/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

p,a,span{
	font-size:17px;
	line-height:1.6;
}

.gb-shape{
	line-height:0;
	font-size:1em;
}

/* remove bottom margin on last paragraph or list in container */
.gb-container p:last-child:last-of-type,
.gb-container ul:last-child:last-of-type {
  margin-bottom: 0px;
}

/* GB button line height override */
.gb-button {
	line-height: 1.5em;
}

/* sidebar categories list style */
.wp-block-categories {
  list-style: none;
  margin-left: unset;
}

/* drop sidebar below content on tablet */
@media (max-width: 1024px) {
  .site-content {
    flex-direction: column;
  }

  .site-content .content-area,
  .site-content .is-right-sidebar {
    width: 100%;
  }
}

.single-post :is(p, ul, ol) + :is(h2, h3, h4) {
  margin-top: 40px;
}

/* wp search block style */
.wp-block-search__button.has-icon {
  background-color: var(--accent);
  border-radius: 2px;
	transition: all 0.5s ease 0s;
}

.wp-block-search__button.has-icon:hover {
  background-color: var(--accent-2);
}

.wp-block-search__button svg {
  min-height: 1.6em;
  min-width: 1.6em;
  vertical-align: text-bottom;
}

/* footer navigation block spacing */
.wp-block-navigation {
	gap: 0;
}

/* footer navigation block link hover color */
.wp-block-navigation li:hover {
  color: var(--accent-2);
}

/* START FLUENT FORMS STYLES */

/* label style */
.fluentform .frm-fluent-form .ff-el-input--label {
  font-size: 17px;
  font-weight: 500;
  color: var(--contrast-2);
}

/* field style */
.fluentform .frm-fluent-form .ff-el-form-control {
  background-color: var(--base-3);
  color: var(--contrast-3);
  border: 1px solid  var(--base);
  border-radius: 2px;
  font-size: 16px;
  line-height: 27px;
  padding: 11px 24px;
}

/* focus field style */
.fluentform .frm-fluent-form .ff-el-form-control:focus {
  border: 1px solid  var(--accent-2);
  outline: none;
}

/* placeholder text style */
.fluentform .frm-fluent-form .ff-el-form-control::placeholder {
  color: var(--contrast-3);
  font-size: 16px;
}

/* placeholder focus text style */
.fluentform .frm-fluent-form .ff-el-form-control:focus::placeholder {
  color: color: var(--contrast-3);
}

/* button style */
.fluentform .frm-fluent-form .ff-btn-submit {
  background-color: var(--accent);
  color: var(--base-3);
  opacity: 100%;
  border: 1px solid var(--accent);
  border-radius: 2px;
  font-size: 16px;
  font-weight: 600;
  line-height: 27px;
  padding: 11px 24px;
  transition: all 0.5s ease 0s;
}

/* button hover style */
.fluentform .frm-fluent-form .ff-btn-submit:hover {
  background-color: var(--accent-2);
  border: 1px solid var(--accent-2);
  color: var(--base-3);
}

/* full width buttons */
form.fluent_form_3 .ff-btn-submit, form.fluent_form_4 .ff-btn-submit {
	width: 100%;
}

/* form error text style */
.fluentform .ff-el-is-error .text-danger {
  font-size: 16px !important;
}

/* top align email form */
.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom {
  margin-top: 0px !important;
}

/* success message style */
.fluentform .ff-message-success {
  position: relative;
  border: none;
  box-shadow: none;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  color: var(--base-3);
  padding: 0px;
  margin-top: 20px;
}

/* END FLUENT FORMS STYLES */


.content-header {
    position: relative;
}

.content-header::before {
    content: "";
    background-color: #B9CDD9; /* HCE pale accent (was pale green) */
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    position: absolute;
    width: 5px;
    height: 100%;
    left: -72px;
}

/* ACF repeater bullets rendered by [service_bullets] */
.service-bullets{
  list-style: none;
  padding-left: 1.25em;
  margin: 0;
}

.service-bullets li{
  position: relative;
  padding-left: 1.4em; /* space for the check */
  margin: 0 0 .35em;
	line-height: 1em;
}

.service-bullets li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05em;
  color: #7A98AB; /* HCE accent check (was green) */
  font-weight: 700;
  line-height: 1em;
}

/* Normalise accordion toggle layout + icon sizing for shortcode-generated accordions */
.gb-accordion .gb-accordion__toggle{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
	color: #28628E;
}

.service-faqs .gb-accordion__toggle h4{
  color: #28628E;
}

.gb-accordion .gb-accordion__toggle-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.25em;
  height: 1.25em;
}

.service-faqs .gb-accordion__item + .gb-accordion__item{
  border-top: 1px solid #28628E;
}

.service-faqs .gb-accordion__item{
  padding: .75rem 0;
}

.gb-accordion .gb-accordion__toggle-icon svg{
  width: 2em;
  height: 2em;
  display: block;
}

/* Tidy FAQ answer typography */
.gb-accordion-b12cf948 .gb-accordion__content{
  line-height: 1.5;
}

.gb-accordion-b12cf948 .gb-accordion__content p{
  line-height: 1.5;
  margin: 0 0 .75em;
}

.gb-accordion-b12cf948 .gb-accordion__content p:last-child{
  margin-bottom: 0;
}

/* Hide all answers by default */
.gb-accordion-b12cf948 .gb-accordion__content{
  display: none;
}

/* Show only open item answers */
.gb-accordion-b12cf948 .gb-accordion__item.gb-accordion__item-open .gb-accordion__content{
  display: block;
}

/* Only show the "down" chevron; hide the "up" one */
.gb-accordion-b12cf948 .gb-accordion__toggle-icon-close{
  display: none !important;
}

/* Make sure the down chevron is visible */
.gb-accordion-b12cf948 .gb-accordion__toggle-icon-open{
  display: inline-flex !important;
}

/* Rotate the down chevron when open */
.gb-accordion-b12cf948 .gb-accordion__toggle-icon-open svg{
  transition: transform 200ms ease;
}

.gb-accordion-b12cf948 .gb-accordion__toggle[aria-expanded="true"] .gb-accordion__toggle-icon-open svg{
  transform: rotate(180deg);
}

/* ----------------------------------------------------------
 * RELATED CASES
 * ---------------------------------------------------------- */

/* Style the related services as pill buttons */
.case-related-services-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.case-related-services-pills .related-service-pill {
    padding: 8px 16px;
    background-color: #28628e;
    color: #fff;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    transition: background-color 0.3s ease;
}

.case-related-services-pills .related-service-pill:hover {
    background-color: #1d4e6b;
}

/* ----------------------------------------------------------
 * BREADCRUMBS
 * ---------------------------------------------------------- */

/* Adjust breadcrumb text size for AIOSEO breadcrumbs */
.aioseo-breadcrumbs a {
    font-size: 14px;
}

.aioseo-breadcrumb {
    font-size: 14px;
}

/* Adjust the separator size if needed */
.aioseo-breadcrumb-separator {
    font-size: 14px;
}

/* Optional: If the last breadcrumb is not a link, you can style it too */
.aioseo-breadcrumb span {
    font-size: 14px !important;
}

/* ----------------------------------------------------------
 * CASE TEAM
 * ---------------------------------------------------------- */

.case-team{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
	width: 100%;
  max-width: 100%;
}

.case-team > a{
	text-decoration:none;
}

.case-team__card{
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  min-width: 0;
  width: 100%;
  max-width: 100%; 
}

.case-team__avatar-wrap{
  margin-bottom: 10px;
}

.case-team__avatar{
  width: 72px;
  height: 72px;
  border-radius: 999px;
  object-fit: cover;
  display: block;
}

.case-team__name{
  font-weight: 700;
	color: #28628E;
}

.case-team__title{
  opacity: .8;
  margin-top: 2px;
  font-size: 14px;
  width: 100%;
  white-space: normal !important; /* Forces normal wrapping, overriding theme defaults */
  overflow-wrap: break-word;
  word-wrap: break-word;
	text-decoration:none;
}

.case-team__name,
.case-team__title {
  text-align: center; /* Ensure text is centered */
	text-decoration:none;
}

/* ----------------------------------------------------------
 * CASE TEAM
 * ---------------------------------------------------------- */

/* HCE CTA — "Option B" treatment: solid primary blue, white text, darken on
   hover. Overrides the transplanted GB global style (green bg + dark text).
   Buttons are NEVER green and NEVER the accent blue. */
.gbp-button--primary {
	background-color: #28628e !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.gbp-button--primary:hover,
.gbp-button--primary:focus {
	background-color: #1d4e6b !important;
	color: #ffffff !important;
}

.gbp-button--primary a,
.gbp-button--primary:hover a,
.gbp-button--primary:focus a {
	color: #ffffff !important;
}


/* ----------------------------------------------------------
 * WHY USE STRIKES — reusable trust-signal block ([why_use_strikes])
 * ---------------------------------------------------------- */
.why-use-strikes h2 { text-align:center; margin-bottom:36px; color:#28628e; }
.why-use-strikes .trust { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; }
.why-use-strikes .t { text-align:center; padding:8px 12px; }
/* circle icon chip — placeholder glyphs until real HCE badge icons supplied */
.why-use-strikes .ic { width:44px; height:44px; margin:0 auto 12px; border-radius:50%; background:#EAF0F4;
	display:flex; align-items:center; justify-content:center; color:#28628e; font-size:20px; }
.why-use-strikes .t p { color:#28628e; font-size:16px; line-height:1.3; margin:0; }
@media (max-width:900px){ .why-use-strikes .trust { grid-template-columns:repeat(2,1fr); } }

/* ==========================================================================
 * SERVICE-PAGE TEMPLATE (§13 mockup: hce-service-page-mockup.html)
 * One Element drives all 6 services; look lives here. Square corners (§10),
 * tight spacing (§11), §17 card tiles, §12 halftone dots.
 * ========================================================================== */
.hce-service { --hs-primary:#28628e; --hs-primary-dark:#1d4e6b; --hs-accent:#7A98AB;
	--hs-tint:#EAF0F4; --hs-pale:#B9CDD9; --hs-grey:#F2F3F6; --hs-body:#0E1F34;
	--hs-dots:radial-gradient(var(--hs-pale) 1.6px, transparent 1.7px);
	/* single full-width breakout of GP's boxed container so bands span edge-to-edge */
	margin-left: calc(50% - 50vw); width: 100vw; overflow-x: hidden; color: var(--hs-body);
}
.hce-service .wrap { max-width:1200px; margin:0 auto; padding:0 32px; position:relative; z-index:1; }
.hce-service .section { padding:56px 0; position:relative; overflow:hidden; }
.hce-service .band { background:var(--hs-tint); }
.hce-service .grey { background:var(--hs-grey); }

/* halftone dot motif (§12) 
.hce-service .dots-tr::before, .hce-service .dots-bl::before { content:""; position:absolute;
	width:340px; height:340px; background-image:var(--hs-dots); background-size:14px 14px; opacity:.55;
	pointer-events:none; -webkit-mask-image:radial-gradient(circle,#000 40%,transparent 72%);
	mask-image:radial-gradient(circle,#000 40%,transparent 72%); }
.hce-service .dots-tr::before { top:-90px; right:-70px; }
.hce-service .dots-bl::before { bottom:-90px; left:-70px; }*/

/* 0 — page hero */
.hce-service .page-hero { position:relative; background:#3f5f74; }
.hce-service .page-hero .bg { position:absolute; inset:0;
	background:linear-gradient(90deg,rgba(40,98,142,.82),rgba(40,98,142,.45)), #3f5f74 center/cover; }
.hce-service .page-hero .inner { position:relative; max-width:1200px; margin:0 auto; padding:48px 32px;
	min-height:180px; display:flex; flex-direction:column; justify-content:center; }
.hce-service .page-hero h1 {       color: #fff;
      max-width: 820px;
      margin: 0 0 14px }
   .page-hero .subtitle {
      color: #fff;
      opacity: .95;
      font-size: 20px;
      max-width: 720px;
      line-height: 1.4
    }
.hce-service .crumbs { font-size:14px; color:#fff; opacity:.92; margin-bottom:14px; }
.hce-service .crumbs a { color:#fff; text-decoration:none; }
.hce-service .crumbs .sep { opacity:.55; margin:0 8px; }

/* 1 — intro + CTA card */
.hce-service .intro-row { display:grid; grid-template-columns:1fr 380px; gap:48px; align-items:start; }
.hce-service .intro-copy p { margin-bottom:1.1em; }
.hce-service .cta-card { position:relative; background:var(--hs-tint); border-left:5px solid var(--hs-accent);
	padding:26px 28px; overflow:hidden; }
.hce-service .cta-card h3 { margin-bottom:14px; font-size:26px; font-weight:600; color:var(--hs-primary); }
.hce-service .cta-card p { font-size:15px; margin-bottom:22px; }
.hce-service .btn { display:inline-block; background:var(--hs-primary); color:#fff; font-weight:600;
	font-size:15px; padding:13px 26px; text-decoration:none; }
.hce-service .btn:hover { background:var(--hs-primary-dark); }

/* 2 — explainer */
.hce-service .explainer h2 { margin-bottom:22px; }
.hce-service .explainer .lead { max-width:900px; }
.hce-service .explainer .lead p { margin-bottom:1em; }

/* 3 — service-includes tiles (§17 card pattern) */
.hce-service .includes h2 { text-align:center; margin-bottom:12px; }
.hce-service .includes .sub { text-align:center; max-width:720px; margin:0 auto 34px; font-size:16px; }
.hce-service .tiles { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.hce-service .tile { position:relative; background:#fff; border:1px solid #e2e5ea; overflow:hidden;
	transition:transform .15s ease, box-shadow .15s ease; display:flex; flex-direction:column; }
.hce-service .tile:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(40,98,142,.10); }
.hce-service .tile .head { background:var(--hs-accent); color:#fff; padding:16px 20px; display:flex;
	align-items:center; gap:12px; }
.hce-service .tile .n { font-size:32px; font-weight:400; color:#fff; opacity:.7; line-height:1; }
.hce-service .tile h4 { color:#fff; font-size:19px; font-weight:600; margin:0; }
.hce-service .tile p { font-size:15px; line-height:1.55; padding:20px 22px; margin:0; }

/* 4 — process (sticky image + steps) */
.hce-service .process h2 { margin-bottom:8px; }
.hce-service .process .kick { color:var(--hs-primary); font-weight:600; font-size:17px; margin-bottom:24px; max-width:760px; }
.hce-service .proc-grid { display:grid; grid-template-columns:440px 1fr; gap:52px; align-items:start; }
.hce-service .proc-img { position:sticky; top:24px; overflow:hidden; height:520px;
	background:linear-gradient(160deg,rgba(40,98,142,.18),rgba(40,98,142,.04)), var(--hs-pale); }
.hce-service .steps { display:flex; flex-direction:column; gap:26px; }
.hce-service .step { display:flex; gap:20px; align-items:flex-start; }
.hce-service .step .num { flex:0 0 auto; width:42px; height:42px; border-radius:50%; background:var(--hs-accent);
	color:#fff; font-weight:600; display:flex; align-items:center; justify-content:center; font-size:17px; }
.hce-service .step .txt strong { font-weight:600; color:var(--hs-primary); display:block; margin-bottom:3px; font-size:18px; }
.hce-service .step .txt span { font-size:16px; }

/* 5 — about + portrait */
.hce-service .about-grid { display:grid; grid-template-columns:1fr 340px; gap:52px; align-items:center; }
.hce-service .about-copy h2 { margin-bottom:20px; }
.hce-service .about-copy p { margin-bottom:1em; }
.hce-service .about-portrait { text-align:center; }
.hce-service .about-portrait img { width:300px; height:300px; border-radius:50%; object-fit:cover; display:block; margin:0 auto 16px; }
.hce-service .about-portrait .name { font-size:22px; font-weight:600; color:var(--hs-primary); }
.hce-service .about-portrait .role { font-size:15px; opacity:.8; }

/* 6 — case studies carousel */
.hce-service .cases h2 { text-align:center; margin-bottom:8px; }
.hce-service .cases .sub { text-align:center; margin-bottom:28px; opacity:.75; }
.hce-service .carousel { display:flex; gap:22px; overflow-x:auto; padding-bottom:14px; scroll-snap-type:x mandatory; }
.hce-service .case-card { flex:0 0 320px; scroll-snap-align:start; background:#fff; border:1px solid #e2e5ea; overflow:hidden; text-decoration:none;}
.hce-service .case-card .thumb { height:170px; background:var(--hs-pale) var(--hs-dots); background-size:12px 12px; }
.hce-service .case-card .cc-body { padding:20px 22px; }
.hce-service .case-card h4 { font-size:19px; font-weight:600; margin-bottom:8px; }
.hce-service .case-card p { font-size:14px; line-height:1.5; opacity:.85; }
.hce-service .car-nav { display:flex; justify-content:center; gap:10px; margin-top:22px; }
.hce-service .car-nav button { width:42px; height:42px; border-radius:50%; border:1px solid var(--hs-primary);
	background:#fff; color:var(--hs-primary); font-size:18px; cursor:pointer; }
.hce-service .car-nav button:hover { background:var(--hs-primary); color:#fff; }

/* 7 — FAQs (accordion styled elsewhere; constrain width) */
.hce-service .faqs { max-width:900px; margin:0 auto; }
.hce-service .faqs > h2 { text-align:center; margin-bottom:24px; }

/* 8 — need another service */
.hce-service .another h2 { text-align:center; margin-bottom:26px; }
.hce-service .svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:1000px; margin:0 auto; }
.hce-service .svc-pill { display:block; background:var(--hs-accent); color:#fff; text-decoration:none; text-align:center;
	font-size:19px; padding:22px 16px; line-height:1.25; }
.hce-service .svc-pill:hover { background:var(--hs-primary); }

@media (max-width:900px) {
	.hce-service .intro-row, .hce-service .proc-grid, .hce-service .about-grid,
	.hce-service .tiles, .hce-service .svc-grid { grid-template-columns:1fr; }
	.hce-service .proc-img { position:static; height:280px; }
}
/*Resons*/
/* Sección "Reasons to enforce" — bullets en 2 columnas */
.hce-service .reasons { max-width: 1000px; margin: 0 auto; }
.hce-service .reasons h2 { text-align: center; margin-bottom: 10px; }
.hce-service .reasons .sub { text-align: center; max-width: 760px; margin: 0 auto 30px; opacity: .85; }
.hce-service .reasons ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 40px; padding: 0; }
.hce-service .reasons li { position: relative; padding-left: 30px; font-size: 16px; line-height: 1.5; }
.hce-service .reasons li::before { content: "\2713"; position: absolute; left: 0; top: 2px; color: var(--hs-accent); font-weight: 700; font-size: 18px; }
.hce-service .reasons li strong { color: var(--hs-primary); }

.hce-service .page-hero {
  position: relative;
  padding: 4rem 0;
}
.hce-service .page-hero .bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.hce-service .page-hero .inner {
  position: relative;
  z-index: 1;
  max-width: 640px;           /* banner width — hugs left */
  margin: 0 auto 0 max(32px, calc((100% - 1200px) / 2 + 32px));
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(40, 98, 142, 0.92);
  padding: 2rem 2.5rem;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .hce-service .page-hero {
    padding: 2rem 0;
  }
  .hce-service .page-hero .inner {
    max-width: none;
    margin: 0 16px;
    padding: 1.5rem 1.5rem;
  }
}

/* ==========================================================================
 * HOMEPAGE (§18 mockup: hce-homepage-mockup.html)
 * ========================================================================== */
.hce-home { --hs-primary:#28628e; --hs-primary-dark:#1d4e6b; --hs-accent:#7A98AB;
	--hs-tint:#EAF0F4; --hs-pale:#B9CDD9; --hs-grey:#F2F3F6; --hs-body:#0E1F34;
	--hs-dots:radial-gradient(var(--hs-pale) 1.6px, transparent 1.7px);
	margin-left: calc(50% - 50vw); width: 100vw; overflow-x: hidden; color: var(--hs-body); }
.hce-home .wrap { max-width:1200px; margin:0 auto; padding:0 32px; position:relative; z-index:1; }
.hce-home .section { padding:56px 0; position:relative; overflow:hidden; }
.hce-home .band { background:var(--hs-tint); }
.hce-home .grey { background:var(--hs-grey); }
/*.hce-home .dots-tr::before, .hce-home .dots-bl::before { content:""; position:absolute; width:340px; height:340px;
	background-image:var(--hs-dots); background-size:14px 14px; opacity:.55; pointer-events:none;
	-webkit-mask-image:radial-gradient(circle,#000 40%,transparent 72%); mask-image:radial-gradient(circle,#000 40%,transparent 72%); }
.hce-home .dots-tr::before { top:-90px; right:-70px; } .hce-home .dots-bl::before { bottom:-90px; left:-70px; }*/
.hce-home .btn { display:inline-block; background:var(--hs-primary); color:#fff; font-weight:600; font-size:15px;
	padding:14px 28px; text-decoration:none; } .hce-home .btn:hover { background:var(--hs-primary-dark); }
.hce-home .btn-ghost { background:transparent; border:1px solid #fff; color:#fff; }
.hce-home .btn-ghost:hover { background:rgba(255,255,255,.12); color:#fff;}

/* homepage and about hero hero */
/* ---- Shared hero box (homepage, about, any page tagged .hce-hero) ---- */
.hce-hero {
  position: relative;
  background: var(--inline-bg-image) center/cover no-repeat, #3f5f74;
  padding: 4rem 0;
  align-items: flex-start;
}

/* Blue box behind the text, hugging the left */
.hce-hero .inner {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto 0 max(32px, calc((100% - 1200px) / 2 + 32px));
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(40, 98, 142, 0.92);
  box-sizing: border-box;
}

.hce-hero h1,
.hce-hero .inner p,
.hce-hero .crumbs {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}
.hce-hero .crumbs a { color: #fff; }

/* Primary CTA button */
.hce-hero .btn {
  background: #7A98AB;
  border-color: #7A98AB;
  color: #fff !important;
}
.hce-hero .btn.btn-ghost {
  background: transparent;
}

/* ---- Mobile ---- */
@media (max-width: 768px) {
  .hce-hero {
    padding: 2rem 0;
  }
  .hce-hero .inner {
    max-width: none;
    margin: 0 16px;
    padding: 24px 24px;
  }
}

/* blue box behind the text, hugging the left */
.hce-home .inner {
  position: relative;
  z-index: 1;
  max-width: 780px;
  margin: 0 auto 0 max(32px, calc((100% - 1200px) / 2 + 32px));
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(40, 98, 142, 0.92);
  box-sizing: border-box;
}

/* primary CTA button */
.hce-home .btn {
  background: #7A98AB;
  border-color: #7A98AB;
}
.hce-home .btn.btn-ghost {
  background: transparent;
}

/* intro + value points */
.hce-home .intro { display:grid; grid-template-columns:1fr 360px; gap:52px; align-items:start; }
.hce-home .intro-lead p { margin-bottom:1em; }
.hce-home .intro-lead .group { color:var(--hs-primary); font-size:18px; margin-top:6px; }
.hce-home .vpoints { background:var(--hs-tint); border-left:5px solid var(--hs-accent); padding:26px 28px; position:relative; overflow:hidden; }
.hce-home .vpoints h3 { font-size:20px; font-weight:600; margin-bottom:16px; color:var(--hs-primary); }
.hce-home .vpoints ul { list-style:none; margin:0; padding:0; }
.hce-home .vpoints li { position:relative; padding-left:26px; margin-bottom:12px; font-size:16px; }
.hce-home .vpoints li::before { content:"\2713"; position:absolute; left:0; top:1px; color:var(--hs-accent); font-weight:700; }

/* services grid (§17 cards) */
.hce-home .services h2 { text-align:center; margin-bottom:8px; }
.hce-home .services .sub { text-align:center; margin-bottom:36px; opacity:.8; }
.hce-home .svc-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.hce-home .svc { background:#fff; border:1px solid #e2e5ea; display:flex; flex-direction:column; overflow:hidden; }
.hce-home .svc h4 { background:var(--hs-accent); color:#fff; font-size:21px; font-weight:600; text-align:center; padding:18px 16px; margin:0; }
.hce-home .svc p { font-size:15px; line-height:1.5; padding:22px 22px; margin:0; flex:1; }
.hce-home .svc a { display:block; background:var(--hs-primary-dark); color:#fff; font-weight:600; font-size:14px; text-decoration:none; text-align:center; padding:16px; }
.hce-home .svc a:hover { background:#163d55; }

/* challenges + dual CTA */
.hce-home .challenge { text-align:center; max-width:860px; margin:0 auto 40px; }
.hce-home .challenge h2 { margin-bottom:18px; }
.hce-home .cta-duo { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:960px; margin:0 auto; }
.hce-home .cta-box { position:relative; background:var(--hs-tint); border-left:5px solid var(--hs-accent); padding:30px; overflow:hidden; }
.hce-home .cta-box h3 { font-size:22px; font-weight:600; margin-bottom:10px; color:var(--hs-primary); }
.hce-home .cta-box p { font-size:15px; margin-bottom:20px; }

/* about + portrait (portrait left on homepage) */
.hce-home .about-grid { display:grid; grid-template-columns:1fr 340px; gap:52px; align-items:center; }
.hce-home .about-portrait { text-align:center; }
.hce-home .about-portrait img { width:300px; height:300px; border-radius:50%; object-fit:cover; display:block; margin:0 auto 14px; }
.hce-home .about-portrait .name { font-size:21px; font-weight:600; color:var(--hs-primary); }
.hce-home .about-portrait .role { font-size:15px; opacity:.8; }
.hce-home .about-copy h2 { margin-bottom:18px; } .hce-home .about-copy p { margin-bottom:1em; }
.hce-home .about-copy .btn { margin-top:6px; }
.hce-home .about-copy { text-align:left; }

/* case carousel */
.hce-home .cases h2 { text-align:center; margin-bottom:8px; } .hce-home .cases .sub { text-align:center; margin-bottom:28px; opacity:.75; }
.carousel { display:flex; gap:22px; overflow-x:auto; padding-bottom:14px; scroll-snap-type:x mandatory; }
.case-card { flex:0 0 320px; scroll-snap-align:start; background:#fff; border:1px solid #e2e5ea; overflow:hidden; text-decoration:none;}
.case-card .thumb { height:170px; background:var(--hs-pale) var(--hs-dots); background-size:12px 12px; }
.case-card .cc-body { padding:20px 22px; }
.case-card h4 { font-size:19px; font-weight:600; margin-bottom:8px; } .hce-home .case-card p { font-size:14px; opacity:.85; }
.car-nav { display:flex; justify-content:center; gap:10px; margin-top:22px; }
.car-nav button { width:42px; height:42px; border-radius:50%; border:1px solid var(--hs-primary); background:#fff; color:var(--hs-primary); font-size:18px; cursor:pointer; }
.car-nav button:hover { background:var(--hs-primary); color:#fff; }

/* faqs (native details) */
.hce-home .faqs { max-width:900px; margin:0 auto; } .hce-home .faqs > h2 { text-align:center; margin-bottom:24px; }
.hce-home .faq { border-bottom:1px solid var(--hs-primary); padding:18px 0; }
.hce-home .faq .q { display:flex; justify-content:space-between; align-items:center; cursor:pointer; list-style:none; }
.hce-home .faq .q::-webkit-details-marker { display:none; }
.hce-home .faq .q h4 { font-size:19px; font-weight:600; margin:0; } .hce-home .faq .q .chev { color:var(--hs-primary); font-size:22px; transition:transform .2s ease; }
.hce-home .faq[open] .q .chev { transform:rotate(180deg); }
.hce-home .faq .a { font-size:16px; padding-top:12px; }

/* final CTA band */
.hce-home .final { background:var(--hs-primary); text-align:center; position:relative; overflow:hidden; }
.hce-home .final h2 { color:#fff; margin-bottom:16px; }
.hce-home .final p { color:#fff; opacity:.95; max-width:640px; margin:0 auto 26px; font-size:18px; }
.hce-home .final .btn { background:#fff; color:var(--hs-primary); } .hce-home .final .btn:hover { background:var(--hs-tint); }

/*.hce-home .intro .definition { background:var(--hs-tint); border-left:5px solid var(--hs-accent);
	padding:24px 28px; font-size:18px; line-height:1.55; margin-bottom:1em; }
.hce-home mark.gap, .hce-about mark.gap { background:#fff3cd; padding:1px 6px; font-style:italic; }*/

@media (max-width:900px) {
	.hce-home .intro, .hce-home .svc-cards, .hce-home .cta-duo, .hce-home .about-grid { grid-template-columns:1fr; }
}

/* ==========================================================================
 * ABOUT PAGE (§19 mockup: hce-about-mockup.html)
 * ========================================================================== */
.hce-about { --hs-primary:#28628e; --hs-primary-dark:#1d4e6b; --hs-accent:#7A98AB;
	--hs-tint:#EAF0F4; --hs-pale:#B9CDD9; --hs-grey:#F2F3F6; --hs-body:#0E1F34;
	--hs-dots:radial-gradient(var(--hs-pale) 1.6px, transparent 1.7px);
	margin-left: calc(50% - 50vw); width: 100vw; overflow-x: hidden; color: var(--hs-body); }
.hce-about .wrap { max-width:1200px; margin:0 auto; padding:0 32px; position:relative; z-index:1; }
.hce-about .section { padding:56px 0; position:relative; overflow:hidden; }
.hce-about .band { background:var(--hs-tint); } .hce-about .grey { background:var(--hs-grey); }

/*.hce-about .dots-tr::before, .hce-about .dots-bl::before { content:""; position:absolute; width:340px; height:340px;
	background-image:var(--hs-dots); background-size:14px 14px; opacity:.55; pointer-events:none;
	-webkit-mask-image:radial-gradient(circle,#000 40%,transparent 72%); mask-image:radial-gradient(circle,#000 40%,transparent 72%); }
.hce-about .dots-tr::before { top:-90px; right:-70px; } .hce-about .dots-bl::before { bottom:-90px; left:-70px; }*/

.hce-about .page-hero { position:relative; background:#3f5f74; }
.hce-about .page-hero .bg { position:absolute; inset:0; background:linear-gradient(90deg,rgba(40,98,142,.82),rgba(40,98,142,.42)), #3f5f74 center/cover; }
.hce-about .page-hero .inner { position:relative; max-width:1200px; margin:0 auto; padding:70px 32px; min-height:220px; display:flex; flex-direction:column; justify-content:center; }
.hce-about .page-hero h1 { color:#fff; max-width:760px; margin-bottom:18px; }
.hce-about .crumbs { font-size:14px; color:#fff; opacity:.92; margin-bottom:14px; }
.hce-about .crumbs a { color:#fff; text-decoration:none; } .hce-about .crumbs .sep { opacity:.55; margin:0 8px; }

.hce-about .intro { max-width:900px; } .hce-about .intro p { margin-bottom:1em; }

.hce-about .team h2 { text-align:center; margin-bottom:10px; }
.hce-about .team .sub { text-align:center; max-width:820px; margin:0 auto 40px; font-size:16px; }
.hce-about .feature { display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:center; margin-bottom:48px; }
.hce-about .feature img { width:280px; height:280px; border-radius:50%; object-fit:cover; display:block; margin:0 auto; }
.hce-about .feature .role { color:var(--hs-accent); font-weight:600; font-size:15px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:4px; }
.hce-about .feature h3 { font-size:28px; font-weight:600; margin-bottom:14px; color:var(--hs-primary); }
.hce-about .feature p { margin-bottom:.8em; }
.hce-about .dirs { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.hce-about .dir { background:#fff; border:1px solid #e2e5ea; border-top:3px solid var(--hs-accent); padding:28px; display:flex; gap:22px; align-items:flex-start; }
.hce-about .dir .av { flex:0 0 auto; width:96px; height:96px; border-radius:50%; background:var(--hs-pale) var(--hs-dots); background-size:10px 10px; }
.hce-about .dir .role { color:var(--hs-accent); font-weight:600; font-size:13px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:2px; }
.hce-about .dir h4 { font-size:22px; font-weight:600; margin-bottom:8px; color:var(--hs-primary); }
.hce-about .dir p { font-size:15px; line-height:1.5; }

.hce-about .services h2 { text-align:center; margin-bottom:28px; }
.hce-about .svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:1000px; margin:0 auto; }
.hce-about .svc-pill { display:block; background:var(--hs-accent); color:#fff; text-decoration:none; text-align:center; font-size:18px; padding:20px 16px; line-height:1.25; }
.hce-about .svc-pill:hover { background:var(--hs-primary); }
.hce-about .certs { text-align:center; max-width:760px; margin:30px auto 0; font-size:16px; }

.hce-about .law { text-align:center; max-width:880px; margin:0 auto; }
.hce-about .law h2 { margin-bottom:18px; } .hce-about .law p { margin-bottom:.8em; }
.hce-about .law .acts { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; margin-top:22px; }
.hce-about .law .act { background:#fff; border:1px solid var(--hs-pale); padding:14px 20px; font-size:14px; font-weight:600; color:var(--hs-primary); max-width:260px; }

.hce-about .cta-duo { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:960px; margin:0 auto; }
.hce-about .cta-box { position:relative; background:var(--hs-tint); border-left:5px solid var(--hs-accent); padding:30px; overflow:hidden; }
.hce-about .cta-box h3 { font-size:22px; font-weight:600; margin-bottom:10px; color:var(--hs-primary); } .hce-about .cta-box p { font-size:15px; margin-bottom:20px; }

/* Hero subtitle */
.hce-about .page-hero .hero-sub { color:#fff; font-size:20px; opacity:.95; max-width:680px; margin-bottom:22px; }

/* Definitional anchor block */
.hce-about .intro .definition { background:var(--hs-tint); border-left:5px solid var(--hs-accent);
	padding:24px 28px; font-size:18px; line-height:1.55; color:var(--hs-body); margin-bottom:1.5em; }

/* Credentials */
.hce-about .credentials .cred-list { margin-top:20px; }
.hce-about .credentials .cred-list p { margin-bottom:14px; line-height:1.55; }
.hce-about .credentials mark { background:#fff3cd; padding:1px 6px; }
.hce-about .credentials a { color:var(--hs-primary); text-decoration:underline; }

/* Entity verification — two-column label/value */
.hce-about .entity .entity-grid { margin-top:24px; border-top:1px solid var(--hs-pale); }
.hce-about .entity .entity-grid .row { display:grid; grid-template-columns:220px 1fr; gap:20px;
	padding:14px 0; border-bottom:1px solid var(--hs-pale); }
.hce-about .entity .entity-grid dt { font-weight:600; color:var(--hs-primary); margin:0; }
.hce-about .entity .entity-grid dd { margin:0; color:var(--hs-body); }
.hce-about .entity .entity-grid a { color:var(--hs-primary); text-decoration:underline; }

.btn {
  color: #fff !important;
}

@media (max-width:600px){ .hce-about .entity .entity-grid .row { grid-template-columns:1fr; gap:4px; } }

@media (max-width:900px) {
	.hce-about .feature, .hce-about .dirs, .hce-about .svc-grid, .hce-about .cta-duo { grid-template-columns:1fr; }
}

/* ==========================================================================
 * SITE FOOTER (HCE — rebuilt, replaces strikescs footer nav/logo)
 * ========================================================================== */
.hce-footer { margin-left: calc(50% - 50vw); width: 100vw; overflow-x: hidden;
	background: #28628e; color: #fff; padding: 56px 0 0; }
.hce-footer .wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.hce-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
.hce-footer__logo img { max-width: 200px; height: auto; display: block; margin-bottom: 18px; }
.hce-footer__logo span { font-size: 22px; color: #fff; }
.hce-footer__addr { font-size: 14px; line-height: 1.5; margin: 0 0 12px; color: #fff; opacity: .92; }
.hce-footer__addr strong { color: #B9CDD9; font-weight: 600; }
.hce-footer__contact { font-size: 15px; margin: 0; }
.hce-footer__col h4 { color: #fff; font-size: 18px; margin: 0 0 16px; }
.hce-footer__col ul { list-style: none; margin: 0; padding: 0; }
.hce-footer__col li { margin-bottom: 10px; }
.hce-footer a { color: #fff; text-decoration: none; }
.hce-footer a:hover { color: #B9CDD9; text-decoration: underline; }
.hce-footer__bar { margin-top: 44px; border-top: 1px solid rgba(255,255,255,.2); padding: 20px 0; }
.hce-footer__bar p { margin: 0; font-size: 13px; opacity: .85; }
@media (max-width: 900px) {
	.hce-footer__grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ----------------------------------------------------------
 * PLACEHOLDER (form embeds / content awaiting client supply)
 * ---------------------------------------------------------- */
.hce-placeholder {
	border: 2px dashed #7A98AB;
	background: #EAF0F4;
	color: #28628e;
	padding: 28px 24px;
	margin: 24px 0;
	font-style: italic;
	text-align: center;
}
.hce-contact-details p { margin-bottom: 0.6em; }

/* ----------------------------------------------------------
 * HEADER MENU
 * ---------------------------------------------------------- */

@media (min-width: 1025px) {
  .site-header .header-image {
    width: 200px !important;
    margin-top: -20px;
  }
}



#primary-menu {
	margin-top: 15px;
	margin-bottom: -15px;
}

/* ----------------------------------------------------------
 * AUTHOR BIO BOX – POSTS
 * ---------------------------------------------------------- */

.aioseo-author-bio-compact {
	padding: 0px !important;
	border: 0px !important;
	background-color: var(--base-2) !important;
}

.aioseo-author-bio-compact .aioseo-author-bio-compact-right {
	color: rgb(14, 31, 52) !important;
}


.aioseo-author-bio-compact .aioseo-author-bio-compact-right .author-name {
	font-size: 17px !important;
}

.aioseo-author-bio-compact .aioseo-author-bio-compact-right .aioseo-author-bio-compact-main {
	font-size: 16px !important;
}
.filtro-categorias-blog {
	display: inline-flex;
	list-style-type: none;
	gap: 0.5rem;
	margin: 0;
}

.filtro-categorias-blog li {
	background-color: var(--global-color-11);
	padding: 8px 16px;
	border-radius: 50px;
}

.filtro-categorias-blog li a {
	text-decoration: none;
	color: var(--base-3);
}

.filtro-categorias-blog li:hover {
	background-color: #1d4e6b; /* HCE darker blue active/hover (was green global-color-10) */
}

.filtro-categorias-blog li:hover a {
	color: #ffffff;
	font-weight: bold;
}

#content .defendant-details-form-box ul li {
    padding: 0 0 20px 0;
}

span.paypal-button-text {
    cursor: pointer;
    font-size: 14px;
	font-weight:bold;
    color: #FFF;
    background: url(images/paypal-button.jpeg);
    border-style: none;
	display:flex;
	padding:8px 20px;
	background-size: contain;
    height: 64px;
	background-repeat: no-repeat;
}

.defendant-details-form {
    background: #e6e6f0;
    padding: 50px 0 0 0;
}

#content .defendant-details-form .wpcf7-form ul li p {
   font-size: 23px;
    line-height: 30px;
    margin-bottom: 30px;
    font-weight: 500;
}

.wpcf7 .right-box  input[type="file"] {
    margin: -26px 0 0 0;
    position: absolute;
}

#content .wpcf7-form .bottom-text p {
    margin: 0px;
    padding: 0;
    font-size: 24px;
    font-weight: 700;
}

#content .defendant-details-form-box h2 {
    margin: 0;
    line-height: 50px;
}

#content .defendant-details-form-box  h4 {
    font-size: 22px;
}

.defendant-details-form-box .wpcf7-form .wpcf7-text {
    width: 100%;
}

#content .defendant-details-form-box h3 {
    margin: 0px 0 30px 0;
    display: table;
    width: 100%;
    padding-top: 15px;
    font-size: 24px;
}

#content .file-field-box label {
    margin-right: 23px;
    font-size: 20px;
}

#content .defendant-details-form-box h2 {
    margin: 0;
    line-height: 40px;
    font-size: 35px;
    font-weight: 600;
}

#content .defendant-details-form-box h4 {
    font-size: 22px;
	    font-weight: 500;
	margin-bottom: 10px;
}

#content .defendant-details-form-box h3 {
font-weight:500;}

button.paypal-button.paypal-size-sm.paypal-paypal-legacy.paypal-payment-button {
    width: 100%;
	    margin-top: 5px;
}

.paypal-button-box {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 0px;
    text-align: center;
    width: 27%;
    margin: 0 3%;
}

.paypal-button-box form {
    float: right;
    
}

.challenges .button-with-titles {
    background: #7a98ab;
    padding: 20px;
    margin: 40px 0 -10px 0;
	    
}

#content a.button_with-link-box {
   background: #28628e;
    width: 98%;
    float: left;
    text-align: center;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 24px;
    padding: 20px 0;
    margin: 0 auto;
    font-weight: 500;
    display: table;
    float: none;
    margin-top: 15px;
}

#content .button-with-titles h3 {
    color: #fff;
    font-size: 42px;
    font-weight: bold;
	margin-bottom:0;
	   
}

#content .button-with-titles.service-page p {
    font-size: 32px;
    line-height: 38px;
}

#content .button-with-titles p {
	color:#fff;
	font-size:27px;
    font-weight: 500;
	line-height:40px;
	margin-bottom: 0;
}

.about-delivering-box .title_with_button_box a.touch-btn {
    margin-top: 110px;
}

#content .judgment-form-text p {
	font-size:24px;
	font-weight: 600;
}

.page-template-onecolumn-page .download-form {
    margin-bottom: 50px;
}

.contact_details_box input[type=submit] {
    background-color: #28628e;
    border: none;
    color: #fff;
    font-size: 22px;
    line-height: 40px;
    padding: 10px 40px;
    text-transform: uppercase;
    margin-top: -10px;
    font-weight: bold;
    border-radius: 0;
}

.defendant-details-form-box textarea.wpcf7-form-control.wpcf7-textarea.custum-area {
    height: 18px;
}

.entry-content .defendant-details-form-box label {
    color: #28628e;
    font-size: 18px;
}

.defendant-details-form-box .wpcf7-textarea,
.defendant-details-form-box .wpcf7-text {
    width: 100%;
	border:none;
	padding:0px;
	height: 100px;
}

.top-form-box {
    display: table;
    width: 100%;
    padding-top: 15px;
}

.defendant-details-form-box  .wpcf7-submit {
    margin: 0 auto;
    display: table;
    background: #28628e;
    border: none;
    color: #fff;
    font-size: 24px;
    padding: 15px 40px;
	margin-top: 30px;
	    text-transform: uppercase;
}

.defendant-details-form-box input::placeholder {
  color: #ccc;
	font-size:16px;
}

.defendant-details-form-box .wpcf7-textarea.blue-place-holder::placeholder,
.defendant-details-form-box input.blue-place-holder::placeholder {
  color: #28628e;
	font-size:16px;
}

.defendant-details-form-box input.wpcf7-form-control.wpcf7-text {
    width: 100%;
	    padding: 0;
}

.defendant-details-form-box  .left-box {
    float: left;
    width: 47%;
}

.defendant-details-form-box  .right-box {
    float: right;
    width: 47%;
}

.defendant-details-form-box ul li:before {
    content: "";
    width: 30px;
    height: 30px;
    background: #28628e;
    display: inline-block;
    float: left;
    border-radius: 50px;
    margin-bottom: 20px;
    margin: 0 15px 20px 0;
	display:none;
}

.defendant-details-form-box ul li::marker {
    content: "";
}

.defendant-details-form-box ul {
	margin:40px 0 20px 0;
}

input[type="file"]::file-selector-button {
  background-color: #fff; 
  color: #28628e;              
  padding: 6px 25px;        
  border: none;              
  border-radius: 0px;        
  cursor: pointer;          
  font-size: 17px;
	font-weight:500;
	    
}

.top-form {
    margin-bottom: 70px;
}




input[type=submit] {
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	background-color: #F8F8F8;
	font-size: 14px;
	border: 1px solid #C6C6C6;
	color: #666;
	cursor: pointer;
	border-radius:3px;	
	margin: 0px 0 0;
	-webkit-transition: 0.3s .05s;
	transition: 0.3s .05s;
	padding: 3px 10px;
}

input[type=submit]:hover {
	opacity:0.7;
}

::-webkit-input-placeholder {
	color:#9FAFA5;
}

:-ms-input-placeholder { 
	color:#9FAFA5;  
}

.btn-box {
    margin: 0 auto;
    display: table;
    clear: both;
}

.bussnies-account-from input[type=checkbox]+span:before {
    position: absolute;
    content: '';
    height: 30px;
    width: 30px;
    left: 0;
    background: none;
    cursor: pointer;
    border: 3px solid #004a7f;
    top: -6px;
    margin: 0 8px 0 0;
}

.download-form {
    background: #9FAFA5;
    width: 1200px;
    margin: 0 auto;
    padding: 30px 30px 50px;
    margin-top: 50px;
    display: table !important;
}

.bussnies-account-from input[type=checkbox]+span:after {
    content: '';
    position: absolute;
    visibility: hidden;
    top: 0px;
    left: 12px;
    width: 9px;
    height: 17px;
    border: solid #124660;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.bussnies-account-from span.wpcf7-list-item-label {
    margin: 0 0 0 24px;
    font-size: 22px;
}

#content .busniess-from-box input.wpcf7-form-control.wpcf7-file.choose-btn {
    width: 140px;
	margin: 0 0 0 10px;}

.download-form a.download-btn {
    background: #28628e;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 20px;
    font-weight: 500;
	   
}

#content .download-form p {
    color: #fff;
    margin-bottom: 40px;
}

#content .download-form h3 {
    font-size: 40px;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 10px;
}

#content .download-form p {
    color: #fff;
}

.additional-info input[type="text"]::-webkit-input-placeholder {
	color:#28628e;
	font-size: 18px;
}

.additional-info input[type="text"]:-moz-placeholder {  
	color:#28628e;
	font-size: 18px;
}

.additional-info input[type="text"]::-moz-placeholder {  
	color:#28628e; 
	font-size: 18px;
}

.additional-info input[type="text"]:-ms-input-placeholder { 
	color:#28628e; 
	font-size: 18px;
}

body,
input,
textarea {
	color: #666;
	font-size: 14px;
	line-height: 20px;
}

input[type="text"],
textarea {
	
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	border:none;
    padding: 0 0 0 1%;
	
}

.search-form input[type="text"] {
    padding: 4px 3px;
	width:140px;
}

.no-btn-text .title_with_button_box a.touch-btn {
    display: none;
}

.contact_details_box .contact-page-from-box .wpcf7-text {
    height: 60px;
    width: 98%;
    font-size: 20px;
    padding: 0 20px;
    margin-bottom: 15px;
    border: none;
}

.contact_details_box .wpcf7-textarea {
    height: 150px;
    width: 98%;
    font-size: 20px;
    padding: 20px;
    margin-bottom: 20px;
    background: #fff;
    border: none;
	
}

.footer-newsletter-box .sib-form .entry__field {
    display: inherit;
    width: 100%;
    margin: 0 auto;
}

label.entry__specification {
    text-align: center !important;
    color: #28628e ! IMPORTANT;
}

.sib-form .entry__choice {
    display: none;
}

.sib-form-block p {
    font-size: 55px;
    line-height: 60px;
    font-weight: bold;
    margin-bottom: 20px;
}

label.entry__specification {
    display: none !important;
}

.footer-newsletter-box .sib-form .entry__field {
    display: inherit;
    max-width: 720px !important;
    margin: 0 auto;
}

.form__label-row input#EMAIL {
    height: 40px;
}

.long-btn .title_with_button_box a.touch-btn {
    width: 100%;
}

.about .title_with_button_box {
    min-height: 420px;
}

.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}

.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}

.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}

.entry-content label {
	color: #888;
	font-size: 12px;
}

.entry-content select {
	margin: 0 0 24px 0;
}

.form-allowed-tags {
	line-height: 1em;
}

#respond label {
	color: #888;
	font-size: 14px;
}

#respond input {
    margin: 0 0 9px;
    width: 97%;
}

#respond textarea {
	width: 98%;
}

#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}

#respond .form-allowed-tags code {
	font-size: 11px;
}

#respond .form-submit {
	margin: 12px 0;
}

#respond .form-submit input {
    width: auto;
}

.footer-widget h3, .footer-form h3 {
    font-size: 24px;
    color: #fff;
    text-align: start;
    line-height: 42px;
    font-weight: 600;
    margin-bottom: 30px;
}

.footer-widget h2, .footer-form h2 {
    font-size: 24px;
    color: #fff;
    text-align: start;
    line-height: 42px;
    font-weight: 600;
    margin-bottom: 30px;
}

.title_with_button_box {
    background: #7a98ab;
    box-sizing: border-box;
    padding: 40px 35px;
}

.busniess-accounts .title_with_button_box a.touch-btn {
    margin-top: 100px;
}

.bussnies-account-from label {
    color: #28628e;
    font-size: 20px;
}

.bussnies-account-from input[type="text"] {
    width: 100%;
	font-size: 20px;
}

.busniess-from-box .wpcf7-form .wpcf7-submit {
    margin: 0 auto;
    display: table;
    border: none;
    background: #28628e;
    color: #fff;
    text-transform: uppercase;
    padding: 20px 80px;
    font-size: 24px;
    font-weight: 600;
}

.one-third select.wpcf7-form-control.wpcf7-select {
    width: 90%;
    min-height: 40px;
    font-size: 20px;
    padding: 0 15px;
    color: #28628e;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url(images/dropdown-arrow.png) right 19px top 12px;
    background-repeat: no-repeat;
    background-color: #fff;
}

.bussnies-account-from .one-third label {
	font-size:22px;
}

.busniess-from-box input {
    font-size: 20px;
}

.title_with_button_box .title-box {
    color: #28628e;
    font-size: 42px;
    line-height: 55px;
    font-weight: bold;
}

.title_with_button_box .title-box span {
    color: #e6e6f0;
}

.title_with_button_box a.touch-btn {
    color: #fff;
    text-decoration: none;
    border: 2px solid #28628e;
    padding: 15px 34px;
    text-transform: uppercase;
    margin: 40px 0 0px 0;
    display: inline-block;
    font-size: 24px;
    font-weight: 600;
    background: #28628e;
	width: 100%;
}

.widget-area select {
	max-width: 100%;
}

.widget_search label {
	display: none;
}

.footer-newsletter-box .wpcf7-form .wpcf7-submit, .footer-newsletter-box button.sib-form-block__button {
   background: #28628e;
    border: none;
    color: #fff;
    font-size: 30px !important;
    line-height: 40px;
    padding: 15px 90px;
    text-transform: uppercase;
    margin-top: 10px;
    font-weight: bold;
}

.footer-newsletter-box .sib-form {
    background-color: #9FAFA5;
}

.footer-newsletter-box .sib-form .entry__field {
    display: inherit;
    max-width: 100%;
    margin: 0 auto;
}

.wpcf7-form .footer-newsletter p, .footer-newsletter p {
    font-size: 20px;
    line-height: 50px;
    font-weight: bold;
    margin-bottom: 0;
}

#wrapper .button_shortcode {
	border-radius: 0px;
	background-color: #28628e;
	padding: 5px 10px;
	text-decoration: none;
	color: white;
	cursor:pointer;
}

ul .button_shortcode {
    width: 100%;
    float: left;
    font-size: 46px;
    text-align: center;
    line-height: 80px;
    font-weight: bold;
    margin: 0px 0 0 0;
	position:absolute;
	bottom:6px;
}

.text-box-btn .button_shortcode {
    width: 90%;
    float: left;
    font-size: 25px;
    text-align: center;
    line-height: 80px;
    font-weight: bold;
    margin: 0px 0 0 58px;
    position: relative;
    bottom: 6px;
	margin-left:10%;
}

.wpcf7-form .wpcf7-text,
.wpcf7-form.wpcf7 textarea, 
.wpcf7-form .wpcf7-quiz,
.wpcf7-form .wpcf7-select {

	margin: 0;
	background: #FFF;
	font-size: 12px;
	color: #000000;
	border: none !important;
	width: 100%;
	padding: 0 0 0 5px;
	line-height: 25px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	border-radius: 0;
	
}

.wpcf7 textarea {
	
}

.wpcf7-quiz {
	  margin: 0 0 5px;
}

.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-select {
	height:25px;
}

.wpcf7-form .wpcf7-submit {
	background-color:var(--global-color-11);
	font-size:25px;
	color:white;
	font-weight:bold;
	text-transform:uppercase;
	padding:20px 40px;
	
}

#content .wpcf7-form p,
.wpcf7-form p {
	margin-bottom:16px;
	padding:0;
	font-size:14px;
}

.wpcf7-form .wpcf7-not-valid {
	border: solid 1px red;
}

.wpcf7-form ::-webkit-input-placeholder {
	
}

input[type="checkbox"] {
display: none;
}

input[type=checkbox]:checked+span:after {
visibility: visible;
}

input[type=checkbox]+span:before {
    position: relative;
    content: '';
    height: 30px;
    width: 30px;
    top: -2px;
    left: -24px;
    background: #fff;
    cursor: pointer;
    border: 1px solid #004a7f;
    border-radius: 50%;
    background: #28628e;
    float: left;
    margin-bottom: 25px;
}

.defendant-details-form-box ul li span.wpcf7-form-control-wrap {
    float: left;
    margin-right: 6px;
}

input[type=checkbox]+span:after {
    content: '';
    position: absolute;
    visibility: hidden;
    top: 6px;
    left: -48px;
    width: 15px;
    height: 15px;
    
    border-width: 0 2px 2px 0;
    
    
    
    background: #fff;
    border-radius: 50%;
}

.defendant-details-form-box span.wpcf7-list-item-label {
    position: relative;
    font-size: 23px;
    line-height: 30px;
    margin-bottom: 30px;
    font-weight: 500;
}

.defendant-details-form-box ul li {
    margin-bottom: 30px;
    display: table;
}

.defendant-details-form-box span.wpcf7-form-control.wpcf7-checkbox.custom-check {
    width: 100%;
    float: left;
}
.file-field-box {
    overflow: hidden; /* o display: flow-root; */
}
.text-field-box{
	background: #fff;
    padding: 10px 15px;
    margin-bottom: 16px;
}

.check-box-link{
	font-size:23px;
	margin-top:30px;
}
div.contact-page-from-box input{
	width:100%;
}

.sep{
	margin-left:10px;
	margin-right:10px;
}

.sib-form{
	padding:0 !important;
}

@media only screen and (min-width:1150px) and (max-width:1280px) {
  .title_with_button_box .title-box {
    font-size: 40px;
    line-height: 50px;

}
}

@media only screen and (min-width:1100px) and (max-width:1149px) {
  .text-box-btn .button_shortcode {
    margin-left: 5%;
}
}

@media only screen and (min-width:1100px) and (max-width:1149px) {
  .title_with_button_box .title-box {
    font-size: 40px;
    line-height: 50px;

}
}

@media only screen and (min-width:991px) and (max-width:1099px) {
  .text-box-btn .button_shortcode {
	margin-left: 5%;}
}

@media only screen and (min-width:991px) and (max-width:1099px) {
  .title_with_button_box .title-box {
    font-size: 35px;
        line-height: 40px;

}
}

@media only screen and (max-width:990px) {
  .defendant-details-form-box .left-box,
.defendant-details-form-box .right-box {
    float: left;
    width: 100%;
	margin:0;
}
}

@media only screen and (max-width:990px) {
  .defendant-details-form-box textarea.wpcf7-form-control.wpcf7-textarea.custum-area {
    height: 100px;
}
}

@media only screen and (max-width:990px) {
  #content .defendant-details-form-box h3 {
    line-height: 1.2;
}
}

@media only screen and (max-width:990px) {
  #content .defendant-details-form .wpcf7-form ul li p {
    font-size: 17px;
    line-height: 20px;
    margin-bottom: 16px;
    font-weight: 500;
}
}

@media only screen and (max-width:990px) {
  .defendant-details-form-box ul li:before {
    content: "";
    margin: 0 15px 55px 0;
}
}

@media only screen and (max-width:990px) {
  #content .wpcf7-form .bottom-text p {
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 20px;
    font-weight: 700;
}
}

@media only screen and (max-width:990px) {
  #content .judgment-form-text p {
    font-size: 16px;
    margin-bottom: 20px;
}
}

@media only screen and (max-width:990px) {
  #content .wpcf7-form .bottom-text p {
    font-size: 17px;
    font-weight: 700;
}
}

@media only screen and (max-width:990px) {
  .text-box-btn .button_shortcode {
		width:100%;
	}
}

@media only screen and (max-width:990px) {
  .title_with_button_box {
    background: #7a98ab;
    box-sizing: border-box;
    padding: 20px 20px;
}
}

@media only screen and (max-width:990px) {
  #content .button-with-titles.service-page p {
    font-size: 24px;
    line-height: 30px;
}
}

@media only screen and (max-width:990px) {
  #content .button-with-titles h3 {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 0;
    line-height: 35px;
}
}

@media only screen and (max-width:990px) {
  #content a.button_with-link-box {
    font-size: 20px;
}
}

@media only screen and (max-width:990px) {
  .paypal-section .paypal-button-box form {
        float: none;
        margin: 0 auto;
        display: table;
        width: 100%;
	 padding-top: 0px;}
}

@media only screen and (max-width:990px) {
  span.paypal-button-text {
    padding: 8px 20px;
    background-size: 100%;
    height: 73px;
    background-repeat: no-repeat;
}
}

@media only screen and (max-width:990px) {
  .paypal-button-box {
    width: 100%;
    margin: 0 auto;
}
}

@media only screen and (max-width:990px) {
  span.paypal-button-text {
    font-size: 13px;
    padding: 8px 8px;
}
}

@media only screen and (max-width:990px) {
  .paypal-button-box form {
    float: none;
    margin: 0 auto;
    display: table;
    padding-top: 30px;
}
}

@media only screen and (max-width:990px) {
  .title_with_button_box a.touch-btn {
	text-align:center;
	}
}

@media only screen and (max-width:990px) {
  .long-btn .title_with_button_box a.touch-btn {
    text-align: center;
}
}

@media only screen and (max-width:990px) {
  .text-box-btn .button_shortcode,	
ul .button_shortcode {
    font-size: 24px;
    line-height: 40px;
}
}

@media only screen and (max-width:990px) {
  .text-box-btn .button_shortcode {
		font-size:16px;
	}
}

@media only screen and (max-width:990px) {
  .text-box-btn .button_shortcode,	
ul .button_shortcode {
    margin: 30px 0 0 0;
    position: relative;
    bottom: 6px;
}
}

@media only screen and (max-width:990px) {
  .sib-form-block p {
    font-size: 40px;
    line-height: 60px;
    font-weight: bold;
    margin-bottom: 20px;
}
}

@media only screen and (max-width:990px) {
  .footer-newsletter-box button.sib-form-block__button {
  
    font-size: 24px !important;
    line-height: 40px;
    padding: 16px 60px;

}
}

@media only screen and (max-width:990px) {
  .title_with_button_box .title-box {
        color: #28628e;
        font-size: 22px;
        line-height: 25px;
    }
}

@media only screen and (max-width:990px) {
  .title_with_button_box a.touch-btn {
    padding: 8px 14px;
    margin: 20px 0 10px 0;
    font-size: 15px;
}
}

@media only screen and (max-width:990px) {
  .bussnies-account-from label {
    color: #28628e;
    font-size: 16px;
}
}

@media only screen and (max-width:990px) {
  .bussnies-account-from input[type=checkbox]+span:before {
    position: absolute;
    content: '';
    height: 18px;
    width: 18px;
    left: 12px;
    background: none;
    cursor: pointer;
    border: 3px solid #004a7f;
    top: -50px;
    margin: 0 8px 0 0;
}
}

@media only screen and (max-width:990px) {
  .bussnies-account-from input[type=checkbox]+span:after {
    content: '';
    position: absolute;
    top: -50px;
    left: 20px;
    width: 7px;
    height: 14px;
}
}

@media only screen and (max-width:990px) {
  .busniess-accounts .title_with_button_box a.touch-btn {
    margin-top: 10px;
}
}

@media only screen and (max-width:990px) {
  .download-form {
    width: 90%;
}
}

@media only screen and (max-width:990px) {
  .download-form a.download-btn {
    font-size: 16px;
}
}

@media only screen and (max-width:990px) {
  #content .download-form h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px;
}
}

@media only screen and (max-width:990px) {
  .page-template-graytemplate   .download-form {
        margin-bottom: 0px !important;
    }
}

@media only screen and (max-width:990px) {
  .top-form {
    margin-bottom: 0px;
}
}

@media only screen and (max-width:990px) {
  .download-form {
    margin-bottom: 50px !important;
}
}

@media only screen and (max-width:990px) {
  .wpcf7-text,
	.wpcf7 textarea, 
	.wpcf7-quiz {
		font-size: 12px;
		width: 100%;
		padding: 0 0 0 5px;
		line-height: 25px;
	}
}

@media only screen and (max-width:990px) {
  .wpcf7 textarea {
	}
}

@media only screen and (max-width:990px) {
  .wpcf7-quiz {
	}
}

@media only screen and (max-width:990px) {
  .wpcf7-form .wpcf7-text {
	  width:100%;
	  border:none;
	}
}

@media only screen and (max-width:990px) {
  .wpcf7-form .wpcf7-submit {
	}
}

@media only screen and (max-width:990px) {
  .wpcf7-form p {
	}
}

@media only screen and (min-width:991px) and (max-width:1280px) {
  .download-form {
    width: 90%;
}
}

@media (max-width: 700px) {
  .one-third select.wpcf7-form-control.wpcf7-select {
    width: 100%;
   
}
}

@media (max-width: 700px) {
  .about .title_with_button_box {
    min-height: 220px;
}
}

/* Especificidad igual o mayor que ".filtro-categorias-blog li" */
.filtro-categorias-blog li.activo {
	background-color: #1d4e6b; /* HCE darker blue active (was green global-color-10) */
}

.filtro-categorias-blog li.activo a {
	color: #ffffff;
	font-weight: bold;
}
/* Constrain the grid width on tablets and desktops */
@media (min-width: 769px) {
  .case-team {
    max-width: 800px; /* Adjust this value to your exact layout needs */
    margin: 0 auto;   /* Centers the grid container, optional but helpful */
  }

}

@media (max-width: 1024px) {
  .case-team {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px){
  .case-team{ 
  grid-template-columns: repeat(2, minmax(0, 1fr)); }
		.filtro-categorias-blog {
		display: flex;
		flex-direction:column;
	}
	ol, ul{
		margin-left:0;
	}
	.hce-service .reasons ul{
		grid-template-columns:1fr;
	}
}