#topbarwrapper {
  overflow: hidden; }

.topbar-default a.topbar-link {
  text-decoration: none;
  display: inline-block;
  font-size: 0.725rem;
  line-height: 1;
  letter-spacing: 0pt;
  position: relative;
  margin: 0 8px 0 8px;
  padding: 2px 2px 2px 18px; }
  .topbar-default a.topbar-link:hover {
    text-decoration: none; }
  .topbar-default a.topbar-link:first-of-type {
    margin-left: 0px; }
  .topbar-default a.topbar-link:before {
    font-family: FontAwesome;
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 0px;
    padding: 0;
    margin: 0;
    letter-spacing: 0; }
.topbar-default a.topbar-phone:before {
  content: "\f095";
  top: 1px;
  font-size: 0.925rem; }
.topbar-default a.topbar-email:before {
  content: "\f0e0";
  top: 1px;
  font-size: 0.825rem; }

.stickyheader-style-01 .topbar-outer-margin,
.stickyheader-style-01 .topbar-inner-padding {
  -webkit-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  /* easeInOutCirc */
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  /* easeInOutCirc */ }

#topbar-social-list {
  display: inline-block;
  float: right; }

.topbar-style-01 {
  font-size: 0.825rem;
  line-height: 1;
  letter-spacing: 0pt; }
  .topbar-style-01 a {
    text-decoration: none; }

.stickyheader-style-01 .topbar-outer-margin,
.stickyheader-style-01 .topbar-inner-padding {
  -webkit-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  /* easeInOutCirc */
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  /* easeInOutCirc */ }

.header-default a.logo {
  float: left;
  width: 100px;
  height: 38px; }
.header-default #header-social-list {
  float: right; }
  .header-default #header-social-list:empty {
    display: none; }
.header-default #quick-access {
  float: right;
  position: relative; }
  .header-default #quick-access:empty {
    display: none; }
.header-default .main-nav {
  display: none; }
  .header-default .main-nav:empty {
    display: none; }
.header-default .form-search {
  width: 200px;
  display: none; }
  .header-default .form-search label {
    display: none; }
.header-default #mobile-nav-trigger {
  margin-left: 6px; }
.header-default.stickyheader-active a.logo {
  width: 100px;
  height: 38px; }

@media only screen and (min-width: 580px) {
  .header-default a.logo {
    width: 150px;
    height: 50px; }
  .header-default .main-nav {
    display: inline-block; }
  .header-default.stickyheader-active a.logo {
    width: 150px;
    height: 50px; } }
@media only screen and (min-width: 768px) {
  .header-default a.logo {
    width: 180px;
    height: 60px; }
  .header-default .form-search {
    display: inline-block; }
  .header-default #mobile-nav-trigger {
    display: none; }
  .header-default.stickyheader-active a.logo {
    width: 150px;
    height: 50px; } }
@media only screen and (min-width: 960px) {
  .header-default a.logo {
    width: 200px;
    height: 67px; }
  .header-default #quick-access {
    display: inline-block; }
  .header-default .main-nav {
    display: inline-block; }
  .header-default.stickyheader-active a.logo {
    width: 150px;
    height: 50px; } }
.header-style-01 a.logo {
  float: left;
  width: 100px;
  height: 38px; }
.header-style-01 #header-quick-social {
  float: right; }
.header-style-01 #header-social-list {
  float: right; }
.header-style-01 #quick-access {
  float: right; }
.header-style-01 #header-nav-search {
  float: right; }
.header-style-01 .main-nav {
  float: right;
  display: none; }
.header-style-01 .form-search {
  width: 200px;
  float: right;
  display: none; }
  .header-style-01 .form-search label {
    display: none; }
.header-style-01 #mobile-nav-trigger {
  display: inline-block;
  margin-left: 8px;
  float: right; }
.header-style-01.stickyheader-active a.logo {
  width: 100px;
  height: 38px; }

@media only screen and (min-width: 580px) {
  .header-style-01 a.logo {
    width: 150px;
    height: 50px; }
  .header-style-01.stickyheader-active a.logo {
    width: 150px;
    height: 50px; } }
@media only screen and (min-width: 768px) {
  .header-style-01 a.logo {
    width: 150px;
    height: 50px; }
  .header-style-01.stickyheader-active a.logo {
    width: 150px;
    height: 50px; } }
@media only screen and (min-width: 960px) {
  .header-style-01 a.logo {
    width: 200px;
    height: 67px; }
  .header-style-01 .main-nav {
    display: inline-block; }
  .header-style-01 .form-search {
    width: 180px;
    display: inline-block; }
  .header-style-01 #mobile-nav-trigger {
    display: none; }
  .header-style-01.stickyheader-active a.logo {
    width: 150px;
    height: 50px; } }
@media only screen and (min-width: 1181px) {
  .header-style-01 a.logo {
    width: 220px;
    height: 73px; }
  .header-style-01.stickyheader-active a.logo {
    width: 150px;
    height: 50px; } }
@media only screen and (min-width: 1521px) {
  .header-style-01 a.logo {
    width: 240px;
    height: 80px; }
  .header-style-01.stickyheader-active a.logo {
    width: 150px;
    height: 50px; } }
.header-style-02 .header-inner-padding {
  position: relative;
  min-height: 38px; }
.header-style-02 a.logo {
  float: none;
  width: 100px;
  height: 38px;
  margin: 0 auto;
  display: block;
  text-align: center;
  background-position: center center;
  position: absolute;
  top: 0px;
  left: 50%;
  z-index: 100;
  margin-left: -50px; }
.header-style-02 #header-quick-social {
  float: left; }
.header-style-02 #header-social-list {
  float: right; }
.header-style-02 #quick-access {
  float: left; }
.header-style-02 #header-search {
  float: right; }
.header-style-02 .main-nav {
  float: none;
  display: none; }
.header-style-02 .form-search {
  width: 200px;
  float: right;
  display: none; }
  .header-style-02 .form-search label {
    display: none; }
.header-style-02 #mobile-nav-trigger {
  display: inline-block;
  margin-left: 8px;
  float: right; }

@media only screen and (min-width: 768px) {
  .header-style-02 .header-inner-padding {
    min-height: 50px; }
  .header-style-02 a.logo {
    width: 150px;
    height: 50px;
    margin-left: -75px; } }
@media only screen and (min-width: 960px) {
  .header-style-02 .header-inner-padding {
    min-height: 77px; }
  .header-style-02 a.logo {
    width: 200px;
    height: 67px;
    top: 5px;
    margin-left: -100px; }
  .header-style-02 .main-nav {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0px;
    z-index: 1; }
    .header-style-02 .main-nav a {
      text-align: left; }
  .header-style-02 .primary-nav-wrap {
    display: block;
    width: 50%; }
  .header-style-02 .primary-nav-wrap-left {
    float: left; }
    .header-style-02 .primary-nav-wrap-left .primary-nav-wrap-outer-margin {
      float: right; }
  .header-style-02 .primary-nav-wrap-right {
    float: right; }
    .header-style-02 .primary-nav-wrap-right .primary-nav-wrap-outer-margin {
      float: left; }
  .header-style-02 .form-search {
    width: 180px;
    display: inline-block; }
  .header-style-02 #mobile-nav-trigger {
    display: none; } }
@media only screen and (min-width: 1181px) {
  .header-style-02 .header-inner-padding {
    min-height: 80px; }
  .header-style-02 a.logo {
    width: 220px;
    height: 73px;
    margin-left: -110px; }
  .header-style-02 .primary-nav-wrap-left .primary-nav-wrap-outer-margin {
    padding-right: 110px; }
  .header-style-02 .primary-nav-wrap-right .primary-nav-wrap-outer-margin {
    padding-left: 110px; } }
#stickyheaderwrapper {
  position: fixed;
  z-index: 5000;
  top: 0px;
  margin-top: 0px;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  *zoom: 1; }
  #stickyheaderwrapper:before, #stickyheaderwrapper:after {
    content: " ";
    display: table; }
  #stickyheaderwrapper:after {
    clear: both; }

.stickyheader-default #stickyheader {
  display: block;
  *zoom: 1; }
  .stickyheader-default #stickyheader:before, .stickyheader-default #stickyheader:after {
    content: " ";
    display: table; }
  .stickyheader-default #stickyheader:after {
    clear: both; }
.stickyheader-default a.logo {
  float: left;
  width: 100px;
  height: 40px; }
.stickyheader-default #stickyheader-social-list {
  *display: inline;
  display: inline-block;
  margin-top: 4px;
  margin-left: 0px;
  float: right;
  clear: none; }
  .stickyheader-default #stickyheader-social-list .social-list li {
    margin: 0 4px; }
  .stickyheader-default #stickyheader-social-list a {
    background-color: transparent; }
.stickyheader-default .main-nav {
  float: right;
  margin-top: 4px;
  display: none; }
.stickyheader-default #mobile-nav-trigger {
  display: inline-block;
  margin-top: 0px;
  margin-left: 8px;
  float: right; }

.stickyheader-style-01 {
  position: fixed !important;
  top: -1px !important;
  left: 0px !important;
  z-index: 2000 !important;
  transition: all .2s linear;
  -o-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -webkit-transition: all .2s linear; }
  .stickyheader-style-01 #topbarwrapper,
  .stickyheader-style-01 #topbar,
  .stickyheader-style-01 #headerwrapper,
  .stickyheader-style-01 #header,
  .stickyheader-style-01 #navwrapper,
  .stickyheader-style-01 #nav
  .header-inner-padding,
  .stickyheader-style-01 a.logo,
  .stickyheader-style-01 .header-nav-search-outer-margin,
  .stickyheader-style-01 .header-nav-search-inner-padding,
  .stickyheader-style-01 .header-quick-social-outer-margin,
  .stickyheader-style-01 .header-quick-social-inner-padding,
  .stickyheader-style-01 .primary-nav-wrap-left .primary-nav-wrap-outer-margin,
  .stickyheader-style-01 .primary-nav-wrap-right .primary-nav-wrap-outer-margin {
    transition: all .2s linear;
    -o-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear; }

@media only screen and (max-width: 479px) {
  .stickyheader-default a.logo {
    width: 100px;
    height: 34px; }
  .stickyheader-default #stickyheader-social-list {
    margin-top: 2px; }
  .stickyheader-default #mobile-nav-trigger {
    margin-top: 0px; } }
@media only screen and (min-width: 480px) {
  .stickyheader-default #stickyheader-social-list {
    margin-top: 2px; } }
@media only screen and (min-width: 580px) {
  .stickyheader-default #stickyheader-social-list .social-list li {
    margin: 0 2px; }
  .stickyheader-default #mobile-nav-trigger {
    margin-left: 8px; } }
@media only screen and (min-width: 768px) {
  .stickyheader-default #stickyheader-social-list {
    margin-top: 6px;
    margin-left: 10px; }
    .stickyheader-default #stickyheader-social-list .social-list li {
      margin: 0 4px; }
    .stickyheader-default #stickyheader-social-list a {
      background-color: transparent; }
  .stickyheader-default .main-nav {
    float: right;
    margin-top: 4px;
    display: inline-block; }
  .stickyheader-default #mobile-nav-trigger {
    display: none; } }
#navwrapper.sticky {
  display: block;
  overflow: visible; }

#navwrapper.sticky .main-nav {
  display: block;
  overflow: visible; }

.main-nav {
  position: relative;
  z-index: 99; }
  .main-nav ul {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    display: inline-block;
    list-style: none; }
  .main-nav li.menu-item {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    position: relative;
    z-index: 100; }
  .main-nav li.menu-item:not(.menu-item-megamenu) > a {
    display: block;
    letter-spacing: 0.5pt;
    font-size: 0.775rem;
    line-height: 24px;
    height: 24px;
    padding: 6px 15px;
    text-decoration: none; }
    .main-nav li.menu-item:not(.menu-item-megamenu) > a:hover {
      text-decoration: none; }
  .main-nav li.menu-item:hover {
    z-index: 50; }
  .main-nav li.menu-item-has-children > a:after {
    font-family: FontAwesome;
    content: "\f0d7";
    display: none;
    padding: 0;
    margin: 0;
    padding-left: 6px;
    font-size: 0.625rem;
    letter-spacing: 0; }
  .main-nav ul.sub-menu {
    display: none; }
  .main-nav ul.menu ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    float: left;
    min-width: 100%;
    z-index: 101;
    padding: 0;
    *zoom: 1; }
    .main-nav ul.menu ul.sub-menu:before, .main-nav ul.menu ul.sub-menu:after {
      content: " ";
      display: table; }
    .main-nav ul.menu ul.sub-menu:after {
      clear: both; }
    .main-nav ul.menu ul.sub-menu li.menu-item {
      display: block;
      min-width: 100%;
      background-image: none;
      position: relative;
      z-index: 101; }
    .main-nav ul.menu ul.sub-menu li.menu-item:not(.menu-item-megamenu) > a {
      display: block;
      font-size: 0.775rem;
      line-height: 1;
      padding: 12px 15px;
      min-width: 140px;
      height: auto;
      z-index: 101;
      position: relative; }
    .main-nav ul.menu ul.sub-menu li.menu-item:not(.menu-item-megamenu) > a:hover,
    .main-nav ul.menu ul.sub-menu li.current_page_item:not(.menu-item-megamenu) > a,
    .main-nav ul.menu ul.sub-menu li.current-menu-ancestor:not(.menu-item-megamenu) > a,
    .main-nav ul.menu ul.sub-menu li.current-menu-item:not(.menu-item-megamenu) > a,
    .main-nav ul.menu ul.sub-menu li.current-menu-parent:not(.menu-item-megamenu) > a:hover,
    .main-nav ul.menu ul.sub-menu li li.current_page_item:not(.menu-item-megamenu) > a,
    .main-nav ul.menu ul.sub-menu li li.current-menu-ancestor:not(.menu-item-megamenu) > a,
    .main-nav ul.menu ul.sub-menu li li.current-menu-item:not(.menu-item-megamenu) > a,
    .main-nav ul.menu ul.sub-menu li li.current-menu-parent:not(.menu-item-megamenu) > a:hover,
    .main-nav ul.menu ul.sub-menu li li li.current_page_item:not(.menu-item-megamenu) > a,
    .main-nav ul.menu ul.sub-menu li li li.current-menu-ancestor:not(.menu-item-megamenu) > a,
    .main-nav ul.menu ul.sub-menu li li li.current-menu-item:not(.menu-item-megamenu) > a,
    .main-nav ul.menu ul.sub-menu li li li.current-menu-parent:not(.menu-item-megamenu) > a:hover {
      padding-left: 18px;
      padding-right: 12px; }
    .main-nav ul.menu ul.sub-menu li.menu-item-has-children > a {
      position: relative; }
    .main-nav ul.menu ul.sub-menu li.menu-item-has-children > a:after {
      font-family: FontAwesome;
      content: "\f0da";
      display: none;
      padding: 0;
      margin: 0;
      padding-left: 0;
      font-size: 0.625rem;
      line-height: 1px;
      letter-spacing: 0;
      float: right;
      position: absolute;
      z-index: 101;
      right: 8px;
      top: 50%; }
  .main-nav ul.menu ul.sub-menu ul.sub-menu {
    left: 94.75%;
    top: 0px;
    z-index: 1000; }
  .main-nav ul.menu ul.sub-menu ul.sub-menu li.menu-item:not(.menu-item-megamenu) {
    position: relative;
    z-index: 1000; }
  .main-nav ul.menu ul.sub-menu ul.sub-menu li.menu-item:not(.menu-item-megamenu) > a {
    font-size: 0.675rem;
    padding-top: 12px;
    padding-bottom: 12px;
    z-index: 1000; }
  .main-nav ul.menu li.menu-item:not(.menu-parent-megamenu):hover > ul.sub-menu {
    display: block;
    z-index: 1000; }

.main-nav.sm a {
  display: block;
  letter-spacing: 0.2pt;
  font-size: 0.725rem;
  line-height: 22px;
  height: 22px;
  padding: 6px 12px;
  text-decoration: none; }
  .main-nav.sm a:hover {
    text-decoration: none; }
.main-nav.sm li.menu-item-has-children > a:after {
  font-size: 0.625rem; }
.main-nav.sm ul ul {
  min-width: 100%; }
  .main-nav.sm ul ul li {
    display: block;
    min-width: 100%;
    background-image: none; }
  .main-nav.sm ul ul a {
    display: block;
    font-size: 0.775rem;
    padding: 6px 12px;
    min-width: 140px;
    height: auto; }
  .main-nav.sm ul ul a:hover, .main-nav.sm ul ul li.current_page_item > a, .main-nav.sm ul ul li.current-menu-ancestor > a, .main-nav.sm ul ul li.current-menu-item > a, .main-nav.sm ul ul li.current-menu-parent > a:hover,
  .main-nav.sm ul ul li li.current_page_item > a, .main-nav.sm ul ul li li.current-menu-ancestor > a, .main-nav.sm ul ul li li.current-menu-item > a, .main-nav.sm ul ul li li.current-menu-parent > a:hover,
  .main-nav.sm ul ul li li li.current_page_item > a, .main-nav.sm ul ul li li li.current-menu-ancestor > a, .main-nav.sm ul ul li li li.current-menu-item > a, .main-nav.sm ul ul li li li.current-menu-parent > a:hover {
    padding-left: 15px;
    padding-right: 9px; }
  .main-nav.sm ul ul li.menu-item-has-children > a:after {
    font-size: 0.625rem;
    line-height: 1px; }
.main-nav.sm ul ul ul {
  left: 90%;
  top: 0px;
  z-index: 102; }
.main-nav.sm ul ul ul li a {
  font-size: 0.650rem;
  padding-top: 6px;
  padding-bottom: 6px; }

.quick-access-nav {
  position: relative;
  z-index: 99;
  display: block;
  margin: 0;
  padding: 0;
  float: right; }
  .quick-access-nav ul, .quick-access-nav li, .quick-access-nav a {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0; }
  .quick-access-nav li {
    position: relative;
    z-index: 100;
    text-align: right; }
  .quick-access-nav a {
    display: block;
    letter-spacing: 0.2pt;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 14px;
    height: 14px;
    padding: 8px 10px;
    text-decoration: none;
    text-transform: uppercase; }
    .quick-access-nav a:hover {
      text-decoration: underline; }

.footer-default .footer-inner-padding {
  position: relative; }
.footer-default a.footer-logo {
  *zoom: 1;
  width: 150px;
  height: 75px;
  margin: 0 auto;
  background-position: center center; }
  .footer-default a.footer-logo:before, .footer-default a.footer-logo:after {
    content: " ";
    display: table; }
  .footer-default a.footer-logo:after {
    clear: both; }
.footer-default #footer-social-list {
  padding: 10px 0 10px 0;
  float: none;
  text-align: center; }
.footer-default .address {
  float: none;
  text-align: center;
  padding: 0px 0px;
  display: block; }
.footer-default .address, .footer-default .address a {
  font-size: 0.80rem;
  line-height: 1;
  letter-spacing: 0.1pt; }
.footer-default .address span, .footer-default .address a {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0; }
.footer-default .address span.state:before {
  content: ",\00a0"; }
.footer-default .address span.street-secondary:before,
.footer-default .address span.street-secondary:after,
.footer-default .address span.state:after {
  content: "\00a0"; }
.footer-default .address a.toll-free, .footer-default .address a.local, .footer-default .address a.gen-email {
  text-decoration: none; }
.footer-default .address a.toll-free, .footer-default .address a.local, .footer-default .address a.gen-email {
  margin: 6px 8px; }
.footer-default span.address2-break, .footer-default span.zip-break {
  display: block;
  width: 100%;
  clear: both; }
.footer-default span.address2-break {
  height: 5px; }
.footer-default span.zip-break {
  height: 10px; }
.footer-default .copyright-sep {
  height: 1rem; }
.footer-default .copyright p {
  display: inline-block;
  font-size: 0.625rem;
  line-height: 1.2;
  letter-spacing: 0.2pt; }
  .footer-default .copyright p a {
    text-decoration: none; }
    .footer-default .copyright p a:hover {
      text-decoration: underline; }
.footer-default .copyright {
  display: block;
  float: none;
  text-align: center;
  padding: 8px 0 8px 0; }
.footer-default #madeby_designworksgarage {
  float: none;
  margin: 0 auto; }

@media only screen and (min-width: 580px) {
  .footer-default .address a {
    display: inline-block; }
  .footer-default span.address2-break,
  .footer-default span.phone-break {
    display: none; }
  .footer-default .copyright-sep {
    height: 1rem; }
  .footer-default .copyright {
    padding: 10px 0 10px 0; }
  .footer-default #madeby_designworksgarage {
    float: right;
    margin: 0; } }
@media only screen and (min-width: 768px) {
  .footer-default a.footer-logo {
    *zoom: 1; }
    .footer-default a.footer-logo:before, .footer-default a.footer-logo:after {
      content: " ";
      display: table; }
    .footer-default a.footer-logo:after {
      clear: both; }
  .footer-default #footer-social-list {
    float: right;
    text-align: right; }
  .footer-default .address {
    float: left;
    text-align: left;
    padding: 10px 0px; }
  .footer-default .address span,
  .footer-default .address a {
    float: left;
    margin-left: 0px; }
  .footer-default .address a.toll-free, .footer-default .address a.local, .footer-default .address a.gen-email {
    margin: 0 12px 0 0; }
  .footer-default .copyright-sep {
    height: 1rem; }
  .footer-default .copyright {
    text-align: left; } }
.footer-style-01 a.footer-logo {
  float: none;
  *zoom: 1;
  width: 150px;
  height: 75px;
  margin: 0 auto;
  background-position: center center; }
  .footer-style-01 a.footer-logo:before, .footer-style-01 a.footer-logo:after {
    content: " ";
    display: table; }
  .footer-style-01 a.footer-logo:after {
    clear: both; }
.footer-style-01 .footer-address-col {
  text-align: center; }
  .footer-style-01 .footer-address-col .footer-address-col-outer-margin {
    margin: 0 20px; }
  .footer-style-01 .footer-address-col .footer-address-inner-col {
    padding-bottom: 16px; }
.footer-style-01 .footer-menu-col {
  text-align: center; }
  .footer-style-01 .footer-menu-col .footer-menu-col-outer-margin {
    margin: 0 20px; }
.footer-style-01 #footer-social-list {
  padding: 10px 0 10px 0;
  float: none;
  text-align: center; }
.footer-style-01 .address {
  float: none;
  text-align: center;
  padding: 0px 0px;
  display: block; }
.footer-style-01 .address, .footer-style-01 .address a {
  font-size: 0.80rem;
  line-height: 1;
  letter-spacing: 0.1pt; }
.footer-style-01 .address span, .footer-style-01 .address a {
  display: inline-block;
  float: none;
  margin: 0;
  padding: 0; }
.footer-style-01 .address span.state:before {
  content: ",\00a0"; }
.footer-style-01 .address span.street-secondary:before,
.footer-style-01 .address span.street-secondary:after,
.footer-style-01 .address span.state:after {
  content: "\00a0"; }
.footer-style-01 .address a.toll-free, .footer-style-01 .address a.local, .footer-style-01 .address a.gen-email {
  text-decoration: none; }
.footer-style-01 .address a.toll-free, .footer-style-01 .address a.local, .footer-style-01 .address a.gen-email {
  margin: 6px 8px; }
.footer-style-01 span.address2-break, .footer-style-01 span.zip-break {
  display: block;
  width: 100%;
  clear: both; }
.footer-style-01 span.address2-break {
  height: 5px; }
.footer-style-01 span.zip-break {
  height: 10px; }
.footer-style-01 .copyright-sep {
  height: 1rem; }
.footer-style-01 .copyright p {
  display: inline-block;
  font-size: 0.625rem;
  line-height: 1.2;
  letter-spacing: 0.2pt; }
  .footer-style-01 .copyright p a {
    text-decoration: none; }
    .footer-style-01 .copyright p a:hover {
      text-decoration: underline; }
.footer-style-01 .copyright {
  display: block;
  float: none;
  text-align: center;
  padding: 8px 0 8px 0; }
.footer-style-01 #madeby_designworksgarage {
  float: none;
  margin: 0 auto; }

@media only screen and (min-width: 580px) {
  .footer-style-01 .footer-menu-col {
    width: 33.33%;
    float: left;
    text-align: left; }
    .footer-style-01 .footer-menu-col .footer-menu-col-outer-margin {
      margin: 0px; }
  .footer-style-01 .footer-menu-col:nth-of-type(4n-2) .footer-menu-col-outer-margin {
    margin: 0 6px 0 0; }
  .footer-style-01 .footer-menu-col:nth-of-type(4n-1) .footer-menu-col-outer-margin {
    margin: 0 3px 0 3px; }
  .footer-style-01 .footer-menu-col:nth-of-type(4n) .footer-menu-col-outer-margin {
    margin: 0 0 0 6px; }
  .footer-style-01 .copyright {
    text-align: left;
    padding: 10px 0 10px 0; }
  .footer-style-01 #madeby_designworksgarage {
    float: right;
    margin: 0; } }
@media only screen and (min-width: 768px) {
  .footer-style-01 .footer-menu-col:nth-of-type(4n-2) .footer-menu-col-outer-margin {
    margin: 0 8px 0 0; }
  .footer-style-01 .footer-menu-col:nth-of-type(4n-1) .footer-menu-col-outer-margin {
    margin: 0 4px 0 4px; }
  .footer-style-01 .footer-menu-col:nth-of-type(4n) .footer-menu-col-outer-margin {
    margin: 0 0 0 8px; } }
@media only screen and (min-width: 960px) {
  .footer-style-01 .footer-address-col {
    width: 25%;
    float: left; }
    .footer-style-01 .footer-address-col .footer-address-inner-col {
      width: 100%;
      float: left; }
      .footer-style-01 .footer-address-col .footer-address-inner-col .footer-address-inner-col-outer-margin {
        margin: 0 12px 0 0; }
  .footer-style-01 .footer-menu-col {
    width: 25%; }
  .footer-style-01 .footer-menu-col:nth-of-type(4n-2) .footer-menu-col-outer-margin {
    margin: 0 8px 0 4px; }
  .footer-style-01 .footer-menu-col:nth-of-type(4n-1) .footer-menu-col-outer-margin {
    margin: 0 4px 0 8px; }
  .footer-style-01 .footer-menu-col:nth-of-type(4n) .footer-menu-col-outer-margin {
    margin: 0 0 0 12px; } }
