.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: "";
}

/* Marketo Form Custom Start */
form.mktoForm {
  max-width: 800px !important;
  display: grid;
  row-gap: 0.5rem;
}
form.mktoForm .mktoField {
  float: none;
}
@media screen and (min-width: 500px) {
  form.mktoForm .mktoFormRow {
    display: flex;
  }
}
form.mktoForm .mktoFormRow .mktoFormCol {
  float: none;
  padding: 0;
}
form.mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap {
  float: none;
}
@media screen and (min-width: 500px) {
  form.mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap {
    display: flex;
  }
}
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap:has(.mktoLogicalField, .mktoRadioList) {
  display: grid;
}
form.mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLabel {
  font-size: 16px;
  font-weight: 600;
}
form.mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField,
form.mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList {
  float: none;
  grid-template-columns: min-content max-content;
  grid-template-rows: auto;
  row-gap: 1rem;
  column-gap: 4px;
  display: grid;
  width: 100% !important;
}
form.mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoLogicalField input,
form.mktoForm .mktoFormRow .mktoFormCol .mktoFieldWrap .mktoRadioList input {
  width: 16px;
  height: 16px;
  border-radius: 2px;
}
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  .mktoLogicalField
  input[type="radio"],
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  .mktoRadioList
  input[type="radio"] {
  border-radius: 50%;
}
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  .mktoLogicalField
  input:checked,
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  .mktoRadioList
  input:checked {
  background-color: #2176ff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' style='fill: white'%3E%3Cpath d='m10 15.586-3.293-3.293-1.414 1.414L10 18.414l9.707-9.707-1.414-1.414z'%3E%3C/path%3E%3C/svg%3E");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  .mktoLogicalField
  input
  + label,
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  .mktoRadioList
  input
  + label {
  margin: 0;
  font-size: 16px;
  /* font-weight: 600; */
}
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  input[type="url"]:not(.form-control),
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  input[type="text"]:not(.form-control),
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  input[type="date"]:not(.form-control),
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  input[type="tel"]:not(.form-control),
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  input[type="email"]:not(.form-control),
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  input[type="number"]:not(.form-control),
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  textarea.mktoField:not(.form-control),
form.mktoForm
  .mktoFormRow
  .mktoFormCol
  .mktoFieldWrap
  select.mktoField:not(.form-select) {
  flex-grow: 1;
  /* width: auto !important; */
}

.mktoField.form-control,
.mktoField.form-select,
select.mktoField {
  width: 100% !important;
}

.mktoFormRow:has(input[type="hidden"]) {
  display: none;
}

@media only screen and (max-width: 480px) {
  .mktoForm .mktoFormRow textarea.mktoField {
    min-height: 150px;
  }
}
/* 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(../webp/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;
}

/* .mktoFieldWrap label.mktoLabel {
  width: 100% !important;
} */

.mktoCheckboxList {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

.mktoCheckboxList input[type="checkbox"] {
  float: left;
  width: 15px !important;
}

.mktoCheckboxList input[type="checkbox"] + label {
  display: inline-block;
}

.mktoFieldWrap:has(.mktoCheckboxList) .mktoLabel {
  width: 100% !important;
}

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("../race-texture.html");
  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%;
  }
}
