/*
 Theme Name:   Keeper Blog 2024 Refresh Multilingual
 Theme URI:    https://www.keepersecurity.com
 Description:  The official Keeper Security multi-lingual blog theme. Outfit KS font.
 Author:       Keeper Security
 Author URI:   https://www.keepersecurity.com
 Version:      2.25
 Text Domain:  keeper-blog-2024
*/
main {
  background: #fff;
}

.main-section-grid, .grid-section {
  /* vars */
  --container-max-width: 1600px;
  --grid-content-max-width: 1400px;
  --grid-content-margin: 16px;
  --grid-content-padding: 56px 16px;
  --grid-content-columns: 1;
}
@media (max-width: 768px) {
  .main-section-grid, .grid-section {
    --grid-content-padding: 48px 0;
  }
}

/* sections */
.main-section-grid > section, .grid-section {
  display: grid;
  grid-template-columns: [full-start] var(--grid-content-margin) [padded-start] 1fr [content-start] repeat(var(--grid-content-columns), calc((min(var(--grid-content-max-width) + var(--grid-content-margin) * 2, 100%) - var(--grid-content-margin) * 2) / var(--grid-content-columns))) [content-end] 1fr [padded-end] var(--grid-content-margin) [full-end];
  grid-auto-rows: max-content;
  justify-content: center;
  /* section content */
  /* column helpers */
}
.main-section-grid > section > .content, .main-section-grid > section > .container, .grid-section > .content, .grid-section > .container {
  grid-column: content;
  padding: var(--grid-content-padding);
  max-width: 100%;
}
.main-section-grid > section [data-cols], .grid-section [data-cols] {
  --grid-content-gap: 48px;
  display: grid;
  grid-template-columns: repeat(var(--columns, 1), minmax(0, 1fr));
  gap: var(--grid-content-gap);
  justify-content: center;
}
@media (max-width: 768px) {
  .main-section-grid > section [data-cols], .grid-section [data-cols] {
    --grid-content-gap: 32px;
  }
}
.main-section-grid > section [data-cols="2"], .grid-section [data-cols="2"] {
  --columns: 2;
}
@media (max-width: 991px) {
  .main-section-grid > section [data-cols="2"], .grid-section [data-cols="2"] {
    --columns: 1;
  }
}
.main-section-grid > section [data-cols="3"], .grid-section [data-cols="3"] {
  --columns: 3;
}
@media (max-width: 991px) {
  .main-section-grid > section [data-cols="3"], .grid-section [data-cols="3"] {
    --columns: 1;
  }
}
.main-section-grid > section [data-cols="4"], .grid-section [data-cols="4"] {
  --columns: 4;
}
@media (max-width: 1200px) {
  .main-section-grid > section [data-cols="4"], .grid-section [data-cols="4"] {
    --columns: 2;
  }
}
@media (max-width: 768px) {
  .main-section-grid > section [data-cols="4"], .grid-section [data-cols="4"] {
    --columns: 1;
  }
}

.admin-bar.logged-in {
  padding-top: 32px;
}
@media (max-width: 768px) {
  .admin-bar.logged-in {
    padding-top: 0;
  }
}
.admin-bar.logged-in .header {
  top: 32px;
}
@media (max-width: 768px) {
  .admin-bar.logged-in .header {
    top: 46px;
  }
}
.admin-bar.logged-in .header > .navigation ul > .item .dropdown-content.multi-col-nav {
  margin-top: calc(32px + var(--navigation-height));
}
.admin-bar.logged-in #mobileMenu {
  top: calc(var(--mobile-navbar-height) + 46px);
  height: calc(100% - 46px - var(--mobile-navbar-height));
  min-height: calc(100% - 46px - var(--mobile-navbar-height));
  max-height: calc(100% - 46px - var(--mobile-navbar-height));
}

* {
  padding: 0;
  margin: 0;
}

*,
:after,
:before {
  box-sizing: border-box;
  font-family: "Outfit", Helvetica, Arial, sans-serif;
}

[class*=ico] {
  display: inline-block;
  vertical-align: middle;
}

/* dark bg for scroll bounce */
html {
  background-color: #000;
  -webkit-text-size-adjust: 100%;
  --inline-start: left;
  --inline-end: right;
  --inline-start-direction: to var(--inline-start);
  --inline-end-direction: to var(--inline-end);
  --minibar-height: 32px;
  --navbar-height: 60px;
  --navigation-height: calc(var(--minibar-height) + var(--navbar-height));
}
@media screen and (max-width: 768px) {
  html {
    --navbar-height: 48px;
  }
}
@media (max-width: 1080px) {
  html {
    --minibar-height: 0px;
  }
}
html:has(.header.scrolled) {
  --minibar-height: 0px;
}
html[locale=ar_AE], html[dir=rtl] {
  --inline-start: right;
  --inline-end: left;
}

body {
  min-width: 320px;
  font-family: "Outfit", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #000;
  margin: 0;
  padding: 0;
  transition: opacity 0.3s ease-out;
  position: relative;
}
body:before {
  content: "";
  display: block;
  position: fixed;
  inset: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  transition: all 0.3s ease;
  pointer-events: none;
  transition: all 0.3s ease;
}
body.menuHover:before {
  opacity: 1;
}
body.preloads:after {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  content: url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-business-request@2x.webp") url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-msp-request@2x.webp") url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-get-keeper@2x.webp") url("https://www.keepersecurity.com/assets/branding/ksm-preloader.gif");
}
@media screen and (max-width: 1200px) {
  body.preloads:after {
    content: url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-business-request.webp") url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-msp-request.webp") url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-get-keeper.webp");
  }
}
@media screen and (max-width: 640px) {
  body.preloads:after {
    content: url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-business-request-mobile@2x.webp") url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-msp-request-mobile@2x.webp") url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-get-keeper-mobile@2x.webp");
  }
}
@media screen and (max-width: 480px) {
  body.preloads:after {
    content: url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-business-request-mobile.webp") url("https://www.keepersecurity.com/assets/images/trial-popup/image-keeper-msp-request-mobile.webp");
  }
}

.container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1440px) {
  .container {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 480px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

body, h1, h2, h3, h4, h5, h6, p, ul, ol {
  font-family: "Outfit", Helvetica, Arial, sans-serif;
}

body {
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6, p {
  display: block;
  width: 100%;
}
h1.centered, h2.centered, h3.centered, h4.centered, h5.centered, h6.centered, p.centered {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
}

h1 {
  font-size: 40px;
  line-height: 107%;
  font-weight: 600;
  max-width: 100%;
}
h1.big {
  font-size: 56px;
}
@media (max-width: 991px) {
  h1.big {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  h1 {
    font-size: 32px;
  }
}
h1 strong {
  font-weight: 700;
}

h2 {
  font-size: 40px;
  line-height: 1.15;
  font-weight: 600;
  max-width: 100%;
}
@media (max-width: 1440px) {
  h2 {
    font-size: 38px;
  }
}
@media (max-width: 1200px) {
  h2 {
    font-size: 32px;
  }
}
@media (max-width: 991px) {
  h2 {
    font-size: 28px;
  }
}
@media (max-width: 768px) {
  h2 {
    font-size: 24px;
  }
}
h2.long-text {
  font-size: 38px;
}
@media (max-width: 1440px) {
  h2.long-text {
    font-size: 32px;
  }
}
@media (max-width: 1200px) {
  h2.long-text {
    font-size: 30px;
  }
}
@media (max-width: 991px) {
  h2.long-text {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  h2.long-text {
    font-size: 22px;
  }
}
@media (max-width: 480px) {
  h2.long-text {
    font-size: 20px;
  }
}
h2 strong {
  font-weight: 700;
}

h3 {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
  max-width: 100%;
}
@media (max-width: 1200px) {
  h3 {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  h3 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  h3 {
    font-size: 22px;
    line-height: 1.4;
  }
}
@media (max-width: 480px) {
  h3 {
    font-size: 20px;
  }
}
h3.sm {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  max-width: 100%;
}
@media (max-width: 1200px) {
  h3.sm {
    font-size: 22px;
  }
}
@media (max-width: 991px) {
  h3.sm {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  h3.sm {
    font-size: 18px;
    line-height: 1.4;
  }
}
@media (max-width: 480px) {
  h3.sm {
    font-size: 16px;
  }
}

h4,
h5,
h6 {
  font-size: 22px;
  line-height: 1.33;
  font-weight: 500;
  max-width: 100%;
}
@media (max-width: 768px) {
  h4,
  h5,
  h6 {
    font-size: 14px;
    line-height: 1.71;
    font-weight: 400;
  }
}

p {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  max-width: 100%;
}
@media (max-width: 991px) {
  p {
    font-size: 16px;
    line-height: 1.5;
  }
}
p a {
  color: #1B74DA;
  font-weight: 500;
  transition: all 0.2s ease;
}
p a:hover {
  color: #054B91;
}

strong {
  font-weight: 500;
}

ul li,
ol li {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
}
@media (max-width: 768px) {
  ul li,
  ol li {
    font-size: 16px;
    line-height: 1.5;
  }
}

.entry-content ul,
.entry-content ol {
  margin-left: 20px;
}

a {
  color: inherit;
  text-decoration: none;
}
a:focus, a:hover {
  text-decoration: none;
}

a[name] {
  padding-top: 87px;
  margin-top: -87px;
  display: inline-block;
  vertical-align: top;
}

.titleCase {
  text-transform: capitalize;
}

input,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.logo {
  display: inline-block;
  width: 128px;
  height: 37px;
  vertical-align: middle;
  background-image: url("https://www.keepersecurity.com/assets/branding/keeper-logo-light.svg");
  background-size: 100% 100%;
  font-size: 0;
  line-height: 0;
  text-indent: -4004px;
}

.logo {
  display: inline-block;
  width: 141px;
  height: 41px;
  vertical-align: middle;
  background-size: 100% 100%;
  font-size: 0;
  line-height: 0;
  text-indent: -4004px;
}
@media (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .logo {
    background-size: 100% 100%;
  }
}

.overlay {
  display: none;
  position: fixed;
  z-index: 103;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

.overlay.overlayVisible {
  display: block;
}

.keeperLightbox {
  display: none;
  position: fixed;
  z-index: 104;
  top: 10%;
  left: 50%;
  width: 950px;
  margin-left: -475px;
  background: #fff;
  padding: 60px 45px;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 960px) {
  .keeperLightbox {
    width: calc(100% - 20px);
    top: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: scroll;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 40px 56px;
    border-radius: 5px;
  }
}
@media (max-width: 414px) {
  .keeperLightbox {
    padding: 40px 40px;
  }
}
@media (max-width: 400px) {
  .keeperLightbox {
    padding: 40px 30px;
  }
}
@media (max-width: 380px) {
  .keeperLightbox {
    padding: 15px 15px;
  }
}

.keeperLightbox > * {
  -webkit-transform: translateZ(0px);
}

.keeperLightbox.moduleVisible {
  display: block;
}

.keeperLightbox .closePopup {
  position: absolute;
  right: 6px;
  top: 6px;
  z-index: 110;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer;
}

#free14DayTrialSelector {
  width: max-content;
  max-width: 100%;
  border-radius: 8px;
  border: 1px solid #565656;
  background: #191919;
  color: #fff;
  padding: 48px 56px;
  bottom: auto;
  top: 0;
  left: 0;
  right: 0;
  margin: 96px auto 16px;
}
@media (max-width: 1200px) {
  #free14DayTrialSelector {
    width: 824px;
    max-width: 96%;
    margin-left: 0;
    padding: 48px 15px;
    margin: 74px auto 16px;
  }
}
@media (max-width: 640px) {
  #free14DayTrialSelector {
    width: 96%;
    max-width: 480px;
    margin: 20px auto 16px;
    height: auto;
    max-height: calc(100vh - 36px);
    bottom: auto;
    top: 0;
    left: 0;
    right: 0;
  }
}
#free14DayTrialSelector.bp, #free14DayTrialSelector.business {
  width: 1024px;
  max-width: 96%;
}
#free14DayTrialSelector .closePopup img,
#free14DayTrialSelector img.closePopup {
  filter: invert(1);
}
#free14DayTrialSelector .popupTypeSelection {
  text-align: center;
}
#free14DayTrialSelector .popupTypeSelection .image-popup-business {
  background: url("https://www.keepersecurity.com/assets/images/trial-popup/business-enterprise.svg") no-repeat center/90px 104px;
}
#free14DayTrialSelector .popupTypeSelection .image-popup-msp {
  background: url("https://www.keepersecurity.com/assets/images/trial-popup/msp.svg") no-repeat center/90px 104px;
}
#free14DayTrialSelector .popupTypeSelection .image-popup-personal {
  background: url("https://www.keepersecurity.com/assets/images/trial-popup/personal-family.svg") no-repeat center/90px 104px;
}
#free14DayTrialSelector .popupTypeSelection .image-popup-business,
#free14DayTrialSelector .popupTypeSelection .image-popup-msp,
#free14DayTrialSelector .popupTypeSelection .image-popup-personal {
  width: 100%;
  max-width: 100%;
  height: 104px;
  box-sizing: border-box;
  grid-area: image;
}
@media (max-width: 1200px) {
  #free14DayTrialSelector .popupTypeSelection .image-popup-business,
  #free14DayTrialSelector .popupTypeSelection .image-popup-msp,
  #free14DayTrialSelector .popupTypeSelection .image-popup-personal {
    height: 100%;
    min-height: 84px;
    background-size: 73px 84px;
  }
}
#free14DayTrialSelector .popupTypeSelection h3 {
  margin-bottom: 33px;
  font-size: 24px;
  line-height: 1.3;
  color: #fff;
  text-align: center;
}
@media (max-width: 1200px) {
  #free14DayTrialSelector .popupTypeSelection h3 {
    font-size: 22px;
    width: calc(100% - 60px);
    margin: 0 auto 21px;
  }
}
@media (max-width: 414px) {
  #free14DayTrialSelector .popupTypeSelection h3 {
    padding: 0;
  }
}
@media (max-width: 480px) {
  #free14DayTrialSelector .popupTypeSelection h3 {
    font-size: 20px;
    width: 240px;
    margin: 0 auto 21px;
  }
}
#free14DayTrialSelector .popupTypeSelection .options {
  display: grid;
  grid-template-columns: repeat(3, minmax(340px, 350px));
  grid-column-gap: 40px;
  grid-row-gap: 24px;
}
@media (max-width: 1200px) {
  #free14DayTrialSelector .popupTypeSelection .options {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-auto-flow: column;
  }
}
#free14DayTrialSelector .popupTypeSelection .options a {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
  background: #262626;
  color: #fff;
  box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  border: 1px solid transparent;
  position: relative;
  width: 100%;
  padding: 40px;
  overflow: hidden;
}
@media (max-width: 1200px) {
  #free14DayTrialSelector .popupTypeSelection .options a {
    display: grid;
    grid-template-areas: "image content" "action action";
    grid-template-rows: minmax(84px, auto) auto;
    grid-template-columns: 73px 1fr;
    grid-column-gap: 24px;
    grid-row-gap: 32px;
    padding: 24px 16px;
  }
}
#free14DayTrialSelector .popupTypeSelection .options a:hover, #free14DayTrialSelector .popupTypeSelection .options a:focus {
  cursor: pointer;
}
#free14DayTrialSelector .popupTypeSelection .options a:hover .btn-clear-white, #free14DayTrialSelector .popupTypeSelection .options a:focus .btn-clear-white {
  color: #000;
  background-color: #fff;
}
@media (max-width: 1200px) {
  #free14DayTrialSelector .popupTypeSelection .options a {
    width: 100%;
    text-align: inline-start;
  }
}
#free14DayTrialSelector .popupTypeSelection .options a .content {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: auto;
  grid-area: content;
}
@media (max-width: 1200px) {
  #free14DayTrialSelector .popupTypeSelection .options a .content {
    max-width: 100%;
    padding: 20px;
    padding: 0;
    text-align: start;
  }
}
#free14DayTrialSelector .popupTypeSelection .options a .content span.title {
  font-size: 18px;
  line-height: 1.4;
  color: #fff;
}
@media (max-width: 1200px) {
  #free14DayTrialSelector .popupTypeSelection .options a .content span.title {
    font-size: 16px;
  }
}
#free14DayTrialSelector .popupTypeSelection .options a .content p {
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}
@media (max-width: 1200px) {
  #free14DayTrialSelector .popupTypeSelection .options a .content p {
    font-size: 14px;
  }
}
#free14DayTrialSelector .popupTypeSelection .options a .action {
  grid-area: action;
}
@media (max-width: 1200px) {
  #free14DayTrialSelector .popupTypeSelection .options a .action .btn-clear-white {
    width: 100%;
  }
}
#free14DayTrialSelector .popupTypeSelection .options a .action .btn-clear-white:hover, #free14DayTrialSelector .popupTypeSelection .options a .action .btn-clear-white:focus {
  color: #000;
  background-color: #fff;
}
#free14DayTrialSelector.bp, #free14DayTrialSelector.business {
  width: 1024px;
}
#free14DayTrialSelector.bp .popupTypeSelection .options, #free14DayTrialSelector.business .popupTypeSelection .options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}
@media (max-width: 1440px) {
  #free14DayTrialSelector.bp .popupTypeSelection .options, #free14DayTrialSelector.business .popupTypeSelection .options {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }
}
@media (max-width: 1200px) {
  #free14DayTrialSelector.bp .popupTypeSelection .options, #free14DayTrialSelector.business .popupTypeSelection .options {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-auto-flow: column;
  }
}
@media (max-width: 640px) {
  #free14DayTrialSelector.bp .popupTypeSelection .options, #free14DayTrialSelector.business .popupTypeSelection .options {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
  }
}

.header,
#mobileMenu {
  --nav-stroke-vertical: linear-gradient(180deg, #191919 0%, #FFC700 20%, #FFC700 80%, #191919 100%);
}

.header {
  position: fixed;
  width: 100%;
  height: var(--navigation-height);
  top: 0;
  inset-inline: 0;
  transition: 0.5s;
  z-index: 100;
}
.header:after {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  content: url("https://www.keepersecurity.com/assets/icons/menu/password-manager-gold.svg") url("https://www.keepersecurity.com/assets/icons/menu/pam-gold.svg") url("https://www.keepersecurity.com/assets/icons/menu/msp-gold.svg") url("https://www.keepersecurity.com/assets/icons/menu/public-sector-gold.svg");
}
.header.scrolled > .navigation > .minibar {
  height: 0;
  overflow: hidden;
}
.header > .navigation {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  z-index: 100;
  width: 100%;
  background: #000000;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.header > .navigation > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1440px) {
  .header > .navigation > .container {
    padding-inline: 25px;
  }
}
@media (max-width: 1200px) {
  .header > .navigation > .container {
    padding-inline-end: 20px;
  }
}
@media (max-width: 1100px) {
  .header > .navigation > .container {
    padding-inline-end: 16px;
  }
}
.header > .navigation > .container::before, .header > .navigation > .container::after {
  content: none;
}
.header > .navigation > .container.minibar {
  height: var(--minibar-height);
}
.header > .navigation > .container.navbar {
  height: var(--navbar-height);
  gap: 56px;
}
@media (max-width: 1100px) {
  .header > .navigation > .container.navbar {
    gap: 0;
  }
}
.header > .navigation > .container > ul {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  align-items: center;
}

.header > .navigation > .minibar {
  --link-hover-color: #FFC700;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  transition: 0.5s ease;
}
@media (max-width: 1080px) {
  .header > .navigation > .minibar {
    height: 0;
    overflow: hidden;
  }
}
.header > .navigation > .minibar::after {
  content: "";
  display: block;
  width: 265px;
  height: 100%;
  background: linear-gradient(var(--inline-end-direction), #262626 0%, #000 100%);
  position: absolute;
  left: calc(100% - 15px);
  top: 0;
}
@media (max-width: 1440px) {
  .header > .navigation > .minibar::after {
    left: calc(100% - 25px);
  }
}
.header > .navigation > .minibar.showcase-nav, .header > .navigation > .minibar.cta-showcase-nav, .header > .navigation > .minibar.two-col-nav, .header > .navigation > .minibar.multi-col-nav, .header > .navigation > .minibar.sm-showcase-nav {
  margin-top: var(--minibar-height);
}
.header > .navigation > .minibar a,
.header > .navigation > .minibar a > span {
  color: #fff;
}
.header > .navigation > .minibar a:hover, .header > .navigation > .minibar a:focus, .header > .navigation > .minibar a:focus-visible,
.header > .navigation > .minibar a > span:hover,
.header > .navigation > .minibar a > span:focus,
.header > .navigation > .minibar a > span:focus-visible {
  color: var(--link-hover-color);
}
.header > .navigation > .minibar button {
  border: 0;
  background: none;
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  padding: 0;
  cursor: pointer;
}
.header > .navigation > .minibar ul.top {
  background: #262626;
  position: relative;
}
.header > .navigation > .minibar ul.top::before {
  content: "";
  display: block;
  width: 265px;
  height: 100%;
  background: linear-gradient(var(--inline-start-direction), #262626 0%, #000 100%);
  position: absolute;
  right: 100%;
  top: 0;
}
.header > .navigation > .minibar ul.top > .item {
  color: #fff;
  font-size: 16px;
  font-weight: 300;
  padding: 4px 16px;
}
.header > .navigation > .minibar ul.top > .item:last-of-type {
  padding-inline: 16px 0;
}
.header > .navigation > .minibar ul.top > .item:hover {
  color: var(--link-hover-color);
}
.header > .navigation > .minibar ul.top > .item:hover button {
  color: var(--link-hover-color);
}
.header > .navigation > .minibar ul.top > .item .dropdown-content:before {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  position: absolute;
  left: 0;
  bottom: 100%;
}
.header > .navigation > .minibar ul.top > .item .span {
  padding: 0;
}
.header > .navigation > .minibar ul > .item .dropdown-content.sm-showcase-nav .inner {
  border: 0;
  padding: 24px 32px;
}
.header > .navigation > .minibar ul > .item .dropdown-content.sm-showcase-nav .inner::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: inherit;
  border-radius: inherit;
  border: 1px solid transparent;
  background: linear-gradient(var(--inline-end-direction), rgb(255, 199, 0) 0%, rgba(255, 199, 0, 0.2) 100%, rgba(135, 224, 253, 0) 100%) border-box;
  -webkit-mask: linear-gradient(#FFC700 0 0) padding-box, linear-gradient(#FFC700 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
}
.header > .navigation > .minibar ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list {
  gap: 24px 32px;
}
.header > .navigation > .minibar ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > a {
  height: unset;
}

#ppc-header.header .right {
  justify-content: flex-end;
}
#ppc-header.header .right [class^=btn-] {
  height: 40px;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 0 24px;
}

.header > .navigation ul.mobile {
  display: none;
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  align-content: center;
  align-items: center;
}
.header > .navigation ul.mobile .item.trialBtn {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: 28px;
  border: 2px solid #fff;
  color: #fff;
  border-radius: 40px;
  padding: 2px 24px;
  transition: 0.5s ease;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
}
.header > .navigation ul.mobile .item.trialBtn .getQuoteBtn:hover, .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn:focus, .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn:focus-visible {
  color: #fff;
  color: var(--link-hover-color);
}
.header > .navigation ul.mobile .vaultLogin .loginBtn {
  height: 38px;
  color: #000;
  display: inline-flex;
  padding: 0 10px;
}

.header > .navigation ul.mobile .item:first-of-type {
  min-width: 0;
}

body.active .header > .navigation ul.mobile .item.trialBtn, body.active .header > .navigation ul.mobile .item.loginMenu {
  display: none;
}

@media (max-width: 1080px) {
  .header > .navigation ul.mobile .item:first-of-type {
    display: none;
  }
}
.header > .navigation ul.mobile .item:first-of-type .freeTrialBtn {
  color: white;
  font-size: 16px;
  letter-spacing: 0;
  min-width: 0;
  height: 28px;
  text-align: center;
  line-height: 1;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 40px;
  padding: 2px 24px;
  transition: 0.5s ease;
}

@media (max-width: 520px) {
  .header > .navigation ul.mobile .item:first-of-type {
    margin-left: 10px;
  }
  .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn {
    padding: 7px;
  }
}
@media (max-width: 420px) {
  .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn {
    padding: 7px;
    line-height: 15px;
  }
}
@media (max-width: 380px) {
  .header > .navigation > .container {
    padding: 0 15px;
  }
  .header > .navigation ul > .item {
    margin-left: 15px !important;
  }
  .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn {
    padding: 4px 7px;
    font-size: 13px;
  }
}
@media (max-width: 365px) {
  .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn {
    font-size: 12px;
  }
}
@media (max-width: 310px) {
  .header > .navigation ul.mobile .item:first-of-type {
    display: none;
  }
}
.header > .navigation ul > .item:first-of-type {
  margin-left: 0;
}

.header > .navigation .navbar ul > .item {
  position: relative;
}
.header > .navigation .navbar ul.left > .item {
  line-height: 1;
}
.header > .navigation .navbar ul.left > .item .logo {
  background: url("https://www.keepersecurity.com/assets/branding/keeper-logo-light.svg") no-repeat center/contain;
  font-size: 0;
}
@media (max-width: 991px) {
  .header > .navigation .navbar ul.left > .item .logo {
    width: 112px;
    height: 33px;
  }
}
@media (max-width: 768px) {
  .header > .navigation .navbar ul.left > .item .logo {
    width: 103px;
    height: 24px;
  }
}
.header > .navigation .navbar ul.right > .item > span:not(.btn, [class*=btn-]), .header > .navigation .navbar ul.right > .item > a:not(.btn, [class*=btn-]),
.header > .navigation .navbar ul.mobile > .item > span:not(.btn, [class*=btn-]),
.header > .navigation .navbar ul.mobile > .item > a:not(.btn, [class*=btn-]) {
  font-family: "Outfit", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #fff;
  text-align: right;
  font-weight: 300;
  line-height: 20px;
  display: block;
  padding: 22px 16px;
  white-space: nowrap;
}
@media (max-width: 1400px) {
  .header > .navigation .navbar ul.right > .item > span:not(.btn, [class*=btn-]), .header > .navigation .navbar ul.right > .item > a:not(.btn, [class*=btn-]),
  .header > .navigation .navbar ul.mobile > .item > span:not(.btn, [class*=btn-]),
  .header > .navigation .navbar ul.mobile > .item > a:not(.btn, [class*=btn-]) {
    padding: 22px 1vw;
  }
}
@media (max-width: 1300px) {
  .header > .navigation .navbar ul.right > .item > span:not(.btn, [class*=btn-]), .header > .navigation .navbar ul.right > .item > a:not(.btn, [class*=btn-]),
  .header > .navigation .navbar ul.mobile > .item > span:not(.btn, [class*=btn-]),
  .header > .navigation .navbar ul.mobile > .item > a:not(.btn, [class*=btn-]) {
    padding: 22px 0.5vw;
  }
}
.header > .navigation .navbar ul.right > .item .freeTrialBtn,
.header > .navigation .navbar ul.mobile > .item .freeTrialBtn {
  font-size: 16px;
  color: #fff;
  background-color: transparent;
  letter-spacing: 0.23px;
  text-align: center;
}
.header > .navigation .navbar ul.right > .item span:not(.btn, [class*=btn-]):hover, .header > .navigation .navbar ul.right > .item span:not(.btn, [class*=btn-]):focus, .header > .navigation .navbar ul.right > .item span:not(.btn, [class*=btn-]):active,
.header > .navigation .navbar ul.mobile > .item span:not(.btn, [class*=btn-]):hover,
.header > .navigation .navbar ul.mobile > .item span:not(.btn, [class*=btn-]):focus,
.header > .navigation .navbar ul.mobile > .item span:not(.btn, [class*=btn-]):active {
  text-decoration: none;
}
.header > .navigation .navbar ul.right > .item .viewCareersBtn,
.header > .navigation .navbar ul.mobile > .item .viewCareersBtn {
  display: none;
  height: 32px;
  justify-content: center;
  align-items: center;
}

.header > .navigation ul.right > .item {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  column-gap: 16px;
}
@media (max-width: 1200px) {
  .header > .navigation ul.right > .item {
    column-gap: 14px;
  }
}
@media (max-width: 1080px) {
  .header > .navigation ul.right > .item {
    column-gap: 10px;
  }
}
.header > .navigation ul.right > .item .getQuoteBtn {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: 32px;
  border: 2px solid #fff;
  color: #fff;
  border-radius: 20px;
  padding: 0 15px;
  transition: 0.5s ease;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
}
.header > .navigation ul.right > .item .getQuoteBtn:hover, .header > .navigation ul.right > .item .getQuoteBtn:focus, .header > .navigation ul.right > .item .getQuoteBtn:focus-visible {
  color: #fff;
  border-color: var(--link-hover-color);
}
.header > .navigation ul.right > .item .freeTrialBtn {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: 32px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 20px;
  padding: 0 15px;
  transition: 0.5s ease;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
}
.header > .navigation ul.right > .item .freeTrialBtn.opened {
  background: #fff;
  color: #000;
  border: 2px solid #fff;
  transform: scale(1.05);
}
.header > .navigation ul.right > .item .buyNowBtn {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  height: 32px;
  color: #fff;
  border-radius: 20px;
  padding: 0 15px;
  transition: 0.5s ease;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
}

.header > .navigation ul.right > .item .freeTrialBtn {
  background-color: transparent;
  border-color: #fff;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
}
.header > .navigation ul.right > .item .freeTrialBtn:hover, .header > .navigation ul.right > .item .freeTrialBtn:focus {
  border-color: var(--link-hover-color);
}

.header > .navigation ul.top > .item.loginMenu .btn-arrow-down {
  cursor: pointer;
  height: 24px;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  line-height: 1;
  padding-block: 0;
  padding-inline: 0 24px;
  border-radius: 20px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
}
.header > .navigation ul.top > .item.loginMenu .btn-arrow-down::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid;
  border-color: #fff;
  transform: rotate(45deg);
  border-left: 0;
  border-top: 0;
  margin-top: -5px;
  position: absolute;
  inset-inline-end: 8px;
  top: 50%;
}
.header > .navigation ul.top > .item.loginMenu .btn-arrow-down:hover {
  transform: none;
}

.header > .navigation ul.mobile > .item.loginMenu .btn-arrow-down {
  background-color: #000;
  border-color: #FFC700;
  cursor: pointer;
  height: 28px;
  color: #FFC700;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  line-height: 1;
  padding-block: 2px;
  padding-inline: 24px;
  border-radius: 40px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
}

@media (min-width: 1080px) {
  .header > .navigation ul.right {
    display: flex;
    flex: 1;
  }
  .header > .navigation ul.mobile {
    display: none;
  }
}
.header > .navigation ul.right {
  width: 100%;
  justify-content: flex-start;
}
@media (max-width: 1440px) {
  .header > .navigation ul.right {
    width: auto;
  }
}
@media (max-width: 1080px) {
  .header > .navigation ul.right {
    display: none;
  }
}
.header > .navigation ul.right .trialButtons {
  margin-inline-start: auto;
}

@media (max-width: 1080px) {
  .header > .navigation ul.mobile {
    display: flex;
  }
}
.header > .navigation ul > .item .dropdown-content {
  -webkit-background-clip: padding-box;
  -webkit-border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  float: right;
  font-size: 14px;
  list-style: none;
  margin: 2px 0 0;
  padding: 5px 0;
  position: absolute;
  text-align: start;
  top: calc(100% + 16px);
  z-index: 102;
  min-width: 165px;
  margin-top: 10px;
  display: none;
}
.header > .navigation ul > .item .dropdown-content::before {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  left: 0;
  bottom: 100%;
}
.header > .navigation ul > .item .dropdown-content::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
  position: absolute;
  left: 0;
  top: 100%;
}
.header > .navigation ul > .item .dropdown-content section {
  max-width: 100%;
}
.header > .navigation ul > .item .dropdown-content section .menuHeading {
  display: block;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  color: #fff;
  text-align: start;
  text-transform: uppercase;
  padding-bottom: 16px;
  box-sizing: border-box;
  border-bottom: 1px solid #D5D5D5;
  width: 100%;
  max-width: 100%;
}
.header > .navigation ul > .item .dropdown-content section ul {
  list-style: none;
  --link-color: #fff;
  --link-hover-color: #FFC700;
}
.header > .navigation ul > .item .dropdown-content section ul li {
  display: block;
  margin: 0;
  padding: 0;
}
.header > .navigation ul > .item .dropdown-content section ul li a {
  display: block;
  padding: 8px 0;
  font-size: 16px;
  color: var(--link-color);
  text-transform: none;
  letter-spacing: -0.18px;
  font-weight: 400;
  text-align: start;
}
.header > .navigation ul > .item .dropdown-content section ul li a:hover, .header > .navigation ul > .item .dropdown-content section ul li a:focus, .header > .navigation ul > .item .dropdown-content section ul li a:focus-visible {
  color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content section ul li a.more::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(135deg);
  border: 2px solid;
  border-color: #fff;
  border-right: 0;
  border-bottom: 0;
  position: relative;
  transition: all 0.3s ease;
  margin-inline: 16px;
}
.header > .navigation ul > .item .dropdown-content section ul li a.more:hover::after, .header > .navigation ul > .item .dropdown-content section ul li a.more:focus::after {
  border-color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content section ul.socials a {
  display: flex;
  gap: 5px;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner, .header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner, .header > .navigation ul > .item .dropdown-content.two-col-nav .inner, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner {
  border-radius: 8px;
  border: 1px solid #565656;
  background: #191919;
  color: #fff;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav {
  top: 0;
  left: 0;
  right: 0;
  background: none;
  border: unset;
  border-radius: unset;
  box-shadow: none;
  float: none;
  padding: 0;
  margin: 0;
  z-index: 102;
  width: 96%;
  margin: 0 auto;
  max-width: 1410px;
  margin-top: var(--navigation-height);
}
@media (max-width: 1400px) {
  .header > .navigation ul > .item .dropdown-content.showcase-nav {
    width: calc(100% - 30px);
  }
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 40px 48px;
}
@media (max-width: 1300px) {
  .header > .navigation ul > .item .dropdown-content.showcase-nav .inner {
    padding: 40px 30px;
  }
}
@media (max-width: 1200px) {
  .header > .navigation ul > .item .dropdown-content.showcase-nav .inner {
    padding: 40px 20px;
  }
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn {
  position: relative;
  padding: 0 10px 120px;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn:first-child {
  padding-inline-start: 0;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn:last-child {
  padding-inline-end: 0;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn ul {
  list-style: none;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn ul li {
  display: block;
  margin: 0;
  padding: 0;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn ul li a {
  display: block;
  padding: 8px 0;
  font-size: 16px;
  color: #fff;
  text-transform: none;
  letter-spacing: -0.18px;
  font-weight: 400;
  text-align: start;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn ul li a:hover, .header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn ul li a:focus, .header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn ul li a:focus-visible {
  color: var(--link-hover-color);
  text-decoration: none;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn ul li a sup {
  font-size: 50%;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn ul li a[lang] {
  display: none;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn .actions {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  text-align: start;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn .actions [class^=btn-] {
  padding: 0 10px;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn .actions [class^=btn-].btnPlayInline img {
  margin: -2px 8px 0 0;
}
.header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn .actions [class^=btn-] + [class^=btn-] {
  margin-top: 20px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav {
  top: 0;
  left: 0;
  right: 0;
  background: none;
  border: unset;
  border-radius: unset;
  box-shadow: none;
  float: none;
  padding: 0;
  margin: 0;
  z-index: 102;
  margin-left: calc(50% - 292px);
  margin-top: var(--navigation-height);
}
@media (max-width: 1700px) {
  .header > .navigation ul > .item .dropdown-content.cta-showcase-nav#platform-showcase {
    margin-left: -150px;
  }
}
@media (max-width: 1500px) {
  .header > .navigation ul > .item .dropdown-content.cta-showcase-nav#platform-showcase {
    margin-left: -140px;
  }
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 16px;
  min-width: 584px;
  min-height: 350px;
  position: relative;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn {
  position: relative;
  padding: 24px 0 24px 8px;
  min-width: 328px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul {
  list-style: none;
  width: 100%;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  width: 100%;
  cursor: pointer;
  height: 52px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  padding-block: 0;
  padding-inline: 48px 0;
  color: #fff;
  text-transform: none;
  letter-spacing: -0.18px;
  text-align: start;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a:hover, .header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a:focus, .header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a:focus-visible {
  color: var(--link-hover-color);
  text-decoration: none;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a sup {
  font-size: 50%;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.pam {
  background: url("https://www.keepersecurity.com/assets/icons/menu/pam.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.msp {
  background: url("https://www.keepersecurity.com/assets/icons/menu/msp.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.gov {
  background: url("https://www.keepersecurity.com/assets/icons/menu/public-sector.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.ksm {
  background: url("https://www.keepersecurity.com/assets/icons/menu/secrets-manager.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.kcm {
  background: url("https://www.keepersecurity.com/assets/icons/menu/connection-manager.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.rbi {
  background: url("https://www.keepersecurity.com/assets/icons/menu/remote-browser.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.blog {
  background: url("https://www.keepersecurity.com/assets/icons/menu/keeper-blog.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.security {
  background: url("https://www.keepersecurity.com/assets/icons/menu/security-icon.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.gl {
  background: url("https://www.keepersecurity.com/assets/icons/menu/glossary.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.wp {
  background: url("https://www.keepersecurity.com/assets/icons/menu/white-papers.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.kr {
  background: url("https://www.keepersecurity.com/assets/icons/menu/keeper-resource.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.competition {
  background: url("https://www.keepersecurity.com/assets/icons/menu/competition.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.roi {
  background: url("https://www.keepersecurity.com/assets/icons/menu/roi.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.cyberd {
  background: url("https://www.keepersecurity.com/assets/icons/menu/cyberthreats-database.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.pk {
  background: url("https://www.keepersecurity.com/assets/icons/menu/passkey-directory.svg") no-repeat 8px center/20px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a.eg {
  background: url("https://www.keepersecurity.com/assets/icons/menu/evaluation-guides.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li li a {
  font-weight: 400;
  height: 40px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus > span {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  width: 100%;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  padding-block: 0;
  padding-inline: 48px 0;
  text-transform: none;
  letter-spacing: -0.18px;
  text-align: start;
  height: 52px;
  position: relative;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus > span.kpm {
  background: url("https://www.keepersecurity.com/assets/icons/menu/password-manager.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus > span.training {
  background: url("https://www.keepersecurity.com/assets/icons/menu/training.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus > span.cyberTools {
  background: url("https://www.keepersecurity.com/assets/icons/menu/free-cybersecurity-tools.svg") no-repeat 8px center/24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus > span::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(-135deg);
  border: 2px solid;
  border-color: #fff;
  border-right: 0;
  border-bottom: 0;
  position: absolute;
  inset-inline-end: 24px;
  top: 50%;
  margin-top: -7px;
  transition: all 0.3s ease;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus > span:hover, .header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus > span:focus, .header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus > span:focus-visible {
  color: var(--link-hover-color);
  text-decoration: none;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus > span:hover::after, .header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus > span:focus::after {
  border-color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus ul {
  display: none;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus.open > span {
  position: relative;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus.open > span::after {
  transform: rotate(45deg);
  margin-top: -4px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus.open > span::after {
  border-color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li.has-submenus.open ul {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseCTA {
  background: #191919;
  color: #fff;
  border-start-start-radius: 0;
  border-start-end-radius: 8px;
  border-end-start-radius: 0;
  border-end-end-radius: 8px;
  border: 1px solid #fff;
  box-sizing: border-box;
  height: 100%;
  min-height: 100%;
  width: 256px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  position: absolute;
  right: 0;
  top: 0;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseCTA .ctaMessage {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  text-align: start;
  padding: 0 28px;
  height: 100%;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseCTA .ctaMessage p {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;
  margin: 16px 0;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseCTA .actions {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: flex-end;
  text-align: start;
  padding: 0 16px 16px 0;
  width: 256px;
  box-sizing: border-box;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseCTA .actions a {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 0 10px;
  min-width: auto;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseCTA .actions a .icon-download-white {
  margin-right: 4px;
  width: 24px;
  height: 24px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav#download-showcase {
  width: 300px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav#download-showcase .inner section {
  width: 220px;
}
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav#download-showcase .desktopApp,
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav#download-showcase .browser,
.header > .navigation ul > .item .dropdown-content.cta-showcase-nav#download-showcase .chat {
  display: none;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav {
  top: 0;
  left: 0;
  right: 0;
  background: none;
  border: unset;
  border-radius: unset;
  box-shadow: none;
  float: none;
  padding: 0;
  margin: 0;
  z-index: 102;
  margin-inline-start: calc(50% - 339px);
  margin-top: var(--navigation-height);
}
.header > .navigation ul > .item .dropdown-content.two-col-nav#use-cases-showcase {
  margin-inline-start: calc(50% - 366px);
}
@media (max-width: 1440px) {
  .header > .navigation ul > .item .dropdown-content.two-col-nav#use-cases-showcase {
    margin-inline-start: -300px;
  }
}
@media (max-height: 768px) {
  .header > .navigation ul > .item .dropdown-content.two-col-nav#use-cases-showcase {
    margin-inline-start: -406px;
  }
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 16px;
  min-width: 750px;
  position: relative;
}
@media (max-height: 768px) {
  .header > .navigation ul > .item .dropdown-content.two-col-nav .inner {
    min-width: 1024px;
  }
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list {
  margin: 0;
  padding: 30px 8px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  row-gap: 40px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li {
  width: 50%;
  box-sizing: border-box;
}
@media (max-height: 768px) {
  .header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li {
    width: 33%;
  }
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  text-align: start;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
  padding-block: 0;
  padding-inline: 56px 24px;
  box-sizing: border-box;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a:hover, .header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a:focus, .header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a:focus-visible {
  color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a strong {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.kpm {
  background: url("https://www.keepersecurity.com/assets/icons/menu/password-management.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.sso {
  background: url("https://www.keepersecurity.com/assets/icons/menu/single-sign-on-security.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.fs {
  background: url("https://www.keepersecurity.com/assets/icons/menu/folder-shared.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.pa {
  background: url("https://www.keepersecurity.com/assets/icons/menu/passwordless-authentication.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.smf {
  background: url("https://www.keepersecurity.com/assets/icons/menu/secrets-management-devops.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.cgc {
  background: url("https://www.keepersecurity.com/assets/icons/menu/credential-governance-controls.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.psm {
  background: url("https://www.keepersecurity.com/assets/icons/menu/privileged-session-management.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.ssh {
  background: url("https://www.keepersecurity.com/assets/icons/menu/ssh-key-management.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.ria {
  background: url("https://www.keepersecurity.com/assets/icons/menu/remote-infrastructure-access.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.srd {
  background: url("https://www.keepersecurity.com/assets/icons/menu/secure-remote-database-access.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.zts {
  background: url("https://www.keepersecurity.com/assets/icons/menu/security.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.icr {
  background: url("https://www.keepersecurity.com/assets/icons/menu/industry-compliance-reporting.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.ipr {
  background: url("https://www.keepersecurity.com/assets/icons/menu/password-rotation.svg") no-repeat 8px top/24px;
  background-size: auto;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.rpam {
  background: url("https://www.keepersecurity.com/assets/icons/menu/rpam.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.two-col-nav .inner ul.showcase-list li a.sfs {
  background: url("https://www.keepersecurity.com/assets/icons/menu/sfs.svg") no-repeat 8px top/24px;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav {
  --link-color: #fff;
  --link-hover-color: #FFC700;
  top: 0;
  inset-inline-start: 50%;
  transform: translateX(-50%);
  background: none;
  border: unset;
  border-radius: unset;
  box-shadow: none;
  float: none;
  padding: 0;
  z-index: 102;
  min-width: fit-content;
  max-width: fit-content;
  margin-top: var(--navbar-height);
}
@media (max-width: 1600px) {
  .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#locale-showcase {
    transform: translateX(-63%);
  }
}
@media (max-width: 1600px) {
  .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#login-showcase {
    inset-inline-start: unset;
    transform: unset;
    inset-inline-end: 0;
  }
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav#login-showcase ul.showcase-list > li a,
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav#login-showcase ul.showcase-list > li span {
  min-height: unset;
  padding-block: 0;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  padding: 12px 32px;
  width: fit-content;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn {
  position: relative;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  list-style: none;
  width: 100%;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li {
  display: block;
  width: max-content;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > a {
  cursor: pointer;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > a, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > button, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > span {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-height: 48px;
  border: unset;
  cursor: pointer;
  padding-block: 12px;
  padding-inline: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  text-transform: none;
  letter-spacing: -0.18px;
  text-align: start;
  box-sizing: border-box;
  background: transparent;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > a:hover, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > a:focus, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > a:focus-visible, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > button:hover, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > button:focus, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > button:focus-visible, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > span:hover, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > span:focus, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > span:focus-visible {
  color: var(--link-hover-color);
  text-decoration: none;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > a sup, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > button sup, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li > span sup {
  font-size: 50%;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus > span {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  width: 100%;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  padding-block: 0;
  padding-inline: 0;
  color: #fff;
  text-transform: none;
  letter-spacing: -0.18px;
  text-align: start;
  height: 52px;
  position: relative;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus > span::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(-135deg);
  border: 2px solid;
  border-color: #fff;
  border-right: 0;
  border-bottom: 0;
  position: absolute;
  inset-inline-end: 14px;
  top: 50%;
  margin-top: -7px;
  transition: all 0.3s ease;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus > span:hover, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus > span:focus, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus > span:focus-visible {
  color: var(--link-hover-color);
  text-decoration: none;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus > span:hover::after, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus > span:focus::after {
  border-color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul {
  display: none;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a {
  font-weight: 400;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a .ico-linkedin,
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a .ico-facebook,
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a .ico-x-platform,
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a .ico-reddit,
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a .ico-instagram {
  height: 21px;
  width: 21px;
  text-indent: -5000px;
  overflow: hidden;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a .ico-facebook {
  background: url("https://www.keepersecurity.com/assets/icons/ico-facebook-square-white.svg") no-repeat center/contain;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a .ico-x-platform {
  background: url("https://www.keepersecurity.com/assets/icons/x-twitter-white.svg") no-repeat center/contain;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a .ico-linkedin {
  background: url("https://www.keepersecurity.com/assets/icons/ico-linkedin-white.svg") no-repeat center/contain;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a .ico-instagram {
  background: url("https://www.keepersecurity.com/assets/icons/ico-instagram-white.svg") no-repeat center/contain;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a .ico-reddit {
  background: url("https://www.keepersecurity.com/assets/icons/ico-reddit-white.svg") no-repeat center/contain;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:hover .ico-facebook, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:focus .ico-facebook, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:focus-visible .ico-facebook {
  background-image: url("https://www.keepersecurity.com/assets/icons/ico-facebook-square-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:hover .ico-x-platform, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:focus .ico-x-platform, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:focus-visible .ico-x-platform {
  background-image: url("https://www.keepersecurity.com/assets/icons/x-twitter-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:hover .ico-linkedin, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:focus .ico-linkedin, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:focus-visible .ico-linkedin {
  background-image: url("https://www.keepersecurity.com/assets/icons/ico-linkedin-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:hover .ico-instagram, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:focus .ico-instagram, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:focus-visible .ico-instagram {
  background-image: url("https://www.keepersecurity.com/assets/icons/ico-instagram-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:hover .ico-reddit, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:focus .ico-reddit, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus ul li a:focus-visible .ico-reddit {
  background-image: url("https://www.keepersecurity.com/assets/icons/ico-reddit-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus.open > span {
  position: relative;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus.open > span::after {
  transform: rotate(45deg);
  margin-top: -4px;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus.open > span::after {
  border-color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list > li.has-submenus.open ul {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list.list-languages {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(7, 1fr);
  grid-auto-flow: column;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list.list-languages li {
  display: flex;
  align-items: center;
  min-width: 135px;
  cursor: pointer;
  font-size: 16px;
  height: 22px;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list.list-languages li:hover, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list.list-languages li:focus, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list.list-languages li:focus-visible {
  color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list.list-languages li a {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list.list-languages li.wpml-ls-item-ar, .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list.list-languages li.wpml-ls-item-es-la {
  display: none;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn .actions {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn .actions [class^=btn-] {
  padding: 0 10px;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn .actions [class^=btn-].btnPlayInline img {
  margin: -2px 8px 0 0;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase {
  width: 300px;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .inner section {
  width: 220px;
}
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .desktopApp,
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .browser,
.header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .chat {
  display: none;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav {
  top: 0;
  left: 0;
  right: 0;
  background: none;
  border: unset;
  border-radius: unset;
  box-shadow: none;
  float: none;
  padding: 0;
  margin: 0;
  z-index: 102;
  margin-top: var(--navigation-height);
  position: fixed;
  width: 1400px;
  max-width: calc(100% - 24px);
  inset-inline-start: 50%;
  transform: translateX(-50%);
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  min-width: 750px;
  position: relative;
  padding: 12px;
}
@media (max-height: 768px) {
  .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner {
    min-width: 1024px;
  }
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list {
  margin: 0;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list:not(:has(.has-submenus)) {
  padding-inline-start: 12px;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li {
  box-sizing: border-box;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li a,
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li span {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  text-align: start;
  color: #fff;
  text-transform: none;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  padding-block: 12px;
  padding-inline: 0;
  width: 100%;
  min-height: 48px;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li a:hover, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li a:focus, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li a:focus-visible,
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li span:hover,
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li span:focus,
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li span:focus-visible {
  color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li a strong,
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li span strong {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon {
  padding-inline: 48px 0;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon::before {
  content: "";
  background-color: #fff;
  height: 48px;
  width: 40px;
  position: absolute;
  inset: 0;
  inset-inline-start: -7px;
  transition: all 0s;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:hover, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:focus, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:hover, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:focus {
  color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:hover::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:focus::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:hover::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:focus::before {
  background-color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon.kpm::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon.kpm::before {
  background: url("https://www.keepersecurity.com/assets/icons/menu/password-manager-white.svg") no-repeat center/24px;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon.pam::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon.pam::before {
  background: url("https://www.keepersecurity.com/assets/icons/menu/pam-white.svg") no-repeat center/24px;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon.msp::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon.msp::before {
  background: url("https://www.keepersecurity.com/assets/icons/menu/msp-white.svg") no-repeat center/24px;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon.gov::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon.gov::before {
  background: url("https://www.keepersecurity.com/assets/icons/menu/public-sector-white.svg") no-repeat center/24px;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:hover, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:focus, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:hover, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:focus {
  color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:hover.kpm::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:focus.kpm::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:hover.kpm::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:focus.kpm::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/password-manager-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:hover.pam::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:focus.pam::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:hover.pam::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:focus.pam::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/pam-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:hover.msp::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:focus.msp::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:hover.msp::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:focus.msp::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/msp-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:hover.gov::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li .menu-icon:focus.gov::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:hover.gov::before, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.menu-icon:focus.gov::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/public-sector-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.open > .menu-icon.kpm::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/password-manager-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.open > .menu-icon.pam::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/pam-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.open > .menu-icon.msp::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/msp-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.open > .menu-icon.gov::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/public-sector-gold.svg");
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus {
  position: relative;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus > span {
  cursor: pointer;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus.open > span {
  color: var(--link-hover-color);
  text-decoration: none;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus > span {
  padding-inline-end: 52px;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus > span::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  transform: rotate(-135deg);
  border: 2px solid;
  border-color: #fff;
  border-right: 0;
  border-bottom: 0;
  position: absolute;
  inset-inline-end: 12px;
  top: 50%;
  margin-top: -7px;
  transition: all 0.3s ease;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus > span:hover, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus > span:focus, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus > span:focus-visible {
  color: var(--link-hover-color);
  text-decoration: none;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus > span:hover::after, .header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus > span:focus::after {
  color: var(--link-hover-color);
  border-color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus ul {
  position: relative;
  display: none;
  justify-content: flex-start;
  align-items: stretch;
  padding-inline-start: 36px;
  margin-inline-start: 12px;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus ul::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  inset-inline-start: 0;
  display: block;
  background: var(--nav-stroke-vertical);
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus.open > span {
  position: relative;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus.open > span::after {
  transform: rotate(45deg);
  margin-top: -4px;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus.open > span::after {
  border-color: var(--link-hover-color);
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus.open ul {
  display: flex;
  flex-flow: column nowrap;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .inner ul.showcase-list li.has-submenus.spin .menu-icon:before {
  transition: all 0.2s ease;
  transform: rotate(360deg);
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .showcaseColumn {
  padding-inline: 24px;
  flex-grow: 1;
  flex-basis: 0;
}
.header > .navigation ul > .item .dropdown-content.multi-col-nav .showcaseColumn > span {
  display: flex;
  height: 54px;
  color: #D8D8D8;
  text-transform: uppercase;
  align-items: center;
}

.header > .navigation .minibar ul > .item:hover .dropdown-content, .header > .navigation .minibar ul > .item.open .dropdown-content {
  margin-top: 36px;
}

.header > .navigation ul > .item.partnersMenu .dropdown-content {
  min-width: fit-content;
}
.header > .navigation ul > .item.companyMenu .dropdown-content {
  min-width: fit-content;
}
.header > .navigation ul > .item.pricingMenu .dropdown-content {
  min-width: fit-content;
}

.mac .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .desktopApp.mac,
.mac .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .chat.mac {
  display: block;
}

.win .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .desktopApp.win,
.win .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .chat.win {
  display: block;
}
.win .header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > span, .win .header > .navigation ul > .item .dropdown-content.cta-showcase-nav .inner .showcaseColumn ul > li > a {
  padding-top: 5px;
}
.win .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list li > span {
  padding-top: 0;
}
.win .header > .navigation ul > .item .dropdown-content.sm-showcase-nav .inner section.showcaseColumn ul.showcase-list li > a {
  padding-top: 15px;
}

.chrome .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .browser.chrome,
.firefox .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .browser.firefox,
.safari .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .browser.safari,
.ie .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .browser.ie,
.chromium-edge .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .browser.edge,
.edge .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .browser.edge,
.opera .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#download-showcase .browser.opera {
  display: block;
}

html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.multi-col-nav, html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.sm-showcase-nav {
  transform: translateX(50%);
}
@media (max-width: 1600px) {
  html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.sm-showcase-nav#locale-showcase {
    transform: translateX(63%);
  }
}

/* SHOWCASE */
.header > .navigation ul > .item.showcase-nav {
  position: static;
  box-sizing: border-box;
}

.nav-btn {
  display: block;
  width: 24px;
}
.nav-btn span {
  position: relative;
  display: block;
  height: 2px;
  top: 0;
  background: #FFF;
  transition: 0.5s;
  border: unset;
}
.nav-btn span + span {
  margin-top: 5px;
}
.nav-btn.active span:nth-child(1) {
  top: 7px;
  transform: rotate(45deg);
  transition: top 0.5s, -webkit-transform 0.5s 0.5s;
  transition: top 0.5s, transform 0.5s 0.5s;
}
.nav-btn.active span:nth-child(2) {
  opacity: 0;
}
.nav-btn.active span:nth-child(3) {
  top: -7px;
  transform: rotate(-45deg);
  transition: top 0.5s, -webkit-transform 0.5s 0.5s;
  transition: top 0.5s, transform 0.5s 0.5s;
}

[locale=de_DE] .header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn ul li a[lang=de-DE] {
  display: block;
}
[locale=de_DE] .header > .navigation ul > .item .dropdown-content.showcase-nav .inner section.showcaseColumn ul li a[lang=de-DE] ~ a:not([lang=de-DE]) {
  display: none;
}

#mobileMenu {
  --mobile-navbar-height: var(--navbar-height);
  --link-color: #fff;
  --link-hover-color: #FFC700;
  --mobile-actions-height: 168px;
  position: fixed;
  top: var(--mobile-navbar-height);
  left: 100%;
  z-index: 101;
  width: 100%;
  display: block;
  height: calc(100% - var(--mobile-navbar-height));
  min-height: calc(100% - var(--mobile-navbar-height));
  max-height: calc(100% - var(--mobile-navbar-height));
  background-color: #000;
  transition: 0.5s ease;
  padding: 0 16px;
  overflow-y: auto;
}
#mobileMenu .position-static {
  position: static !important;
}
#mobileMenu .actions {
  position: fixed;
  bottom: 0;
  display: block;
  background-color: #000;
  transition: 0.5s ease;
}
#mobileMenu .actions.active {
  inset-inline-start: 0;
}
#mobileMenu.active {
  inset-inline-start: 0;
}
#mobileMenu.active .mobile-menu .menu-group.open > .dropdown > .dropdown-menu {
  inset-inline-start: 0;
}
#mobileMenu > .inner {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  height: 100%;
}
#mobileMenu .mobile-menu {
  margin: 0;
  padding: 0;
  position: relative;
  max-width: 100%;
}
#mobileMenu .mobile-menu .menu-group a:not([class*=btn-]),
#mobileMenu .mobile-menu .menu-group span:not([class*=btn-]),
#mobileMenu .mobile-menu .item a:not([class*=btn-]),
#mobileMenu .mobile-menu .item span:not([class*=btn-]) {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  text-align: start;
  color: #fff;
  text-transform: none;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  padding-block: 0;
  padding-inline: 0;
  width: 100%;
  height: 48px;
  box-sizing: border-box;
}
#mobileMenu .mobile-menu .menu-group a:not([class*=btn-]):hover, #mobileMenu .mobile-menu .menu-group a:not([class*=btn-]):focus, #mobileMenu .mobile-menu .menu-group a:not([class*=btn-]):focus-visible,
#mobileMenu .mobile-menu .menu-group span:not([class*=btn-]):hover,
#mobileMenu .mobile-menu .menu-group span:not([class*=btn-]):focus,
#mobileMenu .mobile-menu .menu-group span:not([class*=btn-]):focus-visible,
#mobileMenu .mobile-menu .item a:not([class*=btn-]):hover,
#mobileMenu .mobile-menu .item a:not([class*=btn-]):focus,
#mobileMenu .mobile-menu .item a:not([class*=btn-]):focus-visible,
#mobileMenu .mobile-menu .item span:not([class*=btn-]):hover,
#mobileMenu .mobile-menu .item span:not([class*=btn-]):focus,
#mobileMenu .mobile-menu .item span:not([class*=btn-]):focus-visible {
  color: var(--link-hover-color);
  text-decoration: none;
}
#mobileMenu .mobile-menu .menu-group {
  display: block;
  width: 100%;
  position: relative;
  transition: opacity 0.5s ease-out;
  overflow: hidden;
}
#mobileMenu .mobile-menu .menu-group .dropdown > span, #mobileMenu .mobile-menu .menu-group .dropdown > button {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
}
#mobileMenu .mobile-menu .menu-group .dropdown > span::after, #mobileMenu .mobile-menu .menu-group .dropdown > button::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border: 2px solid;
  border-color: #fff;
  transform: rotate(-45deg);
  border-left: 0;
  border-top: 0;
  position: absolute;
  inset-inline-end: 13px;
  top: 50%;
  margin-top: -6px;
  transition: opacity 0.5s ease-out;
  transition: all 0.3s ease;
}
#mobileMenu .mobile-menu .menu-group .dropdown:has(span + :has(.dropdown-menu)) span,
#mobileMenu .mobile-menu .menu-group .dropdown:has(button + :has(.dropdown-menu)) button {
  display: block;
  cursor: pointer;
  width: 100%;
  height: 48px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  position: relative;
  text-decoration: none;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
#mobileMenu .mobile-menu .menu-group .dropdown:has(span + :has(.dropdown-menu)) span::after,
#mobileMenu .mobile-menu .menu-group .dropdown:has(button + :has(.dropdown-menu)) button::after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border: 2px solid;
  border-color: #fff;
  transform: rotate(-45deg);
  border-left: 0;
  border-top: 0;
  position: absolute;
  inset-inline-end: 13px;
  top: 50%;
  margin-top: -6px;
  transition: opacity 0.5s ease-out;
  transition: all 0.3s ease;
}
#mobileMenu .mobile-menu .menu-group > span, #mobileMenu .mobile-menu .menu-group > button {
  display: block;
  width: 100%;
  height: 48px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  position: relative;
  text-decoration: none;
  border-radius: 8px 8px 0 0;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
#mobileMenu .mobile-menu .menu-group > span:hover, #mobileMenu .mobile-menu .menu-group > span:focus, #mobileMenu .mobile-menu .menu-group > span:focus-visible, #mobileMenu .mobile-menu .menu-group > button:hover, #mobileMenu .mobile-menu .menu-group > button:focus, #mobileMenu .mobile-menu .menu-group > button:focus-visible {
  text-decoration: none;
}
#mobileMenu .mobile-menu .menu-group > button {
  background: none;
  border: 0;
  text-align: start;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu {
  position: fixed !important;
  inset-inline-start: 100%;
  inset-block: var(--navigation-height) 0;
  transition: opacity 0.5s ease-out, inset 0.5s ease;
  width: 100%;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0 16px;
  overflow-y: auto;
  transition: visibility 0.2s;
  visibility: hidden;
  background: #000;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper:first-of-type > .dropdown-content > ul > li > span:not(.callUs) {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  text-transform: uppercase;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper:first-of-type > .dropdown-content .menu-header {
  font-size: 14px;
  font-weight: 300;
  line-height: 24px;
  text-transform: uppercase;
  background-color: #191919;
  margin-inline-start: -16px;
  margin-inline-end: -16px;
  padding-inline-start: 48px;
  padding-inline-end: 16px;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper:first-of-type > .dropdown-content .menu-subtitle {
  margin-inline: -32px;
  padding-inline-start: 32px;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper:first-of-type > .dropdown-content .menu-subtitle .menu-header:hover {
  color: #fff;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper > .dropdown-title {
  position: relative;
  display: flex;
  width: 100%;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper > .dropdown-title > span {
  cursor: pointer;
  padding-inline: 32px 0;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper > .dropdown-title > span::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border: 2px solid;
  border-color: #fff;
  transform: rotate(135deg);
  border-left: 0;
  border-top: 0;
  position: absolute;
  inset-inline-start: 13px;
  top: 50%;
  margin-top: -4px;
  transition: opacity 0.5s ease-out;
  transition: all 0.3s ease;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper > .dropdown-title > span:hover::before {
  border-color: var(--link-hover-color);
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper .dropdown-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto !important;
  font-size: 14px;
  font-weight: 300;
}
#mobileMenu .mobile-menu .menu-group .dropdown-menu .dropdown-wrapper .dropdown-content > ul {
  margin-inline-start: 32px;
}
#mobileMenu .mobile-menu .menu-group > .dropdown > .dropdown-menu {
  z-index: 2;
}
#mobileMenu .mobile-menu .menu-group.open > .dropdown > .dropdown-menu {
  overflow-y: auto;
}
#mobileMenu .mobile-menu .menu-group.open > .dropdown > .dropdown-menu > .dropdown-wrapper {
  visibility: visible;
}
#mobileMenu .mobile-menu .menu-group.open > span:first-child {
  color: #fff;
}
#mobileMenu .mobile-menu .menu-group.open > span:first-child::after {
  border-color: var(--link-hover-color);
}
#mobileMenu .mobile-menu ul li {
  box-sizing: border-box;
}
#mobileMenu .mobile-menu ul li a,
#mobileMenu .mobile-menu ul li span {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  text-align: start;
  color: #fff;
  text-transform: none;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  padding-block: 0;
  padding-inline: 0;
  width: 100%;
  height: 54px;
}
#mobileMenu .mobile-menu ul li a:hover, #mobileMenu .mobile-menu ul li a:focus, #mobileMenu .mobile-menu ul li a:focus-visible,
#mobileMenu .mobile-menu ul li span:hover,
#mobileMenu .mobile-menu ul li span:focus,
#mobileMenu .mobile-menu ul li span:focus-visible {
  color: var(--link-hover-color);
}
#mobileMenu .mobile-menu ul li a strong,
#mobileMenu .mobile-menu ul li span strong {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}
#mobileMenu .mobile-menu ul li.has-submenus {
  position: relative;
}
#mobileMenu .mobile-menu ul li.has-submenus > span {
  cursor: pointer;
  padding-inline-end: 52px;
}
#mobileMenu .mobile-menu ul li.has-submenus > span::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  inset-inline-end: 0;
  transition: all 0.3s ease;
  background: url("https://www.keepersecurity.com/assets/icons/icon-add-white.svg") no-repeat center/contain;
  transform: rotate(-90deg);
}
#mobileMenu .mobile-menu ul li.has-submenus > span:hover, #mobileMenu .mobile-menu ul li.has-submenus > span:focus, #mobileMenu .mobile-menu ul li.has-submenus > span:focus-visible {
  color: var(--link-hover-color);
  text-decoration: none;
}
#mobileMenu .mobile-menu ul li.has-submenus > span:hover::after, #mobileMenu .mobile-menu ul li.has-submenus > span:focus::after {
  border-color: var(--link-hover-color);
  background-image: url("https://www.keepersecurity.com/assets/icons/icon-add-gold.svg");
}
#mobileMenu .mobile-menu ul li.has-submenus.open > span {
  text-decoration: none;
}
#mobileMenu .mobile-menu ul li.has-submenus.open > span::after {
  background: url("https://www.keepersecurity.com/assets/icons/icon-remove-white.svg") no-repeat center/contain;
  transform: rotate(0deg);
}
#mobileMenu .mobile-menu ul li.has-submenus.open > span:hover::after, #mobileMenu .mobile-menu ul li.has-submenus.open > span:focus::after {
  background-image: url("https://www.keepersecurity.com/assets/icons/icon-remove-gold.svg");
}
#mobileMenu .mobile-menu ul li.has-submenus ul {
  padding-inline-start: 6px;
}
#mobileMenu .mobile-menu ul li.has-submenus.open > span {
  position: relative;
}
#mobileMenu .mobile-menu ul li.has-submenus.open > ul {
  display: flex;
  flex-flow: column nowrap;
}
#mobileMenu .mobile-menu ul.showcase-list {
  margin: 0;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
}
#mobileMenu .mobile-menu ul.showcase-list li {
  box-sizing: border-box;
  margin-inline-start: -60px;
  margin-inline-end: -16px;
  padding-inline-start: 60px;
  padding-inline-end: 16px;
  transition: all 0.2s ease;
}
#mobileMenu .mobile-menu ul.showcase-list li a,
#mobileMenu .mobile-menu ul.showcase-list li span {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  text-align: start;
  color: #fff;
  text-transform: none;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  padding-block: 0;
  padding-inline: 0;
  width: 100%;
  height: 54px;
}
#mobileMenu .mobile-menu ul.showcase-list li a:hover, #mobileMenu .mobile-menu ul.showcase-list li a:focus, #mobileMenu .mobile-menu ul.showcase-list li a:focus-visible,
#mobileMenu .mobile-menu ul.showcase-list li span:hover,
#mobileMenu .mobile-menu ul.showcase-list li span:focus,
#mobileMenu .mobile-menu ul.showcase-list li span:focus-visible {
  color: var(--link-hover-color);
}
#mobileMenu .mobile-menu ul.showcase-list li a strong,
#mobileMenu .mobile-menu ul.showcase-list li span strong {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon {
  padding-inline: 48px 0;
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon::before {
  content: "";
  height: 48px;
  width: 40px;
  position: absolute;
  inset: 0;
  inset-inline-start: -7px;
  transition: all 0s;
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon.kpm::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon.kpm::before {
  background: url("https://www.keepersecurity.com/assets/icons/menu/password-manager-white.svg") no-repeat center/24px;
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon.pam::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon.pam::before {
  background: url("https://www.keepersecurity.com/assets/icons/menu/pam-white.svg") no-repeat center/24px;
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon.msp::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon.msp::before {
  background: url("https://www.keepersecurity.com/assets/icons/menu/msp-white.svg") no-repeat center/24px;
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon.gov::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon.gov::before {
  background: url("https://www.keepersecurity.com/assets/icons/menu/public-sector-white.svg") no-repeat center/24px;
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon:hover, #mobileMenu .mobile-menu ul.showcase-list li .menu-icon:focus, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon:hover, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon:focus {
  color: var(--link-hover-color);
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon:hover.kpm::before, #mobileMenu .mobile-menu ul.showcase-list li .menu-icon:focus.kpm::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon:hover.kpm::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon:focus.kpm::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/password-manager-gold.svg");
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon:hover.pam::before, #mobileMenu .mobile-menu ul.showcase-list li .menu-icon:focus.pam::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon:hover.pam::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon:focus.pam::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/pam-gold.svg");
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon:hover.msp::before, #mobileMenu .mobile-menu ul.showcase-list li .menu-icon:focus.msp::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon:hover.msp::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon:focus.msp::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/msp-gold.svg");
}
#mobileMenu .mobile-menu ul.showcase-list li .menu-icon:hover.gov::before, #mobileMenu .mobile-menu ul.showcase-list li .menu-icon:focus.gov::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon:hover.gov::before, #mobileMenu .mobile-menu ul.showcase-list li.menu-icon:focus.gov::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/public-sector-gold.svg");
}
#mobileMenu .mobile-menu ul.showcase-list li.open > .menu-icon.kpm::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/password-manager-gold.svg");
}
#mobileMenu .mobile-menu ul.showcase-list li.open > .menu-icon.pam::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/pam-gold.svg");
}
#mobileMenu .mobile-menu ul.showcase-list li.open > .menu-icon.msp::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/msp-gold.svg");
}
#mobileMenu .mobile-menu ul.showcase-list li.open > .menu-icon.gov::before {
  background-image: url("https://www.keepersecurity.com/assets/icons/menu/public-sector-gold.svg");
}
#mobileMenu .mobile-menu ul.showcase-list li.has-submenus {
  position: relative;
}
#mobileMenu .mobile-menu ul.showcase-list li.has-submenus > span {
  cursor: pointer;
  padding-inline-end: 52px;
}
#mobileMenu .mobile-menu ul.showcase-list li.has-submenus > span:hover, #mobileMenu .mobile-menu ul.showcase-list li.has-submenus > span:focus, #mobileMenu .mobile-menu ul.showcase-list li.has-submenus > span:focus-visible {
  color: var(--link-hover-color);
  text-decoration: none;
}
#mobileMenu .mobile-menu ul.showcase-list li.has-submenus > span:hover::after, #mobileMenu .mobile-menu ul.showcase-list li.has-submenus > span:focus::after {
  color: var(--link-hover-color);
  border-color: var(--link-hover-color);
}
#mobileMenu .mobile-menu ul.showcase-list li.has-submenus ul {
  position: relative;
  display: none;
  justify-content: flex-start;
  align-items: stretch;
  padding-inline-start: 36px;
  margin-inline-start: 12px;
}
#mobileMenu .mobile-menu ul.showcase-list li.has-submenus ul::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  inset-inline-start: 0;
  display: block;
  background: var(--nav-stroke-vertical);
}
#mobileMenu .mobile-menu ul.showcase-list li.has-submenus ul li {
  min-height: 54px;
}
#mobileMenu .mobile-menu ul.showcase-list li.has-submenus.open > span {
  position: relative;
}
#mobileMenu .mobile-menu ul.showcase-list li.has-submenus.open > span::after {
  border-color: var(--link-hover-color);
}
#mobileMenu .mobile-menu ul.showcase-list li.has-submenus.open ul {
  display: flex;
  flex-flow: column nowrap;
}
#mobileMenu .mobile-menu ul.showcase-list li.spin {
  background-color: #191919;
}
#mobileMenu .mobile-menu ul.showcase-list li.spin > .menu-icon:before {
  transition: all 0.2s ease;
  transform: rotate(360deg);
}
#mobileMenu .mobile-menu > .item {
  display: block;
  width: 100%;
  position: relative;
  transition: opacity 0.5s ease-out;
  border-radius: 8px;
  overflow: hidden;
}
#mobileMenu .mobile-menu > .item > a, #mobileMenu .mobile-menu > .item > span {
  display: block;
  width: 100%;
  height: 48px;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  position: relative;
  text-decoration: none;
  border-radius: 8px 8px 0 0;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
#mobileMenu .mobile-menu > .item > a:hover, #mobileMenu .mobile-menu > .item > a:focus, #mobileMenu .mobile-menu > .item > a:focus-visible, #mobileMenu .mobile-menu > .item > span:hover, #mobileMenu .mobile-menu > .item > span:focus, #mobileMenu .mobile-menu > .item > span:focus-visible {
  text-decoration: none;
}
#mobileMenu .mobile-menu > .personalization {
  position: relative;
  padding-top: 25px;
}
#mobileMenu .mobile-menu > .personalization::before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  background: radial-gradient(145.77% 77% at 21.58% 22.5%, #FFC700 0%, #816500 100%);
  width: 100%;
  height: 1px;
}
#mobileMenu .dropdown-menu .item,
#mobileMenu .dropdown-menu .has-submenus {
  display: block;
  margin-inline-start: -54px;
  margin-inline-end: -16px;
  padding-inline-start: 62px;
  padding-inline-end: 16px;
  transition: all 0.2s ease;
}
#mobileMenu .dropdown-menu .item > span,
#mobileMenu .dropdown-menu .has-submenus > span {
  position: relative;
  cursor: pointer;
}
#mobileMenu .dropdown-menu .item > span.callUs::after,
#mobileMenu .dropdown-menu .has-submenus > span.callUs::after {
  display: none;
}
#mobileMenu .dropdown-menu .item button,
#mobileMenu .dropdown-menu .has-submenus button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  font-size: 18px;
  line-height: 1;
  padding-block: 10px;
  padding-inline: 24px 16px;
  font-weight: 400;
  height: 48px;
  border: unset;
  color: #fff;
  background: transparent;
  position: relative;
}
#mobileMenu .dropdown-menu .item a,
#mobileMenu .dropdown-menu .has-submenus a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  font-size: 18px;
  line-height: 1;
  padding-block: 10px;
  padding-inline: 24px 16px;
  font-weight: 400;
  height: 48px;
  color: #fff;
  position: relative;
}
#mobileMenu .dropdown-menu .item a .ico-linkedin,
#mobileMenu .dropdown-menu .item a .ico-facebook,
#mobileMenu .dropdown-menu .item a .ico-x-platform,
#mobileMenu .dropdown-menu .item a .ico-reddit,
#mobileMenu .dropdown-menu .item a .ico-instagram,
#mobileMenu .dropdown-menu .has-submenus a .ico-linkedin,
#mobileMenu .dropdown-menu .has-submenus a .ico-facebook,
#mobileMenu .dropdown-menu .has-submenus a .ico-x-platform,
#mobileMenu .dropdown-menu .has-submenus a .ico-reddit,
#mobileMenu .dropdown-menu .has-submenus a .ico-instagram {
  height: 21px;
  width: 21px;
  text-indent: -5000px;
  overflow: hidden;
  margin-right: 10px;
}
#mobileMenu .dropdown-menu .item a .ico-facebook,
#mobileMenu .dropdown-menu .has-submenus a .ico-facebook {
  background: url("https://www.keepersecurity.com/assets/icons/ico-facebook-square.svg") no-repeat center/contain;
}
#mobileMenu .dropdown-menu .item a .ico-x-platform,
#mobileMenu .dropdown-menu .has-submenus a .ico-x-platform {
  background: url("https://www.keepersecurity.com/assets/icons/x-twitter-black.svg") no-repeat center/contain;
}
#mobileMenu .dropdown-menu .item a .ico-linkedin,
#mobileMenu .dropdown-menu .has-submenus a .ico-linkedin {
  background: url("https://www.keepersecurity.com/assets/icons/ico-linkedin-black.svg") no-repeat center/contain;
}
#mobileMenu .dropdown-menu .item a .ico-instagram,
#mobileMenu .dropdown-menu .has-submenus a .ico-instagram {
  background: url("https://www.keepersecurity.com/assets/icons/ico-instagram-light.svg") no-repeat center/contain;
}
#mobileMenu .dropdown-menu .item a .ico-reddit,
#mobileMenu .dropdown-menu .has-submenus a .ico-reddit {
  background: url("https://www.keepersecurity.com/assets/icons/ico-reddit-black.svg") no-repeat center/contain;
}
#mobileMenu .dropdown-menu .item a.rpam,
#mobileMenu .dropdown-menu .has-submenus a.rpam {
  height: 72px;
  line-height: 24px;
}
#mobileMenu .dropdown-menu .item ul,
#mobileMenu .dropdown-menu .has-submenus ul {
  display: none;
}
#mobileMenu .dropdown-menu .item ul li a,
#mobileMenu .dropdown-menu .has-submenus ul li a {
  font-weight: 400;
}
#mobileMenu .dropdown-menu .item.open > ul,
#mobileMenu .dropdown-menu .has-submenus.open > ul {
  display: block;
}
#mobileMenu .dropdown-menu .item.open > span,
#mobileMenu .dropdown-menu .has-submenus.open > span {
  position: relative;
}
#mobileMenu .dropdown-menu .item.spin:not(:has(.has-submenus)),
#mobileMenu .dropdown-menu .has-submenus.spin:not(:has(.has-submenus)) {
  background-color: #191919;
}
#mobileMenu .use-cases-group li, #mobileMenu .pricing-group li, #mobileMenu .contact-group li {
  background-color: #191919;
}
#mobileMenu [class^=btn-] {
  min-width: 200px;
}
@media (max-width: 1150px) {
  #mobileMenu [class^=btn-] {
    min-width: 160px;
  }
}
@media (max-width: 991px) {
  #mobileMenu [class^=btn-] {
    height: 32px;
    line-height: 29px;
    padding: 0 20px;
    font-size: 14px;
  }
  #mobileMenu [class^=btn-] + [class^=btn-] {
    margin-top: 16px;
  }
}
@media (max-width: 768px) {
  #mobileMenu .actions [class^=btn-] {
    width: auto;
    padding: 0 20px;
  }
}
#mobileMenu .actions span {
  color: #fff;
}
#mobileMenu .actions.mmLngCtc {
  margin-top: 8px;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
}
@media (max-width: 480px) {
  #mobileMenu .actions.mmLngCtc {
    justify-content: space-between;
  }
}
#mobileMenu .actions.mmLngCtc::before, #mobileMenu .actions.mmLngCtc::after {
  display: none;
}
#mobileMenu .actions.mmLngCtc span {
  white-space: nowrap;
  font-size: 18px;
}
#mobileMenu .actions.mmCTA {
  position: absolute;
  display: flex;
  flex: 1;
  flex-flow: column nowrap;
  gap: 16px;
  justify-content: flex-end;
  align-items: center;
  bottom: 0;
  inset-inline: 0;
  margin: 0;
  padding-block: 40px 32px;
  padding-inline: 16px;
  height: var(--mobile-actions-height);
  background: #000;
}
#mobileMenu .actions.mmCTA [class^=btn-],
#mobileMenu .actions.mmCTA [data-react-component] {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  height: 40px;
  font-size: 18px;
}
@media (max-width: 480px) {
  #mobileMenu .actions.mmCTA [class^=btn-],
  #mobileMenu .actions.mmCTA [data-react-component] {
    width: 100%;
  }
}
#mobileMenu .actions.mmCTA .appStoresDownload {
  margin-top: 16px;
}
#mobileMenu .actions.mmCTA .appStoresDownload a {
  display: none;
}
#mobileMenu [data-popup=select-locale] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  height: 48px;
}
#mobileMenu [data-popup=select-locale] span {
  color: #fff;
  padding: unset;
}
#mobileMenu [data-popup=select-locale] .ico-globe {
  height: 32px;
  width: 32px;
  background: url("https://www.keepersecurity.com/assets/icons/ico-language_white.svg") no-repeat center/contain;
}
#mobileMenu [data-popup=select-locale]:hover .ico-globe, #mobileMenu [data-popup=select-locale]:focus .ico-globe {
  background-image: url("https://www.keepersecurity.com/assets/icons/ico-language_gold.svg");
}
#mobileMenu [data-popup=select-locale]:hover span, #mobileMenu [data-popup=select-locale]:focus span {
  color: var(--link-hover-color);
}
#mobileMenu [data-popup=select-phone]:hover,
#mobileMenu [data-popup=select-phone]:focus {
  color: var(--link-hover-color);
  text-decoration: none;
}

.popup-select-locale .closePopup img {
  filter: invert(1);
}

@media (max-width: 991px) {
  .mac #mobileMenu .actions.mmCTA .btn + .appStoresDownload a.mac.ios.iPhone.iPad,
  .ios #mobileMenu .actions.mmCTA .btn + .appStoresDownload a.mac.ios.iPhone.iPad,
  .iPhone #mobileMenu .actions.mmCTA .btn + .appStoresDownload a.mac.ios.iPhone.iPad,
  .iPad #mobileMenu .actions.mmCTA .btn + .appStoresDownload a.mac.ios.iPhone.iPad {
    display: block;
  }
  .android #mobileMenu .actions.mmCTA .btn + .appStoresDownload a.android.Android,
  .Android #mobileMenu .actions.mmCTA .btn + .appStoresDownload a.android.Android {
    display: block;
  }
}
[locale=ar_AE] #mobileMenu .mobile-menu .menu-group > .dropdown > .dropdown-menu > .dropdown-wrapper > .dropdown-title > span:before {
  transform: rotate(-45deg);
}
[locale=ar_AE] #mobileMenu .mobile-menu .menu-group .dropdown > span:after {
  transform: rotate(135deg);
}
[locale=ar_AE] #mobileMenu [data-popup=select-locale] {
  margin-left: 50px;
  margin-right: 0;
}

.header,
#mobileMenu {
  --nav-stroke-vertical: linear-gradient(180deg, #191919 0%, #FFC700 20%, #FFC700 80%, #191919 100%);
}

.header > .navigation .navbar ul > .item {
  position: relative;
}
.header > .navigation .navbar ul > .item:hover > span:not([class^=btn-], [class*=" btn-"], .nav-btn):not(.freeTrialBtn, .btn-arrow-down), .header > .navigation .navbar ul > .item:hover > a:not([class^=btn-], [class*=" btn-"]):not(.freeTrialBtn, .getQuoteBtn, .buyNowBtn, .logo), .header > .navigation .navbar ul > .item:focus > span:not([class^=btn-], [class*=" btn-"], .nav-btn):not(.freeTrialBtn, .btn-arrow-down), .header > .navigation .navbar ul > .item:focus > a:not([class^=btn-], [class*=" btn-"]):not(.freeTrialBtn, .getQuoteBtn, .buyNowBtn, .logo), .header > .navigation .navbar ul > .item.open > span:not([class^=btn-], [class*=" btn-"], .nav-btn):not(.freeTrialBtn, .btn-arrow-down), .header > .navigation .navbar ul > .item.open > a:not([class^=btn-], [class*=" btn-"]):not(.freeTrialBtn, .getQuoteBtn, .buyNowBtn, .logo) {
  font-weight: 400;
}
.header > .navigation .navbar ul > .item:hover > span:not([class^=btn-], [class*=" btn-"], .nav-btn):not(.freeTrialBtn, .btn-arrow-down):before, .header > .navigation .navbar ul > .item:hover > a:not([class^=btn-], [class*=" btn-"]):not(.freeTrialBtn, .getQuoteBtn, .buyNowBtn, .logo):before, .header > .navigation .navbar ul > .item:focus > span:not([class^=btn-], [class*=" btn-"], .nav-btn):not(.freeTrialBtn, .btn-arrow-down):before, .header > .navigation .navbar ul > .item:focus > a:not([class^=btn-], [class*=" btn-"]):not(.freeTrialBtn, .getQuoteBtn, .buyNowBtn, .logo):before, .header > .navigation .navbar ul > .item.open > span:not([class^=btn-], [class*=" btn-"], .nav-btn):not(.freeTrialBtn, .btn-arrow-down):before, .header > .navigation .navbar ul > .item.open > a:not([class^=btn-], [class*=" btn-"]):not(.freeTrialBtn, .getQuoteBtn, .buyNowBtn, .logo):before {
  content: "";
  position: absolute;
  left: 8px;
  bottom: 0;
  width: calc(100% - 16px);
  height: 2px;
  background: #FFC600;
}

.header > .navigation ul.mobile .item {
  display: inline-block;
  overflow: hidden;
}
.header > .navigation ul.mobile .item.trialBtn {
  margin-right: 16px;
}
@media (max-width: 380px) {
  .header > .navigation ul.mobile .item.trialBtn {
    margin-right: 0;
  }
}
.header > .navigation ul.mobile .item.loginMenu {
  margin-right: 24px;
}
@media (max-width: 380px) {
  .header > .navigation ul.mobile .item.loginMenu {
    margin-right: 0;
  }
}
.header > .navigation ul.mobile .item.loginMenu:hover, .header > .navigation ul.mobile .item.loginMenu:focus {
  overflow: visible;
}
.header > .navigation ul.mobile .item.loginMenu:hover > .dropdown-content, .header > .navigation ul.mobile .item.loginMenu:focus > .dropdown-content {
  opacity: 1;
  pointer-events: all;
  top: 0;
}
@media (max-width: 768px) {
  .header > .navigation ul.mobile .item.loginMenu:hover > .dropdown-content, .header > .navigation ul.mobile .item.loginMenu:focus > .dropdown-content {
    top: 8px;
  }
}
.header > .navigation ul.mobile .item.loginMenu:hover > a, .header > .navigation ul.mobile .item.loginMenu:focus > a {
  text-decoration: none;
}
.header > .navigation ul.mobile .item a {
  display: block;
  max-width: 100%;
}
.header > .navigation ul > .item {
  position: relative;
}
.header > .navigation ul > .item > span:not(.nav-btn) {
  display: block;
  white-space: nowrap;
}
.header > .navigation ul > .item:last-child > .nav-btn {
  padding: 12px 0;
  background-color: transparent;
  border: none;
}
.header > .navigation ul > .item .dropdown-content {
  top: 100%;
  margin-top: 10px;
}
.header > .navigation ul > .item.dropdown .dropdown-content {
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s opacity, top 0s;
  top: -700px;
}
.header > .navigation ul > .item.dropdown:hover > .dropdown-content, .header > .navigation ul > .item.dropdown:focus > .dropdown-content {
  opacity: 1;
  pointer-events: all;
  top: 8px;
}
.header > .navigation ul > .item.dropdown:hover > a, .header > .navigation ul > .item.dropdown:focus > a {
  text-decoration: none;
}

.nav {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  width: calc(100% - 128px);
  float: right;
}
.nav a {
  color: #000;
  text-decoration: none;
}
.nav a:hover, .nav a:focus {
  text-decoration: none;
}
.nav ul ul li {
  margin-left: 0px;
  margin-bottom: 5px;
}
.nav ul ul li a:hover,
.nav ul ul li a:focus {
  background: none;
  color: #1B74DA;
  text-decoration: none;
}
.nav ul .nav-toggle {
  display: none;
}
@media (min-width: 768px) {
  .nav ul .nav-toggle {
    display: block;
  }
}
@media (min-width: 768px) {
  .nav ul .nav-toggle {
    display: block;
  }
  .nav ul .lang-toggle {
    display: block;
  }
}
.nav > ul {
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 40px;
  width: 100%;
  padding-left: 50px;
}
@media (min-width: 768px) {
  .nav > ul {
    padding-top: 2px;
    justify-content: flex-end;
    padding-left: 0;
  }
}
.nav .current a {
  text-decoration: none;
}
.nav .open > a {
  background: none;
}
.nav .open > a:focus, .nav .open > a:focus-visible, .nav .open > a:hover {
  background: none;
  text-decoration: none;
}

html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.showcase-nav section,
html[locale=de_DE] .header > .navigation ul > .item .dropdown-content.showcase-nav section,
html[locale=es_ES] .header > .navigation ul > .item .dropdown-content.showcase-nav section,
html[locale=ja_JP] .header > .navigation ul > .item .dropdown-content.showcase-nav section,
html[locale=fr_FR] .header > .navigation ul > .item .dropdown-content.showcase-nav section,
html[locale=it_IT] .header > .navigation ul > .item .dropdown-content.showcase-nav section,
html[locale=nl_NL] .header > .navigation ul > .item .dropdown-content.showcase-nav section,
html[locale=pt_BR] .header > .navigation ul > .item .dropdown-content.showcase-nav section,
html[locale=pl_PL] .header > .navigation ul > .item .dropdown-content.showcase-nav section,
html[locale=ru_RU] .header > .navigation ul > .item .dropdown-content.showcase-nav section {
  width: 30%;
  text-align: inline-start;
}
@media (max-width: 1300px) {
  html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions,
  html[locale=de_DE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions,
  html[locale=es_ES] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions,
  html[locale=ja_JP] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions,
  html[locale=fr_FR] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions,
  html[locale=it_IT] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions,
  html[locale=nl_NL] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions,
  html[locale=pt_BR] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions,
  html[locale=pl_PL] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions,
  html[locale=ru_RU] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions {
    text-align: inline-start;
  }
}
html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
html[locale=de_DE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
html[locale=es_ES] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
html[locale=ja_JP] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
html[locale=fr_FR] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
html[locale=it_IT] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
html[locale=nl_NL] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
html[locale=pt_BR] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
html[locale=pl_PL] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
html[locale=ru_RU] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] {
  max-width: 100%;
}
@media (max-width: 1300px) {
  html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
  html[locale=de_DE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
  html[locale=es_ES] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
  html[locale=ja_JP] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
  html[locale=fr_FR] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
  html[locale=it_IT] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
  html[locale=nl_NL] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
  html[locale=pt_BR] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
  html[locale=pl_PL] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-],
  html[locale=ru_RU] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] {
    width: auto;
    min-width: auto;
  }
  html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=de_DE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=es_ES] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=ja_JP] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=fr_FR] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=it_IT] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=nl_NL] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=pt_BR] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=pl_PL] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=ru_RU] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-] {
    padding: 0;
  }
}
@media (max-width: 1300px) and (max-width: 1200px) {
  html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=de_DE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=es_ES] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=ja_JP] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=fr_FR] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=it_IT] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=nl_NL] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=pt_BR] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=pl_PL] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-],
  html[locale=ru_RU] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions [class^=btn-] + [class^=btn-] {
    white-space: pre-wrap;
    text-align: inline-start;
    line-height: 20px;
  }
}

html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions {
  text-align: inline-start;
}
html[locale=ar_AE] .header > .navigation ul > .item .dropdown-content.showcase-nav section .actions .btn + [class^=btn-] {
  display: block;
  text-align: inline-start;
}

@media (max-width: 1300px) {
  html[locale=de_DE] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=es_ES] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=fr_FR] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=it_IT] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=ja_JP] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=nl_NL] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=pl_PL] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=pt_BR] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=ru_RU] .header > .navigation ul.right > .item .freeTrialBtn {
    padding: 0 14px;
  }
}
@media (max-width: 1400px) {
  html[locale=de_DE] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=es_ES] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=fr_FR] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=it_IT] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=ja_JP] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=nl_NL] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=pl_PL] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=pt_BR] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=ru_RU] .header > .navigation ul.right > .item .freeTrialBtn {
    padding: 0 13px;
  }
}
@media (max-width: 1440px) {
  html[locale=de_DE] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=es_ES] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=fr_FR] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=it_IT] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=ja_JP] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=nl_NL] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=pl_PL] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=pt_BR] .header > .navigation ul.right > .item .freeTrialBtn,
  html[locale=ru_RU] .header > .navigation ul.right > .item .freeTrialBtn {
    padding: 0 12px;
  }
}
@media (max-width: 1300px) {
  html[locale=de_DE] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=es_ES] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=fr_FR] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=it_IT] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=ja_JP] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=nl_NL] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=pl_PL] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=pt_BR] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=ru_RU] .header > .navigation ul > .item:not(.hamburger) > span {
    padding: 24px 14px;
  }
}
@media (max-width: 1440px) {
  html[locale=de_DE] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=es_ES] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=fr_FR] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=it_IT] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=ja_JP] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=nl_NL] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=pl_PL] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=pt_BR] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=ru_RU] .header > .navigation ul > .item:not(.hamburger) > span {
    padding: 24px 12px;
  }
}
@media (max-width: 1400px) {
  html[locale=de_DE] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=es_ES] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=fr_FR] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=it_IT] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=ja_JP] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=nl_NL] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=pl_PL] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=pt_BR] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=ru_RU] .header > .navigation ul > .item:not(.hamburger) > span {
    padding: 24px 10px;
  }
}
@media (max-width: 1300px) {
  html[locale=de_DE] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=es_ES] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=fr_FR] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=it_IT] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=ja_JP] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=nl_NL] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=pl_PL] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=pt_BR] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=ru_RU] .header > .navigation ul > .item:not(.hamburger) > span {
    padding: 24px 8px;
  }
}
@media (max-width: 1200px) {
  html[locale=de_DE] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=es_ES] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=fr_FR] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=it_IT] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=ja_JP] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=nl_NL] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=pl_PL] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=pt_BR] .header > .navigation ul > .item:not(.hamburger) > span,
  html[locale=ru_RU] .header > .navigation ul > .item:not(.hamburger) > span {
    padding: 24px 6px;
  }
}
@media (max-width: 1366px) {
  html[locale=de_DE] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=de_DE] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=de_DE] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=es_ES] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=es_ES] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=es_ES] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=fr_FR] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=fr_FR] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=fr_FR] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=it_IT] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=it_IT] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=it_IT] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=ja_JP] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=ja_JP] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=ja_JP] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=nl_NL] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=nl_NL] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=nl_NL] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=pl_PL] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=pl_PL] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=pl_PL] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=pt_BR] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=pt_BR] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=pt_BR] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=ru_RU] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=ru_RU] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=ru_RU] .header > .navigation .navbar > ul > .item:not(.hamburger) button {
    font-size: 13px;
  }
}
@media (max-width: 1100px) {
  html[locale=de_DE] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=de_DE] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=de_DE] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=es_ES] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=es_ES] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=es_ES] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=fr_FR] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=fr_FR] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=fr_FR] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=it_IT] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=it_IT] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=it_IT] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=ja_JP] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=ja_JP] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=ja_JP] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=nl_NL] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=nl_NL] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=nl_NL] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=pl_PL] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=pl_PL] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=pl_PL] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=pt_BR] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=pt_BR] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=pt_BR] .header > .navigation .navbar > ul > .item:not(.hamburger) button,
  html[locale=ru_RU] .header > .navigation .navbar > ul > .item:not(.hamburger) > span,
  html[locale=ru_RU] .header > .navigation .navbar > ul > .item:not(.hamburger) > a,
  html[locale=ru_RU] .header > .navigation .navbar > ul > .item:not(.hamburger) button {
    font-size: 12px;
  }
}

@media (max-width: 1440px) {
  html[locale=es_ES] .header > .navigation ul > .item.companyMenu {
    display: none;
  }
}
@media (max-width: 640px) {
  html[locale=es_ES] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=es_ES] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    padding-inline: 10px;
  }
}
@media (max-width: 520px) {
  html[locale=es_ES] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=es_ES] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    display: none;
  }
}

@media (max-width: 1440px) {
  html[locale=pt_BR] .header > .navigation ul > .item.companyMenu {
    display: none;
  }
}
@media (max-width: 640px) {
  html[locale=pt_BR] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=pt_BR] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    padding-inline: 10px;
  }
}
@media (max-width: 590px) {
  html[locale=pt_BR] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=pt_BR] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    display: none;
  }
}

@media (max-width: 1400px) {
  html[locale=de_DE] .header > .navigation ul > .item.companyMenu {
    display: none;
  }
}
@media (max-width: 640px) {
  html[locale=de_DE] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=de_DE] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    padding-inline: 10px;
  }
}
@media (max-width: 590px) {
  html[locale=de_DE] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=de_DE] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    display: none;
  }
}

@media (max-width: 1440px) {
  html[locale=fr_FR] .header > .navigation ul > .item.companyMenu,
  html[locale=nl_NL] .header > .navigation ul > .item.companyMenu {
    display: none;
  }
}
@media (max-width: 1300px) {
  html[locale=fr_FR] .header > .navigation ul > .item.partnersMenu,
  html[locale=nl_NL] .header > .navigation ul > .item.partnersMenu {
    display: none;
  }
}
@media (max-width: 640px) {
  html[locale=fr_FR] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=fr_FR] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn,
  html[locale=nl_NL] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=nl_NL] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    padding-inline: 10px;
  }
}
@media (max-width: 590px) {
  html[locale=fr_FR] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=fr_FR] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn,
  html[locale=nl_NL] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=nl_NL] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    display: none;
  }
}

@media (max-width: 1300px) {
  html[locale=ru_RU] .header > .navigation ul > .item.companyMenu,
  html[locale=pl_PL] .header > .navigation ul > .item.companyMenu,
  html[locale=it_IT] .header > .navigation ul > .item.companyMenu {
    display: none;
  }
}
@media (max-width: 640px) {
  html[locale=ru_RU] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=ru_RU] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn,
  html[locale=pl_PL] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=pl_PL] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn,
  html[locale=it_IT] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=it_IT] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    padding-right: 10px;
    padding-left: 10px;
  }
}
@media (max-width: 590px) {
  html[locale=ru_RU] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=ru_RU] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn,
  html[locale=pl_PL] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=pl_PL] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn,
  html[locale=it_IT] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=it_IT] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    display: none;
  }
}

@media (max-width: 560px) {
  html[locale=ar_AE] .header > .navigation ul.mobile .item:first-of-type .freeTrialBtn,
  html[locale=ar_AE] .header > .navigation ul.mobile .item.trialBtn .getQuoteBtn {
    display: none;
  }
}

.btn,
[class^=btn-],
[class*=" btn-"] {
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 6px 24px;
  height: 40px;
  width: auto;
  max-width: 100%;
  font-size: 16px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.23px;
  text-align: center;
  border: 2px solid transparent;
  border-radius: 40px;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  transition: 0.2s ease;
  cursor: pointer;
  touch-action: manipulation;
  font-family: "Outfit", Helvetica, Arial, sans-serif;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .btn,
  [class^=btn-],
  [class*=" btn-"] {
    line-height: 44px;
  }
}
@media (max-width: 768px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .btn,
  [class^=btn-],
  [class*=" btn-"] {
    line-height: 44px;
  }
}
.btn:hover,
[class^=btn-]:hover,
[class*=" btn-"]:hover {
  transform: scale(1.05);
}
.btn.btn-restart,
[class^=btn-].btn-restart,
[class*=" btn-"].btn-restart {
  position: relative;
}
.btn.btn-restart:before,
[class^=btn-].btn-restart:before,
[class*=" btn-"].btn-restart:before {
  content: "";
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  margin-inline-end: 10px;
}
.btn.btn-restart.restart-grey,
[class^=btn-].btn-restart.restart-grey,
[class*=" btn-"].btn-restart.restart-grey {
  color: #565656;
}
.btn.btn-restart.restart-grey:before,
[class^=btn-].btn-restart.restart-grey:before,
[class*=" btn-"].btn-restart.restart-grey:before {
  background: url("https://www.keepersecurity.com/assets/icons/ico-restart-grey.svg") no-repeat center/contain;
}
.btn.btn-restart.restart-blue,
[class^=btn-].btn-restart.restart-blue,
[class*=" btn-"].btn-restart.restart-blue {
  color: #1B74DA;
}
.btn.btn-restart.restart-blue:before,
[class^=btn-].btn-restart.restart-blue:before,
[class*=" btn-"].btn-restart.restart-blue:before {
  background: url("https://www.keepersecurity.com/assets/icons/ico-restart-blue.svg") no-repeat center/contain;
}
.btn.btn-copy,
[class^=btn-].btn-copy,
[class*=" btn-"].btn-copy {
  position: relative;
  padding: 0 10px;
}
.btn.btn-copy:before,
[class^=btn-].btn-copy:before,
[class*=" btn-"].btn-copy:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 5px;
  height: 20px;
  width: 20px;
  background: url("https://www.keepersecurity.com/assets/icons/icon-copy.svg") no-repeat center/contain;
  margin-inline-end: 10px;
}
.btn.free-trial,
[class^=btn-].free-trial,
[class*=" btn-"].free-trial {
  background-color: #FFC700;
  border-color: #FFC700;
  color: #000000;
}
.btn.free-trial:hover,
[class^=btn-].free-trial:hover,
[class*=" btn-"].free-trial:hover {
  background-color: #E6B300;
  border-color: #E6B300;
}
.btn.cta-btn,
[class^=btn-].cta-btn,
[class*=" btn-"].cta-btn {
  padding-inline-end: 57px;
  position: relative;
}
.btn.cta-btn:before,
[class^=btn-].cta-btn:before,
[class*=" btn-"].cta-btn:before {
  content: "";
  position: absolute;
  inset-inline-end: 15px;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 50%;
  border: 2px solid #000000;
  background: #000000;
  display: inline-block;
  transition: 0.5s ease;
}
.btn.cta-btn:after,
[class^=btn-].cta-btn:after,
[class*=" btn-"].cta-btn:after {
  content: "";
  position: absolute;
  inset-inline-end: 22px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  transform: rotate(45deg);
  border: 2px solid #ffffff;
  border-inline-start: 0;
  border-bottom: 0;
  transition: 0.5s ease;
}
.btn.playBtn,
[class^=btn-].playBtn,
[class*=" btn-"].playBtn {
  position: relative;
  padding-inline-start: 48px;
}
.btn.playBtn:before,
[class^=btn-].playBtn:before,
[class*=" btn-"].playBtn:before {
  content: "";
  position: absolute;
  inset-inline-start: 16px;
  top: 8px;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #000000;
  display: inline-block;
  transition: 0.5s ease;
}
.btn.playBtn:after,
[class^=btn-].playBtn:after,
[class*=" btn-"].playBtn:after {
  content: "";
  position: absolute;
  inset-inline-start: 24px;
  top: 13px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #000000;
  transition: 0.5s ease;
}
@media (max-width: 768px) {
  .btn.playBtn:after,
  [class^=btn-].playBtn:after,
  [class*=" btn-"].playBtn:after {
    top: 14px;
    left: 24px;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 6px solid #000000;
  }
}
.btn.playBtn:hover:before,
[class^=btn-].playBtn:hover:before,
[class*=" btn-"].playBtn:hover:before {
  border: 2px solid #E6B300;
}
.btn.playBtn:hover:after,
[class^=btn-].playBtn:hover:after,
[class*=" btn-"].playBtn:hover:after {
  border-left: 7px solid #E6B300;
}
.btn.btn-blue,
[class^=btn-].btn-blue,
[class*=" btn-"].btn-blue {
  background: #1B74DA;
  color: #ffffff;
}
.btn.btn-blue.dark,
[class^=btn-].btn-blue.dark,
[class*=" btn-"].btn-blue.dark {
  background: #054B91;
}
.btn.btn-blue.playBtn:before,
[class^=btn-].btn-blue.playBtn:before,
[class*=" btn-"].btn-blue.playBtn:before {
  content: "";
  position: absolute;
  background: url("https://www.keepersecurity.com/assets/icons/ico-playBtn.svg");
  inset-inline-start: 16px;
  top: 6px;
  display: block;
  width: 24px;
  height: 24px;
  display: inline-block;
  transition: 0.5s ease;
  border: none;
}
.btn.btn-blue.playBtn:after,
[class^=btn-].btn-blue.playBtn:after,
[class*=" btn-"].btn-blue.playBtn:after {
  content: none;
}
.btn.btn-blue.playBtn:hover:before,
[class^=btn-].btn-blue.playBtn:hover:before,
[class*=" btn-"].btn-blue.playBtn:hover:before {
  border-color: #ffffff;
}
.btn.btn-blue.playBtn:hover:after,
[class^=btn-].btn-blue.playBtn:hover:after,
[class*=" btn-"].btn-blue.playBtn:hover:after {
  border-left: 7px solid #ffffff;
}
@media (max-width: 768px) {
  .btn.btn-blue.playBtn:hover:after,
  [class^=btn-].btn-blue.playBtn:hover:after,
  [class*=" btn-"].btn-blue.playBtn:hover:after {
    border-left: 5px solid #ffffff;
  }
}
.btn.btn-black,
[class^=btn-].btn-black,
[class*=" btn-"].btn-black {
  background: #000000;
  color: #ffffff;
}
.btn.btn-black:hover,
[class^=btn-].btn-black:hover,
[class*=" btn-"].btn-black:hover {
  background: #333;
}
.btn.btn-black .playIcon,
[class^=btn-].btn-black .playIcon,
[class*=" btn-"].btn-black .playIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-inline-end: 10px;
  background: url("https://www.keepersecurity.com/assets/icons/play-outlined_white.svg") no-repeat center/contain;
}
@media (max-width: 768px) {
  .btn.btn-black .playIcon,
  [class^=btn-].btn-black .playIcon,
  [class*=" btn-"].btn-black .playIcon {
    width: 18px;
    height: 18px;
  }
}
.btn.btn-black.playBtn:before,
[class^=btn-].btn-black.playBtn:before,
[class*=" btn-"].btn-black.playBtn:before {
  border-color: #ffffff;
}
.btn.btn-black.playBtn:after,
[class^=btn-].btn-black.playBtn:after,
[class*=" btn-"].btn-black.playBtn:after {
  border-left: 7px solid #ffffff;
}
@media (max-width: 768px) {
  .btn.btn-black.playBtn:after,
  [class^=btn-].btn-black.playBtn:after,
  [class*=" btn-"].btn-black.playBtn:after {
    border-left: 5px solid #ffffff;
  }
}
.btn.btn-black.playBtn:hover:before,
[class^=btn-].btn-black.playBtn:hover:before,
[class*=" btn-"].btn-black.playBtn:hover:before {
  border-color: #ffffff;
}
.btn.btn-black.playBtn:hover:after,
[class^=btn-].btn-black.playBtn:hover:after,
[class*=" btn-"].btn-black.playBtn:hover:after {
  border-left: 7px solid #ffffff;
}
@media (max-width: 768px) {
  .btn.btn-black.playBtn:hover:after,
  [class^=btn-].btn-black.playBtn:hover:after,
  [class*=" btn-"].btn-black.playBtn:hover:after {
    border-left: 5px solid #ffffff;
  }
}
.btn.btn-almost-black,
[class^=btn-].btn-almost-black,
[class*=" btn-"].btn-almost-black {
  background: #000000;
  color: #FFC700;
}
.btn.btn-almost-black:hover,
[class^=btn-].btn-almost-black:hover,
[class*=" btn-"].btn-almost-black:hover {
  background: #191919;
}
.btn.btn-almost-black .playIcon,
[class^=btn-].btn-almost-black .playIcon,
[class*=" btn-"].btn-almost-black .playIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-inline-end: 10px;
  background: url("https://www.keepersecurity.com/assets/icons/play-outlined_gold.svg") no-repeat center/contain;
}
@media (max-width: 768px) {
  .btn.btn-almost-black .playIcon,
  [class^=btn-].btn-almost-black .playIcon,
  [class*=" btn-"].btn-almost-black .playIcon {
    width: 18px;
    height: 18px;
  }
}
.btn.btn-almost-black.playBtn:before,
[class^=btn-].btn-almost-black.playBtn:before,
[class*=" btn-"].btn-almost-black.playBtn:before {
  border-color: #FFC700;
}
.btn.btn-almost-black.playBtn:after,
[class^=btn-].btn-almost-black.playBtn:after,
[class*=" btn-"].btn-almost-black.playBtn:after {
  border-left: 7px solid #FFC700;
}
@media (max-width: 768px) {
  .btn.btn-almost-black.playBtn:after,
  [class^=btn-].btn-almost-black.playBtn:after,
  [class*=" btn-"].btn-almost-black.playBtn:after {
    border-left: 5px solid #FFC700;
  }
}
.btn.btn-almost-black.playBtn:hover:before,
[class^=btn-].btn-almost-black.playBtn:hover:before,
[class*=" btn-"].btn-almost-black.playBtn:hover:before {
  border-color: #FFC700;
}
.btn.btn-almost-black.playBtn:hover:after,
[class^=btn-].btn-almost-black.playBtn:hover:after,
[class*=" btn-"].btn-almost-black.playBtn:hover:after {
  border-left: 7px solid #FFC700;
}
@media (max-width: 768px) {
  .btn.btn-almost-black.playBtn:hover:after,
  [class^=btn-].btn-almost-black.playBtn:hover:after,
  [class*=" btn-"].btn-almost-black.playBtn:hover:after {
    border-left: 5px solid #FFC700;
  }
}
.btn.btn-yellow .playIcon,
[class^=btn-].btn-yellow .playIcon,
[class*=" btn-"].btn-yellow .playIcon {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-inline-end: 10px;
  background: url("https://www.keepersecurity.com/assets/icons/play-outlined_black.svg") no-repeat center/contain;
}
@media (max-width: 768px) {
  .btn.btn-yellow .playIcon,
  [class^=btn-].btn-yellow .playIcon,
  [class*=" btn-"].btn-yellow .playIcon {
    width: 18px;
    height: 18px;
  }
}
.btn.btn-yellow.playBtn:hover:before,
[class^=btn-].btn-yellow.playBtn:hover:before,
[class*=" btn-"].btn-yellow.playBtn:hover:before {
  border-color: #000000;
}
.btn.btn-yellow.playBtn:hover:after,
[class^=btn-].btn-yellow.playBtn:hover:after,
[class*=" btn-"].btn-yellow.playBtn:hover:after {
  border-left: 7px solid #000000;
}
@media (max-width: 768px) {
  .btn.btn-yellow.playBtn:hover:after,
  [class^=btn-].btn-yellow.playBtn:hover:after,
  [class*=" btn-"].btn-yellow.playBtn:hover:after {
    border-left: 5px solid #000000;
  }
}
.btn.btn-pink,
[class^=btn-].btn-pink,
[class*=" btn-"].btn-pink {
  background: #F06575;
  color: #ffffff;
}
.btn.btn-pink.cta-btn:before,
[class^=btn-].btn-pink.cta-btn:before,
[class*=" btn-"].btn-pink.cta-btn:before {
  border-color: #ffffff;
  background: #ffffff;
}
.btn.btn-pink.cta-btn:after,
[class^=btn-].btn-pink.cta-btn:after,
[class*=" btn-"].btn-pink.cta-btn:after {
  border-color: #F06575;
}
.btn.btn-next,
[class^=btn-].btn-next,
[class*=" btn-"].btn-next {
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  position: relative;
  align-self: center;
  padding: 0 16px;
}
.btn.btn-next:after,
[class^=btn-].btn-next:after,
[class*=" btn-"].btn-next:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-inline-start: 8px solid #000000;
  margin-inline-start: 10px;
}
.btn.btn-play-video,
[class^=btn-].btn-play-video,
[class*=" btn-"].btn-play-video {
  gap: 8px;
  border-radius: 400px;
  border: 1px solid #BFDDFF;
  background: #E8F2FC;
  font-size: 28px;
  padding: 24px 48px;
  height: auto;
}
@media (max-width: 991px) {
  .btn.btn-play-video,
  [class^=btn-].btn-play-video,
  [class*=" btn-"].btn-play-video {
    font-size: 18px;
    line-height: 26px;
    padding: 16px 12px;
  }
}
.btn.btn-play-video:before,
[class^=btn-].btn-play-video:before,
[class*=" btn-"].btn-play-video:before {
  content: "";
  display: inline-flex;
  width: 40px;
  height: 40px;
  background: url("https://www.keepersecurity.com/assets/icons/play-outlined_black.svg") no-repeat center/contain;
}
.btn.btn-play-video:hover,
[class^=btn-].btn-play-video:hover,
[class*=" btn-"].btn-play-video:hover {
  background: #BFDDFF;
}
@media (max-width: 768px) {
  .btn.desktopOnly,
  [class^=btn-].desktopOnly,
  [class*=" btn-"].desktopOnly {
    display: none;
  }
}
.btn.mobileOnly,
[class^=btn-].mobileOnly,
[class*=" btn-"].mobileOnly {
  display: none;
}
@media (max-width: 768px) {
  .btn.mobileOnly,
  [class^=btn-].mobileOnly,
  [class*=" btn-"].mobileOnly {
    display: inline-flex;
  }
}
.btn.btn-clear,
[class^=btn-].btn-clear,
[class*=" btn-"].btn-clear {
  background: none;
  border: none;
}
.btn[class*=btn-clear-],
[class^=btn-][class*=btn-clear-],
[class*=" btn-"][class*=btn-clear-] {
  background: none;
}

@media (max-width: 768px) {
  .btn img {
    width: 16px;
    height: 16px;
  }
}

.btn-yellow {
  background: #FFC700;
  color: #000000;
}

.btn-yellow:hover {
  background: #E6B300;
}

.btn-green {
  background: #1A9732;
  color: #ffffff;
}

.btn-green:hover {
  background: #1A9732;
}

.btn-clear-yellow {
  border: 2px solid #FFC700;
  color: #FFC700;
}

.btn-clear-yellow:hover {
  border-color: #E6B300;
  color: #E6B300;
}

.btn-clear-yellow-gradient {
  color: #FFC700;
  border: 2px solid rgba(255, 199, 0, 0);
  position: relative;
}
.btn-clear-yellow-gradient:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  bottom: 0;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  border: 2px solid transparent;
  background: linear-gradient(135deg, rgb(255, 199, 0) 0%, rgba(255, 199, 0, 0.4) 100%, rgba(135, 224, 253, 0) 100%) border-box;
  -webkit-mask: linear-gradient(#FFC700 0 0) padding-box, linear-gradient(#FFC700 0 0);
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
  pointer-events: none;
}
.btn-clear-yellow-gradient:hover:before {
  background: linear-gradient(135deg, #ffc700 0%, rgb(255, 199, 0) 100%, rgba(135, 224, 253, 0) 100%) border-box;
}

.btn-clear-grey {
  border: 2px solid #888;
  color: #000000;
}

.btn-clear-grey:hover {
  border-color: #E6B300;
}

.btn-clear-black {
  border: 2px solid #000;
  color: #000;
}

.btn-clear-black-border {
  border: 2px solid #000000;
  color: #000;
}

.btn-clear-transparent-border {
  border: 2px solid transparent;
  color: #000000;
}

.btn-clear-blue {
  border: 2px solid #1B74DA;
  color: #1B74DA;
}

.btn-clear-blue:hover {
  border: 2px solid #1765bd;
  color: #1765bd;
}

.btn-clear-white {
  border: 2px solid #ffffff;
  color: #ffffff;
}

.btn-clear-white:hover {
  border-color: #D8D8D8;
  color: #D8D8D8;
}
.btn-clear-white:hover.gold-hover:hover {
  color: #ffffff;
  border-color: #FFC700;
}

.btn-black:hover {
  background: #565656;
}

.btn-blue:hover {
  background: #054B91;
}

.btn-white {
  border: 2px solid #ffffff;
  color: #ffffff;
}

.btn-white:hover {
  border: 2px solid #E6B300;
  color: #E6B300;
}

.btn-grey {
  background: #F0F0F0;
  color: #000000;
}

.btn-grey:hover {
  background: #B3B3B3;
  color: #000000;
}

.btn.bg-yellow {
  background-color: #FFC700;
  color: #000000;
}

.btn-gradient-gold {
  background: radial-gradient(87.77% 87.77% at 50% 12.23%, #FFC700 0%, #FFA800 100%);
  color: #000000;
}

:dir(rtl) .cta-btn:after,
[locale=ar_AE] .cta-btn:after {
  transform: rotate(-45deg);
}
:dir(rtl) .playBtn:after,
[locale=ar_AE] .playBtn:after {
  inset-inline-start: 21px;
}

.actions {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  width: 100%;
}
@media (max-width: 768px) {
  .actions {
    justify-content: center;
  }
}
.actions.centered {
  justify-content: center;
}
.actions.align-end {
  justify-content: flex-end;
}
.actions.stacked {
  flex-flow: column nowrap;
}
.actions [data-react-component] {
  display: inline-flex;
}

[data-popup] {
  cursor: pointer;
}

ul.list-checkbox > li:before, ul.list-checkbox-black > li:before {
  border: 2px solid #000;
}
ul.list-checkbox-white > li:before {
  border: 2px solid #ffffff;
}
ul.list-checkbox-blue > li:before {
  border: 2px solid #1b78e0;
}
ul.list-checkbox-reflexblue > li:before {
  border: 2px solid #054B91;
}
ul.list-checkbox-yellow > li:before {
  border: 2px solid #FFC600;
}
ul.list-checkbox-green > li:before {
  border: 2px solid #21C800;
}
ul.list-checkbox-pink > li:before {
  border: 2px solid #F06575;
}
ul.list-checkbox, ul.list-checkbox-black, ul.list-checkbox-white, ul.list-checkbox-blue, ul.list-checkbox-reflexblue, ul.list-checkbox-yellow, ul.list-checkbox-green, ul.list-checkbox-pink {
  list-style-type: none;
  max-width: 100%;
}
ul.list-checkbox > li, ul.list-checkbox-black > li, ul.list-checkbox-white > li, ul.list-checkbox-blue > li, ul.list-checkbox-reflexblue > li, ul.list-checkbox-yellow > li, ul.list-checkbox-green > li, ul.list-checkbox-pink > li {
  position: relative;
  padding-left: 30px;
}
ul.list-checkbox > li:before, ul.list-checkbox-black > li:before, ul.list-checkbox-white > li:before, ul.list-checkbox-blue > li:before, ul.list-checkbox-reflexblue > li:before, ul.list-checkbox-yellow > li:before, ul.list-checkbox-green > li:before, ul.list-checkbox-pink > li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 17px;
  height: 8px;
  transform: rotate(-45deg);
  border-right: 0;
  border-top: 0;
}

ul.list-arrows > li a:hover, ul.list-arrows-black > li a:hover {
  color: #000;
  text-decoration: none;
}
ul.list-arrows > li:before, ul.list-arrows-black > li:before {
  border: 2px solid #000;
}
ul.list-arrows-white > li a:hover {
  color: #fff;
  text-decoration: none;
}
ul.list-arrows-white > li:before {
  border: 2px solid #fff;
}
ul.list-arrows-blue > li a:hover {
  color: #1B78E0;
  text-decoration: none;
}
ul.list-arrows-blue > li:before {
  border: 2px solid #1B78E0;
}
ul.list-arrows-green > li a:hover {
  color: #21C800;
  text-decoration: none;
}
ul.list-arrows-green > li:before {
  border: 2px solid #21C800;
}
ul.list-arrows-yellow > li a:hover {
  color: #FFC600;
  text-decoration: none;
}
ul.list-arrows-yellow > li:before {
  border: 2px solid #FFC600;
}
ul.list-arrows, ul.list-arrows-black, ul.list-arrows-white, ul.list-arrows-blue, ul.list-arrows-green, ul.list-arrows-yellow {
  list-style-type: none;
  max-width: 100%;
}
ul.list-arrows > li, ul.list-arrows-black > li, ul.list-arrows-white > li, ul.list-arrows-blue > li, ul.list-arrows-green > li, ul.list-arrows-yellow > li {
  position: relative;
  padding-left: 30px;
}
ul.list-arrows > li:before, ul.list-arrows-black > li:before, ul.list-arrows-white > li:before, ul.list-arrows-blue > li:before, ul.list-arrows-green > li:before, ul.list-arrows-yellow > li:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  display: block;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-left: 0;
  border-bottom: 0;
}

[lang=ar] .list-arrows > li,
[lang=ar] .list-arrows-black > li,
[lang=ar] .list-arrows-white > li,
[lang=ar] .list-arrows-blue > li,
[lang=ar] .list-arrows-green > li,
[lang=ar] .list-arrows-yellow > li {
  padding-left: 0;
  padding-right: 30px;
}
[lang=ar] .list-arrows > li:before,
[lang=ar] .list-arrows-black > li:before,
[lang=ar] .list-arrows-white > li:before,
[lang=ar] .list-arrows-blue > li:before,
[lang=ar] .list-arrows-green > li:before,
[lang=ar] .list-arrows-yellow > li:before {
  left: auto;
  right: 0;
  transform: rotate(-135deg);
}
[lang=ar] ul.list-checkbox > li, [lang=ar] ul.list-checkbox-black > li, [lang=ar] ul.list-checkbox-white > li, [lang=ar] ul.list-checkbox-blue > li, [lang=ar] ul.list-checkbox-reflexblue > li, [lang=ar] ul.list-checkbox-yellow > li, [lang=ar] ul.list-checkbox-green > li, [lang=ar] ul.list-checkbox-pink > li {
  padding-left: 0;
  padding-right: 30px;
}
[lang=ar] ul.list-checkbox > li:before, [lang=ar] ul.list-checkbox-black > li:before, [lang=ar] ul.list-checkbox-white > li:before, [lang=ar] ul.list-checkbox-blue > li:before, [lang=ar] ul.list-checkbox-reflexblue > li:before, [lang=ar] ul.list-checkbox-yellow > li:before, [lang=ar] ul.list-checkbox-green > li:before, [lang=ar] ul.list-checkbox-pink > li:before {
  left: auto;
  right: 0;
}

.socialShare {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  font-size: 20px;
}
@media (max-width: 768px) {
  .socialShare {
    font-size: 18px;
  }
}
@media (max-width: 640px) {
  .socialShare {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .socialShare {
    font-size: 14px;
  }
}

.shareIcons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 10px;
}

.shareIcons .shareIcon {
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

.shareIcons .shareIcon.iconFacebook {
  background: url("https://www.keepersecurity.com/assets/icons/ico-facebook-black.svg") no-repeat center/contain;
}

.shareIcons .shareIcon.iconX {
  background: url("https://www.keepersecurity.com/assets/icons/x-twitter-black.svg") no-repeat center/contain;
}

.shareIcons .shareIcon.iconLinkedIn {
  background: url("https://www.keepersecurity.com/assets/icons/ico-linkedin-black.svg") no-repeat center/contain;
}

.shareIcons .shareIcon.iconMailTo {
  background: url("/blog/wp-content/themes/keeper-blog-2024-refresh/images/shareicon-mail-black.svg") no-repeat center/contain;
}

.postContentArea {
  font-size: 16px;
}
@media (max-width: 480px) {
  .postContentArea {
    font-size: 14px;
  }
}
.postContentArea .container {
  padding: 48px 86px 48px 108px;
  position: relative;
}
@media (max-width: 768px) {
  .postContentArea .container {
    padding: 48px;
  }
}
@media (max-width: 480px) {
  .postContentArea .container {
    padding: 48px 16px;
  }
}
.postContentArea .container:after {
  content: "";
  display: block;
  width: calc(100% - 194px);
  height: 1px;
  background: #ececec;
  position: absolute;
  left: 108px;
  top: 100%;
}
@media (max-width: 768px) {
  .postContentArea .container:after {
    width: calc(100% - 96px);
    left: 48px;
  }
}
@media (max-width: 480px) {
  .postContentArea .container:after {
    left: 16px;
  }
}

/* Reset */
#addsearch-results,
#addsearch-results-right,
#addsearch-results-mid,
#addsearch-results-bottom,
#addsearch-results img,
#addsearch-results div div,
#addsearch-results a,
#addsearch-results a img,
#addsearch-results h2,
#addsearch-results h2 a,
#addsearch-results p,
#addsearch-results p span,
#addsearch-results em,
#addsearch-results p em,
#addsearch-results p span em,
#addsearch-results p a,
#addsearch-results table,
#addsearch-results table tr,
#addsearch-results table tr td,
#addsearch-scroll,
#addsearch-scroll-handle,
#addsearch-mobile-field,
#addsearch-load-more,
#addsearch-demo,
#addsearch-fuzzy,
#addsearch-edit,
#addsearch-results div.addsearch-divider {
  color: #000;
  /* background: transparent url() no-repeat top left; */
  background: transparent no-repeat top left;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  font-variant: normal;
  font-style: normal;
  font-size: 100%;
  font-weight: normal;
  text-align: left;
  text-decoration: none;
  vertical-align: text-top;
  letter-spacing: normal;
  float: none;
  line-height: normal;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

#addsearch-results img,
#addsearch-results a,
#addsearch-results a img,
#addsearch-results h2 a,
#addsearch-results p span,
#addsearch-results em,
#addsearch-results p em,
#addsearch-results p span em,
#addsearch-results p a,
#addsearch-load-more span,
#addsearch-demo span,
#addsearch-fuzzy span,
#addsearch-results div.addsearch-divider span {
  display: inline;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}

/* Input field, remove IE X */
input.addsearch::-ms-clear {
  visibility: hidden;
}

/* Use #'s everywhere so page's css won't overwrite this */
#addsearch-results {
  background: #fff;
  position: absolute;
  font-family: Helvetica, Arial;
  font-size: 13px;
  line-height: 16px;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

/* Desktop specific result container styles */
#addsearch-results.addsearch-d {
  width: 776px;
  /* Was 764 */
  height: 576px;
  border: 2px solid #dadada;
}

#addsearch-results-mid {
  height: 544px;
  width: 796px;
  overflow: auto;
  overflow-y: scroll;
  overflow-x: hidden;
  background: transparent url(//addsearch.com/www/script/v3/bg-border1.gif) repeat-y 585px 0;
  -webkit-overflow-scrolling: touch;
}

#addsearch-results-right {
  position: absolute;
  top: 0;
  margin-left: 588px;
  height: 544px;
  width: 186px;
  border-left: 2px solid transparent;
  background-color: #fff;
}

#addsearch-results-right table {
  width: auto;
}

#addsearch-results-right img {
  margin: 0;
  padding: 0;
}

#addsearch-edit {
  width: 150px;
  margin-top: 20px;
}

/* Scroll bar only on desktop */
#addsearch-results #addsearch-scroll {
  display: none;
}

#addsearch-results.addsearch-d #addsearch-scroll {
  display: block;
  float: right;
  height: 544px;
  width: 12px;
  background-color: #f6f6f6;
}

#addsearch-results.addsearch-d #addsearch-scroll-handle {
  margin: 1px 1px 1px 3px;
  border-radius: 3px;
  width: 6px;
  height: 200px;
  background-color: #ccc;
  position: relative;
  top: 0;
}

/* Bottom */
#addsearch-results-bottom {
  height: 22px;
  padding-top: 8px;
  background-color: #fff;
  color: #999;
  border-top: 2px solid #ececec;
  text-transform: uppercase;
  font-family: Helvetica, Arial;
  font-size: 13px;
  line-height: 16px;
}

#addsearch-results-bottom a img {
  margin: 0 0 0 8px;
  padding: 0;
  border: none;
}

#addsearch-loading {
  margin: 10px 0 10px 253px !important;
}

#addsearch-results.addsearch-m2 #addsearch-loading {
  margin: 10px auto !important;
}

#addsearch-nohits {
  width: 585px;
  border-bottom: 2px solid #ececec;
  border-right: 2px solid #ececec;
  /* background: #fff url() no-repeat top left; */
  background: #fff no-repeat top left;
}

#addsearch-nohits p {
  padding: 12px 0 12px 12px;
  margin: 0;
}

#addsearch-nohits p em {
  font-weight: bold;
  font-style: normal;
}

#addsearch-results .addsearch-result-item-container {
  /* background: transparent url() no-repeat 8px 50%; */
  background: transparent no-repeat 8px 50%;
  background-size: 136px auto;
}

#addsearch-results .addsearch-result-item-sub {
  width: 585px;
  min-height: 152px;
  border-bottom: 2px solid #ececec;
  border-right: 2px solid #ececec;
  /* background: transparent url() no-repeat 8px 50%; */
  background: transparent no-repeat 8px 50%;
  background-size: 136px auto;
  cursor: pointer;
}

#addsearch-results .addsearch-result-item-sub-active {
  width: 587px;
  border-right: none;
  background-color: rgba(0, 0, 0, 0.05);
}

#addsearch-results .addsearch-result-item-sub div {
  width: 415px;
  margin-top: 0px;
  min-height: 154px;
  padding: 0 14px 0 160px;
  -moz-box-sizing: content-box;
}

#addsearch-results .addsearch-result-item-sub h2 {
  padding: 0;
  margin: 0;
  background: none;
}

#addsearch-results .addsearch-result-item-sub h2 a {
  color: #41444C;
  padding: 16px 0;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  /* IE bug fixing */
  display: block;
  vertical-align: top;
}

#addsearch-results .addsearch-result-item-sub p {
  padding: 0 12px 0 0;
  margin: 0;
}

#addsearch-results .addsearch-result-item-sub p span {
  display: block;
  margin-top: 16px;
}

#addsearch-results .addsearch-result-item-sub p span em {
  text-transform: uppercase;
  color: #999999;
  font-size: 12px;
}

#addsearch-results .addsearch-result-item-sub p span.doc_date em {
  text-transform: none;
}

#addsearch-results .addsearch-result-item-sub p em {
  font-weight: bold;
  font-style: normal;
}

#addsearch-results .addsearch-result-item-sub p em.fuzzy {
  font-weight: bold;
  font-style: italic;
  color: #444;
}

#addsearch-results .addsearch-result-item-sub p span.price {
  float: right;
  font-size: 18px;
  color: #080;
}

/* Tablet specific rules */
#addsearch-results.addsearch-t {
  width: 580px;
  height: 576px;
  border: 2px solid #dadada;
}

#addsearch-results.addsearch-t .addsearch-result-item-sub {
  width: 578px;
}

#addsearch-results.addsearch-t .addsearch-result-item-sub-active {
  width: 580px;
}

#addsearch-results.addsearch-t .addsearch-result-item-sub-active div,
#addsearch-results.addsearch-t .addsearch-result-item-sub div {
  width: 415px;
  padding: 0 5px 0 160px;
}

#addsearch-results.addsearch-t #addsearch-results-right {
  display: none;
}

/* Mobile v2 specific rules */
#addsearch-results.addsearch-m2 {
  width: 100%;
  height: 576px;
  box-sizing: border-box;
  border: 0;
  border-bottom: 2px solid #dadada;
  border-top: 2px solid #dadada;
}

#addsearch-results.addsearch-m2 #addsearch-results-mid {
  width: 100%;
  background-image: none;
}

#addsearch-results.addsearch-m2 .addsearch-result-item-sub {
  width: 100%;
}

#addsearch-results.addsearch-m2 .addsearch-result-item-sub-active {
  width: 100%;
}

#addsearch-results.addsearch-m2 .addsearch-result-item-sub-active div,
#addsearch-results.addsearch-m2 .addsearch-result-item-sub div {
  width: auto;
  padding: 0 5px 0 160px;
}

#addsearch-results.addsearch-m2 #addsearch-results-right {
  display: none;
}

#addsearch-results.addsearch-m2 .addsearch_category {
  margin-bottom: 1em;
}

#addsearch-results.addsearch-m2 #addsearch-babbler {
  width: auto;
}

/* Hide time and profile pic on mobile */
#addsearch-results.addsearch-m2 #addsearch-babbler .bab_time,
#addsearch-results.addsearch-m2 #addsearch-babbler .babbler-profile-img {
  display: none;
}

#addsearch-results.addsearch-m2 #addsearch-babbler .bab_name {
  margin-left: 0;
}

#addsearch-results.addsearch-m2 #addsearch-top-close {
  border-bottom: 2px solid #dadada;
  padding: 12px 0 12px 10px;
}

#addsearch-results.addsearch-m2 #addsearch-top-close a {
  font-size: 20px;
  margin-top: -3px;
}

/* Mobile specific rules */
#addsearch-results.addsearch-m {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /*padding-top: 42px;*/
  border: none;
}

#addsearch-mobile-wrapper #header {
  display: block;
}

/* Mobile load more link */
#addsearch-load-more {
  height: 100px;
}

#addsearch-load-more a {
  display: block;
  text-align: center;
  padding: 20px 0;
  margin: 10px auto;
  width: 80%;
  background-color: #eee;
  border: 1px solid #ddd;
}

#addsearch-demo {
  height: 101px;
  width: 585px;
}

#addsearch-demo span {
  display: block;
  padding: 35px 50px 0 50px;
  margin: 0;
  height: 101px;
  color: #00b0b9;
  font-size: 15px;
  background: #f7f7f7 url(//addsearch.com/www/script/v3/placeholder1.gif) no-repeat center;
  border-bottom: 2px solid #ececec;
}

#addsearch-fuzzy,
#addsearch-results div.addsearch-divider {
  height: 28px;
  width: 585px;
  clear: both;
}

#addsearch-results.addsearch-m2 div.addsearch-divider,
#addsearch-results.addsearch-m div.addsearch-divider {
  width: 100%;
}

#addsearch-fuzzy span,
#addsearch-results div.addsearch-divider span {
  display: block;
  text-align: center;
  padding: 8px 0 0 0;
  margin: 0;
  height: 20px;
  font-size: 11px;
  line-height: 11px;
  background-color: #f7f7f7;
  border-bottom: 2px solid #ececec;
}

#addsearch-results div.addsearch-divider-noresults span {
  border-bottom: none;
  background-color: transparent;
}

#addsearch-results.addsearch-m #addsearch-results-mid {
  height: 100%;
}

#addsearch-results.addsearch-m .addsearch-result-item-sub,
#addsearch-results.addsearch-m .addsearch-result-item-sub-active {
  width: 100%;
  border-right: none;
}

#addsearch-results.addsearch-m .addsearch-result-item-sub-active div,
#addsearch-results.addsearch-m .addsearch-result-item-sub div {
  background: none;
  width: auto;
}

#addsearch-results.addsearch-m #addsearch-results-bottom {
  display: none;
}

#addsearch-results.addsearch-m .addsearch-result-item-container {
  /* background: transparent url() no-repeat 0 0; */
  background: transparent no-repeat 0 0;
  background-size: 106px auto;
}

#addsearch-results.addsearch-m .addsearch-result-item-sub {
  /* background: transparent url() no-repeat 0 0; */
  background: transparent no-repeat 0 0;
  background-size: 106px auto;
  min-height: 106px;
}

#addsearch-results.addsearch-m .addsearch-result-item-sub div {
  min-height: 106px;
  padding-left: 118px;
  padding-bottom: 20px;
}

#addsearch-results.addsearch-m #addsearch-results-right {
  display: none;
}

#addsearch-results.addsearch-m .addsearch-result-item-sub h2 a {
  padding: 12px 0;
}

#addsearch-results.addsearch-m .addsearch-result-item-sub p {
  padding: 0 5px 0 0;
}

#addsearch-results.addsearch-m .addsearch-result-item-sub p span {
  margin-top: 12px;
  font-size: 10px;
}

/* Hide close link from bottom */
#addsearch-results.addsearch-m #addsearch-closelink {
  display: none;
}

#addsearch-mobile-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 38px;
  background: #fff url(//addsearch.com/www/script/v3/mobile-close1.gif) no-repeat 50% 50%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

#addsearch-closelink:focus {
  color: #f9423a;
}

/* Action buttons (reply / retweet / favorite) */
#addsearch-results #addsearch-babbler .bab_tw_actions {
  float: right;
  margin-right: 10px;
  padding-right: 24px;
  background: transparent url(//addsearch.com/www/script/v3/bab_tw_16.png) no-repeat right 4px;
}

#addsearch-results.addsearch-m #addsearch-babbler .bab_tw_actions {
  display: none;
}

#addsearch-results #addsearch-babbler .bab_tw_reply,
#addsearch-results #addsearch-babbler .bab_tw_retweet,
#addsearch-results #addsearch-babbler .bab_tw_favorite {
  display: block;
  width: 16px;
  height: 16px;
  margin-left: 2px;
  float: left;
  background: transparent url(//addsearch.com/www/script/v3/bab_twitter_buttons.png) no-repeat 0 0;
}

#addsearch-results #addsearch-babbler .bab_tw_reply:hover {
  background-position: -16px 0;
}

#addsearch-results #addsearch-babbler .bab_tw_retweet {
  background-position: -80px 0;
}

#addsearch-results #addsearch-babbler .bab_tw_retweet:hover {
  background-position: -96px 0;
}

#addsearch-results #addsearch-babbler .bab_tw_favorite {
  background-position: -32px 0;
}

#addsearch-results #addsearch-babbler .bab_tw_favorite:hover {
  background-position: -48px 0;
}

.search-form label {
  display: none;
}

#addsearch-logo {
  display: none !important;
}

.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 40px 0;
}

.slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.slide {
  min-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2em;
}

.pager {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}

.pager input[type=radio] {
  display: none;
}

.pager label {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #888888;
  margin: 0 5px;
  cursor: pointer;
}

.pager label:hover {
  cursor: pointer;
}

.pager *:checked + label {
  background-color: #fff;
  border-color: #fff;
}

.pager input[type=radio]:checked ~ .slides {
  transform: translateX(calc(var(--i) * -100%));
}

.pager label:nth-of-type(1) {
  --i: 0;
}

.pager label:nth-of-type(2) {
  --i: 1;
}

.pager label:nth-of-type(3) {
  --i: 2;
}

section.featured {
  background: radial-gradient(50% 50% at 50% 0%, #054B91 0%, #000 100%);
  color: #fff;
  min-height: 586px;
  margin-top: 92px;
}
@media (max-width: 991px) {
  section.featured {
    margin-top: 60px;
  }
}
section.featured .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
section.featured .container .post-label {
  color: var(--Keeper-Gold-FFC700, #FFC700);
}
section.featured .container .featured-image img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  section.featured .container .featured-image {
    display: none;
  }
}
section.featured .container .entry-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 600px;
  max-width: 50%;
  padding: 16px;
  flex-shrink: 0;
}
@media (max-width: 768px) {
  section.featured .container .entry-content {
    flex-shrink: 1;
    max-width: 100%;
  }
}
section.featured .container .actions {
  margin-top: 24px;
}
@media (max-width: 768px) {
  section.featured .container .actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
section.featured .container a {
  color: inherit;
}

body[class*=banner-] section.featured {
  margin-top: 148px;
}
@media (max-width: 991px) {
  body[class*=banner-] section.featured {
    margin-top: 60px;
  }
}

section.search {
  margin: 0 auto;
}
section.search .container form {
  width: 900px;
  max-width: 100%;
  position: relative;
  margin: 0 auto;
}
section.search .container form input[type=search] {
  border-radius: 100px;
  border: 1px solid #B3B3B3;
  background: #FFF;
  color: #565656;
  font: inherit;
  font-size: 20px;
  width: 100%;
  max-width: 100%;
  -webkit-appearance: textfield !important;
  -moz-appearance: textfield !important;
  appearance: textfield !important;
  display: flex;
}
section.search .container form input[type=search].icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IjMuIGljb25zLzMuNiBpb3Mvc2VhcmNoIj4KPHBhdGggaWQ9IlNlYXJjaCBJY29uIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE5LjI3OSAyMC43ODc4QzE3LjY3MDIgMjIuMDcxNyAxNS42MzE1IDIyLjgzOTIgMTMuNDEzNyAyMi44MzkyQzguMjE0NjcgMjIuODM5MiA0IDE4LjYyMTkgNCAxMy40MTk2QzQgOC4yMTcyOSA4LjIxNDY3IDQgMTMuNDEzNyA0QzE4LjYxMjggNCAyMi44Mjc1IDguMjE3MjkgMjIuODI3NSAxMy40MTk2QzIyLjgyNzUgMTUuNjM4NCAyMi4wNjA4IDE3LjY3OCAyMC43NzgxIDE5LjI4NzZMMjcuNjg1NyAyNi4xOTUzQzI4LjEwMzYgMjYuNjEzMSAyOC4wOTkyIDI3LjI5MiAyNy42NzYgMjcuNzA0NUMyNy4yNjA0IDI4LjEwOTUgMjYuNTk2NCAyOC4xMDUyIDI2LjE4NjEgMjcuNjk0OUwxOS4yNzkgMjAuNzg3OFpNMjAuOTQ0NyAxMy40MTk2QzIwLjk0NDcgMTcuNTgxNCAxNy41NzMgMjAuOTU1MiAxMy40MTM3IDIwLjk1NTJDOS4yNTQ0OCAyMC45NTUyIDUuODgyNzUgMTcuNTgxNCA1Ljg4Mjc1IDEzLjQxOTZDNS44ODI3NSA5LjI1Nzc1IDkuMjU0NDggNS44ODM5MSAxMy40MTM3IDUuODgzOTFDMTcuNTczIDUuODgzOTEgMjAuOTQ0NyA5LjI1Nzc1IDIwLjk0NDcgMTMuNDE5NloiIGZpbGw9IiM4ODg4ODgiLz4KPC9nPgo8L3N2Zz4K);
  background-position: 48px 50%;
  background-repeat: no-repeat;
  padding: 16px 48px 16px 100px !important;
}
@media (max-width: 480px) {
  section.search .container form input[type=search].icon {
    padding-left: 50px !important;
    background-position: 20px 50%;
    min-width: auto;
  }
}

/* search results */
.adds-components-widget-results {
  margin-left: -25px;
}
@media (max-width: 480px) {
  .adds-components-widget-results {
    margin-left: 0;
  }
}

section.mobileCategories {
  display: none;
  margin: 0 auto;
}
@media (max-width: 1080px) {
  section.mobileCategories {
    display: grid;
  }
}
section.mobileCategories .container {
  display: flex;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
}
section.mobileCategories .mobileCategoriesDropdown {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 900px;
  max-width: 100%;
  position: relative;
  background: #F0F0F0;
  border-radius: 8px;
  border: 1px solid #D8D8D8;
  overflow: hidden;
}
section.mobileCategories .mobileCategoriesDropdown .catListContainer {
  display: none;
  width: 100%;
  background: #fff;
  z-index: 91;
  border-radius: 0 0 8px 8px;
}
section.mobileCategories .mobileCategoriesDropdown .catListContainer::-webkit-scrollbar-button {
  background-color: #575757;
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
}
section.mobileCategories .mobileCategoriesDropdown .catListContainer::-webkit-scrollbar-track {
  background: #575757;
}
section.mobileCategories .mobileCategoriesDropdown .catListContainer::-webkit-scrollbar-thumb {
  border-radius: 0px;
  background-color: #1e1e1e;
}
section.mobileCategories .mobileCategoriesDropdown .catListContainer::-webkit-scrollbar {
  width: 4px;
}
section.mobileCategories .mobileCategoriesDropdown .catListContainer a {
  display: block;
  box-sizing: border-box;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  pointer-events: none;
  z-index: 90;
  border: 0px;
  padding: 12px 16px;
  color: #000;
}
section.mobileCategories .mobileCategoriesDropdown .catListContainer a.active {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlNoYXBlIiBkPSJNNi41MDAxNiAxMS4xNjk4TDIuMzMwMTYgNi45OTk4NEwwLjkxMDE1NiA4LjQwOTg0TDYuNTAwMTYgMTMuOTk5OEwxOC41MDAyIDEuOTk5ODRMMTcuMDkwMiAwLjU4OTg0NEw2LjUwMDE2IDExLjE2OThaIiBmaWxsPSIjMUMwMDAwIi8+Cjwvc3ZnPgo=") no-repeat calc(100% - 16px) 50%;
}
section.mobileCategories .mobileCategoriesDropdown .catListContainer a:hover {
  background-color: #f0f0f0;
}
section.mobileCategories .mobileCategoriesDropdown .catListContainer a + a {
  border-top: 0px solid #c3c3c3;
}
section.mobileCategories .mobileCategoriesDropdown .arrowDownIcon {
  display: block;
  position: absolute;
  z-index: 95;
  right: 0;
  top: 0;
  width: 56px;
  height: 56px;
  cursor: pointer;
  pointer-events: none;
}
section.mobileCategories .mobileCategoriesDropdown .arrowDownIcon:after {
  content: "";
  width: 8px;
  height: 8px;
  border: 3px solid #000;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(134deg);
  transition: all 0.3s ease;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -10px 0 0 -8px;
}
section.mobileCategories .mobileCategoriesDropdown.open {
  overflow: visible;
  background: #fff;
}
section.mobileCategories .mobileCategoriesDropdown.open .catListContainer {
  display: block;
}
section.mobileCategories .mobileCategoriesDropdown.open .catListContainer a {
  pointer-events: all;
}
section.mobileCategories .mobileCategoriesDropdown.open .arrowDownIcon:after {
  transform: rotate(-45deg);
}
section.mobileCategories .mobileCategoriesDropdown .prime_category {
  padding: 16px;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  color: #000;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  pointer-events: none;
  z-index: 90;
}

section.archive {
  margin: 0 auto;
}
section.archive .container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 64px;
}
@media (max-width: 1080px) {
  section.archive .container {
    grid-template-columns: 1fr;
  }
}
section.archive .container aside {
  position: relative;
  width: 300px;
  max-width: 100%;
}
@media (max-width: 1080px) {
  section.archive .container aside {
    display: none;
  }
}
section.archive .container aside #defaultSidebar {
  position: sticky;
  top: calc(var(--navigation-height) + 18px + var(--wp-admin--admin-bar--height, 0px));
  left: 0;
}
section.archive .container .content {
  width: calc(100% - 364px);
  max-width: 100%;
}
@media (max-width: 1080px) {
  section.archive .container .content {
    width: 100%;
  }
}
section.archive .container .posts {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 40px;
}
@media (max-width: 640px) {
  section.archive .container .posts {
    gap: 32px;
  }
}
@media (max-width: 480px) {
  section.archive .container .posts {
    gap: 16px;
  }
}
section.archive .container .posts h1 {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 600;
  width: 100%;
}
@media (max-width: 1200px) {
  section.archive .container .posts h1 {
    font-size: 26px;
  }
}
@media (max-width: 991px) {
  section.archive .container .posts h1 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  section.archive .container .posts h1 {
    font-size: 22px;
    line-height: 1.4;
  }
}
@media (max-width: 480px) {
  section.archive .container .posts h1 {
    font-size: 20px;
  }
}
section.archive .container .posts h3 {
  grid-column: 1/3;
}
@media (max-width: 640px) {
  section.archive .container .posts h3 {
    grid-column: auto;
  }
}
section.archive .container .posts article.blog-tile {
  display: flex;
  width: calc(50% - 20px);
  max-width: calc(50% - 20px);
}
@media (max-width: 640px) {
  section.archive .container .posts article.blog-tile {
    width: 100%;
    max-width: 100%;
  }
}
section.archive .container .posts article.blog-tile > a {
  display: flex;
  max-height: 266px;
  padding: 48px 24px 24px 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 0 0;
  border-radius: 8px;
  background: #000 no-repeat center bottom/contain;
  color: #fff;
  aspect-ratio: 16/9;
  position: relative;
  width: 100%;
  max-width: 100%;
}
@media (max-width: 640px) {
  section.archive .container .posts article.blog-tile > a {
    max-height: none;
  }
}
section.archive .container .posts article.blog-tile > a .category {
  color: #B3B3B3;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 140% */
}
section.archive .container .posts article.blog-tile > a .category-image {
  background: url("/blog/wp-content/themes/keeper-blog-2024-refresh/images/categories/polygon.svg") no-repeat center/cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 20px;
  inset-inline-end: 20px;
  width: 80px;
  height: 80px;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.5));
}
section.archive .container .posts article.blog-tile > a .category-image img {
  width: 25px;
  height: 25px;
}
section.archive .container section.trendingPosts {
  margin-top: 56px;
}

.widget-sidebar {
  display: block;
}
.widget-sidebar h3 {
  margin-bottom: 38px;
}
.widget-sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
}
.widget-sidebar ul li {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 24px;
  display: block;
  text-align: left;
}
.widget-sidebar ul li:hover, .widget-sidebar ul li.current-cat {
  padding-left: 20px;
  border-left: 4px solid #1B74DA;
}
.widget-sidebar ul li a {
  display: block;
  color: #000;
  font-size: 20px;
  font-weight: 400;
}
.widget-sidebar ul li:hover a, .widget-sidebar ul li.current-cat a {
  color: #1B74DA;
  font-weight: 600;
}

.paging-navigation {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
.paging-navigation .page-numbers {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.paging-navigation .page-numbers li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
.paging-navigation .page-numbers li a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  height: 30px;
  min-width: 30px;
  font-size: 16px;
  color: #000;
  box-sizing: border-box;
  overflow: hidden;
}
.paging-navigation .page-numbers li:hover a {
  border: 2px solid #000;
}
.paging-navigation .page-numbers li span.page-numbers {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  height: 30px;
  min-width: 30px;
  font-size: 16px;
  color: #000;
  box-sizing: border-box;
  overflow: hidden;
}
.paging-navigation .page-numbers li span.page-numbers.current {
  border: 2px solid #000;
}
.paging-navigation .page-numbers li .prev.page-numbers span, .paging-navigation .page-numbers li .next.page-numbers span {
  display: inline-block;
  margin-top: -10px;
  font-size: 50px;
}

.author section .text-content {
  margin-inline-start: 450px;
}
@media (max-width: 991px) {
  .author section .text-content {
    margin-inline-start: 0;
  }
}
.author section.intro {
  background: radial-gradient(50% 100% at 50% 0%, #054B91 0%, #000 100%);
  padding-top: 64px;
}
@media (max-width: 991px) {
  .author section.intro {
    background: radial-gradient(89.06% 64.06% at 50% 0%, #054B91 0%, #000 100%);
    margin-bottom: 128px;
  }
}
.author section.intro .container {
  display: grid;
}
.author section.intro a.back {
  display: block;
  position: relative;
  width: max-content;
  padding-left: 21px;
  margin-bottom: 16px;
  color: #fff !important;
  align-self: stretch;
}
@media (max-width: 991px) {
  .author section.intro a.back {
    margin: 0 auto 24px;
  }
}
.author section.intro a.back:before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border: 2px solid #fff;
  transform: rotate(135deg);
  border-left: 0;
  border-top: 0;
  margin-top: -4px;
  position: absolute;
  left: 3px;
  top: 50%;
}
.author section.intro .heading-left {
  position: relative;
}
@media (max-width: 991px) {
  .author section.intro .heading-left {
    order: 2;
    padding-bottom: 48px;
  }
}
.author section.intro .heading-left .inner {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 8px;
  position: absolute;
}
@media (max-width: 991px) {
  .author section.intro .heading-left .inner {
    left: 0;
    right: 0;
  }
}
.author section.intro .heading-left .inner .author-image {
  display: flex;
  overflow: clip;
  border-radius: 50%;
  width: 350px;
  height: 350px;
  justify-content: center;
}
@media (max-width: 991px) {
  .author section.intro .heading-left .inner .author-image {
    width: 180px;
    height: 180px;
  }
}
.author section.intro .heading-left .inner .author-image img {
  display: block;
  object-fit: cover;
}
@media (max-width: 991px) {
  .author section.intro .heading-left .inner .author-image img {
    height: 180px;
    object-fit: contain;
  }
}
.author section.intro .heading-left .inner .linkedin {
  display: flex;
  justify-content: center;
}
.author section.intro .text-content {
  display: flex;
  align-items: center;
  gap: 40px;
  align-self: stretch;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .author section.intro .text-content {
    flex-direction: column;
    text-align: center;
  }
}
.author section.intro .text-content .heading-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media (max-width: 991px) {
  .author section.intro .text-content .heading-right {
    align-items: center;
  }
}
.author section.intro .text-content .heading-right .title {
  color: #B3B3B3;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 140% */
}
.author section.intro .text-content .heading-right h1 {
  color: #fff;
}
.author section.profile .text-content {
  margin-bottom: 40px;
}
.author section.profile .text-content h2 {
  margin-bottom: 16px;
}
.author section.profile .text-content ul {
  margin-inline-start: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.author section.profile .text-content h3 {
  margin-bottom: 24px;
}
.author section.profile .text-content .posts {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
.author section.profile .text-content .posts .post {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.author section.profile .text-content .posts .post .post-image {
  display: flex;
  width: 78px;
  height: 78px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  .author section.profile .text-content .posts .post .post-image {
    width: 56px;
    height: 56px;
  }
}
.author section.profile .text-content .posts .post .post-image img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  background-color: #000;
}
.author section.profile .text-content .posts .post .post-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1 0 0;
  align-self: stretch;
  gap: 8px;
}
.author section.profile .text-content .posts .post .post-title .title {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 991px) {
  .author section.profile .text-content .posts .post .post-title .title {
    font-size: 16px;
  }
}
.author section.profile .text-content .posts .post .post-title .read-time {
  color: #000;
  font-feature-settings: "clig" off, "liga" off;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}

.summaryBlock {
  display: flex;
  width: 100%;
  padding: 16px 40px 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  background: #F0F0F0;
  border-radius: 8px;
  box-sizing: border-box;
}

.footer {
  --grid-content-padding: 0;
  padding: 0;
  overflow: hidden;
}
.footer a {
  font-family: "Outfit", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #000;
}
.footer a:hover {
  color: #cf9f24;
}
.footer > .bottom {
  background-color: #000;
}
@media (max-width: 768px) {
  .footer > .bottom {
    background: #fff;
  }
}
.footer > .bottom a {
  color: #fff;
}
.footer section.top {
  background: #fff;
}

.footer > section > .navigation {
  background-color: white;
  padding: 50px 0;
}

.footer > section > .navigation > .container {
  position: relative;
}

.footer > section > .navigation > .inner {
  display: flex;
  justify-content: space-between;
}

.footer > section > .navigation > .inner:before,
.footer > section > .navigation > .inner:after {
  content: none;
}

.footer > section > .navigation > .inner > ul {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  list-style: none;
  align-items: center;
  color: white;
  width: 100%;
}

.footer > section > .navigation > .inner > ul li {
  margin: 0;
  width: 100%;
  display: block;
  text-align: center;
}

.footer > section > .navigation > .inner > ul li a {
  display: block;
  padding: 9px 0;
  width: 100%;
  text-align: center;
}

/* ------------------------------------------------------------ *\
  Copyright
\* ------------------------------------------------------------ */
.copyright {
  font-size: 12px;
  font-weight: 300;
  color: #797979;
  text-align: center;
}

.footer > section > .copyright {
  background-color: #000;
  padding: 24px 0;
}
@media (max-width: 768px) {
  .footer > section > .copyright {
    background: #fff;
  }
}

.footer > section > .copyright ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  list-style: none;
  align-items: center;
  width: 100%;
}

.footer > section > .bottombar {
  background: black;
}

.footer > section > .bottombar > .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
}

.footer > section > .bottombar > .inner:before,
.footer > section > .bottombar > .inner:after {
  content: none;
}

.footer > section > .bottombar > .inner > .social > ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  width: 160px;
  margin: 0 auto;
}

.footer > section > .bottombar > .inner > .social > ul > li {
  display: inline-block;
}

.footer .copyright p {
  font-family: "Outfit", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #fff;
  text-align: center;
}
@media (max-width: 768px) {
  .footer .copyright p {
    font-size: 14px;
    color: #000;
  }
}

.footer .current_locale {
  margin-right: 5px;
  margin-left: 2px;
  color: #fff;
}
@media (max-width: 768px) {
  .footer .current_locale {
    color: #000;
  }
}

.footer [data-popup=select-locale] {
  text-decoration: none;
  color: white;
  cursor: pointer;
}
@media (max-width: 768px) {
  .footer [data-popup=select-locale] {
    color: #000;
  }
}
.footer [data-popup=select-locale] .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-left: 4px solid rgba(0, 0, 0, 0);
}

.footer [data-popup=select-locale]:hover {
  text-decoration: none;
  color: #cf9f24;
}
.footer [data-popup=select-locale]:hover .current_locale {
  color: #cf9f24;
}

.footer .language a {
  font-size: 16px;
}
.footer .language a.consent {
  color: #fff;
  margin-left: 20px;
}

.footer .footerHeading {
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .footer .mobile {
    display: block;
  }
  .footer .desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .footer .mobile {
    display: none;
    box-sizing: border-box;
  }
  .footer .desktop {
    display: block;
    box-sizing: border-box;
  }
}
.footer .mobile.copyright.socials {
  padding-top: 0;
}
.footer .socials li {
  display: inline-block;
  vertical-align: top;
}
.footer .socials li a {
  display: block;
  padding: 30px 12px 25px;
}
.footer .mobile .socials li a {
  padding: 15px 12px 10px;
}
.footer .ico-linkedin,
.footer .ico-facebook,
.footer .ico-x-platform,
.footer .ico-instagram,
.footer .ico-reddit,
.footer .ico-rss,
.footer .ico-linkedin-black,
.footer .ico-facebook-black,
.footer .ico-x-platform-black,
.footer .ico-instagram-black,
.footer .ico-reddit-black,
.footer .ico-rss-black {
  height: 21px;
  width: 21px;
  text-indent: -5000px;
  overflow: hidden;
}
.footer .ico-facebook {
  background: url("https://www.keepersecurity.com/assets/icons/ico-facebook.svg") no-repeat center/contain;
}
.footer .ico-x-platform {
  background: url("https://www.keepersecurity.com/assets/icons/x-twitter-white.svg") no-repeat center/contain;
}
.footer .ico-linkedin {
  background: url("https://www.keepersecurity.com/assets/icons/ico-linkedin.svg") no-repeat center/contain;
}
.footer .ico-instagram {
  background: url("https://www.keepersecurity.com/assets/icons/ico-instagram.svg") no-repeat center/contain;
}
.footer .ico-reddit {
  background: url("https://www.keepersecurity.com/assets/icons/ico-reddit.svg") no-repeat center/contain;
}
.footer .ico-facebook-black {
  background: url("https://www.keepersecurity.com/assets/icons/ico-facebook-black.svg") no-repeat center/contain;
}
.footer .ico-x-platform-black {
  background: url("https://www.keepersecurity.com/assets/icons/x-twitter-black.svg") no-repeat center/contain;
}
.footer .ico-linkedin-black {
  background: url("https://www.keepersecurity.com/assets/icons/ico-linkedin-black.svg") no-repeat center/contain;
}
.footer .ico-instagram-black {
  background: url("https://www.keepersecurity.com/assets/icons/ico-instagram-black.svg") no-repeat center/contain;
}
.footer .ico-reddit-black {
  background: url("https://www.keepersecurity.com/assets/icons/ico-reddit-black.svg") no-repeat center/contain;
}
.footer .ico-rss {
  background: url("/blog/wp-content/themes/keeper-blog-2024-refresh/images/ico-rss.svg") no-repeat center/17px;
}
.footer .ico-rss-black {
  background: url("/blog/wp-content/themes/keeper-blog-2024-refresh/images/ico-rss.svg") no-repeat center/17px;
  filter: invert(1);
}

@media (min-width: 768px) {
  .footer .ico-x-platform {
    margin: 0 0;
  }
}
.footer .ico-globe {
  height: 24px;
  width: 20px;
  background: url("https://www.keepersecurity.com/assets/icons/ico-language.svg") no-repeat center/contain;
}

.footer .ico-globe-black {
  height: 24px;
  width: 20px;
  background: url("https://www.keepersecurity.com/assets/icons/ico-language_black.svg") no-repeat center/contain;
}

.footer [data-popup=select-locale]:hover .ico-globe {
  background: url("https://www.keepersecurity.com/assets/icons/ico-language_gold.svg") no-repeat center/contain;
}

.footer section.socials {
  margin-bottom: 18px;
}

.footer .cookie-consent-popup-trig {
  font-size: 16px;
}
@media (max-width: 768px) {
  .footer .cookie-consent-popup-trig {
    font-family: "Outfit", Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #000;
    text-align: center;
  }
}

#cookie-consent-popup-trig-desktop {
  margin: 0;
}
#cookie-consent-popup-trig-desktop p {
  text-align: center;
  display: block;
  width: 100%;
  margin-top: -10px;
}
#cookie-consent-popup-trig-desktop p .cookie-consent-popup-trig {
  color: #fff;
}

.footer .footer-nav ul {
  list-style: none;
  font-size: 16px;
}

.footer .bottombar .fragment {
  flex: 1;
}
.footer .bottombar .fragment .copyright-date {
  text-align: end;
}

.footer .fragment .footerHeading {
  margin-bottom: 16px;
  letter-spacing: 0;
  font-weight: 600;
}

.footer .fragment .footerHeading:not(:first-child) {
  margin-top: 30px;
}

.footer .fragment li {
  line-height: 16px;
  margin-bottom: 15px;
}

.footer .navigation a:hover,
.footer .navigation a:focus {
  color: #1B74DA;
  text-decoration: none;
}

@media not all, only screen and (-webkit-min-device-pixel-ratio: 2), not all, only screen and (min-resolution: 192dpi) {
  .ico-facebook {
    width: 12px;
    height: 21px;
    background-image: url("https://www.keepersecurity.com/assets/icons/mo-ico-facebook@2x.png");
  }
  .ico-linkedin {
    width: 19px;
    height: 19px;
    background-image: url("https://www.keepersecurity.com/assets/icons/mo-ico-linkedin@2x.png");
  }
  .ico-x-platform {
    width: 21px;
    height: 17px;
    background-image: url("https://www.keepersecurity.com/assets/icons/x-twitter-white.svg");
  }
}
html[locale=ru_RU] .footer .fragment .footerHeading {
  font-weight: 600;
}

.mobile.copyright .cookie-consent-popup-trig {
  margin: 25px 0 0 0;
  padding: 0;
}

.cj-img {
  display: none;
}

.footer .mobile .language {
  display: block;
  padding-top: 72px;
  margin-bottom: 30px;
}
.footer .mobile .language a {
  color: #000;
}

.footer-copyright {
  color: #fff;
  font-size: 16px;
}

.footer-copyright p {
  margin: 4px 0 0;
}

.footer-float-left {
  float: left;
}

.footer-float-right {
  float: right;
}

.footer-menu {
  padding: 0;
}

.footer-menu li a {
  color: #fff;
  padding-top: 4px;
  font-size: 16px;
}

@media screen and (max-width: 992px) {
  .footer-float-left {
    float: none;
  }
  .footer-float-right {
    float: none;
  }
  .social-media {
    margin-bottom: 15px;
  }
}
#trialChoicePopup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: none !important;
}
#trialChoicePopup.visible {
  display: block !important;
}
#trialChoicePopup .trialOverlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 110;
}
#trialChoicePopup .trialModal {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: stretch;
  gap: 32px;
  background: #fff;
  padding: 48px 56px;
  box-sizing: border-box;
  position: fixed;
  z-index: 111;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-left: -32px;
  border-radius: 8px;
}
@media (max-width: 860px) {
  #trialChoicePopup .trialModal {
    position: relative;
    width: calc(100% - 32px);
    margin: 0;
    left: 16px;
    transform: translate(0, -50%);
    padding: 48px 16px 16px;
    gap: 16px;
  }
}
@media (max-width: 767px) {
  #trialChoicePopup .trialModal {
    flex-flow: column nowrap;
  }
}
#trialChoicePopup .trialModal .closePopup {
  position: absolute;
  right: 20px;
  top: 20px;
}
#trialChoicePopup .trialModal .trialChoice {
  width: 320px;
  box-sizing: border-box;
  border: 1px solid #C7C7C7;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
}
@media (max-width: 860px) {
  #trialChoicePopup .trialModal .trialChoice {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #trialChoicePopup .trialModal .trialChoice {
    width: 100%;
  }
}
#trialChoicePopup .trialModal .trialChoice .personalTrial {
  display: block;
  width: 100%;
  height: 220px;
  background: #FFC700 url("/blog/wp-content/themes/keeper-blog-2024-refresh/images/popups/personal-and-family.svg") no-repeat center top/200px;
}
@media (max-width: 640px) {
  #trialChoicePopup .trialModal .trialChoice .personalTrial {
    height: 160px;
    background-size: 120px;
  }
}
@media (max-width: 480px) {
  #trialChoicePopup .trialModal .trialChoice .personalTrial {
    height: 120px;
    background-size: 100px;
  }
}
#trialChoicePopup .trialModal .trialChoice .businessTrial {
  display: block;
  width: 100%;
  height: 220px;
  background: #054B91 url("/blog/wp-content/themes/keeper-blog-2024-refresh/images/popups/business-and-enterprise.svg") no-repeat center top/200px;
}
@media (max-width: 640px) {
  #trialChoicePopup .trialModal .trialChoice .businessTrial {
    height: 160px;
    background-size: 120px;
  }
}
@media (max-width: 480px) {
  #trialChoicePopup .trialModal .trialChoice .businessTrial {
    height: 120px;
    background-size: 100px;
  }
}
#trialChoicePopup .trialModal .trialChoice .choiceContent {
  padding: 24px 48px;
  box-sizing: border-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
}
#trialChoicePopup .trialModal .trialChoice .choiceContent p {
  text-align: center;
}
#trialChoicePopup .trialModal .trialChoice .choiceContent .actions {
  margin-top: 32px;
}
@media (max-width: 640px) {
  #trialChoicePopup .trialModal .trialChoice .choiceContent .actions {
    margin-top: 24px;
  }
}
@media (max-width: 480px) {
  #trialChoicePopup .trialModal .trialChoice .choiceContent .actions {
    margin-top: 16px;
  }
}

.banner {
  display: none;
  position: fixed;
  z-index: 30;
  left: 0;
  top: 92px;
  z-index: 51;
  padding: 0;
  width: 100%;
  height: 56px;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  transition: all 0.3s ease;
}
@media (max-width: 1200px) {
  .banner {
    padding: 12px 56px;
    height: auto;
  }
}
@media (max-width: 991px) {
  .banner {
    position: relative;
    top: 60px;
  }
}
@media (max-width: 768px) {
  .banner {
    padding: 32px 64px 35%;
  }
}
@media (max-width: 640px) {
  .banner {
    padding: 16px 64px 40%;
  }
}
@media (max-width: 480px) {
  .banner {
    padding: 16px 64px 42%;
  }
}
@media (max-width: 414px) {
  .banner {
    padding: 16px 64px 45%;
  }
}
.banner .hideHeadPromo {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 31;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  opacity: 1;
  cursor: pointer;
}
.banner .hideHeadPromo img {
  display: block;
  width: 16px;
  height: 16px;
}
.banner .container {
  width: 100%;
  max-width: 1400px;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 16px;
  max-width: 1440px !important;
  padding: 0 16px;
  z-index: 30;
}
@media (max-width: 1300px) {
  .banner .container {
    justify-content: center;
  }
}
@media (max-width: 1200px) {
  .banner .container {
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .banner .container {
    justify-content: flex-start;
  }
}
@media (max-width: 640px) {
  .banner .container {
    flex-flow: column nowrap;
    min-height: 224px;
  }
}
.banner .container:before, .banner .container:after {
  display: none;
}
.banner .container img {
  display: block;
}
@media (max-width: 1200px) {
  .banner .container img {
    width: 65px;
    height: auto;
  }
}
@media (max-width: 768px) {
  .banner .container img {
    margin: 40px 0 0 18px;
  }
}
.banner .container p {
  font-size: 20px;
  color: #fff;
  margin: 0;
  text-align: left;
  display: inline-block;
  width: max-content;
}
@media (max-width: 1200px) {
  .banner .container p {
    display: block;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 640px) {
  .banner .container p {
    text-align: center;
  }
}
.banner .container p > strong {
  white-space: nowrap;
}
@media (max-width: 768px) {
  .banner .container p > strong {
    display: block;
    width: 100%;
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .banner .container p > i {
    display: none;
  }
}
.banner .container p > span {
  color: #FFC700;
}
@media (max-width: 768px) {
  .banner .container p > span {
    display: block;
    width: 100%;
    font-size: 36px;
  }
}
.banner .container .specialOffer {
  position: relative;
  display: block;
}
@media (max-width: 991px) {
  .banner .container .specialOffer {
    margin: 0 auto;
    width: 100%;
  }
}
.banner .container .specialTimer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: #000;
  padding: 0 15px;
  text-align: center;
}
.banner .container .specialTimer .countdownTimer {
  width: 220px;
}
.banner .container .specialTimer span.time {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  min-width: max-content;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0;
  transition: all 0.3s ease;
}
@media (max-width: 991px) {
  .banner .container .specialTimer span.time {
    font-size: 30px;
  }
}
.banner .container .specialTimer span.time span {
  display: inline-flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  align-items: center;
  min-height: 40px;
  min-width: 45px;
  color: #FFC700;
  font-size: 20px;
}
.banner .container .specialTimer span.time span small {
  display: block;
  clear: both;
  width: 100%;
  font-size: 12px;
  color: #fff;
}
.banner .container a[class^=btn-] {
  height: 32px;
  line-height: 30px;
}
@media (max-width: 1400px) {
  .banner .container a[class^=btn-] {
    padding: 0 20px;
  }
}
@media (max-width: 768px) {
  .banner .container a[class^=btn-] {
    margin: 0 auto;
  }
}

html .header.scrolled ~ .banner {
  top: 60px;
}

body.banner-cyber-week-2024 main {
  padding-top: 120px;
}
@media (max-width: 1200px) {
  body.banner-cyber-week-2024 main {
    padding-top: 172px;
  }
}
@media (max-width: 991px) {
  body.banner-cyber-week-2024 main {
    padding-top: 63px;
  }
}
body.banner-cyber-week-2024 main section.archive .container aside #defaultSidebar {
  top: calc(150px + var(--wp-admin--admin-bar--height, 0px));
}
body.banner-cyber-week-2024 main section#postContentArea #sidebar {
  top: calc(120px + var(--wp-admin--admin-bar--height, 0px));
}

html[lang=ja] .banner p,
html[lang=zh-hans] .banner p {
  font-size: 18px;
  max-width: 40%;
}
@media (max-width: 1500px) {
  html[lang=ja] .banner p,
  html[lang=zh-hans] .banner p {
    max-width: 30%;
  }
}
@media (max-width: 1440px) {
  html[lang=ja] .banner p,
  html[lang=zh-hans] .banner p {
    max-width: none;
  }
}
@media (max-width: 768px) {
  html[lang=ja] .banner p,
  html[lang=zh-hans] .banner p {
    font-size: 20px;
  }
}

html[lang=nl-NL] .banner p,
html[lang=pl-PL] .banner p,
html[lang=ru-RU] .banner p {
  font-size: 17px;
  max-width: 40%;
}
@media (max-width: 1700px) {
  html[lang=nl-NL] .banner p,
  html[lang=pl-PL] .banner p,
  html[lang=ru-RU] .banner p {
    max-width: 40%;
  }
}
@media (max-width: 1500px) {
  html[lang=nl-NL] .banner p,
  html[lang=pl-PL] .banner p,
  html[lang=ru-RU] .banner p {
    max-width: 30%;
    line-height: 1.1;
  }
}
@media (max-width: 1440px) {
  html[lang=nl-NL] .banner p,
  html[lang=pl-PL] .banner p,
  html[lang=ru-RU] .banner p {
    max-width: none;
  }
}
@media (max-width: 768px) {
  html[lang=nl-NL] .banner p,
  html[lang=pl-PL] .banner p,
  html[lang=ru-RU] .banner p {
    font-size: 20px;
  }
}

html[lang=fr-FR] .banner p,
html[lang=it-IT] .banner p,
html[lang=de-DE] .banner p,
html[lang=pt-br] .banner p,
html[lang=es-ES] .banner p {
  font-size: 17px;
  max-width: 35%;
}
@media (max-width: 1700px) {
  html[lang=fr-FR] .banner p,
  html[lang=it-IT] .banner p,
  html[lang=de-DE] .banner p,
  html[lang=pt-br] .banner p,
  html[lang=es-ES] .banner p {
    max-width: 33%;
  }
}
@media (max-width: 1500px) {
  html[lang=fr-FR] .banner p,
  html[lang=it-IT] .banner p,
  html[lang=de-DE] .banner p,
  html[lang=pt-br] .banner p,
  html[lang=es-ES] .banner p {
    max-width: 30%;
    line-height: 1.1;
  }
}
@media (max-width: 1440px) {
  html[lang=fr-FR] .banner p,
  html[lang=it-IT] .banner p,
  html[lang=de-DE] .banner p,
  html[lang=pt-br] .banner p,
  html[lang=es-ES] .banner p {
    max-width: none;
  }
}
@media (max-width: 768px) {
  html[lang=fr-FR] .banner p,
  html[lang=it-IT] .banner p,
  html[lang=de-DE] .banner p,
  html[lang=pt-br] .banner p,
  html[lang=es-ES] .banner p {
    font-size: 20px;
    line-height: 1.4;
  }
}

.admin-bar .banner {
  top: 96px;
}
@media (max-width: 991px) {
  .admin-bar .banner {
    top: 64px;
  }
}

body.no-scroll {
  overflow: hidden;
}

body.no-scroll .wrapper {
  overflow-y: hidden;
  z-index: 1;
}

.no-transition {
  transition: 0s !important;
}

.main,
.wrapper,
.header {
  transition: 0.05s ease;
}

.popup.active {
  display: block;
}

@media (max-width: 450px) {
  .popup {
    overflow-y: scroll;
  }
}
.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
}
.popup .popup-background {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.popup .popup-content {
  position: absolute;
  border: 1px solid #565656;
  background: #191919;
  top: 84px;
  left: 0;
  right: 0;
  width: 450px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 30px;
  border-radius: 5px;
}
.popup .popup-content h3 {
  text-align: center;
  font-weight: 300;
}
.popup .popup-content form {
  margin: 20px 0;
}
.popup .popup-content form .field {
  background-color: hsla(0, 0%, 97.6%, 0.98);
  border: 1px solid #dadada;
  border-radius: 3px;
  display: block;
  font-size: 16px;
  font-weight: 300;
  height: 48px;
  padding: 0 10px;
  width: 100%;
}
.popup .popup-content form .ff-section.stretch {
  width: 100%;
}
.popup .popup-content form .ff-section {
  width: 48%;
}
.popup .popup-content form .ff-section.terms {
  margin: 10px 0;
}
.popup .popup-content form .ff-section.terms p {
  width: 300px;
  margin: 0 auto;
}
.popup .popup-content form .ff-section.terms p a {
  color: #e6b300;
}
.popup .popup-content form .ff-section.feedback {
  text-align: center;
}
.popup .popup-content form .ff-section.feedback p {
  color: red;
}
.popup .popup-content form .ff-section.submit .ff-item {
  text-align: center;
}
.popup .popup-content form .ff-item {
  margin-bottom: 15px;
}
@media (max-width: 414px) {
  .popup .popup-content {
    padding: 40px 30px;
  }
}
@media (max-height: 1024px) {
  .popup .lightbox.popup-business-trial .popup-content h3,
  .popup .lightbox.popup-demo .popup-content h3 {
    font-size: 20px;
    line-height: 26px;
  }
  .popup .popup-content {
    top: 84px;
    max-height: 94%;
    overflow: hidden;
  }
  .popup .popup-content form .field {
    height: 40px !important;
  }
}
@media (max-height: 768px) {
  .popup .popup-content {
    top: 84px;
    max-height: 96%;
  }
}
@media (max-width: 650px) {
  .popup form .ff-section.left,
  .popup form .ff-section.right {
    width: 100%;
  }
  .popup .popup-content {
    min-height: calc(100vh - 20px);
    top: 10px;
    width: calc(100% - 20px);
    border-radius: 5px;
  }
}

.popup.popup-select-locale .popup-content {
  top: auto;
  bottom: 80px;
  left: 50%;
  margin-left: -700px;
}
@media (max-width: 1440px) {
  .popup.popup-select-locale .popup-content {
    left: 10px;
    margin-left: 0;
  }
}
@media (max-width: 414px) {
  .popup.popup-select-locale .popup-content {
    padding: 40px 30px;
  }
}

.popup-close {
  background: linear-gradient(45deg, transparent 46%, #6f6f6f 50%, transparent 54%), linear-gradient(-45deg, transparent 46%, #6f6f6f 50%, transparent 54%);
  cursor: pointer;
  height: 16px;
  position: absolute;
  right: 14px;
  top: 14px;
  width: 16px;
}

.closePopup {
  cursor: pointer;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 14px;
  width: 16px;
  z-index: 110;
}
.closePopup img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
}

img.closePopup {
  cursor: pointer;
  height: 16px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 16px;
  z-index: 110;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
}

.popup-content {
  position: absolute;
  border-radius: 8px;
  border: 1px solid #565656;
  background: #191919;
  color: #fff;
  top: 84px;
  left: 0;
  right: 0;
  width: 450px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 30px;
  border-radius: 5px;
}
.popup-content h3 {
  text-align: center;
  font-weight: 300;
}
.popup-content form {
  margin: 20px 0;
}
.popup-content form .field {
  background-color: hsla(0, 0%, 97.6%, 0.98);
  border: 1px solid #dadada;
  border-radius: 3px;
  display: block;
  font-size: 16px;
  font-weight: 300;
  height: 48px;
  padding: 0 10px;
  width: 100%;
}
.popup-content form .ff-section.stretch {
  width: 100%;
}
.popup-content form .ff-section {
  width: 48%;
}
.popup-content form .ff-section.terms {
  margin: 10px 0;
}
.popup-content form .ff-section.terms p {
  width: 300px;
  margin: 0 auto;
}
.popup-content form .ff-section.terms p a {
  color: #e6b300;
}
.popup-content form .ff-section.feedback {
  text-align: center;
}
.popup-content form .ff-section.feedback p {
  color: red;
}
.popup-content form .ff-section.submit .ff-item {
  text-align: center;
}
.popup-content form .ff-item {
  margin-bottom: 15px;
}
@media (max-width: 414px) {
  .popup-content {
    padding: 40px 30px;
  }
}

.popup.popup-select-locale img.closePopup {
  top: 20px;
}
.popup.popup-select-locale .popup-content {
  width: 520px;
  padding: 40px 56px;
}
.popup.popup-select-locale .popup-content .popupHeading {
  display: block;
  text-align: left;
  margin-bottom: 24px;
  line-height: 1.4;
  max-width: 100%;
  font-size: 24px;
  font-family: "Outfit", Helvetica, Arial, sans-serif;
}
@media (max-width: 768px) {
  .popup.popup-select-locale .popup-content .popupHeading {
    font-size: 20px;
  }
}
.popup.popup-select-locale .popup-content ul {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  gap: 24px 0;
}
.popup.popup-select-locale .popup-content ul li {
  width: 33.3%;
}
@media (max-width: 800px) {
  .popup.popup-select-locale .popup-content ul li {
    width: 50%;
  }
}
.popup.popup-select-locale .popup-content ul li.wpml-ls-item-ar, .popup.popup-select-locale .popup-content ul li.wpml-ls-item-es-la {
  display: none;
}
.popup.popup-select-locale .popup-content ul li a {
  color: #fff;
}
.popup.popup-select-locale .popup-content ul li:hover a {
  color: #cf9f24;
  cursor: pointer;
}
@media (max-width: 800px) {
  .popup.popup-select-locale .popup-content {
    position: relative;
    width: calc(100% - 20px);
    overflow-y: scroll;
    height: fit-content;
    min-height: unset;
    top: 50vh;
    transform: translateY(-50%);
    bottom: auto;
    left: auto;
    right: auto;
    margin: auto;
  }
}
@media (max-width: 414px) {
  .popup.popup-select-locale .popup-content {
    padding: 40px 30px;
  }
}

.popup.popup-select-phone .popup-content {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  width: 600px;
  padding: 40px 56px;
}
@media (max-width: 800px) {
  .popup.popup-select-phone .popup-content {
    width: calc(100% - 20px);
    top: 10px;
    overflow-y: scroll;
    flex-flow: column nowrap;
    justify-content: flex-start;
  }
}
@media (max-width: 414px) {
  .popup.popup-select-phone .popup-content {
    padding: 40px 30px;
  }
}
.popup.popup-select-phone .popup-content .category {
  width: 50%;
  margin: 0;
}
@media (max-width: 800px) {
  .popup.popup-select-phone .popup-content .category {
    width: 100%;
  }
}
.popup.popup-select-phone .popup-content .category .list-phones {
  display: flex;
  list-style: none;
  flex-flow: row wrap;
  justify-content: space-between;
  box-sizing: border-box;
  padding-right: 40px;
}
@media (max-width: 800px) {
  .popup.popup-select-phone .popup-content .category .list-phones {
    padding-right: 0;
  }
}
.popup.popup-select-phone .popup-content .category .list-phones li {
  width: 100%;
  margin-bottom: 24px;
}
.popup.popup-select-phone .popup-content .category .list-phones li a:hover {
  text-decoration: none;
}
.popup.popup-select-phone .list-phones li a:hover span:first-of-type,
.popup.popup-select-phone .list-phones li a:hover span:last-of-type {
  color: #cf9f24;
  text-decoration: none;
}
.popup.popup-select-phone .list-phones li a span:first-of-type {
  font-size: 16px;
  color: #000000;
  letter-spacing: 0;
  line-height: 28px;
  font-weight: 300;
}
.popup.popup-select-phone .list-phones li a span:last-of-type {
  font-weight: 600;
  font-size: 16px;
  color: #000000;
  line-height: 28px;
}
.popup.popup-select-phone .menuHeading {
  color: #000;
  font-size: 26px;
  line-height: 48px;
  font-weight: 600;
  letter-spacing: -0.81px;
  margin-bottom: 24px;
}
.popup.popup-select-phone span {
  display: block;
}

.popup.popup-business-includes .popup-content {
  top: 25%;
  width: 736px;
}
@media (max-width: 768px) {
  .popup.popup-business-includes .popup-content {
    width: auto;
    width: calc(100% - 20px);
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    overflow-y: scroll;
  }
}
.popup.popup-business-includes .popup-content h3 {
  text-align: left;
  font-size: 22px;
  color: #000000;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .popup.popup-business-includes .popup-content h3 {
    text-align: center;
    font-size: 14px;
    color: #000000;
    text-align: center;
    line-height: 42px;
    font-weight: 600;
    margin-bottom: 16px;
  }
}
.popup.popup-business-includes .popup-content .list-features {
  list-style: none;
  display: flex;
  flex-flow: row wrap;
}
.popup.popup-business-includes .popup-content .list-features li {
  width: 50%;
  padding-left: 40px;
  margin-bottom: 15px;
  position: relative;
  font-size: 18px;
  color: #000000;
  letter-spacing: 0;
  line-height: 28px;
}
.popup.popup-business-includes .popup-content .list-features li:before {
  content: "";
  display: block;
  width: 9px;
  height: 18px;
  border: 2px solid #000;
  border-left: 0;
  border-top: 0;
  position: absolute;
  left: 7px;
  top: 1px;
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .popup.popup-business-includes .popup-content .list-features li:before {
    display: none;
  }
}
@media (max-width: 768px) {
  .popup.popup-business-includes .popup-content .list-features li {
    width: 100%;
    background-image: none;
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    line-height: 20px;
    padding-left: 0;
    margin-bottom: 8px;
  }
}

[locale=de_DE] .popup.popup-select-phone .popup-content .category {
  width: 59%;
}
[locale=de_DE] .popup.popup-select-phone .popup-content .category + .category {
  width: 40%;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.6;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-bg {
  background-color: black;
  z-index: 99;
  width: 100%;
}

html[locale=ar_AE] .popup.popup-select-locale .popup-content {
  bottom: 80px;
  left: auto;
  right: 50%;
  margin-right: -700px;
  margin-left: auto;
}
@media (max-width: 1440px) {
  html[locale=ar_AE] .popup.popup-select-locale .popup-content {
    left: auto;
    right: 10px;
    margin-left: auto;
    margin-right: 0;
  }
}
@media (max-width: 414px) {
  html[locale=ar_AE] .popup.popup-select-locale .popup-content {
    padding: 40px 30px;
  }
}
html[locale=ar_AE] .popup.popup-select-locale .popup-content .popupHeading {
  text-align: right;
}
html[locale=ar_AE] .popup.popup-business-includes .popup-content .list-features li {
  background-position: 100% 0;
  padding-left: 0;
  padding-right: 40px;
}
@media (max-width: 768px) {
  html[locale=ar_AE] .popup.popup-business-includes .popup-content .list-features li {
    padding-right: 0;
  }
}
html[locale=ar_AE] .popup.popup-select-phone .list-phones {
  padding-right: 0;
  padding-left: 40px;
}

.footer-cookie-withdraw {
  display: none;
}

.user-cookie-consent .footer-cookie-withdraw {
  display: block;
}

.cookie-consent-popup .modal-content {
  border-radius: 0;
  padding: 40px;
  width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 620px) {
  .cookie-consent-popup .modal-content {
    width: 100%;
  }
}
@media screen and (max-width: 620px) {
  .cookie-consent-popup {
    padding: 0 !important;
  }
}
.cookie-consent-popup h3 {
  margin-bottom: 20px;
}
.cookie-consent-popup p a {
  color: #499ee6;
}
.cookie-consent-popup .actions {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  margin-top: 20px;
}
@media screen and (max-width: 465px) {
  .cookie-consent-popup .actions .btn-black {
    min-width: 0;
  }
}
.cookie-consent-popup .actions a:last-of-type {
  margin-left: 10px;
}

/* COOKIE CONSENT BANNER - DEFAULT */
.cookie-consent-banner {
  position: fixed;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  padding: 20px;
  background-color: #333;
  z-index: 9999999999;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  transition: 0.4s ease;
}
.cookie-consent-banner h6 {
  color: white;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}
.cookie-consent-banner .columns {
  display: flex;
}
@media screen and (max-width: 768px) {
  .cookie-consent-banner .columns {
    display: block;
  }
}
.cookie-consent-banner p {
  color: white;
  font-size: 14px;
  font-weight: 200;
}
.cookie-consent-banner p a {
  color: #ffffff;
  text-decoration: underline;
}
.cookie-consent-banner p a:hover {
  text-decoration: none;
}
.cookie-consent-banner .actions {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
  margin-left: 20px;
}
@media screen and (max-width: 768px) {
  .cookie-consent-banner .actions {
    margin: 0;
    margin-top: 15px;
    width: 100%;
  }
}
.cookie-consent-banner .actions .btn-alt {
  padding: 0 15px;
  border-radius: 5px;
  line-height: 32px;
  color: black;
  font-size: 16px;
}
.cookie-consent-banner .actions .btn-alt:hover {
  text-decoration: none;
}
.cookie-consent-banner .actions .btn-alt.btn-yellow {
  background-color: #FFC600;
  transition: 0.2s ease;
}
.cookie-consent-banner .actions .btn-alt.btn-yellow:hover {
  background-color: #E6B300;
  filter: brightness(0.7);
}
.cookie-consent-banner .actions .btn-alt.btn-grey {
  background-color: lightgrey;
  transition: 0.2s ease;
}
.cookie-consent-banner .actions .btn-alt.btn-grey:hover {
  background-color: white;
  filter: brightness(0.7);
}
.cookie-consent-banner .actions .cookie_accept {
  margin-left: 10px;
}

.backupbutton {
  bottom: 85px;
  transition: all 0.4s, bottom 0.8s ease-in-out;
  z-index: 999998;
}

#olark-wrapper .olark-launch-button.olark-chat-tab {
  z-index: 999998 !important;
}

/* COOKIE CONSENT BANNER - NO CONSENT */
.no-cookie-consent .cookie-consent-banner {
  display: none;
}
.no-cookie-consent #cookie-consent-popup-trig {
  display: none;
}

#cookie-consent-popup-trig {
  display: none;
}

/* COOKIE CONSENT BANNER - WITH CONSENT */
.user-cookie-consent .cookie-consent-banner {
  display: none;
}
.user-cookie-consent #cookie-consent-popup-trig {
  display: block;
}

#subscribeSidebar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  background: #F0F0F0;
  padding: 32px 0;
}

#sidebarTop {
  margin-bottom: 0;
}
#sidebarTop.widget_above_post form {
  margin-bottom: 0;
}

.widget_above_post {
  position: relative;
}
.widget_above_post form {
  position: relative;
}
.widget_above_post .form-control {
  border: 0;
  height: 57px;
  border-radius: 3px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
}
.widget_above_post .form-control:focus {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.5);
}
.widget_above_post .btn-search {
  min-width: inherit;
  position: absolute;
  right: 20px;
  top: 20px;
  line-height: 20px;
  height: 20px;
  background-color: transparent;
  font-size: 14px;
  color: #666666;
  padding: 0;
  border: 0;
}
.widget_above_post .btn-search:focus, .widget_above_post .btn-search:hover {
  background-color: transparent;
  color: #006cff;
}

.contentCTA {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  clear: both;
  width: 100%;
  border-radius: 6px;
  color: #fff;
  margin: 48px 0;
  box-sizing: border-box;
  padding: 20px 32px;
  background: linear-gradient(to right, #245290 0%, #11273e 100%);
}
@media (max-width: 991px) {
  .contentCTA {
    margin: 40px 0;
  }
}
@media (max-width: 767px) {
  .contentCTA {
    flex-flow: column nowrap;
    margin: 40px 0;
  }
}
@media (max-width: 414px) {
  .contentCTA {
    margin: 32px 0;
  }
}
.contentCTA p.ctaMessage {
  color: #fff;
  font-size: 18px;
  text-align: left;
  width: 80%;
  margin: 0;
}
@media (max-width: 1024px) {
  .contentCTA p.ctaMessage {
    width: 70%;
  }
}
@media (max-width: 991px) {
  .contentCTA p.ctaMessage {
    width: 65%;
  }
}
@media (max-width: 767px) {
  .contentCTA p.ctaMessage {
    width: 100%;
    text-align: center;
    margin: 6px 0;
  }
}
@media (max-width: 414px) {
  .contentCTA p.ctaMessage {
    font-size: 16px;
  }
}
.contentCTA p.action {
  width: 20%;
  margin: 0;
  text-align: right;
}
@media (max-width: 1024px) {
  .contentCTA p.action {
    width: 30%;
  }
}
@media (max-width: 991px) {
  .contentCTA p.action {
    width: 35%;
  }
}
@media (max-width: 767px) {
  .contentCTA p.action {
    width: 100%;
    text-align: center;
    margin-top: 20px 0 6px;
  }
}
.contentCTA p.action .btn {
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  height: 32px;
  padding: 0 14px;
  text-transform: none;
  line-height: 1.1;
}
@media (max-width: 414px) {
  .contentCTA p.action .btn {
    width: 100%;
  }
}
.contentCTA p.action .btn-clear-yellow {
  color: #fff;
}

.wp-block-embed__wrapper {
  height: 0;
  padding-top: 57%;
  position: relative;
}

.wp-block-embed__wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

.withdraw-cc-footer {
  margin-left: 20px;
  display: inline-block;
}

.cp-right-footer {
  display: inline-block;
}

.widget ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 18px;
  color: #A4A4A4;
  opacity: 1;
  /* Firefox */
}

.widget :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 18px;
  color: #A4A4A4;
}

.widget ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 18px;
  color: #A4A4A4;
}

.entry-summary {
  height: auto;
}

.entry-body a {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

div.tp_recent_tweets ul {
  padding: 20px !important;
}

div.tp_recent_tweets ul li {
  padding-top: 15px !important;
  background-position: 0px 20px !important;
  padding-left: 40px !important;
}

/* HEADINGS */
.entry-title {
  white-space: pre-wrap !important;
}

h1.entry-title {
  font-size: 26px;
  font-weight: 500;
  overflow: visible !important;
}

#business-solutions-showcase {
  width: 840px;
}

#personal-solutions-showcase {
  width: 576px;
}

@media screen and (min-width: 768px) {
  a[title="Sign Up"] {
    border-radius: 5px;
    border: 1px solid #E6B300;
    max-height: 40px;
  }
  a[title="Sign Up"]:hover {
    border-radius: 5px;
    background-color: #E6B300 !important;
    color: #000 !important;
  }
}
section#frontpage-banner {
  display: none;
}

.feed-title {
  display: none;
}

section {
  padding-top: 0;
}

#comments {
  display: none;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover {
  background-color: transparent;
}

.navbar-toggle {
  margin-top: 20px;
}

h3.entry-title {
  font-size: 20px;
  overflow: visible !important;
}

.entry-category {
  display: none;
}

.entry-category a {
  color: #E6B300;
}

/* category link */
section.blogFeed p.entry-more,
section.blog-post p.entry-more {
  margin: 0;
}

.entry-more a {
  background-color: #FFC600;
  color: black;
}

.entry-more a:focus,
.entry-more a:hover {
  background-color: #E6B300;
  color: black;
}

.entry-meta li {
  font-size: 16px;
}

.nav-nums {
  padding-top: 10px;
}

.entry-title {
  font-weight: 400;
  line-height: 30px !important;
  overflow: visible !important;
  text-overflow: ellipsis;
}

.entry-thumb {
  background-color: #FFC600;
  min-height: 10px;
  max-height: 500px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.entry-thumb a {
  width: 100%;
}

.entry-title a:focus,
.entry-title a:hover,
.footer-menu li a:focus,
.footer-menu li a:hover {
  color: #E6B300;
  text-decoration: none;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: transparent;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
  background-color: transparent;
  border-color: #FFC600;
}

.navbar-default .navbar-toggle:focus .icon-bar,
.navbar-default .navbar-toggle:hover .icon-bar {
  background-color: #FFC600;
}

#navbelow {
  margin-bottom: 50px;
}

.entry-more a:focus,
.entry-more a:hover {
  color: black;
  background-color: #E6B300;
  box-shadow: 0 14px 26px -12px rgba(230, 179, 0, 0.42), 0 4px 23px 0 rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(230, 179, 0, 0.2);
}

.entry-more i.fa {
  margin-right: -5px;
}

/* HIDE COMMENT META */
i.fa.fa-comment-o {
  display: none;
}

i.fa.fa-comment-o ~ a {
  display: none;
}

/************** SOCIAL MEDIA *****************/
.social-media .fa-stack-1x {
  font-size: 16px;
}

.social-media.footer-float-left a {
  display: inline-block;
  color: rgba(0, 0, 0, 0);
  width: 43px;
  height: 28px;
}

.main-column {
  margin: 0;
}

#blogLayout {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 32px;
  padding: 0 16px;
}

#blogLayout:before,
#blogLayout:after {
  display: none;
}

#blogLayout .sidebar {
  order: 1;
  width: calc(33.332% - 16px);
  margin: 0;
}

#blogLayout #contentEntry {
  width: calc(65.665% - 16px);
  order: 2;
}

/*# sourceMappingURL=style.css.map */
