@import url("/fonts/fonts.css");

:root {
  font-display: auto;

  --black-text-color: #40413f;
  --grey-text-color: #6c757d;
  --thinGrey-text-color: #676767;
  --lightGrey-text-color: #acc2ce;
  --green-text-color: #119b4f;

  --darkBlack-color: #262626;

  --blue-ftl-color: #4a21ff;
  --lightOpacityblue-ftl-color: #4a21ff85;
  --lightBlue-ftl-color: rgba(53, 168, 225, 0.5);
  --darkBlue-ftl-color: #3718bf;
  --hoverGrey-ftl-color: #ebf2f7;
  --lightBlue-ftl-color: #168eea;

  --lightBlue-background-color: #f5fcff;

  --red-error-color: #e91717;

  --purple-card-ftl: #9c69cb;
  --lightBlue-card-ftl: #7dbca9;
  --orange-card-ftl: #ff9247;
  --yellow-card-ftl: #ffc300;

  --lightShadow-box-color: rgba(204, 204, 204, 0.25);
  --shadow-box-color: #dce2e8;

  --white-base-color: #ffffff;

  --green-ftl-color: #6ac209;
  --hoverGreen-ftl-color: #559b07;

  --black: #000000;
}

button,
a {
  transition: all 0.5s ease-out;
}

html {
  scroll-behavior: smooth;
}

body {
  font: 0.875rem "Averta Standard", sans-serif;
  overflow-x: hidden;
}

.container-fluid {
  margin: 0;
  padding: 0;
}

.btn:hover {
  background-color: #999999 !important;
}

a:hover {
  color: #eeeeee !important;
}

.navHome {
  padding-top: 1.625rem;
}

.navHome .dropdown-toggle::after {
  display: none;
}
.navHome .dropdown-toggle svg {
  margin-left: 0.125rem;
}

.navHome .dropdown-menu {
  border: none !important;
}

.navHome .navbar-nav {
  align-items: center;
}

.navHome .navbar-nav .nav-link {
  font-size: 1rem;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0106rem;
  color: #ffffff;
}

.navHome .navbar-nav .nav-link:hover {
  color: var(--grey-text-color);
}

.navHome .navbar-nav .nav-item button {
  border-radius: 0.25rem;
  font-size: 1rem;
  height: 2.625rem;
}

.navHome .navbar-nav .nav-item .buttonSign {
  width: 7.75rem;
}

.navHome .navbar-nav .nav-item .btnDash {
  width: 8.75rem;
}

.navHome .navbar-nav .nav-item .buttonAuth {
  width: 11.75rem;
}

.navHome .navbar-nav .nav-item .buttonAuth svg {
  margin-right: 0.3125rem;
}

.navHome .dropdown-item {
  font-size: 1.125rem;
  color: var(--black-text-color);
}

.navHome .dropdown-item.active,
.dropdown-item:active {
  color: var(--blue-ftl-color);
  text-decoration: none;
  background-color: transparent;
}

.homeHeader {
  padding-top: 1.25rem;
}

.homeHeader div {
  text-align: center;
}

.blueThinBtn {
  background-color: transparent;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: normal;
  border: 0.1875rem solid var(--white);
  color: var(--white);
}

.blackThinBtn {
  background-color: var(--white-base-color);
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: normal;
  border: 0.0625rem solid var(--blue-ftl-color);
  color: var(--blue-ftl-color);
}

.greenBtn {
  width: 100%;
  max-width: 19.625rem;
  height: 4.375rem;
  border-radius: 2.2813rem;
  box-shadow: 0 0.25rem 0.75rem 0.0625rem rgba(82, 222, 198, 0.5);
  background-color: #52dec6;
  font-size: 1.5rem;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.1031rem;
  text-align: center;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  text-transform: uppercase;
}
.greenBtn:hover {
  background-color: var(--hoverGreen-ftl-color);
}

.blueSecBtn {
  background: transparent;
  border: 0.125rem solid var(--blue-ftl-color);
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: normal;
  color: var(--blue-ftl-color);
}
.blueSecBtn:hover {
  background-color: var(--hoverGrey-ftl-color);
}

.submitBtn {
  width: 100%;
  max-width: 6.875rem;
  height: 2.75rem;
  border-radius: 2.2813rem;
  /*box-shadow: 0 0.25rem 0.75rem 0.0625rem rgba(74, 33, 255, 0.5);*/
  background-color: var(--blue-ftl-color);
  font-size: 0.75rem;
  letter-spacing: 0.0075rem;
  text-transform: uppercase;
  font-weight: 600;
  color: white;
  margin: 0 auto;
}
.submitBtn:hover {
  background-color: var(--darkBlue-ftl-color);
}

.btn.focus,
.btn:focus,
.form-control:focus {
  box-shadow: none;
}

.btnReg {
  font-weight: 800 !important;
}

.blueBtn {
  width: 100%;
  max-width: 11rem;
  height: 2.75rem;
  border-radius: 2.2813rem;
  /*box-shadow: 0 0.25rem 0.75rem 0.0625rem rgba(74, 33, 255, 0.5);*/
  background-color: var(--blue-ftl-color);
  font-size: 0.75rem;
  letter-spacing: 0.0075rem;
  text-transform: uppercase;
  font-weight: 600;
  color: white;
}
.blueBtn:hover {
  background-color: #999999;
}

.whiteBtn {
  width: 100%;
  max-width: 11rem;
  height: 2.75rem;
  border-radius: 2.2813rem;
  background-color: var(--white);
  font-size: 0.75rem;
  letter-spacing: 0.0075rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #393385;
}
.whiteBtn:hover {
  background-color: #999;
  color: white;
}

.navbar-nav {
  padding-top: 0;
}

.navbar-nav button {
  display: inline-block;
  margin: unset;
  margin-top: 0;
  width: auto;
  margin-top: -0.2rem;
}

#btnGoToDash > a:nth-child(1) > button {
  margin-right: 0.75rem;
}

#btnGoToDash > a:nth-child(2) > button {
  padding-top: 0.35rem;
}

.navHome .navbar-nav .nav-link {
  padding-right: 1.5rem;
}

.navHome .dropdown-menu {
  border: 0.0625rem solid rgba(0, 0, 0, 0.15) !important;
}

.background-main {
  background-image: linear-gradient(to bottom, #3c205b, #3b4697 50%, #3c205b);
}

.background-pricing {
  background-image: linear-gradient(180deg, #ffffff 48%, #52dec6 48%);
}

.main-copy {
  margin-top: 1rem;
}

.main-copy h1 {
  font-size: 1.5625rem;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.055rem;
  color: #ffffff;
  text-transform: uppercase;
}

.main-copy p {
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0194rem;
  color: #ffffff;
  width: 100%;
  max-width: 24.3125rem;
  margin: 0 auto;
  margin-top: 1.875rem;
  margin-bottom: 2.875rem;
}

.main-copy button {
  width: 14.25rem;
  height: 3.1875rem;
  border-radius: 2.2813rem;
  box-shadow: 0 0.25rem 0.75rem 0.0625rem rgba(82, 222, 198, 0.5);
  background-color: #52dec6;
  margin: 0 auto;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0775rem;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}

.main-copy svg {
  width: 100%;
  max-width: 28.125rem;
  margin: 0 auto;
  margin-bottom: -4.0625rem;
}

/*.try-section{
	margin-top: 5.75rem;
}*/

.try-section h2 {
  font-size: 1.25rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0156rem;
  text-align: center;
  color: #ffffff;
  padding-top: 3rem;
  padding-bottom: 1.875rem;
}

.protect h2 {
  font-size: 1.125rem;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0206rem;
  text-align: center;
  color: #ffffff;
  padding-bottom: 3rem;
  padding-top: 3rem;
  width: 17rem;
  margin-left: -1.25rem;
}

.main-container > div {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.background-main-copy > div:nth-child(1) {
  background: url(/images/bg-left.svg);
  background-repeat: no-repeat;
  width: 0;
  height: 28.125rem;
  position: absolute;
  left: 0;
}

.background-main-copy > div:nth-child(2) {
  background: url(/images/bg-right.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 80%;
  position: absolute;
  right: 0;
  margin-top: 18.75rem;
  height: 16.125rem;
}

.a-nodec {
  text-decoration: none !important;
}

#formSearchDomain > div.row {
  /*max-width: 53.875rem;*/
  display: block;
  margin: 0 auto;
  justify-content: center;
}

#formSearchDomain > div.row > div:nth-child(1) {
  padding: 0;
  padding-right: 0.25rem;
}

#formSearchDomain > div.row > div:nth-child(2) {
  padding: 0;
  padding-left: 0.25rem;
  padding-right: 0.6875rem;
}

#formSearchDomain > div.row > div:nth-child(3) {
  padding: 0;
  padding-left: 0.6875rem;
}

#inputSearchName,
#inputSearchDomain {
  height: 3.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(0, 0, 0, 0.5);
  background-color: #ffffff;
  margin: 0 auto;
  font-size: 1.25rem;
  padding: 1.25rem;
}

#inputSearchName {
  width: 25rem;
  margin-bottom: 1rem;
}

#inputSearchDomain {
  width: 25rem;
  margin-bottom: 1rem;
}

#inputSearchName::placeholder,
#inputSearchDomain::placeholder {
  color: #393385;
}
#inputSearchName:focus,
#inputSearchDomain:focus {
  border-color: #393385;
}

.button-form-container button {
  width: 9.1875rem;
  height: 3.5rem;
  border-radius: 0.5rem !important;
  background-color: #52dec6;
  font-size: 1.125rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0119rem;
  color: #ffffff;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.button-form-container button svg {
  margin-right: 0.5rem;
  width: 1.0625rem;
}

.errorDomSer {
  color: var(--red-error-color);
  font-size: 0.8rem;
  font-weight: 600;
}

.result-try {
  margin-top: 1.375rem;
  min-height: 8.125rem;
}

.result-try > div > div {
  display: none;
  justify-content: center;
  align-items: center;
}

.result-label {
  width: 9rem;
  height: 2.375rem;
  border-radius: 0.4375rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.label-safe {
  background-color: #52dec6;
}

.label-warning {
  background-color: #f9bf73;
}

.label-notsafe {
  background-color: #ff6c6c;
}

.result-label img {
  margin-right: 0.625rem;
}

.result-label p {
  font-size: 1.25rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0131rem;
  text-align: center;
  color: #ffffff;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.result-text {
  font-size: 1.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0131rem;
  color: #ffffff;
  margin: 0;
  padding: 0;
  line-height: 1;
  margin-left: 0.8125rem;
}

.protect {
  width: 100%;
  max-width: 14.0625rem;
  margin: 0 auto;
  margin-top: 4.0625rem;
}

.protect-margin div {
  margin-left: 1rem;
}

.protect h3 {
  font-size: 1.25rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0131rem;
  color: #ffffff;
  margin-bottom: 1rem;
  min-height: 3.5625rem;
}

.protect p {
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0106rem;
  color: #ffffff;
  margin: 0;
  padding: 0;
}

.protect > div.row {
  margin-bottom: 2.5rem;
}

.protect > div.row > div.col:nth-child(1) {
  margin-left: 0;
  margin-right: 2.4375rem;
  padding: 0;
}

.protect > div.row > div.col:nth-child(2) {
  margin-left: 2.4375rem;
  margin-right: 2.4375rem;
  padding: 0;
}

.protect > div.row > div.col:nth-child(3) {
  margin-left: 2.4375rem;
  margin-right: 0;
  padding: 0;
}

.protect > div.row > div > svg {
  position: absolute;
  top: -1.25rem;
  left: 0;
}

.container-height-main {
  align-items: flex-start !important;
}

.protect-margin {
  margin-bottom: 4.375rem;
}

.green-margin {
  margin-bottom: 4rem;
}

.pricingHeader {
  padding-top: 3.125rem;
}

.pricing-title h1 {
  font-size: 1.625rem;
  font-weight: 900;
  text-align: center;
  color: var(--white-base-color);
  margin-bottom: 0.8125rem;
}

.pricing-title p {
  font-size: 0.9rem;
  text-align: center;
  color: var(--white-base-color);
}

.pricing-background {
  background-image: linear-gradient(
    to bottom,
    #8cc4b4,
    rgba(152, 202, 188, 0.9) 39%,
    rgba(255, 255, 255, 0)
  );
}

.pricing-switch {
  width: 3.125rem;
  height: 1.625rem;
  border-radius: 3.125rem;
  background-color: rgba(255, 255, 255, 0.5);
  position: relative;
  margin: 0 auto;
  cursor: pointer;
}

#pricing-switch-inner {
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--white-base-color);
  border-radius: 10rem;
  position: absolute;
  top: 0.2rem;
  left: 0.25rem;
  cursor: pointer;
}

.pricing-switch-text {
  font-size: 1.0625rem;
  text-transform: uppercase;
  margin-bottom: 0;
  cursor: pointer;
  color: var(--white-base-color);
}

.pricing-switch-text-active {
  font-weight: 800;
}

.pricing-switch-text-not-active {
  font-weight: 400;
}

.pricing-cards-main {
  padding-bottom: 2.6875rem;
  padding-top: 0.5rem;
  max-width: 43.75rem;
  text-align: center;
}
.pricing-cards-container {
  flex-flow: column;
  padding: 0;
}

.pricing-cards-container .card {
  margin: 0 auto;
  box-shadow: 0 1.875rem 4.125rem -0.5625rem rgba(0, 0, 0, 0.2);
  border: none;
  max-width: 18.625rem;
  margin-bottom: 1.6875rem;
  margin-top: 0;
}

.pricing-plan-name {
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #393385;
  text-transform: uppercase;
  padding-bottom: 0.9375rem;
}

/*.pricing-plan-head{
  overflow: auto;
}*/

.pricing-plan-head .row {
  margin: 0;
  padding: 0;
  display: block;
}

.pricing-plan-headImg {
  display: block;
  margin: 0 auto;
}

.pricing-plan-headImg,
.pricing-plan-headAmount {
  padding: 0;
}
.pricing-plan-headImg {
  min-height: 6.0625rem;
}
.pricing-plan-headImg img {
  width: 100%;
  max-width: 6.25rem;
  margin: 0 auto;
  display: block;
}

.pricing-plan-headAmount {
  text-align: right;
}

.pricing-plan-price {
  /*font-size: 1rem;*/
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin: 0;
  text-align: center;
  margin-top: 1rem;
}

.pricing-plan-price .pricing-plan-amount {
  font-size: 3.4375rem;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #393385;
}

.pricing-plan-priceFree {
  width: 6.0625rem;
  height: 6.0625rem;
  margin: 0 auto;
  border: solid 0.0625rem #000000;
  border-radius: 3.125rem;
  padding-top: 2rem;
  /* padding-left: 0.4375rem; */
  font-size: 1.625rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  text-transform: uppercase;
}
#lang-fr .pricing-plan-priceFree {
  font-size: 1.375rem;
  padding-top: 2.1875rem;
}
.pricing-period-type {
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #828282;
  text-align: center;
  margin: 0;
  line-height: 1;
}

.periodYear {
  display: none;
}

.pricing-features {
  list-style: none;
  padding-left: 0;
  margin-top: 1.5rem;
  text-align: center;
  max-width: 10.75rem;
}

.pricing-features li {
  text-align: center;
  font-size: 0.875rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  margin-bottom: 1rem;
  margin-left: 0;
}

.pricing-feature-included {
  color: var(--black-text-color);
}

.pricing-feature-not-included {
  display: none;
}

.pricing-start-trial {
  width: 100%;
  max-width: 10.5625rem;
  margin: 0 auto;
  height: 3.125rem;
  font-size: 0.8rem;
  margin-top: 1.25rem;
}

.buts-priceUpgrd {
  text-align: center;
  overflow: auto;
  padding-top: 0.9375rem;
  padding-bottom: 0.3125rem;
}

.pricing-most-popular-card .btn-upgradePrice {
  background: var(--blue-ftl-color);
  color: white;
}
.btn-upgradePrice:hover {
  background-color: var(--darkBlue-ftl-color);
  border: solid 0.125rem var(--darkBlue-ftl-color);
  color: white;
}

.btn-upgradePrice {
  width: 100%;
  outline: none;
  margin: 0;
  padding: 0.5rem;
  cursor: pointer;
  border: none;
  border-radius: 2.2813rem;
  border: solid 0.125rem #52dec6;
  color: #ffffff;
  font-weight: bold;
  max-width: 11.625rem;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.0775rem;
  text-align: center;
  background-color: #52dec6;
  text-transform: uppercase;
}

.card-body {
  padding: 1.9375rem 2rem;
}

.pricing-most-popular-card .card-body {
  padding-top: 3.0625rem !important;
}

.pricing-most-popular {
  margin-top: -2rem;
  height: 2rem;
  background-color: var(--blue-ftl-color);
}

.pricing-most-popular p {
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white-base-color);
  text-transform: uppercase;
  margin: 0 auto;
  margin-top: 0.3rem;
}

.pricing-faqs-container {
  margin-bottom: 6rem;
}

.pricing-faqs-container h1 {
  font-size: 1.625rem;
  font-weight: 900;
  letter-spacing: 0.0206rem;
  text-align: center;
  color: var(--black-text-color);
  margin-top: 3rem;
}

.pricing-faqs-container > div:nth-child(1) {
  margin-bottom: 2rem;
}

.pricing-faqs-container
  div.pricing-faqs-row:nth-of-type(1)
  > div.pricing-faqs:nth-of-type(1):before,
.pricing-faqs-container
  div.pricing-faqs-row:nth-of-type(1)
  > div.pricing-faqs:nth-of-type(2):before,
.pricing-faqs-container
  div.pricing-faqs-row:nth-of-type(2)
  > div.pricing-faqs:nth-of-type(1):before,
.pricing-faqs-container
  div.pricing-faqs-row:nth-of-type(2)
  > div.pricing-faqs:nth-of-type(2):before {
  z-index: 1;
  content: "";
  height: 3.6875rem;
  width: 3.6875rem;
  display: block;
  float: left;
  top: -1.4375rem;
  position: absolute;
  left: -0.625rem;
  background-position: center center;
  background-repeat: no-repeat;
}

.pricing-faqs-container
  div.pricing-faqs-row:nth-of-type(1)
  > div.pricing-faqs:nth-of-type(1):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='57' viewBox='0 0 59 57'%3E%3Cpath fill='%237DBCA9' fill-rule='evenodd' d='M13.6243 4.2347C23.3005-2.78 45.275-1.8224 54.7887 12.7555c9.5137 14.578 3.0148 42.85-20.5822 44.129C10.6095 58.1635 0 48.7108 0 34.0359 0 19.3611 3.948 11.2495 13.6243 4.2347z' opacity='.4142'/%3E%3C/svg%3E");
}

.pricing-faqs-container
  div.pricing-faqs-row:nth-of-type(1)
  > div.pricing-faqs:nth-of-type(2):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='57' viewBox='0 0 59 57'%3E%3Cpath fill='%23FF9247' fill-rule='evenodd' d='M13.6243 4.2347C23.3005-2.78 45.275-1.8224 54.7887 12.7555c9.5137 14.578 3.0148 42.85-20.5822 44.129C10.6095 58.1635 0 48.7108 0 34.0359 0 19.3611 3.948 11.2495 13.6243 4.2347z' opacity='.4142'/%3E%3C/svg%3E");
}

.pricing-faqs-container
  div.pricing-faqs-row:nth-of-type(2)
  > div.pricing-faqs:nth-of-type(1):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='57' viewBox='0 0 59 57'%3E%3Cpath fill='%23FFE38A' fill-rule='evenodd' d='M13.6243 4.2347C23.3005-2.78 45.275-1.8224 54.7887 12.7555c9.5137 14.578 3.0148 42.85-20.5822 44.129C10.6095 58.1635 0 48.7108 0 34.0359 0 19.3611 3.948 11.2495 13.6243 4.2347z' opacity='.4142'/%3E%3C/svg%3E");
}

.pricing-faqs-container
  div.pricing-faqs-row:nth-of-type(2)
  > div.pricing-faqs:nth-of-type(2):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='57' viewBox='0 0 59 57'%3E%3Cpath fill='%238251BC' fill-rule='evenodd' d='M13.6243 4.2347C23.3005-2.78 45.275-1.8224 54.7887 12.7555c9.5137 14.578 3.0148 42.85-20.5822 44.129C10.6095 58.1635 0 48.7108 0 34.0359 0 19.3611 3.948 11.2495 13.6243 4.2347z' opacity='.4142'/%3E%3C/svg%3E");
}

.pricing-faqs-row {
  margin: 0 auto;
  margin-top: 2.5rem;
  display: block;
}

.pricing-faqs {
  margin: 0 auto;
  margin-bottom: 4rem;
  max-width: 12.1875rem;
  display: block;
}

.pricing-faqs h2 {
  font-size: 1.25rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--black-text-color);
  text-align: left;
  margin-bottom: 1rem;
  z-index: 2;
  position: relative;
}

.pricing-faqs p {
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.39;
  letter-spacing: normal;
  color: var(--black-text-color);
  letter-spacing: 0.0106rem;
}

.questions-container {
  background: white;
  width: 100%;
  max-width: 18.75rem;
  border-radius: 0.3125rem;
  box-shadow: 0 0.25rem 0.75rem 0 rgba(0, 0, 0, 0.07);
  margin: 0 auto;
  padding: 2.5rem 1rem;
}

.pricing-selector-container {
  margin-top: 1.75rem;
  margin-bottom: 1rem;
  position: relative;
}

.pricing-save-text {
  position: absolute;
  left: 50%;
  top: -4.25rem;
  font-size: 1.125rem;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #f6a84b;
}

.pricing-save-text svg {
  margin-top: 1.25rem;
  margin-right: 0.25rem;
}

.anualPlan {
  display: none;
}

.navHome {
  padding-bottom: 1.625rem;
}

.container-getemails {
  margin-top: -15rem !important;
  margin-bottom: -3rem !important;
  background: transparent !important;
}

.pricing-feature-included:before {
  background-image: url("/images/tick.svg");
  content: "";
  height: 0.625rem;
  width: 0.625rem;
  display: block;
  float: left;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 0.3125rem;
  position: absolute;
  left: 2.5rem;
}

.pricing-feature-not-included:before {
  background-image: url("/images/cross.svg");
  content: "";
  height: 0.625rem;
  width: 0.625rem;
  display: block;
  float: left;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  margin-top: 0.3125rem;
  position: absolute;
  left: 2.5rem;
}

.pricing-features li {
  text-align: left;
  margin-left: 1.75rem;
}

.pricing-feature-not-included {
  color: #999999;
  display: block;
  text-decoration: line-through;
}

.pricing-faqs-main {
  background: #fffaf7;
  margin-top: 2rem;
  padding-bottom: 8rem;
}

.last-faq-faqs {
  margin-bottom: 0;
}

.pad-zero-mob {
  padding: 0;
}

footer {
  background: #52dec6;
  padding-top: 6.25rem !important;
  padding-bottom: 3rem !important;
}

footer p,
footer a {
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0106rem;
  text-align: center;
  color: #ffffff;
}

footer a {
  text-decoration: underline;
}

#pricing {
  font-size: 1.5625rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #393385;
  padding-bottom: 3.4375rem;
  padding-top: 2.6875rem;
}

.navbar-light .navbar-toggler {
  color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.robot-container {
  height: 13.875rem;
  display: flex;
  align-items: flex-end;
}

#modalLimit .modal-dialog {
  width: 100%;
  max-width: 39.375rem;
  padding: 0;
  margin: 0 auto;
}

#modalLimit .modal-content {
  background-color: #7d86e0;
  padding: 2rem;
  text-align: center;
  border-radius: 1.25rem;
}

#modalLimit h2 {
  font-size: 1.5rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0206rem;
  text-align: center;
  color: #ffffff;
  margin-bottom: 1.3125rem;
}

#modalLimit p {
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0156rem;
  text-align: center;
  color: #ffffff;
  margin-bottom: 1.6875rem;
}

#modalLimit button {
  width: 100%;
  max-width: 19.125rem;
  height: 4.375rem;
  border-radius: 2.2813rem;
  box-shadow: 0 0.25rem 0.75rem 0.0625rem rgba(71, 78, 153, 0.5);
  background-color: #ffffff;
  font-size: 1.5rem;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.1031rem;
  text-align: center;
  color: #474e99;
  text-transform: uppercase;
  border: none;
}

#modalLimit svg {
  width: 12.0625rem;
  height: 12.0625rem;
  margin-bottom: 3.125rem;
}

.spinnerLogSign {
  width: 2rem;
  height: 2rem;
  margin-bottom: 1.375rem;
  animation-name: spin;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

#loading {
  text-align: center;
}

#passport-main {
  display: none;
}

.passport {
  box-shadow: 0 0.125rem 2.125rem 0 rgba(89, 154, 242, 0.77);
  background-color: #599af2;
  border-radius: 0.5rem;
  padding: 0.3125rem;
  display: none;
  position: relative;
}

.passport-container {
  width: fit-content;
  margin: 0 auto;
}

.passport-up {
  width: 41.375rem;
  height: 23.5625rem;
  border-radius: 0.5rem;
  border: solid 0.0625rem #686868;
  background-image: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 96%,
      rgba(0, 0, 0, 0.2)
    ),
    linear-gradient(to bottom, #ffffff, #ffffff);
  padding: 1.875rem 3.1875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.passport-down {
  width: 41.375rem;
  height: 23.5625rem;
  border-radius: 0.5rem;
  border: solid 0.0625rem #686868;
  background-image: linear-gradient(
      to top,
      rgba(255, 255, 255, 0) 96%,
      rgba(0, 0, 0, 0.2)
    ),
    linear-gradient(to bottom, #ffffff, #ffffff);
}

.passport-up > div.row > div {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}

.passport-status {
  width: fit-content;
  height: 2.0625rem;
  border-radius: 1.0313rem;
  transform: rotate(-360deg);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

.passport-status p {
  font-size: 1.0625rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0238rem;
  text-align: center;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: white;
}

.passport-status img {
  margin-left: 1rem;
}

.passport-status-approved {
  background: #52dec6;
}

.passport-status-warning {
  background: #f9bf73;
}

.passport-status-denied {
  background: #f97373;
}

#passport-ok,
#passport-warn,
#passport-deny {
  display: none;
}

.passport-inputs {
  margin-top: 1.6875rem;
}

.passport-input-title {
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: 0.0094rem;
  color: #b4b4b4;
  margin: 0;
  padding: 0;
  padding-top: 1.375rem;
}

.passport-input-container {
  width: 100%;
}

.passport-input-container p {
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0094rem;
  color: #000000;
  margin: 0;
  padding: 0;
  padding-bottom: 0.1875rem;
}

.passport-input-container p.input-big {
  font-size: 1.125rem;
  letter-spacing: 0.19;
  font-weight: bold;
}

.details {
  margin-top: 1.75rem;
}

.details p {
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.86;
  letter-spacing: 0.0094rem;
}

.approved-details p {
  color: #52dec6;
}

.warning-details p {
  color: #f9bf73;
}

.danger-details p {
  color: #f97373;
}

.security-checks > p {
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0094rem;
  color: #b4b4b4;
  position: relative;
  padding-left: 1.5rem;
}

.security-checks > p.security-passed:before {
  background: url("../images/tick_3.svg");
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  top: 0.15rem;
  left: 0;
}

.security-checks > p.security-error {
  color: #2b2b2b;
}

.security-checks > p.security-error:before {
  background: url("../images/cross_2.svg");
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  position: absolute;
  top: 0.15rem;
  left: 0;
}

.security-section {
  width: fit-content;
  height: 1.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-radius: 0.75rem;
  background-color: #2b2b2b;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0094rem;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.5625rem;
}

.security-checks-title {
  font-size: 1.125rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.0119rem;
  color: #6e6e6e;
  text-transform: uppercase;
  margin: 0;
  padding: 1.5625rem 0;
  text-align: center;
  border-bottom: solid 0.0625rem #dbdbdb;
}

.security-section-container {
  margin-left: 0;
  margin-right: 0;
  height: 80%;
}

.security-section-container > div {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}

.security-section-container > div:nth-child(1) {
  background-image: linear-gradient(#dbdbdb 33%, rgba(255, 255, 255, 0) 0%);
  background-position: right;
  background-size: 0.0625rem 1.0625rem;
  background-repeat: repeat-y;
}

.security-section-container > div:nth-child(3) {
  background-image: linear-gradient(#dbdbdb 33%, rgba(255, 255, 255, 0) 0%);
  background-position: left;
  background-size: 0.0625rem 1.0625rem;
  background-repeat: repeat-y;
}

.bypass-image {
  width: 100%;
  max-width: 20rem;
  margin: 0 auto;
  margin-top: 3.375rem;
  margin-bottom: 2.75rem;
  display: block;
}

.background-long {
  background-image: linear-gradient(
    to bottom,
    #3c205b,
    #3b4697 31%,
    #3c205b 65%,
    #3c205b
  );
}

#passport-image {
  width: 100%;
  border-radius: 0.25rem;
  box-shadow: 0.125rem 0.125rem 0.8125rem 0 rgba(195, 195, 195, 0.35);
  border: solid 0.0625rem #c3c3c3;
  background-color: #d8d8d8;
  margin-bottom: 0.5625rem;
}

#passport-stamp {
  position: absolute;
  width: 7.625rem;
  height: 7.625rem;
  z-index: 1;
  top: 0.9375rem;
  left: 0.9375rem;
  animation-name: pulse;
  animation-delay: 1s;
  animation-duration: 0.5s;
  opacity: 0;
  animation-fill-mode: forwards;
}

@keyframes pulse {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0.5;
    transform-origin: 50% 50%;
    transform: rotate(-12deg) scale(5);
    transition: all 0.3s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  }
  100% {
    opacity: 1;
    transform: rotate(12deg) scale(1);
  }
}

#name-checked {
  text-transform: capitalize;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(20deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media all and (min-width: 330px) {
  .robot-container {
    height: 15.75rem;
    display: flex;
    align-items: flex-end;
  }
}

@media all and (min-width: 418px) {
  .robot-container {
    height: 17rem;
    display: flex;
    align-items: flex-end;
  }
}

@media all and (min-width: 768px) {
  .pad-zero-mob {
    padding: unset;
  }

  .pricing-faqs-main {
    background: transparent;
    margin-top: 2rem;
  }

  .pricing-geri svg {
    width: 100%;
    max-width: 11.3125rem;
    margin-top: 3.5rem;
  }

  .pricing-most-popular-card {
    margin-top: 0 !important;
    margin-bottom: -1.3125rem !important;
    z-index: 10 !important;
  }

  .pricing-cards-container .card {
    margin: 0 auto;
    margin-top: 1.3125rem;
    box-shadow: 0 1.875rem 4.125rem -0.5625rem rgba(0, 0, 0, 0.2);
    border: none;
    max-width: 18.625rem;
    z-index: 8;
  }

  .pricing-cards-container > div {
    margin-bottom: unset;
    margin-top: unset;
  }

  .pricing-cards-container {
    flex-flow: row wrap;
  }

  .pricing-most-popular-card {
    margin-top: 1rem;
  }

  .pricing-plan-price .pricing-plan-amount {
    font-size: 2.8125rem;
  }

  .pricing-title h1 {
    font-size: 2rem;
    font-weight: 900;
    text-align: center;
    color: var(--white-base-color);
    margin-bottom: 0.8125rem;
  }

  .pricing-title p {
    font-size: 1.5625rem;
    text-align: center;
    color: var(--white-base-color);
  }

  .pricing-faqs {
    max-width: 13.625rem;
    margin-right: 1.125rem;
    margin: 0 auto;
  }

  .pricing-faqs-container h1 {
    font-size: 2rem;
    font-weight: 900;
    letter-spacing: 0.0206rem;
    text-align: center;
    color: var(--black-text-color);
  }

  .pricing-faqs-row {
    margin: 0 auto;
    margin-top: 2.5rem;
    display: flex;
  }

  .pricing-feature-included:before {
    left: 4.375rem;
  }

  .pricing-feature-not-included:before {
    left: 4.375rem;
  }

  .pricing-features {
    margin-left: 1.875rem;
  }

  .questions-container {
    background: transparent;
    width: 100%;
    max-width: unset;
    border-radius: unset;
    box-shadow: unset;
    margin: 0 auto;
    padding: 2.5rem 1rem;
  }

  .container-getemails {
    margin-top: -18rem !important;
  }

  .protect {
    width: 100%;
    max-width: 51.75rem;
    margin: 0 auto;
  }

  .background-main-copy > div:nth-child(2) {
    background: url(/images/bg-right.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: 25.5rem;
    position: absolute;
    right: 0;
    margin-top: 0;
  }

  .protect h2 {
    font-size: 2rem;
    padding-bottom: 7rem;
    padding-top: 2rem;
    width: 100%;
    margin-left: 0;
  }

  .main-copy svg {
    width: 100%;
    max-width: 36rem;
    margin-bottom: -0.3125rem;
  }

  .main-copy h1 {
    font-size: 2.9375rem;
  }

  .main-copy p {
    font-size: 1.625rem;
    margin: 0;
    margin-top: 1.875rem;
    margin-bottom: 2.875rem;
  }

  .main-copy {
    margin-top: 2rem;
  }

  .main-copy button {
    margin: 0;
  }

  #modalLimit .modal-content {
    padding: 4.375rem;
  }

  #modalLimit h2 {
    font-size: 2rem;
  }

  #modalLimit p {
    font-size: 1.5rem;
  }
}

@media all and (min-width: 992px) {
  .pricing-geri svg {
    width: 100%;
    max-width: 11.3125rem;
    margin-top: 2rem;
  }

  .pricing-plan-head > div.row {
    align-items: center;
  }

  .pricing-plan-hefadImg img {
    width: 100%;
    max-width: 6.25rem;
    margin: 0 auto;
    display: flex;
  }

  .pricing-faqs {
    max-width: 14.875rem;
    /*margin-right: 3.0625rem;*/
    padding-right: 0;
    margin-bottom: 1.25rem;
  }

  .pricing-geri svg {
    width: 100%;
    max-width: 15.1875rem;
  }

  .pricing-faqs-row {
    margin-top: 1.5rem;
  }

  .card-body {
    padding: 1.9375rem 2.4375rem;
  }

  .main-copy svg {
    margin-bottom: -0.3125rem;
  }

  .try-section h2 {
    font-size: 1.8125rem;
  }

  .main-copy h1 {
    font-size: 4.3125rem;
  }

  .main-copy p {
    font-size: 1.875rem;
  }

  .main-copy {
    margin-top: 3.75rem;
  }

  .background-main-copy > div:nth-child(2) {
    height: 28.125rem;
    width: 57%;
    background-size: unset;
  }

  #formSearchDomain > div.row {
    display: flex;
  }

  #inputSearchName {
    width: 19.6875rem;
    margin-bottom: unset;
  }

  #inputSearchDomain {
    margin-bottom: unset;
  }
}

@media all and (min-width: 1200px) {
  .pricing-start-trial {
    font-size: 1rem;
  }
  .pricing-plan-amount {
    font-size: 3.5rem;
  }

  .main-copy svg {
    margin-bottom: -0.3125rem;
  }
  #inputSearchDomain {
    width: 32.25rem;
  }
}

@media all and (min-width: 1280px) {
  .background-main-copy > div:nth-child(1) {
    width: 5%;
  }
}

@media all and (min-width: 1366px) {
  .background-main-copy > div:nth-child(1) {
    width: 8%;
  }
}

@media all and (min-width: 1550px) {
  .background-main-copy > div:nth-child(1) {
    width: 12%;
  }
}

@media all and (min-width: 1800px) {
  .background-main-copy > div:nth-child(1) {
    width: 18%;
  }
}
