﻿@charset "utf-8";
/*----------COMMON----------*/
body {
    font-size: 16px !important;
    margin: 0;
    padding: 0;
    font-family: "ingra-2", Arial, sans-serif !important;
    font-display: swap;
    -webkit-text-size-adjust: 100% !important;
    font-weight: normal;
    height: 100%;
}
div, form, ul, ol, li, a {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
main {
    line-height: 1.5em;
}
img {
    max-width: 100%;
    height: auto;
}
a {
    color: #1b85b1;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
.rowBtn .sfContentBlock a, .btnMobile .sfContentBlock a {
    text-align: center;
    font-size: 0.875em;
    font-weight: normal;
    color: #000;
    display: inline-block;
    padding: 0.750em;
    border: 1px solid #ffcb05;
    transition: background-color 0.5s ease;
}
.btnMobile .sfContentBlock a {
    text-align: center;
    padding: 0.5em 1em;
}
.rowBtn a:hover, .btnMobile a:hover {
    color: #000;
    text-decoration: none;
    background: #ffcb05;
}
a.buttonA {
    text-align: center;
    font-weight: normal;
    color: #000;
    display: inline-block;
    padding: 0.525em 1.275em;
    border: 1px solid #006435;
    transition: background-color 0.5s ease;
}
a.buttonA:hover {
    color: #000;
    text-decoration: none;
    background: #ffcb05;
}
a.buttonB {
    text-align: center;
    color: #086a3c;
    font-weight: normal;
    padding: 0.525em 1.275em;
    margin-right: .5em;
    border: 2px solid #000;
    transition: background-color 0.5s ease;
}
a.buttonB:hover {
    text-decoration: none;
    color: #FFF;
    background: #000;
}
.btnMobile {
    display: none;
    text-align: center;
    margin-top: 1.5em;
    clear: both;
}
p {
    margin: 0 0 1.5em;
}
hr {
    border-style: solid;
    border-color: #dfeaff;
}
h1 {    
    font-weight: normal;
    margin: 0 0 50px;
    line-height: normal;
}
h2 {
    font-size: 2.5em;
    font-weight: normal;
    margin: 0 0 36px;
    line-height: normal;
}
.l3rightInner h2 {
    margin: 1.5em 0 .5em;
}
h3 {
    font-weight: normal;
    line-height: normal;
}
.l3rightInner h3 {
    font-size: 2em;
    margin: .5em 0;
    color: #006435;
}
.l3rightInner h4 {
    font-size: 1.5em;
    margin: 0;
    color: #0071b9;
}
/*----------HEADER----------*/
header {
    text-align: right;
}
header h1 {
    margin: 0;
    padding: 0;
}
a.logo {
    float: left;
    display: block;
    text-align: left;
    text-indent: -9999px;
    width: 358px;
    height: 124px;
    background: url(images/bgLogo.png) no-repeat;
}
.headerRight {
    display: inline-block;
    padding-top: 1.875em;
}
.eyebrow, .socialIcons {
    display: inline-block;
}
.eyebrow {
    font-size: .9em;
    font-weight: normal;
}
.eyebrow li {
    display: inline-block;
    list-style: none;
    margin-right: 1.938em;
    margin-left: 0;
}
.eyebrow .sfContentBlock a {
    color: #000;
}
.socialIcons li {
    list-style: none;
    display: inline-block;
    margin-right: .5em;
    margin-left: 0;
}
.socialIcons li:last-child {
    margin-right: 0px;
}
.socialIcons .sfContentBlock a:before {
    text-align: left;
    font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.socialIcons a.fb:before {
    content: '\f230';
}
.socialIcons a.ig:before {
    content: '\f16d';
}
.socialIcons a.li:before {
    content: '\f0e1';
}
.socialIcons a.tw:before {
    content: '\f099';
}
.socialIcons .sfContentBlock a {
    font-size: 0px;
    color: #0071b9;
    text-decoration: none;
}
.socialIcons .sfContentBlock a:hover {
    color: #000;
}
.headRow2 {
    margin-top: 1.5em;
}
.headRow2 > div {
    display: inline-block;
}
.login {
    font-size: 0.8em;
}
.logBttns a {
    color: #086a3c;
    font-weight: normal;
    padding: 0.425em 1.275em;
    margin-right: .5em;
    border: 2px solid #000;
    transition: all 0.5s ease;
}
.logBttns a:last-of-type {
    margin-right: 0;
}
.logBttns a:hover {
    text-decoration: none;
    color: #FFF;
    background: #000;
}
.btnCart {
    color: #006435;
    position: relative;
    display: inline-block;
    padding: 0.425em 1.275em;
    margin-right: .5em;
    border: 2px solid #000;
    transition: background-color 0.5s ease;
}
.logBttns .btnCart a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: none;
    padding: 0;
    margin-right: 0;
}
.logBttns .btnCart a:hover {
    background: none;
}
.logBttns .btnCart:hover {
    text-decoration: none;
    color: #FFF;
    background-color: #000;
}
.btnCart span {
    text-align: center;
    display: block;
    float: right;
    width: 30px;
    height: 20px;
    margin: -4px 0 0 5px;
    background: url(images/bgCart.png) no-repeat;
    background-position: 0px 6px;
}
.logBttns .btnCart:hover span {
    background-position-y: -24px;
}
#memberSection a {
    display: inline-block;
    margin-right: 1em;
}
#memberSection a:last-of-type {
    margin-right: 0;
}
.search {
    float: right;
    line-height: 54px;
}
a.btnSearch {
    display: block;
    color: #000;
    font-weight: normal;
    text-transform: uppercase;
    padding-left: 33px;
    background: url(images/bgSearch.jpg) no-repeat 0 15px;
}
a.btnSearch.active {
    padding-left: 0;
    padding-right: 1em;
    background: url(images/btnClose.png) no-repeat right;
    background-position-y: 20px;
}
a.btnSearch:hover {
    text-decoration: none;
}
.searchBar {
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9999;
    display: none;
    padding: 1em 0;
    background: url(images/bgrwdSearch.jpg) #0f6436;
}
a.btnRwd {
    font-size: 0.625em;
    display: none;
    color: #000;
    text-align: center;
}
a.btnRwd:before {
    display: block;
    content: '\f0c9';
    width: 30px;
    color: #006536;
    text-align: center;
    border: 2px solid #000;
    margin-top: 1.5em;
    padding: .15em 0;
    font: normal normal normal 2em/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
a.btnRwd.active:before {
    content: '\f00d';
}
a.btnRwd:hover {
    text-decoration: none !important;
}
/*----------ROWS / COLUMNS----------*/
.row {
    position: relative;
}
.rowwrap {
    max-width: 1500px;
    margin: 0 auto;
}
.cols {
    float: left;
}
.rowHead {
    width: 75%;
    float: left;
}
.rowHead h2:before, .l3rightInner h2:before {
    content: '';
    display: block;
    width: 47px;
    height: 4px;
    margin: .5em 0 .1em;
    background: #ffcb05;
    position: relative;
}
.rowBtn {
    width: 25%;
    float: right;
    text-align: right;
    margin-top: 2.25em;
}
/*----------HOME----------*/
/* Row 1*/
.row1 {
    margin: 4em 0;
}
.row1 .rowwrap {
    position: relative;
}
.row1 h2 {
    margin:  0 0 1em;
    padding: .5em 0;
    background: #FFF;
    position: relative;
    z-index: 9998;
}
.row1 .rowBtn {
    margin-top: 1.25em;
    padding-top: 2em;
}
.row1 .featuredNews {
    width: auto;
    margin-right: 20em;
    border: 1px solid #d4d4d4;
    min-height: 26.5em;
    clear: both;
}
.row1 .col1 {
    padding: 6.250em 24em 1em 12.500em;
}
.row1 .col1 h3 {
    font-size: 2em;
    margin: 0 0 .9375em;
    color: #006435
}
.row1 .col1 p {
    line-height: 1.32em;
    color: #696969;
}
.row1 .col1 a {
    font-family: 'minion-pro', 'Times New Roman';
    font-display: swap;
    padding-right: 22px;
    background: url(images/bgArrow.png) no-repeat right;
    background-position-y: .5em;
}
.row1 .col2 {
    position: absolute;
    right: 2em;
    margin-top: 2em;
}
.row1 .stripes span {
    display: block;
    position:absolute;
    top: -8.1em;
    left: 7em;
    z-index: 9998;
    width: 6px;
    height: 41em;
    background: #ffcb05;
}
.row1 .stripes span:nth-child(2) {
    margin-left: 12px;
}
.row1 .stripes span:nth-child(3) {
    margin-left: 24px;
}
/* Row 2*/
.row2 {
    margin-bottom: 4em;
}
/* Row 3*/
.row3, .edCat {
    color: #FFF;
    background: url(images/bgRowDark.jpg);
    min-height: 685px;
    height: 100%;
    -webkit-transform: skewY(-1.5deg);
    -moz-transform: skewY(-1.5deg);
    -ms-transform: skewY(-1.5deg);
    -o-transform: skewY(-1.5deg);
    transform: skewY(-1.5deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: initial;
    z-index: 9998;
}
.row3 .rowwrap, .edCat .rowwrap {
    padding-top: 8em;
    -webkit-transform: skewY(1.5deg);
    -moz-transform: skewY(1.5deg);
    -ms-transform: skewY(1.5deg);
    -o-transform: skewY(1.5deg);
    transform: skewY(1.5deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: initial;
}
.row3slides {
    clear: both;
}
.row3 h2 {
    color: #FFF;
}
.row3 .rowBtn a {
    color: #FFF;
}
.row3 .btnMobile a {
    color: #FFF;
}
/* Row 4*/
.row4 {
    padding: 5em 0;
}
.row4 .col1 {
    width: 100%;
    margin-right: -380px;
}
.row4 .colliner {
    margin-right: 380px;
}
.row4 h2 {
    margin-bottom: 1.5em;
}
.row4 .col2 {
    width: 380px;
    padding-left: 180px;
    position: relative;
}
.row4 .col2 h3 {
    font-family: 'minion-pro', 'Times New Roman';
    font-display: swap;
    font-size: 20px;
    color: #1b85b1;
    text-align: left;
    max-width: 197px;
    margin-left: auto;
    margin-right: auto;
}
.row4 .stripes {
    position: absolute;
    left: 70px;
    top: -10.6em;
    z-index: 9997;
}
.row4 .stripes span {
    display: block;
    position:absolute;
    width: 6px;
    height: 33em;
    background: #ffcb05;
    z-index: 9997;
}
.row4 .stripes span:nth-child(2) {
    margin-left: 12px;
}
.row4 .stripes span:nth-child(3) {
    margin-left: 24px;
}
/* Row 5*/
.row5 {
    -webkit-background-image: linear-gradient(to bottom,#136032,#408334);
    background-image: linear-gradient(to bottom,#136032,#408334);
    min-height: 766px;
    height: 100%;
    -webkit-transform: skewY(-1.5deg);
    -moz-transform: skewY(-1.5deg);
    -ms-transform: skewY(-1.5deg);
    -o-transform: skewY(-1.5deg);
    transform: skewY(-1.5deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: initial;
    overflow: hidden;
    z-index: 9998;
}
.row5 .cols {
    -webkit-transform: skewY(1.5deg);
    -moz-transform: skewY(1.5deg);
    -ms-transform: skewY(1.5deg);
    -o-transform: skewY(1.5deg);
    transform: skewY(1.5deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: initial;
}
.row5 .col1, .row5 .col2 {
    width: 50%;
}
.row5 .col1 {
    color: #FFF;
    padding: 14em 0 0 10.5%;
}
.row5 .col1 a {
    font-family: 'minion-pro', 'Times New Roman';
    font-display: swap;
    font-size: 1.250em;
    color: #FFF;
    text-decoration: underline;
    padding-right: 22px;
    background: url(images/bgArrow.png) no-repeat right;
    background-position-y: .5em;
}
.row5 .col1 a:hover {
    text-decoration: none;
}
.row5 .col1 li {
    list-style: none;
    margin-bottom: .75em;
}
.row5 .col1 li:last-child {
    margin-bottom: 0;
}
.row5 .col2 {
    float: right;
    position: relative;
}
.row5BG {
    position: absolute;
    background: url(images/bgRow6.jpg) no-repeat;
    background-size: cover; 
    margin-top: -.75em;
    min-height: 790px;
    width: 100%;
    height: 100%;
}
/* Row 6*/
.row6 {
    padding: 7em 0 0;
}
/* CTA */
.btmCta .stripes {
    margin-top: 4em;
}
.btmCta .stripes span {
    display: block;
    position:absolute;
    right: 0;
    z-index: 9998;
    width: 45%;
    height: 6px;
    background: #ffcb05;
}
.btmCta .stripes span:nth-child(2) {
    margin-top: 12px;
}
.btmCta .stripes span:nth-child(3) {
    margin-top: 24px;
}
.btmCta {
    font-family: 'minion-pro', 'Times New Roman';
    font-display: swap;
    text-align: center;
}
.btmCta .rowwrap {
    position: initial;
    padding: 5em 0 4em;
    max-width: 800px;
}
.btmCta h2 {
    font-family: "ingra-2", Arial, sans-serif;
    font-display: swap;
    margin: 0; 
}
.btmCta h2:before {
    display: none;
}
.btmCta p {
    font-size: 1.5em;
    line-height: 1.5em;
}
.btmCta .sfContentBlock a {
    font-family: "ingra-2", Arial, sans-serif;
    font-display: swap;
    font-size: 1.25em;
    font-weight: 600;
    color: #0f6436;
    display: inline-block;
    padding: 0.5em;
    border: 1px solid #000;
    transition: background-color 0.5s ease;
}
.btmCta a:hover {
    color: #FFF;
    text-decoration: none;
    background: #000;
}
/* Social Row */
.social {
    background: url(images/bgRow8.jpg) no-repeat center center;
    background-size: cover;
    min-height: 545px;
    padding: 5.625em 0 3.5em 0;
    height: 100%;
}
.social .col1 {
    clear: both;
    width: 65%;
}
.social .col2 {
    width: 33%;
}
.social h2 {
    font-size: 2em;
    color: #FFF;
}
.social img {
    float: left;
    padding: .5em;
    width: 25%;
    box-sizing: border-box;
}
.social .socialIcons {
    float: right;
    text-align: right;
    margin-top: 3em;
    width: 25%;
}
.social .socialIcons .sfContentBlock a {
    font-size: 0px;
    color: #FFF;
    text-decoration: none;
}
.social .socialIcons .sfContentBlock a:before {
    padding: 6px;
    border: 1px solid #ffcb05;
    border-radius: 50%;
}
.social .socialIcons .sfContentBlock a:hover:before {
    color: #000;
    background: #ffcb05;
}
.social blockquote.twitter-tweet {
    color: #FFF;
}
/*----------L2----------*/
.subCrumbs {
    position: relative;
    top: -56em;
    padding-left: 3.8em;
    z-index: 9998;
}
.rowIntro {
    font-family: 'minion-pro', 'Times New Roman';
    font-display: swap;
    font-size: 1.5em;
    color: #696969;
    line-height: 1.5em;
    clear: both;
    width: 50%;
}
.edCat .rowwrap {
    padding-bottom: 6em;
}
.edCat .rowTxt {
    clear: both;
    color: #FFF;
}
.edCat h3 {
    font-size: 2em;
    margin: 1.75em 0 1.5em;
}
.edCat .rowBtn .sfContentBlock a {
    color: #FFF;
}
.subNewsWrap .rowIntro {
    margin: 4em 0 1em;
    padding-top: 1em;
    background: #FFF;
    position: relative;
    z-index: 9998;
}
.subNewsWrap .rowIntro:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
}
.subNewsWrap .rowIntro h2 {
    font-family: "ingra-2", Arial, sans-serif;
    font-display: swap;
    font-size: 1.75em;
    color: #000;
    font-weight: normal;
    margin: 0 0 36px;
    line-height: normal;
}
.subNewsWrap .rowIntro h2:before {
    content: '';
    display: block;
    width: 47px;
    height: 4px;
    margin: .5em 0 .25em;
    background: #ffcb05;
    position: relative;
}
.subNewsWrap .rowIntro .stripes {
    display: block;
    position:absolute;
    top: -3.3em;
    left: 4.67em;
    z-index: 9998;
}
.subNewsWrap .rowIntro .stripes span {
    display: inline-block;
    width: 6px;
    height: 3.5em;
    background: #ffcb05;
    margin-right: 6px;
}
.quote > .rowwrap, .stanDev > .rowwrap {
    position: relative;
}
.stanDev > .rowwrap {
    max-width: 1200px;
}
.quote .stripes span:last-child {
    margin-right: 0;
}
.quote, .stanDev {
    margin-top: 5em;
    padding: 9.750em 0;
    position: relative;
    background: url(images/bgRowGold.jpg);
}
.quote .col1, .stanDev .col1 {
    position: absolute;
    left: 0;
}
.quote .col2, .stanDev .col2 {
    padding: 4em 2.8em 2.8em 4em;
    background: #FFF;
    width: auto;
    min-height: 300px;
    margin: 3em 0 0 30em;
    border: 1px solid #d4d4d4;
    clear: both;
    position: relative;
    z-index: 9998;
}
.quoteL {
    float: left;
    width: 100%;
    margin-right: -250px;
    padding-right: 5em;
}
.quoteL:before {
    content: '';
    position:absolute;
    margin: 8px 0 0;
    width: 26px;
    height: 21px;
    left: 1.25em;
    background: url(images/bgQuotes.jpg) no-repeat;
}
.quoteLInner {
    margin-right: 250px;
}
.quoteR {
    color: #696969;
    width: 250px;
    padding-left: 3em;
    float: right;
}
.quoteR h3 {
    font-size: 1.250em;
    color: #006435;
    margin: 0 0 .5em;
}
.quoteR a {
    font-family: 'minion-pro', 'Times New Roman';
    font-display: swap;
    padding-right: 22px;
    background: url(images/bgArrow.png) no-repeat right;
    background-position-y: .35em;
}
.quoteTxt {
    font-family: "minion-pro", 'Times New Roman';
    font-display: swap;
    font-size: 1.5em;
    line-height: 1.25em;
    margin-bottom: 1.25em;
}
.quoteAuthor {
    font-size: .8em;
    font-weight: 600;
    line-height: normal;
    color: #0071b9;
    border-left: 2px solid #ffcb05;
    padding-left: .5em;
}
.quote .stripes {
    display: block;
    position:absolute;
    top: -12.75em;
    margin-left: -5.5em;
    z-index: 9998;
}
.quote .stripes span {
    display: inline-block;
    width: 6px;
    height: 25em;
    background: #006435;
    margin-right: 6px;
}
.quote .stripes span:last-child {
    margin-right: 0;
}
.stanDev h3 {
    font-family: "ingra-2", Arial, sans-serif;
    font-display: swap;
    font-size: 1.5em;
    color: #006435;
    margin: 0;
}
.stanDev .col2 {
    font-family: "minion-pro", 'Times New Roman';
    font-display: swap;
    font-size: 1.5em;
    line-height: 1.5em;
    color: #696969;
    padding: 2em;
    margin: 1em 0 0 20em;
    min-height: 0;
}
.stanDev a {
    font-family: "ingra-2", Arial, sans-serif;
    font-display: swap;
    line-height: normal;
    font-size: 14px;
    font-weight: 600;
    color: #0f6436;
    display: inline-block;
    padding: 0.5rem 1rem;
    border: 2px solid #000;
    transition: background-color 0.5s ease;
}
.stanDev a:hover {
    color: #FFF;
    text-decoration: none;
    background: #000;
}
.standards .btmCta {
}
/*----------L3----------*/
.l3Head {
    color: #FFF;
    padding-top: 2em;
    background: #3f3f3f;
    position: relative;
}
.l3Heading {
    min-height: 100px;
}
.l3Banner {
    width: 800px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat !important;
    background-position-x: right !important;
    background-size: cover !important;
}
.l3Banner:before {
    content: '';
    position: absolute;
    right: 0;
    width: 800px;
    height: 100%;
    background: linear-gradient(to right,rgba(63,63,63,1),rgba(63,63,63,.8));
    background: -webkit-linear-gradient(to right,rgba(63,63,63,1),rgba(63,63,63,.8));
    background-image: linear-gradient(to right,rgba(63,63,63,1),rgba(63,63,63,.8));
    background-image: -webkit-linear-gradient(to right,rgba(63,63,63,1),rgba(63,63,63,.8));
}
.membership .l3Head {
    background: #00381e;
}
.membership .l3Banner:before {
    background-image: linear-gradient(to right,rgba(0,56,30,1),rgba(0,56,30,.8));
    background-image: -webkit-linear-gradient(to right,rgba(0,56,30,1),rgba(0,56,30,.8));
}
.education .l3Head {
    background: #26736c;
}
.education .l3Banner:before {
    background-image: linear-gradient(to right,rgba(38,115,108,1),rgba(38,115,108,.8));
    background-image: -webkit-linear-gradient(to right,rgba(38,115,108,1),rgba(38,115,108,.8));
}
.standards .l3Head {
    background: #063b84;
}
.standards .l3Banner:before {
    background-image: linear-gradient(to right,rgba(6,59,132,1),rgba(6,59,132,.8));
    background-image: -webkit-linear-gradient(to right,rgba(6,59,132,1),rgba(6,59,132,.8));
}
.publications .l3Head {
    background: #3f3f3f;
}
.publications .l3Banner:before {
    background: linear-gradient(to right,rgba(63,63,63,1),rgba(63,63,63,.8));
    background: -webkit-linear-gradient(to right,rgba(63,63,63,1),rgba(63,63,63,.8));
    background-image: linear-gradient(to right,rgba(63,63,63,1),rgba(63,63,63,.8));
    background-image: -webkit-linear-gradient(to right,rgba(63,63,63,1),rgba(63,63,63,.8));
}
.advocacy .l3Head {
    background: #3c2043;
}
.advocacy .l3Banner:before {
    background-image: linear-gradient(to right,rgba(60,32,67,1),rgba(60,32,67,.8));
    background-image: -webkit-linear-gradient(to right,rgba(60,32,67,1),rgba(60,32,67,.8));
}
.students .l3Head {
    background: #3f3f3f;
}
.students .l3Banner:before {
    background-image: linear-gradient(to right,rgba(63,63,63,1),rgba(63,63,63,.8));
    background-image: -webkit-linear-gradient(to right,rgba(63,63,63,1),rgba(63,63,63,.8));
}
.l3Head .rowwrap {
    position: relative;
}
.l3Head .RadSiteMap_Default, .subCrumbs .RadSiteMap_Default {
    font-size: .75em;
    text-transform: uppercase;
    color: #FFF;
}
.sfBreadcrumbWrp {
    background: url(images/bgCrumb.png) no-repeat 0 4px;
    padding-left: .75em;
}
.sfBreadcrumbNodeSeparator:after {
    content: '\f105';
    color: #FFF;
    text-align: left;
    font: normal normal normal 16px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.bcrumbs a:hover, .subCrumbs a:hover {
    color: #FFF !important;
    background: none !important;
}
.l3Head h1, .big {
    font-size: 3em;
    margin: .25em 0 .5em;
}
.l3Head .slant {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 4em;
    position: relative;
    background: #FFF;
    padding-left: 2em;
    margin-right: 10em;
}
.l3Head .slant:after {
    background: none;
    border-right: 4em solid transparent;
    border-left: 0px solid transparent;
    border-bottom: 4em solid #FFF;
    content: "";
    right: -4em;
    position: absolute;
    bottom: 0;
}
a.btnPrint {
    cursor: pointer;
    color: #0f6436;
}
a.btnPrint i {
    margin-right: 5px;
}
/*.l3main {
    overflow: hidden;
}*/
.l3main > .rowwrap {
    display: flex;
    flex-direction: row-reverse;
}
.l3Left {
    float: left;
    width: 320px;
    background: url(images/bgLeftNav.jpg);
    position: relative;
}
/*.l3Left:after {
    content: '';
    position:absolute;
    width: 320px;
    height:100%;
    background: url(images/bgLeftNav.jpg);
}*/
.l3LeftHead {
    position: absolute;
    bottom: 0;
    z-index: 9998;
    width: 320px;
    height: 4em;
    color: #231f20;
    padding: 1em 2em;
    background: #ffcb05;
}
.l3LeftHead h2 {
    font-size: 1.5em;
    margin: 0;
}
.l3LeftHead h2:before {
    content: '';
    float: left;
    margin: 3px 15px 0 0;
    width: 30px;
    height: 21px;
    background: url(bgL3Heading.png) no-repeat;
}
.l3LeftNav {
    background-color: rgba(255,255,255,.5);
    border-bottom: 4px solid #ffcb05;
}
.l3Cta {
    padding: 2.5em 2em;
}
.l3Cta h2 {
    font-size: 1.250em;
    color: #0f6436;
    padding: 0 0 .5em;
    margin-bottom: .5em;
    border-bottom: 1px solid #000;
}
.l3Cta a {
    padding-right: 22px;
    text-decoration: underline;
    background: url(images/bgArrow.png) no-repeat right;
    background-position-y: -5.18em;
}
.l3Cta h3 {
    font-size: 1em;
    margin: 0 0 .5em;
}
.l3Advert {
    text-align: center;
    padding: 0 2em 2.5em;
}
.l3Advert img {
    margin-bottom: 2.5em;
}
.l3Advert .sfContentBlock:last-of-type img {
    margin-bottom: 0;
}
.l3right {
    float: right;
    width: 100%;
    margin-left: -320px;
}
.l3rightInner {
    padding: 0 0 0 2.5em;
    margin-left: 320px;
}
.l3Intro {
    font-family: "minion-pro", 'Times New Roman';
    font-display: swap;
    font-size: 1.750em;
    margin: 0 4em 0 0;
}
.l3rightInner img {
    padding: 9px;
    border: 1px solid #ffcb05;
    box-sizing: border-box;
}

.l3rightInner .searchArea  .prodImage {
    margin-right: 18px;
}

.l3rightInner .rowBtn {
    margin-top: 5.25em;
}
.l3main .sfContentBlock ul li, .sfcontent ul li, .sfanchorList ul li {
    list-style: none;
    margin: 0 0 1.25em;
    padding-left: 1.25em;
    background: url(images/bullet.png) no-repeat 0 8px;
}
.l3main .sfContentBlock ol li, .sfcontent li, .sfanchorList ol li {
    margin: 0 0 1.25em 1.25em;
    padding-left: .5em;
}
/*----------FOOTER----------*/
.footHead {
    position: relative;
    z-index: 2;
    height: 150px;
    margin-bottom: -150px;
    background: url(images/bgStripes.png) repeat-x 0 28px;
}
.footTop {
    color: #FFF;
    line-height: 24px;
    padding-top: 225px;
    min-height: 607px;
    background: url(images/bgFooter.jpg) no-repeat right;
    background-size: cover;
}
.footTop .cols {
    width: 33.33333333%;
}
.footTop h3 {
    color: #d2d2d2;
    margin: 0 0 .25em;
}
.footTop .col1 a {
    color: #ffcb05;
}
.footTop li {
    list-style: none;
}
.footTop .col2 a {
    font-family: "minion-pro", 'Times New Roman';
    font-display: swap;
    font-size: 1.125em;
    color: #FFF;
    padding-right: 22px;
    text-decoration: underline;
    background: url(images/bgArrow.png) no-repeat right;
    background-position-y: .5em;
}
.footTop .col3 li {
    font-size: 0.875em;
    color: #d2d2d2;
    padding: 1.25em 0;
    border-bottom: 1px solid #ffcb05;
}
.footTop .col3 li:last-child {
    border-bottom: none;
}
.footTop .col3 h4 {
    font-size: 1.25em;
    font-weight: normal;
    color: #FFF;
    margin: 0;
}
.buttonRow a {
    display: inline-block;
    font-weight: normal;
    color: #FFF;
    padding: 0.563em 1em;
    margin: 0 0 1em;
    border: 1px solid #ffcb05;
    transition: background-color 0.5s ease;
    background-image: none;
}
.buttonRow a:hover {
    color: #000;
    text-decoration: none;
    background: #ffcb05;
}
.buttonRow a:first-child {
    margin-right: .9em;
}
.footLogo {
    margin: 0 auto;
    width: 312px;
    height: 198px;
    position: relative;
    top: -46px;
    background: url(images/bgFootLogo.png) no-repeat;
}
.footBot {
    clear: both;
    color: #000;
    padding: 1.438em 0;
    background: #ebebeb;
}
.footBot .cols {
    width: 50%;
}
.footBot .col2 {
    font-family: 'minion-pro', 'Times New Roman';
    font-display: swap;
    font-size: 1.125em;
    font-weight: 600;
    text-align: right;
}
.footBot li {
    list-style: none;
    display: inline-block;
    margin-right: 1.750em;
}
.footBot li:last-child {
    margin-right: 0;
}
/*----------CLEARFIX----------*/
.clearfix:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    width: 100%;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}

.assp-article, .assp-podcast, .assp-press-release, .assp-webinar, .assp-sponsored {
    display: block;
    width: max-content;
    padding: 5px 20px;
    color: #fff;
    font-size: 16px;
    margin-top: 5px;
    font-weight: normal;
    cursor: default;
    text-decoration: none !important;
}
.assp-article {
	background: #006435;
}.assp-podcast {
	background: #0071b9;
}.assp-press-release {
	background: #7e7f83;
}.assp-webinar {
	background: #3fa399;
}.assp-sponsored {
	background: #ffcb05;
}