/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/*Sticky Header Overrides*/
header:not(.fl-theme-builder-header-scrolled) .logo-img img {
    filter: brightness(0) invert(1);
}

header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > a,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > a:hover,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > a:focus,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > a:active,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > .fl-has-submenu-container:hover > a,
header:not(.fl-theme-builder-header-scrolled) .menu > li > .fl-has-submenu-container.focus > a,

header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > div > a,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > div > a:hover,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > div > a:focus,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > div > a:active {
    color: #fff;
}

header:not(.fl-theme-builder-header-scrolled) .fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect {
	fill: #fff;
}

header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > div > span::before,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > div:hover > span::before,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item:hover > div > span::before,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item:focus-within > div > span::before,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > div:focus-within > span::before,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item:active > div > span::before,
header:not(.fl-theme-builder-header-scrolled) .menu > .menu-item > div.fl-has-submenu-container:hover > .fl-menu-toggle:before,
header:not(.fl-theme-builder-header-scrolled) .fl-menu .fl-toggle-arrows .fl-has-submenu-container.focus > .fl-menu-toggle:before {
    color: #fff;
	border-color: #fff;
}

@media (max-width: 768px) {
	header .fl-menu-mobile-flyout a,
	header .fl-menu-mobile-flyout span {
		color: #FFF !important;
	}
}

/* Header menu hover animation */
header .menu > .menu-item > a,
header .menu > .menu-item > div > a {
    position: relative;
}

header .menu > .menu-item > a::after,
header .menu > .menu-item > div > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 100%;
    height: 3px;
    background-color: currentColor;

    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.25s ease;
}

header .menu > .menu-item > a:hover::after,
header .menu > .menu-item > a:focus::after,
header .menu > .menu-item > a:active::after,

header .menu > .menu-item > div > a:hover::after,
header .menu > .menu-item > div > a:focus::after,
header .menu > .menu-item > div > a:active::after {
    transform: scaleX(1);
}

/* Header Submenu Adjustments */
.sub-menu > li > a:hover, 
.sub-menu > li > a:focus, 
.sub-menu > li > .fl-has-submenu-container:hover > a, 
.sub-menu > li > .fl-has-submenu-container.focus > a, 
.sub-menu > li.current-menu-item > a, 
.sub-menu > li.current-menu-item > .fl-has-submenu-container > a {
	text-decoration: underline;
}

.sub-menu > li.current-menu-item > a:not(:hover) {
    text-decoration: none;
}

/* Testimonial Slider Edit */
.testimonial-block {
    position: relative;
}

.testimonial-block::before {
    content: "\201C" !important;
    position: absolute;
    top: -25px;
    left: 0;
    font-family: 'Georgia', serif;
    font-size: 9em;
    line-height: 1;
    color: #0B30E4;
    opacity: 0.9;
    pointer-events: none;
}

/* Footer Adjustments */

/*Footer menu*/
.footer-menu .menu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px 40px; /* row gap | column gap */
}

.footer-menu .menu > .menu-item {
    list-style: none;
}

.footer-menu .fl-menu .menu:before {
    display: none;
}

footer.fl-builder-content .menu a:hover {
    text-decoration: underline;
}

@media (max-width: 600px) {
    .footer-menu .menu {
        grid-template-columns: 1fr;
    }
}

/* Capability Card Hover Effect */
.cc-wrap a.fl-module.fl-module-box:hover {
    background-color: #FFF;
    color: #666;
	box-shadow: 0px 2px 10px 5px rgba(0, 0, 0, 0.35);
	transition: background-color 0.4s ease-in-out, background-position 1ms;
}

.cc-wrap a.fl-module.fl-module-box:hover h2 {
    color: #333;
}

/* AQUA Capability Card Hover Effect */
.cc-wrap-aqua a.fl-module.fl-module-box:hover {
    background: #22CDF4;
    box-shadow: 0px 2px 10px 5px rgba(0, 0, 0, 0.35);
    transition: background-color 0.4s ease-in-out, background-position 1ms;
}

/* CSS migrated from previous site */

html {
    font-size: 100%;
}

@media(min-width: 1024px) {
    div#sgpb-popup-dialog-main-div {
        max-width:1000px!important
    }
}

@media(max-width: 600px) {
    button#sgpb-close-button {
        right:44%!important;
        font-weight: 500
    }
}

#blog-hs-form .hs-input {
    border-color: #e2e2e2;
    color: #000000!important;
    background-color: #f4f4f4!important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-style: solid!important;
    border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    -webkit-border-radius: 4px!important
}

#blog-hs-form .hs-button {
    font-family: 'Montserrat',Arial!important;
    text-transform: uppercase;
    letter-spacing: 2px!important;
    font-weight: 800!important;
    font-size: 16px!important;
    color: #fff!important;
    background-color: #910ff1!important;
    border-top-width: 2px!important;
    border-bottom-width: 2px!important;
    border-left-width: 2px!important;
    border-right-width: 2px!important;
    border-style: solid!important;
    border-color: #fff!important;
    border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px 40px;
    -webkit-transition: all .2s linear;
    margin: 25px auto 0 auto;
    display: inline-block
}

#blog-hs-form .hs-submit {
    text-align: center
}

#blog-hs-form .hs-button:hover {
    background: #53b8fb!important;
    color: #ffffff!important;
    border-color: #53b8fb
}

.trp-language-switcher-container .trp-ls-language-name {
    display: none
}

.hbspt-form .hs-input,.embed-form-super-wrapper .hs-input {
    border-color: #e2e2e2;
    color: #000000!important;
    background-color: #f4f4f4!important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    border-style: solid!important;
    border-radius: 4px!important;
    -moz-border-radius: 4px!important;
    -webkit-border-radius: 4px!important
}

.hs-button,.embed-form-super-wrapper .hs-button {
    font-family: 'Lato',Arial!important;
    letter-spacing: 2px!important;
    font-weight: 800!important;
    font-size: 16px!important;
    color: #fff!important;
    background-color: #910ff1!important;
    border-top-width: 2px!important;
    border-bottom-width: 2px!important;
    border-left-width: 2px!important;
    border-right-width: 2px!important;
    border-radius: 0px!important;
    border-style: solid!important;
    border-color: #fff!important;
    border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
    -webkit-transition: all .2s linear;
    margin: 15px auto 0 auto;
    display: inline-block
}

.hbspt-form .hs-submit,.hs-submit {
    text-align: center
}

.hbspt-form .hs-button:hover,.embed-form-super-wrapper .hs-button:hover {
    background: #53b8fb!important;
    color: #ffffff!important;
    border-color: #53b8fb
}

.footer-newsletter-signup-form form {
    display: flex;
    margin: 20px auto 0 auto;
    justify-content: center;
    align-items: center
}

.footer-newsletter-signup-form form .hs-form-field {
    margin-right: 10px
}

.hs-error-msgs,.hs_error_rollup {
    display: none!important
}

.hs-input.error {
    border-color: red!important
}

.submitted-message {
    text-align: center
}

.hs_submit.hs-submit .actions {
    text-align: left;
}

@media screen and (max-width: 1023px) {
    .hs-input {
        width:100%;
        margin-top: 5px
    }

    .footer-newsletter-signup-form form {
        display: block
    }

    .footer-newsletter-signup-form form .hs-form-field {
        margin: 20px auto
    }
}

#hs-eu-cookie-confirmation {
    display: none!important
}

.iub__us-widget {
    position: sticky;
    bottom: 0;
    z-index: 999;
    background: white;
    color: #000;
}

.iub__us-widget__link--privacy-choices {
    border-left: 1px solid #000;
    border-radius: 0 4px 4px 0;
    border-top: none !important;
    border-bottom: none !important;
    border-right: none !important;
    color: #000 !important;
}