/*

Theme Name: DABC Mobile

Author: JenWebDev

Author URI: https://jenweb/dev

Template: twentytwentyone

Version: 1.3

*/


/* =Theme customization starts here

-------------------------------------------------------------- */

@media all and (max-width:2000px) {

		
	}

@media all and (max-width:1680px) {
	.single-post #page .entry-header {
		padding:0 2rem;
		margin:6rem 0 0 0;
		}

	}
	
@media all and (max-width:1600px) {		
	.media-article {
		width:calc(25% - 2.25rem);
		}
		
}



/*** 1540 ***/

@media all and (max-width:1540px) {
		
	.logged-in.woocommerce-account #page #main .woocommerce + div,
	.woocommerce-account #page #main .woocommerce {
		max-width:100%;
		padding:0;
		}
		
	.woocommerce-account #page article .woocommerce-MyAccount-navigation ul,
	.woocommerce-page #page .content-area .site-main .entry-content {
		padding-left:0;
		padding-right:0;
		}
		
	.logged-in.woocommerce-account #page #main .woocommerce {
		column-gap:0;
		}

}

/*** 1440 ***/

@media all and (max-width:1440px) {
:root {
	--responsive--aligndefault-width: 102rem;
	--responsive--alignwide-width: 100%;
	--responsive--alignfull-width: 100%;
	}
	
	.no-widgets .site-footer, .site-footer {
		padding-left:2rem;
		padding-right:2rem;
		}
		
	.home-middle {
		background-size:80%;
		}
		
	#page .home-middle .wp-block-columns {
		flex-direction:column;
		max-width:calc(var(--responsive--aligndefault-width) - 4rem);
		row-gap:2rem;
		}
	
	#page .wp-block-column .post-item.horizontal .item-image {
		width:calc(25% - 1.5rem);
		}
		
	#page .wp-block-column .post-item.horizontal .item-details {
		width:calc(75% - 1.5rem);
		}
		
	#page .post-item.horizontal .home-boxlink a span {
		bottom:0;
		}
	
	#page .wp-block-column .post-item.horizontal {
		margin-bottom:0;
		}
		
	#page .post-item.horizontal .item-details.post-content {
		padding-bottom:2rem;
		}
}

/*** 1300 ***/

@media all and (max-width:1300px) {
	:root {
		--primary-nav--font-size: 1.6rem;
		}


	
	
}

@media all and (max-width:1200px) {

	#page .wp-block-cover .wp-block-cover__inner-container, 
	#page .wp-block-cover-image .wp-block-cover__inner-container {
		width:100%;
		}
		
	#page .entry-content .wp-block-cover p,
	#page .wp-block-cover cite {
		font-size:1.7rem;
		}
		
	#page .entry-content .wp-block-cover h2 {
		font-size:3rem;
		}
		
	#page .entry-content .wp-block-cover blockquote {
		margin-top:2rem;
		}
		
	#page .wp-block-button a {
		font-size:1.7rem;
		}
		
	.site-header.stuck .header-content {
		min-height:9rem;
		}
	
	.primary-navigation-open.lock-scrolling {
		scroll-behavior: initial;
		position: fixed;
		}
		
	.admin-bar.primary-navigation-open.lock-scrolling {
		top:0;
		}
	
	#page .site-header .header-main,
	#page .site-header.stuck .header-main {
		position: relative;
		align-items: flex-start;
		}
		
	#page .site-header .menu-button-container {
		display: flex;
		background-color: transparent;
		position: absolute;
		top: 6rem;
		right: 1rem;
		width:50%;
		}
		
	.primary-navigation-open #page .site-header .menu-button-container {
		right:1rem;
		}
		
	.menu-button-container #primary-mobile-menu {
		padding:0.5rem;
		}
		
	.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.open, 
	.menu-button-container #primary-mobile-menu .dropdown-icon.close {
		display:none;	
		}
		
	.menu-button-container #primary-mobile-menu .dropdown-icon.open,	
	.primary-navigation-open .menu-button-container #primary-mobile-menu .dropdown-icon.close {
		display:flex;
		font-size:1.7rem;
		}
		
	.site-header.stuck .header-main {
		padding-top:0;
		}
		
	#page .site-header.stuck .menu-button-container {
		top:5rem;
		padding:0;
		}
	
	.primary-navigation-open .menu-button-container {
		top:0;
		}
		
	#page .site-navigation { 
		width: 100%; 
		}
	
	#page .primary-navigation {
		margin-left: 0;
		position: unset;
		width: 100%;
		background: none;
		}
		
	.primary-navigation .primary-menu-container {
		display:none;
		}
		
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		display:block;
		position: fixed;
		height: 100%;
		padding-bottom: 5rem;
		top:4rem;
		padding-top:0;
		overflow:auto;
		}
		
	.primary-menu-container {
		
		}
		
	.admin-bar.primary-navigation-open .primary-navigation > .primary-menu-container {
		top:12rem;
		overflow:hidden;
		}
		
	.primary-navigation #primary-menu-list {
		justify-content: left;
		flex-direction: column;
		flex-wrap:nowrap;
		padding-left: 0;
		max-width:100%;
		width: 100%;
		background: var(--global--color-page-background);
		margin-left: 0;
		padding-bottom: 20rem;
		padding-top: 4rem;
		}

	.admin-bar .primary-navigation #primary-menu-list {
		min-height:calc(100vh - 3.2rem);
		height:100%;
		overflow-y:scroll;
		--webkit-scrollbar-width:thin;
		}
		
	.primary-navigation li.menu-item {
		flex-direction:column;
		padding-left:2rem;
		margin-bottom:2rem;
		min-width:100%;
		}
		
	.primary-navigation-open .primary-navigation #primary-menu-list > li:not(:first-of-type),
	#page .primary-navigation > li.menu-item:not(:first-of-type) {
		margin-top:2rem;
		}
		
	#page .primary-navigation li > a {
		font-weight: 700;
		font-size: 1.8rem;
		max-width: 50%;
		}
		
	#page #primary-mobile-menu .dropdown-icon.open img {
		width: 5rem;
		height: 2.7rem;
		}
		
	#page button#primary-mobile-menu .close img {
		width:2.5rem;
		height:2.5rem;
		}
	
	#page button#primary-mobile-menu:focus,
	#page .primary-navigation li > a:focus {
		outline:2px solid #aaa !important;
		outline-offset:0.15rem !important;
		}
			
	.primary-navigation #primary-menu-list li.menu-item-has-children a {
		margin-bottom:0;
		padding-bottom:0.5rem;
		}
		
	#page .primary-navigation li ul.sub-menu {
		margin-top: 1rem;
		padding-left: 0.5rem;
		margin-bottom:0;
		padding-bottom:0;
		background:unset;
		}
		
	#page .primary-navigation li ul.sub-menu ul.sub-menu {
		margin-top:0;
		padding-left:2rem;
		margin-left:0;
		}
	
	#page .primary-navigation li ul.sub-menu li:first-child a {
		padding-top:0.75rem;
		}
	
	#page .primary-navigation li ul.sub-menu ul.sub-menu li:first-child a {
		padding-top:0.5rem;
		}
		
	.primary-navigation > div > .menu-wrapper > li > .sub-menu li {
		display: block;
		border: none;
		position: relative;
		background-color:unset;;
		color:#000;
		padding-left:0;
		}
	
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, 
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
		display:none;
		}

	#page .primary-navigation li ul.sub-menu li > a {
		font-weight: 400;
		font-size: 1.8rem;
		color: #000;
		background: unset;
		padding-bottom: 0.5rem;
		max-width: -webkit-fill-available;
		}
	
	.primary-navigation #primary-menu-list .sub-menu li a:hover, 
	.primary-navigation #primary-menu-list .sub-menu li a:focus {
		background: unset;
		color: #aaa;
		}
		
	.primary-navigation #primary-menu-list .sub-menu li a:focus {
		outline: 1px solid #aaa;
		outline-offset: 0;
		}

	.primary-navigation-open .site-header.stuck .menu-button-container,
	.site-header.stuck .menu-button-container { 
		top: 0.5rem; 
		}
		
	/***** MOBILE FIX FOR COMPUTERS *****/
	
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul,
	#page .primary-navigation li.menu-item-has-children a > .sub-menu {
		display: block;
		border: none;
		position: relative;
		padding-left: 2rem;
		top: 0;
		margin-top: -0.5rem;
		}
	
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle { 
		display: none; 
		}
	
	.lock-scrolling { 
		overflow-y: hidden; 
		scroll-behavior:initial;
		position:fixed; 
		}
		
	.board-member {
		width:calc(33% - 2.5rem);
		}
		
	.media-article {
		width:calc(33% - 1.75rem);
		}
}

/*** 1100 ***/

@media all and (max-width:1100px) {
		
	.site-info .footer-sections .footer-left,
	.site-info .footer-sections .footer-right {
		width:calc(50% - 4rem);
		}
		
	.site-info .footer-sections .footer-middle {
		display:none;
		}
}		

@media all and (max-width:1060px) {
		.single-post #page .entry-header {
		margin-left:0;
		margin-right:0;
		padding:0 2rem;
		}
		
	.woocommerce ul.products.columns-4 li.product {
		width:calc(33% - 2rem) !important;
		}
	}
		
@media all and (max-width:1020px) {
	.reports .report-thumb {
		width:calc(50% - 1.5rem);
		}
		
	#page .reports.annual .report-thumb {
		width:calc(33% - 2.5rem);
		}
		
	.board-member {
		width:calc(50% - 2.5rem);
		}
}



@media all and (max-width:850px) {
	:root {
	    --global--font-size-page-title: 3.8rem;
		--heading--font-size-h1: 3.8rem;
		}
	
	#page .site-main {
		max-width:100%;
		}

	#page .post-item,
	#page .post-item:hover {
		box-shadow:1px 1px 3px #989898;
		}
}

/****************************************
		Touchscreen Devices	- 
*****************************************/

/*** 850 - TOUCH ***/

@media (hover: none) and (max-width:850px) {
	#page .site-header .menu-button-container {
		display: flex;
		background-color: transparent;
		position: absolute;
		top: 7rem;
		right:1rem;
		width:50%;
		padding:0;
		}
		
	.primary-navigation-open #page .site-header .menu-button-container {
		top:7rem;
		right:1rem;
		}
		
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul,
	#page .primary-navigation li.menu-item-has-children a > .sub-menu { 
		display: none; 
		}
		
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle { 
		display: flex;
		margin-top:0; 
		right:4rem;
		}
		
	.sub-menu-toggle span {
		background-position:0 70%;
		width:1.8rem;
		}
		
	#page .primary-navigation li.menu-item:first-of-type, 
	#page .primary-navigation li.menu-item, 
	#page .primary-navigation li ul.sub-menu li {
		width:calc(100% - 5rem);
		}
		
	.primary-navigation #primary-menu-list li.menu-item-has-children a {
		padding-bottom:0;
		}
		
	.primary-navigation #primary-menu-list li.menu-item-has-children a[aria-expanded="true"] {
		padding-bottom:1rem;
		}
		
	#page .primary-navigation > div > .menu-wrapper > li.porthole > a {
		padding-left:0.5rem;
		color:#fff;
		}
		
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
		display:block;
		width:4rem;
		right:2rem;
		position:absolute;
		}
	
	#page .primary-navigation li ul.sub-menu li:first-child, 
	#page .primary-navigation li ul.sub-menu li:first-child > a,
	#page .primary-navigation li ul.sub-menu li:last-child, 
	#page .primary-navigation li ul.sub-menu li:last-child > a {
		border-radius:unset;
		}
	
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-plus svg, 
	.primary-navigation > div > .menu-wrapper .sub-menu-toggle .icon-minus svg {
		width: 2.2rem;
		height: 2.2rem;
		margin-top: 0;
		}
		
	.primary-navigation-open .primary-navigation > div > .menu-wrapper .sub-menu-toggle:focus {
		outline: 2px solid #fff;
		background: unset;
		}
		
	.primary-navigation-open #page .primary-navigation .sub-menu-toggle[aria-expanded="true"] + .sub-menu {
		display: block;
		border: none;
		position: relative;
		padding-left: 2rem;
		top: 0;
		margin-top: 0;
		}
		
	.primary-navigation-open .primary-navigation #primary-menu-list .sub-menu li a:hover, 
	.primary-navigation-open .primary-navigation #primary-menu-list .sub-menu li a:focus  {
		color:#ee7851 !important;
		outline:1px solid #fff;
		}
}
/**************** END TOUCHSCREENS *****************/

		
/*** 781 ***/

@media all and (max-width:781px) {
	.site-header .header-content {
		align-items:end;
		}

	
		
	.site-branding {
		max-width:45%;
		}

	.site-info .wp-block-columns {
		flex-direction:row;
		align-items:start;
		column-gap:1rem;
		}
		
	
	.site-info .footer-sections .footer-left, 
	.site-info .footer-sections .footer-middle {
		width:calc(50% - 3rem);
		}

	.site-info .wp-block-columns .wp-block-column:first-child:not(.alignwide):not(.alignfull) {
		width: 50%;
		flex-basis: unset !important;
		display: inline-flex;
		}
	
	.site-info .wp-block-columns .wp-block-column p {
		width:100%;
		}
	
	.site-info .footer-sections .footer-left .wp-block-columns .wp-block-column:first-child:not(.alignwide):not(.alignfull) {
		width:30%;
		}

	.site-info .footer-sections .footer-left .wp-block-columns .wp-block-column:last-child:not(.alignwide):not(.alignfull) {
		width:calc(70% - 2rem);
		}
	
	.site-info .wp-block-columns .wp-block-column:last-child:not(.alignwide):not(.alignfull) {
		width: calc(50% - 1rem);
		flex-basis: unset !important;
		display: inline-flex;
		}
	
	.spo-item {
		width:calc(50% - 3rem);

		}
		
		.page-template-template-supporters #page .program-partners .spo-item {
		width:calc(33% - 1.25rem);
		}
		
	#page .reports.annual .report-thumb {
		width:calc(50% - 2rem);
		}
		
	#page .reports .report-item {
		width:calc(25% - 3rem);
		}
		
	#page .post-item.horizontal {
		flex-direction:column;
		width:100%;
		align-self:stretch;
	
		}
		
	.home #page .wp-block-columns.alignfull {
		flex-direction:row;
		flex-wrap:wrap;
		}
		
	.home #page .wp-block-columns.alignfull .wp-block-column {
		width:calc(50% - 2rem) !important;
		}
		
	#page .wp-block-column .post-item.horizontal .item-image,	
	#page .wp-block-column .post-item.horizontal .item-details {
		width:100%;
		}
		
		#page .wp-block-columns {
		flex-direction:column;	
		}
	
	#page .wp-block-columns.reverse {
		flex-direction:column-reverse;
		}
		
	.site-info .wp-block-columns .wp-block-column:not(:last-child) {
		margin-bottom:0;
		}
		
	#page .wp-block-columns .wp-block-column {
		flex-basis:100% !important;
		width:100% !important;
		}	
		
	.woocommerce-shipping-totals.shipping td {
		display:flex;
		flex-direction:column;
		}
		
}


@media all and (max-width:768px) {

	.woocommerce ul.products.columns-4 {
		column-gap:2rem;
		}
	
	.woocommerce ul.products.columns-4 li.product {
		width:calc(50% - 1.5rem) !important;
		}
		
	.woocommerce-page .site-main {
		padding-left:2rem;
		padding-right:2rem;
		margin:0;
		}		
		
	.woocommerce table.shop_table_responsive tr td::before{
		display:flex;
		color:#000;
		position:relative;
		width:50%;
		align-items:center;
		}
	
	.woocommerce table.shop_table_responsive tr td.download-file {
		padding-left:1rem;
		}
		
	.woocommerce table.shop_table_responsive tr,	
	.woocommerce-page table.shop_table_responsive tr {
		display:flex;
		flex-wrap:wrap;
		width:100%;
		padding:1rem 0;
		}
		
	.woocommerce table.shop_table_responsive {
		margin-bottom:3rem;
		}
		
	.woocommerce table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td {
		display:flex;
		justify-content:space-between;
		width:100%;
		}
		
	
	.woocommerce-order-received #page #main .entry-content {
		padding-left:0;
		padding-right:0;
		}
		
	.learndash-wrapper .ld-profile-summary .ld-profile-card {
	margin-top:3rem;
	}
	
	.woocommerce-MyAccount-content {
		margin-bottom:3rem;
		}
		
	.form-inline.cityAndState .form-group,	
	.form-inline.zipAndCountry .form-group {
		width:calc(50% - 0.25rem);
		}
		
	#page .form-control,
	#page .form-inline .form-control,
	.control-group *, 
	input[type=text].redNaoInputText {
		font-size:1.8rem;
		}
}

/*** 700 ***/

@media all and (max-width:700px) {
:root {
--global--font-size-base: 1.8rem;
	--wp--preset--font-size--normal: 1.8rem;
	--global--font-size-default: 1.8rem;
	}

	.site-info .footer-sections .footer-left {
		display:none;
		}
		
	.site-info .footer-sections .footer-right {
		display:flex;
		width: 100%;
		justify-content: center;
		}	
		
	.site-info .footer-bottom {
		margin-top:4rem;
		padding-bottom:2rem;
		}

	.site-info .footer-sections .footer-middle .wp-block-columns .wp-block-column:first-child:not(.alignwide):not(.alignfull) p.has-text-align-right {
		text-align:left;
		}
		
		
	.woocommerce-page #page .content-area .site-main {
		padding-left:2rem;
		padding-right:2rem;
		margin:0;
		}

		.learndash-wrapper #ld-profile .ld-section-heading .ld-expand-button {
		max-width:unset;
		}
		
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
		row-gap:1rem;
		line-height:1.5em;
		font-size:1.8rem;
		}
		
	.ld-progress-steps {
		width:100%;	
		}

		
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-contents, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
		padding:1.5rem 2rem 1rem 2rem;
		margin-bottom:0;
		}
		
	.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label {
		margin-bottom:1rem;
		}
		
	.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
		margin-right:0;
		margin-bottom:1rem;
		}
		
	#page .site-main .sfwd-mark-complete input[type="submit"]:disabled {
		text-align:center;
		}
		
	#page .site-main .woocommerce-table--order-downloads tr {
			height:100%;
			}
			
		.woocommerce table.shop_table_responsive tr td::before {
			text-align:left;
			}
}


/*** 650 ***/

@media all and (max-width:650px) {
	.site-header .header-content {
		flex-direction:column;
		align-items:normal;
		row-gap:0;
		min-height:unset;
		}
		
	.site-branding {
		display:flex;
		position:relative;
		max-width:60%;
		margin:0;
		width:100%;		
		}
		
	.site-header.stuck .site-branding {
		max-width:45%;
		}
		
	#page .site-content {
		margin-top:10.5rem;
		}
			
	.primary-navigation-open #page .site-header .menu-button-container,
	#page .site-header .menu-button-container {
		top:3rem;
		right:0.3rem;
		}
		
	#page .site-header.stuck .menu-button-container {
		top:3rem;
		right:0.3rem;
		}
		
	.site-header.stuck .header-content {
		min-height:6.35rem;
		}
		
	.primary-navigation-open .site-header .header-content {
		row-gap:0;
		padding:0.75rem 2rem;
		}
	.primary-navigation-open .site-header .header-content,
	.primary-navigation-open #site-header .header-right {
		background-color:var(--global--color-page-background);
		}
		
	#site-header .header-right .top-content {
		display:none;
		}
		
	.primary-navigation-open #site-header .header-right .top-content { 
		display:flex;
		flex-wrap:wrap;
		row-gap:0;
		top:0;
		padding-bottom:3rem;
		margin-top: 3rem;
		justify-content: center;
		background:var(--global--color-page-background);
		}
		
	#site-header .header-right .widget:not(.widget_search) {
		width:auto;
		}
		
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		padding-top:4rem;
		margin-top:12rem;
		}
		
	.primary-navigation #primary-menu-list {
		padding-top:0;
		}
		
	#page .site-header .wp-block-search .wp-block-search__input, 
	#page .site-header .wp-block-search .wp-block-search__input:focus {
		font-size:1.6rem;
		width:calc(100% - 2rem);
		margin:0;
		border-bottom: 1px solid #364B79;
		}
		
	#page .site-header .wp-block-search .tooltiptext {
		display:none;
		}
		
	#site-header .header-right .widget a {
		font-size:1.8rem;
		}
	
	#site-header .header-right .widget a:not(.custom-cart-link) {
		color:#545454;
		}
		
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		max-height:unset;
		}
		
	.site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display:flex;
		position:relative;
		padding-top:0;
		max-width:unset;
		max-height:unset;
		}
		
	#site-header .header-right .top-content {
		width:100%;
		right:0;
		position:relative;
		z-index:999;
		}
	
	.primary-navigation-open .primary-navigation > .primary-menu-container {
		top:4rem;
		padding-top:8rem;
		}
		
	#site-header .header-right .widget {
		width:100%;
		}
		
	#site-header .wp-block-columns {
		width:100%;
		}
		
	#site-header .wp-block-columns .wp-block-column {
		margin-bottom:1rem;
		}
		
	#page header.entry-header {
		margin-top:0;
		}
		
	#main .wp-block-image .alignleft, 
	#main .wp-block-image .alignright {
		max-width:100%;
		margin:0 0 1.5rem 0;
		}
		
	#site-header {
		height:10.7rem;
		}
		
	#page .site-header .menu-button-container {
		top:3rem;
		}
		
	#site-header.stuck {
		height:9rem;
		}
		
	.primary-navigation-open .menu-button-container #primary-mobile-menu,
	#page .site-header.stuck .menu-button-container {
		top:3rem;
		}
		
		
	#site-header .custom-logo {
		max-height:9rem;
		}
		
	#site-header.stuck .custom-logo {
		max-height:7rem;
		}
		


}


/*** 600 ***/

@media all and (max-width:600px) {
	#page h1, 
	#page h1.entry-title {
		font-size:3rem;
		line-height:1.4em;
		}
		
	#page h2 {
		font-size:2.6rem;
		}


		
	.primary-navigation-open #site-header .header-right .top-content {
		background-color:var(--global--color-page-background);
		margin:0;
		padding-top:4rem;
		}
		


	.single-product .entry.product {
		flex-direction:column;
		}
		
	.custom-back-to-shop {
		margin-bottom:0;
		}
		

	.single-product .woocommerce-product-gallery, 
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	max-width:unset;
		width:100%;
		}
		
	.wp-block-group.hello {
		display:none;
		}
		
	#site-header .header-right .widget a {
		font-size:1.8rem;
		}
}

/*** 481 ***/

@media all and (max-width:481px) {
	.site-header .header-content {
		padding:1rem;
		}
	
	.primary-navigation-open .site-header .header-content,
	.site-header.stuck .header-content {
		padding:1rem;
		}
		
	#page header.entry-header {
		padding:2rem 1rem 1rem 1rem;
		}

	.primary-navigation-open #page .site-header .menu-button-container, 
	#page .site-header .menu-button-container {
		top:4rem;
		}
		
	.home #page .site-content {
		padding-top:0;
		}
		
	.primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display:flex;
		}
		
	#page .primary-navigation li.menu-item:first-of-type, 
	#page .primary-navigation li.menu-item, 
	#page .primary-navigation li ul.sub-menu li {
		display:flex;
		}
		
	#page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle {
		right:1rem;
		}
		
	.primary-navigation-open #page .primary-navigation .sub-menu-toggle[aria-expanded="true"] + .sub-menu {
		margin-left:0;
		}
		
	#page .primary-navigation li.menu-item {
		padding-left:0;
		}

}

