.blogSwiper .swiper-slide img{object-fit: contain!important;}


.contact-section-bottom .contact-form-wrapper {max-height: 100% !important;}
.contact-section-bottom .contact-form-wrapper textarea {border-bottom: 1px solid rgba(26, 26, 26, 0.2) !important; width: 100%;}


/* popup css */
/* Add clear borders, background color, and text color to form fields in popups */
.pum-container input[type="text"],
.pum-container input[type="email"],
.pum-container input[type="tel"],
.pum-container select,
.pum-container textarea { background-color: #1b1e26 !important; border: 1px solid #333846 !important; color: #fff !important; padding: 10px !important; border-radius: 4px !important; opacity: 1 !important; font-size: 14px !important;}
.pum-container .custom-select-search {padding-bottom: 0 !important;}
.pum-theme-7775, .pum-theme-default-theme {background-color: rgba(0, 0, 0, 0.5);}
/* Ensure placeholder text is visible */
.pum-container ::placeholder {
    color: #666666 !important; opacity: 1 !important;}
/* Container layout for popup forms */
.pum-container form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px;}
.pum-container form * {margin: 0 !important;}
.pum-theme-7775 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {width: 40px; height: 50px; background-color: #e63946;}
/* Make the submit button and full-width container span both columns */
.pum-container form .full-width,
.pum-container form textarea,
.pum-container form input[type="submit"],
.pum-container form button[type="submit"],
.pum-container form .form-submit,
.pum-container form p:last-of-type { grid-column: 1 / -1 !important; width: 100% !important;}

#popmake-7835 {    background: #1c1c1c;  padding: 30px 35px; border-radius: 10px; color: #fff !important;}
.popup-wrapper h6 {color: #e63946; font-weight: 700 !important; font-size: 13px !important; letter-spacing: 0.5px;}
.popup-wrapper h2 {font-size: clamp(1.125rem, 0.8571rem + 0.8571vw, 1.5rem) !important; font-weight: 700;}
.popup-wrapper p {font-size: 14px;}
#popmake-7835 .contact-form-wrapper {background: #1c1c1c; padding: 0}
#popmake-7835 .contact-form-wrapper::before {display: none;}


#menu-primary-navigation{
	cursor: pointer
}

.mobile-nav-trigger{
	padding: 28px 40px;
}

#h-cyber-range-comprehensive-guide, #h-cyber-security-incident-response{
	font-size: 1.5rem;
    font-weight: 700;
    margin-top: 32px;
    margin-bottom: 12px;
}

.feature-comparison-table-block{
	background: #1A1A1A !important;
}

.get-started .w-full .text-center{
	max-width: 900px;
}


/* Ensure single column on mobile */
@media (max-width: 768px) {
    #popmake-7835 {padding: 30px 20px !important;}
    .pum-container form {display: flex !important; flex-direction: column !important; height: 50vh !important; scrollbar-width: thin; scrollbar-color: #e63946 transparent;}
    .pum-container form::-webkit-scrollbar {width: 6px;}
    .pum-container form::-webkit-scrollbar-track {background: transparent;}
.pum-container form::-webkit-scrollbar-thumb { background: #e63946; border-radius: 10px;}

    .pum-container form input,
    .pum-container form select,
    .pum-container form textarea,
    .pum-container form button[type="submit"] { width: 100% !important;}
}

/* ===== ThreatDefence blog typography ===== */
.markdown-body{ color:#24272E; }
.markdown-body > p,
.markdown-body > ul,
.markdown-body > ol,
.markdown-body > h2,
.markdown-body > h3,
.markdown-body > h4,
.markdown-body > blockquote,
.markdown-body > hr{ max-width:620px; }
.markdown-body > p{ font-size:19px; line-height:1.68; margin:0 0 26px; color:#24272E; }
.markdown-body h2{ font-size:34px; line-height:1.2; font-weight:700; letter-spacing:-.02em; color:#16181C; margin:64px 0 20px; padding-top:22px; border-top:3px solid #DA1F26; }
.markdown-body h2:first-child{ margin-top:0; }
.markdown-body h3{ font-size:23px; line-height:1.3; font-weight:700; letter-spacing:-.01em; color:#16181C; margin:40px 0 12px; }
.markdown-body h4{ font-size:19px; line-height:1.35; font-weight:700; color:#16181C; margin:30px 0 10px; }
.markdown-body ul,.markdown-body ol{ font-size:19px!important; line-height:1.68!important; margin:0 0 26px; padding-left:22px; }
.markdown-body ul li,.markdown-body ol li{ font-size:19px!important; line-height:1.68!important; font-weight:400!important; color:#24272E!important; margin:0 0 10px!important; }
.markdown-body li::marker{ color:#DA1F26; }
.markdown-body strong{ font-weight:700; color:#16181C; }
.markdown-body a{ color:#B01B21; text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.markdown-body a:hover{ color:#DA1F26; }
.markdown-body blockquote{ margin:34px 0; padding:4px 0 4px 24px; border-left:3px solid #DA1F26; font-size:21px; line-height:1.55; color:#16181C; font-style:normal; }
.markdown-body img{ max-width:100%; height:auto; display:block; margin:34px 0; }
.markdown-body figcaption{ font-size:14px; color:#5B6170; margin-top:10px; }
.markdown-body table{ width:100%; border-collapse:collapse; margin:30px 0; font-size:17px; }
.markdown-body th{ text-align:left; background:#F4F6FA; border-bottom:2px solid #16181C; padding:11px 14px; font-weight:700; }
.markdown-body td{ border-bottom:1px solid #E2E5EA; padding:11px 14px; vertical-align:top; }
.markdown-body code{ font-family:'Ubuntu Mono',ui-monospace,monospace; font-size:.92em; background:#F4F6FA; border:1px solid #E2E5EA; padding:1px 5px; }
.markdown-body hr{ border:0; border-top:1px solid #E2E5EA; margin:44px 0; }
@media (max-width:900px){
  .markdown-body > p, .markdown-body li{ font-size:17px; }
  .markdown-body h2{ font-size:27px; margin-top:44px; }
  .markdown-body h3{ font-size:20px; }
}
/* ===== end ThreatDefence blog typography ===== */
/* ===== blog side decoration: anchor to the content column, not the viewport edge ===== */
@media (min-width:1280px){
  svg[class*="translate-x-[0%]"]{ left:max(8px, calc(50% - 706px)) !important; }
}
/* ===== end blog side decoration ===== */



/* ===== ThreatDefence blog post title ===== */
.single-blogs .masthead-hero h1{
  font-size:30px !important;
  line-height:1.22 !important;
  letter-spacing:-.015em;
  max-width:860px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:40px !important;
}
@media (max-width:900px){
  .single-blogs .masthead-hero h1{ font-size:24px !important; margin-bottom:28px !important; }
}
/* ===== end ThreatDefence blog post title ===== */


/* ===== ThreatDefence policy pages ===== */
.policy-section{ max-width:760px; }
.policy-section-heading{
  font-size:26px !important;
  line-height:1.25 !important;
  letter-spacing:.01em;
  margin:0 0 16px !important;
}
.policy-section h3,
.policy-section h4{
  font-size:19px !important;
  line-height:1.35 !important;
  margin:26px 0 10px !important;
}
.policy-section,
.policy-section-content{ font-size:17px; }
.policy-section p,
.policy-section li,
.policy-section span,
.policy-section strong,
.policy-section em,
.policy-section td,
.policy-section th{
  font-size:17px !important;
  line-height:1.7 !important;
}
.policy-section p{ margin:0 0 18px !important; }
.policy-section ul,
.policy-section ol{ margin:0 0 18px !important; padding-left:22px !important; }
.policy-section li{ margin:0 0 8px !important; }
.policy-section li::marker{ color:#D00B0C; }
.policy-section a{ color:#B01B21; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:900px){
  .policy-section-heading{ font-size:22px !important; }
  .policy-section h3,
  .policy-section h4{ font-size:18px !important; }
  .policy-section p,
  .policy-section li,
  .policy-section span,
  .policy-section strong,
  .policy-section em{ font-size:16px !important; }
}
/* ===== end ThreatDefence policy pages ===== */
