/*
Theme Name: Yellow Jacket
Theme URI: http://www.emoryday.com
Version: 1.0
Description: The Child Theme for Yellow Jacket
Author: EmoryDay
Author URI: http://www.emoryday.com
template: bb-theme
*/

/* Add your custom styles here... */


/* @group HELPER CLASSES */

/* Suppress Beaver Builder's focus treatment for normal mouse interaction */
:where(.fl-builder-content, .fl-page)
:is(a[href], button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Restore an intentional accessible focus style for keyboard navigation */
:where(.fl-builder-content, .fl-page)
:is(a[href], button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus-visible {
    outline: 2px solid #FEE83A !important;
    outline-offset: 3px !important;
}

.fl-bg-video-audio {display: none;}

h1 span span, h2 span span, h3 span span, h4 span span, h5 span span, h6 span span {
	color: #FEE83A !important;
}

ul.list-simple, .list-simple ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

ul.list-bullet, .list-bullet ul {
    padding: 0 0 0 18px;
    margin: 0;
    list-style-type: disc;
}

ol.list-alpha {
    list-style-type: lower-alpha;
}

h2.widgettitle {
    font-size: 24px;
}

.img-left {
    float: left;
    margin: 0 20px 20px 0;
}

.img-right {
    float: right;
    margin: 0 0 20px 20px;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.video-wrapper iframe,
.video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pin-bottom {
    align-content: flex-end;
    flex: 1 1 0;
    display: grid;
}

.bg-blur {
    background: rgba(255,255,255, 0.70);
    backdrop-filter: blur(80px);
    border-radius: 10px;
}

/* @end HELPER CLASSES */


/* @group THEME OVERRIDES */

a {
    transition: 0.3s;
}

ins {
    text-decoration: none;
}

p {
    margin-bottom: 20px;
}

.fl-rich-text p:first-child,
.fl-rich-text p:empty {
    margin-top: 0;
}

.fl-rich-text p:last-child,
.fl-rich-text p:empty {
    margin-bottom: 0;
}

.fl-page-footer {
    border: none;
}

.fl-page-footer-widgets {
    border: none;
}

/* .fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {
    min-height: 75px !important;
} */

header.fl-theme-builder-header-scrolled {
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
}

/* ANCHOR MENU LINK HOVER AND ACTIVE */
/* Default text, including current-page links. */
.fl-module-uabb-advanced-menu .menu-item > a .menu-item-text {
    color: #FFFFFF !important;
}

/* Hover, keyboard focus, and selected anchor. */
.fl-module-uabb-advanced-menu .menu-item > a:hover .menu-item-text,
.fl-module-uabb-advanced-menu .menu-item > a:focus-visible .menu-item-text,
.fl-module-uabb-advanced-menu .menu-item > a.is-selected-anchor .menu-item-text {
    color: #FEE83A !important;
}

/* MOBILE OFF CANVAS MENU HIDE ANIMATION */
/* Closed position and animation timing. */
#mobile-menu {
    translate: 100% 0;
    transition:
        translate 0.3s ease,
        display 0.3s allow-discrete,
        overlay 0.3s allow-discrete;
}

/* Open position. */
#mobile-menu:popover-open {
    translate: 0 0;
}

/* Starting position when opening. */
@starting-style {
    #mobile-menu:popover-open {
        translate: 100% 0;
    }
}

/* Respect reduced-motion preferences. */
@media (prefers-reduced-motion: reduce) {
    #mobile-menu {
        transition: none;
    }
}

/* END MOBILE OFF CANVAS MENU HIDE ANIMATION */

ul.uabb-offcanvas-menu {
    padding-left: 20px;
}

.fl-accordion .fl-accordion-button-label {
    outline: none;
}

.fl-accordion .fl-accordion-button-icon {
    outline: none;
}

.uabb-faq-question-label:focus,
.uabb-faq-question-label:active,
.uabb-faq-questions-button:focus,
.uabb-faq-questions-button:active,
.uabb-faq-icon-wrap:focus,
.uabb-faq-icon-wrap:active {
    outline: none;
}

/* ZOOM THE IMAGE */
.uabb-infobox-zoom .uabb-image-content img {
    transition: transform 0.3s ease-in-out;
    display: block;
}

.uabb-infobox-zoom:hover .uabb-image-content img {
    transform: scale(1.20);
}

/* ZOOM THE IMAGE CONTAINED IN ITS BOX */
.uabb-infobox-zoom-contained .uabb-image-content {
    overflow: hidden;
    display: inline-block;
}

.uabb-infobox-zoom-contained .uabb-image-content img {
    transition: transform 0.3s ease-in-out;
    display: block;
}

.uabb-infobox-zoom-contained:hover .uabb-image-content img {
    transform: scale(1.25);
}

.strikethrough span:not(.fl-heading-text) {
    background-image: url(/wp-content/uploads/2026/09/strikethrough.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.underline span:not(.fl-heading-text) {
    background-image: url(/wp-content/uploads/2026/09/underline.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
    padding-bottom: 4px;
}


/* @end THEME OVERRIDES*/

.btn-pagebar a,
.btn-pagebar a span,
.btn-navbar a,
.btn-navbar a span {
    color: #000000 !important;
    font-size: 16px;
    text-align: center;
    border-radius: 3px;
    transition: 0.3s;
}

.btn-pagebar a {
    background: #FEE83A;
    padding: 16px 20px !important;
}

.btn-pagebar a:hover,
.btn-pagebar a:hover span {
    color: #ffffff;
    background: #000000;
}

.btn-navbar a {
    color: #ffffff !important;
    background: #555555;
}

.btn-navbar a:hover {
    background: #333333;
}

.btn-mobile-menu a {
    color: #ffffff !important;
    font-size: 18px;
    text-align: center;
    background: #FEE83A;
    padding: 16px 20px !important;
    border-radius: 4px;
    transition: 0.3s;
    margin-top: 20px;
}

.btn-mobile-menu a:hover {
    background: #FEE83A;
}

/*.btn-pagebar a::before {
    font-family: 'Font Awesome 6 Pro';
    content: '\f291';
    margin-right: 8px;
    font-weight: 400;
}*/

/*.btn-navbar a::before {
    font-family: 'Font Awesome 6 Pro';
    content: '\f291';
    margin-right: 8px;
    font-weight: 400;
}*/

.confirmation_message {
    color: #ffffff;
    text-align: center;
    background: #666666;
    padding: 25px 30px 25px 30px;
    border-radius: 5px;
}

.confirmation_message h4 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 0px;
}

.confirmation_message h4::before {
    font-family: 'Font Awesome 7 Pro';
    content: '\f058';
    font-size: 36px;
    font-weight: 300;
    margin-bottom: 5px;
    display: block;
}

