.body > .container, .header .container, .navPages, .footer .container, .newsletter-footer .container, .main.homePage {
  max-width: 1200px;
  width: 96%;
  padding: 0px;
  margin: auto; }

.body.default > .container {
  width: 100%;
  max-width: none;
  padding: 0px; }

body {
  padding-top: 86px; }

.body.default .container {
  padding: 0px; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', sans-serif;
  color: #6d6762;
  font-weight: 600; }

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  background-color: #f0f1e9; }

.body, .page {
  margin: 0px auto; }

.header {
  position: fixed;
  transition: all .2s; }

.scroll {
  top: -110px; }

#logo-cont img {
  width: 645px;
  height: 110px; }

.scroll #logo-cont {
  padding: 85px 0 0px 0px; }

.scroll #logo-cont img {
  width: auto;
  max-height: 45px; }

.scroll #search-cont .form {
  margin: 0; }

#HeaderPromo {
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  text-transform: uppercase;
  color: #111111;
  text-align: center;
  background-color: #f0f1e9;
  font-weight: 700; }

#HeaderPromo span {
  color: #ff0000; }

#phoneSocialArea {
  display: block;
  clear: both;
  height: 44px; }

#phoneSocialArea h6 {
  display: none; }

#phoneSocialArea .socialLinks {
  float: right; }

#phoneSocialArea .phoneNumber {
  float: right; }

#phoneSocialArea .phoneNumber .navUser-action {
  padding: 0 3rem 0 0;
  font-size: 22px;
  line-height: 38px; }

#phoneSocialArea .socialLinks .socialLinks-item {
  margin-bottom: 0px;
  line-height: 38px; }

.socialLinks .icon svg {
  fill: #0060a7; }

.navUser-action, .navUser-item--cart .navUser-action {
  padding-top: 0px;
  padding-bottom: 0px;
  color: #0060a7;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 700;
  font-family: 'Open Sans Condensed', sans-serif;
  padding: 0 0 0 1.4rem; }

.navUser-item--cart .navUser-action i {
  color: #f26c4f;
  font-size: 16px; }

.phoneEmail {
  font-family: 'Open Sans Condensed', sans-serif; }

.header .container {
  padding: 0px; }

.navUser {
  height: 36px;
  line-height: 36px;
  padding: 0px;
  text-align: right; }

.row {
  font-size: 0;
  list-style: none; }

.header .row {
  padding: 0px 0 10px; }

.header-logo {
  margin: 0;
  text-align: left; }

.grid__item {
  display: inline-block;
  font-size: 14px;
  padding-right: 0px;
  vertical-align: top;
  width: 100%;
  box-sizing: border-box; }

#logo-cont {
  width: 646px;
  padding: 27px 0 10px 0px;
  transition: all .2s; }

#HeaderRight {
  width: 50%;
  width: calc(100% - 646px);
  padding: 5px 0 0 0px; }

#search-cont .form {
  margin: 5px 0 10px 0;
  max-width: 305px;
  float: right;
  transition: all .2s; }

#search-cont .form-field {
  margin: 0; }

#search-cont .form-input {
  border: 0px;
  height: 42px;
  line-height: 42px;
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #fff;
  border: 3px solid #0060a7;
  border-radius: 0 4px 4px 0; }

#search-cont button {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Open Sans Condensed', sans-serif;
  text-transform: uppercase;
  padding-right: 1rem;
  padding-left: 1rem;
  background-color: #0060a7;
  border-radius: 4px 0 0 4px; }

.navPages-action {
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  font-family: 'Open Sans Condensed', sans-serif;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 46px;
  line-height: 46px; }

.navPage-subMenu-item .navPages-action {
  font-weight: 300;
  padding-top: 0px;
  padding-bottom: 0px;
  height: 32px;
  line-height: 32px;
  text-transform: uppercase; }

.navPages-action:hover {
  color: #0060a7; }

.navPages-item:hover {
  color: #0060a7;
  background-color: #fff; }

.navPages-item:hover > a.navPages-action {
  color: #0060a7; }

.navPages-item:hover > a.navPages-action svg {
  fill: #0060a7;
  stroke: #0060a7; }

.navPages-action svg {
  fill: #fff;
  stroke: #fff; }

.navPage-subMenu {
  border-top: 5px solid #fff;
  background-color: rgba(0, 96, 167, 0.92);
  padding: 0.5rem !important;
  position: absolute;
  text-align: left;
  width: 580px !important; }

.navPages .navPage-subMenu-list {
  width: 580px;
  max-width: none; }

.sub-list {
  width: 33.333333%;
  float: left; }

.navPage-subMenu-item {
  width: 100%; }

.navPage-subMenu-item > .navPage-subMenu-action {
  border-bottom: 0;
  margin-bottom: 0; }

.navPage-subMenu-item > .navPage-subMenu-action:hover {
  color: #fff;
  text-decoration: underline; }

.newsletter-footer {
  background-color: #0060a7;
  height: 78px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6);
  border-top: 5px solid #fff;
  border-bottom: 5px solid #fff; }

.blogLink {
  text-indent: -9999px;
  background: URL("../img/blog.png") no-repeat;
  display: block;
  height: 186px;
  width: 286px; }

#CarouselBG {
  background-color: #97b579; }

.heroCarousel {
  margin-top: 0px;
  max-width: 1366px;
  width: 100%;
  margin: auto; }

.home-sections {
  display: block;
  width: 100%;
  background: URL("../img/map_background.jpg") no-repeat top center;
  background-size: cover;
  padding: 3.3rem 0; }

.home-sections .container {
  max-width: 1200px;
  width: 96%;
  margin: auto;
  display: flex; }

.home-section-col {
  padding-left: 1rem;
  padding-right: 1rem;
  width: 25%;
  text-align: center; }

.home-sections2 {
  width: 100%;
  padding: 3.3rem 0;
  display: block;
  font-size: 0; }

.home-sections2:after {
  content: '';
  display: block;
  clear: both; }

.home-section-col2 {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem;
  width: 50%;
  display: block;
  float: left;
  text-align: center; }

.home-sections2 h5 {
  font-size: 24px;
  font-weight: 600;
  color: #6d6762;
  text-transform: none;
  margin: 1rem 0 1rem; }

.home-sections2 p {
  font-size: 15px;
  font-weight: 300;
  color: #6d6762;
  margin: 1rem 0 1rem;
  min-height: 50px; }

#customMapsCont {
  width: 100%;
  padding: 3.3rem 0;
  display: block;
  font-size: 0; }

#customMapsCont:after {
  content: '';
  display: block;
  clear: both; }

.custom-maps-col {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 2rem;
  width: 33.33333%;
  display: block;
  float: left;
  text-align: center; }

#customMapsCont h5 {
  font-size: 24px;
  font-weight: 600;
  color: #6d6762;
  text-transform: none;
  margin: 1rem 0 1rem; }

#customMapsCont p {
  font-size: 15px;
  font-weight: 300;
  color: #6d6762;
  margin: 1rem 0 1rem;
  min-height: 50px; }

.bannersBottom {
  max-width: 1200px;
  margin: auto; }

.bannersTop {
  background-color: #97b579;
  color: #2a2928;
  font-size: 61px;
  padding: 1rem 0;
  text-align: center;
  font-family: 'Lora', serif;
  position: relative; }

.bannersTop sup {
  font-size: 20px;
  top: -2rem; }

.bannersTop #asOf {
  position: absolute;
  font-size: 14px;
  bottom: 10px;
  right: 10px; }

#homeTestimonials {
  background-color: #97b579;
  padding: 3rem 0 5rem;
  position: relative; }

#homeTestimonials .container {
  max-width: 1200px;
  margin: auto;
  font-size: 15px;
  font-weight: 600;
  color: #6d6762; }

#homeTestimonials h2 {
  text-align: center;
  color: #fff; }

#homeTestimonials .productCarousel-slide {
  height: auto; }

#homeTestimonials .productCarousel-slide .inner {
  background-color: #f0f1e9;
  border-radius: 4px;
  padding: 10px 15px; }

.slick-next, .slick-prev {
  background-color: transparent !important;
  padding: 0px; }

.slick-prev::before {
  background-image: url("../img/mapping-images_39.png") !important;
  height: 45px;
  width: 41px; }

.slick-next::before {
  background-image: url("../img/mapping-images_41.png") !important;
  height: 45px;
  width: 41px; }

#homeTestimonials .name {
  background: URL("../img/mapping-images_46.png") no-repeat 30px 0;
  color: #fff;
  font-size: 16px;
  padding: 10px 0 0 75px;
  font-weight: 300; }

#homeTestimonials .name span {
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px; }

#homeAboutMapping {
  background-color: #0060a7;
  padding: 8rem 0 3rem;
  position: relative;
  margin-top: 50px; }

#homeAboutMapping:before {
  background: URL("../img/mapping-images_35.png") no-repeat;
  height: 228px;
  width: 362px;
  position: absolute;
  top: -100px;
  left: 50%;
  margin-left: -181px;
  display: block;
  content: ''; }

#homeAboutMapping .container {
  max-width: 900px;
  width: 96%;
  margin: auto;
  text-align: center;
  font-size: 18px;
  color: #fff; }

#homeAboutMapping h4 {
  font-weight: 700;
  font-size: 32px;
  color: #fff; }

.footerbanner {
  background-color: #ebebeb;
  color: #233837; }

.bannerImage {
  display: table-cell;
  width: 55%;
  margin: 0px; }

.bannerText {
  display: table-cell;
  vertical-align: middle;
  padding: 0 3rem;
  text-align: center;
  font-size: 22px; }

.bannerText h4 {
  font-size: 37px;
  font-weight: 700;
  margin-top: 0px; }

.bannerText .button {
  display: block;
  clear: both;
  max-width: 150px;
  margin: 1.5rem auto 0;
  background-color: #61dad4;
  font-weight: 700;
  font-size: 16px;
  border: 0px;
  border-radius: 13px;
  height: 40px;
  line-height: 40px;
  padding: 0px; }

.homePage h2.page-heading {
  text-align: center;
  font-size: 32px; }

#featuredProducts {
  margin: 1rem 0; }

.page-content #featuredProducts {
  margin: 0; }

.card {
  text-align: center; }

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

.card-title > a {
  color: #6d6762;
  font-size: 15px;
  font-weight: 600; }

.button {
  display: inline-block;
  clear: both;
  background: #146caf;
  /* Old browsers */
  background: -moz-linear-gradient(top, #146caf 0%, #0d3895 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #146caf 0%, #0d3895 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #146caf 0%, #0d3895 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 0.57143rem 1rem;
  border: 1px solid #0d3895;
  border-radius: 3px;
  height: 32px;
  line-height: 32px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 1rem; }

.button:hover {
  background: #0d3895;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0d3895 0%, #0d3895 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #0d3895 0%, #0d3895 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #0d3895 0%, #0d3895 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  border: 1px solid #0d3895; }

.card-figcaption-button {
  display: inline-block;
  clear: both;
  background: #146caf;
  /* Old browsers */
  background: -moz-linear-gradient(top, #146caf 0%, #0d3895 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #146caf 0%, #0d3895 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #146caf 0%, #0d3895 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  padding: 0.57143rem 1rem;
  border: 1px solid #0d3895;
  border-radius: 3px;
  height: 32px;
  line-height: 32px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px; }

.card-figcaption-button:hover {
  background: #0d3895;
  /* Old browsers */
  background: -moz-linear-gradient(top, #0d3895 0%, #0d3895 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #0d3895 0%, #0d3895 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #0d3895 0%, #0d3895 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  border: 1px solid #0d3895; }

.footer {
  position: relative;
  border-top: 0px;
  padding: 2rem 0 0;
  background: #eceadf;
  /* Old browsers */
  background: -moz-linear-gradient(top, #eceadf 0%, #ffffff 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #eceadf 0%, #ffffff 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #eceadf 0%, #ffffff 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

#submitAd {
  display: block;
  text-indent: -99999px;
  background: URL("../img/mapping-images_54.png") no-repeat;
  height: 72px;
  width: 54px;
  position: absolute;
  bottom: 40px;
  right: 30px; }

#backtoTop {
  display: block;
  text-indent: -99999px;
  background: URL("../img/mapping-images_57.png") no-repeat;
  height: 42px;
  width: 46px;
  position: absolute;
  bottom: 40px;
  right: 150px; }

.newsletter-footer .container {
  padding: 10px 5rem 10px 0; }

.newsletter-footer .container:after {
  content: '';
  display: block;
  clear: both; }

.newsletter-footer .footer-info-heading {
  width: 50%;
  color: #fff;
  text-transform: none;
  font-size: 30px;
  line-height: 48px;
  font-weight: 400;
  float: left;
  margin: 0px;
  text-align: right;
  text-transform: uppercase;
  padding-right: 2rem; }

.newsletter-footer form {
  width: 50%;
  float: right;
  margin: 0px; }

.newsletter-footer .form-field {
  margin: 0px; }

.newsletter-footer .form-prefixPostfix {
  border: 0px; }

.newsletter-footer .form-input {
  border: 0px;
  margin-left: 1rem;
  line-height: 46px;
  height: 46px;
  padding-top: 0px;
  padding-bottom: 0px; }

.newsletter-footer .newsSubmit {
  margin-left: 1rem;
  background: URL("../img/mapping-images_50.png") no-repeat 0 9px;
  height: 39px;
  width: 27px;
  text-indent: -9999px; }

.footer-info-col--small.footer-blog, .footer-info-col--small.footer-social {
  width: 30%; }

.footer-info-col--small {
  width: 20%; }

.footer-info-heading {
  font-size: 18px;
  font-weight: 600;
  color: #6d6762; }

.footer-info-list {
  font-weight: 600;
  color: #6d6762;
  font-size: 15px;
  line-height: 1.6; }

.footer-info-col {
  font-weight: 400;
  font-size: 14px; }

.footer-info-list a {
  font-weight: 400;
  color: #6d6762;
  font-size: 15px; }

.footer-info-col h6 {
  text-transform: none;
  margin: 0px 0 1rem;
  font-weight: 700; }

.footer-info-col .header-logo-image {
  margin-bottom: 3rem; }

#socialLinks {
  text-align: center; }

#socialLinks h6 {
  color: #0060a7;
  font-size: 18px;
  font-weight: 600; }

.footer-copyright {
  text-align: center;
  color: #233837;
  height: 40px;
  line-height: 40px;
  font-size: 10px; }

.footer-copyright a {
  color: #233837;
  font-size: 10px; }

.footer-info-col > :last-child {
  text-decoration: none; }

.footer-copyright > .powered-by {
  color: #233837;
  font-size: 10px; }

.breadcrumbs {
  text-align: left;
  margin: 1rem 0; }

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

.productView {
  padding-top: 0rem; }

.productView-title {
  margin-top: 0px;
  line-height: normal; }

.productView-brand a {
  text-decoration: none; }

.productView-reviewLink {
  margin-left: 0px; }

.productView-description {
  clear: both;
  float: none;
  width: 100%; }

.page-heading {
  margin: 0 0 1rem; }

.mobile-drawer-only {
  display: none; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 0.75rem; }

.google_plusone_iframe_widget {
  width: auto !important; }

#related-products {
  float: right;
  width: 200px; }

#related-products h4 {
  margin-top: 0px; }

#related-products .product-list {
  list-style: none;
  margin: 0px; }

.navPages-item:hover .navPage-subMenu {
  display: block; }

.navPages-item:hover .navPage-subMenu {
  display: block;
  left: 0;
  width: 100%; }

.clear {
  clear: both; }

.form-label--alternate {
  color: #0060a7;
  font-size: 15px;
  font-weight: 700; }

.form-increment .button--icon svg {
  fill: #fff; }

.form-increment .button {
  line-height: normal; }

.form-input--incrementTotal {
  height: 32px; }

#form-action-addToCart {
  font-size: 24px;
  height: 50px; }

.productView-options .form-action {
  display: block;
  margin-top: 0; }

.tab.is-active {
  border: 1px solid #0060a7;
  border-bottom: 1px solid #0060a7;
  background-color: #0060a7; }

.tab.is-active .tab-title {
  color: #fff; }

.header.is-open #HeaderPromo {
  display: none; }

.home-section-col a:first-of-type {
  display: block; }

.page-sidebar {
  padding-left: 0px; }

.card-figcaption-body .card-figcaption-button {
  margin-top: 0px; }

.page-content--centered {
  width: 100%;
  padding-left: 0px;
  padding-right: 0px; }

#custommapsPage td {
  vertical-align: top;
  width: 50%;
  padding: 2rem 2rem 3rem; }

.card-figure {
  background-color: initial; }

.heroCarousel .slick-next, .heroCarousel .slick-prev {
  top: 50% !important;
  display: none !important; }

.heroCarousel .slick-prev {
  left: 5px !important; }

.heroCarousel .slick-next {
  right: 5px !important; }

.mobileOnlyCart {
  display: none;
  position: absolute;
  right: 10px;
  top: 5px;
  font-size: 28px;
  color: #0060a7;
  z-index: 20; }

.navPages-item.webpage .navPage-subMenu {
  width: auto !important; }

.navPages-item.webpage .navPage-subMenu-list {
  width: auto;
  max-width: none; }

.navPages-item.webpage .sub-list {
  width: 100%;
  float: none; }

.banners {
  background-color: initial;
  color: #233837; }

.card-body .price-section {
  color: #0060a7;
  font-weight: 700;
  font-size: 15px; }

.mobilelogo {
  display: none; }

.slick-dots li button {
  border-color: #0060a7; }

.slick-dots li.slick-active button::before, .slick-dots li button:hover::before {
  background: #0060a7; }

.page-sidebar + .page-content {
  background-color: #fff;
  border-radius: 6px;
  padding: 10px; }

.productView-image img.zoomImg {
  display: inline-block !important; }

@media (max-width: 1320px) {
  .productCarousel {
    width: 100%;
    margin: 0;
    padding: 0rem 5% 1rem 5%;
    box-sizing: border-box; }
  .slick-prev {
    left: 5px; }
  .slick-next {
    right: 5px; }
  .slick-dots {
    width: 90%; }
  .bannersTop {
    font-size: 26px; }
  .bannersTop sup {
    top: -6px; } }

@media (max-width: 1100px) {
  .newsletter-footer .container {
    padding: 10px 0rem 10px 0; } }

@media (max-width: 1024px) {
  .footer-blog {
    display: none; }
  #logo-cont {
    width: 50%; }
  #logo-cont img {
    width: auto;
    height: auto;
    max-width: 100%; }
  #HeaderRight {
    width: 50%; }
  .newsletter-footer .container {
    padding: 0 0 1rem 0; }
  .newsletter-footer .footer-info-heading {
    float: none;
    width: 100%;
    text-align: center;
    padding-right: 0px; }
  .newsletter-footer {
    height: auto; }
  .newsletter-footer form {
    float: none;
    width: 100%;
    text-align: center; }
  .footer-info-col--small {
    width: 33.333%; }
  #homeAboutMapping .container {
    font-size: 14px; }
  #homeAboutMapping h4 {
    font-size: 22px; }
  #customMapsCont h5 {
    font-size: 18px; }
  #customMapsCont p {
    font-size: 13px; } }

@media (max-width: 900px) {
  .custom-maps-col {
    width: 50%; } }

@media (min-width: 801px) {
  .navPages-list + .navPages-list {
    border-top: 0;
    margin-top: 0;
    padding-top: 0; }
  #search-cont .form {
    min-width: 320px; }
  body {
    padding-top: 244px; }
  .navPages-container {
    background-color: #0060a7;
    height: 56px;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.6);
    border-top: 5px solid #fff;
    border-bottom: 5px solid #fff; }
  .navPages-item {
    float: none;
    display: inline-block;
    position: relative; }
  .page-sidebar {
    width: 18%; }
  .page-sidebar + .page-content {
    width: 82%; }
  .productView-image {
    min-height: 440px;
    min-width: 440px; } }

@media (max-width: 800px) {
  .heroCarousel .slick-prev,
  .heroCarousel .slick-next,
  #phoneSocialArea,
  #search-cont,
  .navPage-subMenu,
  .navPages-action .navPages-action-moreIcon {
    display: none !important; }
  #logo-cont {
    width: 100%;
    padding: 0px; }
  #HeaderRight {
    width: 100%;
    padding: 0px; }
  .header-logo > a {
    text-align: center; }
  .header-logo {
    margin-left: 5.89286rem;
    margin-right: 5.89286rem; }
  .header .row {
    padding: 0; }
  .navUser {
    border-bottom: 0; }
  .navPages-container {
    background-color: #fff; }
  .navPages {
    padding: 1.5rem;
    width: 100%; }
  .heroCarousel {
    margin: -1.5rem auto 2rem; }
  .navPages-quickSearch {
    padding-bottom: 1rem; }
  .navPages-action {
    color: #0060a7; }
  .navPages-item:hover {
    color: #0060a7;
    background-color: transparent; }
  .home-sections img {
    height: 180px; }
  .productCarousel {
    padding: 0rem 10% 1rem 10%; }
  #homeTestimonials .container {
    font-size: 13px; }
  .desktopLogo {
    display: none; }
  .mobilelogo {
    display: block; } }

@media (max-width: 700px) {
  .bannerImage {
    display: none; }
  .home-social-col {
    background-image: none !important;
    padding-top: 0px; }
  .home-social-col a {
    background-image: none; }
  .productCarousel.home-social {
    padding: 0px; }
  .newsletter-footer .footer-info-heading {
    font-size: 26px; }
  .home-sections {
    background-size: cover; }
  .home-sections .container {
    display: block; }
  .home-sections .home-section-col {
    width: 49%;
    display: inline-block; } }

@media (max-width: 700px) {
  .custom-maps-col {
    width: 100%;
    float: none; } }

@media (max-width: 550px) {
  #home-social-cont, #HeaderRight {
    display: none; }
  .mobileOnlyCart {
    display: block; }
  .footer-info-col--small {
    width: 100% !important; }
  .home-sections .home-section-col {
    width: 100%;
    display: block;
    max-width: 300px;
    margin: auto auto 1rem; }
  .bannersTop {
    font-size: 16px; }
  .bannersTop sup {
    top: -6px;
    font-size: 12px; }
  .home-section-col2 {
    width: 100%; }
  .page-heading {
    font-size: 18px; }
  .header-logo {
    margin-left: 0rem;
    margin-right: 0rem; }
  #custommapsPage td {
    display: block;
    width: 100%;
    padding: 0rem 0rem 3rem; } }

@media (min-width: 1261px) {
  .productView-title {
    font-size: 22px; }
  .productView-brand {
    font-size: 16px; }
  .bannerText {
    padding: 0; } }

@media (min-width: 1100px) {
  .home-images {
    margin: 0 -1rem; }
  .navPages-action {
    padding-right: 2.2rem;
    padding-left: 2.2rem; } }

@media (min-width: 478px) {
  .home-social-col {
    width: 33.333333%; } }

@media (max-width: 478px) {
  #homeAboutMapping:before {
    height: 165px;
    width: 250px;
    position: absolute;
    top: -65px;
    left: 50%;
    margin-left: -125px;
    background-size: 100%; }
  #homeAboutMapping {
    padding: 5rem 0 1rem;
    margin-top: 10px; }
  .productGrid .product {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }
  .card-figcaption-button {
    float: none; }
  .home-images-col {
    text-align: center !important;
    width: 100%; }
  .home-images-col a {
    margin: 0px 0 10px;
    display: block; }
  .bannersTop {
    padding: .5rem;
    font-size: 13px; }
  .home-images-col {
    width: 50%; }
  .home-images-col:last-child {
    text-align: center;
    width: 100%; }
  .home-images-col:last-child a {
    margin: 15px 0;
    display: block; }
  .newsletter-footer .footer-info-heading {
    font-size: 22px; }
  #HeaderPromo {
    height: 26px;
    line-height: 26px;
    font-size: 13px; }
  .footer-copyright a {
    display: block; }
  .footer-copyright > .powered-by {
    line-height: normal; } }
