/*
CKEDITOR Style tags
*/
.cke_editable {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 87.5%;
}

div.contentBlock p, .cke_editable p {
  font-size: 1em;
  letter-spacing: normal;
}

.cke_combo__styles {
  font-family: "Roboto", sans-serif !important;
  font-weight: 300 !important;
}

.cke_editable p, .cke_editable ul, .cke_editable h1, .cke_editable h2, .cke_editable h5 {
  margin: 0;
}

.cke_editable p, .cke_editable ul {
  margin-bottom: 10px;
}

.cke_editable h5 {
  margin-top: 10px;
}

div.contentBlock h1, .cke_editable h1 {
  border-top: 3px solid #00703c;
  padding-top: 8px;
  font-weight: 300;
  font-size: 2.6em;
  letter-spacing: 2px;
}

div.contentBlock h2, .cke_editable h2 {
  font-weight: normal;
  font-size: 1.6em;
  line-height: 1.072em;
  margin-bottom: 5px;
  padding-bottom: 0;
}

div.contentBlock .intro-paragraph, .cke_editable .intro-paragraph {
  color: #74a626;
  font-size: 1.3em;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

div.contentBlock .punchline-paragraph, .cke_editable .punchline-paragraph {
  color: #e76d2c;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.25em;
}

div.contentBlock h5, .cke_editable h5 {
  font-weight: normal;
  text-transform: none;
  font-size: 1em;
  margin-bottom: 0;
}

div.contentBlock ul, .cke_editable ul {
  list-style-image: url("/img/bullet.gif");
  margin-left: 13px;
  letter-spacing: normal;
}

.cke_editable ul {
  margin-left: 0;
  padding-left: 13px;
}

div.contentBlock a, .cke_editable a {
  color: #00703c;
}

div.contentBlock a:visited, .cke_editable a:visited {
  color: #ad2805;
}

div.contentBlock address, .cke_editable address {
  margin: 0;
  letter-spacing: normal;
  font-style: normal;
}

div.contentBlock table.locations, .cke_editable table.locations {
  border: 0;
}

div.contentBlock table.locations td, .cke_editable table.locations td {
  padding: 0 0 20px 0;
  vertical-align: top;
}

div.contentBlock table.locations td.location, .cke_editable table.locations td.location {
  width: 130px;
  font-weight: 500;
}

div.contentBlock table.locations td.location p:before, .cke_editable table.locations td.location p:before {
  content: url("/img/bullet.gif");
  padding-right: 10px;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.hidden {
  display: none;
  visibility: hidden;
}

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

.visible-desktop {
  display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: inherit !important;
  }
  .hidden-print {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    /*margin-left: -20px;*/
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*=span] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 724px;
  }
  .span12 {
    width: 724px;
  }
  .span11 {
    width: 662px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 538px;
  }
  .span8 {
    width: 476px;
  }
  .span7 {
    width: 414px;
  }
  .span6 {
    width: 352px;
  }
  .span5 {
    width: 290px;
  }
  .span4 {
    width: 228px;
  }
  .span3 {
    width: 166px;
  }
  .span2 {
    width: 104px;
  }
  .span1 {
    width: 42px;
  }
  .offset12 {
    margin-left: 764px;
  }
  .offset11 {
    margin-left: 702px;
  }
  .offset10 {
    margin-left: 640px;
  }
  .offset9 {
    margin-left: 578px;
  }
  .offset8 {
    margin-left: 516px;
  }
  .offset7 {
    margin-left: 454px;
  }
  .offset6 {
    margin-left: 392px;
  }
  .offset5 {
    margin-left: 330px;
  }
  .offset4 {
    margin-left: 268px;
  }
  .offset3 {
    margin-left: 206px;
  }
  .offset2 {
    margin-left: 144px;
  }
  .offset1 {
    margin-left: 82px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*=span] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.7624309392%;
    *margin-left: 2.7092394499%;
  }
  .row-fluid [class*=span]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*=span] + [class*=span] {
    margin-left: 2.7624309392%;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.9468085106%;
  }
  .row-fluid .span11 {
    width: 91.4364640884%;
    *width: 91.383272599%;
  }
  .row-fluid .span10 {
    width: 82.8729281768%;
    *width: 82.8197366874%;
  }
  .row-fluid .span9 {
    width: 74.3093922652%;
    *width: 74.2562007758%;
  }
  .row-fluid .span8 {
    width: 65.7458563536%;
    *width: 65.6926648642%;
  }
  .row-fluid .span7 {
    width: 57.182320442%;
    *width: 57.1291289526%;
  }
  .row-fluid .span6 {
    width: 48.6187845304%;
    *width: 48.565593041%;
  }
  .row-fluid .span5 {
    width: 40.0552486188%;
    *width: 40.0020571294%;
  }
  .row-fluid .span4 {
    width: 31.4917127072%;
    *width: 31.4385212178%;
  }
  .row-fluid .span3 {
    width: 22.9281767956%;
    *width: 22.8749853062%;
  }
  .row-fluid .span2 {
    width: 14.364640884%;
    *width: 14.3114493946%;
  }
  .row-fluid .span1 {
    width: 5.8011049724%;
    *width: 5.747913483%;
  }
  .row-fluid .offset12 {
    margin-left: 105.5248618785%;
    *margin-left: 105.4184788997%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 102.7624309392%;
    *margin-left: 102.6560479605%;
  }
  .row-fluid .offset11 {
    margin-left: 96.9613259669%;
    *margin-left: 96.8549429881%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 94.1988950276%;
    *margin-left: 94.0925120489%;
  }
  .row-fluid .offset10 {
    margin-left: 88.3977900552%;
    *margin-left: 88.2914070765%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 85.635359116%;
    *margin-left: 85.5289761373%;
  }
  .row-fluid .offset9 {
    margin-left: 79.8342541436%;
    *margin-left: 79.7278711649%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 77.0718232044%;
    *margin-left: 76.9654402257%;
  }
  .row-fluid .offset8 {
    margin-left: 71.270718232%;
    *margin-left: 71.1643352533%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 68.5082872928%;
    *margin-left: 68.4019043141%;
  }
  .row-fluid .offset7 {
    margin-left: 62.7071823204%;
    *margin-left: 62.6007993417%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 59.9447513812%;
    *margin-left: 59.8383684025%;
  }
  .row-fluid .offset6 {
    margin-left: 54.1436464088%;
    *margin-left: 54.0372634301%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 51.3812154696%;
    *margin-left: 51.2748324909%;
  }
  .row-fluid .offset5 {
    margin-left: 45.5801104972%;
    *margin-left: 45.4737275185%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 42.817679558%;
    *margin-left: 42.7112965793%;
  }
  .row-fluid .offset4 {
    margin-left: 37.0165745856%;
    *margin-left: 36.9101916069%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 34.2541436464%;
    *margin-left: 34.1477606677%;
  }
  .row-fluid .offset3 {
    margin-left: 28.453038674%;
    *margin-left: 28.3466556953%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25.6906077348%;
    *margin-left: 25.5842247561%;
  }
  .row-fluid .offset2 {
    margin-left: 19.8895027624%;
    *margin-left: 19.7831197837%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 17.1270718232%;
    *margin-left: 17.0206888445%;
  }
  .row-fluid .offset1 {
    margin-left: 11.3259668508%;
    *margin-left: 11.2195838721%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.5635359116%;
    *margin-left: 8.4571529329%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*=span] + [class*=span] {
    margin-left: 20px;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 710px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 648px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 586px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 524px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 462px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 400px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 338px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 276px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 214px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 152px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 90px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 28px;
  }
}
@media (max-width: 767px) {
  body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
    margin-left: -20px;
    margin-right: -20px;
  }
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  [class*=span],
  .uneditable-input[class*=span],
  .row-fluid [class*=span] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .span12,
  .row-fluid .span12 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*=offset]:first-child {
    margin-left: 0;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*=span],
  select[class*=span],
  textarea[class*=span],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*=span],
  .input-append input[class*=span] {
    display: inline-block;
    width: auto;
  }
  .controls-row [class*=span] + [class*=span] {
    margin-left: 0;
  }
  .modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
  }
  .modal.fade {
    top: -100px;
  }
  .modal.fade.in {
    top: 20px;
  }
}
@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 20px;
  }
  input[type=checkbox],
  input[type=radio] {
    border: 1px solid #ccc;
  }
  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .control-list {
    padding-top: 0;
  }
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .media .pull-left,
  .media .pull-right {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  .media-object {
    margin-right: 0;
    margin-left: 0;
  }
  .modal {
    top: 10px;
    left: 10px;
    right: 10px;
  }
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  .carousel-caption {
    position: static;
  }
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: static;
  }
  .navbar-fixed-top {
    margin-bottom: 20px;
  }
  .navbar-fixed-bottom {
    margin-top: 20px;
  }
  .navbar-fixed-top .navbar-inner,
  .navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  .navbar .container {
    width: auto;
    padding: 0;
  }
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  .nav-collapse {
    clear: both;
  }
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10px;
  }
  .nav-collapse .nav > li {
    float: none;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #777;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #777;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .nav > li > a:focus,
  .nav-collapse .dropdown-menu a:hover,
  .nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2;
  }
  .navbar-inverse .nav-collapse .nav > li > a,
  .navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999;
  }
  .navbar-inverse .nav-collapse .nav > li > a:hover,
  .navbar-inverse .nav-collapse .nav > li > a:focus,
  .navbar-inverse .nav-collapse .dropdown-menu a:hover,
  .navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111111;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .nav > li > .dropdown-menu:before,
  .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .nav-collapse .navbar-form,
  .navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111;
  }
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}
body {
  background: url("/img/background.png") no-repeat center 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 87.5%;
}

.locale-shortname {
  text-transform: uppercase;
}

nav > li a:hover, a:hover, li.active > a {
  color: #e96c2e !important;
  text-decoration: none !important;
  background-color: transparent !important;
}

.navbar .nav > li > a {
  padding: 10px;
}

h1, h1 small {
  font-weight: 300;
  color: #333;
}

h1 {
  font-size: 2.85em;
}

h1 small {
  margin: 13px 0 7px;
  display: block;
  font-weight: 400;
  line-height: 0.6em;
  font-size: 0.65em;
}

body.home h1 {
  margin-top: -10px;
  line-height: 1.153em;
}

body.home h1 small {
  padding-bottom: 4px;
}

body.quote-request.success h1 {
  margin-bottom: 40px;
}

body.quote-request.success h2 {
  font-size: 36px;
  font-weight: lighter;
  line-height: 36px;
  color: #0b6736;
  margin-bottom: 30px;
}

body.quote-request.success .contentBlock p {
  font-size: 20px;
  font-weight: lighter;
  line-height: 30px;
  color: #000;
}

body.quote-request.success .thank-you-block {
  background-color: #e8e8e8;
  margin: 0 auto;
  padding: 55px 80px;
}

body.quote-request h3 {
  font-size: 18px;
  font-weight: normal;
  line-height: 19px;
  text-transform: uppercase;
  margin-top: 0;
}

body.quote-request h5 {
  font-size: 18px;
  font-weight: lighter;
  line-height: 17px;
  color: #74a23f;
}

body.quote-request .form-container {
  background-color: #e8e8e8;
  padding-top: 20px;
  padding-bottom: 20px;
}

body.quote-request .form-container form {
  margin-bottom: 0;
}

body.quote-request .form-row {
  clear: both;
}

body.quote-request .form-row .half-column {
  width: 100%;
  padding-right: 5px;
}

body.quote-request .form-row input,
body.quote-request .form-row textarea {
  width: 98%;
  border-radius: 0;
}

body.quote-request .form-row textarea {
  height: 80px;
}

body.quote-request label {
  font-size: 13px;
}

body.quote-request input,
body.quote-request textarea {
  font-family: Roboto, sans-serif;
  font-size: 13px;
}

body.quote-request .contentBlock ul li {
  margin-bottom: 10px;
}

body.quote-request label.error {
  background-color: #f00;
  color: #fff;
  padding: 2px 5px;
}

@media (min-width: 1024px) {
  body.quote-request.success .thank-you-block {
    width: 470px;
  }
  body.quote-request .form-row .half-column {
    width: 203px;
    padding-right: 0;
  }
  body.quote-request .form-row .half-column.half-column-left {
    float: left;
    margin-right: 18px;
  }
  body.quote-request .form-row .half-column.half-column-right {
    float: right;
  }
  body.quote-request .form-row input,
  body.quote-request .form-row textarea {
    width: 410px;
  }
  body.quote-request .form-row .half-column input {
    width: 189px;
  }
}
body.home p {
  font-weight: 300;
  line-height: 1.319em;
}

body.home p a {
  color: #00703c;
}

body.home p a:visited {
  color: #ad2805;
}

h3 a {
  color: #333;
  font-size: 1.125em;
}

h4 {
  font-size: 1.7em;
  color: #fff;
  font-weight: 500;
}

h5 {
  font-weight: 500;
  font-size: 1.5em;
  color: #333;
  text-transform: uppercase;
}

h5 small {
  font-weight: 400;
  font-size: 0.85em;
  text-transform: none;
}

h6 {
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1.313em;
  color: #333;
}

p {
  font-size: 1.3em;
}

div.pre-utility-nav {
  padding-left: 20px;
}

div.pre-utility-nav ul {
  border-bottom: 1px dotted #00703C;
  width: 100%;
  margin-bottom: 0;
  padding: 6px 0;
}

div.pre-utility-nav ul li {
  padding: 0;
  margin: 0;
}

div.pre-utility-nav ul li a.nav-icon {
  padding: 6px 12px 7px 13px;
}

.nav-icon-facebook {
  color: #3b5998 !important;
}

.nav-icon-facebook:hover {
  background-color: #3b5998 !important;
  color: #fff !important;
}

.nav-icon-linkedin {
  color: #0077b5 !important;
}

.nav-icon-linkedin:hover {
  background-color: #0077b5 !important;
  color: #fff !important;
}

div.pre-utility-nav ul li a {
  font-size: 1.1em;
  color: #00703c;
  padding: 10px;
  margin: 0;
}

div.pre-utility-nav ul .separator {
  color: #d4df9c;
  display: inline-block;
  padding: 0;
}

/*div.utility-nav {*/
/*margin-left: 250px;*/
/*}*/
div.utility-nav ul.nav.nav-pills {
  display: inline-block;
  margin-bottom: 0;
}

.btn {
  border-radius: 0;
}

.topbar {
  background-color: #00703c;
  height: 10px;
}

.top-nav {
  padding-top: 13px;
}

.top-nav li.last, .top-nav li.last a {
  margin-right: 0;
  padding-right: 0;
}

.top-nav li a {
  font-size: 1.1em;
  color: #00703c;
  padding: 0;
}

.top-nav .separator {
  color: #d4df9c;
  display: inline-block;
  padding: 0 10px 0;
}

.header {
  margin-bottom: 0;
}

.logo {
  float: left;
  margin: 0 20px;
}

.logo img {
  margin-top: 28px;
}

.slogan {
  float: left;
  margin: 45px 0 0 20px;
  font-size: 1.2em;
  font-weight: 400;
}

.nav-main {
  border-top: 3px solid #00703c;
  border-bottom: 1px dotted #00703c;
}

/* Customize the navbar links to be fill the entire space of the .navbar */
.navbar {
  margin-bottom: 10px;
}

.navbar .navbar-inner {
  padding: 0;
}

.navbar .btn-navbar {
  display: none;
  float: none;
  height: auto;
  margin: 0;
  padding: 4px 2px 0;
  background: #fff;
  color: #00703c;
  border: 0;
  border-top: 3px #00703c solid;
  border-bottom: 1px #00703c dotted;
}

.navbar .btn-navbar .icon-bar {
  background-color: #00703c;
}

.navbar .btn-navbar:hover {
  background: #00703c !important;
  color: #fff !important;
}

.navbar .btn-navbar:hover .icon-bar {
  background: #fff !important;
}

.navbar-inner {
  background-color: transparent;
  border: 0;
  background-image: none;
  box-shadow: none;
}

.navbar .nav.nav-main {
  margin: 0;
  display: table;
  width: 100%;
}

.navbar .nav.nav-main li {
  display: table-cell;
  width: 1%;
  float: none;
  text-transform: uppercase;
}

.navbar .nav.nav-main li a {
  font-weight: 500;
  text-align: center;
  color: #00703c;
  font-size: 1em;
}

.subNavContainer {
  border-top: 3px solid #00703c;
}

.subNavContainer h3 {
  padding: 0 10px 14px;
  font-size: 1.4em;
  font-weight: 300;
  line-height: 1.25em;
}

.subNavContainer ul.nav.subnav li {
  display: block;
  font-size: 1.2em;
  font-weight: 500;
  border-top: 1px dotted #00703c;
  line-height: 1.3em;
  padding: 7px 0;
  width: 100%;
}

.subNavContainer > ul.nav.subnav > li:last-child {
  border-bottom: 1px dotted #00703c;
}

.subNavContainer ul.nav.subnav li.active a {
  box-shadow: none;
}

.subNavContainer ul.nav.subnav li a {
  color: #00703c;
  display: block;
  padding: 0 10px;
  text-align: left;
}

.subNavContainer ul.nav.subnav li ul {
  list-style: none;
  margin: 0;
  margin-top: 0;
}

.subNavContainer ul.nav.subnav li ul li {
  padding: 0 10px;
  border-top: 0;
  font-size: 0.8em;
  line-height: 1.25em;
  font-weight: 300;
}

.subNavContainer ul.nav.subnav li ul li a {
  color: #00703c;
  padding: 0;
}

.subNavContainer ul.nav.subnav li ul li:last-child {
  border: 0;
  margin-bottom: 10px;
}

.top-buffer {
  margin-top: 30px;
}

.small-top-buffer {
  margin-top: 10px;
}

.left-right-padding {
  padding-left: 10px;
  padding-right: 10px;
}

.left-right-padding .span3 {
  width: 25%;
}

.nogutter {
  margin-left: 0;
}

div.contentBlock {
  margin-top: -50px;
  padding-right: 20px;
  background-color: #fff;
}

body.home div.careersBlock {
  background: #eaeaea url("/img/careers_home.jpg") 50% bottom no-repeat;
}

body.home div.careersBlock h5 {
  font-size: 1.6em;
  line-height: 1.169em;
  padding-bottom: 170px;
  letter-spacing: normal;
}

body.home div.careersBlock h5 small {
  font-size: 0.8em;
  font-weight: 300;
  line-height: 1.083em;
  color: #333;
}

body.home div.careersBlock a {
  padding-bottom: 10px;
  display: block;
  text-decoration: none;
}

img.headImage {
  position: relative;
  z-index: -1;
}

.learnmore {
  margin: 0;
  background-color: #eaeaea;
  padding: 12px 0;
}

.right-sidebar {
  margin: 20px 0 0;
  padding: 12px 0;
}

.location-map {
  width: 460px;
  height: 250px;
  border: 0;
  margin: 11px 0 10px 0;
}

.learnmore div {
  padding: 0 12px;
}

.learnmore div h6 {
  margin-top: 0;
  padding-top: 0;
  font-size: 1.2em;
  font-weight: 500;
}

.learnmore div p {
  font-size: 0.95em;
  font-weight: 300;
  color: #333;
}

.learnmore div.large {
  font-size: 1.25em;
}

.learnmore div p.medium {
  font-size: 0.85em;
}

.btn-join-home, .talentNetwork, .jobOpenings {
  font-weight: 500;
  color: #FFFFFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}

.btn-join-home:hover,
.btn-join-home:active,
.btn-join-home.active,
.btn-join-home.disabled,
.btn-join-home[disabled],
.talentNetwork:hover,
.talentNetwork:active,
.talentNetwork.active,
.talentNetwork.disabled,
.talentNetwork[disabled],
.jobOpenings:hover,
.jobOpenings:active,
.jobOpenings.active,
.jobOpenings.disabled,
.jobOpenings[disabled] {
  color: #FFFFFF !important;
}

.btn-join-home {
  text-transform: uppercase;
}

.talentNetwork, .jobOpenings {
  margin-left: 0;
  padding: 11px 0;
  font-size: 1.55em;
}

.btn-contact-form-type {
  margin-bottom: 10px;
}

.button.btn-submit-quote-request {
  color: #fff;
  border: 1px solid #e14e1b;
  padding: 5px 55px;
  margin-top: 10px;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  letter-spacing: 1.2px;
}

.btn.btn-quote-request {
  font-size: 11px;
  display: block;
  font-weight: bold;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #fff;
  /*margin-top: 20px;*/
  padding: 4px 15px 5px;
  border-radius: 0;
}

.button.btn-submit-quote-request:hover,
.btn.btn-quote-request:hover {
  color: #fff !important;
}

.btn.btn-join-home,
.btn.btn-send-contact-form,
.btn-contact-form-type .btn,
.btn.talentNetwork,
.btn.btn-quote-request,
.button.btn-submit-quote-request {
  background-color: #ed6e10;
  background-image: -moz-linear-gradient(top, #F27D13, #E6570C);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#F27D13), to(#E6570C));
  background-image: -webkit-linear-gradient(top, #F27D13, #E6570C);
  background-image: -o-linear-gradient(top, #F27D13, #E6570C);
  background-image: linear-gradient(to bottom, #F27D13, #E6570C);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff27d13", endColorstr="#ffe6570c", GradientType=0);
  border: 1px solid #E6570C;
  *border: 0;
  border-bottom-color: #b64509;
}

.button.btn-submit-quote-request,
.btn.btn-quote-request,
.btn.btn-join-home:hover,
.btn.talentNetwork:hover {
  background-color: #E6570C !important;
}

.btn.jobOpenings {
  background-color: #00924e;
  background-image: -moz-linear-gradient(top, #00A659, #00743E);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00A659), to(#00743E));
  background-image: -webkit-linear-gradient(top, #00A659, #00743E);
  background-image: -o-linear-gradient(top, #00A659, #00743E);
  background-image: linear-gradient(to bottom, #00A659, #00743E);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00a659", endColorstr="#ff00743e", GradientType=0);
  border: 1px solid #00743E;
  *border: 0;
  border-bottom-color: #004123;
}

.btn.jobOpenings:hover {
  background-color: #00743E !important;
}

.btn-contact-form-type .btn {
  color: #ffffff;
  /*font-size:1.2em;*/
  padding-top: 5px;
  padding-bottom: 5px;
}

.btn-contact-form-type .btn.active {
  background-color: #ed6e10;
  background-image: -moz-linear-gradient(top, #E6570C, #F27D13);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E6570C), to(#F27D13));
  background-image: -webkit-linear-gradient(top, #E6570C, #F27D13);
  background-image: -o-linear-gradient(top, #E6570C, #F27D13);
  background-image: linear-gradient(to bottom, #E6570C, #F27D13);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffe6570c", endColorstr="#fff27d13", GradientType=0);
  border: 1px solid #E6570C;
  *border: 0;
  border-bottom-color: #b64509;
}

.btn.btn-send-contact-form {
  color: #ffffff;
  font-size: 1.2em;
  padding-top: 5px;
  padding-bottom: 5px;
}

.marketSectorsContainer {
  margin-left: 0;
  padding: 15px;
  background-color: #95b02b;
}

.marketSectorsContainer .span12 {
  margin-left: 0;
}

.showMarketSectors {
  margin-left: 0;
  margin-right: 0;
  width: 920px;
}

.marketSector {
  margin-left: 0;
  margin-right: 10px;
  float: left;
  min-height: 1px;
  width: 220px;
}

.marketSector a {
  display: block;
  width: 220px;
  height: 164px;
}

.marketSector a span {
  opacity: 0.9;
  font-size: 1.15em;
  font-weight: 500;
  letter-spacing: 0;
  min-height: 40px;
  height: auto !important;
  height: 40px;
  color: #fff;
  padding: 8px 10px;
  display: block;
  background-color: #00703c;
}

.marketSector a:hover span {
  background-color: #e6540c;
}

.showSubsectionNavItem a {
  display: block;
  width: 220px;
  height: 150px;
}

.showSubsectionNavItem a span {
  opacity: 0.9;
  font-size: 1.15em;
  font-weight: normal;
  letter-spacing: normal;
  color: #fff;
  padding: 10px;
  display: block;
  background-color: #00703c;
}

.showSubsectionNavItem a span br {
  display: none;
}

.showSubsectionNavItem a:hover span {
  background-color: #e6540c;
}

.carousel {
  margin-bottom: 0;
}

.carousel-caption {
  background-color: #95b02b;
  margin-bottom: 35px;
  padding: 10px 20px;
}

.carousel-caption.span5 {
  margin-left: 0;
}

.carousel-caption p {
  font-size: 1.7em;
  line-height: 1.1em;
}

.footer {
  margin-top: 40px;
  margin-bottom: 20px;
  border-top: 1px dotted #00703c;
  padding-top: 5px;
  font-size: 0.83em;
}

.rwb-break {
  display: block;
}

.footer .rwb-break {
  display: none;
}

.footer a {
  color: #333333;
}

.footer .footer-cities {
  margin-bottom: 16px;
}

@media (max-width: 979px) {
  span.city-vertical-splitter {
    display: inline !important;
  }
}
body.home div.careersBlock .rwb-break {
  display: none;
}

@media (min-width: 768px) and (max-width: 979px) {
  body {
    font-size: 12px;
  }
  h5 {
    font-weight: 500;
    font-size: 1.25em;
    color: #333;
    text-transform: uppercase;
  }
  h5 small {
    font-weight: 400;
    font-size: 0.85em;
    text-transform: none;
  }
  .navbar .nav.nav-main li a {
    font-weight: 500;
    text-align: center;
    color: #00703c;
    font-size: 0.87em;
  }
  .logo img {
    width: 140px;
    margin-top: 20px;
  }
  div.utility-nav {
    margin-left: 0;
  }
  .slogan {
    margin-top: 5px;
    font-size: 1.1em;
    font-weight: 400;
  }
  div.subNavContainer ul.nav.nav-collapse.subnav {
    height: auto !important;
  }
  p {
    font-size: 1.1em;
  }
  body.home div.careersBlock {
    background-size: 352px;
    background-position: center bottom;
  }
  body.home div.careersBlock h5 {
    padding-bottom: 120px;
  }
  .showMarketSectors {
    margin-left: 0;
    margin-right: 0;
    width: 696px;
  }
  .showSubsectionNavItem a {
    width: 166px;
  }
  .marketSector {
    margin-left: 0;
    margin-right: 6px;
    width: 168px;
  }
  .marketSector a {
    display: block;
    width: 168px;
    height: 135px;
  }
  .marketSector a span {
    opacity: 0.9;
    font-size: 1.1em;
    font-weight: 500;
    letter-spacing: 0;
    min-height: 40px;
    height: auto !important;
    height: 40px;
    color: #fff;
    padding: 8px 8px;
    display: block;
    background-color: #00703c;
    margin-right: -1px;
  }
  .header {
    margin-bottom: 0;
  }
  .footer {
    margin-top: 20px;
  }
  .rwb-break {
    display: none;
  }
  .location-map {
    width: 352px;
  }
}
@media (max-width: 767px) {
  body {
    padding: 0;
    font-size: 12px;
  }
  body.home h1 br {
    display: none;
  }
  .container-main {
    padding: 0 20px;
  }
  .topbar {
    width: 100%;
  }
  .navbar .nav.nav-main li a {
    font-weight: 500;
    text-align: center;
    color: #00703c;
    font-size: 0.87em;
  }
  .logo img {
    width: 120px;
  }
  div.utility-nav {
    margin-left: 180px;
  }
  .slogan {
    margin-top: 6px;
    font-size: 1.1em;
    font-weight: 400;
  }
  p {
    font-size: 1.1em;
  }
  .subNavContainer h3 {
    float: left;
  }
  .subNavContainer .btn-navbar {
    display: block;
    float: left;
    margin-top: 10px;
  }
  .subNavContainer .btn-navbar .icon {
    margin: 0;
    padding-bottom: 2px;
  }
  .subNavContainer .subnav {
    margin-bottom: 10px;
  }
  .subNavContainer.navbar ul.nav.subnav {
    width: 100%;
  }
  .subNavContainer.navbar ul.nav.subnav.in li a:hover, .subNavContainer.navbar ul.nav.subnav.in li.active a {
    color: #E96C2E !important;
  }
  .subNavContainer.navbar ul.nav.subnav.in li.active ul li a {
    color: #00703c !important;
  }
  .subNavContainer.navbar ul.nav.subnav.in li.active ul li a:hover {
    color: #E96C2E !important;
  }
  .subNavContainer.navbar {
    border-top: 0;
    margin-bottom: 0;
  }
  .subNavContainer.navbar .btn-navbar {
    border: 0;
    margin-top: 11px;
    padding-bottom: 2px;
  }
  .subNavContainer.navbar .btn-navbar .icon-bar {
    background-color: #000;
  }
  .subNavContainer h3 {
    padding-left: 0;
  }
  .showMarketSectors {
    position: relative;
    width: 100%;
  }
  body.home div.careersBlock {
    padding-top: 1px;
  }
  .marketSector {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
    float: left;
    min-height: 1px;
    width: 49.5%;
  }
  .marketSector:nth-child(odd) {
    margin-right: 1%;
  }
  .marketSector:last-child, .marketSector:nth-last-child(2) {
    margin-bottom: 0;
  }
  .marketSector a {
    display: block;
    width: 100%;
    height: 135px;
  }
  .marketSector a span {
    opacity: 0.9;
    font-size: 1.1em;
    font-weight: 500;
    letter-spacing: 0;
    min-height: 40px;
    height: auto !important;
    height: 40px;
    color: #fff;
    padding: 8px 8px;
    display: block;
    background-color: #00703c;
    margin-right: -1px;
  }
  .location-map {
    width: 100%;
  }
  .talentNetwork {
    margin-bottom: 10px;
  }
  .showSubsectionNav {
    display: none;
  }
  .headImage {
    width: 100%;
  }
  div.contentBlock {
    padding-right: 0;
    margin-top: 0;
  }
  div.contentBlock h1 {
    margin-top: -1em;
    width: 100%;
  }
  div.contentBlock h2 br, div.contentBlock p.intro-paragraph br {
    display: none;
  }
  .marketSector a {
    background-image: none !important;
    height: auto;
  }
  .marketSector a span {
    opacity: 1;
    min-height: inherit;
    height: auto !important;
  }
  .footer {
    margin-top: 10px;
  }
  .footer a {
    float: none;
  }
  .footer a.file {
    display: block;
  }
}
@media (max-width: 734px) {
  .logo {
    float: none;
    margin-left: 0;
  }
  .logo img {
    margin-top: 10px;
  }
  div.utility-nav {
    margin-left: 0;
  }
  .slogan {
    margin-top: 10px;
    margin-left: 0;
  }
  .header {
    margin-bottom: 0;
  }
  .navbar .mainnavContainer .btn-navbar {
    display: block;
  }
  .navbar .mainnavContainer .btn-navbar .wrapper {
    margin: 0 auto;
    display: inline-block;
  }
  .navbar .mainnavContainer .btn-navbar .icon {
    display: block;
    float: left;
    margin-right: 10px;
    margin-top: 4px;
  }
  .navbar .btn-navbar .navigation-hidden {
    display: none;
  }
  .navbar .btn-navbar .navigation-shown {
    display: block;
  }
  .navbar .btn-navbar.collapsed .navigation-hidden {
    display: block;
  }
  .navbar .btn-navbar.collapsed .navigation-shown {
    display: none;
  }
  .navbar .btn-navbar .navigation-hidden, .navbar .btn-navbar .navigation-shown {
    float: left;
  }
  .navbar .nav.nav-main {
    margin: 0;
    display: block;
  }
  .navbar .nav.nav-main li {
    display: block;
    text-transform: uppercase;
    width: 100%;
  }
  .navbar .nav.nav-main {
    border: 0;
  }
  .navbar .nav.nav-main.in {
    border-bottom: 1px dotted #00703c;
  }
  .navbar .nav.nav-collapse li a {
    display: block;
    text-align: left;
  }
  .navbar .nav.nav-collapse.in li a {
    display: block;
    text-align: left;
  }
  .navbar .nav.nav-main.in li:hover, .navbar .nav.nav-main.in li.active {
    background-color: #E96C2E;
  }
  .navbar .nav.nav-main.in li:hover a, .navbar .nav.nav-main.in li.active a {
    color: #fff !important;
    text-shadow: none;
    box-shadow: none;
  }
  .navbar {
    margin-bottom: 0;
  }
  .navbar-inner {
    min-height: 0;
  }
  .marketSectorsContainer h4 {
    margin-top: 0;
  }
  .marketSector, .marketSector:nth-last-child(2) {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5px;
    float: left;
    min-height: 1px;
    width: 100%;
  }
  .marketSector:nth-child(odd) {
    margin-right: 0;
  }
  .marketSector:last-child {
    margin-bottom: 0;
  }
  .footer {
    margin-top: 10px;
  }
  .footer .copyright-splitter {
    display: none;
  }
  .footer .rwb-break {
    display: block;
  }
  .rwb-break {
    display: none;
  }
}
@media (max-width: 480px) {
  div.utility-nav ul li a {
    font-size: 0.87em;
  }
  body.home h1 {
    font-size: 2.2em;
    margin-bottom: 0;
  }
  /*.logo img {*/
  /*width:80px;*/
  /*}*/
  .top-buffer {
    margin-top: 20px;
  }
  .carousel-caption {
    margin-bottom: 0;
  }
  body.home div.careersBlock {
    margin-top: 10px;
    /*background: #eaeaea url('/img/careers_home.jpg') 50% 50% no-repeat;*/
    background-size: contain;
    background-position: center bottom;
  }
  body.home div.careersBlock .rwb-break {
    display: block;
  }
  .footer {
    margin-top: 10px;
  }
  .footer .copyright-splitter {
    display: none;
  }
  .footer .rwb-break {
    display: block;
  }
}
@media print {
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
  .utility-nav {
    display: none;
  }
  .logo img {
    margin-top: 0;
    width: 100px;
  }
  .slogan {
    margin-top: 25px;
  }
  .header {
    margin-bottom: 10px;
  }
  .headImage {
    width: 724px;
  }
  .carousel-caption.span5 {
    display: none;
  }
  .navbar {
    display: none;
  }
  .container-main .row div.span9 {
    width: 724px;
  }
  div.contentBlock {
    width: 724px;
    margin-top: 0;
  }
  body.home .container-main .row.top-buffer .span6 {
    width: 724px;
  }
  .learnmore, .talentNetwork, .jobOpenings, .showSubsectionNav, .marketSectorsContainer, .careersBlock {
    display: none;
  }
  /* from bootstrap */
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*=span] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 724px;
  }
  .span12 {
    width: 724px;
  }
  .span11 {
    width: 662px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 538px;
  }
  .span8 {
    width: 476px;
  }
  .span7 {
    width: 414px;
  }
  .span6 {
    width: 352px;
  }
  .span5 {
    width: 290px;
  }
  .span4 {
    width: 228px;
  }
  .span3 {
    width: 166px;
  }
  .span2 {
    width: 104px;
  }
  .span1 {
    width: 42px;
  }
}
/* end from bootstrap */
div.utility-nav .nav-pills li {
  padding-top: 5px;
}

div.utility-nav .nav-pills li.btn-container {
  padding-top: 0;
}

.contact-form-block {
  margin-top: 22px;
  border-top: 3px solid #006f3a;
  border-bottom: 1px #00703C dotted;
}

.contact-form-header {
  text-align: center;
  color: #333331;
  font-size: 1.2em;
}

#jobOpenings ul {
  list-style: none;
  margin: 1em 0 0;
}

#jobOpenings ul li {
  border-top: 1px dotted #00703c;
}

#jobOpenings ul li:nth-of-type(n+2) {
  cursor: pointer;
}

#jobOpenings ul li:nth-last-of-type(1) {
  border-bottom: 1px dotted #00703c;
}

#jobOpenings ul li > div {
  margin: 3px 0;
}

#jobOpenings ul li:nth-child(2n+2) > div {
  background-color: #ecf3e2;
}

#jobOpenings ul li > div > div {
  display: inline-block;
  padding: 0 8px;
  line-height: 2em;
}

#jobOpenings ul li > div > div > div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#jobOpenings ul li > div > div:nth-last-child(-n+2) {
  border-left: 3px solid #fff;
}

.account-opening-form {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 2em;
  border-top: 3px solid #00703c;
}

.account-opening-form td {
  width: 50%;
  padding: 5px;
}

.account-opening-form thead td {
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #fdf6e4;
  color: #00703c;
}

.account-opening-form thead td .lc-text {
  text-transform: none;
}

.account-opening-form td input:not([type=checkbox]),
.account-opening-form td select {
  width: 97%;
}

.account-opening-form span.tip {
  font-size: 11px;
}

@media (min-width: 767px) {
  #jobOpenings ul li .row-sm {
    display: none;
  }
}
@media (max-width: 767px) {
  #jobOpenings ul li.header,
  #jobOpenings ul li .row-fluid {
    display: none;
  }
  #jobOpenings ul li .row-sm {
    padding: 2px 4px;
    line-height: 1.5em;
  }
  #jobOpenings ul li .row-sm span.title {
    font-weight: bold;
  }
}
/*BHM SEO */
.pre-footer {
  width: 100%;
  overflow: hidden;
  margin: 20px 0 0 0;
}

.pre-title {
  display: block;
  width: 14%;
  font-weight: bold !important;
  font-size: 12px;
  float: left;
  height: 30px;
  margin: 0 10px 0 0;
  padding: 0;
  line-height: 1;
}

.pre-content {
  display: block;
  width: 81%;
  font-size: 12px;
  float: left;
  line-height: 1;
  text-align: justify;
  font-style: italic;
}

/*BHM VIRGIL Contact Form Wrapper */
.wufoo-wrap {
  background: #fff;
  padding: 10px;
  margin: 5px 0 10px 0;
}

.wufoo-wrap strong {
  font-size: 0.85em;
  display: block;
  text-align: center;
  color: #E76D2C;
  padding: 8px 0 0 0;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .row--location {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .row--location div.contentBlock h1 {
    margin-top: 0.5em;
    padding-top: 0.5em;
  }
}

.right-sidebar--locations {
  margin-top: 0;
  padding-top: 0;
}

h1.location__title {
  margin-bottom: 20px;
}

.location__details {
  border-top: dotted 1px #23512d;
  padding-top: 26px;
  padding-bottom: 10px;
  font-size: 14px;
}
.location__details h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  text-transform: uppercase;
}
.location__details p, .location__details li {
  font-size: 1em;
}

.location__sidebar__other {
  margin-bottom: 26px;
  padding: 8px 16px 16px;
  font-size: 16px;
  background-color: #1d4a29;
  color: white;
}
.location__sidebar__other > *:last-child {
  margin-bottom: 0;
}
.location__sidebar__other h6 {
  margin-bottom: 12px;
  padding-bottom: 10px;
  font-size: 1em;
  color: #e4ba3f;
  border-bottom: solid 1px rgba(255, 255, 255, 0.25);
}
.location__sidebar__other p {
  letter-spacing: 0;
  font-size: 1em;
}
.location__sidebar__other a {
  text-decoration: underline;
  text-underline-offset: 0.2em !important;
  color: white;
}
.location__sidebar__other a:hover, .location__sidebar__other a:focus {
  color: currentColor !important;
  text-decoration: underline !important;
  text-decoration-color: #e4ba3f !important;
}

.location__sidebar__contact {
  font-size: 14px;
}
.location__sidebar__contact:first-of-type {
  margin-top: 26px;
}
.location__sidebar__contact dl {
  margin: 0;
}
.location__sidebar__contact dl + dl {
  margin-top: 1.5em;
}
@media (min-width: 361px) and (max-width: 767px) {
  .location__sidebar__contact dl + dl {
    margin-top: 0;
  }
}
.location__sidebar__contact dt {
  margin: 0;
  text-transform: uppercase;
}
.location__sidebar__contact dt + dd {
  margin-top: 0.5em;
}
.location__sidebar__contact dd {
  margin: 0;
  letter-spacing: 0;
}
.location__sidebar__contact dd + dd {
  margin-top: 5px;
}
.location__sidebar__contact dd a {
  color: #23512d;
  text-decoration: underline;
  text-underline-offset: 0.2em !important;
}
.location__sidebar__contact dd a:hover, .location__sidebar__contact dd a:focus {
  text-decoration: underline !important;
}
@media (min-width: 768px) {
  .location__sidebar__contact {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 361px) and (max-width: 767px) {
  .location__sidebar__contact {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
  }
}

.location__sidebar__contact--satellite {
  margin-bottom: 2em;
  padding-left: 0;
  padding-right: 0;
}

.carousel-caption--overlay {
  z-index: 30;
  position: relative;
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-sizing: border-box;
  background-color: rgba(149, 176, 43, 0.9);
  transform: translateZ(0);
}
.carousel-caption--overlay > * {
  width: 100%;
}
.carousel-caption--overlay > * + * {
  margin-top: 1em;
}
@media (min-width: 768px) {
  .carousel-caption--overlay {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    margin: 0;
    padding: 20px;
    width: 270px;
    height: 100%;
  }
  @supports (padding: clamp(10px, 1vw, 20px)) {
    .carousel-caption--overlay {
      padding: clamp(20px, 1.6666666667vw, 24px);
    }
  }
}

body.home .carousel-caption--overlay {
  pointer-events: none;
}
body.home .carousel-caption--overlay p {
  letter-spacing: 0;
  font-size: 14px;
  font-weight: normal;
}
@media (min-width: 768px) {
  body.home .carousel-caption--overlay p {
    font-size: 18px;
  }
  @supports (font-size: clamp(10px, 1vw, 20px)) {
    body.home .carousel-caption--overlay p {
      font-size: clamp(18px, 1.5277777778vw, 22px);
    }
  }
}
body.home .carousel-caption--overlay a {
  pointer-events: auto;
  color: #23512d !important;
}
body.home .carousel-caption--overlay a:hover, body.home .carousel-caption--overlay a:focus {
  color: black !important;
}

.cm_carousel {
  float: none;
  clear: both;
  min-height: 0;
}
.cm_carousel .swiper-pagination {
  display: flex;
  margin: 10px -4px 6px;
  width: calc(100% + 8px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .cm_carousel .swiper-pagination {
    justify-content: flex-end;
  }
}
.cm_carousel .swiper-pagination-bullet {
  margin: 0 4px 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ccc;
  transition: background 0.2s;
  cursor: pointer;
}
.cm_carousel .swiper-pagination-bullet:hover {
  background-color: #e96c2e;
}
.cm_carousel .swiper-pagination-bullet-active {
  background-color: #00703c;
}

.cm_carousel__slide {
  position: relative;
}

.cm_carousel__slide__link {
  z-index: 15;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cm_carousel__slide__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: translateZ(0);
}
