/*For mobile first adaptive design place styles for mobile and up in the mobile and up area.
Place styles for tablet and up inside the media query in the tablet and up area.
Place styles for desktop only inside the media query in the desktop only area.

For questions or media query training contact Web Development Services.
*/
/*===============MOBILE AND UP===============*/

/*==================================================================================*/
main#content-wrap {
    overflow: hidden;
}

/* HIDE DEPT NAV EXTERNAL LINK CHECKBOX VALUE */
dept-nav-external {
    display: none;
}

/*================================ Browser Resets ===========================================*/
abbr[title],
acronym[title] {
    text-decoration: none;
}

/*================================ Bootstrap Resets ===========================================*/

h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a {
    font-family: 'Rajdhani', sans-serif;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 400;
    color: #275d38;
}

h1 a {
    font-size: 36px;
}

h2 a {
    font-size: 30px;
}

h3 a {
    font-size: 24px;
}

h4 a {
    font-size: 18px;
}

h5 a {
    font-size: 14px;
}

h6 a {
    font-size: 12px;
}

.row:before,
.row:after {
    width: 0;
}


body,
html {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    color: #292929;
    font-size: 16px;
}

iframe {
    border: 0;
    outline: 0;
}


.btn-primary {
    background: none;
    border: solid 2px #fff;
    color: #fff;
    -moz-transition: all .25s ease-in;
    -o-transition: all .25s ease-in;
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
}

.btn-primary:hover {
    background-color: #fff;
    border: solid 2px #fff;
    color: #333;
}

.btn-primary-inverse {
    color: black;
    border: 2px solid black;
    -moz-transition: all .25s ease-in;
    -o-transition: all .25s ease-in;
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
}

.btn-primary-inverse:hover {
    background-color: black;
    color: white;
}

.thumbnail h2,
.thumbnail h3 {
    padding: 0px;
}

.boxButton a {
    -moz-transition: all .25s ease-in;
    -o-transition: all .25s ease-in;
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
}

li {
    margin: 10px 0 5px;
    position: relative;
}

a {
    color: #275d38;
    text-decoration: none;
}

a:focus,
a:hover {
    color: #275D38;
    text-decoration: underline;
}

blockquote {
    border-width: 7px;
    margin: 20px 0px;
}

figcaption {
    color: #5e5e5e;
    font-size: 12px;
    margin: 0 5px;
    padding-bottom: 5px;
}

.jumbo header h1 {
    color: white;
    font-size: 58px;
}

.jumbo header p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200;
    color: #ffffff;
}

.jumbo header a {
    color: white;
    text-decoration: none;
}

.jumbo header a:hover {
    text-decoration: none;
}


img {
    max-width: 100%;
    height: auto;
    -ms-flex-negative: 0;
    /* fix ie image scale bug with flexbox */
}

.container-fluid {
    max-width: 1200px;
}


.region {
    padding-top: 15px;
    padding-bottom: 15px;
}

ol {
    counter-reset: orderedList;
}

ol>li {
    counter-increment: orderedList;
}

ol>li:before {
    content: counter(orderedList)'.';
    position: absolute;
    left: -20px;
    top: 0px;
    font-family: 'Rajdhani', sans-serif;
    font-size: 1.15em;
    font-weight: bold;
    color: #285d39;
}

ol[style*="list-style-type"]>li {
    list-style-type: none;
}

ol[style*="lower-alpha"]>li:before {
    content: counter(orderedList, lower-alpha)'.';
}

ol[style*="lower-greek"]>li:before {
    content: counter(orderedList, lower-greek)'.';
}

ol[style*="lower-roman"]>li:before {
    content: counter(orderedList, lower-roman)'.';
}

ol[style*="upper-alpha"]>li:before {
    content: counter(orderedList, upper-alpha)'.';
}

ol[style*="upper-roman"]>li:before {
    content: counter(orderedList, upper-roman)'.';
}

legend {
    color: inherit;
    font-size: inherit;
    margin-bottom: 10px;
    border: none;
}

label {
    font-weight: normal;
}

/*================================ AskWilson Resets ===========================================*/
#ocelot_ai .MaxAI button:focus, #ocelot_ai .MaxAI textarea:focus {
    outline: 1px dashed currentColor !important;
}

#ocelot_ai .MaxAI textarea:focus {
    outline-offset: 10px;
}

#ocelot_ai .MaxAI a:visited {
    color: #00843e !important;
}

#ocelot_ai .MaxAI > div {
    bottom: 3.33333rem !important;
	right: 5px !important;
}

.headroom--bottom #ocelot_ai .MaxAI > div > div {
	bottom: 0 !important;
	right: 60px !important;
}

/*================================ FormAssembly Resets ===========================================*/
.wFormContainer .wForms {
    padding: 2.96em;
    border-radius: 6px;
    background-color: #fafafa;
    font-family: 'Roboto', sans-serif;
}

.wFormContainer .wForm ol li:before {
    content: none;
}

.wForm form label,
.wForms form label {
    color: inherit;
    font-size: inherit;
    padding: 0 5px 4px 0;
    text-align: left;
    white-space: normal;
}

.wFormContainer fieldset legend {
    display: inline-block;
    width: initial;
}

#tfa_esignature .inputWrapper {
    display: inline-block;
}

.wFormContainer .wForm form textarea:focus,
.wFormContainer .wForm form input[type='text']:focus,
.wFormContainer .wForm form input[type='password']:focus,
.wFormContainer .wForm form select:focus,
.wFormContainer .wForms form textarea:focus,
.wFormContainer .wForms form input[type='text']:focus,
.wFormContainer .wForms form input[type='password']:focus,
.wFormContainer .wForms form select:focus {
    outline: 1px dashed currentColor;
}

.wForm .inline div.oneField:not(.wf-acl-hidden),
.wForm .inline div.wfContent:not(.wf-acl-hidden) {
    display: block !important;
}

.wForm .reqMark:after,
.wForms .reqMark:after {
    content: " *";
    color: #F00;
    font-size: 90%;
}

.wFormContainer .reqMark:after,
.wFormContainer .errMsg {
    color: #af252d !important;
}

.kalendae.k-floating {
    background-color: #eee !important;
}

/*End mobile and up styles*/
/* ====================== Tablet and Up (Overrides Mobile Styles) ========================== */
@media only screen and (min-width: 768px) {




}/*end media query*/
/*End tablet and up styles*/
/* ====================== Landscape Tablet and Up (Overrides Mobile Styles) ========================== */
@media only screen and (min-width: 992px) {



	/*================================ AskWilson Resets ===========================================*/

	#ocelot_ai .MaxAI > div {
		bottom: 16px !important;
	}

	.headroom--bottom #ocelot_ai .MaxAI > div > div {
		bottom: 9.33333rem !important;
		right: 16px !important;
	}



}/*end media query*/
/*End landscape tablet and up styles*/
/* ====================== Desktop Only (Overrides Mobile and Tablet Styles) ========================== */
@media only screen and (min-width: 1200px) {


}

/*end media query*/
/*end desktop only styles*/
/*END OF DOCUMENT*/