/* Style Updates */

.feature-block .tabbed-header .tab-background:before{
	display: none;
}

.feature-block .tabbed-header .tab-background{
  background-color: #FFF;
  padding-left: 0;
  color: #003B5C;
}

.feature-block .tabbed-header .tab-background a{
	color: #003B5C;
	display: block;
}

.feature-block a:hover{
  color: #508Bac;
}

.feature-block .feature-block-content{
  position: relative;
}

.feature-block .feature-block-content .tabbed-header{
  position: absolute;
  bottom: 0;
}

.featuresx4 .feature-block .tabbed-header .tab-background{
  padding-left: 0;
}

.feature-1 .cta a{
    background-color: #FFF;
    padding: 1rem 0 1rem 1rem;
    margin-top: -6rem;
    display: inline-block;
    position: relative;
    border-radius: 5px 0 0 0;
    float: right;
}

.feature-1 .cta i{
  font-size: 0.8rem;
  padding-left: 1rem;
}

.feature-block.feature-2 h3{
      font-size: 1.4rem!important;
}

.feature-block.feature-2 div{
  background-color: transparent!important;
  background: -moz-linear-gradient(top, rgba(30,30,30,0.22) 0%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(30,30,30,0.22) 0%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(30,30,30,0.22) 0%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c1e1e1e', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.feature-block.feature-2 div:hover{
  background-color: rgba(30,30,30,0.6)!important;
  }

.extra-content{
	padding: 0.5rem;
}

.feature-static .feature-block{
	padding: 0 0.2rem;
}

/*

.feature-card:hover .extra-content p{
	color: #FFF;
}

@media screen and (min-width: 992px) {
	.feature-cards .feature-card {
	    width: 32%!important;
	    margin-right: 1%!important;
	}
}

*/

.

.accordion .accordion-navigation:first-child>a{
  border-top: none;
}

.accordion .accordion-navigation>a{
	background-color: #999;
  border :solid 1px #FFF;
}

.accordion .accordion-navigation i{
  font-size: 0.9rem;
  padding: 0.5rem;
}

.accordion .accordion-navigation{
  border :solid 1px #FFF;
}

 .accordion .accordion-navigation.active>a, .accordion .accordion-navigation>a:hover{
 	background-color: #003B5C
 }

 /* Small only */
@media screen and (max-width: 39.9375em) {
	.large-only{
		display: none;
	}
	.small-only{
		display: block;
	}
}

/* Medium and up */
@media screen and (min-width: 40em) {
	.large-only{
		display: block;
	}
	.small-only{
		display: none;
	}
}

.clearing-assembled {
  margin: -7px -30px 0; }
  @media (min-width: 700px) {
    .clearing-assembled {
      margin: 0; } }
  @media (min-width: 1025px) {
    .clearing-assembled {
      margin: 0;
      width: 660px; } }
  .clearing-assembled.clearing-blackout {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.9);
    height: 100%;
    width: 100%;
    z-index: 999;
    margin: -7px -20px 0; }
    @media (min-width: 700px) {
      .clearing-assembled.clearing-blackout {
        left: 0;
        margin: 0; } }
    .clearing-assembled.clearing-blackout .clearing-container .clearing-close {
      display: block;
      position: absolute;
      top: 10px;
      right: 40px;
      font-size: 30px;
      color: #FFFFFF;
      text-decoration: none; }
  .clearing-assembled .clearing-thumbs li {
    background-color: #002c77;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    display: inline-block; }
    .clearing-assembled .clearing-thumbs li a {
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease;
      display: block; }
      .clearing-assembled .clearing-thumbs li a:hover {
        opacity: 0.7; }
  .clearing-assembled .carousel > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    list-style: none; }
    .clearing-assembled .carousel > ul > li {
      width: calc(100%/2 - 10px);
      margin-bottom: 10px; }
      @media (min-width: 700px) {
        .clearing-assembled .carousel > ul > li {
          width: calc(100%/2 - 10px);
          margin-bottom: 10px; } }
      .clearing-assembled .carousel > ul > li img {
        max-width: 100%; }
  .clearing-assembled .clearing-close {
    display: none; }

.clearing-thumbs,
[data-clearing] {
  *zoom: 1;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }

.clearing-thumbs:before,
.clearing-thumbs:after,
[data-clearing]:before,
[data-clearing]:after {
  content: " "; }

.clearing-thumbs:after,
[data-clearing]:after {
  clear: both; }

.clearing-thumbs li,
[data-clearing] li {
  float: left;
  margin-right: 10px; }
  @media (min-width: 700px) {
    .clearing-thumbs li,
    [data-clearing] li {
      margin-right: 10px; } }

.clearing-blackout .clearing-close {
  display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #aaa;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }

.visible-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -50%;
  max-height: 100%;
  max-width: 100%; }

.clearing-caption {
  color: #ccc;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #ccc;
  display: none; }

.clearing-close:hover,
.clearing-close:focus {
  color: #ccc; }

.clearing-assembled .clearing-container {
  height: 100%; }

.clearing-assembled .clearing-container .carousel > ul {
  display: none; }

.clearing-feature li {
  display: none; }

.clearing-feature li.clearing-featured-img {
  display: block; }

@media only screen and (min-width: 40.063em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
  .clearing-main-prev > span,
  .clearing-main-next > span {
    position: absolute;
    top: 50%;
    display: block;
    width: 0;
    height: 0;
    border: solid 12px; }
  .clearing-main-prev > span:hover,
  .clearing-main-next > span:hover {
    opacity: 0.8; }
  .clearing-main-prev {
    left: 0; }
  .clearing-main-prev > span {
    left: 5px;
    border-color: transparent;
    border-right-color: #ccc; }
  .clearing-main-next {
    right: 0; }
  .clearing-main-next > span {
    border-color: transparent;
    border-left-color: #ccc; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: inline-block;
    z-index: 999;
    height: 100%;
    position: relative;
    float: none;
    left: 0 !important; }
  .clearing-assembled .clearing-container .carousel > ul li {
    display: block;
    width: 120px;
    min-height: inherit;
    float: left;
    overflow: hidden;
    margin-right: 0;
    padding: 0;
    position: relative;
    cursor: pointer;
    opacity: 0.4;
    clear: none; }
  .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
    height: 100%;
    max-width: none; }
  .clearing-assembled .clearing-container .carousel > ul li a.th {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: block; }
  .clearing-assembled .clearing-container .carousel > ul li img {
    cursor: pointer !important;
    width: 100% !important; }
  .clearing-assembled .clearing-container .carousel > ul li.visible {
    opacity: 1; }
  .clearing-assembled .clearing-container .carousel > ul li:hover {
    opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    overflow: hidden;
    height: 85%; }
  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; } }

.clearing-caption {
  color: #ccc;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }











