/* Reset Styles */
/* Defaults */
/* Fonts */
/* Colors */
/* Media Queries */
/* Responsive Styles */
body,
html {
  min-width: 200px; }

/* Standard Width */
@media only screen and (max-width: 1025px) {
  .standard-width {
    width: 100%; } }

/* Logo */
@media only screen and (max-width: 1025px) {
  div.hd-logo {
    margin: 0 auto 10px auto;
    float: none !important;
    text-align: center; } }

@media only screen and (max-width: 1025px) {
  div.hd-contact {
    float: none; } }

@media only screen and (max-width: 1025px) {
  div.hd-contact h5.desktop {
    display: none; } }

div.hd-contact h5.mobile {
  display: none; }
  @media only screen and (max-width: 1025px) {
    div.hd-contact h5.mobile {
      display: block; } }

/* Body */
@media only screen and (max-width: 1025px) {
  div#bd {
    width: 100%;
    margin-top: 0; } }

@media only screen and (max-width: 1025px) {
  div.column-layout-page {
    background-image: none; } }

/* Hero */
@media only screen and (max-width: 1025px) {
  .full-hero .full-hero-image img {
    max-width: 100%; } }

@media only screen and (max-width: 1025px) {
  .full-hero .full-hero-text {
    position: relative;
    bottom: auto;
    background-color: #3d3d3d; } }

@media only screen and (max-width: 1025px) {
  div.hero-text-top-inner,
  div.hero-text-bottom-inner {
    float: none;
    width: 90%;
    padding: 10px 5%; } }

@media only screen and (max-width: 1025px) {
  div.hero-text-bottom .btn-special-a {
    display: none; } }

@media only screen and (max-width: 767px) {
  div.hero-text-top h2 {
    font-size: 24px; } }

/* Main */
@media only screen and (max-width: 1025px) {
  div.column-layout-home div.page-main {
    float: none;
    clear: both;
    width: 100%;
    padding: 20px 0; } }

@media only screen and (max-width: 1025px) {
  div.column-layout-page div.page-main {
    float: none;
    clear: both;
    width: 100%;
    padding: 0 0 20px 0; } }

/* Sidebar */
@media only screen and (max-width: 1025px) {
  div.column-layout-page div.page-side,
  div.column-layout-home div.page-side {
    float: none;
    clear: both;
    width: 100%;
    margin-top: 0;
    overflow: hidden; } }

@media only screen and (max-width: 640px) {
  div.form-a input[type="submit"] {
    width: 100%; } }

/* Footer */
@media only screen and (max-width: 1025px) {
  div.logo-module {
    text-align: center; } }

@media only screen and (max-width: 1025px) {
  div.logo-module img {
    float: none;
    margin: auto; } }

@media only screen and (max-width: 1025px) {
  div.call-outs {
    padding: 20px 0; } }

@media only screen and (max-width: 1025px) {
  div.one-third {
    float: none;
    clear: both;
    margin: 0 auto 20px auto; } }
@media only screen and (max-width: 400px) {
  div.one-third {
    width: 100%; } }

@media only screen and (max-width: 400px) {
  div.item-image {
    padding-left: 5px; } }

@media only screen and (max-width: 400px) {
  div.item-image-inner {
    padding-left: 6px; } }

@media only screen and (max-width: 400px) {
  div.item-text {
    padding-left: 11px; } }

/* Nav */
@media only screen and (max-width: 1025px) {
  div#nav {
    padding: 0; } }

@media only screen and (max-width: 1025px) {
  div#nav ul li {
    display: block;
    float: none;
    text-align: center; } }

@media only screen and (max-width: 1025px) {
  div#nav ul li a {
    padding: 5px 0; } }

@media only screen and (max-width: 1025px) {
  div.hd-bottom {
    display: none; } }

.mobile-menu-trigger {
  display: none; }
  @media only screen and (max-width: 1025px) {
    .mobile-menu-trigger {
      display: block;
      width: 30px;
      height: 30px;
      position: absolute;
      top: 20px;
      right: 20px; } }

@media only screen and (max-width: 1025px) {
  .mobile-menu-trigger .menu-btn {
    display: block;
    width: 30px;
    height: 30px;
    background: url("../images/icon-menu.png") no-repeat 50% 50% #3d3d3d;
    background-size: 20px 20px; } }

/* Page Banner Image */
div.page-banner-image img {
  display: block;
  width: 100%; }

/*# sourceMappingURL=responsive.css.map */
