.elementor-774 .elementor-element.elementor-element-269b781{--display:flex;--min-height:52vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:130px;--padding-bottom:72px;--padding-left:48px;--padding-right:48px;}.elementor-774 .elementor-element.elementor-element-269b781:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-269b781 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-774 .elementor-element.elementor-element-66b4647 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-66b4647.elementor-element{--align-self:flex-start;}.elementor-774 .elementor-element.elementor-element-66b4647{font-family:"DM Sans", Sans-serif;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#D72B2B;}.elementor-774 .elementor-element.elementor-element-95519b3 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-95519b3 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:120px;line-height:0.9em;letter-spacing:0.5px;color:#FFFFFF;}.elementor-774 .elementor-element.elementor-element-3de0627{width:var( --container-widget-width, 520px );max-width:520px;--container-widget-width:520px;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:300;color:#FFFFFF99;}.elementor-774 .elementor-element.elementor-element-3de0627 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-972eaf7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--padding-top:18px;--padding-bottom:18px;--padding-left:48px;--padding-right:48px;}.elementor-774 .elementor-element.elementor-element-972eaf7:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-972eaf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;}.elementor-774 .elementor-element.elementor-element-92df53e .elementor-icon-list-icon i{color:#FFFFFF59;transition:color 0.3s;}.elementor-774 .elementor-element.elementor-element-92df53e .elementor-icon-list-icon svg{fill:#FFFFFF59;transition:fill 0.3s;}.elementor-774 .elementor-element.elementor-element-92df53e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-774 .elementor-element.elementor-element-92df53e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-774 .elementor-element.elementor-element-92df53e .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:500;}.elementor-774 .elementor-element.elementor-element-92df53e .elementor-icon-list-text{color:#FFFFFF59;transition:color 0.3s;}.elementor-774 .elementor-element.elementor-element-68c10a6 .elementor-icon-list-icon i{color:#FFFFFF59;transition:color 0.3s;}.elementor-774 .elementor-element.elementor-element-68c10a6 .elementor-icon-list-icon svg{fill:#FFFFFF59;transition:fill 0.3s;}.elementor-774 .elementor-element.elementor-element-68c10a6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-774 .elementor-element.elementor-element-68c10a6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-774 .elementor-element.elementor-element-68c10a6 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:500;}.elementor-774 .elementor-element.elementor-element-68c10a6 .elementor-icon-list-text{color:#FFFFFF59;transition:color 0.3s;}.elementor-774 .elementor-element.elementor-element-d0bd929 .elementor-icon-list-icon i{color:#FFFFFF59;transition:color 0.3s;}.elementor-774 .elementor-element.elementor-element-d0bd929 .elementor-icon-list-icon svg{fill:#FFFFFF59;transition:fill 0.3s;}.elementor-774 .elementor-element.elementor-element-d0bd929{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-774 .elementor-element.elementor-element-d0bd929 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-774 .elementor-element.elementor-element-d0bd929 .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:500;}.elementor-774 .elementor-element.elementor-element-d0bd929 .elementor-icon-list-text{color:#FFFFFF59;transition:color 0.3s;}.elementor-774 .elementor-element.elementor-element-e56989e .elementor-icon-list-icon i{color:#FFFFFF59;transition:color 0.3s;}.elementor-774 .elementor-element.elementor-element-e56989e .elementor-icon-list-icon svg{fill:#FFFFFF59;transition:fill 0.3s;}.elementor-774 .elementor-element.elementor-element-e56989e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-774 .elementor-element.elementor-element-e56989e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-774 .elementor-element.elementor-element-e56989e .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:500;}.elementor-774 .elementor-element.elementor-element-e56989e .elementor-icon-list-text{color:#FFFFFF59;transition:color 0.3s;}.elementor-774 .elementor-element.elementor-element-5d43ea0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:100px;--padding-left:48px;--padding-right:48px;}.elementor-774 .elementor-element.elementor-element-5d43ea0:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-5d43ea0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0D0D;}.elementor-774 .elementor-element.elementor-element-20bc308{--display:flex;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-774 .elementor-element.elementor-element-e47a3ff{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-774 .elementor-element.elementor-element-e47a3ff > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-a06ea59 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-774 .elementor-element.elementor-element-a06ea59 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:52px;letter-spacing:0.5px;color:#FFFFFF;}.elementor-774 .elementor-element.elementor-element-471206c > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-774 .elementor-element.elementor-element-471206c{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF99;}.elementor-774 .elementor-element.elementor-element-80369b3{--display:flex;--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-774 .elementor-element.elementor-element-11fe5fe{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-774 .elementor-element.elementor-element-11fe5fe > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-ab789c5 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-774 .elementor-element.elementor-element-ab789c5 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:52px;letter-spacing:0.5px;color:#FFFFFF;}.elementor-774 .elementor-element.elementor-element-e6a82fc > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-774 .elementor-element.elementor-element-e6a82fc{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:300;color:#FFFFFF99;}.elementor-774 .elementor-element.elementor-element-93863d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-774 .elementor-element.elementor-element-20bc308{--width:50%;}.elementor-774 .elementor-element.elementor-element-80369b3{--width:50%;}}@media(max-width:1024px){.elementor-774 .elementor-element.elementor-element-269b781{--padding-top:100px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-774 .elementor-element.elementor-element-95519b3 .elementor-heading-title{font-size:84px;}.elementor-774 .elementor-element.elementor-element-972eaf7{--padding-top:18px;--padding-bottom:18px;--padding-left:24px;--padding-right:24px;}.elementor-774 .elementor-element.elementor-element-5d43ea0{--flex-wrap:wrap;--padding-top:64px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-774 .elementor-element.elementor-element-20bc308{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-774 .elementor-element.elementor-element-e47a3ff{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-774 .elementor-element.elementor-element-a06ea59 .elementor-heading-title{font-size:44px;}.elementor-774 .elementor-element.elementor-element-80369b3{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-774 .elementor-element.elementor-element-11fe5fe{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-774 .elementor-element.elementor-element-ab789c5 .elementor-heading-title{font-size:44px;}}@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-269b781{--padding-top:80px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-774 .elementor-element.elementor-element-95519b3 .elementor-heading-title{font-size:64px;letter-spacing:0.5px;}.elementor-774 .elementor-element.elementor-element-972eaf7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:10px;--padding-right:10px;}.elementor-774 .elementor-element.elementor-element-92df53e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-774 .elementor-element.elementor-element-92df53e .elementor-icon-list-item > a{letter-spacing:0.3px;}.elementor-774 .elementor-element.elementor-element-68c10a6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-774 .elementor-element.elementor-element-68c10a6 .elementor-icon-list-item > a{letter-spacing:0.3px;}.elementor-774 .elementor-element.elementor-element-e56989e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-774 .elementor-element.elementor-element-e56989e .elementor-icon-list-item > a{letter-spacing:0.3px;}.elementor-774 .elementor-element.elementor-element-5d43ea0{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-774 .elementor-element.elementor-element-20bc308{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-e47a3ff{width:var( --container-widget-width, 48% );max-width:48%;--container-widget-width:48%;--container-widget-flex-grow:0;}.elementor-774 .elementor-element.elementor-element-a06ea59 .elementor-heading-title{font-size:40px;}.elementor-774 .elementor-element.elementor-element-80369b3{--gap:30px 0px;--row-gap:30px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-11fe5fe{width:var( --container-widget-width, 51% );max-width:51%;--container-widget-width:51%;--container-widget-flex-grow:0;}.elementor-774 .elementor-element.elementor-element-ab789c5 .elementor-heading-title{font-size:40px;}}/* Start custom CSS for text-editor, class: .elementor-element-66b4647 */.elementor-774 .elementor-element.elementor-element-66b4647 {
  display: flex;
  align-items: center;
  gap: 10px;
}
.elementor-774 .elementor-element.elementor-element-66b4647::before {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  background: #D72B2B;
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95519b3 */.elementor-774 .elementor-element.elementor-element-95519b3 .elementor-heading-title em {
  font-style: normal !important;
  color: #D72B2B !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-269b781 *//* Red glow + diagonal slash background */
.elementor-774 .elementor-element.elementor-element-269b781::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 60% at 15% 80%,
      rgba(215, 43, 43, 0.18) 0%, transparent 65%),
    radial-gradient(ellipse 35% 45% at 85% 30%,
      rgba(215, 43, 43, 0.08) 0%, transparent 65%),
    linear-gradient(135deg,
      transparent 49.8%,
      rgba(215, 43, 43, 0.04) 50%);
  pointer-events: none;
  z-index: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-972eaf7 *//* Vertical dividers between trust items */

/*
.elementor-774 .elementor-element.elementor-element-972eaf7 .elementor-column:not(:last-child) {
  border-right: 1px solid rgba(255,255,255,0.10);
}
@media (max-width: 767px) {
  .elementor-774 .elementor-element.elementor-element-972eaf7 .elementor-column:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.10);
  }
}
*/

/* Desktop: Vertical lines */
.elementor-774 .elementor-element.elementor-element-972eaf7 .trust-item:not(:last-child) {
  /* This tells the item to fill the available horizontal space */
  flex-grow: 1; 
  
  /* Adds space between your text and the border line */
  padding-right: 20px; 
  margin-right: 20px;
  
  border-right: 1px solid rgba(255, 255, 255, 0.10);
  
  display: flex;
  align-items: center;
  justify-content: center; /* This centers the content within its space */
}

/* Ensure the very last item also grows but has no border */
.elementor-774 .elementor-element.elementor-element-972eaf7 .trust-item:last-child {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile: Horizontal lines */
@media (max-width: 767px) {
  .elementor-774 .elementor-element.elementor-element-972eaf7 .trust-item:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
    padding-right: 0;
    margin-right: 0;
    padding-bottom: 15px;
    margin-bottom: 15px;
    width: 100%; /* Makes it full width on mobile */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e47a3ff *//* Path tag badge — the pill label above the headline */
.elementor-774 .elementor-element.elementor-element-e47a3ff {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--wc-white-dim) !important;
  background: var(--wc-white-faint);
  border: 1px solid var(--wc-border);
  padding: 6px 12px;
  border-radius: 2px;
  margin-bottom: 20px;
}
/* The red dot inside the badge */
.elementor-774 .elementor-element.elementor-element-e47a3ff .wc-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D72B2B;
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a06ea59 */.elementor-774 .elementor-element.elementor-element-a06ea59 .elementor-heading-title em {
  font-style: normal !important;
  color: #D72B2B !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11fe5fe *//* Path tag badge — the pill label above the headline */
.elementor-774 .elementor-element.elementor-element-11fe5fe {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--wc-white-dim) !important;
  background: var(--wc-white-faint);
  border: 1px solid var(--wc-border);
  padding: 6px 12px;
  border-radius: 2px;
  margin-bottom: 20px;
}
/* The red dot inside the badge */
.elementor-774 .elementor-element.elementor-element-11fe5fe .wc-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #D72B2B;
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab789c5 */.elementor-774 .elementor-element.elementor-element-ab789c5 .elementor-heading-title em {
  font-style: normal !important;
  color: #D72B2B !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5d43ea0 *//* 1. Desktop & Tablet: Vertical Center Line (Remains Subtle) */
@media (min-width: 768px) {
  .elementor-774 .elementor-element.elementor-element-5d43ea0 { position: relative; } /* Anchor for the vertical line */
  
  .elementor-774 .elementor-element.elementor-element-5d43ea0::before {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    left: 50%;
    width: 1px;
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.10) 0%, /* Faint start */
      transparent 100% /* Fades out completely */
    );
    pointer-events: none;
  }
}

/* 2. Mobile: Horizontal Divider Line attached to Top Panel */
@media (max-width: 767px) {
  /* We target the top panel specifically */
  .top-panel {
    position: relative; /* This is the new anchor! */
    padding-bottom: 40px; /* Creates space FOR the line */
    margin-bottom: 40px; /* Creates space AFTER the line */
  }

  .top-panel::after {
    content: "";
    position: absolute;
    bottom: 0; /* Pins it exactly to the bottom of the top panel */
    left: 10%; 
    right: 10%;
    height: 1px;
    background: linear-gradient(
      to right,
      /* THE PIVOT: Harder fade-in */
      transparent 0%,
      transparent 15%, /* Stay transparent longer */
      
      /* THE BOOST: Brighter color in the middle */
      rgba(255, 255, 255, 0.35) 50%, /* Was 0.10, now 0.35! Much brighter! */
      
      /* THE PIVOT: Harder fade-out */
      transparent 85%, /* Start fade-out later */
      transparent 100%
    );
    pointer-events: none;
  }
}

/* 1. The "Pulse" Instructions (Put this anywhere in your CSS box) */
@keyframes pulse-line {
  0% {
    opacity: 0.3;
    transform: scaleX(0.95); /* Slightly shorter */
  }
  50% {
    opacity: 0.8; /* Brighter */
    transform: scaleX(1); /* Full length */
  }
  100% {
    opacity: 0.3;
    transform: scaleX(0.95); /* Back to start */
  }
}

/* 2. Mobile: Horizontal Divider Line with Animation */
@media (max-width: 767px) {
  .top-panel {
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }

  .top-panel::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10%; 
    right: 10%;
    height: 1.5px; /* Made it slightly thicker for the pulse to show better */
    background: linear-gradient(
      to right,
      transparent 0%,
      rgba(255, 255, 255, 0.6) 50%, /* Brightest point */
      transparent 100%
    );
    pointer-events: none;

    /* THE MAGIC: Applying the pulse */
    animation: pulse-line 4s ease-in-out infinite;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://webcornerstone.com/wp-content/uploads/DMSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://webcornerstone.com/wp-content/uploads/DMSans-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bebas Neue';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://webcornerstone.com/wp-content/uploads/BebasNeue-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */