/* custom css file */

/* HEADER */
header.fl-builder-content { position: fixed; z-index: 999 !important; width: 100%; padding: 10px 0; background: rgba(0,0,0,0.3); }
#header-primary  img { max-height: 100px; 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: 'Barlow Condensed', sans-serif !important; font-size: 16px; line-height: 18px; color: #fff !important; text-transform: uppercase; }
#menu-primary-menu a:active, #menu-primary-menu a:hover { color: #efefef !important; }
#menu-primary-menu a::before { 
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    border-radius: 1px;
    background-color: #efefef;
    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);
}

#menu-primary-menu ul { background: #222 !important; }

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

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

/* header after scroll */
body.header-short header { background: #9e1b32; transition-duration: 0.5s; }
body.header-short #menu-primary-menu a:active, body.header-short #menu-primary-menu a:hover { color: #ab8a62 !important; }
body.header-short #menu-primary-menu a::before { 
    background-color: #ab8a62; }

/* 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: 400 !important; font-family: "Gilda Display", serif !important; line-height: 120% !important; text-transform: none; color: #000 !important; }

/* text */
body,div,p,li,a { font-family: 'Barlow', 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 { padding: 20px 0; }
.uabb-infobox:hover { box-shadow:  2px 8px 20px 0 rgb(0 0 0 / 50%); transition-duration: 0.15s; }
.pp-quote-wrap .pp-pullquote-content p { font-family: 'MrsEaves-Italic', serif; font-size: 24px !important; }

/* testimonials */
.rpi-header { display: none; }

/* 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 hero */
#home-hero h1 { margin: 0 0 15px !important; color: #fff !important; }
#home-hero p { line-height: 120% !important; color: #fff !important; }

/* interactive banners */
.fl-module-interactive-banner-2, .fl-module-interactive-banner-2 h3, .fl-module-interactive-banner-2 a { color: #fff !important; } 

/* inner width - full */
.site-inner { padding: 0; margin-top: 0; }
.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, .text-dark h1, .text-dark h2, .text-dark h3, .text-dark h4, .text-dark h5, .text-dark h6, .text-dark p, .text-dark div, .text-dark li , .text-dark a { color: #000 !important; }
.text-bold, .text-bold h1, .text-bold h2, .text-bold h3, .text-bold h4, .text-bold h5, .text-bold h6, .text-bold p, .text-bold div, .text-bold li, .text-bold a { font-weight: bold !important; }

/* fonts */
.font-sans-serif, .font-sans-serif h1, .font-sans-serif h2, .font-sans-serif h3, .font-sans-serif h4, .font-sans-serif h5, .text-bold h6, .font-sans-serif p, .font-sans-serif div, .font-sans-serif li, .font-sans-serif a { font-family: "Barlow", sans-serif !important; }


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

.pp-button-wrap a { font-family: 'Barlow Condensed', sans-serif !important; font-size: 16px; background-color: #ab8a62 !important; color: #fff !important; letter-spacing: 2.4px !important; padding: 12px 24px !important; text-transform: uppercase; font-weight: 200; }
.pp-button-wrap a:hover { background-color: #222 !important; }

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

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

/* logo carousels */
.logo-gallery .uabb-photo-gallery { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }
.logo-gallery .uabb-photo-gallery-item { width: 25%; /* 100 / 4 = 25% per item */
  box-sizing: border-box; text-align: center !important; }
.logo-gallery .uabb-photo-gallery-item img { max-height: 60px; width: auto !important; margin: 0 auto; }

/* 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: #63543E !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; }

/* infoboxes */
.infoboxes-regular a.uabb-button, .infoboxes-regular a.uabb-button:visited { background: #AB8A62 !important; color: #fff !important; }
.infoboxes-regular a.uabb-button:hover { background: #000 !important; }

/*
**  FOOTER **
*/

#footer-primary, #footer-primary h3, #footer-primary a, #footer-primary a:visited, #footer-primary p { color: #adadad !important; }
#footer-primary h3 { font-family: "Gilda Display", serif; font-size: 24px !important; color: #D9D9D9 !important; font-weight: 400; }
#footer-primary i, #footer-primary i::before { color: #adadad !important; }
#footer-primary p, #footer-primary a, .footer-contact a { color: #adadad !important; font-size: 15px; position: relative; }
#footer-primary a, #footer-primary a:visited { color: #adadad important !important; padding: 0 0 12px; }
#footer-primary a:active, #footer-primary a:hover, #footer-primary a:hover p { color: #efefef !important; text-decoration: none; }
#footer-primary p { margin: 0; }

#footer-primary li a {
    display: inline-block; /* Needed to allow transform and spacing */
    position: relative;
    transition: all 0.4s ease;
    padding-left: 0.75em; /* Space for the bullet */
}

#footer-primary li a:before {
    content: "";
    position: absolute;
    top: 30%;
    left: 0;
    width: 6px;
    height: 6px;
    background-color: #aa8453;
    border-radius: 50%;
    transform: translateY(-50%) scale(0.8);
    opacity: 0;
    transition: all 0.3s ease;
}

#footer-primary li a:hover {
    transform: translateX(4px);
}

#footer-primary li a:hover:before {
    opacity: 1;
    transform: translateY(-50%) scale(1); /* Slight pop effect */
}

#footer-primary .pp-social-icon a, #footer-primary i { color: #fff !important; font-size: 24px !important; }

#footer-primary .pp-button-wrap a { color: #fff !important; }

#footer-primary img { opacity: 0.7; }

#footer-logos { text-align: center; }
#footer-logos img { max-height: 28px; width: auto; margin: 0 15px; display: inline-block !important; opacity: 0.7; }

#footer-bottom h5 { color: #fff !important; margin: 0 0 10px !important; font-family: 'Barlow', 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:  #e9d7bd !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: 1140px) {
    #menu-primary-menu a { font-size: 14px; }

}
@media screen and (max-width: 1024px) {
    #header-nav { display: none; }
}
@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; }

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

@media screen and (max-width: 992px) {
    /* logo carousels */
    .logo-gallery .uabb-photo-gallery-item { padding: 20px; }

    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 */
    #header-nav { display: none !important; }

    /* hero */
    #home-hero p { line-height: 160% !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%; }

    /* logo carousels */
    .logo-gallery .uabb-photo-gallery-item { width: 33%; }

    /* footer */
    .footer-contact i { display: none !important; }
    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; }
    /* mobile hidden */
    .mobile-hidden { display: none !important; }
}
@media screen and (max-width: 600px) {
    /* logo carousels */
    .logo-gallery .uabb-photo-gallery-item { width: 50%; }
}