/********************** PRESIDENT HEADER ****************************/
.site-header  li.aestheticMenu.menu-item ul.sub-menu a.menu-link {
    display: block !important;
}
#ast-mobile-header .content-align-flex-start {
    max-height: 76vh;
    overflow: auto;
}
li.subopen.menu-item.ast-submenu-expanded ul.sub-menu li {
    padding-left: 30px;
}
.site-header  li.aestheticMenu.menu-item li.menu-item.menu-item-type-custom.menu-item-object-custom:first-child {
    background: transparent;
    text-align: left;
    border-bottom: 1px solid #f2f5f7;
    line-height: inherit;
}
.site-header li.aestheticMenu.menu-item a.menu-link span.dropdown-menu-toggle.ast-header-navigation-arrow {
    display: none !important;
}
.site-header  li.aestheticMenu.menu-item .sub-menu li.subopen.ast-submenu-expanded ul li a{
    background-color: transparent !important;
    color: #242424 !important;
    cursor: pointer;
}
.site-header  li.aestheticMenu.menu-item .sub-menu li.subopen.ast-submenu-expanded ul li a:hover{
    color: #fff !important;
}
.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation li.aestheticMenu.menu-item:hover .sub-menu li svg{
    color: #242424;
}
.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation li.aestheticMenu.menu-item .sub-menu li:hover svg{
    color: #fff;
}

#ast-fixed-header .site-header-primary-section-right {
	flex-direction: row-reverse;
	justify-content: end;
}
.addsWg-widget-container-class {
	left: 167px;
	top: 20px;
}
.site-header-primary-section-right .ast-builder-layout-element.ast-flex.site-header-focus-item {
	display: none;
}
#ast-fixed-header .ast-builder-layout-element.ast-flex.site-header-focus-item {
	display: block;
}
[CLASS*="-sticky-header-active"] button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled svg.ast-mobile-svg.ast-close-svg {
	margin-top: -11px;
}
.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation li.menu-item:hover{
	background: #102f4b;
	color: #fff;
}
[CLASS*="-sticky-header-active"] .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link:hover,
.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation li.menu-item:hover .menu-link,
.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation li.menu-item:hover svg{
	color: #fff;
}
.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation li.menu-item:hover ul.sub-menu li a.menu-link {
    color: #242424;
}
[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: #242424;
	width: 24px;
	height: 24px;
}
[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
	padding: 20px;
}
[CLASS*="-sticky-header-active"] .search-bar{
	padding: 8px 16px; 
	height: 44px;
}
.adds-components-widget-search-field {
	width: 100%;
}
#ast-fixed-header .search-bar {
	border-radius: 10px;
}
#ast-fixed-header .search-container {
	width: 486px;
}
#ast-fixed-header .wp-block-button.is-style-outline.is-style-outline--3 a.wp-block-button__link.wp-element-button{
	display: flex;
	gap: 8px;
	margin-top: -1px;
}
#ast-fixed-header aside.header-widget-area.widget-area a.wp-block-button__link.wp-element-button,
#ast-fixed-header aside.header-widget-area.widget-area .wp-block-button.is-style-outline a.wp-block-button__link.wp-element-button{
	font-size: 14px;
	padding: 12px 16px;
	height: 44px;
	display: flex;
	align-items: center;
}
#ast-fixed-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-buttons {
	gap: 10px;
}
body #ast-fixed-header .site-header-section>* {
	padding: 0 0 0 10px;
}
#ast-fixed-header aside.header-widget-area.widget-area .wp-block-button.is-style-outline a.wp-block-button__link.wp-element-button:before {
	position: relative;
	margin: 0;
}
[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus-visible,
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle:focus,
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle:focus-visible{
	border: none;
	outline: none;
}
.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle{
	box-shadow: unset;
}
.site-header li.menu-item.menu-item-type-custom.menu-item-object-custom:first-child,
.site-header li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5927:last-child {
	background: #0066cc;
	text-align: end;
	line-height: normal;
}
.site-header li.menu-item.menu-item-type-custom.menu-item-object-custom:first-child > .menu-link, 
.site-header li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5927:last-child > .menu-link {
	display: none;
}
.site-header li.menu-item.menu-item-type-custom.menu-item-object-custom:first-child > .menu-link img, 
.site-header li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-5927:last-child > .menu-link img {
	width: 21px;
	filter: invert(1);
}
body.ast-main-header-nav-open .ast-mobile-header-content.content-align-flex-start {
	height: 76vh;
	overflow-y: scroll;
	width: 100%;
	max-width: 72%;
}
.ast-header-break-point .main-navigation .stack-on-mobile li {
	border-top: 1px solid #D5DBE4;
}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
	color: #242424;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 42px;
	padding-right: 42px;
	border-bottom: 1px solid #f2f5f7;
}
.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation {
	overflow-y: auto;
	max-height: calc(96vh - 100px);
}
#ast-fixed-header .ast-desktop-header-content {
	top: unset !important;
	width: 100% !important;
	max-width: 508px;
	right: 16%;
}
.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .menu-link span.ast-icon.icon-arrow {
	display: none;
}
.ast-desktop-header-content .ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .menu-link {
	padding-left: 52px;
}
h2.addsWg--title--no-results {
    font-size: 18px !important;
	line-height: normal !important;
    padding: 20px !important;
}
@media screen and (max-width: 1600px) {
	#ast-fixed-header .ast-container {
		padding: 0 30px;
		min-height: 72px;
		height: 72px;
	}
	body #ast-fixed-header .site-header-section>* {
		padding: 0;
	}
	.ast-sticky-main-shrink #masthead .ast-sticky-shrunk .site-logo-img img {
		max-width: 143px;
	}
	.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar .ast-site-identity {
		padding: 0;
	}
	[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
		padding: 6px 10px 0 12px;
	}
	#ast-fixed-header .search-bar img.icon-left {
		margin-right: 16px;
	}
	#ast-fixed-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-buttons {
		padding-right: 12px;
		gap: 7px;
	}
	#ast-fixed-header aside.header-widget-area.widget-area a.wp-block-button__link.wp-element-button, 
	#ast-fixed-header aside.header-widget-area.widget-area .wp-block-button.is-style-outline a.wp-block-button__link.wp-element-button {
		line-height: normal;
		height: 44px;
	}
	#ast-fixed-header .ast-desktop-header-content{
		right: 24px;
	}
}
@media screen and (max-width: 1300px) {
	body #ast-fixed-header .ast-container {
		padding: 0 30px;
	}
	#ast-fixed-header .search-bar img.icon-left {
		display: flex;
		height: 18px;
		width: 18px;
		margin-right: 20px;
	}
	#ast-fixed-header .search-container {
		width: 308px;
	}
	body #ast-fixed-header .addsWg-searchfield-container-class .addsWg-searchfield input[type=search].icon {
		font-size: 18px !important;
	}
	#ast-fixed-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-buttons {
		padding-right: 9px;
		gap: 7px;
	}
	#ast-fixed-header .wp-block-button.is-style-outline.is-style-outline--3 a.wp-block-button__link.wp-element-button {
		margin-top: 0;
	}
}
@media screen and (max-width: 980px) {
	#ast-fixed-header .search-container {
		width: 200px;
	}
	#ast-fixed-header .search-bar img.icon-left {
		width: 12px;
		height: 12px;
		margin-right: 8px;
	}
	body #ast-fixed-header .addsWg-searchfield-container-class .addsWg-searchfield input[type=search].icon {
		font-size: 14px !important;
	}
	#ast-fixed-header .site-header-primary-section-right {
		align-items: center;
	}
	#ast-fixed-header .ast-builder-layout-element.ast-flex.site-header-focus-item, [CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
		border: unset;
		margin: 0;
	}
	[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
		padding: 20px;
		padding-left: 10px;
	}
	#ast-fixed-header .search-bar {
		padding: 11.5px 18px;
	}
}
@media screen and (max-width: 921px) {
	#ast-fixed-header .site-header-primary-section-right{
		flex-direction: row;
		gap: 10px;
	}
	.ast-sticky-main-shrink .ast-sticky-shrunk .site-navigation {
    overflow: hidden;
	}
	[CLASS*="-sticky-header-active"] #ast-mobile-header .content-align-flex-start {
		top: 80px !important;
	}
	[CLASS*="-sticky-header-active"] .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link:hover {
		color: #102f4b;
	}
	[CLASS*="-sticky-header-active"] button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled svg.ast-mobile-svg.ast-close-svg {
    margin-top: -4px;
	}
}
@media screen and (max-width: 767px) {
	[CLASS*="-sticky-header-active"] #ast-mobile-header .content-align-flex-start {
    top: 72px !important;
	}
	.site-header-primary-section-right .ast-builder-layout-element.ast-flex.site-header-focus-item {
		display: flex;
	}
	.ast-header-break-point #ast-mobile-header {
		position: relative;
	}
	body:not(.logged-in) {
		padding-top: 0;
	}
	#ast-fixed-header {
		top: 0 !important;
	}
	.ast-header-break-point #ast-mobile-header {
		position: unset !important;
	}
	.ast-sticky-main-shrink #masthead .ast-sticky-shrunk .site-logo-img img {
		margin: 0 0 0 9px;
	}
	.ast-mobile-header-wrap .ast-primary-header-bar {
		height: 72px;
		min-height: 72px;
	}
	#ast-fixed-header .site-header-primary-section-right {
		gap: 4px;
	}
	#ast-fixed-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
		display: block;
	}
	#ast-fixed-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-buttons {
		margin: 0;
	}
	#ast-fixed-header aside.header-widget-area.widget-area .wp-block-button.is-style-outline a.wp-block-button__link.wp-element-button {
		display: flex;
		gap: 9px;
		align-items: center;
	}
}
@media screen and (max-width: 700px) {
	#ast-fixed-header aside.header-widget-area.widget-area a.wp-block-button__link.wp-element-button, 
	#ast-fixed-header aside.header-widget-area.widget-area .wp-block-button.is-style-outline a.wp-block-button__link.wp-element-button {
		font-size: 12px !important;
		line-height: 20px !important;
		padding: 8px;
		height: 36px;
		width: max-content;
	}
	#ast-fixed-header aside.header-widget-area.widget-area .wp-block-button.is-style-outline a.wp-block-button__link.wp-element-button:before {
		display: none;
	}
	[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
		padding: 20px 12px;
	}
	#ast-fixed-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-buttons {
		align-items: baseline;
	}
	#ast-fixed-header .wp-block-button {
		width: 100%;
		max-width: max-content;
	}
}
@media screen and (max-width: 599px) {
	#ast-fixed-header .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
		display: none;
	}
	[CLASS*="-sticky-header-active"] #ast-mobile-header .content-align-flex-start {
    	top: 52px !important;
	}
	[CLASS*="-sticky-header-active"] button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled svg.ast-mobile-svg.ast-close-svg {
    	margin-top: -10px;
	}
	.wp-block-button {
		width: 100%;
		max-width: max-content;
	}
	#ast-fixed-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-buttons {
		gap: 11px;
		padding: 0;
		flex-direction: row-reverse;
		margin-left: 3px;
	}
	#ast-fixed-header .ast-builder-grid-row {
		grid-template-columns: auto;
	}
	#ast-fixed-header .site-header-primary-section-right {
		justify-content: center;
		gap: 13px;
		height: 56px;
	}
	.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
		padding: 0 12px;
		min-height: 52px;
		height: 52px;
	}
	[CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
		padding: 20px 3px 0 0;
	}
	#ast-fixed-header aside.header-widget-area.widget-area a.wp-block-button__link.wp-element-button, 
	#ast-fixed-header aside.header-widget-area.widget-area .wp-block-button.is-style-outline a.wp-block-button__link.wp-element-button {
		height: 30px !important;
		display: flex;
		align-items: center;
		font-weight: 400;
	}
}
@media screen and (max-width: 374px) {
	.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
		padding: 0 6px;
	}
	#ast-fixed-header .site-header-primary-section-right {
		gap: 8px;
	}
	#ast-fixed-header .header-widget-area[data-section="sidebar-widgets-header-widget-1"] .wp-block-buttons {
		gap: 6px;
		margin: 0 auto;
	}
}
@media screen and (min-width: 921px) {
	.ast-desktop-header-content.content-align-flex-start {
		display: none !important;
	}
	.ast-main-header-nav-open .ast-header-sticked .ast-desktop-header-content.content-align-flex-start {
		display: block !important;
	}
	.ast-main-header-nav-open .mobile-menu-overlay {
		display: none;
	}
	.ast-header-sticked .ast-main-header-nav-open .mobile-menu-overlay {
		display: block !important;
	}
}
/********************** END PRESIDENT HEADER ****************************/