.elementor-2664 .elementor-element.elementor-element-ffa8712{--display:flex;--overlay-opacity:0.02;}.elementor-2664 .elementor-element.elementor-element-ffa8712::before, .elementor-2664 .elementor-element.elementor-element-ffa8712 > .elementor-background-video-container::before, .elementor-2664 .elementor-element.elementor-element-ffa8712 > .e-con-inner > .elementor-background-video-container::before, .elementor-2664 .elementor-element.elementor-element-ffa8712 > .elementor-background-slideshow::before, .elementor-2664 .elementor-element.elementor-element-ffa8712 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2664 .elementor-element.elementor-element-ffa8712 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://js3-consulting.com/wp-content/uploads/2024/11/data-center-background.png");--background-overlay:'';background-size:contain;}.elementor-2664 .elementor-element.elementor-element-ffa0df3{--display:flex;--overlay-opacity:0.19;}.elementor-2664 .elementor-element.elementor-element-ffa0df3::before, .elementor-2664 .elementor-element.elementor-element-ffa0df3 > .elementor-background-video-container::before, .elementor-2664 .elementor-element.elementor-element-ffa0df3 > .e-con-inner > .elementor-background-video-container::before, .elementor-2664 .elementor-element.elementor-element-ffa0df3 > .elementor-background-slideshow::before, .elementor-2664 .elementor-element.elementor-element-ffa0df3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2664 .elementor-element.elementor-element-ffa0df3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://js3-consulting.com/wp-content/uploads/2024/11/data-center-background.png");--background-overlay:'';background-size:cover;}.elementor-2664 .elementor-element.elementor-element-ffa0df3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2664 .elementor-element.elementor-element-a8397d8 .elementor-button:hover, .elementor-2664 .elementor-element.elementor-element-a8397d8 .elementor-button:focus{background-color:var( --e-global-color-54d1476 );}.elementor-2664 .elementor-element.elementor-element-a8397d8{width:var( --container-widget-width, 19% );max-width:19%;--container-widget-width:19%;--container-widget-flex-grow:0;}.elementor-2664 .elementor-element.elementor-element-a8397d8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-2664 .elementor-element.elementor-element-a8397d8.elementor-element{--align-self:center;}.elementor-2664 .elementor-element.elementor-element-a8397d8 .elementor-button{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:19px 19px 19px 19px;}@media(min-width:768px){.elementor-2664 .elementor-element.elementor-element-ffa0df3{--width:100%;}}@media(min-width:1025px){.elementor-2664 .elementor-element.elementor-element-ffa8712::before, .elementor-2664 .elementor-element.elementor-element-ffa8712 > .elementor-background-video-container::before, .elementor-2664 .elementor-element.elementor-element-ffa8712 > .e-con-inner > .elementor-background-video-container::before, .elementor-2664 .elementor-element.elementor-element-ffa8712 > .elementor-background-slideshow::before, .elementor-2664 .elementor-element.elementor-element-ffa8712 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2664 .elementor-element.elementor-element-ffa8712 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}.elementor-2664 .elementor-element.elementor-element-ffa0df3::before, .elementor-2664 .elementor-element.elementor-element-ffa0df3 > .elementor-background-video-container::before, .elementor-2664 .elementor-element.elementor-element-ffa0df3 > .e-con-inner > .elementor-background-video-container::before, .elementor-2664 .elementor-element.elementor-element-ffa0df3 > .elementor-background-slideshow::before, .elementor-2664 .elementor-element.elementor-element-ffa0df3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2664 .elementor-element.elementor-element-ffa0df3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-ba26af2 *//* JS3 Gate Controller – Locked (Gated) State Styles */
#cards.gated {
	position: relative;
	filter: blur(4px);
	pointer-events: none;
	user-select: none;
	opacity: 0.6;
}

#cards.gated::after {
	content: "Please enter your email to unlock your IT Health Checklist";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(17, 17, 17, 0.9);
	color: #ADBADA;
	font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
	padding: 1rem 1.5rem;
	border: 1px solid #3D52A1;
	border-radius: 10px;
	box-shadow: 0 0 12px rgba(61, 82, 161, 0.5);
	width: 80%;
	max-width: 480px;
	pointer-events: all;
	z-index: 10;
}

/* Smooth fade/blur removal when unlocking */
#cards {
	transition: filter .35s ease, opacity .35s ease;
}
#cards.gated { filter: blur(4px); opacity: .6; }
#cards.gated::before,
#cards.gated::after { opacity: 1; transition: opacity .3s ease; }

/* During unlock animation, hide overlay + restore clarity */
#cards.unlocking { filter: blur(0); opacity: 1; }
#cards.unlocking::before,
#cards.unlocking::after { opacity: 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a8397d8 *//* Size variant (optional) */
.js3-btn.js3-btn-sm{
  padding: 6px 12px;
  font-size: 14px;
}

/* =========================================
   Page 2664 – Button-specific cleanup
   ========================================= */

/* Remove Elementor’s injected inner stroke / outline */
.elementor-2664 .elementor-button{
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Kill pseudo-element overlay strokes */
.elementor-2664 .elementor-button::before,
.elementor-2664 .elementor-button::after{
  content: none !important;
  display: none !important;
}

/* Remove browser focus ring */
.elementor-2664 .elementor-button:focus,
.elementor-2664 .elementor-button:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}/* End custom CSS */