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

/*------------------------------------*\
    #VARIABLES
\*------------------------------------*/
:root {
    /*fonts*/
    --font-body: 'Montserrat', sans-serif;
    --font-heading: 'Montserrat', sans-serif;
    --font-button: 'Montserrat', sans-serif;
    --font-menu: 'Montserrat', sans-serif;
}
:root {
    /* Custom Color Variables Go Here */
}
body .fl-row-content-wrap { padding-top: 60px; padding-bottom: 60px;}


/* Headings */
h1, .fl-builder h1, h1.fl-heading {
    font-weight: 700;
    color: var(--bb-color-raisin-black);
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: var(--font-heading-h1);
    word-break: normal;
    overflow-wrap: normal;
}
h2, h3, h4, h5, h6, .fl-builder h2, .fl-builder h3, .fl-builder h4, .fl-builder h5, .fl-builder h6 {
    font-weight: 600;
    color: var(--bb-color-raisin-black);
    margin-top: 10px;
    margin-bottom: 10px;
    font-family: var(--font-heading);
    word-break: normal;
    overflow-wrap: normal;
}

/* Links */
a:not(:has(img)) {
    color: var(--bb-color-crimson-red);
}
a:not(:has(img)):hover, a:not(:has(img)):focus {
    color: var(--bb-color-raisin-black);
}

/* Buttons */
.fl-button,
button,
.fl-module-button a,
.uabb-button-wrap a.uabb-button,
.uabb-button-wrap a.uabb-button span,
body a.fl-button:visited,
body a.fl-button:visited span,
.gform_wrapper input[type="submit"],
.gform_wrapper input[type="button"],
#myform .gform_wrapper input[type=submit],
#myform .gform_wrapper input[type=button],
#myform .gform_wrapper button[type=button],
.woocommerce-page button[type="submit"],
.woocommerce-page a.wc-block-components-button { 
 background-color: var(--bb-color-crimson-red);
 text-transform: uppercase;
 color: var(--bb-color-white);
}
body a.fl-button:hover,
body .fl-builder-content a.fl-button:hover,
button:hover,
.fl-module-button a:hover,
.uabb-button-wrap a.uabb-button:hover,
.uabb-button-wrap a.uabb-button:hover span,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper input[type="button"]:hover,
#myform .gform_wrapper input[type=submit]:hover,
#myform .gform_wrapper input[type=button]:hover,
#myform .gform_wrapper button[type=button]:hover,
.woocommerce-page button[type="submit"]:hover,
.woocommerce-page a.wc-block-components-button:hover {
    background-color: var(--bb-color-crimson-red-hover);
    background: var(--bb-color-crimson-red-hover);
    color: var(--bb-color-white);
}

/* Top Bar, if used */
#topbar {
    background-color: var(--bb-color-raisin-black);
    color: var(--bb-color-white);
}
#topbar a {
    color: var(--bb-color-white);
}
#topbar a:hover {
    color: var(--bb-color-raisin-black);
}

/* Footer */
footer a:not(:has(img)) {
    color: var(--bb-color-raisin-black);
}
footer a:not(:has(img)):hover {
    color: var(--bb-color-crimson-red);
}
.footericons .fl-icon {
color: var(--bb-color-crimson-red);
}

/* FAQ Module */
.my-faq .uabb-faq-item .uabb-faq-questions {
  background: var(--bb-color-crimson-red);
  color: var(--bb-color-raisin-black);
}
.my-faq .uabb-faq-item-active .uabb-faq-questions {
  background: var(--bb-color-crimson-red);
  color: var(--bb-color-raisin-black);
}
.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-white);
  font-family: var(--font-heading);
  font-size: 1.17rem;
}
.my-faq .uabb-faq-icon-wrap {
    color: var(--bb-color-white);
    opacity: 1;
}

.social-media-list {
  display: inline-block;
  list-style: none;
  text-align: center;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
.social-media-list li {
  display: inline-block;
  font-size: 40px;
  margin: 0px;
  padding: 0px;
}
.social-media-list li a {
  text-decoration: none;
  outline: none;
}
.social-media-list li a:hover, .social-media-list li a:focus {
  text-decoration: none;
  outline: none;
  transition: all;
}
.social-media-list a:not(:has(img)):hover, .social-media-list a:not(:has(img)):focus {
  background-size: 100% 0px;
  text-decoration: none;
  transition: all;
  background-image: none;
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 0px;
}

.my-list ul {
    display: flex;
    gap: 30px;
}

.my-list li:nth-child(1) {
    list-style: none;
}

/* Global CSS */
.border-bottom, .border-white { position: relative;}
.border-bottom::after { content: ""; width: 100%; height: 2px; background: var(--bb-color-crimson-red); margin-top: 10px;}
.border-white::after { content: ""; width: 100%; height: 2px; background: var(--bb-color-white); margin-top: 10px;}
#hero .fl-row-content-wrap { min-height: 450px;}
.uabb-info-list .uabb-info-list-wrapper > li { padding-bottom: 20px; border-bottom: 1px solid #ccc; margin-bottom: 20px;}
.uabb-info-list .uabb-info-list-wrapper > li:last-child { border: 0px; margin: 0px;}
.upper-space { margin-top: 50px; margin-bottom: 10px;}

.flip-content .uabb-face.uabb-front .uabb-face-text-title, .flip-content .uabb-face.uabb-front .uabb-flip-box-section-content { display: none;}
.flip-content .fl-module-flip-box { width: 100%;}
.flip-content h3.uabb-back-text-title { font-size: 1.8rem;}

.input-container button.clear-button {
    height: 0px;
    width: 0px;
}
span#input_1_5_1_container {
    width: 100%;
}
/******Contact form css******/
#myform .uabb-gf-style form .gform_body .gfield_label {
    margin-bottom: 0;
    height: fit-content;
    line-height: 1;
}
#myform  .gform-field-label--type-sub {
    padding-top: 0;
}
#myform span.gfield_required {
    line-height: 1;
}
#myform span.gfield_required.gfield_required_text {
    line-height: 1;
}
#myform .has_street .gform-field-label--type-sub {
    margin-bottom: 0;
}
#myform .address_line_1 {
    margin-bottom: 0;
}
#myform {
    overflow: hidden;
}
/******Contact form css end******/
@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: 30px; padding-bottom: 40px;}
#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; }
#home-hero .fl-row-content-wrap, #hero .fl-row-content-wrap { min-height: 300px;}
.upper-space { margin-top: 30px; margin-bottom: 10px;}
.my-list ul {
    display: block;
}
.my-list li:nth-child(1) {
    list-style: disc;
}
#myform input {
    padding: 10px;
}
#myform .fl-node-vbat7rl3iyps .uabb-gf-style.uabb-gf-form-style1 {
    padding: 0;
}
#myform .gfield--input-type-address legend.gfield_label.gform-field-label.gfield_label_before_complex {
    padding-bottom: 10px;
}

#myform .gfield--input-type-address  label#input_1_5_1_label {
    padding-top: 10px;
}
#myform .ginput_container.ginput_container_fileupload {
    padding-top: 10px;
}
#myform input#gform_submit_button_1 {
    line-height: 18px;
}
}

