::-moz-selection {
  background-color: #07A0E3;
  color: #ffffff;
}
::selection {
  background-color: #07A0E3;
  color: #ffffff;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .csc-header > span {
  font-weight: 300;
  margin: 0 0 1em;
  color: #07A0E3;
  line-height: 1.1;
}
.csc-header > span {
  display: inline-block;
  width: 100%;
}

h1, .h1 {
  font-size: 2.5em;
  margin-bottom: .5em;
}

.blackbg h1,.blackbg h2,.blackbg h3,.blackbg h4,.blackbg h5,.blackbg .h1,.blackbg .h2,.blackbg .h3,.blackbg .h4,.blackbg .h5,
.darkgreybg a, .blackbg a {
  color:#f01100;
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6,
.header h3, footer .csc-header > span,
.text-white,.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white .h1,.text-white .h2,.text-white .h3,.text-white .h4,.text-white .h5, .text-white a,
.darkgreybg,.darkgreybg h1,.darkgreybg h2,.darkgreybg h3,.darkgreybg h4,.darkgreybg h5,.darkgreybg .h1,.darkgreybg .h2,.darkgreybg .h3,.darkgreybg .h4,.darkgreybg .h5,
.redbg a,
.blackbg,
.qtip-default a {
  color: #fff;
}

.iconbox h2 {
  padding-bottom: 1em;
  position: relative;
}
.iconbox h2:after {
  border-bottom: 2px solid #07a0e3;
  bottom: -2px;
  content: "";
  left: 50%;
  margin-left: -16.5%;
  position: absolute;
  width: 33%;
}

.menuiconbox h3 {
  background: #2f4045;
  color: #fff;
  margin: 0;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  height: 2.8em;
  display: table;
  width: 100%;
  padding: 5px 15px;
}

h2.smallh2 {
  font-size: 35px;
}

footer h4,
footer .csc-header > span {
  font-size: 1.8em;
  border-bottom: 1px solid #fff;
  padding-bottom: 5px;
}
footer h4 i:not(.fa),
.csc-header > span i {
  margin-right: 5px;
}
.contentgreybg,
.contentwhitebg {
  background: #252525;
  padding: 1.5em;
  margin-bottom: 1.5em;
}
.contentwhitebg {
  background: #ffffff;
  color: #333;
}



footer a,
#fbButton a {
  color: #fff;
  text-decoration: none;
}

footer a:hover,
footer a:focus,
footer a:visited {
  color: #fff;
  text-decoration: underline;
}
footer .google-map a {
  color: #8d8889;
}
.customerlogin a {
  color: #8d8889;
  text-transform:uppercase;
  text-decoration: none;
}
.customerlogin a:hover,
.customerlogin a:active {
  color: #F01100;
}

.redbg {
  background: #f01100;
}

.darkgreybg {
  background: #1b1b1b;
}


.blackbg {
  background: #000;
}

/* TYPOGRAPHY
-------------------------------------------------- */
.align-center{
  text-align:center;
}
.align-right{
  text-align:right;
}
.align-justify{
  text-align:justify;
}
ol.text-blue,
span.text-blue,
.text-blue {
  color: #07A0E3;
}
.text-default {}

span.large-l,
p.large-l,
strong.large-l { font-size: 1.5em; }
span.large-xl,
p.large-xl,
strong.large-xl { font-size: 2em; }
span.large-xxl,
p.large-xxl,
strong.large-xxl { font-size: 2.5em; }
span.no-margin,
p.no-margin {
  margin: 0;
}
span.phoneclick {}

.align-center, p.align-center { text-align: center; }
.align-left, p.align-left { text-align: left; }
.align-right, p.align-right { text-align: right; }
.align-justify, p.align-justify { text-align: justify; }

a.button {
  transition: color 200ms linear 0s, border-color 200ms linear 0s;
  background: #D50B2E;
  border: 1px solid #D50B2E;
  border-radius: 0;
  -webkit-border-radius: none;
  padding: 15px 30px;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  color: #fff;
}

a.button:hover {
  color: #f01100;
  border-color: #f01100;
  background: transparent;
}

.text-white a.bottombuttoninline {
  background: #07a0e3;
  color: #fff;
}
.text-white a.bottombuttoninline:hover {
  background: #2f4045;
  color: #fff;
}
.text-white a.bottombuttoninline:hover:after {
  color: #fff;
}

a {
  text-decoration: none;
  color: #07a0e3;
  -webkit-transition: color 100ms !important;
  -moz-transition: color 100ms !important;
  -o-transition: color 100ms !important;
  transition: color 100ms !important;
}
#topnavigation a,
.news-latest-gotoarchive a,
.news-latest-gotoarchive a:hover,
.news-latest-gotoarchive a:focus{
  color: #fff;
}
.sitelink a:hover,
.sitelink a:focus {
  color: #D50B2E;
}
.news-list-morelink a,
.news-latest-gotoarchive a,
a.arrowlink,
a.button {
  padding-right: 30px;
}
a.button {
  padding-right: 50px;
  line-height: 1.5em;
}

.news-list-morelink a:after,
.news-latest-gotoarchive a:after,
a.arrowlink:after,
a.button:after {
  content: '\f054';
  font-family: 'FontAwesome';
  font-size: 14px;
  margin-left: 8px;
  background: #D50B2E;
  color: #fff;
  -webkit-border-radius: 12px;
  border-radius: 10px;
  padding: 0 5px 2px 6px;
  -webkit-transition: background-color 100ms !important;
  -moz-transition: background-color 100ms !important;
  -o-transition: background-color 100ms !important;
  transition: background-color 100ms !important;
  position: absolute;
  width: 20px;
  height: 20px;
}
.news-latest-gotoarchive a:after {
  line-height: 1.5em;
}
a.button:after {
  background:#fff;
  color: #D50B2E;
}
.news-latest-gotoarchive a:after {
  background-color: #fff;
  color: #4E4A4B;
}
.news-list-morelink a:hover:after,
/*.news-latest-gotoarchive a:hover:after,*/
a.arrowlink:hover:after{
  background-color: #424242;
}
.news-latest-gotoarchive a:hover:after {
  background-color: #D50B2E;
}

a:hover,
a:active,
a:focus,
.btn-default {
  text-decoration: none;
  color: #424242;
}

a.bottombutton,
a.bottombutton:hover,
a.bottombutton:focus,
.bottombutton,
a.moreproject,
a.bottombuttoninline {
  display: block;
  background: #2f4045;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: 0 15px;
  color: #fff;
  padding: 5px 0;
}
a.bottombutton:after,
.bottombutton:after,
a.moreproject:after,
.bottombuttoninline:after {
  content: '>';
  margin-left: 10px;
}
a.bottombutton:hover:after,
a.bottombutton:focus:after,
.iconbox:hover a.bottombutton:after,
.lefticonbox:hover a.bottombutton:after,
.menuiconbox:hover .bottombutton:after,
a.moreproject:hover:after,
a.moreproject:focus:after,
a.bottombuttoninline:hover:after,
a.bottombuttoninline:focus:after,
.projectitem:hover a.moreproject:after {
  color: #07A0E3;
}
.bottombutton {
  margin: 0 0 -1.5em;
}

.bottombutton.inline,
a.bottombuttoninline,
.bottombutton.inline:hover,
.bottombutton.inline:focus {
  display: inline-block;
  padding: 5px 40px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
a.moreproject {
  margin: 0;
  text-align: center;
}

p { margin: 0 0 1.5em; line-height: 1.7em; }
p.no-overflow {
  overflow: hidden;
  margin-bottom: 1.2em;
}
p.nomargin {
    margin: 0 !important;
}
span.caption-body {

}
span.grey-text {
  color: #8d8889;
  text-transform: uppercase;
}
p.bottomabsolute,
span.bottomabsolute {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
    margin-bottom: 0;
}
ul.red-bullets {}
.htmlarea-content-body p.splash-white { color:#000; font-size: 1em;}
p.splash-white {color:#fff;font-size:7em;font-weight:300; margin:0;}
p.splash-red {color:#F01100; font-size:7em;font-weight:700; text-transform:uppercase;margin:0;}
.htmlarea-content-body p.splash-red { font-size:1em;}
p.tablerow {
  display: table;
}
span.tablecell-left,
span.tablecell-right {
  display: table-cell;
}
span.tablecell-left {
  width: 80px;
}
.content-wrapper ul,
.content-wrapper ol {
  padding: 0 0 0 20px;
  margin-bottom: 1.5em;
}
.content-wrapper ul.csc-sitemap,
.content-wrapper ul.csc-menu-def {
  padding-left: 0;
}
.content-wrapper ul li,
.content-wrapper .csc-menu-1 li {
  list-style-type: none;
  position: relative;
}
.content-wrapper .csc-menu-1,
ul.menuboxes {
  padding-left: 0;
}
.content-wrapper ul li,
.content-wrapper ol:not(.carousel-indicators) li {
  margin-bottom: .5em;
}
.content-wrapper ul li:before {
  content: '•';
  position: absolute;
  left: -15px;
  color: #5e7177;
}
.level1 ul {
  margin-top: 1em;
}
.content-wrapper footer ul li:before,
.content-wrapper ul.elastislide-list li:before,
.content-wrapper .csc-menu-1 li:before,
.content-wrapper .menuboxes li:before,
.content-wrapper .csc-sitemap li:before,
.content-wrapper .csc-menu-def li:before {
  content: '';
}

@media all and (max-width: 992px) {
  p.no-overflow {
    margin: 0 -20px;
    overflow: auto;
  }
  span.bottomabsolute {
    position: relative;
  }
  .lefticonbox a.bottombutton {
    margin: 0 ;
  }
}
@media all and (max-width: 767px) {
  h1, h2, .h1, .h2 { font-size: 40px; }
}

@media all and (max-width: 480px) {
  h1, h2, .h1, .h2 { font-size: 30px; }
  p.splash-white, p.splash-red {font-size: 3em;}
  span.large-l,
  p.large-l,
  strong.large-l { font-size: 1.1em; }
  span.large-xl,
  p.large-xl,
  strong.large-xl { font-size: 1.3em; }
  }

@media all and (max-width: 380px) {
  h1, h2, .h1, .h2 { font-size: 25px; }
  p.splash-white, p.splash-red {font-size: 3em;}
  p.tablerow {
    display: block;
  }
  span.tablecell-left,
  span.tablecell-right {
    display: block;
  }
  span.tablecell-left {
    width: auto;
  }
}
