/* custom css file */

@font-face {
    font-family: 'lucida_calligraphyitalic';
    src: url('/lcallig.woff2') format('woff2'),
         url('/lcallig.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Copperplate Gothic';
    src: url('/fonts/CopperplateGothic-Bold.woff2') format('woff2'),
        url('/fonts/CopperplateGothic-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* logo area */
#logo h1 {
font-family: 'Copperplate Gothic', serif;
font-weight: normal;
font-style: normal;
color: #777 !important;
text-transform: none;
text-align: left !important;
font-size: 40px;
margin: 0 auto ;
padding: 0;
}

/* logo area */
#logo h2 {
font-family: 'Oswald', sans-serif !important;
font-weight: normal;
font-style: normal;
color: #777 !important;
text-transform: none;
text-align: left !important;
font-size: 13px;
margin: 0 auto 0 30px !important;
padding: 0;
line-height: 140% !important;
color: #222 !important;
}

/* main header - nav */
#menu-main-menu li:first-child a { padding-left: 0 !important; }
#menu-main-menu li a { font-weight: bold; color: #777 !important; }
#menu-main-menu li a:active, #menu-main-menu li a:hover { color: #222; }

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

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

/* 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 { background-color: #f1f1f1 !important; border: 0; font-size: 22px !important; }
.gform_wrapper input[type=submit] { font-size: 20px !important; background: #3366cc !important; color: #fff; font-weight: normal !important; border: none; padding: 8px 16px; margin: 0 auto !important; }
.gform_wrapper input[type=submit]:hover { background: #000 !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; }

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

/*
**  FOOTER **
*/
#footer_bottom_section { background: #fff !important; padding: 8px; text-align: center 
!important; }
#footer_bottom_section .textwidget, #footer_bottom_section p { color: #777 !important; text-align: center !important; margin: 0 auto !important; }

/* small divs */
.small-div { height: 1px; }
.small-div p { display: none; }

/*
** HEADINGS  **
*/
h1,h2,h3,h4,h5,h6 { font-weight: 400 !important; line-height: 120% !important; text-transform: uppercase; }

/* buttons */
.uabb-button { padding: 8px 16px; }

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

/* MOBILE */

@media screen and (max-width: 900px) {
    /* main menu */
    #menu-main-menu a { font-size: 14px !important; }

@media screen and (max-width: 800px) {
    /* main menu */
    #menu-main-menu { display:none !important; }

    /* header logo */
    #header-legacy { margin: 15px auto 0; }
    #header-legacy img, #header-logo img { height: 110px !important; width: auto !important; }
    #header-legacy .fl-photo-align-right { text-align: center; }
    #approach .fl-row-content-wrap { padding-top: 15px; }
}

@media screen and (max-width: 768px) {
    /* header */
    #header-legacy, #header-legacy h1, #header-legacy h2 { text-align: center !important; }

    /* main content header */
    .main-content-header img, .main-content-header .pp-heading-separator { display: none; }

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

}