﻿

/* ----------------------------------------------------
		NOTE: This stylesheet is shared between the main website
	        and the IR website.  Make sure to check both
					sites when editing this stylesheet.
------------------------------------------------------- */

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

.mainNavItem button {
    background: transparent;
    border: none;
    padding: 8px 5px 0 0;
    margin-left: -10px;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        position: absolute !important;
        clip: auto;
        overflow: visible;
        height: auto;
        width: auto;
            z-index: 10000002;
        background-color: #ffffff;
        padding: 20px;
        font-size: 23px;
        border: 1px solid #000;
 color: #000 !important;    }
.nodisp,
.contrastButton {
            display: none;
        }
    a:focus,
    input[type=text]:focus,
    textarea:focus,
    select:focus,
input[type=button]:focus, 
input[type=submit]:focus,
.swiper-slide a:focus {
        outline-style: solid;
        outline-width: 1px;
        outline-offset: 2px;
    }
.swiper-slide a:focus {
outline-color: #000000;
    display: inline-block;
}
.swipetwo a:focus {
outline-color: #ffffff;
}
a:hover, a:active {
    outline: 0;
}
/* ----------------------------------------------------
		Start Header
------------------------------------------------------- */

#HeaderWrapper {
	width: 100%;
	margin:0 auto;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index:10000000;
	background-color:#FFF;
}

.homePage #HeaderWrapper {
	background-color:transparent;
}

.topNavDown  #HeaderWrapper {
	background-color:#FFF !important;
}

.miniNav #HeaderWrapper {
	background-color:#FFF !important;
}

#HeaderWrapper .headerLogo {
	width:280px;
	padding:40px 0 0 80px;
	float:left;
}

#HeaderWrapper .headerLogo img {
	width:100%;
}

#HeaderWrapper .headerWhiteLogo {
	display:none;
}

#HeaderWrapper .headerSmallLogo {
	display:none;
	width:200px;
	position:absolute;
	top:13px;
	left:0px;
	z-index:1000;
}

.homePage #HeaderWrapper .headerWhiteLogo {
	display:block;
}

.homePage #HeaderWrapper .headerColorLogo {
	display:none;
}

.topNavDown #HeaderWrapper .headerWhiteLogo {
	display:none !important;
}

.topNavDown #HeaderWrapper .headerColorLogo {
	display:block !important;
}

.mobileMenuOpen #HeaderWrapper .headerColorLogo {
	display:block !important;
}

.mobileMenuOpen #HeaderWrapper {
	position:static !important;
	background:#FFF;
}

.mobileMenuOpen #HeaderWrapper .headerWhiteLogo {
	display:none !important;
}

.miniNav #HeaderWrapper .headerLogo {
	padding:7px 0 7px 80px;
}

.miniNav #HeaderWrapper .headerWhiteLogo {
	display:none !important;
	/*display:none;*/ /* TEMP */
}

.miniNav #HeaderWrapper .headerColorLogo {
	width: 218px;
	display:block !important;
	position:absolute;
	top:0px;
	left:0px;
	z-index:1000;
	/*display:block;*/ /* TEMP */
}

#HeaderWrapper #SearchBox {
	width: 50%;
	height: 42px;
	display: none;
	padding: 0 0 0 10px;
	opacity: 0;
	text-align: left;
	border-bottom: 1px solid #DDDDDD;
	background: #FFF;
	position: absolute;
	top: 0px;
	right: 280px;
}

#HeaderWrapper #SearchBox .txtSearchBox {
	width: 100%;
    float: left;
    padding-top: 14px;
    padding-bottom: 11px;
    font-size: 1em;
    border: none;
}

#HeaderWrapper #SearchBox .searchButton {
	width: 75px;
	/*float: right;*/
	position:absolute;
	right:76px;
	top:0px;
	padding: 14px 0 13px 0;
	cursor: pointer;
	font-size: .90em;
	color: #74A853;
	background: #FFF url(https://www.rayonier.com/_assets/images/Icon_Search.png) center center no-repeat;
	border: none;
}

#HeaderWrapper #SearchBox .closeBtn {
	/*float: right;*/
	position:absolute;
	right:0px;
	top:0px;
	display: block;
	padding: 20px 39px;
	background:#FFF url(https://www.rayonier.com/_assets/images/search-close-icon.jpg) center center no-repeat;
}


@media only screen and (max-width: 979px) {
	#HeaderWrapper .headerLogo {
		width:230px;
    padding: 15px 0 20px 40px;
	}

	#HeaderWrapper #SearchBox {
		width:60%;
		height:46px;
		top: 0px;
		right: 0px;
	}
}

@media only screen and (max-width: 639px) {
	#HeaderWrapper #SearchBox {
		width: 100%;
		height: 60px;
		right:0 !important;
	}
}

/* ----------------------------------------------------
		End Header
------------------------------------------------------- */

/* ----------------------------------------------------
		Start Main Nav
------------------------------------------------------- */

#MainNavWrap {
	width:100%;
	min-height:30px;
	/*padding-right:2%;*/
	position: relative;
	z-index: 1000;
	float:right;
	clear:right;
	font-family: 'ProximaNovaBold', 'proxima-nova', sans-serif;
font-weight:700;
}

#MainNavWrap .navBG {
	width:100%;
	padding-right:2%;
	position:relative;
	/*position:absolute;*/
	/*padding-bottom: 45px;*/
	/*background:#FFF;*/
	background: url(../images/main-nav-bg.jpg) 0 42px repeat-x;
	/*background:Red;*/
	border-color:#e1dad4;
	border-style:solid;
	
}

.miniNav #MainNavWrap {
	clear:none;
	margin-top:21px;
	/*margin-top:17px;*/
}

#MainNavWrap .mainNav {
	/*width: 98%;*/
	/*padding-left: 2%;*/
	/*display: table;*/
	float:right;
	line-height:25px !important;
}

#MainNavWrap .mainNav li {
	display: table-cell;
	/*display: inline-block;*/
	position: relative;
	font-size: 16px;
	vertical-align:top;
	/*float:left;*/
}

#MainNavWrap .mainNav li .topNavLink {
	display: block;
	float: left;
	padding: 5px 20px 10px 15px;
	color: #363636;
	font-family: 'ProximaNovaBold', 'proxima-nova', sans-serif;
font-weight:700;
	text-transform:uppercase;
	white-space:nowrap;
}

.homePage #MainNavWrap .mainNav li .topNavLink {
	color:#FFF;
}

.miniNav #MainNavWrap .mainNav li .topNavLink {
	color:#363636;
}

.topNavDown #MainNavWrap .mainNav li .topNavLink {
	color:#363636 !important;
}

#MainNavWrap .mainNav li .topNavLink img {
	position:relative;
	top:-4px;
	left:2px;
}

#MainNavWrap .mainNav li img.topNavArrowWhite,
#MainNavWrap .mainNav li img.topNavArrowCurrent {
    display: none;
}

.homePage #MainNavWrap .mainNav li img.topNavArrowWhite {
    display: inline;
}

.homePage #MainNavWrap .mainNav li img.topNavArrow {
    display: none;
}

.miniNav #MainNavWrap .mainNav li img.topNavArrow {
    display: inline-block;
}

.topNavDown #MainNavWrap .mainNav li img.topNavArrow {
    display: inline-block;
}

.miniNav #MainNavWrap .mainNav li img.topNavArrowWhite,
.topNavDown #MainNavWrap .mainNav li img.topNavArrowWhite {
    display: none !important;
}

#MainNavWrap .mainNav li:hover .dropdown {
    /*background: #e1e1e1;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;*/
}

#MainNavWrap .mainNav li a.current,
#MainNavWrap .mainNav li:hover .topNavLink {
    color: #5c9230 !important;
}

.homePage #MainNavWrap .mainNav li:hover .topNavLink {
    color: #FFF !important;
}

.homePage.miniNav #MainNavWrap .mainNav li:hover .topNavLink,
.homePage #MainNavWrap .mainNav li a.current,
.homePage #MainNavWrap .mainNav li:hover .dropdown {
    color: #5c9230 !important;
}

#MainNavWrap .mainNav li a.current img.topNavArrowCurrent,
#MainNavWrap .mainNav li:hover .topNavArrowCurrent {
    display: inline-block;
}

#MainNavWrap .mainNav li a.current img.topNavArrowWhite,
#MainNavWrap .mainNav li:hover .topNavArrowWhite,
#MainNavWrap .mainNav li a.current img.topNavArrow,
#MainNavWrap .mainNav li:hover .topNavArrow {
    display: none !important;
}
#MainNavWrap .mainNav .subNav {
	display: none;
	/*width: 100%;*/
	width: 100%;
	/*padding:10px 0;*/
	padding:30px 0;
	position: relative;
	top: 41px;
	left: 0px;
	z-index:1500;
	/*background:#FFF;*/
	/*border-bottom:1px solid #e1dad4;
	border-top:1px solid #e1dad4;*/
}

#MainNavWrap .mainNav .last .subNav {
	left: auto !important;
	right: 126px !important;
	/*right:60px;*/
	text-align: right;
}

#MainNavWrap .mainNav .last .subNav ul li,
#MainNavWrap .mainNav .last .subNav ul li a {
	padding-right:0px;
}

#MainNavWrap .mainNav .subNav ul {
	display: inline-block;
	/*background: #fff;*/
	vertical-align:top;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
}

#MainNavWrap .mainNav .subNav ul li {
	display: block;
	width: 100%;
	min-width: 150px;
	white-space: nowrap;
	margin-left: 15px;
	/*padding: 7px 20px 7px 0;*/
	padding: 7px 20px 2px 0;
	/*border-bottom: 1px solid #e1dad4;*/
}

#MainNavWrap .mainNav .subNav ul li.listHead {
	    font-family: 'proxima-nova', sans-serif;
font-weight:700;
    text-transform: uppercase;
}

#MainNavWrap .mainNav .subNav ul li:hover {
	/*background: #f3f3f3;*/
}

#MainNavWrap .mainNav .subNav ul li a {
	padding-right: 15px;
	color: #4d4d4d;
	display: block;
	background: url(../images/1x1-Gray-Background.jpg) left bottom repeat-x;
	padding-bottom: 11px;
}

#MainNavWrap .mainNav .subNav ul li a:hover {
	color: #599234;
}

#MainNavWrap .mainNav .subNav ul li a.current {
	color: #599234;
}

/*#MainNavWrap .mainNav .subNav ul li a.childrenPresent {
	background: url(../images/main-nav-blue-plus.jpg) right center no-repeat;
}

#MainNavWrap .mainNav .subNav ul li:hover a.childrenPresent {
	background: url(../images/main-nav-blue-plus-hover.jpg) right center no-repeat;
}*/

#MainNavWrap .mainNav .subNav ul li ul {
	display: none;
	display: block;
	margin-top: 3px;
	padding: 0;
	/*position: absolute;
	left: 0px;
	top: 0px;*/
	transition: display 3s linear;
	/*background: #f3f3f3;*/
	/*border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;*/
	/*background: url(../images/1x1-Gray-Background.jpg) left bottom repeat-x;*/
}

#MainNavWrap .mainNav .subNav ul li ul li {
	border-bottom: 0;
	padding: 3px 0;
	margin-left: 2px;
}

#MainNavWrap .mainNav .subNav ul li:hover ul {
	display: block;
}

#MainNavWrap .mainNav .subNav ul li ul li a {
	padding-left: 15px;
	/*background:none;*/
}

#MainNavWrap .mainNav .subNav ul li ul li a:last-child {
	/*background:none;*/
}

#MainNavWrap .mainNav .subNav .subNavLinks {
	float:left;
	/*width:60%;*/
	/*width:80%;*/
	width:99%;
	/*text-align:right;*/
	position:absolute;
	top:0;
	left:0;
}

#MainNavWrap .mainNav .subNavCalloutPresent .subNavLinks {
	width:60%;
}

#MainNavWrap .mainNav .subNav .mainNavCallout {
	width:40%;
	float:right;
	padding-left:40px;
	border-left:1px solid #e1dad4;
}

#MainNavWrap .mainNav .subNav .subNavLinks .sustainSection {
	border-bottom:0;
}

#MainNavWrap .mainNav .subNav .subNavLinks .sustainSection ul {
	margin-top: 5px;
	/*border-top: 1px solid #e1dad4;*/
}

#MainNavWrap .mainNav .subNav .subNavLinks .sustainSection ul li {
	padding:7px 0;
	/*border-bottom: 1px solid #e1dad4;*/
}

/*#MainNavWrap .mainNav .subNav .subNavLinks .sustainSection ul li a {
	padding-left:0;
}*/


/*#MainNavWrap .investorNav {
	position:static !important;
}

#MainNavWrap .investorNav .subNav {
	position:absolute;
}

#MainNavWrap .investorNav .subNav ul {
	width:100%;
}

#MainNavWrap .investorNav .subNav ul li {
	width:15%;
	float:none;
	display:inline-block;
	text-align:left;
	border-bottom:0;
}

#MainNavWrap .investorNav .subNav ul li a {
	color:#5c9230;
}

#MainNavWrap .investorNav .subNav ul li ul li {
	display:block;
	width:100%;
}

#MainNavWrap .investorNav .subNav ul li ul li a {
	color:#363636;
	padding-left:0;
}*/





#MainNavWrap .investorNav .subNav {
	/*display:block !important;*/
}

#MainNavWrap .investorNav .subNav ul li {
	position:relative;
}

#MainNavWrap .investorNav .subNav ul li .investorArrow {
	display:none;
	position: absolute;
    left: -13px;
    top: 14px;
		z-index:100;
}

#MainNavWrap .investorNav .subNav ul li:hover .investorArrow {
	display:block;
}

#MainNavWrap .investorNav .subNav ul li ul {
	position:absolute;
	top:0px;
	display:none;
	padding: 4px 25px 0 0;
	background:#FFF;
}






/*@media only screen and (max-width: 1199px) {
	#MainNavWrap {
		width:100%;
	}

	#MainNavWrap .mainNav {
		width:100%;
	}
}*/

/*@media only screen and (max-width: 1023px) {
	#MainNavWrap {
		width:100%;
		padding-right:0;
		float:none;
		clear:both;
	}

	#MainNavWrap .mainNav {
		width:100%;
		padding-left:0;
		float:none;
	}
}*/

/*@media only screen and (max-width: 1550px) {
	#MainNavWrap .investorNav .subNav ul li {
		white-space:normal;
	}
}

@media only screen and (max-width: 1150px) {
	#MainNavWrap .investorNav .subNav ul li {
		width:14%;
		margin-left:6px;
		white-space:normal;
	}
}*/

@media only screen and (max-width: 1100px) {
	#MainNavWrap .mainNav li .topNavLink {
		padding: 5px 9px 10px 9px;
	}
}


@media only screen and (max-width: 979px) {
	#MainNavWrap {
		display:none;
	}
}

@media only screen and (max-width: 639px) {
	#HeaderWrapper .headerLogo {
		width: 140px !important;
		padding: 6px 0 13px 10px !important;
	}
}



/* ----------------------------------------------------
		End Main Nav
------------------------------------------------------- */


/* ----------------------------------------------------
		Start Ticker Nav
------------------------------------------------------- */

.tickerNav {
	float:right;
	text-align:right;
	color:#FFF;
	font-size:14px;
}

.tickerNav ul li {
	display:inline-block;
	padding-top: 4px;
	vertical-align:top;
}

.tickerNav .whiteIcon {
	display:none;
}

.homePage .tickerNav .whiteIcon {
	display:inline;
}

.homePage .tickerNav .greenIcon {
	display:none;
}

.topNavDown .tickerNav .whiteIcon,
.miniNav .tickerNav .whiteIcon {
	display:none !important;
}

.topNavDown .tickerNav .greenIcon,
.miniNav .tickerNav .greenIcon {
	display:inline !important;
}

.tickerNav ul li.searchLi a {
	display:inline-block;
	padding:2px 16px;
}

.tickerNav ul li.contactLi a {
	display:inline-block;
	padding:2px 17px;
}

.tickerNav .tickerLI {
	display:none;
	margin-left:20px;
	padding:8px 10px;
	background:#5d9731;
}

.tickerNav .tickerLI.irSiteDisplay {
	display:none;
}

.tickerNav .tickerLI img {
	position:relative;
	top:-3px;
	left:0;
}

.tickerNav ul li.mobileNavLI {
	display:none;
	padding-top:0;
	/*margin-left:0;*/
}

.tickerNav ul li.mobileNavLI .mobileMenuButton {
	
	width: 45px;
	margin:0 15px 10px 0;
    padding:0 5px 5px 5px;
    float: right;
}

.tickerNav ul li.mobileNavLI .mobileMenuButton span {
	display: block;
    width: 100%;
    height: 4px;
    margin: 7px 0;
    background: #5d9731;
}

@media only screen and (max-width: 979px) {
		.tickerNav {
		padding-top:10px;
	}

	.tickerNav ul li.mobileNavLI {
		display:inline-block;
	}

	.tickerNav .tickerLI {
		display:none;
	}
}

/*@media only screen and (max-width: 525px) {
	.tickerNav ul li {
		margin-left: 25px;
	}
}*/

@media only screen and (max-width: 350px) {
	.tickerNav ul li.contactLi {
		display:none;
	}
}
/** start feb 2020 edits **/

.tickerNav ul {
    display: inline-block;
}
  .socWrap.dsktp {
        display: inline-block;
    }

    .socWrap.mbl {
        display: none;
    }

    .socWrap .socialLink {
        display: inline-block;
        vertical-align: top;
        padding-top: 5px;
    }

        .socWrap .socialLink img {
            display: inline-block;
        }

@media only screen and (max-width: 979px) {
    .socWrap.dsktp {
        display: none;
    }

    .socWrap.mbl {
        display: inline-block;
    }

    .socWrap {
        padding: 5px 0;
        width: 100%;
        text-align: center;
    }

        .socWrap .socialLink {
            display: inline-block;
            vertical-align: top;
            padding: 0 0 5px 0;
        }
}
/** end feb 2020 edits **/
/* ----------------------------------------------------
		End Ticker Nav
------------------------------------------------------- */


/* ----------------------------------------------------
		Start Mobile Main Nav
------------------------------------------------------- */

.mobileMainMenu {
	display: none;
	width: 100%;
	position: absolute;
	top: 48px;
	left: 0px;
	z-index: 3000;
	font-size:16px;
	background: #f9f9f9;
	border-bottom:1px solid #e9e9e9;
}

.mobileMainMenu img {
    display: none;
}

.mobileMainMenu ul
{
	padding:0;
	list-style-type:none;
}

.mobileMainMenu ul li
{
	position:relative;
}

.mobileMainMenu ul li a
{
	display:block;
	padding:10px 0 10px 35px;
	color:#464646;
	background: #f9f9f9;
	border-top:1px solid #e9e9e9;
}

.mobileMainMenu ul.mainNav ul
{
	display: none;
}

.mobileMainMenu ul li ul.mobileMenuOpen
{
	display: block;
}

.mobileMainMenu ul li ul
{
	display: none;
}

.mobileMainMenu ul li ul li a
{
	padding-left:50px;
	background:#dbdbdb;
}

.mobileMainMenu ul li ul ul li a
{
	padding-left:65px;
}

.mobileMainMenu ul li a.current
{
	background:#dbdbdb;
	color:#464646;
	border-top:1px solid #eee;
}

.mobileMainMenu ul li .mobileToggle {
	position: absolute;
	top: 0px;
	right: 0px;
	text-align: center;
	border-left: 1px solid #e9e9e9;
	padding: 10px 0;
	width: 55px;
	background: #f9f9f9;
}
@media screen and (max-width:400px) {
    .tickerNav ul li.searchLi a {
        padding: 2px 6px;
    }

    .tickerNav ul li.contactLi a {
        padding: 2px 8px;
    }
}
/* ----------------------------------------------------
		End  Mobile Main Nav
------------------------------------------------------- */


/* ----------------------------------------------------
		Start Footer
------------------------------------------------------- */

#Footer .footerContent {
	text-align:center;
	font-size:18px;
}

#Footer .footerTop {
	padding:15px 0 25px 0;
	background-repeat:no-repeat;
	background-position:right top;
}

#Footer .footerLogo {
	width:145px;
	display:block;
	margin:0 auto 15px auto;
}

#Footer ul li {
	display: inline;
	
	padding: 0 10px;
}

#Footer .footerNav {
	margin-bottom:15px;
	text-transform: uppercase;
	font-family: 'proxima-nova', sans-serif;
font-weight:700;
}

#Footer .footerNav a {
	color: #003d79;
}

#Footer .footerSocialNav {
	/*margin-bottom:25px;*/
}

#Footer .footerNavLightBrown {
	padding: 24px 0;
	background: #cccbb9;
}

#Footer .footerNavLightBrown a {
	color: #69594c;
}

#Footer .footerNavDarkBrown {
	padding: 24px 0;
	color: #cccbb7;
	background: #6b5b4c;
}

#Footer .footerNavDarkBrown a {
	color: #cccbb7;
}

@media only screen and (max-width: 840px) {
	#Footer .footerNavLightBrown ul li,
	#Footer .footerNavDarkBrown ul li {
		display:block;
		width:100%;
		padding-bottom:8px;
	}

	#Footer .footerNavLightBrown ul li.sep,
	#Footer .footerNavDarkBrown ul li.sep {
		display:none;
	}
}

@media only screen and (max-width: 639px) {
	#Footer .footerNav ul li {
		display:block;
		width:100%;
		padding-bottom:8px;
	}

	#Footer .footerNav ul li.sep {
		display:none;
	}
}

@media only screen and (max-width: 400px) {
	/*#Footer .footerSocialNav ul li {
		display:block;
		width:100%;
		padding-bottom:8px;
	}*/

	#Footer .footerSocialNav ul li.sep {
		display:none;
	}
}


/* ----------------------------------------------------
		End Footer
------------------------------------------------------- */


/* ----------------------------------------------------
		
Start Newsletter Changes

------------------------------------------------------- */
/** newsletter widget 8/18/21 start **/

.newsletterWidget {
	padding: 20px 15px 20px 15px;
	background-color: #f1f0eb;
	border: 1px solid #d0cfc9;
}

.newsletterWidget .copyContainer {
	background-image: url('../images/icon-newsletter.png');
	background-repeat: no-repeat;
	background-position: center top;
	padding: 50px 0 0 0;
	text-align: center;
}

.newsletterWidget .copyContainer .sectionHead {
	letter-spacing: 0px;
	margin: 15px 0 10px 0;
	font-family: 'nexa_rust_sansblack';
	text-transform: uppercase;
	font-size: 19px;
	line-height: 1em;
}
.field .newsletterWidget .copyContainer .sectionHead {

font-family: 'NexaRustSansBlack';
}
.newsletterWidget .copyContainer .copy {
	color: #8a8780;
	font-weight: 600;
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 18px;
}

.newsletterWidget .codeContainer .hs-form-field label {
	font-size: 15px;
}

.newsletterWidget .codeContainer .hs-form-field input {
	width: 100%;
	font-family: 'librefranklinRegular', Arial, sans-serif;
	font-size: 16px;
	padding: 10px 11px;
	border: 0;
}


.newsletterWidget .codeContainer .hs-richtext {
	font-size: 12px;
	margin-top: 15px;
}

.newsletterWidget .codeContainer .hs-richtext a {
	color: #000;
	text-decoration: underline;
}

.newsletterWidget .codeContainer .hs-button {
	width: 100%;
	background-color: #c7a222;
	color: #ffffff;
	margin: 0 auto;
	display: inline-block;
	padding: 15px 55px;
	text-align: center;
	font-family: 'proxima-nova', sans-serif;
font-weight:700;
	font-size: 16px;
	text-transform: uppercase;
	vertical-align: middle;
	box-sizing: border-box;
	line-height: 22px;
	letter-spacing: 2px;
	-webkit-appearance: none;
}
.newsletterWidget .codeContainer .hs-button:focus {
	outline-color: #000000;
}
.newsletterWidget .codeContainer .hs-error-msgs li {
	list-style: none;
}

.newsletterWidget .codeContainer .hs-error-msgs li label {
	font-size: 13px !important;
}

.footerNewsletterWrap .newsletterWidget .codeContainer form {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
}

.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-2 {
	width: 53%;
	max-width: unset;
	text-align: left;
}

.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-2 .input {
	margin-right: 20px;
}

.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-1 {
	width: 28%;
	text-align: left;
}

.footerNewsletterWrap .newsletterWidget .codeContainer form .hs-submit {
	width: 14%;
	vertical-align: middle;
}

.footerNewsletterWrap .newsletterWidget .codeContainer form .hs-submit .actions {
	position: relative;
	top: 15px;
}

.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-0 {
	order: 5;
	width: 100%;
	max-width: unset;
}
.hs_recaptcha.hs-recaptcha.field.hs-form-field {
    width: auto;
    order: 6;
margin-bottom: 10px;
}
.footerNewsletterWrap .newsletterWidget .copyContainer, .footerNewsletterWrap .newsletterWidget .codeContainer {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
}

@media only screen and (max-width: 1360px) {
	.footerNewsletterWrap .newsletterWidget .codeContainer form .hs-submit {
		width: 18%;
	}
}

@media only screen and (max-width: 1095px) {
	.footerNewsletterWrap .newsletterWidget .codeContainer form .hs-submit {
		width: 100%;
	}

	.footerNewsletterWrap .newsletterWidget .codeContainer form .hs-submit .actions {
		position: unset;
		max-width: 200px;
		margin: 20px auto 0 auto;
	}

	.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-2 {
		width: 65%;
	}

	.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-1 {
		width: 35%;
	}

	.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-1 .input {
		margin-right: 0;
	}

	.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-1 .hs-input {
		width: 100%;
	}
}

@media only screen and (max-width: 670px) {
	.footerNewsletterWrap .newsletterWidget .codeContainer form {
		width: 90%;
		margin: 0 auto;
	}

	.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-2 {
		width: 100%;
	}

	.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-2 .hs-form-field {
		width: 100%;
	}

	.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-2 .hs-form-field input {
		width: 100% !important;
	}

	.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-2 .input {
		margin-right: 0;
		width: 100%;
	}

	.footerNewsletterWrap .newsletterWidget .codeContainer form .form-columns-1 {
		width: 100%;
		max-width: unset;
	}
}
/** newsletter widget 8/18/21 end **/
/* ----------------------------------------------------
		
End Newsletter Changes

------------------------------------------------------- */
button {
    background: transparent;
    border: none;
  font-family: 'ProximaNovaBold', 'proxima-nova', sans-serif;
font-weight:700;
    font-size: 16px;
    cursor: pointer;
    vertical-align: middle;
padding: 0;}

.contrast button {
    padding-top: 7px;
}

.responsibleSteward .contrast button,

.homePage .contrast button {
    color: #ffffff;
}

.contrast button,
.miniNav .contrast button,
.topNavDown .contrast button {
    color: #5d9437;
}
.shiftedColor .skiplink { color: #000 !important; background: #fff !important; }
.shiftedColor .quarterlyEarningsSecV2 .gldGhostButton {color: #ffffff !important; border: 1px solid #ffffff !important}
.shiftedColor.responsibleSteward .contrast button, .shiftedColor.homePage .contrast button { color: #ffffff;}
.shiftedColor .contrast button, .shiftedColor .miniNav .contrast button, .shiftedColor .topNavDown .contrast button, .shiftedColor.homePage.topNavDown .contrast button, .shiftedColor.responsibleSteward.topNavDown .contrast button, .shiftedColor.homePage.miniNav .contrast button, .shiftedColor.responsibleSteward.miniNav .contrast button { color: #3d6224; }

/* ----------------------------------------------------
		Start Website Header Messages
------------------------------------------------------- */

#HeaderWrapper .headerContent {
  position: relative;
}

.headerMsgWrap {
  background: #353535;
  transition: background .4s ease;
  font-size: 15px;
}

.headerMsgWrap .swiper-wrapper {
  max-width: none !important;
}

.headerMsgWrap .swiper-slide {
  padding: 8px 0;
  text-align: center;
  color: #FFF;
  font-size: .90em;
}

.headerMsgWrap .swiper-slide a {
  color: #FFF;
}

.headerMsgWrap .swiper-slide a:hover {
  color: #f3e9e9;
  transition: all .2s ease-in-out;
}

.headerMsgWrap .swiper-slide .siteHeaderMessage p {
	margin-bottom: 0 !important;
}

@media screen and (min-width: 0px) and (max-width:500px) {
  .headerMsgWrap .siteHeaderMessage {
    min-height: 48px;
    display: table;
    margin: 0 auto;
    text-align: center;
  }

  .headerMsgWrap .siteHeaderMessage p {
    vertical-align: middle;
    display: table-cell;
  }
}

/* ----------------------------------------------------
		End Website Header Messages
------------------------------------------------------- */
.susSection #MainNavWrap .mainNav .mainNavItem .topNavLink.current {
	color: #fff !important;
}
.topNavDown .susSection #MainNavWrap .mainNav .mainNavItem .topNavLink.current,
.miniNav .susSection #MainNavWrap .mainNav .mainNavItem .topNavLink.current {
	color: #5c9230 !important;
}

.susSection #MainNavWrap .mainNav li .current .topNavArrow,
.susSection #MainNavWrap .mainNav li .current .topNavArrowCurrent {
	display: none !important;
}
.susSection #MainNavWrap .mainNav li .current .topNavArrowWhite {
	display: inline !important;
}
.topNavDown .susSection #MainNavWrap .mainNav li .current .topNavArrowWhite,
.miniNav .susSection #MainNavWrap .mainNav li .current .topNavArrowWhite {
	display: none !important;
}
.topNavDown .susSection #MainNavWrap .mainNav li .current .topNavArrowCurrent,
.miniNav .susSection #MainNavWrap .mainNav li .current .topNavArrowCurrent {
	display: inline !important;
}
/* ----------------------------------------------------
		Start 10-24-2024 ADA Adjustments
------------------------------------------------------- */

.shiftedColor.topNavDown .susSection #MainNavWrap .mainNav .mainNavItem .topNavLink.current,
.shiftedColor.miniNav .susSection #MainNavWrap .mainNav .mainNavItem .topNavLink.current,
.shiftedColor #MainNavWrap .mainNav li a.current,
.shiftedColor #MainNavWrap .mainNav li:hover .topNavLink {
    color: #3d6224 !important;
}
.shiftedColor .siteHeaderMessage a {
    color: #ffffff !important;
}
.shiftedColor .color58 p a, .shiftedColor .headerMsgWrap .swiper-slide a {
    color: #ffffff !important;
}
/* ----------------------------------------------------
		End 10-24-2024 ADA Adjustments
------------------------------------------------------- */