﻿/*** Colors ***/
/*** Font sizes ***/
/*$font-size-xl: 2.625rem;
$font-size-lg: 2rem;
$font-size-md: 1.5rem;
$font-size-sm: 1.125rem;
$font-size-xs: 1rem;*/
/*** Font sizes ***/
/*** Colors ***/
/*** Font sizes ***/
/*$font-size-xl: 2.625rem;
$font-size-lg: 2rem;
$font-size-md: 1.5rem;
$font-size-sm: 1.125rem;
$font-size-xs: 1rem;*/
/*** Font sizes ***/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 768px) {
  html {
    font-size: 14px;
  }
  body {
    margin-bottom: 150px !important;
  }
}
html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: Segoe UI, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  color: #424D56;
  margin-bottom: 95px;
}

main {
  margin-top: 4rem;
  padding-bottom: 8rem;
}

#cookie-buffer {
  display: none !important;
}

h3.text-xl {
  line-height: 1.25;
}

p {
  margin-bottom: 2rem;
}

img.grayscale {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  opacity: 0.7;
}

a {
  color: #0096a1;
}

a.link-btn {
  color: #FFF;
  text-decoration: none;
  margin: 0 10px;
}

a.link-btn:hover {
  color: #FFF;
  text-decoration: none;
}

.product-img {
  width: 16rem;
}

.mt-8 {
  margin-top: 8rem;
}

.mb-8 {
  margin-bottom: 8rem;
}

.mb-2-5 {
  margin-bottom: 0.875rem;
}

.submit-form-button {
  display: inline-block;
  vertical-align: top;
}

.header--float {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
}

.footer {
  width: 100%;
  font-size: 1rem;
  color: #919191;
}

.footer.bottom-fixed {
  position: absolute;
  bottom: 0;
}

.border-top {
  border-top: 1px solid #919191;
}

.shadow-md {
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.14);
}

.main-content {
  background-color: #F7F8F7;
  padding-bottom: 3rem;
  padding-top: 3rem;
}

.text-xl {
  font-size: 2.125rem;
}

.text-lg {
  font-size: 1.5rem;
  line-height: 1.25;
}

.text-md {
  font-size: 1.125rem;
}

.text-sm {
  font-size: 1rem;
}

.text-xs {
  font-size: 0.875rem;
}

.dropdown-item {
  display: inline-block;
  width: 50%;
  font-size: 0.875rem;
}

ul.dashed {
  list-style: none;
  margin-left: 0;
  padding-left: 1em;
}

ul.dashed > li:before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
}

.eset-logo {
  display: block;
  text-indent: -9999px;
  background: transparent url("../images/logo.svg") no-repeat scroll 0 0;
  background-size: contain;
  width: 5em;
  height: 2em;
  vertical-align: middle;
}
.eset-logo.white-logo {
  background: transparent url("../images/logo-white.svg") no-repeat scroll 0 0;
  background-size: contain;
}

.check-logo {
  display: inline-block;
  text-indent: -9999px;
  background: transparent url("../images/checkmark-icon-green.svg") no-repeat scroll 0 0;
  background-size: contain;
  vertical-align: middle;
  width: 2.75rem;
  height: 2.75rem;
}

.cross-logo {
  display: inline-block;
  text-indent: -9999px;
  background: transparent url("../images/cross.svg") no-repeat scroll 0 0;
  background-size: contain;
  vertical-align: middle;
  width: 2.75rem;
  height: 2.75rem;
}

.info-logo {
  display: inline-block;
  text-indent: -9999px;
  background: transparent url("../images/info-icon.svg") no-repeat scroll 0 0;
  background-size: contain;
  vertical-align: middle;
  width: 1rem;
  height: 1rem;
}

.bi-plus {
  display: inline-block;
  content: "";
  text-indent: -9999px;
  background: transparent url("../images/plus.svg") no-repeat scroll 0 0;
  background-size: contain;
  vertical-align: -0.125rem;
  line-height: 1;
  width: 2rem;
  height: 2rem;
  filter: invert(29%) sepia(92%) saturate(1580%) hue-rotate(163deg) brightness(95%) contrast(101%);
}

.bi-dash {
  display: inline-block;
  content: "";
  text-indent: -9999px;
  background: transparent url("../images/dash.svg") no-repeat scroll 0 0;
  background-size: contain;
  vertical-align: -0.125rem;
  line-height: 1;
  width: 2rem;
  height: 2rem;
  filter: invert(29%) sepia(92%) saturate(1580%) hue-rotate(163deg) brightness(95%) contrast(101%);
}

.lang-item::before {
  position: absolute;
  content: "";
  vertical-align: middle;
  width: 10px;
  height: 10px;
  top: 16px;
  left: 8px;
  mask-image: url("../images/circle.svg");
  mask-repeat: no-repeat;
  mask-size: 10px;
  background-color: #abacad;
}

.lang-item.active::before {
  mask-image: url("../images/circle-fill.svg");
  mask-size: 9px;
}

/*** Colors ***/
/*** Font sizes ***/
/*$font-size-xl: 2.625rem;
$font-size-lg: 2rem;
$font-size-md: 1.5rem;
$font-size-sm: 1.125rem;
$font-size-xs: 1rem;*/
/*** Font sizes ***/
.navbar {
  background-color: #FFFFFF;
  color: #FFFFFF;
  width: 100%;
  height: 4rem;
  z-index: 1000;
  padding: 0 1.5rem;
  transition: all 0.5s linear;
}
.navbar.scrolled {
  background-color: #0096a1;
}

.navbar-fixed-top {
  position: fixed;
  top: 0;
}

.eset-btn {
  font-size: 1.125rem;
  padding: 0.625rem 1.875rem;
  -webkit-transition: 300ms;
  -webkit-transition-delay: 0.3s;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  border: 2px solid;
}
.eset-btn.eset-btn-success {
  background-color: #8DC63F;
  border-color: #8DC63F;
  color: #FFFFFF;
}
.eset-btn.eset-btn-success:hover {
  background-color: #499300;
}
.eset-btn.eset-btn-default {
  border-color: #424D56;
  color: #424D56 !important;
}
.eset-btn.eset-btn-default:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.feature-card {
  font-size: 1rem;
  width: 19.5rem;
  min-height: 1.375rem;
  text-align: center;
  margin: 0.85rem;
  padding: 1.75rem;
}
.feature-card .feature-card-desc {
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: block;
}

.faq-container {
  font-size: 1rem;
  display: inline-block;
  width: 100%;
  max-width: 50rem;
  margin: 1rem;
}
.faq-container .faq-header {
  color: #0096a1;
  background-color: #F4F5F4;
  padding: 0.5rem 1.125rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 4px 0;
  cursor: pointer;
}
.faq-container .faq-header:not(.collapsed) {
  font-weight: 700;
}
.faq-container .faq-header .faq-header-desc {
  margin-left: 4px;
}
.faq-container .faq-header i.bi {
  font-size: 2rem;
}
.faq-container .faq-desc {
  font-size: 1rem;
  transition: 0.3s;
  text-align: start;
}
.faq-container .faq-desc p {
  margin: 2.5rem;
}

.tooltip {
  font-size: 0.75rem;
}
.tooltip.show {
  opacity: 1;
}

.tooltip-inner {
  background-color: #FFFFFF;
  max-width: 300px;
  color: #424D56;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.14);
  padding: 0.5rem;
}

.bs-tooltip-top .arrow::before, .bs-tooltip-bottom .arrow::before {
  border-top-color: #FFFFFF;
  border-bottom-color: #424D56;
}

.drop-btn {
  cursor: pointer;
}

.drop-container {
  position: absolute;
  right: 0;
  top: 4rem;
  max-width: 680px;
  background-color: white;
  padding: 20px 10px 10px 20px;
  z-index: 3000;
  display: none;
}
.drop-container.show {
  display: block;
}

.lang-container {
  max-height: calc(100vh - 65px);
  overflow-y: auto;
  border-radius: 8px;
}

.lang-container .lang-item-wrapper {
  flex-direction: column;
}

.drop-item-lang {
  min-width: 205px;
  color: #333;
  font-size: 1rem;
  position: relative;
  display: block;
  text-decoration: none;
  padding: 8px 12px 8px 28px;
  margin-bottom: 2px;
  transition: 200ms;
}
.drop-item-lang:hover {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  text-decoration: none;
  color: #333;
}
.drop-item-lang.active {
  font-weight: bold;
}

.bg-flag::before {
  position: absolute;
  background-repeat: no-repeat;
  content: "";
  background-size: 21px;
  width: 22px;
  height: 18px;
  vertical-align: middle;
  top: 6px;
  left: 2px;
}

.bg-flag-ar-EG::before {
  background: url("../images/flags/mea-flags-sprites.png") -2px -2px;
}

.bg-flag-bg-BG::before {
  background: url("../images/flags/mea-flags-sprites.png") -28px -2px;
}

.bg-flag-cs-CZ::before {
  background: url("../images/flags/mea-flags-sprites.png") -2px -23px;
}

.bg-flag-da-DK::before {
  background: url("../images/flags/mea-flags-sprites.png") -28px -23px;
}

.bg-flag-de-DE::before {
  background: url("../images/flags/mea-flags-sprites.png") -54px -2px;
}

.bg-flag-el-GR::before {
  background: url("../images/flags/mea-flags-sprites.png") -54px -23px;
}

.bg-flag-en-AU::before {
  background-image: url("../images/flags/au.svg");
}

.bg-flag-en-GB::before {
  background-image: url("../images/flags/gb.svg");
}

.bg-flag-en-US::before {
  background: url("../images/flags/mea-flags-sprites.png") -2px -44px;
}

.bg-flag-es-CL::before {
  background: url("../images/flags/mea-flags-sprites.png") -28px -44px;
}

.bg-flag-es-ES::before {
  background: url("../images/flags/mea-flags-sprites.png") -54px -44px;
}

.bg-flag-et-EE::before {
  background: url("../images/flags/mea-flags-sprites.png") -80px -2px;
}

.bg-flag-fi-FI::before {
  background: url("../images/flags/mea-flags-sprites.png") -80px -23px;
}

.bg-flag-fr-CA::before {
  background: url("../images/flags/mea-flags-sprites.png") -80px -44px;
}

.bg-flag-fr-FR::before {
  background: url("../images/flags/mea-flags-sprites.png") -2px -65px;
}

.bg-flag-he-IL::before {
  background: url("../images/flags/mea-flags-sprites.png") -28px -65px;
}

.bg-flag-hr-HR::before {
  background: url("../images/flags/mea-flags-sprites.png") -54px -65px;
}

.bg-flag-hu-HU::before {
  background: url("../images/flags/mea-flags-sprites.png") -80px -65px;
}

.bg-flag-hy-AM:before {
  background: url("../images/flags/mea-flags-sprites.png") -106px -2px;
}

.bg-flag-id-ID::before {
  background: url("../images/flags/mea-flags-sprites.png") -106px -23px;
}

.bg-flag-it-IT::before {
  background: url("../images/flags/mea-flags-sprites.png") -106px -44px;
}

.bg-flag-ja-JP::before {
  background: url("../images/flags/mea-flags-sprites.png") -106px -65px;
}

.bg-flag-kk-KZ::before {
  background: url("../images/flags/mea-flags-sprites.png") -2px -86px;
}

.bg-flag-ko-KR::before {
  background: url("../images/flags/mea-flags-sprites.png") -28px -86px;
}

.bg-flag-lt-LT::before {
  background: url("../images/flags/mea-flags-sprites.png") -54px -86px;
}

.bg-flag-lv-LV::before {
  background: url("../images/flags/mea-flags-sprites.png") -80px -86px;
}

.bg-flag-nb-NO::before {
  background: url("../images/flags/mea-flags-sprites.png") -106px -86px;
}

.bg-flag-nl-NL::before {
  background: url("../images/flags/mea-flags-sprites.png") -2px -107px;
}

.bg-flag-pl-PL::before {
  background: url("../images/flags/mea-flags-sprites.png") -28px -107px;
}

.bg-flag-pt-BR::before {
  background: url("../images/flags/mea-flags-sprites.png") -54px -107px;
}

.bg-flag-ro-RO::before {
  background: url("../images/flags/mea-flags-sprites.png") -80px -107px;
}

.bg-flag-ru-RU::before {
  background: url("../images/flags/mea-flags-sprites.png") -106px -107px;
}

.bg-flag-sk-SK::before {
  background: url("../images/flags/mea-flags-sprites.png") -132px -2px;
}

.bg-flag-sl-SI::before {
  background: url("../images/flags/mea-flags-sprites.png") -132px -23px;
}

.bg-flag-sr-Latn-RS::before {
  background: url("../images/flags/mea-flags-sprites.png") -132px -44px;
}

.bg-flag-sv-SE::before {
  background: url("../images/flags/mea-flags-sprites.png") -132px -65px;
}

.bg-flag-th-TH::before {
  background: url("../images/flags/mea-flags-sprites.png") -132px -86px;
}

.bg-flag-tr-TR::before {
  background: url("../images/flags/mea-flags-sprites.png") -132px -107px;
}

.bg-flag-uk-UA::before {
  background: url("../images/flags/mea-flags-sprites.png") -2px -128px;
}

.bg-flag-vi-VN::before {
  background: url("../images/flags/mea-flags-sprites.png") -28px -128px;
}

.bg-flag-zh-CN::before {
  background: url("../images/flags/mea-flags-sprites.png") -54px -128px;
}

.bg-flag-zh-TW::before {
  background: url("../images/flags/mea-flags-sprites.png") -80px -128px;
}
