@page { size:8.5in 11in;}

@font-face {
  font-family: 'MA-icons';
  src:  url('https://locationdalton.com/fonts/MA-icons.eot?yrmzvp'),
        url('https://locationdalton.com/fonts/MA-icons.eot?yrmzvp');
  src:  url('https://locationdalton.com/fonts/MA-icons.eot?yrmzvp#iefix') format('embedded-opentype'),
    url('https://locationdalton.com/fonts/MA-icons.ttf?yrmzvp') format('truetype'),
    url('https://locationdalton.com/fonts/MA-icons.woff?yrmzvp') format('woff'),
    url('https://locationdalton.com/fonts/MA-icons.svg?yrmzvp#MA-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="ma-icons-"], [class*=" ma-icons-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'MA-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon { font-family: 'MA-icons'; }

/*BOOTSTRAP OVERRIDES*/
body { font-family: "Open Sans", -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; }
.container { max-width:1200px !important; }
strong, .font-weight-bold, .fw-bold { font-weight:600 !important; }
a:hover, a:focus { text-decoration:underline; }
.accordion-button.collapsed { background-color: #F7F7F7 !important; }
.accordion-button:not(.collapsed)::after { filter: grayscale(100%) brightness(300%); }
.accordion-button:not(.collapsed) { color:#fff !important; background-color: #6c757d !important; }

.text-primary { color:#093d5a !important } /**BLUE 9,61,90**/
.text-secondary { color:#d3ff96 !important } /**LT GREEN 141,198,34**/
.text-success { color:#7F9C3A !important; } /**GREEN 127,156,58**/
.text-warning { color:#C77F0A !important; } /**YELLOW 199,127,10**/
.text-info { color:#a0d2d9 !important; } /**LIGHT TEAL 8,237,225**/
.text-dark { color:#3a3a3a !important; }
.text-teal { color:#00625d !important; }
.text-neon-green { color:#ccff33 !important; }
.text-white, .text-white a { color:#fff !important; }
.text-white .text-primary { color:#093d5a !important } /**BLUE 9,61,90**/
.text-white .text-secondary { color:#d3ff96 !important } /**LT GREEN 141,198,34**/
.text-larger { font-size:1.1rem; }
.text-shadow { text-shadow:0 0 8px rgba(0,0,0,.5); }
.text-shadow2 { text-shadow:0px 0px 5px #000, 0px 0px 20px #000; }

.bg-info { background:#06778E !important; }
.bg-success { background:#198754 !important; }
.bg-warning { background:#ffc107 !important; }
.bg-danger { background:##dc3545 !important; }
.bg-muted { background:#f7f7f7; !important; }
.bg-light { background:rgba(255,255,255) !important; }
.bg-dark { background:rgba(0,0,0) !important; }
.bg-grey { background-color:#737373; }
.bg-primary-faded { background:rgba(9,61,90,.8); }
.bg-light-faded { background:rgba(255,255,255,.8); }
.bg-dark-faded { background:rgba(0,0,0,.8); }
.bg-muted.lighter { background:#E8E8E8 !important; }
.border-primary { border-color:#093d5a !important; }
.border-secondary { border-color:#d3ff96 !important; }
.border-success { border-color:#00625d !important; }
.border-light { border-color:#ccc !important; }
.border-muted { border-color:#d1d1d1 !important; }
.border-medium { border-width: 4px !important; }
.border-large { border-width: 8px !important; }
.max-lg-border-bottom-white { border-bottom:#fff solid 4px; }

.bg-dark-gradient {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+10,0.23+44,0.58+75,0.76+99 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, rgba(0,0,0,0.23) 44%, rgba(0,0,0,0.58) 75%, rgba(0,0,0,0.76) 99%, rgba(0,0,0,0.76) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.23) 44%,rgba(0,0,0,0.58) 75%,rgba(0,0,0,0.76) 99%,rgba(0,0,0,0.76) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0.23) 44%,rgba(0,0,0,0.58) 75%,rgba(0,0,0,0.76) 99%,rgba(0,0,0,0.76) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#c2000000',GradientType=0 ); /* IE6-9 */
}
.bg-primary-gradient {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#093d5a+0,000000+100 */
background: rgb(9,61,90); /* Old browsers */
background: -moz-linear-gradient(top, rgba(9,61,90,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(9,61,90,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(9,61,90,1) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#093d5a', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.bg-grey-gradient {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#757575+0,3a3a3a+100 */
background: rgb(117,117,117); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, rgba(117,117,117,1) 0%, rgba(58,58,58,1) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover, rgba(117,117,117,1) 0%,rgba(58,58,58,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center, rgba(117,117,117,1) 0%,rgba(58,58,58,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#757575', endColorstr='#3a3a3a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.bg-green-gradient {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f8ffe3+47,cdff36+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(248,255,227,1) 47%, rgba(205,255,54,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(248,255,227,1) 47%,rgba(205,255,54,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(248,255,227,1) 47%,rgba(205,255,54,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cdff36',GradientType=1 ); /* IE6-9 */
}

.container { max-width:1100px !important; }
.container-lg { max-width:1250px !important; }
.container.xl-wrapper { max-width:1332px !important; }

a { color:#0051A8; }
a#admin_button { display:inline-block; font-size:12px; padding:5px 10px; border-radius:8px; background:#a7a7a7; color:#fff !important; text-decoration:none !important; position:absolute; top:-30px; left:13px; opacity:0.3; }
a#admin_button:hover { opacity:1; }
a.no-line, button.no-line { text-decoration:none; }
a.no-line:hover, a.no-line:focus, button.no-line:hover, button.no-line:focus { text-decoration:underline; }
b, strong { font-weight:600; }
li p:last-of-type { padding-bottom:0px !important; margin-bottom:0px !important; }
blockquote { background:#DCE5EF; padding:20px; border-radius:10px; margin: 0 0 1rem; }
fieldset { padding:20px; border:#333 solid 1px; border-radius:15px; }
hr { margin:2rem 0rem; border: 0; border-top:#ccc solid 1px !important; clear:both; opacity:1; }
legend { display: inline-block; width: auto; padding: 0px 10px; margin-top:30px; }
td { vertical-align:top; }

#skip-button { position:absolute; top:0px; left:0px; z-index:999; }
#skip-button a { position:relative; height:1px; width:1px; overflow:hidden; display:inline-block; font:normal 18px/1 'Open Sans', sans-serif; color:#494949;  border-radius:10px; transition:left 0.5s ease; color:#000; }
#skip-button a:focus { margin-top:30px; margin-left:30px; text-decoration:none; display:inline-block; height:auto; width:auto; background:#fff; padding:10px 20px; border:#494949; }
.err-wrap { display:none !important; }
.clear { clear:both; }
.hide { display:none; }
.top-0 { top:0; }
.right-0 { right:0; }
.bottom-0 { bottom:0; }
.left-0 { left:0; }
.z-index-1 { z-index:1; }
.z-index-2 { z-index:2; }
.z-index-3 { z-index:3; }
.z-index-4 { z-index:4; }
.fill-area { position:absolute; top:0; right:0; bottom:0; left:0; }
.negative-edges { margin-left:-2px !important; margin-right:-2px !important; }
.w-max-50 { max-width:50% !important; }
.semitransparent { opacity:.5; }

/*SEARCH FORM MODAL*/
.bg-search-bar { background:#fff; }
input.button { display:inline-block; line-height:1; padding:8px 16px; background:#587E5D !important; color:#fff !important; border:#587E5D; solid 1px;  }
input.button:hover, input.button:focus { background:#fff !important; color:#587E5D !important; text-decoration:none !important; }
input.button.large { font:bold 1.375rem/1 "Open Sans",sans-serif; padding:8px 40px; position:relative; margin:2px 0px; }
input.button.large:after { content: "\f061"; display:inline-block; padding-left:15px; position:relative; font:900 2.0rem/1 "Font Awesome 5 Free"; bottom:-3px; color:#67050b; }
input.stylized { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 50%; width: 18px; height: 18px; border: 2px solid #fff; transition: 0.2s all linear; margin-right: 5px;  position: relative; top: 4px; background:#999; }
input.stylized:checked { background: #587E5D;; }


.clear { clear:both; }
.clear.static { padding-top:40px; }
.center { text-align:center; }
.hide, .printOnly, #printHeader { display:none; }
.nice-table th, .nice-table td { padding:5px 9px; font-family:Arial, Helvetica, sans-serif; }
.nice-table th, .nice-table th p {color:#ffffff !important; }
.nice-table td{color:#000000}
.nice-table th p { font-size:15px; padding-bottom:6px !important; }
.nice-table th { text-align:left; color:#fff; background:#00619B; font-size:15px; font-weight:bold; }
.nice-table tr:nth-child(even) { background:#F4F4F4; }
.nice-table {border:#818798 solid 1px; margin-bottom:15px; width:100%; }
.nice-table.properties { border:none; margin-bottom:40px; }

a { outline:none; color:#4d6de3; }

a#admin_button { display:inline-block; font-size:12px; padding:5px 10px; border-bottom-left-radius:8px; border-bottom-right-radius:8px; background:#a7a7a7; color:#fff !important; text-decoration:none !important; position:absolute; top:0px; left:-20px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
.photo-left { float:left; margin:4px 15px 15px 0px; }
.photo-right { float:right; margin:4px 0px 15px 15px }
td .photo-left { padding:0px 15px 15px 0px; }
td .photo-right { padding:0px 0px 15px 15px }
.blue-text { color:#035e73; }
.green-text { color:#5b6d02; }
a.button { display:block; position:relative; margin-top:6px; font-size:16px; line-height:16px; text-decoration:none; color:#035e73; }
a.button:before { font-family: 'MA-icons'; content: "\e905"; font-size:35px; color:#035e73; display:inline-block; width:50px; height:50px; vertical-align:middle; padding-top:17px; border:#035e73 solid 1px; margin-right:10px; text-align:center; border-radius:50%; overflow:hidden; }
a.button:hover:before { color:#4d6de3; border:#4d6de3 solid 1px; }
a.button.no-icon:before { content:""; display:none; }

a.button2 { font:normal 1rem/1 Lato, Arial, Helvetica, sans-serif; display:inline-block; background:#035e73; color:#fff !important; text-decoration:none; padding:10px 20px; border-radius:6px; }
a.button2:hover, a.button2:focus { background:#000; text-decoration:none; }

.text-white a.button2 { background:#fff; color:#035e73 !important; border:#fff solid 1px; text-shadow:none; }
.text-white a.button2:hover, .text-white a.button2:focus { background:#035e73; color:#fff !important; }

a.read-more { font:bold 15px/15px "PT Sans Narrow", Arial, Helvetica, sans-serif; display:inline-block; background:#479746; color:#fff; text-decoration:none; padding:12px 16px; text-transform:uppercase; border-radius:6px; }
a.read-more:hover { background:#5fbc5e; color:#fff; }
a.read-more span { display:inline-block; vertical-align:text-top; padding-top:1px; }

.showPhone { display:block; }
.hidePhone { display:none; }
.noHeight { line-height:0px; }
.loading { background:url(/images/interface/loading.gif) center 20px no-repeat; }

p { padding-bottom:8px; }
hr { margin:0; padding:0px; border:none; border-top:#808080 solid 3px; margin:13px 0px 30px 0px; clear:both; }
h1, h2, h3, h4, h5, h6 { clear:both; }
h1, .h1 { font-size:2.7rem; /*font-weight:900; color:#5b5b5b;*/ font-weight:600; color:#035e73; line-height:1; }
h2, .h2 { font-size:1.66rem; padding-bottom:20px; color:#5b5b5b; text-transform:uppercase; }
h3, .h3 { font-size:1.5rem; padding-bottom:0px; }
h4, .h4 { font-size:1.5rem; padding-bottom:0px; }
h5, .h5 { font-size: 1.25rem; padding-bottom:15px; }
h6, .h6 { font-size: 1rem; }

.display-3 { font-size:3rem; font-weight:inherit; line-height:1; }
.display-4 { font-size:2.4rem; font-weight:inherit; line-height:1; }

/*FONT SIZES*/
.size-18 { font-size:1.rem; line-height:1; }
.size-20 { font-size:1.0rem; line-height:1; }
.size-22 { font-size:1.15rem; line-height:1; }
.size-24 { font-size:1.25rem; line-height:1; }
.size-32 { font-size:1.35rem; line-height:1; }
.size-36 { font-size:1.5rem; line-height:1; }
.size-50 { font-size:1.6rem !important; font-weight:900; }
.size-80 { font-size:1.9rem !important; font-weight:900; }

.content-left .display-3, .content-right .display-3 { font-size:2rem; }

header, nav, footer, article, aside, section, container { display:block; }
#printHeader { display:none; }

/*ROW STRUCTURE*/
.rowOuter { width:100%; background:#fff; overflow:hidden; }
.rowOuter, .rowInner { position:relative; }
.rowOuter.padding { padding:20px 0px; }
.rowInner.standard { max-width:1100px; margin:0 auto; }
.rowInner.standard { padding:0px 20px; margin:0 auto; }
.rowInner.full { padding:0px; }
.rowInner.full .reportButton { padding-left:20px; }

.green-gradient {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#809a01+0,5b6d02+100 */
background: rgb(128,154,1); /* Old browsers */
background: -moz-linear-gradient(top, rgba(128,154,1,1) 0%, rgba(91,109,2,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(128,154,1,1) 0%,rgba(91,109,2,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(128,154,1,1) 0%,rgba(91,109,2,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#809a01', endColorstr='#5b6d02',GradientType=0 ); /* IE6-9 */
}
.blue-gradient {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#035e73+0,023e4c+100 */
background: rgb(3,94,115); /* Old browsers */
background: -moz-linear-gradient(top, rgba(3,94,115,1) 0%, rgba(2,62,76,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(3,94,115,1) 0%,rgba(2,62,76,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(3,94,115,1) 0%,rgba(2,62,76,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#035e73', endColorstr='#023e4c',GradientType=0 ); /* IE6-9 */
}

/*HEADER*/
.rowInner.header { padding:46px 0px; }
#topLogo img { max-width:100%; height:auto !important; }
#topContact, #topSocial, #searchWrapper { display:inline-block; margin-left:5px; border:#035e73 solid 1px; box-shadow:0px 0px 10px rgba(4,4,4,.1), 0px 0px 10px rgba(4,4,4,.1) inset; vertical-align:top; }
#topContact { min-height:48px; }
#topNav span { display:inline-block; height:30px; padding:13px 13px 0px 13px; font-size:19px; }
#topNav a { text-decoration:none; outline:none; }
a.topSocialIcon { color:#035e73 !important; display:inline-block; padding:13px; font-size:19px; text-decoration:none !important; line-height:1; }
#mobileSearch { display:none; }
#searchWrapper { width:217px; }
.search_box { width:140px; height:17px; padding:13px; font:bold italic 14px/12px "Source Sans Pro",sans-serif; float:left; background-color:transparent; border:none; color:#666666; margin-top:10px; }
.search_button { float:right; }
.search_button:hover { opacity:.5; }

/*HOME PAGE*/
#sliderWrapper { overflow:hidden; }
#homeSlider, #homeSlider li { margin:0; padding:0; list-style:none; line-height:0px; }
#homeSlider li { position:relative; }
#sliderArrowRight, #sliderArrowLeft { position:absolute; font-family: 'MA-icons'; position:absolute; bottom:45%; font-size:46px; z-index:10; }
#sliderArrowRight { right:20px; }
#sliderArrowLeft { left:20px; }
#sliderArrowRight a, #sliderArrowLeft a { color:#5b6d02 !important; text-decoration:none; }
#sliderArrowRight a:hover, #sliderArrowLeft a:hover { color:#809A01 !important; }

.heroImageHome { position:relative; background-size:cover; background-position:center; width:100%; height:auto !important; z-index:1; }
.heroTextHomeWrapper { position:absolute; width:100%; bottom:30px; z-index:3 }
.heroTextHome { max-width:1100px; margin:0 auto; padding-left:20px; }
.heroTextHome, .heroTextHome p { font:400 25px/25px "Source Sans Pro", sans-serif; color:#fff; text-transform:uppercase; }
.heroTextHome h1 { font-size:70px; line-height:72px; color:#ccff33; font-weight:600; text-shadow:0px 0px 10px #000; }
.heroTextHome .green-text { color:#ccff33; }
.heroTextHome a.button { color:#fff !important; text-decoration:none; }
.heroTextHome a.button:before { color:#ccff33; border:#ccff33 solid 1px; background:rgb(24,54,31); background:rgba(58,155,70,.3); }
.heroTextHome a.button:hover:before { color:#809A01; border:#809A01 solid 1px; background:rgba(58,155,70,.5); }


.two-column { padding:20px 0px; }
.two-column .two-column-image { position:relative; }
.two-column .two-column-image img { max-width:100%; height:auto !important; }
.calloutWrapper { position:absolute; left:57px; bottom:16px; }
.calloutText { position:relative; background:rgb(3,94,115); background:rgba(3,94,115,.8); padding:12px 23px 12px 43px; margin-top:16px; font-size:20px; line-height:20px; color:#fff; }
.calloutTitle { font-size:35px; line-height:35px; }
.calloutIcon { position:absolute; top:-12px; left:-56px; z-index:2; width:85px; height:85px; padding-top:30px; display:inline-block; background:#035e73; color:#fff; font-size:30px; line-height:18px; text-align:center; border:#023a47 solid 2px; border-radius:50%; overflow:hidden; }
.calloutIcon:before { font-family: 'MA-icons'; content:"\f05b"; position:absolute; width:100%; text-align:center; top:4px; left:0px; font-size:40px; line-height:0px; color:#023a47; }
.calloutIcon.two-lines { top:-4px; }

.parallax-spacer { background-repeat: no-repeat; background-attachment: fixed; background-position: center; background-size:cover; }

.two-columnHome { position:relative; clear:both; }
.two-columnHomeLeft { position:absolute; left:0px; top:0px; width:56%; height:100%; background-size:cover; }
.two-columnHomeRight { position:relative; width:54%; background:#f7f7f7; border-left:#fff solid 1px; float:right; }
.two-columnHomeRightContent { max-width:550px; padding:47px 0px 47px 60px; }
.two-columnHomeRight img { width:100%; height:auto !important; }

/*DEMOGRAPHICS*/
span.blueCircleButtonWrapper { display:inline-block; position:relative; width:87px; height:87px; overflow:hidden; border-radius:50%; margin-top:27px; margin-bottom:10px; background:#a0d2d9; }
span.blueCircleButtonWrapper:before { font-family: 'MA-icons'; content:"\f05b"; position:absolute; width:100%; text-align:center; top:-1px; left:0px; font-size:50px; line-height:0px; color:#035e73; }
span.blueCircleButton { display:inline-block; font-size:50px; width:87px; height:87px; padding-top:18px; margin-bottom:10px; color:#fff; text-align:center; border:#035e73 solid 2px; border-radius:50%; }
ul#demographicButtons, ul#demographicButtons li { margin:0; padding:0; list-style:none; display:inline-block; vertical-align:top; text-align:center; }
ul#demographicButtons { width:100%; }
ul#demographicButtons li { width:100%; }
.demographics-title { font-size:26px; line-height:26px; }
.demographics-text { font-size:18px; line-height:18px; }
.demographics-larger-text { font-size:20px; line-height:20px; }

/*MAIN BUTTONS*/
#homeButtons ul, #asideButtons ul { width:100%; }
#homeButtons li, #asideButtons li { width:49%; }
#homeButtons ul, #homeButtons li, #asideButtons ul, #asideButtons li { margin:0; padding:0; list-style:none; display:inline-block; vertical-align:top; font:700 15px/18px "Source Sans Pro", sans-serif; color:#fff; text-transform:uppercase; text-align:center; }
#homeButtons a, #asideButtons a { text-decoration:none; outline:none; color:#fff; transition: color 0.5s ease; }
#homeButtons span.circleButtonWrapper, #asideButtons span.circleButtonWrapper { display:inline-block; position:relative; width:100px; height:100px; overflow:hidden; border-radius:50%; margin-top:27px; }
#homeButtons span.circleButtonWrapper:before, #asideButtons span.circleButtonWrapper:before { font-family: 'MA-icons'; content:"\f05b"; position:absolute; width:100%; text-align:center; top:-1px; left:0px; font-size:60px; line-height:0px; color:#fff; transition: font-size 0.3s ease; }
#homeButtons li:hover span.circleButtonWrapper:before, #asideButtons li:hover span.circleButtonWrapper:before { font-size:80px; }
#homeButtons .circleButton, #asideButtons .circleButton { display:inline-block; font-size:48px; width:92px; height:92px; padding-top:20px; margin-bottom:10px; text-align:center; border:#fff solid 4px; border-radius:50%; }

#asideButtons ul, #asideButtons li { color:#449EA7; }
#asideButtons a { color:#449EA7; }
#asideButtons span.circleButtonWrapper:before { color:#035e73; }
#asideButtons .circleButton { border:#035e73 solid 4px; }

/*STATIC PAGES*/
.video-bkg-wrapper video {  width: 103vw !important; height: auto   !important; }
.heroImage { position:relative; background-color:#000; background-size:cover; background-position:center; background-attachment:fixed; width:100%; height:auto !important; z-index:1; }
.heroTextWrapper { position:absolute; width:100%; bottom:15px; z-index:2 }
.heroText { max-width:1100px; margin:0 0 0 20px; font:400 50px/50px "Source Sans Pro", sans-serif; color:#ccff33; text-transform:uppercase; }
/*#bodyMain h1 { padding-bottom:28px; font-weight:600; color:#035e73; line-height:34px; }*/
#bodyMain h2 { font-weight:400; padding-left:24px; position:relative; padding-bottom:10px; color:#035e73; }
#bodyMain h2:before { font-family: 'MA-icons'; content: "\f05a"; position:absolute; left:0px; top:5px; color:#035e73; }
#bodyMain.business h2 { padding-left:0px; }
#bodyMain.business h2:before { content: ""; display:none; }
#bodyMain h3 { font-weight:400; padding-left:18px; position:relative; padding-bottom:18px; color:#035e73; }
#bodyMain h3:before { font-family: 'MA-icons'; content: "\f05a"; position:absolute; left:0px; top:3px; color:#035e73; }
#bodyMain p, #bodyMain li, #bodyMain td; { color:#505050; }
#bodyMain p { padding-bottom:20px; }
#bodyMain ul, #bodyMain ul li { margin:0; padding:0; list-style:none; }
#bodyMain ul { padding-left:40px; padding-bottom:10px; }
#bodyMain ul li { padding-left:20px; position:relative; padding-bottom:10px; }
#bodyMain ul li:before { font-family: 'MA-icons'; content: "\f05a"; position:absolute; left:0px; color:#035e73; }
#bodyMainContent img, #bodyMain img { max-width:100%; height:auto !important; }
.static-icon { font-size:60px; color:#85adb3; }

table.blue-table { width:100%; background:#035e73; }
table.blue-table tr { -webkit-display:flex; display:flex; }
table.blue-table th, table.blue-table td { padding:30px; text-align:center; -webkit-flex:1; flex:1; }
table.blue-table th { padding-top:50px; padding-bottom:0px; }
table.blue-table th p, table.blue-table td p { color:#fff; line-height:35px; }
table.blue-table th p.title { text-transform:uppercase; font:bold 46px/48px "Lato",sans-serif; color:#fff; padding:0px !important; }
table.blue-table th p.subtitle { text-transform:uppercase; font:bold 28px/30px "PT Sans Narrow",sans-serif; color:#65ba6f; padding:0px !important; }
table.blue-table td p.title { text-transform:uppercase; font:bold 25px/28px "Lato",sans-serif; color:#65ba6f; padding-bottom:20px !important; }
table.blue-table td p.subtitle { text-transform:uppercase; font:bold 20px/23px "PT Sans Narrow",sans-serif; color:#7f8492; padding:0px !important; }

/*CATEGORY LISTINGS*/
.category-button { text-decoration:none !important; }
.category-button:hover .bg-primary-faded, .category-button:focus .bg-primary-faded { transition:.5s ease; background:rgba(0,0,0,.9); }
.category-button .category-name { bottom:-40px; transition:.5s ease; }
.category-button:hover .category-name, .category-button:focus .category-name { bottom:0px; }
.social-link { font-size:2rem; text-decoration:none !important; transition:.5s ease; }
.social-link:hover, .social-link:focus { color:#000 !important; }
.content-left img, .content-right img { max-width:100% !important; height:auto !important; }
#bodyMain .content-left p, #bodyMain .content-right p { margin-bottom:0px; }
#bodyMain .content-left p:last-of-type, #bodyMain .content-right p:last-of-type { padding-bottom:0px; }
.content-left, .content-right { width:100%; }

ul.simple-list, ul.simple-list li { margin:0; padding:0; list-style:none; }
ul.simple-list li a { display:block; padding:.3rem 1.25rem; color:#000 !important; text-decoration:none; }
ul.simple-list li a:hover, ul.simple-list li a:focus { background:#CFCFCF; text-decoration:none; }

.py-c5 { padding-top:5rem !important; padding-bottom:5rem !important; }
.pt-c5 { padding-top:5rem !important; }
.pb-c5 { padding-bottom:5rem !important; }
.py-c3 { padding-top:3rem !important; padding-bottom:3rem !important; }
.pt-c3 { padding-top:3rem !important; }
.pb-c3 { padding-bottom:3rem !important; }
.py-c1 { padding-top:.5rem !important; padding-bottom:.5rem !important; }
.pt-c1 { padding-top:.5rem !important; }
.pb-c1 { padding-bottom:.5rem !important; }

/*CONTENT GROUP*/
.content-group .nav-tabs { border-bottom:0px !important; }
.content-group-button { background:#fff !important; color:#000 !important; font-size:1.5rem; font-size:1.2rem; padding:1rem 1.5rem; border-bottom:#e5e5e5 solid 1px !important; }
.content-group-button i { color:#347ea3 !important; }
.content-group-button.active { background:#347ea3 !important; color:#fff !important; border-bottom:#347ea3 solid 1px !important; }
.content-group-button.active i { color:#fff !important; }
.content-group-text { font-size:1.2rem; }
.content-group-text i { font-size:60px; }
.content-group-background { opacity:.15; filter: grayscale(100%); }

/*LOGO GRID*/
.logo-grid-container { border:#dedede solid 2px; padding:10px; }
.logo-grid-container:hover, .logo-grid-container:focus {  border:#747474 solid 2px; }
.logo-grid-item { background-repeat:no-repeat; background-position:center; background-size: contain; min-height:150px; }

/*COMPANY LOGOS*/
.company-logo-link { -webkit-filter: grayscale(100%);  filter: grayscale(100%); transition:.5s ease; }
.company-logo-link:hover, .company-logo-link:focus { -webkit-filter: grayscale(0%);  filter: grayscale(0%); }
.company-logo-link img { max-width:170px !important; }
.company-logo-link img.logo-adjust { background-size:auto 97% !important; }

/*PHOTO GRID*/
.photo-grid-wrapper { height:456px; transition:height .5s ease; }
.photo-grid-wrapper.count-1, .photo-grid-wrapper.count-2 { height:356px; }
.photo-1 { width:100%; height:100%; }
.grid-2.photo-1, .grid-3.photo-1, .grid-4.photo-1 { width:50%; float:left; border-right:#fff solid 1px; }
.grid-4.photo-1 { height:50%; }
.photo-2, .photo-3, .photo-4 { width:50%; height:50%; border-left:#fff solid 1px; }
.grid-2.photo-2 { width:50%; height:100%; }
.grid-2.photo-2, .grid-2.photo-3, .grid-3.photo-2, .grid-3.photo-3, .grid-4.photo-2, .grid-4.photo-4 { float:right; }
.grid-4.photo-3 { float:left; border-left:none; border-right:#fff solid 1px;  }
.grid-3.photo-2, .grid-4.photo-1, .grid-4.photo-2  { border-bottom:#fff solid 1px; }
.grid-3.photo-3{ border-top:#fff solid 1px; }
a.grid-link { transition:.2s ease; transform:scale(100%); }
a.grid-link:hover, a.grid-link:focus { transform:scale(120%); }

/*YOUTUBE SET*/
.play-button-icon:before { content: "\f144"; display:block; position:absolute; width:100%; height:80px; top:100px; left:0; text-align:center; font:900 5rem/1 "Font Awesome 5 Free"; color:#fff; opacity:.2; z-index:1; }
.play-button-icon:hover:before, .play-button-icon:focus:before { opacity:.8; }
.video-button i { font-size:4.5rem; opacity:.5; transition:.5s ease; }
.video-button:hover i, .video-button:focus i { opacity:.9; }

/*Video Wrapper*/
.video-wrapper { width:100%; position:relative; }
.video-wrapper:before { content:''; display:block; padding-top: 56.25%; /*width divided by height*/ }
.video-wrapper iframe { border:none; width:100%; height:100%; position:absolute; top:0; left:0; }

/*REPORT GENERATOR*/
#iframe-holder { position:absolute; width:20px; height:20px; top:-20px; left:-20px; overflow:hidden; }
#report-bar-wrapper-outer { position:relative; background:#d9d9d9; }
#report-caption p { color:#575757; font-style:italic; font-size:1rem; }
#report-bar-wrapper { background:#ebebeb; }
#report-bar-wrapper, #report-bar-wrapper a { font:normal 15px/15px 'Barlow',sans-serif; }
#report-bar-wrapper a { cursor:pointer; color:#7f7f7f; text-decoration:none; }
#report-bar-wrapper ul, #report-bar-wrapper li { margin:0; padding:0; list-style:none; display:inline-block; }
#report-bar-wrapper ul { width:100%; }
#report-bar-wrapper li { padding:10px 11px; }
#report-bar-wrapper a:hover .fa, #report-bar-wrapper a:focus .fa { color:#35316b; }

a.report-button  { color:#165992; text-decoration:none; }
a.report-button:hover, a.report-button:focus { text-decoration:underline; }
a.report-button.add-button i { color:#60ad00 }
a.report-button.remove-button i { color:#d62434; }

/*NEWS*/
.news-full-width, .news-left { width:100%; margin:4px 0px 25px 0px; }
.news-left img, .news-full-width img { width:100%; height:auto !important; border:#333 solid 1px; }
.news_caption { font:italic 14px/16px 'Lato',Arial,Helvetica,sans-serif; color:#696969; padding:0; }

/*FORMS*/
.redText, .error { color:#ff0000; }
.formWrapper .error { display:block; padding-bottom:5px; font-size:14px; line-height:14px; }
.formWrapper input, .formWrapper textarea { width:220px; border:none; border:#ccc solid 1px; padding:10px; font-family: "Source Sans Pro",Arial,Helvetica,sans-serif; }
.formWrapper input[type=checkbox] { width:30px; }
.formWrapper input[type=submit] { width:100px; transition:color 0.5s, background-color 0.5s ease; text-transform:uppercase; cursor:pointer; }
.formWrapper input[type=submit]:hover { color:#fff; background-color:#035e73; }

.dform .dform_element .dform_error { font-weight: normal; color: red; font-style:italic; }
.dform .dform_container input.text, .dform .dform_container textarea { box-sizing:border-box; }
.dform .dform_container .error { display:block; padding-bottom:5px; font-size:14px; line-height:14px; }
.dform .dform_container input.text, .dform .dform_container textarea { width:100%; border:none; border:#ccc solid 1px; padding:10px; font-family: "Source Sans Pro",Arial,Helvetica,sans-serif; }
.dform .dform_container .dfinput_phones input.text { width: 90%; }
.dform .dform_container input[type=checkbox] { width:30px; }
.dform .dform_container input[type=submit] { width:100px; transition:color 0.5s, background-color 0.5s ease; text-transform:uppercase; cursor:pointer; }
.dform .dform_container input[type=submit]:hover { color:#fff; background-color:#035e73; }
.dform .dform_container .dfinput_left, .dform .dform_container .dfinput_right { overflow:visible }
#bodyMain .dform ul, #bodyMain .dform li { padding-left: 0px; }
#bodyMain .dform li:before { content:""; }
.dform .dfinput_names .name_last, .dform .dfinput_names .name_first { width:50%; }
.dform input[type=radio] { width:auto; }

/*FOOTER*/
.rowOuter.footer { color:#035A6D !important; padding:30px 0px; background:#a0d2d9; border-top:#fff solid 1px; }
#footerWrapper a { text-decoration:none; outline:none; color:#035A6D !important; }
a.footerSocialIcon span, a.footerSocialIcon i { display:inline-block; font-size:32px; padding:10px 28px 10px 0px; }
#footerLeft { padding-bottom:20px; }
#footerLeft img { max-width:100%; height:auto !important; }
#copyright { font:italic 14px/17px "Source Sans Pro", Arial, sans-serif; background:#dadada; color:#4E5656; text-align:center; padding:20px 10px; }
#copyright a { color:#4E5656; text-decoration:none; }
#copyright a:hover { text-decoration:underline; }

/*NAV*/
#main-nav.navbar { box-shadow: none; }
#main-nav .dropdown-item { white-space:normal; padding:5px 10px; }
#main-nav .nav-item a:hover, #main-nav .nav-item a:focus { background:#E9ECEF !important; }
#main-nav .nav-item a:active { background:#cccccc !important; }
#main-nav .nav-item a { position:relative; color:#093d5a; }
.dropdown-toggle::after { border-top:transparent .3em solid; } /**Keeps dropdown arrow invisible until hovered**/
.dropdown-toggle:hover::after, .dropdown-toggle:focus::after { border-top:#89a83e .3em solid; } /**set dropdown arrow color when hovered**/

/*NAV OLD*/
#navWrapperOuter, #navWrapper { position:relative; }
#navWrapperOuter { border-top:#ccc solid 1px; border-bottom:#035e73 solid 2px; z-index:999; }
#navMobile { float:left; width:120px; }
#navMobile a { color:#000; text-decoration:none; font:normal 16px/16px "Source Sans Pro",sans-serif; display:inline-block; padding:20px 7px 7px 7px; }
#navSearch { width:150px; float:right; text-align:right; }
#navSearch a { color:#000; text-decoration:none; font:normal 16px/16px "Source Sans Pro",sans-serif; display:inline-block; padding:20px 7px 7px 7px; }
#nav { display:none; }
#nav ul li a { color:#000; text-decoration:none; font:400 16px/16px "Source Sans Pro",sans-serif; display:inline-block; padding:11px 23px 0px 23px; height:26px; position:relative; }
#nav ul li a.title { text-transform:uppercase; background:url(/images/interface/gpx_arrow-nav2.svg) center -12px no-repeat; background-position:center 38px; transition: background-position 0.3s ease; }
#nav ul li:hover a.title { background-position:center 28px; }
#nav ul ul li a { font:normal 16px/13px "Source Sans Pro",sans-serif; }

#nav ul, #nav li { margin:0; padding:0; list-style:none; }
#nav ul { display:inline-block; text-align:center; width:100%; position:relative; }
#nav li { display:inline-block; }

#nav li> #nav ul ul li:hover {  }
#nav ul ul { width:auto; padding:0px; text-transform:normal;}
#nav ul ul li { padding-right:0px; }
#nav ul ul li { float:left; display:list-item; list-style: none; text-align:left; font-weight:600; font-size:12px; text-transform:none; }
#nav ul ul li a { display:block; color:#FFF;  text-decoration:none; }
#nav ul ul li a, #nav ul li.last ul li a { margin:0; padding:10px 15px; border:none; line-height:17px; height:auto; }
#nav ul ul { background-color:rgb(0,0,0); background:rgba(0,0,0,.7) } 
#nav ul ul li a:hover { background-color: rgb(0,0,0); background-color: rgba(0,0,0,.8); border-radius:0px; border:none; }

/* The Dropdown Styles */
#nav ul ul { display: none; position: absolute; top: 36px; } /* Hide Dropdowns by Default */
#nav ul li:hover > ul { display:list-item; } /* Display Dropdowns on Hover */
#nav ul ul li { width:200px; float:none; position: relative; border-bottom:none; } /* First Tier Dropdown */
#nav ul ul ul { left:200px; top:0px; } /* Second, Third and more Tiers */

/*MEDIA QUERIES*/
@media screen and (min-width: 365px) {
  .news-left { width:300px; float:left; margin:7px 25px 25px 0px; }
  .size-18 { font-size:1.rem; line-height:1; }
  .size-20 { font-size:1.0rem; line-height:1; }
  .size-22 { font-size:1.15rem; line-height:1; }
  .size-24 { font-size:1.25rem; line-height:1; }
  .size-32 { font-size:1.5rem; line-height:1; }
  .size-36 { font-size:2.0rem; line-height:1; }
  .size-50 { font-size:2.25rem !important; font-weight:900; }
  .size-80 { font-size:2.5rem !important; font-weight:900; }
}
@media screen and (max-width: 400px) {
  .calloutWrapper { display:none; }
}
@media screen and (max-width: 413px) {
  #sliderWrapper { display:none; };
}
@media screen and (min-width: 500px) {
  #homeButtons li, #asideButtons li { width:24%; }
  .formWrapper input, .formWrapper textarea { width:420px; }
  .dform .dform_container input.text, .dform .dform_container textarea { width:100%; }
  .dform .dform_container .dfinput_phones .phone_number input.text { width:300px; } 
}
@media screen and (max-width: 550px) {
  #topLogo img { max-width: 70%; };
  a.button:before { font-size:20px; width:25px; height:20px; padding-top:5px; margin-right:10px; }
  table.responsive, table.responsive tbody, table.responsive tr, table.responsive td { display:block; width:100% !important; clear:both; padding:0; margin:0; }
  table.responsive th { display:none; }
}
@media screen and (max-width: 576px) {
  #searchWrapper { display:none; }
  #mobileSearch { display:inline-block; }
  #topContact, #topSocial, #searchWrapper { border:none; }
  .dform .dfinput_phones .phone_number { width: 70%; }
  .dform .dfinput_phones .phone_area { width: 30%; }
}
@media screen and (min-width: 577px) {
  a.button { margin-top:15px; }
  #homeButtons ul { width:100%; }
  #homeButtons li { width:24%; }
}
@media screen and (max-width: 760px) {
  .two-columnHomeLeft { display:none; }
  .two-columnHomeRight { width:94%; padding:20px; float:none; }
  .two-columnHomeRightContent { width:100%; padding:0px; padding-bottom:10px; }
}
@media screen and (max-width: 768px) {
  .heroTextHome, .heroTextHome p { font:400 25px/25px "Source Sans Pro", sans-serif; }
  .heroTextHome h1 { font-size:50px; line-height:52px; }
  .heroTextHome a.button:before { color:#399b46; border:#399b46 solid 1px; background:rgb(24,54,31); background:rgba(58,155,70,.3); }
  .heroTextHome a.button:hover:before { color:#809A01; border:#809A01 solid 1px; background:rgba(58,155,70,.5); }
}
@media screen and (min-width: 768px) {
  #homeButtons ul, #homeButtons li, #asideButtons ul, #asideButtons li { font:700 20px/20px "Source Sans Pro", sans-serif; }
  #homeButtons span.circleButtonWrapper, #asideButtons span.circleButtonWrapper { width:148px; height:148px; margin-top:27px; }
  #homeButtons span.circleButtonWrapper:before, #asideButtons span.circleButtonWrapper:before { font-size:80px; }
  #homeButtons li:hover span.circleButtonWrapper:before, #asideButtons li:hover span.circleButtonWrapper:before { font-size:100px; }
  #homeButtons .circleButton, #asideButtons .circleButton { font-size:77px; width:140px; height:140px; padding-top:30px; margin-bottom:10px; }
  .heroTextWrapper { bottom:45px; }
  .heroText { font:400 80px/80px "Source Sans Pro", sans-serif; }
  .border-left-md-white { border-left:#fff solid 1px; }
  .size-18 { font-size:1.125rem; line-height:1; }
  .size-20 { font-size:1.25rem; line-height:1; }
  .size-22 { font-size:1.378rem; line-height:1; }
  .size-24 { font-size:1.5rem; line-height:1; }
  .size-32 { font-size:2.0rem; line-height:1; }
  .size-36 { font-size:2.25rem; line-height:1; }
  .size-50 { font-size:3.125rem !important; font-weight:900; }
  .size-80 { font-size:5rem !important; font-weight:900; }
}
@media screen and (min-width: 800px) {
  ul#demographicButtons li { width:32%; }
}
@media screen and (max-width: 959px) {
  .show960 { display:none; }
  a#admin_button { display:none; }
  #reportBarWrapper li { border-right:none; }
}
@media screen and (min-width: 992px) {
  .two-column .two-column-image { width:490px; float:left; }
  .two-column .two-column-text { width:46%; float:right; }
  .two-column.right .two-column-image { float:right; }
  .two-column.right .two-column-text { float:left; }
  .demographics-title { font-size:36px; line-height:36px; }
  .demographics-text { font-size:20px; line-height:20px; }
  .demographics-larger-text { font-size:22px; line-height:22px; }
  .heroTextHome { padding-left:0px; }
  .heroTextHomeWrapper { bottom:40px; }
  .border-left-lg-white { border-left:#fff solid 1px; }
  .border-md-white { border-right:#fff solid 8px; }
  .border-lg-white { border-right:#fff solid 14px; }
  .tall-container { min-height:300px; transition:height .5s ease; }
  .welcome-section { min-height:390px; transition:height .5s ease; }
  .border-medium { border-width: 8px !important; }
  .border-large { border-width: 14px !important; }
  .max-lg-border-bottom-white { border-bottom:none; }
  .fixed-background { background-attachment:fixed !important; }
}
@media screen and (max-width: 1024px) {
  #sliderArrowRight, #sliderArrowLeft { display:none; }
  #homePageSpacer { background-attachment: scroll; }
  table.blue-table, table.blue-table thead, table.blue-table tbody, table.blue-table tr, table.blue-table th, table.blue-table td { display:block; width:100%; box-sizing: border-box; }
  table.blue-table { width: 100vw !important; position: relative; margin-left: -30px; }
}
@media screen and (min-width: 1024px) {
  #navWrapper { text-align:center; }
  #nav { display:inline-block; }
  #navMobile { display:none; }
  #footerLeft { width:47%; float:left; }
  #footerRight { width:47%; float:right; }
  #asideButtons li { width:100%; }
  .two-column { padding:66px 0px; }
  .rowOuter.padding { padding:66px 0px; }
}
@media screen and (min-width: 1025px) {
  table.blue-table tr { -webkit-display:flex; display:flex; }
  table.blue-table th, table.blue-table td { -webkit-flex:1; flex:1; }
}
@media screen and (max-width: 1099px) {
  #topNav { text-align:center; }
  #topLogo { float:none; width:100%; text-align:center; }
  .rowInner.header { padding:10px 0px 0px 0px; }
  #topContact, #topSocial, #searchWrapper { box-shadow:none; margin-bottom:10px; }
}
@media screen and (min-width: 1100px) {
  #topLogo { width:400px; }
  #topNav { float:right; text-align:right; }
  .rowInner.standard { width:1100px; }
  .two-column .two-column-text { width:550px; }
  .heroText { margin:0 auto; }
}
@media screen and (min-width: 1200px) {
  .calloutWrapper { left:0px; }
  .content-left, .content-right { max-width:600px; }
  .tall-container { min-height:400px; }
  .content-right { float:right; }
  .content-right:after { content:""; clear:both; }
}
@media screen and (min-width: 1300px) {
  .heroImage { height:400px !important; }
  .heroImageHome { height:533px !important; }
  #sliderWrapper { height:533px; }
}

@media print {
  html, body, #main, #static-wrapper, section, article, #printHeader { display:block !important; width:100% !important; float:none !important; padding:0 !important; margin:0 !important; }
  *.d-print-none, .button { display:none !important; }
  .d-screen-only, a.button, a.learn-more-button { display:none !important; }
  .print-no-style, .print-no-style * { background:#fff !important; color:#000 !important; }
  .border-primary, .border-secondary, .border-success { border:none !important; }
  #print-header { display:block; padding-bottom:20px; font:normal 14px/15px "Open Sans", sans-serif; color:#000; }
  #print-header table { width:100%; }
  #print-header td{ vertical-align:middle !important;}
  #print-header table td:first-child { width:350px; }
  #print-header table img { max-width:320px !important; }
}















/*ICON SET*/
.ma-icons-home:before { content: "\f015"; }
.ma-icons-refresh:before { content: "\f021"; }
.ma-icons-book:before { content: "\f02d"; }
.ma-icons-print:before { content: "\f02f"; }
.ma-icons-plus-circle:before { content: "\f055"; }
.ma-icons-minus-circle:before { content: "\f056"; }
.ma-icons-file-text:before { content: "\f15c"; }
.ma-icons-file-pdf-o:before { content: "\f1c1"; }
.ma-icons-cancel-circle:before { content: "\ea0d"; }
.ma-icons-chevron-left:before { content: "\f0a4"; }
.ma-icons-chevron-right:before { content: "\f078"; }
.ma-icons-navicon:before { content: "\f0c9"; }
.ma-icons-triangle-down:before { content: "\f05b"; }
.ma-icons-triangle-left:before { content: "\f044"; }
.ma-icons-triangle-right:before { content: "\f05a"; }
.ma-icons-triangle-up:before { content: "\f0aa"; }
.ma-icons-search:before { content: "\e986"; }
.ma-icons-facebook:before { content: "\ea90"; }
.ma-icons-facebook2:before { content: "\ea91"; }
.ma-icons-twitter:before { content: "\ea96"; }
.ma-icons-youtube:before { content: "\ea9d"; }
.ma-icons-linkedin:before { content: "\eac9"; }
.ma-icons-linkedin2:before { content: "\eaca"; }
.ma-icons-pinterest:before { content: "\ead1"; }
.ma-icons-pinterest2:before { content: "\ead2"; }
.ma-icons-file-pdf:before { content: "\eadf"; }
.ma-icons-file-word:before { content: "\eae1"; }
.ma-icons-file-excel:before { content: "\eae2"; }
.ma-icons-phone:before { content: "\e90c"; }
.ma-icons-anvil:before { content: "\e900"; }
.ma-icons-car1:before { content: "\e90e"; }
.ma-icons-bargraph:before { content: "\e90f"; }
.ma-icons-brain:before { content: "\e901"; }
.ma-icons-buildings:before { content: "\e902"; }
.ma-icons-chart:before { content: "\e903"; }
.ma-icons-cogs:before { content: "\e904"; }
.ma-icons-food1:before { content: "\e910"; }
.ma-icons-lightbulb:before { content: "\e905"; }
.ma-icons-location:before { content: "\e906"; }
.ma-icons-microscope:before { content: "\e907"; }
.ma-icons-people:before { content: "\e908"; }
.ma-icons-plane:before { content: "\e909"; }
.ma-icons-power:before { content: "\e90a"; }
.ma-icons-robot:before { content: "\e90d"; }
.ma-icons-tree:before { content: "\e90b"; }


/*SIDR*/
#sidr .section { position:relative; }
#sidr .trigger { position:absolute; width:25px; height:15px; top:0px; right:0px; text-align:center; cursor:pointer; padding:0px 15px 15px 0px; }

.sidr { display: block; position: fixed; top: 0; height: 100%; z-index: 999999; width: 260px; overflow-x: hidden; overflow-y: auto; font-family: "lucida grande", tahoma, verdana, arial, sans-serif; font-size: 15px; background: #333; color: #fff; box-shadow: 0 0 5px 5px #222 inset; }
.sidr .sidr-inner { padding: 0 0 15px; }
.sidr .sidr-inner > p { margin-left: 15px; margin-right: 15px; }
.sidr.right { left: auto; right: -260px; }
.sidr.left { left: -260px; right: auto; }
.sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 { font-size: 11px; font-weight: normal; padding: 0 15px; margin: 0 0 5px; color: #fff; line-height: 24px; box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2); }
.sidr p { font-size: 13px; margin: 0 0 12px; }
.sidr p a { color: rgba(255, 255, 255, 0.9); }
.sidr > p { margin-left: 15px; margin-right: 15px; }
.sidr ul { display: block; margin: 0 0 15px; padding: 0; border-top: 1px solid #1a1a1a; border-bottom: 1px solid #4d4d4d; }
.sidr ul li { display: block; margin: 0; line-height: 48px; border-top: 1px solid #4d4d4d; border-bottom: 1px solid #1a1a1a; }
.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active { border-top: 0; line-height: 49px; }
.sidr ul li:hover > a, .sidr ul li:hover > span, .sidr ul li.active > a, .sidr ul li.active > span, .sidr ul li.sidr-class-active > a, .sidr ul li.sidr-class-active > span { box-shadow: 0 0 15px 3px #222 inset; }
.sidr ul li a, .sidr ul li span { padding: 0 15px; display: block; text-decoration: none; color: #fff; }
.sidr ul li span.icon { display:inline-block; }
.sidr ul li ul { border-bottom: 0; margin: 0; }
.sidr ul li ul li { line-height: 40px; font-size: 13px; }
.sidr ul li ul li:last-child { border-bottom: 0; }
.sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active { border-top: 0; line-height: 41px; }
.sidr ul li ul li:hover > a, .sidr ul li ul li:hover > span, .sidr ul li ul li.active > a, .sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a, .sidr ul li ul li.sidr-class-active > span { box-shadow: 0 0 15px 3px #222 inset; }
.sidr ul li ul li a, .sidr ul li ul li span { color: rgba(255, 255, 255, 0.8); padding-left: 30px; }
/*.sidr form { margin: 0 15px; }
.sidr label { font-size: 13px; }
.sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select { width: 100%; font-size: 13px; padding: 5px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 10px; border-radius: 2px; border: 0; background: rgba(0, 0, 0, 0.1); color: rgba(255, 255, 255, 0.6); display: block; clear: both; }
.sidr input[type=checkbox] { width: auto; display: inline; clear: none; }
.sidr input[type=button], .sidr input[type=submit] { color: #333; background: #fff; }
.sidr input[type=button]:hover, .sidr input[type=submit]:hover { background: rgba(255, 255, 255, 0.9); }
*/

/*BX SLIDER*/
/* RESET AND LAYOUT */
.bx-wrapper { position: relative; padding: 0; }
.bx-wrapper img { max-width: 100%; display: block; }

/* THEME */
.bx-wrapper .bx-viewport { background: #fff;
/*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0); -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom:5px; width: 100%; z-index:999; }
/* LOADER */
.bx-wrapper .bx-loading { min-height: 50px; background: url(images/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; display:none; }

/* PAGER */
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #999; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }
.bx-wrapper .bx-pager.bx-default-pager a { background: #000; text-indent: 9999px; display: block; width: 10px; height: 10px; margin: 0 2px; outline: 0; border-radius: 10px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active { background: #8db9e8; }


/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev { left: 10px; background: url(images/controls.png) no-repeat 0 -32px; }
.bx-wrapper .bx-next { right: 10px; background: url(images/controls.png) no-repeat -43px -32px; }
.bx-wrapper .bx-prev:hover { background-position: 0 0; }
.bx-wrapper .bx-next:hover { background-position: -43px 0; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 9999; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(images/controls.png) -86px -11px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(images/controls.png) -86px -44px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666666; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

@media screen and (min-width: 1024px) {
  .bx-wrapper .bx-pager { display:none; }
}