.headerContainer {
	background: #D9EAF3;
	box-shadow: 0 10px 10px 0 rgba(0,0,0,0.03);
	position: fixed;
	width: 100%;
	top: 0;
	
	z-index: 20;
}
	.mainRow {
		padding-top:10px;
		padding-bottom: 10px;
		flex-direction:row;
		display: block;
	}
		.logoContainer {
			width:100%;
			max-width:300px;
			float:left;
			
			padding-top:4px;
		}
			.logoContainer img {
				padding-top:4px;
			}
		
		.cartContainer {
			width:100%;
			max-width:400px;
			float:right;
			
			margin-bottom: 4px;
		}

			.cartContainer .site-header-cart .widget_shopping_cart {
			
				padding-top:10px;
				background: transparent;
				box-shadow: 0;
			}

			.cartContainer .widget_shopping_cart_content {
				padding:10px;
				background: #fff;
				border-radius: 8px;
			}

				.cartContainer .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li {
					padding:20px;
				}
					.cartContainer .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li img {
						max-width:4em;
					}	

					.cartContainer .widget_shopping_cart .widget_shopping_cart_content .buttons {
						padding-left:20px;
						padding-right:20px;
					}
					
					
					.cartContainer .widget_shopping_cart .woocommerce-mini-cart__total.total {
						border-top-left-radius: 8px;
						border-top-right-radius: 8px;
					}
					
					.cartContainer .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons {
						border-bottom-left-radius: 8px;
						border-bottom-right-radius: 8px;
					}

				
	.actionRowContainer {
		background: #fff;
		border-top:1px solid rgba(25, 113, 176, 0.25);
		position:relative;
	}
			
		.actionRow {
			display: flex;
			align-items: stretch;
			justify-content: space-between;
			
			height:50px;
			
			padding:0;
			margin:0;			
		}
	
			.actionRow .searchContainer {
				width:100%;
				max-width: 600px;
			}
				.actionRow .searchContainer .site-search {
					padding-bottom: 0;
					margin-bottom: 0;
				}
					/*.actionRow .searchContainer*/ .dgwt-wcas-si {
						width:64px !important;
					}
					
					.dgwt-wcas-suggestions-wrapp.woocommerce {
						max-height: 80vh !important;
					}
					
					.actionRow .searchContainer .site-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
						height:50px;
						border:0;
					}
			
			.actionRow .actionButtonsContainer {
				display: flex;
				align-items: stretch;
				justify-content: flex-end;
				
				margin-right: -20px;				
			}
				.actionRow .actionButtonsContainer .actionButton {
					display: flex;
					align-items: center;
					flex-direction: row;
					
					x-border-left:1px solid rgba(30, 122, 190, 0.25);
					padding-left:20px;
					padding-right:30px;
					font-weight: bold;
					text-transform: uppercase;
					font-size: 14px;
					padding-top:4px;
					
					color:rgba(30, 122, 190, 1);
				}
					.actionRow .actionButtonsContainer .relative {
						position: relative;
					}
					.actionRow .actionButtonsContainer .actionButton .newsBadge {
						font-size: 10px;
						color: #fff;
						background: #2ecc71;
						border-radius: 8px;
						padding:1px 4px 1px 4px;
						margin-bottom: 4px;
						display: inline-block;
						
						position: absolute;
						top:16px;
						right:-16px;
					}
					
					.actionRow .actionButtonsContainer .actionButton.favorites::before {
						content:"\f004";
					}
					.actionRow .actionButtonsContainer .actionButton.account::before {
						content:"\f007";
					}
					.actionRow .actionButtonsContainer .actionButton.orders::before {
						content:"\f291";
					}
					.actionRow .actionButtonsContainer .actionButton.waitinglist::before {
						content:"\f4fd";
					}

					.actionRow .actionButtonsContainer .actionButton:hover {
						background: rgba(30, 122, 190, 0.05);
					}

					.actionRow .actionButtonsContainer .actionButton::before {
						-xcontent: "\f291";
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
						display: inline-block;
						font-style: normal;
						font-variant: normal;
						font-weight: normal;
						line-height: 1;
						font-family: 'Font Awesome 5 Free';
						font-weight: 900;
						line-height: inherit;
						vertical-align: baseline;
						line-height: 1.1;
						margin-right: 0.5407911001em;
						width: 1.41575em;
						text-align: right;
						float: right;
						font-size: 1.15em;
						margin-top: -2px;
					}
					
	.navigationRowContainer {
		background: #fff;
		border-top:1px solid rgba(30, 122, 190, 0.25);
		position: relative;
	}
		.navigationRow #mega-menu-wrap-primary #mega-menu-primary {
			display: flex;
			justify-content: space-between;
		}

.headerMobileContainer {
	display: none;
}
	.headerMobileContainer .mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1 {
		outline:0;
	}
		.headerMobileContainer .mega-toggle-block.mega-menu-toggle-block.mega-toggle-block-1::after {
			content: '\f333';
			font-family: 'dashicons';
			font-size: 24px;
			color: #1e7abe;
			margin: 0 0 0 5px;
		}
		
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
	float: none;	
	max-width: 94em;
	width:100%;
	margin-left: auto;
	margin-right: auto;
	x-padding: 0 2.617924em;
}

.supplementOfferRow {
	background: #27ae60;
	padding-top:4px;
	padding-bottom: 4px;
}
.supplementOfferContainer {
	padding-top:6px;
	padding-bottom: 6px;
	display: block;

	text-align: center;	
}

	.supplementOfferContainer a {
		font-weight: bold;
		color: #fff;
		
	}

@media (max-width: 1286px) {

	.headerMobileContainer {
		display: block;
		background: #fff;
		
		height:60px;
	}
	
	.menuButtonContainer {
		float:right;
	}
	
	.mainRowContainer, .actionRowContainer, .navigationRowContainer {
		display: none;
	}
}

@media (min-width: 1286px) {
  #content {
	margin-top:180px;
  }
  
  #content.guest {
	  margin-top:40px;
	}
}
