.upsell{
  color: #000;
}
.upsell .sticky1_component-5.megahit {
  background-color: #fff;
}
.upsell .sticky1_component-5 {
  grid-column-gap: 1rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: grid;
  position: relative;
}
.upsell .modalWindow-inner{
  padding: 0;
  max-width: 1200px;
  margin-top: 3%;
}
.upsell .sticky_content-right-7 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  display: flex;
}
.upsell .sticky1_content-left-6 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  position: sticky;
  top: 0%;
  align-self: stretch;
}
.upsell .sticky1_item-2 {
  background-color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
  padding: 2.5rem 1.1rem 2rem;
  display: block;
  box-shadow: 7px 7px 20px #2e2e2e1a;
}
.upsell .sticky1_item-2._546365 {
  box-shadow: none;
  background-color: #fff0;
  margin-bottom: 0;
  padding: 0;
}
.upsell .margin-bottom.margin-small {
  height: 100%;
}
.upsell .margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.upsell .div-block-10554795 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-height: none;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 3% 1% 3% 5%;
  display: flex;
  position: relative;
  overflow: visible;
}
.upsell .text-block-1888379 {
  color: #445723;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2em;
}
.upsell .text-block-1888379._9999777 {
  color: var(--22-blue);
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 5px;
  font-size: 40px;
  line-height: 1.2em;
}
.upsell .div-block-10554801 {
  width: 100%;
}
.upsell .div-block-1055 {
  background-color: #8f9da400;
  background-image: linear-gradient(90deg, #ffb700, #fff0);
  width: 100%;
  height: 2px;
  margin-bottom: 10px;
  display: block;
}
.upsell .text-block-1888392 {
  margin-bottom: 2%;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4em;
}
.upsell .text-block-1888403 {
  margin-bottom: 2%;
  font-size: 16px;
  line-height: 1.4em;
}
.upsell .list-169 {
  color: #ffb700;
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 20px;
  list-style-type: square;
}
.upsell .text-block-1895 {
  color: #333;
  padding-bottom: 5px;
  font-size: 16px;
  line-height: 1.4em;
}
.upsell .block-quote {
  border-left-color: #ffb700;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}
.upsell .text-block-1888409 {
  text-transform: none;
  background-color: #ffb700;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 0;
  width: 100%;
  max-width: 440px;
  margin-bottom: 2%;
  padding: 1% 20px 1% 30px;
  font-size: 24px;
  position: absolute;
  inset: -30px auto auto 0;
}
.upsell .div-block-10554798 {
  background-color: #f4f8ff;
  border-radius: 0 .5rem .5rem 0;
  height: 100%;
  min-height: 380px;
  padding: 5%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px #0003;
}
.upsell .div-block-10554809 {
  position: relative;
}
.upsell .image-803 {
  width: 100%;
  max-width: 200px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.upsell .text-block-1888410 {
  text-align: center;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  text-decoration: line-through;
}
.upsell .text-block-1888398 {
  color: #2f54ec;
  text-align: center;
  margin-bottom: 3%;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1em;
}
.upsell .text-block-1888407 {
  background-color: var(--lightaccent);
  color: #fff;
  text-align: center;
  border-radius: 5rem;
  width: 100%;
  max-width: 220px;
  margin-bottom: 2%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1%;
  padding-bottom: 1%;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  line-height: 1.4em;
}
.upsell .text-block-1888408 {
  text-align: center;
  margin-bottom: 3%;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
}
.upsell .div-block-10554808 {
  background-color: #ffb700;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px;
  padding: 5% 3%;
  display: flex;
}
.upsell .text-block-1888404 {
  text-align: center;
  margin-bottom: 2%;
  font-size: 18px;
}
.upsell .num {
  font-size: 22px;
  padding-top: 0;
  line-height: 1;
}
.upsell .timer-label {
  font-size: 9px;
  line-height: 1.2;
}
.upsell .timer-block {
  min-width: 60px;
  height: 45px;
  padding: 2px;
}
.upsell .text-block-1888405 {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}
.upsell .button-11147 {
  color: #f2f6ff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #2f54eb;
  border: 1px solid #2f54eb;
  border-radius: .5rem;
  width: 100%;
  max-width: 400px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  font-family: Akrobat Regular, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.8em;
  display: block;
}
.upsell .button-11147._5555 {
  background-color: var(--dim-grey);
  color: #fff;
  font-size: 20px;
  line-height: 1.4em;
}
.upsell .button-11147:hover, .upsell .button-11147._5555:hover {
  opacity: 0.7;
}

@media (max-width: 1025px) {
  .upsell .text-block-1888403 br:not(.br){display: none;}

  .upsell .modalWindow-inner {margin-top: 45px;}
  .upsell .div-block-10554795 {padding: 3% 1% 3% 3%;}
  .upsell .text-block-1888403{line-height: 1.6;}
  .upsell .text-block-1888407 {font-size: 22px;}
  .upsell .text-block-1888379._9999777 {font-size: 36px;}
  .upsell .text-block-1888409 {
    max-width: 350px;
    font-size: 22px;}
  .upsell .text-block-1888392 {font-size: 22px;}
}

@media (max-width: 900px) {
  .upsell .sticky1_component-5 {
    grid-row-gap: 0;
    grid-template-columns: 1fr;}
  .upsell .text-block-1888409 {
    max-width: 350px;
    font-size: 19px;}
  .upsell .text-block-1888379._9999777 {font-size: 30px;}
  .modalWindow-close {
    width: 20px;
    height: 20px;}
  .upsell .image-803 {
    max-width: 55%;
    margin-bottom: 30px;}
  .upsell .div-block-10554808{
    padding-top: 16px;
    padding-bottom: 16px;}
}

@media (max-width: 600px) {
  .upsell .text-block-1888379._9999777 {font-size: 27px;}
  .upsell .text-block-1888392 {font-size: 19px;}
  .upsell .text-block-1888409 {
    max-width: 308px;
    font-size: 18px;}
  .upsell .text-block-1888403, .upsell .text-block-1895 {font-size: 15px;}
  .upsell .block-quote {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    font-size: 13px;}
  .mng-timer{margin-bottom: 16px;}
  .upsell .div-block-10554808{margin-bottom: 16px;}
}

@media (max-width: 500px) {
  .upsell .text-block-1888405{text-align: center;}
  .upsell .text-block-1888379._9999777 {font-size: 22px;}
  .upsell .text-block-1888392 {font-size: 18px;}
  .upsell .text-block-1888398 {font-size: 32px;}
  .upsell .button-11147, .upsell .button-11147._5555{
    font-size: 18px;
    padding: 8px;
    line-height: 1.6;
    max-width: 90%;}
  .upsell .text-block-1888410 {font-size: 21px;}
}

@media (max-width: 450px) {
  .upsell .text-block-1888409 {inset: -27px auto auto 0;}
  .upsell .text-block-1888379._9999777 {font-size: 20px;}
  .upsell .text-block-1888409 {
    max-width: 289px;
    font-size: 17px;}
  .upsell .text-block-1888407 {font-size: 19px;}
  .upsell .text-block-1888408 {font-size: 17px;}
  .upsell .text-block-1888404 {font-size: 16px;}
  .upsell .div-block-10554808 {border-radius: 10px;}
}

@media (max-width: 360px) {
  .upsell .text-block-1888403, .upsell .text-block-1895 {font-size: 14px;}
  .upsell .text-block-1888392 {font-size: 17px;}
  .upsell .timer-block {
    min-width: 52px;
    height: 45px;}
}
