/***************************************
01_com_typography.less
***************************************/
html {
  font-size: 16px;
}
body {
  color: #465050;
}
body,
button,
input,
select,
textarea {
  color: #465050;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
  -webkit-text-size-adjust: none;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
  .cols-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (min-width: 768px) {
  .cols-2 > * {
    -webkit-column-break-inside: avoid;
       page-break-inside: avoid;
            break-inside: avoid;
    max-width: 95%;
  }
}
a {
  color: #E11410;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a:hover {
  color: #465050;
}
a:before,
a:after {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h1 {
  margin-bottom: 18px;
  font-size: 35px;
  font-size: 4.2625rem;
  line-height: 27px;
  line-height: 1.6875rem;
  text-transform: uppercase;
  font-weight: 700;
}

@media (min-width: 992px) {
.section--heading h1 {
  margin: 0 0 48px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-style: normal;
  text-transform: uppercase;
  color: #585859;
}
}

@media (min-width: 768px) {
  .section--heading h1 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 36px;
    line-height: 2.25rem;
  }
}
.section--heading h1 span {
  display: block;
  margin-bottom: 6px;
  color: #E11410;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
}

@media (min-width: 768px) {
  .section--heading h1 span {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
    line-height: 1.375rem;
  }
}
h2 {
  margin-bottom: 18px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 17px;
  line-height: 1.0625rem;
  font-weight: 700;
}
h2 + time {
  margin-top: -12px;
}
h2.large {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  line-height: 1.875rem;
}
h4 {
  margin-top: 24px;
  margin-bottom: 18px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 400;
}
.title--large {
  margin-bottom: 18px;
  font-size: 28px;
  font-size: 2.2625rem;
  line-height: 27px;
  line-height: 2.2875rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #FFFFFF;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.29), -1px -1px 10px rgba(0, 0, 0, 0.29);
}

@media (min-width: 195px) {
.title--large {
  margin-bottom: 24px;
  font-size: 25px;
  font-size: 1.8625rem;
  line-height: 27px;
  line-height: 1.5875rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #FFFFFF;
 }
}

.title--large span {
  display: block;
  margin-top: 14px;
  margin-bottom: 6px;
  font-size: 16px;
  font-size: 1.125rem;
  line-height: 18px;
  color: #FFFFFF;
}

.title--em {
  margin-bottom: 18px;
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: 700;
 }
.title--color {
  color: #465050;
}

.article-item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 300px;
  margin-bottom: 24px;
  padding: 90px 30px 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.article-item::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
  background-color: #24495c;
}

  @supports (mix-blend-mode:multiply)
.article-item::before {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.article-item::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
  background: -webkit-linear-gradient(top,rgba(125,100,78,0) 0%,#7d644e 100%);
  background: linear-gradient(to bottom,rgba(125,100,78,0) 0%,#7d644e 100%);
}

  @supports (mix-blend-mode:multiply)
.article-item::after {
  opacity: 1;
  filter: alpha(opacity=100);
  mix-blend-mode: multiply;
}

.article-item__content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
  
  .article-item > :last-child {
  margin-bottom: 0;
}

.article-item__text {
  margin-bottom: 24px;
  font-weight: 500;
}

.article-item__date, .article-item__title {
  width: 100%;
  color: #fff;
}

.article-item__title {
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 500;
}


.section--orange .title--color {
  color: #fff;
}
.section--image--dark .title--color {
  color: #fff;
}
.lead {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 21px;
  line-height: 1.3125rem;
  font-weight:600;
}
p,
address {
  margin-bottom: 18px;
  font-size: 16px;
  font-size: 0.975rem;
  line-height: 18px;
  line-height: 1.125rem;
  /*&:last-child {
			margin-bottom: 0;
		}*/
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.section--hero p,
.section--hero address,
.section--heading p,
.section--heading address,
.section--orange5 p,
.section--orange5 address
.section--orange5 h1, {
  color: #fff;
}
.section--heading p,
.section--heading address {
  margin-top: -24px;
}


/*BIG SHADE HEADER*/
#shade{
	z-index: 2;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,.7) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,.7) 0%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,.7) 0%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,.7) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,.7) 0%, rgba(255,255,255,0) 100%);
}
#shade2{
	z-index: 2;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,.2) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,.2) 0%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,.2) 0%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,.2) 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,.2) 0%, rgba(255,255,255,0) 100%);
}


@media (min-width: 195px) {
.section--hero h1 {
  margin-bottom: 24px;
  font-size: 25px;
  font-size: 1.8625rem;
  line-height: 27px;
  line-height: 1.5875rem;
  text-transform: uppercase;
  font-weight: 700;
  color:#FFFFFF;
}
}

@media (min-width: 768px) {
.section--hero h1 {
  margin-bottom: 18px;
  font-size: 28px;
  font-size: 2.8625rem;
  line-height: 37px;
  line-height: 2.6875rem;
  text-transform: uppercase;
  font-weight: 700;
  color:#FFFFFF;
}
}

.section--hero h1 span {
  display:block;
  margin-top: 14px;
  margin-bottom: 6px;
  font-size: 16px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height; 1.125rem;
  color:#FFFFFF;
  }

p.icon,
address.icon {
  position: relative;
  padding-left: 30px;
}
p.icon .customicon,
address.icon .customicon {
  position: absolute;
  top: 11px;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-right: 6px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
  font-weight: 700;
}
.address-column p.icon .customicon,
.address-column address.icon .customicon {
  top: 22px;
}
address a {
  color: #585859;
}
address.address--tel {
  margin-bottom: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  address.address--tel {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
}
address.address--tel a {
  text-decoration: none;
  cursor: default;
}
address.address--tel1 a {
  color: #E11410;
}
address.address--tel2 a {
  color: #E11410;
}
@media (min-width: 768px) {
  address.address--border {
    padding-top: 12px;
    padding-bottom: 12px;
    border: 1px solid #ddd;
    border-width: 1px 0;
  }
}
ul {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  font-size: 16px;
  font-size: 0.975rem;
  line-height: 18px;
  line-height: 1.125rem;
}
ul li {
  position: relative;
  padding-left: 24px;
}
ul li:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 12px;
  height: 4px;
  background: #E11410;
}
ul li + li {
  margin-top: 10px;
}
blockquote {
  position: relative;
  padding: 0;
  border-left: none;
}
.panel blockquote {
  margin-bottom: 0;
}
blockquote p {
  padding: 36px 48px 9px 0;
  color: #465050;
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  font-size: 1.2625rem;
  line-height: 27px;
  line-height: 1.6875rem;
  font-weight: 700;
}
blockquote p:before,
blockquote p:after {
  position: absolute;
  color: #E11410;
  font-family: "Times", helvetica, arial, sans-serif;
  font-size: 68px;
  font-size: 4.25rem;
  line-height: 68px;
  font-weight: 700;
  font-style: normal;
}
.section--hero blockquote p:before,
.section--hero blockquote p:after {
  position: static;
  display: inline-block;
  color: #E11410;
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 36px;
}
blockquote p:before {
  content: '\201C';
  top: -6px;
}
blockquote p:after {
  content: '\201D';
  bottom: -36px;
  right: 0;
}
.section--hero blockquote p {
  display: inline-block;
  max-width: 380px;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 36px;
  line-height: 2.25rem;
  font-style: normal;
  text-transform: uppercase;
}
.section--orange blockquote p {
  color: #585859;
}
blockquote footer {
  padding-right: 54px;
  color: #585859;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  blockquote footer {
    padding-right: 0;
  }
}
blockquote footer:before {
  display: none;
}
blockquote.vision > * {
  color: #fff;
}
blockquote.vision p {
  margin-bottom: 6px;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 26px;
  line-height: 1.625rem;
  font-weight: 500;
  font-style: normal;
}
blockquote.vision p:before,
blockquote.vision p:after {
  position: relative;
  display: inline-block;
  top: -2px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
}
blockquote.vision p:before {
  content: '\2018';
}
blockquote.vision p:after {
  content: '\2019';
}
[id="carousel-quotes"] blockquote {
  max-width: 480px;
  margin: auto;
  padding: 0 60px;
}
@media (min-width: 768px) {
  [id="carousel-quotes"] blockquote {
    padding: 0 40px;
  }
}
[id="carousel-quotes"] blockquote p,
[id="carousel-quotes"] blockquote footer,
[id="carousel-quotes"] blockquote :before,
[id="carousel-quotes"] blockquote :after {
  color: #585859;
}
[id="carousel-quotes"] blockquote p:before {
  left: 0;
}
[id="carousel-quotes"] blockquote p:after {
  right: 0;
}
.section + hr {
  max-width: 1280px;
  height: 1px;
  background: #eee;
  margin-top: 0;
  margin-bottom: 0;
}
time {
  display: block;
  margin-bottom: 18px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
}
/***************************************
02_com_code.less
***************************************/
/***************************************
03_com_tables.less
***************************************/
/***************************************
04_com_forms.less
***************************************/
legend {
  margin-top: 18px;
  margin-bottom: 18px;
  border-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 500;
}
.form-group {
  position: relative;
  margin-bottom: 18px;
}
.footer .form-group {
  margin-bottom: 24px;
}
.form-control {
  height: 54px;
  padding: 18px;
  color: #6e6e6f;
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
}
.form-control:-moz-placeholder {
  color: #6e6e6f;
  line-height: 17px;
  line-height: 1.0625rem;
}
.form-control::-moz-placeholder {
  color: #6e6e6f;
  line-height: 17px;
  line-height: 1.0625rem;
}
.form-control:-ms-input-placeholder {
  color: #6e6e6f;
  line-height: 17px;
  line-height: 1.0625rem;
}
.form-control::-webkit-input-placeholder {
  color: #6e6e6f;
  line-height: 17px;
  line-height: 1.0625rem;
}
@media (min-width: 768px) {
  .form-control {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    line-height: 1.125rem;
  }
}
.form-control,
.select {
  background: #fff;
  border: 1px solid #b6b6b7;
  border-radius: 0;
  box-shadow: none;
}
.form-control:hover,
.select:hover {
  border-color: #E11410;
}
.form-control:focus,
.select:focus {
  border-color: #E11410;
  box-shadow: 0 0 8px rgba(255, 0, 0, 0.75);
}
.form__element {
  position: relative;
}
label {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 500;
  vertical-align: middle;
}
.section--dgrey2 label {
  color: #E11410;
}
.form-inline label {
  margin-right: 18px;
}
.select {
  position: relative;
  height: 54px;
}
.form-inline .select {
  display: inline-block;
}
.select select {
  height: 52px;
  font-size: 14px;
  background: none;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
.select select::-ms-expand {
  display: none;
}
.select select option[selected] {
  color: #6e6e6f;
}
.form-inline .select select {
  width: 100%;
  padding-right: 72px;
}
.lt-ie10 .form-inline .select select {
  padding-right: 18px;
}
.select span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 54px;
  border-left: 1px solid #b6b6b7;
  -webkit-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
  pointer-events: none;
}
.lt-ie10 .select span {
  display: none;
}
.select i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #999;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
textarea.form-control {
  height: 126px;
}
input[type="checkbox"] {
  vertical-align: middle;
}
.checkbox-inline {
  position: relative;
  margin-bottom: 12px;
  padding-left: 30px;
  padding-right: 12px;
  vertical-align: top;
}
.form-group__5col .checkbox-inline {
  width: 49%;
  margin-left: 0;
  /*@media (min-width: @screen-lg-min) {
				width: 19.5%;
				margin-left: 0;
			}*/
}
@media (min-width: 768px) {
  .form-group__5col .checkbox-inline {
    width: 33%;
  }
}
@media (min-width: 1200px) {
  .form-group__5col .checkbox-inline {
    width: 19.5%;
  }
}
.checkbox-inline label {
  cursor: pointer;
}
.checkbox-inline input[type="checkbox"] {
  margin-left: 0;
}
.checkbox__item {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -2px;
  margin-right: 6px;
  background: #fff;
  vertical-align: middle;
}
.checkbox__item + label {
  margin-left: 6px;
  margin-bottom: 0;
}
.checkbox__item input {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin-left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.lt-ie9 .checkbox__item input,
.ie8 .checkbox__item input {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.checkbox__item input + .checkbox__element:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
}
.checkbox__item input:checked + .checkbox__element {
  border-color: #666;
}
.checkbox__item input:checked + .checkbox__element:after {
  background: #E11410;
}
.checkbox__item input:hover + .checkbox__element {
  border-color: #666;
}
.checkbox__item input:focus + .checkbox__element {
  border-color: #666;
  box-shadow: 0 0 3px #E11410;
}
.checkbox__item input.error + .checkbox__element {
  border-color: #b94a48;
}
.checkbox__item input[disabled],
.checkbox__item input[readonly] {
  cursor: not-allowed;
}
.checkbox__item input[disabled] + .checkbox__item,
.checkbox__item input[readonly] + .checkbox__item {
  background: #eee;
  color: #999;
}
.checkbox__item input[disabled]:hover + .checkbox__element,
.checkbox__item input[readonly]:hover + .checkbox__element {
  border: 1px solid #ccc;
}
.checkbox__item .checkbox__element {
  position: absolute;
  z-index: 1;
  display: inline-block;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  border: 1px solid #bbb;
  -webkit-transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
  transition: box-shadow 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
/***************************************
05_com_buttons.less
***************************************/
.btnContainer {
  margin-top: 36px;
  margin-bottom: 18px;
}
.panel .btnContainer {
  margin-top: 18px;
  margin-bottom: 0;
}
.btnContainer .btn {
  margin-bottom: 0;
}
.btn {
  margin-bottom: 18px;
  padding: 20px 24px 16px 18px;
  white-space: normal;
  text-align: left;
  border-radius: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  /*&:hover {
			color: inherit;
		}*/
}
.btn span {
  border: 1px solid transparent;
}
.btn:focus {
  outline: 0;
  border-color: #E11410;
  box-shadow: 0 0 8px rgba(255, 0, 0, 0.75);
}
.btn--default {
  background: #465050;
  border-color: #465050;
  color: #fff;
  text-transform:uppercase;
}
.btn--default span {
  border-color: #465050;
}
.btn--default i {
  color: #999;
}
.btn--default:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}
.btn--default:hover span {
  background: #000;
  border-color: #000;
}
.btn--default:hover i {
  color: #fff;
}
.btn--secondary {
  background: #fff;
  border-color: #999;
  color: #585859;
}
.btn--secondary span {
  border-color: #999;
}
.btn--secondary i {
  color: #999;
}
.btn--secondary:hover {
  background: #f6f6f6;
  color: #585859;
}
.btn--secondary:hover span {
  background: #999;
}
.btn--secondary:hover i {
  color: #fff;
}
.btn--transparent--light {
  background: none;
  border-color: #fff;
  color: #fff;
}
.btn--transparent--light span {
  border-color: #fff;
}
.btn--transparent--light i {
  color: #fff;
}
.btn--transparent--light:hover span {
  background: #fff;
}
.btn--transparent--light:hover i {
  color: #999;
}
.btn--transparent--dark {
  background: none;
  border-color: #b6b6b7;
  color: #585859;
}
.btn--transparent--dark span {
  border-color: #b6b6b7;
}
.btn--transparent--dark i {
  color: #999;
}
.btn--transparent--dark:hover span {
  background: #b6b6b7;
}
.btn--transparent--dark:hover i {
  color: #fff;
}
.btn--icon {
  background: #E11410;
  border-radius: 0;
}
.btn--icon span {
  display: inline-block;
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.btn--hasicon {
  position: relative;
}
.btn--hasicon span {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 54px;
  -webkit-transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out;
}
.btn--hasicon i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-top: 2px;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.lt-ie9 .btn--hasicon i {
  margin-top: -8px;
  margin-left: -8px;
}
.btn--hasicon--left {
  padding-left: 78px;
}
.btn--hasicon--left span {
  left: 0;
  border-width: 0 1px 0 0;
}
.btn--hasicon--right {
  padding-right: 78px;
}
.btn--hasicon--right span {
  right: 0;
  border-width: 0 0 0 1px;
}
.btn--overlay {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-bottom: 0;
  padding: 0;
  background-color: transparent;
}
.lt-ie9 .btn--overlay {
  margin-top: -12px;
}
.btn--overlay .fa {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
}
/***************************************
06_com_images.less
***************************************/
figure {
  margin-bottom: 24px;
  text-align: center;
}
figure img {
  max-width: 100%;
}
figure img.fullwidth {
  width: 100%;
}
/***************************************
07_com_helpers.less
***************************************/
/***************************************
08_com_glyphicons.less
***************************************/
/***************************************
09_com_dropdowns.less
***************************************/
/***************************************
10_com_buttongroups.less
***************************************/
/***************************************
11_com_buttondropdowns.less
***************************************/
/***************************************
12_com_inputgroups.less
***************************************/
/***************************************
13_com_navs.less
***************************************/
/* BUGS */
.nav-justified > li {
  float: none;
}
/***************************************
14_com_navbars.less
***************************************/
/***************************************
15_com_breadcrumbs.less
***************************************/
/***************************************
16_com_pagination.less
***************************************/
/***************************************
17_com_labels.less
***************************************/
/***************************************
18_com_badges.less
***************************************/
/***************************************
19_com_jumbotron.less
***************************************/
/***************************************
20_com_pageheader.less
***************************************/
/***************************************
21_com_thumbnails.less
***************************************/
.thumbnail {
  position: relative;
  padding: 0;
  border-color: #cdcdcd;
  border-radius: 0;
  color: #585859;
  line-height: 1rem;
}
.thumbnail .caption {
  position: relative;
  padding: 20px 78px 16px 24px;
  border-top: 1px solid #cdcdcd;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
}
.thumbnail .caption span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 54px;
  border-left: 1px solid #b6b6b7;
  -webkit-transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out, background 0.2s ease-in-out;
}
.thumbnail .caption i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #999;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.lt-ie9 .thumbnail .caption i {
  margin-top: -8px;
  margin-left: -8px;
}
.thumbnail .caption i.fa-chevron-down {
  margin-top: -2px;
}
.lt-ie9 .thumbnail .caption i.fa-chevron-down {
  margin-top: -10px;
}
.thumbnail .caption i.fa-chevron-down:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 1px;
  right: 0;
  height: 4px;
  background: #999;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.tab-pane .thumbnail {
  margin-bottom: 12px;
}
a.thumbnail {
  color: #585859;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #cdcdcd;
  text-decoration: none;
}
a.thumbnail:hover {
  border-color: #E11410;
}
a.thumbnail:hover .caption {
  background: #FFFFFF;
  border-color: #E11410;
}
a.thumbnail:hover .caption span {
  background: #E11410;
  border-color: #E11410;
}
a.thumbnail:hover .caption i {
  color: #fff;
}
a.thumbnail:hover .caption i:after {
  background: #fff;
}
.thumbnail__image {
  position: relative;
  margin-bottom: 0;
  overflow: hidden;
}
.thumbnail__image img {
  width: 100%;
}
.thumbnail__image i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  padding: 12px 18px;
  background: #fff;
  color: #585859;
  font-size: 52px;
  font-size: 3.25rem;
  line-height: 52px;
  line-height: 3.25rem;
}
.lt-ie9 .thumbnail__image i {
  margin-top: -38px;
  margin-left: -44px;
}
@media (min-width: 992px) {
  .thumbnail__image--left {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 66.6%;
    background-position: center center;
    background-size: cover;
  }
  .thumbnail__image--left + .thumbnail__content,
  .thumbnail__image--left + .thumbnail__content + .caption {
    margin-left: 33.4%;
  }
  .thumbnail__image--left img {
    display: none;
  }
}
.thumbnail__content {
  padding: 30px 24px;
}
.thumbnail__content > :last-child {
  margin-bottom: 0;
}
.thumbnail__title {
  margin-bottom: 18px;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 17px;
  line-height: 1.0625rem;
  font-weight: 700;
}
.thumbnail__title img {
  max-width: 100%;
  width: 208px;
}
/*.thumbnail__title {
		margin-bottom: @rhythm*3;
		.font-size(17px);
		.line-height(17px);
		font-weight: 700;
		
		.thumbnail__title__img {

			@path: '@{img-path}/content/misc/new-directions.png';
			@width: 208px;
			@height: 32px;

			display: inline-block;
			max-width: 100%;
			width: @width;
			height: @height;
			background-repeat: no-repeat;
			background-size: 100% auto;
			.at2x-bgimage(@path, @size: 100% auto);

		}
	}*/
.thumbnail__section {
  display: block;
  margin-bottom: 6px;
  color: #E11410;
  font-family: Times, "Times New Roman", serif;
}
.thumbnail__date {
  display: block;
  margin-top: -12px;
  margin-bottom: 18px;
  color: #E11410;
  font-family: Times, "Times New Roman", serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17px;
  line-height: 1.0625rem;
  font-weight: 700;
}
.thumbnail__more a {
  color: #585859;
  font-weight: 500;
}
a.thumbnail--twitter .thumbnail__content {
  border-top: 5px solid #55acee;
}
a.thumbnail--twitter .caption i {
  color: #55acee;
}
a.thumbnail--twitter:hover {
  border-color: #55acee;
}
a.thumbnail--twitter:hover .caption {
  background: rgba(85, 172, 238, 0.05);
  border-color: #55acee;
}
a.thumbnail--twitter:hover .caption span {
  background: #55acee;
  border-color: #55acee;
}
.lt-ie9 a.thumbnail--twitter:hover .caption {
  background-color: #f6fbfe;
}

.thumbnail .text-grad-overlay {
  width: 100%;
  position: absolute;
  z-index: 99;
  bottom: 50px;
  background: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 2%,rgba(88,88,89,1) 100%);
  background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 2%,rgba(88,88,89,1) 100%);
  background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0.02) 2%,rgba(88,88,89,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#585859',GradientType=0);
  padding: 30px 15px 15px;
  color: #fff;
}

.thumbnail .text-grad-overlay h3 {
  margin: 0;
  font-size: 18px;
  line-height: 19px;
}

.thumbnail small {
	position: absolute;
    top: 0;
    z-index: 3;
    padding: 0.5rem;
    background: #E11410;
    color: #fff;
}
/***************************************
22_com_alerts.less
***************************************/
/***************************************
23_com_progressbars.less
***************************************/
/***************************************
24_com_mediaobject.less
***************************************/
/***************************************
25_com_listgroup.less
***************************************/
/***************************************
26_com_panels.less
***************************************/
.panel-body > :last-child {
  margin-bottom: 0;
}
.panel-default {
  border-radius: 0;
  color: #585859;
}
.panel-default .panel-body {
  padding: 24px 30px;
}
.panel--brown {
  background: #E11410;
  border-color: #E11410;
}
.panel--brown .panel-body *,
.panel--brown .panel-body :before,
.panel--brown .panel-body :after {
  color: #fff;
}
.panel--white {
  background: #fff;
  border-color: #fff;
}
.panel--green {
  background: #465050;
  border: 0px;
  border-radius: 0px;
  color: #fff;
}


.panel--green a {
  color: #fff;
}

.panel--green a:active {
  color: #fff;
}

.panel--green a:hover {
  color: #fff;
}

.panel--green ul li::before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 12px;
    height: 4px;
    background: #fff;
}

.panel--green .panel-body *,
.panel--green .panel-body :before,
.panel--green .panel-body :after {
  color: #fff;
}


.panel--green-light {
    background-color: rgba(225,20,16, 0.8);
    border-color: transparent;
}

.panel--green-light a {
    color: #FFF;
}

.panel--green-light ul li::before {
    content: '';
    position: absolute;
    top: 7px;
    left: 0;
    width: 12px;
    height: 4px;
    background: #465050;
}


.panel--orange {
  background: #eea308;
  border-color: #eea308;
}
.panel--orange .panel-body *,
.panel--orange .panel-body :before,
.panel--orange .panel-body :after {
  color: #fff;
}
.panel--orange .panel-body footer {
  color: #585859;
}
.panel--dark-transparent {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: transparent;
}
.lt-ie9 .panel--dark-transparent {
  background-color: #000;
}
.panel--dark-transparent .panel__title {
  color: #E11410;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 32px;
  line-height: 2rem;
  text-transform: uppercase;
}
.panel--dark-transparent .panel__text {
  color: #fff;
}
/***************************************
27_com_responsiveembed.less
***************************************/
/***************************************
28_com_wells.less
***************************************/
/***************************************
29_javascript.less
***************************************/
.tab-list li {
  padding-left: 0;
}
.tab-list li:before {
  display: none;
}
.tab-list li + li {
  margin-top: inherit;
}
.tab-list li {
  float: left;
  width: 33.33%;
  opacity: 0.3;
  filter: alpha(opacity=30);
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .tab-list li {
    width: auto;
  }
}
.tab-list li.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media (min-width: 768px) {
  .tab-list li + li {
    margin-left: 12px;
  }
}
.tab-list li:nth-child(n+4) {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .tab-list li:nth-child(n+4) {
    margin-top: 0;
  }
}
.lt-ie9 .tab-list li:nth-child(n+4) {
  margin-top: 0;
}
.no-js .tab-list {
  display: none;
}
.carousel-indicators-wrapper {
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
}
.no-js .carousel-indicators-wrapper {
  display: none;
}
.carousel-indicators {
  position: relative;
  left: 0;
  top: 0;
  width: auto;
  margin: 0;
  text-align: right;
}
.carousel-indicators li {
  width: 54px;
  height: 50px;
  margin: 0;
  padding: 15px 17px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  vertical-align: middle;
  text-align: center;
}
.lt-ie9 .carousel-indicators li {
  border: 1px solid #fff;
  background: #000;
}
.carousel-indicators li:after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.carousel-indicators li:hover:after {
  background: rgba(255, 255, 255, 0.8);
}
.lt-ie9 .carousel-indicators li:hover:after {
  background: #ccc;
}
.carousel-indicators li.active {
  width: auto;
  height: auto;
  background: rgba(0, 0, 0, 0.5);
}
.lt-ie9 .carousel-indicators li.active {
  background: #000;
}
.carousel-indicators li.active:after {
  background: rgba(255, 255, 255, 0.3);
}
.lt-ie9 .carousel-indicators li.active:after {
  background: #666;
}
.carousel-indicators li.link {
  padding: 0;
  text-indent: 0;
}
.carousel-indicators li.link:after {
  display: none;
}
.carousel-indicators li.link a {
  display: block;
  width: 52px;
  height: 48px;
  padding: 13px 16px;
}
.carousel-indicators li.link i {
  color: #b6b6b7;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 22px;
  line-height: 1.375rem;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.carousel-indicators li.link:hover i {
  color: #fff;
}
.carousel-indicators li + li {
  border-left: 0;
}
.carousel-control {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 52px;
  height: 70px;
  opacity: 1;
  color: #585859;
  text-shadow: none;
}
.lt-ie9 .carousel-control {
  margin-top: -35px;
}
.carousel-control.left,
.carousel-control.right {
  background: #fff;
  -webkit-filter: none;
          filter: none;
}
.carousel-control:hover,
.carousel-control:focus {
  color: inherit;
}
.carousel-control span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -40%);
      -ms-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
}
.lt-ie9 .carousel-control span {
  margin-top: -8px;
  margin-left: -12px;
}
.lt-ie9 .carousel-control.left span {
  margin-left: -12px;
}
.lt-ie9 .carousel-control.right span {
  margin-left: -8px;
}
.no-js .carousel-control {
  display: none;
}
.collapse-header {
  margin-bottom: 0;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 17px;
  line-height: 1.0625rem;
}
.collapse-header:first-child {
  margin-top: 18px;
}
.collapse-header a {
  display: block;
  position: relative;
  padding: 21px 96px 18px 21px;
  background: #fff;
  color: #465050;
}
.collapse-header a:after {
  content: "\f00d";
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "FontAwesome";
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px;
  line-height: 1.5rem;
  -webkit-transition: none;
  transition: none;
  font-weight: 400;
}
.lt-ie9 .collapse-header a:after {
  margin-top: -10px;
}
.collapse-header a.collapsed:after {
  content: "\f078";
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 700;
}
.no-js .collapse {
  display: block;
}
.collapse-content {
  padding: 21px 21px 30px;
  background: #f6f6f6;
}
.collapse-content > * {
  margin-bottom: 0;
}
/***************************************
34_custom_components.less
***************************************/
.customicon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 0;
  vertical-align: middle;
}
.customicon-menu {
  width: 35px;
  height: 28px;
  background-image: url('/img/icons/menu.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-menu {
    background-image: url('/img/icons/menu@2x.png');
    background-size: 35px 28px;
  }
}
.customicon-close {
  width: 29px;
  height: 29px;
  background-image: url('/img/icons/close.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-close {
    background-image: url('/img/icons/close@2x.png');
    background-size: 29px 29px;
  }
}
.customicon-search {
  width: 24px;
  height: 24px;
  background-image: url('/img/icons/search.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-search {
    background-image: url('/img/icons/search@2x.png');
    background-size: 24px 24px;
  }
}
.customicon-user {
  width: 13px;
  height: 15px;
  background-image: url('/img/icons/user.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-user {
    background-image: url('/img/icons/user@2x.png');
    background-size: 13px 15px;
  }
}
.customicon-about-us {
  width: 34px;
  height: 31px;
  background-image: url('/img/icons/about-us.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-about-us {
    background-image: url('/img/icons/about-us@2x.png');
    background-size: 34px 31px;
  }
}
.customicon-about-us-small {
  width: 22px;
  height: 20px;
  background-image: url('/img/icons/about-us.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-about-us-small {
    background-image: url('/img/icons/about-us@2x.png');
    background-size: 22px 20px;
  }
}
.customicon-careers {
  width: 34px;
  height: 31px;
  background-image: url('/img/icons/careers.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-careers {
    background-image: url('/img/icons/careers@2x.png');
    background-size: 34px 31px;
  }
}
.customicon-careers-small {
  width: 22px;
  height: 20px;
  background-image: url('/img/icons/careers.png');
  background-size: 22px 20px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-careers-small {
    background-image: url('/img/icons/careers@2x.png');
    background-size: 22px 20px;
  }
}
.customicon-address {
  width: 34px;
  height: 31px;
  background-image: url('/img/icons/address.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-address {
    background-image: url('/img/icons/address@2x.png');
    background-size: 34px 31px;
  }
}
.customicon-address-small {
  width: 17px;
  height: 27px;
  background-image: url('/img/icons/address.png');
  background-size: 22px 20px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-address-small {
    background-image: url('/img/icons/address@2x.png');
    background-size: 17px 27px;
  }
}
.customicon-telephone {
  width: 30px;
  height: 28px;
  background-image: url('/img/icons/telephone.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-telephone {
    background-image: url('/img/icons/telephone@2x.png');
    background-size: 30px 28px;
  }
}
.customicon-telephone-small {
  width: 23px;
  height: 22px;
  background-image: url('/img/icons/telephone.png');
  background-size: 23px 22px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-telephone-small {
    background-image: url('/img/icons/telephone@2x.png');
    background-size: 23px 22px;
  }
}
.customicon-email {
  width: 22px;
  height: 16px;
  background-image: url('/img/icons/email.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-email {
    background-image: url('/img/icons/email@2x.png');
    background-size: 22px 16px;
  }
}
.customicon-twitter {
  width: 17px;
  height: 14px;
  background-image: url('/img/icons/twitter.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-twitter {
    background-image: url('/img/icons/twitter@2x.png');
    background-size: 17px 14px;
  }
}
.customicon-linkedin {
  width: 17px;
  height: 16px;
  background-image: url('/img/icons/linkedin.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-linkedin {
    background-image: url('/img/icons/linkedin@2x.png');
    background-size: 17px 16px;
  }
}
.customicon-facebook {
  width: 10px;
  height: 19px;
  background-image: url('/img/icons/facebook.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-facebook {
    background-image: url('/img/icons/facebook@2x.png');
    background-size: 10px 19px;
  }
}

.customicon-google {
  width: 17px;
  height: 16px;
  background-image: url('/img/icons/google.png');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .customicon-google {
    background-image: url('/img/icons/google@2x.png');
    background-size: 17px 16px;
  }
}
.infographic {
  *zoom: 1;
  max-width: 250px;
  margin: auto;
  color: #fff;
}
.infographic:before,
.infographic:after {
  display: table;
  content: "";
}
.infographic:after {
  clear: both;
}
@media (min-width: 992px) {
  .infographic {
    max-width: 440px;
  }
}
.infographic p {
  width: 230px;
  color: #E11410;
  font-family: Times, "Times New Roman", serif;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 27px;
  line-height: 1.6875rem;
  font-weight: 700;
  font-style: italic;
}
@media (min-width: 992px) {
  .infographic p {
    float: left;
  }
}
.infographic p span {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B", "Arial Narrow", sans-serif;
  font-size: 146px;
  font-size: 9.125rem;
  line-height: 116px;
  line-height: 7.25rem;
  font-weight: 700;
  font-style: normal;
}
.infographic2 {
  position: relative;
  float: right;
  max-width: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .infographic2 {
    width: auto;
  }
}
.infographic2 p {
  float: left;
}
.infographic-img--flipchart {
  float: left;
  width: 284px;
  margin-right: 30px;
}
@media (min-width: 992px) {
  .infographic-img--flipchart {
    position: absolute;
    bottom: -64px;
    margin-left: -312px;
  }
}
.infographic-img--flipchart img {
  width: 100%;
}
.infographic-img--88 {
  width: 210px;
  height: 180px;
}
@media (min-width: 992px) {
  .infographic-img--88 {
    float: right;
    width: 145px;
    height: 250px;
  }
}
.infographic-img--88 img + img {
  margin-left: 2px;
}
.infographic-img--88 img:nth-child(7n+1) {
  margin-left: 0;
}
.infographic-img--88 img:nth-child(n+8) {
  margin-top: 9px;
}
@media (min-width: 992px) {
  .infographic-img--94 {
    float: right;
    width: 78px;
  }
}
.infographic-img--94 span {
  display: block;
  height: 45px;
  margin-bottom: 12px;
  background: #fff;
}
.infographic-img--94 span:first-child {
  border-top: 12px solid #ccc;
}
@media (min-width: 992px) {
  .infographic-img--82 {
    float: right;
    width: 78px;
  }
}
.infographic-img--82 span {
  display: block;
  position: relative;
  height: 50px;
  background: #fff;
}
.infographic-img--82 span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: #999;
  border-radius: 50%;
}
.lt-ie9 .infographic-img--82 span:after {
  margin: -12px 0 0 -12px;
}
.infographic-img--82 span:first-child,
.infographic-img--82 span:nth-child(2) {
  background: #ccc;
}
.infographic-img--82 span:first-child,
.infographic-img--82 span:last-child {
  height: 13px;
}
.infographic-img--82 span:first-child:after,
.infographic-img--82 span:last-child:after {
  display: none;
}
.statement {
  position: relative;
  max-width: 900px;
  margin: 28px auto 0px;
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 40px;
  line-height: 2.5rem;
  font-weight: 700;
  font-style: italic;
  text-align: center;
}
.statement:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -12px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 92px;
  height: 6px;
  background: #fff;
}
.lt-ie9 .statement:after {
  margin-left: -46px;
}
@media (min-width: 1200px) {
  .value-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .value-container [class*="col-"]:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .value-container [class*="col-"]:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .safari .value-container [class*="col-"]:nth-child(2) {
    /* safari bug */
    margin-left: -2px;
  }
  .value-container [class*="col-"]:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .value-container [class*="col-"]:nth-child(4) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .value-container [class*="col-"]:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .value-container [class*="col-"]:nth-child(6) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
}
.value {
  position: relative;
  margin-bottom: 18px;
  padding: 24px 54px 30px;
  background: #fff;
  border: 1px solid #ccc;
  text-align: center;
}

.value p {
  font-weight: 500;
}

.value dl {
    margin-top: 0;
    margin-bottom: 10px;
}

.value .fa {
text-overflow: ellipsis;
white-space: nowrap;
display: block;
color: #465050;
line-height: 32px;
height: 40px;
padding-left: 10px;
border-radius: 4px;
font-size: 3rem;
}

.value figure {
  margin-bottom: 12px;
}
.value figure img {
  max-width: 62px;
}
.value--heading:before {
  display: none;
}

.value--heading .value__title {
  margin-top: 24px;
  font-size: 29px;
  font-size: 1.6125rem;
  line-height: 32px;
  line-height: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
}

.value--heading .value__title a {
  color: #465050;
}
.value__title {
  width: 100%;
  margin-top: 0;
  margin-bottom: 9px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 500;
}
.timeline {
  position: relative;
  max-width: 830px;
  margin: 12px auto;
}
@media (min-width: 992px) {
  .timeline {
    margin: 30px auto;
  }
}
.timeline__block {
  position: relative;
}
.timeline__block:before {
  content: attr(data-year);
  position: absolute;
  z-index: 2;
  bottom: 1px;
  right: 0;
  left: 72px;
  padding: 6px 30px 12px;
  background: #fff;
  font-family: Times, "Times New Roman", serif;
  font-weight: 700;
  font-style: italic;
}
@media (min-width: 992px) {
  .timeline__block:before {
    display: none;
  }
}
.timeline__block:after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 2px;
  top: 0;
  bottom: 0;
  margin-left: 22px;
  background: #fff;
}
@media (min-width: 992px) {
  .timeline__block:after {
    left: 50%;
    margin-left: -1px;
  }
}
.timeline__block:first-child:after {
  top: 33%;
}
.lt-ie9 .timeline__block:first-child:after {
  top: 0;
}
.timeline__block:last-child:after {
  bottom: 66%;
}
.lt-ie9 .timeline__block:last-child:after {
  bottom: 0;
}
.timeline__content {
  *zoom: 1;
}
.timeline__content:before,
.timeline__content:after {
  display: table;
  content: "";
}
.timeline__content:after {
  clear: both;
}
.timeline__date {
  position: absolute;
  top: 33%;
  left: 22px;
  margin: 0;
}
@media (min-width: 992px) {
  .timeline__date {
    left: auto;
    right: 50%;
    padding-right: 36px;
  }
}
.timeline__date time {
  display: none;
  font-family: Times, "Times New Roman", serif;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-weight: 700;
  font-style: italic;
  margin-top: -15px;
}
@media (min-width: 992px) {
  .timeline__date time {
    display: inline-block;
  }
}
.timeline__date:before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  width: 44px;
  height: 44px;
  background: #E11410;
  border: 10px solid #fff;
  border-radius: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}
.lt-ie9 .timeline__date:before {
  margin: -22px -22px 0 0;

}
@media (min-width: 992px) {
  .timeline__block--left .timeline__date {
    left: 50%;
    right: auto;
    padding-left: 36px;
    padding-right: 0;
  }
  .timeline__block--left .timeline__date:before {
    left: 0;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .lt-ie9 .timeline__block--left .timeline__date:before {
    margin: -22px 0 0 -22px;
  }
}
.timeline__text {
  margin-left: 72px;
}
@media (min-width: 992px) {
  .timeline__text {
    width: 40%;
    float: right;
    margin-left: 0;
  }
}
.timeline__text .panel {
  position: relative;
  box-shadow: 28px 28px 0px 0px #E11410;
  margin-top: 12px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .timeline__text .panel {
    margin-top: 0;
    margin-bottom: 12px;
  }
}
.timeline__text .panel:before,
.timeline__text .panel:after {
  content: '';
  position: absolute;
  top: 36%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
}
.lt-ie9 .timeline__text .panel:before,
.lt-ie9 .timeline__text .panel:after {
  margin-top: -7px;
}
.timeline__text .panel:before {
  display: none;
}
.timeline__text .panel:after {
  left: -14px;
  border-width: 14px 14px 14px 0;
  border-color: transparent #fff transparent transparent;
}
@media (min-width: 992px) {
  .timeline__block--left .timeline__text {
    float: left;
  }
  .timeline__block--left .timeline__text .panel:before {
    display: block;
    right: -38px;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #E11410;
  }
  .lt-ie9 .timeline__block--left .timeline__text .panel:before {
    display: none;
  }
  .timeline__block--left .timeline__text .panel:after {
    left: auto;
    right: -14px;
    border-width: 14px 0 14px 14px;
    border-color: transparent transparent transparent #fff;
  }
}
.map {
  height: 294px;
}
.map img {
  max-width: inherit;
}
.map-panel {
  *zoom: 1;
  padding: 9px 0 6px 9px;
  color: #585859;
}
.map-panel:before,
.map-panel:after {
  display: table;
  content: "";
}
.map-panel:after {
  clear: both;
}
.map-panel h2 {
  margin-bottom: 12px;
  text-transform: uppercase;
}
.map-panel p {
  font-weight: 500;
}
.map-panel img[src=""] {
  display: none;
}
.map-panel .map-panel__text {
  float: left;
  padding-right: 18px;
}
.map-panel .map-panel__image {
  float: right;
}
.locations {
  height: 490px;
  margin-bottom: 0;
}
.locations-filter {
  float: right;
  width: 100%;
  margin-top: 18px;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .locations-filter {
    width: auto;
  }
}
.locations-filter .form-group {
  margin-bottom: 0;
}
.locations-filter__control {
  width: 100%;
}
@media (min-width: 768px) {
  .locations-filter__control {
    width: 320px;
    max-width: 100%;
  }
}
.mission-image {
  margin-top: -60px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .reveal-container [class*="col-"]:nth-child(2n-1) {
    clear: both;
  }
}
.reveal {
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
}
.reveal:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60px;
  pointer-events: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.no-js .reveal:after {
  display: none;
}
.reveal > :last-child {
  margin-bottom: 0;
}
.reveal.open:after {
  display: none;
}
.reveal-handler.open .icon {
  background-position: -21px 0;
}
/***************************************
30_custom_header.less
***************************************/
.header {
  /*@media (min-width: @screen-md-min) {
			padding-left: 56px;
			transition: padding-left 0.2s ease-in-out;
		}

		.nav--open & {
			@media (min-width: @screen-md-min) {
				padding-left: 284px;
			}
		}

		[class*="col-"] {
			min-height: 0;
		}*/
}
@media (min-width: 1200px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
  }
}
.header [class*="col-"] {
  position: static;
}
@media (min-width: 1200px) {
  .header [class*="col-"] {
    position: relative;
  }
}
.header__container {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fff;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.14);
}
@media (min-width: 768px) {
  .header__container {
    background-color: #fff;
  }
}
.lt-ie9 .header__container {
  background-color: #fff;
}
.header__logo {
  position: relative;
  z-index: 9999;
  display: block;
  padding: 20px 12px 22px;
  max-width: 300px;
  /*@width: 188px;
		@height: 72px;
		@paddingTop: 18px;
		@paddingBottom: 14px;
		@paddingLeft: 18px;
		@paddingRight: 14px;

		position: absolute;
		z-index: 9990;
		right: @rhythm*2.5;

		display: inline-block;
		width: (150px + @paddingLeft + @paddingRight);
		height: (57px + @paddingTop + @paddingBottom);
		padding: @paddingTop @paddingRight @paddingBottom @paddingLeft;
		background-color: @color-grey-f;
		box-shadow: 0 0 2px fade(@color-grey-0, 6%), 0 8px 0 fade(@color-grey-0, 30%);

		@media (min-width: @screen-md-min) {
			width: (@width + @paddingLeft + @paddingRight);
			height: (@height + @paddingTop + @paddingBottom);
		}

		.lt-ie9 & {
			width: (@width + @paddingLeft + @paddingRight);
			height: (@height + @paddingTop + @paddingBottom);
		}

		img {
			width: 150px;

			@media (min-width: @screen-md-min) {
				width: @width;
			}

			.lt-ie9 & {
				width: @width;
			}
		}*/
}
@media (min-width: 768px) {
  .header__logo {
    max-width: 293px;
	padding: 20px 12px 15px;
  	max-width: 280px;
  }
}

@media (min-width: 195px) {
  .header__logo {
    max-width: 160px;
	padding: 15px 12px 15px 0px;
  	max-width: 250px;
  }
}

.nav--open .header__logo {
  position: absolute;
}
@media (min-width: 768px) {
  .nav--open .header__logo {
    position: fixed;
  }
}
.header__logo img {
  width: 100%;
}
/***************************************
31_custom_nav.less
***************************************/
nav ul {
  list-style-type: none;
  padding-left: 0;
}
nav ul li {
  padding-left: 0;
}
nav ul li:before {
  display: none;
}
nav ul li + li {
  margin-top: inherit;
}
.nav li {
  padding-left: 0;
}
.nav li:before {
  display: none;
}
.nav li + li {
  margin-top: inherit;
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #839CB1;
	color: #fff;
}

.nav.nav-tabs {
	font-size: 1.175rem;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #fff;
    cursor: default;
    background-color: #E11410;
    border: 1px solid #E11410;
    border-bottom-color: #E11410;
    border-bottom-color: transparent;
}

.navPrimary__handler {
  position: absolute;
  top: 0;
  right: 0;
  width: 87px;
  height: 87px;
}
@media (min-width: 768px) {
  .navPrimary__handler {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 1200px) {
  .navPrimary__handler {
    right: -10px;
  }
}
.navPrimary__handler a {
  position: relative;
  z-index: 9999;
  display: block;
  width: 87px;
  height: 87px;
  border-left: 1px solid rgba(85, 85, 85, 0.5);
  text-decoration: none;
  -webkit-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .navPrimary__handler a {
    width: 100px;
    height: 100px;
  }
}
.navPrimary__handler a:hover {
  color: #E11410;
}
.navPrimary__handler a span {
  display: inline-block;
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
.navPrimary__handler a i {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 50%;
  right: 0;
  -webkit-transform: translate(-50%, -36%);
      -ms-transform: translate(-50%, -36%);
          transform: translate(-50%, -36%);
  color: #585859;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 35px;
  line-height: 2.1875rem;
  font-weight: 700;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.lt-ie10 .navPrimary__handler a i {
  margin-top: -15px;
  margin-left: -15px;
}
.navPrimary__handler a .navPrimary__closed {
  opacity: 1;
  filter: alpha(opacity=100);
}
.nav--open .navPrimary__handler a .navPrimary__closed {
  opacity: 0;
  filter: alpha(opacity=0);
}
.navPrimary__handler a .navPrimary__open {
  opacity: 0;
  filter: alpha(opacity=0);
}
.nav--open .navPrimary__handler a .navPrimary__open {
  opacity: 1;
  filter: alpha(opacity=100);
}
.nav--open .navPrimary__handler a {
  position: absolute;
  border-color: #fff;
}
@media (min-width: 768px) {
  .nav--open .navPrimary__handler a {
    position: fixed;
  }
}
/*.navPrimary__handler {
		display: none;
		position: fixed;
		z-index: 9999;
		top: 0;
		left: 0;
		width: 56px;

		a {
			display: block;
			position: absolute;
			left: 0;
			top: 0;
			width: 56px;
			height: 48px;
			padding: 15px 14px 12px;
			background: @color-primary-dark;
			text-align: center;
			text-decoration: none;

			span {
				display: inline-block;
				.accessible-hide();
			}

			i {
				color: @text-color;
				.font-size(20px);
				.line-height(20px);
				font-weight: 700;
				transition: opacity 0.2s ease-in-out;
			}
			.navPrimary__closed {
				display: block;
			}

			.navPrimary__open {
				display: none;
			}
		}

	}*/
.navPrimary {
  position: relative;
  z-index: 9999;
  min-width: 320px;
  margin-left: -20px;
  margin-right: -20px;
  border-top: 1px solid #e2e4e5;
  text-align: right;
  /*.nav--open & {
			@media (max-width: @screen-md-max) {
				position: absolute;
				top: -1px;
				left: 0;
				right: 0;
				padding-top: 96px;
				background-color: fade(@color-grey-f, 95%);
			}

			@media (min-width: @screen-sm-min) and (max-width: @screen-md-max) {
				top: 0;
				height: 200px;
				padding-top: 100px;
			}

			&:before {
				@media (max-width: @screen-md-max) {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					height: 96px;
					background-color: fade(@color-grey-f, 95%);
					border-bottom: 1px solid #e2e4e5;
				}
				@media (min-width: @screen-sm-min) and (max-width: @screen-md-max) {
					height: 100px;
				}
			}
		}*/
}
@media (min-width: 768px) {
  .navPrimary {
    height: 100px;
    overflow: hidden;
    margin-right: 80px;
  }
}
@media (min-width: 1200px) {
  .navPrimary {
    z-index: 10;
    border-top: none;
    text-align: right;
  }
}
@media (max-width: 1199px) {
  .nav--open .navPrimary {
    position: fixed;
    z-index: 9999;
    left: 0;
    right: 0;
    margin-right: 100px;
  }
}
.navPrimary ul {
  *zoom: 1;
  margin-bottom: 0;
  font-size: 16px;
  font-size: 0.8rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-weight: 700;
  text-transform:uppercase;
}
.navPrimary ul:before,
.navPrimary ul:after {
  display: table;
  content: "";
}
.navPrimary ul:after {
  clear: both;
}
@media (min-width: 768px) {
  .navPrimary ul {
    display: inline-block;
  }
}
.navPrimary li {
  padding-left: 0;
  padding-right: 0;
  line-height: 35px;
  line-height: 2.1875rem;
}
@media (min-width: 768px) {
  .navPrimary li {
    float: left;
  }
}
.navPrimary li + li {
  border-top: 1px solid rgba(85, 85, 85, 0.5);
}
@media (min-width: 768px) {
  .navPrimary li + li {
    border-top: none;
    border-left: 1px solid rgba(85, 85, 85, 0.5);
  }
}
.navPrimary a {
  display: block;
  min-height: 100px;
  padding: 33px 24px;
  color: #465050;
}
@media (min-width: 1200px) {
  .navPrimary a {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.navPrimary a:hover {
  text-decoration: none;
}
.navPrimary a i,
.navPrimary a span {
  vertical-align: middle;
}
.navPrimary a span {
  margin-left: 5px;
  margin-right: 5px;
}
.navPrimary a[href^="tel"] {
  background-color: transparent;
  color: #465050;
  cursor: default;
}
/*.navPrimary {
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 9998;
		width: 284px;
		overflow: auto;
		transform: translateX(-284px);
		transition: transform 0.2s ease-in-out;
		-webkit-overflow-scrolling: touch;

		@media (min-width: @screen-sm-min) {
			width: 284px;
			transform: translateX(-284px);

			.lt-ie9 & {
				left: -284px;
			}

		}

		.lt-ie9 & {
			left: -284px;
		}

	}

	.navPrimary__title {
		height: 48px;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 56px;
		padding: 18px 14px 15px;
		background: @color-primary-dark;
		border-left: 1px solid @color-primary;
		.font-size(14px);
		.line-height(15px);
		font-weight: 700;
	}

	.navPrimary__inner {
		border-bottom: 1px solid @color-tertiary-a;
		background: @color-tertiary-b;
	}

	.navPrimary__nav {
		.list--unstyled();
		margin-bottom: 0;
		.font-size(14px);
		.line-height(15px);

		> li {

			> a {
				display: block;
				position: relative;
				padding-left: 56px;
				color: @color-grey-f;

				&[href="#"] {
					color: grey;
				}

				&:hover,
				&.active,
				&.open {
					background: @color-primary;
					color: @text-color;
					text-decoration: none;

					i {
						width: 20px;
						.opacity(100);
						text-align: center;
					}

					span {
						border-color: @color-primary;	
					}
				}

				&.open {
					i {
						&:before {
							content: "\f078";
						}
					}
				}

				i {
					display: block;
					position: absolute;
					left: 18px;
					top: 50%;
					transform: translateY(-50%);
					.opacity(0);
					color: @text-color;
					.font-size(20px);
					.line-height(20px);
					font-weight: 700;
					transition: opacity 0.2s ease-in-out;

					.lt-ie9 & {
						margin-top: -10px;
					}

				}

				span {
					display: block;
					padding: 18px 14px 15px;
					border-left: 1px solid @color-tertiary-a;
					transition: border-color 0.2s ease-in-out;
				}
			}

			ul {
				.list--unstyled();
				background: @color-tertiary-a;

				li {
					padding: 18px 14px 15px 70px;
				}

				a {
					color: @color-grey-d;

					&[href="#"] {
						color: grey;
					}

					&:hover,
					&.active {
						color: @color-primary;
						text-decoration: none;
					}
				}

			}

			>div {
				
				.no-js & {
					display: block;
				}
			}

		}
	}

	.navPrimary__endSection {
		span {
			border-bottom: 1px solid @color-tertiary-a;
		}
	}

	.navPrimary__sub {

		.js & {
			display: none;
		}
		
	}

	.navPrimary__form {
		margin-left: 56px;
		border-left: 1px solid @color-tertiary-a;

		label {
			margin: @rhythm*4 0 @rhythm*2;
			padding-left: 14px;
			color: @color-grey-f;
			.font-size(14px);
			.line-height(15px);
		}

		input {
			height: 50px;
			padding-top: 16px;
			padding-bottom: 13px;
			background: @color-tertiary-a;
			border-color: @color-tertiary-a;
			color: @color-grey-f;

			.placeholder(@color-tertiary-e, 20px);
		}

		.form-group {
			margin-bottom: 0;
		}

		button {
			position: absolute;
			top: 0;
			right: 0;
			width: 50px;
			height: 50px;
			padding-top: 16px;
			padding-bottom: 13px;

			i {
				.font-size(20px);
				.line-height(20px);
			}
		}

	}

	.navPrimary__social {
		.clearfix();
		.list--unstyled();
		margin-bottom: 0;
		margin-left: 56px;
		border-left: 1px solid @color-tertiary-a;

		li {
			float: left;
		}

		a {
			display: inline-block;
			min-width: 50px;
			padding: 15px;
			border-right: 1px solid @color-tertiary-a;
			text-align: center;

			&:hover {

				i {
					color: @color-primary;
				}

			}

			span {
				display: inline-block;
				.accessible-hide()
			}

			i {
				color: @color-grey-f;
				.font-size(19px);
				.line-height(19px);
				transition: color 0.2s ease-in-out;
			}

		}
	}
*/
.navPrimary__tel { 
display: inline-block;
margin-top: 34px;
margin-right: 25px;
line-height: 19px;
line-height: 1.1875 rem;
}

.navPrimary__tel h2 { 
margin-bottom: 0;
color: #E11410;
font-size: 14px;
font-size: 0.875rem;
line-height: 17px;
line-height: 1.0625 rem;
text-align: left;
text-transform: uppercase;
}

.navPrimary__tel a span { 
margin-left: 0;
font-weight:700;
}

.navPrimary__tel a { 
min-bottom: 0;
padding: 0;
line-height: 19px;
line-height: 1.1875 rem;
}


.navPrimary__overlay {
  position: absolute;
  z-index: 9998;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 96px;
  background: #fff;
}
@media (min-width: 768px) {
  .navPrimary__overlay {
    position: fixed;
    padding-top: 138px;
  }
}
.touch .navPrimary__overlay {
  position: absolute;
}
.js .navPrimary__overlay {
  display: none;
}
.no-js .navPrimary__overlay {
  position: static;
  padding-top: 18px;
  padding-bottom: 18px;
}
.navPrimary__overlay ul {
  margin-bottom: 0;
  font-size: 20px;
  font-size: 1.25rem;
  box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.14);
}
@media (min-width: 768px) {
  .navPrimary__overlay ul {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.navPrimary__overlay li a {
  display: block;
  padding: 20px 10px;
  background-color: #fff;
  color: #6e6e6f;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.navPrimary__overlay li a:hover {
  background-color: #f6f6f6;
  text-decoration: none;
}
.navPrimary__overlay li a:hover .fa {
  opacity: 1;
  filter: alpha(opacity=100);
  margin-left: 6px;
}
.navPrimary__overlay li a .navPrimary__overlay__link {
  display: block;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .navPrimary__overlay li a .navPrimary__overlay__link {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (min-width: 1200px) {
  .navPrimary__overlay li a .navPrimary__overlay__link {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.navPrimary__overlay li a .navPrimary__overlay__link span {
  vertical-align: middle;
}
.navPrimary__overlay li a .fa {
  opacity: 0;
  filter: alpha(opacity=0);
  margin-left: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  font-weight: 700;
  -webkit-transition: opacity 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, margin-left 0.2s ease-in-out;
}
.navPrimary__overlay li a .customicon {
  margin-top: -2px;
  margin-right: 6px;
  vertical-align: middle;
}
.navPrimary__overlay__tel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: none;
  text-align: right;
  background-color: #fff;
}
@media (min-width: 768px) {
  .navPrimary__overlay__tel {
    display: block;
  }
}
.navPrimary__overlay__tel .navPrimary__overlay__tel__container {
  margin-top: 4px;
  margin-right: 90px;
}
.navPrimary__overlay__tel a {
  display: inline-block;
  min-height: 100px;
  padding: 33px 0;
  color: #6e6e6f;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-weight: 500;
}
.navPrimary__overlay__tel a:hover {
  color: #E11410;
  text-decoration: none;
}
.navPrimary__overlay__tel a i,
.navPrimary__overlay__tel a span {
  vertical-align: middle;
}
.navPrimary__overlay__tel a span {
  margin-left: 10px;
}
.navPrimary__overlay__tel a[href^="tel"] {
  color: #465050;
  cursor: default;
}
.navSecondary ul {
  margin-top: 9px;
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 15px;
  line-height: 0.9375rem;
}
.navSecondary ul li {
  padding-left: 0;
}
.navSecondary ul li:before {
  display: none;
}
.navSecondary ul li + li {
  margin-top: inherit;
}
.navSecondary ul li {
  display: block;
  margin-top: 24px;
}
@media (min-width: 768px) {
  .navSecondary ul li {
    display: inline-block;
    margin-top: 10px;
    padding: 9px 18px 6px;
    border-left: 1px solid rgba(88, 88, 89, 0.5);
  }
  .lt-ie9 .navSecondary ul li {
    border-left: 1px solid #cdcdcd;
  }
}
@media (min-width: 768px) {
  .navSecondary ul li:last-child {
    border-right: 1px solid rgba(88, 88, 89, 0.5);
  }
}
.lt-ie9 .navSecondary ul li:last-child {
  border-right: 1px solid #cdcdcd;
}
.section--dgrey .navSecondary ul li,
.section--image--dark .navSecondary ul li {
  border-color: #fff;
}
.navSecondary a {
  position: relative;
  color: #585859;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .navSecondary a {
    text-decoration: none;
  }
}
.navSecondary a .section--dgrey,
.section--image--dark .navSecondary a {
  color: #fff;
}
.navSecondary a i {
  position: absolute;
  bottom: 0;
  right: -18px;
  margin-left: 6px;
}
@media (min-width: 768px) {
  .navSecondary a i {
    display: none;
  }
}
.navTertiary {
  padding: 0 5px;
}
.navTertiary ul {
  margin-bottom: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 15px;
  line-height: 0.9375rem;
}
.navTertiary ul li {
  padding-left: 0;
}
.navTertiary ul li:before {
  display: none;
}
.navTertiary ul li + li {
  margin-top: inherit;
}
.navTertiary ul li {
  display: block;
  position: static;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .navTertiary ul li {
    display: inline-block;
    margin-top: 0;
    padding: 9px 18px 6px;
    border-left: 1px solid rgba(85, 85, 85, 0.5);
  }
}
@media (min-width: 768px) {
  .lt-ie9 .navTertiary ul li {
    border-left: 1px solid #585859;
  }
}
@media (min-width: 768px) {
  .navTertiary ul li:last-child {
    border-right: 1px solid rgba(85, 85, 85, 0.5);
  }
}
.lt-ie9 .navTertiary ul li:last-child {
  border-right: 1px solid #585859;
}
.section--dgrey .navTertiary ul li {
  border-color: #fff;
}
.navTertiary a {
  color: #fff;
}
.section--dgrey .navTertiary a {
  color: #fff;
}
.back-to-top {
  display: inline-block;
  margin-top: 12px;
  padding: 10px 18px;
  background-color: #465050;
  border-radius: 0px;
}


@media (min-width: 768px) {
  .back-to-top {
    position: absolute;
    bottom: 42px;
    left: 10px;
  }
}
.back-to-top i {
  margin-right: 6px;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  line-height: 17px;
  line-height: 1.0625rem;
  font-weight: 700;
}
/***************************************
32_custom_footer.less
***************************************/
.footer__upper {
  padding-top: 12px;
  padding-bottom: 18px;
  background: #fff;
  border-top: 1px solid #cdcdcd;
  /*[class*="col-"] {
			padding: @rhythm*2 20px 0;

			@media (min-width: @screen-sm-min) {
				padding-top: @rhythm*3;
				padding-bottom: @rhythm*3;
			}

			& + [class*="col-"] {

				& + [class*="col-"] {
					margin-top: @rhythm*4;
					padding-top: @rhythm*4;
					border-top: 1px solid @color-tertiary-c;

					@media (min-width: @screen-sm-min) {
						margin-top: 0;
						padding-top: @rhythm*3;
						border-top: none;
					}
				}
			}
		}*/
}
@media (min-width: 768px) {
  .footer__upper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.footer__upper [class*="col-"]:first-child .footer__col {
  border-top: none;
}
.footer__upper address {
  margin-bottom: 18px;
}
.footer__upper address:last-child {
  margin-bottom: 0;
}
.footer__upper address a {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.footer__col {
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid #cdcdcd;
}
@media (min-width: 768px) {
  .footer__col {
    padding-top: 36px;
    padding-bottom: 42px;
    border-top: none;
  }
}
.footer__col > :last-child {
  margin-bottom: 0;
}
.footer__title {
  margin-bottom: 18px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .footer__title {
    margin-bottom: 30px;
  }
}
.footer__list li {
  padding-left: 0;
}
.footer__list li:before {
  display: none;
}
.footer__list li + li {
  margin-top: inherit;
}
.footer__list li + li {
  margin-top: 6px;
}
.footer__list a {
  color: #585859;
}
.footer__social {
  margin-bottom: 54px;
}
.footer__social li {
  padding-left: 30px;
}
.footer__social li .customicon {
  position: absolute;
  top: 0;
  left: 0;
}
.footer__social li + li {
  margin-top: 15px;
}
.footer__lower {
  padding: 15px 0 0;
  background: #465050;
}
@media (min-width: 768px) {
  .footer__lower {
    padding-bottom: 15px;
  }
}
.footer__credit {
  margin: 18px -20px 0;
  padding: 18px 25px 21px;
  background: #E11410 ;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 13px;
  line-height: 0.8125rem;
  color:#FFFFFF;
}
@media (min-width: 768px) {
  .footer__credit {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 32px;
    line-height: 2rem;
	color:#FFFFFF;
  }
}
.footer__credit a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}
/***************************************
33_custom_layout.less
***************************************/
body {
  background: #6e6e6f;
}
.main {
  background: #fff;
}
.nav--open .main {
  padding-top: 94px;
}
@media (min-width: 768px) {
  .nav--open .main {
    padding-top: 99px;
  }
}
@media (min-width: 1200px) {
  .nav--open .main {
    padding-top: 0;
  }
}
.row {
  margin-right: -10px;
  margin-left: -10px;
}
[class*="col-"] {
  padding-right: 10px;
  padding-left: 10px;
  /*& + [class*="col-md"] {

			.main & {
				@media (max-width: @screen-xs-max) {
					margin-top: @rhythm*6;
				}
			}

		}

		& + [class*="col-sm"] {

			.main & {
				@media (max-width: @screen-xs-max) {
					margin-top: @rhythm*6;
				}
			}

		}*/
}
.container-fluid {
  width: 100%;
  /*max-width: 1320px;*/
  min-width: 320px;
  /*padding: 0 @grid-gutter-width;*/
  padding: 0 0;
}
.wrapper {
  max-width: 1320px;
  margin: auto;
  padding: 0 20px;
}
.section {
  padding-bottom: 42px;
  background: #fff;
  background-size: cover;
}
.section--nopadding {
  padding-bottom: 0;
}
.section--nopadding .section__content {
  margin-top: 0;
}
.section--image {
  background-color: #f0f0f0;
  background-repeat: no-repeat;
  background-position: center center;
}
.lt-ie9 .section--image {
  -ms-behavior: url(/js/backgroundsize.min.htc);
}
@media (max-width: 991px) {
  .section--image--hidemobile {
    background-image: none !important;
  }
}
.section--lgrey {
  background: #f6f6f6;
}
.section--lgrey2 {
  background: #ededed;
}
.section--dgrey {
  background: #495353;
}

.section--drey .section__title {
  color: #fff;
}

.section--drey .value__title a {
  color: #465050;
}
.section--dgrey2 {
  background: #585859;
}
.section--brown {
  background: #E11410;
}

.section--brown .section__title {
  color: #fff;
}
.section--orange {
  background: #eea308;
}
.section--blue {
  background: #a6b5bb;
}
.section--darkblue {
  background: #466371;
}


.section--dgrey,
.section--brown,
.section--orange,
.section--blue {
  position: relative;
  overflow: hidden;
}
.section--dgrey .container-fluid,
.section--brown .container-fluid,
.section--orange .container-fluid,
.section--blue .container-fluid {
  position: relative;
  z-index: 2;
}
.section--dgrey:before,
.section--brown:before,
.section--orange:before,
.section--blue:before,
.section--dgrey:after,
.section--brown:after,
.section--orange:after,
.section--blue:after {
  content: '';
  position: absolute;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
}

.section--dgrey:before {
  display: none;
}
.section--dgrey:after {
  bottom: 0;
  right: 0;
  border-width: 0 0px 640px 640px;
  border-color: transparent transparent #394545 transparent;
}
.section--orange1:before {
  bottom: 0;
  left: 0;
  border-width: 0 315px 315px 0px;
  border-color: transparent transparent #E11410 transparent;
}
.section--orange1:after {
  top: 0;
  right: 0;
  border-width: 170px 0px 0 170px;
  border-color: #E11410 transparent transparent transparent;
}
.section--orange2 {
  background: #E11410 url("/img/bg/orange2.png") no-repeat left bottom;
}
.section--orange2:before {
  top: 0;
  left: 0;
  border-width: 450px 450px 0 0px;
  border-color: #eea308 transparent transparent transparent;
}
.section--orange2:after {
  bottom: 0;
  right: 0;
  border-width: 0 0px 100px 100px;
  border-color: transparent transparent #eea308 transparent;
}
.section--orange3:before {
  display: none;
}
.section--orange3:after {
  top: 0;
  right: 0;
  border-width: 654px 0px 0 654px;
  border-color: #E11410 transparent transparent transparent;
}
.section--orange4 {
  background-color: #eea308;
}
.section--orange4:before {
  top: 0;
  left: 0;
  border-width: 250px 250px 0 0px;
  border-color: #E11410 transparent transparent transparent;
}
.section--orange4:after {
  bottom: 0;
  right: 0;
  border-width: 0 0px 400px 400px;
  border-color: transparent transparent #E11410 transparent;
}
.section--orange5 {
  background-color: #eea308;
}
.section--orange5:before {
  display: none;
}
.section--orange5:after {
  bottom: 0;
  right: 0;
  border-width: 0 0px 670px 670px;
  border-color: transparent transparent #E11410 transparent;
}
.section--brown:before {
  display: none;
}
.section--brown:after {
  bottom: 0;
  left: 0;
  border-width: 0 780px 780px 0px;
  border-color: transparent transparent #E11410 transparent;
}


.section--brown a {
	color: #465050;
	}
	
.section--brown a.btn btn--default {
	color: #fff;
	}

.section--brown1 {
  background: url("/img/bg/brown1.jpg") no-repeat center center;
  background-size: cover;
}
.lt-ie9 .section--brown1 {
  -ms-behavior: url(/js/backgroundsize.min.htc);
}
.section--brown1:before {
  display: none;
}
.section--brown1:after {
  display: none;
}
.section--blue:before {
  display: none;
}
.section--blue:after {
  bottom: 0;
  right: 0;
  border-width: 0 0px 780px 780px;
  border-color: transparent transparent #b2c0c6 transparent;
}
.section--heading {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-items: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 388px;
  width: 100%;
  padding-top: 148px;
  padding-bottom: 30px;
  background: no-repeat center center;
  background-size: cover;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.29), -1px -1px 10px rgba(0, 0, 0, 0.29);
}
@media (min-width: 992px) {
  .section--heading {
    min-height: 440px;
  }
}
.lt-ie9 .section--heading {
  -ms-behavior: url(/js/backgroundsize.min.htc);
}
.section--heading .section__content {
  position: relative;
  z-index: 3;
  margin-bottom: 12px;
}
.section--heading:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #000000), color-stop(50%, rgba(0, 0, 0, 0.01)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #000000 0%, rgba(0, 0, 0, 0.01) 50%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, #000000 0%, rgba(0, 0, 0, 0.01) 50%);
  /* W3C */
}
.section--hero {
  min-height: 314px;
  padding-bottom: 80px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.29), -1px -1px 10px rgba(0, 0, 0, 0.29);
}
@media (min-width: 992px) {
  .section--hero {
    min-height: 440px;
    padding-top: 140px;
    background-position: center center;
  }
}
.lt-ie9 .section--hero {
  -ms-behavior: url(/js/backgroundsize.min.htc);
}
.section--hero .section__content {
  position: relative;
  z-index: 2;
}
.section--image--responsive {
  background-position: 1000% 1000%, center center;
}

.section--image--responsive:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(26,33,35,0.5);
}
@media (min-width: 480px) {
  .section--image--responsive {
    background-position: center center, center bottom;
  }
}




.section__header {
  padding: 54px 0 30px;
}
.section__header + .section__content {
  margin-top: 0;
}
.section__header--grey {
  margin-bottom: 30px;
  /*border: 1px solid @color-tertiary-f;*/
  background: #465050;
  color: #fff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZGNkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMWYxZjEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #465050), color-stop(100%, #465050));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #465050 0%, #465050 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, #465050 0%, #465050 100%);
  /* W3C */
}
.lt-ie9 .section__header--grey {
  background: #465050;
}
.section--lgrey .section__header--grey {
  margin-bottom: 0;
}
.section__header__border {
  border-bottom: 1px solid #ccc;
}
.section__header__border h1 {
  margin-top: 12px;
}
.section__header__info {
  margin-top: 24px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .section__header__info {
    margin-top: 0;
    text-align: right;
  }
}
.section__header__info span {
  display: inline-block;
  margin-right: 18px;
}
.section__header__info img {
  margin-top: 6px;
  vertical-align: bottom;
}
.section__title {
  margin-bottom: 0;
  font-size: 25px;
  font-size: 1.8625rem;
  line-height: 27px;
  line-height: 1.6875rem;
  text-transform: none;
  font-weight: 700;
  }
  
.panel .section__title {
  margin-bottom: 18px;
}
.section__title--block {
  display: inline-block;
  margin-bottom: 30px;
  padding: 15px 21px 12px;
  background: #fff;
}
.section__para {
  margin-top: 24px;
}
.section__content {
  margin-top: 60px;
}
.section__header,
.section__content,
.section__footer {
  /*padding-left: @grid-gutter-width;
		padding-right: @grid-gutter-width;*/
}
.address-column-container {
  *zoom: 1;
}
.address-column-container:before,
.address-column-container:after {
  display: table;
  content: "";
}
.address-column-container:after {
  clear: both;
}
@media (min-width: 768px) {
  .address-column {
    float: left;
    width: 49%;
  }
}
.address-column:first-child .address--border {
  padding-right: 24px;
}


.flexslider ul li:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 12px;
  height: 4px;
  background: none;
}

.flexslider ul li {
  padding-left: 0px;
}


body{background-color:#eee;}

#generic_price_table{
	background-color: #fff;
}

/*PRICE COLOR CODE START*/
#generic_price_table .generic_content{
	background-color: #fff;
}

#generic_price_table .generic_content .generic_head_price{
	background-color: #f6f6f6;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg{
	border-color: #e4e4e4 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #e4e4e4;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head span{
	color: #525252;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign{
    color: #414141;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency{
    color: #414141;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent{
    color: #414141;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .month{
    color: #414141;
}

#generic_price_table .generic_content .generic_feature_list ul li::before{	
	background:none;
}

#generic_price_table .generic_content .generic_feature_list ul li{	
	color: #a7a7a7;
}

#generic_price_table .generic_content .generic_feature_list ul li span{
	color: #414141;
}
#generic_price_table .generic_content .generic_feature_list ul li:hover{
	background-color: #E4E4E4;
	}

#generic_price_table .generic_content .generic_price_btn a{
	border: 1px solid #E11410; 
    color: #E11410;
} 

#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg{
	border-color: #E11410 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #E11410;
	color: #fff;
}

#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head span,
#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head span{
	color: #fff;
}

#generic_price_table .generic_content:hover .generic_price_btn a,
#generic_price_table .generic_content.active .generic_price_btn a{
	background-color: #E11410;
	color: #fff;
} 
#generic_price_table{
	margin: 50px 0 50px 0;
}
.row .table{
    padding: 28px 0;
}

/*PRICE BODY CODE START*/

#generic_price_table .generic_content{
	overflow: hidden;
	position: relative;
	text-align: center;
}

#generic_price_table .generic_content .generic_head_price {
	margin: 0 0 20px 0;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content{
	margin: 0 0 50px 0;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg{
    border-style: solid;
    border-width: 90px 1411px 0px 399px;
	position: absolute;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head{
	padding-top: 40px;
	position: relative;
	z-index: 1;
}

#generic_price_table .generic_content .generic_head_price .generic_head_content .head span{
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag{
	padding: 0 0 20px;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price{
	display: block;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign{
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
    vertical-align: middle;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency{
    font-size: 60px;
    font-weight: 300;
    letter-spacing: -2px;
    line-height: 60px;
    padding: 0;
    vertical-align: middle;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .cent{
    display: inline-block;
    font-size: 24px;
    font-weight: 400;
    vertical-align: bottom;
}

#generic_price_table .generic_content .generic_head_price .generic_price_tag .month{
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 3px;
    vertical-align: bottom;
}

#generic_price_table .generic_content .generic_feature_list ul{
	list-style: none;
	padding: 0 3rem 0rem 3rem;
	margin: 0;
}

#generic_price_table .generic_content .generic_feature_list ul li{
	font-size: 18px;
	padding: 15px 0;
	transition: all 0.3s ease-in-out 0s;
	line-height:20px;
}
#generic_price_table .generic_content .generic_feature_list ul li:hover{
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;

}
#generic_price_table .generic_content .generic_feature_list ul li .fa{
	padding: 0 10px;
}
#generic_price_table .generic_content .generic_price_btn{
	margin: 20px 0 32px;
}

#generic_price_table .generic_content .generic_price_btn a{
    border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	-webkit-border-radius: 50px;
    display: inline-block;
    font-size: 18px;
    outline: medium none;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
}

#generic_price_table .generic_content,
#generic_price_table .generic_content:hover,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content .price,
#generic_price_table .generic_content:hover .price,
#generic_price_table .generic_content .generic_price_btn a,
#generic_price_table .generic_content:hover .generic_price_btn a{
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
} 
@media (max-width: 320px) {	
}

@media (max-width: 767px) {
	#generic_price_table .generic_content{
		margin-bottom:75px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#generic_price_table .col-md-3{
		float:left;
		width:50%;
	}
	
	#generic_price_table .col-md-4{
		float:left;
		width:50%;
	}
	
	#generic_price_table .generic_content{
		margin-bottom:75px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (min-width: 1200px) {
}
#generic_price_table_home{
	 }

.text-center h1,
.text-center h1 a{
	color: #7885CB;
	font-size: 30px;
	font-weight: 300;
	text-decoration: none;
}
.demo-pic{
	margin: 0 auto;
}
.demo-pic:hover{
	opacity: 0.7;
}

#generic_price_table_home ul{
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: table;
}
#generic_price_table_home li{
	float: left;
}
#generic_price_table_home li + li{
	margin-left: 10px;
	padding-bottom: 10px;
}
#generic_price_table_home li a{
	display: block;
	width: 50px;
	height: 50px;
	font-size: 0px;
}
#generic_price_table_home .blue{
	background: #3498DB;
	transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .emerald{
	background: #E11410;
	transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .grey{
	background: #7F8C8D;
	transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .midnight{
	background: #34495E;
	transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .orange{
	background: #E67E22;
	transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .purple{
	background: #9B59B6;
	transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .red{
	background: #E74C3C;
	transition:all 0.3s ease-in-out 0s;
}
#generic_price_table_home .turquoise{
	background: #1ABC9C;
	transition: all 0.3s ease-in-out 0s;
}

#generic_price_table_home .blue:hover,
#generic_price_table_home .emerald:hover,
#generic_price_table_home .grey:hover,
#generic_price_table_home .midnight:hover,
#generic_price_table_home .orange:hover,
#generic_price_table_home .purple:hover,
#generic_price_table_home .red:hover,
#generic_price_table_home .turquoise:hover{
	border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
	transition: all 0.3s ease-in-out 0s;
}
#generic_price_table_home .divider{
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	padding: 20px;
}
#generic_price_table_home .divider span{
	width: 100%;
	display: table;
	height: 2px;
	background: #ddd;
	margin: 50px auto;
	line-height: 2px;
}
#generic_price_table_home .itemname{
	text-align: center;
	font-size: 50px ;
	padding: 50px 0 20px ;
	border-bottom: 1px solid #ddd;
	margin-bottom: 40px;
	text-decoration: none;
    font-weight: 300;
}
#generic_price_table_home .itemnametext{
    text-align: center;
    font-size: 20px;
    padding-top: 5px;
    text-transform: uppercase;
    display: inline-block;
}
#generic_price_table_home .footer{
	padding:40px 0;
}

.price-heading{
    text-align: center;
}
.price-heading h1{
	color: #666;
	margin: 0;
	padding: 0 0 50px 0;
}

