body.txc-wrap {
  font-family: "League Spartan", sans-serif;
  font-optical-sizing: auto;
  color: #000;
  font-style: normal;
  padding-top: 0;
}

body.txc-wrap {
  padding-top: 0 !important;
}

body.txc-wrap#has-alert {
  padding-top: 0 !important;
}

.txc-wrap h1,
.txc-wrap h2,
.txc-wrap h3,
.txc-wrap h4,
.txc-wrap h5,
.txc-wrap h6, .txc-wrap .h6 {
  color: #081c2e;
  font-family: "League Spartan", sans-serif;
}

.header--top {
  position: relative;
}

.txc-wrap .menu-top-header-menu-container ul li ul.sub-menu li a {
  color: #000;
}

.txc-wrap .banner {
  position: relative;
}

.pr-relative {
  position: relative;
}

.pr-absolute {
  position: absolute;
  width: 100%;
}
.pt-50 {
	padding-top: 50px !important;
}
.pt-70 {
	padding-top: 70px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}

.txc-wrap .banner.banner--home {
  background-image: url(../img/bg.svg);
  padding: 122px 0 185px;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
.txc--request-els.txc--contact.section-padding {
  background-image: url(../img/bg-rels.svg);
  padding: 122px 0 185px;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
.txc--esa-grids {
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
.banner.banner--page.banner-page-blue {
  background-image: url(../img/bg-prod.svg);
}
.banner.banner--page.qmu-banner-ppc {
	background-image: url(../img/bg-qmu.svg);
}
.banner.banner--page.banner-tes {
	background-image: url(../img/bg-tes2.svg);
}
.txc--banner.banner.banner-single-post {
	background-image: url(../img/post-bg.svg);
	background-size: cover;
	background-position: bottom center;
	padding: 60px 0 90px;
}
.txc--esa-grids {
  background-image: url(../img/blue-bg-2.png);
}
.empty--banner.banner-lp-els {
  background-image: url(../img/bg-lp-els.svg);
}
.txc--banner-about {
  background-image: url(../img/bg-about.svg);
}
.empty--banner.banner.banner-els-net {
  background-image: url(../img/bg-net.svg);
}
.empty--banner.banner.leads.guest_writer {
  background-image: url(../img/bg-guest.svg);
}
.bg-blue-right-big {
  background-image: url(../img/bg-blue-right-big.svg);
}
.banner.banner--page.partner {
  background-image: url(../img/bg-partner.svg);
}
.txc--kce-process-detail {
  background-image: url(../img/bg-process.svg);
}
.banner.banner--page.banner--page-els.banner-robot-calc {
	background-image: url(../img/bg-robot.svg);
}
.txc--contact.section-padding {
  background-image: url(../img/contact-bg.svg);
}
.banner.banner--page.banner--page-els {
  background-image: url(../img/bg-centos.svg);
}
.banner.banner--page.banner--page-els.wmub-banner {
	background-image: url(../img/bg-wmub.svg);
}

.banner.banner--page.banner--page-els.b-els {
  background-image: url(../img/bg-els.svg);
}

.banner.banner--page.banner--page-live-p.live-patching {
  background-image: url(../img/bg-live-patching.svg);
}

.banner.banner--page.banner--page-ppc.kce {
  background-image: url(../img/bg-kce-ppc.svg);
}

.banner.banner--page.banner--page-els.esa-fips {
  background-image: url(../img/bg-fips.svg);
}

.banner.banner--page-ppc.ubuntu18 {
  background-image: url(../img/bg-centos-18-ppc.svg);
}

.banner--page.banner--page-ppc.oracle-linux-7 {
  background-image: url(../img/bg-ol7-ppc.svg);
}

.banner.banner--page-els.els-spring,
.banner.banner--page-ppc.spring {
  background-image: url(../img/bg-lang.svg);
}

.banner--page.banner--page-els.els-securechain {
  background-image: url(../img/bg-securechain.svg);
}
.banner.banner--page.partner-sys-int {
  background-image: url(../img/bg-sys-int.svg);
}
.banner.banner--page.banner--page-els.els-tam {
  background-image: url(../img/bg-tam.svg);
}

.banner.banner--page.banner--page-els.kce-iot {
  background-image: url(../img/bg-kc-iot.svg);
}

.banner.banner--page.qemucare.banner--page-els {
  background-image: url(../img/bg-qemucare.svg);
}

.banner.banner--page.social-media {
  background-image: url(../img/bg-social-media.svg);
}

.banner.banner--page.banner--page-els.esa {
  background-image: url(../img/bg-esa.svg);
}
.banner.banner--page.banner--page-els.esa.esa-FedRAMP {
	background-image: url(../img/bg-FedRAMP.svg);
	padding-bottom: 120px;
}
.txc--cta.els--cta.bg--blue-middle-reverse {
  background-image: url(../img/bg-cta-blue-middle.svg);
}
.banner.banner--page.banner--page-els.lp-comparison {
  background-image: url(../img/bg-kce-redhat.svg);
}
.page-id-22886 .banner.banner--page.banner--page-els.lp-comparison {
  background-image: url(../img/bg-kce-kplatch.svg);
}
.page-id-22891 .banner.banner--page.banner--page-els.lp-comparison {
  background-image: url(../img/bg-kce-cano.svg);
}
.banner.banner--page.banner--page-els.banner--page-lp-comp.lp-comparison {
  background-image: url(../img/bg-comparison.svg);
}
.banner.banner--page.banner-press-release-single {
  background-image: url(../img/pr-bg.png);
}
.banner.banner--page.procomputers {
  background-image: url(../img/procom-bg.svg);
}
.banner.banner--page.els-php.banner-shownotes {
	background-image: url(../img/bg-shownotes.svg);
}
.banner-archive.banner-archive-swags {
	background-image: url(../img/bg-swags.svg);
	background-size: cover;
	background-repeat: no-repeat;
}
.banner.banner--page.banner--page-ppc.banner-mySQL.banner--sc-vs {
	background-image: url(../img/hc-vs.svg);
	background-position: bottom center;
	background-size: cover;
}
.empty--banner.banner {
  background-size: cover;
  background-position: bottom center;
}
.empty--banner.banner.radar {
  background-image: url(../img/bg-radar.svg);
  background-position: center bottom;
  background-size: cover;
}
.txc--cta.bg--orange-middle {
	background-image: url(../img/bg-oss-orange-middle.svg);
}
.txc-banner.banner-meeting {
	background-image: url(../img/bg-meeting.svg);
}
.bg--orange-blue-n {
	background-image: url(../img/bg-blue-n.svg);
	background-size: cover;
	background-repeat: no-repeat;
}
.banner__item h1 {
  color: #fff;
  font-size: 54px;
  line-height: 62px;
  font-weight: 700;
  margin-bottom: 43px;
}


.banner__item p {
  color: #fff;
  font-size: 25px;
  line-height: 36px;
  margin-bottom: 34px;
}

.banner__item h2 {
  color: #fff;
  font-size: 48px;
  margin-bottom: 43px;
  line-height: 56px;
}

.banner__prodicon {
  min-height: 100px;
  margin-bottom: 20px;
}

.txc-wrap h4, .txc-wrap .h4 {
  font-size: 23px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}

.txc-wrap .promo__item h4 {
  font-size: 19px;
}



.text-center img {
  margin: 0 auto;
}

.promo .thumb {
  margin-bottom: 12px;
}

.single.single-post .generic-content h4, .single.single-post .generic-content h4 span, .single.single-post .generic-content h4 strong {
	font-size: 22px !important;
}

.txc-wrap .title {
  font-size: 16px;
  font-weight: 500;
  color: #005e9e;
  line-height: 30px;
  display: block;
  margin-bottom: 7px;
}

.promo__inner {
  background-color: #e9f6ff;
  border-radius: 22px;
  padding: 40px 25px 63px;
}

.txc-wrap .link {
  font-size: 17px;
  font-weight: 500;
  line-height: 30px;
  color: #359cf3;
}

.promo .content {
  min-height: 95px;
}

.section-padding {
	padding: 90px 0;
}

.txc-wrap .heading h2 {
  font-size: 44px;
  line-height: 53px;
  font-weight: 700;
  margin-bottom: 50px;
}

#intro-nav-tab {
  justify-content: center;
  border-bottom: 0px solid #dee2e6;
}

.txc-wrap .toolbox__item h4 {
  min-height: 60px;
  font-size: 23px;
}

.kce-iot .txc-btn-group .btn-outline {
  background: radial-gradient(
    188.53% 181.29% at 123.46% 147.2%,
    #13c3f2 0%,
    #1f5093 48%,
    #27154f 99%
  );
}

#intro-nav-tab {
  justify-content: center;
  border-bottom: 0px solid #dee2e6;
}

#intro-nav-tab .nav-link {
  border: 1px solid #1c4c70;
  font-size: 19px;
  line-height: normal;
  font-weight: 600;
  border-radius: 30px;
  display: flex;
  align-items: center;
  padding: 15px 25px;
  margin: 0 10px;
  color: #081c2e;
}

#intro-nav-tab .nav-link img {
  margin-right: 15px;
}

#intro-nav-tab .nav-link.active {
  background-color: #359cf3;
  border-color: #359cf3;
  color: #fff;
}

.intro-tab nav {
  margin-bottom: 45px;
}

.txc-wrap h3, .txc-wrap .h3 {
  font-size: 34px;
  font-weight: 700;
  line-height: 44px;
  margin-bottom: 24px;
}

.intro__content ul li {
  margin-bottom: 25px;
  font-size: 17px;
  line-height: 27px;
}

.intro__content ul li h4 {
  margin-bottom: 10px;
}

.txc-btn .btn {
  padding: 15px 36px 12px;
  font-size: 19px;
  font-weight: 600;
  border-radius: 5px;
  background-color: #f4f4f4;
}

.txc-btn .btn.btn-fill {
  background: radial-gradient(
    315.64% 201.75% at 2.89% -8.03%,
    #081c2e 17.94%,
    #081c2e 35.52%,
    #6e2fa5 100%
  );
  color: #fff;
}

.bg--blue-middle {
  background-image: url(../img/bg-intro.svg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg--orange-middle {
  background-image: url(../img/bg-intro-o.svg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}

.intro.intro--home.section-padding {
  padding-bottom: 170px;
}

.intro-tab .row {
  align-items: center;
}

.txc-wrap .eco-content .heading h2 {
  margin-bottom: 22px;
}

.txc-wrap .banner__item p {
  max-width: 580px;
  font-size: 25px;
  line-height: 36px;
  margin-bottom: 45px;
}

#nav-home .banner__prodicon {
  min-height: 0;
}

.banner__left .nav.nav-tabs #nav-home-tab.nav-link {
  display: none;
}

.banner__left .nav.nav-tabs {
  border-bottom: 0px solid;
}

.banner__left .nav.nav-tabs .nav-link,
.txc-btn-group .nav-link {
  color: #081c2e;
  border: 1px solid #fff;
  background: #fff;
  margin-right: 15px;
  border-radius: 7px;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 20px;
  display: flex;
  align-items: center;
}

.banner_item .txc-btn-group {
  display: flex;
}

.txc-btn-group .nav-link:hover {
  background: #359cf3;
  color: #fff;
  border: 1px solid #359cf3;
}

.banner__left .nav.nav-tabs .nav-link img {
  margin-right: 10px;
  max-height: 23px;
}

.header--top {
  background-color: #051826;
  padding: 15px 0;
}

.header--top__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header--top__info .text-cve span {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

.header--top__info .top-links #menu-top-header-menu {
  margin-bottom: 0;
}

.header--top__info .text-cve span p {
  margin-bottom: 0;
  font-size: 13px;
}

.header--top__info .top-links ul li a {
  color: #fff;
  font-size: 13px;
  font-weight: 500;
}

.header--main__inn {
  display: flex;
  justify-content: space-between;
  padding: 30px 0px;
  align-items: center;
}


.header--main__inn .main__nav ul li.nav--ask-a-qsn a img {
  margin-right: 12px;
}

.header--main {
  border-color: rgba(255, 255, 255, 0.22);
  border-width: 0 0 1px 0;
  border-style: solid;
}

@keyframes logoslide {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

.logos_carusel_1 .lc {
  display: inline-block;
  animation: 28s logoslide infinite linear;
}

.logos_carusel_2 .lc li,
.logos_carusel_1 .lc li {
  display: inline-block;
}

.company--logos .logos_carusel ul.lc li a img {
  width: 128px;
}

.logos_carusel ul li a {
  display: flex;
  align-items: center;
  width: 185px;
  height: 110px;
  justify-content: center;
}

.logos_carusel_2 .lc {
  display: inline-block;
  animation: 25s logoslide infinite linear;
}

.logos_carusel .logos_carusel_2,
.logos_carusel .logos_carusel_1 {
  white-space: nowrap;
}

.logos_carusel .logos_carusel_2 .lc,
.logos_carusel .logos_carusel_1 .lc {
  display: inline-block;
  margin-bottom: 0;
}

.logos_carusel_1:hover .lc,
.logos_carusel_2:hover .lc {
  animation-play-state: paused;
}

.company--logos {
  padding-top: 115px;
  padding-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.home .company--logos {
  padding-top: 0;
}
.company-logos-wrap {
	padding-top: 100px;
}
.company-logos-wrap {
	padding-top: 120px;
	padding-bottom: 30px;
}

.company--logos:after {
  left: 0;
  background: linear-gradient(90deg, #fff -0.01%, rgba(255, 255, 255, 0) 100%);
}

.company--logos::before,
.company--logos::after {
  position: absolute;
  content: "";
  top: 0;
  width: 40%;
  height: 100%;
}

.company--logos::before {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  z-index: 1;
}

.bottom__d_r_r ul {
  margin-bottom: 0;
  margin-right: -4px;
}

.bottom__d_r_r ul li {
  margin-bottom: 0;
  display: inline-block;
  padding: 0 4px;
}

.bottom__d_r_r ul li a {
  position: relative;
}

.bottom__d_r_r ul li a img {
  max-width: 22px;
}

.bottom__d__left {
  height: 100%;
  display: flex;
  align-items: center;
}

/* toolbox start */

.toolbox-details {
  margin-top: 67px;
}

.toolbox__item {
  background-color: #e9f6ff;
  padding: 45px 40px;
}

.toolbox .content {
  min-height: 90px;
}

.toolbox .thumb {
  margin: 15px 0px 25px;
}

/* ecosystem start*/
.eco.eco--home.section-padding {
  padding-bottom: 0;
}

.eco-thumb img {
  float: right;
}

.eco-content {
  margin-top: 30px;
}

/* patching start*/

.patching.patching--home, .bg-blue-right {
	background-image: url(../img/temp/bg.png);
	padding: 238px 0 105px;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}
.patching.patching--home .patching__inner > .row {
	align-items: center;
}
.txc-wrap .patching p {
  margin-bottom: 25px;
}

.txc-wrap .patching.patching--home .heading h2 {
  margin-bottom: 23px;
}

.patching-btn {
  margin-top: 12px;
}

/* case-study start*/

.case-study__item {
  padding: 25px;
  background-color: #fef6f2;
}

.case-study__item .thumb {
  background-color: #ffffff;
  padding: 43px;
}

.case-icon {
  display: flex;
  align-items: self-start;
  margin: 33px 0px -5px;
}

.case-icon img {
  padding: 3px 9px 0px 0px;
}

.case-study__item .content {
  max-width: 330px;
}

.case-link i {
  color: #f48243;
}

.case-study--home.section-padding {
  padding-bottom: 0;
}

/* journey start*/
.txc-wrap .journey.journey--home {
  background-image: url(../img/lowerbg.svg);
  padding: 235px 0 80px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sub-heading h4 {
  color: #f48243;
}

.journey__item .content {
  min-height: 70px;
}

.journey.journey--home h1 {
  font-size: 64px;
  line-height: 68px;
  font-weight: 700;
  margin-bottom: 60px;
}

.txc-wrap .journey__item .link {
  display: block;
}

/* footer start*/
.txc-wrap .footer--top {
  background-image: url(../img/footer-bg.svg);
  padding: 210px 0 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer__left .thumb {
  margin-bottom: 44px;
}

.footer__menus {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 15px;
}

.menu__items h4, .menu__items .h4 {
  font-size: 24px;
  line-height: 39px;
  color: #fff;
}

.menu__items ul {
  padding: 0;
}

.menu__items > ul > li {
  list-style: none;
}

footer.footer .footer--top .footer__menus ul li a {
  text-decoration: none;
  color: #fff !important;
  line-height: 26px;
  font-size: 15px;
}

.footer--bottom {
  background-color: #e9f6ff;
}

.footer__images {
  display: grid;
  grid-template-columns: repeat(14, 1fr);
  gap: 0px;
  padding: 27px 0px;
  align-items: center;
}

.footer__left .content p {
  color: #fff;
}

.footer__left .content {
  max-width: 325px;
}

.bottom__detail {
  border-top: 1px solid #1c4c70;
  padding: 25px 0;
}

.bottom__detail {
  border-top: 1px solid #1c4c70;
  padding: 25px 0;
}

.bottom__d__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.bottom__d__right .bottom__d_r_l ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bottom__d__right .bottom__d_r_l ul li {
  display: inline-block;
  margin: 0 12px;
  position: relative;
}

.bottom__d__right .bottom__d_r_l ul li a {
  font-size: 15px;
  line-height: normal;
  font-weight: 400;
  color: #fff !important;
  padding: 0 12px;
}

.bottom__d__right .bottom__d_r_l ul li:after {
  position: absolute;
  content: "|";
  right: -12px;
  top: 2px;
  width: 1px;
  height: 100%;
  color: #fff;
}

.bottom__d__right .bottom__d_r_l ul li:last-child::after {
  display: none;
}

.top__detail {
  padding-bottom: 50px;
}

.txc-wrap .footer--top .bottom__detail .row > .col-lg-4 {
  width: 34%;
}

.txc-wrap .footer--top .bottom__detail .row > .col-lg-8 {
  width: 66%;
}

/* Pricing */
.banner.banner--page {
  background-image: url(../img/bg-round.svg);
  background-position: center bottom;
  background-size: cover;
}

.banner.banner--page h1 {
	font-size: 50px;
	color: #fff;
	line-height: 62px;
	font-weight: 700;
	margin-bottom: 22px;
}

.banner.banner--page .banner_item.left .sp-ver p {
	margin-bottom: 0;
}

.banner.banner--page {
	padding-top: 95px;
	padding-bottom: 20px;
}
.banner.banner--page p img {
  display: block;
  margin-bottom: 50px;
}

.banner.banner--page h5 {
  font-size: 25px;
  line-height: 36px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 40px;
}

.banner.banner--page p {
  color: #fff;
}

.banner.banner--page p strong {
	font-weight: 700;
	font-size: 20px;
}

.banner.banner--page ul {
  display: flex;
  margin-top: 28px;
}

.banner.banner--page ul li {
  margin-right: 25px;
}

.certifications ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.certifications ul li a {
  display: block;
  padding: 0 28px;
}

.empty--banner.leads {
  background-image: url(../img/bg-leads.svg);
  background-position: center bottom;
  background-size: cover;
}

.empty--banner .empty--banner__detail p {
  color: #fff;
  font-size: 17px;
  line-height: 27px;
}

.empty--banner__detail h1 {
  color: #fff;
  margin-bottom: 30px;
}

.empty--banner.section-padding {
  padding: 90px 0 100px;
}

.empty--banner__inner img {
  width: 200px;
}

.empty--banner__inner .txc-leads-logo {
  margin-bottom: 48px;
}

.empty--banner__inner .txc-leads-logo {
  margin-bottom: 55px;
}

.txc--form {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  background-color: #fff;
  border-radius: 23px;
  padding: 20px 50px;
}

.txc--form label {
  color: #4b7193;
  font-size: 18px;
  line-height: normal;
}

.txc--form .input input,
.txc--form .input select,
.txc--form .input textarea {
  width: 100%;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #081c2e;
  background-color: transparent;
}

.empty--banner__form {
  position: relative;
  z-index: 2;
}

.txc--form {
  position: absolute;
  top: -30px;
}

.trust-us-left {
  max-width: 450px;
}

.trust--us.section-padding {
  padding: 120px 0 60px;
}

.trust-us-left {
  max-width: 450px;
}

.trust-us-left h2 {
  font-size: 44px;
  line-height: 53px;
  margin-bottom: 30px;
}

.trust-us-left p {
  font-size: 22px;
  line-height: 27px;
}

.trust--us.section-padding {
  position: relative;
  z-index: -1;
}

.trust--us.section-padding::after {
  background-image: url(../img/bg-trust.svg);
  background-position: bottom center;
  background-size: cover;
  position: absolute;
  content: "";
  left: 0;
  top: -95px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.pb-extra-for-form {
  padding-bottom: 300px;
}

.txc--form .input .hs-form-booleancheckbox label span {
  font-size: 15px;
}

.txc--form .hs_recaptcha.hs-recaptcha {
  margin-bottom: 0;
}

.grecaptcha-badge {
  opacity: 0;
  height: 0 !important;
}

.txc--form p {
  margin-bottom: 0;
}

.txc--form .hs_submit.hs-submit .hs-button.primary.large {
	background: radial-gradient( 315.64% 201.75% at 2.89% -8.03%, rgb(8, 28, 46) 17.94%, rgb(8, 28, 46) 35.52%, rgb(110, 47, 165) 100% ) !important;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	text-transform: capitalize;
	border-radius: 6px;
	padding: 11px 35px;
	border: 0px solid;
  letter-spacing: 0.1em;
}
.txc--form .hs_submit.hs-submit .actions::before,
.txc--form .hs_submit.hs-submit .actions::after {
  display: none;
}

.txc--form .input .hs-form-booleancheckbox input[type="checkbox"] {
  width: auto;
}

.testimonial .carousel-item .testimonial__detail {
  padding: 0 150px;
}

.testimonial .carousel-item .l img {
  max-width: 140px;
}

.txc-wrap .testimonial .carousel-item p {
  font-size: 32px;
  line-height: 46px;
  margin-bottom: 40px;
}

.txc-wrap .testimonial .carousel-item img {
  margin-bottom: 35px;
}

.txc-wrap .carousel-control-next,
.txc-wrap .carousel-control-prev {
  position: absolute;
  top: 50%;
  bottom: auto;
  margin-top: -90px;
  left: 0;
  width: auto;
  height: auto;
}

.txc-wrap .carousel-control-next {
  left: auto;
  right: 0;
}

.txc-info {
  background: rgba(53, 156, 243, 0.07);
  padding: 15px 40px 15px 65px;
  position: relative;
  display: inline-block;
  border-radius: 5px;
}

.pb-50 {
	padding-bottom: 50px !important;
}

.txc-info::after {
  position: absolute;
  content: "";
  left: 20px;
  top: 50%;
  background-image: url(../img/info.png);
  width: 23px;
  height: 31px;
  margin-top: -15px;
}

.banner--page.banner--page-els p {
  margin-bottom: 35px;
}

.txc-btn-group .btn-outline {
  background: radial-gradient(
    449.92% 300.19% at -1.33% 0%,
    #081c2e 13.5%,
    #28e5a6 100%
  );
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 7px;
  padding: 20px 25px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  margin-right: 15px;
}

.txc-btn-group .btn-outline.btn-outline-blue {
  background: radial-gradient(
    4068.13% 197.41% at 8.47% -64.75%,
    rgba(53, 156, 243, 0) 0%,
    rgba(53, 156, 243, 0.37) 100%
  );
}

.banner.banner--page.banner--padding-extra {
  padding-bottom: 150px;
}
body.page-id-25113 .banner.banner--page.partner {
	padding-bottom: 60px;
	padding-top: 60px;
}
.els--product ul {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 10px;
	align-items: center;
	grid-template-columns: repeat(4, 1fr);
	text-align: center;
}

.els--product ul li a {
  color: #000;
  font-size: 17px;
  display: block;
}
.els--product ul li a img {
  margin: 0 auto;
}

.els--products__list {
	margin-bottom: 100px;
}

.els--product ul li a .thumb {
	min-height: 65px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.els--product_h {
  position: relative;
}

.els--product_h::after {
  position: absolute;
  content: "";
  left: 0;
  width: 98%;
  border: 0.1px solid #081c2e;
  top: 14px;
  height: 1px;
  z-index: 1;
}

.els--product_h h4 {
  display: inline-block;
  background-color: #fff;
  padding-right: 15px;
  position: relative;
  z-index: 2;
}

.els--products_promo {
  background-color: #e9f6ff;
  border-radius: 22px;
  margin-bottom: 52px;
}

.els--products_promo ul {
  padding: 48px;
  display: flex;
  justify-content: space-between;
  margin: 0;
  gap: 135px;
}

.els--products_promo ul li {
  font-size: 23px;
  text-align: center;
  font-weight: 700;
  width: 30%;
}

.els--products_promo ul li img {
  margin: 0 auto 24px;
}

.els--products_ttb > .row {
  align-items: center;
}

.els--products_ttb .ttb_detail h2 {
  line-height: 53px;
  margin-bottom: 22px;
}

.ttb_detail p {
  max-width: 650px;
  margin-bottom: 0;
}

/* card start*/
.txc-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 75px;
}

.txc-card:nth-child(even) {
  flex-direction: row-reverse;
}

.txc-card:nth-child(even).card_detail {
  margin-left: 50px;
}

.card_detail {
  max-width: 533px;
  width: 50%;
}

.card-thumb {
  max-width: 50%;
}

/* patching start*/

.patching.patching--kernal,
.live--patching-why-tuxcare {
  background-image: url(../img/bg-blue1.png);
  padding: 163px 0 123px;
  background-position: topcenter;
  background-repeat: no-repeat;
  background-size: cover;
}

/* quote start*/
.quote_para p {
  font-size: 39px;
  line-height: 54px;
  margin-bottom: 39px;
}

.quote .thumbnail {
  margin-bottom: 39px;
}

/* kce--patch start*/
.patching.kce--patch {
  background-image: url(../img/kernalcare/kce-patch.png);
  padding: 163px 0 123px;
  background-position: topcenter;
  background-repeat: no-repeat;
  background-size: cover;
}

.arrow-link i {
  color: #359cf3;
}

.kce--patch a.link {
  display: block;
}

/* patching__feature start*/
.single__feature .thumb {
  margin-bottom: 23px;
  min-height: 45px;
}

/* toolbox start*/
.k_toolbox__inner {
  background-color: #e9f6ff;
  padding: 75px 14px 20px 16px;
  border-radius: 13px;
}

.k_toolbox__inner .heading h2 {
  margin-bottom: 29px;
}

.k_toolbox__item {
  background-color: #ffffff;
  padding: 45px 40px;
  border-radius: 13px;
}

/* Our customer */
.txc-nav-slim .header--wrap {
  clear: both;
}

.banner.banner--page-empty {
  padding-top: 122px;
  z-index: -1;
  padding-bottom: 120px;
}

/* Centos6 */
.txc---block-type-1 .row {
  align-items: center;
}

.iot--hub__inn.centos--hub__inn {
  background-image: radial-gradient(#28e5a6 -100%, #081c2e 100%);
  box-shadow: none;
  margin-top: 20px;
  padding: 30px 50px;
  align-items: center;
}

.iot--hub__inn.centos--hub__inn .inn_h h2 {
  color: #fff;
  line-height: 53px;
  margin-bottom: 18px;
}

.iot--hub__inn p {
  color: #fff;
}

.centos6--d__inner .thumb {
  margin-bottom: 44px;
}

.centos6--d__inner .txc-btn {
  margin-top: 46px;
}

.centos6--d__inner .content {
  margin: 0px 25px;
}

.toolbox.toolbox--kernal .toolbox-detail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 15px;
}

.toolbox__support {
  margin-bottom: 39px;
}

.toolbox__s_content {
  padding: 0px 78px 0;
}

.toolbox.toolbox--kernal .k_toolbox__inner {
  padding: 75px 15px 15px 15px;
}

.toolbox.toolbox--kernal .k_toolbox__item {
  padding: 32px 19px;
}

/* Iot */
.autopilot_facility {
  position: relative;
  padding-bottom: 3px;
}

.autopilot_facility .thumb {
  position: absolute;
  top: 9px;
  left: 0px;
}

.autopilot_facility .context {
  padding-left: 90px;
}

.autopilot_facilities {
  padding-left: 20px;
}

.autopilot_facility h4 {
  margin: 10px 0px;
}

.iot-maintain__inner .row,
.autopilot__inner .row {
  align-items: center;
}

.kce-iot .els--products__list {
  margin-bottom: 0px;
}

.iot--hub__inn {
  background-color: #e9f6ff;
  padding: 30px;
  border: 3px solid #fff;
  border-radius: 13px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}

.iot--hub__inn h4 {
  margin-bottom: 12px;
}

.iot--hub__inn h2 {
  color: #359cf3;
  line-height: 30px;
  margin: 0px;
  font-weight: 700;
}

.iot--toolbox h4 {
  min-height: 60px;
}

.pricing_card.text-center .heading h2 {
  margin-bottom: 18px;
}

.pricing_card.text-center p {
  margin-bottom: 33px;
}

.iot--features .single__feature.text-center {
  max-width: 238px;
}

.iot--features .single__feature.text-center span,
.iot--features .single__feature.text-center strong {
  color: #359cdb;
}

/* Blog */
.blog h2 {
  font-size: 32px;
  line-height: 44px;
  font-weight: 700;
}

.blog h3,
.blog h3 a {
  font-size: 22px;
  line-height: 26px;
  font-weight: 700;
  color: #081c2e;
}

.blog__catagory p {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 15px;
}

.detail .sub-titlt {
  font-size: 14px;
  font-weight: 700;
  color: #f48243;
  margin-bottom: 6px;
}

.blog__visited .blog__visited_single:last-child {
  border-bottom: 0px solid;
}

.blog__featured {
  background-color: #fef6f2;
  padding: 32px;
  border-radius: 13px;
  margin-bottom: 50px;
}

.blog_f_bottom h2 {
  padding-right: 30px;
}

.bottom__detail {
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  color: #f48243;
  margin: 13px 0px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.blog__featured .blog_f_top,
.blog__post .blog_p_thumb {
  border-radius: 7px;
  overflow: hidden;
}

.meta {
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  color: #f48243;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 15px 0 8px;
}

.detail .sub-titlt {
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  color: #f48243;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.blog_f_top {
  background-image: ../img/blog/Group 422png;
  margin-bottom: 34px;
}

.blog__featured .blog_f_top a img {
  width: 100%;
}

.blog__posts .article .blog_p_thumb img {
  width: 100%;
}

.blog__inner ul {
  padding: 0;
}

.blog__inner_left .catagories {
  margin-bottom: 50px;
}

.blog__inner_left ul li,
.page_no ul li {
  display: inline-block;
  margin: 15px 5px 5px 0px;
}

.blog__inner_left ul li a,
.page_no ul li a {
  text-decoration: none;
  color: #081c2e;
  font-size: 14px;
  font-weight: 700;
  padding: 11px 15px;
  border: 1px solid black;

  border-radius: 13px;
}

.catagories ul li a.active {
  color: #f48243;
  border: 1px solid #f48243;
}

.blog__post {
  background-color: #fef6f2;
  padding: 16px;
  border-radius: 13px;
  margin-bottom: 15px;
}

.post_date {
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  color: #a8a5a5;
  padding-bottom: 10px;
}

.page_no ul li a {
  padding: 13px 24px;
  border: 1px solid #53b0ff;
  border-radius: 6px;
}

.page_no ul li a.active {
  background-color: #359cf3;
}

ul.page_link {
  background-color: #e9f6ff;
  padding: 5px 0px 5px 12px;
  border-radius: 13px;
}

.blog__visited {
  padding: 43px 50px 31px 43px;
  background-color: #e9f6ff;
  border-radius: 13px;
}

.blog__visited_single {
  border-bottom: 1px solid #98d0ff;
  padding-top: 31px;
}

.blog__visited_single .thumb {
  position: absolute;
  max-width: 125px;
  border-radius: 5px;
  overflow: hidden;
}

.blog__visited_single .detail {
  padding: 0px 10px 10px 154px;
}

.blog__catagories {
  padding: 43px 57px 34px 43px;
  background-color: #e9f6ff;
  margin-top: 22px;
  border-radius: 13px;
}

ul.bloc_c_list li {
  display: block;
  border-bottom: 1px solid #98d0ff;
}

ul.bloc_c_list li:last-child {
  border-bottom: none;
}

ul.bloc_c_list li a {
  text-decoration: none;
  font-size: 22px;
  line-height: 54px;
  color: #081c2e;
}

.blog_social_links,
.txc--post-bottom-cta-v2 {
  padding: 43px 0px 51px;
  border: 3px solid #d9edff;
  border-radius: 13px;
  margin-top: 24px;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.25);
}

.blog_social_links h2 {
  margin-bottom: 19px;
}

.blog_social_links li {
  display: inline-block;
}

.blog_social_links li {
  margin: 0 10px;
}

.blog_social_links li a {
  padding: 0;
  display: block;
}

.txc-wrap .k_toolbox__item p {
  margin-bottom: 0;
}

.bg--pink-middle {
  background-image: url(../img/bg-pink.svg);
  background-size: cover;
  background-position: top center;
}

.supported--components_items ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 17px;
}

.supported--components_items ul li {
  background: #fff;
  height: 56px;
  text-align: center;
  line-height: 56px;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 13px;
}

.supported--components_items ul {
  height: 370px;
  overflow: hidden;
}

.supported--components_items::after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  width: 100%;
  height: 100%;
}

.pack_expand button {
  font-size: 22px;
  color: #359cf3;
  background: transparent;
  border: 0px solid;
  font-weight: 700;
}

.pack_expand {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 76px;
  z-index: 1;
}

.supported--components_items {
  position: relative;
}

.supported--components.section-padding {
  padding-top: 140px;
}

.supported--components_items.pack_expanded:after {
  display: none;
}

.supported--components_items.pack_expanded ul {
  height: auto;
}

.supported--components_items.pack_expanded .pack_expand {
  position: relative;
  bottom: 0;
}

.bg--blue-bs {
  background-image: url("../img/bg--blue-bs.svg");
  background-size: cover;
  background-position: top center;
}

.card_slide {
  background-color: #e9f6ff;
  border: 4px solid #fff;
  box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.21);
  padding: 50px 20px 22px 20px;
  margin: 22px 0;
}

.card_slide .thumb img {
  max-width: 50px;
}

.exp-date {
  display: block;
  background: #d8efff;
  padding: 13px;
  font-size: 17px;
  line-height: 27px;
  border-radius: 22px;
  margin-bottom: 15px;
}

.els--fw-slide .owl-prev span,
.els--fw-slide .owl-next span {
  width: 56px;
  height: 56px;
  display: block;
  background: #fff;
  line-height: 56px;
  border-radius: 100%;
  font-size: 39px;
  color: #359cf3;
  box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.21);
  position: absolute;
  top: 50%;
  margin-top: -28px;
}

.els--fw-slide .owl-prev span {
  left: 165px;
}

.els--fw-slide .owl-next span {
  right: 165px;
}

.els--fw-slide.section-padding {
  padding-top: 138px;
  padding-bottom: 115px;
}

.txc-wrap .els--fw-slide.section-padding p {
  margin-bottom: 15px;
}

.txc-wrap .els--fw-slide.section-padding .heading h2 {
  margin-bottom: 15px;
}

.txc--faqs .accordion-button::before {
  display: none;
}

.txc--faqs .accordion-button {
  font-size: 23px;
}

.txc--faqs .accordion-item {
  border-bottom: 1px solid #081c2e;
}

.txc--faqs .accordion-item .accordion-button {
  padding-left: 0;
  padding-right: 0;
}

.rolling--numbers_item .odometer.odometer-auto-theme {
  -moz-border-radius: 22px;
  -webkit-border-radius: 22px;
  border-radius: 22px;
  background: linear-gradient(
    101deg,
    #13c3f2 -43.72%,
    #1f5093 54.54%,
    #27154f 159.49%
  );
  color: #fff;
}

.rolling--numbers_item .odometer.odometer-auto-theme .odometer-digit,
.rolling--numbers_item .odometer.odometer-theme-car .odometer-digit {
  background: transparent !important;
  box-shadow: 0 0 0;
  margin: 0 3px;
}

.rolling--numbers_item
  .odometer.odometer-auto-theme
  .odometer-inside
  .odometer-digit {
  border-radius: 7px;
  font-weight: 700;
  margin: 0;
}

.rolling--numbers_item
  .odometer.odometer-auto-theme
  .odometer-inside
  .odometer-digit:last-child {
  background: transparent !important;
}

.banner--page-kc .txc-btn-group .btn-outline {
  background: radial-gradient(
    188.53% 181.29% at 123.46% 147.2%,
    #13c3f2 0%,
    #1f5093 48%,
    #27154f 99%
  );
}

.rolling--numbers_inn {
  background: #e9f6ff;
  border: 4px solid #fff;
  box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.21);
  padding: 55px 35px;
}

.rolling--numbers_items {
  display: grid;
  grid-template-columns: auto auto auto auto;
  justify-items: center;
  text-align: center;
}

.rolling--numbers_items img {
  margin: 0 auto 15px;
}

.rolling--numbers_items .rolling--numbers_item p {
  font-size: 23px;
  font-weight: 500;
}

.rolling--numbers .rolling--numbers_inn {
  position: relative;
  top: -182px;
  border-radius: 13px;
  margin-bottom: -182px;
}

.banner.banner--page-kc.banner--padding-extra {
  padding-bottom: 120px;
  padding-top: 60px;
}

.rolling--numbers_items .odometer.odometer-auto-theme {
    padding: 7px 20px;
    font-size: 40px;
}

.rolling--numbers_items
  .odometer.odometer-auto-theme
  .odometer-digit:last-child,
.rolling--numbers_items
  .odometer.odometer-theme-car
  .odometer-digit:last-child {
  color: #fff;
}

.patching-content .heading h2 img {
  display: inline-block;
}

.txc-wrap .patching-content .heading h2 {
  margin-bottom: 18px;
}

.kc-table::after {
  position: absolute;
  content: "";
  right: -20px;
  top: -27px;
  width: 948px;
  height: 81%;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 100%;
  box-shadow: 0px 6px 33.5px 0px rgba(53, 156, 243, 0.15);
  background-color: #fff;
  border-radius: 15px;
}

.kc-table.long::after {
  width: 948px;
  height: 99%;
}

.kc-table::before {
  position: absolute;
  content: "";
  left: -30px;
  top: 212px;
  background-image: url(../img/react-1.png);
  width: 1219px;
  height: 652px;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 98%;
}

.kc-table.long::before {
  background: #e9f6ff;
  height: 885px;
  border-radius: 23px;
}

.kc-table {
  max-width: 1190px;
  margin: 0 auto;
  position: relative;
}

.kc-table tr th {
  text-align: center;
}

.kc-table tr td,
.kc-table tr th {
  width: 38%;
  vertical-align: middle;
}

.kc-table tr td:first-child,
.kc-table tr th:first-child {
  width: 24%;
}

.kc-table tr th:nth-child(2),
.kc-table tr th:nth-child(3) {
  background-color: #e9f6ff;
  padding: 30px;
}

.kc-table table tr td {
  border-bottom: 1px solid #359cf3;
}

.kc-table tr td:first-child {
  font-size: 15px;
  font-weight: 600;
  padding: 15px 25px 15px 0;
}

.kc-table tr td:first-child,
.kc-table tr th:first-child {
  width: 24%;
}

.kc-table table tr td:first-child {
  line-height: 22px;
}

.kc-table tr td:nth-child(2) img,
.kc-table tr td:nth-child(3) img {
  margin: 0 auto;
}

.kc-table table tr:last-child td,
.kc-table table tr:nth-last-child(2) td {
  border-bottom: 0px solid;
}

.kc-table table tr:last-child td:nth-child(2),
.kc-table table tr:last-child td:nth-child(3) {
  vertical-align: middle;
}

.txc--new-table.section-padding .txc-kc-table {
  padding-top: 25px;
}

.txc--new-table.section-padding .txc-kc-table h3 {
  margin-bottom: 68px;
}

.txc--new-table .txc-kc-table .kc-table .txc-btn a.btn.btn-fill {
  color: #fff;
  margin: 0 auto 14px;
}

.txc--new-table .txc-kc-table .kc-table a.btn.btn-outline,
.txc--new-table .txc-kc-table .kc-table a.btn.btn-fill {
  border: 1px solid #0d3147;
  color: #081c2e;
  text-transform: capitalize;
  width: 221px;
  height: 59px;
  display: block;
  border-radius: 5px;
  padding: 15px 10px 12px;
  margin: 0 auto;
}

.banner.banner--page.banner--page-pricing {
  padding-top: 122px;
  padding-bottom: 100px;
}

.toolbox.toolbox--home.section-padding {
  padding-bottom: 20px;
  padding-top: 100px;
}

.cs_patches .num,
.cs_patches .plus {
  font-size: 81px;
  line-height: 81px;
  font-weight: 700;
  background: linear-gradient(91deg, #081c2e -3.14%, #6e2fa5 146.99%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cs_patches .detail.d-block {
  font-size: 24px;
  line-height: 36px;
  font-weight: 600;
}

.case-study_patches.text-center {
  padding-bottom: 80px;
  padding-top: 30px;
}

.header--top {
  z-index: 99999;
}

.txc-wrap .txc--ty-details_inn.text-center p {
  margin-bottom: 50px;
}

.ty-block {
  background: #fef6f2;
  border: 3px solid #fff;
  border-radius: 13px;
  padding: 47px 40px;
}

.ty-block-h {
  min-height: 80px;
}

.txc--ty-details.section-padding {
  padding: 100px 0;
}

.iot--hub__inn.centos--hub__inn .inn_h h3 {
  font-size: 22px;
  line-height: 35px;
  color: #fff;
  margin-bottom: 0;
}

.toolbox__s_content h4 {
  margin-bottom: 0;
}

.txc-wrap .heading.mb-small h2 {
  margin-bottom: 25px;
}

.txc--cta.els--cta {
  background-image: url("../img/bg-cta.png");
  background-size: cover;
  background-position: top center;
}

.txc--cta.section-padding {
  padding: 100px 0;
}

.txc-wrap .els--cta p {
  margin-bottom: 40px;
}

.txc-wrap .accordion-button:not(.collapsed) {
  color: initial;
  background-color: transparent;
}

.txc-wrap .accordion-button:focus {
  border-color: transparent;
  box-shadow: 0 0 0 0rem rgba(13, 110, 253, 0.25);
}

.txc-btn .btn.btn-outline {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
}

.txc-wrap .iot--hub__inn p {
  margin-bottom: 22px;
}

.txc--roll-wrap .odometer.odometer-auto-theme {
  background: linear-gradient(95deg, #081c2e 16.44%, #28e5a6 161.59%);
}

.txc--roll-wrap
  .odometer.odometer-auto-theme
  .odometer-inside
  .odometer-digit:last-child {
  background: rgba(255, 255, 255, 0.62) !important;
  mix-blend-mode: overlay;
}

.txc--roll-wrap {
  margin-top: 35px;
}

.banner.banner--page.els-ubuntu-18 p strong {
  font-size: 17px;
}

.txc-table-sm {
  position: relative;
}

.txc-table-sm::after {
  position: absolute;
  content: "";
  right: -75px;
  top: -80px;
  background: url("../img/react-3.png");
  width: 943px;
  height: 688px;
  z-index: 1;
}

.txc-table-sm::before {
  position: absolute;
  content: "";
  left: 0;
  top: 160px;
  background: url("../img/react-4.png");
  width: 1250px;
  height: 450px;
  z-index: 0;
}

.txc-table-sm .table {
  position: relative;
  z-index: 2;
}

.txc-table-sm .table > :not(:first-child) {
  border-top: 0px solid;
}

.txc-table-sm .table {
  position: relative;
  z-index: 2;
}

.txc-table-sm .table > :not(:first-child) {
  border-top: 0px solid;
}

.txc-table-sm .table th {
  text-align: center;
  font-size: 29px;
  color: #081c2e;
  font-weight: 700;
  line-height: 30px;
  padding: 30px 15px;
  border-radius: 11px;
}

.txc-table-sm .table th:nth-child(2) {
  background: #e9f6ff;
}

.txc-table-sm .table th:nth-child(3) {
  background: #fef6f2;
}

.txc-table-sm .table th img {
  margin: 0 auto;
}

.txc-table-sm .table td,
.txc-table-sm .table th {
  width: 31.5%;
}

.txc-table-sm .table {
  max-width: 1245px;
  margin: 0 auto;
}

.txc-table-sm .table tr td:nth-child(1),
.txc-table-sm .table tr th:nth-child(1) {
  width: 37%;
}

.txc-table-sm .table td {
  font-size: 20px;
  line-height: 27px;
  text-align: center;
}

.txc-table-sm .table td img {
  margin: 0 auto;
}

.txc-table-sm .table tr td:nth-child(1) {
  text-align: left;
}

.txc-table-sm .table tr td {
  border-bottom: 1px solid #359cf3;
  padding: 14px 18px;
  vertical-align: middle;
}

.txc-table-sm .table tr:last-child td {
  border-bottom: 0px solid;
}

.txc-table-sm .table tr:last-child td:nth-child(2) strong,
.txc-table-sm .table tr:last-child td:nth-child(3) strong {
  color: #359cf3;
  font-size: 43px;
}

.cve--patch--top.txc-table-sm p {
  position: relative;
  z-index: 2;
  right: 60px;
  top: 25px;
}

.cve--patch--top.txc-table-sm {
  padding-bottom: 80px;
}

.cve--patch.bg--blue-middle.section-padding {
  padding-top: 20px;
}

.toolbox.toolbox--kernal.centos8 .toolbox-detail {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.toolbox.toolbox--kernal.centosstream8 .toolbox-detail {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.txc--block_cs8_steps {
  padding-top: 85px;
}

.txc--block_cs8_steps h2 {
  margin-bottom: 50px;
}

.txc--block_cs8_steps .thumb {
  margin-bottom: 30px;
}

.txc--block_cs8_steps .thumb img {
  max-width: 900px;
}

.page-id-18333 .txc--block-type.section-padding {
  padding-bottom: 0;
}

.cta--inn.text-center {
  padding: 100px 0 80px;
}

.cta--inn h2,
.cta--inn p {
  margin-bottom: 20px;
}

.page-id-18333 .txc---block-type-1.section-padding {
  padding-top: 0;
}

.txc--ppc-logo {
  padding: 0 0 100px;
}

.txc--ppc-logo img {
  margin: 0 auto;
}

.txc--ppc-logo {
  padding: 0 0 100px;
}

.txc--ppc-logo img {
  margin: 0 auto;
}

.banner.banner--page.banner--page-ppc {
  padding-top: 150px;
  padding-bottom: 150px;
}

.empty--banner__form .txc--form {
  padding-bottom: 0;
}

.banner.banner--page .txc--form ul li {
  margin-right: 0;
}

.banner.banner--page .txc--form ul.inputs-list {
  margin-top: 0;
  margin-bottom: 0;
}

.empty--banner__form .txc--form {
	top: 0px;
	padding-top: 25px;
	padding-bottom: 25px;
}

.empty--banner__form.form-pd-t-extra .txc--form {
  padding-top: 38px;
  padding-bottom: 35px;
}

.banner.banner--page.banner--page-ppc h6 {
  font-size: 23px;
  color: #fff;
  margin-bottom: 40px;
  line-height: 33px;
}

.banner.banner--page.banner--page-ppc.ubuntu16 .txc-btn-group {
  margin-top: 38px;
}

.txc--block_steps.bg-blue-right.section-padding {
  padding-bottom: 115px;
  padding-top: 190px;
}

.tbt-detail.txc--block-type.section-padding {
  padding-bottom: 0;
}

.kc-cog-new h3 {
  color: #364755;
  text-align: center;
  font-size: 25px;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 82px;
}

.kc-cog-n-inn {
  display: flex;
  gap: 50px;
}

.kc-cog-n-i {
  margin-bottom: 32px;
}

.kc-cog-n .kc-cog-n-i {
  position: relative;
  width: 400px;
}

.kc-cog-n .kc-cog-n-i::before {
  position: absolute;
  content: "";
  right: 0;
  top: 33px;
  width: 12px;
  height: 12px;
  background: #359cf3;
  border-radius: 50%;
}

.kc-cog-n .kc-cog-n-i::after {
  position: absolute;
  content: "";
  left: 0;
  top: 38px;
  background: #359cf3;
  height: 1px;
  width: 100%;
}

.kc-cog-n .kc-cog-n-i h5 {
  font-size: 22px;
  line-height: 29px;
  color: #364755;
  font-weight: 700;
  margin-bottom: 22px;
}

.kc-cog-n-i p {
  font-size: 17px;
  line-height: 29px;
  font-weight: 400;
}

.kc-cog-n-img {
  position: relative;
  top: -22px;
}

.kc-cog-n.kc-cog-new-r {
  text-align: right;
}

.kc-cog-n.kc-cog-new-r .kc-cog-n-i::before {
  right: auto;
  left: 0;
}

.kernal--cards.section-padding {
  padding: 65px 0 20px;
}

.banner--page-live-p.live-patching .txc-btn-group {
  margin-top: 36px;
}

.txc-wrap .toolbox.toolbox-col-4 .toolbox-detail {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.toolbox.live-p .content {
  min-height: 190px;
  margin-bottom: 20px;
}

.toolbox--live-p .right.toolbox__item .thumb {
  display: flex;
  align-items: center;
  max-width: 210px;
  margin: 15px auto 35px;
}

.toolbox--live-p .toolbox__item .content {
  min-height: 180px;
}

.toolbox--live-p .toolbox__item .links a {
  margin: 0 10px;
}

.why-tuxcare_items p {
  font-size: 23px;
  line-height: 30px;
  font-weight: 700;
}

.why-tuxcare_items p strong {
  color: #359cf3;
}

.why-tuxcare_items .thumb {
  margin-bottom: 24px;
}

.txc--ppc-logo.text-left {
  padding: 0 0 50px;
}

.text-left img {
  margin: 0;
  max-width: 185px;
}

.txc-wrap .banner--page h4, .txc-wrap .banner--page .h4 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 30px;
}

.banner-extra {
  background: rgba(53, 156, 243, 0.08);
  border-radius: 22px;
  padding: 28px 38px;
  margin-top: 45px;
}

.banner-extra .detail ul li {
  font-size: 17px;
  line-height: 27px;
  color: #fff;
}

.banner-extra .detail ul li:last-child {
  margin-right: 0;
}

.banner-extra .detail p img {
  margin-bottom: 20px;
}

.kce .txc-btn-group .btn-outline {
  background: radial-gradient(
    188.53% 181.29% at 123.46% 147.2%,
    #13c3f2 0%,
    #1f5093 48%,
    #27154f 99%
  );
}

.patching .patching-content a {
  display: block;
}

.txc-wrap .txc--live-pp .heading h2 {
  margin-bottom: 15px;
}

.process-blocks {
  padding: 60px 0 50px;
}

.process-block img {
  max-width: 38px;
}

.process-block .thumb {
  margin-bottom: 22px;
}

.process-block span.p-counter {
  width: 27px;
  height: 27px;
  display: block;
  margin: 0 auto 15px;
  border: 1px solid #359cf3;
  line-height: 27px;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
}

.process-blocks {
  padding: 60px 0 50px;
}

.info-block {
  background: #e9f6ff;
  border: 4px solid #fff;
  box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.21);
  border-radius: 13px;
  padding: 32px 45px;
  position: relative;
  margin-bottom: 90px;
}

.info-block p {
  font-weight: 600;
  margin-bottom: 0;
}

.info-block .thumb {
  position: absolute;
  right: 45px;
  top: 30px;
}

.cta-block.row {
  align-items: center;
}

.cta-block-detail h2 {
  margin-bottom: 30px;
}

.txc--live-pp.bg--blue-middle.section-padding {
  padding-bottom: 110px;
}

.txc--new-table .txc-kc-table .kc-table a.btn.btn-outline {
  height: auto;
}

.kc-table.long table tr td:first-child strong {
  display: block;
  padding-right: 30px;
}

.process-blocks .row .col-lg-3 .process-block {
  position: relative;
}

.process-blocks .row .col-lg-3 .process-block::after {
  position: absolute;
  content: "";
  right: -12px;
  top: 22px;
  background: url(../img/arrow-r.png);
  width: 24px;
  height: 21px;
}

.process-blocks .row .col-lg-3:last-child .process-block::after {
  display: none;
}

.pricing__inner_detail {
  display: flex;
  justify-content: space-between;
  margin: 50px 0px;
}

.txc--pricing__inner strong {
  font-size: 83px;
  color: #359cf3;
  font-weight: 700;
  line-height: 76px;
}

.single__pricing .thumb {
  margin-bottom: 45px;
}

.pricing__inner_detail {
  max-width: 850px;
  margin: 50px auto;
}

.els--fw-slide.els--fw-slide-cs .card_slide {
  background-color: #fef6f2;
  box-shadow: -5px 5px 26.8px 0px #eee;
  min-height: 710px;
}

.els--fw-slide.els--fw-slide-cs .card_slide .thumb img {
  max-width: 100%;
}

.els--fw-slide.els--fw-slide-cs .card_slide .thumb {
  background: #fff;
  padding: 50px;
  border-radius: 7px;
}

.els--fw-slide.els--fw-slide-cs .card_slide .meta {
  text-align: left !important;
  display: block;
}

.els--fw-slide.els--fw-slide-cs .card_slide .meta img {
  width: auto;
  display: inline;
  position: relative;
  top: 3px;
  margin-right: 5px;
}

.els--fw-slide.els--fw-slide-cs .card_slide h4,
.els--fw-slide.els--fw-slide-cs .card_slide h4 a {
  text-align: left;
  color: #081c2e;
}

.els--fw-slide.els--fw-slide-cs .card_slide .link img {
  width: auto;
  margin: 0;
}

.els--fw-slide.els--fw-slide-cs .card_slide .link {
  text-align: left;
}

.banner .space {
  display: block;
  height: 20px;
}

.company--logos.customers.patching--home {
  padding-top: 0;
  padding-bottom: 60px;
}

.company--logos.customers.patching--home h2 {
  margin-bottom: 60px;
}

.banner--page-customers .banner_item.txc-card {
  display: block;
  border: 3px solid #d9edff;
  border-radius: 23px;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  background: #fff;
  padding: 32px;
}

.txc-wrap .banner--page-customers .banner_item.txc-card p {
  font-size: 26px;
  line-height: 39px;
}

.banner-card-wrap {
  position: relative;
}

.banner-card-wrap .banner_item.txc-card {
  position: absolute;
  left: 0;
  top: -40px;
}

.banner.banner--page-empty.banner--page-customers {
  padding-bottom: 200px;
}

.els--fw-slide.els--fw-slide-cs.section-padding {
  padding-top: 200px;
  padding-bottom: 80px;
}

.bg-blue-bottom.section-padding {
  padding-top: 100px;
  padding-bottom: 20px;
}

.bg-blue-bottom {
  background-image: url("../img/bg-blue-bottom.png");
  background-position: center top;
  background-size: cover;
}

.bg-blue-right-slim {
  background-image: url("../img/bg-blue-right-slim.svg");
  background-position: center top;
  background-size: cover;
}

.page-id-19584 .txc--block-type.section-padding {
  padding-top: 90px;
  padding-bottom: 25px;
}

.faqs-with-table.section-padding {
  padding-top: 130px;
}

.faqs-with-table .cve--patch--top.txc-table-sm {
  padding-bottom: 120px;
}

/* Spring CSS */
.eol-banner-image {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.eol-banner.row {
  border-radius: 23px;
  border: 3px solid #d9edff;
  background: #fff;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  margin: 60px 10px -170px 10px;
}

.eol-banner-image {
  padding: 46px 77px 46px;
}

.eol-banner-content {
  padding: 57px 52px 57px 52px;
}

.eol-banner-content p {
  color: #364755;
  font-family: Rubik;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
}

.content-section {
  margin-top: 100px;
}

.why-not-title {
  color: #081c2e;
  font-family: Rubik;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 29px;
  padding-right: 50px;
}

.why-not-text {
  color: #081c2e;
  font-family: Rubik;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
}

.why-not-img {
  margin-bottom: 26px;
}

.migrate-warning {
  border-radius: 21px;
  border: 5px solid #fff;
  background: #fef6f2;
  box-shadow: 0px 4px 38.9px 0px rgba(244, 130, 67, 0.23);
  padding: 40px 45px 37px 44px;
}

.highlight {
  color: #359cf3;
  font-family: Rubik;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
}

.migrate-warning {
  color: #f48243;
  font-family: Rubik;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
}

.spring-row {
  margin-bottom: 90px;
}

.purple-banner {
  border-radius: 22px;
  background-image: linear-gradient(to right, #a80030 0%, #081c2e 120%);
  align-items: center;
}

.purple-banner {
  background-image: radial-gradient(
    696.39% 191.93% at -1.76% 176.22%,
    #359cf3 0%,
    #081c2e 100%
  );
}

.purple-text {
  padding: 35px 40px;
  color: #fff;
  font-family: Rubik;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 35px;
}

.purple-image {
  display: flex;
  justify-content: flex-end;
  padding: 31px 74px 31px;
}

p.extended-support-title,
.few-clicks-title,
.why-tc-title {
  color: #081c2e;
  text-align: center;
  margin-bottom: 52px;
}

p.feature-card-title {
  color: #081c2e;
  text-align: center;
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
}

.feature-card {
	border-radius: 22px;
	border: 3px solid #d9edff;
	padding: 39px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

p.feature-card-text {
  color: #000;
  text-align: center;
  font-family: Rubik;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
}

img.feature-icon {
  margin-bottom: 30px;
}

.supported-projects.spring-row {
	border-radius: 23px;
	border: 3px solid #d9edff;
	background: #fff;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	padding: 40px 16px 16px 16px;
	margin: 0 auto 90px;
}

.supported-projects-title {
  color: #081c2e;
  text-align: center;
  font-family: "League Spartan";
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 29px;
  margin: 39px 0px 48px 0px;
}

.projects-table {
  border-radius: 23px;
  border: 3px solid #d9edff;
  background: #fff;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  padding: 25px 20px;
}

.table-header {
  display: flex;
  justify-content: space-between;
}

.column-header {
	width: 25%;
	padding: 19px 21px;
	color: #081c2e;
	font-family: "Rubik";
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
	border-radius: 13px;
	background: #ffece2;
}
.column-header.nfm {
	width: 45%;
}
.column-header.nfm.m {
	width: 28%;
}

.column-header:first-child {
  background: #e9f6ff;
  font-family: "League Spartan";
}

.section-title {
  color: #081c2e;
  text-align: center;
  font-family: "League Spartan";
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin: 39px 44px;
}

.supported-projects.row.spring-row .section-title {
	font-size: 38px;
	line-height: 44px;
}

.supported-projects.row.spring-row .section-title span {
  display: block;
  font-weight: 400;
  font-size: 32px;
}

.table-content {
  display: flex;
  max-height: 400px;
  margin-top: 20px;
}

.tabs-column {
	width: 25%;
}

.tab {
  padding: 15px;
  cursor: pointer;
  border-radius: 10px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  color: #000;
  font-family: Rubik;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 27px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.tab img {
  margin-right: 11px;
}

.tab:hover {
  background-color: #f9f9f9;
}

.tab.active {
  background-color: #fef6f2;
}

.content-columns {
	display: flex;
	width: 75%;
	border-radius: 10px;
	background: #fef6f2;
	border-top-left-radius: 0px;
	overflow-y: auto;
}
.content-columns .artifact-column {
	flex: .80;
}
.content-columns .version-column {
	flex: 1.20;
}

.artifact-column,
.version-column {
  flex: 1;
  padding-left: 20px;
}

.content-group {
  display: none;
}

.content-group.active {
  display: block;
}

.artifact-id, .version {
	padding: 15px;
	color: #000;
	font-family: Rubik;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 27px;
	position: relative;
}

.mh-2l .artifact-id, .mh-2l .version {
	min-height: 85px;
}

.artifact-id:before,
.version:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 1px;
  width: 90%;
  border-bottom: 1px solid #f48243;
}

.few-clicks-card {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.few-clicks-card img {
  margin-bottom: 40px;
}

.settings-col img {
  margin-top: 20px;
}

p.why-tc-content-title {
  color: #081c2e;
  font-family: Rubik;
  font-size: 19px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}

p.why-tc-content-text {
  color: #000;
  font-family: Rubik;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
}

.why-tc-row.row {
  align-items: center;
  margin-bottom: 75px;
}

.learn-more-row.row.spring-row {
  border-radius: 21px;
  background: #fef6f2;
  display: flex;
  align-items: center;
}

.learn-content {
  padding: 58px;
}

.learn-image {
  padding: 95px 145px 90px;
}

p.learn-title {
  color: #081c2e;
  font-family: Rubik;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 29px;
}

p.learn-text {
  color: #081c2e;
  font-family: Rubik;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
  margin-bottom: 31px;
}

/* spring */
.why-tc-row.second .why-tc-content {
  padding-left: 60px;
}

.txc-spring-top-info .txc---block-type-1.section-padding {
  padding-top: 0;
}

.why-not-left h2,
.why-not-left p img {
  margin-bottom: 20px;
}

.txc-spring-top-info.section-padding {
  padding-bottom: 118px;
}

.txc-spring-top-info-inn .purple-banner.row.spring-row {
  position: absolute;
  margin-bottom: 0;
}

.txc-spring-top-info-inn .purple-banner.row.spring-row {
  position: absolute;
  margin-bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.txc-spring-top-info-inn {
  position: relative;
}

.extended-support-features.row.spring-row h2.extended-support-title {
  text-align: center;
  margin-bottom: 45px;
}

.extended-support-features.row.spring-row p {
  text-align: center;
}

.extended-support-features.row.spring-row .feature-card {
  padding: 39px 20px;
}

.few-clicks-features .few-clicks-card {
  position: relative;
}

.few-clicks-features .few-clicks-card::after {
  position: absolute;
  right: -58px;
  top: 15px;
  background: url("../img/ico-cogs.png");
  width: 117px;
  height: 43px;
  content: "";
}

.few-clicks-features .col-12:nth-child(4) .few-clicks-card::after {
  display: none;
}

.txc--cta.els--cta.spring-cta .row {
  align-items: center;
}

.txc--cta.els--cta.spring-cta .row .thumb img {
  margin: 0 auto;
}

.page-id-19670 .txc-spring-top-info.section-padding {
  padding-bottom: 0;
}

.page-id-19670 .txc--block_text .thumb {
  margin-bottom: 35px;
}

.banner.banner--page-ppc.spring .txc--form {
  padding-top: 40px;
  padding-bottom: 50px;
}

.page-id-19670 .txc--block_text .thumb img {
  max-width: 188px;
}

.spring .txc-btn-group .btn-outline {
  background: radial-gradient(
    4068.13% 197.41% at 8.47% -64.75%,
    rgba(53, 156, 243, 0) 0%,
    rgba(53, 156, 243, 0.37) 100%
  );
}

.spring .txc-btn-group {
  margin-top: 30px;
}

.txc--block-type.bg-blue-right-slim {
  padding-bottom: 65px;
}

.block-with-bg-blue {
  background: #e9f6ff;
  padding: 50px;
  border: 4px solid #fff;
  border-radius: 13px;
  box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.21);
}

.txc-wrap .block-with-bg-blue .heading h2 {
  margin-bottom: 20px;
}

.block-with-bg-blue .row {
  align-items: center;
}

.txc--block-type .block-with-bg-blue {
  margin-top: 70px;
}

.txc--block-type .txc---block-type-1 {
  padding: 70px 0;
}

.cta-1.text-center {
  padding: 50px 0;
}

.cta-1.text-center h2,
.cta-1.text-center p {
  margin-bottom: 20px;
}

.tbt-block .txc--block-type_inn p {
  text-align: center;
  margin-bottom: 40px;
}

.txc--block-type.tbt-block.section-padding {
  padding: 80px 0;
}

.txc--faqs_top_cta {
  align-items: center;
}

.txc--faqs_top_cta .row {
  align-items: center;
}

.txc--faqs_top_cta .row h2 {
  margin-bottom: 25px;
  font-size: 47px;
}

.txc--faqs_top_cta {
  padding-bottom: 80px;
}

.txc--faqs_top_cta_thumb img {
  margin: 0 auto;
}

.txc--faqs.bg-orange-middle-bottom {
  background-image: url(../img/bg-orange-middle-bottom.svg);
  padding-top: 100px;
  background-size: cover;
  background-position: center top;
}

.txc--faqs_top_cta .row h2 {
  font-size: 29px;
}

.txc--faqs.bg-orange-middle-bottom {
  padding-top: 50px;
}

.txc--els-php-detail-inn .promo__item .thumb {
  margin-bottom: 35px;
}

.txc--els-php-detail-inn .promo__item .content p {
  margin-bottom: 0;
}

.txc--els-php-detail-inn .txc-block-type-1,
.txc--els-php-detail-inn .promo__inner {
  margin-bottom: 80px;
}

.centos6-toolbox.toolbox.toolbox--kernal.centos8 .toolbox-detail.grid-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.toolbox-detail.grid-4 .content p a {
  display: block;
  margin-top: 10px;
}

.txc--php-tech-partner_top_i {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  max-width: 950px;
  margin: 0 auto;
}

.txc-partner-logos-inn {
  position: relative;
}
.txc-partner-logos-inn .partner-cta {
	position: absolute;
	right: 30px;
	bottom: 45px;
	max-width: 118px;
	text-align: center;
}
.txc-partner-logos-inn .partner-cta a {
  color: #359CF3;
  font-size: 17px;
  font-weight: 600;
}

.txc--php-tech-partner_top_i .partner_top_i {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #d9edff;
  border-radius: 23px;
  background-color: #fff;
  padding: 35px;
}

.partner_top_i h4 {
  margin-top: 20px;
}

.txc-tech-partners.text-center {
  padding: 100px 0 15px;
}

.tech-partner {
  margin-bottom: 35px;
}

.tech-partner .thumb {
  margin-bottom: 25px;
}

.tech-partner .content p strong {
  color: #359cf3;
  font-size: 23px;
  line-height: 30px;
}

.txc-cta.text-center {
  padding-bottom: 90px;
}

p.mb-30 {
  margin-bottom: 30px;
}

.els-securechain .txc--form {
  position: relative;
  padding: 40px 40px 25px;
}

.banner.banner--page.banner--page-els.els-securechain {
  padding-bottom: 150px;
}

.banner--page-els.els-securechain .container .row {
  align-items: center;
}

.grid-5 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 40px;
}

.txc-block-items {
  padding: 35px;
  border-radius: 22px;
}

.txc-block-item p {
  margin-bottom: 0;
}

.txc-block-item .thumb {
  margin-bottom: 20px;
}

.bg-orange-right-slim {
  background-image: url(../img/bg-orange-right-slim.svg);
  background-size: cover;
  background-position: center;
}

.txc--cta.bg-orange-right-slim.securechain-cta-1.section-padding {
  padding: 120px 0;
}

.securechain-cta-1 .heading.mb-small h2 {
  margin-bottom: 10px;
}

.securechain-cta-1 .heading.mb-small p {
  margin-bottom: 25px;
}

.txc-block-items.bg-blue.grid-5 {
  margin: 40px 0 80px;
}

.txc--unpacking-the-benefit_inn {
  border-radius: 22px;
  padding: 75px 25px;
}

.benefit-item .thumb span {
  background: #359cf3;
  width: 43px;
  height: 43px;
  display: block;
  margin: 0 auto;
  line-height: 46px;
  font-size: 23px;
  font-weight: 700;
  color: #fff;
  border-radius: 50%;
}

.benefit-item {
  position: relative;
}

.benefit-item .thumb,
.benefit-items {
  margin-bottom: 30px;
}

.benefit-item::after {
  position: absolute;
  right: -86px;
  top: 5px;
  background: url(../img/arrow-r-long.png);
  width: 189px;
  height: 32px;
  content: "";
}

.benefit-items .row .benefit-item:last-child::after {
  display: none;
}

.txc-wrap .txc--unpacking-the-benefit .heading.text-center .heading h2 {
  margin-bottom: 20px;
}

.txc--unpacking-the-benefit .toolbox__item .thumb {
  margin-bottom: 35px;
  min-height: 67px;
}

.txc-wrap .txc--unpacking-the-benefit .toolbox__item h4 {
  margin-bottom: 20px;
  min-height: auto;
}

.txc--unpacking-the-benefit .toolbox__inner .heading h2 {
  margin-bottom: 15px;
}

.txc--unpacking-the-benefit .toolbox__inner .heading {
  margin-bottom: 40px;
}

.txc--unpacking-the-benefit {
  padding-bottom: 90px;
  padding-top: 90px;
}

.els-tam .banner_thumbnail {
  right: 100px;
  position: absolute;
  top: 0;
}

.txc--promo-block.section-padding .row {
  align-items: center;
}

.txc--promo-block.section-padding h2 {
  line-height: 53px;
}

.tam .grid-5 {
  gap: 0;
}

.tam .k_toolbox__item {
  padding: 20px 13px;
}

.kc-table table {
  width: 100%;
}

.txc--new-table.tam.section-padding {
  padding-top: 0;
  padding-bottom: 120px;
}

.tam .kc-table::after {
  height: 108%;
}

.tam .kc-table::before {
  border-radius: 22px;
  background-size: cover;
  height: 88%;
  left: -30px;
  top: 120px;
}

.tam .kc-table table tr:nth-last-child(2) td {
  border-bottom: 1px solid #359cf3;
}

.card-orange {
  background: #fef6f2;
  border: 5px solid #fff;
  padding: 55px 45px;
  border-radius: 21px;
}

.txc-wrap .txc--promo-info_right p {
  font-size: 46px;
  line-height: 56px;
  color: #f48243;
  margin-bottom: 40px;
}

.txc--promo-info_left img {
  margin-bottom: 40px;
}

.txc--promo-info_left h2 {
  margin-bottom: 20px;
}

.txc--promo-info.section-padding {
  padding-bottom: 120px;
}

.toolbox.toolbox--kernal .toolbox-detail.grid-3 {
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
}

.toolbox .grid-3 .content {
  min-height: auto;
}

.python .k_toolbox__inner {
  margin-bottom: 100px;
}

.python .cta--inn.text-center {
  padding-bottom: 0;
}

.page-id-20040 .els--fw-slide.section-padding {
  padding-bottom: 40px;
}

.txc-libcare-promo .txc-libcare-promo_inn p {
  margin-bottom: 45px;
}

.txc-libcare-promo.section-adding {
  padding-top: 60px;
  padding-bottom: 110px;
}

.kernal--cards .cards-libcare-inn .cards-libcare-items {
  margin-top: 45px;
}

.cards-libcare-items .cards-libcare-item .thumb {
  margin-bottom: 30px;
}

.cards-libcare-items {
  margin-bottom: 90px;
}

.libcare .txc-cards .txc-card:nth-child(2n + 1) {
  flex-direction: row-reverse;
}

.libcare .txc-cards .txc-card:nth-child(2n) {
  flex-direction: row;
}

.kernal--cards.libcare.section-padding {
  padding-top: 90px;
}

.libcare .k_toolbox__inner.text-center,
.toolbox.toolbox--kernal.libcare .k_toolbox__inner {
  margin-bottom: 80px;
}

.toolbox.toolbox--kernal.libcare.section-padding {
  padding-top: 100px;
}

.toolbox.toolbox--kernal.libcare .k_toolbox__item a.learn-more {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 20px;
}

.toolbox.toolbox--kernal.libcare .k_toolbox__item {
  position: relative;
  padding-bottom: 50px;
}

.txc--els-safely.section-padding {
  padding-top: 230px;
  padding-bottom: 85px;
}

.txc--els-safely_inn .els--products_promo {
  margin-bottom: 70px;
}

.txc--els-safely_inn .els--products_promo ul {
  gap: 10px;
}

.txc--els-safely_inn .els--products_promo ul li h4 {
  font-size: 17px;
  line-height: 27px;
  margin-bottom: 0;
}

.txc-wrap .txc--els-safely_inn .els--products_promo h3 {
  font-size: 30px;
}

.els--products_promo ul li br {
  display: none;
}

.els-coverage-top .els-coverage-t,
.els-coverage-b .els-coverage-t {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border-radius: 23px;
  background-color: #fff;
  padding: 35px 17px 17px;
  border: 3px solid #d9edff;
}

.els-coverage-t h4 {
  text-align: center;
  font-size: 23px;
  line-height: 30px;
}

.els-coverage-t ul li {
  background: #c0ffea;
  border-radius: 22px;
  font-size: 22px;
  line-height: 27px;
  text-align: center;
  margin-bottom: 17px;
  padding: 21px 45px;
}

.els-coverage-t p {
  font-size: 22px;
  line-height: 27px;
  text-align: center;
  margin-bottom: 20px;
}

.els-coverage-t .e-head {
  min-height: 80px;
}

.els-coverage-t .e-head h4 {
  margin-bottom: 5px;
}

.els-standard.els-coverage-t ul li {
  background: #e9f6ff;
}

.els-complete.els-coverage-t ul li:first-child {
  background: #e6fff7;
}

.els-coverage-b .els-coverage-t ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.els-coverage-b .els-coverage-t ul li {
  margin-bottom: 0;
  justify-content: center;
  align-items: center;
  position: relative;
  padding-left: 58px;
  text-align: left;
}

.els-coverage-b .els-coverage-t ul li::after {
  content: "";
  left: 18px;
  top: 22px;
  position: absolute;
  background-image: url(../img/ico-check-green.png);
  width: 31px;
  height: 31px;
  background-size: 25px;
  background-repeat: no-repeat;
}

.els-coverage-b {
  margin-top: 104px;
}

.els-coverage-b .nb-txt {
  margin-top: 20px;
}

.els-complete.els-coverage-t {
  position: relative;
}

.els-complete.els-coverage-t::after {
  position: absolute;
  content: "";
  right: 240px;
  bottom: -107px;
  background: url(../img/arrow-b.png);
  width: 414px;
  height: 122px;
  z-index: -1;
}

.txc--cta-middle.section-padding {
  padding-top: 130px;
  padding-bottom: 100px;
}

.txc--cta-middle.section-padding p {
  margin-bottom: 25px;
}

.toolbox--live-p .toolbox__item .thumb img {
  max-width: 58px;
}

.txc--live-pp .info-block p {
  text-align: center;
  font-size: 30px;
  line-height: 34px;
}

.txc--live-pp .info-block .thumb {
  top: 42px;
}

.txc--live-pp .info-block {
  max-width: 1041px;
  margin: 0 auto 90px;
}

.toolbox.toolbox--kernal .k_toolbox__item .thumb {
  min-height: 44px;
}

.txc-table-sm .table tr:last-child td:nth-child(2),
.txc-table-sm .table tr:last-child td:nth-child(3) {
  padding-top: 22px;
}

.txc--block-type.tbt-block .single__feature .thumb img {
  max-height: 29px;
}

.page-id-20151 .txc--block.section-padding.txc---block-type-1,
.page-id-20290 .txc--block.section-padding.txc---block-type-1 {
  padding-top: 100px;
}

.page-id-20151 .txc--block-type.tbt-block.section-padding,
.page-id-20290 .txc--block-type.tbt-block.section-padding {
  padding: 40px 0;
}

.page-id-20151 .txc--els-detail .block-with-bg-blue {
  margin: 85px 0;
}

.page-id-20290 .txc--els-detail .block-with-bg-blue {
  margin: 85px 0 0;
}

.page-id-20151 .txc--els-detail.section-padding,
.page-id-20290 .txc--els-detail.section-padding {
  padding-top: 85px;
}

.page-id-20151 .txc--els-detail.section-padding .heading.mb-small h2,
.page-id-20290 .txc--els-detail.section-padding .heading.mb-small h2 {
  margin-bottom: 8px;
}

.page-id-20151 .txc--els-detail.section-padding .heading.mb-small,
.page-id-20290 .txc--els-detail.section-padding .heading.mb-small {
  margin-bottom: 45px;
}

.els--fw-slide.els--fw-slide-cs.centOs7.section-padding {
  padding: 100px 0 30px;
}

.els--fw-slide.els--fw-slide-cs.centOs7.section-padding p {
  min-height: 81px;
}

.page-id-20290 .txc--block.section-padding.txc---block-type-1 {
  padding-top: 100px;
}

.page-id-20290 .txc--els-safely.section-padding {
  padding-top: 300px;
}

.banner.banner--page.banner--page-ppc.centos-7 .txc-btn-group {
  margin-top: 40px;
}

.txc--roll-wrap .odometer {
  margin-top: 15px;
}

.txc-wrap .heading.heading-with-sub h2 {
  margin-bottom: 12px;
}

.heading.heading-with-sub {
  margin-bottom: 25px;
}

.txc--cta.els-cta-1.section-padding {
  padding-top: 150px;
  padding-bottom: 70px;
}

.txc--details .toolbox-detail.grid-4 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 15px;
}

.txc--details .toolbox-detail .thumb {
  margin-bottom: 28px;
}

.txc--details .k_toolbox__item {
  position: relative;
}

.txc--details .k_toolbox__item a.learn-more {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.txc--details.bg--blue-middle .k_toolbox__inner {
  margin-bottom: 90px;
}

.kernal--cards.els-cards.section-padding {
  padding-top: 90px;
}

.autopilot.bg--blue-middle.section-padding,
.pricing.bg--blue-middle.section-padding {
  padding-bottom: 90px;
}

.qemucare .txc-btn-group .txc-btn.btn-outline {
  background: radial-gradient(
    188.53% 181.29% at 123.46% 147.2%,
    #13c3f2 0%,
    #1f5093 48%,
    #27154f 99%
  );
}

.qwmucare-d.section-padding .section-padding {
  padding: 40px 0;
}

.qwmucare-d.section-padding .pricing_card.text-center {
  padding-top: 80px;
}

.txc--qemu-top_inner.text-center .heading.heading-with-sub {
  margin-bottom: 45px;
}

.txc--qemu-top_inner.text-center .heading.heading-with-sub p {
  font-size: 23px;
  font-weight: 700;
}

.banner.banner--page.banner--page-ppc.php .txc-btn-group {
  margin-top: 45px;
}

.page-template-els-php-ppc .txc--els-php-detail.section-padding {
  padding-top: 90px;
}

.page-template-els-php-ppc .txc-tech-partners.text-center {
  padding-top: 0;
}

.banner.banner--page.social-media .banner_item img.sm-special {
  position: absolute;
  left: 0;
  right: 0;
}

.txc--social-media-detail {
  padding: 180px 0 80px;
}

.txc--social-links ul {
  display: flex;
  justify-content: center;
}

.txc--social-links ul li a img {
  max-width: 130px;
}

.txc--social-links ul li {
  margin: 0 -26px;
}

.txc--sl-self ul {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.txc--sl-self ul li {
  background: #e9f6ff;
  border-radius: 13px;
  min-width: 195px;
  border: 3px solid #fff;
  box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.12);
}

.txc--sl-self ul li a {
  font-size: 23px;
  line-height: 28px;
  color: #081c2e;
  font-weight: 700;
  display: block;
  padding: 35px 20px 18px;
  min-height: 170px;
}

.txc--sl-self ul li a img {
  margin-bottom: 20px;
}

.case-study--ensupport .case-study__inner {
  display: flex;
  justify-content: center;
  gap: 50px;
}

.case-study__inner .thumb img {
  max-height: 220px;
}

.toolbox__item_inner .content {
  margin-bottom: 20px;
}

.toolbox.toolbox--ensupport .k_toolbox__item {
  padding: 0;
  background: transparent;
}

.toolbox.toolbox--ensupport .k_toolbox__item .toolbox__item_inner {
  padding: 30px 30px 20px;
  background: #fff;
  min-height: 395px;
}

.toolbox.toolbox--ensupport .k_toolbox__item .content-expanded {
  text-align: left;
  background: #dcf1ff;
  padding: 30px 30px 20px;
  position: relative;
  z-index: 2;
  top: -12px;
  margin-bottom: -12px;
}

.toolbox.toolbox--ensupport .k_toolbox__item .content-expanded,
.toolbox.toolbox--ensupport .k_toolbox__item .toolbox__item_inner,
.toolbox.toolbox--ensupport .k_toolbox__item .expanded {
  border-bottom-left-radius: 13px;
  border-bottom-right-radius: 13px;
}

.toolbox.toolbox--ensupport .k_toolbox__item .content-expanded ul li {
  font-size: 17px;
  line-height: 27px;
  display: block;
  margin-bottom: 15px;
  padding-left: 40px;
  position: relative;
}

.toolbox.toolbox--ensupport .k_toolbox__item .content-expanded ul li:after {
  position: absolute;
  content: "âœ“";
  left: 0;
  top: 5px;
  background: #92d3ff;
  color: #fff;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 4px;
}

.toolbox.toolbox--ensupport .k_toolbox__item .expanded {
  background: #359cf3;
  position: relative;
  top: -12px;
  z-index: 1;
}

.toolbox.toolbox--ensupport .k_toolbox__item .expanded p {
  font-size: 19px;
  font-weight: 600;
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 22px 20px 10px;
  cursor: pointer;
}

.toolbox.toolbox--ensupport .k_toolbox__item .toolbox__item_inner {
  position: relative;
  z-index: 3;
  border-radius: 13px;
}

.toolbox.toolbox--ensupport .k_toolbox__item .expanded p .expanded-symbol {
  background-color: #fff;
  color: #359cf3;
  width: 20px;
  height: 20px;
  font-size: 16px;
  line-height: 24px;
  border-radius: 50%;
}

.toolbox.toolbox--ensupport .k_toolbox__item .toolbox__item_inner .content {
  margin-bottom: 0px;
}

.toolbox.toolbox--ensupport .k_toolbox__item .content-expanded {
  display: none;
}

.k_toolbox__inner.toolbox__inner_right {
  background-color: #fef6f2;
}

.k_toolbox__inner.toolbox__inner_right .k_toolbox__item .expanded {
  background: #f48243;
}

.k_toolbox__inner.toolbox__inner_right
  .k_toolbox__item
  .expanded
  p
  .expanded-symbol {
  color: #f48243;
}

.k_toolbox__inner.toolbox__inner_right .k_toolbox__item .content-expanded {
  background-color: #ffe9de;
}

.k_toolbox__inner.toolbox__inner_right
  .k_toolbox__item
  .content-expanded
  ul
  li::after {
  background: #ffb993;
}

.k_toolbox__inner.toolbox__inner_right .content-expanded p:nth-child(3) {
  font-size: 13px;
  line-height: 18px;
  margin-top: 18px;
}

.toolbox.toolbox--ensupport .k_toolbox__inner,
.toolbox.toolbox--ensupport .k_toolbox__inner.toolbox__inner_right {
  padding-top: 45px;
}

.iot--hub__inn.ensupport-hub {
  background: #fef6f2;
  box-shadow: -5px 5px 26.8px 0px rgba(244, 130, 67, 0.21);
}

.iot--hub__inn.ensupport-hub p {
  color: #000;
}

.iot--hub__inn.ensupport-hub .inn_h p:nth-child(3) {
  margin-bottom: 0;
}

.iot--hub__inn.ensupport-hub {
  margin-top: 80px;
  margin-bottom: 80px;
  align-items: center;
}

.txc-table-3-col.txc-table-sm-v2 .table tr td,
.txc-table-3-col.txc-table-sm-v2 .table tr th {
  width: 28%;
}

.txc-table-3-col.txc-table-sm-v2 .table tr td:first-child,
.txc-table-3-col.txc-table-sm-v2 .table tr th:first-child {
  width: 16%;
}

.txc-table-3-col.txc-table-sm-v2 .table tr th {
  font-size: 29px;
  text-align: center;
  font-weight: 700;
  background: #e9f6ff;
  padding: 30px;
}

.txc-table-3-col.txc-table-sm-v2 .table tr th img {
  margin: 0 auto;
}

.txc-table-3-col.txc-table-sm-v2 .table tr th:first-child {
  background: transparent;
}

.txc-table-3-col.txc-table-sm-v2 .table tr th:nth-child(2) {
  border-bottom-left-radius: 11px;
  border-top-left-radius: 11px;
}

.txc-table-3-col.txc-table-sm-v2 .table tr th:last-child {
  border-bottom-right-radius: 11px;
  border-top-right-radius: 11px;
}

.txc-table-3-col.txc-table-sm-v2 table tr td:first-child,
.txc-table-3-col.txc-table-sm-v2 table tbody tr:first-child td {
  font-size: 20px;
}

.txc-table-3-col.txc-table-sm-v2 .table tr td {
  padding: 25px 20px;
  border-bottom: 1px solid #359cf3;
  font-size: 17px;
}

.txc-table-3-col.txc-table-sm-v2 .table tr td ul li {
  margin-bottom: 15px;
}

.txc-table-3-col.txc-table-sm-v2 .table tr td ul {
  list-style: disc;
}

.txc-table-3-col.txc-table-sm-v2 .table > :not(:first-child) {
  border-top: 0px solid;
}

.txc-table-3-col.txc-table-sm-v2 table tbody tr:last-child td {
  border-bottom: 0px solid;
}

/* table style */
.txc-table-3-col.txc-table-sm-v2 .table {
  position: relative;
  z-index: 4;
}

.txc-table-3-col.txc-table-sm-v2::before {
  position: absolute;
  content: "";
  left: -17px;
  top: 160px;
  background: #e9f6ff;
  width: 1297px;
  height: 80%;
  z-index: 2;
  border-radius: 11px;
}

.txc-table-3-col.txc-table-sm-v2 {
  position: relative;
}

.txc-table-3-col.txc-table-sm-v2::after {
  position: absolute;
  content: "";
  right: -17px;
  top: -17px;
  background: #fff;
  width: 1083px;
  height: 100%;
  z-index: 3;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border-radius: 11px;
}

/* table style */
.fips3-top-left ul {
  margin-bottom: 22px;
}

.fips3-top-left ul li {
  font-size: 17px;
}

.fips3-top-left ul li img {
  display: inline-block;
  position: relative;
  top: 6px;
  margin-right: 10px;
}

.fips3-top-right {
  border: 3px solid #d9edff;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  background: #fff;
  border-radius: 23px;
  padding: 36px 40px;
}

.fips3-top-right p strong {
  font-size: 19px;
  line-height: 30px;
  display: block;
  margin-bottom: 12px;
}

.fips3-bottom {
  background: #e9f6ff;
  padding: 45px 17px 17px 17px;
  border-radius: 10px;
}

.fips3-bottom-h h2 {
  font-size: 25px;
  line-height: normal;
  text-align: center;
  margin-bottom: 30px;
}

.fips3s-bottom ul {
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  gap: 17px;
}

.fips3s-bottom ul li {
  background-color: #fff;
  border-radius: 7px;
  padding: 17px;
  font-size: 14px;
  text-align: center;
  line-height: 23px;
  color: #359cf3;
}

.fips-block-type .heading h2 a {
  color: #a352e9;
}

.fips-block-item .thumb {
  margin-bottom: 22px;
}

.fips-block-type .txc-btn.patching-btn {
  margin-top: 45px;
}

.fips-block-type .fips-block-item {
  padding: 0 30px;
}

.fipsB-bottom .table-responsive {
  background: #e9f6ff;
  border-radius: 23px;
  padding: 15px;
}

.fipsB-bottom .table-responsive {
  overflow: hidden;
}

.fipsB-bottom .table.align-middle {
  position: relative;
}

.fipsB-bottom .table.align-middle::after {
  position: absolute;
  content: "";
  right: 0;
  top: 100px;
  background: #fff;
  width: 84%;
  height: calc(100% - 25px);
  z-index: 0;
  border-radius: 20px;
}

.fipsB-bottom .table-responsive table thead tr th {
  border-bottom: 0px solid !important;
  box-shadow: 0 0 0 !important;
  background: #cdebff;
  font-size: 17px;
  font-weight: 600;
  line-height: 29px;
  padding: 12px 17px;
}

.fipsB-bottom .table-responsive table thead tr th:first-child {
  border-radius: 14px 0 0 14px;
}

.fipsB-bottom .table-responsive table tbody {
  border-top: 0px solid;
}

.fipsB-bottom .table-responsive table tbody tr th {
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  padding: 12px 17px;
}

.fipsB-bottom .table-responsive table tbody tr th,
.fipsB-bottom .table-responsive table tbody tr td {
  position: relative;
  z-index: 9;
}

.fipsB-bottom .table-responsive table tbody tr:nth-child(1) td,
.fipsB-bottom .table-responsive table tbody tr:nth-child(1) th {
  padding-top: 50px;
}

.fipsB-bottom .table-responsive table tbody tr th::after,
.fipsB-bottom .table-responsive table tbody tr td::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #359cf3;
}

.fipsB-bottom .table-responsive table tbody tr td {
  font-size: 17px;
  line-height: 23px;
  font-weight: 400;
  padding: 25px 17px;
}

.txc-fips-ctas {
  display: flex;
  justify-content: space-evenly;
  gap: 15px;
}

.txc-fips-ctas .txc-fips-cta {
  background: #e9f6ff;
  padding: 45px 25px;
  border-radius: 13px;
  min-width: 600px;
}

.txc-fips-ctas .txc-fips-cta h2 {
  font-size: 44px;
  line-height: 53px;
  margin-bottom: 30px;
}

.txc-fips-ctas .txc-fips-cta.right {
  background: #fef6f2;
}

.txc--fips-d-block.section-padding {
  padding-bottom: 0;
}

.txc--block_text ul {
  list-style: disc;
  padding-left: 20px;
}

.txc--block_text ul li {
  font-size: 17px;
}

.fips-block-type.section-padding {
  padding-bottom: 50px;
}

.fips-block-type .txc-btn.patching-btn .btn.btn-fill {
  margin: 0 10px;
}

.txc-libcare-promo.bg--blue-middle.section-adding ul li br {
  display: block;
}

.centos6--d__inner .txc-block-type-simple .thumb {
  min-height: 45px;
  margin-bottom: 25px;
}

.odo-wrap {
  position: relative;
}

.liner {
  opacity: 0;
  visibility: hidden;
}

.liner {
  background-color: #7dbff7;
}

.liner {
  margin-top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  border-radius: 7px;
  background-image: linear-gradient(90deg, #fff 2.17%, #7dbff7 95.24%);
  background-size: 600px;
  animation: shine-lines 1.6s infinite linear;
}

.show.liner {
  opacity: 1;
  visibility: visible;
}

.txc--faqs_items ul {
  list-style: disc;
  padding-left: 20px;
}

.txc--faqs_items ul li {
  font-size: 17px;
}

.cve--patch--top .txc--roll-wrap {
  margin-top: 5px;
}

.txc-wrap .toolbox--home .toolbox__item h4 {
  min-height: 35px;
}

.toolbox--home .toolbox__item {
  padding: 45px 28px;
}

.blog .header--wrap {
  clear: both;
}

.txc-wrap-in .blog.txc--blog {
  padding-top: 95px;
  padding-bottom: 80px;
}

.blog__inner .heading h1 {
  margin-bottom: 45px;
}

.blog_f_bottom h2 a {
  color: #081c2e;
}

.blog__posts .article .blog_p_detail h3 {
  min-height: 55px;
  margin-bottom: 15px;
}

.blog__posts .article .blog_p_detail p {
  min-height: 95px;
}

.blog__posts .article .blog_p_thumb {
  margin-bottom: 20px;
}

.blog__posts .article .blog_p_detail a.post_link {
  color: #f48243;
}

.blog .blog__posts > .row > .article:first-child {
  display: none;
}

.blog.paged .blog__posts > .row > .article:first-child {
  display: block;
}

.txc-navigation .navigation.pagination {
  justify-content: flex-start;
}

.txc-navigation .navigation.pagination .screen-reader-text {
  display: none;
}

.txc-navigation .navigation.pagination .nav-links {
  padding: 12px;
  background: #e9f6ff;
  border-radius: 13px;
}

.txc-navigation .navigation.pagination .nav-links .page-numbers {
  border: 1px solid #53b0ff;
  color: #081c2e;
  width: 51px;
  height: 40px;
  display: inline-block;
  text-align: center;
  line-height: 40px;
  border-radius: 6px;
  margin: 0 3px;
  font-size: 14px;
  font-weight: 700;
}

.txc-navigation .navigation.pagination .nav-links .page-numbers.prev,
.txc-navigation .navigation.pagination .nav-links .page-numbers.next {
  width: 70px;
  background: #fff;
}

.txc-navigation .navigation.pagination .nav-links .page-numbers.current {
  background: #53b0ff;
  color: #fff;
}

.single .txc-wrap-in .header--wrap {
  background: radial-gradient(
    315.64% 201.75% at 2.89% -8.03%,
    #081c2e 17.94%,
    #081c2e 35.52%,
    #6e2fa5 100%
  );
}

.single .txc--single-post {
  border-bottom: 0px solid !important;
  padding-top: 200px;
}

.single .txc-wrap-in .header--wrap {
  background: radial-gradient(
    315.64% 201.75% at 2.89% -8.03%,
    #081c2e 17.94%,
    #081c2e 35.52%,
    #6e2fa5 100%
  );
}

.single .txc--single-post {
	border-bottom: 0px solid !important;
	padding-top: 90px;
	padding-bottom: 100px;
}
.single.single-post .txc--single-post .tcl-details .tcl-header h1 {
  text-align: left !important;
  font-size: 54px !important;
  font-weight: 700;
  color: #081c2e;
  line-height: 62px;
  margin-bottom: 30px;
}

.single.single-post .txc--single-post .tcl-details .tcl-header .tcl-head-meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.single.single-post
  .txc--single-post
  .tcl-details
  .tcl-header
  .tcl-head-meta
  .tcl-h-m-thumb {
  width: auto;
}

.single.single-post
  .txc--single-post
  .tcl-details
  .tcl-header
  .tcl-head-meta
  .tcl-h-m-d {
  width: auto;
}

.single.single-post
  .txc--single-post
  .tcl-details
  .tcl-header
  .tcl-head-meta
  .tcl-h-m-d
  .date-pos {
  margin-bottom: 0;
  color: #081c2e;
  font-size: 14px;
  font-weight: 600;
}

.single.single-post
  .txc--single-post
  .tcl-details
  .tcl-header
  .tcl-head-meta
  .tcl-h-m-d
  h6
  span {
  font-size: 14px !important;
  font-weight: 600;
}

.single.single-post .txc--single-post.generic-content h2,
.single.single-post .txc--single-post.generic-content h2 span,
.single.single-post .txc--single-post.generic-content h2 strong {
  font-size: 26px !important;
}

.single.single-post .txc--single-post.generic-content h3,
.single.single-post .txc--single-post.generic-content h3 span,
.single.single-post .txc--single-post.generic-content h3 strong {
  font-size: 20px !important;
  font-weight: 600;
}

#tcl-contents .table-of-content {
	background: #e9f6ff;
	border-radius: 13px;
	padding: 30px 20px 30px;
}
.tcl-m-content h2 {
	margin-top: 30px;
	margin-bottom: 20px;
}

#tcl-contents .table-of-content ul#navigations_items {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}

#tcl-contents .table-of-content ul#navigations_items li a {
	font-size: 18px;
	line-height: 27px;
	color: #081c2e;
}

#tcl-contents .table-of-content ul#navigations_items li {
  border-bottom: 1px solid #98d0ff;
  padding-bottom: 8px;
  margin-bottom: 8px;
  display: block;
}

#tcl-contents .table-of-content ul#navigations_items li:last-child {
  border-bottom: 0px solid;
  margin-bottom: 0;
  padding-bottom: 0;
}

#tcl-contents .table-of-content h2 {
  margin-bottom: 25px;
  font-size: 32px !important;
}
.swags-content-detail .swag-prize h4 {
	font-size: 29px;
	line-height: 38px;
	text-align: center;
}

.swags-content-detail .swag-prize p {
	text-align: center;
	background: rgba(53, 156, 243, 0.08);
	border-radius: 22px;
	margin-top: 20px;
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	padding: 15px 8px;
}
.swags-content-detail .tcl-m-content .swag-prize {
	margin-top: 0;
}
.swag-prize {
	margin-bottom: 45px;
}

.tcl-widget {
  margin-bottom: 25px;
}

.txc--single-post .tcl-widget .sb-cta, .swags-content-detail .tcl-m-content .swag-prize {
  background: #fff;
  border: 3px solid #d9edff;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.25);
  border-radius: 13px;
  margin-top: 20px;
  padding: 37px 35px 25px;
}

.single.single-post .txc--single-post .tcl-widget .sb-cta h3 {
  font-size: 32px !important;
  line-height: 30px;
  font-weight: 700;
}

.single.single-post .txc--single-post .tcl-widget .sb-cta h2,
.single.single-post .txc--single-post .tcl-widget .sb-cta h2 span {
  font-size: 38px !important;
  line-height: 43px;
  margin-bottom: 10px;
}

.single.single-post .txc--single-post .tcl-widget .sb-cta p {
  font-size: 22px !important;
  line-height: 32px;
  margin-bottom: 25px;
}

.single.single-post .txc--single-post .tcl-widget .sb-cta h2 span {
  color: #359cf3;
}

.blog_social_links.text-center ul {
  display: flex;
  justify-content: center;
}

.blog_social_links.text-center ul li {
  margin-bottom: 0;
}

.txc--post-bottom-cta {
  background: radial-gradient(
    286.54% 311.36% at 52.04% 348.09%,
    #6e2fa5 0%,
    #081c2e 100%
  );
  border-radius: 13px;
  padding: 45px;
  color: #fff;
}

.single.single-post .generic-content .txc--post-bottom-cta h4 {
  font-size: 35px !important;
  line-height: 45px;
  color: #fff;
  margin-bottom: 27px;
}

.single.single-post .generic-content .txc--post-bottom-cta img {
  margin-bottom: 25px;
}

.single.single-post .generic-content .txc--post-bottom-cta .txc-btn a {
  background: radial-gradient(
    4068.13% 197.41% at 8.47% -64.75%,
    rgba(53, 156, 243, 0) 0%,
    rgba(53, 156, 243, 0.37) 100%
  );
  border: 1px solid #fff !important;
  line-height: 23px;
  padding: 23px 32px;
  color: #fff;
  border-radius: 7px;
  min-width: 230px;
  display: inline-block;
  font-size: 18px;
}

.single.single-post .generic-content .txc--post-bottom-cta-v2 h4 {
  font-size: 30px !important;
  margin-bottom: 30px;
}

.txc--post-bottom-cta-v2 {
  padding: 55px 20px 55px;
}

.tcl-m-content #snippet-box {
  display: none;
}

.tcl-head-meta .tcl-h-m-thumb {
	overflow: hidden;
	width: 90px;
	padding-right: 10px;
}

.tcl-head-meta .tcl-h-m-thumb .thumb {
  float: right;
  max-width: 75px;
  overflow: hidden;
  border-radius: 100%;
}

.tcl-head-meta .tcl-h-m-d {
	width: auto;
	padding-left: 10px;
}

.tcl-head-meta .tcl-h-m-d h6, .tcl-head-meta .tcl-h-m-d .h6 {
  margin-bottom: 5px;
}
.banner-single-post-author .tcl-head-meta {
	justify-content: flex-start;
}
.tcl-header {
  margin-bottom: 45px;
}

.page-template-els-centOS-8.txc-wrap .iot--hub__inn p {
  margin-bottom: 22px;
  font-size: 28px;
  line-height: 27px;
  margin-bottom: 0;
}

.txc-wrap .footer--top .bottom__detail {
  margin: 0;
  font-size: 15px;
  text-transform: inherit;
  letter-spacing: normal;
}

.page-template-els-ubuntu-18-04 .txc-table-sm::after {
  right: -63px;
}

.page-id-31540 .banner.banner--page.banner--page-ppc {
	top: 0;
}
.menu-top-header-menu-container ul li a img {
	display: inline-block;
	margin-right: 5px;
	top: 1px;
	position: relative;
	height: 12px;
	width: 12px;
}

.els-libcare .banner_item.mainthumb {
  position: absolute;
  right: 80px;
  bottom: 80px;
}

.banner.banner--page.banner-page-blue .txc-btn-group {
  margin-top: 32px;
}

.live-patching .banner_item.mainthumb {
  position: absolute;
  bottom: -215px;
  right: 65px;
}

.esa .banner_item.mainthumb {
	position: absolute;
	bottom: 0;
	right: 0;
}

.txc-btn-group .btn-outline.btn-online-pink {
  background: radial-gradient(
    333.02% 205.06% at 21.27% 59.52%,
    #081c2e 0%,
    #ff247d 100%
  );
}

.banner.banner--page .banner_item.left {
  position: relative;
  z-index: 9;
}

.esa-fips .banner_item.mainthumb {
  position: relative;
  right: 63px;
  top: 27px;
}

.els-libcare.banner-proxmox .banner_item.mainthumb {
  bottom: -115px;
}

.proxmox--detail_inner .els--products_promo ul {
  gap: 8px;
}

.proxmox--detail_inner .toolbox-detail.grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.proxmox--detail_inner .toolbox-detail.grid-3 .k_toolbox__item .thumb {
  margin-bottom: 35px;
}

.proxmox--detail_inner .toolbox-detail.grid-3 .k_toolbox__item .link {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 20px;
}

.proxmox--detail_inner .toolbox-detail.grid-3 .k_toolbox__item {
  position: relative;
  padding-bottom: 62px;
}

.proxmox--detail_inner .heading.text-center.heading-with-sub {
  margin-bottom: 45px;
}

.proxmox--why-txc.bg-blue-right.section-padding {
  padding-top: 195px;
  padding-bottom: 53px;
  margin-top: -245px;
}

.proxmox--cta.section-padding {
  padding: 100px 0;
}

.proxmox--cta.section-padding .proxmox--cta_inn > .row {
  align-items: center;
}

.linux-env-inn-vid {
  box-shadow: -7px 4px 16.6px 0px rgba(53, 156, 243, 0.32);
  border: 5px solid #fff;
  border-radius: 7px;
}

.els--products.bg--blue-middle.section-padding {
  padding-bottom: 125px;
}

.els--products__inn .els--products_ttb {
  margin-top: 80px;
}

.els-spring .txc-btn-group .btn-outline,
.els-securechain .txc-btn-group .btn-outline {
  background: radial-gradient(
    273.34% 195.53% at -1.33% 0%,
    #081c2e 13.5%,
    #359cf3 100%
  );
}

.txc-bd-top-info span {
  color: #359cf3;
  font-weight: 700;
  font-size: 17px;
  display: block;
  line-height: 33px;
  margin-bottom: 15px;
}

.txc-bd-top-info {
  position: relative;
  top: -54px;
  margin-bottom: -54px;
}

.txc-bd-top-info span img {
  display: inline-block;
}

.banner.banner--page.banner--page-pricing > .container > .row {
  align-items: flex-start;
  position: relative;
}

.page-id-18743
  .banner.banner--page-empty.bg--blue-middle.banner--page-customers,
.parent-pageid-18249
  .banner.banner--page-empty.bg--blue-middle.banner--page-customers {
  padding-bottom: 80px;
}

.page-id-19324 .txc--block_steps.bg-blue-right.section-padding {
  margin-top: -130px;
}

.page-id-19846 .txc--faqs_top_cta .row h2 {
  font-size: 47px;
}

.page-id-19846 .txc--faqs.bg-orange-middle-bottom.section-padding {
  padding-top: 100px;
}

.banner.banner--page.banner--page-webinar {
  background-image: url(../img/bg-webinar.svg);
}

.banner--page-webinar-inn .meta {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  font-size: 26px;
  margin: 0 0 32px;
  text-transform: inherit;
}

.banner--page-webinar-inn .meta span {
  margin-left: 12px;
}

.webinar-card {
  background: rgba(53, 156, 243, 0.08);
  border-radius: 22px;
  padding: 30px;
  margin-top: 40px;
}

.txc-wrap .webinar-card h4 {
  font-size: 23px;
  margin-bottom: 28px;
}

.txc-wrap .webinar-card .webinar-card-detail ul li {
  color: #fff;
  font-size: 17px;
  line-height: 27px;
}

.txc-wrap .webinar-card .webinar-card-detail ul li img {
	margin-bottom: 15px;
	max-width: 20px;
}

.webinar-joining h6 {
  font-size: 26px;
  line-height: 34px;
  color: #fff;
  margin-bottom: 48px;
}

.txc-wrap .webinar-date-time .date h3 {
	font-size: 50px;
	line-height: 50px;
	color: #fff;
	margin-bottom: 20px;
}

.txc-wrap .webinar-date-time .time {
	color: #359cf3;
	font-size: 40px;
	font-weight: 700;
}

.webinar-date-time {
  margin-bottom: 40px;
}

.webinar-link {
  text-align: center;
}

.webinar-link a {
  border: 1px solid #fff;
  background: radial-gradient(
    4068.13% 197.41% at 8.47% -64.75%,
    rgba(53, 156, 243, 0) 0%,
    rgba(53, 156, 243, 0.37) 100%
  );
  color: #fff;
  padding: 15px 48px;
  border-radius: 7px;
  font-size: 18px;
  font-weight: 600;
  display: inline-block;
  margin: 0 auto;
}

.speaker .thumb img {
  margin: 0 auto;
}

.speaker .thumb {
  position: relative;
  margin-bottom: 22px;
}

.speaker .thumb::after {
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(105deg, #6e2fa5 -23.92%, #081c2e 177.53%);
  height: 147px;
  width: 100%;
  content: "";
  z-index: -1;
  border-radius: 22px;
}

.txc-wrap .speaker .title {
  font-size: 17px;
  font-weight: 700;
  color: #359cf3;
  display: block;
  margin-bottom: 16px;
}

.txc-wrap .speaker h4 {
  margin-bottom: 8px;
  font-size: 26px;
}

.banner__left .nav.nav-tabs .nav-link:hover {
  background: #359cf3;
  color: #fff;
  border: 1px solid #359cf3;
}

.txc--btn-animate:hover,
.txc-btn .btn:hover {
  transform: translateY(-5px);
}

.txc--btn-animate,
.txc-btn .btn {
  transition: transform 0.3s ease-out;
}

.header--main {
  background: #fff;
}

.header--main.fixed-top .header--main__inn {
  padding: 15px 0;
}

.fixed-top {
  top: -40px;
  transform: translateY(40px);
  transition: transform 0.3s;
}

.radar .txc-btn-group .nav-link {
  margin-right: 0;
  max-width: 188px;
  text-align: center;
  display: block;
}

.txc--radar-intro-block .radar-block {
	background: #fff;
	border: 3px solid #D9EDFF;
	border-radius: 23px;
	padding: 24px 20px;
	min-height: 310px;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
}

.txc--radar-intro-block .radar-block p {
  margin-bottom: 0;
}

.txc--radar-intro-block .radar-block .thumb {
  margin-bottom: 15px;
}

.txc--radar-intro-block .radar-block h4 {
  margin-bottom: 15px;
}

.txc--radar-intro.bg--orange-middle.section-padding {
  padding: 140px 0;
}

.radar-bottom-block > .row {
  align-items: center;
}

.radar-bottom-block .radar-bottom-block-left h2 {
  margin-bottom: 0;
  line-height: 53px;
  font-size: 44px;
}

.radar .empty--banner__detail .txc-btn-group {
  margin-top: 30px;
}

.radar .empty--banner__detail img {
  margin-bottom: 30px;
}

.radar .empty--banner__form .txc--form {
  padding-top: 45px;
  padding-bottom: 40px;
}

.radar .empty--banner__detail p {
  max-width: 550px;
}

.empty--banner.banner.radar.section-padding {
  padding-top: 110px;
  padding-bottom: 250px;
}

.page-id-17921 .banner.banner--page.banner--page-pricing,
.banner.banner--page.banner--page-ppc {
  position: relative;
  top: -35px;
}

.page-id-18288 .banner.banner--page-empty {
  z-index: 1;
}

.image.wp-image-21367.attachment-full.size-full {
  max-width: 35px !important;
}

.sk-res-navi ul li span.nav-link {
  width: 310px;
  padding: 25px 15px 7px 25px;
}

.blog.txc-wrap .txc-cp-pop.cp-modal-body {
  display: none;
}

.oj-banner.section-padding .oj-banner-inner p {
  font-size: 20px;
  line-height: 32px;
}

.oj-banner.section-padding .oj-banner-inner p strong {
  font-size: 24px;
}

.oj-banner.section-padding {
  background-color: transparent;
}

.jobs-list-wrap .whr-items .whr-item:last-child {
  border-bottom: 0px solid;
}

.banner.banner--page.banner--page-downloadable {
  background: radial-gradient(
    228.82% 172.47% at 2.89% -5.7%,
    #081c2e 10.69%,
    #081c2e 27.61%,
    #6e2fa5 87.5%
  );
  position: relative;
  margin-bottom: -130px;
  padding-bottom: 215px;
}

.banner--page-downloadable.banner.banner--page h1 {
	font-size: 58px;
}
.banner--page-downloadable.banner.banner--page h1 span {
	font-size: 31px;
	position: relative;
	display: block;
	top: -4px;
}
.banner--page-downloadable.banner.banner--page h1 em {
	font-weight: 400;
}
.banner--page-downloadable.banner.banner--page h2 {
  font-size: 40px;
  color: #fff;
  margin-bottom: 25px;
}

.downloadable-d-detail {
  margin-top: 40px;
}

.sm-support-portal-wrapper .banner {
  background-color: #141e3c;
}

.rolling--numbers .txc-btn.patching-btn.text-center {
  margin-top: 42px;
}

.txc-wrap .generic-section.banner-php-prelaunch.bann-alma .row.banner-lp-inn {
  align-items: flex-start;
}

.banner--page-ppc .txc-info {
  margin-bottom: 0;
  margin-top: 20px;
}

.banner.banner--page.banner--page-tiny.legal {
  padding-top: 0;
  padding-bottom: 24px;
}

.banner.banner--page.banner--page-tiny.legal .banner_item img {
  max-width: 385px;
  position: relative;
  top: 15px;
}

.space-30 {
  height: 30px;
}

.space-40 {
  height: 40px;
}

.page-id-21822 .banner.banner--page.banner--page-pricing, .banner.banner--page.banner--page-ppc {
	top: -53px;
}
.proofpoint-single .container.cs-n-wrap {
	position: static;
}
.cs-n-wrap .txc-cs-promo .cs-p-l > p {
	margin-left: 51px;
}
.form-top-detail p {
  font-size: 22px;
  font-weight: 600;
}

.form-top-detail p span {
  display: block;
  margin-top: 14px;
}

.txc--alma-migr-detail.section-padding {
  padding-top: 150px;
  padding-bottom: 95px;
}

.txc--alma-migr.text-center {
  border: 4px solid #ffede2;
  box-shadow: 0px 4px 22.8px 0px rgba(244, 130, 67, 0.16);
  padding: 58px 50px;
  border-radius: 25px;
  margin-bottom: 60px;
  background: #fff;
}

.txc--alma-migr.text-center h2 {
  margin-bottom: 0;
  font-size: 44px;
  line-height: 53px;
}

.alma-migr-items .alma-migr-item.text-center {
  box-shadow: -4px 13px 28.5px 0px rgba(244, 130, 67, 0.25);
  border: 5px solid #fff;
  background: #fef6f2;
  border-radius: 21px;
  padding: 47px;
}

.alma-migr-items .alma-migr-item.text-center .thumb {
  margin-bottom: 20px;
  min-height: 40px;
}

.alma-migr-items .alma-migr-item.text-center p {
  margin-bottom: 0;
}

.txc--block-type.section-padding {
  padding: 90px 0;
}

.txc-mgr-bottom-detail {
  margin-top: 50px;
}

.txc--block-type_inn > .row {
  align-items: center;
}

.banner.banner--page.almalinux-migration {
  background-image: url(../img/bg-alma-migr.svg);
}

.page-id-21822 .txc-btn.patching-btn .btn.btn-fill {
  margin: 0 7px;
}

.banner.banner--page.banner--page-els.knowledge-hub {
  background-image: url(../img/bg-hub.svg);
}

.image.wp-image-21860.attachment-full.size-full {
  max-width: 35px !important;
  background-color: #000;
}

.knowledge-hub .banner_item.left {
  max-width: 625px;
}

.banner.banner--page.banner--page-els.knowledge-hub {
  padding: 98px 0;
}

.txc-table-of-content-top {
  background: #e9f6ff;
  padding: 43px;
  border-radius: 13px;
}

.txc-pillar-content #tcl-contents .txc-table-of-content-top ul li a {
  font-size: 22px;
  color: #081c2e;
  font-weight: 400;
  border-bottom: 1px solid #98d0ff;
}

.txc-pillar-content #tcl-contents .txc-table-of-content-top ul li:last-child a {
  border-bottom: 0px solid;
  margin-bottom: 0;
  padding-bottom: 0;
}

.txc-pillar-content.kh-content #tcl-contents {
  max-width: 100%;
}

.blog_social_links h2 {
  font-size: 32px;
}

.txc-pillar-content #tcl-contents .blog_social_links ul li a {
  border-bottom: 0px;
  padding-bottom: 0;
  margin-bottom: 0;
}

.kh-content #pillar-nav-li-2,
.kh-content #pillar-nav-li-4 {
  padding: 0;
  background-color: transparent;
}

.kh-content .piller-content-item .pill-cta {
  display: flex;
  text-align: left;
  background: #e9f6ff;
  border: 4px solid #fff;
  box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.21);
  border-radius: 13px;
  gap: 20px;
  padding: 43px 33px;
  align-items: center;
  justify-content: space-between;
}

.kh-content .piller-content-item .pill-cta h3 {
  margin-bottom: 0;
  font-size: 25px;
  line-height: 36px;
}

.pill-cta-left {
  max-width: 435px;
}

.kh-content .pill-det ul {
  padding-left: 35px;
  list-style: disc;
}

.kh-content .pill-det ul li {
  font-size: 17px;
  margin-bottom: 10px;
}

.kh-content .piller-content-item h2 span {
  color: #359cf3;
}

.txc--legal-links_inn ul li {
  border-bottom: 1px solid #081c2e;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.txc--legal-links_inn ul li a {
  display: flex;
  align-items: center;
  font-size: 23px;
  line-height: 30px;
  color: #081c2e;
  font-weight: 700;
}

.txc--legal-links_inn ul li a img {
  margin-right: 15px;
  max-width: 23px;
}

.txc--legal-links_inn ul li:last-child {
  border-bottom: 0px solid;
  margin-bottom: 0;
  padding-bottom: 0;
}

.txc--legal-links.section-padding {
  padding: 100px 0;
}

.kh-content table,
.tcl-details table {
  margin-bottom: 20px;
}

.kh-content table td,
.tcl-details table td {
  padding: 10px;
  border: 1px solid #ddd;
  font-size: 17px;
  line-height: normal;
}

body
  .header--main__inn
  .main__nav
  > .wp-megamenu-wrap
  > .wpmm-nav-wrap
  > ul
  > li
  > .wp-megamenu-sub-menu
  > li
  > ul.wp-megamenu-sub-menu
  > li:last-child
  > ul.wp-megamenu-sub-menu
  > li
  > img {
  max-width: 26px !important;
}
/* not updated */
.page-template-thank-you .banner.banner--page-empty.banner--page-customers {
  padding-bottom: 80px;
}

.banner.banner--page.partner-program-guide {
  padding-bottom: 130px;
}
.banner.banner--page.partner-program-guide .txc-btn-group {
  margin-top: 30px;
}

.txc-wrap .txc--partner-detail h3 {
  font-size: 26px;
}
.txc--partner-program-require.section-padding {
  padding-bottom: 110px;
}

.partner-table {
  padding: 90px 0;
}
.partner-table .txc-table-3-col.txc-table-sm-v2 .table tr th,
.partner-table .txc-table-3-col.txc-table-sm-v2 .table tr td {
  width: 19%;
}
.partner-table .txc-table-3-col.txc-table-sm-v2 .table tr td:first-child,
.partner-table .txc-table-3-col.txc-table-sm-v2 .table tr th:first-child {
  width: 24%;
}
.partner-table .txc-table-3-col.txc-table-sm-v2::after {
  width: 1020px;
}
.partner-table .txc-table-3-col.txc-table-sm-v2::before {
  height: 83%;
}
.partner-table.t2 .txc-table-3-col.txc-table-sm-v2::before {
  height: 90%;
}
.partner-table .txc-table-3-col.txc-table-sm-v2 table tr td img {
  margin: 0 auto;
}
.partner-table .txc-table-3-col.txc-table-sm-v2 table tr td:first-child {
  text-align: left;
}
.partner-table .txc-table-3-col.txc-table-sm-v2 table tr td {
  text-align: center;
}
.partner-table .txc-table-3-col.txc-table-sm-v2 .table tr th:first-child {
  position: relative;
  top: 28px;
  font-size: 26px;
  left: -9px;
}

.tbl-b-txt {
  position: relative;
  z-index: 2;
  text-align: right;
  top: -19px;
}
.tbl-b-txt p {
  font-size: 15px;
}
.tbl-b-txt p span {
  margin-left: 35px;
}
.partner-table.t2 sup {
  color: #f48243;
  font-size: 25px;
  position: relative;
  top: 0px;
}
.partner-table .txc-table-3-col.txc-table-sm-v2 table tr td {
  position: relative;
}
.partner-table .txc-table-3-col.txc-table-sm-v2 table tr td sup {
  top: 25px;
  right: -48px;
  position: absolute;
  left: 0;
  color: #f48243;
  font-size: 20px;
}
.txc--mail-inner.text-center p {
  font-size: 26px;
  font-weight: 600;
}
.txc--mail-inner.text-center p a {
  font-size: 47px;
  color: #359cf3;
  line-height: 57px;
}
.txc--mail-section.section-padding {
  padding: 90px 0;
}

.txc--partner-detail-s ul {
  padding-left: 30px;
  list-style: disc;
}
.txc--partner-detail-s ul li {
  display: block;
  font-size: 17px;
  margin-bottom: 10px;
  position: relative;
}
.txc--partner-detail-s ul li:after {
  position: absolute;
  content: "";
  left: -20px;
  top: 10px;
  background: #000;
  width: 6px;
  height: 6px;
  border-radius: 100%;
}

.no-system {
  background: #fef6f2;
  border: 4px solid #fff;
  box-shadow: -5px 5px 26.8px 0px rgba(244, 130, 67, 0.21);
  border-radius: 13px;
  padding: 32px 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 90px;
}
.no-system span {
  font-size: 17px;
  line-height: 27px;
  display: block;
}
.no-system .txc-btn.patching-btn {
  margin-top: 0;
}

.txc--oem-promo-detail {
  background: radial-gradient(
    285.23% 309.9% at 52.04% 346.3%,
    #6e2fa5 0%,
    #081c2e 100%
  );
  padding: 58px 100px;
  border-radius: 22px;
}
.txc--oem-promo-detail.text-center p {
  color: #fff;
  font-size: 47px;
  line-height: 57px;
  font-weight: 700;
}
.txc--oem-promo-detail.text-center img {
  margin-bottom: 28px;
}
.txc--no-system-section.bg--orange-middle {
  position: relative;
  margin-bottom: 110px;
  padding-top: 95px;
}
.txc--oem-promo-detail {
  position: relative;
  bottom: -155px;
  margin-top: -30px;
}
.txc--best-in-class-section.bg--blue-middle.section-padding {
  padding-bottom: 111px;
}
.txc--oem-detail-section .txc--block-type_inn > .row {
  align-items: baseline;
}
.row.oem-detail-items {
  margin-top: 70px;
}
.page-id-19125 .cve--patch.bg--blue-middle.section-padding {
  padding-top: 80px;
  padding-bottom: 95px;
}

.txc--oem-detail-section .toolbox-detail.grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 15px;
}
.txc--oem-detail-section .toolbox-detail .k_toolbox__item .thumb {
  margin-bottom: 23px;
}
.oem-d-bottom-detail {
  background: #e9f6ff;
  border: 4px solid #fff;
  box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.21);
  margin-top: 18px;
  border-radius: 12px;
}
.oem-d-bottom-detail ul {
  display: flex;
  margin-bottom: 0;
  gap: 15px;
}
.oem-d-bottom-detail ul li {
  font-size: 17px;
  line-height: 27px;
  padding: 45px 0 20px;
  position: relative;
}
.oem-d-bottom-detail ul li:after {
  position: absolute;
  content: "✓";
  left: 0;
  right: 0;
  top: 16px;
  background: #92d3ff;
  color: #fff;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  margin: 0 auto;
}
.txc--middle-margin {
  margin: 90px 0;
}
.banner.banner--page.partner-oem {
  padding-bottom: 100px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li:last-child > ul.wp-megamenu-sub-menu > li > img {
	max-width: 26px !important;
}
.page-template-ask-us-a-question .txc--form {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.leads .ask-support-block {
  margin: 0 auto;
  display: block;
  background: #fef6f2;
  padding: 12px 25px 1px;
  margin-top: -25px;
  border-radius: 20px 20px 0 0;
}

.kce-process ul li {
  background: #e9f6ff;
  max-width: 560px;
  padding: 35px;
  box-shadow: -24px 4px 58px rgba(8, 28, 46, 0.11);
  border-radius: 15px;
  border: 7px solid #fff;
  display: block;
  margin-bottom: 180px;
}

.kce-process ul li .thumb {
  margin-bottom: 20px;
  display: block;
}
.kce-process ul li .title {
  font-size: 23px;
  color: #081c2e;
  font-weight: 700;
}
.kce-process ul li .detail {
  font-size: 17px;
  line-height: 27px;
}
.kce-process ul li:nth-child(2n) {
  float: right;
}
.kce-process ul li:nth-child(2n + 1) {
  float: left;
  clear: both;
}
.kce-process ul li:nth-child(2n) {
  position: relative;
  top: 217px;
}
.kce-process {
  margin-top: 50px;
  position: relative;
}

.kce-process::after {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  border: 2px dashed #359cf3;
  width: 2px;
  height: 678px;
  content: "";
  top: 130px;
}

.kce-process ul li {
  position: relative;
}
.kce-process ul li::after {
  position: absolute;
  right: -99px;
  top: 50%;
  content: "1";
  background: #359cf3;
  width: 55px;
  height: 55px;
  line-height: 51px;
  text-align: center;
  border-radius: 100%;
  border: 4px solid #fff;
  color: #fff;
  font-weight: 700;
  margin-top: -27px;
  box-shadow: -24px 4px 58px rgba(8, 28, 46, 0.11);
  z-index: 2;
}
.kce-process ul li:nth-child(2):after {
  left: -99px;
  content: "2";
  right: auto;
}
.kce-process ul li:nth-child(3):after {
  right: -99px;
  content: "3";
}
.kce-process ul li:nth-child(4):after {
  left: -99px;
  content: "4";
  right: auto;
}
.txc--kce-process-detail.section-padding {
  background-position: center bottom;
  padding-bottom: 150px;
  padding-top: 90px;
}
.kce-process ul li::before {
  position: absolute;
  content: "";
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid #fff;
  right: -22px;
  top: 50%;
  margin-top: -14px;
}
.kce-process ul li:nth-child(2n)::before {
  left: -22px;
  right: auto;
  border-right: 15px solid #fff;
  border-left: 0px;
}
.banner.banner--page.banner--page-process.knowledge-hub {
  padding-top: 100px;
}
.banner.banner--page.partner {
  padding-bottom: 115px;
}
.jobs-list-wrap h2.whr-group,
.jobs-list-wrap ul li.whr-date {
  display: none;
}

.txc--partner-why-block {
  border: 3px solid #d9edff;
  padding: 14px;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border-radius: 23px;
  background: #fff;
  min-height: 476px;
}
.txc--partner-why-block .header {
  background: #e9f6ff;
  border-radius: 10px;
  padding: 25px 8px;
  margin-bottom: 20px;
}
.txc--partner-why-block .header .title p {
  margin-bottom: 0;
  font-size: 22px;
  color: #081c2e;
  font-weight: 700;
}
.txc--partner-why-block .header .title {
  margin-bottom: 0;
}
.txc--partner-why-block .header .thumb {
  margin-bottom: 20px;
}
.txc--partner-why-block .header .title p strong {
  color: #359cf3;
  font-size: 44px;
  line-height: 53px;
  display: block;
}
.txc--partner-why-blocks {
  margin-bottom: 50px;
}
.txc--partner-why_inner.text-center .heading.heading-with-sub {
  margin-bottom: 55px;
}
.kernal--cards.bg-blue-right-big.section-padding {
  padding: 130px 0 50px;
}
.txc--no-system-section.bg--orange-middle {
  position: relative;
  margin-bottom: 40px;
  padding-top: 95px;
}
.txc--grew-expand_inn .txc--grew-expand-cta.text-center {
  margin-bottom: 100px;
}
.txc--grew-expand_inn .txc--grew-expand-cta.text-center p {
  max-width: 950px;
  margin: 0 auto;
}
.grew-expand-block {
  background: #e9f6ff;
  border-radius: 10px;
  padding: 35px 15px;
  min-height: 405px;
}
.grew-expand-block .thumb {
  margin-bottom: 20px;
}
.txc--grew-expand-blocks {
  margin-bottom: 60px;
}
.txc--grew-expand.section-padding {
  padding-top: 90px;
}
.txc--grew-expand.section-padding .txc-btn.patching-btn .btn.btn-fill {
  min-width: 250px;
}

.txc--partners-logos {
  padding-top: 95px;
  padding-bottom: 55px;
}
.txc--partners-logos .txc-partner-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.txc--partners-logos .txc-partner-list li img {
  max-height: 75px;
}
.txc--partners-logos #pills-tab {
  text-align: center;
  justify-content: center;
  margin-bottom: 33px !important;
}
.txc--partners-logos #pills-tab li button {
  border: 1px solid #081c2e;
  border-radius: 43px;
  color: #081c2e;
  font-size: 20px;
  font-weight: 600;
  padding: 15px 35px;
  min-width: 241px;
}
.txc--partners-logos #pills-tab li button.active {
  border-color: #359cf3;
  background: #359cf3;
  color: #fff;
}
.txc--partners-logos #pills-tab .nav-item {
  margin: 0 12px;
}

/* In main.css, not products.css: the Radar template loads main.css, and
   products.css only serves the two solutions/ templates, which have no
   .radar-bottom-block markup. */
.radar-bottom-block {
  padding-top: 60px;
}
.radar-bottom-block-sys {
  margin-top: 45px;
}
.radar-bottom-block-sys ul {
  display: flex;
  justify-content: center;
  gap: 70px;
  align-items: center;
}
.radar-bottom-block-sys ul li {
  font-size: 15px;
}
.radar-bottom-block-sys ul li img {
  margin-bottom: 10px;
}
.radar-bottom-block-sys ul li:first-child img {
  margin-bottom: 21px;
  position: relative;
  top: 5px;
}
.sysadmin .banner_item img {
  position: relative;
  bottom: -87px;
  left: 0;
  transform: rotateZ(-4deg);
}
.sysadmin .txc-btn-group {
  margin-top: 40px;
}
.banner.banner--page.sysadmin {
  padding-bottom: 95px;
}

.row.sys-why-txc {
  border: 3px solid #d9edff;
  border-radius: 23px;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  background: #fff;
  padding: 20px 5px;
}
.sys-why-txc-s .head {
  background: #e9f6ff;
  border-radius: 11px;
  padding: 50px;
  margin-bottom: 22px;
}
.sys-why-txc-s .head h4 {
  margin-bottom: 0;
}
.sys-why-txc-s .head .thumb {
  margin-bottom: 25px;
  min-height: 74px;
}
.sys-why-txc-s .body ul {
  text-align: left;
}
.sys-why-txc-s .body ul li {
  background: #f4fbff;
  display: block;
  margin-bottom: 18px;
  padding: 25px;
  border-radius: 11px;
}

.txc--sys-blocks-half {
  padding-bottom: 80px;
  padding-top: 30px;
}
.txc--sys-blocks-half .sys-blocks-half .thumb {
  margin-bottom: 25px;
}
.txc--sys-blocks-half .sys-blocks-half h2 {
  margin-bottom: 22px;
  font-size: 44px;
  line-height: 53px;
}
.txc--sys-blocks-half .sys-blocks-half p {
  max-width: 575px;
  margin: 0 auto 30px;
}
.sysadmin-intro-promo {
  background: #e9f6ff;
  max-width: 1045px;
  margin: 0 auto 75px;
  display: flex;
  justify-content: space-between;
  padding: 30px;
  border-radius: 13px;
  box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.21);
  border: 4px solid #fff;
  align-items: center;
}
.sysadmin-intro-promo .d {
  font-size: 17px;
  line-height: 27px;
}
.sysadmin-intro-blocks {
  padding: 50px 0 80px;
}
.sysadmin-intro-blocks .single__feature .thumb {
  min-height: 71px;
}
.sysadmin-intro-blocks .single__feature .title {
  min-height: 62px;
}
.txc--sysadmin-intro.section-padding {
  padding-top: 100px;
  padding-bottom: 0;
}
.case-study.case-study--ensupport.bg--blue-middle.section-padding {
  padding-top: 100px;
}
.page-id-22320 .case-study__inner {
  margin-bottom: 50px;
}
.txc--sys-why-tuxcare.section-padding {
  padding-top: 90px;
}
.sys-why-txc-s {
  max-width: 540px;
}

.sys-why-txc-s.right {
  float: right;
}
.row.sys-why-txc {
  position: relative;
}
.row.sys-why-txc::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  background: url("../img/vs.png");
  width: 66px;
  height: 65px;
  top: 100px;
}
.sys-why-txc-s.right .head {
  background: #fef6f2;
}
.sys-why-txc-s.right ul li {
  background: #fef6f2;
}
.guest .trust-us-left {
  max-width: 100%;
}
.guest .trust-us-left img {
  margin-bottom: 25px;
}
.guest_writer .empty--banner__form .txc--form {
  padding-top: 35px;
  padding-bottom: 35px;
}
.guest-detail-left .d {
  margin-top: 30px;
}
.guest-detail-left .d ul li {
  display: block;
  font-size: 22px;
  line-height: 27px;
  margin-bottom: 20px;
  padding-left: 50px;
  position: relative;
}
.guest-detail-left .d ul li:after {
  position: absolute;
  content: "âœ“";
  left: 0;
  top: 5px;
  width: 22px;
  height: 22px;
  background: #92d3ff;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  font-size: 13px;
}
.txc-guest-detail {
  padding: 50px 0 60px;
}
.banner-els-net .banner_item {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.empty--banner.banner.banner-els-net .nav-link {
  display: inline-block;
  margin-top: 15px;
}
.empty--banner.banner.banner--page.banner-els-net.section-padding {
	padding-bottom: 50px;
}
.banner-els-net .txc-leads-logo {
  margin-bottom: 80px;
}
.page-id-30589 .txc-purchase-online-banner {
	top: 28px;
}
.txc-cs-promo.banner-cs .cs-p-l p {
	padding-left: 84px;
}

.net-promo-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 50px;
}
.net-promo-middle {
  margin-bottom: 215px;
}
.net-promo-middle ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px;
}
.net-promo-middle ul li {
  border: 5px solid #fff;
  background: #fef6f2;
  border-radius: 21px;
  padding: 22px 25px;
  font-size: 17px;
  line-height: 27px;
  box-shadow: -4px 13px 28.5px 0px rgba(244, 130, 67, 0.25);
}
.txc--net-promo-in {
  position: relative;
}
.txc--net-promo-in .iot--hub__inn.pr-absolute.centos--hub__inn {
  bottom: -370px;
}
.txc--net-promo.bg--orange-middle.section-padding {
  padding-top: 190px;
}
.banner-els-net #form {
  padding-bottom: 30px;
}
.page-template-els-NET .toolbox-detail.grid-5 {
  gap: 10px;
}
.page-template-els-NET .toolbox.toolbox--kernal.section-padding {
  margin-top: 110px;
}
.page-template-els-NET .footer--top {
  display: none;
}
.banner-cloudimg .txc-leads-logo {
  display: flex;
  gap: 20px;
}
.banner-cloudimg #form .input ul li.hs-form-checkbox label input {
  width: auto;
  margin-right: 10px;
}
.banner-cloudimg #form .input ul li.hs-form-checkbox {
  display: inline-block;
  margin-right: 20px;
}
.form-top-block p {
  font-size: 28px;
  color: #fff;
  line-height: 30px;
  font-weight: 700;
}
.form-top-block p a {
  color: #28e5a6;
}
.banner-cloudimg h1 {
  font-size: 50px;
  line-height: 62px;
}
.empty--banner.banner.banner-lp-els.banner-cloudimg.section-padding {
  padding: 100px 0 135px;
}
.products-cloudimg .els--product ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.els--products.products-cloudimg.bg--blue-middle.section-padding {
  padding-top: 105px;
}
.banner-cloudimg #form {
  padding-bottom: 40px;
}
.page-template-els-NET
  .txc--form
  .hs_submit.hs-submit
  .hs-button.primary.large {
  width: 235px;
}
.txc-cp-pop.v2.cp-modal-body {
  background-image: url(../img/SURVEY-year-end-2024.png);
  max-width: 402px;
  background-size: cover;
  background-position: center bottom;
  padding-bottom: 130px;
}
.cp-modal-body.v2 .txc-exitpop > img {
  max-width: 160px;
  margin-bottom: 30px;
  margin-top: 25px;
}
.cp-modal-body.v2 h2 {
  color: #fff;
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 18px;
}
.cp-modal-body.v2 p {
  font-family: "League Spartan", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: normal;
  margin-bottom: 20px;
  text-transform: initial;
}
.cp-modal-body.v2 p a {
  font-weight: 700;
  text-transform: uppercase;
}

.txc-webinar {
  background: #fef6f2;
  border: 3px solid #fff;
  border-radius: 12px;
  padding: 22px;
  min-height: 472px;
}
.txc-webinar .w-thumb {
  background: #fff;
  margin-bottom: 12px;
}
.txc-webinar .w-meta span {
  display: flex;
  color: #f48243;
  font-size: 16px;
  font-weight: 500;
}
.txc-webinar .w-meta span img {
  margin-right: 8px;
}
.txc-webinar .w-meta {
  margin-bottom: 12px;
}
.txc-wrap .txc-webinar h4 {
  font-size: 20px;
  line-height: 26px;
  color: #081c2e;
}
.txc-wrap .webinar-detail-inn h3 {
  text-align: center;
  font-size: 44px;
  line-height: 53px;
  margin-bottom: 50px;
}
.webinar-detail {
  padding: 100px 0;
}
.banner.banner--page.banner--page-els.webinar-main.knowledge-hub {
  background-image: url(../img/bg-webina-main.svg);
}

.banner_item {
  position: relative;
}
.webinar-main .banner_item img {
  position: absolute;
  bottom: -95px;
}
.banner.banner--page.banner--page-els.webinar-main.knowledge-hub {
  padding: 125px 0;
  overflow: hidden;
}
.banner_item.webinar-detail-right .thumbnail img {
  width: auto;
  margin: 0 auto 25px;
}
.speakers--wrap-inn .speakers .row {
  justify-content: space-around;
}

.page-id-15262 .webinar-card {
  background: #fff;
}
.page-id-15262 .webinar-card .webinar-card-detail p {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 0;
}
.page-id-15262 .webinar-card h4 {
  display: none;
}
.page-id-15262 .banner.banner--page.banner--page-webinar.webinar-upcoming {
  padding-bottom: 120px;
}
.txc-webinar .w-thumb {
  min-height: 241px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.webinar-card .webinar-card-detail h3 {
  margin-bottom: 0;
  font-size: 26px;
  color: #359cf3;
  line-height: 36px;
  font-weight: 600;
  position: absolute;
  bottom: -90px;
  left: 0;
}
.page-id-21081 .banner.banner--page.banner--page-webinar.webinar-upcoming {
  padding-bottom: 165px;
}

.txc-partner-contact {
  background: radial-gradient(
    207.42% 135.29% at 87.49% 173.45%,
    #632ca6 0%,
    #081c2e 100%
  );
  border-radius: 22px;
  padding: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.txc-partner-contact p {
  color: #fff;
  margin-bottom: 0;
}
.txc-partner-contact h4 {
  margin-bottom: 0;
  color: #fff;
  font-size: 44px;
  line-height: 53px;
}
.txc-partner-contact h4 a {
  color: #fff;
}
#mail {
  margin: 40px 0;
}

.txc-card-v1 {
  background: radial-gradient(
    285.23% 309.9% at 52.04% 346.3%,
    #359cf3 0%,
    #081c2e 100%
  );
  border-radius: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 45px 50px;
}
.txc-card-v1 {
  background-image: url("../img/bg-card-v1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.txc-card-v1 h3 {
  color: #fff;
  font-size: 44px;
  margin-bottom: 0;
  line-height: 53px;
}
.txc-card-v1 a {
  background: #fff;
  font-size: 20px;
  color: #081c2e;
  padding: 19px 50px;
  border-radius: 7px;
}
.txc-card-v1 {
  margin: 45px 0 55px;
}
.txc--block-type.esa-bt .single__feature.text-center {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #d9edff;
  padding: 40px 39px 32px;
  border-radius: 17px;
}
.owl-carousel .owl-item .esa--testim img {
  width: auto;
}

.esa--testim {
  box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.21);
  border: 4px solid #fff;
  background: #e9f6ff;
  border-radius: 13px;
  padding: 85px;
  min-height: 400px;
}
.esa--testim h3 {
  font-size: 25px;
  line-height: 35px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 5px;
}
.esa--testim p {
  font-size: 14px;
  text-align: center;
  line-height: 20px;
}
.test-setis {
  background: #fff;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #d9edff;
  border-radius: 17px;
  font-size: 17px;
  line-height: 35px;
  text-align: center;
  max-width: 170px;
  margin: 0 auto;
}
.test-setis span img {
  margin: 0 0 0 10px !important;
  display: inline-block !important;
  position: relative;
  top: 5px;
}
.owl-carousel .owl-item .esa--testim img {
  width: auto;
  margin: 0 auto 15px;
}
.esa--testimonial .owl-stage-outer .owl-stage .owl-item {
  padding: 30px 0;
}
.esa--testimonial {
  padding-top: 100px;
  padding-bottom: 50px;
}
.esa--testimonial .heading.text-center h2 {
  margin-bottom: 22px;
}
.esa--testimonial .owl-prev,
.esa--testimonial .owl-next {
  position: absolute;
  top: 172px;
}
.esa--testimonial .owl-prev {
  left: 208px;
  right: auto;
}
.esa--testimonial .owl-next {
  right: 208px;
  left: auto;
}
.esa--testimonial .owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent;
}
.txc--net-promo.bg--orange-middle.section-padding {
  padding-top: 150px;
}
.net-promo-top-d.col-lg-6 .net-promo-top-thumb {
  margin-bottom: 30px;
}
.txc-webinars .txc-webinar-l {
  margin-bottom: 30px;
  display: block;
}
.txc--oem-detail-sys-int .toolbox-detail.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.banner.banner--page.partner-sys-int .banner_item img {
  top: -120px;
  position: relative;
  right: 250px;
}
.txc--oem-detail-sys-int .oem-d-bottom-detail ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.txc--oem-detail-section.bg--blue-middle.txc--oem-detail-sys-int.section-padding {
  padding-top: 20px;
  padding-bottom: 125px;
}

.sys-int-block {
  background-color: #e9f6ff;
  border-radius: 13px;
  padding: 35px 40px;
}
.sys-int-block .int-h {
  position: relative;
}
.sys-int-block .int-h h4 {
  background: #e9f6ff;
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-right: 22px;
}
.sys-int-block .int-h:after {
  position: absolute;
  right: 0;
  top: 14px;
  background: #081c2e;
  height: 1px;
  width: 100%;
  content: "";
  z-index: 1;
}
.sys-int-block .int-d ul li {
  position: relative;
  padding-left: 40px;
  font-size: 17px;
  line-height: 27px;
  display: block;
  margin-bottom: 14px;
}
.sys-int-block .int-d ul li:after {
  position: absolute;
  content: "✓";
  left: 0;
  background: #92d3ff;
  width: 22px;
  height: 22px;
  text-align: center;
  border-radius: 4px;
  color: #fff;
}
.pwt-block .thumb {
  margin-bottom: 25px;
}
.pwt-block p {
  max-width: 275px;
  margin: 0 auto;
}
.pwt-block {
  margin-bottom: 55px;
}
.partner-with-txc.text-center {
  padding-bottom: 65px;
}
.page-id-16585 .banner.banner--page ul {
  display: grid;
  margin-top: 28px;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
.speakers-type-2heading ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  justify-items: center;
}
.speakers-type-2heading ul li {
  font-size: 23px;
  font-weight: 700;
  line-height: 53px;
  color: #081c2e;
}
.txc--partner-detail-s p a {
  text-decoration: underline;
  color: #081c2e;
}
.lp-comparison .banner_item.text-center .txc-btn-group a {
  margin: 0 auto;
}
.banner.banner--page.banner--page-els.banner--page-lp-comp.lp-comparison {
	padding-top: 0;
	padding-bottom: 80px;
}
.banner--page-lp-comp.lp-comparison .text-center.thumb img {
	max-width: 700px;
}
.kh-content .kc-table table td {
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
}
.banner--page-lp-comp.lp-comparison .text-center.thumb {
	position: relative;
	top: -50px;
	margin-bottom: -20px;
}
.txc-detail-lp-com .pill-det .kc-table table {
  margin-top: 58px;
  margin-bottom: 70px;
}
.txc-detail-lp-com .pill-det .kc-table table tfoot tr td:nth-child(2),
.txc-detail-lp-com .pill-det .kc-table table tfoot tr td:nth-child(3) {
  background-color: #fef6f2;
  border-radius: 11px;
}
.txc-detail-lp-com .pill-det .kc-table.long::after {
  top: -27px;
  width: 81%;
  height: 103%;
}
.txc-detail-lp-com .kc-table.long::before {
  background: #e9f6ff;
  height: 90%;
  border-radius: 23px;
  width: 100%;
  left: -16px;
  top: 142px;
}

.pill-det .kc-table.long table th {
  font-weight: 700;
}
.pill-det .kc-table.long table tr td {
  text-align: left;
  vertical-align: -moz-middle-with-baseline;
}
.page-id-22886 .txc-detail-lp-com .kc-table.long::before {
  height: 93%;
}
.txc-detail-lp-com .kc-table table tr:nth-last-child(2) td {
  border-bottom: 1px solid #359cf3;
}
.prtnr-prog-accordion .txc--legal-links_inn ul li a {
  font-size: 18px;
  font-weight: 400;
}
.prtnr-prog-accordion .accordion-body .txc--legal-links_inn ul li {
  border-bottom: 1px solid #eee;
}
.prtnr-prog-accordion .accordion-body .txc--legal-links_inn ul li:last-child {
  border-bottom: 0px solid;
}
.projects-table .tabs-column {
  overflow-y: scroll;
}
.hadroop-detail .txc---block-type-1.pt-0.section-padding {
  padding-bottom: 100px;
}
.submitted-message.hs-main-font-element {
  color: #000;
  font-weight: 700;
}
.banner-els-net #form {
  width: 100%;
}
.pill-block {
  background: #fef6f2;
  padding: 33px 43px;
  border: 3px solid #fff;
  border-radius: 13px;
}
.projects-table .table-content .tabs-column .tab img {
  max-width: 22px;
}
.min-man-sec .heading.pd-50 {
  padding-bottom: 50px;
}
.min-man-sec.section-padding {
  padding-top: 35px;
}
.toolbox.toolbox--kernal .toolbox-detail.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.toolbox-detail.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.toolbox-detail.grid-4 .thumb {
  margin-bottom: 20px;
}
.k_toolbox__inner.text-center.section-margin {
  margin: 50px 0 80px;
}
.kce-vs-ksplice .kc-table.long::before {
  height: 91%;
  border-radius: 23px;
  top: 170px;
  width: 106%;
}
.kce-vs-ksplice .kc-table.long::after {
  top: 14px;
  height: 95%;
}
.kce-vs-ksplice .kc-table table tr:nth-last-child(2) td {
  border-bottom: 1px solid #359cf3;
}
.txc-wrap .txc-kc-table.kce-vs-ksplice .kc-table.long p {
  font-size: 15px;
  line-height: 21px;
}
.txc-kc-table.kce-vs-ksplice {
  margin-bottom: 60px;
}
.prtnr-prog-accordion ol li b {
  display: block;
}

.page-id-23129 .knowledge-hub .banner_item.left ul {
  display: block;
  margin: 0;
  padding-left: 50px;
}
.page-id-23129 .knowledge-hub .banner_item.left ul li {
  color: #fff;
  margin-right: 0;
  font-size: 17px;
  margin-bottom: 10px;
  position: relative;
}
.page-id-23129 .knowledge-hub .banner_item.left ul li:after {
  position: absolute;
  left: -20px;
  top: 9px;
  background: #fff;
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 100%;
}
.page-id-23129 .banner.banner--page.banner--page-els.knowledge-hub {
  padding-bottom: 100px;
}
.page-id-23129
  .banner.banner--page.banner--page-els.knowledge-hub
  .banner_item
  img {
  position: absolute;
  right: 150px;
  top: -120px;
}

.page-id-23129 #pillar-nav-li-1 .pill-det,
.page-id-23129 #pillar-nav-li-5 .pill-det-pre-text {
  display: grid;
  grid-template-columns: 60% 40%;
  align-items: self-end;
  gap: 40px;
}
.kh-type-1-cont-right {
  font-size: 23px;
  line-height: 36px;
  font-weight: 600;
  color: #f48243;
  position: relative;
  bottom: 20px;
}

.page-id-23129 .kh-content #pillar-nav-li-2,
.page-id-23129 .kh-content #pillar-nav-li-4 {
  background: #fef6f2;
  border: 4px solid #fff;
  border-radius: 13px;
  padding: 33px 43px;
}
.page-id-23129 .kh-content #pillar-nav-li-2 .pill-det ul,
.page-id-23129 .kh-content #pillar-nav-li-4 .pill-det ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-id-23129 .kh-content #pillar-nav-li-2 .pill-det ul li,
.page-id-23129 .kh-content #pillar-nav-li-4 .pill-det ul li {
  background: #fff0e9;
  border: 4px solid #fff;
  border-radius: 13px;
  padding: 20px;
  position: relative;
}

.page-id-23129 .kh-content #pillar-nav-li-2 .pill-det ul li .thumb,
.page-id-23129 .kh-content #pillar-nav-li-4 .pill-det ul li .thumb {
  background: #fff;
  width: 85px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
}
.page-id-23129 .kh-content #pillar-nav-li-2 .pill-det ul li .thumb img,
.page-id-23129 .kh-content #pillar-nav-li-4 .pill-det ul li .thumb img {
  margin: 0 auto;
  display: block;
}
.page-id-23129 .kh-content #pillar-nav-li-2 .pill-det ul li p,
.page-id-23129 .kh-content #pillar-nav-li-4 .pill-det ul li p {
  padding-left: 110px;
  color: #fff;
  margin-bottom: 0;
}
.page-id-23129 .kh-content #pillar-nav-li-2 .pill-det ul li p em,
.page-id-23129 .kh-content #pillar-nav-li-4 .pill-det ul li p em {
  color: #000;
  line-height: 27px;
}

.page-id-23129 #pillar-nav-li-3 .pill-det ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-id-23129 #pillar-nav-li-3 .pill-det ul li {
  background: #fee;
  border: 4px solid #fff;
  border-radius: 13px;
  padding: 18px 20px;
  position: relative;
}
.page-id-23129 #pillar-nav-li-3 .pill-det ul li .thumb {
  position: absolute;
  left: 20px;
  top: 18px;
  width: 90px;
  height: 80px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 7px;
}
.page-id-23129 #pillar-nav-li-3 .pill-det ul li p {
  padding-left: 110px;
  line-height: 27px;
  margin-bottom: 0;
}
.page-id-23129 #pillar-nav-li-3 .pill-det ul li p em {
  color: #000;
}

.page-id-23129 #pillar-nav-li-3 hr {
  background: #fee;
  height: 5px;
}
.page-id-23129 #pillar-nav-li-3 .pill-det > p > strong {
  color: #359cf3;
  font-size: 23px;
  line-height: 34px;
}
.pill-det-pre-text .kh-type-1-cont-right {
  font-size: 31px;
  line-height: 39px;
  color: #000;
}
.txc-pillar-content-detail > p {
  margin-bottom: 30px;
}

.webinar-card-ext {
  background: #fff;
  padding: 35px 43px;
  border-radius: 13px;
  margin-top: 40px;
  margin-bottom: 40px;
}
.banner.banner--page .webinar-card-ext p {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 27px;
  color: #081c2e;
  font-weight: 700;
}
.pill-block p strong em {
  color: #f48243;
}
.page-id-23181 #pillar-nav-li-2 {
  background: #fef6f2;
  border: 4px solid #fff;
  border-radius: 13px;
  padding: 33px 43px;
}

.page-id-23181 #pillar-nav-li-2 {
  background: #fef6f2;
  border: 4px solid #fff;
  border-radius: 13px;
  padding: 33px 43px;
}

.page-id-23181 #pillar-nav-li-2 .pill-det .inn-wr {
  display: grid;
  align-items: self-end;
  grid-template-columns: 62% 38%;
  gap: 20px;
}
.page-id-23181 #pillar-nav-li-2 .pill-det .inn-wr em {
  font-size: 23px;
  line-height: 36px;
  font-weight: 600;
  color: #f48243;
}
.page-id-23181 .banner.banner--page.knowledge-hub .banner_item img {
  position: absolute;
  top: -65px;
  right: 135px;
}
.banner--page.banner-els-net .empty--banner__detail p b.extra-info {
  position: relative;
  top: -26px;
  font-size: 23px;
}
.banner.banner--page .form-top-block p strong {
	font-weight: 700;
	font-size: 19px;
	line-height: normal;
}
.banner_item.left .vs-logos {
  display: flex;
  color: #fff;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
  font-weight: 700;
}
.banner_item.left .vs-logos .alignnone.wp-image-23205 {
  position: relative;
  top: -6px;
}
.empty--banner__form .txc--form.ko {
	display: none;
}
html[lang="ko"] .empty--banner__form .txc--form.ko {
	display: block;
}
html[lang="ko"] .empty--banner__form .txc--form.en {
	display: none;
}
.empty--banner__form .txc--form.en {
	display: block;
}
html[lang="es"] .txc--pricing__inner strong,
html[lang="fr"] .txc--pricing__inner strong,
html[lang="de"] .txc--pricing__inner strong,
html[lang="ko"] .txc--pricing__inner strong {
  display: block;
}
html[lang="es"] .txc--pricing__inner h4 br,
html[lang="fr"] .txc--pricing__inner h4 br,
html[lang="de"] .txc--pricing__inner h4 br,
html[lang="ko"] .txc--pricing__inner h4 br {
  display: block;
}
.page-id-22495 .banner.banner--page .form-top-block p strong, .page-id-30665 .banner.banner--page .form-top-block p strong {
	font-size: 30px;
}
html[lang="es"] body .header--main__inn .main__nav ul li a,
html[lang="fr"] body .header--main__inn .main__nav ul li a,
html[lang="de"] body .header--main__inn .main__nav ul li a {
  padding: 25px 8px;
}
html[lang="ko"] body .header--main__inn .main__nav ul li a {
  padding: 25px 22px;
}
html[lang="es"] .rolling--numbers_items .rolling--numbers_item p {
  font-size: 23px;
  font-weight: 500;
  padding: 0 33px;
  min-height: 55px;
}
html[lang="es"] .txc-card-v1-r a {
  width: 200px;
  display: block;
}

.txc--search-result-wrap.section-padding {
  padding-bottom: 0;
}

#primary .sk-res-wrapp {
  padding-bottom: 70px;
  padding-top: 0;
}
.oj-banner.oj-banner-search.section-padding {
  padding: 80px 0;
}
.oj-banner-search #search-button {
  background: #359cf3;
  color: #000 !important;
  font-weight: 600;
}
.txc--search-result-inner
  .w-full.bg-white.rounded-lg
  #loading
  .mt-2.text-blue-600 {
  color: #000;
  font-weight: 600;
}
.txc--search-result-inner .markdown-preview {
  max-height: fit-content;
  overflow-y: auto;
}
.banner-els-net .empty--banner__detail p strong img {
  display: inline;
  margin-bottom: 0;
  width: 145px;
  position: relative;
  top: 13px;
}
.page-id-22495 .banner-els-net .empty--banner__detail h1 {
  margin-bottom: 2px;
}
.page-id-23263 .cta-block-detail p.d-none {
  display: block !important;
  position: relative;
  top: -14px;
  font-size: 27px;
}
.page-id-23263 .kce-vs-ksplice .kc-table.long::before {
  height: 86%;
}
.banner.banner--page.banner--page-ppc.banner-kce h1 {
	font-size: 48px;
}
.banner-kce .txc--form {
	position: static;
}
/* .banner-kce .banner-extra {
	margin-top: 0;
} */

.pt-70 {
	padding-top: 70px !important;
}
.banner.banner--page.banner--page-ppc.banner-kce {
	padding-bottom: 50px;
}
.promo-net6 .net-promo-middle {
  margin-bottom: 105px;
  margin-top: 35px;
}
.promo-net6 .txc--net-promo-in .iot--hub__inn.pr-absolute.centos--hub__inn {
  bottom: -242px;
}
.txc-wrap .toolbox--kernal-net6 h3 {
  margin-bottom: 40px;
  font-size: 30px;
  line-height: 42px;
}
.thumbnail.ico-flex {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 10px;
}
.positioned-img {
  position: relative;
  right: -20px;
}
.txc-wrap .promo-net6 h4 {
  font-size: 28px;
  line-height: 38px;
}
.promo-net6 .net-promo-top-thumb img {
  margin: 0 auto;
}
.txc-wrap .promo-net6 h4 {
  font-size: 24px;
  line-height: 38px;
}
.promo-net6 .inn_h h2 strong {
  color: #349cf3;
}
.els-cve-tip {
  background: rgba(53, 156, 243, 0.07);
  padding: 22px 22px 22px 68px;
  font-size: 16px;
  color: #fff;
  line-height: 27px;
  border-radius: 5px;
  position: relative;  
  margin-top: 40px;
}
.row.els-page-tip-n .els-cve-tip {
  margin-top: 0;
}
.row.els-page-tip-n {
  margin-top: 40px;
}
.els-cve-tip::after {
	position: absolute;
	content: "";
	left: 22px;
	top: 50%;
	background-image: url(../img/ico-tip.png);
	width: 23px;
	height: 31px;
	margin-top: -16px;
}
.net-promo-top-d .net-promo-top-thumb {
  margin-bottom: 30px;
}

/* ar css */
.choose--support ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Creates 3 equal columns */
  gap: 10px; /* Optional gap between items */
  padding: 0;
  margin: 60px 0px;
}
.choose--support li {
  list-style: none;
  text-align: center;
  display: flex;
  margin: 7px;
  justify-content: center;
  align-items: center;
  background-image: url(../img/bg-ryo.png);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 116px;
  font-size: 23px;
  font-weight: 600;
  line-height: 26px;
  cursor: pointer;
}
.choose--support .active {
  background-image: url(../img/bg-ryo-active.png);
}

.choose--support h2.text-center {
  margin-bottom: 36px;
}

.migrating h2.text-center {
  margin-bottom: 67px;
}
.migrating-choice {
  display: flex;
  justify-content: space-around;
}

.migrating_guide {
  width: 474px;
  background-color: #fef6f2;
  padding: 50px;
  height: 100%;
  line-height: 34px;
}

.migrating_guide.left h4 {
  margin: 22px;
}

.es--choice .k_toolbox__inner {
  background-color: #fef6f2;
}
.es--choice .k_toolbox__inner.toolbox__inner_right {
  background-color: #e9f6ff;
}

.es--choice .iot--hub__inn.ensupport-hub {
  background: #e9f6ff;
  text-align: left;
}
.esa-ppc-choice-b .txc-table-3-col.txc-table-sm-v2::before,
.esa-ppc-choice-b .txc-table-3-col.txc-table-sm-v2 .table tr th {
  background: #fef6f2;
}
.esa-ppc-choice-b .txc-table-3-col.txc-table-sm-v2 .table tr th:first-child {
  background: transparent;
}
.esa-ppc-choice-b .txc-table-3-col.txc-table-sm-v2 .table tr:first-child td {
  border-bottom: 1px solid #f48243;
}
.esa-ppc-choice-b .table tbody tr:first-child td {
  color: #f48243;
}
.es--choice .toolbox.toolbox--ensupport {
  position: relative;
}
.es--choice .toolbox.toolbox--ensupport::after {
  position: absolute;
  background-image: url(../img/esa-ba-1.png);
  content: "";
  right: -70px;
  top: 259px;
  width: 56px;
  height: 459px;
}
.es--choice .toolbox.toolbox--ensupport::before {
  position: absolute;
  background-image: url(../img/esa-ba-2.png);
  content: "";
  left: -67px;
  top: 259px;
  width: 56px;
  height: 1135px;
}
.choose--support.bg--orange-middle.section-padding {
  padding: 130px 0 100px;
}

/* ar css */
.page-id-22403 .banner.banner--page h1 {
  font-size: 45px;
}
.k_toolbox__inner.bg-orange {
  background-color: #fef6f2;
  box-shadow: 0px 4px 38px 0px rgba(244, 130, 67, 0.24);
  border: 4px solid #fff;
  padding: 55px 14px 25px 15px;
}
.k_toolbox__inner.bg-orange .subheading {
  margin-top: 30px;
}
.k_toolbox__inner.bg-orange .subheading h2 {
  font-size: 30px;
  font-weight: 600;
}
.txc--net-promo.promo-apache.section-padding {
  padding-bottom: 125px;
  padding-top: 210px;
}
.toolbox-detail.grid-5 {
  gap: 15px;
}
.txc-wrap .k_toolbox__item p {
  font-weight: 400;
}
.promo-apache .k_toolbox__item {
  padding: 30px 30px;
}

.page-id-23400 .spring-row-item.row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.page-id-23400 .spring-row-item.row .col-md-4 {
  width: 100%;
}
.page-id-23400 .spring-row-item.row .col-md-4 .feature-card {
  min-height: 290px;
  padding-bottom: 0;
}
.page-id-23400 .txc--block_text .thumb {
  margin-bottom: 24px;
}
.txc-card .card_detail p {
  font-weight: 400;
}
.banner--page-els .banner_item .els-cve-tip {
  margin-bottom: 20px;
  max-width: 645px;
}
.page-id-23400 .banner.banner--page h5 {
  font-weight: 400;
}
.page-id-23400 .txc---block-type-1.section-padding .thumb img {
  margin: 0 auto;
}
.page-id-23400 .spring-row .feature-card .thumb .feature-icon {
  max-height: 30px;
}
.page-id-23400 .txc-spring-top-info.section-padding {
  padding-bottom: 60px;
}
.page-id-23400 .txc-spring-top-info .txc---block-type-1.section-padding {
  padding-top: 60px;
  padding-bottom: 80px;
}
.page-id-23400 .spring-row {
  margin-bottom: 50px;
  align-items: center;
}
.page-id-23400 .spring-row .migrate-warning p {
  margin-bottom: 0;
  font-size: 21px;
  line-height: 32px;
}
.page-id-23400 .content-section {
  margin-top: 50px;
}
.page-id-23400 .extended-support-features.spring-row {
  margin-bottom: 80px;
}
.extended-support-features.spring-row .spring-row-item .feature-card {
  min-height: 315px;
}
.els-page-tip.els-cve-tip p {
  margin-bottom: 0;
}
.els-page-tip.els-cve-tip p strong {
  font-size: 17px;
}
.banner .banner_item .els-page-tip.els-cve-tip {
  margin-bottom: 0;
}

.it-soc-intro-promo {
  margin-bottom: 40px;
}
.it-soc-intro-promo h3 {
  font-size: 23px;
  text-align: center;
  line-height: 30px;
}
.it-soc-list {
  margin-bottom: 80px;
}
.it-soc-list ul {
  background: #e9f6ff;
  border-radius: 22px;
  padding: 40px 0;
  display: grid;
  justify-content: space-evenly;
  grid-template-columns: repeat(3, 1fr);
}
.it-soc-list ul li {
  text-align: center;
  font-size: 23px;
  font-weight: 700;
  line-height: 30px;
}
.it-soc-list ul li img {
  margin: 0 auto 20px;
}
.case-study--ensupport .case-study__item h4 {
  max-width: 370px;
}
.page-id-23452 .banner.banner--page h1 {
  font-size: 47px;
}
.txc--knowledge-hub-detail .k_toolbox__inner.text-center {
  margin-bottom: 60px;
}
.txc-kn-hub-b-detail .thumbs {
  margin-bottom: 18px;
}
.txc-kn-hub-b-detail .case-study__item {
  min-height: 355px;
}
.txc-kn-hub-b-detail.section-padding {
  padding: 110px 0;
}
.knowledge-hub-detail-inn .k_toolbox__item {
  padding: 45px 20px 30px;
}
.knowledge-hub-detail-inn .k_toolbox__item .content {
  min-height: 212px;
}
.kh-mini-tools {
  max-width: 615px;
  margin: 0 auto 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fef6f2;
  gap: 15px;
  border-radius: 12px;
  padding: 15px;
}
.kh-mini-tools .k_toolbox__item {
  text-align: center;
}
.kh-mini-tools .k_toolbox__item .thumb img {
  margin: 0 auto 30px;
}
.txc--knowledge-hub-detail.section-padding {
  padding: 100px 0;
}
.thumbnail.ico-flex {
  right: 60px;
  position: relative;
}
.thumbnail.ico-flex img:first-child {
  margin-right: 25px;
}
.net-promo-top-d p {
  font-weight: 400;
  font-size: 30px;
  line-height: 42px;
}
.txc-wrap .promo-net6 .net-promo-top-d h4 {
  font-weight: 700;
  font-size: 30px;
  line-height: 42px;
}
.page-id-22495 .banner-els-net .empty--banner__detail p {
  font-size: 26px;
  line-height: 27px;
  position: relative;
  top: 20px;
  margin-bottom: 8px;
}
.page-id-22495 .banner-els-net .empty--banner__detail p img {
  margin-left: 20px;
  position: relative;
  top: 7px;
  display: inline-block;
  margin-bottom: 0;
  max-width: 140px;
}
.txc--net-promo.bg--orange-middle.section-padding {
  padding-bottom: 170px;
}
.net-middle-card {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #d9edff;
  background: #fff;
  border-radius: 23px;
  margin-bottom: 16px;
  padding: 30px;
}
.net-middle-card p {
  margin-bottom: 0;
  font-size: 17px;
  line-height: 27px;
  font-weight: 400;
}
.net-middle-card .thumb {
  margin-bottom: 15px;
}
.net-middle-card.headings .heading.heading-with-sub {
  margin-bottom: 0;
}
.net-middle-card.headings {
  box-shadow: 0 0 0 #000;
  border: 0px solid;
  position: relative;
  top: -63px;
  margin-bottom: -63px;
  background: transparent;
}
.wcd-item .thumb,
.wcd-item.cs.cs-1 .thumb {
  min-height: auto;
}
.page-id-23324 .banner_item.left .txc-btn-group {
  margin-top: 46px;
}
.banner--page-ppc .banner_item .txc-btn-group {
  margin-top: 32px;
}
.banner.banner--page-kc.banner--padding-extra {
	padding-bottom: 175px;
	padding-top: 75px;
}
.bpb-170 .banner_item.left {
	padding-bottom: 70px;
}
.bpb-170 {
	padding-bottom: 100px !important;
}
.t-0 {
  top: 0px !important;
}
.mt-180 {
  margin-top: 180px;
}
.els-page-tip.els-cve-tip a {
	color: #fff;
}
.banner.banner--page-kc > .container > .row > .col-lg-7,
.banner.live-patching > .container > .row > .col-lg-7 {
  width: 55%;
}
.banner.banner--page-kc > .container > .row > .col-lg-5,
.banner.live-patching > .container > .row > .col-lg-5 {
  width: 45%;
}
.process-block-video {
  max-width: 800px;
  margin: 30px auto 40px;
}
.ppc-kce-for-debian .empty--banner__form .txc--form {
  position: relative;
}
.banner--page-ppc.ppc-kce-for-debian .banner_item h4 {
  display: flex;
}
.banner--page-ppc.ppc-kce-for-debian .banner_item h4 img {
  margin: 0 9px;
  position: relative;
  top: 2px;
}
.page-id-23644 .patching.section-padding .patching__inner > .row {
  align-items: center;
}
.page-id-23691 .banner--page-ppc.ppc-kce-for-debian .banner_item > h4 {
  align-items: flex-end;
  position: relative;
  top: -24px;
}
.txc--cta_ubu.txc--cta_inn p {
  font-size: 26px;
  line-height: 36px;
}
.txc--new-table.section-padding .txc-kc-table h3 {
  margin-bottom: 15px;
}
.page-id-23691 .kc-table.long::before,
.page-id-23738 .kc-table.long::before {
  height: 1200px;
  border-radius: 23px;
  top: 150px;
}
.page-id-23691 .kc-table table tr:nth-last-child(2) td,
.page-id-23738 .kc-table table tr:nth-last-child(2) td {
  border-bottom: 1px solid #359cf3;
}
.txc--new-table .kc-table {
  margin-bottom: 80px;
}
.page-id-23691 .banner--page-ppc.ppc-kce-for-debian .banner_item h4 img {
  top: -7px;
}
.page-id-23738 .banner--page-ppc.ppc-kce-for-debian .banner_item h4 img {
  top: 0px;
  max-width: 100px;
}
.banner.banner-press-release .banner_item p img {
  margin: 0 auto;
  display: inline-block;
  top: 10px;
  position: relative;
}
.banner.banner-press-release .banner_item h1 {
  margin-bottom: 4px;
  margin-top: 20px;
}
.banner.banner--page.banner-press-release {
  padding: 100px 0;
}
.all-press-releases_inn {
  max-width: 930px;
  margin: 0 auto;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #d9edff;
  background: #fff;
  border-radius: 23px;
  padding: 10px 20px 0;
  position: relative;
}
.all-press-releases_inn ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.all-press-releases_inn ul li.post {
  font-size: 17px;
  line-height: 27px;
  font-weight: 400;
  color: #081c2e;
}
.all-press-releases_inn ul li.post a {
  color: #081c2e;
  display: block;
  border-bottom: 1px solid #359cf3;
  padding: 11px 0;
}
.txc-all-press-releases {
  padding: 100px 0 60px;
}
#load-more a {
  position: relative;
}
#load-more.pr-lm #loadMore .loadMoreBtn-label {
  top: 30px;
  position: relative;
}
#load-more {
  position: relative;
  z-index: 1;
  text-align: center;
  top: -48px;
}
#load-more.pr-lm #loadMore {
  background: transparent;
  width: 100%;
  text-transform: capitalize;
  height: auto;
  color: #359CF3;
  text-align: center;
  font-family: "League Spartan";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 39px; /* 177.273% */
}
#load-more.pr-lm #loadMore:focus {
  border: 0px solid;
  box-shadow: 0 0 0 #000;
}
.all-press-releases_inn ul li.post a span.date {
  font-size: 17px;
  font-weight: 700;
  color: #359cf3;
  line-height: 27px;
  margin-right: 20px;
  width: 160px;
  display: inline-block;
  text-align: right;
}
.banner.banner--page.banner-press-release-single p {
  font-size: 20px;
}
.banner.banner--page.banner-press-release-single p {
  font-size: 28px;
}
.banner.banner--page.banner-press-release-single .date {
  color: #fff;
  font-size: 17px;
}
.banner.banner--page.banner-press-release-single h1 {
  margin-bottom: 15px;
}
.txc-single-press-releases {
  padding: 100px 0 60px;
}
.txc-single-press-releases #snippet-box {
  display: none;
}
.banner.banner--page.banner-press-release-single {
  padding: 130px 0 115px;
}
.div-top-inner {
  border: 2px solid #1d9f7c;
  background: radial-gradient(
    449.92% 300.19% at -1.33% 0%,
    #081c2e 13.5%,
    #28e5a6 100%
  );
  border-radius: 5px;
  margin-bottom: 70px;
}
.banner.banner--page .div-top-inner ul {
  padding: 20px;
  margin: 0;
}
.banner.banner--page .div-top-inner ul li {
  color: #fff;
  line-height: 27px;
  font-size: 17px;
}
.banner.banner--page .div-top-inner ul li strong {
  font-size: 24px;
}
.banner.banner--page.procomputers #form .txc--form {
  padding-top: 40px;
  padding-bottom: 40px;
}
.page-id-23874 .banner--page-ppc.ppc-kce-for-debian .banner_item h4 img {
  display: inline-block;
  margin: 0 5px;
}
.page-id-23874 .banner--page-ppc.ppc-kce-for-debian .banner_item h4 {
  display: block;
}
.page-id-23874 .kc-table::after {
  top: 10px;
}
.page-id-23874 .kc-table::before {
  top: 200px;
  height: 92%;
}
.page-id-23874 .kc-table > p {
  font-size: 16px;
  line-height: 23px;
  position: relative;
  top: 49px;
}
.page-id-23874 .kc-table.long {
  margin-bottom: 160px;
}
.page-id-23874 .kc-table table tr:nth-last-child(2) td {
  border-bottom: 1px solid #359cf3;
}
.banner .txc-info {
  box-shadow: 0px 4px 18.7px #0d3c41;
  border: 1px solid #1d9f7c;
  background: rgba(40, 229, 166, 0.16);
  margin-top: 40px;
}
.banner .txc-info::after {
  background-image: url(../img/ico-dollar.png);
  width: 31px;
  height: 31px;
}
.thumbnail.ico-flex span {
  color: #fff;
  font-size: 28px;
}
.txc--new-table .kc-table.long table tr th h3 {
  margin-bottom: 9px;
  min-height: 59px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner.banner--page.sysadmin p strong {
  font-size: 17px;
}
.page-id-23452 .it-soc-intro-promo h3 {
  font-size: 32px;
  font-weight: 400;
}
.page-id-10724 .knowledge-hub-detail-inn .k_toolbox__item .content {
  min-height: 255px;
}
.page-id-10724 .case-study__item .content {
  min-height: 175px;
}
.page-id-23026 #pillar-nav-li-2 > h2,
.page-id-23038 #pillar-nav-li-2 > h2,
.page-id-23038 #pillar-nav-li-4 > h2 {
  display: none;
}
.page-id-23038 .pill-block ol {
  list-style: decimal;
  padding-left: 22px;
}
.page-id-23038 .pill-block ol li {
  font-size: 17px;
}
.page-id-23874 .txc--new-table .kc-table.long table tr th h3 {
  margin-bottom: 0;
  min-height: 100px;
  align-items: flex-end;
  font-size: 19px;
}
strong.mb-25 {
  margin-bottom: 25px;
  display: block;
}
.page-id-22495 .iot--hub__inn.centos--hub__inn .inn_h h2 {
  line-height: 53px;
  margin-bottom: 0;
  font-size: 44px;
  line-height: 48px;
  font-weight: 400;
}
.page-id-22495 .iot--hub__inn.centos--hub__inn .inn_h h2 strong {
  font-weight: 400;
}
.page-id-19846 .banner.banner--page h1 {
  font-size: 36px;
  line-height: 52px;
}

.featured-logos {
  margin-top: 40px;
}
.featured-logos ul {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px 30px;
  margin: 0;
  align-items: center;
}
.txc--featured--wrap.section-padding {
  padding-top: 100px;
  padding-bottom: 50px;
}

.txc-legal .accordion .accordion-item {
  box-shadow: 0 0 0;
}
.txc-legal .accordion .accordion-item .accordion-header p {
  font-size: 23px;
  font-weight: 700;
  display: flex;
  margin-bottom: 0;
  align-items: center;
}
.txc-legal .accordion .accordion-item .accordion-header p img {
  margin-right: 15px;
}
.txc-legal .accordion .accordion-item .accordion-header {
  border-bottom: 1px solid #081c2e;
}
.txc-legal .accordion .accordion-item .accordion-body {
  border-top: 0px solid;
}

.txc--contact {
  padding: 100px 0 200px;
  background-size: cover;
  background-position: center;
}
.contact-inner-header {
  margin-bottom: 30px;
}
.contact-inner-header h1 {
  color: #fff;
  font-size: 50px;
  line-height: 62px;
}
/* Contact page: shown by contact.php only when the HubSpot form failed to render
   (see the fallback script there). White on the dark panel; the link blue is 5.6:1
   against #081C2E. */
.contact-inner-left .txc-form-fallback {
	color: #fff;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 12px;
}
.contact-inner-left .txc-form-fallback p {
	color: #fff;
	margin-bottom: 16px;
}
.contact-inner-left .txc-form-fallback a {
	color: #359CF3;
	text-decoration: underline;
}
/* The theme's .btn-outline assumes a light panel; on this dark one it vanished. */
.contact-inner-left .txc-form-fallback .btn {
	color: #fff;
	background: transparent;
	border: 2px solid #fff;
	padding: 10px 24px;
}
.contact-inner-left .txc-form-fallback .btn:hover,
.contact-inner-left .txc-form-fallback .btn:focus-visible {
	color: #081C2E;
	background: #fff;
}
.txc-wrap .contact-inner-left h3, .txc-wrap .contact-inner-left .h3 {
  color: #fff;
  font-size: 35px;
  line-height: 57px;
}
.contact-list {
  border-radius: 22px;
  background: rgba(53, 156, 243, 0.08);
  margin-bottom: 20px;
  padding: 33px 42px;
}
.contact-list p {
  color: #fff;
}
.contact-list p strong {
  display: block;
  margin-bottom: 15px;
  font-size: 23px;
}
.contact-list p a {
  display: block;
  margin-top: 15px;
}
.contact-list p span {
  display: block;
  margin-top: 12px;
}
.col-lg-6 > .contact-list {
  min-height: 177px;
}
.contact-inner-left > .txc--form {
  position: relative;
  top: 0;
  padding-bottom: 40px;
}
.contact-inner-left > .txc--form textarea {
  min-height: 150px;
}
.txc--contact.section-padding {
  position: relative;
  bottom: -125px;
  margin-top: -125px;
}
.net-linux-thumb {
  max-width: 938px;
  margin: 60px auto 80px;
}
.net-linux-thumb, .video-wrapper .video-thumb {
	border: 8px solid #fff;
	box-shadow: 14px 21px 42.7px 0px rgba(244, 130, 67, 0.09);
	border-radius: 18px;
}
.banner--home .banner__left > nav {
  position: absolute;
}
.featured-logos ul li a img {
  width: 135px;
}
.wcd-item .thumb img {
  max-width: 210px;
  max-height: 243px;
}
.page-id-24086 .txc--net-promo.promo-net6.bg--orange-middle.section-padding {
  padding-top: 40px;
}
.page-id-24086 .toolbox.toolbox--kernal.toolbox--kernal-net6.section-padding {
  margin-top: 80px;
}
.banner-els-net .banner_item h2.net-logo {
  background: #349cf3;
  margin-bottom: 0;
  text-align: center;
  font-size: 26px;
  padding: 20px;
  border-radius: 18px;
}
.banner-els-net .banner_item h2.net-logo span {
  display: block;
  font-size: 58px;
  color: #fff;
  margin-bottom: 15px;
}
.page-id-24086 .k_toolbox__inner .heading h2 {
  margin-bottom: 45px;
}
.page-id-24086 .empty--banner__inner img {
  width: auto;
}
.page-id-24086 .banner.banner--page h1, .page-id-19862 .banner.banner--page h1, .page-id-20552 .banner.banner--page h1 {
	position: relative;
	top: 24px;
}
.els-libcare .els-page-tip.els-cve-tip,
.kce-iot .els-page-tip.els-cve-tip {
  max-width: 630px;
}
#zs-output-sig {
  background-size: cover;
}
#inner-table {
  width: 100%;
  height: 100%;
}

.cve--patch--top.d-flex .roll-right .txc--roll-wrap,
.cve--patch--top.d-flex .roll-right .txc--roll-wrap .odometer {
  margin-top: 0;
}
.cve--patch--top.d-flex .heading {
  width: 60%;
}
.cve--patch--top.d-flex .roll-right {
  width: 40%;
}
.cve--patch--top.d-flex .heading h2 {
  margin-bottom: 0;
  text-align: right;
}
.cve--patch--top.d-flex {
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.els-cve-tip.tip-bg-yellow {
  background: rgba(253, 253, 150, 0.16);
  border: 2px solid #fdfd96;
  box-shadow: 0px 4px 18.7px #0d3c41;
  border-radius: 12px;
}
.els-cve-tip.tip-bg-yellow::after {
  top: 33px;
  background-image: url(../img/ico-dollar-y.png);
  width: 31px;
  height: 31px;
}
.page-id-22495 .els-cve-tip.tip-bg-yellow p {
  font-size: 17px;
  padding-top: 0;
  top: 0;
  margin-bottom: 0;
}
.parent-pageid-10979
  .txc--net-promo.promo-net6.bg--orange-middle.section-padding {
  padding-top: 40px;
}

.page-id-24226 .t-u-l {
  display: none;
}
.page-id-24226 .t-u-l.d-none {
  display: block !important;
}
.txc--banner-about {
  background-size: cover;
  background-position: center bottom;
}

.txc--banner-about.section-padding {
  padding: 100px 0;
}
.txc--banner-about h1 {
  color: #fff;
  font-size: 50px;
  margin-bottom: 26px;
}
.txc--banner-about h5 {
  color: #fff;
  font-size: 17px;
  line-height: 27px;
  margin-bottom: 55px;
}
.txc--banner-about ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 17px;
}
.txc--banner-about ul li {
  background-color: rgba(53, 156, 243, 0.08);
  border-radius: 22px;
  min-height: 170px;
  font-size: 17px;
  line-height: 27px;
  font-weight: 400;
  padding: 20px 30px;
}
.txc--banner-about ul li {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.txc--banner-about ul li img {
  margin-bottom: 15px;
}
.banner-bottom-detail {
  margin-top: 300px;
}
.banner-bottom-detail h2 {
  color: #fff;
  font-size: 44px;
  line-height: 53px;
  margin-bottom: 32px;
}
.banner-bottom-detail .txc-btn-group a {
  display: inline-block;
}
.txc--about-story-section.bg--blue-middle {
  background-image: url(../img/bg-story.png);
}
.txc--about-story-section .heading.heading-with-sub {
  max-width: 900px;
  margin: 0 auto 70px;
}
.stories .story {
  background: #e9f6ff;
  border: 7px solid #fff;
  border-radius: 23px;
  box-shadow: -24px 4px 58px 0px rgba(8, 28, 46, 0.11);
  position: relative;
  padding: 45px;
}
.stories .story .thumb {
  margin-bottom: 15px;
}
.stories .story .detail p {
  margin-bottom: 0;
}
.stories .story .year {
  background: #359cf3;
  position: absolute;
  right: 35px;
  top: -20px;
  font-weight: 700;
  color: #fff;
  padding: 6px 15px;
  border-radius: 9px;
  line-height: 27px;
}

.stories {
  display: block;
}
.stories .story-col:nth-child(2n) {
  float: right;
}
.stories .story-col {
  clear: both;
  margin-bottom: 50px;
  position: relative;
  z-index: 3;
}
.story-bottom.row {
  position: absolute;
  bottom: 60px;
}
.about-story-section-inn {
  position: relative;
}
.story-bottom-detail p {
  font-weight: 600;
}
#story-3 .story {
  background: #fef6f2;
  box-shadow: -24px 4px 58px 0px rgba(8, 28, 46, 0.11);
}
.stories .story .year img {
  display: inline-block;
  margin-right: 7px;
}
#story-3 .story .year {
  background: #f48243;
}
.txc--about-story-section .stories {
  position: relative;
}
.txc--about-story-section .stories::after {
  position: absolute;
  top: 0;
  right: 0;
  background-image: url(../img/zigzag.png);
  width: 1315px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  z-index: 1;
}

.txc-teams .team .thumb {
  position: relative;
  min-height: 199px;
  margin-bottom: 22px;
}
.txc-teams .thumb:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: linear-gradient(105deg, #6e2fa5 -23.92%, #081c2e 177.53%);
  height: 147px;
  width: 100%;
  z-index: -1;
  border-radius: 22px;
}
.txc-wrap .team h4 {
  font-size: 26px;
  line-height: 34px;
  margin-bottom: 8px;
}
#team-2 .thumb img {
  position: relative;
  bottom: -12px;
}
#team-4 .thumb img {
  position: relative;
  bottom: -23px;
}
.txc-teams.section-padding {
  padding: 90px 0;
}
.heading.heading-with-sub h3 {
  margin-bottom: 10px;
}
.toolbox--kernal-net6 .heading.heading-with-sub {
  margin-bottom: 40px;
}
.heading.heading-with-sub p {
  font-size: 20px;
}
.banner.banner--page.partner.security-cert-banner {
  padding: 0;
}
.security-cert-banner .banner_item img {
  position: relative;
  left: -245px;
  top: -52px;
}
.security-cert-banner.banner.banner--page h1 {
  margin-bottom: 8px;
}
.security-cert-banner.banner.banner--page p {
  margin-bottom: 25px;
}
.txc-sc-detail .toolbox-detail.grid-5 .k_toolbox__item {
  padding: 30px 15px;
}
.txc-sc-detail .toolbox-detail.grid-5 .k_toolbox__item .thumb {
  margin-bottom: 12px;
}
.txc-sc-detail .k_toolbox__inner.text-center {
  margin-bottom: 100px;
}
.row.txc-sc-items-1 {
  margin-bottom: 60px;
}

.sc-b-detail-item {
  background: #e9f6ff;
  border-radius: 13px;
  height: 100%;
  padding: 32px;
}
.sc-b-detail-item .thumb {
  margin-bottom: 25px;
}
.txc--sc-b-detail-item.row {
  padding-top: 30px;
}
.txc--sc-b-detail.section-padding {
  padding: 90px 0;
}
.banner .txc-info p {
  font-size: 17px !important;
  position: static !important;
}
.iot--hub__inn.lp-iot-hub .inn_h p:last-child {
  margin-bottom: 0;
}
.txc-wrap .iot--hub__inn.lp-iot-hub p {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 15px;
}
.mt-90 {
  margin-top: 90px;
}
.pt-90 {
  padding-top: 90px !important;
}
.pt-90.txc--net-promo.promo-net6.bg--orange-middle.section-padding
  .net-promo-top.row {
  padding-bottom: 20px;
}
.lp-toolbox.toolbox.toolbox--kernal .k_toolbox__item .thumb img {
  max-height: 70px;
}
.iot--hub__inn.lp-iot-hub ul {
  display: block;
  margin: 0;
  list-style: disc;
  position: relative;
  top: -8px;
  width: 940px;
}
.iot--hub__inn.lp-iot-hub ul li {
  color: #fff;
  display: inline list-item;
}
.page-id-24465 .toolbox.toolbox--kernal .k_toolbox__inner {
  padding: 45px 15px 15px 15px;
}
.ttb_detail p {
  font-weight: 400;
}
.lp-toolbox .els-coverage-b.mt-0 {
  padding-top: 20px;
}
.lp-toolbox .els--products_ttb.section-padding {
  padding: 100px 0;
}
.els-coverage.hibernate-info .els-coverage-t ul {
  grid-template-columns: repeat(2, 1fr);
}
.els-coverage.hibernate-info {
  padding-bottom: 90px;
}
.page-id-23738 .banner.banner--page.banner--page-ppc.kce .banner_item.left h1,
.page-id-23644 .banner.banner--page.banner--page-ppc.kce .banner_item.left h1,
.page-id-23874 .banner.banner--page.banner--page-ppc.kce .banner_item.left h1,
.page-id-23691 .banner.banner--page.banner--page-ppc.kce .banner_item.left h1 {
  font-size: 50px;
}
.page-id-24486 .banner.banner--page ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.webinar-detail-right-top {
  background: #359cf3;
  border-radius: 16px;
  margin-bottom: 35px;
  padding: 20px 23px;
}
.webinar-detail-right-top h3 {
  color: #fff;
  font-size: 25px;
  line-height: 32px;
  margin-bottom: 10px;
}
.banner.banner--page .webinar-detail-right-top p {
  color: #081c2e;
  font-size: 17px;
  line-height: 27px;
  margin-bottom: 0;
}
.page-id-24486 .webinar-detail-right-top {
  max-width: 448px;
  margin: 0 auto 35px;
}
.page-id-24486 .webinar-link a {
  background: #fff;
  color: #000;
}
.es-body aside {
  display: none;
}
.iot--hub__inn.lp-iot-hub .inn_h {
  max-width: 965px;
}
.page-template-eol-drupal-7 .net-promo-top-thumb {
  max-width: 150px;
  margin: 0 auto;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.txc-pillar-content-detail .piller-content-item h2 {
  text-transform: uppercase;
}
.txc-wrap .grid-4 {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}
.banner-downloadables .banner_item.left {
	padding-bottom: 210px;
}
.banner-downloadables .banner_item.left ul {
  border: 1px solid #fff;
  border-radius: 5px;
  position: absolute;
}
.banner-downloadables .banner_item.left ul li {
	border-right: 1px solid #fff;
	margin-right: 0;
	min-width: 210px;
	text-align: center;
}
.banner-downloadables .banner_item.left ul li a {
	color: #fff;
	padding: 10px 18px;
	font-size: 18px;
	font-weight: 600;
	display: flex;
	align-content: center;
	align-items: center;
}
.txc-downloadables-wrap h3 {
  display: flex;
  align-items: center;
  font-size: 27px;
  line-height: 57px;
}
.txc-downloadables-wrap h3 img {
  position: relative;
  top: -3px;
  margin-right: 12px;
}

.txc-downloadables h4 {
  font-size: 19px;
  line-height: 26px;
  font-weight: 600;
}
.txc-downloadables h4 a {
  color: #081C2E;
}
.txc-downloadables .case-icon {
  margin-bottom: 12px;
  align-items: center;
  align-content: center;
}
.txc-downloadables .case-icon .case-study-title {
  margin-bottom: 0;
  color: #F48243;
  font-weight: 500;
  line-height: 30px;
}
.txc-downloadables .case-icon img {
  position: relative;
  top: -4px;
}
.page-id-20151 .txc--block-type.tbt-block.section-padding .txc--block-type_inn > p strong {
	font-weight: 400;
	color: #349cf3;
}
.txc-downloadables .case-study__item .thumb a.case-link {
	display: block;
	width: 155px;
	height: 180px;
	background-size: cover;
	background-repeat: no-repeat;
}
.txc-downloadables .case-study__item {
	min-height: 544px;
	margin-bottom: 30px;
}
.page-id-16104 .webinar-card-detail ul {
	display: block;
}
.p-a.banner-alma-logos {
  position: absolute;
}
.p-a.banner-alma-logos ul li img {
  max-width: initial;
}
.banner.banner--page.banner--page-els.esa.banner--padding-extra {
  padding-bottom: 280px;
}
.esa-intro-inn h2 strong {
	font-weight: 400;
	color: #359CF3;
}
.esa-intro-inn > p {
  font-size: 17px;
  line-height: 27px;
}
.esa-intro-inn > p strong {
  font-size: 23px;
  line-height: 30px;
}
.esa-intro-detail ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}
.esa-intro-detail ul li {
  border: 3px solid #D9EDFF;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  padding: 30px 12px;
  border-radius: 23px;
  background: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 30px;
}
.esa-intro-detail {
  margin-top: 35px;
}
.esa-intro-detail ul li img {
  margin-bottom: 18px;
}

.esa-data-list {
  margin-bottom: 40px;
}
.esa-data-list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.esa-data-list ul li {
  background: #E9F6FF;
  border-radius: 11px;
  padding: 23px 15px;
  font-size: 23px;
  line-height: 30px;
  font-weight: 700;
}
.esa-data-list ul li img {
  margin-bottom: 20px;
}
.esa-data-inn.text-center p {
  font-size: 22px;
  line-height: 30px;
}
.esa-data-inn.text-center p strong {
  font-size: 27px;
  line-height: 27px;
}
.esa-data-inn .kc-table {
	margin-top: 50px;
}

.esa-cta1-list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.esa-cta1-list ul li {
  box-shadow: 0px 4px 38.9px 0px rgba(244, 130, 67, 0.23);
  border-radius: 21px;
  border: 5px solid #fff;
  background: #FEF6F2;
  padding: 30px;
  font-size: 23px;
  line-height: 30px;
  font-weight: 700;
}
.esa-cta1-list ul li a {
  font-size: 17px;
  line-height: 27px;
  font-weight: 500;
  display: block;
  margin-top: 10px;
}
.esa-grids-inn.text-center h2 {
	font-weight: 400;
}
.esa-grids-inn.text-center h2 {
  font-weight: 400;
}
.esa-grids-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
}
.esa-grids-list .esa-grids {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  background: #fff;
  border: 3px solid #D9EDFF;
  border-radius: 23px;
}
.esa-grids .esa-grids-top {
  background: #E9F6FF;
  border-radius: 11px;
  margin: 15px;
  padding: 23px 10px;
  min-height: 400px;
}
.esa-grids .thumb {
	margin-bottom: 20px;
	min-height: 47px;
}
.esa-grids h4 {
  font-size: 22px;
}
.esa-grids-bottom {
  padding: 23px 15px;
  text-align: left;
}
.esa-grids-bottom ul {
  list-style: disc;
  padding-left: 20px;
}
.esa-grids-bottom ul li {
  font-size: 17px;
  line-height: 23px;
  margin-bottom: 10px;
}
.esa-grids-bottom em {
  font-size: 14px;
  line-height: 16px;
}

.esa-grids-list-b {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 25px;
}
.esa-grids-list-b .esa-grids-b {
  text-align: center;
  position: relative;
  border: 3px solid #FFF;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border-radius: 23px;
  background: #E9F6FF;
  padding: 21px 32px;
}
.esa-grids-list-b .esa-grids-b .thumb {
  position: absolute;
}
.esa-grids-b-bottom {
  padding-left: 60px;
}
.esa-grids-b-bottom h4 {
  text-align: left;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 7px;
}
.esa-grids-b-bottom p {
  text-align: left;
  margin-bottom: 1px;
}
.txc--esa-grids.section-padding {
	padding-top: 150px;
	padding-bottom: 115px;
}
.page-id-24889 .heading.heading-with-sub p {
	font-size: 40px;
	line-height: 53px;
}
.banner.banner--page h5 a {
	color: #fff;
}
.kc-table.esa-table table tr td {
	width: 18%;
	text-align: left;
	font-size: 17px;
}
.kc-table.esa-table {
	margin-top: 90px;
}
.kc-table.esa-table::after {
	top: -22px;
	width: 1015px;
	height: 105%;
}
.kc-table.esa-table::before {
	top: 104px;
	background-color: #E9F6FF;
	height: 94%;
	border-radius: 15px;
	background-image: none;
}
.kc-table.esa-table table tbody tr:first-child td {
  border-bottom: 0px;
  background: #E9F6FF;
}
.kc-table.esa-table table tbody tr:first-child td:first-child {
  background: transparent;
}
.kc-table.esa-table table tbody tr:first-child td img {
	margin: 0 auto;
}
.esa-intro-inn {
  position: relative;
}
.esa-alert-top {
	background: linear-gradient(105deg, #6E2FA5 -23.92%, #081C2E 177.53%);
	width: 100%;
	border: 1px solid #FFF;
	border-radius: 11px;
	display: flex;
	justify-content: space-between;
	padding: 11px;
	align-items: center;
}
.esa-alert-top .left p {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-size: 22px;
  color: #fff;
  line-height: 53px;
  font-weight: 700;
}
.esa-alert-top .left p img {
  margin-right: 15px;
}
.esa-alert-top .right a {
  background: linear-gradient(105deg, #6E2FA5 -23.92%, #081C2E 177.53%);
  color: #fff;
  border: 1px solid #FFF;
  border-radius: 11px;
  font-size: 18px;
  font-weight: 600;
  padding: 16px 20px;
}

.txc-cs-promo {
  background: linear-gradient(275deg, #6E2FA5 -17.53%, #081C2E 69.41%);
  border: 3px solid #fff;
  border-radius: 15px;
  display: flex;
  align-items: center;
}
.txc-cs-promo .cs-p-l {
  width: 30%;
  height: 100%;
}
.txc-cs-promo .cs-p-r {
  width: 70%;
}
.txc-cs-promo .cs-p-r .cs-p-r-t {
  border-bottom: 1px solid #fff;
}
.cs-p-c {
  text-align: left;
  padding: 50px 40px;
  border-left: 1px solid #fff;
}
.cs-p-c p {
  font-size: 22px;
  color: #fff;
  margin-bottom: 0;
  line-height: 31px;
  font-weight: 600;
}
.cs-p-r-b.cs-p-c p {
  font-size: 17px;
  display: flex;
  align-items: center;
  line-height: normal;
  gap: 30px;
}
.cs-p-r-b.cs-p-c p a {
  border: 2px solid #fff;
  color: #fff;
  padding: 12px 35px;
  border-radius: 23px;
}
.txc-cs-promo .cs-p-l p {
  color: #fff;
  text-align: left;
  margin-left: 74px;
  text-transform: uppercase;
  letter-spacing: 5px;
  margin-bottom: 6px;
}
.esa-intro-inn .txc-cs-promo {
	position: relative;
	top: -192px;
	margin-bottom: -158px;
}
.txc-cs-promo img {
	margin: 0 auto;
}
.txc-cs-promo.banner-cs {
	margin-top: 45px;
}
.banner.banner--page.n-cs-b-pb-mb-xtra {
	padding-bottom: 200px;
	margin-bottom: 270px;
}
.banner.banner--page.kce-iot.n-cs-b-pb-mb-xtra {
	margin-bottom: 150px;
}
.cs-n-wrap .txc-purchase-online-banner.pob-bg-dark {
	bottom: 0;
}
.txc-cs-promo.banner-cs {
	margin-top: 45px;
	margin-bottom: 25px;
}
.esa-alert-top {
  margin-bottom: 100px;
}
.container.cs-n-wrap {
	position: absolute;
	left: 0;
	right: 0;
}
#security {
	padding: 90px 0 40px;
}

.lm-esa {
  position: relative;
}
.lm-esa::after {
	position: absolute;
	content: "";
	background: linear-gradient(180deg, #FFF 22.78%, rgba(255, 255, 255, 0.00) 79.41%);
	width: 100%;
	height: 800px;
	bottom: -90px;
	left: 0;
	transform: rotate(180deg);
	z-index: 1;
}
.lm-esa .lm-esa-link {
	z-index: 2;
	position: relative;
	top: 0;
	color: #F48243;
	font-size: 23px;
	line-height: 27px;
	font-weight: 700;
	cursor: pointer;
}
.lm-esa.pack_expanded {
	display: none;
}
.esa-data-inn .kc-table.esa-table {
	height: 740px;
}
.esa-data-inn.esa_table_expanded .kc-table.esa-table {
	height: auto;
}
.trust--us.lead .t-u-l p:first-child {
	font-size: 22px;
}
.trust--us.lead .t-u-l p {
	font-size: 17px;
}
.trust--us.lead.section-padding {
	padding-top: 60px;
}
.trust--us.lead .trust-us-left {
	max-width: 100%;
}
.trust--us.lead .row.pb-extra-for-form {
	padding-bottom: 60px;
}
.leads .txc--form {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.page-id-25042 .txc-table-sm::before {
	background: #e9f6ff;
	height: 580px;
	border-radius: 20px;
}
.page-id-25042 .txc-table-sm::after {
	right: -10px;
	top: -32px;
	background: #fff;
	width: 849px;
	height: 682px;
	box-shadow: 0px 6px 33.5px 0px rgba(53, 156, 243, 0.15);
	border-radius: 20px;
}
.page-id-25042 .cve--patch.bg--blue-middle.section-padding .heading {
	margin-bottom: 75px;
}
.cve--patch--top.txc-table-sm table tr td em {
	font-size: 16px;
	line-height: normal;
	max-width: 300px;
	display: block;
	margin: 3px auto 0;
}
.mt-30 {
	margin-top: 30px;
}
.mt-60 {
	margin-top: 60px;
}
.banner--page-els.esa.esa-sh h3 {
	color: #fff;
	font-size: 23px;
}
.esa-hs-intro-items {
  border: 3px solid #D9EDFF;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  background: #fff;
  padding: 28px;
  border-radius: 23px;
}
.esa-hs-intro-items .thumb {
  margin-bottom: 20px;
}
.esa-hs-intro-items .thumb img {
  max-height: 35px;
}
.esa-hs-intro.row {
  margin-top: 50px;
}
.esa-rhel.bg-blue-right {
	background-image: url(../img/bg-blue-right-2.png);
	padding: 150px 0 70px;
}
.cve--patch--top.txc-table-sm table tr td img {
	margin: 0 auto 10px;
	display: block;
	max-width: 28px;
}
.txc-wrap.page-id-10724 .toolbox-detail.grid-4 {
	grid-template-columns: repeat(4, 1fr);
}
.txc--knowledge-hub-detail .k_toolbox__inner {
  background: transparent;
  padding: 0 0 20px 0;
}
.txc--knowledge-hub-detail .k_toolbox__inner .toolbox-detail .k_toolbox__item {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
  background: #fff;
  padding: 40px 15px 55px;
  position: relative;
}
.txc--knowledge-hub-detail .k_toolbox__inner .toolbox-detail .k_toolbox__item .thumb {
  margin-bottom: 22px;
}
.txc--knowledge-hub-detail .k_toolbox__inner .toolbox-detail .k_toolbox__item .thumb img {
  max-height: 40px;
}
.txc--knowledge-hub-detail .k_toolbox__inner .toolbox-detail .k_toolbox__item h4 {
  font-size: 21px;
}
.txc--knowledge-hub-detail .k_toolbox__inner .toolbox-detail .k_toolbox__item .learn-more {
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li:last-child > ul.wp-megamenu-sub-menu > li.wp-megamenu-item-25121 > a {
  margin-bottom: 0;
}
.lp-comparison .banner_item p em {
	color: #e95520;
}
.txc-wrap .k_toolbox__item p em {
	line-height: normal;
	font-size: 14px;
	display: block;
	margin-top: 12px;
}
.banner--page-lp-comp.lp-comparison .banner_item p {
	font-size: 22px;
	line-height: 32px;
}

.custom-linux-section-1-items {
  box-shadow: 0px 4px 58px 0px rgba(244, 130, 67, 0.10);
  border: 3px solid #FFEBE1;
  border-radius: 23px;
  background: #fff;
  padding: 30px 30px 0 30px;
}
.custom-linux-section-1-item {
  background: #FEF6F2;
  border-radius: 9px;
  padding: 30px 40px;
  margin-bottom: 30px;
  min-height: 238px;
}
.custom-linux-section-1-item .thumb {
  margin-bottom: 20px;
}
.custom-linux-section-1-item h4 {
  font-size: 23px;
  margin-bottom: 12px;
}

.custom-linux-section-2-item {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
  border-radius: 23px;
  background: #fff;
}
.custom-linux-section-2-item .head {
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	background: #D9EDFF;
	border-radius: 23px;
	border: 3px solid #FFF;
	padding: 33px 20px;
	position: relative;
}
.custom-linux-section-2-item .head .click-for-detail {
  background: transparent;
  box-shadow: 0 0 0;
  border: 0px;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -13px;
}
.custom-linux-section-2-item h4 {
  margin-bottom: 0;
}
.custom-linux-section-2-item .thumb {
  margin-bottom: 20px;
}
.custom-linux-section-2-item .text-expand {
  padding: 32px;
}
.custom-linux-section-2-item .text-expand ul {
  list-style: disc;
  padding-left: 20px;
}
.custom-linux-section-2-item .text-expand ul li {
  font-size: 17px;
}
.text-expand {
  display: none;
  transition: all 0.3s ease-in-out;
}
.text-expand.expanded {
  display: block;
}
.custom-k-why-tuxcare .heading h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0px 4px 35.8px 0px rgba(53, 156, 243, 0.32);
  border: 3px solid #FFF;
  background: #E9F6FF;
  border-radius: 23px;
  padding: 0 0 0 30px;
}
.custom-k-why-tuxcare  .ustom-k-why-detail ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.custom-k-why-tuxcare .ustom-k-why-detail ul li strong {
  font-size: 23px;
}
.custom-k-why-tuxcare.section-padding {
  padding-top: 125px;
  padding-bottom: 40px;
}
.custom-linux-section-1-in {
  position: relative;
}
.custom-linux-section-1-in .custom-linux-section-1-items {
  position: relative;
  margin-bottom: -250px;
}
.txc--custom-linux-section-2.bg--blue-middle.section-padding {
  padding-top: 300px;
}
.txc--cta.els--cta.no-bg {
	background: transparent;
}
.banner-get-almalinux .thumb {
  margin-bottom: 28px;
}
.banner.banner--page.banner-get-almalinux h1 {
  margin-bottom: 0;
}
.banner.banner--page.banner-get-almalinux h5 {
  margin-bottom: 20px;
  font-size: 26px;
}
.get-almalinux-detail .ga-item {
  margin-bottom: 20px;
}
.get-almalinux-detail .ga-item .get-almalinux-item {
  height: 100%;
  border-radius: 23px;
  background: #fff;
}
.get-almalinux-detail .ga-item .get-almalinux-item .get-almalinux-head {
	margin: 15px;
	border-radius: 9px;
	padding: 15px;
	display: flex;
	justify-content: space-between;
  align-items: center;
}
.get-almalinux-detail .ga-item .get-almalinux-item .get-almalinux-head h4 {
	margin-bottom: 0;
}
.get-almalinux-middle {
  padding: 5px 30px;
}
.get-almalinux-tail {
  margin: 15px 30px;
}
.get-almalinux-detail .ga-item .get-almalinux-item a {
  display: inline-block;
  padding: 5px 15px;
  border-radius: 7px;
  color: #000;
}
.get-almalinux-tail ul {
	display: flex;
	gap: 10px;
}
.get-almalinux-detail .ga-item .get-almalinux-item a.no-btn {
	background: transparent;
	padding: 0;
	color: #359CF3;
}

.get-almalinux-detail .ga-item .get-almalinux-item a {
  background: #DBF8BE;
}
.get-almalinux-detail .ga-item .get-almalinux-item .get-almalinux-middle {
  border-bottom: 2px solid #D9EEC2;
}
.get-almalinux-detail .ga-item .get-almalinux-item {
  box-shadow: 0px 4px 58px 0px rgba(163, 201, 123, 0.15);
  border: 3px solid #D9EEC2;
}
.get-almalinux-detail .ga-item .get-almalinux-item .get-almalinux-head {
	background: rgba(134,218,47, .1);
}
.page-id-28082 .banner--page-downloadable.banner.banner--page h1 {
	margin-bottom: 2px;
}
.get-almalinux-detail .ga-item:nth-child(2) .get-almalinux-item a {
	background: #EADDFF;
	font-size: 18px;
}
.get-almalinux-detail .ga-item:nth-child(2) .get-almalinux-item .get-almalinux-middle {
  border-bottom: 2px solid #EADDFF;
}
.get-almalinux-detail .ga-item:nth-child(2) .get-almalinux-item {
  box-shadow: 0px 4px 58px 0px rgba(110, 47, 165, 0.09);
  border: 3px solid #EADDFF;
}
.get-almalinux-detail .ga-item:nth-child(2) .get-almalinux-item .get-almalinux-head {
	background: rgba(157,97,255, .1);
}
.get-almalinux-detail .ga-item:nth-child(2) .get-almalinux-item a.no-btn {
	background: transparent;
}

.get-almalinux-detail .ga-item:nth-child(3) .get-almalinux-item a {
  background: #D9EDFF;
}
.get-almalinux-detail .ga-item:nth-child(3) .get-almalinux-item {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
}
.get-almalinux-detail .ga-item:nth-child(3) .get-almalinux-item .get-almalinux-head {
	background: #E9F6FF;
}
.get-almalinux-detail .ga-item:nth-child(3) .get-almalinux-item a.no-btn {
	background: transparent;
}

.get-almalinux-detail .ga-item:nth-child(4) .get-almalinux-item a {
  background: #FFEBE1;
}
.get-almalinux-detail .ga-item:nth-child(4) .get-almalinux-item {
  box-shadow: 0px 4px 58px 0px rgba(244, 130, 67, 0.10);
  border: 3px solid #FFEBE1;
}
.get-almalinux-detail .ga-item:nth-child(4) .get-almalinux-item .get-almalinux-head {
	background: #FEF6F2;
}
.get-almalinux-detail .ga-item:nth-child(4) .get-almalinux-item a.no-btn {
	background: transparent;
}
.cve--patch .cve--patch--top.txc-table-sm table tbody tr td img {
	max-width: 28px;
	max-height: 27px;
}
.supported-projects-b {
  margin-top: 45px;
}
.supported-projects-b ul {
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	gap: 10px;
}
.supported-projects-b ul li {
	border: 2px solid rgba(53, 156, 243, 0.20);
	text-align: center;
	border-radius: 9px;
	font-size: 13px;
	line-height: normal;
	padding: 20px 20px 10px;
}
.supported-projects-b ul li img {
  margin: 0 auto 10px;
}
.supported-projects-b .heading h2 {
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 30px;
}
.supported-projects-b ul li strong {
	min-height: 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.page-id-25113 .banner.banner--page.partner, .page-id-25772 .banner.banner--page.partner {
	padding: 0;
	background-image: url(../img/bg-round.svg);
}
.omnissa-m-detail-bottom .esa-alert-top {
	position: static;
	margin-bottom: 40px;
}

.banner.banner--page.partner-omnissa {
  padding-top: 90px;
  padding-bottom: 210px;
}
.banner.banner--page.partner-omnissa .banner-thumb {
  margin-bottom: 30px;
}
.banner.banner--page.partner-omnissa h1 {
  margin-bottom: 0px;
}
.txc--omnissa-promo-top {
  margin-bottom: -90px;
  position: relative;
  top: -176px;
}
.txc--omnissa-promo-top .omnissa-promo {
	border: 3px solid #D9EDFF;
	border-radius: 23px;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	background-color: #fff;
	padding: 16px;
	min-height: 328px;
}
.omnissa-promo .head {
  background: #E9F6FF;
  border-radius: 9px;
  padding: 15px;
}
.omnissa-promo .head h4 {
  margin-bottom: 0;
  font-size: 23px;
}
.omnissa-promo .head img {
  margin-bottom: 10px;
}
.omnissa-promo  .detail {
  padding: 20px 15px 0 15px;
}
.txc--omnissa-promo.bg--orange-middle.section-padding {
  padding-top: 0;
}

.omnissa-promo-bottom-left ul {
  list-style: disc;
  padding-left: 30px;
  margin-bottom: 30px;
}
.omnissa-promo-bottom-left ul li {
  font-size: 17px;
  margin-bottom: 8px;
}
.omnissa-promo-bottom-right {
	box-shadow: 0px 4px 38.9px 0px rgba(244, 130, 67, 0.23);
	border: 5px solid #FFF;
	border-radius: 21px;
	background: #FEF6F2;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	max-height: 450px;
}
.omnissa-promo-bottom-right img {
  margin-bottom: 30px;
}
.omnissa-promo-bottom-right p {
  font-size: 23px;
}
.omnissa-promo-bottom-right h2 {
  font-size: 44px;
  margin-bottom: 30px;
  line-height: 53px;
}
.txc--omnissa-promo.bg--orange-middle.section-padding {
  padding-bottom: 120px;
}
.txc-wrap .omnissa-m-detail-top-l h2 {
	margin-bottom: 15px;
}
.txc-wrap  .omnissa-m-detail-top-l h2 {
  margin-bottom: 15px;
}
.omnissa-m-detail-top-r {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  background: #E9F6FF;
  border: 3px solid #FFF;
  border-radius: 23px;
  padding: 20px;
}

.omnissa-m-detail-top-r .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(53, 156, 243, 0.09);
  border-radius: 10px;
  padding: 10px 15px;
}
.omnissa-m-detail-top-r .head h2 {
  font-size: 23px;
  line-height: 30px;
  margin-bottom: 0;
}
.omnissa-m-detail-top-r .detail {
  padding: 15px 15px 0 15px;
}
.omnissa-m-detail-top-r .detail ul {
  margin-bottom: 0;
  list-style: disc;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 15px;
}
.omnissa-m-detail-top-r .detail ul li {
  font-size: 17px;
}

.omnissa-m-detail-bottom {
  margin-top: 70px;
}
.omnissa-m-detail-bottom .heading h2 {
  margin-bottom: 30px;
}
.omnissa-m-detail-main p em {
  font-size: 17px;
  font-style: normal;
  color: #689836;
  display: inline-block;
  background: #EEE;
  padding: 0 8px;
}
.omnissa-m-detail-main pre {
  background: #EEE;
  padding: 0px 15px 15px 25px;
  margin-bottom: 28px;
}
.omnissa-m-detail-main pre em {
  color: #689836;
  display: block;
  margin-top: 9px;
}
.omnissa-m-detail-main p {
  margin-bottom: 28px;
}
.omnissa-m-detail-main ol {
  list-style: decimal;
  margin-left: 22px;
  margin-top: -10px;
  margin-bottom: 20px;
}
.omnissa-m-detail-main ol li {
  font-size: 17px;
  margin-bottom: 6px;
}
.omnissa-m-detail-f {
	background: #FEF6F2;
	border-radius: 13px;
	border: 3px solid #FFF;
	text-align: center;
	padding: 42px 30px 30px 30px;
	min-height: 262px;
}
.omnissa-m-detail-f img {
  margin: 0 auto;
}
.omnissa-m-detail-f h4 {
  font-size: 27px;
  margin-bottom: 15px;
}
.txc--omnissa-m-detail.section-padding {
  padding: 100px 0;
}
.omnissa-m-detail-foot {
  margin-top: 80px;
}
.banner.banner--page.banner--page-ppc.distro-specific.ppc-kce-for-debian.kce .banner_item.left h1 {
	font-size: 50px;
}
.wmub-banner .banner_item.right {
  border: 1px solid #9D61FF;
  border-radius: 16px;
  padding: 23px;
}
.wmub-banner .banner_item.right .thumb-detail {
  background: rgba(157, 97, 255, .07);
  padding: 15px;
  border-radius: 7px;
}
.wmub-banner .banner_item.right .thumb-detail h4 {
  margin-bottom: 8px;
}
.wmub-banner .banner_item.right .thumb-detail p {
  margin-bottom: 0;
}
.wmub-banner .banner_item.right .banner-thumb {
  margin-bottom: 40px;
}

.wmub-promo-b h5 {
  font-size: 34px;
  line-height: 54px;
  font-weight: 400;
}
.wmub-promo-b p {
  margin-bottom: 25px;
}
.wmub-promo-content-l h2 {
	margin-bottom: 20px;
}
.wmub-promo-content-block > .row {
	align-items: center;
}
.wmub-promo-content-l img {
	margin-bottom: 25px;
}
.wmub-promo-table.cve--patch--top.txc-table-sm {
	margin-top: 50px;
}
.wmub-promo-table.txc-table-sm .table tr:last-child td:nth-child(2) strong, .wmub-promo-table.txc-table-sm .table tr:last-child td:nth-child(3) strong {
	font-size: 20px;
	color: #000;
}

.wmub-heading {
  margin-bottom: 50px;
}
.wmub-heading .thumb {
  margin-bottom: 20px;
}
.wmub-heading .heading h2 {
  margin-bottom: 12px;
}
.wmub-heading  h5 {
  font-size: 23px;
  margin-bottom: 18px;
}
.wmub-promo-m-item {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  background: #fff;
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  padding: 30px 10px 25px 10px;
  text-align: center;
  min-height: 362px;
}
.wmub-promo-m-item .thumb {
  margin-bottom: 20px;
}
.wmub-promo-m-item .thumb img {
  max-height: 27px;
  margin: 0 auto;
}
.wmub-promo-m-item h4 {
  font-size: 18px;
  line-height: 27px;
}
.wmub-detail-2-items {
  margin-bottom: 50px;
}
.wcub-radar-items {
  margin-bottom: 50px;
}
.wmub-promo-middle .heading {
	text-align: center;
}
.wmub-promo-content-block.section-padding {
	padding-top: 120px;
	padding-bottom: 20px;
}
.wmub-detail-table.txc-kc-table {
  position: relative;
}
.table-ext {
  position: absolute;
  text-align: left;
  font-size: 23px;
  line-height: 30px;
  font-weight: 700;
}
.wmub-detail-table-data.cve--patch--top.txc-table-sm::after {
	height: 678px;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	border: 3px solid #D9EDFF;
	border-radius: 23px;
	background: #FFF;
	right: -20px;
	top: -28px;
	width: 837px;
}
.wmub-detail-table-data.cve--patch--top.txc-table-sm {
	padding-bottom: 35px;
}
.wcub-radar.section-padding {
	padding-top: 90px;
}
.wcub-radar-items .wmub-promo-m-item {
	box-shadow: 0px 4px 58px 0px rgba(244, 130, 67, 0.10);
	border: 3px solid #FFEBE1;
	min-height: inherit;
}
.wmub-promo-content-block.pt-50.section-padding {
	padding-top: 50px;
}

.wmub-promo-content-block.pt-50.section-padding {
  padding-top: 50px;
}
.wmub-promo-top {
  background: linear-gradient(105deg, #6E2FA5 -23.92%, #081C2E 177.53%);
  color: #fff;
  border-radius: 19px;
  padding: 32px 40px 25px;
  border: 1px solid #fff;
  position: relative;
  top: -290px;
  margin-bottom: -250px;
}
.wmub-promo-top > .row {
  align-items: center;
}
.wmub-promo-top-r {
  text-align: center;
}
.wmub-promo-top-r img {
  margin-right: 20px;
  float: right;
}
.wmub-promo-top .wmub-promo-top-l p strong {
  font-size: 23px;
}
.wmub-promo-middle .wmub-promo-m-items .row .col-lg-3:nth-child(3) .wmub-promo-m-item::after, .wmub-promo-middle .wmub-promo-m-items .row .col-lg-3:nth-child(4) .wmub-promo-m-item::after {
	position: absolute;
	left: 0;
	top: -15px;
	content: "Not offered by Canonical";
	right: 0;
	margin: 0 auto;
	background: #FFDC23;
	border: 1px solid #FFA723;
	letter-spacing: 1.26px;
	text-transform: uppercase;
	border-radius: 6px;
	display: inline-block;
	padding: 5px 10px;
	width: 91%;
}
.wmub-promo-m-item {
	position: relative;
}
.txc--new-table.section-padding .txc-kc-table h3 {
	margin-bottom: 65px;
}
.ubuntu-20-ppc-detail .txc--block-type_inn {
	padding: 100px 0 60px;
}
.ubuntu-20-ppc-detail .txc--block-type_inn > p {
	text-align: center;
	margin-bottom: 50px;
}
.page-template-els-ubuntu-20-04-ppc .iot--hub__inn.centos--hub__inn {
	background: linear-gradient(270deg, #24CF98 -11.76%, #115650 72.84%);
}
.page-template-els-ubuntu-20-04-ppc .iot--hub__inn.centos--hub__inn .txc-btn a {
	background: radial-gradient(4068.13% 197.41% at 8.47% -64.75%, #081C2E 0%, #28E5A6 100%);
	border: 2px solid #FFF;
}
.page-template-els-ubuntu-20-04-ppc .cve--patch.section-padding {
	padding-top: 0;
	margin-top: -50px;
}
.page-template-els-ubuntu-20-04-ppc .txc-table-sm::after {
	position: absolute;
	content: "";
	right: -8px;
	top: -30px;
	background: #fff;
	width: 842px;
	height: 89%;
	z-index: 1;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	border: 3px solid #D9EDFF;
	border-radius: 23px;
}
.page-template-els-ubuntu-20-04-ppc .empty--banner__form .txc--form {
	padding-top: 30px;
	padding-bottom: 30px;
}
.banner.banner--page.banner--page-ppc.lks-ppc {
	padding: 120px 0 150px;
}
.webinar-joining {
  color: #fff;
}
.webinar-joining h3 {
  color: #fff;
}
.banner .webinar-joining ul {
  display: block;
  list-style: disc;
  padding-left: 45px;
  margin-top: -17px;
  margin-bottom: 25px;
}
.banner .webinar-joining ul li {
  margin-right: 0;
  font-size: 17px;
}
.page-id-25772 .banner.banner--page p {
	max-width: 500px;
}
.banner.banner--page.banner--page-ppc.kce .banner_item.left h1 img {
  display: inline;
}
.page-id-25822 .kc-table.long::after {
	width: 948px;
	height: 100%;
	z-index: 1;
}
.page-id-25822 .kc-table.long::before {
	height: 88%;
	z-index: 0;
	top: 159px;
}
.page-id-25822 .kc-table table {
	position: relative;
	z-index: 3;
}
.testimonial-block.text-center p {
	font-size: 34px;
	line-height: 54px;
}
.testimonial-block.text-center p em {
	display: block;
	font-size: 19px;
}
.testimonial-block img {
	margin-bottom: 35px;
}
.page-id-25822 .txc--new-table.bg--blue-middle.section-padding {
	padding-bottom: 80px;
}
.page-id-25822 .process-blocks .row .col-lg-3 .process-block::after {
	display: none;
}
.page-id-25822 .kc-table table tr:nth-last-child(2) td {
	border-bottom: 1px solid #359cf3;
}
.wmrb-promo-1 {
	background: #E9F6FF;
	padding: 30px 35px;
	border-radius: 23px;
	margin-top: 50px;
	margin-bottom: 30px;
}
.wmrb-promo-1-l p {
  font-size: 23px;
  line-height: 30px;
}
.wmrb-promo-1-r ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
}
.wmrb-promo-1-r ul li {
  font-size: 17px;
  line-height: 19px;
}
.wmrb-promo-1-r ul li img {
  margin: 0 auto 10px;
}
.wmrb-promo-1 .row {
  align-items: center;
}
.txc-wrap .banner--page h4.mb-0 {
	margin-bottom: 10px !important;
}
.banner.banner--page.banner--page-ppc.esa-sh.banner--page-els.esa {
	padding-bottom: 260px;
}
.page-id-25978 #security {
	padding-top: 150px;
}
.page-id-25919 .wmub-promo-m-item {
	min-height: 265px;
}
.page-id-25978 #form {
	top: -75px;
}
.page-id-25978 .banner--page.banner--page-els .left p {
	font-size: 20px;
}

.spring-top-promo {
  background: #F48243;
  text-align: center;
  color: #081C2E;
  border-radius: 21px;
  border: 3px solid #FFF;
  box-shadow: 0px 4px 38.9px 0px rgba(244, 130, 67, 0.23);
  padding: 25px 20px;
  position: relative;
  top: -137px;
  margin-bottom: -110px;
}
.spring-top-promo p.mb-0 {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 31px;
}
.spring-top-promo p img {
  display: inline-block;
  margin-right: 14px;
  position: relative;
  top: 5px;
}
.spring-top-promo p a {
  color: #fff;
}
.txc-spring-top-info-inn .txc--block_text h2 {
  color: #081C2E;
  font-size: 47px;
  line-height: 57px;
  margin-bottom: 20px;
}
.txc-spring-top-info-inn .txc--block_text h2 strong {
  color: #F48243;
}
.spring-cves.new-cves > p {
  text-align: center;
  margin-bottom: 45px;
}
.spring-cves.new-cves .sn-cve-header {
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	border: 3px solid #D9EDFF;
	margin-bottom: 50px;
	padding: 15px 15px 15px 20px;
	border-radius: 23px;
}
.spring-cves.new-cves .sn-cve-header > .row {
	align-items: center;
}
.spring-cves.new-cves .sn-cve-header .right p {
	background: #E9F6FF;
	padding: 15px;
	border-radius: 11px;
	font-size: 17px;
	font-weight: 700;
	line-height: 27px;
}
.sn-cve-data table tr th {
	font-weight: 700;
	font-size: 19px;
	line-height: 27px;
	padding: 15px 10px;
}
.sn-cve-data table tr td {
	padding: 15px 10px;
	width: 14%;
	line-height: 22px;
	position: relative;
}
.sn-cve-data table {
  position: relative;
  z-index: 2;
}
.sn-cve-data table::after {
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	height: 106%;
	background: #E9F6FF;
	top: 50px;
	z-index: -2;
	border-radius: 23px;
}
.sn-cve-data table::before {
	position: absolute;
	content: "";
	right: 0;
	top: 50px;
	border-radius: 11px;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	background: #fff;
	z-index: -1;
	width: 85%;
	height: 98%;
}
.sn-cve-data table tr td::after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: #359CF3;
}
.sn-cve-data table tr:last-child td::after {
	height: 0;
}
.sn-cve-data table tr td:first-child {
	font-size: 20px;
	width: 16%;
}
.page-id-26024 .empty--banner__form {
	top: -80px;
}
.page-id-26024 .banner.banner--page.banner--page-ppc.banner--page-els.esa-fips.banner--padding-extra {
	padding-bottom: 320px;
}
.page-id-26024 .banner.banner--page.banner--page-ppc.banner--page-els.esa-fips.banner--padding-extra p {
	font-size: 20px;
}
.cve .pill-block-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.cve .pill-block-wrap .pill-block {
  background: transparent;
  position: relative;
  top: -95px;
  margin-bottom: -95px;
}
.cve .pill-block-wrap .pill-block table {
  background: #FEF6F2;
  border: 1px solid #F48243;
  border-radius: 13px;
}
.cve .pill-block-wrap .pill-block table tr td {
  border-bottom: 1px solid #F48243;
  border-left: 0px solid;
  border-right: 0px solid;
  font-size: 15px;
}
.cve .pill-block-wrap .pill-block table tr th {
  border-bottom: 1px solid #F48243;
  padding: 10px;
  font-weight: 700;
  font-size: 15px;
}
.cve.banner.banner--page ul {
  display: block;
  list-style: disc;
  padding-left: 20px;
}
.cve.banner.banner--page ul li {
  color: #fff;
  line-height: 27px;
  font-size: 17px;
}
.cve .piller-content-item .pill-det em {
	font-size: 21px;
	color: #878787 !important;
}
.banner_item .banner_item_type_2 {
  border: 1px solid #FFF;
  border-radius: 13px;
  padding: 30px 10px 10px 10px;
}
.banner_item .banner_item_type_2 p {
	font-size: 17px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 18px;
}
.type_2_inn {
  background: rgba(53, 156, 243, 0.06);
  border-radius: 7px;
  padding: 24px 15px;
}
.type_2_inn .txc-btn-group.text-center .nav-link {
  margin: 0 auto;
}
.banner_item .banner_item_type_2 .thumb {
  margin-bottom: 24px;
}
.sn-cve-data-btn {
	position: relative;
	z-index: 9;
	margin-top: 45px;
}
#new-cve {
	margin-bottom: 40px;
}
.page-id-25978 .empty--banner__form .txc--form {
	padding-bottom: 0;
}
.txc--radar-intro.bg--blue-middle.section-padding {
	padding: 150px 0 100px;
}
.txc-bd-top-info-top p {
  font-size: 19px;
}
.postid-8957 #tcl-contents .table-of-content {
	display: none;
}
.txc-bd-top-info-top {
	margin-bottom: 75px;
	margin-top: 20px;
}
.postid-8957.single .txc--single-post {
	padding-top: 95px;
}
.pill-det pre {
	background: #eee;
	border: 1px solid #eee;
	padding: 10px 20px;
	font-size: 15px;
}
.page-id-26150.txc-wrap .grid-4, .page-id-26338.txc-wrap .grid-4 {
	grid-template-columns: repeat(4, 1fr);
}

.kce-alma-promo {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  padding: 35px;
  position: relative;
}
.kce-alma-promo .detail {
  max-width: 800px;
}
.kce-alma-promo .detail h6 {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 15px;
}
.kce-alma-promo .detail h2 {
  font-size: 38px;
  margin-bottom: 15px;
}
.kce-alma-promo .detail h2 span {
  color: #359CF3;
}
.kce-alma-promo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	top: -200px;
	background: #fff;
	margin-bottom: -125px;
}
.page-id-26150 .banner.banner--page.banner--page-ppc.distro-specific.ppc-kce-for-debian.kce {
  padding-bottom: 200px;
}
.page-id-26247 .webinar-detail-right-top {
	background: transparent;
}
.page-id-26247 .webinar-detail-right-top p {
	color: #fff !important;
	font-size: 19px !important;
}
.page-id-20552.txc-wrap .k_toolbox__item p em {
	display: inline-block;
	margin-top: 10px;
}
.page-id-20552 .txc--php-tech-partner_top.text-center {
	padding-bottom: 70px;
}
.fips3--area-inn {
	position: relative;
}
.oj-banner.bg--blue-middle.section-padding {
	background-image: url(../img/bg-oj.svg);
}
.oj-banner.section-padding .oj-banner-inner .thumb {
	margin-bottom: 32px;
}
.oj-banner.section-padding .oj-banner-inner h1, .oj-banner.section-padding .oj-banner-inner p {
	color: #fff;
}
.oj-banner.section-padding .oj-banner-inner h1 {
	font-size: 50px;
	margin-bottom: 30px;
}

.jobs-list-wrap .whr-items .whr-item {
	margin-bottom: 20px;
	border: 3px solid #D9EDFF;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	background: #fff;
	border-radius: 23px;
	padding: 22px;
}
.jobs-list-wrap .whr-items .whr-item .whr-title {
  margin-bottom: 0;
  font-size: 20px;
}
.jobs-list-wrap .whr-items .whr-item .whr-info .whr-location {
  font-size: 17px;
}
.op-left-det {
	max-width: 450px;
}
.jobs-list-wrap .whr-items .whr-item {
	display: flex;
	gap: 15px;
	align-items: center;
}
.esa-grids-bottom .txc-btn .btn.btn-fill {
	padding: 10px 24px;
	font-size: 15px;
}

.angular-16-17-detail-promo {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  padding: 32px 38px;
  border: 3px solid #D9EDFF;
  border-radius: 23px;
  background: #fff;
}
.angular-16-17-detail-promo ul {
  margin: 0;
  display: flex;
  gap: 100px;
}
.angular-16-17-detail-promo ul li {
  font-size: 22px;
  line-height: 27px;
  position: relative;
}
.angular-16-17-detail-promo ul li:after {
  position: absolute;
  content: "";
  right: -45px;
  top: 0;
  width: 3px;
  background: #D9EDFF;
  height: 100%;
}
.component-lists {
  margin-top: 50px;
}
.component-lists ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.component-lists ul li {
  background: #E9F6FF;
  border: 3px solid #AED9FF;
  border-radius: 23px;
  padding: 12px 12px 12px 45px;
  text-align: left;
  position: relative;
}
.component-lists ul li:after {
  position: absolute;
  content: "✓";
  left: 19px;
  top: 18px;
  font-size: 12px;
  background: #359CF3;
  width: 18px;
  height: 18px;
  line-height: 20px;
  text-align: center;
  border-radius: 100%;
}
.page-id-26507 .banner.banner--page > .container > .row , .page-id-26623 .banner.banner--page > .container > .row {
	align-items: flex-start;
	position: relative;
}
.txc-angular-16-17-detail.angular-js .txc---block-type-1.section-padding .txc--block_text h2 {
	font-size: 43px;
	font-weight: 600;
	line-height: 53px;
}
.angular-js h2 {
  font-size: 47px;
  line-height: 57px;
}
.angular-js .txc---block-type-1.ajs-p.section-padding {
	padding: 100px 0;
}
.angular-js .txc---block-type-1.section-padding h5 {
	font-size: 35px;
	line-height: 43px;
	font-weight: 600;
	color: #359CF3;
}
.angular-js .component-cta {
  padding-top: 80px;
}
.generic-section.angular-js.content-section.pt-0 {
  margin-top: 0;
}
.txc--cta.bg-blue-right.angular-js.section-padding {
	background-image: url(../img/ang-bg.svg);
}
.component-lists ul li:nth-child(10) {
	grid-column: 2 / 3;
}
.component-lists.list-4 ul {
	grid-template-columns: repeat(4, 1fr);
}
.txc-angular-16-17-detail.angular-js.tomcat .txc---block-type-1.section-padding .txc--block_text h2 {
	font-size: 36px;
	line-height: 44px;
}
.tomcat.angular-js .iot--hub__inn.centos--hub__inn {
	margin-bottom: 120px;
}
body .wp-megamenu-wrap .wpmm-nav-wrap > ul > li .wp-megamenu-sub-menu .txc-s-m-i .s-m-i-h h5 a {
	padding: 0;
	font-size: 18px !important;
	font-weight: 700 !important;
}
.els--product.languages ul li:nth-last-child(2) img, .els--product.languages ul li:nth-last-child(1) img {
	max-height: 42px;
	margin: 0 auto;
}

.kce-tiers .kce-tier {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
  background: #fff;
  border-radius: 23px;
  padding: 15px 15px 20px 15px;
}
.kce-tiers .kce-tier .head {
	background: #E9F6FF;
	border-radius: 11px;
	padding: 20px 30px;
	min-height: 260px;
}
.kce-tiers .kce-tier .head img {
  margin: 0 auto 18px;
}
.kce-tiers .kce-tier .head h4 {
  font-size: 23px;
  line-height: 30px;
  font-weight: 700;
  margin-bottom: 8px;
}
.kce-tiers .kce-tier .content {
	padding: 25px 15px 0 25px;
	min-height: 440px;
}
.mt-90 {
	margin-top: 90px !important;
}
.kce-tiers .kce-tier .content ul li {
  font-size: 17px;
  line-height: 27px;
  padding-left: 32px;
  margin-bottom: 5px;
  position: relative;
}
.kce-tiers .kce-tier .content ul li:after {
  position: absolute;
  content: "✓";
  left: 0;
  top: 2px;
  background: #359CF3;
  color: #fff;
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 50%;
  font-size: 14px;
  line-height: 23px;
}
.kce-tiers .kce-tier .content p em {
  font-size: 14px;
}
.tiers-links a {
	background: radial-gradient( 315.64% 201.75% at 2.89% -8.03%, #081c2e 17.94%, #081c2e 35.52%, #6e2fa5 100% );
	color: #fff;
	width: 210px;
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	margin: 10px auto 0;
	border-radius: 5px;
	height: 45px;
	line-height: 45px;
}
.tiers-links a.link-b {
	border: 1px solid #0D3147;
	color: #0D3147;
	background: #fff;
}
.kce-tiers .kce-tier .content .tiers-c {
	min-height: 270px;
}
.kce-tiers .kce-tier .content .tiers-c strong {
	min-height: 55px;
	display: flex;
	align-items: flex-end;
}
.kce-tiers .kce-tier .content .tiers-c strong {
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 27px;
}
.page-id-25398 .txc-wrap .els--cta p {
	margin-bottom: 15px;
}
.txc--cta.section-padding {
	padding: 130px 0 125px;
}

.txc--omnissa-promo > .row {
  align-items: center;
}
.omnissa-promo-left {
  position: relative;
  padding-left: 95px;
}
.omnissa-promo-left .thumb {
  position: absolute;
  left: 0;
  top: 0;
}
.txc-wrap .omnissa-promo-left p {
  margin-bottom: 0;
}
.txc--omnissa-promo.inn {
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	padding: 30px 40px;
	border-radius: 23px;
	border: 3px solid #E9F6FF;
	background: #FFF;
}
.omnissa-promo-right .txc-btn.patching-btn.text-right {
  margin-top: 0;
}
.omnissa-promo-right .txc-btn.patching-btn.text-right .btn.btn-fill {
  float: right;
}
.omnissa-m-detail-top.row {
  align-items: center;
}
.omnissa-m-detail-top.row h2 {
  margin-bottom: 0;
}
.txc--omnissa-promo.inn {
	margin: 30px 0;
}
.omnissa-promo-bottom-left .heading h2 {
	margin-bottom: 20px;
}
.txc-wrap .omnissa-promo-bottom-left p, .txc-wrap .els--cta .omnissa-promo-bottom-right p {
	margin-bottom: 15px;
}
.empty--banner.banner.leads.leads-v3 {
	background-image: url(../img/bg-ask.svg);
}
.leads-v3 .company--logos::after, .leads-v3 .company--logos::before {
	background: transparent;
}

.leads-v3 .company-logos-wrap {
  position: relative;
  padding: 0;
}
.leads-v3 .company-logos-wrap .company--logos {
  padding: 40px 0;
}
/* .leads-v3 .company-logos-wrap:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 100%;
  width: 50%;
  background: linear-gradient(90deg, rgba(217, 237, 255, 0.00) 0%, #FFF 49%, rgba(217, 237, 255, 0.00) 100%);
}
.leads-v3 .company-logos-wrap::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 50%;
  background: linear-gradient(90deg, rgba(217, 237, 255, 0.00) 0%, #FFF 49%, rgba(217, 237, 255, 0.00) 100%);
} */
.leads-v3 .empty--banner__detail h1 {
	font-size: 60px;
	color: #081C2E;
	line-height: 63px;
}
.leads-v3 .empty--banner__detail p {
	color: #081C2E;
	max-width: 524px;
	font-size: 22px;
	line-height: 30px;
}
.empty--banner__inner .back-to-txc img {
  width: auto;
  display: inline;
  margin-right: 5px;
}
.empty--banner__inner .back-to-txc a {
  border: 1px solid rgba(147, 204, 255, 0.66);
  box-shadow: 0px 4px 14.1px 0px rgba(46, 118, 180, 0.13);
  border-radius: 15px;
  margin-bottom: 70px;
  display: inline-block;
  font-size: 16px;
  line-height: 27px;
  padding: 2px 15px;
}
.leads-v3 .ask-support-block p {
	color: #000;
}
.leads-v3 .ask-support-block {
	border: 3px solid #FFF;
	background: #DDEFFF;
	padding-bottom: 15px;
	padding-top: 25px;
	width: 100%;
	margin-bottom: -25px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.leads-v3 .ask-support-block p strong {
  display: block;
  font-size: 30px;
  line-height: 32px;
  display: inline-block;
  margin-bottom: 5px;
}
.txc-wrap .empty--banner.banner.leads-v3 .ask-support-block p {
  font-size: 18px;
}
.leads-v3 .empty--banner__form .txc--form {
  padding: 20px;
  border: 3px solid #D9EDFF;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border-radius: 23px;
  background: #fff;
}
.leads-v3 .empty--banner__form {
	margin: -3px;
}
.leads-v3 input, .leads-v3 select, .leads-v3 textarea {
  background: rgba(217, 237, 255, 0.54) !important;
  border-bottom: 0px solid !important;
  padding: 7px 15px;
}

.review-block {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
  border-radius: 14px;
  background: #fff;
  height: 100%;
  padding: 30px;
}
.review-block.full {
  margin-top: 30px;
  height: auto;
}
.review-block h5 {
  font-size: 22px;
  margin-bottom: 35px;
}
.review-block ul {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.review-block .detail ul {
  justify-content: space-between;
  align-items: flex-start;
}
.review-block .detail ul li h2 {
  font-size: 60px;
  line-height: 63px;
  margin-bottom: 0;
}
.review-block .detail ul li p {
  font-size: 22px;
  max-width: 335px;
}
.review-block.full .link a {
  display: flex;
  align-items: center;
  font-size: 22px;
  font-weight: 700;
}
.review-block.full .link a img {
  margin-right: 15px;
}
.review-block.two .review-thumbs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}
.review-block.two .detail h2 {
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 0;
}
.review-block.two .detail p {
  font-size: 22px;
  margin-bottom: 0;
}
.txc-review-block.section-padding {
  padding-top: 170px;
  padding-bottom: 90px;
}
.review-block > ul > li > img {
	max-height: 100px;
	width: auto;
}

.rol .thumb-name {
  display: block;
  font-size: 17px;
  color: #000;
  font-weight: 500;
}
.rol .thumb-name .thumb {
  display: flex;
  margin-bottom: 12px;
  min-height: 56px;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
}
.txc--roll-wrap.txc--roll-els-wrap .rol {
  margin-top: 28px;
}
.card_slide .thumb {
  margin-bottom: 18px;
}
.card_slide .thumb .img {
	margin-bottom: 10px;
	display: flex;
	min-height: 60px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.card_slide .thumb .name {
  font-size: 17px;
  font-weight: 500;
}
.banner.banner-single-post .banner-single-post-inner.row {
	align-items: flex-end;
}
.banner-single-post-detail .meta ul li {
  display: inline;
}
.banner-single-post-detail .meta ul li a, .banner-single-post-detail .meta ul li span {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
}
.banner-single-post-detail .meta ul li ul {
  display: inline;
}

.banner-single-post-detail {
}
.banner-single-post-detail .meta {
  margin-bottom: 28px;
  margin-top: 20px;
}
.banner-single-post-detail .meta ul {
}
.banner-single-post-detail .meta ul li {
  display: inline;
}
.banner-single-post-detail .meta ul li a, .banner-single-post-detail .meta ul li span {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
}
.banner-single-post-detail .meta ul li ul {
  display: inline;
}
.banner-single-post-detail h1 {
  color: #fff;
  font-size: 60px;
  line-height: 63px;
  margin-bottom: 20px;
}
.banner-single-post-detail .date-time {
  color: rgba(255, 255, 255, 0.33);
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 25px;
}
.banner-single-post-detail .post-social ul {
  margin: 0;
  display: flex;
}
.banner-single-post-detail .post-social ul li {
  display: block;
  margin-right: 20px;
}

.banner-single-post-detail {
}
.banner-single-post-detail .meta {
  margin-bottom: 28px;
  margin-top: 20px;
}
.banner-single-post-detail .meta ul {
}
.banner-single-post-detail .meta ul li {
  display: inline;
}
.banner-single-post-detail .meta ul li a, .banner-single-post-detail .meta ul li span {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
}
.banner-single-post-detail .meta ul li ul {
  display: inline;
}
.banner-single-post-detail h1 {
  color: #fff;
  font-size: 60px;
  line-height: 63px;
  margin-bottom: 20px;
}
.banner-single-post-detail .date-time {
  color: rgba(255, 255, 255, 0.33);
  font-size: 16px;
  line-height: 27px;
  margin-bottom: 25px;
}
.banner-single-post-detail .post-social {
}
.banner-single-post-detail .post-social ul {
  margin: 0;
  display: flex;
}
.banner-single-post-detail .post-social ul li {
  display: block;
  margin-right: 20px;
}
.banner-single-post-author .tcl-head-meta {
  align-items: flex-start;
}
.banner-single-post-author .tcl-head-meta .tcl-h-m-d h6, .banner-single-post-author .tcl-head-meta .tcl-h-m-d .h6 {
  color: #fff;
  font-size: 20px;
}
.banner-single-post-author .tcl-head-meta .tcl-h-m-d h6 span, .banner-single-post-author .tcl-head-meta .tcl-h-m-d .h6 span {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 8px;
  display: inline-block;
}
.banner-single-post-author .tcl-head-meta .tcl-h-m-d .date-pos {
  margin-bottom: 0;
  color: #fff;
  font-size: 20px;
}
.banner-single-post-detail .post-excerpt p {
	color: #fff;
	font-size: 22px;
	line-height: 30px;
	font-weight: 400;
}
.toc-cta {
  background: #fff;
  border: 3px solid #D9EDFF;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border-radius: 16px;
  padding: 18px 20px;
  margin-top: 25px;
}
.txc-wrap.single.single-post .toc-cta h3 {
  line-height: 27px;
  font-size: 25px !important;
  margin-bottom: 10px;
}
.txc-btn .btn.btn-fill {
	background: radial-gradient( 315.64% 201.75% at 2.89% -8.03%, #081c2e 17.94%, #081c2e 35.52%, #6e2fa5 100% );
	color: #fff;
}
.empty--banner__form .txc--form p {
	margin-bottom: 0;
}
.newsletter-items {
  padding: 80px 0;
}

.newsletter-items h2 {
  text-align: center;
  color: #081c2e;
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 50px;
}

.newsletter-items .newsletters {
  border-top: 0 solid #081c2e;
  padding-top: 20px;
}

.newsletter-items .newsletters .newsletter .newsletter_i {
  display: flex;
  align-items: center;
}
.newsletters .newsletter .det {
  margin-bottom: 0;
  padding-right: 250px;
}
.newsletters .newsletter .more {
  position: absolute;
  right: 0;
}
.newsletters .newsletter .det h4 {
  font-size: 22px;
  line-height: 26px;
  font-weight: 600;
  color: #081c2e;
}
.newsletters .newsletter .det p {
  font-size: 17px;
  line-height: 29px;
  font-weight: 300;
  margin-bottom: 0;
}
.newsletters .newsletter .more a {
	border: 1px solid #359CF3;
	font-size: 16px;
	color: #fff;
	line-height: 19px;
	display: block;
	letter-spacing: 0.2em;
	font-weight: 700;
	padding: 11px 18px;
	border-radius: 4px;
	background: #359CF3;
}
.newsletter-items-inn #load-more {
	top: -60px;
}
.newsletter-items-inn #load-more a::after {
	width: 101%;
	height: 222px;
}

.lang-ver h3 {
  color: #359CF3;
  font-size: 86px;
  line-height: 83px;
  display: flex;
  align-items: center;
}

.lang-ver h3 strong {
  background: #F48243;
  color: #fff;
  font-size: 25px;
  width: 36px;
  display: inline-block;
  text-align: center;
  height: 36px;
  border-radius: 50%;
  line-height: 36px;
  margin: 0 13px;
  position: relative;
  top: -5px;
}
.wmub-promo-top-l.text-center h2 {
  color: #fff;
  font-size: 47px;
  line-height: normal;
}
.page-id-26974 .wmub-promo-top {
  top: -240px;
}
.wmub-promo-m-items.type-2 {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #fff;
}
.type-2 .wmub-promo-m-item {
  box-shadow: 0 0 0;
  border: 0px solid;
  border-radius: 0;
  min-height: 100%;
  padding: 30px 22px;
}
.wmub-promo-m-items.type-2 .row .col-lg-3:nth-child(2) .wmub-promo-m-item {
  background: #E9F6FF;
  border: 2px solid #FFF;
  border-radius: 11px;
  top: -65px;
  padding-top: 91px;
  height: 112%;
}
.wmub-promo-m-items.type-2 .row .col-lg-3:nth-child(2) .wmub-promo-m-item .xtra-in {
  background: #fff;
  position: absolute;
  top: 10px;
  left: 10px;
  border-radius: 6px;
  width: 93%;
  padding: 7px;
}
.xtra-in p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 16px;
}
.xtra-in p img {
	display: block;
	margin: 0 auto 7px;
}
.wmub-promo-middle .wmub-promo-m-items.type-2 .row .col-lg-3:nth-child(3) .wmub-promo-m-item::after, .wmub-promo-middle .wmub-promo-m-items.type-2 .row .col-lg-3:nth-child(4) .wmub-promo-m-item::after {
	display: none;
}
.type-2 .wmub-promo-m-item .link {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 45px;
}
.wmub-promo-m-items.type-2 .row .col-lg-3:nth-child(2) .wmub-promo-m-item .link {
	bottom: 40px;
}
.wmub-promo-m-items.type-2 .row .col-lg-3:nth-child(2) .wmub-promo-m-item .link {
	bottom: 25px;
}
.page-id-26974 .txc-wmub-promo.bg--blue-middle.section-padding .wmub-promo-middle.section-padding .heading {
	margin-top: 25px;
	margin-bottom: 100px;
}
.wmub-promo-block-data.row {
	background: #E9F6FF;
	border-radius: 23px;
	padding: 30px 20px;
	margin-top: 30px;
}
.wmub-promo-block-data.row .promo-block-data-left p {
  margin-bottom: 0;
  font-size: 23px;
  line-height: 30px;
}
.promo-block-data-left.right p {
	font-weight: 600;
}
.promo-block-data-left.right p a {
	display: block;
	font-size: 18px;
	margin-top: 5px;
}
.wmub-promo-inn .txc--live-pp .kernal--cards .heading.pd-50 {
	margin-bottom: 55px;
}
.cta-top .heading h3 {
	font-size: 44px;
	line-height: 53px;
	margin-bottom: 30px;
}
.txc-wmub-promo .patching__inner {
	margin-top: 50px;
	margin-bottom: 30px;
}
.txc-wmub-promo .patching__inner > .row {
	align-items: center;
}

.wmcb-block {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #fff;
  margin: 90px auto;
  padding: 40px 70px;
}
.wmcb-block ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wmcb-block ul li {
  text-align: center;
  font-size: 23px;
  font-weight: 700;
  line-height: 30px;
}
.wmcb-block ul li img {
  margin: 0 auto 20px;
}
.wmub-detail-inner .block-with-bg-blue {
	margin-top: 90px;
	margin-bottom: 50px;
}
.txc--new-table.section-padding .txc-kc-table .toolbox-detail.grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}
.newsletter-expert .newsletter-expert-inn .experts ul {
	grid-template-columns: repeat(5, 1fr);
}
.newsletter-expert .newsletter-expert-inn .experts ul li:first-child img {
	border-radius: 50%;
}
#compliance .patching__inner .patching-content p a {
	font-size: 22px;
	line-height: normal;
}
.banner.banner--page-els.banner-robot-calc {
	padding-bottom: 120px;
}
.robot-calc {
	background: #E9F6FF;
	border: 2px solid #FFF;
	border-radius: 34px;
	clear: both;
	padding: 30px 30px 30px 50px;
}
.robot-calc-wr {
	padding-top: 30px;
}
.robot-calc .robot-calc-left .heading h2 {
  margin-bottom: 20px;
}
.robot-calc .robot-calc-left p {
	font-size: 23px;
	line-height: 30px;
	max-width: 509px;
}
.robot-calc-left img {
	margin-bottom: 20px;
}
.calculator .calculator-top {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  background: #fff;
  border: 3px solid #D9EDFF;
  border-radius: 23px;
  position: relative;
  z-index: 2;
}
.calculator .calculator-top .calculator-head {
  background: #359CF3;
  border: 3px solid #D9EDFF;
  border-radius: 23px 23px 0px 0px;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.calculator-head .dtl h4 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 10px;
}
.calculator-head .dtl p {
	color: #fff;
	max-width: 310px;
	line-height: 27px;
	margin-bottom: 0;
}
.calculator-middle {
  padding: 25px;
}
.calculator-middle h3 {
  font-size: 44px;
  text-align: center;
}
.main-calc label {
  font-size: 18px;
  font-weight: 700;
}
.main-calc input, .main-calc select {
	background: rgba(217, 237, 255, 0.54);
	border: 0px solid;
	height: 39px;
	width: 189px;
	padding: 0px 0 0 12px;
	font-weight: 700;
}
.main-calc button {
  background: radial-gradient( 315.64% 201.75% at 2.89% -8.03%, #081c2e 17.94%, #081c2e 35.52%, #6e2fa5 100% );
  border: 0px solid;
  color: #fff;
  border-radius: 5px;
  display: block;
  padding: 15px 25px;
  font-weight: 600;
  min-width: 147px;
  margin: 25px auto;
}
.results div span {
    background: rgba(217, 237, 255, 0.54);
    text-align: center;
    font-size: 17px;
    line-height: 24px;
    padding: 12px 40px;
    display: block;
    margin-bottom: 10px;
}
.calc-foot {
	background: linear-gradient(105deg, #6E2FA5 -23.92%, #081C2E 177.53%);
	border: 2px solid #FFF;
	border-radius: 0 0 23px 23px;
	display: flex;
	padding: 50px 25px 15px 25px;
	justify-content: space-between;
	align-items: center;
	position: relative;
	top: -38px;
	z-index: 1;
	margin-bottom: -38px;
}
.calc-foot p {
  margin-bottom: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}
.calc-foot a {
  border: 1px solid #E1E1E1;
  background: #fff;
  color: #081C2E;
  font-weight: 700;
  display: block;
  padding: 12px 15px;
  border-radius: 7px;
}
.main-calc fieldset {
	border-bottom: 1px solid #AAD7FF;
	padding-bottom: 12px;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.main-calc fieldset:nth-child(3) {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0px solid;
}
.esa-alert-top.text-center .left {
	display: flex;
	align-items: center;
}
.page-id-27202 .esa-alert-top.text-center .left img {
	margin-right: 20px;
}
.fips3-bottom-cta {
  background: #D2ECFF;
  border-radius: 13px;
  border: 1px solid #fff;
  padding: 30px;
}
.fips3-bottom-cta .thumb {
  margin-bottom: 20px;
}
.single.single-post .txc--single-post .tcl-widget .sb-cta p.join {
  font-size: 38px !important;
  line-height: 43px;
  margin-bottom: 12px;
  font-weight: 600 !important;
  text-transform: capitalize !important;
}
.single.single-post .txc--single-post .tcl-widget .sb-cta p.join span {
  color: #359cf3;
}
.tcl-widget .newsletter-h {
	font-size: 32px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}
.d-block.toc-cta-h {
	font-size: 25px;
	line-height: 27px;
	font-weight: 600;
	margin-bottom: 14px;
}
.d-block.table-of-content-h {
	font-size: 32px !important;
	margin-bottom: 20px;
	font-weight: 700;
}
.patchymyspring .leads-v3 .ask-support-block p b {
	font-size: 18px;
	font-weight: 700;
}
.patchymyspring .leads-v3 .ask-support-block p {
	margin-bottom: 15px;
}
.banner.banner--page.patchymyspring > .container > .row {
	align-items: flex-start;
}
.patchymyspring .leads-v3 .ask-support-block {
	padding-top: 12px;
}
.patchymyspring .leads-v3 .empty--banner__form {
	margin: -3px;
}
.els-spring.patchymyspring .leads.leads-v3 {
	margin-top: 35px;
}
.txc-spring-top-info .spring-top-promo p.mb-0 {
	font-size: 26px;
	line-height: 31px;
	font-weight: 700;
}
.page-id-19605 .txc-spring-top-info .spring-top-promo p.mb-0 {
	padding-left: 68px !important;
}
.projects-table .tab sup {
	top: -5px;
	font-size: 14px;
}
.page-id-19605 .spring-top-promo p img {
	position: absolute;
	left: 34px;
	top: 42px;
}
.sp-ver .sp-ver-r em.sp-v-r-nl {
	margin-left: 136px;
}
.page-id-19605 .banner.banner--page.els-spring > .container > .row .col-lg-4 .banner_item img {
	position: relative;
	top: -83px;
}
.oss-promos .logos li a img {
	min-width: 60px;
}
.patchymyspring .patch-meta {
	margin-top: 35px;
}
.patchymyspring .patch-meta .tcl-head-meta {
	align-items: center;
}
.banner.banner--page .txc--form .submitted-message p {
	color: #000;
	text-align: center;
}
.banner.banner--page.banner-newsletter {
	padding-top: 120px;
	padding-bottom: 175px;
}
.banner.banner--page.banner-newsletter {
	background-image: url(../img/bg-newsletter.svg);
}
.banner-newsletter .banner_item h1 {
	font-weight: 400;
}
.nl-intro .nl-intro-item {
  box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
	border-radius: 23px;
	background: #fff;
	padding: 32px;
	min-height: 312px;
}
.newsletter-expert .iot-maintain__inner h4 {
	font-size: 29px;
	margin-top: 50px;
}
.nl-intro .nl-intro-item p {
	font-size: 17px;
	font-weight: 400;
	color: #364755;
	line-height: 29px;
	text-align: center;
	margin-bottom: 0;
}
.banner-newsletter .leads-v3 .empty--banner__form .txc--form p {
	font-size: 14px;
	line-height: normal;
}
.newsletter-items .newsletters .newsletter .newsletter_i {
	display: flex;
	align-items: center;
	gap: 20px;
}
.newsletter-items .newsletters .newsletter .newsletter_i .thumb img {
	min-width: 40px;
}
.newsletter-items .newsletters .newsletter .newsletter_i .thumb {
	position: relative;
	top: -10px;
	width: 40px;
}
.newsletters .newsletter .det h4 {
	margin-bottom: 7px;
}
.newsletter-items .newsletters .newsletter {
	position: relative;
	margin-bottom: 25px;
	background: #E9F6FF;
	padding: 25px;
	border-radius: 23px;
	border: 3px solid #fff;
}
.newsletters .newsletter .more {
	position: absolute;
	right: 25px;
}
.newsletters .newsletter .more a:hover {
	background-color: #f48243;
	color: #fff;
  border: 1px solid #f48243;
}
.banner-newsletter .leads-v3 .empty--banner__form .txc--form {
	padding: 30px;
}
.banner-newsletter .empty--banner__form .txc--form p {
	color: #000;
}
.tech-partner .thumb, .tech-partner .thumb {
	margin-bottom: 30px;
	min-height: 48px;
}
.tech-partner .content p strong, .tech-partner .content p strong {
	color: #081C2E;
	font-size: 69px;
	line-height: 30px;
	display: block;
	margin-bottom: 22px;
}
.tech-partner .content p strong em, .tech-partner .content p strong em {
	color: #359CF3;
}
.comics-slide .owl-nav .owl-prev {
	position: absolute;
	left: -112px;
	top: 50%;
	margin-top: -59px;
}
.comics-slide .owl-nav .owl-next {
  position: absolute;
  right: -112px;
  top: 50%;
	margin-top: -59px;
}
.comics-slide .owl-theme .owl-nav [class*="owl-"]:hover {
	background: transparent;
}

.iot--hub__inn.centos--hub__inn.iot--hub_redhat {
  background-image: linear-gradient(270deg, #24CF98 -11.76%, #115650 72.84%);
  padding: 28px 30px;
}
.rq-button a {
  background: radial-gradient(4068.13% 197.41% at 8.47% -64.75%, #081C2E 0%, #28E5A6 100%);
  border: 2px solid #FFF;
  color: #fff;
  border-radius: 7px;
  padding: 16px 35px;
  font-size: 19.692px;
  font-weight: 600;
}
.page-id-27402 .els--fw-slide h2, .page-id-27402 .els--fw-slide p {
	max-width: 600px;
	margin: 0 auto;
}
.page-id-19862 .kernal--cards {
	margin-top: 150px;
}
.page-id-27486 .kce--patch.esa-rhel.section-padding {
	padding-top: 200px;
}
.page-id-28460 .banner.banner--page.banner--page-webinar.webinar-upcoming {
  padding-bottom: 250px;
  margin-bottom: -170px;
}
.page-id-28460  .speakers--wrap.section-padding {
  display: none;
}
.page-id-27505 .banner.banner--page h1 span, .page-id-28460 .banner.banner--page h1 span {
	font-weight: 400;
}
.page-id-28082 .banner.banner--page.banner--page-downloadable.downloadable-gd h1 em {
	font-size: 35px;
	line-height: normal;
}
.page-id-28082 .banner--page-downloadable.banner.banner--page h3 {
	color: #fff;
	font-weight: 500;
}
.df-lightbox-bg {
	background: rgba(255, 255, 255, .5) !important;
	top: 0 !important;
}
.df-container .df-bg {
  background: none !important;
}
.df-popup-thumb {
	width: auto !important;
}
.comics-slide .item .i-pad {
	padding: 24px;
}
.comics-slide .item .i-pad.extra {
	padding: 39px;
	top: 14px;
	position: relative;
}
.txc-spring-top-info-inn .txc--block_text p {
	font-size: 35px;
	line-height: 43px;
}
.upgrating-items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 23px;
}
.upgrating-item {
	position: relative;
	display: inline-block;
	padding: 15px 20px 15px;
	border-radius: 12px;
	text-align: center;
	cursor: pointer;
	border: 5px solid #FFF;
	box-shadow: 0px 4px 38.9px 0px rgba(8, 28, 46, 0.12);
}
.tooltip {
  position: absolute;
  background: white;
  color: black;
  padding: 12px 16px;
  border-radius: 20px;
  border: 2px solid #c6e2ff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  white-space: nowrap;
  z-index: 1000;
  pointer-events: none;
  transition: opacity 0.2s ease;
  opacity: 0;  
  width: 100%;               /* Tooltip matches the width of the item */
  max-width: 280px;          /* Optional: limit max width for readability */
  box-sizing: border-box;
  text-align: center;
  white-space: normal;       /* Allow wrapping */
}
.tooltip::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 30px;
  border-width: 10px;
  border-style: solid;
  border-color: white transparent transparent transparent;
}
.upgrating-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 23px;
}
.upgrating-item:hover {
	box-shadow: 0 0 0 #fff;
	border: 5px solid transparent;
}
.upgrating-item.footer_item_title:hover{
  box-shadow: 0 0 0;
  border: 0px solid;
}
.upgrating-item img {
  margin: 0 auto 12px;
}
.txc-wrap .upgrating-item p {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 23px;
}
.txc-wrap .upgrating-item p span {
  font-weight: 400;
  font-size: 17px;
  line-height: 27px;
}
.upgrating-item.footer_item_title {
  box-shadow: 0 0 0;
  background: transparent !important;
  border: 0px solid;
}

.upgrating-bottom {
  margin-top: 40px;
  margin-bottom: 90px;
}
.upgrating-bottom ul {
  display: flex;
  justify-content: center;
  gap: 30px;
}
.upgrating-bottom ul li {
  font-size: 17px;
  line-height: 27px;
  display: flex;
  font-weight: 700;
  align-items: center;
}
.upgrating-bottom ul li img {
  margin-right: 15px;
}
.txc-wrap .upgrating-cta p {
  font-size: 23px;
  line-height: 30px;
}
.txc-wrap .upgrating-cta h2 {
  font-size: 47px;
  line-height: 57px;
}
.txc-spring-upgrating .heading {
	margin-bottom: 80px;
}
.spring-upgrating-promo.text-center {
	margin-bottom: 50px;
}

.upgrating-item:after {
  position: absolute;
  right: -17px;
  top: 0;
  width: 1px;
  height: 214px;
  background: #000;
  content: "";
}
.upgrating-item.footer_item_title:after {
  width: 0;
}
.upgrating-item:nth-child(4)::after, .upgrating-item:nth-child(8)::after, .upgrating-item:nth-child(12)::after, .upgrating-item:nth-child(16)::after, .upgrating-item:nth-child(20)::after {
  width: 0;
}
.upgrating-items {
	position: relative;
}
.upgrating-items::after {
	position: absolute;
	left: 144px;
	top: -48px;
	content: "";
	background-image: url(../img/ico-deo-deo.png);
	width: 960px;
	height: 46px;
}
.page-id-27597.txc-wrap .webinar-card-detail .grid-4 {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr);
	gap: 25px;
}
.upgrating-item.no-tooltip {
  cursor: unset;
}
.upgrating-item.no-tooltip:hover {
  box-shadow: 0px 4px 38.9px 0px rgba(8, 28, 46, 0.12);
  border: 5px solid #FFF;
}
.spring-upgrating-promo.text-center h2 {
	font-size: 44px;
	line-height: 53px;
}
.feature-card p {
	text-align: center;
}
.banner.banner--page .banner_item.left .sp-ver {
	color: #fff;
	line-height: 27px;
	margin-bottom: 33px;
	position: relative;
	top: 0;
	font-size: 17px;
	display: flex;
	gap: 15px;
	align-items: center;
}
.sp-ver .sp-ver-r em {
	background: #359CF3;
	display: inline-block;
	padding: 5px 10px;
	line-height: normal;
	border-radius: 4px;
	margin: 0 5px 8px 0;
}
.sp-ver .sp-ver-r {
	line-height: 40px;
	position: relative;
	top: 0;
}
.els-page-tip.els-cve-tip.els-page-tip-t2.t3 {
  background: linear-gradient(270deg, rgba(53, 156, 243, 0.18) -11.76%, rgba(11, 35, 56, 0.18) 72.84%);
  border-color: #fff;
  border-radius: 15px;
}
.supported-projects.spring-row .heading.text-center p {
	font-size: 32px;
	margin: 20px 0 30px;
}
.els-page-tip.els-cve-tip.els-page-tip-t2.t3 a {
  color: #399FF3;
}
.banner.banner--page.banner-press-release ul {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.banner.banner--page.banner-press-release ul li a {
	color: #fff !important;
	font-size: 19px;
	background: rgba(53, 156, 243, 0.22);
	border: 1px solid rgba(53, 156, 243, 0.48);
	border-radius: 35px;
	padding: 15px 32px;
	display: flex;
	align-items: center;
}
.banner.banner--page.banner-press-release ul li a img {
	display: inline-block;
	margin-right: 12px;
}

.txc-hero-btn-with-rating {
  display: flex;
  margin-top: 42px;
  gap: 20px;
  align-items: flex-start;
}
.banner.banner--page  .txc-hero-btn-with-rating .txc-btn-group {
  margin-top: 0;
  margin-bottom: 12px;
}
.txc-hero-btn-with-rating .bwr-l img {
	width: auto;
	display: inline-block;
	margin-bottom: 0;
	transform: none;
	bottom: 0;
}
.txc-hero-btn-with-rating .bwr-l {
	max-width: 230px;
}
.txc-hero-btn-with-rating .bwr-l .nav-link {
	width: 100%;
	background: #359cf3;
	margin-right: 0;
	font-size: 20px;
	border-color: #359cf3;
	color: #fff;
	max-width: 100%;
}
.empty--banner .txc-hero-btn-with-rating .bwr-l {
	max-width: 244px;
}
.empty--banner .txc-hero-btn-with-rating .bwr-l .txc-btn-group {
	margin-top: 0;
	margin-bottom: 15px;
}
.txc-hero-btn-with-rating .bwr-l .nav-link:hover {
  width: 100%;
  background: #fff;
  border-color: #fff;
  color: #359cf3;
}
.txc-hero-btn-with-rating .bwr-l .nav-link img {
  margin-left: 8px;
}
.txc-purchase-online-banner {
	background: linear-gradient(270deg, #24CF98 -11.76%, #115650 72.84%);
	padding: 20px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	bottom: -70px;
}
.banner.banner--page .banner--page-inner > .row {
	align-items: center;
}
.txc-purchase-online-banner .online-banner-l .thumb {
  position: absolute;
}
.txc-purchase-online-banner .online-banner-l .detail {
  padding-left: 78px;
}
.txc-purchase-online-banner .online-banner-l .detail h5 {
  font-size: 23px;
  line-height: 30px;
  color: #fff;
  margin-bottom: 0px;
}
.txc-purchase-online-banner .online-banner-l .detail p {
  color: #fff;
}
.online-banner-r a {
	border: 1px solid #fff;
	background: #fff;
	color: #000;
	font-size: 19px;
	display: inline-block;
	padding: 12px 32px;
	border-radius: 7px;
	font-weight: 600;
	line-height: normal;
}
.txc-purchase-online-banner.pob-bg-blue {
  background: linear-gradient(270deg, #40A7FF -11.76%, #27154F 72.84%);
}
.txc-purchase-online-banner.pob-bg-brown {
  background: linear-gradient(270deg, #6E2FA5 -11.76%, #081C2E 72.84%);
}
.txc-purchase-online-banner.pob-bg-neel {
  background: linear-gradient(270deg, #40A7FF -11.76%, #27154F 72.84%);
}
.position-normal.rolling--numbers .rolling--numbers_inn {
	top: 0;
	margin-bottom: 0;
}
.newsroom-latest-post {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
  border-radius: 23px;
  text-align: center;
  padding: 15px;
}
.newsroom-latest-post .thumb {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
  border-radius: 13px;
  background: #fff;
  text-align: center;
  min-height: 92px;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsroom-latest-post .thumb img {
  max-height: 55px;
  margin: 0 auto;
}
.newsroom-latest-post .meta span {
  color: #081C2E;
  text-transform: capitalize;
}
.newsroom-latest-post h4 a {
  color: #081C2E;
}
.heading.heading-with-icon img {
  margin: 0 auto 15px;
}
.txc-all-press-releases .txc-btn.patching-btn.text-center {
	margin-top: 40px;
}
.newsroom-meadia-post.text-center h4 {
	margin-bottom: 8px;
}
.latest-press-releases-left .meta {
  color: #081C2E;
  font-size: 23px;
  font-weight: 700;
  text-transform: capitalize;
  margin: 20px 0;
  display: block;
}
.latest-press-releases-left h2 {
  font-size: 44px;
  margin-bottom: 22px;
}
.latest-press-releases-left p {
  margin-bottom: 25px;
}
.txc-latest-press-releases.bg--blue-middle.section-padding {
  padding: 90px 0 150px;
}
.banner.banner--page.banner-OpenJDK h1 em {
	background: #28E5A6;
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	letter-spacing: 4.59px;
	display: inline-block;
	padding: 8px 14px 5px;
	border-radius: 20px;
	position: relative;
	top: -11px;
	color: #000;
}
.banner.banner--page.banner-OpenJDK .banner_item.left .sp-ver {
	margin-bottom: 0;
}
.txc--els-openjdk-detail .txc-block-type-detail h2 {
  font-weight: 400;
  font-size: 36px;
  line-height: 44px;
}
.txc--els-openjdk-detail .txc-card {
	background: linear-gradient(270deg, #24CF98 -11.76%, #115650 72.84%);
	padding: 30px;
	border-radius: 13px;
	margin-bottom: 0;
	position: relative;
}
.txc--els-openjdk-detail .txc-card .txc-card-detail {
  display: flex;
  align-items: center;
}
.txc--els-openjdk-detail .txc-card .txc-card-detail p {
  margin-bottom: 0;
  color: #fff;
}
.toolbox.toolbox--kernal.openjdk .k_toolbox__inner {
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	background: #fff;
	border: 3px solid #D9EDFF;
}
.toolbox.toolbox--kernal.openjdk .k_toolbox__inner .k_toolbox__item {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
}
.txc--els-openjdk-detail .txc-card .txc-card-detail img {
	position: absolute;
	right: 25px;
	top: 31px;
}
.txc-logos-list {
  text-align: center;
}
.txc-logos-list h2 {
  font-size: 47px;
  line-height: 57px;
  margin-bottom: 30px;
}
.txc-logos-list .list ul {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  align-items: center;
}
.txc-logos-list .list ul li {
  font-size: 15px;
  line-height: 19px;
}
.txc-logos-list .list ul li img {
  margin: 0 auto 15px;
}
.openjdk-promos-inn {
	margin-bottom: 120px;
}
.banner.banner--page.banner-OpenJDK .banner_item.left > p {
	color: #fff;
	font-size: 23px;
	line-height: 33px;
	font-weight: 700;
}
.promo-card-large {
  padding: 75px;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 26px;
}
.promo-card-large .card-left p {
  font-size: 31px;
  line-height: 36px;
  color: #fff;
  margin-bottom: 25px;
}
.promo-card-large .card-left h2 {
  color: #fff;
  font-size: 58px;
  line-height: 57px;
  margin-bottom: 0;
}
.promo-card-large {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
	background: url(../img/card-bg.png);
}
.promo-card-large .card-right a {
	background: radial-gradient(4068.13% 197.41% at 8.47% -64.75%, #081C2E 0%, #28E5A6 100%);
	border: 2px solid #FFF;
	color: #fff;
	font-size: 23px;
	font-weight: 600;
	padding: 19px 25px 16px;
	position: relative;
	bottom: 34px;
	border-radius: 40px;
}
.els--fw-slide_inner .fullwidth_slider {
	margin-top: 35px;
}
.els--products.bg--blue-middle.section-padding, .rolling--numbers.position-normal.section-padding, .kernal--cards.section-padding {
	padding-top: 125px;
}
.cve--patch.bg--blue-middle.section-padding, .cve--patch.bg--orange-middle.section-padding {
	padding-top: 90px;
}
.txc-purchase-online-banner.pob-bg-purple, .pob-bg-purple .online-banner-r a {
	background: linear-gradient(270deg, #6E2FA5 -11.76%, #081C2E 72.84%);
}
.banner_item.latest_shownotes_in_banner {
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	bottom: -95px;
}
.latest_shownotes_in_banner .shownote-card {
	padding: 62px 63px 50px 67px;
}
.banner.banner--page.banner--page-els.els-php.banner-shownotes {
	padding: 0px;
}
.shownote-card .thumb img {
  width: 100%;
}
.shownote-card .thumb {
  margin-bottom: 22px;
}
.shownote-card h3 {
  font-size: 23px;
  line-height: 30px;
  margin-bottom: 15px;
}
.latest_shownotes_in_banner .shownote-card span {
  display: block;
  margin-bottom: 15px;
  color: #359CF3;
}
#shownote-filter #search-term {
	background: #E9F6FF;
	border: 0px solid #000;
	border-radius: 31px;
	padding: 20px 25px;
	min-width: 365px;
	color: rgba(53, 156, 243, 1);
}
#shownote-filter select {
	color: #359CF3;
	border: 1px solid #E9F6FF;
	background: no-repeat;
	width: auto;
	padding: 5px 8px;
	border-radius: 5px;
}
#shownote-filter .filter_by {
	margin-left: 25px;
	margin-right: 15px;
}
#shownote-results > section {
  padding: 50px 0;
}
#shownote-results > section#latest-shownotes {
  padding-top: 80px;
}
#shownote-results > section h2 {
  font-size: 44px;
  line-height: 53px;
  text-align: center;
  margin-bottom: 35px;
}
#latest-shownotes .shownote-card-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.shownote-card-wrap .shownote-card {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
  border-radius: 23px;
  padding: 15px;
}
.shownote-card .meta {
  font-size: 17px;
  color: #359CF3;
  line-height: 27px;
  text-transform: none;
  font-weight: normal;
}
.shownote-card .meta .meta-date {
  font-weight: 700;
}
#previous-shownotes .shownote-card-wrap {
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
  padding: 15px;
  border-radius: 23px;
  background: #fff;
}
#previous-shownotes .shownote-card-wrap .previous-shownotes-table {
  width: 100%;
}
.previous-shownotes-table thead {
  background: #E9F6FF;
  border-radius: 9px;
}
.previous-shownotes-table thead tr th {
  padding: 12px;
  font-weight: 600;
  color: #359CF3;
}
.previous-shownotes-table tbody tr td a {
  color: #081C2E;
  font-size: 19px;
  font-weight: 700;
  max-width: 500px;
  display: block;
  line-height: 27px;
}
.previous-shownotes-table tbody tr td {
  border-bottom: 1px solid #359CF3;
  padding: 12px 0;
}
.previous-shownotes-table tbody tr td:first-child {
  width: 60%;
}

.shownote-card-wrap {
  display: flex;
  width: auto;
  justify-content: center;
  gap: 30px;
}
.shownote-card-wrap .speaker-card {
  max-width: 550px;
}
.shownote-card-wrap .speaker-card img {
  margin: 0 auto 15px;
}
.shownote-card-wrap .speaker-card h4 {
  font-size: 23px;
  line-height: normal;
  font-weight: 700;
  text-align: center;
}
.shownote-card-wrap .speaker-card p {
  text-align: center;
}
.txc--els-shownotes-detail.section-padding {
	padding-top: 140px;
}
.bwr-r p img {
	margin-bottom: 0 !important;
	display: inline-block !important;
	position: relative;
	top: 4px;
	left: -2px;
	width: auto !important;
}
.request-els-l h1 {
	font-size: 76px;
	line-height: normal;
	color: #fff;
}
.request-els-l p {
	color: #fff;
}
.request-els-l hr {
	background-color: #fff;
	height: 2px;
	max-width: 611px;
}
.txc--request-els.leads-v3 .ask-support-block p strong {
	font-size: 18px;
	line-height: normal;
}
.txc--request-els.txc--contact.section-padding {
	padding-bottom: 445px;
}
/* Request ELS page: restore the form wrapper's relative positioning. The base
   .empty--banner__form is relative (main.css ~1018), but a later pricing-page
   rule lists the bare .empty--banner__form too and sets it static, winning by
   order sitewide. Eight classes here so this wins on specificity. */
.page-template-request-els .txc--request-els.txc--contact.leads.leads-v3.section-padding .empty--banner__form {
	position: relative;
}
.els--product ul li.lang-9 a .thumb img {
	max-height: 85px;
}
.page-id-27823 .txc-tech-partners.text-center {
	padding-top: 0;
	padding-bottom: 100px;
}
.banner.banner--page.banner-product-template {
	padding-bottom: 265px;
	position: relative;
	bottom: -200px;
	z-index: 1;
	margin-top: -200px;
}
.banner-product-template .banner_item.left .sp-ver P {
	margin-bottom: 0;
}
.txc-openjdk-promos.product_promos {
	position: relative;
	z-index: 2;
}
.txc-openjdk-promos.product_promos .promo-card-large {
	border: 1px solid #fff;
}
.product_promos .txc---block-type-1 {
  padding: 90px 0;
}
.product_promos .txc---block_text h2 {
  font-size: 63px;
  line-height: 65px;
  margin-bottom: 22px;
}
.product_promos .txc---block_text p {
  font-size: 23px;
  line-height: 30px;
}
.support_includes {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
	margin: 0 auto;
}
.support_include {
  flex: 1 1 calc(33.333% - 30px); /* 3 items per row with spacing */
  max-width: calc(33.333% - 30px);
  box-sizing: border-box;
}

.support_include:nth-child(4),
.support_include:nth-child(5) {
  flex: 1 1 calc(33.333% - 30px); /* still keep same width */
  max-width: calc(33.333% - 30px);
}
.support_includes .support_include {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	padding: 25px 35px;
}
.support_include .thumb {
	margin: 0 auto 18px;
}
.support_include h4, .support_include .h4 {
  margin-bottom: 10px;
}
.txc--product-support-include.bg-blue-right-product {
	background-image: url(../img/bg-blue-right-product.svg);
	padding-top: 135px;
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: 90px;
}
.txc-card-centered-detail .thumb {
  margin-bottom: 25px;
}
.txc-card-centered-detail h2 {
  font-size: 81px;
  color: #359CF3;
  line-height: normal;
}
.txc-card-centered-detail p {
  font-size: 23px;
  line-height: 30px;
}
.txc-card-centered-detail a.link {
  background: #359CF3;
  color: #fff;
  border-radius: 25px;
  display: inline-block;
  padding: 11px 25px;
  font-size: 18px;
  font-weight: 700;
}
.txc--els-php-detail.txc--els-product-detail.bg--blue-middle.section-padding {
  padding: 90px 0;
}
.txc-card-centered {
  padding-top: 55px;
}
.txc--php-tech-partner.product-tech-partner .txc-tech-partners {
	padding-bottom: 60px;
}
.txc-btn.btn-blue .btn.btn-fill, .txc-btn-group .btn-fill-blue {
	background: #359CF3;
	border-radius: 40px;
}
.txc-btn-group .btn-rounded {
	border-radius: 30px;
}
.txc-btn-group .nav-link.btn-rounded {
  min-width: 235px;
  text-align: center;
  display: inline-block;
  padding: 15px 35px;
}
.txc-btn-group .nav-link.btn-fill-blue {
	border-color: #359CF3;
	color: #fff;
}
.txc-btn-group .nav-link.btn-fill-blue:hover {
	border-color: #fff;
	color: #000;
  background: #fff;
}
.txc-btn-group .nav-link.btn-outline {
	background: transparent;
}
.txc-btn-group .nav-link.btn-outline:hover {
	color: #000;
  background: #fff;
}

.txc-btn.txc-btn-fill {
	background: #349cf3;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	padding: 20px 30px;
	border-radius: 30px;
	font-weight: 700;
	margin-top: 20px;
}

.txc--php-tech-partner.product-tech-partner {
	padding-bottom: 50px;
}
.banner-archive.banner-archive-swags {
	padding: 100px 0;
}

.banner-archive.banner-archive-swags {
  padding: 100px 0;
}

.banner-archive-swags-header .thumb-logo {
  margin-bottom: 32px;
}
.banner-archive-swags-header h3 {
  letter-spacing: 9.4px;
  font-weight: 400;
  color: #fff;
  font-size: 47px;
  line-height: 62px;
  margin-bottom: 12px;
}
.banner-archive-swags-header h1 {
  background: linear-gradient(83deg, #E5C18A 5.55%, #B8905E 45.32%, #D6B17C 61.78%, #EDCA92 81.2%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 126px;
  line-height: 98px;
  max-width: 822px;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 15px;
}
.banner-archive-swags-header p {
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  line-height: 36px;
  max-width: 600px;
}
.banner-archive-swags-header h1 span {
  color: #fff;
  font-size: 47px;
  line-height: 62px;
  letter-spacing: 9.4px;
  position: relative;
  top: -34px;
  font-weight: 400;
  background: none;
  background-clip: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: #fff;
}
.banner-shownotes .banner-single-post-detail h1 br {
	display: none;
}
.banner-single-post-author .tcl-h-m-thumb {
	margin-bottom: 25px;
}
.banner-shownotes .banner-single-post-inner.row {
	align-items: center;
}
.single .banner.banner--page.banner--page-els.els-php.banner-shownotes {
	padding: 75px 0 105px;
}
.swags-content-detail .tcl-m-content {
  margin-top: 40px;
}
.swags-content-detail .tcl-m-content p {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 20px;
}
.txc-wrap .swag-resources p, .txc-wrap .swag-resources ul li, .txc-wrap .swag-resources p, .txc-wrap .swag-resources ul li a b {
	font-size: 22px;
	line-height: 30px;
	font-weight: 400;
}
.txc-wrap .swag-resources p, .txc-wrap .swag-resources ul li, .txc-wrap .swag-resources p, .txc-wrap .swag-resources ul li a b {
	font-size: 22px;
	line-height: 30px;
	font-weight: 400;
	color: #000;
}
.swag-resources ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.swag-resources ul li {
  text-decoration: underline;
}
.swags-content-detail h4 {
	font-size: 32px;
}
.banner_item .shownote-card h3 {
	font-size: 18px;
	line-height: 27px;
}
#CybotCookiebotDialog, #CybotCookiebotDialog a {
	background: #fff !important;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li:nth-child(2) > ul.wp-megamenu-sub-menu {
	background: none;
	padding: 0;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li:first-child > ul.wp-megamenu-sub-menu {
	background: none;
	padding: 0;
}

.s-m-i-h.n-bb {
  border-bottom: 0px solid;
  padding-bottom: 18px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li {
  margin-bottom: 15px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu .s-m-i-h h5 {
  display: block;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu .s-m-i-h h5 img {
  margin-bottom: 12px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu .s-m-i-h .thumb img {
  max-height: 200px;
  border-radius: 6px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu .s-m-i-h .thumb a {
  padding: 8px 0 0;
}
.txc-s-m-i .s-m-i-h.n-bb.d-flx {
  display: flex;
  justify-content: space-between;
}
.page-template-els-product-template .txc-hero-btn-with-rating .bwr-l .nav-link {
	max-width: 217px;
	text-align: center;
	padding: 0;
	height: 61px;
	justify-content: center;
	border-radius: 30px;
}
.page-template-els-product-template .banner.banner--page p strong {
	font-weight: 700;
	font-size: 17px;
	line-height: 27px;
}
.page-template-els-product-template .sp-ver .sp-ver-r {
	top: -2px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li {
	padding: 7.5px !important;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu {
  padding: 12px !important;
}
.banner.banner--page.banner--page-downloadable.downloadable-gd h1 em {
	font-weight: 400;
}
.previous-shownotes-table tbody tr td a:hover {
	text-decoration: underline;
}
.previous-shownotes-table tbody tr:last-child td {
	border-bottom: 0px solid;
	padding-bottom: 6px;
}
.shownote-card h3 a {
	color: #081c2e;
}
.banner--page-els.b-els .txc-hero-btn-with-rating {
  display: block;
}
.banner--page-els.b-els .txc-hero-btn-with-rating .nav-link {
  border-radius: 30px;
  background: #359CF3;
  border-color: #359CF3;
  color: #fff;
}
.banner--page-els.b-els .txc-hero-btn-with-rating .nav-link.nav-link-outline {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.banner--page-els.b-els .promo-card-large {
	position: relative;
	margin-top: -140px;
	bottom: -200px;
	border: 1px solid #fff;
}
.banner.banner--page.banner--page-els.b-els {
	margin-bottom: 125px;
}
.swags-arch-detail {
  padding: 100px 0;
}
.swags-archs .swags-item .swags-item-thumb {
	background: rgba(255, 241, 217, 0.98);
	border-radius: 17px;
	min-height: 430px;
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
}
.swags-archs .swags-item .swags-item-thumb a {
  display: block;
  padding: 30px 0;
}
.swags-archs .swags-item .swags-item-thumb a img {
  margin: 0 auto;
}
.swags-item .swags-item-detail {
  background: linear-gradient(66deg, #EDCA92 2.07%, #B8905E 36.12%, #EDCA92 77.44%);
  border-bottom-left-radius: 17px;
  border-bottom-right-radius: 17px;
  position: relative;
  top: -14px;
  z-index: 1;
}
.swags-item .swags-item-detail a {
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5.7px;
  padding: 26px 20px 12px;
  font-size: 15px;
}
.archive.post-type-archive-swags .txc-cp-pop.cp-modal-body.show, .archive.post-type-archive-swags .txc-cp-pop.cp-modal-body {
	display: none !important;
}
.txc--swags-sp-wrap {
	background-image: url(../img/bg-swags-single.svg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 120px 0 300px;
	background-position: center;
}
.swags-sp-detail h3 {
  color: #EDCA92;
  font-size: 29px;
  line-height: 35px;
}
.swags-sp-detail .thumb-logo {
  margin-bottom: 35px;
}
.swags-sp-detail .swags-form h4 {
  color: #fff;
}
.swags-sp-detail .swags-form #redemption-code {
  width: 100%;
  background: rgba(255, 241, 217, 0.98);
  border-radius: 12px;
  border: 0px solid;
  padding: 12px 20px;
  color: rgba(0, 0, 0, 1);
  font-size: 17px;
  line-height: 27px;
}

#galleryTabContent {
	background: rgba(255, 241, 217, 0.98);
	border-radius: 25px;
	padding: 60px 50px;
	position: relative;
	z-index: 2;
}
.swags-sp-tubmnail img {
  margin: 0 auto;
}
.swags-sp-thumb-d {
	background: linear-gradient(66deg, #EDCA92 2.07%, #B8905E 36.12%, #EDCA92 77.44%);
	display: flex;
	justify-content: space-between;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	padding: 22px 25px 15px;
	position: relative;
	top: -28px;
	z-index: 1;
	align-items: center;
}
#galleryTab {
	justify-content: center;
}
#galleryTab.nav-tabs .nav-item.show .nav-link, #galleryTab.nav-tabs .nav-link.active {
	background: linear-gradient(66deg, #EDCA92 2.07%, #B8905E 36.12%, #EDCA92 77.44%);
	border-color: transparent;
}
.swags-sp-thumb-d p.mb-0 {
  font-size: 23px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 7.5px;
}

.single-swags .footer.footer--home {
  position: relative;
  top: -125px;
}
#code-direction {
	line-height: normal;
}
.banner-archive-swags-header h1 {
	font-family: "Playfair Display", serif;
}

#hubspot-form-container input[type="text"], #hubspot-form-container input[type="email"], #hubspot-form-container input[type="text"], #hubspot-form-container select {
  width: 100%;
  border-bottom-color: rgba(255, 241, 217, 0.98);
  background: transparent;
  border-width: 0 0 1px 0;
  color: #fff;
  padding: 5px 0;
}
#hubspot-form-container fieldset {
  max-width: 100%;
  gap: 15px;
}
#hubspot-form-container fieldset .input {
  margin-right: 0px;
}
#hubspot-form-container label {
  color: rgba(255, 241, 217, 0.98);
}
#hubspot-form-container label span, #hubspot-form-container label a {
  font-size: 14px;
  line-height: normal;
}
#hubspot-form-container fieldset.form-columns-3 {
  display: flex;
}
#hubspot-form-container .hs-error-msg.hs-main-font-element {
  font-size: 14px;
  color: red !important;
  line-height: normal;
  margin-top: 10px;
}
#hubspot-form-container  .hs_submit.hs-submit .hs-button.primary.large {
  background: #fff !important;
  float: left;
  max-width: 170px;
}
#hubspot-form-container .hs_submit.hs-submit .actions::after, #hubspot-form-container .hs_submit.hs-submit .actions::before {
  display: none !important;
}
#hubspot-form-container .submitted-message.hs-main-font-element {
  color: #fff;
  text-align: left;
  padding: 30px 0 0;
}
#hubspot-form-container .submitted-message.hs-main-font-element > div {
  text-align: left !important;
  line-height: normal;
  margin-bottom: 7px;
}
.angular-js .txc-tech-partners.text-center {
	padding: 45px 0 90px;
}
#category-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

#category-popup {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 15px;
	border-radius: 8px;
	max-width: 850px;
	text-align: center;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

#category-popup button {
	margin-top: 15px;
	padding: 8px 16px;
	background: #359cf3;
	color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	position: absolute;
	top: -10px;
	right: 5px;
}

#category-popup button:hover {
    background: #005e8a;
}
.banner.banner--page.banner--page-els.els-banner-oss.banner-product-template {
	padding-bottom: 60px;
	bottom: 0;
	margin-top: 0;
}
.txc-els-oss-promo.section-padding {
	padding: 30px 0;
}
.txc-els-oss-promo .oss-promo-inn h4, .txc-els-oss-promo .oss-promo-inn .h4 {
	color: #359CF3;
	font-size: 30px;
	line-height: 30px; /* explicit: the h2.h4 variant would otherwise take .heading h2's 53px */
	margin-bottom: 30px;
}
.els-oss-prod-detail .k_toolbox__inner {
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #FFF;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
}
.els-oss-prod-detail .k_toolbox__inner .toolbox-detail.grid-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.els-oss-prod-detail .k_toolbox__inner .toolbox-detail.grid-3 .k_toolbox__item {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	position: relative;
	padding-bottom: 60px;
}
.els-oss-prod-detail .k_toolbox__inner .toolbox-detail.grid-3 .k_toolbox__item .thumb {
	margin-bottom: 22px;
}
.els-oss-prod-detail .k_toolbox__inner.p-0 {
	padding-top: 40px !important;
	margin-top: 60px;
	margin-bottom: 70px;
}
.txc-card-centered.section-padding.pb-0 {
	padding-top: 90px;
}
.page-id-18030 .promo-card-large {
	margin-top: 120px;
	margin-bottom: 25px;
}
.els-oss-prod-detail.section-padding {
	padding-top: 80px;
}
.els-oss-prod-detail .toolbox-detail.grid-4 {
	padding: 0 15px 0;
}
.end-sec-thumb.text-center {
	padding-top: 50px;
}
.txc--php-tech-partner.oss-tech-partner {
	padding-top: 100px;
}
.els-brick-item {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	padding: 18px;
}

.els-brick-item .thumb {
  margin-bottom: 15px;
}
.els-brick-item .thumb img {
  margin: 0 auto;
}
.els-brick-item h4 {
  text-align: center;
  margin-bottom: 10px;
}
.els-brick-item > p {
  text-align: center;
  font-size: 20px;
  line-height: 27px;
  min-height: 85px;
}
.els-brick-item .brick-item-d {
	border-radius: 10px;
	background: #E9F6FF;
	padding: 12px;
	min-height: 385px;
}
.els-brick-item .brick-item-d p {
  font-size: 20px;
  line-height: 27px;
}
.els-brick-item .brick-item-d ul {
  list-style: disc;
  padding-left: 20px;
}
.els-brick-item .brick-item-d ul li {
  font-size: 20px;
}
.els-bricks {
	margin-bottom: 90px;
}
.els-oss-prod-detail .k_toolbox__inner .toolbox-detail.grid-3 .link {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
}
.logos-detail-right .lgs {
	margin-bottom: 28px;
}
.logos-detail-left {
	max-width: 550px;
}
.txc-logos-detail {
	padding: 100px 0;
}
.banner-logos a {
	background: #fff;
	color: #000;
	font-size: 18px;
	font-weight: 600;
	padding: 22px 45px;
	border-radius: 30px;
	display: inline-block;
	margin-top: 20px;
}
.banner.banner-press-release.banner-logos .banner_item h1 {
	margin-bottom: 22px;
	font-size: 50px;
	margin-top: 30px;
}
.txc-purchase-online-banner.pob-bg-dark {
	background: linear-gradient(270deg, #6E2FA5 -11.76%, #081C2E 72.84%)
}
.page-template-els-angular-16-17 .banner.banner--page {
	padding-bottom: 35px;
}
.page-template-els-angular-16-17 .txc-purchase-online-banner {
	bottom: -42px;
}
.txc-partner-logos-inn {
	border-radius: 24px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	padding: 50px 20px 20px;
}
.txc-partner-logos-inn .partner-logos ul {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	gap: 18px;
	align-items: center;
}
.page-template-partner-system-integration .txc--partners-logos {
	padding-top: 0;
	padding-bottom: 90px;
}
.page-template-els-angular-demars .banner.banner--page > .container > .row {
	align-items: flex-start;
}
.page-template-els-angular-demars .patch-meta {
	margin-top: 35px;
}
.page-template-els-angular-demars .patch-meta .tcl-head-meta {
	align-items: center;
}
.els-oss-prod-detail .txc--els-php-detail-inn .heading p {
	font-size: 23px;
}
.els-brick.row > .col-lg-3 {
	padding-left: 7.5px;
	padding-right: 7.5px;
}
.oss-promo-inn .oss-promos .company--logos {
	padding-top: 20px;
}
.oss-promo-inn .oss-promos .company--logos .logos_carusel ul li a {
	width: auto;
	height: auto;
}
.oss-promo-inn .oss-promos .company--logos .logos_carusel ul.lc li a img {
	width: auto;
}
.oss-promo-inn .company--logos::before {
	background: transparent !important;
}
.oss-promo-inn .company--logos::after {
		background: transparent !important;
}
.oss-promo-inn .oss-promos ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.logos li.np.p-0 a img {
	padding: 0;
}
.logos li.np.p-10 a img {
	padding: 10px;
}
.logos li.np.p-10 {
	margin-right: 15px;
}
.oss-promo-inn .oss-promos ul li.mobile-only {
	display: none;
}
.oss-promo-inn .oss-promos ul li.desk-only {
	display: block;
}
.txc-os-promo-list {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	padding: 45px 50px;
	margin-top: 80px;
	margin-bottom: 100px;
}
.txc-os-promo-list ul {
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.txc-os-promo-list ul li {
  text-align: center;
  font-size: 23px;
  font-weight: 700;
  line-height: 30px;
}
.txc-os-promo-list ul li img {
  margin: 0 auto 20px;
}
.txc-os-promo.product_promos .els--products_ttb {
	margin-top: 60px;
}
.txc-os-promo .txc-logos-list .list ul {
	grid-template-columns: repeat(7, 1fr);
	justify-content: center;
	align-items: center;
	gap: 20px;
}
.txc-os-promo .txc-logos-list .list ul a {
  color: #000;
  font-size: 17px;
}
.txc-os-promo .txc-logos-list .list ul a .thumb {
  min-height: 70px;
  display: flex;
  flex-direction: column-reverse;
}
.txc-os-promo .openjdk-promos-inn {
	margin-bottom: 90px;
}
.os-tech-partner.product-tech-partner .block-with-bg-blue {
	margin-bottom: 90px;
}
.os-tech-partner .why-tuxcare_items p span {
	font-weight: 400;
	font-size: 17px;
	max-width: 300px;
	display: block;
	margin: 6px auto 0;
	line-height: normal;
}
.os-toolbox .k_toolbox__inner.text-center {
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #FFF;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
}
.os-toolbox .k_toolbox__inner.text-center .k_toolbox__item {
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #FFF;
  box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
}
.os-toolbox.toolbox.toolbox--kernal .toolbox-detail {
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
}
.banner.banner--page.banner--page-els.banner-operating-system {
	padding-bottom: 60px;
}
.txc-openjdk-promos.txc-os-promo.product_promos {
	padding-top: 45px;
}
.os-tech-partner.product-tech-partner .kernal--cards {
  padding-top: 90px;
  padding-bottom: 40px;
}
.os-tech-partner.product-tech-partner .txc-tech-partners.text-center {
  padding-top: 20px;
  padding-bottom: 90px;
}
.txc-wrap .els-page-tip-n .els-cve-tip p, .txc-wrap .els-page-tip-n .txc-info p {
	font-size: 15px !important;
	line-height: 22px;
	margin-bottom: 0;
}
.els-page-tip-n .els-cve-tip, .els-page-tip-n  .txc-info {
  padding: 22px 20px 22px 60px;
  background: rgba(53, 156, 243, 0.19);
  border-radius: 8px;
  border: 0px solid;
  display: block;
  width: 100%;
}
.els-page-tip-n .txc-info {
	padding: 22px 20px 22px 65px;
}
/* .els-page-tip-n .els-cve-tip::after {
  top: 27px;
} */
div#CybotCookiebotDialogBodyContentText, div#CybotCookiebotDialogBodyContentTitle, button#CybotCookiebotDialogBodyButtonDecline, div#CybotCookiebotDialogDetailBodyContentTextAbout, div#CybotCookiebotDialogDetailBodyContentTextOverview, #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink{
    color: #000 !important;
}
.future-proof-section .fp-s-c .thumb img {
	margin-bottom: 18px;
}
.future-proof-section.section-padding .heading.heading-with-sub {
	margin-bottom: 50px;
}
.txc-os-promo.app-promo .txc-logos-list .list ul {
	grid-template-columns: repeat(8, 1fr);
}
.txc-logos-list .list ul li .thumb img {
	max-width: 60px;
}
.txc--product-support-include.app {
	padding-top: 90px;
}
.text-cve .mobile-only {
  display: none;
}
.txc-suport-right-lists {
  padding-top: 90px;
  padding-bottom: 25px;
}
.txc-suport-right-lists > .row {
  align-items: center;
}
.suport-right-list-detail .thumb {
  margin-bottom: 25px;
}
.txc-suport-right-lists .suport-right-list ul li img {
	position: absolute;
	left: 25px;
	top: 30px;
}
.txc-suport-right-lists .suport-right-list ul li {
	border-radius: 23px;
	border: 3px solid #FFDCC9;
	background: #FFF;
	box-shadow: 0px 4px 58px 0px rgba(244, 130, 67, 0.08);
	margin-bottom: 16px;
	padding: 25px 35px 25px 85px;
	position: relative;
}
.sp-sorting {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0px 4px 58px 0px rgba(53, 156, 243, 0.15);
	padding: 30px;
}
.sp-sorting #searchBox {
	border-radius: 31px;
	background-image: url(../img/mag-search.svg);
	min-width: 800px;
	margin: 0 auto 30px;
	display: block;
	padding: 16px 30px;
	color: #359CF3;
	border: 1px solid #081C2E;
	font-size: 19px;
	font-weight: 500;
	background-repeat: no-repeat;
	background-position: 99% center;
}
.sp-sorting #searchBox::placeholder {
	color: #081C2E;
}
.supported-product-sorting {
	margin-bottom: 100px;
}
.sp-sorting table tr th {
	font-size: 22px;
	font-weight: 700;
  border-radius: 13px;
  background: #FFECE2;;
}
.sp-sorting table tr td {
	font-size: 17px;
	line-height: 27px;
	font-weight: 600;
}

.sp-sorting table tr td {
  font-size: 17px;
  line-height: 27px;
  font-weight: 600;
  border-radius: 10px;
background: #FEF6F2;
}
#techTableBody .ecosystem {
  display: flex;
  align-items: center;
}
#techTableBody .ecosystem img {
  margin-right: 10px;
}
#hubspot-form-container select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23fff" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 0.5rem center;
    padding-right: 2rem; /* for arrow space */
}
#techTabContent ul {
	margin-top: 0 !important;
	border-top-right-radius: 13px;
	border-bottom-right-radius: 13px;
	border-bottom-left-radius: 13px;
}
.sp-sort-tab #techTabNav .nav-item .nav-link:hover {
	border-color: transparent;
}
.all-supported-techs.section-padding {
	padding: 100px 0 60px;
}
/* .sp-sort-tab #techTabContent {
  overflow-y: scroll;
} */
.sp-sort-tab #techTabContent .tab-pane {
	overflow-y: scroll;
	max-height: 100%;
}
.banner.banner--page.banner-supported-techs {
	background-image: url(../img/bg-st.svg);
	padding-bottom: 90px;
}
.banner.banner--page.banner-supported-techs .banner_item img {
	margin: 0 auto 25px;
}
.sp-sort-tab #techTabNav {
	display: block;
	width: 34%;
	border-bottom: 0px solid;
}
#techTabContent {
  width: 66%;
}
#techTabNav .nav-item.show .nav-link, #techTabNav .nav-link.active {
	color: #000;
	background-color: #FEF6F2;
	border-color: transparent;
	width: 100%;
	text-align: left;
}
#techTabNav .nav-item .nav-link img {
	display: inline-block;
	min-width: 35px;
}
.sp-sort-head ul {
  display: flex;
  justify-content: space-between;
}
.sp-sort-head ul li {
  width: 33%;
  background: #FFECE2;
  font-size: 22px;
  font-weight: 700;
  border-radius: 13px;
  padding: 18px 22px;
}
.sp-sort-head ul li.echo {
  background: #E9F6FF;
}
#techTabContent ul li {
  background: #FEF6F2;
  display: grid !important;
  grid-template-columns: repeat(2, 50%);
  border-bottom: 0px solid #F48243;
}
#techTabContent ul li span {
  color: #000;
  font-size: 17px;
}
#techTabContent ul li span a {
  font-size: 17px;
}
#techTabContent ul {
  margin-top: 0 !important;
}
#techTabContent ul li .badge.bg-secondary {
	background: transparent !important;
	text-align: left;
	font-weight: 400;
	font-size: 17px;
	text-wrap: wrap;
}
.sp-sort-tab #techTabNav .nav-item .nav-link {
	color: #000;
	font-size: 17px;
	font-weight: 600;
	width: 100%;
	text-align: left;
}

#techTabContent ul li span {
  position: relative;
  padding: 8px 12px;
  line-height: normal;
}
#techTabContent ul li > span::after {
	position: absolute;
	left: 10px;
	bottom: -6px;
	width: 90%;
	height: 1px;
	background: #F48243;
	content: "";
}
#techTabContent ul li:last-child span::after {
	height: 0px;
}
#searchBox {
  position: relative;
}

.supported-product-sorting .heading.heading-with-sub.text-center {
	margin-bottom: 50px;
}

.oss-promos-wrapper {
    overflow: hidden;
    width: 100%;
}

.oss-promos {
    display: flex;
    animation: scroll 60s linear infinite;
    width: max-content;
}

.logos {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}

.logos li {
    padding: 0 20px;
    flex-shrink: 0;
}
.logos li.np a img {
	display: block;
	padding: 20px;
	max-width: 106px;
}

.txc-radar-detail.section-padding {
	padding-top: 90px;
}
/* Radar "Key Product Features" screenshots: one uniform glow for all four.
   The original uploads had this glow baked into their pixels (identical
   35-46px soft margins, #359CF3 at low alpha — calibrated to match); the
   re-uploaded crops are edge-to-edge, so the shadow lives here instead and
   every future screenshot gets it for free. Scoped to the Radar page only. */
.txc-radar-detail .txc-card .card-thumb img {
	box-shadow: 0 6px 40px rgba(53, 156, 243, 0.25);
	border-radius: 10px;
}
.txc--radar-hiw.section-padding {
	padding: 90px 0;
}
.txc--radar-hiw-block {
  margin-bottom: 50px;
}
.radar-hiw-d p strong {
  font-size: 23px;
  line-height: 30px;
}
.txc--radar-intro .heading.heading-with-sub {
	margin-bottom: 50px;
}
.txc--radar-intro.bg--blue-middle.section-padding {
	padding: 100px 0 120px;
}
.txc--radar-hiw_inner.text-center .heading p {
	font-size: 32px;
	line-height: 27px;
	margin-top: 27px;
}
.txc--radar-intro .txc--radar-intro-block .radar-block {
	min-height: 275px;
}
.empty--banner.banner.radar.radar-banner.section-padding h1 {
	margin-bottom: 10px;
}
.radar-hiw-d p b {
	font-size: 20px;
}
.radar-hiw {
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #FFF;
  box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
}
.txc-wrap .radar-hiw p {
	font-size: 23px;
	line-height: normal;
	font-weight: 700;
	padding: 0 25px 25px;
	margin-bottom: 0;
}
.txc-wrap .radar-hiw .thumb {
  margin-bottom: 20px;
}
.txc-wrap .radar.radar-banner h3 {
  font-size: 45px;
  line-height: 62px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 35px;
}
.txc-wrap .radar.radar-banner h3 em {
  font-size: 40px;
  font-weight: 400;
}
.radar.radar-banner .empty--banner__inner .banner_item img {
	width: 100%;
	max-width: 571px;
}
.empty--banner.banner.radar.radar-banner.section-padding {
	padding-bottom: 180px;
}
.banner.radar.radar-banner .empty--banner__inner > .row {
	align-items: center;
}
.txc-trusted-by-breqwatr {
  background: linear-gradient(270deg, #40A7FF -11.76%, #27154F 64.38%);
  border: 3px solid #fff;
  border-radius: 25px;
  position: relative;
  top: -215px;
  margin-bottom: -130px;
}
.txc-trusted-by-breqwatr {
  display: flex;
  align-items: center;
}
.txc-trusted-by-breqwatr .breqwatr-left {
  width: 40%;
  padding: 40px 49px;
  height: 100%;
}
.txc-trusted-by-breqwatr .breqwatr-left span {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 5.32px;
  display: block;
  margin-bottom: 10px;
}
.breqwatr-right-top, .breqwatr-right-bottom {
  border-bottom: 1px solid #fff;
  padding: 24px 30px;
  border-left: 1px solid #fff;
}
.breqwatr-right-top p {
  color: #fff;
  font-size: 22px;
}
.breqwatr-right-bottom {
  display: flex;
  align-items: center;
  gap: 30px;
}
.breqwatr-right-bottom p {
  margin-bottom: 0;
  color: #fff;
  font-size: 17px;
  line-height: 23px;
}
.breqwatr-right-bottom a {
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  border: 1px solid #fff;
  display: inline-block;
  padding: 12px 35px;
  border-radius: 22px;
}
.scanner-detail ul li img {
  position: absolute;
  left: 20px;
  top: 23px;
}
.scanner-detail ul li {
  padding: 20px;
  min-height: 93px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
}
.scanner-detail ul li {
	position: relative;
	border-radius: 23px;
	border: 3px solid #FFE5C5;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(249, 146, 71, 0.15);
	z-index: 2;
}
.scanner-detail ul li span {
	font-size: 16px;
	line-height: 27px;
	display: block;
	padding-left: 65px;
}
.radar-scanner-thumb img {
	position: relative;
	right: 95px;
	z-index: 1;
}
.txc--cta.els--cta.txc-radar-scanner.section-padding {
	padding: 120px 0 90px;
}
.radar-hiw p strong {
	color: #359CF3;
}
.radar.radar-banner.empty--banner .txc-hero-btn-with-rating .bwr-l {
	max-width: 255px;
}
.page-id-28691 .testimonial, .page-id-28691 .txc--faqs.section-padding {
	display: none;
}
.txc--radar-hiw .txc-btn-group .nav-link, .txc-radar-detail .txc-btn-group .nav-link {
  background: #359cf3;
  color: #fff;
  display: inline-block;
}
.txc--radar-hiw .txc-btn-group, .txc-radar-detail .txc-btn-group {
  margin-top: 40px;
}
.page-id-28691 .pb-extra-for-form {
	padding-bottom: 100px;
}
.txc-b-testimonial.radar .heading.heading-with-sub h2 {
	font-size: 48px;
	line-height: normal;
	margin-bottom: 20px;
}
.txc-b-testimonial.radar.bg-blue-bottom.section-padding {
	padding-bottom: 90px;
}
.txc-b-testimonial.radar .heading.heading-with-sub p {
	font-size: 26px;
	line-height: normal;
}
.txc-b-testimonial.radar  ul {
  display: flex;
  justify-content: center;
}
.txc-b-testimonial.radar ul li {
  border: 2px solid #359CF3;
  border-radius: 30px;
  margin: 0 8px;
  min-width: 225px;
}
.txc-b-testimonial.radar ul li a {
	color: #081C2E;
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
	padding: 15px;
	display: block;
}
.txc-b-testimonial.radar ul li.btn-fill {
  background: #359CF3;
}
.txc-b-testimonial.radar ul li.btn-fill a {
  color: #fff;
}
.upcoming-event-conference {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 15px 20px;
	height: 100%;
}
.upcoming-event-conference .head {
  border-radius: 23px;
background: #E9F6FF;
}
.upcoming-event-conference .head {
	border-radius: 23px;
	background: #E9F6FF;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	padding: 10px 20px;
	margin-bottom: 20px;
}
.upcoming-event-conference .meta {
	color: #359CF3;
	font-size: 17px;
	text-transform: inherit;
	display: block;
	margin-bottom: 15px;
}

.upcoming-event-conference .meta {
  color: #359CF3;
  font-size: 17px;
  text-transform: inherit;
  display: block;
  margin-bottom: 15px;
}
.upcoming-event-conference h2 {
  font-size: 23px;
  line-height: 30px;
  margin-bottom: 20px;
}
.upcoming-event-conference h2 span {
  font-size: 17px;
  font-weight: 400;
  display: block;
  margin-top: 10px;
  line-height: normal;
}
.upcoming-event-conference .when, .upcoming-event-conference .where {
	margin-bottom: 12px;
}
.upcoming-event-conference .when br {
  display: none;
}
.upcoming-event-conference .link {
  font-weight: 700;
}
.promo-card-large.radar {
	padding: 35px;
	margin-top: 30px;
}
.promo-card-large.radar .card-left h4 {
	font-size: 23px;
	color: #fff;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 10px;
}
.promo-card-large.radar .card-left p {
  font-size: 17px;
  line-height: 27px;
  margin-bottom: 0;
}
.promo-card-large.radar .card-right a {
  font-size: 23px;
  background: #fff;
  color: #081C2E;
  border-radius: 40px;
  padding: 18px 25px;
}
.ec-promo .thumb {
  margin-bottom: 15px;
  min-height: 50px;
}
.ec-promo h4 {
  margin-bottom: 15px;
}
.ec-promo p {
  max-width: 290px;
  margin: 0 auto 20px;
}
.txc-ec-promos.section-padding {
  padding-bottom: 0;
  padding-top: 95px;
}
.banner.banner--page.banner-press-release.banner-ec ul li a {
	background: transparent;
	border: 1px solid #ffff;
	font-weight: 600;
}
.banner.banner--page.banner-press-release.banner-ec ul li.btn-fill a {
  background: #fff;
  border: 1px solid #fff;
  color: #081C2E !important;
}
.txc-upcoming-event-conference.section-padding {
	padding-bottom: 90px;
}
.swags-products-tab {
  background: rgba(255, 241, 217, 0.98);
}
.swags-products-tab .swags-sp-tubmnail-wrap {
  position: relative;
  bottom: -55px;
}
.thumb-logo.mobile-only {
	display: none;
}
.pill-det .video-thumb {
	margin-bottom: 30px;
}

.cta-2 {
	background: #F2F9FF;
	border: 4px solid #fff;
	padding: 35px 40px 35px;
	border-radius: 20px;
  margin: 25px 0;
}
.cta-2 a {
  /* #349cf3 was 2.75:1 on this block's #F2F9FF panel; #1B6FC2 is 4.82:1 and
     matches the post body links. !important kept: it was already here. */
  color: #1B6FC2 !important;
    font-size: 22px !important;
}
.cta-2 ul {
  padding-left: 8px;
}
.cta-2 ul li {
  font-size: 22px;
  line-height: 30px;
}
.single.single-post .txc--single-post.generic-content .cta-2 h3 {
  font-size: 32px !important;
  text-transform: uppercase;
  padding-left: 50px;
  position: relative;
  font-weight: 400;
}
.single.single-post .txc--single-post.generic-content .cta-2 h3 strong {
	font-weight: 700;
	font-size: 32px !important;
}
.single.single-post .txc--single-post.generic-content .cta-2 h3::after {
	position: absolute;
	content: "";
	left: 0;
	background-image: url(../img/expert-pick.png);
	width: 32px;
	height: 40px;
	top: -5px;
}
.cta-1 {
	background-image: url(../img/cta-1.png);
	padding: 25px 45px 35px;
	background-size: cover;
	background-position: right top;
	border-radius: 30px;
  margin: 25px 0;
}

.cta-1 h2, .cta-1 p {
  max-width: 450px;
}
.single.single-post .txc--single-post.generic-content .cta-1 h2 {
  font-size: 32px !important;
  line-height: 40px;
}
.single.single-post .txc--single-post.generic-content .cta-1 p {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 22px;
}
.single.single-post .txc--single-post.generic-content .cta-1 p a {
  background: #359CF3;
  color: #fff;
  border-radius: 40px;
  display: inline-block;
  padding: 11px 30px;
  font-size: 18px;
  font-weight: 700;
}
.swag-video .video-thumb img {
	max-height: 343px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul .s-m-i-n.grd-2 ul li:nth-child(3) a span {
  font-size: 11px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul .s-m-i-n.grd-2 ul li:nth-child(3) a {
  padding: 10px 6px !important;
}
.tcl-widget.mobile-only {
	display: none;
}
.page-template-els-spring-ppc-v2 .banner.banner--page.banner--page-ppc,
.page-template-els-spring-ppc-v2-B .banner.banner--page.banner--page-ppc {
	padding-bottom: 120px;
}
.page-template-els-spring-ppc-v2 .txc-purchase-online-banner,
.page-template-els-spring-ppc-v2-B .txc-purchase-online-banner {
	bottom: -137px;
}
/* Spring PPC v2 B only: pull the CVE promo bar 60px further into the hero than
   the shared .txc-spring-top-info .spring-top-promo { top: -150px } (six Spring
   templates use it). responsive.css restores -85px for this template on phones. */
.page-template-els-spring-ppc-v2-B .txc-spring-top-info .spring-top-promo {
	top: -210px;
}
/* Spring PPC v2 hero (.spring is the product modifier): put the button and the
   G2 rating on one row. wrap lets the 283px rating drop under the button where
   both don't fit (phones), instead of shrinking it. The margin rule is scoped
   to the rating row so the older Spring PPC and Hadoop LP heroes, which share
   .spring but have no rating, keep their spacing; at (0,4,0) it also beats
   .banner--page-ppc .banner_item .txc-btn-group { margin-top: 32px }. */
.banner--page-ppc.spring .txc-hero-btn-with-rating-no-txt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.banner--page-ppc.spring .txc-hero-btn-with-rating-no-txt .txc-btn-group {
	margin-bottom: 20px;
	margin-top: 20px;
}
/* Spring PPC v2 B only: the SecureChain for Java offer sits in the hero tip
   callout in place of the CVE count. Per the ticket mock it is a plain dark
   blue box with a blue border, no icon, and a blue inline link. Three classes
   beat the site-wide green tint and the white block link that
   .els-page-tip.els-cve-tip gives every tip. */
.els-page-tip.els-cve-tip.els-securechain-tip {
	background: linear-gradient(90deg, #3B4B91, #3D6396);
	border: 1px solid #359CF3;
	border-radius: 8px;
	padding-left: 22px;
	margin-top: 20px;
}
.els-cve-tip.els-securechain-tip::after {
	content: none;
}
.els-page-tip.els-cve-tip.els-securechain-tip a {
	display: inline;
	color: #359CF3;
	font-weight: 700;
}
.nl-intro-wrap .row.nl-intro {
	padding-top: 0;
}
.news-promo-cta.text-center {
	padding-top: 90px;
}
.newsletter-expert.bg--blue-middle.section-padding {
	padding-bottom: 80px;
}
.news-promo-cta.text-center .thumb {
	margin-bottom: 22px;
}
.newsletter-items .iot-maintain__inner h2 {
	text-align: left;
	margin-bottom: 24px;
	font-size: 44px;
	line-height: 53px;
}
.experts ul {
  display: flex;
  justify-content: center;
  gap: 45px;
}
.experts ul li .name {
  font-size: 23px;
  font-weight: 700;
  text-align: center;
  display: block;
  line-height: 24px;
  margin-bottom: 5px;
}
.experts ul li img {
  margin: 0 auto 15px;
  max-height: 108px;
}
.experts ul li .detail {
  color: #000;
  font-size: 17px;
}
.newsletter-items .newsletter-expert-inn {
  padding-bottom: 75px;
  padding-top: 50px;
}
.txc-subscribe-btn a {
	border-radius: 30.5px;
	background: #359CF3;
	color: #fff;
	padding: 20px 70px;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
}

.hs_shownote_preference > label > span {
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  font-weight: 700;
  color: #081C2E;
}
.hs_shownote_preference .input ul li label span {
  font-size: 17px;
  font-weight: 400;
  line-height: 26px;
}
.hs_shownote_preference .input ul li label {
  display: flex;
  align-items: self-start;
}
.hs_shownote_preference > label {
  text-align: center;
  margin-top: 25px;
}
.hs_shownote_preference .input {
  background: rgba(53, 156, 243, 0.08);
  border-radius: 23px;
  padding: 10px 12px;
  margin-top: 15px;
}
.swag-form .cta-form .input input[type=email] {
  border: 1px solid #000;
  border-radius: 34px;
  padding: 15px 20px;
  width: 100%;
  margin-top: 9px;
}
.swag-form .cta-form  ul {
  list-style: none;
  padding: 8px;
  margin: 0;
}
.swag-form .cta-form ul li label input {
  margin-right: 8px;
  margin-top: 6px;
}
.swag-form .cta-form .hs-submit input.hs-button.primary.large[type="submit"] {
  background: #359CF3 !important;
  color: #fff;
  width: auto;
  border-radius: 31px;
  padding: 20px 34px;
  font-size: 18px;
  text-transform: capitalize;
  letter-spacing: normal;
}
.swag-form .cta-form .hs-submit .actions:after, .swag-form .cta-form .hs-submit .actions:before {
  display: none;
}
.swag-form .cta-form .hs-form .hs_submit.hs-submit {
	text-align: left;
}
.row.shownote-resources {
  align-items: flex-end;
}
.swag-form.tcl-widget .newsletter-h {
  font-size: 36px;
  line-height: 38px;
}
.swag-form.tcl-widget p.notify, .swag-form.tcl-widget p.os-n {
  font-size: 19px;
  text-transform: initial;
}
.swag-form.tcl-widget p.notify span {
  font-weight: 700;
  color: #F48243;
}
.swag-form.tcl-widget p.notify {
  margin-bottom: 3px;
}
.swag-form.tcl-widget p.os-n span {
  color: #359CF3;
  font-weight: 700;
}
.tcl-m-content .cta-3 {
	background-image: url('../img/bg-cta-3.svg');
	color: #fff;
	font-size: 22px;
	line-height: 30px;
	font-weight: 300;
	padding: 20px 20px 20px 52px;
	margin: 30px 0 !important;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
/* Blog post body links (WCAG 1.4.3 / 1.4.1). #24C2FF measured 2.05:1 on white;
   #1B6FC2 is the brand blue darkened to 5.12:1. Text links are also underlined
   so colour is not the only cue; the underline is limited to text contexts so
   the zoomable image links and CTA buttons in post content stay as they are. */
.tcl-m-content a {
	color: #1B6FC2;
}
.tcl-m-content p a,
.tcl-m-content li a,
.tcl-m-content td a {
	text-decoration: underline;
	text-underline-offset: 2px;
}
/* .cta-1 renders its link as a pill button (.cta-1 p a below), so the underline
   above must not run through that label. .cta-2 and .cta-3 links are plain
   text and keep it. */
.tcl-m-content .cta-1 a {
	text-decoration: none;
}
/* Wrapper post-detail.php puts around every table in post content, so the
   scroll container is a focusable, labelled region (see the filter's docblock). */
.tcl-m-content .txc-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.tcl-m-content .cta-3 strong {
  display: inline-block;
  margin-right: 7px;
}
.swag-form.tcl-widget p span {
	font-size: 18px;
}
.page-id-28881 .feature-card {
	min-height: 339px;
}
.page-id-28881 .extended-support-features.spring-row .thumb {
	min-height: 87px;
}
.swag-resources {
	padding-top: 50px;
}

.smih-l-s-n.d-flex {
	align-items: center;
	background: #fff;
	padding: 15px;
	margin-top: 19px;
}
.smih-l-s-n.d-flex .thumb.s a {
  margin-top: 0;
}
.txc-s-m-i.smi-commic {
	min-height: 249px;
}
.smih-l-s-n.d-flex .thumb.s a {
  padding-top: 0 !important;
}
.smih-l-s-n.d-flex .thumb.s a img {
  max-width: 145px;
  margin: 0 !important;
}
.txc-s-m-i.smi-mb-15 {
  margin-bottom: 15px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li.wp-megamenu-item-23915, body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li#wp-megamenu-item-23914 > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li.wp-megamenu-item-23916 {
  margin-bottom: 0;
}
.page-id-19605 .txc-spring-top-info .spring-top-promo p.mb-0 {
	text-align: left;
	padding-left: 15px;
}
.generic-section.txc-testimonial-section {
	background-image: url(../img/testi-bg.png);
	background-size: cover;
	background-position: center bottom;
	background-repeat: no-repeat;
}

.txc-testimonial-section-in {
  position: relative;
  max-width: 840px;
  margin: 0 auto;
}
.txc-testimonial-section-in .txc-testimonial-thumb {
  position: absolute;
  max-width: 150px;
}
.txc-testimonial-detail {
  padding-left: 190px;
}
.txc-testimonial-detail h4 {
  font-size: 22px;
  line-height: 33px;
}
.txc-testimonial-detail p strong {
  margin-bottom: 0;
  display: block;
  color: ;
  color: #359CF3;
  font-weight: 700;
  position: relative;
  top: 12px;
}
.generic-section.txc-testimonial-section.section-padding {
	padding: 200px 0 100px;
	position: relative;
	top: -100px;
	z-index: -1;
}
.generic-section.txc-testimonial-section.txc-testimonial-flat {
	z-index: auto;
	padding: 90px 0 70px;
	top: 0;
	margin-bottom: 40px;
	background: #F2F9FF;
}
.page-id-19605 .generic-section.txc-testimonial-section.section-padding {
	margin-bottom: -100px;
}
.generic-section.txc-testimonial-section.txc-testimonial-flat::after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	background-image: url(../img/testi-q-1.png);
	width: 478px;
	height: 244px;
	z-index: 1;
	background-size: 375px;
	background-repeat: no-repeat;
	background-position: right top;
}
.generic-section.txc-testimonial-section.txc-testimonial-flat::before {
	position: absolute;
	content: "";
	left: 70px;
	top: 0;
	background-image: url(../img/testi-q-2.png);
	width: 371px;
	height: 171px;
	background-repeat: no-repeat;
	background-size: 260px;
}
.banner-tes .txc-btn-group .nav-link {
  border-radius: 32px;
}
.banner-tes .txc-btn-group .nav-link.btn-outline {
  background: transparent;
}
.banner.banner--page.banner-tes h1 {
	font-size: 48px;
}
.banner.banner--page.banner-tes p strong {
	display: block;
	margin-bottom: 30px;
}
.banner.banner--page.banner-tes .txc-btn-group {
	margin: 55px 0 70px;
}
.banner.banner--page.banner-tes.n-cs-b-pb-mb-xtra {
	padding-bottom: 100px;
	padding-top: 0;
	margin-bottom: 240px;
}
.banner-tes .container.cs-n-wrap {
	bottom: -175px;
}
.banner_item-thumb img {
	float: right;
	max-width: 640px;
}
.banner-b-thumb {
	position: relative;
	bottom: 100px;
}
.txc--els-product-detail.els-oss-prod-detail .end-sec-thumb {
	padding-top: 0;
}
.txc-tes-detail-inn ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 70px;
	gap: 18px;
}
.txc-tes-detail-inn ul li {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 24px 30px;
	font-size: 23px;
	line-height: 30px;
	font-weight: 700;
}
.txc-tes-detail-inn ul li a {
	color: #359CF3;
	font-weight: 400;
	font-size: 17px;
	display: block;
	margin-top: 5px;
}
.txc-tes-detail-inn h2 {
	margin-bottom: 35px;
}
.txc-tes-detail-inn h2 em {
	color: #359CF3;
	font-weight: 400;
}
.txc-tes-detail-inn ul.tes-list li::after {
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	background-image: url('../img/blue-checked.png');
	width: 45px;
	height: 45px;
	margin: 0 auto;
	top: 20px;
}
.txc-tes-detail-inn p strong {
	font-size: 23px;
}
.txc-tes-detail-inn ul.tes-list {
  grid-template-columns: repeat(5, 1fr);
  position: relative;
  font-size: 13px;
  margin-top: 50px;
}
.txc-tes-detail-inn ul.tes-list li {
  position: relative;
  font-size: 19px;
  line-height: normal;
  padding-top: 80px;
}
.txc--esa-grids.txc-tes-grids {
  background: transparent;
}
.txc--esa-grids.txc-tes-grids .esa-grids-inn h2 {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 30px;
}
.tes-alma {
	background: #E9F6FF;
	padding-top: 28px;
	padding-bottom: 175px;
	border-radius: 15px;
	position: relative;
	bottom: -50px;
	z-index: -1;
}
.tes-grids-list-wrap {
	margin-top: -50px;
}
.tes-alma-in {
  width: 40%;
  float: right;
  clear: both;
}
.tes-rocky {
  clear: both;
  background: #DDFFF4;
  border: 2px solid #28E5A6;
  border-radius: 15px;
  height: 115px;
  width: 80%;
  padding: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.tes-grids-list-wrap .esa-grids-list .esa-grids {
  position: relative;
}
.tes-grids-list-wrap .esa-grids-list .esa-grids:last-child .esa-grids-bottom p em {
  position: absolute;
  bottom: 20px;
}
.txc--esa-grids.txc-tes-grids.section-padding {
	padding-top: 90px;
	padding-bottom: 0;
}
.banner.banner--page.banner-tes.banner-tes-rockylinux {
	background-image: url(../img/bg-rl.svg);
}
.txc-tes-detail.tes-rockylinux-detail {
  position: relative;
}
.txc-tes-detail.tes-rockylinux-detail .tes-rl-video {
  position: relative;
  margin-bottom: 0;
  bottom: -335px;
  margin-top: -295px;
}
.txc-tes-detail.tes-rockylinux-detail.bg--blue-middle.section-padding {
  padding-bottom: 0;
  margin-bottom: 315px;
}
.txc-tes-grids.tes-rl-g .esa-grids-list {
  grid-template-columns: repeat(4, 1fr);
}
.txc-tes-grids.tes-rl-g .esa-grids-list .esa-grids .esa-grids-top {
  min-height: 345px;
}
.banner-tes-rockylinux .txc-btn-group .nav-link.txc--btn-animate.btn-outline {
	background: #fff;
	color: #000;
}

#intro-nav-tab .nav-link img {
	max-width: 21px;
}
.home .toolbox__details .toolbox__item .content {
	min-height: 115px;
}
.txc-wrap .company-logos-wrap .heading h2 {
	font-size: 40px;
}
.home .toolbox__item.right .thumb img {
	max-width: 60px;
}
.banner-tes-rl .banner-b-thumb {
	position: relative;
	bottom: 128px;
}
#techTabContent .badge .footnote {
	display: block;
	padding: 10px 0 0 0;
	font-size: 13px;
}
#techTabContent .badge .footnote sup {
	font-size: 17px;
	position: absolute;
	left: -9px;
	top: 5px;
}
#techTabContent .badge .c-red {
	position: relative;
	top: -3px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul .wp-megamenu-item-17849 .txc-s-m-i ul li a {
	background: transparent !important;
}
.qmu-banner-ppc .txc-purchase-online-banner {
	background: linear-gradient(270deg, #359CF3 -11.76%, #081C2E 72.84%);
	border: 1px solid #fff;
	position: absolute;
	width: 100%;
	bottom: -170px;
}
.qemu-ppc-top-d {
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #FFF;
  box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
}
.qemu-ppc-top-d-l {
	padding: 50px 10px 50px 50px;
}
.qemu-ppc-top-d-l img {
	margin-bottom: 20px;
}
.qemu-ppc-top-d-r {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 20px;
}
.qemu-ppc-top-d-r .net-linux-thumb.text-center.mt-30 {
  margin-top: 0;
  margin-bottom: 0;
  border: 0px solid;
}
.qemu-ppc-top .heading h2 span {
	color: #359CF3;
}
.qemu-ppc-top-d {
	bottom: -150px;
	position: relative;
	margin-top: -150px;
}
.qwmucare-ppc-d.qwmucare-d.section-padding {
  padding-top: 135px;
}
.qwmucare-ppc-d.qwmucare-d .content h2 {
  font-size: 44px;
  margin-bottom: 18px;
}
.prominant-text {
  background: rgba(217, 237, 255, 0.54);
  border-radius: 13px;
  font-size: 29px;
  color: #359CF3;
  font-weight: 700;
  display: inline-block;
  padding: 20px 30px;
  margin: 15px auto 40px;
}
.qwmucare-ppc-d .promo-list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.qwmucare-ppc-d .promo-list ul li {
  font-size: 17px;
}
.qwmucare-ppc-d .promo-list ul li strong {
  display: block;
  font-size: 23px;
}
.qwmucare-ppc-d .promo-list ul li img {
  margin-bottom: 18px;
}
.autopilot_facilities.list .context {
  padding-left: 20px;
  max-width: 450px;
}
.autopilot_facilities.list .autopilot_facility:after {
  position: absolute;
  content: "";
  left: 0;
  top: 9px;
  background: #359CF3;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.iot-qmu-f.iot--features .single__feature p strong {
	color: #081C2E;
	text-align: center;
	font-family: "League Spartan";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 33px;
	display: block;
}
.iot-qmu-f.iot--features .single__feature.text-center {
	max-width: 260px;
}

.qmu-vcard .promo-card-large {
  background-repeat: no-repeat;
  background-position: center right;
}
.qmu-vcard .promo-card-large h2 {
  font-size: 44px;
  margin-bottom: 18px;
}
.qmu-vcard .promo-card-large p {
  font-size: 17px;
  line-height: 29px;
  max-width: 500px;
  margin-bottom: 25px;
}
.qmu-vcard .promo-card-large ul {
  margin-bottom: 0;
  display: flex;
  gap: 16px;
}
.qmu-vcard .promo-card-large ul li a {
  border: 2px solid #fff;
  background: radial-gradient(4068.13% 197.41% at 8.47% -64.75%, #081C2E 0%, #28E5A6 100%);
  border-radius: 40px;
  color: #fff;
  width: 272px;
  display: block;
  height: 65px;
  line-height: 65px;
  text-align: center;
  font-size: 23px;
  font-weight: 600;
}
.qmu-vcard .promo-card-large ul li:last-child a {
  background: transparent;
}
.qmu-vcard {
	margin: 65px 0 40px;
}
.iot-qmu-f.iot--features.section-padding {
	padding-top: 100px;
}
.space-60 {
	height: 60px;
}
.empty--banner.banner.banner-cyc-lc {
	background-image: url(../img/bg-cyc-1.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.banner-cyc-lc .txc-leads-logo ul li:nth-child(2) {
	position: relative;
	top: 8px;
}
.empty--banner.banner.banner-cyc-lc .empty--banner__detail p img {
	max-width: 100%;
	width: auto;
}
.banner-cyc-lc .txc-leads-logo ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin-bottom: 0;
}
.banner-cyc-lc .txc-leads-logo ul li {
  color: #fff;
  font-size: 50px;
  line-height: normal;
}
.banner-cyc-lc .txc-leads-logo ul li img {
  width: auto;
}
.banner-cyc-lc .empty--banner__inner .txc-leads-logo {
	margin-bottom: 65px;
}

.banner-cyc-lc .txc-leads-logo ul li:nth-child(2) {
  position: relative;
  top: 8px;
}
.banner-cyc-lc  .empty--banner__detail h2 {
  color: #fff;
  font-size: 50px;
  line-height: 57px;
  margin-bottom: 18px;
  margin-top: 25px;
}
.banner-cyc-lc .empty--banner__detail p strong {
  font-size: 21px;
  line-height: 27px;
}
.banner-cyc-lc .empty--banner__detail ul {
}
.banner-cyc-lc .empty--banner__detail ul li {
	border-radius: 12px;
	border: 1px solid #FFF;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 17px;
	line-height: 27px;
	max-width: 557px;
	padding: 15px;
	margin-bottom: 15px;
}
.banner-cyc-lc .empty--banner__detail ul li strong {
	background: #359CF3;
	width: 26px;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
	line-height: 26px;
	margin-right: 13px;
}
.cyc-form.empty--banner__form .txc--form {
	padding-top: 48px;
	padding-bottom: 45px;
	position: relative;
	margin-bottom: 50px;
}
.cyc-form.empty--banner__form .txc--form .hs_submit.hs-submit .hs-button.primary.large {
	border-radius: 32px;
	background: #359CF3 !important;
}
.banner-cyc-lc .cyc-form-b img {
	width: auto;
	margin-bottom: 22px;
}

.banner-cyc-lc .cyc-form-b h1 {
  color: #fff;
}
.banner-cyc-lc .cyc-form-b h1 em {
  display: block;
  font-size: 17px;
  font-weight: 400;
}
.banner_item.comic-thumb {
  position: relative;
}
.banner_item.comic-thumb::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background-image: url(../img/comic-thumb.png);
	width: 415px;
	height: 508px;
	z-index: 1;
}
.banner_item.comic-thumb img {
	position: relative;
	z-index: 2;
	max-width: 345px;
	top: 55px;
	border: 3px solid #fff;
	border-radius: 15px;
}
.txc-key-three-points {
	border-radius: 20px;
	border: 4px solid #FFF;
	background: #F3FFF2;
	padding: 10px 35px 20px;
	margin-bottom: 30px;
}
.tcl-m-content .txc-key-three-points h2, .tcl-m-content .txc-key-three-points h3, .tcl-m-content .txc-key-three-points h4, .tcl-m-content .txc-key-three-points h5, .tcl-m-content .txc-key-three-points h6 {
	font-size: 32px !important;
	line-height: 40px;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
	padding-bottom: 7px;
	margin-bottom: 20px;
	padding-left: 55px;
	position: relative;
}
.tcl-m-content .txc-key-three-points h2::after, .tcl-m-content .txc-key-three-points h3::after, .tcl-m-content .txc-key-three-points h4::after, .tcl-m-content .txc-key-three-points h5::after, .tcl-m-content .txc-key-three-points h6::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background-image: url(../img/key-point.png);
	width: 32px;
	height: 32px;
}
.txc-partner-contact.runtime-promo .txc-partner-contact-l h5 {
	font-size: 38px;
	color: #fff;
	line-height: 44px;
	max-width: 917px;
}

.sp-sorting.runtimes-sorting {
}
.sp-sorting.runtimes-sorting ul li.echo {
  width: 50%;
}
.sp-sorting.runtimes-sorting ul {
  gap: 20px;
}
.sp-sorting.runtimes-sorting .runtimes-sorting-d .item {
  background: #FEF6F2;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  font-size: 17px;
  border-radius: 12px;
}
.sp-sorting.runtimes-sorting .runtimes-sorting-d .item .item-l, .sp-sorting.runtimes-sorting .runtimes-sorting-d .item .item-r {
  width: 50%;
  padding: 20px 30px;
}
.sp-sorting.runtimes-sorting .runtimes-sorting-d .item .item-l img {
	display: inline-block;
	position: relative;
	top: 5px;
	left: -7px;
	max-width: 24px;
}
.sp-sorting.runtimes-sorting {
	max-width: 915px;
	margin: 0 auto;
}
.txc-os-promo  .runtime-prods.openjdk-promos-inn .list ul {
  grid-template-columns: repeat(8, 1fr);
}
.support_includes .support_include.no-box-shadow {
  box-shadow: 0 0 0 transparent;
  border: 0px solid;
  padding: 0;
}
.support_includes .support_include.no-box-shadow .heading h2 {
  margin-bottom: 0;
  font-size: 44px;
  text-align: left;
}
.support_includes .support_include.no-box-shadow .heading h2 span {
  color: #359CF3;
}
.os-toolbox.toolbox.toolbox--kernal .toolbox-detail.grid-3 {
	grid-template-columns: repeat(3, 1fr);
}
.page-template-els-angular-16-17.page-id-26552 .spring-top-promo p.mb-0 {
	font-size: 21px;
}
.page-template-els-angular-16-17 .banner.banner--page {
	padding-bottom: 130px;
}
.page-template-els-angular-16-17 .spring-top-promo {
	margin-bottom: -60px;
}
.txc-partner-contact.runtime-promo {
	background-image: url(../img/promo-bg-r.svg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
#techTabContent ul li > span {
	height: 100%;
}
.sp-sorting.runtimes-sorting .runtimes-sorting-d .item .item-r .footnote {
	display: block;
	margin-top: 12px;
	font-size: 12px;
}
.banner.banner--page.banner--page-downloadable.downloadable-cs h3 {
	color: #fff;
}
.tcl-m-content img {
	display: inline-block;
}
/* Korean lang */
html[lang="ko"] .txc-purchase-online-banner.pob-bg-blue {
	display: none;
}
html[lang="ko"] .banner.banner--page.banner-page-blue.banner--page-kc {
	padding-bottom: 75px;
}
html[lang="ko"] .tiers-links a[target="_blank"] {
	display: none;
}
/* Korean lang */
.els-icl-brick {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 30px 18px 18px 18px;
	margin-bottom: 16px;
}
.txc-wrap .els-icl-brick h4 {
  font-size: ;
  margin-v: ;
  margin-bottom: 5px;
  margin-top: 20px;
}
.els-icl-brick .icl-content {
	background: #E9F6FF;
	text-align: center;
	padding: 13px 12px;
	border-radius: 10px;
}
.els-icl-brick .icl-content p {
  text-align: left;
  margin-bottom: 0;
}
.els-icl-brick .icl-content ul {
  text-align: left;
  list-style-type: disc;
  padding-left: 25px;
  margin-bottom: 0;
}
.els-icl-brick .icl-content ul li {
	font-size: 17px;
	line-height: 24px;
}
.txc-els-icl-bricks > .row {
  margin-right: -8px;
  margin-left: -8px;
}
.txc-els-icl-bricks > .row > .col-lg-4 {
  padding-left: 8px;
  padding-right: 8px;
}
.els-icl-brick.brick-head {
  box-shadow: 0 0 0 transparent;
  border: 0px solid;
  padding-top: 50px;
}
.els-icl-brick.brick-head > img {
  margin-bottom: 30px;
}
.els-icl-brick.brick-head h2 {
  font-size: 44px;
  line-height: 53px;
}
.els-icl-brick.brick-head h2 span {
  color: #359CF3;
}
.els-icl-brick > p {
  font-size: 20px;
  padding: ;
}
.els-icl-brick .sp-txt {
  display: inline-block;
  color: #F48243;
  font-size: 20px;
  line-height: 27px;
  font-weight: 700;
  position: relative;
}
.els-icl-brick .sp-txt::after {
	position: absolute;
	content: "";
	right: 0;
	bottom: -3px;
	background: url(../img/line-ico.svg);
	height: 7px;
	width: 181px;
}
.els-icl-brick .icl-content.mh {
	min-height: 190px;
}
.txc-els-icl-bricks {
	padding-bottom: 80px;
}
.page-template-els-product-template .txc-els-icl-bricks {
	padding-bottom: 0;
}
.support_includes .support_include.els-icl-brick {
	padding: 25px 15px;
	margin-bottom: 0;
	max-height: 405px;
}
.txc--product-support-include .support_includes .support_include.els-icl-brick > p {
	font-size: 17px;
}
.txc-all-upcoming-events {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 15px 20px;
}
.txc-all-upcoming-events .a-u-event .a-u-e {
	border-top: 3px solid #D9EDFF !important;
}
.txc-all-upcoming-events .a-u-event .aut {
  font-size: 17px;
  line-height: 27px;
  padding: 15px;
}

.txc-all-upcoming-events .a-u-event.head {
  background: #E9F6FF;
  border-radius: 23px;
  border-bottom: 0px solid;
}
.txc-all-upcoming-events .a-u-event.head .aut {
  font-weight: 700;
  padding: 15px 15px;
}
.txc-all-upcoming-events .a-u-event .aut:first-child {
  font-size: 23px;
  font-weight: 700;
  color: #081C2E;
}
.txc-all-upcoming-events .a-u-event.head .aut:first-child {
  font-size: 17px;
}
.txc-all-upcoming-events .a-u-event:last-child .a-u-e {
	border-bottom: 0px solid;
}
.txc-all-upcoming-events-wrap {
  padding-top: 90px;
}
.upcoming-event-conference .meta {
	text-transform: capitalize;
}
.supported-projects-b li:nth-last-child(2) {
  grid-column: 5 / span 1;
}
.supported-projects-b li:last-child {
	grid-column: 6 / span 1;
	align-content: center;
}
.no-shadow {
	box-shadow: 0 0 0 !important;
}
.no-border {
	border: 0px solid !important;
}
.future-proof-section.section-padding {
	padding-top: 40px;
}
.txc-wrap .toolbox-detail.grid-4 {
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
}
.els-oss-prod-detail .toolbox-detail.grid-4 .k_toolbox__item {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 35px 15px;
}
.els-oss-prod-detail .toolbox-detail.grid-4 .k_toolbox__item {
  position: relative;
  padding-bottom: 45px;
}
.els-oss-prod-detail .toolbox-detail.grid-4 .k_toolbox__item a {
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
}
.support-include-inner .future-proof-section.section-padding {
	padding-top: 80px;
	padding-bottom: 0;
}
.page-id-22495 .txc-btn-group {
	margin-top: 35px;
}
.page-id-26617 .txc-purchase-online-banner {
	bottom: -45px;
}
html[lang="ko"] .txc-purchase-online-banner.pob-bg-blue.for-co-only.d-none {
	display: flex !important;
}
.page-id-28372 .banner.banner--page.banner--page-els.banner-operating-system {
	padding-bottom: 40px;
}
.page-id-28372 .txc-purchase-online-banner {
	bottom: -45px;
}
.txc-os-promo .ttb_detail p:nth-child(2) {
	margin-bottom: 20px;
}
.txc-os-promo-list ul li img {
	max-height: 48px;
}
.toolbox .grid-3 .content p:first-child {
	margin-bottom: 15px;
}
.txc-powered-by img {
  float: right;
}
.txc-btn-group .nav-link.btn-rounded {
	min-width: 220px;
}
.txc-hero-btn-with-rating-v2 a {
	display: block;
	margin-top: 15px;
}

.banner.banner--page.banner-page-blue.banner--page-kc .txc-purchase-online-banner.pob-bg-blue, .container.cs-n-wrap .txc-purchase-online-banner.pob-bg-blue {
	bottom: -35px;
}

.sp-cta .txc--social-links ul {
	margin-left: -14px;
	margin-top: -30px;
}
.txc--cta.els--cta.spring-cta .row .thumb img {
	max-width: 170px;
	margin-bottom: 20px;
}
.txc--cta.els--cta.spring-cta.sp-cta.section-padding {
	padding: 80px 0 20px;
	margin-top: 50px;
}
.txc-hero-btn-with-rating-v2.mt-0 .txc-btn-group a {
	margin-top: 0;
}
.els-page-tip.els-cve-tip.els-page-tip-t2 {
  background: linear-gradient(270deg, rgba(36, 207, 152, 0.18) -11.76%, rgba(17, 86, 80, 0.18) 72.84%);
  border: 1px solid #28E5A6;
  max-width: 525px;
  padding-left: 75px;
}
.els-page-tip.els-cve-tip.els-page-tip-t2 p {
  font-size: 17px !important;
  line-height: 27px;
}
.els-page-tip.els-cve-tip.els-page-tip-t2 p strong {
  font-size: 20px;
}
.els-page-tip.els-cve-tip.els-page-tip-t2 p strong a {
  color: #28E5A6;
}
.promo-card-small.yellow {
	background: #F48243;
	border: 1px solid #fff;
	padding: 23px 20px 23px 82px;
	border-radius: 15px;
	position: relative;
}
.promo-card-small.yellow p {
	font-size: 26px;
	font-weight: 700;
	color: #000;
	margin-bottom: 0;
	line-height: 30px;
}
.promo-card-small.yellow p a {
  color: #fff;
}
.txc--product-support-include .support-include-inner {
	margin-top: 60px;
}
.promo-card-small.yellow::after {
	background: url(../img/ico-excl-w.svg);
	position: absolute;
	left: 24px;
	top: 50%;
	width: 34px;
	height: 26px;
	content: "";
	margin-top: -15px;
}
.banner h4, .banner .h4 {
	color: #fff;
}
.txc--php-tech-partner.product-tech-partner .k_toolbox__item {
	padding: 45px 20px 55px;
	position: relative;
}
.txc--php-tech-partner.product-tech-partner .k_toolbox__item p a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 15px;
}
.banner-product-template-t2 .banner_item.left .sp-ver-r p em {
	font-style: normal;
	margin-bottom: 0;
}

.banner.banner--page.banner--page-els.banner-product-template.banner-product-template-t2 {
	bottom: -65px;
	margin-top: -65px;
	padding-bottom: 120px;
}
.els-cve-tip.els-page-tip-t2::after {
	top: 50%;
	background-image: url(../img/ico-bulb.svg);
	width: 43px;
	height: 43px;
	margin-top: -23px;
}
.product-support-lifecycle {
  padding-bottom: 40px;
}
.product-support-lifecycle .thumb {
  margin-top: -30px;
}
.txc--product-support-include.product-support-include-t2.bg--blue-middle {
	padding-bottom: 100px;
}
.txc--php-tech-partner.product-tech-partner .k_toolbox__inner.text-center {
	margin-top: 85px;
}
.trusted-soft-items.row {
  padding-bottom: 70px;
}
.trusted-soft-items .trusted-soft-item {
  margin-top: 30px;
  text-align: center;
}
.trusted-soft-items .trusted-soft-item .thumb {
  margin-bottom: 20px;
}
.trusted-soft-items .trusted-soft-item .thumb img {
  margin: 0 auto;
}
.trusted-soft-items .trusted-soft-item strong {
  display: block;
}
.add-ass-card {
	background: radial-gradient(315.64% 201.75% at 2.89% -8.03%, #081C2E 17.94%, #081C2E 35.52%, #6E2FA5 100%);
	padding: 60px;
	border-radius: 20px;
}
.add-ass-card-d h3 {
  color: #fff;
  font-size: 44px;
  line-height: 53px;
}
.txc-wrap .add-ass-card-d p {
  margin-bottom: 0;
  color: #fff;
  font-size: 22px;
}
.add-ass-card .row {
	align-items: center;
}
.add-ass-card .add-ass-card-thumb img {
	margin: 0 auto;
}
.cta-tes.cta-1 {
	position: relative;
}
.cta-tes.cta-1::after {
	position: absolute;
	content: "";
	right: 35px;
	bottom: 10px;
	background: url(../img/tes_icon.png);
	width: 164px;
	height: 164px;
}
.cta-1.cta-tes {
  background: #F2F4FE;
  padding: 30px;
  border: 4px solid #FFF;
  border-radius: 13px;
  margin: 25px 0 32px;
}
.cta-1.cta-tes p:last-child {
	margin-bottom: 0 !important;
}
.single.single-post .txc--single-post.generic-content .cta-tes > h2 {
  margin: 0 0 15px;
  font-size: 33px !important;
  line-height: 40px;
}
.cta-1.cta-tes h2, .cta-1.cta-tes p {
  max-width: 575px;
}
.video-wrapper .net-linux-thumb {
	margin-top: 0;
}
.video-wrapper {
	margin-top: 80px;
}
.banner-product-template-t2 .banner_item.left p em {
	font-style: italic;
}
.video-wrapper .video-thumb img {
	border-radius: 10px;
}
.video-wrapper.text-center.mt-30 {
	margin-top: 30px;
}
.list.grid-7 ul {
	grid-template-columns: repeat(7, 1fr) !important;
}
.see-more-wrap {
	margin-top: 20px;
	margin-left: 32px;
}
.txc-all-upcoming-events .a-u-event.head .a-u-e {
	border-top: 0px solid #D9EDFF !important;
}
.txc-all-upcoming-events .a-u-event:first-child .a-u-e {
	border-top: 0px solid !important;
}

.txc-speaker-type-3 {
  position: relative;
}
.txc-speaker-type-3 .txc-speakers {
  display: flex;
  justify-content: space-between;
}
.txc-speakers .txc-speaker .thumb {
  margin-bottom: 20px;
}
.txc-wrap .banner--page  .txc-speakers .txc-speaker h4 {
  font-size: 23px;
  margin-bottom: 2px;
}
.txc-wrap .banner--page .txc-speakers .txc-speaker .title {
  color: #fff;
  font-size: 17px;
}
.webinar-type-3 .webinar-joining h6 {
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 150px;
}
.txc-speaker-type-3::after {
	position: absolute;
	content: "";
	left: 0;
	top: -90px;
	background: url('../img/speaker-bg.png');
	width: 398px;
	height: 398px;
	right: 0;
	margin: 0 auto;
	z-index: 1;
}
.webinar-upcoming.webinar-type-3 .webinar-card {
	max-width: 600px;
}
.txc-wrap .banner--page .watch-now-inn h4 {
	font-size: 25px;
	line-height: 36px;
	font-weight: 600;
	margin-bottom: 25px;
}
.webinar-type-3.banner.banner--page h1 span {
	font-size: 32px;
	font-weight: 500;
}
.watch-now-inn .webinar-link a {
  display: flex;
  max-width: 205px;
  height: 62px;
  padding: 0;
  line-height: 62px;
  text-align: center;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 2px solid #9D61FF;
  border-radius: 30px;
  color: #000;
  font-size: 22px;
  font-weight: 600;
}
.toolbox.toolbox--kernal .toolbox-detail.grid-2 {
	grid-template-columns: repeat(2, 1fr);
}
.watch-now-inn .webinar-link a img {
  max-height: 18px;
  margin: initial;
  margin-right: 13px;
  position: relative;
  top: -2px;
}
.txc-wrap .key-moments.text-center h3 {
  font-size: 32px;
  line-height: 33px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 0;
}
.key-moments.text-center ul {
	display: flex;
	gap: 25px;
	margin: 60px 0 0 0;
	justify-content: center;
}
.banner.banner--page .key-moments.text-center ul li {
  margin-right: 0;
}
.watch-now-inn.text-center {
	padding: 100px 0;
}
.banner.banner--page.banner--page-webinar.webinar-upcoming.webinar-type-3 {
    padding-bottom: 350px;
    position: relative;
    bottom: -265px;
    margin-top: -265px;
}
.txc-speaker-type-3 .txc-speakers {
	position: relative;
	z-index: 2;
}
.banner.banner--page .key-moments.text-center ul li {
  border-radius: 28px;
  border: 2px solid #9D61FF;
  box-shadow: -16px 7px 97.4px 0 rgba(0, 0, 0, 0.59);
}
.txc-popup-n-wr {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 2;
	max-width: 400px;
}
.txc-popup-n-wr .popup-n {
	border-radius: 10px;
	overflow: hidden;
}
.popup-x button {
	position: absolute;
	right: -7px;
	top: -7px;
	background: #fff;
	border: 1px solid #000;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	line-height: 30px;
}

.supported-techs-list {
  margin: 50px 0 80px;
}
.supported-techs-list ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.supported-techs-list ul li {
  border: 1px solid #D9EDFF;
  border-radius: 13px;
  background: #fff;
}
.supported-techs-list ul li a {
	display: flex;
	padding: 18px 25px;
	color: #081C2E;
	font-size: 17px;
	font-weight: 700;
	align-items: center;
	border-bottom: 1px solid #D9EDFF;
}
.supported-techs-list ul li a img {
	display: inline-block;
	margin-right: 15px;
	max-height: 29px;
  width: auto;
}
.trusted-by-inn-r ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}
.trusted-by-inn-l .thumb {
	margin-bottom: 25px;
}
.txc-wrap .trusted-by-inn-l .heading h2 {
	margin-bottom: 0;
}
.trusted-by-inn.section-padding > .row {
	align-items: center;
}
.trusted-by-inn.section-padding {
	padding-bottom: 10px;
	padding-top: 120px;
}
.txc-wrap .trusted-by-inn-l .heading h2 {
	margin-bottom: 0;
	font-size: 58px;
	line-height: 57px;
}
.txc-how-to-works {
	background-image: url(../img/htw-bg.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-top: 90px;
}
.bg--blue-flat-bottom {
	background-image: url(../img/bg-flat-bottom.svg);	
  background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
}
.how-to-works-inn .heading h2 {
  color: #fff;
}
.how-to-works-inn .htows .htow .thumb {
  margin-bottom: 20px;
  min-height: 180px;
}
.how-to-works-inn .htows .htow .num {
  color: #fff;
  border: 1px solid #9D61FF;
  width: ;
  font-size: 27px;
  font-weight: 700;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  margin-bottom: 20px;
}
.how-to-works-inn .htows .htow .detail p {
  color: #fff;
}
.txc-how-to-works.section-padding {
	padding: 120px 0 100px;
}
.trusted-soft .thumb {
	margin-bottom: 25px;
}
.trusted-soft h4 sup {
	top: 0px;
}
.trusted-soft sup {
	top: -3px;
}
.trusted-soft strong {
	display: block;
}
.customer-trust-detail {
	padding: 35px;
	border: 3px solid #D9EDFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	border-radius: 23px;
}
.customer-trust-detail .thumb {
	margin-bottom: 20px;
}

.customer-trust {
  margin-top: 120px;
  margin-bottom: 60px;
}
.customer-trust > .row {
  align-items: center;
}
.txc-wrap  .customer-trust > .row h2 {
  margin-bottom: 0;
  font-size: 50px;
  line-height: 57px;
}
.customer-trust-detail {
  padding: 35px;
  border: 3px solid #D9EDFF;
  box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
  border-radius: 23px;
}
.customer-trust-detail .thumb {
  margin-bottom: 20px;
}
.ctd-testi {
  position: relative;
}
.ctd-testi .thumb {
  position: absolute;
}
.ctd-testi .detail {
  padding-left: 58px;
}
.ctd-testi .detail h6 {
  margin-bottom: 0;
}
.os-toolbox.toolbox.toolbox--kernal.no-box-shadow .k_toolbox__inner.text-center {
  box-shadow: 0 0 0 0;
  border: 0px solid;
  padding: 35px 0;
}
.htow {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.6s ease;
}
.htow.animate {
  opacity: 1;
  transform: translateY(0);
}
.supported-techs-list ul li .ver {
	display: block;
	padding: 8px 24px;
	font-size: 15px;
	line-height: 23px;
	text-align: left;
}
.toolbox-ext {
  border-top: 3px solid #D9EDFF;
  margin-top: 23px;
  background: #fff;
  border-radius: 0 0 23px 23px;
}
.toolbox-ext a {
  display: flex;
  justify-content: space-between;
  padding: 20px 30px 22px;
  font-size: 29px;
  font-weight: 700;
}
.text-center .toolbox-ext a img {
  margin: 0;
}
.txc-openjdk-promos.product_promos .txc---block-type-1 {
	padding-bottom: 20px;
	padding-top: 125px;
}
.page-template-els-product-template-t3 .k_toolbox__inner.text-center, .page-template-els-product-template-t3 .k_toolbox__inner .k_toolbox__item {
	background: #fff;
	border: 3px solid #D9EDFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	border-radius: 23px;
}
.page-template-els-product-template-t3 .k_toolbox__inner.text-center h4 {
	font-size: 22px;
}
.sp-sort-tab .d-flex input {
	border-radius: 38px;
	border: 1px solid #081C2E;
	background: #FFF;
	padding: 19px 38px;
  color: #081C2E;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  line-height: 27px;
}
.sp-sort-tab .d-flex {
	position: relative;
}
.sp-sort-tab .d-flex::after {
	position: absolute;
	right: 14px;
	top: 12px;
	background-image: url(../img/mag-search.svg);
	width: 44px;
	height: 44px;
	content: "";
}
.supported-section h3 {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	font-size: 28px;
	padding: 12px 20px;
}
.supported-section .supported-subgroup h4 {
	display: flex;
	align-items: center;
	border-radius: 13px;
	border: 1px solid #D9EDFF;
	background: #E9F6FF;
	padding: 18px 23px;
}
.supported-section .supported-subgroup h4 img {
  margin-right: 10px;
}
.supported-other .supported-techs-list {
  margin-top: 30px;
}
.supported-other .supported-techs-list ul {
  border: 1px solid #D9EDFF;
  border-radius: 0px;
  gap: 0;
}
.supported-other .supported-techs-list ul li {
  border-bottom: 1px solid #D9EDFF;
  border-top: 0px;
  border-right: 0px;
  border-radius: 0;
  padding: 10px 20px;
  font-size: 17px;
  font-weight: 700;
}
.supported-other .supported-techs-list ul li .ver {
  padding: 0;
  font-weight: normal;
}
.supported-subgroup .supported-techs-list {
	margin-bottom: 30px;
}
.supported-subgroup .supported-techs-list {
  margin-bottom: 30px;
}
.supported-subgroup .supported-other h5 {
  border-top: 1px solid #D9EDFF;
  border-right: 1px solid #D9EDFF;
  border-left: 1px solid #D9EDFF;
  margin-bottom: 0;
  padding: 20px 20px;
}
.supported-subgroup .supported-other .supported-techs-list {
  margin-top: 0;
}
#techSections .supported-section:nth-child(4) {
	margin-top: 70px;
}
.spring-video img {
	margin: 0 auto;
	border-radius: 15px;
}
.banner.banner--page.banner--page-els.banner--page-ppc.banner-product-template.banner-product-template-t2 {
	position: relative;
	top: auto;
	padding-top: 100px;
}
.page-template-els-product-template-t2-ppc .promo-card-small.yellow p {
	font-size: 24px;
}
.txc-card-info {
  background: radial-gradient(315.64% 201.75% at 2.89% -8.03%, #081C2E 17.94%, #081C2E 35.52%, #6E2FA5 100%);
  padding: 20px;
  border-radius: 10px;
  margin-top: 70px;
  margin-bottom: 70px;
}
.txc-wrap .txc-card-info p {
  color: #fff;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 700;
}
.txc--cta.els--cta.spring-cta .txc-btn .btn.btn-fill {
  background: #359CF3;
  border-radius: 28px;
}
.page-template-social-media .txc--cta.els--cta.spring-cta.section-padding .thumb img {
	max-width: inherit;
}
.txc-wrap .txc-card-info p {
	line-height: normal;
}
.space-130 {
	margin-top: 130px;
}
.txc--cta.els--cta.els--ppc-cta.spring-cta .row .thumb img {
	max-width: inherit;
}
.banner-product-template-t2 .empty--banner__form .txc--form {
	padding-top: 60px;
	padding-bottom: 50px;
}

.txc-vertical-campaign-detail p {
  font-size: 17px;
}
.txc-vertical-campaign-detail ul {
  padding-left: 20px;
  margin-bottom: 20px;
}
.txc-vertical-campaign-detail ul li, .txc-vertical-campaign-detail ol li {
  font-size: 18px;
}
.txc-vertical-campaign-detail ul li a {
  font-weight: 700;
}
.txc-vertical-campaign-detail ul.vc-list {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin: 50px auto;
}
.txc-vertical-campaign-detail ul.vc-list li a {
  background: #349cf3;
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  border-radius: 23px;
  min-width: 190px;
  text-align: center;
}
.txc-vertical-campaign-detail h2 {
  margin-bottom: 20px;
}
.txc-vertical-campaign-detail ol {
	list-style: decimal;
	padding-left: 20px;
}
.banner.els-debian .txc-info, .banner.els-debian .els-page-tip.els-cve-tip {
	border: 1px solid #1d9f7c;
	background: rgba(40, 229, 166, 0.16);
	max-width: 645px;
}
.cve--patch.cve--patch-debian {
  position: relative;
  z-index: 1;
}
.banner.banner--page.banner--page-els.els-debian.banner-product-template {
	padding-bottom: 120px;
}
.cve--patch-debian .txc---block-type-1.section-padding {
	padding-top: 100px;
}
.cve--patch-debian .iot--hub__inn.centos--hub__inn.iot--hub_redhat {
	background: radial-gradient(315.64% 201.75% at 2.89% -8.03%, #081C2E 17.94%, #081C2E 35.52%, #6E2FA5 100%);
	padding: 35px 30px 25px;
	margin-bottom: 70px;
}
.cve--patch-debian .iot--hub__inn.centos--hub__inn.iot--hub_redhat .inn_h {
  width: 100%;
}
.cve--patch-debian .iot--hub__inn.centos--hub__inn.iot--hub_redhat .inn_h .thumb {
	margin-bottom: 25px;
}
.txc-debian-toolbox.section-padding {
	padding: 100px 0;
}
.blank-page-inn ol {
  padding-left: 30px;
  list-style: decimal;
}
.blank-page-inn ol li, .blank-page-inn ul li {
  font-size: 17px;
  line-height: 29px;
}
.blank-page-inn ul {
  padding-left: 25px;
  list-style: disc;
}
.blank-page-inn h2 {
  margin-bottom: 22px;
}
.txc-blank-page-wrap.section-padding {
	padding-top: 90px;
}
.supported-section .supported-techs-list ul li:nth-child(4) {
  position: relative;
}
.supported-section .supported-techs-list ul li:after {
  position: absolute;
  left: 20px;
  bottom: 8px;
  font-size: 12px;
  line-height: normal;
  font-weight: 600;
}
.banner-tes.banner-tes-uc-govt p strong {
  font-size: 30px;
  margin-top: 8px;
}
.banner-tes.banner-tes-uc-govt p {
  font-size: 23px;
  line-height: 30px;
}
.banner-tes.banner-tes-uc-govt .container.cs-n-wrap {
	bottom: -42px;
}
.banner-tes-uc-govt .txc-cs-promo.banner-cs.mb-0 {
  display: block;
}
.banner-tes.banner-tes-uc-govt .txc-cs-promo.banner-cs.mb-0.text-center {
  padding: 30px 20px;
  max-width: 800px;
  margin: 0 auto;
}
.banner-tes.banner-tes-uc-govt .txc-cs-promo.banner-cs.mb-0.text-center p {
  font-size: 25px;
}
.banner-tes.banner-tes-uc-govt  .container.cs-n-wrap {
  bottom: -42px;
}
.banner.banner--page.banner-tes.banner-tes-uc-govt.n-cs-b-pb-mb-xtra {
	padding-bottom: 45px;
	margin-bottom: 0;
}
.tes--gov-promo-left p {
  font-size: 23px;
  line-height: 30px;
}
.tes--gov-promo-left h4 {
  font-size: 32px;
  line-height: 37px;
}
.txc-tes--gov-promo-inn > .row {
  align-items: center;
}
.txc-promo-2 {
  background: radial-gradient(315.64% 201.75% at 2.89% -8.03%, #081C2E 17.94%, #081C2E 35.52%, #6E2FA5 100%);
  padding: 65px 50px;
  border-radius: 15px;
}
.txc-promo-2 .thumb {
  margin-bottom: 24px;
}
.txc-promo-2 h4 {
  margin-bottom: 0;
  font-size: 32px;
  line-height: 37px;
}
.txc-promo-2 h4, .txc-promo-2 p {
  color: #fff;
}
.txc-promo-2 p {
  font-size: 23px;
}
.mb-80 {
	margin-bottom: 80px;
}
.txc-promo-2.mb-80 {
  position: relative;
  top: -160px;
  margin-bottom: -80px;
}
.txc-tes-b.txc-card-centered-detail {
  margin-top: 100px;
  margin-bottom: 30px;
}
.txc-tes-b.txc-card-centered-detail h2 {
  font-size: 44px;
  line-height: 57px;
  color: #000;
  margin-bottom: 20px;
}
.txc-tes-b.txc-card-centered-detail h2 span {
  color: #359CF3;
}
.txc-tes-detail.tes-d-m ul.tes-list {
	justify-content: center;
	display: flex;
	list-style: none;
	flex-wrap: wrap;
}
.txc-tes-detail.tes-d-m ul.tes-list li {
	width: 23%;
	min-width: 240px;
	padding: 80px 18px 24px;
}
.ver-grid-s {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #FFF;
  box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
}
.ver-grid-s .ver-grid-s-i.rgt {
	border-radius: 15px;
	border: 2px solid #28E5A6;
	background: #DDFFF4;
	padding: 29px 32px;
	font-size: 23px;
	line-height: 30px;
}
.ver-grid-s .ver-grid-s-i.lft {
  padding: 29px 32px;
  font-size: 23px;
  line-height: 30px;
}
.ver-grid {
  margin-top: 35px;
}
.ver-grid .ver-grid-s {
	margin-top: 20px;
	align-items: center;
}
.txc--latest-blogs_inner .latest-blog {
border-radius: 13px;
border: 3px solid #FFF;
background: #FEF6F2;
padding: 20px;
}
.txc--latest-blogs_inner .latest-blog .thumb {
  margin-bottom: 20px;
  min-height: 183px;
}
.txc--latest-blogs_inner .latest-blog .lb {
  display: flex;
  align-items: center;
  margin-bottom: 10px;color: #F48243;font-weight: 500;
}
.txc--latest-blogs_inner .latest-blog .lb img {
  margin-right: 12px;
}
.txc--latest-blogs_inner .latest-blog h4 {
	font-size: 20px;
	line-height: 26px;
	min-height: 132px;
}
.txc--ver-grids.section-padding {
	padding-top: 100px;
}
.txc--latest-blogs_inner .latest-blog h4 a {
	color: #000;
}
.banner.banner--page.banner-tes.banner-tes-uc-govt.banner--page-ppc {
	padding-bottom: 330px;
}
/* Thank you page start */
.banner.banner-page.banner-thank-you {
	background: radial-gradient(609.3% 163.34% at -4.58% 95.24%, #081C2E 0%, #0B1D32 20.09%, #141E3C 37.98%, #24214F 55.05%, #3A2568 71.61%, #562B89 87.64%, #6E2FA5 99.04%);
	bottom: -210px;
	margin-top: -210px;
	padding: 90px 0 250px;
}

.banner.banner-page.banner-thank-you p, .banner.banner-page.banner-thank-you h1, .banner.banner-page.banner-thank-you h4, .banner.banner-page.banner-thank-you h5 {
  color: #fff;
}
.banner.banner-page.banner-thank-you h1 {
  font-size: 60px;
  line-height: 63px;
  margin-bottom: 20px;
  margin-top: 20px;
}
.banner.banner-page.banner-thank-you h5 {
  font-size: 23px;
  line-height: 27px;
  font-weight: 400;
  margin-bottom: 18px;
}
.txc-ty-block {
  background: rgba(157, 97, 255, 0.10);
  display: inline-block;
  border-radius: 21px;
  padding: 23px 13px;
  margin: 30px auto 40px;
}
.txc-ty-block ul {
  display: flex;
  gap: 13px;
  margin: 0;
}
.txc-ty-block ul li {
	width: 50%;
	font-size: 14px;
	max-width: 330px;
	display: block;
	line-height: 19px;
	text-align: left;
}
.txc-ty-block ul li a {
  color: #fff;
}
.txc-ty-block > p {
	margin-bottom: 0;
}
.txc-ty-block.t2 ul li {
  min-width: 400px;
  text-align: center;
  margin-top: 25px;
  position: relative;
}
.txc-ty-block.t2 ul li h4 {
  margin-bottom: 10px;
}
.txc-ty-block.t2 ul li p a {
  display: block;
  color: #359CF3;
  margin-top: 18px;
  font-size: 20px;
}
.txc-ty-block.t2 ul li:after {
  position: absolute;
  border-right: 1px solid #fff;
  content: "";
  right: 0;
  height: 100%;
  top: 0;
}
.txc-ty-block.t2 ul li:last-child::after {
  border-right: 0px;
}
.txc-ty-block ul li a {
	display: block;
}
/* Thank you page end */
.empty--banner__form.els_form_sudo::after {
	position: absolute;
	content: "";
	right: -200px;
	top: -53px;
	background: url(../img/els-icon-v2.svg);
	width: 323px;
	height: 325px;
}
.herodevs-promo-detail .component-lists ul {
  box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
  border: 3px solid #D9EDFF;
  border-radius: 23px;
  display: block;
}
.herodevs-promo-detail .component-lists ul li {
	border-bottom: 2px solid #E9F6FF;
	border-right: 0px solid;
	border-left: 0px solid;
	border-top: 0px solid;
	background: transparent;
	border-radius: 0px;
	font-size: 24px;
}
.heading.heading-with-sub h3 {
	font-size: 30px;
}
.heading.heading-with-sub h3 em {
	font-size: 40px;
	display: block;
	margin-bottom: 25px;
}
.txc-wrap .herodevs-promo-detail p {
	margin-bottom: 25px;
	max-width: 500px;
}
.herodevs-promo-detail p strong {
	font-size: 30px;
	line-height: 40px;
}
.herodevs-promo-detail .component-lists ul li:after {
  background: #28E5A6;
}
.trusted-by-inn.herodev-block .heading {
	margin-bottom: 15px;
}
.trusted-by-inn.herodev-block .heading {
  margin-bottom: 15px;
}
.herodevs-comparison .table {
  border: 2px solid #D9EDFF;
  border-radius: 13px;
  background: #fff;
}
.herodevs-comparison .table > :not(:first-child) {
	border-top: 0px solid;
	border-radius: 13px;
	border: 2px solid #D9EDFF;
	background: #F4FAFF;
	position: relative;
}
.herodevs-comparison .table thead tr th, .herodevs-comparison .table thead tr, .herodevs-comparison .table thead, .herodevs-comparison .tbody {
  border-bottom: 0px solid !important;
  box-shadow: 0 0 0;
  border-top: 0px solid !important;
}
.herodevs-comparison .table thead tr th {
  font-size: 27px;
  font-weight: 700;
}
.herodevs-comparison .table tr th, .herodevs-comparison .table tr td {
	border-top: 2px solid #D9EDFF;
	padding: 8px 15px 15px;
	background: #fff;
	position: relative;
}
.herodevs-comparison .table tr th::after, .herodevs-comparison .table tr td::after {
	border-top: 2px solid #D9EDFF;
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
}
.herodevs-comparison .table tr td img {
	display: inline-block;
	margin-right: 7px;
	position: relative;
	top: 8px;
}
.herodevs-comparison .table > :not(:first-child)::after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	width: 65%;
	height: 100%;
	border: 3px solid #D9EDFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	border-radius: 12px;
}
.herodevs-comparison .table thead tr th {
	padding: 20px 15px;
}
.herodevs-comparison .table thead tr th .head {
	position: relative;
	top: -8px;
}
.thumb.max-w img {
	max-width: inherit !important;
}
.empty--banner__form .txc--form {
	z-index: 2;
}
.herodevs-promo-detail .component-lists {
	margin-top: 20px;
}

.txc-els-bricks-w-sdw {
  padding: 30px 0;
}
.txc-els-bricks-w-sdw .heading.heading-with-sub {
  margin-bottom: 45px;
}
.els-bricks-w-sdw-d .els-brick-w-sdw.head h3 {
  font-size: 27px;
  line-height: 34px;
}
.els-bricks-w-sdw-d .els-brick-w-sdw .thumb {
  margin-bottom: 20px;
}
.els-bricks-w-sdw-d .els-brick-w-sdw h4 {
  margin-bottom: 15px;
}
.mb-20 {
  margin-bottom: 20px;
}
.els-brick-w-sdw {
  min-height: 225px;
}
.txc--els-php-detail.bg--blue-middle.txc--els-product-detail.els-oss-prod-detail.section-padding {
	padding-bottom: 120px;
	margin-bottom: 50px;
	padding-top: 100px;
}
.herodevs-comparison .table thead tr th:nth-child(2) img, .herodevs-comparison .table thead tr th:nth-child(3) img {
	margin: 0 auto;
	max-height: 36px;
}
.els-brick-w-sdw .thumb img {
	margin: 0 auto;
}
.banner-tes.banner-tes-uc-govt .banner_item p em {
	font-style: italic;
	font-weight: 700;
	display: block;
	margin-bottom: 18px;
}
.cs-n-wrap .txc-cs-promo.banner-cs p strong {
	margin: 0;
	display: block;
	font-size: 44px;
	padding-bottom: 12px;
}
.cs-n-wrap .txc-cs-promo.banner-cs p {
	margin: 0;
}
.banner-tes.banner-tes-uc-govt h1 strong {
	font-size: 30px;
	line-height: normal;
	position: relative;
	display: block;
}
.banner-tes.banner-tes-uc-govt h1 {
  line-height: normal;
}
.tes--gov-promo-left ul {
  list-style: disc;
  padding-left: 30px;
  max-width: 500px;
}
.txc-tes-gov-promo.bg--orange-middle.section-padding {
	padding-bottom: 132px;
	padding-top: 100px;
}
.tes--gov-promo-left ul li {
  line-height: normal;
  margin-bottom: 17px;
}
.ver-grid-s .ver-grid-s-i.rgt span p {
	font-size: 23px;
	margin-bottom: 0;
	line-height: normal;
}
.patching-content ul {
  list-style: disc;
  padding-left: 23px;
  font-size: 17px;
}
.patching-content ul li {
  font-size: 17px;
}
.patching-content h6.mb-0 {
	font-weight: 400;
	margin-bottom: 8px !important;
	font-size: 17px;
}

.txc-tes-b.txc-card-centered-detail > ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: 50px;
	gap: 18px;
	margin-top: 25px;
}
.txc-tes-b.txc-card-centered-detail > ul li {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 30px 35px 25px;
}
.txc-tes-b.txc-card-centered-detail > ul li img {
	display: block;
	margin-bottom: 17px;
}
ul.list-card {
	list-style: none;
	padding-left: 0;
}
ul.list-card li {
	position: relative;
	padding-left: 70px;
	margin-bottom: 20px;
}
ul.list-card li {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 20px 30px 20px 75px;
}
ul.list-card li em {
	position: absolute;
	min-width: 50px;
	left: 20px;
	top: 29px;
}
.supported-techs-list ul li.st-i-9 img {
	display: none;
}
.page-id-31245 .whitepaper-wrap.downloadable-cs h1 {
	max-width: 100%;
}
.page-id-31245 .downloadable-cs::after {
	height: 100%;
}
.page-id-31245 .testimonial-cs-wrap {
	padding-top: 120px;
}
.page-id-31245 .whp-right.php-sec-lmphp-inn .btn-arr {
	text-align: center;
}
.esa-alert-top.mb-0 .left p img {
	margin-bottom: 0;
}
.esa-alert-top.mb-0 {
	padding: 22px 15px;
}
.banner-tes.bg-tes-wt.banner--page-ppc {
	background-image: url(../img/bg-tes-wt.svg);
}
.txc-card-n {
  background: radial-gradient(315.64% 201.75% at 2.89% -8.03%, #081C2E 17.94%, #081C2E 35.52%, #6E2FA5 100%);
  padding: 25px 25px 20px;
  border-radius: 20px;
  position: relative;
  top: 100px;
  margin-top: -35px;
}
.txc-card-n h2 {
  color: #fff;
  margin-bottom: 15px;
  margin-top: 27px;
  line-height: 46px;
  font-size: 44px;
}
.txc-tes-detail.bg--blue-middle {
  padding-top: 90px;
}
.tes-detail-left h5 {
	font-size: 23px;
	font-weight: 400;
	position: relative;
	top: -22px;
}
.esa-grids-n {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin-top: 50px;
	gap: 12px;
}
.esa-grids-v2 {
  padding-bottom: 100px;
  padding-top: 60px;
}
.esa-grids-n .esa-grid {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 20px 10px 5px;
}

.esa-grid .thumb {
	margin-bottom: 15px;
}
.esa-rhel-list.text-left {
  padding-bottom: 100px;
}
.esa-rhel-list.text-left .heading h2 {
  margin-bottom: 8px;
}
.esa-rhel-list.text-left .heading.heading-with-sub {
  margin-bottom: 35px;
}
.rhel-list-w {
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #E9F6FF;
  box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
}
.rhel-list-w-l {
  padding: 30px 35px;
  text-align: left;
}
.rhel-list-w h4 {
  font-size: 26px;
  text-align: left;
  margin-bottom: 10px;
}
.rhel-list-w-r {
	height: 100%;
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 25px 30px;
}
.rhel-list-w-r ul {
	text-align: left;
	margin-top: 20px;
}
.rhel-list-w-r ul li {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #E9F6FF;
	margin-bottom: 12px;
	font-size: 17px;
	line-height: 27px;
	padding: 6px 20px 6px 50px;
  position: relative;
}
.rhel-list-w-r ul li::after {
	position: absolute;
	content: "✓";
	left: 5px;
	top: 4px;
	background: #28E5A6;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 100%;
}
.rhel-list-w {
	margin-bottom: 35px;
}
.rhel-w-b {
	max-width: 666px;
	margin: 0 auto;
}
.rhel-w-b p {
	font-size: 23px;
}

.txc--cta_inner .cta-detail p {
  margin-bottom: 20px;
}
.page-id-31251 .txc--cta.els--cta.spring-cta .row .thumb img {
  max-width: 100%;
}
#support.pb-extra {
	padding-bottom: 100px;
}
.page-id-28562 .banner.banner--page.banner-product-template, .page-id-28094 .banner.banner--page.banner-product-template {
	padding-bottom: 130px;
	bottom: -65px;
	margin-top: -65px;
}
.page-template-pricing .toolbox--home .toolbox__item {
	height: 100%;
}

/* TXC Homepage css */
.txc-banner.txc-banner--home {
	background-image: url(../img/home/h-bg.svg);
	padding-top: 90px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding-bottom: 30px;
}
.banner--home-heading h1 {
  color: #fff;
  font-size: 55px;
  line-height: 61px;
  margin-bottom: 25px;
}
.heading-colored {
  color: #2F8CDA;
}
.banner--home-heading p {
  color: #fff;
  font-size: 22px;
  line-height: 28px;
}
.txc-wrap .txc-banner--home-bottom .company-logos-wrap .heading h2 {
	color: #fff;
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 25px;
}
.txc-banner--home-bottom .company--logos::after, .txc-banner--home-bottom .company--logos::before {
	display: none;
}
.txc-banner--home-bottom  .logos_carusel ul li a {
	height: 55px;
}
.txc-section-padding {
  padding: 120px 0;
}
.h-counter span {
	font-size: 59px;
	font-weight: 700;
}
.h-colored-txt {
	background: radial-gradient( 170.91% 85.07% at 84.65% 24.86%, #081C2E 30.77%, #9D61FF 100% );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	color: transparent;
	display: block;
}
.h-counter span .counter {
	font-size: 73px;
	line-height: normal;
}
.h-counter p {
	margin-bottom: 0;
	font-size: 22px;
	line-height: 28px;
}
.h-counter {
	text-align: center;
}
.bg-detail {
	background-image: url(../img/home/bg-section.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.home--promo-l .txc-heading {
  padding-right: 60px;
  margin-top: -10px;
}
.txc-heading h2 {
  font-size: 51px;
  line-height: normal;
}
.txc-heading.text-right h2 {
  text-align: right;
}
.home--promo-r {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 39px;
}
.home--promo-r .s-h-promo .thumb {
  margin-bottom: 20px;
}
.home--promo-r .s-h-promo p {
  font-size: 22px;
  max-width: 300px;
  line-height: 28px;
}
.txc-home-tab .nav-tabs {
	border-bottom: 0px solid #dee2e6;
}
.txc-home-tab .nav-tabs .nav-item {
	width: 25%;
}
.txc-home-tab .nav-tabs .nav-item .nav-link {
	border-top-right-radius: 14px;
	border: 1px solid #C3E3FF;
	background: #FFF;
	min-height: 95px;
	padding: 12px 25px;
	display: flex;
	align-items: center;
	gap: 22px;
	color: #000;
	font-size: 22px;
	line-height: 23px;
	width: 100%;
	text-align: left;
}
.txc-home-tab .nav-tabs .nav-item .nav-link.active {
	background-image: url(../img/home/els.svg);
	color: #fff;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}
.txc-home-tab .nav-tabs .nav-item #kce-tab.nav-link.active {
	background-image: url(../img/home/kce.svg);
}
.txc-home-tab .nav-tabs .nav-item #alma-tab.nav-link.active {
	background-image: url(../img/home/alma.svg);
}
.txc-home-tab .nav-tabs .nav-item #radar-tab.nav-link.active {
	background-image: url(../img/home/radar.svg);
}
.home-tab-content {
	border-bottom-left-radius: 14px;
	border: 1px solid #C3E3FF;
	background: #FFF;
	padding: 45px 55px;
	border-bottom-right-radius: 14px;
}

.home-tab-content h2 {
  font-size: 36px;
  line-height: 42px;
}
.home-tab-content p {
  font-size: 18px;
  line-height: 25px;
}
.home-tab-content h2, .home-tab-content p, .home-tab-content .txc-btn {
  max-width: 573px;
}
.home-tab-content .txc-btn {
	margin-top: 25px;
}
.txc-btn a {
	border-radius: 42px;
	border: 1px solid #FFF;
	background: linear-gradient(90deg, #9D61FF 0%, #5E3A99 100%);
	font-size: 20px;
	color: #fff;
	display: inline-block;
	padding: 17px 45px;
	font-weight: 700;
}
.home-tab-content {
	background-image: url(../img/home/content-bg-els.svg);
	background-position: bottom right;
	background-repeat: no-repeat;
}
#kce .home-tab-content {
	background-image: url(../img/home/content-bg-kce.svg);
}
#alma .home-tab-content {
	background-image: url(../img/home/content-bg-alma.svg);
}
#radar .home-tab-content {
	background-image: url(../img/home/content-bg-radar.svg);
}
.txc-home-tab {
	margin: 110px 0;
}
.txc-home-cta .thumb {
  margin-bottom: 35px;
}
.txc-heading {
  margin-bottom: 20px;
}
.txc-home-cta p {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 25px;
}

.txc-eol-rip.text-center {
  position: relative;
}
.txc-eol-rip .eol-rip-content {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-top: -157px;
}
.txc-eol-rip .eol-rip-content h2 span {
  color: #9D61FF;
}
.txc-eol-rip .eol-rip-content p {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 28px;
}

/* ── Orbit rings ── */
.orbit-wrapper {
  position: relative;
  width: 1116px;
  height: 1053px;
  margin: 0 auto;
}

.orbit {
  position: absolute;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 50%;
  top: 50%;
  left: 50%;
}

/* Sizes – adjust radii to match the original image */
.orbit-outer {
  width: 920px;
  height: 920px;
  margin-top: -460px;
  margin-left: -460px;
  animation: spin-cw 90s linear infinite;
}
.orbit-middle {
  width: 660px;
  height: 660px;
  margin-top: -330px;
  margin-left: -330px;
  animation: spin-ccw 75s linear infinite;
}
.orbit-inner {
  width: 420px;
  height: 420px;
  margin-top: -210px;
  margin-left: -210px;
  animation: spin-cw 60s linear infinite;
}

/* Each logo sits on the circle edge */
.orbit-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  margin: -28px 0 0 -28px;
  /* Place on circle: rotate to angle, push out by radius, then counter-rotate to stay upright */
  transform: rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle)));
}
.orbit-outer .orbit-logo {
  --radius: 460px;
}
.orbit-middle .orbit-logo {
  --radius: 330px;
}
.orbit-inner .orbit-logo {
  --radius: 210px;
}

/* Counter-rotate logos so they stay upright while the ring spins */
.orbit-outer .orbit-logo {
  animation: counter-cw 90s linear infinite;
}
.orbit-middle .orbit-logo {
  animation: counter-ccw 75s linear infinite;
}
.orbit-inner .orbit-logo {
  animation: counter-cw 60s linear infinite;
}

.orbit-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  padding: 6px;
}

/* Keyframes */
@keyframes spin-cw {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes spin-ccw {
  from { transform: rotate(0deg); }
  to   { transform: rotate(-360deg); }
}
/* Counter-rotations keep logos upright */
@keyframes counter-cw {
  from { transform: rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle))); }
  to   { transform: rotate(calc(var(--angle) - 360deg)) translateX(var(--radius)) rotate(calc(-1 * (var(--angle) - 360deg))); }
}
@keyframes counter-ccw {
  from { transform: rotate(var(--angle)) translateX(var(--radius)) rotate(calc(-1 * var(--angle))); }
  to   { transform: rotate(calc(var(--angle) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * (var(--angle) + 360deg))); }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  .orbit, .orbit-logo {
    animation: none !important;
  }
}
.txc-home-card {
	background-image: url(../img/home/card-bg.svg);
	position: relative;
	padding: 35px 45px;
	border-radius: 14px;
	background-size: cover;
	background-position: center;
}
.txc-home-card .thumbnail {
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -53px;
}
.txc-heading.txt-white h2 {
  color: #fff;
}
.home-card-detail p {
  color: #fff;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 28px;
}
.call-to-action p {
  font-size: 22px;
}
.call-to-action .txc-heading {
  margin-bottom: 38px;
}
.cta-b-d .cta-b-d-i {
  border: 1px solid #C3E3FF;
  border-radius: 14px;
  background: #fff;
  padding: 35px 35px 20px 35px;
  min-height: 312px;
}
.cta-b-d .cta-b-d-i .thumb {
  margin-bottom: 15px;
  min-height: 37px;
}
.cta-b-d .cta-b-d-i  p {
  font-size: 18px;
  line-height: 25px;
  min-height: 75px;
}
.txc-links a {
  display: block;
  color: #359CF3;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 12px;
}
footer.txc-footer .txc--footer-top {
	background-image: url(../img/home/bg-footer.svg);
	background-size: cover;
	background-position: center;
}
.txc-footer-widget p {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
}
.txc-footer-right {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: -7px;
}
.txc-footer-right .menu__items h4, .txc-footer-right .menu__items .h4 {
  margin-bottom: 10px;
}
.txc-footer-right .menu__items ul li a {
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
}
.txc-footer-right .menu__items ul li {
  margin-bottom: 8px;
}
.footer-top-d {
  padding-bottom: 35px;
  border-bottom: 1px solid #fff;
}
.txc--footer-bottom {
  padding: 35px 0;
}
.txc--footer-bottom .footer-bottom-logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header--wrap.txc--header-wrap {
	background-image: url(../img/home/bg-menu.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.txc-banner.txc-banner--home, .header--wrap.txc--header-wrap {
	background-color: #081C2E;
}

.header--wrap.txc--header-wrap .header--top, .header--wrap.txc--header-wrap .header--main {
  background: transparent;
}
.header--wrap.txc--header-wrap .header--main {
  background: transparent;
}
.header--wrap.txc--header-wrap .header--top {
  border-bottom: .5px solid #fff;
}

.header--wrap.txc--header-wrap .header--main__inn .main__nav ul#menu-main-menu > li > a {
  font-size: 17px;
  color: #fff;
}
.header--wrap.txc--header-wrap .header--main__inn .main__nav ul#menu-main-menu > li.nav--ask-a-qsn > a {
	border-radius: 42px;
	border: 1px solid #FFF;
	background: linear-gradient(90deg, #9D61FF 0%, #5E3A99 100%);
	font-size: 19px !important;
	font-weight: 700 !important;
	padding: 15px 32px;
}
.header--wrap.txc--header-wrap .header--main__inn .main__nav ul#menu-main-menu > li.nav--ask-a-qsn > a img {
	display: none;
}
.text-cve span.cve-desk {
  display: flex;
  gap: 15px;
  align-items: center;
}
.text-cve span.cve-desk img {
  position: relative;
  top: -2px;
}
.header--wrap.txc--header-wrap .header--main {
	border-bottom: 0px solid;
}
.header--wrap.txc--header-wrap .header--main.fixed-top {
	background-image: url(../img/home/bg-menu.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.banner--home-graphics {
	padding: 10px 0 30px;
}
.txc-ai-summery ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  margin-bottom: 0;
  align-items: center;
  gap: 22px;
}
.txc-ai-summery ul li {
  margin-bottom: 0;
}
.txc-ai-summery ul a {
  display: block;
}
.txc-ai-summery p.mb-0 {
  color: #fff;
  font-size: 22px;
  line-height: 27px;
  position: relative;
  top: -2px;
}
.txc-ai-summery p.mb-0 img {
  margin-left: 12px;
}
.txc-ai-summery {
	background-image: url(../img/AI/ai-bg.svg);
	border-radius: 10px;
	padding: 12px 20px 5px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-position: center;
	background-size: cover;
	margin-bottom: 20px;
	max-width: 700px;
}
.banner-with-orange-promo .promo-card-small.yellow {
	top: 42px;
}
.highest-impact .heading.heading-with-sub {
  margin-bottom: 60px;
}
.highest-impact .heading.heading-with-sub p {
  font-size: 23px;
  line-height: 30px;
  max-width: 923px;
  margin: 0 auto;
}
.highest-i .high-i {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 30px 15px 15px;
}
.highest-i .high-i .thumb {
  margin-bottom: 17px;
}
.highest-i .high-i .h-i-xtra {
  background: #F0F9FF;
  padding: 15px 11px;
}
.highest-i .high-i p {
  font-size: 20px;
}
.highest-i .high-i .h-i-xtra p {
  font-size: 17px;
}
.highest-i .high-i h4 {
  margin-bottom: 12px;
}
.tes-highest-impact {
	margin-bottom: 50px;
}
/* Home css end */
.banner.banner--page h1 sup, .txc-spring-top-info .spring-top-promo p.mb-0 sup, sup {
	top: 0;
}
.page-template-els-spring .banner.banner--page h1 {
	margin-bottom: 7px;
}
.banner-single-post-detail p {
	color: #fff;
}
.bottom__d__left {
	flex-wrap: wrap;
}
.bottom__d__left p.mb-0 {
	position: relative;
	top: -3px;
	margin-bottom: 7px !important;
}
.banner.banner--page.banner--page-els.knowledge-hub img {
	max-width: 135px;
}
.bottom__d__right {
	height: 100%;
}
.bg-green-linear {
  position: relative;
}
.bg-green-linear::after {
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../img/bg-green-linear.svg);
	content: "";
	width: 100%;
	height: 1310px;
	z-index: 1;
	right: 0;
	margin: 0 auto;
	background-size: cover;
	background-position: center;
}
.herodevs-promo-detail {
	position: relative;
}
.herodevs-promo-detail.right::after {
	position: absolute;
	content: "";
	right: -75px;
	bottom: 0;
	background-image: url(../img/penguin-hulk.svg);
	width: 271px;
	height: 281px;
	background-repeat: no-repeat;
}
.txc--els-php-detail-inn {
	position: relative;
	z-index: 2;
}
.herodevs-promo-detail.fs-32 p {
	font-size: 32px;
	line-height: 40px;
}
.herodevs-promo-detail .component-lists ul {
	background: #fff;
}
.bg-rev-orange-middle.section-padding {
	padding-top: 150px !important;
}
.bg-rev-orange-middle.section-padding .herodevs-promo {
	padding-bottom: 60px;
}
.mb-20 {
	margin-bottom: 20px !important;
}
.herodevs-promo-detail.fs-32 {
	padding-right: 26px;
}
.banner.radar.radar-banner.radar-ppc-banner  .banner_item {
  color: #fff;
  font-size: 17px;
  line-height: 27px;
}
.banner.radar.radar-banner.radar-ppc-banner .banner_item img {
  margin-bottom: 30px;
}
.banner.radar.radar-banner.radar-ppc-banner .banner_item h1 {
  color: #fff;
  font-size: 49px;
  line-height: normal;
  margin-bottom: 30px;
}
.banner.radar.radar-banner.radar-ppc-banner .banner_item strong {
  color: #fff;
  display: block;
  margin-bottom: 27px;
  font-size: 23px;
  line-height: 27px;
}
.banner.radar.radar-banner.radar-ppc-banner .banner_item .txc-btn-group {
  gap: 20px;
}
.form-top-content strong {
	color: #fff;
	font-size: 23px;
	line-height: 27px;
}
.banner.radar.radar-banner.radar-ppc-banner .banner_item .els-page-tip.els-cve-tip strong {
	display: inline-block;
	font-size: 17px;
	line-height: normal;
	margin-bottom: 0;
}
.empty--banner.banner.radar.radar-banner.section-padding.radar-ppc-banner {
	padding-bottom: 45px;
}
.txc-b-testimonial.radar.radar-b-pci {
  padding-bottom: 90px;
}
.txc-b-testimonial.radar.radar-b-pci ul {
  display: grid;
  justify-content: flex-start;
  margin-bottom: 0;
  gap: 15px;
}
.txc-b-testimonial.radar.radar-b-pci ul li {
  display: inline-block;
}
.txc-b-testimonial.radar.radar-b-pci .container .row {
  align-items: center;
}
.txc-b-testimonial.radar.radar-b-pci .container .thumb img {
  margin: 0 auto;
}
.txc--why-radar .txc-trusted-by-breqwatr {
	top: 0;
	margin: 80px 0 0;
}
.complience .numb {
  background: #28E5A6;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  margin: 0 auto 22px;
  border-radius: 50%;
  font-size: 23px;
  font-weight: 700;
}
.complience-proof.content-spacing {
	padding-top: 90px;
}
.complience {
	position: relative;
}
.complience::after {
	position: absolute;
	content: "";
	right: -93px;
	top: 16px;
	background-image: url(../img/home/arrow-right-long.svg);
	width: 174px;
	height: 14px;
}
.complience-grid .row .col-lg-4:last-child .complience::after {
	display: none;
}
.why-radar-data .table > :not(:first-child) {
	border-top: 0px solid currentColor;
}
.why-radar-data .table thead tr th {
  border-radius: 8px;
  background: #E9F6FF;
}
.why-radar-data {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 15px;
}
.why-radar-data .table {
	margin-bottom: 0;
}
.why-radar-data .table thead tr th {
	border-radius: 8px;
	background: #E9F6FF;
	font-weight: 700;
	text-align: center;
	padding: 15px 20px;
}
.why-radar-data .table tbody tr th, .why-radar-data .table tbody tr td {
	vertical-align: middle;
	padding: 12px 0;
	text-align: center;
	width: 33.33%;
}
.why-radar-data .table tbody tr th {
  font-weight: 700;
}
.why-radar-data .table tbody tr td img {
  margin: 0 auto;
}
.why-radar-data .table tbody tr {
  border-bottom: 3px solid #D9EDFF;
}
.why-radar-data .table tbody tr:last-child {
	border-bottom: 0px solid;
}
.why-radar-data .table tbody tr:last-child th, .why-radar-data .table tbody tr:last-child td {
	padding-bottom: 0;
}
.why-radar-data .table thead tr th:last-child {
  border-radius: 8px;
  background: #28E5A6;
}
.intro-one-left ul {
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #FFF;
  box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
}
.intro-one-left ul li {
	border-bottom: 2px solid #D9EDFF;
	padding: 20px;
	display: flex;
	align-items: center;
  font-size: 17px;
}
.intro-one-left ul li img {
	margin-right: 12px;
}
.intro-one-left ul li strong {
	margin-right: 5px;
}
.intro-one-right h3 {
	margin-bottom: 0;
	color: #359CF3;
	font-size: 62px;
	line-height: 54px;
	margin-left: 25px;
}
.intro-one-right .thumb {
	margin-bottom: 50px;
}
.radar-intro-one > .row {
	align-items: center;
}
.radar-intro-two .why-radar-data .table thead tr th:last-child {
	background: #E9F6FF;
}
.intro-three-grid .three-grid {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	text-align: center;
	padding: 25px 25px 15px;
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
}
.intro-three-grid .three-grid .thumb {
	margin-bottom: 18px;
}
.intro-three-grid .three-grid .thumb img {
	margin: 0 auto;
}
.radar-intro-two {
	padding: 100px 0;
}
.intro-three-grid {
	position: relative;
}
.intro-three-grid::after {
	position: absolute;
	content: "";
	right: -60px;
	top: -102px;
	background-image: url(../img/radar-mans.png);
	width: 547px;
	height: 193px;
	z-index: 1;
}
.txc--why-radar.section-padding {
	padding: 90px 0;
}
.banner--page-ppc.empty--banner.banner.radar.radar-banner.radar-ppc-banner.section-padding {
	padding-bottom: 170px;
}
.txc-els-icl-bricks.herodev-com-icl-bricks .els-icl-brick.brick-head h2 {
	font-size: 40px;
	line-height: 50px;
}
.txc-els-icl-bricks.herodev-com-icl-bricks .els-icl-brick.brick-head h2 em {
 color: #359CF3;
}
.txc-els-icl-bricks.herodev-com-icl-bricks {
	padding-top: 100px;
	padding-bottom: 50px;
}
.txc-wrap .herodev-block .trusted-by-inn-l .heading h2 {
	font-size: 36px;
	line-height: 53px;
}
.trusted-by-inn.herodev-block.section-padding {
	padding-bottom: 80px;
	padding-top: 80px;
}
.bg--blue-middle-linear {
	background: linear-gradient(180deg, #FFF 52.72%, #E9F6FF 105.43%);;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
}
.k_toolbox__inner.hero-dev-k-toolbox h2 {
	font-size: 36px;
}
.k_toolbox__inner.hero-dev-k-toolbox h2 em {
	color: #359CF3;
}
.els-bricks-w-sdw-d.els-bricks-w-sdw-d-m .els-brick-w-sdw {
	border-radius: 23px;
	border: 3px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 35px 16px;
}
.els-bricks-w-sdw-d.els-bricks-w-sdw-d-m .els-brick-w-sdw h4 {
	min-height: 60px;
}
.els-bricks-w-sdw-d.els-bricks-w-sdw-d-m .els-brick-w-sdw p {
	min-height: 162px;
}
.els-bricks-w-sdw-d.els-bricks-w-sdw-d-m .els-brick-w-sdw.head {
	border-radius: 0;
	border: 0px solid #D9EDFF;
	background: #FFF;
	box-shadow: 0 0px 0px 0 rgba(53, 156, 243, 0.15);
	padding: 0;
}
.els-bricks-w-sdw-d.els-bricks-w-sdw-d-m .els-brick-w-sdw.head {
	margin-top: 29px;
}
.tech-partner-with-box-s .txc-tech-partners {
  border-radius: 23px;
  border: 3px solid #D9EDFF;
  background: #FFF;
  box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
}
.txc--php-tech-partner.product-tech-partner.tech-partner-with-box-s .txc-tech-partners {
	padding-top: 45px;
	padding-bottom: 30px;
}
.txc--php-tech-partner.tech-partner-with-box-s.product-tech-partner.oss-tech-partner {
	padding-bottom: 100px;
}
.txc-btn-group.text-right {
	text-align: right;
}
.txc-btn-group.text-right a {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
}
.txc-btn-group.text-right a:hover {
	border: 2px solid #359CF3;
}
.txc-hero-btn-with-rating-no-txt .txc-btn-group {
	margin-bottom: 20px;
}
.herodev-tech-partner span {
	display: none;
}
.dependency-tree h2 {
  margin-bottom: 25px !important;
}
.dependency-tree h6 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 20px;
	font-weight: 700;
}
.txc-wrap .dependency-tree p {
	font-size: 23px;
	line-height: 30px;
}
.banner--page.banner--page-els p.main-heading, .banner--page.banner--page-els p.main-heading strong {
	font-size: 31px;
	line-height: 45px;
}
.txc--footer-bottom .footer-bottom-logos .thumb img {
	max-width: 68px;
}
.swags-form .hs_state.hs-state {
    position: relative;
}
.swags-form .hs_state.hs-state .hs-field-desc {
    font-size: 12px;
    position: absolute;
    bottom: -36px;
}
.swags-form .hs_by_checking_this_box__you_give_tuxcare_permission_to_only_send_you_great_content_ {
    margin-top: 20px;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li.wp-megamenu-item-17849:nth-child(4) > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li > ul > li {
	height: auto;
}
body .header--main__inn .main__nav > .wp-megamenu-wrap > .wpmm-nav-wrap > ul > li.wp-megamenu-item-17849:nth-child(4) > .wp-megamenu-sub-menu > li > ul.wp-megamenu-sub-menu > li > ul > li .s-m-i-d .smid-all.first {
	margin: 5px auto 5px;
	position: static;
}
ul.s-m-i-m-d-f.d-flex {
	justify-content: space-between;
}
li.wp-megamenu-item-17850 .txc-s-m-i {
	margin-bottom: 0;
}
.banner.banner--page.banner--page-els.knowledge-hub {
	top: -10px;
}
.banner--page-downloadable.banner.banner--page h1 strong {
	display: block;
	font-size: 34px;
	line-height: 42px;
	margin-top: 15px;
}
.page-id-28536 .txc-dependency-tree {
	display: none !important;
}
.page-id-28536 .txc--product-support-include {
	padding-bottom: 90px;
}
.promo-card-large {
	background-size: cover;
	background-position: center;
}
.empty--banner__form.leads.leads-v3 .txc--form .field.hs-form-field {
	margin-bottom: 15px;
}
.empty--banner__form.leads.leads-v3 .txc--form .field.hs-form-field label {
	margin-bottom: 7px;
}
.hs_submit.hs-submit .actions {
    position: relative;
    z-index: 9;
}
a {
  text-decoration: none;
}
.txc-btn {
	padding: 18px 50px;
	font-size: 20px;
	font-weight: 700;
	line-height: normal;
}
.txc-btn.rounded {
	border-radius: 42px !important;
}
.txc-btn.bordered {
  border: 1px solid #FFF;
}
.txc-btn.purple {
  background: linear-gradient(90deg, #9D61FF 0%, #5E3A99 100%);
  filter: drop-shadow(0 4px 14.6px rgba(8, 26, 43, 0.58));
  color: #fff;
}
.txc-footer {
	position: relative;
}
.generic-content {
	padding: 50px 0;
}
.bg-white-secondary {
	background-color: #f2f7fb;
}
.hero-banner__text-wrapper .text-white.mb-0 {
	color: #000 !important;
}
.error-page.generic-content h2 {
	font-size: 38px;
	line-height: 34px;
	margin-bottom: 10px;
}
.error-page__btn-wrapper {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	gap: 15px 20px;
	margin-top: 30px;
}
/* 404 page */
.txc-btn-group.text-center {
  justify-content: center;
  margin-bottom: 50px;
  margin-top: 50px;
}
.page-404 .main-heading h1 {
  font-weight: 700;
}
.page-404 .content-main h2 {
  font-size: 35px;
  color: #fff;
  margin-bottom: 20px;
}
/* mySQL ppc page */
.banner.banner--page.banner-mySQL {
	background: linear-gradient(180deg, #081C2E 24.04%, #1A5A94 100%);
	padding-bottom: 125px;
}
.txc-suppurted-version {
	border-radius: 8px;
	border: 1px solid #FFF;
	background: rgba(40, 229, 166, 0.15);
	display: inline-block;
	padding: 8px 20px;
	margin-bottom: 28px;
}
.txc-suppurted-version p {
  color: #FFF;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  letter-spacing: 3.2px;
  text-transform: uppercase;
}
.txc-suppurted-version p em {
	background: linear-gradient(318deg, #28E5A6 -60.63%, #FFF 88.92%);
	color: #007E54;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	width: 37px;
	height: 37px;
	display: inline-block;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	letter-spacing: 1px;
}
.txc-suppurted-version p {
	font-size: 16px !important;
	margin-bottom: 0;
}
.banner.banner--page.banner--page-ppc.banner-mySQL p {
	font-size: 18px;
	position: relative;
	top: 2px;
}
.txc-suppurted-version .var {
	position: relative;
	right: -8px;
	top: -2px;
}
.banner--page-ppc .empty--banner__form .txc--form {
	top: 0;
	width: 100%;
	position: relative;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: 0 0 0;
}
.empty--banner__form .form-top-text {
	background-color: #fff;
	border-top-left-radius: 23px;
	border-top-right-radius: 23px;
	padding-top: 18px;
}

.empty--banner__form .form-top-text p.mb-0 {
	color: #000;
}
.banner.banner--page.banner--page-ppc.banner-mySQL .form-top-text p.mb-0 {
	font-size: 27px;
	font-weight: 700;
	text-align: center;
}
.txc--form .hs_submit.hs-submit input {
  border-radius: 42px;
  border: 1px solid #FFF;
  background: linear-gradient(90deg, #9D61FF 0%, #5E3A99 100%);
  box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
}
.mySQL-promo-wr {
	background: linear-gradient(91deg, #FFB732 10.21%, #F48243 49.25%);
	position: relative;
	top: -53px;
	padding: 23px 0;
	margin-bottom: -53px;
}
.mySQL-promo-wr .mySQL-promo p {
	font-size: 18px;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mySQL-promo-wr .mySQL-promo p img {
  margin-right: 20px;
}
.mySQL-countdown {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	color: #fff;
}
.mySQL-countdown__icon img {
	width: 24px;
	height: 24px;
	display: block;
}
.mySQL-countdown__timer {
	display: flex;
	align-items: center;
	gap: 12px;
}
.mySQL-countdown__timer .cd-unit {
	display: flex;
	align-items: center;
	gap: 6px;
}
.mySQL-countdown__timer .cd-num {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}
.mySQL-countdown__timer .cd-digit {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 54px;
	overflow: hidden;
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	border-radius: 4px;
	border: 1px solid rgba(8, 28, 46, 0.20);
	background: rgba(8, 28, 46, 0.15);
	vertical-align: middle;
}
.mySQL-countdown__timer .cd-digit-stage {
	display: block;
	transition: transform 300ms ease-in-out;
	will-change: transform;
}
.mySQL-countdown__timer .cd-digit-face {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
	width: 100%;
}
.mySQL-countdown__timer .cd-digit.is-rolling .cd-digit-stage {
	transform: translateY(-54px);
}
@media (prefers-reduced-motion: reduce) {
	.mySQL-countdown__timer .cd-digit-stage {
		transition: none;
	}
}
.mySQL-countdown__timer .cd-label {
color: #081C2E;
font-family: "League Spartan";
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 15px; /* 107.143% */
letter-spacing: 1px;
text-transform: uppercase;
}
.mySQL-countdown__message {
	position: relative;
	padding-left: 24px;
	color: #fff;
}
.mySQL-countdown__message::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 54px;
	background: rgba(255, 255, 255, 0.5);
}
.mySQL-countdown__message p {
	font-size: 20px;
	line-height: 24px;
	margin: 0;
	color: #081C2E;
}
.mySQL-countdown__message p strong {
	display: block;
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #fff;
}
@media (max-width: 991px) {
	.mySQL-countdown {
		flex-wrap: wrap;
		gap: 14px;
	}
	.mySQL-countdown__message {
		padding-left: 0;
		text-align: center;
		width: 100%;
	}
	.mySQL-countdown__message::before {
		display: none;
	}
}
.product_promos.mySQL-promos h3 {
	font-size: 22px;
	line-height: 28px;
}
.product_promos.mySQL-promos p {
	font-size: 18px;
	line-height: 27px;
	max-width: 535px;
}
.mysql-keep-running {
	padding: 80px 0;
}
.mysql-keep-running .txc---block_text {
	max-width: 550px;
}
.txc-openjdk-promos.product_promos.mySQL-promos {
	padding-bottom: 70px;
}
.product_promos.mysql-keep-running .txc---block-type-1 {
	padding-top: 0;
}
.product_promos.mysql-keep-running .txc---block-type-1 .txc---block_text p {
	font-size: 18px;
	line-height: 25px;
}
.product_promos.mysql-keep-running .txc---block-type-1 .txc---block_text p strong {
	font-size: 22px;
	line-height: 28px;
}
.what-does-els-box .w-d-els-box {
  max-width: 418px;
  padding: 50px 40px;
  border-right: 1px solid #000;
}
.what-does-els-box .w-d-els-box .thumb {
  margin-bottom: 20px;
}
.what-does-els-box .top, .what-does-els-box .bottom {
  border: 1px solid #000;
  border-radius: 23px;
}
.what-does-els-box .w-d-els-box.last {
  border-right: 0px solid;
}
.what-does-els-box .top, .what-does-els-box .bottom {
  display: grid;
}
.what-does-els-box .bottom {
  grid-template-columns: repeat(2, 1fr);
  max-width: 836px;
  margin: 0 auto;
}
.what-does-els-box .top {
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 24px;
}
.txc--cta.txc-how-to-works.txc-cta-mysql {
	border-bottom: 1px solid #fff;
	position: relative;
	bottom: -1px;
}
.txc-cta-mysql .heading h2, .txc-cta-mysql .heading p {
  color: #fff;
}
.txc-cta-mysql .heading h2 {
  font-size: 51px;
  line-height: normal;
}
.txc-cta-mysql .heading p {
  font-size: 22px;
  line-height: normal;
}
.txc-cta-mysql .heading h2 span {
background: linear-gradient(90deg, #9D61FF 0%, #FFF 79.81%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.txc-what-does-els.section-padding {
	padding: 90px 0;
}
#team-5 .team {
	position: relative;
	top: -30px;
}
#team-5 .team .thumb img {
	width: 380px;
}
.txc-powered-by.detail {
  display: flex;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 25px;
  gap: 15px;
  max-width: 488px;
  justify-content: center;
  float: right;
}
.txc-powered-by.detail img {
	max-width: 160px;
	max-height: 48px;
}
.banner-mySQL-wrap .txc--form label {
	font-weight: 700;
}
.banner-ppc-bg-green.banner-mySQL .txc-purchase-online-banner {
	bottom: -42px;
}
.banner.banner--page.banner--page-ppc.banner-ppc-bg-green.banner-mySQL {
	padding-bottom: 120px;
}
.txc-spring-top-info-inn.spring-boot-top-info .txc---block-type-1.section-padding .txc--block_text p {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 25px;
}
.txc-spring-top-info-inn.spring-boot-top-info .txc---block-type-1.section-padding .txc--block_text h2 {
	font-size: 43px;
	line-height: normal;
}
.ui-bg {
  border-radius: 13px;
  box-shadow: 0 4px 12px 0 rgba(53, 156, 243, 0.16);
}
.ui-bg-1 {
  border: 1px solid #28E5A6;
  background: linear-gradient(111deg, #FFF -5.35%, #E5FBF4 86.47%);
}
.ui-bg-2 {
  border: 1px solid #FFBF4B;
  background: linear-gradient(111deg, #FFF -5.35%, #FFEAC3 86.47%);
}
.ui-bg-3 {
  border: 1px solid #FF2F51;
  background: linear-gradient(111deg, #FFF -5.35%, #FFBDC8 86.47%);
}
.txc-key-three-points ul {
	list-style: disc;
	padding-left: 20px;
}
.upgrating-item.ui-bg:hover {
    box-shadow: 0 4px 12px 0 rgba(53, 156, 243, 0.16);
	  border: 1px solid #FFF;
}
.txc-spring-top-info-inn.spring-boot-top-info .upgrating-bottom ul {
	border-radius: 23px;
	border: 1px solid #359CF3;
	background: rgba(255, 255, 255, 0.11);
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	justify-content: space-between;
	padding: 20px 35px;
}
.txc-btn-group .txc-btn.purple {
	margin-right: 15px;
}
.txc-purchase-online-banner.pob-bg-transparent {
  border-radius: 16px;
border: 1px solid #FFF;
background: rgba(40, 229, 166, 0.15);
}
.mySQL-promo-wr .mySQL-promo a {
	color: #fff;
}

.txc-spring-top-info-inn.spring-boot-top-info .upgrating-bottom ul li {
  position: relative;
}
.txc-spring-top-info-inn.spring-boot-top-info .upgrating-bottom ul li:after {
  position: absolute;
  content: "";
  right: -95px;
  top: 0px;
  height: 100%;
  width: 1px;
  background: #000;
}
.txc-spring-top-info-inn.spring-boot-top-info .upgrating-bottom ul li:last-child::after, .sring-boot-cve .sn-cve-data table::after {
	display: none;
}
.b-0 {
	bottom: 0 !important;
}
.txc-wrap .spring-boot-top-info .upgrating-cta h2 {
  background: linear-gradient(90deg, #359CF3 19.69%, #081C2E 97.44%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.no-bg {
	background: none !important;
}
.no-bg .txc-testimonial-section-in .txc-testimonial-thumb img {
	border-radius: 100%;
}
.no-bg .txc-testimonial-detail h4 {
	font-size: 40px;
	line-height: normal;
}
.no-bg .txc-testimonial-detail p strong {
	color: #000;
}
.no-bg .txc-testimonial-section-in {
	max-width: 980px;
}
.generic-section.txc-testimonial-section.no-bg.section-padding {
	padding: 90px 0;
	top: 0;
}
.sring-boot-cs .extended-support-features.spring-row {
  border-radius: 21px;
  border: 1px solid #081C2E;
  background: #FFF;
}
.sring-boot-cs .extended-support-features.spring-row .feature-card {
	border: 0px solid;
}
.sring-boot-cs .extended-support-features.spring-row .row .col-12.col-md-4 {
	border-right: 1px solid #081C2E;
}
.sring-boot-cs .extended-support-features.spring-row .row .col-12.col-md-4:last-child {
	border-right: 0px solid #081C2E;
}
.txc-spring-top-info .spring-top-promo {
	top: -150px;
}
.page-template-spring-boot-lts .txc-hero-btn-with-rating-v2.mt-0 {
	margin-bottom: 80px;
}
/* Spring Boot LTS B: the button row carries Bootstrap's .d-flex, so the button
   and the G2 rating share one row. wrap lets the 283px rating drop under the
   button where both don't fit (phones) instead of shrinking it. The a rule
   cancels .txc-hero-btn-with-rating-v2 a { margin-top: 15px } (stacked layout). */
.txc-hero-btn-with-rating-v2.mt-0.d-flex {
	flex-wrap: wrap;
	align-items: center;
}
.txc-hero-btn-with-rating-v2.mt-0.d-flex .txc-btn-group {
	margin-top: 30px;
	margin-bottom: 30px;
}
.txc-hero-btn-with-rating-v2.mt-0.d-flex a {
	margin-top: 0;
}
.page-template-spring-boot-lts .txc--form .hs_submit.hs-submit .hs-button.primary.large,
.page-template-spring-boot-lts-B .txc--form .hs_submit.hs-submit .hs-button.primary.large {
	background: linear-gradient(90deg, #9D61FF 0%, #5E3A99 100%) !important;
	filter: drop-shadow(0 4px 14.6px rgba(8, 26, 43, 0.58));
	color: #fff;
	border-radius: 35px;
	border: 1px solid #fff;
	padding: 13px 25px;
	letter-spacing: normal;
}
.proxmox--why-txc .txc-tech-partners .tech-partner .content strong {
	color: #359CF3;
	text-align: center;
	font-size: 42px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	display: block;
	margin-bottom: 0;
}
.bnr-box-comic.d-flex {
  align-items: center;
  font-size: 18px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
  position: relative;
  top: -6px;
}
.bnr-box-comic.d-flex img {
  margin-right: 20px;
}
.banner.banner--page.banner--page-els.els-python.comics.banner--padding-extra .banner_item.left p {
	font-size: 18px;
	line-height: 27px;
}
.banner.banner--page.comics .comics-logo {
	margin-bottom: 30px;
}
.net-linux-thumb-wr .heading h2 {
	font-size: 51px;
	margin-bottom: 15px;
}
.net-linux-thumb-wr .heading {
	margin-bottom: 35px;
}
.net-linux-thumb-wr .heading p {
	font-size: 22px;
  line-height: 28px;
}
.promo-card-large .card-right a.txc-btn.purple {
	background: linear-gradient(90deg, #9D61FF 0%, #5E3A99 100%);
	border: 1px solid #FFF;
}
.txc--els-php-detail.txc--els-openjdk-detail .txc-block-type-detail p {
	font-size: 22px;
}
.txc-report-wrap, .txc-report-wrap h1, .txc-report-wrap h4 {
  color: #fff;
}
.txc-report-wrap {
	background-image: url(../img/report-bg.jpg);
	color: #fff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
  background-color: #081C2E;
}
.report-in .site-logo.text-center {
  padding-top: 100px;
  padding-bottom: 70px;
}

.report-detail-left h1 {
  font-size: 50px;
  line-height: normal;
  margin-bottom: 25px;
}
.report-detail-left h4 {
  font-size: 22px;
  line-height: 28px;
}
.report-detail-left p, .report-detail-left ul li {
  font-size: 18px;
}

.per-box .per-box-i {
  display: flex;
  justify-content: center;
  gap: 30px;
  align-items: center;
  margin-bottom: 20px;
}
.per-box .per-box-i .det span {
  font-size: 18px;
  line-height: 25px;
  max-width: 325px;
  display: block;
}
.per-box .per-box-i .per {
  width: 30%;
  text-align: right;
}
.per-box .per-box-i .det {
  width: 70%;
  margin-bottom: 0;
}
.per-box .per-box-i .per span {
  font-size: 56px;
  font-weight: 700;
}
.per-box-i .per span {
  background: linear-gradient(100deg, #FFF -9.53%, #28E5A6 107.57%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.per-box-i.two .per span {
  background: linear-gradient(100deg, #FFF -9.53%, #FFBF4B 107.57%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.per-box-i.three .per span {
background: linear-gradient(100deg, #FFF -9.53%, #9D61FF 107.57%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.report-detail-left {
	max-width: 560px;
}
.report-info ul {
  border-radius: 16px;
  border: 1px solid #FFF;
  background: rgba(157, 97, 255, 0.15);
}
.report-info {
	padding: 30px 0;
}
.report-details {
	padding-bottom: 40px;
}
.txc-report-wrap {
	padding-bottom: 70px;
}

.report-info ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.report-info ul li {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  padding: 22px 29px;
  font-size: 18px;
  line-height: 25px;
}
.report-info ul li:nth-last-child(1), .report-info ul li:nth-last-child(2) {
  border-bottom: 0px solid;
}
.report-info ul li:nth-last-child(2n+1) {
  border-right: 0px solid;
}
.mySQL-promo-wr .mySQL-promo.text-left p {
	justify-content: flex-start;
}
.page-id-27823 .mySQL-promo-wr {
	top: 0;
	margin-bottom: 0;
}
.txc-how-to-works-v2 .htow .detail {
	border-radius: 14px;
	border: 1px solid #9D61FF;
	background: linear-gradient(180deg, rgba(157, 97, 255, 0.16) 0%, rgba(94, 58, 153, 0.16) 100%);
	padding: 32px 25px;
	min-height: 200px;
}
.txc-how-to-works-v2 .htow .detail p {
	font-size: 18px;
	text-align: center;
	margin-bottom: 0;
}
.txc-how-to-works-v2 .how-to-works-inn .htows .htow .num {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 180px;
	background: linear-gradient(315deg, #9D61FF -10.09%, #FFF 134.92%);
	text-shadow: 3.175px 3.175px 0 rgba(136, 75, 237, 0.35);
}
.txc-how-to-works-v2 .how-to-works-inn .htows .htow {
	position: relative;
}
.txc-how-to-works-v2 .promo-card-large {
	margin-top: 120px;
}
.txc-how-to-works-v2 .htow .detail p strong { 
  background: linear-gradient(180deg, #9D61FF 0%, #FFF 82.21%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 25px;
}
.banner.banner--page.banner--page-pricing ul li img {
	max-width: 65px;
}
.banner.banner--page.banner--page-pricing .empty--banner__form .txc--form {
	top: 40px;
	padding-top: 10px;
	padding-bottom: 0px;
}
.form-top-text p {
	font-weight: 700;
	font-size: 24px;
	text-align: center;
}
.banner.banner--page.banner--page-pricing ul li {
	color: #fff;
	font-size: 17px;
	line-height: 27px;
	margin-right: 12px;
}
.banner.banner--page.banner--page-pricing ul {
	align-items: center;
}

.banner.banner--page.banner--page-pricing ul.d-block-m {
  display: block;
  padding-left: 20px;
  margin-top: 10px;
}
.banner.banner--page.banner--page-pricing ul.d-block-m li {
  list-style: disc;
}
.banner.banner--page.banner--page-pricing h3 {
  color: #fff;
  font-size: 28px;
  line-height: 38px;
  margin-bottom: 45px;
}
.page-template-pricing .company--logos.patching.patching--home {
	padding-top: 100px;
	background-image: none;
	padding-bottom: 60px;
}
.txc--form {
	width: 100%;
}
.txc-banner.banner-meeting {
	padding: 100px 0;
}
.pt-100 {
	padding-top: 100px;
}
.report-detail-left .banner-meta {
	display: flex;
	align-items: center;
	font-size: 26px;
	font-weight: 700;
	line-height: 34px;
	margin-bottom: 20px;
}
.trojan-horse-detail .report-detail-left {
  max-width: 100%;
}
.trojan-horse-detail .report-detail-left h1 {
  font-size: 54px;
}
.trojan-horse-detail .report-detail-left h3 {
  color: #fff;
  font-size: 36px;
  font-weight: 400;
}
.trojan-horse-detail .report-detail-left p {
  font-size: 17px;
  line-height: 27px;
  max-width: 663px;
}
.per-list {
	max-width: 346px;
	float: right;
	background-image: url(../img/per-list.svg);
	padding: 50px 40px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 35px;
}
.per-list ul li {
  font-size: 17px;
  line-height: 27px;
  margin-bottom: 55px;
}
.per-list ul li span {
  font-size: 50px;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
}
.r-b-d {
	margin-top: 30px;
}
.txc-report-wrap.trojan-horse-detail {
	background-image: url(../img/bg-trojan.svg);
	background-position: center;
	background-size: cover;
}
.report-detail-left .banner-meta img {
	margin-right: 18px;
}
.report-detail-right .page-thumb img {
	width: 100%;
}
.per-list ul li:last-child {
	margin-bottom: 0;
}
.d-list {
  border-radius: 22px;
  background: rgba(53, 156, 243, 0.08);
}
.d-list h5, .d-list ul li {
	color: #fff;
}
.d-list h5 {
	padding-left: 20px;
	font-size: 23px;
	line-height: 30px;
}
.report-detail-left .d-list {
	margin-top: 70px;
	padding: 30px 0;
}

.report-detail-left .d-list ul li {
  font-size: 17px;
  line-height: 27px;
  padding: 20px;
  border-bottom: 1px solid #359CF3;
}
.report-detail-left .d-list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.report-detail-left .d-list ul li:last-child, .report-detail-left .d-list ul li:nth-last-child(2) {
  border-bottom: 0px solid;
  padding-bottom: 0;
}
.txc-ln-form {
	border-radius: 23px;
	background: #FFF;
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 30px;
	margin-top: 60px;
}
.txc-ln-form .hs_submit.hs-submit .hs-button.primary.large {
	border-radius: 32px;
	background: #359CF3 !important;
	color: #fff;
	text-align: center;
	text-transform: capitalize;
	letter-spacing: normal;
	font-size: 18px;
}
.txc-ln-form .hs_submit.hs-submit .actions::before, .txc-ln-form .hs_submit.hs-submit .actions::after {
	display: none;
}
.txc-ln-form label {
	color: #000;
	font-size: 15px;
}
.txc-ln-form input[type="email"] {
	width: 100%;
	background: rgba(217, 237, 255, 0.54);
	padding: 10px 20px;
	border-color: #B5DCFF;
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.txc-ln-form .hs_email label {
	font-size: 17px;
	margin-bottom: 7px;
	background: rgba(217, 237, 255, 0.54);
	display: block;
	margin-bottom: 0px;
	padding: 10px 20px;
	border-color: #B5DCFF;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.bnr-box-comic.d-flex img {
	max-width: 83px;
}
.page-template-els-OpenJDK .banner_item .txc-suppurted-version em {
	width: auto;
	border-radius: 4px;
	padding: 1px 8px;
}
.page-template-els-OpenJDK .txc-suppurted-version p {
	margin-bottom: 0;
}
.banner.banner--page.banner-OpenJDK .banner_item.left > p {
	font-size: 18px;
	font-weight: 400;
}


/* pagespeed css start */
.txc-banner.txc-banner--home {
	min-height: 1370px;
}
#CybotCookiebotDialog {
  min-height: 215px;
}
.fa-arrow-right::before {
	content: "→";
}
.banner-detail-d p, .banner-detail-d h2 {
	color: #fff;
}
.banner-detail-d p {
	font-size: 18px;
}
.banner-detail-d .txc-btn-group {
	margin-top: 50px;
}
.banner-detail-d h2 {
	font-size: 50px;
	margin-bottom: 25px;
}
.banner-detail-d p strong {
	font-size: 22px;
	line-height: 28px;
}
.booth-crowd-bottom-area .item img {
  border-radius: 23px;
  border: 1px solid #FFF;
  box-shadow: 4px 7px 17.5px 0 rgba(56, 148, 227, 0.30);
}
.booth-crowd-top-area {
	padding: 60px 0 80px;
  background: linear-gradient(276deg, #E9F6FF 10.59%, #FFF 111.91%);
}
.booth-crowd-top-area p {
	font-size: 24px;
}
.txc-wrap .booth-crowd-top-area h2 {
	margin-bottom: 10px;
}
.booth-crowd-top-area {
	position: relative;
}
.booth-crowd-top-area::after {
	position: absolute;
	content: "";
	right: -41px;
	bottom: -13px;
	width: 55%;
	height: 100%;
	background-image: url(../img/SC25/m-team.png);
	background-size: contain;
	background-position: center bottom;
	background-repeat: no-repeat;
}
.conf-area .txc-all-upcoming-events .a-u-event .a-u-e, .txc-all-upcoming-events .a-u-event .a-u-e {
	grid-template-columns: 36% 22% 22% 22%;
	display: grid;
}
.conf-area .txc-all-upcoming-events {
  box-shadow: 0 0 0;
  border: 0px solid;
  border-radius: 0;
  padding: 0;
}
.conf-area .a-u-event.body {
	border: 1px solid #81C5FF;
	border-radius: 23px;
	position: relative;
	top: -22px;
	background: #fff;
}
.conf-area .txc-all-upcoming-events .a-u-event.v2 {
	border-top: 1px solid #81C5FF;
}
.conf-area .txc-all-upcoming-events .a-u-event.v2:first-child {
	border-top: 0px solid #81C5FF;
}
.conf-area .txc-all-upcoming-events .a-u-event.v2 .a-u-e {
  border-bottom: 1px solid #81C5FF;
}
.conf-area .txc-all-upcoming-events .a-u-event.v2 .a-u-e:last-child {
  border-bottom: 0px solid;
}
.conf-area  .txc-all-upcoming-events .a-u-event.head {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  padding-bottom: 20px;
}
.txc-banner.banner-meeting {
	background-size: cover;
	background-position: center;
}
.why-book-1-to-1 {
	background: linear-gradient(180deg, #E9F6FF 0%, #FFF 82.53%);
	padding: 100px 0;
}

.why-book-1-to-1 .heading.heading-with-sub.text-center {
  margin-bottom: 55px;
}
.why-book-1-to-1 .heading.heading-with-sub.text-center p {
  font-size: 22px;
}
.why-book-block .why-book-block-left ul li {
  border-bottom: 1px solid #000;
  padding-bottom: 35px;
  margin-bottom: 35px;
  font-size: 18px;
}
.why-book-block .why-book-block-left ul li strong {
  font-size: 22px;
  display: block;
  margin-bottom: 10px;
}
.why-book-block .why-book-block-left ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0px solid;
}
.why-book-block-r {
	border-radius: 16px;
	border: 1px solid #359CF3;
	background: rgba(255, 255, 255, 0.11);
	box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
	padding: 50px;
}
.why-book-block-r img {
	margin-bottom: 20px;
}
.why-book-block-r p {
	margin-bottom: 0;
  font-size: 18px;
}
.why-book-block-r {
	margin-bottom: 15px;
}
.wbbr {
  border-radius: 16px;
  border: 1px solid #359CF3;
  background: rgba(53, 156, 243, 0.06);
  padding: 15px 20px;
}
.txc-cta-mysql .heading h5 {
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 30px;
	margin-top: 22px;
}
.page-template-1-to-1-meeting .txc-cta-mysql .heading p {
	font-size: 18px;
	line-height: 25px;
}
.txc-leads-head.p-1-to-1-form {
	padding-bottom: 120px;
}
.banner.banner--page.banner--page-tiny.legal {
	padding: 60px 0;
}
.txc-btn.purple {
	background: linear-gradient(90deg, #9D61FF 0%, #5E3A99 100%);
	filter: drop-shadow(0 4px 14.6px rgba(8, 26, 43, 0.58));
	color: #fff;
}
#loadMore.btn {
	background: linear-gradient(90deg, #9D61FF 0%, #5E3A99 100%);
	filter: drop-shadow(0 4px 14.6px rgba(8, 26, 43, 0.58));
	color: #fff;
	border: 1px solid #fff;
	font-size: 17px;
	text-transform: uppercase;
	width: auto;
	height: auto;
	letter-spacing: 0.4px;
	line-height: 40px;
	font-weight: 500;
	padding: 8px 45px;
	border-radius: 42px;
}
.see-more-wrap {
	text-align: center;
}
.page-id-32346 .webinar-card {
  background: transparent;
  padding: 0;
}
.page-id-32346 .webinar-card h4 {
  color: #359cf3;
}
.page-id-32346 .webinar-card .webinar-card-detail ul {
  display: block;
}
.page-id-32346 .webinar-card .webinar-card-detail ul li {
  margin-bottom: 12px;
  padding-left: 30px;
  position: relative;
}
.page-id-32346 .webinar-card .webinar-card-detail ul li::after {
	position: absolute;
	content: "";
	left: 0;
	top: 1px;
	background-image: url(../img/check-ico.svg);
	width: 19px;
	height: 19px;
}
.page-id-32346 .banner.banner--page h1 span {
  color: #359cf3;
}
.page-id-32346 .banner_item.webinar-detail-right.w-right {
	background: #2f245d;
	border-left: 7px solid #359cf3;
	padding: 50px;
}

.page-id-32346 .banner_item.webinar-detail-right.w-right .webinar-joining h6 p {
  font-size: 22px;
  line-height: 34px;
}
.page-id-32346 .banner_item.webinar-detail-right.w-right  span {
  color: #fff;
  font-size: 47px;
}
.page-id-32346 .banner_item.webinar-detail-right.w-right .webinar-link a {
  background: #359cf3;
  border: 0px solid;
  border-radius: 8px;
  font-size: 22px;
}
.page-id-32346 .banner.banner--page.banner--page-webinar.webinar-upcoming {
	padding-bottom: 90px;
}
.txc-logos-list .list ul.d-flex {
  justify-content: center;
  gap: 40px;
}
.txc-logos-list .list ul.d-flex li img {
  max-height: 61px;
}
.webinars-type-3 .webinar-label {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
}
.webinars-type-3 .webinar-label img {
  margin-right: 20px;
}
.banner.banner--page.webinars-type-3 h1 {
  font-weight: 400;
  font-size: 54px;
}
.webinars-type-3 .webinar-card.webinar-card--intro {
	background: rgba(110, 47, 165, 0.56);
}
.webinar-hero__right .webinar-date-time .time {
  font-size: 50px;
}
.webinars-type-3 .webinar-link {
  text-align: left;
}
.webinars-type-3 .webinar-link a {
  border: 0px solid;
  background: #fff;
  color: #000;
}
.webinars-type-3  .webinar-card {
  background: rgba(53, 156, 243, 0.22);
}
.webinars-type-3 .webinar-card .webinar-card-detail ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
.banner.banner--page.banner--page-webinar.webinars-type-3 {
	position: relative;
	background: none;
	padding-bottom: 125px;
}
.banner.banner--page.banner--page-webinar.webinars-type-3::after {
	position: absolute;
	content: "";
	left: 0;
	top: -7px;
	width: 100%;
	height: 100%;
	background-image: url(../img/mntn.png);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
	background-position: center bottom;
}
.webinar-card.d-block.webinar-card--list h3 {
  color: #fff;
  font-size: 23px;
  margin-bottom: 8px;
}
.webinar-card.d-block.webinar-card--list ul.webinar-list {
  display: block;
  margin: 0;
  list-style: disc;
  padding-left: 18px;
  max-width: 500px;
}
.webinar-card.d-block.webinar-card--list ul.webinar-list li {
  margin-right: 0;
  color: #fff;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 15px;
}
.webinar-card.webinar-card--why h3 {
  color: #fff;
  font-size: 23px;
  margin-bottom: 10px;
}

.speakers-section {
  padding: 90px 0;
}
.speakers-section h2.section-title {
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 44px;
  margin-bottom: 45px;
}
.speakers-section .speaker-info h3 {
  font-size: 26px;
  margin-bottom: 8px;
}
.speakers-section .speaker-info .speaker-role {
  margin-bottom: 18px;
  color: rgba(53, 156, 243, 1);
  font-weight: 700;
}
.webinar-card.d-block.webinar-card--list {
	position: relative;
	top: -42px;
}
.txc-wrap .webinars-type-3 .webinar-card .webinar-card-detail ul li img {
	max-width: 55px;
}
.tcl-details .tcl-m-content ul {
	list-style: disc;
	padding-left: 20px;
}
.content-group.mh-2l .version {
	font-size: 13px;
}
.txc-blank-page-wrap table tr td {
	border: 1px solid #000;
	padding: 20px;
}
.banner--page-downloadable.downloadable-sap h3 {
	color: #fff;
	font-size: 22px;
}
.banner--page-downloadable.downloadable-sap .webinar-link {
	text-align: left;
	margin-top: 25px;
}
.banner--page-downloadable.downloadable-sap .webinar-link a {
  border-radius: 9px;
  border: 2px solid rgba(255, 255, 255, 0.50);
  background: linear-gradient(90deg, #3A60E5 0%, #8A26E5 100%);
}
.row.sap-stats {
  padding: 70px 0;
}
.row.sap-stats .sap-stats-card {
	border-radius: 32px;
	border: 2px solid rgba(255, 255, 255, 0.50);
	background: linear-gradient(117deg, #0E1B50 6.89%, #7022A9 93.11%);
	text-align: center;
	min-height: 245px;
	padding-top: 45px;
}
.row.sap-stats .sap-stats-card h3 {
	background: linear-gradient(100deg, #FFF -9.53%, #28E5A6 107.57%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 50px;
	font-weight: 700;
}
.row.sap-stats .sap-stats-card h3.sap-stats-highlight.--yellow {
background: linear-gradient(100deg, #FFF -9.53%, #FFBF4B 107.57%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.row.sap-stats .sap-stats-card h3.sap-stats-highlight.--orange {
background: linear-gradient(100deg, #FFF -9.53%, #9D61FF 107.57%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.row.sap-stats .sap-stats-card p {
  font-size: 18px;
}
.banner.banner--page.banner--page-downloadable.downloadable-sap.downloadable-gd {
	padding-bottom: 60px;
	margin-bottom: 0;
}
.sap-questions.section-padding {
  background: linear-gradient(90deg, #13E1D3 0%, #092939 100%);
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.10);
}
.sap-questions.section-padding .heading h2 {
	color: #fff;
}
.sap-questions.section-padding .sap-questions-grid .sap-question-card {
	border-radius: 14px;
	border: 1px solid #C9C9C9;
	background: linear-gradient(90deg, #FFF 0%, #FFF 100%);
	box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.10);
	margin-bottom: 20px;
}
.sap-questions.section-padding .sap-questions-grid .sap-question-card p {
	margin-bottom: 0;
	padding: 27px 25px;
}
.sap-questions.section-padding .text-center.sap-more {
	font-size: 25px;
	color: #fff;
	margin-top: 25px;
	margin-bottom: 0;
}
.sap-why-read.section-padding {
  background: linear-gradient(180deg, #081C2E 24.04%, #1A5A94 100%);
}
.sap-why-read.section-padding h3 {
	font-size: 22px;
	color: #fff;
	margin-bottom: 15px;
}
.sap-why-read.section-padding p {
	font-size: 18px;
	color: #fff;
	margin-bottom: 0;
}
.form-top-text.v2 {
  text-align: center;
}
.form-top-text.v2 span {
  display: inline-block;
  background: #E9F6FF !important;
  border: 1px solid #B1DFFF !important;
  padding: 12px 20px;
  border-radius: 23px;
  margin-bottom: 10px;
  margin-top: 15px;
}
.form-top-text.v2 p.mb-0 {
  font-size: 18px !important;
  font-weight: 400 !important;
}
.form-top-text.v2 h3 {
  margin-bottom: 0;
  font-size: 30px;
}
.tcl-details .tcl-m-content ul.sp-ai {
	list-style: none;
}
.banner.banner--page.banner--page-ppc.banner-mySQL .row.align-center {
	align-items: center;
}
.heading.heading-with-sub sup {
	top: -19px;
	font-size: 36px;
}
.els-page-tip.els-cve-tip {
	background: rgba(40, 229, 166, 0.16);
	border: 1px solid #1d9f7c;
}
.empty--banner__detail h2 {
	color: #fff;
	font-size: 37px;
	margin-bottom: 30px;
	font-weight: 400;
}
.txc--cta.els--cta.txc-radar-scanner.section-padding .heading h2 {
	font-size: 36px;
}
.txc-cs-promo.cs-promo-fed {
	position: relative;
	top: -170px;
	margin-bottom: -60px;
}
.page-template-downloadable-v3 .row.sap-stats .sap-stats-card {
	min-height: 220px;
}
.page-template-downloadable-v3 .banner.banner--page.banner--page-downloadable {
	margin-bottom: 0;
	padding-bottom: 60px;
}
.page-template-downloadable-v3 .row.sap-stats .sap-stats-card p {
	font-size: 24px;
	line-height: normal;
}
.banner.banner--page > .container > .row {
	align-items: center;
}
.banner.banner--page.banner--page-ppc > .container > .row {
	align-items: flex-start;
}
.banner.banner--page.banner--page-els.els-centos7.banner--padding-extra #form .txc--form {
	position: relative;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: 0 0 0;
}

/* pagespeed css end */

/* Animation */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Blog Search */
.txc-blog-search {
    margin-bottom: 30px;
}
.txc-blog-search-form .txc-search-fields {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.txc-blog-search-form input[type="text"], .txc-blog-search-form select {
	padding: 10px 15px;
	border: 1px solid black;
	border-radius: 5px;
	font-size: 14px;
	flex: 1;
	min-width: 150px;
}
.txc-blog-search-form .txc-search-btn, .txc-blog-search-form .txc-reset-btn {
	padding: 10px 20px 8px;
	font-size: 14px;
	cursor: pointer;
	border-radius: 5px;
	background: radial-gradient( 315.64% 201.75% at 2.89% -8.03%, #081c2e 17.94%, #081c2e 35.52%, #6e2fa5 100% );
	color: #fff;
}
.txc-blog-loading {
    text-align: center;
    padding: 40px;
    width: 100%;
}
#txc-blog-results .txc-ajax-pagination {
    width: 100%;
}
.txc-btn.blog-btn {
	padding-left: 0;
}
.txc-blog-search-form select {
	background: #fff;
}

/* Blog Categories Toggle */
.catagories .txc-cat-hidden {
    display: none;
}
.catagories.txc-cats-expanded .txc-cat-hidden {
    display: inline-block;
}
.catagories.txc-cats-expanded .txc-cat-toggle:first-of-type {
    display: none;
}

/* Blog Author Suggestion */
.txc-author-suggestion {
	margin-top: 10px;
	padding: 8px 12px;
	background: #e9f6ff;
	border-radius: 5px;
	font-size: 14px;
}
.txc-author-suggestion a {
    font-weight: 600;
    text-decoration: underline;
}
.txc-author-active {
    margin-top: 10px;
    padding: 8px 12px;
    background: #e8f5e9;
    border-radius: 5px;
    font-size: 14px;
}
.txc-author-active a {
    margin-left: 8px;
    color: #999;
    text-decoration: none;
    font-size: 16px;
}
.txc-author-active a:hover {
    color: #333;
}

.webinar-hero__left .webinar-label {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 22px;
}
.webinar-hero__left .webinar-label img {
  margin-right: 19px;
}

.banner--page-webinar-inn.webinar-hero h1 {
  font-size: 54px;
  line-height: 62px;
  font-weight: 400;
}

.webinar-date-time > p {
  font-size: 20px;
}

.webinar-learn-block .heading h2 {
  font-size: 23px;
  font-weight: 700;
  color: #fff;
}

.webinar-learn-cards ul li {
	border-radius: 32px;
	border: 1px solid rgba(255, 255, 255, 0.50);
	background: rgba(53, 156, 243, 0.08);
	backdrop-filter: blur(6.25px);
	padding: 35px 32px;
	text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 27px;
}
.webinar-learn-cards ul li img {
	margin: 0 auto 20px;
}
.webinars-type-4 .webinar-card.d-block.webinar-card--list {
	top: 0;
}
.webinars-type-4 .webinar-card {
  border-radius: 22px;
background: rgba(110, 47, 165, 0.42);
}
.speakers-section .speaker-card {
  border-radius: 38px;
background: #FFF;
box-shadow: 0 0 15px 6px rgba(0, 0, 0, 0.10);
padding: 60px 20px 40px;
text-align: center;
}
.speakers-section .speaker-card img {
	margin: 0 auto 20px;
}
.speakers-section .speaker-info .speaker-role {
	font-size: 20px;
}
.speakers-section .speaker-card {
	min-height: 830px;
}
.banner--page-webinar-inn.webinar-hero .row {
	align-items: center;
}
.banner.banner--page.banner--page-webinar.webinars-type-4 {
	padding-bottom: 100px;
}
.webinars-type-4 .webinar-link {
	text-align: left;
	margin-top: 30px;
}
.banner-sap-2205 .banner-sap-left h2 {
	color: #fff;
	margin-bottom: 30px;
}
.banner-sap-2205 .txc-btn-group {
	justify-content: center;
}
.banner.banner--page.banner-sap-2205 h1 {
	font-size: 70px;
	line-height: normal;
	margin-bottom: 50px;
}
.banner-sap-left.text-left p {
	font-size: 22px;
	text-align: left;
	line-height: 29px;
	margin-bottom: 50px;
}
.banner-product-ruby .txc-purchase-online-banner {
	bottom: -30px;
}
.product_promos_ruby .promo-card-small.yellow {
	z-index: 2;
}
.product_promos_ruby.txc-openjdk-promos.product_promos {
	position: relative;
	z-index: auto;
	padding-bottom: 70px;
}
.product_promos_ruby.txc-openjdk-promos.product_promos::after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(178deg, #FFF 29.61%, #E9F6FF 91.43%);
	z-index: -2;
}
.k_toolbox__inner.text-center.with-box-shadow, .k_toolbox__inner.text-center .k_toolbox__item {
  border-radius: 23px;
border: 3px solid #D9EDFF;
background: #FFF;
box-shadow: 0 4px 58px 0 rgba(53, 156, 243, 0.15);
}
.txc-distro-logos {
  display: flex;
  justify-content: center;
  gap: 50px;
}
.txc-distro-logos .txc-distro-logo .thumb {
  margin-bottom: 10px;
}
.banner.banner--page.banner--page-pricing .empty--banner__form .txc--form {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: 0 0 0;
}
.mySQL-promo-wr.alertbar-eol {
	top: 0;
	z-index: 2;
}
.page-id-32559 .banner.banner--page.banner--page-ppc.banner-mySQL, .page-id-19605 .banner.banner--page.banner--page-els.els-spring {
	padding-top: 200px;
}
.page-id-24871 .banner.banner--page.banner--page-els.els-ol7.banner--padding-extra {
	padding-top: 150px;
}


/* SAP 2205 - CVE Section */
.sap-cve-section {
	padding: 80px 0;
}
.txcpromo-card.yellow {
	background: linear-gradient(135deg, #FFF9E6 0%, #FFF3CC 100%);
	border: 3px solid #F5D97E;
	padding: 20px 30px;
	border-radius: 15px;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 60px;
}
.txcpromo-card.yellow p {
	font-size: 18px;
	font-weight: 500;
	color: #000;
	line-height: 26px;
	gap: 12px;
}
.txcpromo-card.yellow p img {
	flex-shrink: 0;
}
.sap-cve-content {
	padding: 0 10%;
}
.sap-cve-content h2 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 25px;
	color: #081c2e;
}
.sap-cve-content h2 .text-blue {
	color: #4A90D9;
}
.sap-cve-content p {
	font-size: 18px;
	line-height: 28px;
	color: #555;
}
.sap-cve-section .txcpromo-card.yellow.text-center {
	max-width: 80%;
	display: block;
	background: #fff;
	margin: 0 auto 50px;
	box-shadow: -5px 5px 26.8px 0px rgba(53, 156, 243, 0.21);
}
.sap-cve-section .txcpromo-card.yellow.text-center p {
  font-size: 24px;
  align-items: center;
}
.sap-cve-section.section-padding {
  padding-top: 150px;
}

/* SAP 2205 - Situation Section */
.sap-situation-section {
	padding: 80px 0 100px;
}
.banner.banner--page.banner--page-els.banner-sap-2205, .sap-situation-section, .sap-reality-section, .sap-reality-section {
	background-image: url(../img/SAP-bg.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.sap-situation-inner {
	max-width: 700px;
	margin: 0 auto;
}
.txc-wrap p.sap-situation-subtitle {
	font-size: 36px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 20px;
	font-weight: 500;
}
.txc-wrap p.sap-situation-subtitle strong, .sap-situation-inner h3 span {
	color: #4A90D9;
	font-weight: 500;
}
.sap-situation-inner h2, .sap-situation-inner h3 {
	font-size: 48px;
	font-weight: 400;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 30px;
	margin-top: 50px;
}
.sap-situation-points {
	text-align: left;
	max-width: 550px;
	margin: 50px auto 0;
	background: #fff;
	border-radius: 14px;
	padding: 30px 25px 15px;
}
.sap-situation-point {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}
.sap-situation-point .icon {
	flex-shrink: 0;
	width: 30px;
	height: 30px;
}
.sap-situation-point .icon img {
	width: 100%;
	height: auto;
}
.sap-situation-point p {
	font-size: 18px;
	color: #000;
	margin-bottom: 0;
	line-height: 26px;
}

/* SAP 2205 - Risk Section */
.sap-risk-left h2 {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 15px;
	color: #081c2e;
}
.text-blue {
	color: #4A90D9;
}
.sap-risk-left > p {
	font-size: 18px;
	color: #555;
	line-height: 28px;
	margin-bottom: 30px;
}
.sap-risk-thumb img {
	max-width: 100%;
	height: auto;
}
.sap-risk-right {
	padding-left: 30px;
}
.sap-risk-block {
	margin-bottom: 40px;
}
.sap-risk-block h3 {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 15px;
	color: #081c2e;
}
.sap-risk-block p {
	font-size: 17px;
	color: #555;
	line-height: 26px;
}
.sap-risk-block ul {
	list-style: none;
	padding: 0;
	margin: 15px 0 0;
}
.sap-risk-block ul li {
	font-size: 17px;
	color: #333;
	padding: 6px 0 6px 25px;
	position: relative;
	line-height: 24px;
}
.sap-risk-block ul li::before {
	content: "•";
	color: #4A90D9;
	font-size: 20px;
	position: absolute;
	left: 5px;
	top: 4px;
}
.sap-risk-left .sap-risk-thumb {
  position: relative;
  top: -235px;
  left: -20px;
  margin-bottom: -235px;
}
.sap-risk-left .sap-risk-thumb img {
  opacity: 0;
}
.sap-risk-left {
  position: relative;
}
.sap-risk-left::after {
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../img/SAP-fata.png);
	padding: 80px 0 100px;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	width: 700px;
	height: 836px;
	content: "";
}
.sap-risk-left, .sap-risk-right {
	padding-top: 80px;
}

/* SAP 2205 - Reality Section */
.sap-reality-section {
	padding: 80px 0 145px;
	min-height: auto;
	position: relative;
}
.sap-reality-inner h2 {
	font-size: 42px;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 50px;
}
.sap-reality-options {
	position: relative;
	z-index: 2;
	max-width: 65%;
	margin: 0 auto;
}
.sap-reality-card {
	background: #fff;
	border-radius: 30px;
	text-align: left;
	margin-bottom: 30px;
	min-height: 530px;
}
.sap-reality-card-head {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #eee;
}
.sap-reality-card ul {
	padding-left: 30px;
	padding-bottom: 30px;
}
.sap-reality-card .sap-reality-card-head {
  text-align: center;
  display: block;
  position: relative;
  padding: 20px;
}
.sap-reality-card .sap-reality-card-head span {
  font-size: 30px;
  color: #000;
}
.sap-reality-card .sap-reality-card-head img {
  position: absolute;
  left: 70px;
  top: 13px;
}
.sap-reality-card h4, .sap-reality-card p, .sap-reality-card ul {
  padding: 0px 32px;
}
.sap-reality-card h4 {
  padding-top: 30px;
  line-height: normal;
}
.sap-reality-card p {
  font-size: 22px;
}
.sap-reality-card ul li {
  font-size: 18px;
}
.sap-reality-card .sap-reality-card-head span {
	font-size: 30px;
	color: #000;
}
.sap-reality-card-head span {
	font-size: 18px;
	font-weight: 700;
	color: #F48243;
}
.sap-reality-card h4 {
	font-size: 22px;
	font-weight: 700;
	color: #081c2e;
	line-height: 1.3;
	margin-bottom: 10px;
}
.sap-reality-card > p {
	font-size: 20px;
	color: #555;
	line-height: 24px;
	margin-bottom: 15px;
	margin-top: 20px;
	max-width: 92%;
}
.sap-reality-card ul {
	padding-left: 32px;
	padding-bottom: 30px;
	margin-top: 25px;
}
.sap-reality-card ul li {
	font-size: 20px;
	color: #333;
	padding: 5px 0 5px 20px;
	position: relative;
	line-height: 22px;
	margin-bottom: 8px;
}
.sap-reality-card ul li::before {
	content: "";
	background: #000;
	font-size: 18px;
	position: absolute;
	left: 2px;
	top: 9px;
	width: 10px;
	height: 10px;
	border-radius: 100%;
}
.sap-reality-mascot {
	position: relative;
	z-index: 1;
	margin-top: -80px;
}
.sap-reality-mascot img {
	max-width: 400px;
	height: auto;
}

/* SAP 2205 - Third Path Section */
.sap-third-path-heading {
	margin-bottom: 60px;
}
.sap-third-path-heading h2 {
	font-size: 42px;
	font-weight: 700;
	color: #081c2e;
	line-height: 1.2;
	margin-bottom: 20px;
}
.sap-third-path-heading p {
	font-size: 18px;
	color: #555;
	line-height: 28px;
}
.sap-third-path-section .txc--product-support-include {
	position: relative;
}
.sap-els-badge {
	position: absolute;
	left: 0;
	top: 0;
	width: 200px;
	text-align: center;
}
.sap-els-badge .thumb {
	margin-bottom: 15px;
}
.sap-els-badge h4 {
	font-size: 18px;
	font-weight: 400;
	color: #081c2e;
	line-height: 1.4;
}
.sap-els-badge h4 strong {
	font-weight: 700;
}

/* SAP Support Cards Grid */
.sap-support-cards {
	display: flex;
	flex-wrap: wrap;
}
.sap-support-cards .support_include {
	background: #fff;
	border-radius: 15px;
	padding: 30px 25px;
	margin-bottom: 30px;
	border: 1px solid #e8edf2;
	text-align: center;
}
.sap-support-cards .support_include .thumb {
	margin-bottom: 15px;
	text-align: left;
}
.sap-support-cards .support_include h4, .sap-support-cards .support_include .h4 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 10px;
}
.sap-support-cards .sap-card-subtitle {
	font-size: 17px;
	font-weight: 400;
	color: #333;
	line-height: 22px;
	max-width: 242px;
	margin: 0 auto 20px;
}
.sap-support-cards .els-icl-brick .sp-txt {
	font-size: 17px;
}
.sap-support-cards .els-icl-brick .sp-txt::after {
	width: 150px;
}
.sap-support-cards  .support_include.els-icl-brick.col-lg-4 .sap-card-subtitle {
	max-width: 100%;
}
.sap-support-cards .sap-card-desc {
	font-size: 18px;
	color: #777;
	line-height: 22px;
	margin-bottom: 0;
	background: #EAF9FF;
	padding: 20px 10px;
	border-radius: 10px;
	margin-top: 5px;
	min-height: 177px;
}
.sap-support-cards .sap-els-badge-card {
	background: transparent;
	border: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	box-shadow: 0 0 0;
}
.sap-support-cards .sap-els-badge-card h4 {
	font-size: 24px;
	font-weight: 400;
	color: #081c2e;
	line-height: 1.3;
}
.sap-support-cards .sap-els-badge-card h4 strong {
	font-weight: 700;
}

/* SAP 2205 - Supply Chain Section */
.sap-supply-chain {
	background: #fff;
}
.sap-supply-chain .heading h2 {
	font-size: 42px;
	font-weight: 700;
}
.sap-supply-chain .heading p {
	font-size: 18px;
	color: #555;
}
.sap-supply-cards {
	margin-top: 50px;
}
.sap-supply-card {
	background: #fff;
	border: 1px solid #e8edf2;
	border-radius: 15px;
	padding: 40px 30px;
	border-bottom: 3px solid #4A90D9;
	height: 100%;
}
.sap-supply-card .thumb {
	margin: 0 auto 25px;
}
.sap-supply-card .thumb img {
	max-width: 140px;
	height: auto;
}
.sap-supply-card h4 {
	font-size: 22px;
	font-weight: 700;
	color: #081c2e;
	line-height: 1.3;
	margin-bottom: 20px;
	position: relative;
	padding-bottom: 20px;
	min-height: 77px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.sap-supply-card h4::after {
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	border-bottom: 2px solid #4A90D9;
	bottom: 0;
	width: 55px;
	margin: 0 auto;
}
.sap-supply-card p {
	font-size: 16px;
	color: #777;
	line-height: 24px;
	margin-bottom: 0;
}

/* SAP 2205 - CTA Section */
.sap-cta-section {
	background-image: url(../img/sap-bg-footer.png);
	padding: 120px 0 80px;
	background-size: cover;
	background-position: center top;
}
.sap-cta-inner h2 {
	font-size: 36px;
	font-weight: 700;
	color: #fff;
	line-height: 1.3;
	margin-bottom: 15px;
}
.sap-cta-inner p {
	font-size: 20px;
	color: #ccc;
	line-height: 30px;
	margin-bottom: 30px;
}
.sap-cta-inner a {
	display: flex;
	align-items: center;
	gap: 10px;
	position: relative;
	width: 408px;
	height: 84px;
	color: #fff;
	justify-content: center;
	margin: 0 auto;
	font-size: 20px;
}
.sap-cta-inner a::after {
	content: "";
	left: 0;
	top: 0;
	position: absolute;
	background-image: url(../img/txc-solo-logo-w.png);
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.sap-cta-inner a:hover {
  color: #fff;
}
.banner--page-ppc .company--logos {
	padding: 70px 0 0 !important;
}
.banner--page-ppc .company--logos:before, .banner--page-ppc .company--logos:after {
  display: none;
}
.form-rlt #form {
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
}
.form-rlt {
	position: relative;
}
.parent-pageid-10979 .banner.banner--page.banner--page-ppc.banner-mySQL {
	padding-bottom: 80px;
}
.banner_item.text-center img {
	margin: 0 auto;
}

/* Securechain for java */

.txc-banner-securechain {
	position: relative;
	overflow: hidden;
	padding: 80px 0 140px;
	color: #fff;
	background-color: radial-gradient(ellipse 50% 35% at 50% 0%, #081c2e 0%, rgba(8,28,46,0) 70%), radial-gradient(ellipse 90% 100% at 0% 100%, #0d6b6e 0%, #1a5fa3 45%, #4a4f9e 100%);
}
.txc-banner.txc-banner-securechain {
	background-image: url(../img/securechain/securechain-bg-1.svg);
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	padding-top: 110px;
	top: -70px;
	margin-bottom: -70px;
}
.txc-banner-securechain .txc-banner-content h4 {
  color: #03DFFA;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 62px; /* 193.75% */
}
.txc-banner.txc-banner-securechain .txc-btn-group .nav-link.btn-fill-blue, .sc-cta-banner .txc-btn-group .nav-link.btn-fill-blue {
  border-radius: 30.5px;
  background: linear-gradient(90deg, #03DFFA 0%, #26ECC1 100%);
  box-shadow: 0 0 20px 0 rgba(3, 223, 250, 0.75);
  color: #081C2E;
  font-size: 21px;
  font-weight: 700;
}
.txc-banner.txc-banner-securechain .txc-btn-group .nav-link.btn-outline, .sc-cta-banner .txc-btn-group .nav-link.btn-outline {
  border-radius: 30.5px;
  border: 2px solid #03DFFA;
  background: rgba(0, 0, 0, 0.08);
  color: #03DFFA;
}
.txc-banner.txc-banner-securechain .txc-btn-group .nav-link {
	padding: 15px 35px;
}
.txc-banner.txc-banner-securechain .txc-btn-group .nav-link:hover {
	border-color: #03DFFA;
}
.txc-banner-securechain .col-lg-12 {
    position: relative;
}
.txc-banner-securechain .txc-banner-content {
    position: relative;
    z-index: 2;
}

.txc-banner-securechain .txc-banner-logo {
    display: block;
    margin-bottom: 24px;
}

.txc-banner-securechain h4 {
	margin-bottom: 20px;
}
.txc-banner-securechain h1 {
	color: #FFF;
	text-align: center;
	font-size: 47px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 30px;
}
.txc-banner-securechain p {
	color: #FFF;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	margin-bottom: 45px;
}
.txc-banner-securechain .txc-banner-thumbnail {
	position: relative;
	right: 0;
	top: -23%;
	z-index: 1;
	pointer-events: none;
	margin-bottom: -57%;
}

.txc-banner-securechain .txc-banner-thumbnail img {
    max-width: 100%;
    height: auto;
}
.sc-txc-suported-echo.section-padding {
	position: relative;
}
.sc-txc-suported-echo.section-padding::after {
	background: linear-gradient(119deg, #030A1D 10.96%, #004360 90.48%);
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: -1;
	margin-bottom: 100px;
}
.txc-wrap .txc-suported-echo-inn h2 {
	color: #fff;
	font-size: 48px;
}
.suported-systems ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.suported-systems ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
}
.suported-systems ul li span.icon {
	background-image: url(../img/securechain/hex.svg);
	height: 154px;
	width: 142px;
	display: flex;
	flex-wrap: wrap-reverse;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 2;
}
.suported-systems ul li span.system {
	border-radius: 10px;
	background: url(../img/securechain/system.svg);
	width: 299px;
	height: 99px;
	color: #fff;
	position: relative;
	left: -80px;
	z-index: 1;
}
.suported-systems ul li span.system {
	display: flex;
	text-align: center;
	justify-content: center;
	align-items: center;
}
.txc-wrap .txc-suported-echo-inn h4 {
  color: #03DFFA;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.sc-txc-suported-echo.section-padding {
	position: relative;
	top: -150px;
	padding-top: 240px;
	margin-bottom: -150px;
}
.txc-suported-echo-inn .suported-systems {
	margin-bottom: 50px;
}


/* How risk gets into your stack */
.sc-txc-risk-stack {
    background: #f0f8fe;
}

.sc-txc-risk-stack .heading h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    color: #081c2e;
    margin: 0 0 20px;
}

.sc-txc-risk-stack .heading p {
    font-size: 28px;
    font-weight: 500;
    color: #081c2e;
    margin: 0 0 80px;
}

.sc-txc-risk-stack .heading p strong {
    font-weight: 700;
}

/* Cards row */
.risk-stack-cards {
    display: grid;
    grid-template-columns: 599px 1fr 599px;
    align-items: start;
    max-width: 1354px;
    margin: 0 auto 30px;
}

.risk-card {
	height: auto;
	background: #f0f8fe;
	border: 2px solid rgba(53, 156, 243, 0.15);
	border-radius: 20px;
	box-shadow: 0 4px 50px rgba(53, 156, 243, 0.15);
	padding: 30px 19px 26px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.risk-card-icon {
    height: 239px;
    margin-bottom: 49px;
    display: flex;
    align-items: center;
}

.risk-card-icon img {
    max-height: 100%;
    width: auto;
}

.risk-card--green .risk-card-icon {
    height: 235px;
}

.risk-card-inner {
	position: relative;
	width: 561px;
	min-height: 625px;
	background: #fff;
	border: 1px solid rgba(53, 156, 243, 0.15);
	border-radius: 20px;
	padding: 85px 50px 20px;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.risk-card-badge {
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
}

.risk-card-inner h3 {
	font-size: 44px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -2px;
	color: #081c2e;
	margin: 0 0 35px;
	max-width: 433px;
}

.risk-card--blue .risk-card-inner h3 span {
	color: #359cf3;
	display: block;
}
.risk-card--green .risk-card-inner h3 span { color: #00cc99; }

.risk-list {
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    text-align: left;
    width: 100%;
    max-width: 414px;
}

.risk-list li {
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: -0.094px;
    color: #081c2e;
	display: block;
}

.risk-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 19px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
}

.risk-card--blue .risk-list li::before {
    background-image: url("../img/securechain/check-blue.svg");
}

.risk-card--green .risk-list li::before {
    background-image: url("../img/securechain/check-green.svg");
}

.risk-card-inner hr {
    border: 0;
    border-top: 1px solid rgba(53, 156, 243, 0.3);
    width: 100%;
    max-width: 434px;
    margin: 0 auto 30px;
}

.risk-card-inner > p {
    font-size: 24px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: -0.094px;
    color: #081c2e;
    text-align: left;
    width: 100%;
    max-width: 456px;
    margin: 0;
}

/* Ampersand */
.risk-stack-amp {
	align-self: center;
	font-size: 62px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -2px;
	color: #081c2e;
	text-align: center;
}

/* Bottom CTA banner */
.risk-stack-cta {
    max-width: 1354px;
    height: 231px;
    margin: 30px auto 0;
    background-image: url('../img/securechain/risk-cta.svg');
    border-radius: 20px;
    display: flex;
    align-items: center;
    padding-left: 240px;
    color: #fff;
    overflow: hidden;
    position: relative;
}

.risk-stack-cta-icon {
    width: 208px;
    height: 208px;
    flex-shrink: 0;
    margin-right: 31px;
}

.risk-stack-cta-icon img {
    width: 100%;
    height: 100%;
}

.risk-stack-cta-divider {
    width: 1px;
    height: 122px;
    background: rgba(255, 255, 255, 0.4);
    margin-right: 31px;
    flex-shrink: 0;
}

.risk-stack-cta-text p {
	margin: 0;
	line-height: 1.15;
	font-weight: 700;
}

.risk-stack-cta-text p:first-child {
	font-size: 32px;
	font-weight: 600;
	color: #081c2e;
	margin-bottom: 10px;
}

.risk-stack-cta-highlight {
    font-size: 58px !important;
    font-weight: 700;
    color: #fff;
}
.trusted-by-day-one.section-padding {
	background: #161C2D;
}
.trusted-by-day-one .trusted-by-day-in h2 {
	color: #fff;
	font-size: 48px;
}
.trusted-by-day-one .trusted-by-day-in p {
  color: #03DFFA;
  text-align: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
/* ===== Trusted From Day One section ===== */
.trusted-by-day-one {
    background: #161c2d;
    color: #fff;
}

.trusted-by-day-one .heading-with-sub h2 {
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 22px;
}

.trusted-by-day-one .heading-with-sub p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 26px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 60px;
}

/* Dark inner card — 1388×883, exact Figma values */
.trusted-stack-card {
	position: relative;
	width: 100%;
	margin: 0 auto;
	background: #161c2d;
	border: 2px solid rgba(53, 156, 243, 0.3);
	border-radius: 20px;
	box-shadow: 0 15px 50px rgba(53, 156, 243, 0.25);
	padding: 110px 0px 20px;
	box-sizing: border-box;
}
.trusted-stack-wrap .trusted-stack-wrap-l {
	width: 18%;
}
.trusted-stack-wrap {
	display: flex;
	align-items: center;
	padding: 0 20px;
	gap: 20px;
}
.trusted-stack-wrap .trusted-stack-wrap-r {
  width: 82%;
}

/* Top hairline divider at y=68 */
.trusted-stack-divider {
    position: absolute;
    top: 68px;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}

/* Timeline (DAY 1 → END OF LIFE arrow + 4 stage pills) */
.trusted-stack-timeline {
    width: 1068px;
    max-width: 100%;
    margin: 0 auto;
}

.trusted-timeline-labels {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.trusted-timeline-day1,
.trusted-timeline-eol {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    line-height: 1;
}
.trusted-stack-heading {
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}
.trusted-stack-heading span {
  color: #FFF;
  text-align: center;
  font-family: "League Spartan";
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 6.6px;
  text-transform: uppercase;
}

/* Stage pills: 228×50, last one 348×50, 12px gap */
.trusted-timeline-stages {
	display: flex;
	gap: 23px;
}
.trusted-stage {
	flex: 0 0 20.39%;
	height: 50px;
	line-height: 46px;
	text-align: center;
	background: rgba(53, 156, 243, 0.1);
	border: 2px solid rgba(53, 156, 243, 0.3);
	border-radius: 10px;
	font-size: 22px;
	font-weight: 500;
	color: #fff;
	opacity: 0.95;
}
.trusted-stack-timeline .trusted-timeline-stages {
	margin: 15px 0 0 0;
	width: 100%;
}
.trusted-timelines-arrow {
	position: relative;
	left: -17px;
	width: 101%;
}

.trusted-stage--wide {
	flex: 0 0 315px;
}

/* Content row */

.trusted-stack-content h4 {
    color: #00CFFF;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.trusted-by-day-one .trusted-by-day-in .trusted-stack-content p {
	color: #FFF;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
}
.trusted-stack-content-main img {
	margin: 0 auto;
	opacity: .2;
}
.trusted-stack-content .trusted-stack-content-side {
	border-radius: 10px;
	border: 2px solid rgba(0, 204, 153, 0.30);
	background: linear-gradient(180deg, rgba(0, 204, 153, 0.20) 0%, rgba(0, 204, 153, 0.10) 100%);
	padding: 40px;
	height: 100%;
}
.trusted-stack-content .trusted-stack-content-side h4 {
  color: #28E5A6;
}
.trusted-stack-content {
	margin: 20px 0 0;
}

.trusted-stack-content p:last-child { margin-bottom: 0; }

/* Bottom feature row (icon + label) — placeholder layout */
.trusted-stack-features {
    list-style: none;
    margin: 60px 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    justify-content: flex-start;
}

.trusted-stack-features li {
    display: flex;
    align-items: center;
    gap: 14px;
}

.trusted-stack-features .icon {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.trusted-stack-features .icon img {
    width: 100%;
    height: 100%;
}

.trusted-stack-features .label {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
}
.trusted-stack-content-main {
  border-radius: 10px;
  border: 2px solid rgba(53, 156, 243, 0.30);
  background: linear-gradient(180deg, rgba(53, 156, 243, 0.20) 0%, rgba(53, 156, 243, 0.10) 100%);
  padding: 40px;
}

/* ===== The Speed and Flexibility of Open Source ===== */
.sc-open-source {
    background: #f0f8fe;
}

.sc-open-source .heading-with-sub h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    color: #081c2e;
    margin: 0 0 25px;
}

.sc-open-source .heading-with-sub h2 span {
    color: #359cf3;
}

.sc-open-source .heading-with-sub p {
    font-size: 22px;
    font-weight: 500;
    color: #081c2e;
    margin: 0 0 60px;
}

/* 4 cards row */
.speed-flex-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1354px;
    margin: 0 auto 30px;
}

.speed-flex-card {
	background: #fff;
	border: 1px solid rgba(53, 156, 243, 0.15);
	border-radius: 15px;
	padding: 32px 26px 40px;
	box-shadow: 0 4px 20px rgba(53, 156, 243, 0.08);
}

.speed-flex-card-icon {
    width: 60px;
    height: 60px;
    background: #f0f8fe;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 50px;
}

.speed-flex-card-icon img {
    width: 32px;
    height: 32px;
    display: block;
}

.speed-flex-card h4 {
    font-size: 20px;
    font-weight: 700;
    color: #081c2e;
    line-height: 1.3;
    margin: 0 0 24px;
}

.speed-flex-card p {
    font-size: 17px;
    line-height: 1.6;
    color: #081c2e;
    margin: 0;
}

/* Gradient CTA banner (green → blue → navy) */
.speed-flex-cta {
	max-width: 1354px;
	margin: 30px auto 0;
	background: linear-gradient(90deg, #4dc89e 0%, #2e8fc7 35%, #1e3a5f 75%, #0f1e3a 100%);
	border-radius: 20px;
	padding: 10px 40px;
	display: flex;
	align-items: center;
	gap: 35px;
	color: #fff;
	overflow: hidden;
	position: relative;
	box-shadow: 0 6px 30px rgba(53, 156, 243, 0.2);
}

.speed-flex-cta-icon {
	flex-shrink: 0;
	width: 200px;
	height: auto;
}

.speed-flex-cta-icon img {
    width: 100%;
    height: 100%;
    display: block;
}

.speed-flex-cta-divider {
    width: 1px;
    height: 90px;
    background: rgba(255, 255, 255, 0.35);
    flex-shrink: 0;
}

.speed-flex-cta-text h4 {
    font-size: 32px;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 12px;
}

.speed-flex-cta-text p {
    font-size: 18px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}
/* Secure your open-source supply chain */
.sc-secure-supply h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    color: #081c2e;
    margin: 0 0 28px;
}

.sc-secure-supply h2 span {
    color: #359cf3;
}

.sc-secure-supply p {
    font-size: 18px;
    line-height: 1.6;
    color: #081c2e;
    margin: 0 0 36px;
    max-width: 480px;
}

.sc-secure-supply .secure-supply-thumbnail img {
    max-width: 100%;
    height: auto;
}
/* Drop-In Security */
.sc-drop-in-security {
    background: #f0f8fe;
}

.sc-drop-in-security .heading-kicker {
    display: block;
    font-size: 28px;
    font-weight: 600;
    color: #359cf3;
    margin-bottom: 8px;
}

.drop-in-compatible {
    text-align: center;
    color: #359cf3;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-size: 14px;
    margin: 20px 0 30px;
}

.drop-in-card {
    background: #fff;
    border: 1px solid rgba(53, 156, 243, 0.25);
    border-radius: 14px;
    padding: 12px;
    box-shadow: 0 4px 20px rgba(53, 156, 243, 0.08);
    margin-bottom: 24px;
}

.drop-in-card-head {
    padding: 12px 16px 18px;
    text-align: center;
    font-size: 17px;
    color: #081c2e;
}

.drop-in-card-body {
	padding: 40px 20px;
	text-align: center;
	background: #f0f8fe;
	border: 1px solid rgba(53, 156, 243, 0.15);
	border-radius: 12px;
	min-height: 165px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.drop-in-card-body img {
    max-width: 100%;
    max-height: 80px;
}
/* ===== Built for teams who own the risk ===== */
.sc-built-for-teams .heading h2 {
    margin: 0 0 50px;
}

.built-for-teams-card {
    background: #fff;
    border: 1px solid rgba(53, 156, 243, 0.15);
    border-radius: 14px;
    padding: 40px 32px 50px;
    box-shadow: 0 4px 20px rgba(53, 156, 243, 0.06);
    height: 100%;
    margin-bottom: 24px;
    position: relative;
}

.built-for-teams-card-icon {
    width: 50px;
    height: 50px;
    background: #f0f8fe;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 35px;
}

.built-for-teams-card-icon img {
    width: 26px;
    height: 26px;
}

.built-for-teams-card h4 {
    font-size: 22px;
    font-weight: 700;
    color: #081c2e;
    line-height: 1.3;
    margin: 0 0 24px;
}

.built-for-teams-card p {
    font-size: 16px;
    line-height: 1.6;
    color: #081c2e;
    margin: 0 0 28px;
}

.built-for-teams-card::after {
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    background: #359cf3;
}
.txc-why-tuxcare {
  background: #f0f8fe;
}
.txc-why-tuxcare .trusted-by-inn {
	padding: 50px 80px;
  border-radius: 20px;
border: 2px solid rgba(53, 156, 243, 0.15);
background: #FFF;
box-shadow: 0 4px 50px 0 rgba(53, 156, 243, 0.15);
}
.txc-why-tuxcare .trusted-by-inn > .row {
	align-items: center;
}
/* ===== Bottom CTA banner ===== */
.sc-cta-banner {
	position: relative;
	padding: 30px 0;
	background: linear-gradient(134.43deg, #0b1632 16.5%, #239f99 77.3%, #6666ff 117.35%);
	color: #fff;
	overflow: hidden;
}

.sc-cta-banner > .container > .row {
	align-items: center;
}

.sc-cta-banner .container {
    position: relative;
    z-index: 2;
}

.sc-cta-banner h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 28px;
}

.sc-cta-banner p {
	font-size: 18px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.9);
	margin: 0 0 40px;
	max-width: 400px;
}

.sc-cta-banner .txc-btn-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
#accordionFAQs .accordion-item.with-bs {
	border-radius: 10px;
	border: 2px solid rgba(53, 156, 243, 0.15);
	background: #FFF;
	box-shadow: 0 4px 50px 0 rgba(53, 156, 243, 0.15);
	margin-bottom: 20px;
	padding: 10px 20px 0 25px;
}
#accordionFAQs .accordion-item.with-bs .accordion-body {
	padding: 0 0 18px 0;
}
.txc--faqs .accordion-item.with-bs .accordion-button {
	font-size: 22px;
	font-weight: 700;
}
.built-for-teams-card p {
	max-width: 255px;
}
.txc-wrap .sc-drop-in-security .heading.heading-with-sub h2 {
	margin-bottom: 30px;
}
.secure-supply-content .nav-link.btn-fill-blue.btn-rounded {
	border-radius: 30.5px;
	background: linear-gradient(91deg, #359CF3 1.22%, #2DC6D9 101.98%);
	box-shadow: 0 4px 15px 0 rgba(53, 156, 243, 0.25);
	display: inline-block;
	color: #fff;
	padding: 16px 30px;
}
.btn-g button.btn {
	border-radius: 50px;
	background: #0C9;
	display: block;
	width: 100%;
	margin-bottom: 10px;
	color: #000;
	font-weight: 700;
	font-size: 17px;
}
.btn-g button.btn span{
	color: #fff;
}
.trusted-by-day-one .heading-with-sub p {
	color: #03DFFA;
}
.trusted-stack-wrap .trusted-stack-wrap-l img {
	max-width: 175px;
	margin: 0 auto;
}
.banner.banner--page.banner-tes.n-cs-b-pb-mb-xtra .banner_item.left p {
	font-size: 20px;
	line-height: 29px;
}

.header--wrap.txc--header-wrap {
  position: relative;
  z-index: 99;
}
.banner-btn-plus-logos {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
}
.banner-btn-plus-logos .txc-btn-group a.nav-link {
  display: block;
  margin-right: 0;
  margin-bottom: 15px;
  min-width: 239px;
}
.banner-btn-plus-logos .txc-btn-group a.nav-link.btn-outline.btn-rounded.txc--btn-animate {
  margin-bottom: 0;
}
.txc-banner-coverage {
  display: flex;
  align-items: center;
  gap: 30px;
}
.txc-banner-coverage .txc-banner-coverage-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}



/* ============================================================
   npm page additions
============================================================ */

/* Banner — Coverage logos inline card */
.txc-banner-coverage {
    padding: 24px 28px;
    backdrop-filter: blur(8px);
    border-radius: 15px;
border: 2px solid #03DFFA;
background: linear-gradient(180deg, rgba(3, 83, 132, 0.85) 0%, rgba(8, 28, 46, 0.50) 100%);
}

.txc-banner-coverage h6 {
	font-size: 24px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.85);
	margin: 0;
	max-width: 285px;
	text-align: left;
}

.txc-banner-coverage-list {
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: center;
}

.txc-banner-coverage-list img {
    height: 36px;
    width: auto;
    opacity: 0.9;
}
.npm-problem-info {
	border-radius: 20px;
	border: 0 solid rgba(53, 156, 243, 0.15);
	background: #FFF;
	padding: 80px 45px 45px 45px;
	position: relative;
	margin-top: 105px;
	min-height: 442px;
}
.npm-problem-hero {
	border-radius: 15px;
	border: 2px solid rgba(53, 156, 243, 0.15);
	background: #D8EDFF;
	padding: 45px;
}
.sc-npm-problem.section-padding::after {
	position: absolute;
	content: "";
	left: 0;
	width: 100%;
	height: 117%;
	margin-bottom: -140px;
	z-index: -1;
	background: #F0F8FE;
	top: -140px;
}
.sc-npm-problem.section-padding {
	position: relative;
	padding: 170px 0 120px;
}

.txc-wrap .npm-problem-info p {
  font-size: 42px;
  line-height: 130%;
  margin-bottom: 40px;
}
.txc-wrap .npm-problem-info p.npm-problem-callout {
  font-size: 40px;
  font-weight: 600;
  border-left: 3px solid #359CF3;
  padding-left: 40px;
  margin-bottom: 0;
}
.npm-problem-info-icon {
  position: absolute;
  top: -65px;
}
.npm-problem-hero .npm-problem-figure {
  display: block;
  color: #FF5E5E;
  font-size: 80px;
  font-weight: 700;
}
.txc-wrap .npm-problem-hero p {
  font-size: 32px;
  line-height: 140%;
}
.txc-wrap .npm-problem-hero p strong {
  color: #FF5E5E;
}
.npm-problem-hero-illustration {
  position: relative;
  top: -192px;
  left: 0;
  right: 0;
  margin: 0 auto;
  margin-bottom: -192px;
}


/* ===== One registry. Thousands of potential entry points ===== */

.sc-npm-entry-points .heading h2 {
	font-size: 44px;
	font-weight: 700;
	line-height: 1.3;
	color: #081c2e;
	margin: 0 0 40px;
}
.risk-stacks-card.row .risk-card--blue .risk-card-inner h3 span {
	color: #359cf3;
	display: inline;
}
.npm-entry-card {
    background: #fff;
    border: 1px solid rgba(53, 156, 243, 0.15);
    border-radius: 16px;
    padding: 50px 40px;
    box-shadow: 0 4px 20px rgba(53, 156, 243, 0.06);
}

.npm-entry-threats {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.npm-entry-threat {
    display: flex;
    gap: 22px;
    align-items: flex-start;
}

.npm-entry-threat-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: #FFE5E5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.npm-entry-threat-icon img { width: 32px; height: 32px; }

.npm-entry-threat-body h4 {
	font-size: 32px;
	font-weight: 700;
	color: #081c2e;
	margin: 0 0 8px;
	line-height: 1.3;
}

.npm-entry-threat-body p {
	font-size: 22px;
	line-height: 1.6;
	color: #081c2e;
	margin: 0;
}

/* Right alert box */
.npm-entry-alert {
    background: #FFE5E5;
    border-radius: 14px;
    padding: 32px 28px;
    height: 100%;
}

.npm-entry-alert-icon { margin-bottom: 18px; }

.npm-entry-alert-icon img { width: 40px; height: 40px; }

.npm-entry-alert p {
	font-size: 32px;
	line-height: 1.45;
	font-weight: 400;
	color: #FF4444;
	margin: 0;
}
.sc-txc-risk-stack p.risk-stack-explainer {
	font-size: 32px;
	line-height: normal;
	margin-top: 120px;
	margin-bottom: 80px;
}

.sc-txc-risk-stack--npm .risk-stack-cta.risk-stack-cta--simple {
  display: block;
  padding: 84px 20px;
}
.sc-txc-risk-stack--npm .risk-stack-cta.risk-stack-cta--simple p.w-text {
  color: #fff;
  display: block;
  font-size: 38px;
}
.sc-txc-risk-stack--npm .risk-stack-cta.risk-stack-cta--simple .risk-stack-cta-highlight {
  font-size: 38px !important;
  color: #000;
}
.sc-txc-risk-stack--npm p.risk-stack-explainer strong {
  color: #359CF3;
}

/* ===== SecureChain lockup band (npm) ===== */
.sc-npm-lockup {
    padding: 50px 0;
    background: linear-gradient(90deg, #239f99 0%, #0e6589 35%, #0a1a2e 100%);
    color: #fff;
}

.npm-lockup-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.npm-lockup-brand img {
    max-width: 380px;
    height: auto;
    display: block;
}

.npm-lockup-brand p {
	font-size: 30px;
	font-weight: 500;
	color: #fff;
	margin: 5px 0 0;
}

.npm-lockup-card {
    padding: 24px 30px;
    background: rgba(53, 156, 243, 0.05);
    box-shadow: 0 0 30px rgba(53, 156, 243, 0.15);
    border-radius: 15px;
border: 2px solid #03DFFA;
}

.npm-lockup-card h3 {
    font-size: 32px;
    font-weight: 700;
    color: #2dd4ff;
    line-height: 1.3;
    margin: 0 0 8px;
}
.trusted-by-day-one--npm .trusted-by-day-in .trusted-stack-content p {
	font-size: 32px;
	line-height: 38px;
}
.npm-lockup-card p {
	font-size: 22px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
}
.sc-cta-banner.section-padding {
	padding: 90px 0;
}
.mySQL-promo-wr.yll .yll-in {
	display: flex;
	align-items: center;
  gap: 20px;
}
.mySQL-promo-wr.yll .yll-in p {
	font-size: 26px;
	font-weight: 700;
	color: #000;
	margin-bottom: 0;
	line-height: 30px;
}
.mySQL-promo-wr.yll .yll-in p a {
	color: #fff;
}
/* ==========================================================================
   How ELS Works (templates/how-els-works.php)
   Figma "ELS for Runtimes" 34260-893: 1920 frame, 1250 column; the buy card,
   runtime cards, CTA band and FAQ sit on a 1038 inner column. Base rules
   only; breakpoints in responsive.css under the same heading.
   ========================================================================== */
.txc-hiw-inner {
	max-width: 1038px;
	margin: 0 auto;
}

/* Hero. img/hiw/hero-bg.svg is the comp's radial gradient cut to the hero box
   (1920x1215 at 1920, 1:1). The curved bottom edge is #txc-hiw-curve from the
   template, so the illustration is cut by the curve as well; the next section
   is pulled up 168px to sit behind the curve. Beats .banner.banner--page. */
.banner.banner--page.banner--page-how-els-works {
	background-image: url(../img/hiw/hero-bg.svg);
	background-position: center top;
	padding: 116px 0 0;
	position: relative;
	z-index: 2;
	clip-path: url(#txc-hiw-curve);
	margin-bottom: -168px;
}
/* .banner.banner--page.banner--page-how-els-works beats the shared banner img margins */
.banner.banner--page.banner--page-how-els-works .txc-hiw-hero__badge {
	display: block;
	width: 81px;
	height: 98px;
	margin: 0 auto 27px;
}
.banner--page-how-els-works .txc-hiw-hero__eyebrow {
	color: #359cf3;
	font-size: 28px;
	line-height: 62px;
	font-weight: 700;
	margin-bottom: 16px;
}
.banner.banner--page.banner--page-how-els-works h1 {
	font-size: 52px;
	line-height: 1.2;
	max-width: 821px;
	margin: 0 auto 27px;
}
.banner.banner--page.banner--page-how-els-works .banner_item p {
	font-size: 24px;
	line-height: 1.5;
	max-width: 916px;
	margin: 0 auto 33px;
}
/* 61px pills, 22px apart. Same specificity as .txc-btn-group .nav-link.btn-rounded, later wins. */
.banner--page-how-els-works .txc-btn-group .nav-link {
	display: inline-flex;
	align-items: center;
	height: 61px;
	min-width: 0;
	padding: 0 22px;
	margin: 0 11px;
	border-radius: 30.5px;
	font-size: 21px;
	font-weight: 700;
}
.banner--page-how-els-works .txc-btn-group .nav-link.btn-outline {
	border: 2px solid #fff;
	background: rgba(255, 255, 255, .08);
	padding: 0 29px;
	font-size: 19.7px;
	font-weight: 600;
}
/* The shared .btn-outline:hover only darkens the text, which vanished on the
   translucent fill above; hover fills white like the blue button does. */
.banner--page-how-els-works .txc-btn-group .nav-link.btn-outline:hover,
.banner--page-how-els-works .txc-btn-group .nav-link.btn-outline:focus-visible {
	background: #fff;
	border-color: #fff;
	color: #081c2e;
}
.banner.banner--page.banner--page-how-els-works .txc-hiw-hero__art {
	display: block;
	width: 404px;
	max-width: 100%;
	height: auto;
	margin: 61px auto 0;
}

/* How We Keep You Secure: comp title 186 below the section top, steps 50 apart */
.txc--how-els-works {
	background: linear-gradient(100.2deg, #052244 0.17%, #081c2e 100%);
	color: #fff;
	position: relative;
	padding: 186px 0 100px;
}
.txc-wrap .txc--how-els-works .heading h2 {
	color: #fff;
	margin-bottom: 54px;
}
.txc--how-els-works_block {
	margin-bottom: 50px;
}
.txc--how-els-works_block:last-child {
	margin-bottom: 0;
}
.txc--how-els-works_block.is-reverse {
	flex-direction: row-reverse;
}
/* Media: a 374px tinted disc with the illustration overlapping its inner edge.
   Comp offsets from the column content edge (the first column starts on the
   1250 column edge, the second 12px in): disc at 109, or 15 in reversed rows;
   image 119 further in and 17 down. */
.txc--how-els-works_media {
	position: relative;
	width: 429px;
	max-width: 100%;
	height: 374px;
	margin-left: 109px;
}
.txc--how-els-works_media::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 374px;
	height: 374px;
	border-radius: 50%;
	background: linear-gradient(129deg, #359cf3 15%, rgba(8, 28, 46, .5) 85%);
	opacity: .15;
}
.txc--how-els-works_block.is-reverse .txc--how-els-works_media {
	margin-left: 15px;
}
.txc--how-els-works_block.is-reverse .txc--how-els-works_media::before {
	left: auto;
	right: 0;
}
.txc--how-els-works_media img {
	position: absolute;
	top: 17px;
	left: 119px;
	width: auto;
	height: 340px;
	filter: drop-shadow(0 10px 25px rgba(53, 156, 243, .4));
}
.txc--how-els-works_block.is-reverse .txc--how-els-works_media img {
	left: 0;
}
.txc--how-els-works_content {
	max-width: 528px;
	margin-left: 17px;
}
.txc--how-els-works_block.is-reverse .txc--how-els-works_content {
	margin-left: 91px;
}
/* Step pill: the comp sets Mulish Black; League Spartan 800 stands in so no
   extra font loads, with wider padding to land on the comp's pill widths */
.txc--how-els-works_eyebrow {
	display: inline-block;
	height: 38px;
	padding: 0 34px;
	background: #359cf3;
	color: #fff;
	font-size: 20px;
	line-height: 38px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	border-radius: 34px;
	margin-bottom: 24px;
}
.txc-wrap .txc--how-els-works_title {
	color: #359cf3;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 13px;
}
.txc--how-els-works_desc {
	color: #fff;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.6;
	max-width: 480px;
	margin-bottom: 25px;
}
.txc--how-els-works_desc p,
.txc--how-els-works_highlight p {
	font-size: inherit;
	line-height: inherit;
}
.txc--how-els-works_desc p:last-child,
.txc--how-els-works_highlight p:last-child {
	margin-bottom: 0;
}
/* Comp boxes are 125 (two lines) and 145 (three lines) tall with the text centred */
.txc--how-els-works_highlight {
	display: flex;
	align-items: center;
	width: 420px;
	max-width: 100%;
	min-height: 125px;
	border-radius: 15px;
	border: 1px solid #28e5a6;
	background: rgba(53, 156, 243, .08);
	color: #fff;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.6;
	padding: 19px 10px 20px 35px;
}

/* Buy card + Supported Runtimes */
.txc--supported-runtimes {
	background: linear-gradient(180deg, #fff 33.65%, #e9f6ff 100%);
	padding: 100px 0;
}
.txc-wrap .txc--supported-runtimes .heading h2 {
	color: #081c2e;
	margin-bottom: 44px;
}
.txc-hiw-buy {
	position: relative;
	min-height: 376px;
	border: 1px solid #9d61ff;
	border-radius: 20px;
	background: linear-gradient(-51.72deg, #0b1632 13.46%, #239f99 115.8%);
	color: #fff;
	padding: 55px 67px;
	margin-bottom: 90px;
}
.txc-hiw-buy__text {
	max-width: 739px;
}
.txc-wrap .txc-hiw-buy__title {
	color: #fff;
	font-size: 48px;
	line-height: 1.1;
	margin: 0 0 9px;
}
.txc-hiw-accent {
	color: #28e5a6;
}
.txc-hiw-buy p {
	font-size: 24px;
	line-height: 1.6;
	margin: 0 0 22px;
}
.txc-hiw-buy__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 51px;
	min-width: 297px;
	padding: 0 24px;
	border-radius: 40px;
	background: #359cf3;
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	transition: background-color .2s;
}
.txc-hiw-buy__btn:hover,
.txc-hiw-buy__btn:focus-visible {
	background: #1b8ae0;
	color: #fff;
}
/* The export's box (288x310) is larger than the drawn artwork (247x269 at 116 from the right, 53 down) */
.txc-hiw-buy__art {
	position: absolute;
	top: 32px;
	right: 96px;
	width: 288px;
	height: 310px;
}
/* Cards: 252 wide, 10 apart, rows 16 apart, centred so seven cards fall 4 + 3 */
.txc--supported-runtimes_items {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px 10px;
}
.txc--supported-runtimes_item {
	flex: 0 0 252px;
	display: flex;
	flex-direction: column;
	border: 1px solid #d9edff;
	border-radius: 13px;
	background: #fff;
	color: #081c2e;
}
.txc--supported-runtimes_item .icon-name {
	display: flex;
	align-items: center;
	gap: 33px;
	height: 75px;
	padding-left: 24px;
}
.txc--supported-runtimes_icon {
	flex: 0 0 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
}
.txc--supported-runtimes_icon img {
	max-width: 42px;
	max-height: 42px;
	width: auto;
	height: auto;
}
.txc--supported-runtimes_name {
	font-size: 17px;
	line-height: 27px;
	font-weight: 700;
}
.txc--supported-runtimes_versions {
	flex: 1 1 auto;
	border-top: 1px solid #d9edff;
	padding: 10px 24px 7px 29px;
	font-size: 15px;
	line-height: 23px;
}

/* CVE counter */
.txc-hiw-cve {
	padding: 100px 0 88px;
}
.txc-hiw .txc-card-centered-detail.text-center {
	padding-bottom: 0;
}
.txc-hiw-cve .txc-card-centered-detail .thumb {
	margin-bottom: 40px;
}
.txc-hiw-cve .txc-card-centered-detail .thumb img {
	width: 94px;
	height: 105px;
}
.txc-hiw-cve .txc-card-centered-detail p {
	color: #081c2e;
	font-size: 24px;
	line-height: 1.5;
	max-width: 485px;
	margin: 0 auto;
}
.txc-hiw-cve .txc-card-centered-detail h2 {
	color: #359cf3;
	font-size: 80px;
	line-height: 1.2;
	margin: 11px 0;
}

/* Stay Secure CTA band: 483 tall, text on the 1038 inner column, artwork right-aligned to it.
   Figma draws the fill on a mirrored layer, so the visual angle is +61.52deg: navy left, teal right. */
.txc--stay-secure-wrap {
	background: linear-gradient(61.52deg, #0b1632 24.27%, #239f99 105.39%);
	color: #fff;
}
.txc--stay-secure {
	max-width: 1038px;
	margin: 0 auto;
}
.txc--stay-secure .row {
	--bs-gutter-x: 0;
}
.txc--stay-secure_content {
	max-width: 665px;
	padding: 77px 0 89px;
}
.txc-wrap .txc--stay-secure_content h2 {
	color: #fff;
	font-size: 64px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 18px;
}
.txc-wrap .txc--stay-secure_content h2 span {
	display: block;
	font-size: 48px;
}
.txc--stay-secure_content h2 em {
	font-style: normal;
	color: #28e5a6;
}
.txc--stay-secure_subtitle {
	max-width: 565px;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 33px;
}
.txc--stay-secure_subtitle p {
	font-size: inherit;
	line-height: inherit;
}
.txc--stay-secure_subtitle p:last-child {
	margin-bottom: 0;
}
.txc--stay-secure .txc-btn-group .nav-link.btn-fill-white {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 59px;
	min-width: 259px;
	padding: 0 30px;
	margin: 0;
	border: 0;
	border-radius: 42px;
	background: linear-gradient(90deg, #2c4ff5 0%, #28e5a6 100%);
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	box-shadow: 0 4px 10px rgba(0, 0, 0, .25);
}
.txc--stay-secure .txc-btn-group .nav-link.btn-fill-white:hover,
.txc--stay-secure .txc-btn-group .nav-link.btn-fill-white:focus-visible {
	color: #fff;
	filter: brightness(1.08);
}
.txc--stay-secure_media img {
	display: block;
	width: 306px;
	max-width: 100%;
	height: auto;
	margin-left: auto;
}

/* FAQ: the shared #accordionFAQs .with-bs card, on #f0f8fe, 1038 wide, 20px radius, 15 apart */
.txc-hiw .txc--faqs.section-padding {
	background: #f0f8fe;
	padding: 89px 0 97px;
}
.txc-hiw .txc--faqs_inner {
	max-width: 1038px;
	margin: 0 auto;
}
.txc-wrap .txc-hiw .txc--faqs .heading h2 {
	color: #081c2e;
	margin-bottom: 30px;
}
.txc-hiw #accordionFAQs .accordion-item.with-bs {
	border-radius: 20px;
	padding: 0;
	margin-bottom: 15px;
	overflow: hidden; /* Bootstrap's flush button is square and white; keep it inside the 20px corners */
}
.txc-hiw #accordionFAQs .accordion-item.with-bs:last-child {
	margin-bottom: 0;
}
.txc-hiw .accordion-header {
	margin: 0; /* the theme's heading margins would add to the card */
}
.txc-hiw .txc--faqs .accordion-item.with-bs .accordion-button {
	padding: 38px 55px;
	color: #081c2e;
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
}
/* open card: the answer follows the question directly (comp 186 tall) */
.txc-hiw .txc--faqs .accordion-item.with-bs .accordion-button:not(.collapsed) {
	padding-bottom: 0;
}
.txc-hiw .txc--faqs .accordion-button:focus-visible {
	outline: 2px solid #359cf3;
	outline-offset: -4px;
}
/* Comp chevron (27x16): blue pointing down when closed, pale when open. The
   SVG points up, so the closed state is the rotated one. */
.txc-hiw .txc--faqs .accordion-button::after {
	width: 27px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.83 16.24'%3E%3Cpath fill='%23359CF3' d='M26.83 13.41 24 16.24 13.41 5.66 2.83 16.24 0 13.41 13.41 0z'/%3E%3C/svg%3E");
	background-size: 27px 16px;
	transform: rotate(180deg);
}
.txc-hiw .txc--faqs .accordion-button:not(.collapsed)::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.83 16.24'%3E%3Cpath fill='%23D9EDFF' d='M26.83 13.41 24 16.24 13.41 5.66 2.83 16.24 0 13.41 13.41 0z'/%3E%3C/svg%3E");
	transform: rotate(0);
}
.txc-hiw #accordionFAQs .accordion-item.with-bs .accordion-body {
	padding: 8px 55px 40px;
	color: #000;
	font-size: 22px;
	line-height: 1.5;
}
.txc-hiw .txc--faqs .accordion-body p {
	font-size: inherit;
	line-height: inherit;
}
.txc-hiw .txc--faqs .accordion-body p:last-child {
	margin-bottom: 0;
}
.els-page-tip.els-cve-tip.els-cve-tip-above-form {
	margin-bottom: 20px;
	margin-top: 0;
}
.els-page-tip.els-cve-tip.els-cve-tip-above-form::after {
	background-image: url(../img/dollar-sign.svg);
	width: 41px;
	height: 41px;
	left: 18px;
	background-size: 40px;
	background-repeat: no-repeat;
	top: 45px;
}
.els-page-tip.els-cve-tip.els-cve-tip-above-form p, .els-page-tip.els-cve-tip.els-cve-tip-above-form p strong {
	font-size: 21px;
}
.page-id-33649 .banner.banner--page.banner--page-ppc.banner-kce {
	padding-bottom: 0;
}
.page-id-33649 .txc-purchase-online-banner {
	bottom: -32px;
}


.els-minio .mySQL-promo-wr.yll {
	top: -10px;
	padding: 18px 22px;
	border-radius: 8px;
}
.txc-wrap .with-eyebrow h4 {
	color: #359CF3;
	font-size: 32px;
	font-weight: 500;
	line-height: 62px;
}
.banner.banner--page .els-minio-intro.with-eyebrow h1 {
	font-size: 44px;
}
.els-minio .banner_item p {
	color: #fff;
	font-size: 24px;
	line-height: 150%;
}
.banner.els-minio .els-page-tip.els-cve-tip {
	max-width: 525px;
}

.txc-minio-eol .minio-eol-detail {
  padding-top: 110px;
}
.minio-eol-detail .minio-eol-points {
  margin-top: 30px;
  margin-bottom: 20px;
}
.minio-eol-detail .minio-eol-points li {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-bottom: 14px;
}
.minio-eol-detail .minio-eol-points li img {
  background: rgba(53, 156, 243, 0.15);
  width: 51px;
  height: 51px;
  padding: 12px;
  border-radius: 50%;
}
.txc-minio-eol.section-padding {
  padding-top: 0;
  padding-bottom: 50px;
}
.info-block.minio-eol-info {
  padding-left: 90px;
}
.info-block.minio-eol-info .thumb {
  right: auto;
  left: 31px;
  top: 36px;
}
.info-block.minio-eol-info p {
  font-size: 23px;
  line-height: 30px;
  font-weight: 400;
}
.product_promos_minio {
    background: linear-gradient(90deg, #E9F6FF 0%, rgba(255, 255, 255, 0.78) 81%, rgba(255, 255, 255, 0.71) 100%);
}

/* ELS for MinIO — Options table */
.txc-minio-options .table > :not(:first-child) {
	border-top: 0px solid currentColor;
}
.txc-minio-options {
    background: #e9f6ff;
}
.txc-minio-options .heading h2 {
    margin-bottom: 50px;
}
.opt-ico.opt-ico-red, .opt-ico.opt-ico-orange, .opt-ico.opt-ico-green {
	border-radius: 50%;
}
/* white card */
.txc-options-card {
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 50px rgba(53, 156, 243, 0.15);
}

/* table reset + dividers */
.txc-options-table {
    margin: 0;
}
.txc-options-table th,
.txc-options-table td {
    border: 0;
    vertical-align: middle;
    padding: 28px 25px;
}
.txc-options-table th:not(:last-child),
.txc-options-table td:not(:last-child) {
    border-right: 1px solid #e6eef5;
}
.txc-options-table tbody tr:not(:last-child) td,
.txc-options-table thead th {
    border-bottom: 1px solid #e6eef5;
}

/* headers — blue uppercase, centered */
.txc-options-table thead th {
    color: #359cf3;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    text-align: center;
    padding: 24px 25px;
}

/* body cells */
.txc-options-table tbody td {
    color: #081c2e;
    font-size: 18px;
    line-height: 28px;
}
.txc-options-table tbody td strong {
    font-size: 20px;
    line-height: 28px;
}

/* column widths (option | means | trade-off) */
.txc-options-table th:nth-child(1),
.txc-options-table td:nth-child(1) { width: 32%; }
.txc-options-table th:nth-child(2),
.txc-options-table td:nth-child(2) { width: 28%; }
.txc-options-table th:nth-child(3),
.txc-options-table td:nth-child(3) { width: 40%; }

/* icon + text cell layout */
.opt-cell {
    display: flex;
    align-items: center;
    gap: 18px;
}

/* rounded tinted icon square */
.opt-ico {
    flex: 0 0 67px;
    width: 67px;
    height: 67px;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.opt-ico img {
    max-width: 60%;
    max-height: 60%;
}
.opt-ico-blue   { background: rgba(53, 156, 243, 0.12); }
.opt-ico-red    { background: rgba(231, 76, 60,  0.10); }
.opt-ico-orange { background: rgba(250, 159, 70, 0.15); }
.opt-ico-green  { background: rgba(40, 229, 166, 0.15); }

.bg-blue-flat {
	background-color: #E9F6FF;
}
.txc--els-product-detail.ev-padd.section-padding {
	padding-bottom: 30px;
}
.txc--els-product-detail.bg-blue-flat.ev-padd.section-padding {
	padding-bottom: 90px;
}

.cta {
	background: #e9f6ff;
	border-radius: 13px;
	padding: 25px 30px 15px;
	margin-top: 30px;
}
.banner.banner--page.comics .comics-logo img {
	max-width: 450px;
}
.cta a {
  background: radial-gradient( 315.64% 201.75% at 2.89% -8.03%, #081c2e 17.94%, #081c2e 35.52%, #6e2fa5 100% );
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  border-radius: 10px;
}
.cta-top .cta-link a {
	position: absolute;
	right: 20px;
	top: 35px;
	background: #359CF3;
	color: #fff;
	padding: 12px 32px;
	border-radius: 24px;
	z-index: 2;
	display: block;
	font-weight: 600;
}
.cta-top {
	border: 2px solid #6E2FA5;
	background: #F2F9FF;
	border-radius: 20px;
	padding: 30px;
	position: relative;
	margin-bottom: 20px;
}
.single.single-post .cta-top p.cta-tagline {
	font-weight: 600;
	position: relative;
	top: -8px;
	margin-bottom: 2px;
	font-size: 23px !important;
	color: #000;
	line-height: normal;
}
.cta-top > p {
	color: #6E2FA5;
	line-height: 22px;
	font-size: 15px;
	margin-bottom: 0;
}

.els-minio #form .txc--form {
  position: relative;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0 0 0;
}
.banner.banner--page.banner--page-els.els-minio {
  padding-bottom: 90px;
}
.banner.banner--page.banner--page-els.els-minio .mySQL-promo-wr.yll {
  top: 55px;
}


/* ---- Inline code ---- */
.generic-content code {
    font-size: 0.9em;
    background: #f3f4f6;
    color: #c7254e;
    padding: 0.15em 0.4em;
    border-radius: 4px;
    border: 1px solid #e5e7eb;
    white-space: nowrap;
}

/* ---- Block code (CLI / multi-line) ---- */
.generic-content pre {
	background: #f8f9fa;
	color: #1f2937;
	border-top: 1px solid #e5e7eb;
	padding: 1em 1.25em;
	border-radius: 8px;
	overflow-x: auto;
	margin: 1.25em 0;
	font-size: 0.92em;
	border-bottom: 1px solid #e5e7eb;
	border-right: 1px solid #e5e7eb;
	border-left: 1px solid #f48243;
}

.generic-content pre code {
    /* reset the inline-code look inside <pre> */
    background: transparent;
    color: inherit;
    padding: 0;
    border: 0;
    font-size: inherit;
    white-space: pre;
    font-family: "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;
}

/* nice scrollbar for long commands (WebKit) */
pre::-webkit-scrollbar { height: 8px; }
pre::-webkit-scrollbar-thumb { background: #44475a; border-radius: 4px; }
.cta-top p.cta-tagline {
	max-width: 600px;
}

.banner_item.els-minio-intro h1 {
	font-size: 40px;
	line-height: 46px;
}
.banner_item.els-minio-intro img {
	margin-bottom: 20px;
}
.form-top-text.v2 h3 {
	text-align: center;
}
.webinar-card.webinar-card--intro.webinar-card--why {
	min-height: 372px;
}
.txc--cta.els-ppc--cta {
  background: var(--ELS-grad, linear-gradient(109deg, #0B1632 16.51%, #239F99 77.32%));
}
.els-ppc--cta > .container > .row {
  align-items: center;
}
.els-ppc--cta .txc--cta_inner h2, .els-ppc--cta .txc--cta_inner p {
  color: #fff;
}
.txc-btn-v2 .btn.btn-fill {
  background: linear-gradient(90deg, #03DFFA 0%, #26ECC1 100%);
  box-shadow: 0 0 20px 0 rgba(3, 223, 250, 0.75);
  border-radius: 30.5px;
  font-size: 21px;
  font-weight: 600;
  padding: 8px 22px;
}
.txc-btn-v2 .btn.btn-outline {
  border: 2px solid #03DFFA;
  background: rgba(0, 0, 0, 0.08);
  color: #03DFFA;
  padding: 6px 22px;
  border-radius: 30.5px;
  font-size: 21px;
  font-weight: 600;
}
.txc-btn-v2 .btn {
  min-width: 225px;
}
.txc-btn-v2 .btn.btn-fill {
	margin-right: 15px;
}
.els-minio-intro.els-mariadb-intro h4 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}
.els-minio-intro.els-mariadb-intro h4 img {
	margin: 0;
}
.els-minio .banner_item .els-page-tip.els-cve-tip p {
	color: #fff;
	font-size: 17px;
	line-height: 150%;
}
.speaker-image-card img {
	max-width: 210px;
}
.supported-techs-list ul li.ico-mariadb img, #techSections .supported-section:nth-child(4) .supported-techs-list ul li:last-child img {
	width: 36px;
	height: auto;
	max-height: inherit;
}
.banner.banner--page.banner--page-ppc.banner-mySQL .banner_item.els-minio-intro h4 {
  display: flex;
  align-items: center;
  gap: 20px;
}
.banner.banner--page.banner--page-ppc.banner-mySQL .banner_item.els-minio-intro h4 img {
  margin-bottom: 0;
}
.banner-mySQL-wrap.els-minio-wrap.els-minio-lander .banner.banner--page.banner--page-ppc.banner-mySQL {
	padding-bottom: 0;
}
.banner--page-ppc .company--logos.pt-0 {
	padding-top: 0 !important;
}
.single-press-releases_inn ul {
  list-style-type: disc;
  margin-left: 20px;
}
.single-press-releases_inn ul li {
  font-size: 17px;
}
.d-none-d {
  display: none;
}
.text-center.d-none-d {
	margin-bottom: 25px;
}
.banner.banner--page.banner_center.banner--page-els.els-debian.banner-product-template {
	padding-bottom: 50px;
}
.page-id-34051 .banner.banner--page.banner--page-els.els-minio .mySQL-promo-wr.yll {
	top: -15px;
}
.page-id-34051 .banner.banner--page.banner--page-els.els-minio {
	padding-bottom: 25px;
}
.page-id-34051 .banner--page.banner--page-els p {
	margin-bottom: 0;
}
.banner_item.text-cnter p img {
	margin: 0 auto;
	min-width: 159px;
}
.text-cnter.banner_item .txc-btn-group {
	display: flex;
	justify-content: center;
}
.text-cnter.banner_item .txc-hero-btn-with-rating-v2 a img {
	margin: 0 auto;
}
.banner_center .banner_item h4 {
	color: #03DFFA;
}
.bottom__d__left .mb-0.bdl {
	font-size: 12px;
	line-height: 12px;
}
.banner--page-lp-comp.lp-comparison .banner_item p strong {
	color: #EE0000;
}
.page-id-22886 .banner--page-lp-comp.lp-comparison .banner_item p strong {
	color: #C74634;
}
.page-id-22866 .txc-detail-lp-com .kc-table.long::before {
	height: 94%;
	top: 75px;
}
.pill-det .kc-table.long + p {
	padding-top: 25px;
	clear: both;
	line-height: normal;
}
.txc-detail-lp-com .piller-content-item {
    scroll-margin-top: 120px;
}
.kh-content table td, .tcl-details table td {
	border: 1px solid #6E2FA5;
}
.tcl-m-content ol {
	list-style: decimal;
	padding-left: 20px;
}
.els-page-tip.els-cve-tip a {
	display: block;
}
.txc-sc-protection {
    position: relative;
    overflow: hidden;
    background: linear-gradient(70.78deg, #161c2d 31.83%, #2d84ce 133.11%);
}
.txc-sc-protection__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 55%;
    object-fit: cover;
    mix-blend-mode: overlay;
    opacity: 0.47;
    pointer-events: none;
}
.txc-sc-protection .container {
    position: relative;
    z-index: 1;
}
.txc-sc-protection__content h2 {
    margin-bottom: 30px;
    color: #fff;
    font-size: 48px;
    line-height: 1.2;
}
.txc-sc-protection__content p {
    margin-bottom: 40px;
    color: #fff;
    font-size: 32px;
    line-height: 1.3;
}
.txc-sc-protection__content p .hl {
    color: #03dffa;
    font-weight: 600;
}
.txc-sc-protection__btn {
    display: inline-block;
    min-width: 200px;
    padding: 15px 30px;
    border-radius: 30.5px;
    background: linear-gradient(95.29deg, #359cf3 1.22%, #2dc6d9 101.98%);
    box-shadow: 0 4px 15px rgba(53, 156, 243, 0.25);
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
.txc-sc-protection__btn:hover {
    color: #fff;
    opacity: 0.92;
}
.txc-sc-protection__thumb {
    text-align: center;
}
.txc-sc-protection__thumb img {
    max-width: 100%;
    height: auto;
}

.txc-sc-compare .heading { margin-bottom: 50px; }
.txc-sc-compare .heading h2 { color: #081c2e; }
/* match Figma card: hide herodevs highlight overlay, soften border + radius */
.txc-sc-compare .herodevs-comparison .table > :not(:first-child)::after { display: none; }
.txc-sc-compare .herodevs-comparison .table {
    border: 2px solid rgba(53, 156, 243, 0.15);
    border-radius: 15px;
    box-shadow: 0 4px 50px rgba(53, 156, 243, 0.15);
}
/* header labels */
.txc-sc-compare .herodevs-comparison .table thead th {
    color: #359cf3;
    font-size: 23px;
    text-align: center;
    vertical-align: middle;
}
.txc-sc-compare .herodevs-comparison .table thead tr th .head {
	top: 0;
}
.txc-sc-compare .herodevs-comparison .table tr th, .herodevs-comparison .table tr td {
	padding: 12px 15px 18px;
}
.txc-sc-compare .herodevs-comparison .table thead th:first-child { background: transparent; }
.txc-sc-compare .sc-logo {
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}
/* body cells */
.txc-sc-compare .herodevs-comparison .table td {
    font-size: 18px;
    color: #081c2e;
    vertical-align: top;
}
.txc-sc-compare .herodevs-comparison .table td:first-child { font-weight: 700; }
/* vertical dividers between the three columns */
.txc-sc-compare .herodevs-comparison .table th:not(:last-child),
.txc-sc-compare .herodevs-comparison .table td:not(:last-child) { border-right: 2px solid #d9edff; }
/* status icons */
.txc-sc-compare .ic { margin-right: 6px; font-weight: 700; }
.txc-sc-compare .ic-yes { color: #1bba73; }
.txc-sc-compare .ic-no { color: #f06022; }
.txc-sc-compare .ic-warn { color: #f5a623; }
.txc-sc-cta__card {
    position: relative;
    overflow: hidden;
    padding: 70px 60px;
    border-radius: 30px;
    background: linear-gradient(73.84deg, #161c2d 41.5%, #2d84ce 133.11%);
}
.txc-sc-cta__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 45%;
    object-fit: cover;
    mix-blend-mode: overlay;
    opacity: 0.47;
    pointer-events: none;
}
.txc-sc-cta__card .row {
    position: relative;
    z-index: 1;
}
.txc-sc-cta__content h2 {
    max-width: 580px;
    margin-bottom: 30px;
    color: #fff;
    font-size: 48px;
    line-height: 1.2;
}
.txc-sc-cta__content p {
    max-width: 580px;
    margin-bottom: 40px;
    color: #fff;
    font-size: 32px;
    line-height: 1.3;
}
.txc-sc-cta__btn {
    display: inline-block;
    min-width: 200px;
    padding: 15px 30px;
    border-radius: 30.5px;
    background: linear-gradient(95.29deg, #359cf3 1.22%, #2dc6d9 101.98%);
    box-shadow: 0 4px 15px rgba(53, 156, 243, 0.25);
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
.txc-sc-cta__btn:hover {
    color: #fff;
    opacity: 0.92;
}
.txc-sc-cta__logo {
    text-align: center;
}
.txc-sc-cta__logo img {
    max-width: 100%;
    height: auto;
}
.faqs-trns .txc--faqs_items .accordion-item, .faqs-trns .accordion-header button {
	background: transparent;
}
.txc-sc-covered .heading h2 { color: #081c2e; }
.txc-sc-covered .sc-covered-cards { margin-top: 50px; }
.txc-sc-covered .col-lg-4 { margin-bottom: 30px; }
.txc-sc-covered .sc-covered-card {
    height: 100%;
    background: #fff;
    border: 2px solid rgba(53, 156, 243, 0.15);
    border-radius: 20px;
    box-shadow: 0 4px 50px rgba(53, 156, 243, 0.15);
    padding: 40px;
}
.txc-sc-covered .sc-covered-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 85px;
    margin-bottom: 40px;
    border-radius: 15px;
    background: rgba(53, 156, 243, 0.10);
}
.txc-sc-covered .sc-covered-card__title {
    margin-bottom: 20px;
    color: #081c2e;
    font-size: 30px;
    line-height: 1.2;
}
.txc-sc-covered .sc-covered-card__text {
    margin-bottom: 0;
    color: #081c2e;
    font-size: 22px;
    line-height: 1.5;
}
.speaker-image-card {
	min-height: 270px;
	display: flex;
	align-items: center;
}
.cs-promo--mob { display: none; }
@media (max-width: 991px) {
    .txc-sc-covered .sc-covered-card { padding: 30px; }
    .txc-sc-covered .sc-covered-card__title { font-size: 24px; }
    .txc-sc-covered .sc-covered-card__text { font-size: 18px; }
    .txc-sc-cta__card { padding: 40px 25px; }
    .txc-sc-cta__overlay { width: 100%; }
    .txc-sc-cta__content { margin-bottom: 40px; }
    .txc-sc-cta__content h2 { font-size: 32px; }
    .txc-sc-cta__content p { font-size: 20px; }
    .txc-sc-compare .herodevs-comparison { overflow-x: auto; }
    .txc-sc-compare .herodevs-comparison .table { min-width: 760px; }
    .txc-sc-protection__overlay { width: 100%; }
    .txc-sc-protection__content { margin-bottom: 40px; }
    .txc-sc-protection__content h2 { font-size: 34px; }
    .txc-sc-protection__content p { font-size: 22px; }
}

/* ==========================================================================
   OpenJS / Node.js ELS PPC lander  (template: openjs-ppc.php)
   Scoped under .openjs-ppc
   ========================================================================== */

#form .form-top-thumb {
  margin-bottom: 30px;
}
#form .form-top-thumb img {
  margin: 0 auto;
}
.jump-to {
  margin-top: 50px;
}
.banner--page.banner--page-els .jump-to > p {
  margin-bottom: 10px;
  font-size: 24px;
}
.banner--page.banner--page-els .jump-to ul {
  margin: 0;
}
.banner--page.banner--page-els .jump-to ul li {
  position: relative;
  color: #fff;
  font-size: 24px;
  margin-right: 15px;
  padding-right: 15px;
}
.banner--page.banner--page-els .jump-to ul li:after {
  position: absolute;
  right: 0;
  top: 0;
  background: #fff;
  width: 1px;
  height: 23px;
  content: "";
}
.banner--page.banner--page-els .jump-to ul li:last-child::after {
  width: 0px;
}
.banner-ppc-openjs .logos_carusel ul li a {
	height: 60px;
}
.banner.banner--page.banner--page-els.banner--page-ppc.banner-ppc-openjs {
	padding-bottom: 0;
	margin-bottom: -53px;
}
.banner-ppc-openjs .company--logos.pt-0 {
	top: -135px;
}
.banner-ppc-openjs  .empty--banner__form .form-top-text {
  padding-top: 45px;
}
.banner-ppc-openjs  .txc--form {
  padding-bottom: 60px;
}


.openjs-ppc {
    font-family: 'League Spartan', sans-serif;
    color: #081C2E;
    overflow-x: hidden;
}
.openjs-ppc .container {
    max-width: 1280px;
}
.openjs-ppc img { max-width: 100%; }

/* ---------- BUTTONS (shared) ---------- */
.openjs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-align: center;
    transition: all .25s ease;
    white-space: nowrap;
}
.openjs-btn-fill {
	background: #359CF3;
	color: #fff;
	font-size: 21px;
	height: 61px;
	padding: 0 34px;
	border-radius: 30.5px;
	position: relative;
	z-index: 2;
}
.openjs-btn-fill:hover { background: #1f8be8; color: #fff; }
.openjs-btn-outline {
    border: 1px solid #fff;
    color: #fff;
    font-size: 20px;
    height: 59px;
    padding: 0 36px;
    border-radius: 42px;
}
.openjs-btn-outline:hover { background: #fff; color: #081C2E; }


/* ---------- shared headings ---------- */
.openjs-h2 {
    font-size: 48px;
    line-height: 1.1;
    font-weight: 700;
    color: #081C2E;
    margin: 0;
}
.openjs-ppc .text-center { text-align: center; }

/* ---------- COVERED VERSIONS + SECURITY FIXES ---------- */
.openjs-coverage {
    background: linear-gradient(180deg, #fff 0%, #f0f8fe 100%);
    padding: 90px 0 100px;
}
.openjs-coverage .openjs-h2 { margin-bottom: 48px; }

.openjs-ver-cards {
    display: flex;
    gap: 32px;
    align-items: stretch;
}
.openjs-ver-card {
    flex: 1 1 0;
    min-width: 0;
    background: #fff;
    border: 2px solid #d9edff;
    border-radius: 13px;
    overflow: hidden;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.openjs-ver-head {
    background: #359CF3;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 53px;
    height: 53px;
}
.openjs-ver-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 12px 18px;
}
.txc-wrap .openjs-ver-eol {
	font-size: 22px;
	line-height: 1.4;
	color: #000;
	margin: 0;
	font-weight: 400;
}
.openjs-ver-cov {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin: 18px 0 0;
}
.openjs-ver-cov img { width: 18px; height: 18px; }
/* future (Node 22) variant */
.openjs-ver-card--future { background: #FFFEF4; border-color: #FFE0B3; }
.openjs-ver-card--future .openjs-ver-head { background: #FFB64D; }
.txc-wrap .openjs-ver-future {
	font-size: 22px;
	font-weight: 600;
	color: #000;
	line-height: 1.5;
	margin: auto 0;
}

/* timeline under cards */
.openjs-ver-timeline {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 18px 0 0;
    padding: 0 calc((100% / 6) / 2 - 5px);
}
.openjs-ver-timeline::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 50%;
    height: 2px;
    background: #cfe3f6;
    transform: translateY(-50%);
}
.openjs-dot {
    position: relative;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #359CF3;
}
.openjs-dot--future { background: #FFB64D; }

/* security fixes band */
.openjs-secfix {
	position: relative;
	overflow: hidden;
	border-radius: 25px;
	background: linear-gradient(62.82deg, #28E5A6 10%, #081C2E 100%);
	display: flex;
	align-items: center;
	gap: 40px;
	padding: 40px 60px;
	margin-top: 72px;
}
.openjs-secfix-icon { flex: 0 0 auto; }
.openjs-secfix-icon img { width: 161px; height: auto; display: block; }
.txc-wrap h3.openjs-secfix-title {
	flex: 0 1 455px;
	font-size: 40px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	margin: 0;
}
.openjs-secfix-stats {
	display: flex;
	align-items: flex-start;
	gap: 48px;
	margin-left: auto;
	margin-right: 70px;
}
.openjs-secfix-stat { text-align: center; }
.openjs-secfix-num {
    display: block;
    font-size: 96px;
    font-weight: 700;
    line-height: 1;
    color: #28E5A6;
}
.openjs-secfix-stat p {
    font-size: 24px;
    line-height: 1.25;
    color: #fff;
    margin: 8px 0 0;
    font-weight: 400;
    max-width: 200px;
}
.openjs-secfix-stat strong { font-weight: 700; }
.openjs-secfix-divider {
	width: 2px;
	height: 136px;
	background: rgba(255,255,255,.35);
	position: relative;
	top: 14px;
}

/* ---------- WHAT YOU GET WITH ELS ---------- */
.openjs-wyg { padding: 90px 0; background: #fff; }
.openjs-wyg .openjs-h2 { margin-bottom: 24px; }
.openjs-wyg-cards {
    display: flex;
    gap: 17px;
    align-items: stretch;
}
.openjs-wyg-card {
    flex: 1 1 0;
    min-width: 0;
    background: #fff;
    border: 3px solid rgba(53,156,243,.15);
    border-radius: 20px;
    box-shadow: 0 4px 58px rgba(53,156,243,.15);
    padding: 30px 34px 34px;
    display: flex;
    flex-direction: column;
}
.openjs-wyg-icon { height: 56px; margin-bottom: 32px; }
.openjs-wyg-icon img { height: 100%; width: auto; display: block; }
.txc-wrap h3.openjs-wyg-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 700;
	color: #081C2E;
	margin: 0 0 22px;
}
.txc-wrap p.openjs-wyg-text {
  font-size: 24px;
  line-height: 1.5;
  color: #081C2E;
  font-weight: 400;
  margin: 0 0 22px;
}
.openjs-wyg-text strong { font-weight: 700; font-size: 24px;}
.txc-wrap p.openjs-wyg-oslist {
	font-size: 30px;
	line-height: 1.4;
	font-weight: 700;
	color: #359CF3;
	margin: 0 0 14px;
}
/* card 1 callout */
.openjs-wyg-callout {
    margin-top: auto;
    background: rgba(217,237,255,.5);
    border-radius: 15px;
    padding: 26px 24px 28px;
}
.openjs-wyg-callout-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}
.openjs-wyg-callout-head img { height: 32px; width: auto; }
.openjs-wyg-callout-head span {
    font-size: 32px;
    font-weight: 700;
    color: #081C2E;
}
.openjs-wyg-callout p {
    font-size: 24px;
    line-height: 1.5;
    font-weight: 500;
    color: #081C2E;
    margin: 0 0 20px;
}
.openjs-wyg-link {
	font-size: 22px;
	font-weight: 700;
	color: #359CF3;
}
.openjs-wyg-link:hover { color: #1f8be8; }

/* ---------- PLUG ELS INTO YOUR STACK ---------- */
.openjs-plug {
    background: url(../img/openjs/plug-bg.png) no-repeat center center;
    background-size: cover;
    padding: 60px 0;
}
.openjs-plug-row {
    display: flex;
    align-items: center;
    gap: 50px;
}
.openjs-plug-left { flex: 0 1 500px; }
.txc-wrap .openjs-plug-title {
	font-size: 48px;
	line-height: 1.2;
	font-weight: 400;
	color: #fff;
	margin: 0;
}
.openjs-plug-title strong { font-weight: 700; }
.openjs-plug-title span { color: #28E5A6; font-weight: 700; }
.openjs-plug-right {
    flex: 1 1 729px;
    text-align: center;
}
.openjs-plug-img {
    width: 729px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
}
.openjs-plug-docs {
	display: block;
	margin-top: 18px;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	text-align: left;
	margin-left: 35px;
}
.openjs-plug-docs:hover { color: #28E5A6; }


/* ---------- COMPATIBLE ACROSS ---------- */
.openjs-compat { padding: 80px 0; background: #fff; }
.openjs-compat-heading {
    font-size: 36px;
    font-weight: 700;
    color: #081C2E;
    margin: 0 0 36px;
}
.openjs-compat-card {
    background: #fff;
    border: 2px solid rgba(53,156,243,.5);
    border-radius: 20px;
    box-shadow: 0 4px 58px rgba(53,156,243,.15);
    overflow: hidden;
}
.openjs-compat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.openjs-compat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 33px 12px;
    font-size: 24px;
    color: #081C2E;
    font-weight: 400;
}
.openjs-compat-item img { height: 48px; width: auto; flex: 0 0 auto; }
.openjs-compat-item:not(:nth-child(4n)) { border-right: 2px solid #e4f0fc; }
.openjs-compat-item:nth-child(-n+4) { border-bottom: 2px solid #e4f0fc; }

/* ---------- A HEAD START ON NODE.JS SECURITY ---------- */
.openjs-headstart {
    padding: 80px 0;
    background: linear-gradient(180deg, #f0f8fe 0%, #fff 38%);
}
.openjs-headstart .openjs-h2 { margin-bottom: 20px; }
.openjs-headstart-sub {
    font-size: 24px;
    line-height: 1.6;
    color: #081C2E;
    max-width: 752px;
    margin: 0 auto 44px;
}
.openjs-headstart-card img { width: 100%; display: block; }


/* ---------- ASK A NODE EXPERT CTA ---------- */
.openjs-expert { padding: 40px 0 60px; background: #fff; }
.openjs-expert-card {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    background: linear-gradient(67.62deg, #081C2E 41.5%, #28E5A6 133%);
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 40px 70px;
    min-height: 333px;
}
.openjs-expert-card::after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	background-image: url(../img/jquery/call-node-expert.svg);
	width: 308px;
	height: 100%;
	background-size: cover;
	background-position: center right;
	z-index: 1;
}

.openjs-expert-text {
	flex: 1 1 auto;
	max-width: 580px;
}
.txc-wrap .openjs-expert-title {
	font-size: 48px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	margin: 0 0 18px;
}
.openjs-expert-title span { color: #28E5A6; }
.openjs-expert-text p {
    font-size: 24px;
    line-height: 1.6;
    color: #fff;
    margin: 0;
    font-weight: 400;
}
.openjs-expert-mascot { flex: 0 0 auto; }
.openjs-expert-mascot img { width: 215px; height: auto; display: block; }
.openjs-expert-action { flex: 0 0 auto; }


/* ---------- HOW DOES IT WORK (purple band) ---------- */
.openjs-hiw {
    background: #1d1640 radial-gradient(120% 130% at 50% 30%, #5e3a99 0%, #3a2566 42%, #1a1338 100%);
    padding: 70px 0 80px;
}
.openjs-hiw-heading {
    font-size: 48px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 64px;
}
.openjs-hiw-steps {
    display: flex;
    gap: 36px;
    align-items: flex-start;
}
.openjs-hiw-step { flex: 1 1 0; min-width: 0; }
.openjs-hiw-icon {
    height: 160px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 22px;
}
.openjs-hiw-icon img { max-height: 160px; max-width: 100%; width: auto; }
.openjs-hiw-num {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(157,97,255,.9);
    background: rgba(157,97,255,.15);
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    text-shadow: 3px 3px 0 rgba(0,0,0,.25);
    margin-bottom: 18px;
}
.openjs-hiw-step p {
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
    font-weight: 400;
    margin: 0;
}
.openjs-hiw-cta { margin-top: 56px; }
.openjs-hiw-btn {
    display: inline-block;
    background: linear-gradient(90deg, #9D61FF 0%, #5E3A99 100%);
    border: 1px solid #fff;
    border-radius: 42px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    padding: 18px 44px;
}
.openjs-hiw-btn:hover { filter: brightness(1.08); color: #fff; }


/* ---------- HOW TEAMS USE ELS ---------- */
.openjs-htu { padding: 80px 0; background: #fff; }
.openjs-htu .openjs-h2 { margin-bottom: 52px; }
.openjs-htu-cards { display: flex; gap: 17px; align-items: stretch; }
.openjs-htu-card {
    flex: 1 1 0;
    min-width: 0;
    background: #fff;
    border: 3px solid rgba(53,156,243,.15);
    border-radius: 20px;
    box-shadow: 0 4px 58px rgba(53,156,243,.15);
    padding: 34px 34px 40px;
    display: flex;
    flex-direction: column;
}
.openjs-htu-icon { height: 56px; margin-bottom: 34px; }
.openjs-htu-icon img { height: 100%; width: auto; }
.txc-wrap h3.openjs-htu-title {
	font-size: 32px;
	line-height: 1.25;
	font-weight: 700;
	color: #081C2E;
	margin: 0 0 30px;
}
.openjs-htu-label {
    font-size: 28px;
    font-weight: 700;
    color: #359CF3;
    margin: 0 0 6px;
    line-height: 1.4;
}
.openjs-htu-text {
    font-size: 24px;
    line-height: 1.5;
    color: #081C2E;
    font-weight: 400;
    margin: 0 0 24px;
}
.openjs-htu-text:last-child { margin-bottom: 0; }

/* ---------- WHY TUXCARE ---------- */
.openjs-why { padding: 80px 0; background: #fff; }
.openjs-why .openjs-h2 { margin-bottom: 52px; }
.openjs-why-card {
    background: #fff;
    border: 2px solid rgba(53,156,243,.5);
    border-radius: 20px;
    box-shadow: 0 4px 58px rgba(53,156,243,.15);
    overflow: hidden;
}
.openjs-why-row { display: flex; align-items: stretch; border-bottom: 2px solid #e4f0fc; }
.openjs-why-row--last { border-bottom: 0; }
.openjs-why-stat {
    flex: 0 0 34%;
    max-width: 34%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 44px 20px;
    border-right: 2px solid #e4f0fc;
}
.openjs-why-stat img { height: 43px; width: auto; margin-bottom: 14px; }
.openjs-why-num {
    font-size: 69px;
    font-weight: 700;
    line-height: 1;
    color: #081C2E;
}
.openjs-why-num span { color: #359CF3; }
.openjs-why-lbl {
    font-size: 24px;
    color: #000;
    margin-top: 8px;
    font-weight: 400;
}
.openjs-why-content {
    flex: 1 1 auto;
    padding: 44px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.openjs-why-content--tint { background: rgba(217,237,255,.25); }
.openjs-why-content h3 {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 700;
    color: #081C2E;
    margin: 0 0 16px;
}
.openjs-why-content p {
    font-size: 24px;
    line-height: 1.5;
    color: #081C2E;
    margin: 0;
    font-weight: 400;
}
.openjs-why-content p strong { font-weight: 700; }
.openjs-why-link {
    font-size: 24px;
    font-weight: 700;
    color: #359CF3;
    margin-top: 10px;
}
/* row 3 right side: inner stat + logos */
.openjs-why-row3 { flex-direction: row; align-items: center; gap: 20px; padding: 30px 40px; }
.openjs-why-stat--plain { border-right: 0; flex: 0 0 38%; max-width: 38%; padding: 10px; }
.openjs-why-logos { flex: 1 1 auto; text-align: center; }
.openjs-why-logos img { max-width: 100%; height: auto; }

/* ---------- RELATED INSIGHTS ---------- */
.openjs-insights { padding: 80px 0; background: #fff; }
.openjs-insights .openjs-h2 { margin-bottom: 50px; }
.openjs-insights-cards { display: flex; gap: 17px; align-items: stretch; }
.openjs-insight-card {
    flex: 1 1 0;
    min-width: 0;
    background: #081C2E;
    border: 3px solid rgba(53,156,243,.15);
    border-radius: 20px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    transition: transform .2s ease, box-shadow .2s ease;
}
.openjs-insight-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(8,28,46,.25); }
.openjs-insight-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}
.openjs-insight-tag {
    background: #359CF3;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    border-radius: 15px;
    padding: 6px 22px;
    line-height: 1;
}
.openjs-insight-date {
    border: 1px solid #359CF3;
    color: #359CF3;
    font-size: 20px;
    font-weight: 600;
    border-radius: 15px;
    padding: 6px 20px;
    line-height: 1;
}
.txc-wrap h3.openjs-insight-title {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
    margin: 0 0 20px;
}
.openjs-insight-excerpt {
    font-size: 24px;
    line-height: 1.5;
    color: #fff;
    font-weight: 400;
    margin: 0 0 28px;
}
.openjs-insight-arrow { margin-top: auto; }
.openjs-insight-arrow img { width: 39px; height: auto; display: block; }
.banner-ppc-openjs h1 strong {
  color: #359CF3;
}

/* ---------- SECURE YOUR EOL NODE.JS (FINAL CTA) ---------- */
.openjs-finalcta {
    background: linear-gradient(66.92deg, #081C2E 41.5%, #28E5A6 133%);
    padding: 50px 0;
}
.openjs-finalcta-row { display: flex; align-items: center; gap: 30px; }
.openjs-finalcta-text { flex: 1 1 auto; max-width: 690px; }
.txc-wrap h2.openjs-finalcta-title {
    font-size: 48px;
    line-height: 1.2;
    font-weight: 700;
    color: #fff;
    margin: 0 0 18px;
}
.openjs-finalcta-title span { color: #28E5A6; }
.openjs-finalcta-text p {
    font-size: 24px;
    line-height: 1.6;
    color: #fff;
    font-weight: 400;
    margin: 0 0 32px;
    max-width: 686px;
}
.openjs-finalcta-img { flex: 0 0 auto; }
.openjs-finalcta-img img { width: 472px; max-width: 100%; height: auto; display: block; }

/* ---------- FAQs ---------- */
.openjs-faqs { background: #f0f8fe; padding: 84px 0 100px; }
.openjs-faqs .openjs-h2 { margin-bottom: 56px; }
.openjs-faq-list { max-width: 1222px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; }
.openjs-faq {
    background: #fff;
    border: 2px solid rgba(53,156,243,.15);
    border-radius: 20px;
    box-shadow: 0 4px 50px rgba(53,156,243,.15);
    padding: 0 55px;
}
.openjs-faq summary {
    list-style: none;
    cursor: pointer;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    padding: 36px 40px 36px 0;
    position: relative;
    line-height: 1.3;
}
.openjs-faq summary::-webkit-details-marker { display: none; }
.openjs-faq summary::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 22px;
    height: 14px;
    transform: translateY(-50%) rotate(0deg);
    background: #359CF3;
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'><path d='M2 2l10 10 10-10' stroke='black' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
    mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'><path d='M2 2l10 10 10-10' stroke='black' stroke-width='3' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / contain;
    transition: transform .25s ease;
}
.openjs-faq[open] summary::after { transform: translateY(-50%) rotate(180deg); }
.openjs-faq-body { padding: 0 0 36px; }
.openjs-faq-body p {
    font-size: 24px;
    line-height: 1.5;
    color: #000;
    font-weight: 400;
    margin: 0;
}
.openjs-wyg-cards .openjs-wyg-card:last-child p {
	padding-right: 40px;
}
.openjs-wyg-text.mb-x, .openjs-wyg-oslist.mb-x {
	margin-bottom: 5px !important;
}
.field.hs-form-field {
	margin-bottom: 20px;
}
/* ==========================================================================
   jQuery ELS PPC — section additions (reuses .openjs-ppc design system)
   ========================================================================== */
/* Security band: single-stat variant + "View CVE Details" link */
.openjs-ppc.jquery-ppc .banner.banner--page h1 {
	font-size: 40px;
	line-height: 52px;
}
.openjs-ppc.jquery-ppc .txc-wrap h3.openjs-secfix-title {
	flex: 0 1 455px;
}
.openjs-ppc.jquery-ppc .openjs-seclegacy {
	padding: 80px 0;
	background: linear-gradient(290deg, #01090B 12.05%, #081C2E 38.18%, #054E32 102.63%);
}

.openjs-secfix--single { margin-top: 0; }
.openjs-secfix--single .openjs-secfix-stats { gap: 0; }
.openjs-secfix-link {
    display: inline-block;
    margin-top: 6px;
    font-size: 18px;
    font-weight: 600;
    color: #359CF3;
}
.openjs-secfix-link:hover { color: #fff; }

/* "Three steps to a patched jQuery" data card */
.openjs-jqcard { margin-top: 40px; }
.openjs-jqver-col {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 44px 50px;
    border-right: 2px solid #e4f0fc;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.openjs-jqsteps-col {
    flex: 1 1 auto;
    padding: 44px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.openjs-jqver {
    border: 1px solid #e4f0fc;
    border-radius: 10px;
    overflow: hidden;
}
.openjs-jqver-row { display: flex; align-items: stretch; }
.openjs-jqver-row + .openjs-jqver-row { border-top: 1px solid #e4f0fc; }
.openjs-jqver-name {
	flex: 0 0 45%;
	background: #1357C3;
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	padding: 15px 24px;
	display: flex;
	align-items: center;
}
.openjs-jqver-cov {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    background: #f4f9ff;
    color: #000;
    font-size: 22px;
    font-weight: 500;
    padding: 15px 24px;
}
.openjs-jqver-cov img { width: 22px; height: 22px; }
.txc-wrap p.openjs-jqver-note {
	text-align: center;
	font-size: 23px;
	line-height: 1.6;
	color: #081C2E;
	margin: 28px 0 0;
	font-weight: 400;
}
.openjs-jqver-note strong { font-weight: 700; }
.openjs-jqsteps-title {
    font-size: 40px;
    line-height: 1.2;
    font-weight: 700;
    color: #081C2E;
    margin: 0 0 22px;
}
.openjs-jqsteps-title span { color: #359CF3; }
.openjs-jqsteps-icons { max-width: 430px; width: 100%; height: auto; display: block; margin: 0 0 26px; }
.txc-wrap p.openjs-jqsteps-body {
  font-size: 24px;
  line-height: 1.6;
  color: #081C2E;
  margin: 0 0 20px;
  font-weight: 400;
  max-width: 480px;
}
.openjs-jqsteps-link { font-size: 24px; font-weight: 700; color: #359CF3; }

/* Secure Legacy jQuery Without a Front-End Rewrite */
.openjs-seclegacy {
	padding: 80px 0;
	background: linear-gradient(290deg, #01090B 12.05%, #081C2E 38.18%, #054E32 102.63%);
}
.openjs-seclegacy .openjs-h2 { margin-bottom: 20px; }
.openjs-seclegacy .openjs-h2 span { color: #28E5A6; }
.openjs-seclegacy-sub {
    font-size: 24px;
    line-height: 1.6;
    color: #081C2E;
    max-width: 900px;
    margin: 0 auto 48px;
    font-weight: 400;
}
.openjs-seclegacy-row { display: flex; align-items: center; gap: 44px; }
.openjs-seclegacy-shot { flex: 1 1 58%; text-align: center; }
.openjs-seclegacy-shot img { width: 100%; max-width: 640px; height: auto; display: block; margin: 0 auto; border-radius: 12px; }
.openjs-seclegacy-docs { display: inline-block; margin-top: 16px; font-size: 24px; font-weight: 700; color: #359CF3; }
.openjs-seclegacy-points {
    flex: 0 0 36%;
    max-width: 36%;
    align-self: stretch;
    background: #d5dade;
    border-radius: 16px;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}
.openjs-seclegacy-point { display: flex; align-items: center; gap: 16px; }
.openjs-seclegacy-point img { width: 42px; height: 42px; flex: 0 0 auto; }
.openjs-seclegacy-point span { font-size: 24px; font-weight: 700; color: #081C2E; line-height: 1.3; }
.openjs-ppc.jquery-ppc .openjs-seclegacy .openjs-h2, .openjs-ppc.jquery-ppc .openjs-seclegacy p {
	color: #fff;
}
.jquery-ppc .openjs-seclegacy-points {
	border-radius: 15px;
	border: 2px solid rgba(40, 229, 166, 0.25);
	background: rgba(8, 28, 46, 0.30);
	padding-top: 0;
	padding-bottom: 0;
	max-height: 318px;
	position: relative;
	top: 44px;
}
.jquery-ppc .openjs-seclegacy-point span {
	color: #fff;
}

.d-flex.t-logo {
  gap: 15px;
  font-size: 32px;
  font-weight: 500;
  align-items: center;
  margin-bottom: 0 !important;
}
.d-flex.t-logo img {
  margin-bottom: 0 !important;
}
.space-40 {
	height: 40px;
}
.openjs-secfix.openjs-secfix--single::before {
	content: "";
	left: 0;
	top: 0;
	position: absolute;
	background-image: url(../img/jquery/jq-af1.png);
	width: 215px;
	height: 256px;
}
.jquery-ppc .openjs-secfix-num {
	font-size: 128px;
}
.openjs-ppc.jquery-ppc .openjs-seclegacy .openjs-seclegacy-sub.text-center {
	font-size: 24px;
	line-height: 160%;
}
.jquery-ppc .openjs-seclegacy-shot img {
	max-width: 100%;
}
.txc-pillar-content #tcl-contents ul li a {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	color: #359cf3;
	display: block;
	border-bottom: 1px solid #000000;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.txc-pillar-content {
	padding: 95px 0;
}
.txc-pillar-content-detail .piller-content-item {
	margin-bottom: 50px;
}
.piller-content-item .pill-cta {
	background: #e9f6ff;
	padding: 55px 85px;
	text-align: center;
	margin-top: 40px;
}
@media (max-width: 991px) {
    .openjs-jqcard .openjs-why-row { flex-direction: column; }
    .openjs-jqver-col { flex-basis: auto; max-width: 100%; border-right: 0; border-bottom: 2px solid #e4f0fc; padding: 30px; }
    .openjs-jqsteps-col { padding: 30px; }
    .openjs-jqsteps-title { font-size: 30px; }
    .openjs-seclegacy-row { flex-direction: column; }
    .openjs-seclegacy-shot, .openjs-seclegacy-points { flex-basis: auto; max-width: 100%; width: 100%; }
}
@media (max-width: 575px) {
    .openjs-jqver-name, .openjs-jqver-cov { font-size: 18px; padding: 12px 14px; }
    .openjs-seclegacy-point span { font-size: 19px; }
}

/* ============================================================
   Webinar V5 — The Weak Link (LP)
   ============================================================ */
.banner.banner--page.webinar-v5 {
  background: radial-gradient(140% 125% at 0% 0%, #081c2e 22%, #6e2fa5 96%);
  background-size: cover;
}

.webinar-v5 .row {
  align-items: flex-start;
}

/* ----- Left column ----- */
.wv5-left {
  max-width: 655px;
}

.wv5-meta {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 28px;
}

.wv5-meta-ico {
  display: inline-flex;
  width: 37px;
  margin-right: 12px;
}

.wv5-meta-ico svg {
  width: 100%;
  height: auto;
}

.banner.banner--page.webinar-v5 h1 {
  font-size: 48px;
  line-height: 62px;
  margin-bottom: 32px;
}

.webinar-v5 .txc-blue {
  color: #359cf3;
}

.txc-wrap .webinar-v5 .wv5-lead {
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 38px;
}

/* ----- Stat boxes ----- */
.wv5-stats {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.wv5-stat {
  display: flex;
  align-items: center;
  gap: 22px;
  background: rgba(53, 156, 243, 0.08);
  border-radius: 22px;
  padding: 26px 34px;
}

.wv5-stat-ico {
  flex: 0 0 66px;
  width: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #359cf3;
  border-radius: 15px;
}

.wv5-stat-ico svg {
  width: 30px;
  height: 30px;
}

.wv5-stat-txt strong {
  display: block;
  color: #359cf3;
  font-size: 47px;
  line-height: 1.1;
  font-weight: 700;
}

.wv5-stat-txt span {
  display: block;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
}

/* ----- Right column ----- */
.wv5-right {
  max-width: 498px;
  margin-left: auto;
}

.txc-wrap p.wv5-live {
	display: flex;
	align-items: center;
	color: #359cf3;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 18px;
}
.banner.banner--page.banner--page-webinar.webinar-v5 {
	padding-bottom: 100px;
}
.kc-table.long table tr th img {
	margin: 0 auto 12px;
}
.wv5-live .dot {
  width: 7px;
  height: 7px;
  margin-right: 12px;
  border-radius: 50%;
  background: #359cf3;
}

.wv5-thumb {
  margin-bottom: 30px;
}

.wv5-thumb img {
  display: block;
  width: 100%;
  border: 2px solid #fff;
  border-radius: 13px;
  box-shadow: -16px 7px 97.4px rgba(0, 0, 0, 0.59);
}

.wv5-label {
  display: block;
  color: #fff;
  font-size: 17px;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.wv5-info {
  margin-bottom: 30px;
}

.wv5-date-block {
  margin-bottom: 28px;
}

.wv5-date-block .wv5-label {
  margin-bottom: 14px;
}

.txc-wrap .webinar-v5 .wv5-date {
  margin: 0;
  color: #fff;
  font-size: 47px;
  line-height: 48px;
  font-weight: 700;
}

.wv5-info-row {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.wv5-info-row:last-child {
  margin-bottom: 0;
}

.wv5-info-row .wv5-label {
  flex: 0 0 78px;
  width: 78px;
  margin: 0;
}

.wv5-val {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}

.wv5-val.wv5-blue {
  color: #359cf3;
  font-size: 32px;
}

/* ----- Add to calendar ----- */
.wv5-cal {
  margin-bottom: 34px;
}

.wv5-cal .wv5-label {
  margin-bottom: 14px;
}

.wv5-cal-btns {
  display: flex;
  gap: 13px;
}

.wv5-cal-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 64px;
  border: 1px solid #5e3a99;
  border-radius: 15px;
  background: rgba(53, 156, 243, 0.08);
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease;
}

.wv5-cal-btn:hover {
  background: rgba(53, 156, 243, 0.18);
  color: #fff;
}

.wv5-cal-btn .ico {
  display: inline-flex;
  width: 17px;
}

.wv5-cal-btn .ico svg {
  width: 100%;
  height: auto;
}

/* ----- CTA button ----- */
.wv5-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  height: 73px;
  border: 1px solid #fff;
  border-radius: 42px;
  background: linear-gradient(to right, #9d61ff, #5e3a99);
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.wv5-cta-btn:hover {
  color: #fff;
  opacity: 0.92;
}

.wv5-cta-btn .ico {
  display: inline-flex;
  width: 29px;
}

.wv5-cta-btn .ico svg {
  width: 100%;
  height: auto;
}

/* ==========================================================================
   Webinar V6 — landers/webinar-v6.php
   Figma 36208:45 ("Rebootless Patching Webinar"), comp drawn at 1920 wide.

   Every number below is measured off that export at 1:1, not eyeballed: the ink
   width of a known line was read out of the PNG, then the same string was
   re-measured in League Spartan until the widths matched to within a few px.
   That settles the type scale as 46/60 for the h1 and a single 22/36 for every
   piece of body copy — hero, card bullets, audience list and Why Attend alike.

   Reused rather than rebuilt: .banner.banner--page(-webinar) for the section
   shell, the .wv5-* radial gradient (same design language, same corner colours),
   and the play glyph, which is inlined in the template because it is identical
   to webinar-v5's.
   ========================================================================== */

/* 1280 of container = the comp's ~1250 content column. Same value the PPC
   landers use; Bootstrap's own xxl container is 1320 and would run 40px wide.
   .wv6-light needs it too — its sections sit outside .webinar-v6. */
.webinar-v6 .container,
.wv6-light .container {
  max-width: 1280px;
}

/* img/webinars/w6-bg.svg is the comp's own `bg` node (Figma 36208:46), so the
   curve and the radial gradient are both exactly the designer's rather than an
   approximation of them. It is 1920x1471 with the arc dropping 101px from the
   sides to the centre at its foot.

   background-size is 100% x 1471px rather than `cover` on purpose: cover would
   scale the height with the viewport width, so the arc would deepen on a wide
   monitor and the -101px pull on .wv6-light below would stop lining up. Fixing
   the height keeps the arc exactly 101px at every width. The background-color
   is the SVG's own top-left, covering the case where copy makes the hero taller
   than the artwork. */
.banner.banner--page.banner--page-webinar.webinar-v6 {
  position: relative;
  z-index: 1;
  /* Two layers. The artwork sits on top, bottom-anchored. The flat fill beneath
     it stops 101px short of the bottom so it never paints into the arc — a
     plain background-color would fill the whole box and block the light band
     showing through the curve, which reads as a white wedge between the two
     sections. The fill only becomes visible at all if copy pushes the hero
     past the artwork's 1471px.

     160px of clearance, not the arc's own 101px: the arc is at its highest at
     x=0 and descends from there, so a fill ending at exactly 101px meets it
     edge-to-edge and any rounding leaks a dark sliver at the left margin.
     Stopping well above the arc's peak means the artwork always covers the
     join. */
  background-image:
    url(../img/webinars/w6-bg.svg),
    linear-gradient(#081c2e, #081c2e);
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center top;
  background-size: 100% 1471px, 100% calc(100% - 160px);
  padding-top: 137px;
  padding-bottom: 160px;
}

.wv6-row {
  display: flex;
  align-items: flex-start;
  gap: 33px;
}

/* ----- Hero, left column ----- */
.wv6-left {
  flex: 1 1 auto;
  max-width: 679px;
}

.wv6-meta {
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 30px;
}

.wv6-meta-ico {
  display: inline-flex;
  width: 37px;
  margin-right: 23px;
}

.wv6-meta-ico svg {
  width: 100%;
  height: auto;
}

.banner.banner--page.webinar-v6 h1 {
  font-size: 46px;
  line-height: 60px;
  margin-bottom: 34px;
}

/* The <em> in the title field carries the lighter half of the heading — the
   first line stays at the h1's 700, the rest drops to regular. Only the weight
   needs setting: global.css's reset applies `font: inherit` to em, and that
   shorthand also resets font-style, so it is already upright site-wide. */
.banner.banner--page.webinar-v6 h1 em {
  font-weight: 400;
}

/* max-width, not the column width: the comp sets the h1 on a 679px measure and
   the body copy on a narrower 626px one. */
.txc-wrap .webinar-v6 .wv6-lead {
  max-width: 626px;
  color: #fff;
  font-size: 22px;
  line-height: 36px;
}

/* font-size is repeated on the <p> rather than left to inherit from .wv6-lead:
   the theme has rules matching a bare `p`, and ANY rule that matches an element
   beats a value inherited from its parent, whatever the specificity. Without
   this the copy dropped to the theme's default and the hero came up ~190px
   short. 23 lines at 36 plus four 12px paragraph gaps is exactly the comp's
   876px copy block, so the margin is load-bearing rather than decorative. */
.txc-wrap .webinar-v6 .wv6-lead p {
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 12px;
}

.txc-wrap .webinar-v6 .wv6-lead p:last-child {
  margin-bottom: 0;
}

/* ----- Hero, details card ----- */
/* Translucent rather than a flat fill: the card tracks the gradient underneath,
   running #473180 at its top and #5A3596 at its foot against #1D2047/#3A2567
   outside it. Solving those two samples gives ~30% of a light purple. */
.wv6-card {
  flex: 0 0 542px;
  margin-top: 34px;               /* comp: card y360 against the row's y326 */
  background: rgba(170, 100, 255, 0.30);
  border-radius: 16px;
  padding: 42px 49px 60px;
}

.txc-wrap .webinar-v6 .wv6-card-label {
  display: block;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 18px;
}

.txc-wrap .webinar-v6 p.wv6-date {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 50px;
  margin-bottom: 12px;
}

.txc-wrap .webinar-v6 p.wv6-time {
  color: #359cf3;
  font-size: 28px;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 27px;
}

/* Straight off the button's own export (Figma 36208:75): 180x55, rx 27, filled
   left-to-right #9D61FF -> #5E3A99, and carrying a 1px stroke that is itself a
   gradient, white at the left running to #9D61FF at the right. That stroke is
   what gives the pill its lit top-left edge, and it needs the two-background
   trick — fill clipped to padding-box, stroke to border-box showing through a
   transparent border — because border-image cannot follow a border-radius. */
.wv6-rsvp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 180px;
  height: 55px;
  border: 1px solid transparent;
  border-radius: 27px;
  background:
    linear-gradient(90deg, #9d61ff 0%, #5e3a99 100%) padding-box,
    linear-gradient(90deg, #ffffff 1%, #9d61ff 100%) border-box;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.wv6-rsvp:hover,
.wv6-rsvp:focus {
  background:
    linear-gradient(90deg, #8a4ff0 0%, #52328a 100%) padding-box,
    linear-gradient(90deg, #ffffff 1%, #9d61ff 100%) border-box;
  color: #fff;
}

.wv6-card-sep {
  height: 1px;
  border: 0;
  background: #9d61ff;
  opacity: 1;
  margin: 47px 0 43px;
}

.txc-wrap .webinar-v6 p.wv6-learn-head {
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 25px;
}

/* .banner.banner--page ul sets display:flex and margin-top:28px at (0,2,1), so
   this carries the extra .banner.banner--page to outrank it. Without that the
   four points laid out side by side, which in turn forced the card's
   min-content width to 822px and pushed the h1 from three lines to five. */
.banner.banner--page.webinar-v6 .wv6-learn {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 46px indent puts the copy at the comp's x1142 against a card interior that
   starts at x1096; the glyph is 21.6px, drawn as a background so the list item
   stays a single box however many lines it wraps to. */
.banner.banner--page.webinar-v6 .wv6-learn li {
  position: relative;
  margin-right: 0;
  padding-left: 46px;
  color: #fff;
  font-size: 22px;
  line-height: 36px;
  margin-bottom: 12px;
  background: url(../img/webinars/icon-check.svg) left 7px no-repeat;
  background-size: 22px 22px;
}

.banner.banner--page.webinar-v6 .wv6-learn li:last-child {
  margin-bottom: 0;
}

/* ----- Light band: shared by the two sections below ----- */
/* One gradient across both, matching the comp's slow ramp from #F0F8FE just
   under the hero to near-white by the foot of the speakers. Splitting it per
   section would put a visible seam between them. */
/* Pulled up by the depth of the hero's arc so the light band sits BEHIND it.
   Without this the corners either side of the curve fall through to the page
   background and show as a white wedge between the two sections — the hero is
   z-index 1 above, so the overlap paints the right way round. The comp puts the
   mid content 100px below the foot of the arc, which is 201px below the top of
   this band. */
.wv6-light {
  margin-top: -101px;
  background: linear-gradient(180deg, #f0f8fe 0%, #fdfefe 100%);
}

.wv6-mid {
  padding: 201px 0 0;
}

.wv6-mid-row {
  position: relative;
  display: flex;
}

/* The rule runs beside the body copy only, not the headings, so it is drawn
   here and offset by the heading block rather than set as a column border. */
.wv6-mid-row::before {
  content: "";
  position: absolute;
  left: 625px;
  top: 88px;
  bottom: 0;
  width: 3px;
  background: #d8ebfc;
}

.wv6-mid-col {
  flex: 0 0 625px;
  max-width: 625px;
}

.wv6-mid-col--right {
  padding-left: 76px;
}

.wv6-mid-head {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 20px;
}

.wv6-mid-ico {
  display: inline-flex;
  flex: 0 0 68px;
}

.wv6-mid-ico img {
  width: 68px;
  height: 68px;
}

.wv6-mid-head h2 {
  font-size: 32px;
  line-height: 42px;
  font-weight: 700;
  color: #081c2e;
  margin: 0;
}

.wv6-audience {
  list-style: none;
  margin: 0;
  padding: 0;
}

.txc-wrap .wv6-audience li {
  position: relative;
  max-width: 580px;
  padding-left: 22px;
  font-size: 22px;
  line-height: 36px;
  color: #081c2e;
}

.txc-wrap .wv6-audience li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 16px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #081c2e;
}

.txc-wrap .wv6-why p {
  max-width: 527px;
  font-size: 22px;
  line-height: 36px;
  color: #081c2e;
  margin-bottom: 24px;
}

.txc-wrap .wv6-why p:last-child {
  margin-bottom: 0;
}

/* ----- Speakers ----- */
.wv6-speakers {
  padding: 92px 0 105px;
}

.txc-wrap .wv6-speakers-head {
  font-size: 42px;
  line-height: 53px;
  font-weight: 700;
  color: #081c2e;
  text-align: center;
  margin: 0 0 30px;
  position: relative;
  padding-bottom: 36px;
}

.txc-wrap .wv6-speakers-head::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 60px;
  height: 6px;
  border-radius: 3px;
  background: #359cf3;
}

.wv6-speaker-row {
  display: flex;
  justify-content: center;
  gap: 68px;
}

.wv6-speaker {
  flex: 0 0 460px;
  max-width: 460px;
  text-align: center;
}

/* The ring is a 3px gradient, blue at the top-left through to purple at the
   bottom-right — padding plus a gradient background rather than a border, since
   border-image cannot follow a circle. */
.wv6-speaker-photo {
  display: inline-block;
  padding: 3px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4690f4 0%, #886cfc 100%);
  margin-bottom: 30px;
}

.wv6-speaker-photo img {
  display: block;
  width: 252px;
  height: 252px;
  border-radius: 50%;
  object-fit: cover;
}

.txc-wrap .wv6-speaker-name {
  font-size: 28px;
  line-height: 36px;
  font-weight: 700;
  color: #081c2e;
  margin: 0 0 5px;
}

.txc-wrap .wv6-speaker-title {
  font-size: 26px;
  line-height: 39px;
  font-weight: 700;
  color: #359cf3;
  margin: 0;
}

.txc-wrap .wv6-speaker-org {
  font-size: 26px;
  line-height: 39px;
  color: #081c2e;
  margin: 0;
}

.txc-kc-table.kce-vs-ksplice .kc-table.long p {
  margin-top: 28px;
  clear: both;
  padding-top: 20px;
  text-align: right;
}
.txc-kc-table.kce-vs-ksplice .kc-table.long p sup {
  top: -5px;
}
.generic-content code { color: #1a7f37; }
.cta em {
	font-size: 13px;
	line-height: normal;
}
.txc-banner-securechain-ppc-wrap .txc--form {
	position: relative;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	box-shadow: 0 0 0;
}
.txc-banner-securechain-ppc-wrap .txc-banner-securechain h1, .txc-banner-securechain-ppc-wrap .txc-banner-securechain p, .txc-banner-securechain-ppc-wrap .txc-banner-securechain h4 {
	text-align: left;
}
.txc-banner-securechain-ppc-wrap .txc-banner-securechain.securechain-npm-ppc .txc-banner-content > img {
	position: relative;
	left: -35px;
	top: -83px;
	margin-bottom: -115px;
}
.txc-banner-securechain.securechain-npm-ppc .txc-banner-content .banner-btn-plus-logos {
	display: block;
}
.txc-banner-securechain.securechain-npm-ppc .txc-banner-content .banner-btn-plus-logos .txc-btn-group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}
.txc-banner-securechain.securechain-npm-ppc .txc-banner-content .banner-btn-plus-logos .txc-btn-group a {
  margin-bottom: 0;
}
.blog_p_thumb.cats-posts-thumb {
	min-height: 206px;
}
.single.single-post .generic-content .tcl-details .tcl-m-content .cta h4 {
	font-size: 28px !important;
}
.single.single-post .generic-content .tcl-details .tcl-m-content .cta p {
	font-size: 18px;
	line-height: normal;
}
.txc-banner-securechain--ppc .form-top-text.v2 span {
	color: #000;
}
.banner.banner--page.banner--page-pricing .empty--banner__form .txc--form, .empty--banner__form {
	position: static;
}
.banner.banner--page.banner--page-pricing .bottom__d__left.bdl_logos ul li {
  margin-right: 0;
  line-height: normal;
}
.banner.banner--page.banner--page-pricing .bottom__d__left.bdl_logos ul li a img {
  max-width: initial;
}
.banner--page-pricing .bottom__d__left.bdl_logos ul {
  padding-bottom: 10px;
}
.banner.banner--page.banner--page-pricing .empty--banner__form .txc--form {
  padding-bottom: 40px;
  padding-top: 20px;
}
.banner.banner--page.banner--page-pricing .empty--banner__form .form-top-text {
	padding-top: 30px;
}
#compare .herodevs-comparison table tr td .ic.ic-warn img {
	position: relative;
	top: 0;
}
.sc-covered-card.text-center .sc-covered-card__icon, .built-for-teams-card.text-center .built-for-teams-card-icon, .built-for-teams-card.text-center p, .speed-flex-card.text-center .speed-flex-card-icon {
	margin: 0 auto 30px;
}
.built-for-teams-card::after {
	left: 0;
	right: 0;
	position: absolute;
	margin: 0 auto;
	bottom: 50px;
}
.review-block.full.auaq-w ul li a {
  color: #359CF3;
  text-align: center;
  font-family: "League Spartan";
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px; /* 136.364% */
	display: block;
	text-align: center;
}
.review-block.full.auaq-w ul li {
	max-width: 150px;
}
.review-block.full.auaq-w ul li:last-child {
	position: relative;
	top: 15px;
}
.heading.heading-with-sub p sup {
	top: 0;
	font-size: inherit;
}
.cta em a {
	background: transparent;
	color: #364755;
	padding: 0;
}
.radar.radar-banner .empty--banner__inner .banner_item img {
	border: 4px solid #fff;
	border-radius: 18px;
}
.page-id-34862 .txc-btn-group .nav-link.btn-rounded {
	min-width: 250px;
	margin-right: 10px;
}
.runtime-prods.openjdk-promos-inn .list {
	margin-bottom: 30px;
}
.page-id-34862 .banner--page-ppc .company--logos {
	bottom: 120px;
	position: absolute;
}
.page-id-34862 .banner.banner--page.banner--page-ppc.banner-kce .banner-extra {
	background: rgb(22, 33, 61);
	position: relative;
}
.banner--page-els.banner-product-template .banner_item .sp-ver .sp-ver-r em {
	margin-bottom: 5px;
}
.page-id-18030 .txc-card-centered-detail.text-center {
	padding-bottom: 80px;
}
.spring-video, .sc-drop-video {
	max-width: 900px;
	margin: 0 auto;
	border-radius: 20px;
}
.sc-drop-video {
	margin: 30px auto 50px;
}
/* ── Click-to-play video, reusable ───────────────────────────────────────────
   Add .txc-clicktoplay to any element wrapping a <video>. main.js does the rest:
   opts it out of scroll-autoplay, sets preload="none", and draws this button over
   the poster. .is-playing is added on click and removes the button for good. */
.txc-clicktoplay {
	position: relative;
}
.txc-clicktoplay__btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 88px;
	padding: 0;
	padding-left: 4px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: rgba(8, 28, 46, 0.55);
	color: #fff;
	cursor: pointer;
	transition: transform 0.2s ease, background-color 0.2s ease;
}
.txc-clicktoplay__btn:hover,
.txc-clicktoplay__btn:focus-visible {
	background: rgba(8, 28, 46, 0.75);
	transform: translate(-50%, -50%) scale(1.06);
}
.txc-clicktoplay.is-playing .txc-clicktoplay__btn {
	display: none;
}
.openjs-ppc.express-ppc .openjs-expert-card::after {
	display: none;
}

.openjs-ppc.express-ppc .openjs-expert-card {
  justify-content: space-between;
}
.openjs-ppc.express-ppc .openjs-expert-card .openjs-expert-text {
  max-width: 762px;
}
.openjs-ppc.express-ppc .openjs-expert-card .openjs-expert-mascot {
  width: 320px;
}
.openjs-ppc.express-ppc .openjs-expert-card .openjs-expert-mascot img {
  width: 100%;
}
.openjs-ppc.express-ppc .openjs-expert-card .openjs-expert-text p {
  margin-bottom: 20px;
}
.openjs-ppc.express-ppc .openjs-expert-card .openjs-expert-text .openjs-expert-title br {
  display: none;
}
.openjs-ppc.express-ppc .openjs-expert-card .openjs-expert-text .openjs-expert-title span {
  margin-right: 10px;
}
.openjs-ppc.express-ppc .openjs-seclegacy-points {
  border-radius: 15px;
  border: 2px solid rgba(40, 229, 166, 0.25);
  background: rgba(8, 28, 46, 0.30);
}

.openjs-ppc.express-ppc .openjs-seclegacy .openjs-h2 {
  color: #fff;
  line-height: normal;
}
.openjs-ppc.express-ppc .openjs-seclegacy  .openjs-seclegacy-sub {
  color: #fff;
  font-size: 24px;
  max-width: 1050px;
  margin-bottom: 30px;
}
.openjs-ppc.express-ppc .openjs-seclegacy-points .openjs-seclegacy-point span {
	color: #fff;
}
.openjs-ppc.express-ppc .openjs-finalcta {
	position: relative;
}
.openjs-ppc.express-ppc .openjs-finalcta::after {
	background-image: url(../img/express-ppc/cure-your-eol.svg);
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	height: 100%;
	width: 500px;
}
.openjs-ppc.express-ppc .company--logos.pt-0 {
	top: -85px;
}

.page-id-35002 .banner.banner--page.banner--page-els.banner--page-ppc.banner-ppc-openjs {
  padding-bottom: 50px;
}
.page-id-35002 .banner.banner--page.banner--page-els.banner--page-ppc.banner-ppc-openjs .company--logos {
  top: -50px;
}
.banner-tes .bottom__d__left.bdl_logos ul li a img {
	max-width: 75px;
}
.banner-tes .bottom__d__left.bdl_logos ul li:last-child a img {
	max-width: 100px;
}
.banner-tes .bottom__d__left.bdl_logos ul {
	padding: 20px;
}

@media (prefers-reduced-motion: reduce) {
	.txc-clicktoplay__btn {
		transition: none;
	}
}

/* ── Blog post figures ───────────────────────────────────────────────────
   Images inside the_content are wrapped in <figure class="txc-post-figure">
   by the filter in post-detail.php and linked to the full-size file for
   Lightbox2 (already enqueued for posts). They fill the content column and
   sit centred, with a zoom cursor so the click is discoverable.
   max-width:100% on the img keeps a small original at its natural size
   instead of upscaling it into a blur. */
.tcl-m-content .txc-post-figure {
	margin: 32px 0;
	text-align: center;
}
.tcl-m-content .txc-post-figure a {
	display: inline-block;
	max-width: 100%;
	cursor: zoom-in;
	line-height: 0;
}
.tcl-m-content .txc-post-figure img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	border-radius: 8px;
}
.txc-pillar-content-detail .piller-content-item .pill-det p, #dont-sell-per-data {
	font-size: 17px;
	line-height: 29px;
	margin-bottom: 20px;
}
/* ==========================================================================
   TXC Live Patching — review-doc changes (templates/live-patching.php)
   ========================================================================== */

/* ── Hero, centred (.lp-hero) ─────────────────────────────────────────────
   Every rule below hangs off a class added in the template — .lp-hero,
   .lp-hero-cta, .lp-hero-tip, .lp-purchase-banner — so nothing else using
   .txc-hero-btn-with-rating, .banner_item.left, .els-cve-tip or
   .txc-purchase-online-banner is affected. */
.lp-hero .banner_item.left {
	text-align: center;
}

/* ── Hero CTA row (.lp-hero-cta) ──────────────────────────────────────────
   Beats two shared (0,3,0) rules:
     .txc-hero-btn-with-rating .bwr-l           max-width: 230px — one button wide
     .txc-hero-btn-with-rating .bwr-l .nav-link width: 100%
   The pair is an inline grid with equal auto columns, so both buttons take the
   width of the wider one whatever the copy says — no hardcoded width to drift. */
.txc-hero-btn-with-rating.lp-hero-cta {
	display: block;
	position: relative;
}
/* .bwr-l holds the button pair and the G2 rating. Stacking it as a centred
   column puts the rating under the buttons instead of alongside them, which is
   what the 230px cap used to force before it was lifted. */
.txc-hero-btn-with-rating.lp-hero-cta .bwr-l {
	max-width: none;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.txc-hero-btn-with-rating.lp-hero-cta .bwr-l .txc-btn-group {
	display: inline-grid;
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	gap: 16px;
}
.txc-hero-btn-with-rating.lp-hero-cta .bwr-l .nav-link {
	padding-left: 28px;
	padding-right: 28px;
	text-align: center;
	justify-content: center;
}
/* Secondary of the pair: outlined, so Start a Free Trial stays the primary. */
.txc-hero-btn-with-rating.lp-hero-cta .bwr-l .nav-link.nav-link-outline {
	background: transparent;
	border-color: #fff;
	color: #fff;
}
.txc-hero-btn-with-rating.lp-hero-cta .bwr-l .nav-link.nav-link-outline:hover {
	background: #fff;
	border-color: #fff;
	color: #359cf3;
}
/* "14 days risk-free…" is lifted out of the flow and pinned beside the button
   pair, so the pair itself stays centred in the hero rather than being pushed
   off-axis by the note's width. */
.txc-hero-btn-with-rating.lp-hero-cta .bwr-r {
	text-align: left;
	position: absolute;
	right: 0;
	left: 720px;
	margin: 0 auto;
	top: 0;
	width: 200px;
}

/* ── CVE tip (.lp-hero-tip) ───────────────────────────────────────────────
   The tip's bullet icon is pinned at left:22px, so the copy stays left aligned
   inside the centred box rather than sitting off-axis from it. */
.els-page-tip.els-cve-tip.lp-hero-tip {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

/* ── Comparison table (.lp-kc-table) ──────────────────────────────────────
   .kc-table.long draws its two backing panels with pseudo-elements: ::before is
   the blue panel behind the whole card (the left column is the strip of it left
   uncovered), ::after is the white card over the two data columns. ::before is
   pinned at a fixed height:885px with top:212px, sized for the shorter tables
   this component was built for — on an 18-row table the blue simply stopped
   partway down. Only ::before is stretched here — the white card keeps its own
   top and height, so nothing else about the card moves. Every other page keeps
   its page-id override untouched. */
.kc-table.long.lp-kc-table::before {
	top: 122px;
	height: calc(100% - 90px);
}
.kc-table.long.lp-kc-table::after {
	width: 948px;
	height: 102%;
}

/* ── Purchase banner (.lp-purchase-banner) ────────────────────────────────
   The base rule pins it with position:relative and bottom:-70px so it overlaps
   the hero it used to sit inside. It is its own band now, so the offset goes. */
.txc-purchase-online-banner.lp-purchase-banner {
	bottom: 0;
	max-width: 1000px;
	margin: 0 auto;
}
.lp-purchase-wrap {
	margin-bottom: 60px;
}

/* ── Proof counters ───────────────────────────────────────────────────────
   Duplicated from css/home-v3.css, which is enqueued for templates/homepage-v3.php
   only and is self-contained (global.css + itself, no main.css) — so the rules
   cannot simply be moved without breaking that page. The custom properties are
   declared in home-v3.css too, hence the literals below:
     --space-xl clamp(3rem, 2rem + 4vw, 5.5rem)   --space-l  3rem
     --space-s  1.5rem                            --space-3xs 0.5rem
     --radius-l 15px                              --paper    #fff
     --blue-tint #f0f8fe
     --fs-h2    clamp(1.75rem, 1.4rem + 1.5vw, 2.625rem)
     --fs-stat  clamp(2.25rem, 1.7rem + 2.3vw, 3.5rem)
     --fs-lede  clamp(1.125rem, 1.03rem + 0.4vw, 1.5rem)
   Keep the two copies in step if the homepage block changes. */
.txc-hm-v3-proof {
	padding: clamp(3rem, 2rem + 4vw, 5.5rem);
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 4px 58px rgba(53, 156, 243, 0.12);
	text-align: center;
}
.txc-hm-v3-proof h2 {
	max-width: 42rem;
	margin-inline: auto;
	font-size: clamp(1.75rem, 1.4rem + 1.5vw, 2.625rem);
	color: #fff;
}
.txc-hm-v3-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin: 3rem 0 0;
}
.txc-hm-v3-stat {
	padding: 1.5rem;
	border-radius: 15px;
	background: #f0f8fe;
}
.txc-hm-v3-stat dt {
	font-size: clamp(2.25rem, 1.7rem + 2.3vw, 3.5rem);
	font-weight: 700;
	line-height: 1;
	/* Tabular figures keep the count-up from reflowing the grid. */
	font-variant-numeric: tabular-nums;
}
.txc-hm-v3-stat dd {
	margin: 0.5rem 0 0;
	font-size: clamp(1.125rem, 1.03rem + 0.4vw, 1.5rem);
}
.txc-hm-v3-stat.first dt {
	background: linear-gradient(95deg, #359CF3 0.16%, #FFF 63.56%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txc-hm-v3-stat.second dt {
	background: linear-gradient(95deg, #9D61FF 0.16%, #FFF 63.56%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txc-hm-v3-stat.third dt {
	background: linear-gradient(95deg, #28E5A6 0.16%, #FFF 63.56%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.txc-hm-v3-proof-section .txc-hm-v3-proof {
	border-radius: 20px;
	background: linear-gradient(275deg, #1D8687 -6.63%, #141751 42.64%, #081C2E 100%);
	padding-bottom: 40px;
}
.txc-hm-v3-proof-section .txc-hm-v3-stat {
	border-radius: 20px;
	background: rgba(217, 217, 217, 0.10);
}
.txc-hm-v3-proof-section .txc-hm-v3-stat dd {
	color: #fff;
}

/* ==========================================================================
   Contact page — HubSpot dependent fields (templates/contact.php)
   Scoped to .contact-inner-left, so no other HubSpot form on the site moves.
   ========================================================================== */

.contact-inner-left > .txc--form .hs-dependent-field .input .hs-input, .contact-inner-left > .txc--form .hs-fieldtype-textarea .input .hs-input {
  width: 100%;
}
.contact-inner-left > .txc--form .hs-dependent-field .input .hs-input {
  color: #888;
}
.contact-inner-left > .txc--form .hs-dependent-field label {
  color: #555;
  font-size: 15px;
  padding: 0 0 5px 5px;
}
.contact-inner-left > .txc--form .hs-dependent-field label.hs-error-msg.hs-main-font-element {
  color: red;
  padding-top: 8px;
  font-size: 15px;
}
.contact-inner-left > .txc--form label.hs-error-msg {
	font-size: 15px !important;
	margin: 0;
}

/* ==========================================================================
   Integrations page (templates/integration.php)
   Figma "Integrations Landing Page": 1920 frame, 1250 content column.
   Base rules only; breakpoints sit in responsive.css under the same heading.
   ========================================================================== */
/* Hero. Beats .banner.banner--page (bg-round.svg, 95px top padding) and its
   h1/p sizes. The SVG is the comp's gradient + curved edge, 1920x744 so it
   maps 1:1 at 1920 and covers at other widths. isolation keeps the overlay-
   blended artwork mixing with this background only. */
.banner.banner--page.txc-int-hero {
	background-image: url(../img/integrations/hero-bg.svg);
	padding: 147px 0 245px;
	position: relative;
	isolation: isolate;
	overflow: hidden;
}
.banner.banner--page.txc-int-hero .container {
	position: relative;
}
.banner.banner--page.txc-int-hero .txc-int-eyebrow {
	color: #359cf3;
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	margin-bottom: 35px;
}
.banner.banner--page.txc-int-hero h1 {
	font-size: 48px;
	line-height: 1.2;
	max-width: 859px;
	margin: 0 auto 36px;
}
.banner.banner--page.txc-int-hero .txc-int-lede {
	font-size: 22px;
	line-height: 1.6;
	font-weight: 500;
	max-width: 812px;
	margin: 0 auto;
}
/* Comp: group at x 651 / y 604 (415 below the header), overlay blend, 50% */
.txc-int-hero__art {
	position: absolute;
	top: 415px;
	left: 50%;
	width: 619px;
	height: 264px;
	margin-left: -309px;
	opacity: .5;
	mix-blend-mode: overlay;
	pointer-events: none;
}

/* Category groups */
.txc-int-groups {
	padding-top: 106px;
}
.txc-int-group + .txc-int-group {
	margin-top: 55px;
}
/* a .row group also carries its 15px --bs-gutter-y on the first line of items */
.txc-int-group + .txc-int-grid {
	margin-top: 40px;
}
/* Comp gutters: 16px between cards, 15px between rows (617 = (1250 - 16) / 2,
   406 = (1250 - 32) / 3). Same specificity as Bootstrap's .row, later wins. */
.txc-int-grid {
	--bs-gutter-x: 16px;
	--bs-gutter-y: 15px;
}
/* Two categories side by side, each band above its card. Column flow puts the
   two bands on one grid row so they share a height, as in the comp. */
.txc-int-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: auto auto;
	grid-auto-flow: column;
	gap: 15px 16px;
}
.txc-int-split__col {
	display: contents;
}
.txc-int-band {
	background-color: #e9f6ff;
	border-radius: 15px;
	padding: 26px 38px 25px 35px;
	color: #081c2e;
}
.txc-int-band__icon {
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	object-fit: contain;
	object-position: left top;
	margin: 5px 24px 0 0;
}
.txc-int-band .txc-int-band__title {
	font-size: 20px;
	line-height: 1.5;
	margin: 0;
	color: inherit;
}
.txc-int-band p {
	font-size: 18px;
	line-height: 1.5;
}
/* Cards: 2px border sits inside the comp's 617x220 box, so paddings are the
   comp offsets minus 2 (logo 44/45, text 148/37). min-height keeps a row of
   three-line cards at the comp's 220 (a four-line card fills it exactly). */
.txc-int-card {
	background-color: #fff;
	border: 2px solid #d9edff;
	border-radius: 15px;
	box-shadow: 0 0 30px rgba(53, 156, 243, .15);
	padding: 35px 31px 31px 42px;
	min-height: 220px;
}
.txc-int-card__logo {
	flex: 0 0 60px;
	width: 60px;
	height: 60px;
	object-fit: contain;
	object-position: center top;
	margin: 8px 44px 0 0;
}
.txc-int-card .txc-int-card__title {
	font-size: 22px;
	line-height: 1.6;
	margin: 0;
	color: #000;
}
.txc-int-card p {
	font-size: 18px;
	line-height: 1.6;
}
/* Three-column cards: 48px logo at 35/45, text at 110; comp rows are 285 (six
   text lines) and 260 (five lines) */
.txc-int-grid--3 .txc-int-card {
	padding: 35px 34px 38px 33px;
	min-height: 260px;
}
.txc-int-grid--3 .txc-int-card__logo {
	flex-basis: 48px;
	width: 48px;
	height: 48px;
	margin-right: 27px;
}

/* Closing CTA: 1250x464 box, text column at 75/75, artwork 500x382 at 15 from
   the right and 41 from the top. */
.txc-int-cta {
	padding: 127px 0;
}
.txc-int-cta__box {
	background: linear-gradient(108.7deg, #6e2fa5 13.954%, #081c2e 100%);
	border-radius: 20px;
	padding: 75px;
	color: #fff;
}
.txc-int-cta__text {
	max-width: 679px;
}
.txc-int-cta .txc-int-cta__title {
	font-size: 55px;
	line-height: 1;
	color: #fff;
	text-shadow: 0 0 15px rgba(8, 28, 46, .3);
	margin: 0 0 18px;
}
.txc-int-cta__accent {
	color: #359cf3;
}
.txc-int-cta p {
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 30px;
}
.txc-int-cta__btns {
	gap: 30px;
}
.txc-int-btn {
	display: inline-flex;
	align-items: center;
	gap: 20px;
	height: 60px;
	padding: 0 33px;
	border-radius: 15px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	transition: background-color .2s;
}
.txc-int-btn--fill {
	background-color: #359cf3;
}
.txc-int-btn--outline {
	border: 1px solid #359cf3;
}
.txc-int-btn:hover,
.txc-int-btn:focus-visible {
	color: #fff;
}
.txc-int-btn--fill:hover,
.txc-int-btn--fill:focus-visible {
	background-color: #1b8ae0;
}
.txc-int-btn--outline:hover,
.txc-int-btn--outline:focus-visible {
	background-color: rgba(53, 156, 243, .18);
}
.txc-int-btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}
.txc-int-cta__art {
	position: absolute;
	top: 41px;
	right: 15px;
	width: 500px;
	height: 382px;
}
