/*
Theme Name: Dakota County CDA
Theme URI: http://firstscribe.com
Author: First Scribe
*/

/*
Main Font (Google Font)
Open Sans
Normal 400
Semi Bold 600
Bold 700

Header font (Google Font)
Raleway
Normal 400
Medium 500 
Semi Bold 600
*/


/**************************************************************************************************************/
/*******************************************Reset**************************************************************/
/**************************************************************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, 
big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, 
ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, button, input, textarea { color: #666666; font-family: 'Open Sans', Arial, Helvetica sans-serif; font-weight: 400; font-size: 18px; font-size: 1.125rem; line-height: 1.4; }
body { background-color:#fff; margin: 0; }

html.ie8,
html.ie8 body { min-width: 1350px; }

h1, h2, h3, h4, h5, h6 { clear: both; margin: 30px 0 30px 0; font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 400; }
h1 { font-size: 35px; font-size: 2.1875rem; }
h2 { font-size: 25px; font-size: 1.5625rem; }
h3 { font-size: 20px; font-size: 1.25rem; margin-bottom: 15px; }
h4 { font-size: 18px; font-size: 1.125rem; }
h5 { font-size: 16px; font-size: 1rem; }
h6 { font-size: 14px; font-size: 0.875rem; }

.h1 { font-size: 35px; font-size: 2.1875rem; }
.h2 { font-size: 25px; font-size: 1.5625rem; }
.h3 { font-size: 20px; font-size: 1.25rem; }
.h4 { font-size: 18px; font-size: 1.125rem; }
.h5 { font-size: 16px; font-size: 1rem; }
.h6 { font-size: 14px; font-size: 0.875rem; }

a { color: #0077b2; text-decoration: none; }
a:hover, a:active { color: #ff6f26; text-decoration: none; }
p { margin-bottom: 24px; margin-top: 0; }

b, strong { font-weight: 600; }
cite, dfn, em, i { font-style: italic; }

ul, ol { margin: 0 0 24px 20px; }
ul { list-style: disc; }
ol { list-style: decimal; list-style-position: inside; }
ol > li { padding-bottom: 10px; }
ul > li, ol > li {line-height: 1.65; margin-bottom: 6px;}
li > ul, li > ol { margin: 0 0 0 40px; list-style: circle; }

img { -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; }
button, input, textarea { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline; }
button, input { line-height: normal; }
input, textarea { background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="search"] { -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }

iframe { max-width: 100%; }

del { color: #767676; }
hr { background-color: #e6e6e6; border: 0; height: 2px; margin: 20px 0; }

::selection { background: #A56E33; color: #fff; text-shadow: none; }
::-moz-selection { background: #A56E33; color: #fff; text-shadow: none; }

.search-field::-webkit-input-placeholder { color: #ababab; }
.search-field:-moz-placeholder { color: #ababab; }
.search-field::-moz-placeholder { color: #ababab; }
.search-field:-ms-input-placeholder { color: #ababab; }

/*****************************************************************************************************************************/
/**************************************************Repeatable Patterns********************************************************/
/*****************************************************************************************************************************/
input, textarea { border: 1px solid #ECE3DC; border-radius: 0px; color: #2b2b2b; padding: 5px; font-size: 14px; font-size: 0.875rem; }
textarea { width: 100%; }
input:focus, textarea:focus { border: 1px solid rgba(0, 0, 0, 0.3); outline: 0; }

.button, button, input[type="button"], input[type="reset"], input[type="submit"] { line-height: 1.1; color: white; display: inline-block; padding: 10px 40px; font-size: 15px; font-size: 0.9375rem; font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 400;
	background: rgb(0,143,193);
	background: -moz-linear-gradient(top,  rgba(0,143,193,1) 0%, rgba(0,96,163,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
	border-top: 1px solid #008fc1;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 4px solid #000654;
}

.button:hover, button:hover, button:focus, input[type="button"]:hover, 
input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, 
input[type="submit"]:hover, input[type="submit"]:focus { cursor: pointer; color: #ff6f26; background: white; border-top: 1px solid #ff6f26; border-left: 1px solid #ff6f26; border-right: 1px solid #ff6f26; border-bottom: 4px solid #ff6f26; }

.select-box-wrapper {
  width: 100%;
  overflow: hidden;
}
.select-box-wrapper>select {
  height: 35px;
  line-height: 27px;
  outline: none;
  background-image: url(images/select-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  appearance: listbox;
  -webkit-appearance: listbox;
  padding-left: 10px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}

.search-field { width: auto; }

::-webkit-input-placeholder { color: #939393; }
:-moz-placeholder { color: #939393; }
::-moz-placeholder { color: #939393; opacity: 1; }
:-ms-input-placeholder { color: #939393; }

.comment-content img, .entry-content img, .entry-summary img, #site-header img, .widget img, .wp-caption { max-width: 100%; }
.comment-content img[height], .entry-content img, .entry-summary img, img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"], #site-header img { height: auto; }
img.size-full, img.size-large, .wp-post-image, .post-thumbnail img { height: auto; max-width: 100%; }
p > embed, p > iframe, p > object, span > embed, span > iframe, span > object { margin-bottom: 0; }
img.alignleft { margin: 10px 10px 10px 0; }
img.alignright { margin: 10px 0 10px 10px; }
img.aligncenter { margin: 10px 10px 10px 10px; }

table { table-layout: fixed; width: 100%; margin-bottom: 24px; overflow-x: scroll;  text-align: left; border-collapse: collapse; }
table thead {
	background: rgb(0,143,193);
	background: -moz-linear-gradient(top, rgba(0,143,193,1) 0%, rgba(0,96,163,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
	background: linear-gradient(to bottom, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
	color: white;
}
table th,
table td { padding: 10px; }
table td { border: 1px solid #b3b3b3; background-color: #f7f7f7; }

table td:before { content: attr(data-th); width: 30%; display: none; padding-right: 5px; font-weight: 700; }
@media (max-width: 999px) {
	table.recent-job-list thead { display: none; }
	table.recent-job-list td:before { display: inline-block; }
	table.recent-job-list tr, table.recent-job-list td { display: block; }
	table.recent-job-list tr { border-bottom: 2px solid #dedfe2; }
	table.recent-job-list td { border-bottom: 1px solid #dedfe2; }
}


/****OOCSS****/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.column-wrapper, .columns-wrapper { overflow: hidden; }
.alignleft, .left { float: left; }
.alignright, .right { float: right; }
.no-float, .float-none { float: none; }
.clear { clear: both; }
.no-padding { padding: 0; }
body .no-lr-padding { padding-left: 0; padding-right: 0; }

.one-column, .one-columns { width: 100%; }
.two-column, .two-columns { width: 50%; }
.three-column, .three-columns { width: 33.333%; }
.four-column, .four-columns { width: 25%; }
.five-column, .five-columns { width: 20%; }
.six-column, .six-columns { width: 16.6%; }
.one { width: 1%; }
.two { width: 2%; }
.three { width: 3%; }
.four { width: 4%; }
.five { width: 5%; }
.six { width: 6%; }
.seven { width: 7%; }
.eight { width: 8%; }
.nine { width: 9%; }
.ten { width: 10%; }
.eleven { width: 11%; }
.twelve { width: 12%; }
.thirteen { width: 13%; }
.fourteen { width: 14%; }
.fifteen { width: 15%; }
.twenty { width: 20%; }
.thirty { width: 30%; }
.thirtythree, .thirty-three { width: 33.33%; }
.fourty, .forty { width: 40%; }
.fortyfive { width: 45%; }
.fifty { width: 50%; }
.fiftyfive { width: 55%; }
.sixty { width: 60%; }
.sixtysix, .sixty-six { width: 66.666%; }
.seventy { width: 70%; }
.seventyfive, .seventy-five { width: 75%; }
.eighty { width: 80%; }
.ninety { width: 90%; }
.hundred { width: 100%; }

.table { display: table; table-layout: fixed; width: 100%; height: 100%; }
.table-cell { display: table-cell; }
.static { position: static; }
.relative { position: relative; }
.absolute { position: absolute; }
.fixed { position: fixed; }
.absolute.full { left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; }
.relative.full { width: 100%; height: 100%; }
.vertical-mid, .vert-mid { vertical-align: middle; }
.vertical-top, .vert-top { vertical-align: top; }
.vertical-bottom, .vert-bottom { vertical-align: bottom; }
.textleft, .text-left { text-align:  left; }
.textright, .text-right { text-align: right; }
.textcenter, .text-center { text-align: center; }
.hide { display: none; }
.block { display: block; }
.inline { display: inline; }
.inline-block { display: inline-block; }
.no-margin { margin: 0; }
.no-top-margin { margin-top: 0; }
.no-bottom-margin { margin-bottom: 0; }
.line-height-1 { line-height: 1; }
.line-height-1-1 { line-height: 1.1; }
.line-height-1-2 { line-height: 1.2; }
.line-height-1-3 { line-height: 1.3; }
.line-height-1-4 { line-height: 1.4; }
.line-height-1-5 { line-height: 1.5; }
.line-height-1-6 { line-height: 1.6; }
.line-height-1-7 { line-height: 1.7; }
.line-height-1-8 { line-height: 1.8; }
.line-height-1-9 { line-height: 1.9; }
.line-height-2 { line-height: 2; }
.underline { text-decoration: underline; }
.white { color: white; }
.black { color: black; }
.pointer:hover { cursor: pointer; }
.responsive { width: 100%; height: auto; }
.max-image { max-width: 100%; height: auto; }
.margin-auto { margin: auto; }
.margin-left-auto { margin-left: auto; }
.margin-right-auto { margin-right: auto; }
.uppercase, .caps { text-transform: uppercase; }
.lowercase, .lower { text-transform: lowercase; }
.transition { transition: all 0.5s; -webkit-transition: all 0.5s; }
.pre-animated, .no-visible, .not-visible { visibility: hidden; }
.animated { visibility: visible; }
.delay-one, .delay-1, .delay1 { animation-delay:1s; -webkit-animation-delay:1s; -webkit-transition-delay: 1s; transition-delay: 1s; }
.delay-two, .delay-2, .delay2 { animation-delay:2s; -webkit-animation-delay:2s; -webkit-transition-delay: 2s; transition-delay: 2s; }
.delay-two-five, .delay-2-5, .delay2-5 { animation-delay:2.5s; -webkit-animation-delay:2.5s; -webkit-transition-delay: 2.5s; transition-delay: 2.5s; }
.delay-three, .delay-3, .delay3 { animation-delay:3s; -webkit-animation-delay:3s; -webkit-transition-delay: 3s; transition-delay: 3s; }
.delay-four, .delay-4, .delay4 { animation-delay:4s; -webkit-animation-delay:4s; -webkit-transition-delay: 4s; transition-delay: 4s; }
.delay-five, .delay-5, .delay5 { animation-delay:5s; -webkit-animation-delay:5s; -webkit-transition-delay: 5s; transition-delay: 5s; }
.italic { font-style: italic; }
.parallax { background-size: cover; background-attachment: fixed; background-repeat: no-repeat; }
.no-list, .no-list ul { list-style: none; list-style-type: none; margin: 0; padding: 0; }
.inside-list, .list-inside { list-style-position: inside; }
.f0 { font-size: 0px; font-size: 0rem; }
.f9 { font-size: 9px; font-size: 0.5625rem; }
.f10 { font-size: 10px; font-size: 0.625rem; }
.f11 { font-size: 11px; font-size: 0.6875rem; }
.f12 { font-size: 12px; font-size: 0.75rem; }
.f13 { font-size: 13px; font-size: 0.8125rem; }
.f14 { font-size: 14px; font-size: 0.875rem; }
.f15 { font-size: 15px; font-size: 0.9375rem; }
.f16 { font-size: 16px; font-size: 1rem; }
.f17 { font-size: 17px; font-size: 1.0625rem; }
.f18 { font-size: 18px; font-size: 1.125rem; }
.f19 { font-size: 19px; font-size: 1.1875rem; }
.f20 { font-size: 20px; font-size: 1.25rem; }
.f21 { font-size: 21px; font-size: 1.3125rem; }
.f22 { font-size: 22px; font-size: 1.375rem; }
.f23 { font-size: 23px; font-size: 1.4375rem; }
.f24 { font-size: 24px; font-size: 1.5rem; }
.f25 { font-size: 25px; font-size: 1.5625rem; }
.text-two-column, .text-two-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }
.z-index-1 { z-index: 1; }
.z-index-2 { z-index: 2; }
.z-index-3 { z-index: 3; }
.z-index-4 { z-index: 4; }
.z-index-5 { z-index: 5; }
.background-cover, .backgroundcover { background-size: cover; background-repeat: no-repeat; }
.ie-8-background-cover, .ie-8-backgroundcover { -ms-behavior: url(/wp-content/themes/dakotacountycda/js/backgroundsize.min.htc); } /* Make sure to add this line to the .htaccess file - AddType text/x-component .htc */
.clearfix:before,
.clearfix:after {content: " "; display: table; }
.clearfix:after { clear: both; }

.gform_wrapper { margin-bottom: 24px; max-width: 620px; font-size: 16px; font-size: 1rem; }
.gform_wrapper ul { overflow: hidden; }
.gform_wrapper ul,
.gform_wrapper ul li { list-style: none; list-style-type: none; padding: 0; margin: 0; }
.gform_wrapper ul li { margin-bottom: 15px; }
.gform_wrapper fieldset { border: none; margin: 0; padding: 0; overflow: hidden; }
.gform_wrapper input[type="text"], .gform_wrapper input[type="tel"], 
.gform_wrapper input[type="email"], .gform_wrapper select { height: 35px; width: 100%; border: 1px solid #bfbfbf; background-color: white; }
.gform_wrapper textarea { width: 100%; border: 1px solid #bfbfbf; background-color: white; }
.gform_wrapper .left-column { padding-right: 7px; }
.gform_wrapper .right-column { padding-left: 7px; }
.gform_wrapper label { display: inline-block; padding-bottom: 5px; color: #000766; }
.gform_wrapper .ginput_left { float: left; width: 50%; padding-right: 2px; margin-bottom: 15px; }
.gform_wrapper .ginput_right { float: left; width: 50%; padding-left: 2px; margin-bottom: 15px; }
.gform_wrapper .gfield_list { border: none; }
.gform_wrapper .gfield_list td, .gform_wrapper .gfield_list th { border: none; padding: 0; padding-right: 4px; padding-bottom: 10px; }
.gform_wrapper .gfield_list th { padding-top: 10px; }
.gform_wrapper .gfield_radio input[type="radio"] { position: relative; top: 2px; }
.gform_wrapper .gfield_radio label,
.gform_wrapper .gfield_checkbox { border-bottom: 2px solid #bfbfbf; padding-bottom: 10px; margin-bottom: 30px; }
.gform_wrapper .gfield_checkbox label { padding-left: 5px; color: #000766; }
.gform_wrapper .gfield_required { float: left; }
.gform_wrapper .gfield_required,
.gform_wrapper .validation_message { color: red; }
.gform_wrapper .validation_error { color: red; font-weight: bold; }
.gform_wrapper .gfield_error { border: 2px solid red; }
.gform_wrapper .gfield_radio>li { display: inline-block; margin-right: 30px; }

.gform_wrapper .gsection>h2 { margin: 0; }
.gform_wrapper .gfield.no-label>label { display: none; }
.gform_wrapper .gform_body { background-color: #f7f7f7; padding: 15px; border-left: 1px solid #b4b4b4; border-right: 1px solid #b4b4b4; }
.gform_wrapper .gform_title {
	color: white;
	margin-bottom: 0;
	display: block;
	width: 100%;
	padding: 12px 20px;
	font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 600;
	font-size: 20px;
	background: rgb(0,143,193);
	background: -moz-linear-gradient(top, rgba(0,143,193,1) 0%, rgba(0,96,163,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
	background: linear-gradient(to bottom, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
}
.gform_wrapper .gsection { padding-left: 0; padding-right: 0; }
.gform_wrapper .section .gfield_checkbox {  }
.gform_wrapper .column-checkboxes .gfield_checkbox { overflow: hidden; }
.gform_wrapper .column-checkboxes .gfield_checkbox li { float: left; width: 50%; padding-right: 10px; }
.gform_wrapper .column-checkboxes .gfield_checkbox li label { display: inline; }
.gform_wrapper .column-checkboxes>label { display: block; overflow: hidden; margin-bottom: 15px; }
.gform_wrapper .column-checkboxes .select-all { padding-right: 10px; }
.gform_wrapper .gform_footer { background-color: #f7f7f7; padding-bottom: 15px; text-align: center; border-left: 1px solid #b4b4b4; border-right: 1px solid #b4b4b4; border-bottom: 1px solid #b4b4b4; }
.gform_wrapper .gray { background-color: #e6e6e6; }
.gform_wrapper .light-gray { background-color: #f7f7f7; }
.gform_wrapper.rent-calculator .gfield { padding: 10px 15px; margin-bottom: 0; }
.gform_wrapper.rent-calculator .gfield.gsection { padding: 0; }
.gform_wrapper.rent-calculator .rent-calculator-label { padding-right: 10px; }
.gform_wrapper.rent-calculator input[type="checkbox"] { margin-right: 5px; position: relative; top: 4px; }
.gform_wrapper.rent-calculator input[type="submit"] { margin-right: 10px; }
.gform_wrapper.rent-calculator input[type="reset"] { margin-left: 10px; }


@media(max-width: 1200px) { 
	.lg-tablet-one-column, .lg-tablet-one-columns { width: 100%; }
	.lg-tablet-two-column, .lg-tablet-two-columns { width: 50%; }
	.lg-tablet-three-column, .lg-tablet-three-columns { width: 33.33333%; }
	.lg-tablet-four-column, .lg-tablet-four-columns { width: 25%; }
	.lg-tablet-five-column, .lg-tablet-five-columns { width: 20%; }
	.lg-tablet-six-column, .lg-tablet-six-columns { width: 16.6%; }
	.lg-tablet-one { width: 1%; }
	.lg-tablet-two { width: 2%; }
	.lg-tablet-three { width: 3%; }
	.lg-tablet-four { width: 4%; }
	.lg-tablet-five { width: 5%; }
	.lg-tablet-six { width: 6%; }
	.lg-tablet-seven { width: 7%; }
	.lg-tablet-eight { width: 8%; }
	.lg-tablet-nine { width: 9%; }
	.lg-tablet-ten { width: 10%; }
	.lg-tablet-eleven { width: 11%; }
	.lg-tablet-twelve { width: 12%; }
	.lg-tablet-thirteen { width: 13%; }
	.lg-tablet-fourteen { width: 14%; }
	.lg-tablet-fifteen { width: 15%; }
	.lg-tablet-twenty { width: 20%; }
	.lg-tablet-thirty { width: 30%; }
	.lg-tablet-thirtythree, .lg-tablet-thirty-three { width: 33.33%; }
	.lg-tablet-fourty, .lg-tablet-forty { width: 40%; }
	.lg-tablet-fortyfive { width: 45%; }
	.lg-tablet-fifty { width: 50%; }
	.lg-tablet-fiftyfive { width: 55%; }
	.lg-tablet-sixty { width: 60%; }
	.lg-tablet-sixtysix, .lg-tablet-sixty-six { width: 66.666%; }
	.lg-tablet-seventy { width: 70%; }
	.lg-tablet-seventyfive, .lg-tablet-seventy-five { width: 75%; }
	.lg-tablet-eighty { width: 80%; }
	.lg-tablet-ninety { width: 90%; }
	.lg-tablet-hundred { width: 100%; }

	.lg-tablet-no-padding { padding: 0; }
	body .lg-tablet-no-lr-padding { padding-left: 0; padding-right: 0; }
	.lg-tablet-hide { display: none; }
	.lg-tablet-block { display: block; }
	.lg-tablet-inline { display: inline; }
	.lg-tablet-inline-block { display: inline-block; }
	.lg-tablet-static { position: static; }
	.lg-tablet-relative { position: relative; }
	.lg-tablet-absolute { position: absolute; }
	.lg-tablet-fixed { position: fixed; }
	.lg-tablet-no-float, .lg-tablet-float-none { float: none; }
	.lg-tablet-textleft, .lg-tablet-text-left { text-align:  left; }
	.lg-tablet-textright, .lg-tablet-text-right { text-align: right; }
	.lg-tablet-textcenter, .lg-tablet-text-center { text-align: center; }
	.lg-tablet-margin-auto { margin: auto; }
	.lg-tablet-margin-left-auto { margin-left: auto; }
	.lg-tablet-margin-right-auto { margin-right: auto; }
	/*.gform_wrapper .left-column.lg-tablet-one-column { padding-right: 0px; }*/
	/*.gform_wrapper .right-column.lg-tablet-one-column { padding-left: 0px; }*/
}
@media(max-width: 999px) { 
	.tablet-one-column, .tablet-one-columns { width: 100%; }
	.tablet-two-column, .tablet-two-columns { width: 50%; }
	.tablet-three-column, .tablet-three-columns { width: 33.33333%; }
	.tablet-four-column, .tablet-four-columns { width: 25%; }
	.tablet-five-column, .tablet-five-columns { width: 20%; }
	.tablet-six-column, .tablet-six-columns { width: 16.6%; }
	.tablet-one { width: 1%; }
	.tablet-two { width: 2%; }
	.tablet-three { width: 3%; }
	.tablet-four { width: 4%; }
	.tablet-five { width: 5%; }
	.tablet-six { width: 6%; }
	.tablet-seven { width: 7%; }
	.tablet-eight { width: 8%; }
	.tablet-nine { width: 9%; }
	.tablet-ten { width: 10%; }
	.tablet-eleven { width: 11%; }
	.tablet-twelve { width: 12%; }
	.tablet-thirteen { width: 13%; }
	.tablet-fourteen { width: 14%; }
	.tablet-fifteen { width: 15%; }
	.tablet-twenty { width: 20%; }
	.tablet-thirty { width: 30%; }
	.tablet-thirtythree, .tablet-thirty-three { width: 33.33%; }
	.tablet-fourty, .tablet-forty { width: 40%; }
	.tablet-fortyfive { width: 45%; }
	.tablet-fifty { width: 50%; }
	.tablet-fiftyfive { width: 55%; }
	.tablet-sixty { width: 60%; }
	.tablet-sixtysix, .tablet-sixty-six { width: 66.666%; }
	.tablet-seventy { width: 70%; }
	.tablet-seventyfive, .tablet-seventy-five { width: 75%; }
	.tablet-eighty { width: 80%; }
	.tablet-ninety { width: 90%; }
	.tablet-hundred { width: 100%; }

	.tablet-no-padding { padding: 0; }
	body .tablet-no-lr-padding { padding-left: 0; padding-right: 0; }
	.tablet-hide { display: none; }
	.tablet-block { display: block; }
	.tablet-inline { display: inline; }
	.tablet-inline-block { display: inline-block; }
	.tablet-static { position: static; }
	.tablet-relative { position: relative; }
	.tablet-absolute { position: absolute; }
	.tablet-fixed { position: fixed; }
	.tablet-no-float, .tablet-float-none { float: none; }
	.tablet-textleft, .tablet-text-left { text-align:  left; }
	.tablet-textright, .tablet-text-right { text-align: right; }
	.tablet-textcenter, .tablet-text-center { text-align: center; }
	.tablet-margin-auto { margin: auto; }
	.tablet-margin-left-auto { margin-left: auto; }
	.tablet-margin-right-auto { margin-right: auto; }
	/*.gform_wrapper .left-column.tablet-one-column { padding-right: 0px; }*/
	/*.gform_wrapper .right-column.tablet-one-column { padding-left: 0px; }*/
}
@media(max-width: 767px) { 
	.sm-tablet-one-column, .sm-tablet-one-columns { width: 100%; }
	.sm-tablet-two-column, .sm-tablet-two-columns { width: 50%; }
	.sm-tablet-three-column, .sm-tablet-three-columns { width: 33.33333%; }
	.sm-tablet-four-column, .sm-tablet-four-columns { width: 25%; }
	.sm-tablet-five-column, .sm-tablet-five-columns { width: 20%; }
	.sm-tablet-six-column, .sm-tablet-six-columns { width: 16.6%; }
	.sm-tablet-one { width: 1%; }
	.sm-tablet-two { width: 2%; }
	.sm-tablet-three { width: 3%; }
	.sm-tablet-four { width: 4%; }
	.sm-tablet-five { width: 5%; }
	.sm-tablet-six { width: 6%; }
	.sm-tablet-seven { width: 7%; }
	.sm-tablet-eight { width: 8%; }
	.sm-tablet-nine { width: 9%; }
	.sm-tablet-ten { width: 10%; }
	.sm-tablet-eleven { width: 11%; }
	.sm-tablet-twelve { width: 12%; }
	.sm-tablet-thirteen { width: 13%; }
	.sm-tablet-fourteen { width: 14%; }
	.sm-tablet-fifteen { width: 15%; }
	.sm-tablet-twenty { width: 20%; }
	.sm-tablet-thirty { width: 30%; }
	.sm-tablet-thirtythree, .sm-tablet-thirty-three { width: 33.33%; }
	.sm-tablet-fourty, .sm-tablet-forty { width: 40%; }
	.sm-tablet-fortyfive { width: 45%; }
	.sm-tablet-fifty { width: 50%; }
	.sm-tablet-fiftyfive { width: 55%; }
	.sm-tablet-sixty { width: 60%; }
	.sm-tablet-sixtysix, .sm-tablet-sixty-six { width: 66.666%; }
	.sm-tablet-seventy { width: 70%; }
	.sm-tablet-seventyfive, .sm-tablet-seventy-five { width: 75%; }
	.sm-tablet-eighty { width: 80%; }
	.sm-tablet-ninety { width: 90%; }
	.sm-tablet-hundred { width: 100%; }

	.sm-tablet-no-padding { padding: 0; }
	body .sm-tablet-no-lr-padding { padding-left: 0; padding-right: 0; }
	.sm-tablet-hide { display: none; }
	.sm-tablet-block { display: block; }
	.sm-tablet-inline { display: inline; }
	.sm-tablet-inline-block { display: inline-block; }
	.sm-tablet-static { position: static; }
	.sm-tablet-relative { position: relative; }
	.sm-tablet-absolute { position: absolute; }
	.sm-tablet-fixed { position: fixed; }
	.sm-tablet-no-float, .sm-tablet-float-none { float: none; }
	.sm-tablet-textleft, .sm-tablet-text-left { text-align:  left; }
	.sm-tablet-textright, .sm-tablet-text-right { text-align: right; }
	.sm-tablet-textcenter, .sm-tablet-text-center { text-align: center; }
	.sm-tablet-margin-auto { margin: auto; }
	.sm-tablet-margin-left-auto { margin-left: auto; }
	.sm-tablet-margin-right-auto { margin-right: auto; }
	/*.gform_wrapper .left-column.sm-tablet-one-column { padding-right: 0px; }*/
	/*.gform_wrapper .right-column.sm-tablet-one-column { padding-left: 0px; }*/
}
@media(max-width: 500px) { 
	.mobile-one-column, .mobile-one-columns { width: 100%; }
	.mobile-two-column, .mobile-two-columns { width: 50%; }
	.mobile-three-column, .mobile-three-columns { width: 33.33333%; }
	.mobile-four-column, .mobile-four-columns { width: 25%; }
	.mobile-five-column, .mobile-five-columns { width: 20%; }
	.mobile-six-column, .mobile-six-columns { width: 16.6%; }
	.mobile-one { width: 1%; }
	.mobile-two { width: 2%; }
	.mobile-three { width: 3%; }
	.mobile-four { width: 4%; }
	.mobile-five { width: 5%; }
	.mobile-six { width: 6%; }
	.mobile-seven { width: 7%; }
	.mobile-eight { width: 8%; }
	.mobile-nine { width: 9%; }
	.mobile-ten { width: 10%; }
	.mobile-eleven { width: 11%; }
	.mobile-twelve { width: 12%; }
	.mobile-thirteen { width: 13%; }
	.mobile-fourteen { width: 14%; }
	.mobile-fifteen { width: 15%; }
	.mobile-twenty { width: 20%; }
	.mobile-thirty { width: 30%; }
	.mobile-thirtythree, .mobile-thirty-three { width: 33.33%; }
	.mobile-fourty, .mobile-forty { width: 40%; }
	.mobile-fortyfive { width: 45%; }
	.mobile-fifty { width: 50%; }
	.mobile-fiftyfive { width: 55%; }
	.mobile-sixty { width: 60%; }
	.mobile-sixtysix, .mobile-sixty-six { width: 66.666%; }
	.mobile-seventy { width: 70%; }
	.mobile-seventyfive, .mobile-seventy-five { width: 75%; }
	.mobile-eighty { width: 80%; }
	.mobile-ninety { width: 90%; }
	.mobile-hundred { width: 100%; }

	.mobile-no-padding { padding: 0; }
	body .mobile-no-lr-padding { padding-left: 0; padding-right: 0; }
	.mobile-hide { display: none; }
	.mobile-block { display: block; }
	.mobile-inline { display: inline; }
	.mobile-inline-block { display: inline-block; }
	.mobile-static { position: static; }
	.mobile-relative { position: relative; }
	.mobile-absolute { position: absolute; }
	.mobile-fixed { position: fixed; }
	.mobile-no-float, .mobile-float-none { float: none; }
	.mobile-textleft, .mobile-text-left { text-align:  left; }
	.mobile-textright, .mobile-text-right { text-align: right; }
	.mobile-textcenter, .mobile-text-center { text-align: center; }
	.mobile-margin-auto { margin: auto; }
	.mobile-margin-left-auto { margin-left: auto; }
	.mobile-margin-right-auto { margin-right: auto; }
	/*.gform_wrapper .left-column.mobile-one-column { padding-right: 0px; }*/
	/*.gform_wrapper .right-column.mobile-one-column { padding-left: 0px; } */
}

.raleway { font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 400; }
.raleway-medium { font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 500; }
.raleway-semi { font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 600; }
.blue { color: #0077b2; }
.dark-blue { color: #000766; }
.orange { color: #ff6f26; }
.blue-gradient {
	background: rgb(0,143,193);
	background: -moz-linear-gradient(top, rgba(0,143,193,1) 0%, rgba(0,96,163,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
	background: linear-gradient(to bottom, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
}
.orange-gradient {
	background: rgb(255,133,46);
	background: -moz-linear-gradient(top,  rgba(255,133,46,1) 0%, rgba(255,90,31,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
}
.pdf-link { display: inline-block; padding-left: 40px; padding-top: 8px; min-height: 42px; background-image: url(images/pdf.png); background-repeat: no-repeat; background-position: left center; }
.doc-link { display: inline-block; padding-left: 40px; padding-top: 8px; min-height: 42px; background-image: url(images/doc.png); background-repeat: no-repeat; background-position: left center; }



/*******************************************************************************************************************/
/*******************************************Basic Structure*********************************************************/
/*******************************************************************************************************************/
.site-width { width: 100%; max-width: 1300px; margin: auto; }
.section-title { position: relative; color: #000766; padding-bottom: 15px; margin-bottom: 30px; font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 400; }
.section-title:after { content: ''; position: absolute; bottom: 0; width: 100%; max-width: 60px; left: 0; height: 5px;
	background: rgb(255,133,46);
	background: -moz-linear-gradient(top,  rgba(255,133,46,1) 0%, rgba(255,90,31,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
}
.screen-reader-text { display: none; }





/*******************************************************************************************************************/
/************************************************Header*************************************************************/
/*******************************************************************************************************************/
.site-header { height: 200px; z-index: 500; border-bottom: 2px solid #e6e6e6; border-top: 3px solid #f7f7f7; background-color: white; }
.site-logo { left: 0; top: 20px; margin: 0; width: 525px; }
.site-logo img { width: 105px; height: 107px; float: left; }
.site-logo .site-title { font-size: 25px; color: #000766; float: left; width: 420px; padding-top: 25px; padding-left: 10px; }

.site-header .search-container { right: 0; top: 70px; }
.site-header .search-container .search-field { width: 300px; border-bottom: none; border-top: 1px solid #c9c9c9; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; background-color: #f7f7f7; padding: 0 35px 0 10px; height: 30px; line-height: 30px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.site-header .search-container .search-submit { padding: 0; width: 30px; height: 30px; border: none; background: none; top: 0px; right: 0px; text-align: center; line-height: 30px; color: #387796; font-size: 16px; font-size: 1rem; }
.site-header .search-container .search-submit:active,
.site-header .search-container .search-submit:focus { outline: none; }

.mobile-header { height: 35px; line-height: 35px; color: white; padding-left: 7px;
	background: rgb(0,143,193);
	background: -moz-linear-gradient(top,  rgba(0,143,193,1) 0%, rgba(0,96,163,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
}
.mobile-menu-overlay { top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0, 0, 0, 0.7); z-index: 450; visibility: hidden; opacity: 0; transition: all 0.6s; -webkit-transition: all 0.6s; -moz-transition: all 0.6s; }
.mobile-menu-overlay.active { visibility: visible; opacity: 1; }
.mobile-menu .search-container { margin: 15px auto 15px auto; width: 95%; }
.mobile-menu .search-container .search-field { width: 100%; border-bottom: none; border-top: 1px solid #c9c9c9; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; background-color: #f7f7f7; padding: 0 35px 0 10px; height: 30px; line-height: 30px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.mobile-menu .search-container .search-submit { padding: 0; width: 30px; height: 30px; border: none; background: none; top: 0px; right: 0px; text-align: center; line-height: 30px; color: #387796; font-size: 16px; font-size: 1rem; }
.mobile-menu .search-container .search-submit:active,
.mobile-menu .search-container .search-submit:focus { outline: none; }
.mobile-menu .search-container label { font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 600; color: #337ea3; font-size: 16px; font-size: 1rem; }




/*******************************************************************************************************************/
/********************************Main Navigation / Aux Nav / Mobile Menu********************************************/
/*******************************************************************************************************************/
.site-header .primary-navigation { padding-top: 137px; }
.site-header .primary-navigation ul { list-style-type: none; list-style: none; padding: 0; margin: 0; }
.site-header .primary-navigation ul a { display: block; }
.site-header .primary-navigation ul li { position: relative; margin-bottom: 0;}
/*First Level*/
.site-header .nav-menu:before,
.site-header .nav-menu:after {content: " "; display: table; }
.site-header .nav-menu:after { clear: both; }
.site-header .nav-menu>li { float: left; width: 25%; }
.site-header .nav-menu>li.last{ text-align: right; }
.site-header .nav-menu>li>a { font-size: 16px; font-size: 1rem; color: #000766; font-weight: 700; font-family: 'Raleway', Arial, Helvetica, sans-serif; padding: 16px 0; }
.site-header .nav-menu>li:hover>a { color: #ff6f26; }
.site-header .nav-menu>li>a>span { position: relative; padding-right: 25px; }
.site-header .nav-menu>li>a>span:after { content: ''; position: absolute; right: 0; top: 5px; width: 0; height: 0; border-left: 13px solid #337ea3; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.site-header .nav-menu>li:hover>a>span:after { border-left: 13px solid #ff6f26; }
/*Second Level*/
.site-header .nav-menu>li>ul { text-align: left; position: absolute; left: -99999px; width: 400px; top: 58px; border-top: 2px solid #e6e6e6; border-bottom: 2px solid #e6e6e6; border-left: 2px solid #e6e6e6; border-right: 1px solid #e6e6e6; }
.site-header .nav-menu>li:hover>ul { left: 0; }
.site-header .nav-menu>li>ul>li>a { background-color: #f7f7f7; border-top: 1px solid #dbdbdb; border-right: 2px solid #e7e7e7; padding: 10px 0px 10px 20px; color: #000766; font-family: 'Raleway', Arial, Helvetica, sans-serif; font-size: 18px; font-size: 1.125rem; font-weight: 500; }
.site-header .nav-menu>li>ul>li:first-child>a { border-top: none; }
.site-header .nav-menu>li>ul>li:hover>a { background-color: white; color: #ff6f26; }
.site-header .nav-menu>li>ul>li.menu-item-has-children:hover>a { border-right: 2px solid white; }
.site-header .nav-menu>li>ul>li>a>span { position: relative; padding-right: 60px; display: block; }
.site-header .nav-menu>li>ul>li.menu-item-has-children>a>span:after { content: ''; position: absolute; right: 30px; top: 5px; width: 0; height: 0; border-left: 13px solid #337ea3; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.site-header .nav-menu>li>ul>li.menu-item-has-children:hover>a>span:after { border-left: 13px solid #ff6f26; }
/*Third Level*/
.site-header .nav-menu>li>ul>li>ul { background-color: white; position: absolute; width: 385px; left: -999999px; top: 0; border-bottom: 2px solid #e6e6e6; border-right: 2px solid #e6e6e6; border-top: 2px solid #e6e6e6; }
.site-header .nav-menu>li.last>ul>li>ul { border-left: 2px solid #e6e6e6; border-right: none; }
.site-header .nav-menu>li>ul>li:first-child>ul { top: -2px; }
.site-header .nav-menu>li>ul>li:hover>ul { left: 397px; }
.site-header .nav-menu>li.last>ul>li:hover>ul { left: -385px; }
.site-header .nav-menu>li>ul>li>ul>li>a { padding: 7px 30px; font-size: 16px; font-size: 1rem; }
.site-header .nav-menu>li>ul>li>ul>li:first-child>a { padding-top: 20px; }
.site-header .nav-menu>li>ul>li>ul>li.last>a { padding-bottom: 20px; }
.site-header .nav-menu>li>ul>li>ul>li:hover>a { color: #ff6f26; }
.site-header .nav-menu>li>ul>li>ul>li.menu-title>a { font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 500; font-size: 20px; font-size: 1.25rem; color: #000766; padding-bottom: 15px; }
/*Fourth Level*/
.site-header .nav-menu>li>ul>li>ul>li>ul { display: none; }

/****Aux Nav****/
.site-header .aux-menu-wrapper { top: 10px; right: 0; }
.site-header .aux-menu-wrapper ul { list-style-type: none; list-style: none; padding: 0; margin: 0; }
.site-header .aux-menu-wrapper ul li { display: inline-block; }
.site-header .aux-menu-wrapper ul a { display: block; font-size: 16px; font-size: 1rem; color: #000766; position: relative; padding: 7px 11px; }
.site-header .aux-menu-wrapper ul li.last a { padding-right: 0; }
.site-header .aux-menu-wrapper ul a:hover { color: #f77331; }
.site-header .aux-menu-wrapper ul a:before { content: ''; position: absolute; top: 0; left: 6px; right: 6px; height: 4px; background-color: white; }
.site-header .aux-menu-wrapper ul li.last a:before { right: 0; }
.site-header .aux-menu-wrapper ul a:hover:before {
	background: rgb(255,133,46);
	background: -moz-linear-gradient(top,  rgba(255,133,46,1) 0%, rgba(255,98,33,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,133,46,1) 0%,rgba(255,98,33,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,133,46,1) 0%,rgba(255,98,33,1) 100%);
}

/****Mobile Menu****/
.mobile-menu { top: 115px; left: 0; right: 0; width: 100%; z-index: 500; background-color: white; }
.admin-bar .mobile-menu { top: 147px; }
.mobile-menu ul { list-style-type: none; list-style: none; padding: 0; margin: 0; }
.mobile-menu ul li { position: relative; }
.mobile-menu ul li a { display: block; }
.mobile-menu .sub-menu { display: none; }
.mobile-menu .menu-title { display: none; }
.mobile-menu .mobile-arrow { width: 35px; height: 34px; text-align: center; line-height: 32px; color: white; left: 0; top: 0; z-index: 2; }
/*First Level*/
.mobile-menu .nav-menu>li>a { color: white; padding: 7px 30px 7px 40px; border-bottom: 1px solid white;
	font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 500;
	font-size: 16px; font-size: 1rem;
	background: rgb(0,143,193);
	background: -moz-linear-gradient(top,  rgba(0,143,193,1) 0%, rgba(0,96,163,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
	background: linear-gradient(to bottom,  rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
}
.mobile-menu .nav-menu>li:hover>a {
	background: rgb(255,133,46);
	background: -moz-linear-gradient(top,  rgba(255,133,46,1) 0%, rgba(255,90,31,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
}
.mobile-menu .nav-menu>li>.mobile-arrow { left: 0px; }
/*Second Level*/
.mobile-menu .nav-menu>li>ul>li>a { padding: 7px 15px 7px 45px; border-top: 1px solid #dfdfdf; color: #337ea3; font-size: 16px; font-size: 1rem; }
.mobile-menu .nav-menu>li>ul>li:hover>a { color: #ff6f26; }
.mobile-menu .nav-menu>li>ul>li:first-child>a { border-top: none; }
.mobile-menu .nav-menu>li>ul>li>.mobile-arrow { color: #337ea3; left: 0px; width: 45px; }
/*Third Level*/
.mobile-menu .nav-menu>li>ul>li>ul>li>a { padding: 7px 15px 7px 55px; border-top: 1px solid #dfdfdf; color: #337ea3; font-size: 16px; font-size: 1rem; }
.mobile-menu .nav-menu>li>ul>li>ul>li:hover>a { color: #ff6f26; }
.mobile-menu .nav-menu>li>ul>li>ul>li:first-child>a { border-top: none; }
.mobile-menu .nav-menu>li>ul>li>ul>li>.mobile-arrow { color: #337ea3; left: 0px; }
/*Third Level*/
.mobile-menu .nav-menu>li>ul>li>ul>li>ul>li>a { padding: 7px 15px 7px 60px; border-top: 1px solid #dfdfdf; color: #337ea3; }
.mobile-menu .nav-menu>li>ul>li>ul>li>ul>li:hover>a { color: #ff6f26; }

.mobile-menu .aux-menu-wrapper .aux-menu>li>a { font-family: 'Raleway', Arial, Helvetica, sans-serif; font-weight: 500; font-size: 16px; font-size: 1rem; padding: 10px 6px; border-top: 1px solid #d7d7d7; background-color: #f7f7f7; color: #00124c; }
.mobile-menu .aux-menu-wrapper .aux-menu>li:hover>a { color: #ff6f26; }
.mobile-menu .aux-menu-wrapper .aux-menu>li:first-child>a { border-top: none; }




/*******************************************************************************************************************/
/************************************************Home Page**********************************************************/
/*******************************************************************************************************************/
.home .content-area { padding-top: 0px; padding-bottom: 0px; overflow: hidden; }
.home-slider .slide { right: 0; width: 100%; display: none; }
.home-slider .slide .slide-contents .inner { background-color: rgba(255, 255, 255, 0.9); position: absolute; right: 0; top: 0; bottom: 0; padding: 15px 75px; }
.ie8 .home-slider .slide .slide-contents .inner { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ffffff', endColorstr='#e6ffffff',GradientType=1 ); }
.home-slider .slide .slide-contents .section-title { padding-top: 0; }
.home-slider .slide .slide-contents .post-title { padding-bottom: 15px; display: inline-block; font-size: 20px; font-size: 1.25rem; }
.home-slider .slide .slide-contents .excerpt { padding-bottom: 15px; }
.home-slider .slide .slide-contents .button { padding: 8px 40px; }
.home-slider .cycle-prev { left: 61%; top: 50%; z-index: 150; font-size: 0px; text-indent: -99999px; width: 0px; height: 0; border-right: 11px solid #0074b0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }
.home-slider .cycle-next { right: 1%; top: 50%; z-index: 150; font-size: 0px; text-indent: -99999px; width: 0px; height: 0; border-left: 11px solid #0074b0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; }

.home-pulls { margin-left: -35px; margin-right: -35px; padding: 40px 0; }
.home-pulls .pull { padding: 0 35px; }
.home-pulls .pull .overlay { display: none; background-color: rgba(255, 111, 38, 0.8); }
.ie8 .home-pulls .pull .overlay { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccff6f26', endColorstr='#ccff6f26',GradientType=1 ); }
.home-pulls .pull .inner:hover .overlay { display: block; }
.home-pulls .pull .overlay .button { color: #ff6f26; background: white; border-top: 1px solid #ff6f26; border-left: 1px solid #ff6f26; border-right: 1px solid #ff6f26; border-bottom: 4px solid #ff6f26; }
.home-pulls .pull .name { background-color: white; }
.home-pulls .pull .inner:hover .name { color: #ff6f26; }
.home-pulls .pull .name .name-inner { padding: 15px; text-align: center; }
.home-pulls .pull .name:before { position: absolute; content: ''; left: 15px; top: -8px; width: 0; height: 0; border-bottom: 8px solid white; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.home-pulls .pull .gradient-bar { height: 10px; background: rgb(0,143,193);
    background: -moz-linear-gradient(top, rgba(0,143,193,1) 0%, rgba(0,96,163,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
    background: linear-gradient(to bottom, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%); }
.home-pulls .pull .inner:hover .gradient-bar { background: rgb(255,133,46);
    background: -moz-linear-gradient(top,  rgba(255,133,46,1) 0%, rgba(255,90,31,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%); }

.home .site-main { border-top: 2px solid #e7e7e7; padding-bottom: 35px; }
.home .site-main .section-title { margin-top: 0; padding-top: 35px; }
.home .site-main .entry-content-wrapper { padding-right: 25px; }
.home .company-info>div { min-height: 45px; padding-left: 45px; padding-top: 10px; }
.home .company-info .location { background-image: url(images/contact-visit.png); background-repeat: no-repeat; background-position: left center }
.home .company-info .hours { background-image: url(images/contact-time.png); background-repeat: no-repeat; background-position: left center }
.home .company-info .email { background-image: url(images/contact-email.png); background-repeat: no-repeat; background-position: left center }
.home .company-info .phone { background-image: url(images/contact-phone.png); background-repeat: no-repeat; background-position: left center }
.home .company-info .staff-directory { background-image: url(images/staff-directory-icon.png); background-repeat: no-repeat; background-position: left center }

.home .site-main .notices { padding-left: 25px; }
.home .site-main .notices .post { margin-bottom: 30px; }
.home .site-main .notices .post-title { margin-bottom: 20px; padding-left: 20px; }
.home .site-main .notices .post-title:before { content: ''; position: absolute; left: 0; top: 5px; width: 0px; height: 0px; border-left: 12px solid #327ba1; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }





/*******************************************************************************************************************/
/********************************************Default Template*******************************************************/
/*******************************************************************************************************************/
.content-area { padding-top: 45px; padding-bottom: 60px; }
.entry-title { margin-top: 0; }
.entry-content { padding-right: 150px; }
.page-template-parent-level-grid .entry-content,
.page-template-full-width { padding-right: 0; }

.banner { background-color: #f7f7f7; }
.ie .banner .image { overflow: hidden; }
.banner .gradient { left: -20%; top: 0; bottom: 0; width: 20%; height: 100%;
	background: -moz-linear-gradient(left,  rgba(247,247,247,0) 0%, rgba(247,247,247,1) 59%, rgba(247,247,247,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(247,247,247,0) 0%,rgba(247,247,247,1) 59%,rgba(247,247,247,1) 100%);
	background: linear-gradient(to right,  rgba(247,247,247,0) 0%,rgba(247,247,247,1) 59%,rgba(247,247,247,1) 100%);
}
.ie8 .banner .gradient { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f7f7', endColorstr='#f7f7f7',GradientType=1 ); }
.banner .content-wrapper { background-color: #f7f7f7; padding: 170px 40px 170px 15px; }
.banner.banner-size-small .content-wrapper { padding: 100px 40px 100px 15px; }
.banner .title { padding-bottom: 15px; }

.accordion { margin-bottom: 14px; }
.accordion .accordion-title { position: relative; font-weight: 400; color: #0077b2; margin: 0; margin-bottom: 30px; font-size: 20px; font-size: 1.25rem; line-height: 1.1; display: block; padding: 12px 20px 12px 50px; background-color: #f7f7f7; border: 1px solid #efefef; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.accordion .accordion-title.open {
	margin-bottom:0;
	color: white;
	background: rgb(255,133,46);
	background: -moz-linear-gradient(top,  rgba(255,133,46,1) 0%, rgba(255,90,31,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
}
.accordion .accordion-title:before { content: '\f055'; font-family: FontAwesome; position: absolute; left: 20px; top: 13px; }
.accordion .accordion-title.open:before { content: '\f056'; }
.accordion .accordion-title:hover { cursor: pointer; }
.accordion .accordion-content { padding-top: 20px; padding-bottom: 20px; border-bottom: 2px solid #e6e6e6; margin-bottom: 40px; }

.leader-list .leader { border-left: 2px solid #e6e6e6; padding: 0 40px; margin-bottom: 30px; }
.leader-list .leader .name { padding-top: 10px; font-size: 16px; font-size: 1rem; line-height: 1.2; }
.executive-list .executive {  padding: 0 40px; margin-bottom: 30px;}
.single-leadership .leader-image { padding-right: 25px; }
.single-leadership .leader-name { padding-top: 0; margin-top: 0; }
.executive .leader-name { padding-top: 0; margin-top: 0; }
.cda-board-map {padding-top: 20px;}

/**404 page**/
.error404 .search-form { width: 300px; }
.error404 .search-form .search-field { width: 300px; border-bottom: none; border-top: 1px solid #c9c9c9; border-left: 1px solid #e8e8e8; border-right: 1px solid #e8e8e8; background-color: #f7f7f7; padding: 0 35px 0 10px; height: 30px; line-height: 30px; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.error404 .search-form .search-submit { padding: 0; width: 30px; height: 30px; border: none; background: none; top: 0px; right: 0px; text-align: center; line-height: 30px; color: #387796; font-size: 16px; font-size: 1rem; }
.error404 .search-form .search-submit:active,
.error404 .search-form .search-submit:focus { outline: none; }





/*******************************************************************************************************************/
/**********************************************Right Sidebar********************************************************/
/*******************************************************************************************************************/
.sidebar .sidebar-menu,
.sidebar .cat-quick-links { border: 1px solid #e6e6e6; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -webkit-box-shadow: 1px 1px 1px 0px rgba(230,230,230,1); -moz-box-shadow: 1px 1px 1px 0px rgba(230,230,230,1); box-shadow: 1px 1px 1px 0px rgba(230,230,230,1); }
.sidebar ul { list-style: none; list-style-type: none; margin: 0; padding: 0; }
.sidebar ul li a { display: block; font-size: 16px; font-size: 1rem; line-height: 1.1; border-top: 1px solid #e5e5e5; position: relative; }
.sidebar ul li.menu-title { display: none; }
/*First Level*/
.sidebar .sidebar-menu .menu-widget>li { display: none; }
.sidebar .sidebar-menu .show-all .menu-widget>li { display: block; }
.sidebar .sidebar-menu .menu-widget>li.current-menu-ancestor { display: block; }
.sidebar .sidebar-menu .menu-widget>li>a,
.sidebar .sidebar-menu .widget_categories .widget-title,
.sidebar .cat-quick-links .widget-title { font-size: 20px; font-size: 1.25rem; color: #000766; padding: 30px; text-align: center; border-top: none; margin: 0; }
/*Second Level*/
.sidebar .sidebar-menu .menu-widget>li>ul>li>a,
.sidebar .sidebar-menu .widget_categories ul li a,
.sidebar .cat-quick-links ul li a { color: #3d3d3d; padding: 10px 38px 10px 28px; }
.sidebar .sidebar-menu .menu-widget>li>ul>li>a:before,
.sidebar .sidebar-menu .widget_categories ul li a:before,
.sidebar .cat-quick-links ul li a:before { content: ''; position: absolute; left: 10px; top: 13px; width: 0; height: 0; border-left: 8px solid #007bb5; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
.sidebar .sidebar-menu .menu-widget>li>ul>li:hover>a,
.sidebar .sidebar-menu .widget_categories ul li:hover>a,
.sidebar .cat-quick-links ul li:hover a,
.sidebar .sidebar-menu .menu-widget>li>ul>li.current-menu-ancestor>a,
.sidebar .sidebar-menu .menu-widget>li>ul>li.current-menu-parent>a,
.sidebar .sidebar-menu .menu-widget>li>ul>li.current-menu-item>a {
	color: white;
	background: rgb(255,133,46);
	background: -moz-linear-gradient(top,  rgba(255,133,46,1) 0%, rgba(255,90,31,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
}
.sidebar .sidebar-menu .menu-widget>li>ul>li:hover>a:before,
.sidebar .sidebar-menu .widget_categories ul li:hover>a:before,
.sidebar .cat-quick-links ul li:hover a:before,
.sidebar .sidebar-menu .menu-widget>li>ul>li.current-menu-ancestor>a:before,
.sidebar .sidebar-menu .menu-widget>li>ul>li.current-menu-parent>a:before,
.sidebar .sidebar-menu .menu-widget>li>ul>li.current-menu-item>a:before { display: none; }
/*Third Level*/
.sidebar .sidebar-menu .menu-widget>li>ul>li>ul>li>a { color: #0077b2; padding: 10px 48px; }
.sidebar .sidebar-menu .menu-widget>li>ul>li>ul>li.current-menu-item>a { color: #f77331; }
.sidebar .sidebar-menu .menu-widget>li>ul>li>ul>li:hover>a { color: black; }
/*Fourth Level*/
.sidebar .sidebar-menu .menu-widget>li>ul>li>ul>li>ul>li>a { color: #0077b2; padding: 10px 58px; }
.sidebar .sidebar-menu .menu-widget>li>ul>li>ul>li>ul>li.current-menu-item>a { color: #f77331; }
.sidebar .sidebar-menu .menu-widget>li>ul>li>ul>li>ul>li:hover>a { color: black; }

.sidebar .sidebar-menu .back-link { border-top: 1px solid #e5e5e5; padding: 30px 20px; text-decoration: underline; display: block; text-align: center; }
.sidebar .sidebar-menu .show-all .back-link { display: none; }




/*******************************************************************************************************************/
/******************************************Developments Template****************************************************/
/*******************************************************************************************************************/
/*.accordion-content ul { margin-bottom: 10px; }*/
.housing-developments .accordion-content hr { margin: 40px 0; }





/*******************************************************************************************************************/
/**************************************************Jobs*************************************************************/
/*******************************************************************************************************************/
.jobs-search-form-wrapper { background-color: #f7f7f7; padding: 25px 50px; text-align: center; }
.jobs-search-form-wrapper .alphabet { padding-bottom: 15px; }
.jobs-search-form-wrapper .alphabet>a { padding: 0 1px; margin-bottom: 6px; margin-left: 0px; }
.jobs-search-form-wrapper .alphabet>a>.inner { padding: 5px 0; width: 26px; text-align: center; }
.jobs-search-form-wrapper form { width: 80%; margin: auto; }
.jobs-search-form-wrapper form input { width: 100%; height: 45px; border: 2px solid #e2e2e2; background-color: white; padding: 0; padding-left: 10px; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
.jobs-search-form-wrapper form button { right: 0; top: 0; width: 45px; height: 45px; text-align: center; line-height: 45px; background: none; border: none; color: #0077b2; padding: 0; }

.all-current-job-listing .job-title,
.job-listing .job-title { margin-bottom: 10px; }

/*******************************************************************************************************************/
/******************************************Contracting Opportunities************************************************/
/*******************************************************************************************************************/
.page-id-403 .opportunities {font-size: 20px; font-size:1.25rem;}
.page-id-403 .opportunities .item > a {position: relative; padding-left: 28px;}
.page-id-403 .opportunities .item > a:before {content: '';
  position: absolute;
  left: 10px;
  top: 10px;
  width: 0;
  height: 0;
  border-left: 8px solid #007bb5;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;}


/*******************************************************************************************************************/
/*******************************************Parent Level Grid Template**********************************************/
/*******************************************************************************************************************/
.page-template-parent-level-grid .content-area { overflow: hidden; }
.child-page-grid { margin-left: -35px; margin-right: -35px; }
.child-page-grid .grid-item { padding: 0 35px; margin-bottom: 35px; }
.child-page-grid .grid-item .overlay { display: none; background-color: rgba(255, 111, 38, 0.8); }
.ie8 .child-page-grid .grid-item .overlay { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccff6f26', endColorstr='#ccff6f26',GradientType=1 ); }
.child-page-grid .grid-item .inner:hover .overlay { display: block; }
.child-page-grid .grid-item .overlay .button { color: #ff6f26; background: white; border-top: 1px solid #ff6f26; border-left: 1px solid #ff6f26; border-right: 1px solid #ff6f26; border-bottom: 4px solid #ff6f26; }
.child-page-grid .grid-item .details { background-color: white; }
.child-page-grid .grid-item .inner:hover .details { color: #ff6f26; }
.child-page-grid .grid-item .details .details-inner { padding: 15px; border-left: 1px solid #f7f7f7; border-right: 1px solid #f7f7f7; }
.child-page-grid .grid-item .details:before { position: absolute; content: ''; left: 15px; top: -8px; width: 0; height: 0; border-bottom: 8px solid white; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.child-page-grid .grid-item .gradient-bar { height: 20px; background: rgb(0,143,193);
    background: -moz-linear-gradient(top, rgba(0,143,193,1) 0%, rgba(0,96,163,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
    background: linear-gradient(to bottom, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%); }
.child-page-grid .grid-item .inner:hover .gradient-bar { background: rgb(255,133,46);
    background: -moz-linear-gradient(top,  rgba(255,133,46,1) 0%, rgba(255,90,31,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,133,46,1) 0%,rgba(255,90,31,1) 100%); }
.child-page-grid .grid-item .name { margin-bottom: 15px; font-size: 20px; }
.child-page-grid .grid-item .body { color: #3d3d3d; font-size: 16px; }
.child-page-grid-mobile .body { padding-bottom: 15px; }
.child-page-grid-mobile .body-wrapper { padding: 20px 10px; border: 1px solid #e6e6e6; }
.child-page-grid-mobile .accordion .accordion-content { padding-bottom: 0; border-bottom: 0; }





/*******************************************************************************************************************/
/***********************************************Contact Page********************************************************/
/*******************************************************************************************************************/
.page-id-48 .company-info { background-color: #f7f7f7; padding: 15px; }
.page-id-48 .company-info>div { min-height: 45px; padding-left: 45px; padding-top: 10px; }
.page-id-48 .company-info .location { background-image: url(images/contact-visit.png); background-repeat: no-repeat; background-position: left center }
.page-id-48 .company-info .hours { background-image: url(images/contact-time.png); background-repeat: no-repeat; background-position: left center }
.page-id-48 .company-info .email { background-image: url(images/contact-email.png); background-repeat: no-repeat; background-position: left center }
.page-id-48 .company-info .phone { background-image: url(images/contact-phone.png); background-repeat: no-repeat; background-position: left center }
.page-id-48 .company-info .staff-directory { background-image: url(images/staff-directory-icon.png); background-repeat: no-repeat; background-position: left center }






/*******************************************************************************************************************/
/**************************************************Blog*************************************************************/
/*******************************************************************************************************************/
.blog .sidebar-menu,
.archive .sidebar-menu,
.single .sidebar-menu { margin-bottom: 35px; }
.blog .post .post-title,
.archive .post .post-title { margin: 0; }
.blog .post .post-meta,
.archive .post .post-meta { color: #666666; padding: 10px 0 25px 0; font-weight: 500; }
.blog hr.post-separator,
.archive hr.post-separator { margin: 35px 0; }
.blog .post-links a,
.archive .post-links a { margin-right: 20px; margin-bottom: 20px; }


/*******************************************************************************************************************/
/**************************************************Newsletters******************************************************/
/*******************************************************************************************************************/
.newsletter > div {min-height: 45px; padding-left: 45px; padding-top: 10px;}
.newsletter .pdf { background-image: url(images/pdf.png); background-repeat: no-repeat; background-position: left center }


/*******************************************************************************************************************/
/*************************************************Footer************************************************************/
/*******************************************************************************************************************/
.footer-upper { background-color: #f7f7f7; padding: 25px 0; }
.footer-menu { padding-right: 15px; }
.footer-menu .image { width: 85px; }
.footer-menu ul { padding-left: 105px; }
.footer-menu ul li { margin-bottom: 5px; }

.to-top { padding-bottom: 25px; }
.to-top span { padding-top: 45px; background-image: url(images/top-button.png); background-repeat: no-repeat; background-position: top center; }
.footer-lower { font-size: 16px; font-size: 1rem; padding: 15px 0; color: white; background: rgb(0,143,193);
    background: -moz-linear-gradient(top, rgba(0,143,193,1) 0%, rgba(0,96,163,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%);
    background: linear-gradient(to bottom, rgba(0,143,193,1) 0%,rgba(0,96,163,1) 100%); }
.footer-lower .copyright { padding-right: 15px; }
.footer-lower .equal-housing { padding-left: 15px; }
.footer-lower a { color: white; }
.footer-lower img { margin-right: 6px; }
