.header-section {
	position: relative;
	z-index: 999;
	width: 100%;
	height: 70px;
	background-color: white;
}

.header-section .logo img {
	display: block;
}

.header-section .weather {
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
    height: 37px;
	border-radius: 4px;
	margin-right: 4px;
	text-align: center;
}

.header-section .weather .icon {
	color: white;
	font-size: 14px;
}

.header-section .weather .icon {
	color: white;
	font-size: 14px;
}

.header-section .weather .icon i.far{
	font-size: 16px;
}

.header-section .header-right .header-top,
.header-section .header-right .header-bottom{
	display: none;
}

/* 419026 : I had to add this Media Query to overwrite some inline styles from the Sticky Logic.*/
@media (max-width: 64em) {
	.header-section .header-right .header-bottom.sticky {
		display: none !important;
	}
}

.header-section .search-cont {
	position: relative;
	z-index: 100;
}

.header-section  .search_widget_headerbox input {
	width: calc(100% - 50px);
    display: inline-block;
    margin-bottom: 0;
	margin-left: 50px;
	border: none;
	box-shadow: none;
	background-color: #fff;
}
 
.header-section  .search_widget_headerbox input::-webkit-input-placeholder{
    font-family: 'Frutiger LT W01_55 Roma1475738', sans-serif;
	color: #403634;
	font-weight: 600;
}
.header-section  .search_widget_headerbox input::-moz-placeholder{
    font-family: 'Frutiger LT W01_55 Roma1475738', sans-serif;
	color: #403634;
	font-weight: 600;
}
.header-section  .search_widget_headerbox input:-ms-input-placeholder{
    font-family: 'Frutiger LT W01_55 Roma1475738', sans-serif;
	color: #403634;
	font-weight: 600;
}
.header-section  .search_widget_headerbox input:-moz-placeholder {
    font-family: 'Frutiger LT W01_55 Roma1475738', sans-serif;
	color: #403634;
	font-weight: 600;
}
.header-section .search_widget_headerbox i {
	color: #000;
	cursor: pointer;
	position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);

}

.header-section .search-cont .search-button .close { 
	opacity: 0;
	transform: translateX(18px);
	transition: all .25s ease;
	display: inline-block;
}
.header-section .search-cont.active .search-button .close { 
	opacity: 1;
	transform: translateX(-22px);
	 
}
.header-section .search-cont .search-button .open {
	opacity: 1;
	transition: all .25s ease;
}
.header-section .search-cont.active .search-button .open { opacity: 0; }
.header-section .search-cont:not(.active) .search_widget_headerbox { 
	display: none; 
}

.header-section button.search-button:focus{outline:0;}

@media (min-width: 1025px) {
	.header-section {
		height: auto;
	}

	.header-section .top-nav-cont {
		display: flex;
		justify-content: space-between;
    }

    /* .header-section .top-nav-cont .search-cont.desktop {
        margin-right: 345px;
	} */
	.header-section .top-nav-cont .search-cont.desktop.active {
		/* margin-right: 355px; */
	}

    .header-section .top-nav-cont .search-button i {
        color: #fff;
    }

	.header-section .header-right {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
        align-items: flex-end;
        width: 100%;
	}

	.header-section .logo {
		width: 100%;
		max-width: none;
    }

	.theme_stewardship-microsite .header-section .logo {
		max-width: 100px;
	}

    .header-section .header-right .header-top,
	.header-section .header-right .header-bottom {
		display: flex;
		justify-content: flex-start;
	}

	.header-section .header-right .header-bottom.sticky{
		position: fixed;
	    z-index: 40;
	    top: -100px;
	    right: 0;
	    width: 100%;
	    transition: 0.3s top;
	}
	.header-section .header-right .header-bottom.sticky.active,
	.header-section .header-right .header-bottom.sticky:hover {
	    top: 0;
	    transition: 0.3s top;
	}
	.header-section .header-right .header-bottom .main-wrapper {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 0;
		width: 100%;
		max-width: 1325px;
		margin: 0 auto;
	}

	.theme_stewardship-microsite .header-section .header-right .header-bottom .main-wrapper {
		justify-content: space-between;
	}

	.header-section .header-right .header-top .secondary-wrapper {
		display: flex;
		width: 100%;
		max-width: 1185px;
		margin: 0 auto;
		/* text-align: right; */
		justify-content: flex-end;
	}
	.theme_stewardship-microsite .header-section .header-right .header-top .secondary-wrapper {
		max-width: 1285px;
	}
	.header-section .header-top {
        position: relative;
        background-image:
            linear-gradient(
                to right,
                #631321,
                #851a2c,
                #631321
            );
		width: 100%;
		display: flex;
		/* justify-content: flex-end; */
		height: 55px;
		padding: 0 80px;
	}

	.theme_stewardship-microsite .header-section .header-top {
		background-color: #ff3818;
		background-image: none;
	}
	.header-section .header-bottom {
		display: flex;
		align-items: center;
		justify-content: flex-end;
        height: 100px;
        width: 100%;
        background-image:
            linear-gradient(
                to right,
                #e5e5e5,
                #fff,
                #e5e5e5
				);
				padding: 0 60px;
			}
			
	.theme_stewardship-microsite .header-section .header-bottom {
		background-color: #2b2e34;
		background-image: none;
		
	}
    .header-section .header-logo {
		margin-right: 0;
		width: 280px;
        background-image: none;
    }

	.header-section .header-top-right {
		display: flex;
		align-items: center;
		align-self: flex-start;
		margin-left: 20px;
	}

	.header-section .blog-link {
		display: inline-block;
		padding: 9.5px 22px;
		color: white;
		font-size: 17px;
		text-transform: uppercase;
		font-weight: 800;
		margin-right: 35px;
		background-color: #6fb43f;
	}

	.header-section .weather {
		color: #044890;
		margin-right: 35px;
		display: inherit;
		background-color: transparent;
		height: auto;
		width: auto;

	}
	.header-section .weather-wrapper {
		min-width: 71px; /* you want to take up the space since weather takes a second to load */
	}

	.header-section .weather .icon {
		color: #044890;
		font-size: 18px;
	}

	.header-section .weather .icon i.far{
		font-size: 18px;
	}

	.header-section .search-button {
		text-align: center;
		cursor: pointer;
		background: none;
		width: 30px;
		padding: 0;
		margin: 0;
		color: #000;
		font-size: 18px;
		height: 55px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.header-section .top-nav-cont .search-cont.desktop .search_widget_headerbox {
		position: absolute;
		top: 0;
		right: 0;
		margin-right: 60px;
		width: 325px;
		background: #fff;
		height:55px;
		transition: all .25s ease;
		transform: translateX(30px);
		display: block;
		opacity:0;
		pointer-events: none;
	}
	.header-section .top-nav-cont .search-cont.desktop.active .search_widget_headerbox {
		transform: translateX(0);
		opacity:1;
		pointer-events: all;
	}
	.header-section .search_widget_headerbox form {
		height:100%;
	}
	.nav-primary .primary-item > .item-inner > a {
		height: 100%;
		font-size: calc(14px + (20 - 14) * ((100vw - 1025px) / (1360 - 1025)));
		padding: 0 20px;
		align-items: center;
    	display: flex;

	}
	.theme_stewardship-microsite .nav-primary .primary-item > .item-inner > a {
		padding: 0 10px;

	}
}
@media(min-width:1360px) {
	.header-section .header-logo {
		margin-right: 40px;
	}
/*	.nav-primary .primary-item {
		padding: 0 22px;
	}*/
	.nav-primary .primary-item > .item-inner > a {
		font-size: 20px;
		padding: 0 25px;
	}

	.theme_stewardship-microsite .nav-primary .primary-item > .item-inner > a {
		font-size: 20px;
		padding: 0 10px;
	}
}