* {
  margin: 0;
  padding: 0;
}

body {
  font-family: Georgia, 'Times New Roman', Times, serif;
  color: #2a2a2a;
  background: #f2efe8;
  font-size: 15px;
  line-height: 1.7;
}

a {
  color: #c4704a;
  text-decoration: none;
}

a:hover {
  color: #a85d3a;
  text-decoration: underline;
}

img {
  display: block;
}

.header-table {
  width: 100%;
  background: #0a2a2a;
  border-bottom: 4px solid #c4704a;
}

.header-inner {
  width: 1100px;
  margin: 0 auto;
}

.header-logo {
  padding: 28px 0 22px 0;
}

.header-logo a {
  font-family: Georgia, serif;
  font-size: 30px;
  color: #e8d5b0;
  text-decoration: none;
  letter-spacing: 4px;
}

.header-logo a:hover {
  text-decoration: none;
  color: #f0dfc0;
}

.header-logo .sub {
  display: block;
  font-size: 10px;
  color: #6a8a8a;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-top: 3px;
}

.nav-table {
  width: 100%;
  background: #0d3232;
  border-top: 1px solid #1a4444;
  border-bottom: 2px solid #0a2020;
}

.nav-inner {
  width: 1100px;
  margin: 0 auto;
}

.nav-inner table {
  width: 100%;
}

.nav-inner a {
  display: block;
  padding: 12px 26px;
  color: #e8d5b0;
  font-family: Georgia, serif;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
  border-right: 1px solid #1a4444;
  text-align: center;
}

.nav-inner a:hover {
  background: #133a3a;
  text-decoration: none;
  color: #f5e8d0;
}

.nav-inner td:last-child a {
  border-right: none;
}

.nav-inner .nav-highlight a {
  background: #c4704a;
  color: #0a2a2a;
  font-weight: bold;
  letter-spacing: 2px;
}

.nav-inner .nav-highlight a:hover {
  background: #b05f3a;
  color: #0a2a2a;
}

.page-wrap {
  width: 1100px;
  margin: 0 auto;
  background: #ffffff;
  border-left: 1px solid #ddd8cc;
  border-right: 1px solid #ddd8cc;
}

.breadcrumb {
  padding: 14px 40px;
  background: #f8f5ee;
  border-bottom: 1px solid #e5e0d4;
  font-size: 11px;
  color: #888;
  font-family: Arial, Helvetica, sans-serif;
}

.hero {
  background: #0a2a2a;
  width: 100%;
  border-bottom: 4px solid #c4704a;
}

.hero-inner {
  padding: 60px 70px 50px 70px;
}

.hero h1 {
  font-family: Georgia, serif;
  font-size: 34px;
  color: #e8d5b0;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.4;
  margin-bottom: 18px;
}

.hero p {
  font-size: 14px;
  color: #8aaaaa;
  line-height: 1.9;
  max-width: 620px;
  font-family: Arial, Helvetica, sans-serif;
}

.hero .btn-row {
  margin-top: 30px;
}

.btn {
  display: inline-block;
  padding: 11px 32px;
  font-family: Georgia, serif;
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-decoration: none;
}

.btn:hover { text-decoration: none; }

.btn-primary {
  background: #c4704a;
  color: #ffffff;
  border: 1px solid #a85d3a;
}

.btn-primary:hover {
  background: #b05f3a;
  color: #ffffff;
}

.btn-secondary {
  background: transparent;
  color: #e8d5b0;
  border: 1px solid #3a5a5a;
}

.btn-secondary:hover {
  border-color: #c4704a;
  color: #e8d5b0;
  background: rgba(196,112,74,0.08);
}

.hero-stats {
  margin-top: 40px;
  border-top: 1px solid #1a3a3a;
  padding-top: 30px;
  width: 100%;
}

.hero-stats td {
  padding: 0 30px 0 0;
  vertical-align: top;
}

.hero-stats td:last-child { padding-right: 0; }

.hero-stats .num {
  font-family: Georgia, serif;
  font-size: 30px;
  color: #c4704a;
  line-height: 1.2;
}

.hero-stats .label {
  font-size: 11px;
  color: #6a8a8a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-family: Arial, Helvetica, sans-serif;
}

.content {
  padding: 50px 0;
}

.content-padding {
  padding-left: 70px;
  padding-right: 70px;
}

.section-title {
  font-family: Georgia, serif;
  font-size: 24px;
  color: #0a2a2a;
  font-weight: normal;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  text-align: center;
}

.section-subtitle {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #888;
  text-align: center;
  margin-bottom: 40px;
}

.section-divider {
  border: none;
  border-top: 2px solid #e5e0d4;
  margin: 0 70px;
}

.hero-image-row {
  width: 100%;
  background: #0a2a2a;
}

.hero-image-row td {
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.hero-image-row img {
  width: 1100px;
  height: 260px;
  display: block;
  margin: 0 auto;
}

.col3 {
  width: 100%;
}

.col3 td {
  width: 33%;
  padding: 0 18px;
  vertical-align: top;
}

.col3 td:first-child { padding-left: 0; }
.col3 td:last-child { padding-right: 0; }

.feature-box {
  border: 1px solid #e5e0d4;
  padding: 32px 26px;
  background: #faf8f4;
  margin-bottom: 20px;
}

.feature-box h3 {
  font-family: Georgia, serif;
  font-size: 17px;
  color: #0a2a2a;
  font-weight: normal;
  margin-bottom: 10px;
  letter-spacing: 0.3px;
}

.feature-box p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #6a6a6a;
  line-height: 1.8;
}

.why-row {
  width: 100%;
  border-collapse: collapse;
}

.why-row td {
  vertical-align: top;
  padding: 0;
  border-bottom: 1px dotted #ddd8cc;
}

.why-row .why-num {
  width: 50px;
  font-family: Georgia, serif;
  font-size: 36px;
  color: #c4704a;
  line-height: 1;
  padding: 20px 20px 20px 0;
  vertical-align: top;
}

.why-row .why-icon {
  width: 40px;
  padding: 20px 20px 20px 0;
  vertical-align: top;
}

.why-icon-inner {
  width: 36px;
  height: 36px;
  background: #0a2a2a;
  color: #e8d5b0;
  text-align: center;
  line-height: 36px;
  font-size: 16px;
}

.why-row .why-content {
  padding: 20px 0;
}

.why-row .why-content h3 {
  font-family: Georgia, serif;
  font-size: 16px;
  color: #0a2a2a;
  font-weight: normal;
  margin-bottom: 4px;
}

.why-row .why-content p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #6a6a6a;
  line-height: 1.7;
}

.product-box {
  border: 1px solid #ddd8cc;
  margin-bottom: 20px;
  background: #ffffff;
}

.product-box-header {
  background: #0a2a2a;
  padding: 30px 26px;
  text-align: center;
  border-bottom: 3px solid #c4704a;
}

.product-box-header h3 {
  font-family: Georgia, serif;
  font-size: 17px;
  color: #e8d5b0;
  font-weight: normal;
  letter-spacing: 1px;
}

.product-box-header .rate {
  font-family: Georgia, serif;
  font-size: 30px;
  color: #ffffff;
  margin: 8px 0 3px 0;
}

.product-box-header .rate-label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #6a8a8a;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.product-box-body {
  padding: 22px 26px;
}

.product-box-body ul {
  list-style: none;
  font-family: Arial, Helvetica, sans-serif;
}

.product-box-body li {
  padding: 8px 0;
  font-size: 13px;
  color: #444;
  border-bottom: 1px dotted #e5e0d4;
}

.product-box-body li:last-child { border-bottom: none; }
.product-box-body li span { color: #999; float: right; }

.product-box .btn {
  display: block;
  text-align: center;
  margin: 0 26px 22px 26px;
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}

.data-table th {
  background: #0a2a2a;
  color: #e8d5b0;
  padding: 13px 18px;
  text-align: left;
  font-weight: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 11px;
  border: 1px solid #1a3a3a;
}

.data-table td {
  padding: 12px 18px;
  border: 1px solid #e5e0d4;
  color: #444;
}

.data-table tr:nth-child(even) td { background: #faf8f4; }
.data-table .highlight { color: #c4704a; font-weight: bold; }
.data-table tr:hover td { background: #f5ede4; }

.data-note {
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #999;
  margin-top: 18px;
}

.img-block {
  width: 100%;
}

.img-block img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.col2 {
  width: 100%;
}

.col2 td {
  vertical-align: top;
  padding: 0 25px;
}

.col2 td:first-child { padding-left: 0; }
.col2 td:last-child { padding-right: 0; }

.cert-grid {
  width: 100%;
}

.cert-grid td {
  width: 50%;
  padding: 8px;
  vertical-align: top;
}

.cert-card {
  border: 1px solid #e5e0d4;
  padding: 26px 22px;
  text-align: center;
  background: #faf8f4;
  min-height: 110px;
}

.cert-card .num {
  font-family: Georgia, serif;
  font-size: 20px;
  color: #c4704a;
  margin-bottom: 8px;
}

.cert-card p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #888;
  line-height: 1.6;
}

.step-box td {
  width: 33%;
  padding: 0 25px;
  vertical-align: top;
  text-align: center;
}

.step-circle {
  width: 54px;
  height: 54px;
  background: #c4704a;
  color: #ffffff;
  font-family: Georgia, serif;
  font-size: 22px;
  text-align: center;
  line-height: 54px;
  margin: 0 auto 16px auto;
}

.step-box h3 {
  font-family: Georgia, serif;
  font-size: 15px;
  color: #0a2a2a;
  font-weight: normal;
  margin-bottom: 8px;
}

.step-box p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #888;
  line-height: 1.7;
}

.check-grid {
  width: 100%;
}

.check-grid td {
  width: 50%;
  padding: 0 10px;
  vertical-align: top;
}

.check-grid td:first-child { padding-left: 0; }
.check-grid td:last-child { padding-right: 0; }

.check-item {
  padding: 16px 20px;
  border: 1px solid #e5e0d4;
  background: #faf8f4;
  margin-bottom: 12px;
}

.check-item .check-icon { color: #c4704a; font-family: Georgia, serif; font-size: 16px; }
.check-item .check-label { font-family: Georgia, serif; font-size: 14px; color: #0a2a2a; margin-left: 4px; }
.check-item p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #888; margin-top: 6px; line-height: 1.6; }

.faq-box {
  margin-bottom: 16px;
  border: 1px solid #e5e0d4;
  padding: 24px 28px;
  background: #faf8f4;
}

.faq-box h3 {
  font-family: Georgia, serif;
  font-size: 15px;
  color: #0a2a2a;
  font-weight: normal;
  margin-bottom: 8px;
}

.faq-box p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #888;
  line-height: 1.8;
}

.cta-section {
  text-align: center;
  padding: 44px 0;
}

.cta-section h2 {
  font-family: Georgia, serif;
  font-size: 22px;
  color: #0a2a2a;
  font-weight: normal;
  margin-bottom: 10px;
}

.cta-section p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #888;
  margin-bottom: 22px;
}

.contact-form-area {
  background: #faf8f4;
  border: 1px solid #e5e0d4;
  padding: 34px;
}

.contact-form-area h3 {
  font-family: Georgia, serif;
  font-size: 19px;
  color: #0a2a2a;
  font-weight: normal;
  margin-bottom: 22px;
}

.form-row { padding-bottom: 16px; }

.form-row label {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
  font-weight: bold;
}

.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid #ddd8cc;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #333;
  background: #ffffff;
}

.form-row textarea { resize: vertical; min-height: 100px; }
.form-row .note { font-size: 11px; color: #999; }
.form-row .btn { border: none; cursor: pointer; text-align: center; width: 100%; }

.contact-info-box h3 {
  font-family: Georgia, serif;
  font-size: 19px;
  color: #0a2a2a;
  font-weight: normal;
  margin-bottom: 20px;
}

.contact-item {
  padding: 12px 0;
  border-bottom: 1px dotted #e5e0d4;
}

.contact-item:last-child { border-bottom: none; }

.contact-item .ci-label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.contact-item .ci-value {
  font-family: Georgia, serif;
  font-size: 14px;
  color: #0a2a2a;
  margin-top: 3px;
}

.contact-meta {
  margin-top: 26px;
  padding: 20px 22px;
  background: #f8f5ee;
  border: 1px solid #e5e0d4;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #666;
  line-height: 1.9;
}

.contact-meta strong { color: #0a2a2a; }

.page-header {
  background: #0a2a2a;
  padding: 44px 70px;
  border-bottom: 4px solid #c4704a;
  text-align: center;
}

.page-header h1 {
  font-family: Georgia, serif;
  font-size: 30px;
  color: #e8d5b0;
  font-weight: normal;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.page-header p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #7aaaaa;
}

.legal-content {
  max-width: 780px;
  margin: 0 auto;
}

.legal-content h1 {
  font-family: Georgia, serif;
  font-size: 28px;
  color: #0a2a2a;
  font-weight: normal;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.legal-content .updated {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #999;
  margin-bottom: 32px;
}

.legal-content h2 {
  font-family: Georgia, serif;
  font-size: 19px;
  color: #0a2a2a;
  font-weight: normal;
  margin-top: 32px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e0d4;
}

.legal-content h3 {
  font-family: Georgia, serif;
  font-size: 15px;
  color: #0a2a2a;
  font-weight: normal;
  margin-top: 22px;
  margin-bottom: 8px;
}

.legal-content p,
.legal-content li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #555;
  line-height: 1.9;
  margin-bottom: 10px;
}

.legal-content ul,
.legal-content ol { padding-left: 26px; margin-bottom: 14px; }
.legal-content li { margin-bottom: 5px; }

.footer {
  width: 100%;
  background: #0a2a2a;
  border-top: 4px solid #c4704a;
}

.footer td {
  text-align: center;
}

.footer-inner {
  width: 1100px;
  margin: 0 auto;
  padding: 46px 70px 0 70px;
  text-align: left;
}

.footer-cols { width: 100%; }

.footer-cols td {
  vertical-align: top;
  padding: 0 25px;
}

.footer-cols td:first-child { padding-left: 0; }
.footer-cols td:last-child { padding-right: 0; }

.footer h4 {
  font-family: Georgia, serif;
  font-size: 14px;
  color: #e8d5b0;
  font-weight: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.footer-about-text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6a8a8a;
  line-height: 1.8;
  text-align: left;
}

.footer-links { list-style: none; }
.footer-links li { margin-bottom: 9px; }

.footer-links a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6a8a8a;
}

.footer-links a:hover {
  color: #e8d5b0;
  text-decoration: none;
}

.footer-address {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #6a8a8a;
  line-height: 1.9;
}

.footer-address .phone {
  margin-top: 10px;
  color: #c4704a;
  font-size: 14px;
  font-family: Georgia, serif;
}

.footer-bottom-wrap {
  border-top: 1px solid #1a3a3a;
  margin: 36px -70px 0 -70px;
  padding: 20px 70px;
}

.footer-bottom {
  width: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #4a6a6a;
}

.footer-bottom td {
  padding: 0;
}

.footer-bottom-links { text-align: right; }

.footer-bottom-links a {
  color: #6a8a8a;
  margin-left: 20px;
  font-size: 11px;
}

.footer-bottom-links a:hover {
  color: #e8d5b0;
  text-decoration: none;
}

.quote-block {
  border-left: 3px solid #c4704a;
  padding: 18px 24px;
  margin: 20px 0;
  background: #faf8f4;
  font-family: Georgia, serif;
  font-size: 15px;
  color: #0a2a2a;
  font-style: italic;
  line-height: 1.7;
}

.quote-block .quote-author {
  display: block;
  margin-top: 8px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #999;
  font-style: normal;
}

.text-center { text-align: center; }
.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mb-20 { margin-bottom: 20px; }
.mb-30 { margin-bottom: 30px; }

@media screen and (max-width: 1140px) {
  .header-inner, .nav-inner, .page-wrap, .footer-inner {
    width: 100%;
    max-width: 1100px;
  }
  .header-inner { padding: 0 20px; box-sizing: border-box; }
  .nav-inner { padding: 0; }
  .content-padding { padding-left: 20px; padding-right: 20px; }
  .hero-inner { padding: 30px 20px; }
  .page-header { padding: 30px 20px; }
  .footer-inner { padding: 30px 20px 0 20px; box-sizing: border-box; }
  .breadcrumb { padding: 10px 20px; }
  .section-divider { margin: 0 20px; }
  .footer-bottom-wrap { margin: 30px -20px 0 -20px; padding: 15px 20px; }
  .hero-image-row img { width: 100%; max-width: 1100px; height: auto; max-height: 200px; }
  .hero-stats td { padding: 0 15px 0 0; }
  .hero-stats td:last-child { padding-right: 0; }
}

@media screen and (max-width: 860px) {
  .header-logo { padding: 20px 0 16px 0; }
  .header-logo a { font-size: 24px; letter-spacing: 2px; }
  .header-logo .sub { font-size: 9px; letter-spacing: 3px; }
  .nav-inner a { padding: 10px 14px; font-size: 11px; letter-spacing: 1px; }
  .hero-inner { padding: 24px 20px; }
  .hero h1 { font-size: 24px; }
  .hero p { font-size: 13px; }
  .hero-inner table, .hero-inner table tr, .hero-inner table td { display: block; width: 100%; box-sizing: border-box; }
  .hero-inner table td[style*="padding-right"] { padding-right: 0 !important; }
  .hero-inner table td[style*="width:260px"] { width: 100% !important; padding-top: 16px; }
  .hero-inner table td[style*="width:260px"] img { width: 100% !important; height: auto !important; max-height: 200px; }
  .hero-stats td { display: block; width: 100%; padding: 10px 0; text-align: center; }
  .hero-stats td:first-child { padding-top: 0; }
  .col3, .col3 tr, .col3 td { display: block; width: 100%; box-sizing: border-box; padding: 0 !important; }
  .col3 td { margin-bottom: 16px; }
  .col2, .col2 tr, .col2 td { display: block; width: 100%; box-sizing: border-box; padding: 0 !important; }
  .col2 td { margin-bottom: 20px; }
  .col2 td[style*="padding-left"] { padding-left: 0 !important; }
  .cert-grid, .cert-grid tr, .cert-grid td { display: block; width: 100%; box-sizing: border-box; }
  .cert-grid td { padding: 8px 0 !important; }
  .check-grid, .check-grid tr, .check-grid td { display: block; width: 100%; box-sizing: border-box; }
  .check-grid td { padding: 0 !important; }
  .step-box, .step-box tr, .step-box td { display: block; width: 100%; box-sizing: border-box; }
  .step-box td { padding: 0 0 20px 0 !important; }
  .product-box { margin-bottom: 16px; }
  .why-row .why-num { width: 36px; font-size: 28px; padding: 14px 12px 14px 0; }
  .why-row .why-content h3 { font-size: 14px; }
  .why-row .why-content p { font-size: 12px; }
  .page-header h1 { font-size: 22px; }
  .page-header p { font-size: 13px; }
  .legal-content { padding: 0; }
  .data-table { font-size: 12px; }
  .data-table th, .data-table td { padding: 10px 12px; }
  .footer-cols, .footer-cols tr, .footer-cols td { display: block; width: 100%; box-sizing: border-box; }
  .footer-cols td { padding: 0 0 20px 0 !important; text-align: center; }
  .footer-about-text { text-align: center; }
  .footer-address { text-align: center; }
  .footer-bottom, .footer-bottom tr, .footer-bottom td { display: block; width: 100%; box-sizing: border-box; text-align: center !important; }
  .footer-bottom-links { text-align: center !important; padding-top: 6px; }
  .footer-bottom-links a { margin: 0 10px; }
  .contact-form-area { padding: 20px; }
  .breadcrumb { font-size: 10px; padding: 10px 20px; }
  .contact-meta { padding: 14px 16px; }
}

@media screen and (max-width: 480px) {
  .header-logo a { font-size: 20px; }
  .header-logo .sub { font-size: 8px; letter-spacing: 2px; }
  .nav-inner a { padding: 8px 8px; font-size: 10px; letter-spacing: 0.5px; }
  .hero h1 { font-size: 20px; }
  .hero p { font-size: 12px; }
  .hero-stats .num { font-size: 22px; }
  .hero-stats .label { font-size: 10px; }
  .section-title { font-size: 18px; }
  .section-subtitle { font-size: 11px; }
  .content-padding { padding-left: 14px; padding-right: 14px; }
  .hero-inner { padding: 20px 14px; }
  .page-header { padding: 20px 14px; }
  .page-header h1 { font-size: 18px; }
  .btn { padding: 10px 20px; font-size: 11px; }
  .product-box-header { padding: 20px 16px; }
  .product-box-header .rate { font-size: 24px; }
  .product-box-body { padding: 14px 16px; }
  .product-box-body li { font-size: 12px; }
  .feature-box { padding: 20px 16px; }
  .feature-box h3 { font-size: 15px; }
  .faq-box { padding: 16px 18px; }
  .faq-box h3 { font-size: 14px; }
  .faq-box p { font-size: 12px; }
  .quote-block { padding: 14px 16px; font-size: 13px; }
  .step-circle { width: 40px; height: 40px; line-height: 40px; font-size: 18px; }
  .cert-card { padding: 18px 16px; min-height: auto; }
  .cert-card .num { font-size: 17px; }
  .data-table { font-size: 11px; }
  .data-table th, .data-table td { padding: 8px 8px; }
  .footer-inner { padding: 24px 14px 0 14px; }
  .footer-bottom-wrap { margin: 24px -14px 0 -14px; padding: 12px 14px; }
  .footer h4 { font-size: 12px; letter-spacing: 1px; }
  .footer-about-text { font-size: 11px; }
  .footer-links a { font-size: 11px; }
  .footer-address { font-size: 11px; }
  .footer-address .phone { font-size: 12px; }
  .hero-image-row img { max-height: 150px; }
  .products-table-wrap { overflow-x: auto; }
}
