/* WE-Agency Custom Styles */

body {
     /* background: radial-gradient(circle, rgba(17,104,218,0.15), rgba(1,207,201,0.15), rgba(1,207,201,0.10));
      background-size: 300% 300%;
      animation: circularGradient 6s ease-in-out infinite;*/
/* 	  font-family: "Quicksand", Sans-serif; */
	background:#f8f3f3!important;
    }

/* h1, h2, h3, h4, h5, h6 { font-family: "Quicksand", Sans-serif; } */

/********* guternburg html css **********/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --we-white: #ffffff;
    --we-off-white: #f9f8f6;
    --we-surface: #f3f1ee;
    --we-border: #e5e2dc;
    --we-border-dark: #d0cdc6;
    --we-text-primary: #1a1916;
    --we-text-secondary: #5a574f;
    --we-text-muted: #8a8780;
    --we-accent: #2d5a3d;
    --we-accent-light: #e8f0eb;
    --we-accent-mid: #4a8c60;
    --we-gold: #c9973a;
    --we-gold-light: #fdf4e3;
    --we-rust: #9b4425;
    --we-rust-light: #faf0ec;
    --we-navy: #1e3a5f;
    --we-navy-light: #e8edf5;
    --we-nav-width: 220px;
    --we-content-max: 860px;
    --we-font-display: 'Playfair Display', Georgia, serif;
    --we-font-body: 'Inter', system-ui, sans-serif;
    --we-radius-sm: 6px;
    --we-radius-md: 10px;
    --we-radius-lg: 16px;
    --we-shadow-sm: 0 1px 4px rgba(0,0,0,0.06);
    --we-shadow-md: 0 4px 16px rgba(0,0,0,0.08);
  }

  body {
/*     font-family: var(--we-font-body);
    color: var(--we-text-primary);
    background: var(--we-white); */
    font-size: 16px;
    line-height: 1.7;
  }

  /* ── Layout Shell ── */
  .we-page-shell {
    display: flex;
    align-items: flex-start;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 24px;
    gap: 48px;
  }

.widget-container {
	margin:0;
}

  /* ── Sticky Left Nav ── */
  .we-sticky-nav {
    width: var(--we-nav-width);
    flex-shrink: 0;
    position: sticky;
    top: 32px;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
    padding: 24px 0;
  }
  .we-sticky-nav::-webkit-scrollbar { width: 3px; }
  .we-sticky-nav::-webkit-scrollbar-thumb { background: var(--we-border-dark); border-radius: 2px; }

  .we-nav-label {
    font-family: var(--we-font-body);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--we-text-muted);
    padding: 0 16px;
    margin-bottom: 12px;
  }

  .we-nav-list { list-style: none; }

  .we-nav-item a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 16px;
    font-size: 12px;
    color: var(--we-text-secondary);
    text-decoration: none;
    border-radius: var(--we-radius-sm);
    transition: all 0.18s ease;
    border-left: 2px solid transparent;
  }
  .we-nav-item a:hover {
    color: var(--we-accent);
    background: var(--we-accent-light);
    border-left-color: var(--we-accent-mid);
  }
  .we-nav-item a.we-nav-active {
    color: var(--we-accent);
    background: var(--we-accent-light);
    border-left-color: var(--we-accent);
    font-weight: 500;
  }
  .we-nav-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--we-border-dark);
    flex-shrink: 0;
    transition: background 0.18s;
  }
  .we-nav-item a:hover .we-nav-dot,
  .we-nav-item a.we-nav-active .we-nav-dot {
    background: var(--we-accent);
  }

  /* ── Main Content ── */
  .we-content {
    flex: 1;
    min-width: 0;
    padding: 40px 0 80px;
  }

  /* ── Hero ── */
  .we-hero {
    margin-bottom: 56px;
    border-bottom: 1px solid var(--we-border);
    padding-bottom: 48px;
  }
  .we-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--we-accent-light);
    color: var(--we-accent);
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 40px;
    margin-bottom: 20px;
  }
  .we-hero-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--we-accent);
  }
  .we-hero-title {
    font-family: var(--we-font-display);
    font-size: clamp(36px, 5vw, 52px);
    font-weight: 700;
    line-height: 1.15;
    color: var(--we-text-primary);
    margin-bottom: 16px;
    letter-spacing: -0.02em;
  }
  .we-hero-tagline {
    font-size: 17px;
    color: var(--we-text-secondary);
    line-height: 1.65;
    max-width: 600px;
    margin-bottom: 32px;
  }

  /* ── Vital Stats Strip ── */
  .we-vital-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1px;
    background: var(--we-border);
    border: 1px solid var(--we-border);
    border-radius: var(--we-radius-md);
    overflow: hidden;
    margin-top: 32px;
  }
  .we-vital-cell {
    background: var(--we-white);
    padding: 18px 16px;
    text-align: center;
  }
  .we-vital-value {
    font-family: var(--we-font-display);
    font-size: 20px;
    font-weight: 600;
    color: var(--we-text-primary);
    display: block;
    line-height: 1.2;
  }
  .we-vital-label {
    font-size: 11px;
    color: var(--we-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-top: 4px;
    display: block;
  }

  /* ── Section Headings ── */
  .we-section {
    padding: 24px 0;
	background: #ffffff;
    margin-block-end: 16px !important;
    border-radius: 16px;
  }

.we-section .wp-block-image img {
	border-radius:16px;
}

  .we-section .wp-block-columns {
	margin:0;
}

  .we-section .wp-block-paragraph {
	margin:8px 0;
}

  .we-section-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
  }
  .we-section-icon {
    width: 36px;
    height: 36px;
    border-radius: var(--we-radius-sm);
    background: var(--we-accent-light);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 17px;
  }
  .we-section-title {
    font-family: var(--we-font-display);
    font-size: 24px;
    font-weight: 600;
    color: var(--we-text-primary);
    letter-spacing: -0.01em;
  }

.we-section h3 {
	font-size: 18px;
}

  .we-section-rule {
    height: 1px;
    background: linear-gradient(90deg, var(--we-accent) 0%, var(--we-border) 60%);
    margin-top: 10px;
    flex: 1;
  }

  /* ── Info Cards Grid ── */
  .we-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin-bottom: 28px;
  }
  .we-info-card {
    background: var(--we-white);
    border: 1px solid var(--we-border);
    border-radius: var(--we-radius-lg);
    padding: 20px 18px;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .we-info-card:hover {
    box-shadow: var(--we-shadow-md);
    transform: translateY(-2px);
  }
  .we-info-card-icon {
    font-size: 22px;
    margin-bottom: 10px;
    display: block;
  }
  .we-info-card-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--we-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 4px;
  }
  .we-info-card-value {
    font-family: var(--we-font-display);
    font-size: 18px;
    font-weight: 600;
    color: var(--we-text-primary);
    line-height: 1.3;
  }
  .we-info-card-sub {
    font-size: 12px;
    color: var(--we-text-muted);
    margin-top: 4px;
  }
  .we-info-card.we-card-accent { border-color: var(--we-accent-mid); background: var(--we-accent-light); }
  .we-info-card.we-card-gold { border-color: var(--we-gold); background: var(--we-gold-light); }
  .we-info-card.we-card-rust { border-color: var(--we-rust); background: var(--we-rust-light); }
  .we-info-card.we-card-navy { border-color: var(--we-navy); background: var(--we-navy-light); }

  /* ── Trait Bars ── */
  .we-trait-list { display: flex; flex-direction: column; gap: 14px; }
  .we-trait-row { display: flex; flex-direction: column; gap: 6px; }
  .we-trait-meta {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .we-trait-name { font-size: 14px; font-weight: 500; color: var(--we-text-primary); }
  .we-trait-score { font-size: 13px; font-weight: 600; color: var(--we-accent); }
  .we-trait-track {
    height: 7px;
    background: var(--we-surface);
    border-radius: 4px;
    overflow: hidden;
  }
  .we-trait-fill {
    height: 100%;
    border-radius: 4px;
    background: var(--we-accent);
    transition: width 1s cubic-bezier(0.4,0,0.2,1);
  }
  .we-trait-fill.we-fill-gold { background: var(--we-gold); }
  .we-trait-fill.we-fill-rust { background: var(--we-rust); }

  /* ── Highlight Quote ── */
  .we-highlight-quote {
    border-left: 4px solid var(--we-accent);
    padding: 18px 24px;
    background: var(--we-accent-light);
    border-radius: 0 var(--we-radius-md) var(--we-radius-md) 0;
    margin: 28px 0;
  }
  .we-highlight-quote p {
    font-family: var(--we-font-display);
    font-size: 17px;
    font-style: italic;
    color: var(--we-accent);
    line-height: 1.6;
  }

  /* ── Two Column ── */
  .we-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 28px;
  }
  @media (max-width: 640px) { .we-two-col { grid-template-columns: 1fr; } }

  /* ── Pros / Cons ── */
  .we-pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 8px;
  }
  @media (max-width: 580px) { .we-pros-cons { grid-template-columns: 1fr; } }
  .we-pros-box, .we-cons-box {
    border-radius: var(--we-radius-lg);
    padding: 22px 20px;
  }
  .we-pros-box {
    background: #f0f7f2;
    border: 1px solid #b8d9c4;
  }
  .we-cons-box {
    background: #fdf4f0;
    border: 1px solid #e8bcac;
  }
  .we-pros-cons-heading {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .we-pros-box .we-pros-cons-heading { color: var(--we-accent); }
  .we-cons-box .we-pros-cons-heading { color: var(--we-rust); }
  .we-pros-cons-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
  .we-pros-cons-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--we-text-primary);
  }
  .we-pros-cons-list li::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 2px;
    background-size: 10px;
    background-position: center;
    background-repeat: no-repeat;
  }
  .we-pros-box .we-pros-cons-list li::before {
    background-color: var(--we-accent);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l2.5 2.5L9 1' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .we-cons-box .we-pros-cons-list li::before {
    background-color: var(--we-rust);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 2l6 6M8 2l-6 6' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  }

  /* ── Timeline ── */
  .we-timeline { position: relative; padding-left: 32px; }
  .we-timeline::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 8px;
    bottom: 8px;
    width: 1px;
    background: var(--we-border-dark);
  }
  .we-timeline-item {
    position: relative;
    margin-bottom: 28px;
  }
  .we-timeline-item:last-child { margin-bottom: 0; }
  .we-timeline-dot {
    position: absolute;
    left: -27px;
    top: 5px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--we-accent);
    border: 2px solid var(--we-white);
    box-shadow: 0 0 0 2px var(--we-accent);
  }
  .we-timeline-year {
    font-size: 11px;
    font-weight: 700;
    color: var(--we-accent);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 3px;
  }
  .we-timeline-text {
    font-size: 14px;
    color: var(--we-text-secondary);
    line-height: 1.55;
  }

  /* ── Fun Facts ── */
  .we-facts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
  }
  .we-fact-card {
    background: var(--we-surface);
    border-radius: var(--we-radius-lg);
    padding: 22px 18px;
    border: 1px solid var(--we-border);
  }
  .we-fact-number {
    font-family: var(--we-font-display);
    font-size: 32px;
    font-weight: 700;
    color: var(--we-accent);
    line-height: 1;
    margin-bottom: 8px;
  }
  .we-fact-label {
    font-size: 13.5px;
    color: var(--we-text-secondary);
    line-height: 1.5;
  }

  /* ── FAQ ── */
  .we-faq-list { display: flex; flex-direction: column; gap: 2px; }
  .we-faq-item {
    border: 1px solid var(--we-border);
    border-radius: var(--we-radius-md);
    overflow: hidden;
  }
  .we-faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 17px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14.5px;
    font-weight: 500;
    color: var(--we-text-primary);
    cursor: pointer;
    text-align: left;
    font-family: var(--we-font-body);
    transition: background 0.15s;
    gap: 12px;
  }
  .we-faq-question:hover { background: var(--we-surface); }
  .we-faq-chevron {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    border: 1.5px solid var(--we-border-dark);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s, background 0.2s;
    font-size: 11px;
    color: var(--we-text-muted);
  }
  .we-faq-item.we-open .we-faq-chevron {
    transform: rotate(180deg);
    background: var(--we-accent);
    border-color: var(--we-accent);
    color: white;
  }
  .we-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .we-faq-answer-inner {
    padding: 0 20px 18px;
    font-size: 14px;
    color: var(--we-text-secondary);
    line-height: 1.65;
    border-top: 1px solid var(--we-border);
    padding-top: 14px;
  }

  /* ── Chart wrapper ── */
  .we-chart-card {
    background: var(--we-white);
    border: 1px solid var(--we-border);
    border-radius: var(--we-radius-lg);
    padding: 24px;
    margin-bottom: 20px;
  }
  .we-chart-title {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--we-text-muted);
    margin-bottom: 18px;
  }

  /* ── Prose ── */
  .we-prose {
    font-size: 15.5px;
    color: var(--we-text-secondary);
    line-height: 1.75;
    margin-bottom: 20px;
  }

  /* ── Health Badges ── */
  .we-health-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    margin-bottom: 24px;
  }
  .we-health-badge {
    background: var(--we-white);
    border: 1px solid var(--we-border);
    border-radius: var(--we-radius-md);
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }
  .we-health-badge-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--we-radius-sm);
    background: #fdf4f0;
    border: 1px solid #e8bcac;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
  }
  .we-health-badge-name {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--we-text-primary);
    margin-bottom: 2px;
  }
  .we-health-badge-type {
    font-size: 11.5px;
    color: var(--we-text-muted);
  }

  /* ── Breed Origins Card ── */
  .we-breed-origins {
    background: var(--we-navy-light);
    border: 1px solid #c5d3e8;
    border-radius: var(--we-radius-lg);
    padding: 24px 28px;
    margin-bottom: 24px;
  }
  .we-breed-origins-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--we-navy);
    margin-bottom: 10px;
  }
  .we-breed-origins-title {
    font-family: var(--we-font-display);
    font-size: 19px;
    font-weight: 600;
    color: var(--we-navy);
    margin-bottom: 8px;
  }
  .we-breed-origins-text {
    font-size: 14px;
    color: #3a5070;
    line-height: 1.65;
  }
  .we-parent-breeds {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
  }
  .we-parent-tag {
    background: var(--we-navy);
    color: white;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 12px;
    border-radius: 40px;
  }

  /* ── Legend ── */
  .we-chart-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 12px;
    font-size: 12px;
    color: var(--we-text-secondary);
  }
  .we-chart-legend span {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .we-legend-dot {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    flex-shrink: 0;
  }

  /* ── Final CTA ── */
  .we-cta-box {
    background: var(--we-accent);
    border-radius: var(--we-radius-lg);
    padding: 36px 32px;
    text-align: center;
    margin-top: 48px;
  }
  .we-cta-title {
    font-family: var(--we-font-display);
    font-size: 24px;
    font-weight: 700;
    color: white;
    margin-bottom: 10px;
  }
  .we-cta-sub {
    font-size: 15px;
    color: rgba(255,255,255,0.8);
    line-height: 1.6;
    max-width: 480px;
    margin: 0 auto 20px;
  }

  /* ── Responsive ── */
  @media (max-width: 860px) {
    .we-sticky-nav { display: none; }
    .we-page-shell { padding: 0 16px; }
  }
  @media (max-width: 480px) {
    .we-cards-grid { grid-template-columns: 1fr 1fr; }
    .we-hero-title { font-size: 30px; }
  }

/********* guternburg html css **********/



.spinning {
  animation: spin 6s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.bounce-cards {
    animation: jump 1.4s ease infinite alternate;
  }
@keyframes jump {
	to {
		transform: translateY(-12px);
	}
}

.bounce-cards-two {
    animation: jumptwo 1.2s ease infinite alternate;
  }
@keyframes jumptwo {
	to {
		transform: translateY(-10px);
	}
}

.bounce-cards-three {
    animation: jumpthree 1.8s ease infinite alternate;
  }

@keyframes jumpthree {
	to {
		transform: translateY(-14px);
	}
}

.bounce-cards-four {
    animation: jumpfour 1.6s ease infinite alternate;
  }

@keyframes jumpfour {
	to {
		transform: translateY(-10px);
	}
}


/******* post page styling **********/
.we-card-block {
    background: #e7e2e7;
    padding: 12px;
    border-radius: 12px;
}

.we-card-block h4.wp-block-heading { margin:0; }

.we-card-block p.wp-block-paragraph { margin:0; }

/******* post page styling **********/






/* Element with scroll-based fill animation */
    .animate-text-fill {
      font-size: 2em;
      font-weight: bold;
      color: transparent;
      -webkit-text-stroke: 2px #4C0055; /* Border text */
      background: linear-gradient(90deg, #4C0055, #FC6440);
      background-size: 200% 100%;
      background-position: 100% 0;
      background-clip: text;
      -webkit-background-clip: text;
      transition: color 0.3s ease, -webkit-text-stroke 0.3s ease;
      animation: fill-animation 1s forwards;
      animation-timeline: scroll();
    }

    /* Define the animation */
    @keyframes fill-animation {
      0% {
        background-position: 100% 0;
      }
      100% {
        background-position: 0 0;
      }
    }

    /* Define scroll timeline */
    @scroll-timeline {
      name: scroll;
      source: auto;
      scroll-offsets: auto;
}


.scroll-fill-text {
  font-size: 80px;
  font-weight: 800;
  text-transform: uppercase;
  background: linear-gradient(90deg, #ff0057 0%, #00d4ff 100%);
  background-size: 200% 100%;
  background-position: 0% 0%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  display: inline-block;
  transition: background-position 0.1s ease-out;
}


.list-container .blog-post .elementor-widget-container { background-position: 100% 0%; }


.latest-posts { display: flex; }

.latest-posts .post-card {
    margin: 12px;
	border-radius:12px;
	padding:0 0 12px;
}

.latest-posts .post-card img { width: 100%; border-radius:16px; }

.latest-posts .post-card h3 {
	font-family: "Kodchasan", Sans-serif;
    margin: 0;
    font-size: 18px;
    padding: 0 12px 8px;
}

.latest-posts .post-card h3 a { color: #2E2E2E; font-weight:600; }

.latest-posts .post-card p {
    margin: 0;
    padding: 0 12px;
}

.site-logo img {
    width: 200px;
}

/* Base menu */
.we-agency-nav { position: relative; }

.we-agency-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.we-agency-menu li {
    position: relative;
    padding: 12px 16px;
    border-radius: 8px;
}

.we-agency-menu li a {
    font-family: "Quicksand", Sans-serif;
    font-weight: 500;
	color:#0d5891;
}

.we-agency-menu li a:hover { color: #01cfc9; }

.we-agency-menu li.current_page_item {
    background: #0d5891;
    color: #fff; }

.we-agency-menu li.current_page_item a { color: #fff; }

.we-agency-menu li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  list-style: none;
  padding: 0;
  z-index: 9;
  width: 220px;
}

.we-agency-menu li:hover > ul { display: block; }

/* Mobile styles */
.menu-toggle {
  display: none;
  background: none;
  border: 1px solid #333;
  padding: 8px 12px;
  cursor: pointer;
	color: #0d5891;
    font-size: 16px;
}

@media (max-width: 992px) {
  .we-agency-menu {
    display: none;
    flex-direction: column;
    background: #fff;
  }
  .we-agency-menu li ul {
    position: static;
  }
  .menu-toggle {
    display: inline-block;
  }
  .we-agency-nav.active .we-agency-menu {
    display: flex;
    position: absolute;
    right: 0;
    z-index: 9;
    width: 220px;
  }
}


.form-w { color: #fff; }
.form-w label.wpforms-field-label { color: #fff; }
.form-w input  { color: #fff; }
.form-w legend.wpforms-field-label { color: #fff; }

.form-w li.wpforms-icon-choices-item {
    background: #fff !important;
    border-radius: 8px;
}

.form-w li.wpforms-icon-choices-item.wpforms-selected {
    background: #428fcc !important;
}

.form-w li.wpforms-icon-choices-item.wpforms-selected span.wpforms-icon-choices-icon svg {
    fill: #fff !important;
}


.form-w li.wpforms-icon-choices-item.wpforms-selected span.wpforms-icon-choices-label {
    color:#fff!important;
}

footer#site-footer .container {
    width: 100% !important;
    max-width: 100% !important;
}

    
/*****blog******/

.main-div {
  width: min(100%, 1200px);
  margin-inline: auto;
  padding: 2rem;
}

article.post { width: 1180px; margin: 32px auto; }

/* article.post img {
	border-radius:24px;
	text-align:center;
	margin:24px;
}

body.wp-singular article.post h1 {
    margin:0;
	text-align:center;
}

body.wp-singular article.post h1.entry-title a {
    font-family: "Kalam", cursive;
    font-size: 48px;
    font-weight: 800;
    line-height: 38px;
    color: rgb(46, 46, 46);
    text-decoration: none;
}

body.wp-singular article.post ul {
    margin:0 0 16px;
}

body.wp-singular article.post ul li {
    color:#000;
	margin:0;
}

.blog-side-bar-form label {
    color: #000 !important;
}
.blog-side-bar-form input {
    border: 1px solid #000 !important;
}

.blog-side-bar-form .wpforms-field {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
}

.blog-side-bar-form label {
    color: #000 !important;
    margin: 0 0 4px !important;
}

article.post h2.entry-title a {
    font-family: Quicksand, sans-serif;
    font-size: 32px;
    font-weight: 800;
    line-height: 38px;
    color: rgb(46, 46, 46);
    text-decoration: none;
}

article.post h3 {
    font-family: Quicksand, sans-serif;
    font-size: 24px;
    font-weight: 800;
    line-height: 38px;
    color: rgb(46, 46, 46);
    text-decoration: none;
}

article.post strong {
    font-family: Quicksand, sans-serif;
    font-weight: 800;
    color: rgb(46, 46, 46);
}

.blog-page article.post {
    width: 33%;
    display: inline-block;
    padding: 24px;
    vertical-align: top;
}

.blog-page article.post img { margin: 0; width: 100%; }

.blog-page article.post h2 { margin:12px 0 0; }

.blog-page article.post h2 a { font-size:24px; }

.blog-page article.post:hover {
    background: rgb(16, 101, 204, 0.1);
    border-radius: 24px;
}

.blog-page article.post:hover h2 a { color: #1064ca; } */

.sticky-header-main {
  position: relative;
  transition: all 0.3s ease;
}
.sticky-header-main.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;      /* change color if needed */
  box-shadow: 0 8px 12px rgba(0,0,0,0.1);
  z-index: 999;
}


.content-entry {
  width: calc(33.333% - 16px);
}

@media (max-width: 1024px) {
  .content-entry { width: calc(50% - 12px); }
}

@media (max-width: 600px) {
  .content-entry { width: 100%; }
}

@media screen and (max-width: 520px) {
	article.post {
   		 width: 100%;
  		  margin: 0;
		padding:12px;
	}
}



@media screen and (max-width: 520px) {

.we-latest-posts .we-post-card {
    display: block;
    width: 100%;
}
.blog-page article.post {
    width: 100%;
	display: block;
	}



}


