/* custom css file */
/*Additions to CSS*/
.site-header .genesis-nav-menu li.current_page_item a, .site-header .genesis-nav-menu li.current-cat a, .site-header .genesis-nav-menu li.current-menu-item a {font-weight:bold;}

/* header */
  .header-image .site-header .wrap .title-area {
    width: 230px !important;
}

.site-header { padding: 1px 20px; width: 100% !important; margin: 0 auto; min-height: 90px; }
.full-width-content .site-header .wrap { width: 100%; }
.site-header .widget-area { text-align: right; float: right; padding: 15px 20px 0 0 !important; }

.header-image .site-header .wrap .title-area { clear: none; margin: 0 !important; }

.site-header .widget-area h2 { font-size: 22px !important; }

/* 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: 'brandon_grotesqueblack', sans-serif !important; line-height: 120% !important; text-transform: uppercase; color: #666 !important; }
h1 { font-size: 40px !important; }
h2 { font-size: 34px !important; }
h3 { font-size: 28px !important; }

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

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

/* 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: 10px !important; }**/

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

/* main navigation */
/**#menu-primary-menu a { font-family: 'brandon_grotesqueregular', sans-serif !important; text-transform: lowercase; font-size: 24px; line-height: 30px; }

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

/* page headers */
.page-header { margin-top: 0; }
.page-header h1 { margin: 0 !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 slider */
.home .slick-prev { left: 35px !important; }
.home .slick-next { right: 35px !important; }
.home .slick-prev:hover i, .home .slick-next:hover i { background-color: #333 !important; }

/* home services and focus */
.home #services h2 { color: #fff; }
.home #services .fa-angle-down { background: #777; }


/* inner width - full */
.site-inner { padding: 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-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 */
.pp-button-wrap a { background-color: #601929 !important; color: #fff !important; letter-spacing: 2.4px !important; }
.pp-button-wrap a:hover { background-color: #FF8200 !important; }

/* slide boxes */
.uabb-slide-face { z-index: 99999 !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; }
.gform_wrapper input[type=submit] { font-family: 'Open Sans', sans-serif !important; font-size: 20px !important; background: #b21e28 !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; }

/* 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 **
*/
.site-footer { display: none !important; }
#ez-fat-footer-container { display: flex; justify-content: center; align-items: center; }

#footer_bottom_section { background: #601929 !important; padding: 15px; text-align: center 
!important; }
#footer_bottom_section .textwidget, #footer_bottom_section p, #footer_bottom_section a { color: #fff !important; text-align: center !important; margin: 0 auto !important; }
 #footer_bottom_section a:hover { color: #efefef; text-decoration: underline; }

.footer-slogan {
    background: #601929;
    text-align: center;
    text-transform: none;
    color: #fff;
    font-size: 32px;
}

/* footer menu */
#ez-fat-footer-container .menu { text-align: right; }
#ez-fat-footer-container .menu li { display: inline-block; list-style-type: none; font-size: 20px; text-transform: lowercase; }

/*
** 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 { 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; }

/* infoboxes */
.uabb-infobox { box-shadow: 2px 8px 20px 0 rgb(0 0 0 / 20%); padding: 20px; }
.uabb-infobox:hover { transform: scale(1.01); box-shadow:  2px 8px 20px 0 rgb(0 0 0 / 50%); padding: 20px; transition-duration: 0.15s; }
.uabb-infobox-content h5 { font-family: 'Roboto', sans-serif !important; font-size: 20px !important;  }
.uabb-infobox-text p { display: inline-block; border-bottom: 2px solid #47a6d8; padding-bottom: 2px !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: 1240px) {
.site-header .widget-area {
text-align: right;
float: left;
width:800px;
}
}
@media screen and (max-width: 1090px) {
.site-header .widget-area {
text-align: right;
float: left;
width: 650px;
}
}
@media screen and (max-width: 980px) {
  .site-header { min-height: 70px; }
.header-image .site-header .wrap .title-area, .header-image .site-title, .header-image .site-title a { width: 100px !important; height: 61px !important; }
.header-image .site-header .wrap .title-area { background-size: contain; }
.site-header .widget-area { width: 640px !important; padding-top: 10px !important; }
.site-header .widget-area p { font-size: 14px !important; }
.site-header .widget-area h2 { font-size: 16px !important; }


/*  headings */
h2 { font-size: 24px !important; }

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

@media screen and (max-width: 900px) {
  /* header */
  #header .fl-col { width: 100% !important; text-align: center !important; }
  #header .fl-col .fl-photo { margin: 0 auto !important; text-align: center; border-bottom: 1px solid #ccc; padding-bottom: 10px;  }
  #header .fl-col .fl-photo img { max-height: 70px; width: auto; }
  #header-slogan h1 {
  font-size: 18px !important; text-align: center;
  }
  #header-slogan h2 {
  font-size: 14px !important; text-align: center;
  }

/* 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; }

/* Programs */
.fl-module-info-box .uabb-infobox-module-link {border: solid 1px #222222;}

}

@media screen and (max-width: 768px) {
    /* slide boxes */
    .uabb-slide-box-wrap .uabb-slide-down { padding: 60px 40px !important; }

    /* 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: 50px 0 !important; background-size: cover !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%; }
}

@media screen and (max-width: 680px) {
.site-header { min-height: 40px !important; }
.header-image .site-header .wrap .title-area, .header-image .site-title, .header-image .site-title a { width: 70px !important; height: 37px !important; }
}
.header-image .site-header .wrap .title-area { background-size: contain; }
.site-header .widget-area p { font-size: 14px !important; }
.site-header .widget-area h2 { font-size: 16px !important; }

@media screen and (max-width: 600px) {
.site-header .widget-area { width: 150px !important; padding-top: 0 !important; }
.site-header .widget-area p { font-size: 12px !important; }
.site-header .widget-area h2 { font-size: 14px !important; }
#footer_bottom_section,.footer-slogan {text-align:center;}
}

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

  /* home logo area */
  .home #logo h1 {
  font-size: 40px;
  }

  /* home logo area */
  .home #logo h2 {
  font-size: 26px;
  }

  /* home logo area */
  .home #logo h3 {
  font-size: 13px;
  }
}