.elementor-36282 .elementor-element.elementor-element-72518ba5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:5vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-36282 .elementor-element.elementor-element-72518ba5:not(.elementor-motion-effects-element-type-background), .elementor-36282 .elementor-element.elementor-element-72518ba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fd781ec );}.elementor-36282 .elementor-element.elementor-element-2bc4bd89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-36282 .elementor-element.elementor-element-2bc4bd89 .elementor-heading-title{font-family:"Silka", Sans-serif;font-size:50px;font-weight:700;line-height:60px;color:#FFFFFF;}.elementor-36282 .elementor-element.elementor-element-7c358428{text-align:center;font-family:"Silka", Sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-36282 .elementor-element.elementor-element-eb5f0af{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-36282 .elementor-element.elementor-element-d77bc90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-36282 .elementor-element.elementor-element-d77bc90 .elementor-heading-title{color:var( --e-global-color-fd781ec );}.elementor-36282 .elementor-element.elementor-element-a4af80d{--grid-columns:1;}.elementor-36282 .elementor-element.elementor-element-ccffebd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5vw;--margin-bottom:2vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-36282 .elementor-element.elementor-element-c3ec890{--display:flex;border-style:none;--border-style:none;--border-radius:16px 16px 16px 16px;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-36282 .elementor-element.elementor-element-4e817ac .elementor-heading-title{font-family:"Silka", Sans-serif;color:var( --e-global-color-fd781ec );}.elementor-36282 .elementor-element.elementor-element-a324865 .elementor-heading-title{font-family:"Silka", Sans-serif;color:var( --e-global-color-fd781ec );}.elementor-36282 .elementor-element.elementor-element-48decb3{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;--e-filter-normal-text-color:var( --e-global-color-fd781ec );--e-filter-hover-text-color:var( --e-global-color-e47b4d6 );}.elementor-36282 .elementor-element.elementor-element-48decb3 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:none;}.elementor-36282 .elementor-element.elementor-element-48decb3 .e-filter-item:hover:not( [aria-pressed=true] ){border-style:none;}.elementor-36282 .elementor-element.elementor-element-f8ff898{--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:0vw 1vw;--row-gap:0vw;--column-gap:1vw;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:5vw;--padding-left:0vw;--padding-right:0vw;}.elementor-36282 .elementor-element.elementor-element-70fa1da{--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;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--overlay-opacity:1;--border-radius:16px 16px 16px 16px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-36282 .elementor-element.elementor-element-70fa1da:not(.elementor-motion-effects-element-type-background), .elementor-36282 .elementor-element.elementor-element-70fa1da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-36282 .elementor-element.elementor-element-70fa1da::before, .elementor-36282 .elementor-element.elementor-element-70fa1da > .elementor-background-video-container::before, .elementor-36282 .elementor-element.elementor-element-70fa1da > .e-con-inner > .elementor-background-video-container::before, .elementor-36282 .elementor-element.elementor-element-70fa1da > .elementor-background-slideshow::before, .elementor-36282 .elementor-element.elementor-element-70fa1da > .e-con-inner > .elementor-background-slideshow::before, .elementor-36282 .elementor-element.elementor-element-70fa1da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-1d5b978 );--background-overlay:'';}.elementor-36282 .elementor-element.elementor-element-6a3910d .elementor-heading-title{font-family:"Silka", Sans-serif;color:var( --e-global-color-fd781ec );}.elementor-36282 .elementor-element.elementor-element-a093e13{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;--e-filter-normal-text-color:var( --e-global-color-fd781ec );--e-filter-hover-text-color:var( --e-global-color-e47b4d6 );}.elementor-36282 .elementor-element.elementor-element-a093e13 .e-filter-item{font-size:14px;padding:0px 0px 0px 0px;}.elementor-36282 .elementor-element.elementor-element-a093e13 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:none;}.elementor-36282 .elementor-element.elementor-element-a093e13 .e-filter-item:hover:not( [aria-pressed=true] ){border-style:none;}.elementor-36282 .elementor-element.elementor-element-7d21e71{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-36282 .elementor-element.elementor-element-aba53e0{--grid-columns:3;}.elementor-36282 .elementor-element.elementor-element-aba53e0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-36282 .elementor-element.elementor-element-aba53e0 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-36282 .elementor-element.elementor-element-aba53e0 .e-loop-item > .elementor-section, .elementor-36282 .elementor-element.elementor-element-aba53e0 .e-loop-item > .elementor-section > .elementor-container, .elementor-36282 .elementor-element.elementor-element-aba53e0 .e-loop-item > .e-con, .elementor-36282 .elementor-element.elementor-element-aba53e0 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}body.elementor-page-36282:not(.elementor-motion-effects-element-type-background), body.elementor-page-36282 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-6af1804 ) 71%, #FFFFFF 85%);}@media(max-width:1024px){.elementor-36282 .elementor-element.elementor-element-a4af80d{--grid-columns:2;}.elementor-36282 .elementor-element.elementor-element-aba53e0{--grid-columns:2;}}@media(min-width:768px){.elementor-36282 .elementor-element.elementor-element-72518ba5{--width:100%;}.elementor-36282 .elementor-element.elementor-element-eb5f0af{--content-width:1200px;}.elementor-36282 .elementor-element.elementor-element-ccffebd{--content-width:1200px;}.elementor-36282 .elementor-element.elementor-element-f8ff898{--content-width:1200px;}.elementor-36282 .elementor-element.elementor-element-70fa1da{--width:15%;}.elementor-36282 .elementor-element.elementor-element-7d21e71{--width:85%;}}@media(max-width:767px){.elementor-36282 .elementor-element.elementor-element-72518ba5{--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-36282 .elementor-element.elementor-element-2bc4bd89{text-align:center;}.elementor-36282 .elementor-element.elementor-element-2bc4bd89 .elementor-heading-title{font-size:30px;line-height:40px;}.elementor-36282 .elementor-element.elementor-element-7c358428{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:20px;line-height:1.4em;}.elementor-36282 .elementor-element.elementor-element-eb5f0af{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-36282 .elementor-element.elementor-element-d77bc90 .elementor-heading-title{font-size:30px;}.elementor-36282 .elementor-element.elementor-element-a4af80d{--grid-columns:1;}.elementor-36282 .elementor-element.elementor-element-ccffebd{--padding-top:4px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-36282 .elementor-element.elementor-element-c3ec890{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-36282 .elementor-element.elementor-element-4e817ac .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-36282 .elementor-element.elementor-element-a324865 .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-36282 .elementor-element.elementor-element-48decb3{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;--e-filter-space-between:5px;}.elementor-36282 .elementor-element.elementor-element-f8ff898{--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;--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-36282 .elementor-element.elementor-element-6a3910d .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-36282 .elementor-element.elementor-element-aba53e0{--grid-columns:3;}}/* Start custom CSS for container, class: .elementor-element-72518ba5 */.h2_with_svg h2:before{
  content: '';
  height: 30px;
  width: 25px;
  position: absolute;
  background: url("data:image/svg+xml,%3Csvg width='31' height='34' viewBox='0 0 31 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 32L27 17L12 2' stroke='url(%23paint0_linear_446_2582)' stroke-width='5'/%3E%3Cpath d='M2 26L11 17L2 8' stroke='url(%23paint1_linear_446_2582)' stroke-width='5'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_446_2582' x1='19.5' y1='2' x2='19.5' y2='32' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF003A'/%3E%3Cstop offset='1' stop-color='%23AE0F40'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_446_2582' x1='6.5' y1='8' x2='6.5' y2='26' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF003A'/%3E%3Cstop offset='1' stop-color='%23AE0F40'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  transform: translate(-50%, -50%);
  top: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: -25px;
}
.h2_with_svg{
    display: flex;
    justify-content: center;
}
.h2_with_svg h2{
    position: relative;
    width: fit-content;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-48decb3 *//* Wrapper (keep your layout styles as-is) */
.taxfilter-checkbox .e-filter { display:flex; flex-wrap:wrap; gap:14px 14px; }

/* Label + reserved space for the box */
.taxfilter-checkbox .e-filter-item{
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 34px !important;   /* ← plenty of room; forces no overlap */
  line-height: 1.25;
  color: #0A0834;
  background: none;
  border: 0;
  cursor: pointer;
}

/* The square box (slightly inset from the very edge) */
.taxfilter-checkbox .e-filter-item::before{
  content:"";
  position: absolute;
  left: 8px;                       /* inset so it never touches the text */
  top: 50%;
  transform: translateY(-50%);
  width: 16px;                     /* visual box size */
  height: 16px;
  border: 2px solid #0A0834;       /* total visual width = 16 + 2*2 = 20px */
  border-radius: 3px;
  background: transparent;
  box-sizing: border-box;
}

/* Fill when active */
.taxfilter-checkbox .e-filter-item[aria-pressed="true"]::before,
.taxfilter-checkbox .e-filter-item.active::before{
  background: #0A0834;
  border-color: #0A0834;
}

/* Centered checkmark */
.taxfilter-checkbox .e-filter-item[aria-pressed="true"]::after,
.taxfilter-checkbox .e-filter-item.active::after{
  content:"✓";
  position: absolute;
  left: calc(8px + 8px);           /* left inset + half of 16px box = 16px */
  top: 50%;
  transform: translate(-50%, -52%);
  font-size: 12px;
  line-height: 1;
  color: #fff;
  pointer-events: none;
}

/* Optional tiny hover */
.taxfilter-checkbox .e-filter-item:hover { opacity: .9; }/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-a093e13 *//* ===== Elementor Taxonomy Filter → checkbox look ===== */
/* Add class "taxfilter-checkbox2" to the Taxonomy Filter widget (Advanced → CSS Classes) */

.taxfilter-checkbox2 .e-filter{
  display:flex;
  flex-direction:column;          /* vertical list */
  gap:12px;
}

/* Each item (wipe theme button styles, reserve space for box) */
.taxfilter-checkbox2 .e-filter-item{
  all:unset;                      /* kill global [type=button] styles */
  position:relative;
  display:block;
  padding-left:32px !important;   /* hard space for box → prevents overlap */
  line-height:1.35;
  color:#0A0834;
  cursor:pointer;
  text-align:left;
}

/* The square box (top-aligned to first line) */
.taxfilter-checkbox2 .e-filter-item::before{
  content:"";
  position:absolute;
  left:8px;                       /* inset from the very edge */
  top:0.10em;                     /* align with top of text */
  width:16px;
  height:16px;
  border:1px solid #0A0834;
  border-radius:3px;
  background:transparent;
  box-sizing:border-box;
  pointer-events:none;
}

/* Filled state */
.taxfilter-checkbox2 .e-filter-item[aria-pressed="true"]::before,
.taxfilter-checkbox2 .e-filter-item.active::before{
  background:#0A0834;
  border-color:#0A0834;
}

/* Checkmark centered inside the top-aligned box */
.taxfilter-checkbox2 .e-filter-item[aria-pressed="true"]::after,
.taxfilter-checkbox2 .e-filter-item.active::after{
  content:"✓";
  position:absolute;
  left:16px;                      /* center of the 16px box (8 + 8) */
  top:calc(0.20em + 8px);         /* box top + half its height */
  transform:translate(-50%,-50%);
  width:16px; height:16px;        /* helps centering across fonts */
  display:flex; align-items:center; justify-content:center;
  font-size:12px; line-height:1;
  color:#fff;
  pointer-events:none;
}

/* Optional hover feedback */
.taxfilter-checkbox2 .e-filter-item:hover{ opacity:.9; }
/* --- Fix: ensure the item is tall enough for the box --- */
.taxfilter-checkbox2 .e-filter-item{
  /* box is 16px high + 2px top offset + 2px border room */
  min-height: 22px;                 /* ensures bottom border never clips */
  padding-top: 2px;                 /* tiny visual balance for single-line items */
}

/* pin the box with pixel offsets (avoid font/line-height drift) */
.taxfilter-checkbox2 .e-filter-item::before{
  top: 0.2em !important;          /* was 0.10/0.20em */
}

/* keep the check centered inside the top-aligned box */
.taxfilter-checkbox2 .e-filter-item[aria-pressed="true"]::after,
.taxfilter-checkbox2 .e-filter-item.active::after{
  top: calc(2px + 8px) !important;  /* 2px top + half the 16px box */
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-aba53e0 *//* ==== LOOP GRID → CAROUSEL (vars) ==== */
.loop-grid-as-carousel{
  --slides: 3;
  --gap: 14px;
  --pad: 2px;
}

@media (max-width:1024px){ .loop-grid-as-carousel{ --slides: 2 !important; } }
@media (max-width:767px){
  .loop-grid-as-carousel{ --slides: 1 !important; --gap: 12px; }
  .loop-grid-as-carousel .elementor-loop-container > .e-loop-item{
    width: calc(100% - var(--pad,0px)*2) !important;
    min-width: calc(100% - var(--pad,0px)*2) !important;
    flex-basis: calc(100% - var(--pad,0px)*2) !important;
  }
}

/* ==== Track ==== */
.loop-grid-as-carousel .elementor-loop-container{
  display:flex !important;
  overflow-x:auto !important;
  gap:var(--gap) !important;
  padding-left:var(--pad); padding-right:var(--pad);
  scroll-snap-type:x mandatory;
  scroll-padding-left:var(--pad); scroll-padding-right:var(--pad);
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:none; scrollbar-width:none;
}
.loop-grid-as-carousel .elementor-loop-container::-webkit-scrollbar{ display:none; }

/* ==== Slides ==== */
.loop-grid-as-carousel .elementor-loop-container > .e-loop-item{
  flex:0 0 auto !important;
  box-sizing:border-box !important;
  margin:0 !important;
  scroll-snap-align:start; scroll-snap-stop:always;
  width:calc((100% - (var(--gap) * (var(--slides) - 1))) / var(--slides)) !important;
}
.elementor-widget-loop-grid.loop-grid-as-carousel{ overflow:visible !important; }

/* ==== Side nav (centered) ==== */
.lgc-nav{
  position:absolute; top:50%; left:-40px; right:-40px;
  transform:translateY(-50%);
  display:flex; justify-content:space-between; align-items:center;
  pointer-events:none; z-index:5;
}

/* ===== Buttons (scoped + reset to beat global [type=button]) ===== */
.loop-grid-as-carousel .lgc-nav button,
.loop-grid-as-carousel .lgc-nav button:focus,
.loop-grid-as-carousel .lgc-nav button:active{
  all:unset;                                  /* wipe theme button styles */
  display:flex; justify-content:center; align-items:center;
  width:40px; height:40px; border-radius:50%;
  background:rgba(255,255,255,0.92);
  box-shadow:0 2px 6px rgba(0,0,0,0.15);
  font-size:22px; font-weight:700; line-height:1;
  color:#0A0834;                              /* ← default icon color */
  cursor:pointer; pointer-events:auto;
  -webkit-appearance:none; appearance:none;
  -webkit-tap-highlight-color:transparent;
  transition:color .2s ease, transform .2s ease, background .2s ease;
  border:1px solid rgba(0,0,0,0.1);
}

/* Hover: icon only */
.loop-grid-as-carousel .lgc-nav button:hover{
  color:#AE0F40 !important;                   /* ← hover icon color */
  background:rgba(255,255,255,0.92);          /* keep circle white */
  transform:scale(1.08);
}

/* Disabled */
.loop-grid-as-carousel .lgc-nav button:disabled{
  opacity:.4; cursor:not-allowed; color:#999 !important; transform:none;
}

@media only screen and (max-width: 768px) { 
.lgc-nav {
    left:-20px; right:-20px;
}
    }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Silka';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: url('https://waterfall-security.com/wp-content/uploads/2023/06/Silka-ExtraLight-2.woff2') format('woff2');
}
@font-face {
	font-family: 'Silka';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://waterfall-security.com/wp-content/uploads/2023/06/Silka-Light-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Silka';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://waterfall-security.com/wp-content/uploads/2023/06/Silka-Regular-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Silka';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://waterfall-security.com/wp-content/uploads/2023/06/Silka-Medium-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Silka';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://waterfall-security.com/wp-content/uploads/2023/06/Silka-SemiBold-1.woff2') format('woff2');
}
@font-face {
	font-family: 'Silka';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://waterfall-security.com/wp-content/uploads/2023/06/Silka-Bold-1.woff2') format('woff2'),
		url('https://waterfall-security.com/wp-content/uploads/2023/06/Silka-Bold-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Silka';
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url('https://waterfall-security.com/wp-content/uploads/2023/06/Silka-Black-1.woff2') format('woff2'),
		url('https://waterfall-security.com/wp-content/uploads/2023/06/Silka-Black-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Silka';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url('https://waterfall-security.com/wp-content/uploads/2023/06/Silka-Thin-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */