.dynamic-header-top #top-bar a { color: var(--white-color);  text-decoration: none;}

.dynamic-header-top #top-bar { padding: 10px 0;  margin: 0;  font-size: 14.768px; line-height: 23.998px;}

.dynamic-header-top #top-bar.container { position: relative; justify-content: space-between; flex-direction: row-reverse; align-items: center; margin: 0 auto; width: 1100px; max-width:90%;}

.dynamic-header-top #top-bar-content { text-transform: uppercase;}

.dynamic-header-top ul#menu-top-bar { margin: 0; padding-left: 0;}

.dynamic-header-top .top-bar-menu .menu-item { display: inline-block;  margin-right: 20px;}

.dynamic-header-top .wpex-last-mr-0>:last-child { margin-right: 0;}

div#top-bar a:hover{ color: #dddddd;  text-decoration: underline;}

.wpex-text-center { text-align: center;}

.dynamic-header input[type="search"]::-webkit-search-cancel-button {
    display: none;
}

.dynamic-header-top { background: #262626;}

@media only screen and (min-width: 960px) {
.dynamic-header-top { padding: 0 30px}
.dynamic-header-top #top-bar.container{ width:100%;  max-width: none;}
}

@media only screen and (min-width: 768px) {
  .dynamic-header-top .wpex-md-flex{  display: flex; }
  .dynamic-header-top .wpex-md-text-initial {  text-align: initial; }
}
/* dynamic top bar header ends*/

.dynamic-header{background-color: var(--white-color); position: relative;}

@media only screen and (min-width: 960px){
    .dynamic-header, .mobile-toggle-nav{ padding-left: 30px; padding-right: 30px;}
    #site-header-inner, .mobile-toggle-nav-inner.container { max-width: none !important; }
    #site-header-inner.container, .mobile-toggle-nav-inner.container{ width: 100% !important; }
}

.dynamic-header #site-header-inner{ max-width: 90%; padding-top: 12px; padding-bottom: 12px;  position: relative; height: 100%}

.dynamic-header #site-header-inner.container{  width: 1100px; margin: 0 auto;}

.header-one-inner #site-logo { float: left; height: 100%;}

.dynamic-header .wpex-table { display: table;}

.dynamic-header .wpex-align-middle { vertical-align: middle;}

.dynamic-header .wpex-table-cell { display: table-cell;}

.dynamic-header #site-logo .logo-img { vertical-align: middle; height: auto; max-width: 100%; border: 0;}

.dynamic-header #site-navigation-wrap a { color: #262626;}

.dynamic-header #site-navigation-wrap { transition: background-color 0.15s ease, border-color 0.15s ease; position: absolute; top: 50%; /* changing to 100 from 50 */ background: transparent;  margin-top: calc(-1*(var(--wpex-main-nav-height, 50px) / 2));  right: calc(-1*(4px + 11px)); height: 50px;}

.dynamic-header .wpex-dropdown-menu { margin: 0; padding: 0; list-style: none;}

.dynamic-header .wpex-dropdown-menu .menu-item { position: relative; white-space: nowrap;}

.dynamic-header .wpex-dropdown-menu>.menu-item {  float: left;}

.dynamic-header .navbar-fixed-line-height .main-navigation-ul>.menu-item>a { height: 50px; line-height: 50px;}

.dynamic-header .main-navigation-ul>.menu-item>a { display: block; color: #262626; padding: 0px 4px;}

.dynamic-header .main-navigation-ul>.menu-item>a>.link-inner { /*display: inline-block;*/ line-height: normal; border-radius: 3px;  padding: .5em 11px; text-transform: uppercase;}

.dynamic-header .main-navigation-ul .link-inner { text-transform: uppercase;}

.dynamic-header .main-navigation .nav-arrow.top-level { margin-left: 4px;}

.dynamic-header span.nav-arrow__icon.ticon.ticon-angle-down { display: inline-block; font: normal normal normal 14px / 1 ticons; font-size: inherit; text-rendering: auto; letter-spacing: normal; -webkit-font-smoothing: antialiased;}

.dynamic-header .wpex-dropdown-menu .sub-menu:not(.megamenu__inner-ul) { position: absolute; top: 100%;  left: 0; transition: all 0.3s; visibility: hidden; opacity: 0; z-index: -10;}

.dynamic-header .main-navigation-ul .sub-menu { padding: 4px; background: #fff; border-width: 0px;  border-style: solid;  border-color: #eee; min-width: 140px;}

.dynamic-header .main-navigation-ul .sub-menu .menu-item { padding: 0; position: relative; white-space: nowrap;}

.dynamic-header .main-navigation-ul .sub-menu .menu-item a { display: block; float: none; padding: 8px 12px; height: auto;  margin: 0px;  border: 0px; line-height: 1.4em; font-size: 0.923em; color: #262626; border-bottom: 1px solid transparent;}

.dynamic-header .wpex-hidden, .dynamic-header #searchform-dropdown button, .dynamic-header #searchform-dropdown input[type="submit"], .dynamic-header #searchform-dropdown .woocommerce-product-search button { display: none;}

.dynamic-header .sub-menu { transition: visibility 0.3s ease, opacity 0.3s ease, z-index 0.3s ease;}

.dynamic-header .sub-menu.open { visibility: visible; opacity: 1; z-index: 10;}

.dynamic-header .menu-item-has-children > .link-inner { cursor: pointer;}

.dynamic-header .main-navigation .no-icon-margin .link-inner>.ticon, .dynamic-header .main-navigation .no-icon-margin .link-inner>.wpex-svg-icon { margin: 0;}

.dynamic-header :is(#site-header-inner,.dynamic-header .footer-builder-content)>:last-child,.dynamic-header .wp-block-post,.dynamic-header .wpex-mb-0 {
    margin-bottom: 0;}

.dynamic-header div#searchform-dropdown { width: 260px; visibility: hidden;  z-index: 10000;  transition-duration: 200ms; transition-property: all; transform: translateZ(0); text-align: initial; right: 0; top: 100%;  position: absolute; padding: 15px; opacity: 0; background-color: var(--white-color); color: #616161;}

.dynamic-header form.searchform.wpex-relative, .dynamic-header .searchform.wpex-relative {  position: relative;}

.wpex-dropdown-menu--onhover .menu-item.wpex-touched>.sub-menu, .wpex-dropdown-menu--onhover .menu-item:hover>.sub-menu, .wpex-dropdown-menu--onhover .menu-item:focus-within>.sub-menu, .wpex-dropdown-menu--onclick .menu-item.wpex-active>.sub-menu{ visibility: visible; opacity: 1; z-index: 10001; margin: 0;}

.dynamic-header .main-navigation-ul>.menu-item:hover>a, .dynamic-header .main-navigation-ul>.menu-item.dropdown.sfHover>a, .dynamic-header .main-navigation-ul>.menu-item.wpex-active>a, .dynamic-header .mobile-toggle-nav-ul a:hover .mobile-toggle-nav__link-inner{ color: #aa0012 !important;}

.dynamic-header .main-navigation-ul .sub-menu .menu-item a:hover{ color: #aa0012 !important; background: #eeeeee !important;}

.dynamic-header .wpex-clr:after, .dynamic-header:after{ content: ""; display: block; height: 0; clear: both; visibility: hidden;}

.dynamic-header #searchform-dropdown input[type="search"]{ display: block; outline: 0;  border: 0; width: 100%;  height: auto; line-height: normal; border-radius: 0; color: #616161; padding: 12px 10px; background: #f7f7f7;}

.dynamic-header .screen-reader-text{ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}

.dynamic-header .searchform-label { display: block;  padding: 0; margin: 0;}

.dynamic-header .container {  --bs-gutter-x: 0;}

.dynamic-header .header-drop-widget--colored-top-border{ box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); border-top: 3px solid #aa0012;}

@media only screen and (max-width: 1220px) {
body .hide-at-mm-breakpoint{ display:none; }
.wpex-mobile-menu-toggle.show-at-mm-breakpoint{ display: block;}
}

.dynamic-header .wpex-hamburger-icon { position: relative; display: inline-block;  height: 17px; width: 22px;}

.dynamic-header #mobile-menu a { position: relative; font-size: 22px; text-decoration: none;  display: inline-flex; align-items: center; color: #262626;}

.dynamic-header .wpex-hamburger-icon--animate>span { transition: background 10ms .15s ease;}

.dynamic-header .wpex-hamburger-icon>span { top: 50%; margin-top: calc(-1*(var(--wpex-hamburger-icon-bar-height, 3px) / 2));}

.dynamic-header .wpex-hamburger-icon>span, .dynamic-header .wpex-hamburger-icon>span::before, .dynamic-header .wpex-hamburger-icon>span::after { background: currentColor; content: ''; display: block; left: 0;  position: absolute;  height: 3px; width: 100%; transform-style: preserve-3d;}

.dynamic-header .wpex-hamburger-icon--animate>span::before, .dynamic-header .wpex-hamburger-icon--animate>span::after { transition: top .15s .2s ease, transform .15s .05s ease;}

.dynamic-header .wpex-hamburger-icon>span::before { top: calc(-1*(var(--wpex-hamburger-icon-bar-height, 3px) + var(--wpex-hamburger-icon-gutter, 4px)));}

.dynamic-header .wpex-hamburger-icon>span::after { top: calc((var(--wpex-hamburger-icon-bar-height, 3px) + var(--wpex-hamburger-icon-gutter, 4px))); }

.dynamic-header .mobile-menu-toggle__icon{ display: flex;}

.dynamic-header #mobile-menu .wpex-inline-flex{ display: inline-flex;}

.dynamic-header #mobile-menu .wpex-items-center{ align-items: center;}

.dynamic-header #mobile-menu{ color: #262626; transform: translateY(-50%); right: 0; top: 50%; position: absolute; display: flex; align-items: center;}

.dynamic-header #mobile-menu a:hover{ color: #aa0012;}

.dynamic-header .wpex-hamburger-icon--active>span { background: none;}

.dynamic-header .wpex-hamburger-icon--animate.wpex-hamburger-icon--active>span::before, .dynamic-header .wpex-hamburger-icon--animate.wpex-hamburger-icon--active>span::after {  transition: top .15s .05s ease, transform .15s .2s ease;}

.dynamic-header .wpex-hamburger-icon--active>span::before { transform: rotatez(-45deg);}

.dynamic-header .wpex-hamburger-icon--active>span::before, .dynamic-header .wpex-hamburger-icon--active>span::after { top: 0;}

.dynamic-header .wpex-hamburger-icon--active>span::after { transform: rotatez(45deg);}

.dynamic-header .mobile-toggle-nav.wpex-togglep-absolute {  max-height: 500px;}

.dynamic-header .mobile-toggle-nav{ color: #262626; z-index: 9999; width: 100%; left: 0; top: 100%; position: absolute; overscroll-behavior: contain; overflow-y: auto; overflow-x: hidden; background-color: var(--white-color);}

.dynamic-header .mobile-toggle-nav-inner.container{ margin: 0 auto; width: 1100px; max-width: 90%;}

.dynamic-header .mobile-toggle-nav-ul a{ border-top: 1px solid #eeeeee !important; }

.dynamic-header .mobile-toggle-nav-ul{margin-top: 0; margin-bottom: 0; margin-right: auto; margin-left: auto; list-style-type: none; line-height: 26px; height: auto; padding-left: 0}

.dynamic-header .mobile-toggle-nav__link-wrap{position: relative; display: block;}

.wpex-no-underline, .wpex-no-underline:is(:any-link,:hover,:focus,:active), .wpex-hover-underline, .wpex-hover-line-through{ text-decoration-line: none; }

.dynamic-header .mobile-toggle-nav__link { position: relative; padding-top: 10px; padding-bottom: 10px; display: block; border-top-width: 1px; border-width: 0; border-style: solid; }

.dynamic-header .mobile-toggle-nav__link-inner{display: inline-block; color: #262626;}

.dynamic-header .mobile-toggle-nav__link-wrap .wpex-unstyled-button:focus:not(:focus-visible){ outline: none;}

.dynamic-header .wpex-mobile-menu .wpex-open-submenu { width: 45px; font-size: 1.35em; right: 0; top: 0; position: absolute; overflow: hidden; opacity: .8; justify-content: flex-end; height: 100%; display: flex; cursor: pointer; align-items: center; background: none; border: 0; padding: 0; margin: 0; color: inherit;  border-radius: 0; text-transform: none; transition: none; box-shadow: none; font-family: inherit; font-style: inherit; line-height: inherit; text-align: inherit; letter-spacing: inherit; font-weight: inherit;}
    
.dynamic-header .ticon-angle-down:before { content: "\f107";}

.dynamic-header #mobile-menu-search{position: relative; padding-bottom: 20px;}

.dynamic-header .mobile-toggle-nav-search .searchform-submit { position: absolute; top: 0; right: 0; height: 45px; line-height: normal; width: 45px; margin: 0; padding: 0; border-radius: 0; letter-spacing: 0; display: inline-block;  cursor: pointer; -webkit-appearance: none; -webkit-font-smoothing: inherit; text-decoration: none !important; text-align: center; max-width: 100%; transition: 0.15s all ease;  background-color: #aa0012; border-width: 1px; border-style: solid; border-color: var(--wpex-btn-border-color, currentColor); color: var(--white-color); font-size: 1em; font-family: inherit; font-style: inherit;  text-transform: inherit; font-weight: 400;}

.dynamic-header .mobile-toggle-nav-search input[type="search"] { padding: 0; display: inline-block; border-radius: 0; font-size: inherit; box-shadow: none; font-family: inherit; font-weight: inherit; text-align: inherit; max-width: 100%; width: 100%;  line-height: 1.625;  padding-right: 50px; padding-left: 10px;  height: 45px; color: #616161;  background: #fff;  border: 1px solid #eeeeee; appearance: none;  margin: 0;  vertical-align: baseline;}

.dynamic-header .mobile-toggle-nav-search label{ display: block;}

.dynamic-header .wpex-rotate-180 { transform: rotateZ(180deg);}

@media only screen and (min-width: 1220.98px) {
.dynamic-header .wpex-mobile-menu-toggle{ display: none !important;}
}

.dynamic-header .mobile-toggle-nav__sub-menu{padding-left: 0}

.dynamic-header .mobile-toggle-nav__link-inner.wpex-ml-20{margin-left: 20px;}

.wpex-icon.wpex-icon--xs {
    display: inline-block;
    width: 10px;
    font-size: 0.7em;
    font-size: .75em;
    line-height: .08333em;
}

.mobile-menu-searchform__submit span.wpex-icon {
    display: inline-block;
}
 
.mobile-menu-searchform__submit span.wpex-icon svg {
    height: var(--wpex-icon-height, 1em);
    width: var(--wpex-icon-width);
    vertical-align: var(--wpex-icon-offset, -0.125em);
    fill: currentColor;
}

span.wpex-menu-search-icon.wpex-icon svg {
    width: 16px;
    font-size: 1px;
    vertical-align: var(--wpex-icon-offset, -5.125em);
    fill: currentColor;
}