html {
  --wp--preset--spacing--20: 0.44rem;
  --wp--preset--spacing--30: 0.67rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.5rem;
  --wp--preset--spacing--60: 2.25rem;
  --wp--preset--spacing--70: 3.38rem;
  --wp--preset--spacing--80: 5.06rem;
}

.terms-table th:first-child,
.terms-table td:first-child {
  width: 120px;
}

@media (max-width: 1023px) {
  .wp-block-table.privacy-table th,
.wp-block-table.privacy-table td {
    padding: 4px;
  }
  .wp-block-table.privacy-table th:first-child,
.wp-block-table.privacy-table td:first-child {
    width: 49.9088%;
  }
}

.wp-block-table {
  margin: 0;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  background-color: #f5f5f5;
  border-style: solid;
  table-layout: fixed;
  overflow-wrap: break-word;
  border: 1px solid #e0e0e0;
}

.wp-block-table table a {
  color: #3cc196;
  overflow-wrap: break-word;
}

.wp-block-table table th,
.wp-block-table table td {
  padding: 15px;
  text-align: left;
  border: 1px solid #e0e0e0;
}

body {
  margin: 0;
  font-family: "Inter", sans-serif;
}

body,
figure.wp-block-image.size-large {
  margin: 0;
}

figure.wp-block-image.size-large img {
  border-radius: 32px;
  width: 100%;
}

.blocksite-icon {
  box-sizing: border-box;
  display: block;
  width: initial;
  height: initial;
  background: none;
  opacity: 1;
  border: 0;
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.PoxrP .blocksite-icon img {
  width: 20px;
  display: block;
}

.blocksite-icon-wrap {
  box-sizing: border-box;
  display: inline-block;
  overflow: hidden;
  width: initial;
  height: initial;
  background: none;
  opacity: 1;
  border: 0;
  margin: 0;
  padding: 0;
  position: relative;
  max-width: 100%;
}

.gHYlPi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #3cc196;
  border-radius: 8px;
  border: 0;
  padding: 8px 24px;
  font-weight: Bold;
  font-size: 14px;
  line-height: 16px;
  min-height: 40px;
  width: 100%;
  color: #ffffff;
  cursor: pointer;
  box-sizing: border-box;
  text-align: center;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}

.gHYlPi:hover {
  background-color: #2a916b;
}

.gHYlPi:active {
  background-color: #25724e;
}

.liBdKX {
  display: block;
}

@media (max-width: 1023px) {
  .liBdKX {
    display: none;
  }
  .mobile-menu {
    position: fixed;
    z-index: 550;
    width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
}

.ccBEvl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gMCsJu {
  line-height: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media (max-width: 1023px) {
  .gMCsJu {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.iQngcN {
  font-size: 1rem;
  font-weight: 700;
}

.dNWYtN {
  -webkit-transition: all 100ms ease 0s;
  transition: all 100ms ease 0s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justift-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 100ms ease 0s;
  transition: all 100ms ease 0s;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.breadcrumbs-wrapper,
.tqYxP {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 0 36px;
}

.breadcrumbs-wrapper #breadcrumbs,
.tqYxP #breadcrumbs {
  font-size: 12px;
}

.breadcrumbs-wrapper #breadcrumbs span,
.tqYxP #breadcrumbs span {
  color: #929ca5;
}

.breadcrumbs-wrapper #breadcrumbs span span,
.tqYxP #breadcrumbs span span {
  color: #373b3e;
}

.breadcrumbs-wrapper #breadcrumbs a,
.tqYxP #breadcrumbs a {
  color: #929ca5;
  text-decoration: none;
  font-weight: 400;
}

@media (max-width: 1023px) {
  .tqYxP {
    margin: 0;
    padding: 0 16px;
  }
}

.kwoiKK {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.kLAXe {
  position: relative;
  width: 100%;
  height: 40px;
  margin-bottom: 12px;
}

.fqFVMc {
  width: 100%;
  height: 40px;
  border-radius: 8px;
  border: solid 1px #a6a6a6;
  outline: none;
  padding: 12px;
  box-sizing: border-box;
  font-size: 14px;
  color: #0a0a0a;
  background-color: #ffffff;
  pointer-events: auto;
}

.fqFVMc::-webkit-input-placeholder {
  color: #a6a6a6;
}

.fqFVMc::-moz-placeholder {
  color: #a6a6a6;
}

.fqFVMc:-ms-input-placeholder {
  color: #a6a6a6;
}

.fqFVMc::placeholder {
  color: #a6a6a6;
}

.fqFVMc:focus {
  border: solid 1px #3cc196;
}

.grXqUv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 16px;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #536dfe;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 0.4167rem;
  color: #ffffff;
  font-weight: bold;
  font-size: 1rem;
  padding: 12px 24px 12px 24px;
  border-style: unset;
  cursor: pointer;
  white-space: nowrap;
}

.has-black-color {
  color: #000;
}

.widget-main-title {
  font-weight: bold;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  margin: 0;
  font-size: 16px;
}

.white-box {
  padding: 30px 118px 30px 118px;
  background-color: #fff;
  border-radius: 24px;
  margin-bottom: 30px;
}

.white-box h2 {
  font-size: 60px;
  list-style: normal;
}

@media (max-width: 1023px) {
  .white-box {
    padding: 30px 0;
  }
  .white-box h2 {
    font-size: 48px;
  }
}

.has-text-align-center {
  text-align: center;
}

@media (max-width: 1023px) {
  .white-box-title {
    font-size: 34px !important;
    line-height: normal !important;
  }
}

.ccPmKD {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.25rem;
  height: 100%;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
}

.dcqpak {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

/*header-menu*/
.sc-fhzFiK:hover {
  opacity: 0.2;
  transition: all 100ms;
}

.hOqepO {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2.125rem 0 2.125rem;
  font-size: 1rem;
  font-weight: 700;
  color: #212121;
  fill: #212121;
}

.hOqepO:hover {
  color: #212121;
}

.gAXzdw {
  position: fixed;
  top: 4.5rem;
  width: 100%;
  left: 0;
  -webkit-transition: opacity 250ms ease 0s;
  transition: opacity 250ms ease 0s;
  opacity: 0;
}

.blvlzC {
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.dzqGbw {
  position: fixed;
  z-index: 500;
  height: 4.5rem;
  background-color: #ffffff;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #0000000d;
}

.dpcJtn {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.cKlhfk {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 12px;
  column-gap: 12px;
}

.PoxrP {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  row-gap: 2.25rem;
}

.hHVcwJ {
  font-size: 1rem;
  font-weight: bold;
  color: #212121;
  padding: 0.875rem 0.75rem;
  border-radius: 0.5rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-text-decoration: none;
  text-decoration: none;
  cursor: pointer;
}

.hHVcwJ:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.hHVcwJ:active {
  background-color: rgba(0, 0, 0, 0.1);
}

.jzrboc .wpcf7 {
  width: 100%;
}

.jzrboc .wpcf7 form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  margin-top: 24px;
  -webkit-column-gap: 12px;
  column-gap: 12px;
  position: relative;
}

.jzrboc .wpcf7 form .wpcf7-not-valid-tip {
  font-size: 14px;
  line-height: 16px;
  color: #ff5c5c;
  width: 100%;
  margin-bottom: 0;
  margin-top: 10px;
}

.jzrboc .wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  font-size: 14px;
  line-height: 16px;
  color: #3cc196;
  width: 100%;
  opacity: 1;
  z-index: 9;
  top: 100%;
  margin: 0;
  border: 0;
  padding: 0;
}

.jzrboc .wpcf7 form.sent .wpcf7-email {
  border: 1px solid #a6a6a6;
  outline: none;
  color: #3cc196;
  background-color: #d8f3ea;
  pointer-events: none;
}

.jzrboc .wpcf7 .wpcf7-response-output {
  opacity: 0;
  z-index: -1;
  position: absolute;
}

.fARKmE {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 118px;
}

.hXCJwT {
  font-weight: 900;
  font-size: 16px;
}

.OphbF {
  border: 1px solid #e0e0e0;
}

.gTbgQl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4px;
}

.gxMXTt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 32px;
}

.gMXKhx {
  font-weight: 500;
  font-size: 12px;
  color: #9e9e9e;
}

.cTepXt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 12px;
  column-gap: 12px;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hngCnR {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 24px;
  column-gap: 24px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1023px) {
  .hngCnR {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.hkeyDd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1023px) {
  .hkeyDd {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 20px;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.bXbktO {
  color: #9e9e9e;
  font-size: 12px;
  font-weight: 500;
}

.bottom-footer .available-on .HeaderSectionSlide__AvailableOn-sc-13sk39j-5 {
  color: #9e9e9e;
  font-size: 12px;
  font-weight: 500;
}

.bottom-footer .available-on-container {
  padding-top: 0;
  align-items: center;
}

.bLBtQA {
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.jFlPRx {
  width: 500px;
}

@media (max-width: 1023px) {
  .jFlPRx {
    width: 100%;
  }
}

.knSvQD {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 48px;
  background: white;
}

@media (max-width: 1023px) {
  .knSvQD {
    row-gap: 0;
  }
}

.cNJQm {
  padding: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 72px;
}

.cNAVBA {
  border: 1px solid #eeeeee;
  width: 100%;
  -webkit-align-self: start;
  -ms-flex-item-align: start;
  align-self: start;
  box-sizing: border-box;
}

.gyAhWD {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 24px;
  column-gap: 24px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1023px) {
  .gyAhWD {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: normal;
  }
}

.iABefG {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 25px;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  max-width: 412px;
}

@media (max-width: 1023px) {
  .iABefG {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    margin-bottom: 40px;
  }
}

.inkNRS {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 25px;
  column-gap: 25px;
}

@media (max-width: 1023px) {
  .inkNRS {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 24px;
  }
}

.fLrXsG {
  padding: 3px;
}

.dlKRqN {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #9e9e9e;
  font-weight: 400;
  font-size: 16px;
}

@media (max-width: 1023px) {
  .dlKRqN {
    text-align: center;
  }
}

.heYlOf {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 15px;
  column-gap: 15px;
}

.jPWvuO {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 24px;
}

.kJtPnq {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 12px;
}

.cMXOOg {
  font-weight: bold;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 149px;
}

@media (max-width: 1023px) {
  .cMXOOg {
    width: 207px;
  }
}

.kybAqm {
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  width: 149px;
}

@media (max-width: 1023px) {
  .kybAqm {
    width: 207px;
  }
}

.ibhhMe {
  cursor: pointer;
}

.kRNGnu {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

.czNmRo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0px;
  left: 0px;
  width: 100%;
  background: linear-gradient(0deg, #f6f0ff 0%, rgba(246, 240, 255, 0) 100%), #ffffff;
}

.kHmSos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 58px 0 84px 0;
  text-align: center;
}

.fGAvXW {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 84px 32px 58px 32px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.esKtkg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 58px;
  box-sizing: border-box;
}

.jqnIfZ {
  font-weight: bold;
  color: #424242;
  font-size: 48px;
  line-height: 56px;
}

@media (max-width: 1023px) {
  .jqnIfZ {
    font-size: 34px;
    line-height: 36px;
  }
}

.bIPFIb {
  display: inline-block;
  font-weight: bold;
  font-size: 48px;
  line-height: 56px;
  color: #424242;
  position: relative;
}

@media (max-width: 1023px) {
  .bIPFIb {
    font-size: 34px;
    line-height: 36px;
  }
}

.dzZTOH {
  position: absolute;
  height: 0.275em;
  width: 100%;
  bottom: 0;
  left: 0;
  display: inline-block;
  border-radius: 20px;
  background: #ecd2ff bottom;
}

.hZiAVi {
  position: relative;
  z-index: 1;
}

.fecRxZ {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  row-gap: 36px;
  max-width: 1173px;
  margin: auto;
}

@media (max-width: 1023px) {
  .fecRxZ {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.vFUWG {
  width: 47%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 65px;
}

@media (max-width: 1023px) {
  .vFUWG {
    width: 100%;
  }
}

.eouzfU {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

@media (max-width: 1023px) {
  .eouzfU {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
  }
}

.eykmmz {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: bold;
}

@media (max-width: 1023px) {
  .eykmmz {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: bold;
  }
}

.hNBlXl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 33px;
}

.inGqEE {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  padding: 0;
}

.fagmxT {
  width: 100%;
  height: 100%;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.gmTiGX {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100px;
  background-color: rgba(60, 193, 150, 0.05);
}

.liRnyE {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 40%;
  padding: 2%;
}

.eHzbVg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 80%;
}

.cUAaBs {
  font-weight: Bold;
  color: #36a279;
  font-size: 1rem;
}

.etFsvh {
  display: inline-block;
}

.brwIdZ {
  width: 100%;
  height: 100%;
}

.cTRPrj {
  font-weight: 700;
  font-size: 20px;
}

.lkfGHQ {
  padding-top: 72px;
  font-weight: 700;
  font-size: 48px;
  font-family: Inter;
}

.iBNcot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  text-align: start;
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
}

.iNUgqx {
  font-weight: 700;
}

.gCGIMr {
  color: #bdbdbd;
  margin-top: 10px;
}

.dXBOqZ {
  line-height: 200%;
  margin-top: 24px;
  width: 80%;
}

.jjlSLy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1023px) {
  .jjlSLy {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.mYNh {
  font-weight: 700;
  font-size: 2rem;
  margin: 0;
}

@media (max-width: 1023px) {
  .mYNh {
    font-size: 1.5rem;
  }
}

.jlhwRA {
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .jlhwRA {
    width: 80%;
  }
}

.hWOkVV {
  font-size: 1rem;
  padding: 1% 0 0 0;
}

@media (max-width: 1023px) {
  .hWOkVV {
    width: 89%;
    font-size: 0.8rem;
  }
}

.image-text-block .boaSgf {
  padding: 5% 0 0 0;
}

@media (max-width: 1023px) {
  .image-text-block .boaSgf {
    margin: -115px -16px 0;
    background: none;
    border-radius: initial;
    box-shadow: none;
    position: relative;
    overflow: visible;
  }
}

.bZLkqu {
  padding: 0 40px 48px;
  height: 100%;
}

@media (max-width: 1023px) {
  .bZLkqu {
    padding: 0 9px 48px;
  }
}

.cSGAmV {
  box-shadow: 0 18px 34px rgba(14, 30, 62, 0.12);
  border-radius: 20px;
  background: #ffffff;
  height: 100%;
  padding: 24px 24px;
}

@media (max-width: 1023px) {
  .cSGAmV {
    padding-bottom: 48px;
  }
}

.dlKRqN {
  display: flex;
  color: #9e9e9e;
  font-weight: 400;
  font-size: 16px;
  font-size: 16px;
}

.jCcmov {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 2.125rem 0 2.125rem;
  font-size: 1rem;
  font-weight: 700;
  color: #212121;
  fill: #212121;
}

.eSqRfg {
  padding-top: 40px;
  padding-bottom: 40px;
  overflow-x: hidden;
}

.jyGeY {
  max-width: 1258px;
  margin: auto;
}

.cjySxb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 8px;
  column-gap: 8px;
}

.iiIMHi {
  width: 100%;
  height: 100%;
}

.cxJeIa {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #212121;
  padding-bottom: 3rem;
  font-family: Inter;
  text-align: initial;
}

.hfeKNs {
  font-size: 14px;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: Inter;
}

.jwQxP {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 4px;
  column-gap: 4px;
  padding-top: 1.75rem;
}

.dvcckR {
  padding-top: 65px;
}

.fuHBCA {
  width: 18.75rem;
}

.qJTHM {
  color: #202124;
  direction: ltr;
  -webkit-touch-callout: none;
  font-family: "Roboto-Regular", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  margin: 0;
  overflow: hidden;
  -webkit-text-size-adjust: 100%;
}

.ynRLnc {
  left: -9999px;
  position: absolute;
  top: -9999px;
}

.L6cTce {
  display: none;
}

.bltWBb {
  word-break: break-all;
}

.hSRGPd {
  color: #1a73e8;
  cursor: pointer;
  font-weight: 500;
  text-decoration: none;
}

.Bz112c-W3lGp {
  height: 16px;
  width: 16px;
}

.Bz112c-E3DyYd {
  height: 20px;
  width: 20px;
}

.Bz112c-r9oPif {
  height: 24px;
  width: 24px;
}

.Bz112c-uaxL4e {
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.LgbsSe-Bz112c {
  display: block;
}

.S9gUrf-YoZ4jf,
.S9gUrf-YoZ4jf * {
  border: none;
  margin: 0;
  padding: 0;
}

.fFW7wc-ibnC6b > .aZ2wEe > div {
  border-color: #4285f4;
}

.P1ekSe-ZMv3u > div:nth-child(1) {
  background-color: #1a73e8 !important;
}

.P1ekSe-ZMv3u > div:nth-child(2),
.P1ekSe-ZMv3u > div:nth-child(3) {
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)), linear-gradient(to right, #1a73e8, #1a73e8) !important;
}

.haAclf {
  display: inline-block;
}

.nsm7Bb-HzV7m-LgbsSe {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color 0.218s, border-color 0.218s;
  transition: background-color 0.218s, border-color 0.218s;
  background-color: #fff;
  background-image: none;
  border: 1px solid #dadce0;
  color: #3c4043;
  cursor: pointer;
  font-family: "Google Sans", arial, sans-serif;
  font-size: 14px;
  height: 40px;
  letter-spacing: 0.25px;
  outline: none;
  overflow: hidden;
  padding: 0 12px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  width: auto;
}

@media screen and (-ms-high-contrast: active) {
  .nsm7Bb-HzV7m-LgbsSe {
    border: 2px solid windowText;
    color: windowText;
  }
}

.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe {
  font-size: 14px;
  height: 32px;
  letter-spacing: 0.25px;
  padding: 0 10px;
}

.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe {
  font-size: 11px;
  height: 20px;
  letter-spacing: 0.3px;
  padding: 0 8px;
}

.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe {
  padding: 0;
  width: 40px;
}

.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.pSzOP-SxQuSe {
  width: 32px;
}

.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.purZT-SxQuSe {
  width: 20px;
}

.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK {
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK.pSzOP-SxQuSe {
  -webkit-border-radius: 16px;
  border-radius: 16px;
}

.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK.purZT-SxQuSe {
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc {
  border: none;
  color: #fff;
}

.nsm7Bb-HzV7m-LgbsSe.MFS4be-v3pZbf-Ia7Qfc {
  background-color: #1a73e8;
}

.nsm7Bb-HzV7m-LgbsSe.MFS4be-JaPV2b-Ia7Qfc {
  background-color: #202124;
  color: #e8eaed;
}

.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c {
  height: 18px;
  margin-right: 8px;
  min-width: 18px;
  width: 18px;
}

.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c {
  height: 14px;
  min-width: 14px;
  width: 14px;
}

.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c {
  height: 10px;
  min-width: 10px;
  width: 10px;
}

.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-Bz112c {
  margin-left: 8px;
  margin-right: -4px;
}

.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c {
  margin: 0;
  padding: 10px;
}

.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c {
  padding: 8px;
}

.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c {
  padding: 4px;
}

.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf {
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #fff;
  height: 36px;
  margin-left: -10px;
  margin-right: 12px;
  min-width: 36px;
  width: 36px;
}

.nsm7Bb-HzV7m-LgbsSe
.nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf
.nsm7Bb-HzV7m-LgbsSe-Bz112c,
.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe
.nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf
.nsm7Bb-HzV7m-LgbsSe-Bz112c {
  margin: 0;
  padding: 0;
}

.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf {
  height: 28px;
  margin-left: -8px;
  margin-right: 10px;
  min-width: 28px;
  width: 28px;
}

.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf {
  height: 16px;
  margin-left: -6px;
  margin-right: 8px;
  min-width: 16px;
  width: 16px;
}

.nsm7Bb-HzV7m-LgbsSe.Bz112c-LgbsSe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-left: 2px;
  margin-right: 0;
  padding: 0;
}

.nsm7Bb-HzV7m-LgbsSe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf {
  -webkit-border-radius: 18px;
  border-radius: 18px;
}

.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe.JGcpL-RbRzK
.nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf {
  -webkit-border-radius: 14px;
  border-radius: 14px;
}

.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe.JGcpL-RbRzK
.nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf {
  -webkit-border-radius: 8px;
  border-radius: 8px;
}

.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-bN97Pc-sM5MNb {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  flex-direction: row;
  justify-content: space-between;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 100%;
  position: relative;
  width: 100%;
}

.nsm7Bb-HzV7m-LgbsSe .oXtfBe-l4eHX {
  justify-content: center;
}

.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-BPrWId {
  -webkit-flex-grow: 1;
  flex-grow: 1;
  font-family: "Google Sans", arial, sans-serif;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.nsm7Bb-HzV7m-LgbsSe.purZT-SxQuSe .nsm7Bb-HzV7m-LgbsSe-BPrWId {
  font-weight: 300;
}

.nsm7Bb-HzV7m-LgbsSe .oXtfBe-l4eHX .nsm7Bb-HzV7m-LgbsSe-BPrWId {
  -webkit-flex-grow: 0;
  flex-grow: 0;
}

.nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-MJoBVe {
  -webkit-transition: background-color 0.218s;
  transition: background-color 0.218s;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.nsm7Bb-HzV7m-LgbsSe:hover,
.nsm7Bb-HzV7m-LgbsSe:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #d2e3fc;
  outline: none;
}

.nsm7Bb-HzV7m-LgbsSe:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe,
.nsm7Bb-HzV7m-LgbsSe:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe {
  background: rgba(66, 133, 244, 0.04);
}

.nsm7Bb-HzV7m-LgbsSe:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe {
  background: rgba(66, 133, 244, 0.1);
}

.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:hover .nsm7Bb-HzV7m-LgbsSe-MJoBVe,
.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:focus .nsm7Bb-HzV7m-LgbsSe-MJoBVe {
  background: rgba(255, 255, 255, 0.24);
}

.nsm7Bb-HzV7m-LgbsSe.MFS4be-Ia7Qfc:active .nsm7Bb-HzV7m-LgbsSe-MJoBVe {
  background: rgba(255, 255, 255, 0.32);
}

.nsm7Bb-HzV7m-LgbsSe .n1UuX-DkfjY {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  height: 20px;
  margin-left: -4px;
  margin-right: 8px;
  min-width: 20px;
  width: 20px;
}

.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId {
  font-family: "Roboto";
  font-size: 12px;
  text-align: left;
}

.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .ssJRIf,
.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff .fmcmS {
  overflow: hidden;
  text-overflow: ellipsis;
}

.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  color: #5f6368;
  fill: #5f6368;
  font-size: 11px;
  font-weight: 400;
}

.nsm7Bb-HzV7m-LgbsSe.jVeSEe.MFS4be-Ia7Qfc .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff {
  color: #e8eaed;
  fill: #e8eaed;
}

.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-BPrWId .K4efff .Bz112c {
  height: 18px;
  margin: -3px -3px -3px 2px;
  min-width: 18px;
  width: 18px;
}

.nsm7Bb-HzV7m-LgbsSe.jVeSEe .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf {
  -webkit-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-left: 12px;
  margin-right: -10px;
}

.nsm7Bb-HzV7m-LgbsSe.jVeSEe.JGcpL-RbRzK .nsm7Bb-HzV7m-LgbsSe-Bz112c-haAclf {
  -webkit-border-radius: 18px;
  border-radius: 18px;
}

.L5Fo6c-sM5MNb {
  border: 0;
  display: block;
  left: 0;
  position: relative;
  top: 0;
}

.L5Fo6c-bF1uUb {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.L5Fo6c-bF1uUb:focus {
  border: none;
  outline: none;
}

.pejec {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.25rem;
  height: 100%;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: inherit;
}

.cKlhfk .add-to-browser {
  width: auto;
  white-space: nowrap;
}

.cKlhfk svg {
  width: 40px;
}

.show-android,
.show-ios {
  display: none !important;
}

.ios .show-ios {
  display: block !important;
}

.android .show-android {
  display: block !important;
}

/** try blocksite app **/
.jSqfWm {
  display: flex;
  flex-direction: row;
  column-gap: 24px;
  height: 100%;
  -webkit-box-align: center;
  align-items: center;
  padding: 12px 24px 12px 8px;
  border-radius: 15px;
}

.hOZjQg {
  display: flex;
  flex-direction: column;
  column-gap: 24px;
}

.hNgXwy {
  flex-shrink: 0;
}

.cZeXEh {
  width: 12.5rem;
}

.icghsQ {
  line-height: 1.5rem;
  font-weight: 400;
  color: #212121;
}

.dMfKCD {
  width: 10rem;
  margin-top: 1.125rem;
  cursor: pointer;
}

.dMfKCD a {
  text-decoration: none;
}

/** CUSTOMERS REVIEWS WIDGET **/
.fTltfw {
  cursor: pointer;
  --movements: -18px;
  font-weight: 700;
  color: #212121;
  font-size: 0.8rem;
  line-height: 1rem;
  margin-left: var(--movements);
  transition-duration: 300ms;
  transition-timing-function: linear;
}

.fTltfw::before {
  opacity: 0;
  transform: translateX(var(--movements));
  transition-timing-function: ease-in;
  content: "";
  display: inline-block;
  width: 18px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  transition-duration: 300ms;
}

.fTltfw::after {
  margin-left: 8px;
  opacity: 1;
  transform: translateX(0px);
  transition-timing-function: ease-out;
  content: "";
  display: inline-block;
  width: 18px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  transition-duration: 300ms;
}

.bVgzzg {
  display: flex;
  flex-direction: row;
  column-gap: 24px;
  height: 100%;
  -webkit-box-align: center;
  align-items: center;
  margin-top: 16px;
  padding: 12px 24px 12px 8px;
  border-radius: 15px;
}

.fTltfw:hover::before {
  opacity: 1;
  transform: translateX(0px);
}

.fTltfw:hover::after {
  opacity: 0;
  transform: translateX(calc(-1 * var(--movements)));
}

.fTltfw:hover {
  margin-left: 0px;
  margin-right: var(--movements);
  transition-duration: 300ms;
}

.jPDxPz {
  display: none;
}

.mobile-only {
  display: none !important;
}

@media (max-width: 1023px) {
  .desktop-only {
    display: none !important;
  }
}

/** Mega menu **/
#mega-menu-wrap-header-menu {
  width: 100%;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu ul.mega-sub-menu {
  box-shadow: rgba(14, 30, 62, 0.12) 0px 18px 34px;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu ul.mega-sub-menu .mega-sub-menu {
  max-width: 900px;
  margin: auto;
}

@media (max-width: 1023px) {
  #mega-menu-wrap-header-menu #mega-menu-header-menu ul.mega-sub-menu {
    box-shadow: none;
  }
}

@media (max-width: 1023px) {
  #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
    right: -100%;
  }
}

#mega-menu-wrap-header-menu .mega-menu-toggle .mega-toggle-blocks-left {
  align-items: center;
}

@media (max-width: 1023px) {
  a.add-to-browser {
    width: auto;
  }
  .kRNGnu {
    overflow: hidden;
  }
  .ccBEvl {
    width: 100%;
  }
  .mobile-logo {
    line-height: normal;
  }
  #mega-menu-wrap-header-menu
#mega-menu-header-menu
> li.mega-menu-item.mega-toggle-on
> a.mega-menu-link {
    border-radius: 8px;
  }
  #mega-menu-wrap-header-menu
#mega-menu-header-menu
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item {
    padding: 9px 6px;
  }
  #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
    top: 4.5rem;
  }
  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 30px 16px 0 16px;
  }
  #mega-menu-wrap-header-menu
.mega-menu-toggle.mega-menu-open
+ #mega-menu-header-menu {
    top: 4.5rem;
    max-width: none;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    padding: 0;
  }
  .admin-bar #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
    top: 6.5rem;
  }
  #mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open:after {
    display: none;
  }
}

li.mobile-menu-footer-box {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 9999;
}

.reviews-page-title-section {
  position: relative;
  overflow: hidden;
  margin-bottom: 46px;
  min-height: 320px;
  display: flex;
}

.entry-content {
  overflow: hidden;
}

.alignwide,
.alignfull {
  margin-left: calc(50% - 49vw) !important;
  margin-right: calc(50% - 49vw) !important;
  max-width: 100vw;
  width: 100vw;
}

@media (max-width: 1023px) {
  #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
    top: 4.5rem;
  }
  .post .page-blog-template {
    width: 95%;
  }
  .post .page-wide-entry-content {
    width: 97%;
    padding: 0px;
    margin-top: 7.25rem;
  }
  .image-text-block-right .hvjcLK {
    margin-right: -77px;
    margin-left: 0;
    align-self: flex-end;
  }
  .alignwide {
    margin: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100%;
    width: 100%;
  }
}

.post {
  margin: 3rem;
  display: flex;
  flex-direction: column;
  position: relative;
}

.post img {
  max-width: 100%;
}

@media (max-width: 1023px) {
  .post {
    margin: 1rem;
  }
}

.page-entry-content {
  width: 53%;
  display: flex;
  flex-direction: column;
  align-self: center;
  margin: 38px 0px 100px;
}

@media (max-width: 1023px) {
  .page-entry-content {
    width: 100%;
    padding: 0;
  }
}

.page-wide-entry-content {
  width: 80%;
  display: flex;
  flex-direction: column;
  align-self: center;
}

/** Mobile menu **/
@media (max-width: 1023px) {
  .mobile-only {
    display: block !important;
  }
  .cZeXEh {
    width: auto;
  }
  .hNgXwy {
    max-width: 95px;
  }
  .bVgzzg {
    padding: 12px;
  }
  #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
    height: calc(100vh - 4.5rem);
  }
  .admin-bar #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
    height: calc(100vh - 6.5rem);
  }
  body
#mega-menu-wrap-header-menu
.mega-menu-toggle.mega-menu-open
+ #mega-menu-header-menu {
    padding-bottom: 200px;
  }
  li.mobile-menu-footer-box {
    display: block;
    width: 100%;
  }
}

/** mobile menu footer */
.mobile-menu-footer .kpfVwx {
  border-top: 1px solid #eeeeee;
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  background-color: white;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.mobile-menu-footer .bEljqt {
  display: flex;
  column-gap: 16px;
  -webkit-box-pack: center;
  justify-content: center;
}

.mobile-menu-footer .hPREhA {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  -webkit-box-pack: center;
  justify-content: center;
}

.mobile-menu-footer .dhLdJw {
  text-align: center;
  color: #9e9e9e;
}

.mobile-menu-footer .dfbBTp {
  display: flex;
  column-gap: 8px;
}

.mobile-menu-footer .iHEDxC {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  display: flex;
}

.mobile-menu-footer .dhLdJw {
  text-align: center;
  color: #9e9e9e;
}

.mobile-menu-footer .fhhmlD {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background-color: #3cc196;
  border-radius: 8px;
  padding: 8px 24px;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  min-height: 40px;
  width: 100%;
  color: white;
  cursor: pointer;
  box-sizing: border-box;
  text-align: center;
  transition: background-color 0.3s linear 0s;
}

.download-desktop {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background-color: #3cc196;
  border-radius: 8px;
  padding: 8px 24px;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  min-height: 40px;
  width: 100%;
  color: white;
  cursor: pointer;
  box-sizing: border-box;
  text-align: center;
  transition: background-color 0.3s linear 0s;
}

.download-desktop:hover {
  background-color: #2a916b;
}

/** Footer widgets */
.footer-sidebar h2 {
  font-weight: bold;
  color: #000000;
  -webkit-text-decoration: none;
  text-decoration: none;
  margin: 0;
  font-size: 16px;
}

.footer-sidebar ul {
  list-style: none;
  padding: 0;
}

.footer-sidebar ul li {
  margin-bottom: 12px;
  max-width: 149px;
}

.footer-sidebar a {
  color: #000;
  text-decoration: none;
  display: block;
}

body #mega-menu-wrap-header-menu
#mega-menu-header-menu
li.mega-menu-item-has-children:hover .mega-indicator:after {
  transform: rotate(180deg) !important;
}

body #mega-menu-wrap-header-menu
#mega-menu-header-menu
li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  background: url("../images/arrow-keyboard-down.svg") no-repeat 50% 50%;
  content: "";
  display: block;
  width: 25px;
  height: 24px;
  top: 7px;
  transition: all 100ms;
}

@media (max-width: 1023px) {
  body #mega-menu-wrap-header-menu
#mega-menu-header-menu
li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    top: 13px;
  }
}

#mega-menu-wrap-header-menu
#mega-menu-header-menu
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item:hover {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}

#mega-menu-wrap-header-menu
#mega-menu-header-menu
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item.widget_text:hover {
  background: transparent;
  border-radius: 10px;
}

.mega-menu:hover > li > a {
  color: #e0e0e0 !important;
}

.mega-menu:hover > li:hover > a {
  color: #212121 !important;
}

.page-template-template-product {
  background-color: #f5f5f5;
}

.page-template-template-product .carousel-slider .bgxoQJ {
  max-width: 517px;
}

.page-template-template-product .carousel-slider h1,
.page-template-template-product .carousel-slider h2 {
  font-size: 48px;
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  .page-template-template-product .carousel-slider h1,
.page-template-template-product .carousel-slider h2 {
    font-size: 34px;
    text-align: center;
  }
}

.page-template-template-product .product-post {
  display: flex;
  flex-direction: column;
  max-width: 1239px;
  margin: auto;
}

.page-template-template-product .product-post .add-to-browser {
  max-width: 238px;
}

.page-template-template-product .product-post .available-on-container {
  padding: 0;
}

.page-template-template-product .product-post .product-post {
  max-width: 520px;
}

.page-template-template-product .product-post .wp-block-image {
  margin: 0;
}

.page-template-template-product .product-post .wp-block-image img {
  max-width: 100%;
  height: auto;
}

.page-template-template-product .product-post h1 {
  display: block;
  margin-block-start: 0.67em;
  margin-block-end: 0.67em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

.page-template-template-product .product-post .entry-content {
  position: relative;
  max-width: 1239px;
  width: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-self: start;
  box-sizing: border-box;
  color: #616161;
}

.page-template-template-product .product-post .entry-content p {
  font-weight: 400;
  line-height: 1.75rem;
}

.page-template-template-product .product-post .entry-content a:not(.add-to-browser) {
  color: #3cc196;
}

.page-template-template-product .product-post .entry-content-wide {
  width: 80%;
}

@media (max-width: 1023px) {
  .page-template-template-product .product-post {
    margin: 0px;
    padding: 0px 16px;
  }
  .page-template-template-product .product-post .entry-content {
    width: 100%;
    min-width: 0;
    padding: 0;
  }
  .page-template-template-product .product-post .entry-content img {
    max-width: 100%;
    height: auto;
  }
}

.share-bar {
  position: absolute;
  margin-top: 0.83em;
  height: 100%;
  z-index: 1;
  left: 5vw;
  top: 0;
}

.share-bar .iXFdfO {
  position: sticky;
  top: 131px;
}

.share-bar .share-button {
  width: 44px;
  height: 44px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  border-radius: 100px;
  cursor: pointer;
  background-color: white;
  color: #1da1f2;
}

@media (min-width: 1024px) {
  .share-bar .share-button {
    display: flex;
    flex-direction: column;
    row-gap: 14px;
    margin-top: 26px;
  }
}

@media (max-width: 1023px) {
  .share-bar {
    position: relative;
    display: flex;
    margin-bottom: 35px;
    align-self: center;
    left: 0;
    top: auto;
  }
  .share-bar .share-buttons {
    flex-direction: row;
    column-gap: 14px;
    display: flex;
  }
  .share-bar .post-share-title {
    display: none;
  }
}

.share-bar .sUaAT {
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
  color: #212121;
}

/** READ MORE **/
.eeksTv {
  margin: 79px 0 243px 0;
}

@media (min-width: 1024px) {
  .eeksTv {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    row-gap: 3rem;
    box-sizing: border-box;
  }
}

.kftjcR {
  margin: 0;
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: bold;
  color: #212121;
}

.btCECu {
  -webkit-column-gap: 1.5rem;
  column-gap: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.fDPALW {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 48px;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 72px;
  background-image: url(/_next/static/media/stay-productive-img.b3331d73.jpg);
  background-position: center;
  background-size: cover;
  margin: 24px 0;
  border-radius: 32px;
  box-sizing: border-box;
}

@media (max-width: 1023px) {
  .fDPALW {
    height: 640px;
    padding: 1.5rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.ezwGPC {
  display: flex;
  position: relative;
  flex-direction: column;
  row-gap: 1.5rem;
  width: 440px;
  cursor: pointer;
  align-items: flex-start;
  text-align: left;
  text-decoration: none;
}

@media (max-width: 1023px) {
  .ezwGPC {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .btCECu {
    display: block;
  }
}

.kDsJUN {
  overflow: hidden;
  position: relative;
}

.behxUl {
  margin: 0px;
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  color: #212121;
}

.fAnQrI img {
  max-width: 100%;
  object-fit: cover;
}

.behxUl {
  margin: 0px;
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  color: #212121;
}

.ldmPDn {
  width: 100%;
  line-height: 32px;
  font-size: 16px;
  color: black;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1.5rem;
}

.fTltfw {
  cursor: pointer;
  --movements: -18px;
  font-weight: 700;
  color: #212121;
  font-size: 0.8rem;
  line-height: 1rem;
  margin-left: var(--movements);
  transition-duration: 300ms;
  transition-timing-function: linear;
}

/** BLOG **/
.btSFpw {
  display: grid;
  -webkit-box-align: start;
  align-items: start;
  flex-wrap: wrap;
  gap: 7rem 1.5rem;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 0px;
}

@media (max-width: 1023px) {
  .btSFpw {
    display: block;
  }
  .blog-post-box {
    margin-bottom: 7rem;
  }
}

.wVPLs {
  width: 100%;
  height: 340px;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
  margin-bottom: 0.75rem;
  cursor: pointer;
}

.jbTzsQ {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.iRhXEx {
  display: flex;
  font-size: 12px;
  line-height: 20px;
  color: #9e9e9e;
  margin-bottom: 0.75rem;
}

.itgRpb {
  display: flex;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  color: #212121;
  margin: 0px 0px 0.5rem;
}

.MIMyi {
  line-height: 1.8rem;
  font-size: 1rem;
  font-weight: 400;
  color: #9e9e9e;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 1.5rem;
}

.page-blog-template {
  width: 80%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-self: center;
}

.blog-post-box a {
  text-decoration: none;
}

@media (min-width: 1024px) {
  .MIMyi {
    height: 60px;
  }
  .itgRpb {
    height: 57px;
    overflow: hidden;
  }
}

/** PAGINATION **/
.dEwXse {
  display: flex;
  align-items: flex-start;
  column-gap: 0.5rem;
  align-self: center;
  margin-bottom: 2.8rem;
  margin-top: 252px;
}

.juAwsl {
  width: 40px;
  height: 40px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border: 1px solid whitesmoke;
  box-sizing: border-box;
  border-radius: 99px;
}

.cnzoKW {
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
}

.page-numbers {
  width: 40px;
  height: 40px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border: 1px solid whitesmoke;
  box-sizing: border-box;
  border-radius: 99px;
  cursor: pointer;
  color: #616161;
  text-decoration: none;
}

.page-numbers:hover, .page-numbers:not(a) {
  background-color: #3cc196;
  color: white;
}

.next-prev {
  width: 40px;
  height: 40px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  border: 1px solid whitesmoke;
  box-sizing: border-box;
  border-radius: 99px;
  cursor: pointer;
}

.next-prev:hover path {
  stroke: #3cc196;
}

/** POST **/
.single-post .post-inner {
  width: 100%;
}

.single-post .gtIacx {
  display: flex;
  flex-direction: row;
  -webkit-box-pack: center;
  justify-content: center;
  font-size: 12px;
  line-height: 20px;
  color: #9e9e9e;
}

.single-post .dCXlLW {
  font-size: 48px;
  line-height: 56px;
  color: #212121;
  font-weight: bold;
  text-align: center;
  margin: 0px;
}

.single-post .iqPUrL {
  width: 70%;
  display: flex;
  flex-direction: row;
  -webkit-box-align: center;
  align-items: center;
  margin: 16px auto 0;
  -webkit-box-pack: center;
  justify-content: center;
}

.single-post .eJDeXx {
  width: 100%;
  height: 420px;
  margin-top: 88px;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
}

.single-post .eJDeXx img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-post .ubHOu {
  position: relative;
  width: 100%;
  padding: 0px 150px 0px 200px;
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  align-self: center;
  box-sizing: border-box;
}

.single-post .NlarG {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 89px;
}

.single-post .ektje {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: 0px 36px;
}

@media (max-width: 1023px) {
  .single-post .ektje {
    padding: 0 18px;
  }
}

.single-post .gnOZRz {
  display: flex;
  flex-direction: column;
  row-gap: 48px;
  width: 70%;
}

.single-post .eJdppH {
  display: flex;
  flex-direction: row;
  width: 100%;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: 80px;
}

.single-post .fEJOub {
  display: flex;
  flex-direction: column;
  width: 20%;
}

.single-post .iUXWYt {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.single-post .lbfctS {
  font-size: 16px;
  line-height: 20px;
  color: #212121;
  font-weight: bold;
}

.single-post .iBmfTZ {
  width: 45px;
  margin-top: 8px;
  border: 2px solid #3cc196;
  border-radius: 4px;
}

.single-post .yLzmw {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
}

.single-post .gyTlgQ {
  text-decoration: none;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin-top: 34px;
}

.single-post .fktNZD {
  width: 62px;
  height: 62px;
  min-width: 62px;
  overflow: hidden;
  position: relative;
  border-radius: 14px;
  cursor: pointer;
}

.single-post .fktNZD img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-post .KEswB {
  display: flex;
  flex-direction: column;
  margin-left: 11px;
  row-gap: 8px;
}

.single-post .gJaTKE {
  font-size: 14px;
  line-height: 16px;
  color: #212121;
  font-weight: bold;
}

.single-post .bcOoiM {
  font-size: 12px;
  line-height: 20px;
  color: #9e9e9e;
}

.single-post .jinapD {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 48px;
}

.single-post .kmZzns {
  width: 100%;
  margin-top: 44px;
  display: flex;
  -webkit-box-align: start;
  align-items: start;
  flex-wrap: wrap;
}

.single-post .epgrJs {
  display: flex;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 0px 12px;
  height: 32px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 40px;
  margin: 5px;
}

.single-post .cuCfCc {
  font-size: 12px;
  line-height: 20px;
  color: #212121;
  border-radius: 40px;
}

.single-post .post-entry-content p {
  font-size: 11pt;
  color: black;
  width: 100%;
  font-weight: 400;
  line-height: 1.8rem;
  letter-spacing: 0px;
  text-align: left;
}

.single-post .post-entry-content p.has-text-align-center {
  text-align: center;
}

.single-post .post-entry-content p.has-text-align-right {
  text-align: right;
}

.single-post .post-entry-content p.has-text-align-left {
  text-align: left;
}

.single-post .post-entry-content ul {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-inline-start: 48px;
}

.single-post .post-entry-content ul li {
  font-weight: 400;
  line-height: 1.8rem;
  letter-spacing: 0px;
  font-size: 11pt;
  color: black;
}

.single-post .post-entry-content h2 {
  line-height: 2rem;
  letter-spacing: 0px;
  font-size: 16pt;
  color: black;
  font-weight: 600;
}

.single-post .post-entry-content h3 {
  display: block;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-size: 14pt;
  color: #434343;
  font-weight: 600;
}

.single-post .post-entry-content h4 {
  line-height: 2rem;
  letter-spacing: 0px;
  font-size: 12pt;
  color: black;
  font-weight: 600;
}

.single-post .post-entry-content h5 {
  line-height: 2rem;
  letter-spacing: 0px;
  font-size: 10pt;
  color: black;
  font-weight: 600;
}

.single-post .post-entry-content h5 {
  line-height: 2rem;
  letter-spacing: 0px;
  font-size: 8pt;
  color: black;
  font-weight: 600;
}

.single-post .post-entry-content figure img {
  max-width: 100%;
  height: auto;
}

.single-post .post-entry-content figure.wp-block-image.size-full.is-resized {
  margin: 0;
  padding: 0;
}

@media (max-width: 1023px) {
  .single-post figure img {
    height: auto;
  }
  .single-post .ubHOu {
    padding: 0;
  }
  .single-post .eJdppH {
    flex-direction: column;
  }
  .single-post .fEJOub,
.single-post .gnOZRz {
    width: 100%;
  }
  .single-post .yLzmw {
    display: grid;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    grid-template-columns: repeat(2, 1fr);
  }
  .single-post .fktNZD {
    width: 100%;
    height: 124px;
  }
  .single-post .gyTlgQ {
    flex-direction: column;
    row-gap: 1rem;
  }
  .single-post .share-bar {
    align-self: flex-start;
  }
  .single-post .share-bar .post-share-title {
    display: block;
    margin-bottom: 20px;
  }
}

.wide-post {
  margin-bottom: 7rem;
}

@media only screen and (max-width: 1023px) {
  #mega-menu-wrap-header-menu .mega-menu-toggle + #mega-menu-header-menu {
    top: 4.5rem;
    max-width: none;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    padding: 0;
  }
  #mega-menu-wrap-header-menu
#mega-menu-header-menu
li.mega-menu-item-has-children.mega-toggle-on
> a.mega-menu-link
> span.mega-indicator:after {
    content: "";
  }
}

/** FOOTER **/
.sign-up-footer {
  text-decoration: none;
}

.footer-social-links a {
  background: rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  width: 40px;
  height: 40px;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  display: flex;
}

/** COOKIE CONCENT **/
.cDXVWT.modal-content.bottom {
  transform: translate(-50%, 100%);
}

.cDXVWT.bottom {
  top: auto;
  bottom: 0px;
}

.cDXVWT.bottom.active {
  transform: translateX(-50%);
}

.cDXVWT.modal-content {
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1) 0s;
  opacity: 0;
}

.cDXVWT.active {
  opacity: 1;
  transition-delay: 150ms;
  transition-duration: 350ms;
}

.cDXVWT {
  position: fixed;
  padding: 24px;
  z-index: 501;
  min-height: 50px;
  min-width: 50px;
  max-height: 80%;
  max-width: 600px;
  width: 80%;
  left: 50%;
  top: 50%;
}

@media (max-width: 1023px) {
  .cookies-consent-wrapper .cDXVWT.bottom {
    padding: 0;
    transform: none;
    width: 100%;
    left: 0;
    max-width: 100%;
    z-index: 10000;
    transform: none !important;
  }
  .cookies-consent-wrapper .CyoXw {
    text-align: left;
  }
  .cookies-consent-wrapper .CyoXw p {
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: normal;
  }
  .cookies-consent-wrapper .foeFDd {
    flex-direction: row;
    column-gap: 8px;
    padding-right: 0;
  }
  .cookies-consent-wrapper .eRqBCc {
    min-height: 34px;
  }
  .cookies-consent-wrapper .eRqBCc {
    padding: 12px;
    font-size: 12px;
  }
  .cookies-consent-wrapper .kuJQbJ {
    width: auto;
  }
  .cookies-consent-wrapper .kdXyCE {
    padding: 8px;
  }
}

.kdXyCE {
  position: relative;
  padding: 8px;
  box-sizing: border-box;
  background-color: white;
  box-shadow: rgba(40, 41, 61, 0.04) 0px 2px 4px, rgba(96, 97, 112, 0.16) 0px 8px 16px;
  border-radius: 12px;
  z-index: 1;
}

.kdXyCE p {
  margin: 8px;
  font-size: 12px;
  line-height: normal;
}

.gLjvhk {
  border: none;
  background: none;
  position: absolute;
  right: 11px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  height: 26px;
  width: 26px;
  padding: 5px;
  cursor: pointer;
}

.gLjvhk img {
  width: 100%;
  height: auto;
}

.foeFDd {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  column-gap: 8px;
  padding-right: 30px;
}

.llzUvw {
  display: none;
}

.hzyVXT {
  text-align: center;
  color: black;
  margin: 0px;
}

.CyoXw {
  color: #9e9e9e;
  line-height: 1.5rem;
}

.fUdbmk {
  color: #212121;
  text-decoration-skip-ink: none;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.kuJQbJ {
  margin-left: auto;
  flex-shrink: 0;
}

.cookies-icon {
  width: 47px;
}

.eRqBCc {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background-color: #3cc196;
  border-radius: 8px;
  padding: 8px 16px;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  min-height: 40px;
  width: fit-content;
  color: white;
  cursor: pointer;
  box-sizing: border-box;
  text-align: center;
  transition: background-color 0.3s linear 0s;
  flex-shrink: 0;
  text-decoration: none;
}

@media (max-width: 1023px) {
  .single-post .yLzmw {
    margin-bottom: 100px;
  }
  .kuJQbJ {
    width: 100%;
  }
  .CyoXw {
    text-align: center;
  }
  .llzUvw {
    display: block;
  }
  .kdXyCE {
    padding: 1.5rem;
  }
  .gLjvhk {
    top: 12px;
    right: 0px;
  }
  .foeFDd {
    flex-direction: column;
    row-gap: 1rem;
  }
}

.kQMyER {
  display: flex;
  flex-direction: row;
  -webkit-box-pack: center;
  justify-content: center;
  padding-top: 112px;
  padding-bottom: 12px;
  column-gap: 1.5rem;
}

@media (max-width: 1023px) {
  .kQMyER {
    flex-direction: column;
    padding-top: 0;
  }
}

.ddohjB {
  display: flex;
  flex-direction: column;
  row-gap: 72px;
}

@media (max-width: 1023px) {
  .ddohjB {
    row-gap: 20px;
  }
}

.hMlYK {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}

.eRqBCc {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  background-color: #3cc196;
  border-radius: 8px;
  padding: 8px 24px;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  min-height: 40px;
  width: fit-content;
  color: white;
  cursor: pointer;
  box-sizing: border-box;
  text-align: center;
  transition: background-color 0.3s linear 0s;
  flex-shrink: 0;
}

.kkrqsW {
  font-weight: 700;
  font-size: 3.75rem;
  color: #3cc196;
}

.hRQNqH {
  font-weight: 700;
  font-size: 3.75rem;
}

.fTzaxW {
  font-weight: 400;
  font-size: 1.25rem;
}

@media (max-width: 1023px) {
  .ddohjB {
    padding: 0 30px;
  }
  .kkrqsW,
.hRQNqH {
    font-size: 1.75rem;
  }
  .wrap-404-image {
    max-width: 260px;
    max-height: 260px;
    margin: auto;
  }
  .fTzaxW {
    font-size: 1rem;
  }
}

.has-site-banner {
  transition: all 0.3s;
}

.admin-bar .site-banner {
  top: 32px;
}

@media (max-width: 800px) {
  .admin-bar .site-banner {
    top: 46px;
  }
}

.blocksite-banner-animation canvas {
  display: none;
}

.blocksite-banner-animation canvas:nth-child(1) {
  display: block;
}

.site-banner {
  padding: 21px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  opacity: 1;
}

.site-banner .blocksite-banner-animation {
  height: 128px;
  width: 128px;
}

.site-banner.site-banner-hidden {
  opacity: 0;
  z-index: -1;
}

.site-banner .site-banner-close {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 800px) {
  .site-banner .site-banner-close {
    top: 5px;
    transform: translateY(0);
  }
}

.site-banner .site-banner-close .close-site-banner-button {
  padding: 0;
  background: none;
  border: 0;
  display: block;
  cursor: pointer;
}

.site-banner .site-banner-close img {
  width: 16px;
  height: 16px;
  display: block;
}

.site-banner .site-banner-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 36px;
}

@media (max-width: 800px) {
  .site-banner .site-banner-wrapper {
    padding: 7px 15px;
  }
}

.site-banner .site-banner-inner {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  justify-content: center;
  width: 100%;
}

@media (max-width: 800px) {
  .site-banner .site-banner-inner {
    flex-direction: column;
    align-items: baseline;
  }
}

.blocksite-shortcode-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.blocksite-shortcode-button.blocksite-shortcode-button-has-background {
  padding: 2px 12px 2px 6px;
  border-radius: 99px;
}

.blocksite-shortcode-button img {
  margin: 0 3px;
}

.banner-template-ver2 .site-banner {
  padding: 0;
}

.banner-template-ver2 .site-banner * {
  text-decoration: none;
}

.banner-template-ver2 .banner-button-inner {
  display: flex;
  padding: 16px 32px;
  font-weight: 700;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #000;
  font-size: 16px;
  border-radius: 5px;
}

.banner-template-ver2 .site-banner-wrapper {
  max-width: 1140px;
  margin: auto;
}

.banner-template-ver2 .banner-link-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.banner-template-ver2 .banner-title {
  color: #fff;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}

.banner-template-ver2 .banner-content {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
}

.banner-template-ver2 .banner-text-content {
  display: flex;
  align-items: center;
  gap: 50px;
  justify-content: space-between;
}

@media (max-width: 800px) {
  .banner-template-ver2 .banner-text-content {
    gap: 10px;
  }
  .banner-template-ver2 .banner-featured-image img {
    width: 96px;
    height: auto;
  }
  .banner-template-ver2 .banner-link-wrap {
    flex-direction: column;
  }
  .banner-template-ver2 .banner-button {
    margin-top: 12px;
    display: inline-block;
  }
  .banner-template-ver2 .banner-button-inner {
    padding: 6px 8px;
    font-size: 10px;
  }
  .banner-template-ver2 .banner-title {
    font-size: 16px;
  }
  .banner-template-ver2 .banner-content {
    font-size: 12px;
    line-height: normal;
  }
}

.site-wrap .blocksite-default-button {
  font-weight: bold;
  font-size: 16px;
  padding: 11px;
  border-radius: 12px;
  white-space: nowrap;
}

.site-wrap .blocksite-default-button img {
  max-width: 28px;
  max-height: 28px;
}

.blocksite-flex {
  display: flex;
  gap: 12px;
  align-items: center;
  width: 100%;
}

.blocksite-flex > * {
  padding: 0;
}

@media (max-width: 1023px) {
  .blocksite-flex {
    flex-direction: column;
  }
}

.blocksite-separator {
  width: 1px;
  background: #0000000d;
  height: 100%;
}

.title-on-top {
  flex-direction: column;
  align-items: flex-start;
}

.title-on-top .hfeKNs {
  margin-bottom: 5px;
}

.blocksite-popin-image-wrap {
  position: fixed;
  bottom: -4px;
  right: 10px;
  transform: translateY(0);
  transition: all 1s;
  z-index: 999;
}

.blocksite-popin-image-wrap.popin-hidden {
  transform: translateY(80%);
}

.blocksite-popin-image-wrap.popin-hidden svg g g g path:last-child {
  transform: rotate(180deg);
  transform-origin: 86.5% 9.5%;
}

a.purchase-button {
  padding: 16px;
  background: #536dfe;
  color: white;
  font-weight: bold;
  font-size: 1rem;
  text-decoration: none;
  border-radius: 12px;
}

.mobile-download-buttons-wrapper-inner {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
}

a.add-to-browser-mobile {
  width: 100%;
}

.add-to-browser-wrapper a {
  text-decoration: none;
}

.add-to-browser-wrapper .blocksite-add-to-browser-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  display: flex;
  align-items: center;
  text-align: center;
  color: #424242;
}

.add-to-browser {
  background: transparent;
  border: 1px solid #e0e0e0;
  color: #424242;
  padding: 13px 16px;
  gap: 4px;
  max-width: 233px;
  text-decoration: none;
}

.add-to-browser-wrapper {
  display: flex;
  gap: 12px;
}

@media screen and (max-width: 1023px) {
  .add-to-browser-wrapper {
    flex-direction: column;
    width: 100%;
  }
}

.blocksite-header .add-to-browser,
.blocksite-header a.purchase-button,
.blocksite-header a.add-to-browser-mobile {
  padding: 10px 16px;
}

.blocksite-header .add-to-browser span,
.blocksite-header a.purchase-button span,
.blocksite-header a.add-to-browser-mobile span {
  line-height: normal;
}

@media (max-width: 1150px) {
  #mega-menu-wrap-header-menu
#mega-menu-header-menu
> li.mega-menu-item
> a.mega-menu-link {
    padding: 0 0.5rem 0 0.5rem !important;
  }
}

.mega-toggle-blocks-left {
  flex-basis: 50px !important;
}

.mega-toggle-blocks-right {
  flex-basis: 2% !important;
}

#mega-menu-wrap-header-menu
.mega-menu-toggle
.mega-toggle-blocks-right
.mega-toggle-block {
  margin-right: 0;
}

.mega-toggle-blocks-center {
  flex-basis: 84% !important;
  justify-content: flex-end !important;
}

.mega-toggle-blocks-center a {
  align-self: center;
  line-height: normal;
}

.template-banner-timer .site-banner {
  padding: 0 8px;
  background: none;
}

.template-banner-timer button.close-site-banner-button path {
  fill: #fff;
}

.template-banner-timer .site-banner-close {
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

@media screen and (max-width: 768px) {
  .template-banner-timer .site-banner-close {
    top: 10px;
    transform: translateY(0);
  }
}

.template-banner-timer .timer {
  display: flex;
  gap: 8px;
  padding: 6px 4px 4px 4px;
  border-radius: 8px;
  border: 1px solid var(--overlay-inverse-L4, rgba(255, 255, 255, 0.3));
  background: linear-gradient(310deg, var(--surface-focus-vivid, rgba(178, 134, 237, 0.3)) 27.77%, var(--imagery-indigo-overlay-L2, rgba(83, 109, 254, 0.06)) 55.95%), radial-gradient(134.49% 98.75% at 51.25% -23.75%, var(--surface-upsell-bold, #3538bf) 0%, var(--surface-upsell-intense, #000122) 100%);
  justify-content: center;
  align-items: center;
}

.template-banner-timer .button-text {
  margin-right: 14px;
  position: relative;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  background: #4a53e2;
  border-radius: 50px;
  z-index: 0;
  border: none;
  cursor: pointer;
  overflow: hidden;
  transition: opacity 0.3s;
}

.template-banner-timer .button-text:hover {
  opacity: 0.9;
}

.template-banner-timer .button-text::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  /* border width */
  background: linear-gradient(90deg, #ecd2ff, #b286ed);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.template-banner-timer .button-text::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0));
  border-radius: inherit;
  pointer-events: none;
}

.template-banner-timer .text-box {
  margin-right: 24px;
}

.template-banner-timer .text-box strong {
  color: #fff;
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  /* web/subtitle/sm/semi */
  font-family: var(--font-typface, Inter);
  font-size: var(--headings-3xs-bold-size, 14px);
  font-style: normal;
  font-weight: 600;
  line-height: var(--headings-3xs-semi-lineHeight, 16px);
  /* 114.286% */
  letter-spacing: var(--headings-3xs-bold-letterSpacing, 0);
}

.template-banner-timer .time-box {
  display: flex;
  flex-direction: column;
  text-align: center;
  color: var(--content-invert, #fff);
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  padding: 0 10px;
  /* web/caption/xs/med */
  font-family: var(--font-typface, Inter);
  font-size: var(--text-caption-xs-med-size, 10px);
  font-style: normal;
  font-weight: 500;
  line-height: var(--text-caption-xs-med-lineHeight, 14px);
  /* 140% */
  letter-spacing: var(--letterSpacing, 0);
  width: 20px;
}

.template-banner-timer .time-box span {
  color: var(--content-invert, #fff);
  text-align: center;
  font-feature-settings: "liga" off, "clig" off;
  /* web/subtitle/md */
  font-family: var(--font-typface, Inter);
  font-size: var(--headings-2xs-size, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: var(--headings-2xs-lineHeight, 24px);
  /* 150% */
  letter-spacing: var(--headings-2xs-letterSpacing, 0);
}

@media screen and (max-width: 783px) {
  .template-banner-timer a.blocksite-shortcode-button-has-background.blocksite-shortcode-button {
    flex-direction: column;
    gap: 10px;
    padding: 0;
  }
  .template-banner-timer .button-text {
    display: none;
  }
  .template-banner-timer .text-box {
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 10px;
    margin: 0;
  }
  .template-banner-timer .site-banner-inner {
    align-items: center !important;
  }
}

@media screen and (max-width: 783px) {
  .mega-toggle-blocks-center {
    display: none !important;
  }
  .mega-menu-header-menu-mobile-open .blocksite-icon-wrap {
    width: 55px;
  }
  .mega-menu-header-menu-mobile-open .add-to-browser-wrapper .blocksite-add-to-browser-text {
    line-height: normal;
    font-size: 12px;
  }
  .mega-menu-header-menu-mobile-open .mobile-download-buttons-wrapper-inner {
    padding: 12px;
    gap: 0;
  }
  .mega-menu-header-menu-mobile-open .site-wrap {
    margin-top: 0 !important;
  }
  .wp-block-columns.is-not-stacked-on-mobile.blocksite-black-friday-hero-logos.is-layout-flex.wp-block-columns-is-layout-flex {
    flex-wrap: wrap !important;
    padding: 0 20px;
    gap: 20px;
  }
  .wp-block-columns.is-not-stacked-on-mobile.blocksite-black-friday-hero-logos.is-layout-flex.wp-block-columns-is-layout-flex > .wp-block-column {
    flex-basis: 26%;
    flex-grow: 0;
  }
}
