/* Brentwood Visual Custom Styles */
.module.mod1 {
  background-color: #33333394;
    padding: 15px;
}

.dj-megamenu ul.dj-submenu ul.dj-submenu li a {
  font-size: 16px;
    color: #737373 !important;
}

.dj-megamenu ul.dj-submenu li.parent:not(.subtree):after {
  content: '';
  position: absolute;
  right:0px;
  top: 55%;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #737373;

}

.dj-megamenu a.no-rollover:hover {
text-decoration: none !important;
}

/* Fix STUPID style from template */
.readmore .btn {
  max-width: unset;
}

/* Override Heading Styles */

h1, h2, h3, h4, h5, h6 {
  text-transform: none;
}

/* Hide menu items on mobile. This is what we get for not having responsive classes :-(  */

@media (max-width: 992px) {
  .main .top-bar-right .dj-megamenu li.dj-up.itemid266 {display: none;}
}

/* Fix Core Competencies Submenu */

.main .dj-megamenu li.itemid118 ul.dj-submenu>li {clear: both;}

/* RSForm Styles */
.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
  width: 90%;
  padding: 7px 10px;
}

/* Enable Columns */
.two-col {
	-webkit-columns: 2 200px;
    -moz-columns: 2 200px;
    columns: 2 200px;
    column-count: 2;
}

.spacing {
	margin: 4vw 0;
}


/* Thimble Grids - https://thimblecss.com/ */
main {
  display: block; }

::-moz-selection {
  background-color: #57a290;
  color: #fff; }

::selection {
  background-color: #57a290;
  color: #fff; }

::-moz-focus-inner {
  padding: 0;
  border: 0; }

:focus {
  outline: 0; }

*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin: 0; }

body {
  margin: 0;
  line-height: 1.45;
  font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, Arial, sans-serif;
  color: #616161; }


.align-wide {
  margin-left: calc(25% - 25vw);
  margin-right: calc(25% - 25vw);
  width: auto;
  max-width: 100vw; }

.align-full {
  margin-left: calc( -50vw + 50% );
  margin-right: calc( -50vw + 50% );
  max-width: 100vw;
  width: 100vw; }

.grid {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap; }
  .grid.collapse-padding > .cell {
    padding-left: 0;
    padding-right: 0; }

.nowrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.wrap-reverse {
  -webkit-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse; }

.justify-start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.justify-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.justify-center {
  -webkit-justify-content: center;
  justify-content: center; }

.justify-space {
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.justify-around {
  -webkit-justify-content: space-around;
  justify-content: space-around; }

.reverse {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.vertical {
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .vertical.reverse {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap; }

.align-top {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-self: flex-start;
  align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-align-self: flex-end;
  align-self: flex-end; }

.align-center {
  -webkit-align-items: center;
  align-items: center;
  -webkit-align-self: center;
  align-self: center; }

.align-baseline {
  -webkit-align-items: baseline;
  align-items: baseline; }

.align-stretch {
  -webkit-align-items: stretch;
  align-items: stretch; }

.cell {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 0px;
  min-width: 0px;
  max-width: 100%;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }
  .cell.fit {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .cell.fill {
    -webkit-flex: 1 1;
    flex: 1 1;
    width: auto; }
  .cell.collapse {
    margin-left: 0;
    margin-right: 0; }
  .cell.collapse-padding {
    padding-left: 0;
    padding-right: 0; }

.vertical-margin {
  margin-top: 4em;
  margin-bottom: 4rem;
}

	.cell.alpha {
  	margin-left: 0;
  	padding-left: 0;
  }
  .cell.omega {
  	margin-right: 0;
  	padding-right: 0;
  }

.hide {
  display: none !important; }

.show {
  display: inherit !important; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

.text-justify {
  text-align: justify; }

.twelve {
  max-width: calc( 100%/12 * 12 - 3rem );
  flex: 0 0 calc( 100%/12 * 12 - 3rem ); }
  .twelve.collapse {
    max-width: calc( 100%/12 * 12 );
    flex: 0 0 calc( 100%/12 * 12 ); }

.order-12 {
  -webkit-order: 12;
  order: 12; }

.eleven {
  max-width: calc( 100%/12 * 11 - 3rem );
  flex: 0 0 calc( 100%/12 * 11 - 3rem ); }
  .eleven.collapse {
    max-width: calc( 100%/12 * 11 );
    flex: 0 0 calc( 100%/12 * 11 ); }

.order-11 {
  -webkit-order: 11;
  order: 11; }

.ten {
  max-width: calc( 100%/12 * 10 - 3rem );
  flex: 0 0 calc( 100%/12 * 10 - 3rem ); }
  .ten.collapse {
    max-width: calc( 100%/12 * 10 );
    flex: 0 0 calc( 100%/12 * 10 ); }

.order-10 {
  -webkit-order: 10;
  order: 10; }

.nine {
  max-width: calc( 100%/12 * 9 - 3rem );
  flex: 0 0 calc( 100%/12 * 9 - 3rem ); }
  .nine.collapse {
    max-width: calc( 100%/12 * 9 );
    flex: 0 0 calc( 100%/12 * 9 ); }

.order-9 {
  -webkit-order: 9;
  order: 9; }

.eight {
  max-width: calc( 100%/12 * 8 - 3rem );
  flex: 0 0 calc( 100%/12 * 8 - 3rem ); }
  .eight.collapse {
    max-width: calc( 100%/12 * 8 );
    flex: 0 0 calc( 100%/12 * 8 ); }

.order-8 {
  -webkit-order: 8;
  order: 8; }

.seven {
  max-width: calc( 100%/12 * 7 - 3rem );
  flex: 0 0 calc( 100%/12 * 7 - 3rem ); }
  .seven.collapse {
    max-width: calc( 100%/12 * 7 );
    flex: 0 0 calc( 100%/12 * 7 ); }

.order-7 {
  -webkit-order: 7;
  order: 7; }

.six {
  max-width: calc( 100%/12 * 6 - 3rem );
  flex: 0 0 calc( 100%/12 * 6 - 3rem ); }
  .six.collapse {
    max-width: calc( 100%/12 * 6 );
    flex: 0 0 calc( 100%/12 * 6 ); }

.order-6 {
  -webkit-order: 6;
  order: 6; }

.five {
  max-width: calc( 100%/12 * 5 - 3rem );
  flex: 0 0 calc( 100%/12 * 5 - 3rem ); }
  .five.collapse {
    max-width: calc( 100%/12 * 5 );
    flex: 0 0 calc( 100%/12 * 5 ); }

.order-5 {
  -webkit-order: 5;
  order: 5; }

.four {
  max-width: calc( 100%/12 * 4 - 3rem );
  flex: 0 0 calc( 100%/12 * 4 - 3rem ); }
  .four.collapse {
    max-width: calc( 100%/12 * 4 );
    flex: 0 0 calc( 100%/12 * 4 ); }

.order-4 {
  -webkit-order: 4;
  order: 4; }

.three {
  max-width: calc( 100%/12 * 3 - 3rem );
  flex: 0 0 calc( 100%/12 * 3 - 3rem ); }
  .three.collapse {
    max-width: calc( 100%/12 * 3 );
    flex: 0 0 calc( 100%/12 * 3 ); }

.order-3 {
  -webkit-order: 3;
  order: 3; }

.two {
  max-width: calc( 100%/12 * 2 - 3rem );
  flex: 0 0 calc( 100%/12 * 2 - 3rem ); }
  .two.collapse {
    max-width: calc( 100%/12 * 2 );
    flex: 0 0 calc( 100%/12 * 2 ); }

.order-2 {
  -webkit-order: 2;
  order: 2; }

.one {
  max-width: calc( 100%/12 * 1 - 3rem );
  flex: 0 0 calc( 100%/12 * 1 - 3rem ); }
  .one.collapse {
    max-width: calc( 100%/12 * 1 );
    flex: 0 0 calc( 100%/12 * 1 ); }

.order-1 {
  -webkit-order: 1;
  order: 1; }

.fifth {
  max-width: calc( 20% - 3rem );
  flex: 0 0 calc( 20% - 3rem ); }
  .fifth.collapse {
    max-width: 20%;
    flex: 0 0 20%; }

@media only screen and (min-width: 480px) {
  .small-hide {
    display: none !important; }

  .small-show {
    display: inherit !important; }

  .small-text-left {
    text-align: left; }

  .small-text-right {
    text-align: right; }

  .small-text-center {
    text-align: center; }

  .small-text-justify {
    text-align: justify; }

  .small-twelve {
    max-width: calc( 100%/12 * 12 - 3rem );
    flex: 0 0 calc( 100%/12 * 12 - 3rem ); }
    .small-twelve.collapse {
      max-width: calc( 100%/12 * 12 );
      flex: 0 0 calc( 100%/12 * 12 ); }

  .small-order-12 {
    -webkit-order: 12;
    order: 12; }

  .small-eleven {
    max-width: calc( 100%/12 * 11 - 3rem );
    flex: 0 0 calc( 100%/12 * 11 - 3rem ); }
    .small-eleven.collapse {
      max-width: calc( 100%/12 * 11 );
      flex: 0 0 calc( 100%/12 * 11 ); }

  .small-order-11 {
    -webkit-order: 11;
    order: 11; }

  .small-ten {
    max-width: calc( 100%/12 * 10 - 3rem );
    flex: 0 0 calc( 100%/12 * 10 - 3rem ); }
    .small-ten.collapse {
      max-width: calc( 100%/12 * 10 );
      flex: 0 0 calc( 100%/12 * 10 ); }

  .small-order-10 {
    -webkit-order: 10;
    order: 10; }

  .small-nine {
    max-width: calc( 100%/12 * 9 - 3rem );
    flex: 0 0 calc( 100%/12 * 9 - 3rem ); }
    .small-nine.collapse {
      max-width: calc( 100%/12 * 9 );
      flex: 0 0 calc( 100%/12 * 9 ); }

  .small-order-9 {
    -webkit-order: 9;
    order: 9; }

  .small-eight {
    max-width: calc( 100%/12 * 8 - 3rem );
    flex: 0 0 calc( 100%/12 * 8 - 3rem ); }
    .small-eight.collapse {
      max-width: calc( 100%/12 * 8 );
      flex: 0 0 calc( 100%/12 * 8 ); }

  .small-order-8 {
    -webkit-order: 8;
    order: 8; }

  .small-seven {
    max-width: calc( 100%/12 * 7 - 3rem );
    flex: 0 0 calc( 100%/12 * 7 - 3rem ); }
    .small-seven.collapse {
      max-width: calc( 100%/12 * 7 );
      flex: 0 0 calc( 100%/12 * 7 ); }

  .small-order-7 {
    -webkit-order: 7;
    order: 7; }

  .small-six {
    max-width: calc( 100%/12 * 6 - 3rem );
    flex: 0 0 calc( 100%/12 * 6 - 3rem ); }
    .small-six.collapse {
      max-width: calc( 100%/12 * 6 );
      flex: 0 0 calc( 100%/12 * 6 ); }

  .small-order-6 {
    -webkit-order: 6;
    order: 6; }

  .small-five {
    max-width: calc( 100%/12 * 5 - 3rem );
    flex: 0 0 calc( 100%/12 * 5 - 3rem ); }
    .small-five.collapse {
      max-width: calc( 100%/12 * 5 );
      flex: 0 0 calc( 100%/12 * 5 ); }

  .small-order-5 {
    -webkit-order: 5;
    order: 5; }

  .small-four {
    max-width: calc( 100%/12 * 4 - 3rem );
    flex: 0 0 calc( 100%/12 * 4 - 3rem ); }
    .small-four.collapse {
      max-width: calc( 100%/12 * 4 );
      flex: 0 0 calc( 100%/12 * 4 ); }

  .small-order-4 {
    -webkit-order: 4;
    order: 4; }

  .small-three {
    max-width: calc( 100%/12 * 3 - 3rem );
    flex: 0 0 calc( 100%/12 * 3 - 3rem ); }
    .small-three.collapse {
      max-width: calc( 100%/12 * 3 );
      flex: 0 0 calc( 100%/12 * 3 ); }

  .small-order-3 {
    -webkit-order: 3;
    order: 3; }

  .small-two {
    max-width: calc( 100%/12 * 2 - 3rem );
    flex: 0 0 calc( 100%/12 * 2 - 3rem ); }
    .small-two.collapse {
      max-width: calc( 100%/12 * 2 );
      flex: 0 0 calc( 100%/12 * 2 ); }

  .small-order-2 {
    -webkit-order: 2;
    order: 2; }

  .small-one {
    max-width: calc( 100%/12 * 1 - 3rem );
    flex: 0 0 calc( 100%/12 * 1 - 3rem ); }
    .small-one.collapse {
      max-width: calc( 100%/12 * 1 );
      flex: 0 0 calc( 100%/12 * 1 ); }

  .small-order-1 {
    -webkit-order: 1;
    order: 1; }

  .small-fifth {
    max-width: calc( 20% - 3rem );
    flex: 0 0 calc( 20% - 3rem ); }
    .small-fifth.collapse {
      max-width: 20%;
      flex: 0 0 20%; } }
@media only screen and (min-width: 768px) {
  .medium-hide {
    display: none !important; }

  .medium-show {
    display: inherit !important; }

  .medium-text-left {
    text-align: left; }

  .medium-text-right {
    text-align: right; }

  .medium-text-center {
    text-align: center; }

  .medium-text-justify {
    text-align: justify; }

  .medium-twelve {
    max-width: calc( 100%/12 * 12 - 3rem );
    flex: 0 0 calc( 100%/12 * 12 - 3rem ); }
    .medium-twelve.collapse {
      max-width: calc( 100%/12 * 12 );
      flex: 0 0 calc( 100%/12 * 12 ); }

  .medium-order-12 {
    -webkit-order: 12;
    order: 12; }

  .medium-eleven {
    max-width: calc( 100%/12 * 11 - 3rem );
    flex: 0 0 calc( 100%/12 * 11 - 3rem ); }
    .medium-eleven.collapse {
      max-width: calc( 100%/12 * 11 );
      flex: 0 0 calc( 100%/12 * 11 ); }

  .medium-order-11 {
    -webkit-order: 11;
    order: 11; }

  .medium-ten {
    max-width: calc( 100%/12 * 10 - 3rem );
    flex: 0 0 calc( 100%/12 * 10 - 3rem ); }
    .medium-ten.collapse {
      max-width: calc( 100%/12 * 10 );
      flex: 0 0 calc( 100%/12 * 10 ); }

  .medium-order-10 {
    -webkit-order: 10;
    order: 10; }

  .medium-nine {
    max-width: calc( 100%/12 * 9 - 3rem );
    flex: 0 0 calc( 100%/12 * 9 - 3rem ); }
    .medium-nine.collapse {
      max-width: calc( 100%/12 * 9 );
      flex: 0 0 calc( 100%/12 * 9 ); }

  .medium-order-9 {
    -webkit-order: 9;
    order: 9; }

  .medium-eight {
    max-width: calc( 100%/12 * 8 - 3rem );
    flex: 0 0 calc( 100%/12 * 8 - 3rem ); }
    .medium-eight.collapse {
      max-width: calc( 100%/12 * 8 );
      flex: 0 0 calc( 100%/12 * 8 ); }

  .medium-order-8 {
    -webkit-order: 8;
    order: 8; }

  .medium-seven {
    max-width: calc( 100%/12 * 7 - 3rem );
    flex: 0 0 calc( 100%/12 * 7 - 3rem ); }
    .medium-seven.collapse {
      max-width: calc( 100%/12 * 7 );
      flex: 0 0 calc( 100%/12 * 7 ); }

  .medium-order-7 {
    -webkit-order: 7;
    order: 7; }

  .medium-six {
    max-width: calc( 100%/12 * 6 - 3rem );
    flex: 0 0 calc( 100%/12 * 6 - 3rem ); }
    .medium-six.collapse {
      max-width: calc( 100%/12 * 6 );
      flex: 0 0 calc( 100%/12 * 6 ); }

  .medium-order-6 {
    -webkit-order: 6;
    order: 6; }

  .medium-five {
    max-width: calc( 100%/12 * 5 - 3rem );
    flex: 0 0 calc( 100%/12 * 5 - 3rem ); }
    .medium-five.collapse {
      max-width: calc( 100%/12 * 5 );
      flex: 0 0 calc( 100%/12 * 5 ); }

  .medium-order-5 {
    -webkit-order: 5;
    order: 5; }

  .medium-four {
    max-width: calc( 100%/12 * 4 - 3rem );
    flex: 0 0 calc( 100%/12 * 4 - 3rem ); }
    .medium-four.collapse {
      max-width: calc( 100%/12 * 4 );
      flex: 0 0 calc( 100%/12 * 4 ); }

  .medium-order-4 {
    -webkit-order: 4;
    order: 4; }

  .medium-three {
    max-width: calc( 100%/12 * 3 - 3rem );
    flex: 0 0 calc( 100%/12 * 3 - 3rem ); }
    .medium-three.collapse {
      max-width: calc( 100%/12 * 3 );
      flex: 0 0 calc( 100%/12 * 3 ); }

  .medium-order-3 {
    -webkit-order: 3;
    order: 3; }

  .medium-two {
    max-width: calc( 100%/12 * 2 - 3rem );
    flex: 0 0 calc( 100%/12 * 2 - 3rem ); }
    .medium-two.collapse {
      max-width: calc( 100%/12 * 2 );
      flex: 0 0 calc( 100%/12 * 2 ); }

  .medium-order-2 {
    -webkit-order: 2;
    order: 2; }

  .medium-one {
    max-width: calc( 100%/12 * 1 - 3rem );
    flex: 0 0 calc( 100%/12 * 1 - 3rem ); }
    .medium-one.collapse {
      max-width: calc( 100%/12 * 1 );
      flex: 0 0 calc( 100%/12 * 1 ); }

  .medium-order-1 {
    -webkit-order: 1;
    order: 1; }

  .medium-fifth {
    max-width: calc( 20% - 3rem );
    flex: 0 0 calc( 20% - 3rem ); }
    .medium-fifth.collapse {
      max-width: 20%;
      flex: 0 0 20%; }

  .super-header.vw {
    font-size: 5vw; }

  .h1.vw {
    font-size: 3.5vw; }

  .h2.vw {
    font-size: 3vw; }

  .h3.vw {
    font-size: 2.5vw; }

  .h4.vw {
    font-size: 2vw; }

  .h5.vw {
    font-size: 1.5vw; }
     }
@media only screen and (min-width: 1024px) {
  .large-hide {
    display: none !important; }

  .large-show {
    display: inherit !important; }

  .large-text-left {
    text-align: left; }

  .large-text-right {
    text-align: right; }

  .large-text-center {
    text-align: center; }

  .large-text-justify {
    text-align: justify; }

  .large-twelve {
    max-width: calc( 100%/12 * 12 - 3rem );
    flex: 0 0 calc( 100%/12 * 12 - 3rem ); }
    .large-twelve.collapse {
      max-width: calc( 100%/12 * 12 );
      flex: 0 0 calc( 100%/12 * 12 ); }

  .large-order-12 {
    -webkit-order: 12;
    order: 12; }

  .large-eleven {
    max-width: calc( 100%/12 * 11 - 3rem );
    flex: 0 0 calc( 100%/12 * 11 - 3rem ); }
    .large-eleven.collapse {
      max-width: calc( 100%/12 * 11 );
      flex: 0 0 calc( 100%/12 * 11 ); }

  .large-order-11 {
    -webkit-order: 11;
    order: 11; }

  .large-ten {
    max-width: calc( 100%/12 * 10 - 3rem );
    flex: 0 0 calc( 100%/12 * 10 - 3rem ); }
    .large-ten.collapse {
      max-width: calc( 100%/12 * 10 );
      flex: 0 0 calc( 100%/12 * 10 ); }

  .large-order-10 {
    -webkit-order: 10;
    order: 10; }

  .large-nine {
    max-width: calc( 100%/12 * 9 - 3rem );
    flex: 0 0 calc( 100%/12 * 9 - 3rem ); }
    .large-nine.collapse {
      max-width: calc( 100%/12 * 9 );
      flex: 0 0 calc( 100%/12 * 9 ); }

  .large-order-9 {
    -webkit-order: 9;
    order: 9; }

  .large-eight {
    max-width: calc( 100%/12 * 8 - 3rem );
    flex: 0 0 calc( 100%/12 * 8 - 3rem ); }
    .large-eight.collapse {
      max-width: calc( 100%/12 * 8 );
      flex: 0 0 calc( 100%/12 * 8 ); }

  .large-order-8 {
    -webkit-order: 8;
    order: 8; }

  .large-seven {
    max-width: calc( 100%/12 * 7 - 3rem );
    flex: 0 0 calc( 100%/12 * 7 - 3rem ); }
    .large-seven.collapse {
      max-width: calc( 100%/12 * 7 );
      flex: 0 0 calc( 100%/12 * 7 ); }

  .large-order-7 {
    -webkit-order: 7;
    order: 7; }

  .large-six {
    max-width: calc( 100%/12 * 6 - 3rem );
    flex: 0 0 calc( 100%/12 * 6 - 3rem ); }
    .large-six.collapse {
      max-width: calc( 100%/12 * 6 );
      flex: 0 0 calc( 100%/12 * 6 ); }

  .large-order-6 {
    -webkit-order: 6;
    order: 6; }

  .large-five {
    max-width: calc( 100%/12 * 5 - 3rem );
    flex: 0 0 calc( 100%/12 * 5 - 3rem ); }
    .large-five.collapse {
      max-width: calc( 100%/12 * 5 );
      flex: 0 0 calc( 100%/12 * 5 ); }

  .large-order-5 {
    -webkit-order: 5;
    order: 5; }

  .large-four {
    max-width: calc( 100%/12 * 4 - 3rem );
    flex: 0 0 calc( 100%/12 * 4 - 3rem ); }
    .large-four.collapse {
      max-width: calc( 100%/12 * 4 );
      flex: 0 0 calc( 100%/12 * 4 ); }

  .large-order-4 {
    -webkit-order: 4;
    order: 4; }

  .large-three {
    max-width: calc( 100%/12 * 3 - 3rem );
    flex: 0 0 calc( 100%/12 * 3 - 3rem ); }
    .large-three.collapse {
      max-width: calc( 100%/12 * 3 );
      flex: 0 0 calc( 100%/12 * 3 ); }

  .large-order-3 {
    -webkit-order: 3;
    order: 3; }

  .large-two {
    max-width: calc( 100%/12 * 2 - 3rem );
    flex: 0 0 calc( 100%/12 * 2 - 3rem ); }
    .large-two.collapse {
      max-width: calc( 100%/12 * 2 );
      flex: 0 0 calc( 100%/12 * 2 ); }

  .large-order-2 {
    -webkit-order: 2;
    order: 2; }

  .large-one {
    max-width: calc( 100%/12 * 1 - 3rem );
    flex: 0 0 calc( 100%/12 * 1 - 3rem ); }
    .large-one.collapse {
      max-width: calc( 100%/12 * 1 );
      flex: 0 0 calc( 100%/12 * 1 ); }

  .large-order-1 {
    -webkit-order: 1;
    order: 1; }

  .large-fifth {
    max-width: calc( 20% - 3rem );
    flex: 0 0 calc( 20% - 3rem ); }
    .large-fifth.collapse {
      max-width: 20%;
      flex: 0 0 20%; } }
@media only screen and (min-width: 1200px) {
  .xlarge-hide {
    display: none !important; }

  .xlarge-show {
    display: inherit !important; }

  .xlarge-text-left {
    text-align: left; }

  .xlarge-text-right {
    text-align: right; }

  .xlarge-text-center {
    text-align: center; }

  .xlarge-text-justify {
    text-align: justify; }

  .xlarge-twelve {
    max-width: calc( 100%/12 * 12 - 3rem );
    flex: 0 0 calc( 100%/12 * 12 - 3rem ); }
    .xlarge-twelve.collapse {
      max-width: calc( 100%/12 * 12 );
      flex: 0 0 calc( 100%/12 * 12 ); }

  .xlarge-order-12 {
    -webkit-order: 12;
    order: 12; }

  .xlarge-eleven {
    max-width: calc( 100%/12 * 11 - 3rem );
    flex: 0 0 calc( 100%/12 * 11 - 3rem ); }
    .xlarge-eleven.collapse {
      max-width: calc( 100%/12 * 11 );
      flex: 0 0 calc( 100%/12 * 11 ); }

  .xlarge-order-11 {
    -webkit-order: 11;
    order: 11; }

  .xlarge-ten {
    max-width: calc( 100%/12 * 10 - 3rem );
    flex: 0 0 calc( 100%/12 * 10 - 3rem ); }
    .xlarge-ten.collapse {
      max-width: calc( 100%/12 * 10 );
      flex: 0 0 calc( 100%/12 * 10 ); }

  .xlarge-order-10 {
    -webkit-order: 10;
    order: 10; }

  .xlarge-nine {
    max-width: calc( 100%/12 * 9 - 3rem );
    flex: 0 0 calc( 100%/12 * 9 - 3rem ); }
    .xlarge-nine.collapse {
      max-width: calc( 100%/12 * 9 );
      flex: 0 0 calc( 100%/12 * 9 ); }

  .xlarge-order-9 {
    -webkit-order: 9;
    order: 9; }

  .xlarge-eight {
    max-width: calc( 100%/12 * 8 - 3rem );
    flex: 0 0 calc( 100%/12 * 8 - 3rem ); }
    .xlarge-eight.collapse {
      max-width: calc( 100%/12 * 8 );
      flex: 0 0 calc( 100%/12 * 8 ); }

  .xlarge-order-8 {
    -webkit-order: 8;
    order: 8; }

  .xlarge-seven {
    max-width: calc( 100%/12 * 7 - 3rem );
    flex: 0 0 calc( 100%/12 * 7 - 3rem ); }
    .xlarge-seven.collapse {
      max-width: calc( 100%/12 * 7 );
      flex: 0 0 calc( 100%/12 * 7 ); }

  .xlarge-order-7 {
    -webkit-order: 7;
    order: 7; }

  .xlarge-six {
    max-width: calc( 100%/12 * 6 - 3rem );
    flex: 0 0 calc( 100%/12 * 6 - 3rem ); }
    .xlarge-six.collapse {
      max-width: calc( 100%/12 * 6 );
      flex: 0 0 calc( 100%/12 * 6 ); }

  .xlarge-order-6 {
    -webkit-order: 6;
    order: 6; }

  .xlarge-five {
    max-width: calc( 100%/12 * 5 - 3rem );
    flex: 0 0 calc( 100%/12 * 5 - 3rem ); }
    .xlarge-five.collapse {
      max-width: calc( 100%/12 * 5 );
      flex: 0 0 calc( 100%/12 * 5 ); }

  .xlarge-order-5 {
    -webkit-order: 5;
    order: 5; }

  .xlarge-four {
    max-width: calc( 100%/12 * 4 - 3rem );
    flex: 0 0 calc( 100%/12 * 4 - 3rem ); }
    .xlarge-four.collapse {
      max-width: calc( 100%/12 * 4 );
      flex: 0 0 calc( 100%/12 * 4 ); }

  .xlarge-order-4 {
    -webkit-order: 4;
    order: 4; }

  .xlarge-three {
    max-width: calc( 100%/12 * 3 - 3rem );
    flex: 0 0 calc( 100%/12 * 3 - 3rem ); }
    .xlarge-three.collapse {
      max-width: calc( 100%/12 * 3 );
      flex: 0 0 calc( 100%/12 * 3 ); }

  .xlarge-order-3 {
    -webkit-order: 3;
    order: 3; }

  .xlarge-two {
    max-width: calc( 100%/12 * 2 - 3rem );
    flex: 0 0 calc( 100%/12 * 2 - 3rem ); }
    .xlarge-two.collapse {
      max-width: calc( 100%/12 * 2 );
      flex: 0 0 calc( 100%/12 * 2 ); }

  .xlarge-order-2 {
    -webkit-order: 2;
    order: 2; }

  .xlarge-one {
    max-width: calc( 100%/12 * 1 - 3rem );
    flex: 0 0 calc( 100%/12 * 1 - 3rem ); }
    .xlarge-one.collapse {
      max-width: calc( 100%/12 * 1 );
      flex: 0 0 calc( 100%/12 * 1 ); }

  .xlarge-order-1 {
    -webkit-order: 1;
    order: 1; }

  .xlarge-fifth {
    max-width: calc( 20% - 3rem );
    flex: 0 0 calc( 20% - 3rem ); }
    .xlarge-fifth.collapse {
      max-width: 20%;
      flex: 0 0 20%; } }


/*** FULL FUSION EDITS ***/

/****
- GENERAL
- BOXES
- BUTTON
- BILLBOARDS
- CORE COMPS
- MENUS
- UNITE SLIDER
- RESPONSIVE
****/

/**** GENERAL ****/

.top-bar {
	background-color:rgb(0,69,152);
}

.mainbody {
	background:#fff;
}

.main #header {
	background-color:rgba(255,255,255,.9);
	border:none;
	padding:0;
	position:relative;
}

.main #header.affix {
	background-color:rgba(238,238,238,1);
	position:fixed;
}

.main #mainnav {
	background-color:transparent;
	border:none;
}

a.navbar-brand.logo {
	height:100px;
}

#spotlight2 {
	margin-top:0;
	background:#fff url(../images/green-grid-mobile-bg.jpg) top center no-repeat;
}

#spotlight2.top-sl .container, #spotlight4.top-sl .container {
	padding:0;
}

.page-featured #spotlight2 .container {
	position:relative;
	top:15px;
	padding-top:0;
}

main#content {
	padding:0 20px;
}

div#bottom-spotlight3 {
	background:transparent url(../images/blue-swoosh-bg.png) bottom center no-repeat;
}

h1, h2, h3, h4, h5, h6 {
	color:#003187;
	font-weight:400;
	text-transform:uppercase;
	line-height:1.2;
}

h1.subhead-block {
	font-size:44px;	
}

h2 {
	font-size:40px;
}

h2.subhead-block {
	font-size:36px;	
}

h3 {
	font-size:34px;
}

h3.subhead-block {
	font-size:30px;	
}

h4, .sprocket-lists-portrait .sprocket-lists-portrait-title {
	font-size:28px !important;
}

h4.subhead-block {
	font-size:24px;	
}

h5 {
	font-size:24px;
}

h5.subhead-block {
	font-size:20px;	
}

h6 {
	font-size:20px;
}

h6.subhead-block {
	font-size:16px;	
}

.subhead-block {
	border-bottom:solid 2px #003187;
	margin:50px 0 0;
	font-size:90%;
}

.subhead-block span {
	color:#fff;
	background-color:#003187;
	padding:5px 30px 3px;
	margin:20px 0 0;
	display:inline-block;
}

.bot-sl h3.section-title {
	text-align:left;
	font-size:28px;
	padding-bottom:0;
	margin:0 0 20px;
	color:#2d8a00;
}

.bot-sl h3.section-title:before {
	display:none;
}

.bot-sl .ja-module .module-title, .sidebar .ja-module .module-title {
	color:#fff;
	text-transform:none;
	letter-spacing:initial;
	padding:0;
	margin:50px 0 20px;
	border:none;
	font-size:22px;
	font-weight:600;
}

.sidebar .ja-module .module-title {
	margin-top:0;
}

#bottom-spotlight4.bot-sl .ja-module .module-title {
	margin-top:25px;
}

.page-featured #bottom-spotlight3 .module-title {
	color:#003187;
	font-size:48px;
    line-height:1.1;
	font-weight:400;
}

.mainbody-inner {
	padding-top:30px;
	padding-bottom:30px;
}

.page-featured .mainbody-inner {
	padding-top:30px;
	padding-left:10px;
	padding-right:10px;
}

#bottom-spotlight3 .container {
	padding-left:20px;
	padding-right:20px;
}

#copyright {
	text-align:center;
	color:#858585;
	font-size:12px;
	background-color:#202020;
	padding:20px;
}

.divider {
	display:inline-block;
	padding:0 10px;
}

.divider.breaker {
	display:block;
	visibility:hidden;
	height:5px;
}

#bottom-spotlight4 {
	background:#202020;
	border-color:#202020;
	color:#fff;
	font-size:16px;
	line-height:1.3
}

#bottom-spotlight4 .container {
	padding-top:40px;
}

#bottom-spotlight4 .module-inner {
	text-align:center;
}

#footer.footer-section {
	font-size:14px;
	line-height:1.3;
	text-align:center;
	color:#858585;
	border-top:0;
}

#footer .footer1 {
	border-top:solid 1px #858585;
	padding-top:10px;
}

#footer .footer1 a, #footer .footer2 a {
	color:#858585;
}

#footer .footer1 a:hover, #footer .footer2 a:hover {
	color:#fff;
}

.span3:first-child .module-title {
	margin-top:0;
}

#footer [class*=span], #footer .nav {
	text-align:center;
}

a.green-ball {
	color:rgb(255,255,255);
	background-color:rgb(45,138,0);
	padding:10px;
	margin:5px;
	display:inline-block;
	border-radius:100%;
}

a.green-ball:hover {
	background-color:rgb(5,69,0);
	color:rgb(255,255,255);
}

.bot-sl .ja-module.swoosh-box {
	margin-bottom:0;
}

.mainbody + .bot-sl .container {
	padding-top:0;
}

.bot-sl .container {
	padding:15px 0;
}

#bottom-spotlight3 .container {
	margin-top:15px;
}

.navbar-brand {
	float:left;
}

.cat-children > div {
	margin:7px 0 7px 20px;
}

.page-header a {
	color:#2d8a00;
}

.page-header a:hover {
	color:#2d8a00;
	text-decoration:underline;
	border:none;
}

.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
	height:24px; padding:4px 10px; margin-bottom:5px; font-size:16px; line-height:1.2;
}

.formResponsive textarea {
	height:auto;
}

.formResponsive .formControls label {
	margin-right:20px;
}

.rsform-block-contactby {
	margin:-7px 0 20px;
}

.rsform-block-contactby > label, .rsform-block-contactby > .formControls {
	display:inline-block;
}

.rsform-block-contactby > .formControls {
	position:relative; top:-11px; left:20px; height:20px;
}

.category-desc {
	margin-bottom:60px;
}

.com-content-category-blog__items.columns-2 {
	display:flex;
	flex-flow:column wrap;
}

.com-content-category-blog__items.columns-2 .blog-item {
	width:100%;
	margin:0 0 20px;
}

ul.pagination > li.active.page-item > a.page-link {
	background-color:rgb(0,69,152);
	color:#fff;
}

.com-content-category-blog__counter {
	font-size:80%;
}

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

#mod-custom101 a {
	color:#fff;
}

#mod-custom101 a:hover {
	color:#2d8a00;
}

#bottom-spotlight4 .span3 {
	width:100%;
	margin-left:0;
}

.formContainer .uk-grid + .uk-grid {
	margin-top:0;
}

.rsmg-details-image img {
	padding-top:20px;
}

hr {
	opacity:1;
}

.breadcrumb {
	margin-bottom:0;
}

.sell-sheets .cell, .whitepaper .cell {
	width:100%;
	display:flex;
	flex-direction:row;
	margin-top:10px;
	margin-bottom:40px;
}

.sell-sheets .cell img, .whitepaper .cell img {
	margin-right:20px;
}

.input-group {
	justify-content:space-evenly;
	align-items:center;
	flex-direction:column;
}

.input-group > * {
	margin-bottom:15px;;
}

.input-group .awesomplete input[type="text"] {
	height:40px;
}

.result__title-link {
	flex-direction:row;
	align-items:baseline;
}

span.result__title-text {
	display:inline-block;
	margin-right:20px;
}

.result__title-url {
	order:unset;
	font-size:70%;
}

/**** end GENERAL ****/

/**** BOXES ****/

.ja-module.blue-box {
	background:#003187; color:#fff; padding:30px; overflow:auto;
}

.ja-module.blue-box.newsletter-signup {
	padding:20px 30px;
}

.ja-module.blue-box [class*=span] {
	text-align:center;
}

.blue-box h1, .blue-box h2, .blue-box h3, .blue-box h4, .blue-box h5, .blue-box h6 {
	color:#fff;
}

.blue-box h3 {
	font-size:36px;
}

.ja-module.blue-box [class*=span] img, .ja-module.blue-box [class*=span] .btn {
	margin-top:10px;
}

.ja-module.swoosh-box {
	text-align:center;
	padding:0 20px;
}

.swoosh-box h3 {
	font-size:26px;
	margin-top:0;
	line-height:1.1;
}

.swoosh-box h3 span {
	display:block;
}

#bottom-spotlight4 .container {
	padding:20px 0;
}

/**** end BOXES ****/

/**** BUTTON ****/

.btn, .sprocket-features-desc .readon span, .readmore .btn, .tp-button.green, .formResponsive button[type="submit"] {
	color:rgb(255,255,255) !important;
	background:rgba(45,138,0,1) !important;
	padding:10px 50px !important;
	display:inline-block;
	font-size:15px !important;
	text-transform:uppercase;
	border:none;
	border-radius:0;
	margin-top:20px;
}

.input-group .btn {
	margin-top:0;
}

.latest-news a.btn:before {
	font-family:'IcoMoon';
	font-style:normal;
	speak:none;
	content:"\e006";
	display:inline-block;
	font-size:8px;
	top:-2px;
	margin-right:8px;
	position:relative;
}

.latest-news p.readmore a.btn:before, .latest-news a.btn.external:before {
	display:none;
}

.readmore .btn {
	margin-top:0;
}

.external {
	margin-top:24px;
}

.external:after {
	content:"\e024";
	display:inline-block;
	height:14px;
	width:14px;
	font-size:12px;
	margin-left:.75em;
	line-height:14px;
	font-family:'IcoMoon';
	font-style:normal;
	speak:none;
}

.tp-button.green {
	box-shadow:none !important;
	border-radius:0 !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	font-family:inherit !important;
	height:auto !important;
	text-shadow:none !important;
	line-height:inherit !important;
	font-weight:400 !important;
	letter-spacing:0 !important;
	font-size:24px !important;
	margin-top:20px;
}

.btn-small, .tp-button.small {
	padding:4px 8px !important;
	font-size:14px !important;
	color:#fff !important;
}

.main #header .dj-megamenu .dj-submenu li a.btn-small, .main #header .dj-megamenu .dj-submenu li a.btn-small:hover {
	color:#fff !important;
}

.btn:hover, .sprocket-features-desc .readon span:hover, .readmore .btn:hover, .tp-button.green:hover, .formResponsive button[type="submit"]:hover {
	text-decoration:none;
	background-color:rgba(0,69,125,1) !important;
	color:rgb(255,255,255) !important;
}

.btn-special:hover {
	color:rgb(32,32,32) !important;
	background-color:rgb(255,255,255) !important;
}

/**** end BUTTON ****/

/**** BILLBOARDS ****/

#banner.top-sl .container {
	width:100%;
	max-width:100%;
	padding:0;
}

#banner.top-sl .row {
	margin:0;
	padding:0;
}

#banner.top-sl .span12 {
	width:100% !important;
	margin:0;
	padding:0;
}

body.page-featured .camera_wrap {
	margin-bottom:0 !important;
	width:100%;
	height:500px !important;
}

body:not(.page-featured) .camera_wrap {
	height:150px !important;
}

.cameraContent .camera_caption {
	top:25%;
	bottom:unset;
	width:80%;
	margin-left:10%;
	margin-right:10%;
	text-align:center;
}

.cameraContent .camera_caption > div {
	background:transparent;
}

.cameraContent .camera_caption_title {
	font-size:3em;
	font-weight:normal;
	line-height:1.2em;
}

.featured-page .cameraContent .camera_caption_title {
	margin-bottom:50px;
}

.camera_caption_desc {
	font-size:1.5em;
}

.camera_pag {
	position:relative;
	bottom:150px;
}

.slideshowck.camera_wrap .camera_pag .camera_pag_ul {
	text-align:center;
}

.slideshowck.camera_wrap .camera_pag .camera_pag_ul li {
	background:#fff;
}

.slideshowck.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
	background:#2d8a00;
}

/**** end BILLBOARDS ****/

/**** CORE COMPS ****/

.core-comp-intro-box {
	border:solid 6px #fff;
	background-size:cover;
}

.core-comp-intro-inner {
	background-color:rgba(0,69,152,.4);
	padding:60px 10px 20px;
	font-size:16px;
	line-height:1.1;
}

.core-comp-intro-inner:hover {
	background-color:rgba(45,138,0,.4);
}

.core-comp-intro-box a * {
	color:#fff;
}

.core-comp-intro-box a:hover {
	text-decoration:none;
}

.core-comp-intro-heading {
	font-size:22px;
	font-weight:400;
	line-height:1.2;
}

.core-comp-intro-descrition {
	visibility:hidden;
}

.core-comp-intro-inner:hover .core-comp-intro-descrition {
	visibility:visible;
}

.core-comp {
	display:flex;
	list-style:none;
	margin:30px 0 !important;
}

.core-comp-item {
	width:25%;
	background-color:silver;
	text-align:center;
	margin:10px;
	padding:15px;
}

.core-comp-item.engineering {
	margin-left:0;
}

.core-comp-item.equipment-components {
	margin-right:0;
}

.core-comp-item a {
	display:block;
	width:100%;
	height:100%;
	padding:25px 0;
}

.core-comp-item a:hover {
	text-decoration:none;
}

.item-icon {
	padding:20px;
}

.equipment-components {
	background:linear-gradient(rgba(0,69,152,.6), rgba(0,69,152,.9) ), url("/images/core-comp/equipment-wide.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}

.equipment-components:hover {
	background:linear-gradient(rgba(45, 138, 0, 0.6), rgba(45, 138, 0, 0.9) ), url("/images/core-comp/equipment-wide.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}

.field-services {
	background:linear-gradient(rgba(0,69,152,.6), rgba(0,69,152,.9) ), url("/images/core-comp/field-services-wide.jpg");
	background-size:cover;
	background-repeat:no-repeat;
}

.field-services:hover {
	background:linear-gradient(rgba(45, 138, 0, 0.6), rgba(45, 138, 0, 0.9) ), url("/images/core-comp/field-services-wide.jpg");
	background-size:cover;
	background-repeat:no-repeat;
}

.engineering {
	background:linear-gradient(rgba(0,69,152,.6), rgba(0,69,152,.9) ), url("/images/core-comp/process-wide.jpg");
	background-size:cover;
	background-repeat:no-repeat;
}

.engineering:hover {
	background:linear-gradient(rgba(45, 138, 0, 0.6), rgba(45, 138, 0, 0.9) ),url("/images/core-comp/process-wide.jpg");
	background-size:cover;
	background-repeat:no-repeat;
}

.construction {
	background:linear-gradient(rgba(0,69,152,.6), rgba(0,69,152,.9) ), url("/images/core-comp/general-construction-wide.jpg");
	background-size:cover;
	background-repeat:no-repeat;
}

.construction:hover {
	background:linear-gradient(rgba(45, 138, 0, 0.6), rgba(45, 138, 0, 0.9) ), url("/images/core-comp/general-construction-wide.jpg");
	background-size:cover;
	background-repeat:no-repeat;
}

.core-comp-item h3 {
	color:#fff;
	font-size:22px;
	line-height:1.2;
	margin-top:10px;
}

ul.core-comp li.core-comp-item a p {
	opacity:0;
	-webkit-transition:all 400ms ease-out;
	-moz-transition:all 400ms ease-out;
	-o-transition:all 400ms ease-out;
	-ms-transition:all 400ms ease-out;
	transition:all 400ms ease-out;
	color:#fff;
	font-size:80%;
}

ul.core-comp li.core-comp-item:hover a p {
	opacity:1;
}

/**** end CORE COMPS ****/

/**** MENUS ****/

/* Main Menu */

.main #header .dj-megamenu {
	text-align:right;
	position:relative;
	top:50px;
}

.main #header .dj-megamenu ul {
	text-align:left;
}

.main #header .dj-megamenu li.dj-up {
	display:inline-block;
	float:none;
	line-height:1;
}

.main #header .dj-megamenu li a.dj-up_a {
	font-family:Lato;
	font-weight:400 !important;
	line-height:1.3;
	height:auto !important;
	color:#333;
	padding:0;
}

.main #header .dj-megamenu .dj-submenu li .dj-subtree a {
	color:rgba(102, 102, 102, 1) !important;
}

.main #header .dj-megamenu li a.dj-up_a:hover, .main #header .dj-megamenu li.active a.dj-up_a, .main #header .dj-megamenu .dj-submenu li a:hover {
	color:#2d8a00 !important;
}

.main #header .dj-megamenu .dj-submenu li > a:hover {
	text-decoration:underline;
}

.main #header .dj-megamenu .dj-submenu li .dj-subtree a:hover {
	text-decoration:none;
}

.main #header .dj-megamenu li a.dj-up_a span {
	height:auto;
	line-height:1;	
}

.main #header .dj-megamenu li a.dj-up_a span {
	padding-right:0 !important;
}

.main .dj-megamenu li a.dj-up_a .arrow, .main .dj-megamenu li ul.dj-submenu > li.parent > a .arrow {
	display:none;
}

.dj-subwrap-in {
	border-top:solid 3px #2d8a00;
	padding-bottom:20px;
}

.main .dj-megamenu li.itemid118 ul.dj-submenu > li {
	height:65px;
}

.main .dj-megamenu li ul.dj-submenu > li > a {
	font-size:18px;
	font-weight:600;
	line-height:1.2;
	padding-top:18px;
	padding-bottom:0;
}

#dj-megamenu88 li ul.dj-submenu > li > a.no-rollover, #dj-megamenu88 li ul.dj-submenu > li.withmodule > a {
    color:#2d8a00;
}

.main .dj-megamenu li ul.dj-submenu > li > a.active {
	text-decoration:underline;
}

.main .dj-megamenu li ul.dj-subtree {
	margin-left:30px !important;
}

.main .dj-megamenu li ul.dj-subtree > li > a {
	font-size:15px;
	line-height:1.2;
	padding:0;
}

#dj-megamenu88 li ul.dj-submenu > li > a .dj-icon {
	background:#004598;
	max-height:none !important;
	height:32px;
	padding:1px;
	transition:all 0.2s ease-out;
	border-radius:100%;
}

#dj-megamenu88 li ul.dj-submenu > li > a:hover .dj-icon {
	background:#2d8a00;
}

.modules-wrap p {
	font-size:70%;
	line-height:1.3;
}

/* Footer Menu */

#bottom-spotlight4 .mod-menu {
	display:flex;
	flex-direction:column;
}

#bottom-spotlight4 .nav>li:before {
	display:none;
}

#bottom-spotlight4 .nav > li > a {
	text-transform:none;
	border:none;
}

#bottom-spotlight4.bot-sl .ja-module .nav > li {
	border:none;
}

#bottom-spotlight4.bot-sl .ja-module .nav > li > a {
	color:#fff;
}

#bottom-spotlight4.bot-sl .ja-module .nav > li > a:hover {
	color:#2d8a00;
	border:none;
}

/* Top Menu */

.float-pos {
	position:absolute;
	right:2%;
	top:0;
	padding-right:0;
	background-color:rgb(0,69,152);
	z-index:100;
	-webkit-transform:none;
	transform:none;
	display:flex;
}

.dj-megamenu.dj-megamenu-clean {
	display:flex;
	flex-direction:row;
	align-items:center;
}

.dj-megamenu.dj-megamenu-clean li.dj-up {
	display:flex;
	align-items:center;
}

.dj-megamenu.dj-megamenu-clean li.dj-up:hover a {
	color:#fff;
}

.dj-megamenu.dj-megamenu-clean li:after {
	content:"|";
	color:#fff;
}

.dj-megamenu.dj-megamenu-clean li:last-child:after {
	display:none;
}

.dj-megamenu.dj-megamenu-clean li a.dj-up_a {
	font-size:14px;
	font-weight:400;
	color:#fff;
	height:auto;
	margin:5px 0;
}

.dj-megamenu.dj-megamenu-clean li a.dj-up_a:hover {
	color:#aaa;
}

.dj-megamenu.dj-megamenu-clean li a.dj-up_a > span {
	height:auto;
}

.form-search {
	margin:0 20px 0 0;
}

.awesomplete input[type="text"] {
	height:20px;
	width:150px
}

/**** end MENUS ****/

/**** UNITE SLIDER ****/
.tp-caption {
	padding:0 20px !important;
	text-align:center;
	line-height:1.2 !important;
}

.tp-caption.large_bold_white, .large_bold_white {
	font-family:Lato !important;
	font-weight:400 !important;
	font-size:60px !important;
	line-height:1 !important;
	top:130px !important;
}

.tp-caption.mediumlarge_light_white_center, .mediumlarge_light_white_center {
	font-family:Lato !important;
	font-size:30px !important;
}

.bullet {
	background:#fff;
	height:15px;
	width:15px;
	border-radius:100%;
	display:inline-block;
	margin:0 5px;
}

.tp-bullets.simplebullets .bullet:hover {
	cursor:pointer;
}

.bullet.selected {
	background:#2d8a00;
}		

/**** end UNITE SLIDER ****/

/**** GALLERY ****/

ul#rsmg_gallery li div.rsmg_item_container, #rsmg_albums li div.rsmg_album_container {
	border:none;
	box-shadow:none;
	background:transparent;
}

ul#rsmg_gallery li div.rsmg_item_container a, #rsmg_albums li div.rsmg_album_container a.rsmg_title {
	color:#2d8a00;
	font-size:20px !important;
}

#jquery-lightbox h2.rsmg_title, div#rsmg_image_container h2.rsmg_title {
	font-size:20px !important;
	margin:0;
}

ul#rsmg_gallery li span.rsmg_item_description, .rsmg_image_description {
	font-size:18px;
}

#rsmg_albums li div.rsmg_album_container a.rsmg_title {
	border-bottom:none;
}

ul#rsmg_gallery li div.rsmg_item_container a:hover, #rsmg_albums li div.rsmg_album_container a.rsmg_title:hover {
	color:rgb(0,69,152);
}

/**** end GALLERY ****/

/**** RESPONSIVE ****/

@media (min-width:600px) {
	.core-comp-intro-inner {
		min-height:170px;
	}
}

@media (min-width:768px) {
	body {
		font-size:20px !important;
	}

	.main {
		background:none;
	}

	.mainbody, .page-featured #spotlight4 {
		background:#fff url(../images/green-grid-bg.jpg) top center no-repeat;
	}

	.page-featured .mainbody, #spotlight4 {
		background:#fff;
	}

	.rev_slider_wrapper {
		max-height:500px !important;
	}

	#spotlight2 {
		background:transparent;
	}

	.page-featured #spotlight2 .container {
		top:260px;
		padding-top:0;
	}

	.sprocket-features-title, .sprocket-features-desc {
		font-size:50px;
	}

	.sprocket-features-desc {
		font-size:26px;
	}

	.btn, .sprocket-features-desc .readon span {
		font-size:18px;
	}

	.module-ct .layout-showcase .sprocket-features-pagination li {
		padding:8px;
	}

	.core-comp-intro-inner {
		min-height:240px;
	}

	.ja-module.blue-box {
		padding-left:0; padding-right:0;
	}

	.ja-module.blue-box [class*=span].text {
		text-align:left;
	}

	.ja-module.blue-box [class*=span] img {
		margin-top:85px;
	}

	.ja-module.blue-box [class*=span] .btn {
		margin-top:70px;
	}

	main#content {
		padding:0;
	}

	.swoosh-box h3 {
		font-size:35px;
	}

	.ja-module.swoosh-box {
		padding:0;
	}

	.advantage, .solution {
		display:inline-block;
	}

	.module-title {
		margin-top:0;
	}

	#copyright {
		font-size:14px;
	}

	.divider.breaker {
		display:inline-block;
		visibility:visible;
		height:auto;
	}

	.footer1 span:nth-child(2).divider.breaker {
		display:block;
		visibility:hidden;
		height:5px;
	}

	.footer2 {
		padding-top:10px;
	}

	.com-content-category-blog__items.columns-2 {
		flex-flow:row wrap;
	}

	.com-content-category-blog__items.columns-2 .blog-item {
		width:45%;
		margin:0 2.5% 20px;
	}

	#bottom-spotlight4 .span3 {
		width:24%;
		margin-left:1%;
	}

	#bottom-spotlight4 .module-inner {
		text-align:left;
	}

	.sidebar {
		width:50%;
	}

	.input-group {
		flex-direction:row;
	}

	.input-group > * {
		margin-bottom:0;
	}
}

@media (min-width:980px) {
	.core-comp-intro-inner {
		min-height:212px;
	}

	.ja-module.blue-box [class*=span] img {
		margin-top:45px;
	}

	.ja-module.blue-box [class*=span] .btn {
		margin-top:45px;
	}

	.swoosh-box h3 {
		font-size:40px;
	}

	.sell-sheets .cell, .whitepaper .cell {
		width:45%;
	}
}

@media (min-width:992px) {
	.sprocket-features-title {
		font-size:60px;
	}

	.page-featured .sprocket-features-title {
		font-size:80px;
	}

	.sprocket-features-desc {
		font-size:36px;
	}

	.btn, .sprocket-features-desc .readon span {
		font-size:23px;
	}

	.btn-small {
		font-size:14px;
	}

	.module-ct .layout-showcase .sprocket-features-pagination li {
		padding:10px;
	}

	.divider.breaker:nth-child(2) {
		display:inline-block;
		visibility:visible;
		height:auto;	
	}

	.main #header .dj-megamenu li.dj-up {
		padding:0 5px !important;
	}

	.main #header .dj-megamenu li a.dj-up_a {
		font-size:16px;
	}

	.tp-caption.mediumlarge_light_white_center, .mediumlarge_light_white_center {
		margin:0 5%;
	}

	.hidden-phone {
		display:flex !important;
	}

	.sidebar {
		width:215px;
	}
}

@media (min-width:1200px) {
	.swoosh-box h3 {
		font-size:45px;
	}

	.swoosh-box h3 span {
		display:inline-block;
	}

	.advantage {
		padding-right:20px;
	}

	.main #header .dj-megamenu li.dj-up {
		padding:0 10px !important;
	}

	.main #header .dj-megamenu li a.dj-up_a {
		font-size:17px;
	}

	.tp-caption.mediumlarge_light_white_center, .mediumlarge_light_white_center {
		margin:0 10%;
	}

	.float-pos {
		right:4%;
	}

	.sidebar {
		width:250px;
	}
}

@media (max-width:992px) {
	#dj-megamenu88mobile {
		text-align:right;
		position:relative;
		top:-80px;
		right:20px;
	}

	.main .top-bar-right .dj-megamenu li.dj-up.itemid131 {
		display:none;
	}
}

@media (max-width:979px) {
	.core-comp-intro-heading {
		font-size:18px;
	}

	#dj-megamenu88mobile {
		top:20px;
	}
}

@media (max-width:767px) {
	#header {
		margin:0;
		height:100px;
	}

	#header .span4 {
		width:79%;
		display:inline-block;
	}

	#header .span8 {
		width:20%;
		display:inline-block;
	}

	#dj-megamenu88mobile {
		top:-80px;
	}

	#footer {
		margin:0;
	}

	#spotlight2 .span3, #bottom-spotlight1 .span3 {
		float:left;
		width:43%;
		margin:10px 0 10px 4.5%;
		vertical-align:top;
	}

	.core-comp {
		display:none;
	}

	.core-comp-intro-inner {
		min-height:240px;
	}

	.core-comp-intro-box {
		border:none;
	}

	.tp-caption.large_bold_white, .large_bold_white {
		font-size:30px !important;
	}

	.tp-caption.mediumlarge_light_white_center, .mediumlarge_light_white_center {
		font-size:20px !important;
	}

	.tp-button.green {
		font-size:16px !important;
	}

	.bot-sl h3.section-title {
		margin-left:20px; margin-right:20px;
	}

	.tp-caption.large_bold_white {
		top:140px !important;
	}

	h1, .page-featured #bottom-spotlight3 .module-title {
		font-size:34px;	
	}

	h1.subhead-block {
		font-size:32px;	
	}

	h2 {
		font-size:30px;
	}

	h2.subhead-block {
		font-size:28px;	
	}

	h3 {
		font-size:26px;
	}

	h3.subhead-block {
		font-size:24px;	
	}

	h4, .sprocket-lists-portrait .sprocket-lists-portrait-title {
		font-size:22px !important;
	}

	h4.subhead-block {
		font-size:20px;	
	}

	h5 {
		font-size:20px;
	}

	h5.subhead-block {
		font-size:18px;	
	}

	h6 {
		font-size:18px;
	}
}

@media (max-width:650px) {
	.formResponsive input[type="text"], .formResponsive input[type="password"], .formResponsive textarea, .formResponsive select, .formResponsive input[type="tel"], .formResponsive input[type="email"] {
		width:94% !important;
	}
}

@media (max-width:480px) {
	#header {
		height:90px;
	}

	#dj-megamenu88mobile {
		top:-52px;
	}

	a.logo strong {
		width:295px !important;
		height:95px !important;
		background-size:contain !important;
	}
}
