/* This stylesheet is for site-specific styling. */

/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/

:root {
    /* Fonts */
    --font-body: "roboto", sans-serif;
    --font-heading: "futura-pt", sans-serif;
    --font-button: "roboto", sans-serif;
    --font-menu: "futura-pt", sans-serif;
}
:root {
    /* Custom Color Variables Go Here */
}

/* Body */
body, body.fl-builder {
    color: var(--bb-color-oaks-charcoal);
    background-color: var(--bb-color-off-white-hover);
}
/* Headings */
h1, h2, h4, h5, h6, .fl-builder h1, .fl-builder h2, .fl-builder h4, .fl-builder h5, .fl-builder h6 {
    font-weight: 700;
    color: var(--bb-color-oaks-charcoal);
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: var(--font-heading);
    word-break: normal;
    overflow-wrap: normal;
}

h3, .fl-builder h3 {
    font-weight: 600;
    color: var(--bb-color-oaks-charcoal);
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: var(--font-heading);
    word-break: normal;
    overflow-wrap: normal;
}

/* Links */
a:not(:has(img)):not(:has(i)) {
    color: var(--bb-color-oaks-orange);
}
a:not(:has(img)):hover, a:not(:has(img)):focus, a:not(:has(i)):hover, a:not(:has(i)):focus {
    color: var(--bb-color-oaks-orange-hover);
}


/*  Global Button Modules */
body.fl-builder .fl-page .fl-builder-content .fl-button,
body.fl-builder .fl-page .fl-builder-content button,
body.fl-builder .fl-page .fl-builder-content .fl-module-button a,
body.fl-builder .fl-page .fl-builder-content .uabb-button-wrap a.uabb-button,
body.fl-builder .fl-page .fl-builder-content .gform_wrapper input[type="submit"],
body.fl-builder .fl-page .fl-builder-content .gform_wrapper input[type="button"],
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper input[type="submit"],
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper input[type="button"],
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper button[type="button"],
body.fl-builder .fl-page .fl-builder-content .woocommerce-page button[type="submit"],
body.fl-builder .fl-page .fl-builder-content .wc-block-components-button {
    background-color: var(--bb-color-oaks-orange);
    color: var(--bb-color-off-white-hover);
	text-transform: uppercase;
	font-weight: 700;
  }

body.fl-builder .fl-page .fl-builder-content .fl-button:hover,
body.fl-builder .fl-page .fl-builder-content button:hover,
body.fl-builder .fl-page .fl-builder-content .fl-module-button a:hover,
body.fl-builder .fl-page .fl-builder-content .uabb-button-wrap a.uabb-button:hover,
body.fl-builder .fl-page .fl-builder-content .gform_wrapper input[type="submit"]:hover,
body.fl-builder .fl-page .fl-builder-content .gform_wrapper input[type="button"]:hover,
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper input[type="submit"]:hover,
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper input[type="button"]:hover,
body.fl-builder .fl-page .fl-builder-content .myform .gform_wrapper button[type="button"]:hover,
body.fl-builder .fl-page .fl-builder-content .woocommerce-page button[type="submit"]:hover,
body.fl-builder .fl-page .fl-builder-content .woocommerce-page a.wc-block-components-button:hover {
	background-color: var(--bb-color-oaks-orange-hover);
    color: var(--bb-color-off-white-hover);
}

/* GF button base — (0,10,2) beats UABB's (0,8,1) */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"],
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme.gform-theme--framework .gform-button {
      font-family: var(--font-button);
      background-color: var(--bb-color-oaks-orange);
      color: var(--bb-color-off-white);
	  text-transform: uppercase;
      font-weight: 700;
  }

  /* GF button hover */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme.gform-theme--framework input[type="submit"]:hover,
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme.gform-theme--framework .gform-button:hover {
      background-color: var(--bb-color-oaks-orange-hover);
      color: var(--bb-color-off-white-hover);
  }

/* GF step form — Next button (type="button", not covered by existing rule) */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme input[type="button"].gform_next_button,
  /* Previous button — override --secondary variant */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme .gform_previous_button.gform-theme-button--secondary {
      font-family: var(--font-button);
      background-color: var(--bb-color-oaks-orange);
      color: var(--bb-color-off-white-hover);
      text-transform: uppercase;
      font-weight: 700;
  }

  /* Hover states */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme input[type="button"].gform_next_button:hover,
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme .gform_previous_button.gform-theme-button--secondary:hover {
      background-color: var(--bb-color-oaks-orange-hover);
      color: var(--bb-color-off-white-hover);
  }

 /* content slider styling */
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme input[type="button"].gform_next_button:hover,
  body.fl-builder .fl-page .fl-builder-content .myform .uabb-gf-style.uabb-gf-form-style1
  .gform_wrapper.gform-theme .gform_previous_button.gform-theme-button--secondary:hover {
      background-color: var(--bb-color-oaks-orange-hover);
      color: var(--bb-color-off-white-hover);
  }


/* Top Bar, if used */
#topbar {
    background-color: var(--bb-color-oaks-charcoal);
    color: var(--bb-color-off-white-hover);
}
#topbar a {
    color: var(--bb-color-off-white-hover);
}
#topbar a:hover {
    color: var(--bb-color-oaks-orange-hover);
}
/* Main Header */
#mainheader .fl-menu a {
    font-family: var(--font-menu);
    color: var(--bb-color-oaks-charcoal);
}
#mainheader .fl-menu a:hover {
    color: var(--bb-color-oaks-orange-hover);
}

/* Footer */
footer a:not(:has(img)) {
    color: var(--bb-color-oaks-charcoal);
}
footer a:not(:has(img)):hover {
    color: var(--bb-color-oaks-orange-hover);
}
.footericons .fl-icon {
    color: var(--bb-color-oaks-orange);
}

/* FAQ Module */
.my-faq .uabb-faq-item .uabb-faq-questions {
    background: var(--bb-color-oaks-orange);
    color: var(--bb-color-off-white-hover);
}
.my-faq .uabb-faq-item-active .uabb-faq-questions {
    background: var(--bb-color-oaks-orange-hover);
    color: var(--bb-color-off-white-hover);
}
.my-faq .uabb-faq-item .uabb-faq-questions .uabb-faq-question-label,
.my-faq .uabb-faq-item-active .uabb-faq-questions .uabb-faq-question-label {
    color: var(--bb-color-off-white-hover);
    font-family: var(--font-heading);
    font-size: 1.17rem;
}
.my-faq .uabb-faq-icon-wrap {
    color: var(--bb-color-off-white);
    opacity: 1;
}

/* Gravity Forms */
.myform .gform_wrapper .gform_body gmp-place-autocomplete, .myform .gform_wrapper .gform_body gmp-place-autocomplete:focus, .myform .gform_wrapper input:not([type="submit"]), .myform .gform_wrapper input:not([type="submit"]):focus, .myform .gform_wrapper select, .myform .gform_wrapper select:focus, .myform .gform_wrapper textarea, .myform .gform_wrapper textarea:focus {
    color: var(--bb-color-oaks-charcoal);
}

/* site's unique styles start here */

/* Flip-box  */

.flip-content h3.uabb-back-text-title {
    font-size: 1.8rem;
}
.flip-boxes .uabb-face.uabb-front {
    background-color: (--bb-color-off-white-hover);
    background-blend-mode: overlay;
}

.flip-boxes h2.uabb-back-text-title, h2.uabb-face-text-title {
  font-size: 2.3rem;
}

.border-bottom::after {
    content: "";
    width: 100%;
    height: 2px;
    background: var(--bb-color-oaks-orange);
    margin-top: 15px;
}
.border-white::after {
    content: "";
    width: 100%;
    height: 2px;
    background: var(--bb-color-off-white-hover);
    margin-top: 15px;
}

.heading-white {
    color: #ffffff !important;
}


.tie-carousel .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
}

.info-content .uabb-infobox-text.uabb-text-editor {
    display: none;
}

.info-content .uabb-module-content.uabb-infobox.infobox-center.infobox-responsive-center.infobox-has-icon.infobox-icon-above-title {
    border-radius: 10px;
}

.info-content h3.uabb-infobox-title {
    font-size: 2rem;
}

.career-button {
    background-color: var(--bb-color-oaks-orange-hover);
    text-transform: uppercase;
    font-weight: 700;
    color: var(--bb-color-off-white-hover);
    padding: 12px 20px;
}

.career-button:hover {
    color: var(--bb-color-off-white-hover);
    padding: 12px 20px;
}
.en-switch .uabb-infobox-text-wrap, .es-switch .uabb-infobox-text-wrap { display: none;}
.en-switch { display: none;}
.en-switch .uabb-image .uabb-photo-img, .es-switch  .uabb-image .uabb-photo-img { border-radius: 2px;}
.es-switch a, .en-switch a { background: transparent;}
.en-switch:hover .uabb-image .uabb-photo-img, .es-switch:hover .uabb-image .uabb-photo-img { border-radius: 2px; opacity: 0.5; transition: opacity 0.5s ease-in-out;}
.en-switch .left-title-image, .es-switch .left-title-image { float: right; width: 65px;}
.page-id-162230 .en-switch, .page-id-162235 .en-switch, .page-id-162242 .en-switch { display:inline-block;}
.page-id-162230 .es-switch, .page-id-162235 .es-switch, .page-id-162242 .es-switch { display:none;}

.info-d .uabb-infobox-text.uabb-text-editor {
    display: none;
}

select.facetwp-dropdown {
    height: 45px;
    padding: 12px;
    min-width: 240px;
}

input.facetwp-search {
    border: 1px solid#000;
    border-radius: 0px;
    padding: 11px;
}

select.facetwp-dropdown:focus-visible {
    outline: none;
}

/* Single post meta css */
.post-date::after{
content:" / ";
}

.post-cat:empty,
.post-tag:empty{
display:none;
}

.post-cat:not(:empty)::after{
content:" / ";
}

.our-box {
    width: 80%;
}

.text-slider h3.fl-slide-title {
    line-height: 40px;
}

.uabb-post-heading.uabb-blog-post-section {
  font-size: 1.6em;
}
#my-team .uabb-masonary-filters-wrapper select.uabb-masonary-filters {
    padding: 10px 15px;
    font-family: var(--font-heading);
}

/*hide progress bar, useful when two or more forms are embeded on a page */
.hideprogressbar .gf_progressbar_wrapper {
    display: none;
}


@media screen and (min-width: 100px) and (max-width: 768px) {
.br br {
    display:none;
}
.center-mobile {
    text-align: center;
}
body .fl-row-content-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
}
.upper-space {
    padding-top: 20px;
    padding-bottom: 10px;
}
#menu-main-menu li:last-child { display: inline-block; border-bottom: 0px;}
#menu-main-menu li { width: 100%; text-align: center; border-bottom: 1px solid #ccc;}
#mainheader .fl-menu ul {display: flex; flex-direction: column; }

button.fl-menu-mobile-toggle.hamburger.fl-content-ui-button {
    background: none !important;
    color: var(--bb-color-oaks-charcoal) !important;
}
.es-switch .uabb-infobox-left-right-wrap, .en-switch .uabb-infobox-left-right-wrap {
    width:75px;
}
.our-box {
    width: 100%;
}
 .text-slider h3.fl-slide-title {
    line-height: 20px;
    font-size: 21px;
	margin: 0px;
}
	.small-title h2 {
    font-size: 30px;
}
}

/* Map Module */
.gm-style-iw {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.gm-style-iw .gm-style-iw-chr {
    display: none;
}
.gm-style-iw .uabb_map_info_text {
    position: static;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.gm-style-iw .uabb_map_info_text p {
    margin: 5px;
}
.gm-style-iw .gm-style-iw-d {
    flex: 1 1 auto;
    box-sizing: border-box;
    overflow: auto;
    padding:5px !important;
}

/* Custom Buttons styling */

button, body.fl-builder .fl-page .our-button .fl-builder-content .fl-module-button a {
    background-color: var(--bb-color-off-white-hover) !important;
	color: var(--bb-color-oaks-charcoal) !important;
}

body.fl-builder .fl-page .fl-builder-content .our-button .fl-button:hover,
body.fl-builder .fl-page .our-button .fl-builder-content .fl-module-button a:hover {
   background-color: var(--bb-color-oaks-charcoal) !important;	color: var(--bb-color-oaks-off-white-hover) !important;
}

body.fl-builder .fl-page .fl-builder-content .custom-button .fl-button,
body.fl-builder .fl-page .custom-button .fl-builder-content .fl-module-button a {
    background-color: var(--bb-color-oaks-orange-hover) !important;
}

body.fl-builder .fl-page .fl-builder-content .custom-button .fl-button:hover,
body.fl-builder .fl-page .custom-button .fl-builder-content .fl-module-button a:hover {
   background-color: var(--bb-color-oaks-charcoal) !important;
}

.small-heading h3 {
    font-size: 30px;
}

.small-title h2 {
    font-size: 40px;
}

.ods-sal-map-section {
    display: none !important;
}
#field_8_22, #field_8_23, #field_8_24, #field_8_3 {
    border-radius: 10px;
    background-color:#ffffff;
    padding:40px;
    margin:40px 0 0 20px;
}
