.swiper-container {
  overflow: hidden;
}
.testimonial-Swiper + .container {
  padding-top: 3rem;
}

.background-card {
  padding: 35px;
  min-height: 400px;
  background-size: contain;
}
.background-card h2 {
  font-size: 1.5rem;
}
.alert.js-cookie-banner {
  display: none;
}
.alert.js-cookie-banner__is-active {
  display: block;
}

.alert.js-cookie-banner {
  bottom: 0;
  left: 0;
}

.CO-primary-hero > * {
  z-index: 2 !important;
}

.js-cookie-banner form {
  margin: unset !important;
  text-align: center;
  max-width: none !important;
  font-family: "Mulish", Helvetica, Arial, sans-serif;
  width: initial !important;
}

form[id*="mktoForm_"] {
  font-family: "Mulish", Helvetica, Arial, sans-serif;
}

.default-card .card-body .rich-content a:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}


.mktoFormRow:has(input[type="hidden"]) {
  display: none;
}

.mktoFormRow .form-title {
  text-align: center;
}
/* Marketo Form Custom End */

.seg_filter_container .row:last-of-type .col:last-of-type {
  order: -1 !important;
}

.seg_filter_container .select2 {
  margin-top: 1em;
}

#blog_content {
  margin-bottom: 1.5rem;
}

#blog_content ul {
  margin-bottom: 1.5rem;
}

.CO-primary-hero video {
  display: none;
}

.CO-formula-phish-hero {
  padding-top: min(25vw, 1rem * 25) !important;
}

/* Formula Phish */
main:has(.CO-formula-phish-hero) {
  background-image:
    url(/getmedia/4cd6f09c-562e-4ddc-b361-fb02c8ebfddd/grain-bg.webp),
    linear-gradient(-1deg, #000 4%, #1a171a 72%);
  background-blend-mode: multiply;
  background-size: cover;
  background-repeat: repeat-y;
  color: #fff;
}

main:has(.CO-formula-phish-hero) .mktoFormContainer {
  background-color: rgba(236, 238, 241, 0.12);
}

main:has(.CO-formula-phish-hero) .mktoFormContainer .mktoCaptchaDisclaimer {
  color: white;
}

main:has(.CO-formula-phish-hero) .mktoForm button[type="submit"] {
  width: 100%;
}

main:has(.CO-formula-phish-hero)
  .mktoForm
  .mktoFormRow:has(input[type="hidden"]) {
  display: none;
}

main:has(.CO-formula-phish-hero) .text-danger {
  color: #cc0000 !important;
}

.CO-formula-phish-hero {
  padding-top: min(25vw, 1rem * 25);
}

.ff-sofachrome {
  font-family:
    sofachrome,
    Mulish,
    system-ui,
    -apple-system,
    Segoe UI,
    Roboto,
    Helvetica Neue,
    Noto Sans,
    Liberation Sans,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    Segoe UI Symbol,
    "Noto Color Emoji" !important;
}

.fst-italic {
  margin-right: 5px;
}


table.table.resize td:nth-child(1) {
  max-width: 150px;
}

table.table.resize td p {
  word-wrap: break-word;
  word-break: break-all;
}

.mktoForm fieldset legend {
  font-size: 18px !important;
}

.mktoForm .mktoFieldDescriptor .mktoOffset {
  display: none;
}

form[data-widget="roi-calculator"] {
  max-width: none !important;
}

form[data-widget="roi-calculator"] label {
  text-align: left;
  display: block;
}

form[data-widget="roi-calculator"]::after {
  text-align: left !important;
}

#spinner {
  display: none;
}

.htmx-request#spinner {
  display: inline-block;
}

main:has(.CO-webinar-badges) {
  min-height: fit-content;
}

.CO-case-studies .btn[class*="has-arrow"] {
  margin-top: 2em;
}

section:has(.CO-webinar-badges) {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.accordion-single::after {
  display: none;
}

.member-single .member__image img {
  object-fit: cover;
}

@media (min-width: 992px) {
  .technology-partners .col-lg-2 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

.technology-partners img {
  object-fit: scale-down !important;
  width: 100%;
}

.techonology-partners .col .row {
  justify-content: center !important;
}

.CAM-2025-tabs .container-fluid {
  background-blend-mode: color-dodge;
}

.CAM-2025 .race-background {
  background-image: url("/getmedia/ab5cc058-0e63-4ee5-9610-8e6424495d84/race-texture.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.dropdown-menu.has-callout__left .dropdown-menu-cta {
  order: 1;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
  color: #000;
  text-align: left;
}

header .CO-desktop-navigation .dropdown-menu-cta {
  display: flex;
  flex-direction: column;
  padding: 38px 20px;
  background: #2176ff;
  border-radius: 0 15px;
  text-align: center;
  align-self: flex-start;
  color: #fff;
}

.dropdown-menu.has-callout__left .dropdown-menu-cta .btn-white {
  background-color: #cd202c;
  color: #fff;
}

.ip-table > tbody > tr > td:nth-of-type(odd) {
  word-break: break-all;
  width: 75%;
  max-width: 75%;
}

.ip-table > tbody > tr > td:nth-of-type(even) {
  width: 25%;
  max-width: 25%;
}

.ip-table > tbody > tr > td > * {
  width: inherit;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
}

.has-centered-bg {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.main {
  min-height: fit-content !important;
}

.CO-offcanvas .accordion-body .has-callout__left .dropdown-menu-cta {
  order: 1;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
  color: #000;
}

.CO-offcanvas .accordion-body .has-callout__left .dropdown-menu-cta .btn-white {
  background-color: #cd202c;
  color: #fff;
}

#CO-channel-partner #pills-tabContent {
  margin-top: 0 !important;
}

#CO-channel-partner .nav-underline .nav-link {
  font-size: 1.125;
  font-weight: 800;
}

#CO-channel-partner .nav-underline .nav-link.active,
#CO-channel-partner .nav-underline .show > .nav-link {
  font-weight: 800;
  color: #fff;
}

#CO-channel-partner .row {
  align-items: center;
}

@media (min-width: 992px) {
  #CO-channel-partner .col-lg-4 {
    flex: 0 0 auto;
    width: 20%;
  }
}

section.hero:has(+ .container > article.align-items-center) {
  background: linear-gradient(270deg, #0f2437, #2176ff);
  color: #fff;
  padding: 4rem 0;
}

.CO-infinite-logo-slider .CO-infinite-logo-slider-instance-inner img {
  height: 81px !important;
  width: 170px !important;
}

.member-single {
  padding: 40px 0;
  text-align: center;
}
@media (max-width: 766.98px) {
  .member-single {
    padding: 25px 0;
  }
}
.member-single .member__image {
  width: 80%;
  margin: 0 auto 25px;
}
.member-single .member__image a {
  display: block;
}
.member-single .member__image img {
  aspect-ratio: 3/2;
  width: 100%;
  border-radius: 0 15px;
}
.member-single .member__entry h4,
.member-single .member__entry .h4 {
  margin-bottom: 5px;
  font-size: 1.5em;
  font-weight: 900;
  color: #000;
}
.member-single .member__entry h4 a,
.member-single .member__entry .h4 a {
  text-decoration: none;
}
.member-single .member__entry h4 a:hover,
.member-single .member__entry .h4 a:hover {
  text-decoration: underline;
}
.member-single .member__entry h6,
.member-single .member__entry .h6 {
  position: relative;
  font-size: 0.8em;
  font-weight: 500;
  letter-spacing: 2.2px;
  color: #7a7a7a;
}
.member-single .member__entry h6:after,
.member-single .member__entry .h6:after {
  display: block;
  content: "";
  width: 27px;
  height: 2px;
  margin: 24px auto 0;
  background: #dbdbdb;
}

body[data-template="cofense.page-default"] .container,
body[data-template="cofense.page-team-member"] .container,
body[id*="node_Generic_Blog"] .container, 
body[id*="node_Cofense_WebinarLandingPage"] .container
 {
  max-width: 1337px;
}

#blog_content img {
  display: block;
  margin: 0 auto;
}

.card.overlay-card {
  color: #fff;
  min-height: 300px;
  transition: all 0.3s ease;
}

@media screen and (min-width: 992px) {
  .card.overlay-card {
    min-height: initial;
    aspect-ratio: 1/1;
  }
}

.card.overlay-card:has(.stretched-link):hover,
.card.overlay-card:has(.stretched-link):focus {
  transform: translateY(-7px);
}

.card.overlay-card .card-title {
  line-height: 1.4;
}

@media screen and (min-width: 992px) {
  .card.overlay-card .card-title {
    font-size: 1.08rem;
  }
}

.card.overlay-card .overlay-card-content {
  transition: all 0.3s ease;
}

.card.overlay-card hr {
  border-top: 4px solid #cd202c;
  opacity: 1;
  width: 55px;
  margin: 1rem auto;
}

.card.overlay-card:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(360deg, #d52930 5%, #0f2538cc 45%);
  border-radius: 4px;
}

@media screen and (min-width: 1520px) {
  .card.overlay-card:before {
    border-radius: 8px;
  }
}

.card.overlay-card > * {
  position: relative;
  z-index: 3;
}

.card.overlay-card img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%) translateY(-50%);
  z-index: 1;
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
  font-weight: 800 !important;
}
.rich-content + .CO-infinite-logo-slider {
  padding-top: 0;
}

@media (min-width: 992px) {
  .CO-home-hero .d-grid {
    grid-template-columns: 1.5fr 1fr;
  }

  .CO-home-hero .col-lg-6 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
}

#quote-testimonials .CO-quote-slider {
  background: #f3f4fb;
}
#quote-testimonials .CO-quote-slider .CO-quote-slider-callout {
  background-image: url(/getContentAsset/404f09bb-ed02-4d28-89b1-3da387643737/116289b0-4d1b-4ed6-8294-b51f0bb43062/overlay-slider-bg.webp?language=en);
  background-size: cover;
}

#quote-testimonials .CO-quote-slider .CO-quote-slider-callout:after {
  content: none;
}

#quote-testimonials .CO-quote-slider .CO-quote-slider-callout .fw-bold {
  display: none;
}

#quote-testimonials .CO-quote-slider .swiper-slide .rich-content:after {
  display: block;
  content: "";
  z-index: 999;
  height: 25px;
  background-repeat: no-repeat;
  width: clamp(100px, 20vw, 188px);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxODggMTAuNzIiIGNsYXNzPSJzcGVlZC1kaXZpZGVyIGQtYmxvY2sgbXgtYXV0byBtdC0zIG10LWxnLTQiPgogICAgICAgICAgICAgICAgICAgIDxnIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJtOTAuNzk1IDAtNS4zNCA1LjM2IDUuMzQgNS4zNmg2LjQxbDUuMzQtNS4zNkw5Ny4yMDUgMHoiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im0xMDMuNjE0IDAgNS4zNCA1LjM2LTUuMzQgNS4zNmgxMC42ODFsNS4zNDEtNS4zNi01LjM0LTUuMzZ6bS0yOS45MSAwLTUuMzQgNS4zNiA1LjM0IDUuMzZoMTAuNjgybC01LjM0LTUuMzZMODQuMzg1IDB6IiBvcGFjaXR5PSIuOCI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0ibTEyMC43MDUgMCA1LjM0IDUuMzYtNS4zNCA1LjM2aDEwLjY4MWw1LjM0MS01LjM2LTUuMzQtNS4zNnpNNTYuNjE0IDBsLTUuMzQxIDUuMzYgNS4zNCA1LjM2aDEwLjY4MmwtNS4zNC01LjM2TDY3LjI5NSAweiIgb3BhY2l0eT0iLjYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im0xMzcuNzk1IDAgNS4zNDEgNS4zNi01LjM0IDUuMzZoMTAuNjgxbDUuMzQxLTUuMzYtNS4zNC01LjM2ek0zOS41MjMgMGwtNS4zNDEgNS4zNiA1LjM0IDUuMzZoMTAuNjgzbC01LjM0MS01LjM2TDUwLjIwNCAweiIgb3BhY2l0eT0iLjUiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Im0xNTQuODg2IDAgNS4zNDEgNS4zNi01LjM0IDUuMzZoMTAuNjgxbDUuMzQxLTUuMzZMMTY1LjU3IDB6TTIyLjQzMiAwIDE3LjA5IDUuMzZsNS4zNCA1LjM2aDEwLjY4M2wtNS4zNDEtNS4zNkwzMy4xMTMgMHoiIG9wYWNpdHk9Ii4zIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTgyLjY2IDBoLTEwLjY4M2w1LjM0MSA1LjM2LTUuMzQgNS4zNmgxMC42ODFMMTg4IDUuMzZ6TTUuMzQgMCAwIDUuMzZsNS4zNCA1LjM2aDEwLjY4M2wtNS4zNDEtNS4zNkwxNi4wMjIgMHoiIG9wYWNpdHk9Ii4xIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICA8L3N2Zz4=);
  margin-top: 2em;
  margin-right: auto !important;
  margin-left: auto !important;
}

table {
  width: 100%;
  -collapse: collapse;
  border-spacing: 0;
}
.hero + .container .rich-content p:first-child {
  font-size: 1.25rem;
}


.news-single {
    padding: 10px;
    border: 1px solid #f7f7f7;
    border-radius: 0 15px;
    text-align: center;
    transition: all .4s;
    box-shadow: 0 0 10px #0000
}

.news-single:hover {
    box-shadow: 0 0 10px #0000004d
}

.news-single .news__image {
    padding: 6px 0 29px;
    max-width: 60%;
    margin: 0 auto
}

.news-single .news__entry {
    padding: 0 5px 10px;
    text-align: left
}

.news-single .news__entry h4,.news-single .news__entry .h4 {
    margin-bottom: 21px;
    font-family: Inter,sans-serif;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 1.5em;
    color: #d7282f
}

.news-single .news__entry h4 a,.news-single .news__entry .h4 a {
    display: inline-block;
    text-decoration: none
}

.news-single .news__entry h4 a:hover,.news-single .news__entry .h4 a:hover {
    text-decoration: underline
}

.news-single .news__entry p {
    margin-bottom: 20px;
    font-size: .9em;
    font-weight: 600;
    color: #0e2538
}

.news-single .news__entry h6,.news-single .news__entry .h6 {
    font-family: Inter,sans-serif;
    font-size: .75em;
    font-weight: 500;
    text-transform: uppercase;
    color: #7a7a7a
}

.event-single {
    padding: 2% 4%;
    background: #f7f7f7
}

.event-single:nth-child(2n+2) {
    background: #fff
}

.event-single .event__body {
    padding: 30px 10px 33px
}

.event-single h5,.event-single .h5 {
    font-family: Acumin,sans-serif;
    margin-bottom: 5px;
    font-size: 1em;
    line-height: 1.5;
    color: #2176ff;
    font-weight: 700
}

.event-single p {
    margin-bottom: 25px;
    font-size: 1em;
    color: #0e2538;
    font-weight: 600
}

.event-single h3,.event-single .h3 {
    margin-bottom: 24px;
    font-size: 1.5em;
    line-height: 1.5;
    font-weight: 900;
    color: #0e2538
}

.event-single h3+p,.event-single .h3+p {
    margin-bottom: 24px;
    line-height: 1.5
}

.event-single a {
    padding: 7px 22px 8px
}

@media (max-width: 766.98px) {
    .event-single a {
        padding:10px 22px;
        font-size: 1em
    }
}

.icon-card {
    text-align: center;
    border-radius: 0 10px;
    border: none;
    background-color: #fff;
    flex-grow: 1
}

.icon-card i {
    font-size: 50px;
    color: #85c5e6
}

.icon-card h3,.icon-card .h3 {
    margin: 24px 0 27px
}

.icon-card p {
    font-weight: 700;
    color: var(--CO-body-color)
}

[class*=col]:has(.icon-card) {
    display: flex;
    align-items: stretch
}

.card-img.icon {
    width: 150px;
    height: 150px;
    margin: 0 auto
}

.member-single {
    padding: 40px 0;
    text-align: center
}

@media (max-width: 766.98px) {
    .member-single {
        padding:25px 0
    }
}

.member-single .member__image {
    width: 80%;
    margin: 0 auto 25px
}

.member-single .member__image a {
    display: block
}

.member-single .member__image img {
    aspect-ratio: 3/2;
    width: 100%;
    border-radius: 0 15px
}

.member-single .member__entry h4,.member-single .member__entry .h4 {
    margin-bottom: 5px;
    font-size: 1.5em;
    font-weight: 900;
    color: #000
}

.member-single .member__entry h4 a,.member-single .member__entry .h4 a {
    text-decoration: none
}

.member-single .member__entry h4 a:hover,.member-single .member__entry .h4 a:hover {
    text-decoration: underline
}

.member-single .member__entry h6,.member-single .member__entry .h6 {
    position: relative;
    font-size: .8em;
    font-weight: 500;
    letter-spacing: 2.2px;
    color: #7a7a7a
}

.member-single .member__entry h6:after,.member-single .member__entry .h6:after {
    display: block;
    content: "";
    width: 27px;
    height: 2px;
    margin: 24px auto 0;
    background: #dbdbdb
}


.partner-single {
    max-width: 25%;
    padding: 10px
}

@media (max-width: 766.98px) {
    .partner-single {
        max-width:100%;
        padding-bottom: 33px
    }
}

.partner-single:last-child {
    padding-bottom: 10px
}

.partner-single .partner__image {
    margin-bottom: 44px
}

@media (max-width: 766.98px) {
    .partner-single .partner__image {
        text-align:center
    }
}

.partner-single .partner__image img {
    width: 100%
}

@media (max-width: 766.98px) {
    .partner-single .partner__image img {
        max-width:300px;
        margin: 0 auto
    }
}

.partner-single .partner__entry {
    text-align: center
}

.partner-single .partner__entry h4,.partner-single .partner__entry .h4 {
    margin-bottom: 24px;
    font-size: 1.5em;
    line-height: 1.5;
    color: #0e2538;
    font-weight: 900
}

.partner-single .partner__entry p {
    margin-bottom: 24px;
    font-size: 1em;
    line-height: 1.5
}

.partner-single .partner__entry a {
    font-size: 1em;
    line-height: 1.5;
    color: #d7282f;
    text-decoration: none;
    font-weight: 900
}

.partner-single .partner__entry a:hover {
    text-decoration: underline
}

.proof-card .badge {
    font-size: .75rem;
    text-transform: uppercase;
    font-weight: 900;
    margin: 0;
    background-color: #212529
}

.CO-home-hero-v2 lottie-player {
    background-image: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
}

.rounded-corners {
    border-radius: 0 15px !important;
}

header .CO-mobile-logo {
  width: 170px;
}

.mktoAsterix {
  display: none;
}

.mktoLabel + .mktoGutter + .mktoRadioList {
  display: block;
}

.mktoFormCol .input-group:has(.mktoLabel + .mktoGutter + .mktoRadioList){
  flex-direction: column;
}
.mktoRadioList input + label{
  padding-right: 1em;
}

.mktoForm {
  color: var(--CO-black) !important;
}

.CO-webinar-badges .badge {
    color: var(--CO-black) !important;
}