.elementor-481 .elementor-element.elementor-element-445733d > .elementor-container{max-width:1350px;min-height:55px;}.elementor-481 .elementor-element.elementor-element-445733d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-481 .elementor-element.elementor-element-445733d:not(.elementor-motion-effects-element-type-background), .elementor-481 .elementor-element.elementor-element-445733d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-481 .elementor-element.elementor-element-445733d{box-shadow:0px 0px 6px -1px rgba(0, 0, 0, 0.38);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-481 .elementor-element.elementor-element-445733d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-481 .elementor-element.elementor-element-9deba3c .elementor-icon-wrapper{text-align:center;}.elementor-481 .elementor-element.elementor-element-7996592 .hfe-site-logo-container, .elementor-481 .elementor-element.elementor-element-7996592 .hfe-caption-width figcaption{text-align:left;}.elementor-481 .elementor-element.elementor-element-7996592 .hfe-site-logo .hfe-site-logo-container img{width:100px;}.elementor-481 .elementor-element.elementor-element-7996592 .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-481 .elementor-element.elementor-element-7996592 .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__toggle{margin-left:auto;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-menu-item, .elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}body:not(.rtl) .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:12px;}body.rtl .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:12px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:12px;}body:not(.rtl) .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item{margin-bottom:0px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 a.hfe-menu-item, .elementor-481 .elementor-element.elementor-element-b5b4fa6 a.hfe-sub-menu-item{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:600;line-height:1em;letter-spacing:0px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-menu-item, .elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu a.hfe-sub-menu-item{color:#022638;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-menu-item:hover,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-menu-item.highlighted,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-menu-item:focus{color:#BC2110;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item.current-menu-ancestor a.hfe-menu-item{color:#BC2110;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu a.hfe-sub-menu-item,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 .elementor-menu-toggle,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li a.hfe-menu-item,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li a.hfe-sub-menu-item,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown-expandible li a.hfe-menu-item,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{color:#022638;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown-expandible,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 .elementor-menu-toggle:hover,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li a.hfe-menu-item:hover,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li a.hfe-sub-menu-item:hover,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown-expandible li a.hfe-menu-item:hover,
								.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item:hover{color:#BC2110;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active
							{color:#BC2110;}
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu li a.hfe-sub-menu-item,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-family:"Gilroy", Sans-serif;font-size:16px;font-weight:600;line-height:1em;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu li.menu-item:not(:last-child),
						.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:none;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu-icon{font-size:20px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu-icon svg{font-size:20px;line-height:20px;height:20px;width:20px;}.elementor-481 .elementor-element.elementor-element-febbbf6 > .elementor-element-populated{margin:0px 0px 0px 010px;--e-column-margin-right:0px;--e-column-margin-left:010px;}:root{--page-title-display:none;}@media(max-width:1024px){body:not(.rtl) .elementor-481 .elementor-element.elementor-element-b5b4fa6.hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu li a.hfe-sub-menu-item,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-size:16px;line-height:1em;}.elementor-481 .elementor-element.elementor-element-febbbf6 > .elementor-element-populated{margin:0px 10px 0px 0px;--e-column-margin-right:10px;--e-column-margin-left:0px;}}@media(max-width:767px){.elementor-481 .elementor-element.elementor-element-7996592 .hfe-site-logo .hfe-site-logo-container img{width:110px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-menu-item{padding-left:0px;padding-right:0px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-sub-menu-item{padding-left:calc( 0px + 20px );padding-right:0px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 40px );padding-right:0px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 60px );padding-right:0px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 80px );padding-right:0px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-menu-item, .elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-sub-menu-item{padding-top:0px;padding-bottom:0px;}body:not(.rtl) .elementor-481 .elementor-element.elementor-element-b5b4fa6.hfe-nav-menu__breakpoint-mobile .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body .elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-nav-menu__layout-vertical .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}body:not(.rtl) .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-right:0px;}body.rtl .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item:not(:last-child){margin-left:0px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav:not(.hfe-nav-menu__layout-horizontal) .hfe-nav-menu > li.menu-item:not(:last-child){margin-bottom:0px;}body:not(.rtl) .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__layout-horizontal .hfe-nav-menu > li.menu-item{margin-bottom:0px;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu-icon{font-size:20px;border-width:0px;padding:0.35em;}.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu-icon svg{font-size:20px;line-height:20px;height:20px;width:20px;}}/* Start custom CSS for html, class: .elementor-element-253c70b */.elementor-481 .elementor-element.elementor-element-253c70b {
    margin-bottom: 0;
}

#announcement-banner-content {
    background-color: #E8F9FF;
    padding: 8px;
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 56px;
    padding-left: 20px;
}
@media (max-width: 630px) {
    #announcement-banner-content p {
        text-align: left;
    }
}


#announcement-banner-content p {
    margin: 0;
    font-size: 13px;
    line-height: 1.2;
    font-weight: bold;
}

#announcement-banner-content a {
    z-index: 1;
    color: #375069;
}

.touchevents #announcement-banner-content a:hover{
    text-decoration: none;
}

.no-touchevents #announcement-banner-content a:focus{
    text-decoration: none;
}


#announcement-banner-content a > span:first-child {
    white-space: nowrap;
}

#announcement-banner-content .arrow-right {
    display: inline-block;
    background-image: url(/wp-content/uploads/2023/02/arrow_gray-800.svg);
    width: 23px;
    height: 9px;
    background-repeat: no-repeat;
    margin-left: 5px;
}

#announcement-banner-content .icon-menu-close {
    color: #375069;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    cursor: pointer;
}

@media (max-width: 1120px){
    #announcement-banner-content p {
        line-height: 1.2;
    }
}

@media (min-width: 768px){
    #announcement-banner-content p {
    font-size: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9deba3c */.elementor-481 .elementor-element.elementor-element-9deba3c { display: none ;} /*we're only inserting this icon here so its font and css get embedded*//* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-084d834 *//*make full width*/
#announcement-banner {
    width: 100vw;
    max-width: none;
    flex: 0 0 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
/*eo make full width*/

#announcement-banner {
    overflow: hidden;
}

#announcement-banner .elementor-container,
#announcement-banner .elementor-widget-wrap{
    padding: 0;
    margin: 0;
    max-width: none;
    width: auto;
}

#announcement-banner .elementor-widget-wrap {
    width: 100%;
}

#announcement-banner-content{
    text-align: center;
    position: relative;
}
#announcement-banner-content a{
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for site-logo, class: .elementor-element-7996592 */.elementor-481 .elementor-element.elementor-element-7996592 .hfe-site-logo .hfe-site-logo-container img {
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-aef673c */.elementor-481 .elementor-element.elementor-element-aef673c {
    flex: 0 0 auto !important;
    width: auto !important;
    min-height: 55px;
}

@media(max-width: 1024px){
    .elementor-481 .elementor-element.elementor-element-aef673c {
        margin-right: auto;
    }
}/* End custom CSS */
/* Start custom CSS for navigation-menu, class: .elementor-element-b5b4fa6 */.elementor-481 .elementor-element.elementor-element-b5b4fa6 {
    margin-bottom: 0;
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__toggle {
    margin-left: unset;
    width: 38px;
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu-icon {
    width: 100%;
    height: 100%;
    padding: 0;
    transform: translateY(2px);
    line-height: 55px;
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 li a {
	cursor: pointer;
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu-icon i:before {
    line-height: 55px;
    width: auto;
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu .sub-arrow {
    width: 14px;
    height: 9px;
    background-image: url(/wp-content/uploads/2023/01/dropdown-sm.svg);
    background-size: contain;
    margin-left: 5px;
    background-repeat: no-repeat;
    padding: 0;
    transform: translateX(2px);
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu .sub-arrow i {
    display: none;
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu .sub-menu-active .sub-arrow {
    background-image: url(/wp-content/uploads/2023/01/dropdown-red.svg);
    transform: translateX(2px) rotate(180deg);
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li .sub-menu-active a.hfe-menu-item {
    color: #BC2110;
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu-icon svg {
    display: block;
    margin-right: 0;
    margin-left: auto;
}

@media(min-width: 768px){
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-classic.hfe-dropdown.menu-is-active {
        border-radius: unset !important;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu__toggle {
        transform: translateX(0px);
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu-icon {
        font-size: 25px;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu-icon svg {
        font-size: 25px;
        line-height: 25px;
        height: 25px;
        width: 25px;
    }
}

@media (max-width: 1024px) {
    
    body.no-scroll, html.no-scroll {
        overflow: hidden;
    }

    #masthead-nav-bar nav.hfe-dropdown {
        overflow-y: scroll;
        width: calc(100vw + 17px) !important;
        position: fixed;
        left: 0 !important;
        bottom: 0;
        display: block;
    }
    
    /*mobile nav position*/
    /*when banner is not displaying: 55px*/
    /*( mobile nav position when open is set based on banner height via js)*/
    body.no-scroll #masthead-nav-bar:not(:last-child) nav.hfe-dropdown,
    body.no-scroll #masthead-nav-bar:not(:last-child) #announcement-banner.dismissed ~ .elementor-column nav.hfe-dropdown{
        top: 55px;
    }
    
    body.no-scroll #masthead-nav-bar:not(:last-child) ul.hfe-nav-menu {
        padding-bottom: 100px;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 {
        margin-bottom: 0 !important;
        position: absolute !important;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 + * {
        display: none !important;
    }
    
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 ul {
		background-color: #ffffff !important;
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav::after {
		content: "";
		width: 100%;
		height: 100vh;
		position: fixed;
		background-color: white;
		z-index: -1;
		left: 0;
		pointer-events: none;
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown {
	    
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown ul {
	    
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown li {
	    border-top: 1px solid #DFE5EB;
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-menu-item {
      padding: 22px 37px 22px 20px;
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown .sub-menu {
	    width: 100% !important;
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown .sub-menu li {
	    
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-sub-menu-item {
	     padding: 22px 37px 22px 40px;
	     
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item {
	    background-color: #F8FAFB;
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo {
	    display: none;
	}

}

@media(min-width: 767px) and (max-width: 1024px){
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown .hfe-nav-menu > li.last-text-menu-item,
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 nav.hfe-dropdown .hfe-nav-menu > li.menu-item:last-child:not(.header-mobile-cta-link){
        border-bottom: 1px solid #DFE5EB !important;
    }
}

@media (min-width: 1025px) {
	
	.hfe-nav-menu__layout-horizontal {
	    top: unset !important;
	       position: static !important;
        width: auto !important;
	}
	
	.hfe-nav-menu__breakpoint-tablet.hfe-submenu-icon-classic .hfe-layout-horizontal li.menu-item a span.hfe-menu-toggle {
	    display: flex !important;
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item a.hfe-menu-item {
	    padding-top: 20px;
	    padding-bottom: 19px;
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu .sub-arrow {
        width: 12px;
        height: 7px;
    }
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-has-submenu:hover .hfe-menu-item .hfe-menu-toggle,
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 .menu-item.current-menu-ancestor a.hfe-menu-item .hfe-menu-toggle {
	    background-image: url(/wp-content/uploads/2023/01/dropdown-red.svg);
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-has-submenu:hover .hfe-menu-item .hfe-menu-toggle{
        transform: translateX(2px) rotate(180deg);
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu > li:hover > div > a {
	    color: #BC2110;
	}
	
	.elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu {
        border: 1px solid #F0F4F7;
        border-radius: 12px;
        background-color: #FFFFFF;
        box-shadow: 0 10px 15px -3px rgba(0,0,0,0.15), 0 4px 6px -2px rgba(0,0,0,0.05);
        padding: 16px 18px 25px 30px;
        width: 270px !important;
        padding: 8px 0 5px !important;
    }
    
    /*align desktop dropdown to parent menu*/
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu {
        left: calc(clamp(0.125rem, -2.2404rem + 3.6923vw, 0.875rem) - 30px); /*this is the parent menu left padding clamp + sub item left padding*/
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-has-submenu.has-promo.left .sub-menu {
	    left: calc(clamp(0.125rem, -2.2404rem + 3.6923vw, 0.875rem) - 30px - 270px); /*this is the parent menu left padding clamp + sub item left padding + half the width of the dropdown*/
	}
	
	/*eo align desktop dropdown to parent menu*/
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu li.menu-item:first-child,
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu li.menu-item:last-child{
        border-radius: 0;
        border: none;
        overflow: unset;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu li.menu-item {
        border-radius: 0;
        border: none !important;
        padding: 0;
        margin: 0;
        overflow: unset;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu li a{
        font-size: 15px !important;
        padding: 8px 18px 8px 30px !important;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-menu li a:hover{
        background-color: transparent;
    }
    
    /*start of desktop dropdown promos*/
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo ul {
        display: grid !important;
        width: 540px !important;
        grid-template-columns: 50% 50%;
        border-radius: 12px;
        overflow: hidden;
        border: none;
    }
    /* This targets the Solutions menu */
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo:nth-of-type(2) ul {
       width: 550px !important;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo ul:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        border: 1px solid #F0F4F7;
        border-radius: 12px;
        z-index: 1;
        pointer-events: none;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo.right ul {
        grid-template-areas:
            "a p"
            "b p"
            "c p"
            "d p"
            "e p"
            "f p"
            "g p"
            "h p"
            "i p"
            "j p"
            "k p"
            "l p";
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo.left ul {
        grid-template-areas:
            "p a"
            "p b"
            "p c"
            "p d"
            "p e"
            "p f"
            "p g"
            "p h"
            "p i"
            "p j"
            "p k";
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo ul li {
        
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo {
        grid-area: p;
        margin-top: -8px !important;
        margin-bottom: -5px !important;
        z-index: 1;
    }
    
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo a {
        position: relative;
        min-height: 180px;
        padding: 15px 14px 15px !important;
        display: block;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo a img {
        position: absolute;
        object-fit: cover;
        margin: -15px -14px -15px;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo a span {
        display: block;
        position: relative;
        color: #022638;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo a span.title {
        font-family: Gilroy;
        font-size: 15px;
        font-weight: bold;
        line-height: 1.2;
        text-align: center;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo a span.title + .title {
        margin-top: 3px;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo a span.desc {
        font-family: Lato;
        font-size: 14px;
        line-height: 1.29;
        text-align: center;
        font-weight: normal;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo a span.desc:after {
        content: url(/wp-content/uploads/2022/04/arrow-dark.svg);
        display: inline-block;
        width: 16px;
        height: 7px;
        margin-left: 5px;
        position: relative;
        top: 0px;
        transform: translateY(0px);
        transition: transform 0.1s ease-in;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo a:hover span {
        color: #022638;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo a:hover span.desc:after {
        transform: translate(4px, 0px);
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo.white-text a span {
        color: white;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo.white-text a span.desc:after {
        content: url(/wp-content/uploads/2022/07/arrow_white.svg);
    }
    
    /*smaller side padding*/
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo.side-padding-10 a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo.side-padding-10 a span {
        font-size: 14px;
        letter-spacing: -0.05px;
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .has-promo .promo.side-padding-10 a img {
        margin-left: -10px;
        margin-right: -10px;
    }
    /*end of smaller side padding*/
    
    /*end of desktop dropdown promos*/
    
    /* Fix issue where dropdown flashes when switching between dropdowns fast */
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-has-submenu .sub-menu {
        pointer-events: none;
    }
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-has-submenu.dropdown-is-active .sub-menu {
        z-index: 9999;
        pointer-events: unset;
    }
}

/*adjust parent menu side padding and font size to fit onto 1 line on all desktop breakpoints*/
@media(min-width: 1025px){
    .hfe-menu-item {
        padding-left: clamp(0.125rem, -2.2404rem + 3.6923vw, 0.875rem);
        padding-right: clamp(0.125rem, -2.2404rem + 3.6923vw, 0.875rem);
    }
    
    .elementor-481 .elementor-element.elementor-element-b5b4fa6 a.hfe-menu-item {
        font-size: clamp(0.875rem, 0.4808rem + 0.6154vw, 1rem);
    }
}


/*mobile ctas*/
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu li.menu-item.header-mobile-cta-link {
    padding: 13px 37px 13px 20px;
}
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu li.menu-item.header-mobile-cta-link + .header-mobile-cta-link {
    border-top: none;
    padding-top: 0;
}

/*full red cta button*/

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu li.menu-item.header-mobile-cta-link a {
    color: #FFFFFF;
    font-family: "Gilroy", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.53;
    text-align: center;
    border-radius: 29px;
    background-color: #D30602;
    padding: 8px;
    display: block;
    border: 2px solid #D30602;
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu li.menu-item.header-mobile-cta-link a:hover {
    color: #FFFFFF;
    background-color: #BC2110;
    border-color: #BC2110;
}

/*red-outlined cta button*/
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu li.menu-item.header-mobile-cta-link-secondary a,
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu li.menu-item.request-demo-trigger a,
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu li.menu-item.contact-sales-trigger a {
    border-color: #BC2110;
    background-color: white;
    color: #375069;
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu li.menu-item.header-mobile-cta-link-secondary a:hover,
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu li.menu-item.request-demo-trigger a:hover,
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .hfe-nav-menu li.menu-item.contact-sales-trigger a:hover {
    color: white;
    background-color: #D30602;
    border-color: #D30602;
}

.elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-indented {
    padding-left: 27px !important;
}
@media (max-width: 1024px) {
   .elementor-481 .elementor-element.elementor-element-b5b4fa6 .sub-indented {
    background-color: #F8FAFB
} 
}

/* Nav Images */
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .on-demand-nav-image img {
    height: 210px;
}
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .solutions-nav-css a,
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .solutions-nav-css a:hover {
    margin-bottom: -40px !important;
    height: 418px !important;
    margin-bottom: -30px !important;
    background-color:  #022538 !important
    ;
}
.elementor-481 .elementor-element.elementor-element-b5b4fa6 .nav-flo-webinar {
    height: 202px !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-fa93fc5 */.elementor-481 .elementor-element.elementor-element-fa93fc5 {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-height: 55px;
}


@media(min-width: 1025px){
    .elementor-481 .elementor-element.elementor-element-fa93fc5 {
        flex: 1 1 auto !important;
        width: auto !important;
    }
}

@media(max-width: 1024px){
    .elementor-481 .elementor-element.elementor-element-fa93fc5 {
        order: 2;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-febbbf6 */.elementor-481 .elementor-element.elementor-element-febbbf6 {
    flex: 0 0 auto;
    width: auto !important;
    min-height: 55px;
}

.elementor-481 .elementor-element.elementor-element-febbbf6 .elementor-widget-wrap .elementor-element {
    width: auto;
    margin-bottom: 0;
}

.elementor-481 .elementor-element.elementor-element-febbbf6 .elementor-widget-wrap > * + * {
    margin-left: 10px;
}

.elementor-481 .elementor-element.elementor-element-febbbf6 .elementor-widget-wrap .elementor-element a {
    padding-left: 15px;
    padding-right: 15px;
    min-width: 154px;
    transform: translateY(-2px);
}

@media(min-width: 1025px) and (max-width: 1124px){
    .elementor-481 .elementor-element.elementor-element-febbbf6 .elementor-widget-wrap .elementor-element a {
        min-width: 134px;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-445733d */#masthead-nav-bar{
    width: 100% !important;
    max-width:100%;
}
.elementor-481 .elementor-element.elementor-element-445733d {
	box-shadow: unset !important;
}
.elementor-481 .elementor-element.elementor-element-445733d .elementor-container {
	width: 100%;
	padding-left: 20px;
	padding-right: 20px;
	flex-wrap: wrap !important;
	justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 1025px) {
.elementor-sticky__spacer { opacity:0 !important; visibility: hidden !important; }
}

header#masthead {
z-index: 999 !important;
}/* End custom CSS */