/*
Theme Name: Ledger
Theme URI: https://digitalrm.co/themes/ledger
Author: DigitalRM
Author URI: https://digitalrm.co
Description: An editorial, ledger-inspired WordPress theme for consulting and advisory firms. Custom post types for Services and Testimonials, a working contact handler, and a distinct "case file" visual system.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ledger
Tags: custom-menu, custom-logo, translation-ready, threaded-comments, one-column, two-columns, right-sidebar
*/

/* =========================================================
   0. DESIGN TOKENS
   ========================================================= */
:root{
  --ink:        #1B4D3E; /* deep navy — headings, dark sections */
  --ink-80:     #1B3050;
  --ivory:      #F6F1E7; /* warm paper background */
  --paper:      #FBF8F2; /* lighter card surface */
  --brass:      #1b4d3e; /* accent — links, underlines, tabs */
  --brass-dark: #06261d;
  --slate:      #3B4250; /* body copy */
  --slate-soft: #6B7280;
  --sage:       #7C9483; /* secondary accent — quote marks, ticks */
  --white:      #FFFFFF;
  --line:       rgba(18,35,61,0.14);
  --line-dark:  rgba(246,241,231,0.18);

  --display:    'Inter', 'Iowan Old Style', Georgia, serif;
  --body:       'Roboto', -apple-system, sans-serif;
  --mono:       'Roboto', 'SFMono-Regular', monospace;

  --container:  1260px;
  --gutter:     clamp(24px, 5vw, 64px);
  --radius:     4px;
}

/* =========================================================
   1. RESET & BASE
   ========================================================= */
*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
/* @media (prefers-reduced-motion: reduce){
 
  *, *::before, *::after{ animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
} */
@media (prefers-reduced-motion: reduce) {
	 html{ scroll-behavior: auto; }
    *:not(.flip-box):not(.flip-box *),
    *:not(.flip-box):not(.flip-box *)::before,
    *:not(.flip-box):not(.flip-box *)::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}
body{
  margin:0;
  background: var(--white);
  color: var(--slate);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
hr{background: #dbf8e6;}
img{ max-width:100%; display:block; }
a{ color: var(--ink); text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4{ font-family: var(--display); color: var(--ink); margin: 0 0 0.4em; font-weight: 600; line-height: 1.12; letter-spacing: -0.01em; }
h1{ font-size: clamp(2.6rem, 5vw, 4.4rem); font-weight: 500; }
h2{ font-size: clamp(1.9rem, 3.2vw, 2.7rem); }
h3{ font-size: 1.3rem; }
p{ margin: 0 0 1.1em; }
:focus-visible{ outline: 2px solid var(--brass); outline-offset: 3px; }
.container{ max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.visually-hidden{ position:absolute !important; width:1px;height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.skip-link{ position:absolute; left:-9999px; top:0; background:var(--ink); color:var(--ivory); padding:12px 20px; z-index:999; }
.skip-link:focus{ left: 12px; top: 12px; }

/* Eyebrow / ledger label */
.eyebrow{display: flex;    align-items: center;    gap: 10px;    font-family: inter, sans-serif;    font-size: 0.78rem;    letter-spacing: 0.10em;    text-transform: uppercase;    color: var(--brass-dark);    margin-bottom: 14px;    font-weight: 500; }
.hero .eyebrow{display: flex;    align-items: center;    gap: 10px;    font-family: inter, sans-serif;    font-size: 0.78rem;    letter-spacing: 0.10em;    text-transform: uppercase;    color: var(--brass-dark);    margin-bottom: 14px;    font-weight: 500;    background: #FDFD96;    padding: 3px;    border-radius: 2px;    box-shadow: 5px 5px 1px #3333331f;}
.eyebrow::before{ content:''; width:26px; height:1px; background: var(--brass); display:inline-block; }
.section-head{ max-width: 640px; margin-bottom: 48px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family: var(--mono); font-size:0.82rem; letter-spacing:0.06em; text-transform:uppercase;
  padding: 15px 26px; border: 1px solid var(--ink); border-radius: var(--radius);
  background: transparent; color: var(--ink); cursor:pointer; transition: all .2s ease;
}
.btn:hover{ background: var(--ink); color: var(--ivory); }
.btn-solid{ background: var(--ink); color: var(--ivory); }
.btn-solid:hover{ background: var(--brass-dark); border-color: var(--brass-dark); color: var(--white); }
.btn-ghost{ border-color: var(--line-dark); color: inherit; }
.btn-ghost:hover{ background: rgba(255,255,255,0.08); color: inherit; }
.btn-arrow::after{ content:'→'; transition: transform .2s ease; }
.btn-arrow:hover::after{ transform: translateX(3px); }

/* =========================================================
   2. HEADER
   ========================================================= */
.topbar{
  background: var(--ink); color: var(--ivory);
  font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.04em;
}
.topbar .container{ display:flex; justify-content:space-between; align-items:center; padding-top:9px; padding-bottom:9px; flex-wrap:wrap; gap:8px; }
.topbar a{ color: var(--ivory); opacity:.85; }
.topbar a:hover{ opacity:1; }
.topbar-contact{ display:flex; gap:10px; }
.topbar-case{ opacity:.6; }

.site-header{
  position: sticky; top:0; z-index: 100;
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.site-header .container{ display:flex; align-items:center; justify-content:space-between; padding-top:10px; padding-bottom:10px; }
.site-branding{ display:flex; align-items:center; gap:12px; }
.site-branding img{ max-height: 94px; width:auto; }
.site-title{ font-family: var(--display); font-size:1.5rem; font-weight:600; color:var(--ink); margin:0; }
.site-title a{ color:inherit; }
.site-description{ font-family: var(--mono); font-size:0.68rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--slate-soft); margin-top:2px; }

.primary-nav{ display:flex; align-items:center; gap:40px; }
.primary-nav ul{ display:flex; gap:32px; }
.primary-nav a{font-family: var(--mono); font-size:0.85rem; letter-spacing:0.03em; text-transform:uppercase;color: var(--slate); position:relative; padding: 4px 0;}
.primary-nav a::after{
  content:''; position:absolute; left:0; right:0; bottom:-4px; height:1px; background: var(--brass);
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.primary-nav a:hover::after, .primary-nav .current-menu-item a::after{ transform: scaleX(1); }
.header-cta{ display:flex; align-items:center; gap:20px; }

.menu-toggle{
  display:none; background:none; border:1px solid var(--ink); border-radius:var(--radius);
  width:44px; height:44px; align-items:center; justify-content:center; cursor:pointer;
}
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after{
  content:''; display:block; width:20px; height:1px; background: var(--ink); position:relative; transition:.2s;
}
.menu-toggle span::before{ position:absolute; top:-6px; }
.menu-toggle span::after{ position:absolute; top:6px; }

@media (max-width: 900px){
  .primary-nav{ display:none; }
  .menu-toggle{ display:flex; }
  .header-cta .btn span.btn-label{ display:none; }
  .topbar-case{ display:none; }
  .mobile-drawer.is-open{ display:flex; }
}
.mobile-drawer{
  display:none; position:fixed; inset:0 0 0 auto; width:min(340px,86vw); height:100vh;
  background: var(--ink); color: var(--ivory); z-index:200; flex-direction:column; padding:28px 30px;
  transform: translateX(0);
}
.mobile-drawer ul{ display:flex; flex-direction:column; gap:6px; margin-top:30px; }
.mobile-drawer a{ color: var(--ivory); font-family:var(--display); font-size:1.4rem; padding:10px 0; display:block; border-bottom:1px solid var(--line-dark); }
.mobile-drawer .btn{ margin-top:24px; align-self:flex-start; }
.drawer-close{ align-self:flex-end; background:none;border:none;color:var(--ivory); font-size:1.6rem; cursor:pointer; }

/* =========================================================
   3. HERO
   ========================================================= */
.hero{ position:relative; padding: 70px 0 70px; overflow:hidden; background: #f5f6fa;}
.hero .container{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap:60px; align-items:center; }
.hero-copy p.lede{ font-size:1.15rem; max-width:46ch; color: var(--slate); }
.hero-actions{ display:flex; gap:16px; margin-top:34px; flex-wrap:wrap; }
.hero-copy h1{font-size: 65px;}
.hero-ledger{
  font-family: var(--mono); font-size:0.78rem; color: var(--slate-soft);
  border-top:1px solid var(--line); margin-top:46px; padding-top:16px;
  display:flex; gap:32px; flex-wrap:wrap;
}
.hero-ledger strong{ color: var(--ink); font-size:1.6rem; font-family:var(--display); display:block; font-weight:600; }
.hero-visual{ position:relative; }
.hero-visual .frame{
  border:1px solid var(--line); background: var(--paper); padding:14px;
  position:relative;
}
.hero-visual img{ width:100%; height:auto; aspect-ratio: 4/5; object-fit:cover; }
.hero-visual .tag{
  position:absolute; bottom:-18px; left:-18px; background: var(--ink); color:var(--ivory);
  font-family:var(--mono); font-size:0.75rem; padding:14px 18px; letter-spacing:0.04em;
  border: 1px solid var(--brass);
}
@media (max-width: 900px){
  .hero .container{ grid-template-columns: 1fr; }
  .hero-visual{ order:-1; max-width:420px; }
}

/* Trust strip */
.trust-strip{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding: 60px 0; }
.trust-strip .container{ display:grid; grid-template-columns: repeat(3,1fr); gap:30px; }
.trust-item{ display:flex; gap:16px; align-items:flex-start; }
.trust-item .num{ font-family:Roboto; color:var(--white); font-size:0.85rem; padding-top:4px; }
.trust-item h3{ font-size:1.05rem; margin-bottom:4px; }
.trust-item p{ margin:0; color:var(--white); font-size:0.94rem; }
@media (max-width:760px){ .trust-strip .container{ grid-template-columns:1fr; } }

/* =========================================================
   4. ABOUT / STATS
   ========================================================= */
.about-section{ padding: 100px 0; }
.about-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:30px; align-items:start; }
.about-figure{ position:relative; }
.about-figure img{ width:100%; border:1px solid var(--line); }
.stat-row{ display:flex; gap:40px; margin-top:40px; flex-wrap:wrap; }
.stat-row div{ font-family:var(--mono); }
.stat-row strong{ display:block; font-family:var(--display); font-size:2.2rem; color:var(--ink); font-weight:600; }
.stat-row span{ font-size:0.75rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--slate-soft); }
.text-center{display:block; text-align: center;}
.about-section .eyebrow{justify-content:center;}
.about-grid img {height: 160px !important; display: block; margin: 0 auto;}
.about-grid .col-3 {box-shadow: 5px 9px 30px 0px rgba(92, 96, 102, 0.15); border-radius: 4px; padding: 30px 40px; min-height: 500px;}
@media (max-width:900px){ .about-grid{ grid-template-columns:1fr; } }

/* =========================================================
   5. SERVICES — "case file" tabs
   ========================================================= */
.services-section{ padding: 100px 0; background: #f5f6fa; color: var(--brass-dark); }
.services-section .eyebrow{ color: var(--brass); }
.services-section .eyebrow::before{ background: var(--brass); }
.services-section h2{ color: var(--brass); }
.services-section .section-head p{ color: var(--brass); }
.service-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 20px; background: var(--line-dark); border:1px solid var(--line-dark); }
.service-card{ background: var(--white); padding: 38px 32px; position:relative; transition: background .2s ease; }
.service-card:hover{ background: var(--ivory); }
.service-card .case-no{ font-family:var(--mono); font-size:0.75rem; color: var(--brass); letter-spacing:0.08em; }
.service-card h3{ color: var(--brass); margin-top:14px; }
.service-card p{ color: var(--brass); font-size:0.95rem; }
.service-card a.more{ font-family:var(--mono); font-size:0.75rem; text-transform:uppercase; color:var(--brass); letter-spacing:0.05em; }
.service-card a.more:hover{ text-decoration:underline; }
@media (max-width:900px){ .service-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width:600px){ .service-grid{ grid-template-columns: 1fr; } }
.services-footer{ text-align:center; margin-top:48px; }

/* =========================================================
   6. TESTIMONIALS
   ========================================================= */
.testimonial-section{ padding: 100px 0; background: #f5f6fa;}
.testimonial-track{ display:grid; grid-template-columns: repeat(2,1fr); gap: 30px; }
.testimonial-card{ background: var(--white); border:1px solid var(--line); padding: 34px 34px 34px 0; position:relative; }
.testimonial-card .mark{ font-family:'Iowan Old Style', georgian, serif; font-size:10rem; color: var(--sage); line-height:1.2; display:block; margin-bottom:0px; transform: translateY(-140%); }
.testimonial-card p.quote{ font-size:1rem; color: var(--slate); }
.testimonial-person{ display:flex; align-items:center; gap:12px; margin-top:20px; }
.testimonial-person img{ width:44px; height:44px; border-radius:50%; object-fit:cover; }
.testimonial-person strong{ display:block; font-size:0.92rem; color:var(--ink); }
.testimonial-person span{ font-family:var(--mono); font-size:0.72rem; color:var(--slate-soft); }
.testimonial-scroll { position: relative; height:100%;}
.testimonial-card {position: absolute; top: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: opacity .6s ease;font-size: 24px;line-height: 1.4; font-weight: 100;font-style: italic; object-fit: cover; height: 100%;align-items: center; display: flex;}
.testimonial-card.active { opacity: 1; visibility: visible;  position: relative;}
.testimonial-person{display:none;}
@media (max-width:900px){ .testimonial-track{ grid-template-columns:1fr; } }

/* =========================================================
   7. CTA BAND
   ========================================================= */
.cta-band{ background: var(--brass); color: var(--ink); padding: 60px 0; }
.cta-band .container{ display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap; }
.cta-band h2{ color: var(--white); margin:0 auto; font-size: clamp(1.6rem,3vw,2.2rem); text-align: center;}
.cta-band .btn{ border-color: var(--ink); }
.cta-band .btn:hover{ background: var(--ink); color: var(--ivory); }

/* =========================================================
   8. BLOG / ARCHIVE
   ========================================================= */
.blog-section{ padding:100px 0; }
.post-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:36px; }
.post-card{ display:flex; flex-direction:column; }
.post-card .thumb{ aspect-ratio: 4/3; overflow:hidden; border:1px solid var(--line); margin-bottom:16px; }
.post-card .thumb img{ width:100%; height:100%; object-fit:cover; transition: transform .4s ease; }
.post-card:hover .thumb img{ transform: scale(1.04); }
.post-card .cat{ font-family:var(--mono); font-size:0.72rem; text-transform:uppercase; color:var(--brass-dark); letter-spacing:0.06em; }
.post-card h3 a{ color: var(--ink); }
.post-card .meta{ font-family:var(--mono); font-size:0.75rem; color:var(--slate-soft); margin-top:8px; }
@media (max-width:900px){ .post-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:600px){ .post-grid{ grid-template-columns:1fr; } }

.single-post .entry-header{ padding: 30px 0 30px; border-bottom:1px solid var(--line); background: url('https://tamannamalhotra.com/wp-content/uploads/2026/07/Mask-Group-6.png') center top no-repeat #1B4D3E;}
.single-post .entry-header h1{ margin: 0;color: #fff;}
.single-post .entry-content{ max-width: 100%; margin: 50px auto 0; font-size:1.05rem; }
.single-post .entry-content img{ margin: 0; border:0; }
.single-post .entry-content h2, .single-post .entry-content h3{ margin-bottom:1.3em; }
.entry-meta{ font-family:var(--mono); font-size:0.8rem; color:var(--slate-soft); }

.pagination{ display:flex; gap:10px; justify-content:center; margin-top: 50px; font-family: var(--mono); font-size:0.85rem; }
.pagination a, .pagination span{ border:1px solid var(--line); padding:8px 14px; }
.pagination .current{ background: var(--ink); color: var(--ivory); }

/* =========================================================
   9. CONTACT
   ========================================================= */
.contact-section{ padding: 30px 0; }
.contact-grid{ display:grid; grid-template-columns: 0.9fr 1.1fr; gap:60px; }
.contact-info-list{ margin-top: 30px; display:flex; flex-direction:column; gap:22px; }
.contact-info-list li{ display:flex; gap:16px; }
.contact-info-list .num{ font-family:var(--mono); color:var(--brass-dark); font-size:0.85rem; }
.social-row{ display:flex; gap:16px; margin-top:30px; font-family:var(--mono); font-size:0.78rem; text-transform:uppercase; }
.contact-form{ background: var(--paper); border:1px solid var(--line); padding:40px; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.form-field{ display:flex; flex-direction:column; gap:6px; }
.form-field.full{ grid-column: 1 / -1; }
.form-field label{ font-family:var(--mono); font-size:0.72rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--slate-soft); }
.form-field input, .form-field textarea{
  border:none; border-bottom:1px solid var(--line); background:transparent; padding:10px 2px; font-family:var(--body); font-size:0.98rem; color:var(--ink);
}
.form-field input:focus, .form-field textarea:focus{ outline:none; border-bottom-color: var(--brass); }
.form-notice{ padding:14px 18px; font-family:var(--mono); font-size:0.85rem; margin-bottom:20px; border:1px solid; }
.form-notice.success{ border-color: var(--sage); color:#3d5c46; background: rgba(124,148,131,0.1); }
.form-notice.error{ border-color:#b3543f; color:#8a3a2a; background: rgba(179,84,63,0.08); }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } .form-row{ grid-template-columns:1fr; } }

/* =========================================================
   10. FOOTER
   ========================================================= */
.site-footer{ background: var(--ink); color: rgba(246,241,231,0.75); padding: 80px 0 30px;font-size:0.95rem;}
.footer-grid{ display:grid; grid-template-columns: 1.3fr 0.8fr 0.8fr 1fr; gap: 40px; }
.footer-grid h4{ color: var(--ivory); font-family: var(--mono); font-size:0.78rem; text-transform:uppercase; letter-spacing:0.08em; margin-bottom:18px; }
.footer-brand p{ max-width: 34ch; }
.footer-grid ul li{ margin-bottom:10px; }
.footer-grid a{ color: rgba(246,241,231,0.75); }
.footer-grid a:hover{ color: var(--white); }
.footer-bottom{
  border-top:1px solid var(--line-dark); margin-top:60px; padding-top:24px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-family: roboto, inter, sans-serif; font-size:0.75rem; color: rgba(246,241,231,0.5);
}
@media (max-width:900px){ .footer-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width:560px){ .footer-grid{ grid-template-columns: 1fr; } }

/* Reveal-on-scroll (progressive enhancement) */
.reveal{ opacity:0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible{ opacity:1; transform:none; }
.whatsapp-btn {display: inline-flex;align-items: center; gap: 10px; background: #25D366; color: #fff; text-decoration: none; padding: 12px 20px;border-radius: 50px;font-family: Arial, sans-serif;    font-size: 16px;font-weight: 600; transition: all 0.3s ease; box-shadow: 0 5px 15px rgba(0,0,0,0.15);position: fixed; z-index:800; bottom: 10px; left: 10px;}
.whatsapp-btn:hover {    background: #1ebe5d;    transform: translateY(-2px);    box-shadow: 0 8px 20px rgba(0,0,0,0.2);}
.whatsapp-btn svg {    width: 24px;    height: 24px;    fill: #fff;    flex-shrink: 0;}
.contact-section{display: grid;  gap: 30px;grid-template-columns: repeat(2, 1fr);}
.col-2.form-section {background: #fff; box-shadow: 0 0 10px 3px #f3f3f3; padding: 30px; border-radius: 4px;}
.form-section input[type="text"], .form-section input[type="tel"], .form-section select {padding: 7px 10px; border: 1px solid #ccc; border-radius: 4px; width: 100%; font-size: 1rem; color: #666;font-family: roboto, inter, sans-serif;}
.form-section label { color: #000; font-weight: 500; padding-bottom: 3px; display: inline-block; padding-top: 3px;}
.wpcf7-list-item { display: block !important; margin: 0 !important;}
.wpcf7-list-item label {font-weight: 300;}
.contact-section h3 {font-weight: 600 !important;font-family:"roboto", sans-serif !important;}
.social-icon{width: 40px; display: inline-block; margin-right: 10px !important; background: #b5f9d0; padding: 4px; border-radius: 50%; border: 1px solid #25d366; background-image: linear-gradient(45deg, #b5f9d0, #9bc19e) !important; margin-top: 10px;}
.social-icon img{width:36px; opacity: 0.75;}
a:hover > .normalicon{display:none;}
.hovericon{display:none;}
a:hover > .hovericon{display:block;}
a:hover img{opacity:1;}
.location-detail h3{margin-top:20px;}
.address-ld{background: url('https://tamannamalhotra.com/wp-content/uploads/2026/07/location.png') 0 6px no-repeat; background-size: 16px; padding-left: 24px; padding-right: 100px;}
.phone-ld{background: url('https://tamannamalhotra.com/wp-content/uploads/2026/07/phone.png') 0 6px no-repeat; background-size: 16px; padding-left: 24px; padding-right: 100px;}
.email-ld{background: url('https://tamannamalhotra.com/wp-content/uploads/2026/07/email.png') 0 6px no-repeat; background-size: 16px; padding-left: 24px; padding-right: 100px;}
.spectra-overlay-color.spectra-overflow.col-2.form-section.wp-block-spectra-container{height:85% !important;}
.single-post .entry-content .location-detail h3{margin-bottom:0;}
.single-post .entry-content .location-detail p{margin-bottom:0;}
.single-post .entry-content .location-detail hr{background: #efefef; display: block; height: 0.1em; width: 100%;}
section.spectra-is-root-container.alignfull.spectra-overlay-color.spectra-overflow.contact-section.wp-block-spectra-container {margin-bottom: 0; padding-bottom: 0;}
ul.social-list li {float: left;}
h2.about-tagline{margin-bottom:0 !important; padding-bottom:0 !important;margin-top:100px !important; }
.about-tagline-p{margin-bottom:100px !important;text-shadow: 2px 2px 1px #323030;}
.page-id-3039 .trust-item.reveal.is-visible {text-align: center !important; display: block;color: #fff !important;}
.trust-item.reveal.is-visible h3 {margin-bottom: 0;}
.site-main.full-width .entry-content{margin-top:0}
.spectra-overlay-color.spectra-overflow.spectra-box-shadow.about-tagline-p.wp-block-spectra-container{width:60%;margin-left:40%;padding:100px 0}
.time-line{padding:80px 0;}
.time-line .ctl-wrapper{margin:0 auto;display:inline-block;width:80%;}
.associated-with, .client-testimonial{padding:80px 0;}
.site-main.full-width{margin-top:-70px}
.page-id-3039 .entry-header h1{margin:0;color:#fff;position:relative;z-index:89;transform:translateY(140px)}

@media(min-width:1400px){
.spectra-is-root-container.alignfull.spectra-overlay-color.spectra-overflow.container.wp-block-spectra-container {width: 1280px !important; max-width:1280px;}
}
@media(max-width:1360px){
	.about-grid .col-3{min-height:610px;}
	a.social-icon {padding: 4px !important;}
	.spectra-overlay-color.spectra-overflow.spectra-box-shadow.about-tagline-p.wp-block-spectra-container{width: 80%; margin-left: 16%;}
	.wp-block-contact-form-7-contact-form-selector{width:100%}
	.spectra-overlay-color.spectra-overflow.col-2.form-section.wp-block-spectra-container{height: 734px !important;}
	.footer-links a, .footer-contact a{padding:12px 0 !important;}
}
@media (max-width: 1300px) {
    .spectra-overlay-color.spectra-overflow.spectra-box-shadow.about-tagline-p.wp-block-spectra-container {
        margin-left: 10%;
    }
	figure.wp-block-gallery.has-nested-images.columns-6.wp-block-gallery-1.is-layout-flex.wp-block-gallery-is-layout-flex.aos-init.aos-animate{width:90%}
}