@font-face {
  font-family: "Nexa";
  src: url("../fonts/NexaLight.woff2") format("woff2"), url("../fonts/NexaLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa";
  src: url("../fonts/Nexa-Bold.woff2") format("woff2"), url("../fonts/Nexa-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa Bold";
  src: url("../fonts/Nexa-Bold.woff2") format("woff2"), url("../fonts/Nexa-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa Black";
  src: url("../fonts/Nexa-Black.woff2") format("woff2"), url("../fonts/Nexa-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Nexa";
  src: url("../fonts/NexaRegular.woff2") format("woff2"), url("../fonts/NexaRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.sticky {
  position: sticky !important;
  top: 0;
  left: 0;
  width: 100%;
}

.uppercase {
  text-transform: uppercase;
}

h1 {
  font-size: 42px;
  line-height: 1.3;
  letter-spacing: -0.5px;
  font-weight: 700;
  color: #0d3252;
}

h2 {
  font-size: 34px;
  line-height: 1.3;
  letter-spacing: -0.5px;
  font-weight: 700;
  color: #0d3252;
}
@media handheld, only screen and (max-width: 767px) {
  h2 {
    font-size: 20px;
  }
}

.bp5 h2 {
  font-size: 34px;
  line-height: 1.3;
  letter-spacing: -0.5px;
  font-weight: 700;
  color: #0d3252;
}
@media handheld, only screen and (max-width: 767px) {
  .bp5 h2 {
    font-size: 25px;
  }
}

p {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  color: #0d3252;
}
@media handheld, only screen and (max-width: 767px) {
  p {
    font-size: 18px;
  }
}

.bp3 ul {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  color: #0d3252;
}
@media handheld, only screen and (max-width: 767px) {
  .bp3 ul {
    font-size: 18px;
  }
}

.orange {
  color: #f0682d !important;
}

.red {
  color: #ff0000 !important;
}

.st {
  text-decoration: line-through;
}

.greeny {
  color: #00da98 !important;
}

.blue {
  color: #0d3252 !important;
}

.btn-orange {
  background-color: #f0682d;
  color: #fff;
  border: 2px solid #f0682d;
  border-radius: 40px;
}

.btn-orange:hover {
  background-color: #fff;
  color: #f0682d;
  border: 2px solid #f0682d;
}

.btn-red {
  background-color: #cf070e;
  color: #fff;
  border: 2px solid #cf070e;
  border-radius: 40px !important;
}

.btn-red:hover {
  background-color: #fff;
  color: #cf070e;
  border: 2px solid #cf070e;
}

.btn-green {
  background-color: #00da98;
  color: #fff;
  border: 2px solid #00da98;
  border-radius: 40px;
}
.btn-green.with-icon i {
  display: inline-block;
  vertical-align: middle;
  font-size: 140%;
}
.btn-green.with-icon span {
  display: inline-block;
  vertical-align: middle;
}

.btn-green:hover {
  background-color: #fff;
  color: #00da98;
  border: 2px solid #00da98;
}

.btn-green-outline {
  background-color: #fff;
  color: #0d3252;
  border: 2px solid #00da98;
  border-radius: 40px;
}
.btn-green-outline.with-icon i {
  display: inline-block;
  vertical-align: middle;
  font-size: 140%;
}
.btn-green-outline.with-icon span {
  display: inline-block;
  vertical-align: middle;
}

.btn-green-outline:hover {
  background-color: #00da98;
  color: #fff;
  border: 2px solid #00da98;
}

.wd150 {
  width: 150px;
}

.btn-red {
  background-color: #ff0000;
  color: #fff;
  border: 2px solid #ff0000;
  border-radius: 40px;
}

.btn-red:hover {
  background-color: #fff;
  color: #ff0000;
  border: 2px solid #ff0000;
}

.btn-lg {
  min-width: 272px;
  font-weight: 700;
  letter-spacing: 1px;
}
@media handheld, only screen and (max-width: 767px) {
  .btn-lg {
    padding: 14px 15px 8px 15px;
    border-width: 2px;
    box-sizing: border-box;
  }
}
.btn-lg.btn-bigger {
  font-size: 20px;
}

.btn-container {
  text-align: center;
  width: fit-content;
  text-align: center;
}

.btn-caption {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  text-transform: uppercase;
}

.clear {
  clear: both;
  font-size: 0;
  line-height: 0;
  width: 100%;
}

.img-fluid.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

@media handheld, only screen and (min-width: 1330px) {
  .container {
    max-width: 1330px;
  }
}
body {
  font-family: "Nexa", sans-serif;
  background-color: #fff;
  color: #0d3252;
}

header {
  z-index: 199;
  position: relative;
}
header .mx-1500 {
  max-width: 1550px;
  margin: 0 auto;
}
header .top_bar {
  width: 100%;
  height: 53px;
  background-color: #0d3252;
}
header .top_bar .top_logo {
  padding: 16px 10px;
  display: inline-block;
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14.5px);
  margin-right: 20px;
  width: 200px;
}
header .top_bar .bar_phone {
  color: #fff;
  text-align: right;
  color: #fff;
  text-align: right;
  position: relative;
  display: block;
  top: 14px;
  right: 10px;
}
header .top_bar .bar_phone a {
  font-weight: 700;
  text-decoration: none;
  color: #fff;
}
@media handheld, only screen and (max-width: 767px) {
  header .mob-center {
    align-items: center !important;
  }
  header .mob_logo {
    padding-left: 10px;
  }
  header.sticky {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
  }
  header .top_bar .mob_logo {
    width: 45%;
  }
  header .top_bar .bar_phone {
    top: -8px;
    font-size: 16px;
    line-height: 1.1;
    padding-right: 10px;
  }
}

.hero-sec {
  background-color: #f8f7f9;
  padding: 50px 0 50px 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14.5px);
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.hero-sec .hero-background-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  z-index: -1;
  object-position: top right;
  aspect-ratio: 1440/661;
}
.hero-sec .hg {
  background-color: #ede7da;
  display: inline-block;
  padding: 0 6px;
}
.hero-sec h4 {
  font-size: 17px;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #0d3252;
}
.hero-sec p {
  font-size: 22px;
  color: #0d3252;
}
.hero-sec h1 {
  color: #0d3252;
  font-weight: bold;
}
@media handheld, only screen and (max-width: 767px) {
  .hero-sec {
    padding: 45px 0 25px 0;
  }
  .hero-sec h1,
  .hero-sec p,
  .hero-sec h4 {
    text-align: center;
  }
  .hero-sec h1 {
    font-size: 25px;
    line-height: 25px;
  }
  .hero-sec p {
    font-size: 18px;
    line-height: 1.4;
  }
  .hero-sec p.mob_bold {
    font-weight: 700;
  }
  .hero-sec .logo {
    margin-bottom: 20px;
  }
  .hero-sec .btn-container {
    margin: 0 auto;
  }
  .hero-sec .mob_prod {
    margin: 0 auto;
    display: block;
    width: 90%;
    max-width: 188px;
    padding-bottom: 10px;
  }
  .hero-sec .hero-background-image {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    object-position: top center;
  }
}

.join-sec {
  padding: 60px 40px;
}
.join-sec p {
  font-size: 20px;
}
@media handheld, only screen and (max-width: 767px) {
  .join-sec p {
    font-size: 18px;
  }
}
.join-sec .join_icons {
  list-style: none;
  justify-content: center;
  align-items: flex-start;
  margin: 0;
  display: flex;
  margin-left: 0;
  padding-left: 0;
}
@media handheld, only screen and (max-width: 767px) {
  .join-sec .join_icons {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.join-sec .join_icons li {
  list-style: none;
  padding: 0;
  margin: 5px;
  width: fit-content;
  width: 250px;
}
.join-sec .join_icons li img {
  max-width: 95px;
}
.join-sec .join_icons li span {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  margin-top: 8px;
  text-transform: uppercase;
}
@media handheld, only screen and (max-width: 767px) {
  .join-sec .join_icons li {
    max-width: 120px;
    width: 28%;
  }
  .join-sec .join_icons li span {
    font-size: 8px;
  }
}
.join-sec .join_icons.bp3 li {
  width: 170px;
}
@media handheld, only screen and (max-width: 767px) {
  .join-sec .join_icons.bp3 {
    justify-content: center;
  }
}
.join-sec.bg-beige {
  background-color: #f7f6ef;
}

.info-sec#info-sec-1 {
  padding: 55px 0;
  background: url(../image/banner2_1.webp) #f0eee1 top right no-repeat;
  background-size: auto 100%;
  background-color: #f0eee1 !important;
}
@media handheld, only screen and (max-width: 767px) {
  .info-sec#info-sec-1 {
    background-image: url(../image/banner2_1mob.webp);
    background-position: center bottom;
    background-color: #f0eee1 !important;
    background-size: 100% auto;
    padding: 30px 0 250px 0;
  }
}
.info-sec#info-sec-1-v2 {
  padding: 20px 0;
  background: url(../image/bp1_v2_img1.jpg) #f0eee1 top right no-repeat;
  background-size: auto 100%;
  background-color: #f0f0f0 !important;
}
.info-sec#info-sec-1-v2 p {
  font-size: 18px !important;
}
@media handheld, only screen and (max-width: 767px) {
  .info-sec#info-sec-1-v2 {
    background-image: url(../image/bp1_v2_img1_mob.jpg);
    background-position: center bottom;
    background-color: #f0f0f0 !important;
    background-size: 100% auto;
    padding: 30px 0 250px 0;
  }
}
.info-sec#info-sec-1-v3 {
  padding: 20px 0;
  background: url(../image/bp1_v3_bg1_1.jpg) #f0eee1 top left no-repeat;
  background-size: auto 100%;
  background-color: #f0eee1 !important;
}
.info-sec#info-sec-1-v3 p {
  font-size: 18px !important;
}
@media handheld, only screen and (max-width: 767px) {
  .info-sec#info-sec-1-v3 {
    background-position: center bottom;
    background: #f0eee1 !important;
    background-size: 100% auto;
    padding: 30px 0 0px 0;
  }
}
.info-sec h2 {
  font-size: 39px;
}
@media handheld, only screen and (max-width: 767px) {
  .info-sec h2 {
    font-size: 20px;
    line-height: 1.4;
  }
}
.info-sec p {
  font-size: 22px;
  line-height: 1.6;
}
@media handheld, only screen and (max-width: 767px) {
  .info-sec p {
    font-size: 18px;
    line-height: 1.4;
  }
}

.sec-testimonial {
  margin-top: 40px;
  color: #fff;
}
.sec-testimonial .ml-0 {
  margin-left: -15px;
}
.sec-testimonial .close-quote {
  background: url(../image/qoute.webp) bottom right no-repeat;
  background-position: bottom right 50px;
  background-size: initial;
  padding-bottom: 50px;
}
.sec-testimonial .container {
  position: relative;
  padding: 40px 0;
}
.sec-testimonial .container .row {
  position: relative;
  z-index: 10;
  padding: 0 40px 0 20px;
}
.sec-testimonial .container .row h2 {
  color: #fff;
  font-size: 28px;
  line-height: 1.4;
  font-weight: bold;
  margin-bottom: 20px;
}
.sec-testimonial .container .row p {
  color: #fff;
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.sec-testimonial .container.beige-rectangle80 h2,
.sec-testimonial .container.beige-rectangle80 p {
  color: #0d3252;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-testimonial .container.beige-rectangle80 .ps-5 {
    padding-left: 0 !important;
  }
}
@media handheld, only screen and (min-width: 767px) {
  .sec-testimonial .blue-rectangle80:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    background-color: #0d3252;
    height: 100%;
    border-radius: 30px;
    content: "";
  }
  .sec-testimonial .blue-rectangle80.bp3:before {
    width: 87.5%;
  }
  .sec-testimonial .beige-rectangle80:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 80%;
    background-color: #f0eee1;
    height: 100%;
    border-radius: 30px;
    content: "";
  }
  .sec-testimonial .beige-rectangle80.bp3:before {
    width: 87.5%;
    left: 0%;
    right: unset;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .sec-testimonial .container.blue-rectangle80 {
    background-color: #0d3252 !important;
    border-radius: 30px;
    display: block;
    padding: 20px 30px;
    padding-bottom: 50px;
    width: 95%;
    margin: 0 auto;
  }
  .sec-testimonial .container.blue-rectangle80 .row {
    padding: 0 5px;
  }
  .sec-testimonial .container.blue-rectangle80 h2 {
    color: #fff;
    font-size: 20px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .sec-testimonial .container.blue-rectangle80 p {
    color: #fff;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0;
    margin-bottom: 20px;
  }
  .sec-testimonial .title-block {
    display: flex;
  }
  .sec-testimonial .title-block .title-block-right {
    margin-left: 10px;
  }
  .sec-testimonial .close-quote {
    background-position: bottom right 0;
  }
}

.bp3 .sec-testimonial,
.bp4 .sec-testimonial {
  margin-top: 0;
}

.sec-main-content {
  margin-top: 50px;
}
.sec-main-content .container {
  border-radius: 30px;
  background-color: #f0eee1;
  padding: 0;
}
.sec-main-content .container .infoimg-right {
  float: right;
}
.sec-main-content .container .infoimg-left {
  float: left;
  padding-right: 40px;
}
.sec-main-content .container .inforow {
  padding-top: 40px;
}
.sec-main-content .container .inforow h4 {
  color: #a79e8d;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-main-content .container .inforow h4 {
    font-size: 16px;
  }
}
.sec-main-content .container .inforow h2 {
  font-size: 34px;
  font-weight: bold;
  text-transform: capitalize;
  margin-bottom: 30px;
}
.sec-main-content .container .inforow h2 .hg {
  display: inline-block;
  padding: 0 10px;
  color: #fff;
  background-color: #0d3252;
}
.sec-main-content .container .inforow p {
  margin-bottom: 30px;
}
.sec-main-content .container .inforow p b {
  font-weight: 700 !important;
  font-family: "Nexa Bold";
}
.sec-main-content .container .inforow p.big2 {
  font-weight: 700;
  font-size: 28px;
}
.sec-main-content .container .inforow p.big3 {
  font-size: 20px;
  font-weight: 700;
}
.sec-main-content .container .infotext-left {
  padding: 60px 80px 60px 40px;
}
.sec-main-content .container .infotext-right {
  padding: 0 30px 60px 40px;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-main-content .container h2 {
    font-size: 20px !important;
  }
  .sec-main-content .container .infoimg-right {
    float: none;
    max-width: 100%;
    display: block;
    padding: 0;
  }
  .sec-main-content .container .infoimg-right img {
    max-width: 100%;
    height: auto;
  }
  .sec-main-content .container .infoimg-left {
    float: none;
    max-width: 100%;
    display: block;
    padding: 0;
  }
  .sec-main-content .container .infoimg-left img {
    max-width: 100%;
    height: auto;
  }
  .sec-main-content .container .infotext-left {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0 20px 0;
    display: block;
  }
  .sec-main-content .container .infotext-right {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0 20px 0;
    display: block;
  }
  .sec-main-content .container .inforow {
    padding-top: 5px;
  }
}
.sec-main-content .container .blue-info-box {
  width: calc(100% - 120px);
  margin: 0 auto 60px auto;
  background: url(../image/el_back.webp) #0d3252 center left no-repeat;
  color: #fff;
  background-size: auto 100%;
  border-radius: 30px;
  padding: 30px 40px;
}
.sec-main-content .container .blue-info-box h3 {
  color: #c7bca7;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.sec-main-content .container .blue-info-box p {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px;
}
.sec-main-content .container .blue-info-box p big {
  font-size: 24px;
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-main-content .container .blue-info-box {
    background-image: none;
    width: 90%;
    padding: 20px 20px 10px 20px;
  }
  .sec-main-content .container .blue-info-box p {
    font-size: 18px;
  }
  .sec-main-content .container .blue-info-box p big {
    font-size: 18px;
  }
  .sec-main-content .container .blue-info-box h3 {
    margin-bottom: 10px;
  }
}

.sec-white-container .container {
  padding: 0;
  margin: 50px auto 0 auto;
  background: #fff;
  padding-bottom: 40px;
  padding-top: 1px;
}
.sec-white-container .container:not(.no-shadow) {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14.5px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 30px;
}
.sec-white-container .container.no-rounded {
  border-radius: 0 !important;
}
.sec-white-container .container .inforow {
  margin-top: 40px;
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec-white-container .container .inforow .infotext {
  width: 57%;
}
.sec-white-container .container .inforow .infotext h4 {
  color: #a79e8d;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: bold;
}
.sec-white-container .container .inforow .infotext h2 {
  color: #0d3252;
  font-size: 34px;
  font-weight: bold;
}
.sec-white-container .container .inforow .infotext h2 .hg {
  display: inline-block;
  background-color: #a79e8d;
  padding: 0 4px;
}
.sec-white-container .container .inforow .infotext h2 .hg.blue {
  color: #fff !important;
  background-color: #0d3252 !important;
}
.sec-white-container .container .inforow .infotext h3 {
  font-weight: 700;
  font-size: 28px;
}
.sec-white-container .container .inforow .infotext p {
  font-size: 20px;
  line-height: 1.5;
}
.sec-white-container .container .inforow .infoimg {
  width: 40%;
}
.sec-white-container .container .inforow .infoimg.vid .other_vid {
  width: 100%;
  margin: 0;
  position: relative;
  border-radius: 40px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.sec-white-container .container .inforow .infoimg.vid .other_vid:after {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 150%;
  z-index: 2;
  background-image: url(/.netlify/images?url=/../image/play-button.svg);
  background-size: 50px 50px;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.5s ease;
}
.sec-white-container .container .inforow .infoimg.vid .other_vid.white_play:after {
  background-image: url(/.netlify/images?url=/../image/playicon_white.svg);
}
.sec-white-container .container .inforow .infoimg.vid .other_vid:hover:after {
  background-size: 80px 80px;
}
.sec-white-container .container .inforow .infoimg.vid .other_vid a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-white-container .container .inforow .infoimg.vid .other_vid {
    width: 100%;
  }
}
.sec-white-container .container .inforow .infoimg.vid .other_vid h2.flt {
  position: absolute;
  color: #fff !important;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.35);
}
.sec-white-container .container .inforow .blue-link {
  color: #7bcbba;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-white-container .container .inforow.mob-first {
    margin-top: 10px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .sec-white-container .container {
    padding: 20px 0;
  }
  .sec-white-container .container.no-shadow {
    margin-top: 0;
  }
  .sec-white-container .container .inforow {
    width: 90%;
    display: block;
  }
  .sec-white-container .container .inforow .infotext {
    width: 100%;
    margin-top: 30px;
  }
  .sec-white-container .container .inforow .infotext h4 {
    font-size: 16px;
  }
  .sec-white-container .container .inforow .infotext h2 {
    font-size: 20px;
  }
  .sec-white-container .container .inforow .infotext h2.bgr {
    font-size: 25px;
    text-align: center;
  }
  .sec-white-container .container .inforow .infotext h3 {
    font-size: 16px;
  }
  .sec-white-container .container .inforow .infotext p {
    font-size: 18px;
  }
  .sec-white-container .container .inforow .infotext p big {
    font-size: 18px;
  }
  .sec-white-container .container .inforow .infoimg {
    width: 100%;
  }
}
.sec-white-container .multicolor_sec p {
  font-size: 20px;
  line-height: 1.5;
}
.sec-white-container .multicolor_sec .light_blue_bg {
  background-color: #bde5dc;
  padding: 30px 0 0 0;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow {
  width: calc(100% - 100px);
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  position: relative;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow .left_side {
  width: 60%;
  position: relative;
  align-items: center;
  display: flex;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow .left_side .module h4 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 22px;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow .left_side .module .floating_img {
  position: absolute;
  top: -10px;
  right: -20px;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow .left_side .floating_img {
  position: absolute;
  top: -10px;
  right: -20px;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow .right_side {
  width: 40%;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow .right_side ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow .right_side ul li {
  font-size: 16px;
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0 0 0 25px;
  position: relative;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow .right_side ul li:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../image/check.webp) center left no-repeat;
  content: "";
}
.sec-white-container .multicolor_sec .dark_blue_bg {
  background-color: #0d3252;
  color: #fff;
  padding-bottom: 30px;
  margin: 0 0 0 0;
  padding-top: 1px;
}
.sec-white-container .multicolor_sec .dark_blue_bg h2 {
  color: #fff;
}
.sec-white-container .multicolor_sec .dark_blue_bg p {
  color: #fff;
  margin-bottom: 25px;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-white-container .multicolor_sec {
    margin-top: 50px;
    padding-top: 20px;
  }
  .sec-white-container .multicolor_sec .light_blue_bg {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .sec-white-container .multicolor_sec .light_blue_bg .customrow {
    display: block;
    width: 100%;
  }
  .sec-white-container .multicolor_sec .light_blue_bg .customrow .left_side {
    width: 100%;
    display: block;
    text-align: center;
  }
  .sec-white-container .multicolor_sec .light_blue_bg .customrow .left_side .module {
    width: 100%;
  }
  .sec-white-container .multicolor_sec .light_blue_bg .customrow .left_side .btn-container {
    margin: 10px auto 0 auto;
  }
  .sec-white-container .multicolor_sec .light_blue_bg .customrow .right_side {
    width: 90%;
    margin: 0 auto;
  }
  .sec-white-container .multicolor_sec .light_blue_bg .customrow .floating_img {
    position: relative;
    left: unset;
    top: unset;
    bottom: unset;
    right: unset;
  }
  .sec-white-container .multicolor_sec .dark_blue_bg {
    padding-top: 15px;
  }
  .sec-white-container .multicolor_sec .dark_blue_bg h2 {
    margin-bottom: 15px;
  }
  .sec-white-container .multicolor_sec .dark_blue_bg p {
    font-size: 18px;
  }
  .sec-white-container .multicolor_sec .dark_blue_bg p big {
    font-size: 18px;
  }
}
.sec-white-container.science_back .container {
  margin-bottom: 50px;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-white-container.science_back .container {
    margin-bottom: 50px;
  }
}

.light_blue_sec {
  background: #bde5dc;
  color: #0d3252;
  padding: 50px 0;
}
.light_blue_sec h2 {
  margin-bottom: 30px;
}
.light_blue_sec p {
  font-size: 22px;
  margin-bottom: 30px;
}
@media handheld, only screen and (max-width: 767px) {
  .light_blue_sec p {
    font-size: 18px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .light_blue_sec {
    padding: 30px;
  }
}
.light_blue_sec .btn {
  text-transform: uppercase;
}

.blue_sec {
  margin-top: 50px;
}
.blue_sec .container {
  padding-bottom: 50px;
}
.blue_sec .container h2 {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
.blue_sec .container p {
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
.blue_sec .container .btn-container {
  margin: 0 auto;
}
.blue_sec .container .btn-container .btn-caption {
  color: #fff;
}
.blue_sec:not(.npd) .container {
  padding: 0;
  background-color: #0d3252;
  padding: 50px;
  border-radius: 30px;
}
@media handheld, only screen and (max-width: 767px) {
  .blue_sec.npd {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.blue_sec.npd .container {
  padding: 0;
  background-color: #0d3252;
  border-radius: 30px;
  padding-bottom: 50px;
}
.blue_sec.npd .container .col-md-12 {
  padding: 0 35px !important;
}

.info_prod_sec .info_line {
  position: relative;
}
.info_prod_sec .info_line .row {
  position: relative;
  z-index: 2;
}
.info_prod_sec .info_line .info-col {
  padding: 40px 0 40px 50px;
}
.info_prod_sec .info_line .info-col p {
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0;
}
.info_prod_sec .info_line .info-col p b {
  text-transform: uppercase;
  font-family: "Nexa Bold";
}
.info_prod_sec .info_line .info-col p .init {
  text-transform: initial;
}
.info_prod_sec .info_line .info-col p .orange {
  color: #f0682d;
}
.info_prod_sec .info_line .info-col ul {
  font-size: 22px;
  line-height: 1.6;
}
.info_prod_sec .info_line .text-center.desk {
  padding-bottom: 20px;
}
@media handheld, only screen and (min-width: 767px) {
  .info_prod_sec .info_line.brown_left:before {
    width: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #f0eee1;
    content: "";
  }
  .info_prod_sec .info_line.brown_right:before {
    width: 50%;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: #f0eee1;
    content: "";
  }
  .info_prod_sec .info_line.brown_right .info-col {
    padding: 40px 50px 40px 0;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .info_prod_sec .info_line .info-col {
    padding: 15px 0;
  }
  .info_prod_sec .info_line .info-col p {
    font-size: 18px;
  }
  .info_prod_sec .info_line .info-col ul {
    font-size: 18px;
    line-height: 1.6;
  }
  .info_prod_sec .info_line .col-md-6.mob {
    background: #f0eee1;
  }
}

.buy_sec {
  padding: 50px 0 50px 0;
}
.buy_sec h2 {
  text-align: left;
}
@media handheld, only screen and (max-width: 767px) {
  .buy_sec h2 {
    font-size: 20px;
  }
}
.buy_sec .ttltxt h2 {
  font-size: 28px;
}
.buy_sec .ttltxt .list_container {
  width: 95%;
  max-width: 400px;
  background-color: #f0eee1;
  color: #0d3252;
  margin: 30px auto;
  padding: 5px 30px;
}
.buy_sec .ttltxt .list_container ul {
  font-size: 20px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.buy_sec .ttltxt .list_container ul li {
  text-align: left;
  font-weight: 700;
  font-family: "Nexa Bold";
}
@media handheld, only screen and (max-width: 767px) {
  .buy_sec .ttltxt .list_container ul {
    list-style: none;
    padding: 0;
    text-align: center;
  }
  .buy_sec .ttltxt .list_container ul li {
    text-align: center;
    padding: 0;
  }
}
.buy_sec .boxes {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.buy_sec .boxes .box {
  width: 390px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  margin: 30px;
  backdrop-filter: blur(14.5px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 22px;
}
.buy_sec .boxes .box.active {
  outline: 2px solid #00da98;
}
.buy_sec .boxes .box .box_head {
  background-color: #0d3252;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  color: #fff;
  text-align: center;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 2px;
  font-weight: 700;
  padding: 10px 10px;
}
.buy_sec .boxes .box .box_head h5 {
  padding: 0;
  margin: 0;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 2px;
  font-weight: 700;
}
.buy_sec .boxes .box .box_body {
  font-size: 20px;
  color: #0d3252;
  line-height: 1.3;
  letter-spacing: 0.4px;
  text-align: center;
  padding: 20px 20px;
}
.buy_sec .boxes .box .box_body .box_price .inital {
  color: red;
  text-decoration: line-through;
  font-size: 27px;
  font-weight: bold;
}
.buy_sec .boxes .box .box_body .box_price .price {
  font-size: 27px;
  line-height: 1.3;
  font-weight: bold;
}
.buy_sec .boxes .box .box_body .box_price .price_info {
  font-size: 15px;
}
.buy_sec .boxes .box .box_body .details_badge {
  position: relative;
  width: 165px;
  height: 54px;
  background: url(../image/badge_orange.webp) top left no-repeat;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  left: -36px;
  margin-top: 26px;
}
.buy_sec .boxes .box .box_body .details_badge .details_txt {
  font-size: 15px;
  color: #fff;
  position: relative;
  top: 12px;
}
.buy_sec .boxes .box .box_body .cart_btn {
  margin-top: 20px;
}
.buy_sec .boxes .box .box_body .cart_btn a span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.buy_sec .boxes .box .box_body .cart_btn a span::after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 25px;
  height: 25px;
  background-size: cover;
  background-image: url('data:image/svg+xml,%3Csvg width="36" height="39" viewBox="0 0 36 39" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_4455_443)"%3E%3Cpath d="M1.52086 0.245117C0.680927 0.245117 0 0.983992 0 1.8954C0 2.80681 0.680927 3.54568 1.52086 3.54568H4.22745C4.68164 3.54568 5.08521 3.86135 5.22852 4.32866L10.2438 20.6574C10.4663 21.3824 10.4948 22.163 10.3244 22.9042L9.91159 24.6999C9.30552 27.3297 11.1922 29.9549 13.6906 29.9549H31.9437C32.7836 29.9549 33.4645 29.216 33.4645 28.3046C33.4645 27.3932 32.7836 26.6543 31.9437 26.6543H13.6898C13.0973 26.6543 12.7173 26.1266 12.8606 25.503L13.1722 24.1537C13.2806 23.6833 13.6706 23.353 14.1176 23.353H30.4221C31.0774 23.353 31.6585 22.8988 31.866 22.2249L35.9216 9.02032C36.2503 7.95108 35.5166 6.84702 34.4777 6.8478H9.97005C9.51586 6.8478 9.1123 6.53213 8.96898 6.06482L7.52799 1.37393C7.32121 0.699274 6.73939 0.245117 6.08414 0.245117H1.52086ZM12.169 31.6051C10.4891 31.6051 9.12656 33.0829 9.12656 34.9065C9.12656 36.7301 10.4884 38.2078 12.169 38.2078C13.8496 38.2078 15.2114 36.7301 15.2114 34.9065C15.2114 33.0829 13.8496 31.6051 12.169 31.6051ZM30.4221 31.6051C28.7422 31.6051 27.3797 33.0829 27.3797 34.9065C27.3797 36.7301 28.7415 38.2078 30.4221 38.2078C32.1027 38.2078 33.4645 36.7301 33.4645 34.9065C33.4645 33.0829 32.1027 31.6051 30.4221 31.6051Z" fill="white"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_4455_443"%3E%3Crect width="36" height="37.9627" fill="white" transform="translate(0 0.245117)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
  top: -3px;
  position: relative;
  margin-left: 5px;
}
@media handheld, only screen and (max-width: 767px) {
  .buy_sec .boxes .box .box_body .cart_btn a span::after {
    width: 20px;
    height: 20px;
  }
}
.buy_sec .boxes .box .box_body .cart_btn a:hover span::after {
  background-image: url('data:image/svg+xml,%3Csvg width="36" height="39" viewBox="0 0 36 39" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_4455_443)"%3E%3Cpath d="M1.52086 0.245117C0.680927 0.245117 0 0.983992 0 1.8954C0 2.80681 0.680927 3.54568 1.52086 3.54568H4.22745C4.68164 3.54568 5.08521 3.86135 5.22852 4.32866L10.2438 20.6574C10.4663 21.3824 10.4948 22.163 10.3244 22.9042L9.91159 24.6999C9.30552 27.3297 11.1922 29.9549 13.6906 29.9549H31.9437C32.7836 29.9549 33.4645 29.216 33.4645 28.3046C33.4645 27.3932 32.7836 26.6543 31.9437 26.6543H13.6898C13.0973 26.6543 12.7173 26.1266 12.8606 25.503L13.1722 24.1537C13.2806 23.6833 13.6706 23.353 14.1176 23.353H30.4221C31.0774 23.353 31.6585 22.8988 31.866 22.2249L35.9216 9.02032C36.2503 7.95108 35.5166 6.84702 34.4777 6.8478H9.97005C9.51586 6.8478 9.1123 6.53213 8.96898 6.06482L7.52799 1.37393C7.32121 0.699274 6.73939 0.245117 6.08414 0.245117H1.52086ZM12.169 31.6051C10.4891 31.6051 9.12656 33.0829 9.12656 34.9065C9.12656 36.7301 10.4884 38.2078 12.169 38.2078C13.8496 38.2078 15.2114 36.7301 15.2114 34.9065C15.2114 33.0829 13.8496 31.6051 12.169 31.6051ZM30.4221 31.6051C28.7422 31.6051 27.3797 33.0829 27.3797 34.9065C27.3797 36.7301 28.7415 38.2078 30.4221 38.2078C32.1027 38.2078 33.4645 36.7301 33.4645 34.9065C33.4645 33.0829 32.1027 31.6051 30.4221 31.6051Z" fill="%2300DA98"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_4455_443"%3E%3Crect width="36" height="37.9627" fill="%2300DA98" transform="translate(0 0.245117)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
}
@media handheld, only screen and (max-width: 767px) {
  .buy_sec .boxes .box .box_body .cart_btn a {
    letter-spacing: 0;
  }
}
.buy_sec .boxes .box .box_body .box_icons {
  margin-top: 40px;
}
.buy_sec .boxes .box .box_body .box_info {
  margin-top: 6px;
}
@media handheld, only screen and (max-width: 1100px) {
  .buy_sec .boxes {
    flex-wrap: wrap;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .buy_sec .boxes {
    display: block;
    display: flex;
    flex-direction: column;
  }
  .buy_sec .boxes .box {
    margin: 20px auto 0 auto;
  }
  .buy_sec .boxes .box_info {
    font-size: 12px !important;
  }
}
@media handheld, only screen and (max-width: 400px) {
  .buy_sec .boxes .box {
    max-width: 90%;
  }
}
.buy_sec .boxes_v2 {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.buy_sec .boxes_v2 .box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 395px;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 30px 15px;
}
.buy_sec .boxes_v2 .box .box_inner {
  width: 100%;
  flex-shrink: 0;
  flex-grow: 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14.5px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 22px;
}
.buy_sec .boxes_v2 .box .box_inner .box_head {
  color: #0d3252;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  text-align: center;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 700;
  padding: 10px 10px;
}
.buy_sec .boxes_v2 .box .box_inner .box_head h5 {
  padding: 0;
  margin: 0;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 1.3;
  font-weight: 700;
  font-size: 45px;
}
.buy_sec .boxes_v2 .box .box_inner .box_head p.serv {
  font-size: 26px;
}
.buy_sec .boxes_v2 .box .box_inner .box_body {
  font-size: 20px;
  color: #0d3252;
  line-height: 1.3;
  letter-spacing: 0.4px;
  text-align: center;
  padding: 20px 20px;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .box_img img.img-fluid {
  height: 223px;
  width: auto;
  max-width: unset;
  display: block;
  margin: 0 auto;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .box_price .inital {
  color: red;
  text-decoration: line-through;
  font-size: 18px;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .box_price .price {
  font-size: 72px;
  line-height: 1.3;
  font-weight: bold;
  letter-spacing: -5px;
  font-weight: 900;
  font-family: "Nexa Bold";
}
.buy_sec .boxes_v2 .box .box_inner .box_body .box_price .price small {
  font-size: 18px;
  font-weight: bold;
  text-transform: lowercase;
  letter-spacing: 0;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .details_badge {
  position: relative;
  width: 165px;
  height: 54px;
  background: url(../image/badge_orange.webp) top left no-repeat;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  left: -36px;
  margin-top: 3px;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .details_badge .details_txt {
  font-size: 15px;
  color: #fff;
  position: relative;
  top: 12px;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .price_info {
  font-size: 12px;
  color: #000000;
  margin-top: 4px;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .cart_btn {
  margin-top: 10px;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .cart_btn a span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .cart_btn a span::after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 25px;
  height: 25px;
  background-size: cover;
  background-image: url('data:image/svg+xml,%3Csvg width="36" height="39" viewBox="0 0 36 39" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_4455_443)"%3E%3Cpath d="M1.52086 0.245117C0.680927 0.245117 0 0.983992 0 1.8954C0 2.80681 0.680927 3.54568 1.52086 3.54568H4.22745C4.68164 3.54568 5.08521 3.86135 5.22852 4.32866L10.2438 20.6574C10.4663 21.3824 10.4948 22.163 10.3244 22.9042L9.91159 24.6999C9.30552 27.3297 11.1922 29.9549 13.6906 29.9549H31.9437C32.7836 29.9549 33.4645 29.216 33.4645 28.3046C33.4645 27.3932 32.7836 26.6543 31.9437 26.6543H13.6898C13.0973 26.6543 12.7173 26.1266 12.8606 25.503L13.1722 24.1537C13.2806 23.6833 13.6706 23.353 14.1176 23.353H30.4221C31.0774 23.353 31.6585 22.8988 31.866 22.2249L35.9216 9.02032C36.2503 7.95108 35.5166 6.84702 34.4777 6.8478H9.97005C9.51586 6.8478 9.1123 6.53213 8.96898 6.06482L7.52799 1.37393C7.32121 0.699274 6.73939 0.245117 6.08414 0.245117H1.52086ZM12.169 31.6051C10.4891 31.6051 9.12656 33.0829 9.12656 34.9065C9.12656 36.7301 10.4884 38.2078 12.169 38.2078C13.8496 38.2078 15.2114 36.7301 15.2114 34.9065C15.2114 33.0829 13.8496 31.6051 12.169 31.6051ZM30.4221 31.6051C28.7422 31.6051 27.3797 33.0829 27.3797 34.9065C27.3797 36.7301 28.7415 38.2078 30.4221 38.2078C32.1027 38.2078 33.4645 36.7301 33.4645 34.9065C33.4645 33.0829 32.1027 31.6051 30.4221 31.6051Z" fill="white"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_4455_443"%3E%3Crect width="36" height="37.9627" fill="white" transform="translate(0 0.245117)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
  top: -3px;
  position: relative;
  margin-left: 5px;
}
@media handheld, only screen and (max-width: 767px) {
  .buy_sec .boxes_v2 .box .box_inner .box_body .cart_btn a span::after {
    width: 20px;
    height: 20px;
  }
}
.buy_sec .boxes_v2 .box .box_inner .box_body .cart_btn a:hover span::after {
  background-image: url('data:image/svg+xml,%3Csvg width="36" height="39" viewBox="0 0 36 39" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_4455_443)"%3E%3Cpath d="M1.52086 0.245117C0.680927 0.245117 0 0.983992 0 1.8954C0 2.80681 0.680927 3.54568 1.52086 3.54568H4.22745C4.68164 3.54568 5.08521 3.86135 5.22852 4.32866L10.2438 20.6574C10.4663 21.3824 10.4948 22.163 10.3244 22.9042L9.91159 24.6999C9.30552 27.3297 11.1922 29.9549 13.6906 29.9549H31.9437C32.7836 29.9549 33.4645 29.216 33.4645 28.3046C33.4645 27.3932 32.7836 26.6543 31.9437 26.6543H13.6898C13.0973 26.6543 12.7173 26.1266 12.8606 25.503L13.1722 24.1537C13.2806 23.6833 13.6706 23.353 14.1176 23.353H30.4221C31.0774 23.353 31.6585 22.8988 31.866 22.2249L35.9216 9.02032C36.2503 7.95108 35.5166 6.84702 34.4777 6.8478H9.97005C9.51586 6.8478 9.1123 6.53213 8.96898 6.06482L7.52799 1.37393C7.32121 0.699274 6.73939 0.245117 6.08414 0.245117H1.52086ZM12.169 31.6051C10.4891 31.6051 9.12656 33.0829 9.12656 34.9065C9.12656 36.7301 10.4884 38.2078 12.169 38.2078C13.8496 38.2078 15.2114 36.7301 15.2114 34.9065C15.2114 33.0829 13.8496 31.6051 12.169 31.6051ZM30.4221 31.6051C28.7422 31.6051 27.3797 33.0829 27.3797 34.9065C27.3797 36.7301 28.7415 38.2078 30.4221 38.2078C32.1027 38.2078 33.4645 36.7301 33.4645 34.9065C33.4645 33.0829 32.1027 31.6051 30.4221 31.6051Z" fill="%2300DA98"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_4455_443"%3E%3Crect width="36" height="37.9627" fill="%2300DA98" transform="translate(0 0.245117)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
}
@media handheld, only screen and (max-width: 767px) {
  .buy_sec .boxes_v2 .box .box_inner .box_body .cart_btn a {
    letter-spacing: 0;
  }
}
.buy_sec .boxes_v2 .box .box_inner .box_body .box_icons {
  max-width: 300px;
  margin: 30px auto 0 auto;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .box_info {
  margin-top: 6px;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .box_pricing {
  margin-top: 6px;
  font-size: 26px;
  font-weight: 700;
  color: #0d3252;
}
.buy_sec .boxes_v2 .box .box_inner .box_body .box_pricing .inital {
  color: red;
  text-decoration: line-through;
}
.buy_sec .boxes_v2 .box.active .box_inner, .buy_sec .boxes_v2 .box:hover .box_inner {
  outline: 2px solid #00da98;
  background-color: #f2fdfa;
}
.buy_sec .boxes_v2 .box.big_box .box_inner .box_head h5 {
  font-size: 50px;
}
.buy_sec .boxes_v2 .box.big_box .box_inner .box_body .box_img img.img-fluid {
  height: 274px;
  width: auto;
  max-width: unset;
  display: block;
  margin: 0 auto;
}
@media handheld, only screen and (max-width: 1100px) {
  .buy_sec .boxes_v2 {
    flex-wrap: wrap;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .buy_sec .boxes_v2 {
    display: block;
  }
  .buy_sec .boxes_v2 .box {
    margin: 20px auto 0 auto;
    max-width: unset !important;
    width: 100% !important;
  }
  .buy_sec .boxes_v2 .box .box_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .buy_sec .boxes_v2 .box .box_inner .box_head {
    width: 40%;
  }
  .buy_sec .boxes_v2 .box .box_inner .box_body {
    width: 58%;
    padding: 10px 0;
  }
  .buy_sec .boxes_v2 .box .box_inner .box_body .box_price .price {
    font-size: 40px;
    line-height: 1;
    padding-top: 10px;
  }
  .buy_sec .boxes_v2 .box .box_inner .box_body .box_price .price small {
    font-size: 16px;
    line-height: 20px;
    display: block;
  }
  .buy_sec .boxes_v2 .box .box_inner .box_body .btn-lg {
    min-width: unset !important;
  }
  .buy_sec .boxes_v2 .box .box_inner .details_badge {
    display: none !important;
  }
  .buy_sec .boxes_v2 .box .box_inner .box_head h5 {
    font-size: 25px !important;
  }
  .buy_sec .boxes_v2 .box .box_inner .box_head p.serv {
    font-size: 14px !important;
  }
  .buy_sec .boxes_v2 .box .box_price .price {
    font-size: 50px !important;
    letter-spacing: -3px !important;
  }
  .buy_sec .boxes_v2 .box_info {
    font-size: 12px !important;
  }
}
@media handheld, only screen and (max-width: 400px) {
  .buy_sec .boxes_v2 .box {
    max-width: 90%;
  }
}
.buy_sec .steps {
  position: relative;
}
.buy_sec .steps .step_box {
  display: block;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  margin: 30px;
  backdrop-filter: blur(14.5px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 22px;
}
.buy_sec .steps .step_box .box_head {
  background-color: #0d3252;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  color: #fff;
  text-align: left;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 2px;
  font-weight: 700;
  padding: 15px 20px;
}
.buy_sec .steps .step_box .box_head h5 {
  padding: 0;
  margin: 0;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 1.3;
  letter-spacing: 2px;
  font-weight: 700;
}
.buy_sec .steps .step_box .box_body {
  font-size: 20px;
  color: #0d3252;
  line-height: 1.3;
  letter-spacing: 0.4px;
  text-align: center;
  padding: 20px 20px;
}
.buy_sec .steps .step_box .box_body .options_boxes {
  display: flex;
  justify-content: center;
  align-items: stretch;
}
.buy_sec .steps .step_box .box_body .options_boxes .opt_box {
  cursor: pointer;
  width: 31%;
  margin: 1%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  margin: 30px;
  backdrop-filter: blur(14.5px);
  /* Note: backdrop-filter has minimal browser support */
  border-radius: 22px;
  padding: 30px 15px;
}
.buy_sec .steps .step_box .box_body .options_boxes .opt_box.active {
  outline: 2px solid #00da98;
}
.buy_sec .steps .step_box .box_body .options_boxes .opt_box:hover {
  outline: 2px solid #00da98;
}
.buy_sec .steps .step_box .box_body .options_boxes .opt_box .opt_box_thumb {
  width: 95%;
  max-width: 256px;
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.buy_sec .steps .step_box .box_body .options_boxes .opt_box .opt_box_thumb:after {
  padding-bottom: 88%;
  display: block;
  content: "";
  position: relative;
}
.buy_sec .steps .step_box .box_body .options_boxes .opt_box h3 {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 1.4px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 30px;
}
.buy_sec .steps .step_box .box_body .options_boxes .opt_box p {
  font-size: 20px;
  line-height: 1.4;
}
.buy_sec .steps .step_box .box_body .options_boxes .opt_box .opt_box_serv {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 20px;
}
@media handheld, only screen and (max-width: 760px) {
  .buy_sec .steps .step_box {
    margin: 30px 0 0 0;
  }
  .buy_sec .steps .step_box .box_body .options_boxes {
    display: block;
  }
  .buy_sec .steps .step_box .box_body .options_boxes .opt_box {
    margin: 0 0 30px 0;
    width: 100%;
    display: flex;
    align-items: center;
  }
  .buy_sec .steps .step_box .box_body .options_boxes .opt_box .opt_box_mob_thumb {
    width: 28%;
  }
  .buy_sec .steps .step_box .box_body .options_boxes .opt_box .opt_box_info {
    width: 71%;
    margin-left: 1%;
  }
  .buy_sec .steps .step_box .box_body .options_boxes .opt_box .opt_box_info h3 {
    margin-bottom: 0;
    font-size: 16px;
  }
  .buy_sec .steps .step_box .box_body .options_boxes .opt_box .opt_box_info p {
    font-size: 18px;
  }
  .buy_sec .steps .step_box .box_body .options_boxes .opt_box .opt_box_info .opt_box_serv {
    font-size: 12px;
    margin-top: 0;
  }
  .buy_sec .steps .step_box .box_head {
    font-size: 18px;
    padding: 10px 20px;
  }
}
.buy_sec .steps .sel_plan {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.buy_sec .steps .sel_plan .sel_plan_left {
  width: 35%;
}
.buy_sec .steps .sel_plan .sel_plan_left h3 {
  color: #f0682d;
  font-size: 25px;
  letter-spacing: 1.4px;
  margin-bottom: 20px;
  font-weight: 700;
}
.buy_sec .steps .sel_plan .sel_plan_left p {
  font-size: 20px;
  line-height: 1.3;
}
.buy_sec .steps .sel_plan .sel_plan_left p.serv_info {
  font-size: 16px;
}
.buy_sec .steps .sel_plan .sel_plan_left .sel_plan_thumb {
  position: relative;
  width: 100%;
  max-width: 380px;
  margin: 10px auto 0 auto;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.buy_sec .steps .sel_plan .sel_plan_left .sel_plan_thumb:after {
  position: relative;
  display: block;
  content: "";
  padding-bottom: 110%;
}
.buy_sec .steps .sel_plan .sel_plan_right {
  width: 60%;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box {
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  margin: 30px;
  backdrop-filter: blur(14.5px);
  border-radius: 22px;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_head {
  text-align: center;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box.active, .buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box:hover {
  outline: 2px solid #00da98;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box.active .box_head, .buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box:hover .box_head {
  background: #00da98;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price {
  position: relative;
  margin: 20px 0;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price .inital {
  color: red;
  text-decoration: line-through;
  font-size: 18px;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price .price {
  font-size: 27px;
  line-height: 1.3;
  font-weight: bold;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price .price_info {
  font-size: 15px;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price .details_badge {
  position: absolute;
  width: 216px;
  height: 70px;
  background: url(../image/badge_orange2.webp) top left no-repeat;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  left: -42px;
  top: 0;
  margin-top: 0;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price .details_badge .details_txt {
  font-size: 18px;
  color: #fff;
  position: relative;
  top: 16px;
}
.buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .sub_note {
  font-size: 15px;
}
.buy_sec .steps .sel_plan .box_icons {
  margin-top: 15px;
}
@media handheld, only screen and (max-width: 760px) {
  .buy_sec .steps .sel_plan {
    display: block;
  }
  .buy_sec .steps .sel_plan .sel_plan_left {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .buy_sec .steps .sel_plan .sel_plan_left .sel_plan_mob_thumb {
    width: 28%;
  }
  .buy_sec .steps .sel_plan .sel_plan_left .sep_plan_info {
    width: 55%;
    margin-left: 0%;
  }
  .buy_sec .steps .sel_plan .sel_plan_left h3 {
    font-size: 18px;
    margin-bottom: 0;
  }
  .buy_sec .steps .sel_plan .sel_plan_left p {
    font-size: 16px;
    margin-bottom: 0;
  }
  .buy_sec .steps .sel_plan .sel_plan_left .serv_info {
    font-size: 12px !important;
    margin-top: 5px;
  }
  .buy_sec .steps .sel_plan .sel_plan_right {
    width: 100%;
  }
  .buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box {
    margin: 0 0 30px 0;
  }
  .buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price {
    margin: 0;
  }
  .buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price .details_badge {
    position: relative;
    width: 162px;
    height: 52px;
    background-size: contain;
    margin-top: 6px;
  }
  .buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price .details_badge .details_txt {
    font-size: 12px;
    color: #fff;
    position: relative;
    top: 12px;
  }
  .buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price .price {
    font-size: 24px;
  }
  .buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .sub_note {
    font-size: 12px !important;
  }
  .buy_sec .steps .sel_plan .box_head {
    font-size: 14px;
    padding: 10px 20px;
  }
}

.ingredients_sec {
  padding: 40px 0;
}
.ingredients_sec h2 {
  text-align: center;
}

.ingredients {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.ingredients .ingredient {
  margin: 1%;
  width: 18%;
  text-align: center;
}
.ingredients .ingredient .ing-thumb {
  width: 100%;
  height: 150px;
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
}
.ingredients .ingredient h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  font-family: "Nexa Bold";
}
.ingredients .ingredient h4.ni {
  letter-spacing: -1px;
}
.ingredients .ingredient p {
  font-size: 12px;
}
.ingredients .ingredient p b {
  font-size: 14px;
}
@media handheld, only screen and (max-width: 1100px) {
  .ingredients .ingredient {
    width: 23%;
  }
  .ingredients .ingredient .ing-thumb {
    background-size: contain;
  }
  .ingredients .ingredient h4 {
    font-size: 12px;
  }
  .ingredients .ingredient p {
    font-size: 8px;
    margin-bottom: 5px;
  }
  .ingredients .ingredient p b {
    font-size: 8px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .ingredients {
    justify-content: center;
  }
  .ingredients .ingredient {
    width: 31%;
  }
}

.testimonials-sec .container {
  padding: 50px 0 0 0;
}
.testimonials-sec .container .testimonial {
  display: flex;
  align-items: flex-start;
}
.testimonials-sec .container .testimonial .testimonial_author {
  flex-shrink: 0;
  margin-right: 10px;
  width: 156px;
  text-align: center;
}
@media handheld, only screen and (max-width: 767px) {
  .testimonials-sec .container .testimonial .testimonial_author {
    width: 100%;
  }
}
.testimonials-sec .container .testimonial .testimonial_author .author_name {
  font-size: 15px;
  font-style: italic;
}
.testimonials-sec .container .testimonial .testimonial_author .author_name b {
  font-weight: 700;
  font-family: "Nexa Bold";
}
.testimonials-sec .container .testimonial.w50 .testimonial_author {
  width: 50%;
}
@media handheld, only screen and (max-width: 767px) {
  .testimonials-sec .container .testimonial.w50 .testimonial_author {
    width: 100%;
  }
}
.testimonials-sec .container .testimonial .testimonia_details {
  padding-right: 85px;
  padding-bottom: 65px;
  position: relative;
}
.testimonials-sec .container .testimonial .testimonia_details .author_name {
  font-size: 15px;
  font-style: italic;
}
.testimonials-sec .container .testimonial .testimonia_details .stars {
  margin-bottom: 20px;
  max-width: 166px;
}
.testimonials-sec .container .testimonial .testimonia_details h3 {
  font-weight: 22px;
  font-weight: 700;
  margin: 0;
  margin-bottom: 20px;
  font-family: "Nexa Bold";
}
.testimonials-sec .container .testimonial .testimonia_details p {
  font-size: 20px;
  line-height: 1.4;
}
.testimonials-sec .container .testimonial .testimonia_details ul {
  font-size: 20px;
  line-height: 1.4;
}
.testimonials-sec .container .testimonial .testimonia_details::after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 81px;
  height: 81px;
  background: url(../image/quote.svg) center no-repeat;
  background-size: 100% auto;
  content: "";
  transform: rotate(180deg);
}
.testimonials-sec .container .testimonial.w50 .testimonia_details {
  padding-right: 20px;
  padding-left: 20px;
}
@media handheld, only screen and (max-width: 767px) {
  .testimonials-sec .container {
    padding: 10px 20px;
    display: block;
  }
  .testimonials-sec .container .testimonial {
    display: block;
  }
  .testimonials-sec .container .testimonial .testimonial_author .author_name {
    font-size: 14px;
  }
  .testimonials-sec .container .testimonial .testimonial_author .avatar {
    max-width: 180px;
    margin: 0 auto;
  }
  .testimonials-sec .container .testimonial .testimonia_details {
    padding: 10px 0 90px 0;
  }
  .testimonials-sec .container .testimonial .testimonia_details h3 {
    font-size: 16px;
    margin-bottom: 10px;
    text-align: center;
  }
  .testimonials-sec .container .testimonial .testimonia_details p {
    font-size: 14px !important;
    text-align: center;
  }
  .testimonials-sec .container .testimonial .testimonia_details .author_name {
    font-size: 14px;
  }
  .testimonials-sec .container .testimonial .testimonia_details .stars {
    margin-bottom: 0;
    width: 100px;
    margin: 0 auto;
  }
}

.testimonial_carousel_sec .container {
  overflow: hidden;
}
.testimonial_carousel_sec .container .sec_body {
  background: url(../image/green-smoothie.webp) #f0eee1 top right no-repeat;
  background-size: auto 104%;
  padding-top: 50px;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  padding: 40px 0 40px 40px;
}
.testimonial_carousel_sec .container .sec_body .carousel_container {
  width: 65%;
  padding-right: 80px;
  position: relative;
}
.testimonial_carousel_sec .container .sec_body .carousel_container::after {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 81px;
  height: 81px;
  background: url(../image/quote.svg) center no-repeat;
  background-size: 100% auto;
  content: "";
  transform: rotate(180deg);
}
.testimonial_carousel_sec .container .sec_body .carousel_container .carousel_dots {
  margin: 0 0 0 150px;
  padding: 0 0 30px 0;
  position: relative;
}
.testimonial_carousel_sec .container .sec_body .carousel_container .carousel_dots .slick-dots {
  left: 0;
  bottom: 10px;
  text-align: left;
}
.testimonial_carousel_sec .container .sec_body .carousel_container .carousel_dots .slick-dots li {
  background: #d9d9d9;
  border-radius: 10px;
}
.testimonial_carousel_sec .container .sec_body .carousel_container .carousel_dots .slick-dots li button:before {
  display: none !important;
}
.testimonial_carousel_sec .container .sec_body .carousel_container .carousel_dots .slick-dots li.slick-active {
  background-color: #f0682d;
}
.testimonial_carousel_sec .container .sec_body .testimonial {
  display: flex;
  align-items: flex-start;
}
.testimonial_carousel_sec .container .sec_body .testimonial .testimonial_author {
  width: 170px;
  text-align: center;
}
.testimonial_carousel_sec .container .sec_body .testimonial .testimonial_author .author_name {
  font-size: 15px;
  font-style: italic;
}
.testimonial_carousel_sec .container .sec_body .testimonial .testimonial_author .author_name b {
  font-weight: 700;
  font-family: "Nexa Bold";
}
.testimonial_carousel_sec .container .sec_body .testimonial .testimonia_details {
  width: calc(100% - 90px);
  padding-right: 85px;
  padding-bottom: 40px;
  position: relative;
}
.testimonial_carousel_sec .container .sec_body .testimonial .testimonia_details .stars {
  margin-bottom: 20px;
}
.testimonial_carousel_sec .container .sec_body .testimonial .testimonia_details h3 {
  font-weight: 22px;
  font-weight: 700;
  font-family: "Nexa Bold";
  margin: 0;
  margin-bottom: 20px;
}
.testimonial_carousel_sec .container .sec_body .testimonial .testimonia_details p {
  font-size: 20px;
  line-height: 1.4;
}
.testimonial_carousel_sec .container .sec_body .testimonial .testimonia_details .author_name {
  font-size: 15px;
  font-style: italic;
}
.testimonial_carousel_sec .container .sec_body .testimonial .testimonia_details .author_name b {
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .testimonial_carousel_sec .container .sec_body .testimonial .testimonia_details p {
    font-size: 14px !important;
  }
  .testimonial_carousel_sec .container .sec_body .testimonial .testimonia_details .author_name {
    font-size: 14px;
    font-style: italic;
  }
}
.testimonial_carousel_sec .container .sec_bottom {
  background-color: #0d3252;
  padding: 30px 0;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.testimonial_carousel_sec .container .sec_bottom h2 {
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}
.testimonial_carousel_sec .container .sec_bottom p {
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}
.testimonial_carousel_sec .container .sec_bottom .btn-container {
  margin: 0 auto;
}
.testimonial_carousel_sec .container .sec_bottom .btn-container .btn-caption {
  color: #fff;
}
@media handheld, only screen and (max-width: 767px) {
  .testimonial_carousel_sec .container .sec_body {
    background: #f0eee1;
    padding: 20px 10px;
  }
  .testimonial_carousel_sec .container .sec_body .carousel_container {
    width: 100%;
    padding: 0;
  }
  .testimonial_carousel_sec .container .sec_body .carousel_container .testimonia_details {
    padding-right: 0;
  }
  .testimonial_carousel_sec .container .sec_body .carousel_container .testimonia_details p {
    font-size: 14px;
  }
  .testimonial_carousel_sec .container .sec_body .carousel_container .testimonia_details h3 {
    font-size: 18px;
  }
  .testimonial_carousel_sec .container .sec_body .carousel_container .carousel_dots {
    margin-left: 20px;
    padding-left: 0;
  }
}

.faqs-sec {
  padding: 60px 0;
}
.faqs-sec .faqs {
  margin-top: 40px;
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.faqs-sec .faqs .faq {
  width: calc(50% - 20px);
  margin: 10px;
  transition: all 1s ease;
}
.faqs-sec .faqs .faq .question_block {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.67);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14.5px);
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faqs-sec .faqs .faq .question_block p {
  padding: 15px;
  font-weight: 700;
  font-size: 22px;
  text-align: left;
}
.faqs-sec .faqs .faq .question_block .icon-block {
  display: block;
  font-size: 45px;
  color: #f0682d;
  width: 80px;
  flex-shrink: 0;
  flex-grow: 0;
}
.faqs-sec .faqs .faq .answer_block {
  margin-top: 20px;
  background: rgba(255, 255, 255, 0.67);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14.5px);
  height: auto;
  padding: 10px 0;
}
.faqs-sec .faqs .faq .answer_block p {
  padding: 15px;
  font-size: 18px;
  line-height: 1.3;
  text-align: left;
}
.faqs-sec .faqs .faq:not(.vis) .icon-block .fa-minus {
  display: none;
}
.faqs-sec .faqs .faq:not(.vis) .answer_block {
  display: none;
}
.faqs-sec .faqs .faq.vis .icon-block .fa-plus {
  display: none;
}
@media handheld, only screen and (max-width: 767px) {
  .faqs-sec .faqs {
    display: block;
  }
  .faqs-sec .faqs .faq {
    width: 100%;
    width: calc(100% - 20px);
  }
  .faqs-sec .faqs .faq .question_block p {
    font-size: 14px;
  }
  .faqs-sec .faqs .faq .answer_block {
    height: auto;
  }
  .faqs-sec .faqs .faq .answer_block p {
    font-size: 14px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  .desk {
    display: none !important;
  }
}
@media handheld, only screen and (min-width: 768px) {
  .mob {
    display: none !important;
  }
}
.checkout-pg .err {
  font-size: 12px;
  color: red;
  margin-top: 3px;
}
.checkout-pg .form-group {
  margin-bottom: 20px;
}
.checkout-pg .field-label {
  font-family: "Nexa", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #0d3252;
  padding-bottom: 5px;
}
.checkout-pg input[type=password],
.checkout-pg input[type=text],
.checkout-pg input[type=tel],
.checkout-pg input[type=email] {
  border-radius: 10px;
  border: 1px solid #9f9f9f;
  height: 46px;
  width: 100%;
  text-indent: 10px;
  font-size: 16px;
}
.checkout-pg input.error {
  outline: 2px solid red;
}
.checkout-pg select {
  border-radius: 10px;
  border: 1px solid #9f9f9f;
  height: 46px;
  width: 100%;
  text-indent: 10px;
  font-size: 16px;
}
.checkout-pg select.error {
  outline: 2px solid red;
}
.checkout-pg .order-box {
  width: 100%;
  border-radius: 30px;
  background-color: #f0eee1;
  padding: 15px;
}
.checkout-pg .order-box .title-box {
  position: relative;
  padding-bottom: 15px;
  color: #0d3252;
  font-weight: 700;
  font-size: 28px;
  border-bottom: 1px solid #d4cbcb;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg .order-box .title-box {
    font-size: 20px;
    line-height: 1.4;
  }
}
.checkout-pg .order-box .sub-total {
  position: relative;
  border-bottom: 1px solid #d4cbcb;
  color: #0d3252;
  font-size: 18px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
.checkout-pg .order-box .sub-total li {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #0d3252;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkout-pg .order-box .sub-total li .count {
  position: relative;
  text-align: right;
}
.checkout-pg .order-box .sub-total li .shopping-option label {
  position: relative;
  font-size: 16px;
  line-height: 32px;
  padding-left: 10px;
  color: #6f6f6f;
}
.checkout-pg .order-box .sub-total .shipping {
  width: 35%;
  float: right;
}
.checkout-pg .order-box .tttotal {
  position: relative;
  margin: 0;
  padding: 0;
  margin-bottom: 0;
}
.checkout-pg .order-box .tttotal li {
  position: relative;
  display: block;
  font-weight: 700;
  color: #0d3252;
  line-height: 20px;
  margin-bottom: 10px;
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkout-pg .order-box .tttotal li .count {
  position: relative;
  text-align: right;
}
.checkout-pg .order-box .checkout_items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.checkout-pg .order-box .checkout_items li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #d4cbcb;
}
.checkout-pg .order-box .checkout_items li .count {
  text-align: right;
}
.checkout-pg .order-box .checkout_items li .prod_img {
  width: 100px;
}
.checkout-pg .order-box .checkout_items li .count {
  width: 100px;
  font-size: 18px;
}
.checkout-pg .order-box .checkout_items li .orange {
  color: #f0682d !important;
}
.checkout-pg .order-box .checkout_items li .prod_info {
  width: calc(100% - 200px);
  color: #0d3252;
}
.checkout-pg .order-box .checkout_items li .prod_info .prod_ttl {
  font-size: 20px;
  font-weight: 700;
}
.checkout-pg .order-box .checkout_items li .prod_info .prod_desc {
  font-size: 18px;
  font-weight: 400;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg .order-box .checkout_items li {
    flex-wrap: wrap;
  }
  .checkout-pg .order-box .checkout_items li .prdo_price.count {
    width: 100%;
  }
  .checkout-pg .order-box .checkout_items li .prod_info {
    width: calc(100% - 100px);
  }
  .checkout-pg .order-box .checkout_items li .prod_info .prod_desc {
    display: none;
  }
  .checkout-pg .order-box .checkout_items li .prod_info .prod_ttl {
    font-size: 16px;
  }
}
.checkout-pg .payment-box {
  margin-top: 30px;
}
.checkout-pg .payment-box .card-type {
  width: 50%;
}
.checkout-pg .btn-container {
  width: fit-content;
  text-align: center;
}
.checkout-pg .btn-container span.btn-note {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 5px;
}

.error-message {
  color: red;
}

.modal .modal-content .modal-body.iframe-body {
  padding: 0;
}
.modal .modal-content .modal-body.iframe-body iframe {
  width: 100%;
  height: calc(90vh - 100px);
}

body.terms {
  padding: 16px;
}

.summary-table {
  width: 100%;
}
.summary-table tr td {
  padding: 10px 5px;
}
.summary-table tr td:first-child {
  padding-left: 0;
}
.summary-table tr td:last-child {
  padding-right: 0;
}
.summary-table tr.no-border-line td {
  border: 0 !important;
  padding-bottom: 0;
}
.summary-table .summary-item-thumb {
  border: 0 solid #0d3252;
  background-color: #fff;
  padding: 0;
  max-width: 100px;
}
@media (max-width: 767px) {
  .summary-table .summary-item-thumb {
    width: 70px;
    margin-left: 0;
    margin-right: auto;
    flex-shrink: 0;
  }
}
@media (max-width: 767px) {
  .summary-table .summary-item-description {
    text-align: center;
  }
}

footer {
  margin-top: 60px;
}

.footer_copy {
  padding: 15px 0;
  background-color: #0d3252;
  color: #fff;
}

.footer_content {
  padding: 20px 0;
  background: #fff;
  color: #0d3252;
  text-align: center;
}

.copy {
  font-size: 18px;
  color: #fff;
  text-align: right;
}
@media (max-width: 767px) {
  .copy {
    text-align: center;
  }
}

.footer_nav {
  position: relative;
  color: #0d3252;
  font-size: 14px;
}
.footer_nav a {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  color: #0d3252;
}
.footer_nav span {
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  margin-right: 10px;
}

.bg-beige {
  background-color: #f0eee1 !important;
  color: #0d3252;
}

.bg-darkblue {
  background-color: #0d3252 !important;
  color: #fff;
}

.loading-spinner {
  position: relative;
  width: 4rem;
  height: 4rem;
  transform-style: preserve-3d;
  perspective: 800px;
  display: block;
  margin: auto;
}
.loading-spinner .arc {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border-bottom: 3px solid #000000;
}
.loading-spinner .arc:nth-child(1) {
  animation: rotate1 1.15s linear infinite;
}
.loading-spinner .arc:nth-child(2) {
  animation: rotate2 1.15s linear infinite;
}
.loading-spinner .arc:nth-child(3) {
  animation: rotate3 1.15s linear infinite;
}
.loading-spinner .arc:nth-child(1) {
  animation-delay: -0.8s;
}
.loading-spinner .arc:nth-child(2) {
  animation-delay: -0.4s;
}
.loading-spinner .arc:nth-child(3) {
  animation-delay: 0s;
}
.loading-spinner .hidden {
  display: none;
}
@keyframes rotate1 {
  from {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(0);
  }
  to {
    transform: rotateX(35deg) rotateY(-45deg) rotateZ(1turn);
  }
}
@keyframes rotate2 {
  from {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(0);
  }
  to {
    transform: rotateX(50deg) rotateY(10deg) rotateZ(1turn);
  }
}
@keyframes rotate3 {
  from {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(0);
  }
  to {
    transform: rotateX(35deg) rotateY(55deg) rotateZ(1turn);
  }
}

@media handheld, only screen and (max-width: 767px) {
  .mob_auto {
    margin-left: auto;
    margin-right: auto;
  }
  section,
  footer {
    overflow-x: hidden;
  }
}
.thanks-big-img {
  max-width: 400px;
  margin: 0 auto;
}
@media handheld, only screen and (max-width: 767px) {
  .thanks-big-img {
    max-width: 250px;
  }
}

.thanks-page .prod_info {
  color: #0d3252;
}
.thanks-page .prod_info .orange {
  color: #f0682d;
}
.thanks-page .prod_info .prod_ttl {
  font-size: 20px;
  font-weight: 700;
}
.thanks-page .prod_info .prod_desc {
  font-size: 18px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .thanks-page .prod_info {
    width: 100%;
  }
  .thanks-page .prod_info .prod_ttl {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .thanks-page .sec-white-container .container {
    padding: 10px 10px !important;
  }
  .thanks-page .order-summary {
    padding: 0 !important;
  }
  .thanks-page .order-summary h4 {
    text-align: center;
  }
  .thanks-page .order-summary .prod_ttl {
    text-align: left;
    font-size: 12px;
    width: 100%;
    margin-left: 5px;
  }
  .thanks-page .mob-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .thanks-page .card-body p.me-4 {
    margin-right: 0 !important;
    text-align: center !important;
  }
  .thanks-page .card-footer h5 {
    text-align: center;
    justify-content: center;
  }
}
.thanks-page .tid {
  font-size: 12px;
  margin-top: 20px;
}

#billingErrorBox {
  padding: 20px 20px 20px 60px;
  border: 1px solid red;
  background: rgba(255, 0, 0, 0.1);
  margin-bottom: 20px;
  position: relative;
}
#billingErrorBox:before {
  width: 60px;
  top: 0;
  height: 100%;
  position: absolute;
  left: 0;
  background: url(../image/icon-alert.webp) center no-repeat;
  background-size: 30px auto;
  content: "";
}

.billing-error-box-upsell {
  padding: 20px 20px 20px 60px;
  border: 1px solid red;
  margin-bottom: 20px;
  position: relative;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  background-color: pink;
  color: black;
  text-align: center;
  display: none;
}
.billing-error-box-upsell:before {
  width: 60px;
  top: 0;
  height: 100%;
  position: absolute;
  left: 0;
  background: url(../image/icon-alert.webp) center no-repeat;
  background-size: 30px auto;
  content: "";
}
@media (max-width: 767px) {
  .billing-error-box-upsell {
    width: 100%;
  }
}

.button-group ul {
  list-style: none;
  margin: 0;
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.button-group ul li {
  width: 49.2%;
  font-size: 22px;
  font-weight: 700;
  color: #0d3252;
  text-align: center;
  outline: 1px solid #00da98;
}
@media (max-width: 767px) {
  .button-group ul li {
    font-size: 15px;
  }
}
@media (max-width: 400px) {
  .button-group ul li {
    font-size: 14px;
  }
}
.button-group ul li a {
  color: #0d3252;
  display: block;
  padding: 10px 20px;
  text-decoration: none;
}
@media handheld, only screen and (max-width: 767px) {
  .button-group ul li a {
    padding: 10px;
  }
}
.button-group ul li.active, .button-group ul li:hover {
  color: #fff;
  background: #00da98;
  outline: 1px solid #00da98;
  -webkit-box-shadow: 0 5px 16px -1px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 5px 16px -1px rgba(0, 0, 0, 0);
  box-shadow: 0 5px 16px -1px rgba(0, 0, 0, 0);
}
.button-group ul li.active a, .button-group ul li:hover a {
  color: #fff;
}
.button-group ul li:first-child {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.button-group ul li:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.caps {
  text-transform: uppercase;
}

.sec-accept {
  color: #fff;
}
.sec-accept .form-control {
  font-weight: bold;
  line-height: 1.1;
  display: flex;
  background: transparent;
  border: 0;
  align-items: flex-start;
  justify-content: center;
  color: #fff;
}
.sec-accept .form-control + .form-control {
  margin-top: 1em;
}
.sec-accept .form-control--disabled {
  color: #e9e5e5;
  cursor: not-allowed;
}
.sec-accept input[type=checkbox] {
  width: 50px;
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: #0d3252;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: #fff;
  width: 41px;
  height: 41px;
  border: 1px solid #fff;
  border-radius: 3px;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  outline: 0 !important;
  flex-shrink: 0;
}
.sec-accept input[type=checkbox].greeny {
  background-color: #00da98;
}
.sec-accept input[type=checkbox]::before {
  content: "";
  width: 30px;
  height: 30px;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 2px 2px #fff;
  /* Windows High Contrast Mode */
  background-color: #fff;
}
.sec-accept .green_ch input[type=checkbox] {
  color: #00da98;
  border-color: #00da98;
}
.sec-accept .green_ch input[type=checkbox]::before {
  background-color: #00da98;
  box-shadow: inset 2px 2px #00da98;
}
.sec-accept .green_ch .big_label {
  color: #00da98;
}
.sec-accept input[type=checkbox]:checked::before {
  transform: scale(1);
}
.sec-accept input[type=checkbox]:checked::before.greeny {
  transform: scale(1.3);
}
.sec-accept input[type=checkbox]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}
.sec-accept input[type=checkbox]:focus.greeny {
  outline: max(2px, 0.15em) solid #00da98;
}
.sec-accept input[type=checkbox]:disabled {
  --form-control-color: $light-gray;
  color: #e9e5e5;
  cursor: not-allowed;
}
.sec-accept .big_label {
  font-size: 34px;
  line-height: 1.3;
  display: block;
  width: 960px;
  text-align: left;
  padding-left: 25px;
}
.sec-accept .blue-box {
  display: block;
  background: #0d3252;
  color: #fff;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-accept .option {
    padding: 10px 10px;
  }
  .sec-accept .sec_buttons {
    padding-bottom: 30px;
  }
  .sec-accept .big_label {
    font-size: 25px;
  }
  .sec-accept .big_label.sm-mob-text {
    font-size: 20px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  .sec_alert .p-y {
    padding-bottom: 10px !important;
  }
  .sec_alert .mob-p {
    padding: 10px 10px !important;
  }
  .sec_alert .teal_box {
    margin-top: 10px !important;
  }
}
.teal_box {
  background-color: #bde5dc;
  border-radius: 20px;
  text-align: center;
  padding: 10px;
}
.teal_box h1 {
  color: #ff0000;
  font-weight: bold;
  font-size: 60px;
}
@media handheld, only screen and (max-width: 767px) {
  .teal_box h1 {
    font-size: 30px;
    line-height: 1.1;
  }
}
.teal_box p {
  font-size: 25px;
  line-height: 1.5;
  color: #0d3252;
  font-weight: bold;
}
@media handheld, only screen and (max-width: 767px) {
  .teal_box p {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 3px !important;
  }
}
.teal_box.blue_back {
  background-color: #0d3252;
}
.teal_box.blue_back p {
  color: #fff;
}
.teal_box.orange_text h1 {
  font-size: 45px;
  color: #f0682d;
}
@media handheld, only screen and (max-width: 767px) {
  .teal_box.orange_text h1 {
    font-size: 30px;
    line-height: 1.1;
  }
}
.teal_box.orange_text p {
  font-size: 35px !important;
}
@media handheld, only screen and (max-width: 767px) {
  .teal_box.orange_text p {
    font-size: 20px;
    line-height: 1.1;
  }
}

.upsell-pg > section {
  display: block;
  margin: auto;
  width: 1236px;
  max-width: calc(100% - 24px);
}
.upsell-pg .container {
  max-width: 1260px;
}
.upsell-pg h2 {
  font-size: 67px;
  font-weight: bold;
  letter-spacing: -2.5px;
}
.upsell-pg h2 .hg {
  background-color: #ede7da;
  display: inline-block;
  padding: 0 6px;
}
.upsell-pg h2 small.red_underlined {
  display: block;
  text-transform: uppercase;
  color: #cf070e;
  text-decoration: underline;
  font-size: 40px;
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg h2 small.red_underlined {
    font-size: 25px;
  }
}
.upsell-pg .sec-white-back .nowrap {
  white-space: nowrap;
}
.upsell-pg .sec-white-back h3 {
  font-size: 34px;
  font-weight: bold;
  letter-spacing: -1.5px;
  margin-bottom: 20px;
}
.upsell-pg .sec-white-back h3 .hg {
  background-color: #ede7da;
  display: inline-block;
  padding: 0 6px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-white-back h3 {
    font-size: 20px;
    line-height: 1.4;
  }
  .upsell-pg .sec-white-back h3 .hg {
    line-height: 1.2;
  }
}
.upsell-pg .sec-white-back h2 {
  font-size: 45px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.upsell-pg .sec-white-back h2 .hg {
  background-color: #ede7da;
  display: inline-block;
  padding: 0 6px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-white-back h2 {
    font-size: 25px;
    letter-spacing: 0;
    line-height: 1;
  }
  .upsell-pg .sec-white-back h2 .hg {
    line-height: 1.3;
  }
}
.upsell-pg .sec-white-back p {
  font-size: 22px;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-white-back p {
    font-size: 14px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-white-back.sec-beige-mob {
    margin-left: 12px;
    margin-right: 12px;
    border-radius: 20px;
    padding: 15px 0 0 0;
    background-color: #f7f6ef;
  }
  .upsell-pg .sec-white-back.sec-beige-mob h3 {
    color: #c4b79b;
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 1.1;
  }
  .upsell-pg .sec-white-back.sec-beige-mob h2 {
    font-size: 30px;
  }
  .upsell-pg .sec-white-back.sec-beige-mob p {
    font-size: 16px;
  }
  .upsell-pg .sec-white-back.sec-beige-mob p.mob_big {
    font-size: 20px;
    font-weight: 700;
  }
}
.upsell-pg .text-container.w70 {
  width: 65%;
}
.upsell-pg .text-container.w65 {
  width: 65%;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .text-container.w70 {
    width: 100%;
  }
  .upsell-pg .text-container.w65 {
    width: 100%;
  }
}
.upsell-pg .text-container h3 {
  font-weight: bold;
  font-size: 43px;
  letter-spacing: -1.5px;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .text-container h3 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px;
  }
}
.upsell-pg .text-container p {
  font-size: 22px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.upsell-pg .text-container p b {
  font-weight: bold;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .text-container p {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
  }
}
.upsell-pg .hand-right {
  position: relative;
  margin-top: 40px;
  position: relative;
}
.upsell-pg .hand-right::after {
  width: 35%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background: url(../image/hand.webp) center right no-repeat;
  background-size: contain;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .hand-right {
    margin-top: 20px;
  }
  .upsell-pg .hand-right .container {
    position: relative;
    z-index: 2;
  }
  .upsell-pg .hand-right::after {
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    content: "";
    background: url(../image/hand.webp) bottom right no-repeat;
    background-size: contain;
    opacity: 0.15;
  }
}
.upsell-pg .blue-info-box {
  width: 100%;
  margin: 0 auto 0 auto;
  background: url(../image/el_back.webp) #0d3252 center left no-repeat;
  color: #fff;
  background-size: auto 100%;
  border-radius: 30px;
  padding: 30px 40px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .blue-info-box {
    background-image: none;
    padding: 10px 15px;
  }
}
.upsell-pg .blue-info-box.nbg {
  background-image: none;
}
.upsell-pg .blue-info-box h3 {
  color: #c7bca7;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.upsell-pg .blue-info-box p {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px;
}
.upsell-pg .blue-info-box p big {
  font-size: 24px;
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .blue-info-box {
    padding: 20px 20px;
  }
  .upsell-pg .blue-info-box p {
    font-size: 18px;
  }
  .upsell-pg .blue-info-box p big {
    font-size: 18px;
  }
  .upsell-pg .blue-info-box h3 {
    font-size: 16px;
  }
  .upsell-pg .blue-info-box p {
    font-size: 16px;
  }
  .upsell-pg .blue-info-box p big {
    font-size: 18px;
  }
}
.upsell-pg .blue-info-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  display: block;
}
.upsell-pg .blue-info-box ul li {
  font-size: 22px;
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}
.upsell-pg .blue-info-box ul li:before {
  position: absolute;
  top: 0;
  left: -10px;
  width: 30px;
  height: 30px;
  background: url(../image/white_check.webp) center left no-repeat;
  content: "";
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .blue-info-box ul li {
    font-size: 16px;
    padding-bottom: 8px;
    padding: 0 0 0 40px;
    font-weight: 400;
  }
  .upsell-pg .blue-info-box ul li:before {
    left: 5px;
    width: 20px;
    height: 20px;
    background-size: 100% auto;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .blue-info-box ul {
    padding-bottom: 0;
  }
}
.upsell-pg .blue-info-box .info-box-inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.upsell-pg .blue-info-box .info-box-inner h3 .hg {
  color: #0d3252;
}
.upsell-pg .blue-info-box .info-box-inner h2 {
  text-transform: uppercase;
}
.upsell-pg .blue-info-box .info-box-inner h3,
.upsell-pg .blue-info-box .info-box-inner h2,
.upsell-pg .blue-info-box .info-box-inner p {
  text-align: center;
  color: #fff;
}
.upsell-pg .blue-box {
  width: 100%;
  margin: 0 auto 0 auto;
  color: #fff;
  background-size: auto 100%;
  border-radius: 30px;
  background: #0d3252;
  padding: 30px 40px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .blue-box {
    padding: 10px 15px;
  }
}
.upsell-pg .blue-box.nbg {
  background-image: none;
}
.upsell-pg .blue-box h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 1.5px;
  margin-bottom: 30px;
}
.upsell-pg .blue-box h3 b {
  font-weight: 700;
}
.upsell-pg .blue-box p {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px;
}
.upsell-pg .blue-box p big {
  font-size: 24px;
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .blue-box {
    padding: 10px 20px;
  }
  .upsell-pg .blue-box h3 {
    font-size: 16px;
  }
  .upsell-pg .blue-box p {
    font-size: 18px;
  }
  .upsell-pg .blue-box p big {
    font-size: 18px;
  }
}
.upsell-pg .blue-box ul:not(.red_x) {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  margin: 0 auto;
  display: block;
  list-style-type: disc;
}
@media handheld, only screen and (min-width: 767px) {
  .upsell-pg .blue-box ul:not(.red_x):not(.nocols2) {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
.upsell-pg .blue-box ul:not(.red_x) li {
  font-size: 25px;
  margin: 10px 0 0 40px;
  padding: 0 0 0 0;
  position: relative;
  text-align: left;
  letter-spacing: 1px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .blue-box ul:not(.red_x) li {
    font-size: 16px;
    margin: 0 10px;
    padding: 0 10px;
  }
}
.upsell-pg .blue-box ul.red_x {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  display: block;
}
.upsell-pg .blue-box ul.red_x li {
  font-size: 20px;
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
  letter-spacing: 0;
  font-weight: 400;
}
.upsell-pg .blue-box ul.red_x li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(../image/x.svg) center left no-repeat;
  content: "";
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .blue-box ul.red_x li {
    font-size: 16px;
  }
}
.upsell-pg .box_note {
  font-size: 18px !important;
  line-height: 1.3;
  width: 90%;
  margin: 30px auto 0 auto;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}
.upsell-pg .box_note b {
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .box_note {
    font-size: 16px !important;
  }
}
.upsell-pg .sec_blue_box {
  margin-top: 80px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec_blue_box {
    margin-top: 20px;
  }
}
@media handheld, only screen and (min-width: 767px) {
  .upsell-pg .upsell-bg1 {
    background: url(../image/top-view-condiment-powder-concept-1.webp) top left no-repeat;
    background-size: contain;
    background-color: #f7f6ee;
    margin-top: 60px;
  }
  .upsell-pg .upsell-bg2 {
    background: url(../image/upsell_bg_2.webp) top right no-repeat;
    background-size: contain;
    background-color: #fff;
    margin-top: 60px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-bg1 {
    position: relative;
    /*  padding-bottom: 80%;
          &:after{

              content: '';
              top:0; bottom: 0;
              position: absolute; width: 100%; height: 100%; background: url(../image/upsell_bg_1_1m.webp) bottom center no-repeat; background-size:    100% auto; background-color: $white;
          }
          */
  }
  .upsell-pg .upsell-bg1 .container {
    position: relative;
    z-index: 2;
  }
}
.upsell-pg .sec-text-right p {
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 25px;
}
.upsell-pg .sec-text-right p b {
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-text-right p {
    font-size: 14px;
    margin-bottom: 18px;
  }
}
.upsell-pg .upsell-sec3 {
  margin-top: 10px;
}
.upsell-pg .upsell-sec3 .mob.hr {
  padding-top: 1px;
}
.upsell-pg .upsell-sec4 {
  margin-top: 15px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec4 {
    margin-top: 0;
  }
  .upsell-pg .upsell-sec4 .container {
    padding-top: 15px !important;
  }
}
.upsell-pg .upsell-sec5 {
  margin-top: 35px;
}
.upsell-pg .upsell-sec5 h2 {
  margin-bottom: 25px;
}
.upsell-pg .upsell-sec5 p {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.upsell-pg .upsell-sec5 p.green_box {
  background-color: #00da98;
  padding: 10px 20px;
  border-radius: 20px;
  color: #fff;
  line-height: 1.4;
  font-size: 20px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec5 p {
    width: 100%;
  }
  .upsell-pg .upsell-sec5 p.green_box {
    margin-bottom: 20px;
  }
}
.upsell-pg .sec-testimonials p.note {
  font-size: 16px;
  display: block;
  width: 80%;
  margin: 0 auto;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-testimonials p.note {
    width: 100%;
  }
}
.upsell-pg .upsell-sec1 h2 {
  font-size: 40px;
}
.upsell-pg .upsell-sec1 h2.mst {
  font-size: 54px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec1 h2 {
    font-size: 30px;
    margin-bottom: 0;
    line-height: 1;
  }
  .upsell-pg .upsell-sec1 h2.mst {
    font-size: 30px;
  }
  .upsell-pg .upsell-sec1 h2 .hg {
    line-height: 1.2;
  }
  .upsell-pg .upsell-sec1 h2 .red_underlined {
    padding-top: 5px;
  }
}
.upsell-pg .upsell-sec7 {
  margin-top: 0;
  padding-top: 40px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec7 {
    padding-top: 20px;
  }
}
.upsell-pg .upsell-sec7 h4 {
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec7 h4 {
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 35px;
  }
}
.upsell-pg .upsell-sec7 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  margin-left: 10px;
  margin-bottom: 20px;
  display: block;
}
.upsell-pg .upsell-sec7 ul li {
  font-size: 22px;
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
}
.upsell-pg .upsell-sec7 ul li b {
  font-weight: 700;
}
.upsell-pg .upsell-sec7 ul li:before {
  position: absolute;
  top: 0;
  left: -10px;
  width: 30px;
  height: 30px;
  background: url(../image/green_check2.webp) center left no-repeat;
  content: "";
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec7 ul li {
    font-size: 16px;
  }
  .upsell-pg .upsell-sec7 ul li:before {
    width: 20px;
    height: 20px;
    left: 0;
    background-size: 100% auto;
  }
}
.upsell-pg .upsell-sec7 p {
  font-size: 18px;
  margin-bottom: 20px;
}
.upsell-pg .upsell-sec7 p b {
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec7 p {
    text-align: center;
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 15px;
  }
  .upsell-pg .upsell-sec7 h4.mob_hg {
    background: #ede7da;
    text-align: center;
    display: block;
    width: fit-content;
    padding: 4px 5px;
    margin: 15px auto 0 auto;
    font-size: 30px;
  }
}
.upsell-pg .upsell-sec9 {
  padding: 30px 0;
  background-color: #dfceba;
  margin-top: 60px;
}
.upsell-pg .upsell-sec9 h4 {
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 2px;
}
.upsell-pg .upsell-sec9 h2 {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.4;
}
.upsell-pg .upsell-sec9 h2.mst {
  font-size: 30px;
}
.upsell-pg .upsell-sec9 p {
  font-size: 30px;
  line-height: 1.4;
}
@media handheld, only screen and (min-width: 992px) {
  .upsell-pg .upsell-sec9 {
    background-image: url("../image/upsell_bg_3.webp");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px;
  }
}
@media handheld and (max-width: 1199px) and (min-width: 1142px), only screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 1142px) {
  .upsell-pg .upsell-sec9 {
    background-size: 980px;
    background-position: bottom left;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .upsell-pg .upsell-sec9 {
    background-image: url("../image/upsell_bg_3.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    padding-bottom: 39.4366197183%;
    background-color: #f0e0cd;
  }
}
@media handheld, only screen and (min-width: 768px) {
  .upsell-pg .upsell-sec9 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-left: 10px;
    margin-bottom: 20px;
    display: block;
  }
  .upsell-pg .upsell-sec9 ul li {
    font-size: 18px;
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0 0 0 30px;
    position: relative;
    text-align: left;
  }
  .upsell-pg .upsell-sec9 ul li b {
    font-weight: 700;
  }
  .upsell-pg .upsell-sec9 ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: url("../image/blue_check.svg") center left no-repeat;
    content: "";
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec9 ul {
    margin: 0;
    padding: 0;
    width: 100%;
    margin-left: 10px;
    margin-bottom: 20px;
    display: block;
  }
  .upsell-pg .upsell-sec9 ul li {
    font-size: 18px;
    margin: 10px 0 0 20px !important;
    padding: 0 0 0 0;
    position: relative;
    text-align: left;
  }
  .upsell-pg .upsell-sec9 ul li b {
    font-weight: 700;
  }
}
@media (max-width: 767px) and (min-width: 560px) {
  .upsell-pg .upsell-sec9 {
    background-image: url("../image/girl-members.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    padding-bottom: 104.9309664694%;
    background-color: #f0e0cd;
  }
}
@media (max-width: 559px) {
  .upsell-pg .upsell-sec9 {
    background-image: url("../image/upsell_bg_3m.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    padding-bottom: 130.6763285024%;
    background-color: #f0e0cd;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec9 {
    position: relative;
  }
  .upsell-pg .upsell-sec9 .mob {
    text-align: center;
  }
  .upsell-pg .upsell-sec9 .container {
    position: relative;
    z-index: 22;
  }
  .upsell-pg .upsell-sec9 h4 {
    font-size: 16px;
  }
  .upsell-pg .upsell-sec9 h2 {
    font-size: 26px;
  }
  .upsell-pg .upsell-sec9 p {
    font-size: 16px;
  }
  .upsell-pg .upsell-sec9 ul {
    margin-bottom: 35px;
  }
  .upsell-pg .upsell-sec9 ul li {
    font-size: 16px;
    margin: 0;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  .upsell-pg .upsell-sec9 ul li:before {
    top: 2px;
    background-position: top left;
  }
}
.upsell-pg .upsell-sec10 h2 small {
  font-weight: 400;
}
.upsell-pg .upsell-sec1 .sec-blue-back {
  background-color: #0d3252;
  color: #fff;
  padding: 30px 0 30px 0;
}
.upsell-pg .upsell-sec1 .sec-blue-back h2 {
  font-size: 34px;
  line-height: 1.3;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1.5px;
}
.upsell-pg .upsell-sec1 .sec-blue-back h2 b {
  font-weight: 700;
}
.upsell-pg .upsell-sec1 .sec-blue-back .green {
  color: #00da98 !important;
}
.upsell-pg .upsell-sec1 .sec-blue-back .btn-big {
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
@media handheld, only screen and (min-width: 700px) {
  .upsell-pg .upsell-sec1 .sec-blue-back .btn-big {
    min-width: 360px;
  }
}
@media handheld, only screen and (max-width: 700px) {
  .upsell-pg .upsell-sec1 .sec-blue-back .btn-big {
    min-width: 90%;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec1 .sec-blue-back h2 {
    font-size: 24px;
  }
}
.upsell-pg .upsell-sec11 {
  margin-top: 50px;
}
.upsell-pg .upsell-sec11 h3 {
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec11 h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    text-align: left !important;
  }
  .upsell-pg .upsell-sec11 h3 .gurantee_badge {
    width: 30%;
    margin-left: 10px;
    flex-shrink: 0;
  }
}
.upsell-pg .upsell-sec11 .guarantee_box {
  background-color: #f7f6ef;
  border-radius: 20px;
  padding: 40px;
}
.upsell-pg .upsell-sec11 .guarantee_box p {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 1.5px;
  color: #000000;
  margin-bottom: 60px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec11 .guarantee_box p {
    margin-bottom: 25px;
    font-size: 16px;
  }
}
.upsell-pg .upsell-sec11 .guarantee_box p b {
  text-transform: uppercase;
}
.upsell-pg .upsell-sec11 .guarantee_box p:last-child {
  margin-bottom: 0;
}
.upsell-pg .upsell-sec11 .guarantee_box p:last-of-type {
  margin-bottom: 0;
}
.upsell-pg .upsell-sec11 .guarantee_box .gurantee_badge {
  float: right;
  padding-left: 60px;
  padding-right: 40px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec11 .guarantee_box {
    padding: 15px;
  }
}
.upsell-pg .sec-white-back.sec-accept {
  margin-top: 60px;
}
.upsell-pg .sec-white-back.sec-accept .note {
  font-size: 16px;
  margin: 10px auto 0 auto;
  max-width: 600px;
  text-align: center;
}
.upsell-pg .sec-white-back.sec-accept .no_thanks {
  color: #fff;
  text-decoration: underline;
  text-align: center;
  display: block;
  margin: 0 auto;
  max-width: 600px;
}
.upsell-pg .sec-white-back.sec-accept h2 {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 38px;
  text-transform: uppercase;
  text-align: center;
}
.upsell-pg .sec-white-back.sec-accept .btn-big {
  font-size: 28px;
  line-height: 1.18;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  min-width: 450px;
  font-weight: 700;
  height: 82px;
  display: flex;
  width: fit-content;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-white-back.sec-accept .btn-big {
    font-size: 22px;
    min-width: unset;
    width: 100%;
  }
}
.upsell-pg .sec-white-back.sec-accept .sec_buttons {
  margin-top: 30px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-white-back.sec-accept {
    margin-top: 30px;
  }
  .upsell-pg .sec-white-back.sec-accept .blue-box {
    width: 100%;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
    border-radius: 0;
  }
  .upsell-pg .sec-white-back.sec-accept h2 {
    font-size: 23px !important;
    letter-spacing: 0;
  }
}
.upsell-pg .sec-beige {
  padding: 50px 0 30px 0;
  background-color: #f7f6ef;
}
.upsell-pg .sec-beige h3 {
  text-transform: uppercase;
}
.upsell-pg .sec-beige .ns {
  flex-shrink: 0;
}
.upsell-pg .sec-beige p a {
  text-decoration: underline;
  font-weight: 700;
  color: #c4b79b;
  text-transform: uppercase;
}
.upsell-pg .sec-beige .b-row-1 {
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.upsell-pg .sec-beige .b-row-1 .b_circle {
  margin-left: 20px;
}
.upsell-pg .sec-beige .b-row-1 .b_text {
  margin-left: 20px;
}
.upsell-pg .sec-beige .b-row-1 .b_text p {
  font-size: 22px;
  line-height: 1.4;
  margin-top: 20px;
}
.upsell-pg .sec-beige .b-row-1 .b_text hr {
  margin-top: 15px;
  background-color: #0d3252;
}
.upsell-pg .sec-beige .b-row-2 {
  position: relative;
  margin-top: -230px;
  display: flex;
  align-items: flex-end;
}
.upsell-pg .sec-beige .b-row-2 .b_circle {
  margin-right: 20px;
}
.upsell-pg .sec-beige .b-row-2 .b_text h3 {
  text-transform: uppercase;
  font-weight: bold;
}
.upsell-pg .sec-beige .b-row-3 {
  position: relative;
  margin-top: -10px;
  display: flex;
  align-items: center;
}
.upsell-pg .sec-beige .b-row-3 h3 {
  text-transform: uppercase;
  font-weight: bold;
}
.upsell-pg .sec-beige .b-row-3 .b_text {
  width: 90%;
}
.upsell-pg .sec-beige .b-row-3 .tright {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
.upsell-pg .sec-beige .b-row-3 .b_info {
  margin-right: 20px;
}
.upsell-pg .sec-beige .text_dbeige {
  font-size: 38px;
  letter-spacing: 2px;
  margin-top: 20px;
  color: #c4b79b;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-beige .b_text {
    text-align: center;
    margin-top: 8px;
  }
  .upsell-pg .sec-beige .b_text p {
    font-size: 16px;
  }
  .upsell-pg .sec-beige .personalized {
    display: block;
    text-transform: uppercase;
    padding-bottom: 5px;
    font-size: 24px;
    padding-bottom: 0;
    padding-top: 3px;
  }
  .upsell-pg .sec-beige h3 {
    margin-top: 5px;
    font-weight: 700;
  }
  .upsell-pg .sec-beige h2 {
    font-size: 30px;
    font-weight: 700;
  }
}
.upsell-pg .hid {
  display: none !important;
}
.upsell-pg .orange {
  color: #f0682d !important;
}
.upsell-pg .greeny {
  color: #00da98 !important;
}
.upsell-pg .st {
  text-decoration: line-through;
}
.upsell-pg .opp {
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 4px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .opp {
    font-size: 8px;
  }
}
.upsell-pg .counter {
  position: relative;
  top: -4px;
  right: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #fff;
}
.upsell-pg .counter .countdown {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.upsell-pg .counter .countdown .cmd {
  font-size: 40px;
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .counter .countdown .cmd {
    font-size: 20px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .counter .countdown {
    margin-top: -6px !important;
  }
}
.upsell-pg .counter .countdown .cmm {
  width: 83px;
  height: 38px;
  background: url(../image/c_count.webp) top center no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  text-align: right;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .counter .countdown .cmm {
    width: 51px;
    height: 24px;
    background-size: cover;
    font-size: 24px;
  }
}
.upsell-pg .counter .countdown u {
  display: flex;
  width: 41px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .counter .countdown u {
    width: 25px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .counter .countdown {
    justify-content: flex-end;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .counter {
    display: block;
    top: -10px;
  }
}
.upsell-pg header {
  padding-bottom: 7px;
  transition: all 0.5s ease;
  position: sticky !important;
}
.upsell-pg header .teal_box.mt-5 {
  margin-top: 15px !important;
}
.upsell-pg header .teal_box.mt-5 p {
  margin-bottom: 0;
}
.upsell-pg header .py-5 {
  padding-bottom: 5px !important;
  padding-top: 10px !important;
}
.upsell-pg header.stickOnScroll-on {
  width: 100%;
  background-color: #fff;
}
.upsell-pg header.stickOnScroll-on .teal_box.mt-5 {
  margin-top: 15px !important;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg header.stickOnScroll-on .teal_box p {
    margin-bottom: 3px !important;
  }
}
.upsell-pg header.stickOnScroll-on .py-5 {
  padding-bottom: 5px !important;
  padding-top: 10px !important;
}
.upsell-pg .progress_bar {
  max-width: 750px;
  margin: 0 auto;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .progress_bar {
    margin-top: 30px !important;
  }
}
.upsell-pg .brown-box {
  background: #f0eee1;
  text-align: center;
  border-radius: 20px;
  font-size: 42px;
  line-height: 1.4;
  text-align: center;
  padding: 30px;
}
.upsell-pg .brown-box h3 {
  font-size: 42px;
  line-height: 1.4;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .brown-box h3 {
    font-size: 28px;
    line-height: 1.25;
  }
}
.upsell-pg .brown-box .red {
  color: #cf070e !important;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .brown-box {
    padding: 15px;
  }
}

.checkout-pg2 .order-box {
  width: 100%;
  border-radius: 30px;
  background-color: transparent;
  padding: 15px;
}
.checkout-pg2 .order-box .title-box {
  position: relative;
  padding-bottom: 15px;
  color: #0d3252;
  font-weight: 700;
  font-size: 28px;
  border-bottom: 1px solid #d4cbcb;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .order-box .title-box {
    font-size: 20px;
    line-height: 1.4;
  }
}
.checkout-pg2 .order-box .sub-total {
  position: relative;
  border-bottom: 1px solid #d4cbcb;
  color: #0d3252;
  font-size: 18px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
}
.checkout-pg2 .order-box .sub-total li {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  color: #0d3252;
  line-height: 20px;
  margin-bottom: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkout-pg2 .order-box .sub-total li .count {
  position: relative;
  text-align: right;
}
.checkout-pg2 .order-box .sub-total li .shopping-option label {
  position: relative;
  font-size: 16px;
  line-height: 32px;
  padding-left: 10px;
  color: #6f6f6f;
}
.checkout-pg2 .order-box .sub-total .shipping {
  width: 35%;
  float: right;
}
.checkout-pg2 .order-box .tttotal {
  position: relative;
  margin: 0;
  padding: 0;
  margin-bottom: 0;
}
.checkout-pg2 .order-box .tttotal li {
  position: relative;
  display: block;
  font-weight: 700;
  color: #0d3252;
  line-height: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkout-pg2 .order-box .tttotal li .count {
  position: relative;
  text-align: right;
}
.checkout-pg2 .order-box .checkout_items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
}
.checkout-pg2 .order-box .checkout_items li {
  display: block;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  padding-bottom: 0;
  border-bottom: 1px solid #d4cbcb;
}
.checkout-pg2 .order-box .checkout_items li .count {
  text-align: right;
}
.checkout-pg2 .order-box .checkout_items li .prod_img {
  width: 100%;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
}
.checkout-pg2 .order-box .checkout_items li .prod_img img {
  display: none;
}
.checkout-pg2 .order-box .checkout_items li .prod_img:after {
  display: block;
  width: 100%;
  position: relative;
  content: "";
  padding-bottom: 89.5%;
}
.checkout-pg2 .order-box .checkout_items li .count {
  width: 100px;
  font-size: 18px;
}
.checkout-pg2 .order-box .checkout_items li .orange {
  color: #f0682d !important;
}
.checkout-pg2 .order-box .checkout_items li .prod_info {
  width: 100%;
  color: #0d3252;
}
.checkout-pg2 .order-box .checkout_items li .prod_info .prod_ttl {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
.checkout-pg2 .order-box .checkout_items li .prod_info .prod_desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}
.checkout-pg2 .order-box .checkout_items li .pricing_details {
  margin-bottom: 20px;
}
.checkout-pg2 .order-box .checkout_items li .pricing_details .pricing_row {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 700;
}
.checkout-pg2 .order-box .checkout_items li .pricing_details .pricing_row.green {
  color: #00da98;
}
.checkout-pg2 .order-box .checkout_items li .pricing_details .pricing_row.red {
  color: #cf070e;
}
.checkout-pg2 .order-box .checkout_items li .pricing_details .pricing_row .count {
  font-size: 24px;
  line-height: 1.1;
  font-weight: 700;
  text-align: right;
  width: unset;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .order-box .checkout_items li .pricing_details .pricing_row {
    font-size: 18px;
  }
  .checkout-pg2 .order-box .checkout_items li .pricing_details .pricing_row .count {
    font-size: 18px;
  }
}
.checkout-pg2 .order-box .checkout_items li .pricing_details .strike {
  text-decoration: line-through;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .order-box .checkout_items li .pricing_details {
    margin-bottom: 10px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .order-box .checkout_items li {
    flex-wrap: wrap;
  }
  .checkout-pg2 .order-box .checkout_items li .prdo_price.count {
    width: 100%;
  }
  .checkout-pg2 .order-box .checkout_items li .prod_info {
    width: calc(100% - 100px);
  }
  .checkout-pg2 .order-box .checkout_items li .prod_info .prod_desc {
    display: none;
  }
  .checkout-pg2 .order-box .checkout_items li .prod_info .prod_ttl {
    font-size: 16px;
  }
}
.checkout-pg2 .payment-box {
  margin-top: 30px;
}
.checkout-pg2 .payment-box .card-type {
  width: 50%;
}
.checkout-pg2 .btn-container {
  width: fit-content;
  text-align: center;
}
.checkout-pg2 .btn-container span.btn-note {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  margin-top: 5px;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .top_bar .container-flex {
    height: 100%;
  }
}
.checkout-pg2 .form-group small {
  display: block;
}
.checkout-pg2 .field-label,
.checkout-pg2 .form-label {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 6px;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .field-label,
  .checkout-pg2 .form-label {
    font-size: 16px;
  }
}
.checkout-pg2 .btn-container {
  width: 100%;
}
.checkout-pg2 #place_order_btn {
  width: 100%;
  display: block;
}
.checkout-pg2 .btn-note {
  width: 100%;
  text-align: center;
  display: block !important;
  font-size: 14px;
  line-height: 1.2;
  margin-top: 6px;
  text-transform: uppercase;
}
.checkout-pg2 .container .d-block {
  width: 100%;
}
.checkout-pg2 .all_payments {
  text-align: center;
  margin-bottom: 15px;
  font-size: 15px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.checkout-pg2 .all_payments span {
  vertical-align: middle;
  display: block;
}
.checkout-pg2 .all_payments img {
  padding-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .all_payments {
    font-size: 12px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .container.no-shadow {
    margin-top: 0;
    padding-top: 0;
  }
}
.checkout-pg2 .white_box {
  background: rgba(255, 255, 255, 0.7);
}
@media handheld, only screen and (min-width: 767px) {
  .checkout-pg2 .white_box {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), inset 0 4px 4px rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(14.5px);
    border-radius: 10px;
  }
}
.checkout-pg2 h1 {
  font-size: 35px;
  text-align: center;
  padding: 20px 10px;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 h1 {
    font-size: 22px !important;
    padding: 10px;
  }
}
.checkout-pg2 .form-full-title {
  font-size: 24px;
  font-weight: bold;
  background-color: #eeeeee;
  text-align: center;
}
.checkout-pg2 .form-full-title h2 {
  margin: 0;
  padding: 5px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.checkout-pg2 .form-full-title span {
  text-align: center;
  display: block;
  vertical-align: middle;
  padding-top: 2px;
}
.checkout-pg2 .form-full-title img {
  text-align: center;
  display: block;
  padding: 8px;
  vertical-align: middle;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .form-full-title {
    font-size: 22px !important;
  }
  .checkout-pg2 .form-full-title img {
    vertical-align: middle;
    height: 20px;
    width: auto;
    padding: 0;
    padding-right: 10px;
  }
}
.checkout-pg2 .form_content {
  padding: 20px 20px;
}
.checkout-pg2 .row-label {
  border-bottom: 1px solid #9f9f9f;
  display: block;
  margin-top: 20px;
  margin-bottom: 15px;
}
.checkout-pg2 .row-label h3 {
  font-size: 20px;
  font-weight: 700;
}
.checkout-pg2 .row-label h3 span {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  font-weight: 700;
}
.checkout-pg2 .row-label h3 img {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 5px 5px 0;
  width: auto;
  height: 34px;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .row-label h3 {
    font-size: 18px !important;
  }
  .checkout-pg2 .row-label h3 span {
    font-size: 18px !important;
  }
}
.checkout-pg2 .row-label.blank {
  border-color: transparent;
  margin-bottom: 0;
  padding-bottom: 0;
}
.checkout-pg2 .row-label.blank span {
  opacity: 0;
}
.checkout-pg2 .row-label.blank img {
  opacity: 0;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .row-label {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.checkout-pg2 .prod_img {
  max-width: 398px;
  margin: 35px auto;
  margin-bottom: 50px;
  position: relative;
}
.checkout-pg2 .prod_img:before {
  position: absolute;
  background-image: url(../image/guranee_badge-small.webp);
  background-size: auto;
  background-position: bottom right;
  background-repeat: no-repeat;
  content: "";
  background-size: contain;
  width: 40%;
  height: 40%;
  position: absolute;
  bottom: 0;
  right: -9%;
  z-index: 10;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .prod_img:before {
    background-size: cover;
    width: 40%;
    height: 40%;
    right: -10%;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .prod_img {
    margin-bottom: 10px;
  }
}
@media handheld, only screen and (min-width: 767px) {
  .checkout-pg2 .prod_info {
    min-height: 82px;
  }
}
.checkout-pg2 .prod_info .prod_ttl,
.checkout-pg2 .prod_info .prod_desc {
  font-size: 24px !important;
  font-weight: 700;
  text-align: center;
  line-height: 1.1;
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .prod_info .prod_ttl,
  .checkout-pg2 .prod_info .prod_desc {
    font-size: 24px !important;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .prod_info {
    width: 100% !important;
  }
}
.checkout-pg2 .payment-box .card-type {
  width: 40%;
  float: right;
}
.checkout-pg2 .guarantee_box {
  padding: 10px 20px 1px 20px;
  margin-top: 22px;
  border-radius: 10px;
  background-color: #f7f6ef;
  color: #0d3252;
  margin-bottom: 36px;
}
.checkout-pg2 .guarantee_box h4 {
  font-weight: 700;
  font-size: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
}
.checkout-pg2 .guarantee_box h4 img {
  flex-shrink: 0;
  margin-right: 10px;
  display: block;
  max-width: 120px;
}
.checkout-pg2 .guarantee_box h4 span {
  font-size: 24px;
  line-height: 1.1;
  display: block;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .guarantee_box h4 {
    display: block;
  }
  .checkout-pg2 .guarantee_box h4 span {
    font-size: 22px;
    text-align: center;
    display: block;
    margin-top: 5px;
  }
  .checkout-pg2 .guarantee_box h4 img {
    margin: 0 auto;
  }
}
.checkout-pg2 .guarantee_box p {
  font-size: 16px;
  line-height: 1.2;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .guarantee_box {
    padding: 10px;
  }
  .checkout-pg2 .guarantee_box h4 {
    text-align: center;
  }
  .checkout-pg2 .guarantee_box p {
    text-align: center;
    font-size: 14px;
  }
}
.checkout-pg2 .testimonials-sec .container .testimonial .testimonia_details h3 {
  font-size: 20px;
}
.checkout-pg2 .testimonials-sec .container .testimonial .testimonia_details p {
  font-size: 16px;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .testimonials-sec .container .testimonial .testimonia_details h3 {
    font-size: 18px;
  }
  .checkout-pg2 .testimonials-sec .container .testimonial .testimonia_details p {
    font-size: 14px !important;
  }
}
.checkout-pg2 .sec-white-container .container {
  max-width: 1100px;
}
.checkout-pg2 .shipping_protection_row input[type=checkbox] {
  padding-top: 0;
  margin-top: 0;
}
.checkout-pg2 .shipping_protection_text {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 16px;
  min-height: 100px;
  display: block;
}
.checkout-pg2 .shipping_protection_text p {
  color: #555555 !important;
  font-size: 14px;
}
.checkout-pg2 .shipping_protection_text.mob {
  min-height: auto;
  margin-bottom: 0 !important;
}
.checkout-pg2 .shipping_protection_text.mob p {
  font-size: 14px !important;
}

.upsell_kit {
  margin-top: 50px;
}
.upsell_kit ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  margin-left: 10px;
  margin-bottom: 20px;
  display: block;
}
.upsell_kit ul li {
  font-size: 22px;
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
}
.upsell_kit ul li b {
  font-weight: 700;
}
.upsell_kit ul li:before {
  position: absolute;
  top: 0;
  left: -10px;
  width: 30px;
  height: 30px;
  background: url(../image/green_check2.webp) center left no-repeat;
  content: "";
}
@media handheld, only screen and (max-width: 767px) {
  .upsell_kit ul li {
    font-size: 16px;
  }
  .upsell_kit ul li:before {
    left: 0;
    width: 20px;
    height: 20px;
    background-size: 100% auto;
    top: 3px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell_kit h3,
  .upsell_kit p {
    text-align: center;
  }
}

@media handheld, only screen and (max-width: 767px) {
  .upsell-pg2 .upsell-sec2 .text-container p {
    margin: 10px 0;
  }
}

.testimonials_boxes {
  margin-bottom: 50px;
}
.testimonials_boxes .testimonial_box {
  margin-top: 30px;
}
.testimonials_boxes .testimonial_box .testimonial_img {
  width: calc(95% - 80px);
  margin-left: auto;
  margin-right: 0;
}
.testimonials_boxes .testimonial_box .testimonial_img img {
  width: 100%;
}
.testimonials_boxes .testimonial_box .testimonial_blue_box {
  border-radius: 20px;
  background-color: #0d3252;
  color: #fff;
  padding: 15px;
  width: 95%;
  margin-top: -50px;
}
.testimonials_boxes .testimonial_box .testimonial_blue_box p {
  margin-top: 10px;
  color: #fff;
  font-size: 18px;
}
.testimonials_boxes .testimonial_box .testimonial_blue_box p.author {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 110%;
}
.testimonials_boxes .testimonial_box .qoute_img img {
  margin-left: 0;
  margin-right: auto;
  display: block;
}
.testimonials_boxes .testimonial_box.img_left .testimonial_blue_box {
  margin-left: auto;
  margin-right: 0;
}
.testimonials_boxes .testimonial_box.img_left .testimonial_img {
  margin-left: 0;
  margin-right: auto;
}
.testimonials_boxes .testimonial_box.img_left .qoute_img img {
  margin-left: auto;
  margin-right: 0;
  display: block;
}

.others_videos {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.others_videos .other_vid {
  width: 23%;
  margin: 1%;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.others_videos .other_vid:after {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 150%;
  z-index: 2;
  background-image: url(../image/play-button.svg);
  background-size: 50px 50px;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.5s ease;
}
.others_videos .other_vid.white_play:after {
  background-image: url(../image/playicon_white.svg);
}
.others_videos .other_vid:hover:after {
  background-size: 80px 80px;
}
.others_videos .other_vid a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
@media handheld, only screen and (max-width: 767px) {
  .others_videos .other_vid {
    width: 48%;
  }
}

/* Responsive aspect-ratio box */
.aspect-box {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 177%;
  overflow: hidden;
}

.aspect-box img,
.aspect-box iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.aspect-box2 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: hidden;
}

.aspect-box2 img,
.aspect-box2 iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

#vimeoModal .modal-body .btn-close {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2;
}

#vimeoModal2 .modal-body .btn-close {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 2;
}

.reviews_rows {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media handheld, only screen and (max-width: 767px) {
  .reviews_rows {
    display: block;
  }
}
.reviews_rows .review_col {
  position: relative;
  padding-bottom: 30px;
}
.reviews_rows .review_col:not(.after_sen):after {
  width: 60px;
  height: 60px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  content: "";
  background: url(../image/quote2.svg) center no-repeat;
  background-size: cover;
}
@media handheld, only screen and (min-width: 767px) {
  .reviews_rows .review_col:not(.sl) {
    flex-shrink: 0;
    width: 50%;
  }
}
.reviews_rows .review_col .review_thumb {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}
@media handheld, only screen and (max-width: 767px) {
  .reviews_rows .review_col .review_thumb {
    width: 100%;
  }
}
.reviews_rows .review_col .review_thumb a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.reviews_rows .review_col .review_thumb a:after {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  background-image: url(../image/playicon_white.svg);
  content: "";
  background-size: 50px 50px;
  background-repeat: no-repeat;
  background-position: center;
}
.reviews_rows .review_col .review_thumb a:after:hover {
  background-size: 80px 80px;
}
@media handheld, only screen and (max-width: 767px) {
  .reviews_rows .review_col .review_info {
    width: 100%;
  }
}
.reviews_rows .review_col .review_info h3 {
  font-size: 24px;
  color: #000000;
  margin-top: 10px;
}
.reviews_rows .review_col.after_sen .review_info:after {
  width: 60px;
  height: 60px;
  position: relative;
  bottom: 10px;
  right: 10px;
  content: "";
  background: url(../image/quote2.svg) center no-repeat;
  background-size: auto;
  background-size: cover;
  display: block;
  margin-left: auto;
}
.reviews_rows.portrait .review_col .review_thumb {
  width: 33%;
}
@media handheld, only screen and (max-width: 767px) {
  .reviews_rows.portrait .review_col .review_thumb {
    width: 100%;
  }
}
.reviews_rows.portrait .review_col .review_info {
  width: 66%;
}
@media handheld, only screen and (max-width: 767px) {
  .reviews_rows.portrait .review_col .review_info {
    width: 100%;
  }
}
.reviews_rows .testimonial {
  display: flex;
  align-items: flex-start;
}
@media handheld, only screen and (max-width: 767px) {
  .reviews_rows .testimonial {
    display: block;
  }
}
.reviews_rows .testimonial .testimonial_author {
  width: 100%;
  text-align: center;
}
.reviews_rows .testimonial .testimonial_author .author_name {
  font-size: 17px;
  font-style: italic;
  margin-left: 10px;
}
.reviews_rows .testimonial .testimonial_author .author_name b {
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .reviews_rows .testimonial .testimonial_author .avatar {
    flex-shrink: 0;
    width: 130px;
    margin: 0 auto;
  }
}
.reviews_rows .testimonial .testimonia_details {
  padding-right: 85px;
  padding-bottom: 65px;
  position: relative;
}
.reviews_rows .testimonial .testimonia_details .author_name {
  font-size: 17px;
  font-style: italic;
}
.reviews_rows .testimonial .testimonia_details .stars {
  margin-bottom: 20px;
  max-width: 166px;
}
.reviews_rows .testimonial .testimonia_details h3 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  margin-bottom: 20px;
  color: #000000;
}
.reviews_rows .testimonial .testimonia_details p {
  font-size: 17px;
  line-height: 1.4;
}
@media handheld, only screen and (max-width: 767px) {
  .reviews_rows .testimonial .testimonia_details {
    padding-right: 0;
  }
  .reviews_rows .testimonial .testimonia_details h3 {
    font-size: 24px;
    font-weight: 400;
  }
}

.beige-box {
  border-radius: 30px;
  background-color: #f0eee1;
  padding: 30px 15px 15px 15px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.beige-box.rounded {
  border-radius: 30px !important;
}
.beige-box.bottom-border-0 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
@media handheld, only screen and (min-width: 767px) {
  .beige-box.wd70 {
    width: 70%;
    margin: 0 auto;
  }
}

@media handheld, only screen and (min-width: 767px) {
  .review_col {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    padding: 0 20px;
    flex-shrink: 0;
  }
  .review_thumb {
    width: 48%;
    position: relative;
  }
  .review_thumb a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
  .review_thumb a:after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-image: url(../image/playicon_white.svg);
    content: "";
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .review_thumb a:after:hover {
    background-size: 80px 80px;
  }
  .review_info {
    width: 49%;
    margin-left: 5%;
    text-align: left;
  }
  .review_info h3 {
    font-size: 28px;
    color: #000000;
    line-height: 1.1;
    font-weight: 700;
  }
  .review_info p {
    font-size: 17px;
    line-height: 1.6;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 h1 {
    margin-top: 30px;
  }
}
@media handheld, only screen and (min-width: 767px) {
  .review_col {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    padding: 0 20px;
    flex-shrink: 0;
  }
  .review_thumb {
    width: 48%;
    position: relative;
  }
  .review_thumb a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
  .review_thumb a:after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-image: url(../image/playicon_white.svg);
    content: "";
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .review_thumb a:after:hover {
    background-size: 80px 80px;
  }
  .review_info {
    width: 49%;
    margin-left: 5%;
    text-align: left;
  }
  .review_info h3 {
    font-size: 28px;
    color: #000000;
    line-height: 1.1;
    font-weight: 700;
  }
  .review_info p {
    font-size: 17px;
    line-height: 1.6;
  }
}
@media handheld, only screen and (min-width: 767px) and (min-width: 767px) {
  .review_col {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    padding: 0 20px;
    flex-shrink: 0;
  }
  .review_thumb {
    width: 48%;
    position: relative;
  }
  .review_thumb a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
  .review_thumb a:after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-image: url(../image/playicon_white.svg);
    content: "";
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .review_thumb a:after:hover {
    background-size: 80px 80px;
  }
  .review_info {
    width: 49%;
    margin-left: 5%;
    text-align: left;
  }
  .review_info h3 {
    font-size: 28px;
    color: #000000;
    line-height: 1.1;
    font-weight: 700;
  }
  .review_info p {
    font-size: 17px;
    line-height: 1.6;
  }
}
.thanks_box {
  border: 2px solid #e5e5e5;
  border-radius: 10px;
  padding: 10px;
  max-width: 600px;
  margin: 0 auto;
}
@media handheld, only screen and (max-width: 767px) {
  .thanks_box {
    margin-bottom: 30px;
  }
  .thanks_box p {
    font-size: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .infoimg-left.mob img {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .infoimg img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .container,
  .container-sm {
    max-width: 95%;
  }
  .top_nav.d-md-none {
    display: none !important;
  }
  .top_nav.d-none.d-md-block {
    display: block !important;
  }
  .sec_hero_vid.v3 .hero_content h1 {
    font-size: 40px !important;
  }
  .sec_hero_vid.v3 .hero_content h1 small {
    font-size: 30px !important;
  }
  .video_back.mob {
    display: none !important;
  }
  .video_back.desk {
    display: block !important;
  }
  .reviews_row {
    display: flex !important;
    justify-content: space-between !important;
  }
  .reviews_row .review_col {
    position: relative;
    padding-bottom: 30px;
  }
  .reviews_row .review_col h3 {
    font-size: 18px;
    min-height: 50px;
  }
  .reviews_row .review_col:after {
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    content: "";
    background: url(../image/quote.svg) center no-repeat;
    background-size: cover;
  }
  .reviews_row .review_col:not(.sl) {
    flex-shrink: 0;
    width: 49%;
  }
  .reviews_row.desk {
    display: none !important;
  }
  .no-landscape {
    display: none !important;
  }
  .recommend_box {
    margin-top: 25px !important;
  }
  .join-sec .join_icons li {
    width: 13%;
  }
  #info-sec-1 .col-sm-12 {
    background: rgba(255, 255, 255, 0.5);
    padding: 15px;
  }
  .infoimg-right.mob {
    display: none !important;
  }
  .reviews_rows {
    display: block;
  }
  .reviews_rows .review_col {
    position: relative;
    padding-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .reviews_rows .review_col:not(.after_sen):after {
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    content: "";
    background: url(../image/quote2.svg) center no-repeat;
    background-size: cover;
  }
  .reviews_rows .review_col:not(.sl) {
    flex-shrink: 0;
    width: 100%;
  }
  .reviews_rows .review_col .review_thumb {
    width: 49%;
    position: relative;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  .reviews_rows .review_col .review_thumb {
    width: 49%;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .reviews_rows .review_col .review_thumb a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
  }
  .reviews_rows .review_col .review_thumb a:after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    background-image: url(../image/playicon_white.svg);
    content: "";
    background-size: 50px 50px;
    background-repeat: no-repeat;
    background-position: center;
  }
  .reviews_rows .review_col .review_thumb a:after:hover {
    background-size: 80px 80px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .reviews_rows .review_col .review_info {
    width: 49%;
  }
  .reviews_rows .review_col .review_info h3 {
    font-size: 24px;
    color: #000000;
    margin-top: 10px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .reviews_rows .review_col.after_sen .review_info:after {
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    content: "";
    background: url(../image/quote2.svg) center no-repeat;
    background-size: cover;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .reviews_rows .testimonial {
    display: flex;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  .reviews_rows .testimonial {
    display: block;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .reviews_rows .testimonial .testimonial_author {
    width: 100%;
    text-align: center;
  }
  .reviews_rows .testimonial .testimonial_author .author_name {
    font-size: 17px;
    font-style: italic;
  }
  .reviews_rows .testimonial .testimonial_author .author_name b {
    font-weight: 700;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  .reviews_rows .testimonial .testimonial_author .avatar {
    flex-shrink: 0;
    width: 130px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .reviews_rows .testimonial .testimonia_details {
    padding-right: 85px;
    padding-bottom: 65px;
    position: relative;
  }
  .reviews_rows .testimonial .testimonia_details .author_name {
    font-size: 17px;
    font-style: italic;
  }
  .reviews_rows .testimonial .testimonia_details .stars {
    margin-bottom: 20px;
    max-width: 166px;
  }
  .reviews_rows .testimonial .testimonia_details h3 {
    font-size: 28px;
    font-weight: 700;
    margin: 0;
    margin-bottom: 20px;
    color: #000000;
  }
  .reviews_rows .testimonial .testimonia_details p {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) and (max-width: 767px) {
  .reviews_rows .testimonial .testimonia_details {
    padding-right: 0;
  }
  .reviews_rows .testimonial .testimonia_details h3 {
    font-size: 24px;
    font-weight: 400;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .buy_sec .boxes {
    position: relative;
    display: flex;
    align-items: stretch;
    justify-content: center;
  }
  .buy_sec .boxes .box {
    width: 31%;
  }
  .buy_sec .boxes .box .btn-lg {
    min-width: unset;
    font-size: 14px;
  }
  .buy_sec .boxes .box .box_body .box_price .inital {
    font-size: 18px;
  }
  .buy_sec .boxes .box .box_body .box_price .price {
    font-size: 20px;
  }
  .buy_sec .boxes .box .box_body .box_price .price_info {
    font-size: 12px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .checkout-pg2 h1 {
    margin-top: 30px;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .infoimg {
    max-width: 481px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) and (orientation: landscape) {
  .upsell-pg .progress_bar {
    max-width: 350px;
  }
  .upsell-pg .teal_box h1 {
    font-size: 20px;
  }
  .upsell-pg .upsell-sec4 p.mob {
    max-width: 481px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
.thanks_box {
  text-align: left;
}

@media (max-width: 767px) {
  .text-mob-left {
    text-align: left !important;
    justify-content: flex-start;
  }
}
.minicart-discount-err-msg {
  font-size: 12px;
  font-weight: 700;
  margin-top: 5px;
  color: #ff0000;
}

.checkbox-container {
  position: relative;
}

input[type=checkbox].custom_check {
  opacity: 0;
  position: absolute;
}
input[type=checkbox].custom_check + label {
  font-size: 18px;
  font-family: "Nexa", sans-serif;
  padding-left: 30px;
  position: relative;
  line-height: 20px;
  font-weight: 400;
  display: inline;
}
input[type=checkbox].custom_check + label.greeny {
  color: #0d3252 !important;
  padding-left: 40px;
  padding-top: 5px;
}
input[type=checkbox].custom_check + label:before, input[type=checkbox].custom_check + label:after {
  content: "";
  position: absolute;
}
input[type=checkbox].custom_check + label:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #0d3252;
  border-radius: 3px;
  top: 0;
  left: 0;
}
input[type=checkbox].custom_check + label.greeny::before {
  background-color: #fff;
  border: 2px solid #00da98;
  width: 30px;
  height: 30px;
}
input[type=checkbox].custom_check + label:after {
  width: 12px;
  height: 8px;
  transform: rotate(-45deg);
  top: 4px;
  left: 4px;
}
input[type=checkbox].custom_check + label.greeny:after {
  width: 20px;
  height: 9px;
  transform: rotate(-45deg);
  top: 8px;
  left: 4px;
}
input[type=checkbox].custom_check:checked + label:before {
  background-color: #0d3252;
}
input[type=checkbox].custom_check:checked + label.greeny:before {
  background-color: #00da98;
}
input[type=checkbox].custom_check:checked + label:after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

input[type=checkbox].custom_blue_check {
  opacity: 0;
  position: absolute;
  top: 12px;
  width: 200px;
  height: 22px;
  z-index: 2;
}
input[type=checkbox].custom_blue_check + label {
  font-size: 16px;
  font-family: "Nexa", sans-serif;
  padding-left: 30px;
  position: relative;
  line-height: 20px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  line-height: 21px;
  color: #0d3252 !important;
}
input[type=checkbox].custom_blue_check + label.greeny {
  color: #0d3252 !important;
  padding-left: 40px;
  padding-top: 5px;
}
input[type=checkbox].custom_blue_check + label:before, input[type=checkbox].custom_blue_check + label:after {
  content: "";
  position: absolute;
}
input[type=checkbox].custom_blue_check + label:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #0d3252;
  border-radius: 3px;
  top: 0;
  left: 0;
}
input[type=checkbox].custom_blue_check + label.greeny::before {
  background-color: #fff;
  border: 2px solid #00da98;
  width: 30px;
  height: 30px;
}
input[type=checkbox].custom_blue_check + label:after {
  width: 12px;
  height: 8px;
  transform: rotate(-45deg);
  top: 4px;
  left: 4px;
}
input[type=checkbox].custom_blue_check + label.greeny:after {
  width: 20px;
  height: 9px;
  transform: rotate(-45deg);
  top: 8px;
  left: 4px;
}
input[type=checkbox].custom_blue_check:checked + label:before {
  background-color: #0d3252;
}
input[type=checkbox].custom_blue_check:checked + label.greeny:before {
  background-color: #00da98;
}
input[type=checkbox].custom_blue_check:checked + label:after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

.hid {
  display: none !important;
}

@media (max-width: 767px) {
  .modal-content.p-5 {
    padding: 15px !important;
  }
  .modal-content.p-5 .btn-container {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
  }
  .modal-content.p-5 .btn-container .btn {
    width: 49%;
    font-size: 14px !important;
    padding: 10px 12px;
    height: auto !important;
    align-items: center;
    display: flex;
    justify-content: center;
    line-height: 1 !important;
  }
}

#buyModal .swiper-button-prev {
  width: 40px;
  height: 40px;
  background: #eee;
  border-radius: 50px;
}
#buyModal .swiper-button-prev:after {
  color: #101010;
  font-size: 16px;
}
#buyModal .swiper-button-next {
  width: 40px;
  height: 40px;
  background: #eee;
  border-radius: 50px;
}
#buyModal .swiper-button-next:after {
  color: #101010;
  font-size: 16px;
}
#buyModal .btn-close {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 22;
  background-color: #ccc;
  padding: 10px;
  font-size: 12px;
  border-radius: 50px;
}
@media (max-width: 767px) {
  #buyModal .btn-close {
    position: absolute;
  }
}
#buyModal .button-group ul li a {
  padding: 5px 10px;
  font-size: 18px;
}
@media (max-width: 767px) {
  #buyModal .button-group ul li a {
    font-size: 13px;
  }
}
#buyModal .buy_sec .boxes {
  display: flex;
  margin: 0 auto;
  width: 100%;
}
#buyModal .buy_sec .boxes.swp {
  display: block;
}
#buyModal .buy_sec .boxes .box {
  margin-top: 10px !important;
}
#buyModal .buy_sec .boxes .box .box_head h5 {
  font-size: 16px;
}
#buyModal .buy_sec .boxes .box .box_body {
  padding: 10px;
}
#buyModal .buy_sec .boxes .box .box_body .box_img {
  max-width: 170px;
  margin: 10px auto;
}
#buyModal .buy_sec .boxes .box .box_body .box_info {
  font-size: 16px;
  margin-top: 0;
}
#buyModal .buy_sec .boxes .box .box_body .box_price .inital {
  font-size: 20px;
}
#buyModal .buy_sec .boxes .box .box_body .box_price .price {
  font-size: 20px;
}
#buyModal .buy_sec .boxes .box .box_body .serv {
  margin-top: 5px;
}
#buyModal .buy_sec .boxes.swp .box {
  margin: 10px auto 20px auto;
}
@media (min-width: 900px) {
  #buyModal .buy_sec .boxes.swp .box {
    width: calc(100% - 30px) !important;
  }
}
#buyModal .box .details_badge {
  left: -28px;
}
@media (max-width: 767px) {
  #buyModal .box {
    width: calc(95% - 20px) !important;
    max-width: 390px;
  }
  #buyModal .box .details_badge {
    left: -28px;
  }
  #buyModal .swiper-slide .box {
    width: calc(95% - 20px) !important;
    max-width: 390px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 95vh;
  }
  #buyModal .swiper-slide .box .box_head {
    flex-shrink: 0;
    flex-wrap: 0;
  }
  #buyModal .swiper-slide .box .box_body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-height: calc(89vh - 20px);
  }
  #buyModal .swiper-slide .box .box_body .box_info {
    font-size: 14px !important;
  }
  #buyModal .swiper-slide .box .box_img {
    max-width: 95% !important;
  }
  #buyModal .swiper-slide .box .details_badge {
    left: -28px;
  }
}

.page404 {
  position: relative;
  width: 100%;
  height: 100vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 767px) {
  .page404 {
    background-image: url(../image/404-bg-image-mobile.webp) !important;
  }
}
.page404:before {
  background-color: rgba(13, 50, 82, 0.75);
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
}
.page404 .container404 {
  position: relative;
  z-index: 222;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.page404 .container404 h1 {
  color: #fff;
  font-size: 70px;
  text-shadow: -1px 1px 5px rgba(16, 16, 16, 0.61);
  text-align: center !important;
  text-transform: uppercase;
}
.page404 .container404 h4 {
  color: #fff;
  font-size: 45px;
  text-shadow: -1px 1px 5px rgba(16, 16, 16, 0.61);
  text-align: center !important;
}
.page404 .container404 p {
  color: #fff;
  font-size: 20px;
  text-align: center;
  text-align: center !important;
}
@media (max-width: 767px) {
  .page404 .container404 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .page404 .container404 h1 {
    font-size: 40px;
  }
  .page404 .container404 h4 {
    font-size: 20px;
  }
  .page404 .container404 p {
    font-size: 15px;
  }
}

.tk_only {
  display: none;
}

.tk .tk_only {
  display: inline-block;
}
.tk .hid_tk {
  display: none !important;
}

@media (max-width: 767px) {
  .mob_order_1 {
    order: 1;
  }
  .mob_order_2 {
    order: 2;
  }
  .mob_order_3 {
    order: 3;
  }
}
.close_img_modal {
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #ccc;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#modalIngredients .modal-dialog {
  height: 90vh;
}
#modalIngredients .modal-dialog .modal-content {
  height: 100%;
  background: transparent;
  border: 0;
}
#modalIngredients .modal-dialog .modal-content .modal-body {
  height: 100%;
}
#modalIngredients .modal-dialog .modal-content .modal-body img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  display: block;
}

#modalSupplements .modal-dialog {
  height: 90vh;
}
#modalSupplements .modal-dialog .modal-content {
  height: 100%;
  background: transparent;
  border: 0;
}
#modalSupplements .modal-dialog .modal-content .modal-body {
  height: 100%;
}
#modalSupplements .modal-dialog .modal-content .modal-body img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  display: block;
}

.btn-lightblue {
  background-color: #8cd2d0;
  color: #0d3252 !important;
  font-size: 16px;
  line-height: 18px;
  padding: 8px 15px;
}
.btn-lightblue:hover {
  background-color: #8cd2d0;
  color: #0d3252 !important;
}

.supplements_btn {
  position: absolute;
  top: 38px;
  right: -10px;
}
.supplements_btn .btn-lightblue {
  white-space: nowrap;
  border-radius: 0;
  font-size: 14px;
  border-radius: 6px;
}

.mob .supplements_btn {
  position: absolute;
  top: 30px;
  right: -10px;
  width: calc(100% + 20px);
}
.mob .supplements_btn .btn-lightblue {
  border-radius: 6px;
  display: block;
  padding: 10px 17px 10px 16px;
  font-size: 14px;
}

@media handheld, only screen and (max-width: 767px) {
  header .top_bar .bar_phone {
    top: -8px;
    font-size: 16px;
    line-height: 1.1;
    padding-right: 10px;
    width: calc(100% - 220px);
  }
}
.blue_sec_facts {
  margin-bottom: 65px;
  margin-top: -10px;
}
.blue_sec_facts.mart50 {
  margin-top: 50px;
  margin-bottom: 30px;
}
.blue_sec_facts .mw_blue_facts {
  max-width: 800px;
  padding: 10px 10px !important;
  margin: 0 auto;
}
@media handheld, only screen and (max-width: 767px) {
  .blue_sec_facts {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .blue_sec_facts .mw_blue_facts {
    max-width: 400px;
  }
  .blue_sec_facts .container {
    padding: 10px 20px !important;
  }
}
.blue_sec_facts .col-md-6 {
  position: relative;
  z-index: 11;
}
.blue_sec_facts .row {
  position: relative;
}
.blue_sec_facts .row:after {
  position: absolute;
  width: 50%;
  right: 10%;
  height: 100%;
  content: "";
  background: url(../image/1-pouch-backgroung2.png) center right no-repeat;
  background-size: contain;
}
@media handheld, only screen and (max-width: 767px) {
  .blue_sec_facts .row:after {
    display: none;
  }
}

@media handheld, only screen and (min-width: 767px) {
  .nopad {
    padding: 0 !important;
  }
}
#modalRestrictionsCA h4 {
  color: #000 !important;
}
#modalRestrictionsCA .modal-box {
  border: 2px solid #000;
  border-radius: 10px;
  padding: 10px;
  color: #000;
  text-align: center;
}
#modalRestrictionsCA .modal-box a {
  color: inherit;
  text-decoration: underline;
}
#modalRestrictionsCA .modal-header {
  border-bottom: 0;
}

.close_img_modal {
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #ccc;
  border-radius: 30px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bold {
  font-family: "Nexa Bold";
  font-weight: 700;
}

.infoimg-right.bp4 {
  max-width: 300px;
  padding-bottom: 60px;
}
.infoimg-right.bp4 img {
  width: 100%;
  height: auto;
}

body.type-a .checkout-details .button-group {
  width: 100%;
  justify-content: center;
}
body.type-a .checkout-details .button-group ul {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
body.type-a .checkout-details .button-group ul li {
  border-color: #00da98;
  outline-color: #00da98;
  font-size: 16px;
  border: 0;
}
body.type-a .checkout-details .button-group ul li a {
  color: #0d3252;
}
@media handheld, only screen and (max-width: 767px) {
  body.type-a .checkout-details .button-group ul li a {
    font-size: 14px;
    padding: 5px;
  }
}
body.type-a .checkout-details .button-group ul li.active {
  background-color: #00da98;
}
body.type-a .checkout-details .button-group ul li.active a {
  color: #fff;
}
body.type-a .checkout-details .normally {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.type-a .checkout-details .normally li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #cf070e;
  font-size: 24px;
  font-weight: 600;
}
body.type-a .checkout-details .normally li .normally-value {
  text-decoration: line-through;
}
body.type-a .checkout-details .today {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.type-a .checkout-details .today li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #00da98;
  font-size: 24px;
  font-weight: 600;
}
body.type-b .checkout-details .button-group {
  width: 100%;
  justify-content: center;
}
body.type-b .checkout-details .button-group ul {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
body.type-b .checkout-details .button-group ul li {
  border-color: #0d3252;
  outline-color: #0d3252;
  font-size: 16px;
  border: 2px solid #fff;
}
body.type-b .checkout-details .button-group ul li a {
  color: #0d3252;
  font-weight: 400;
}
@media handheld, only screen and (max-width: 767px) {
  body.type-b .checkout-details .button-group ul li a {
    font-size: 14px;
    padding: 5px;
  }
}
body.type-b .checkout-details .button-group ul li.active {
  background-color: #fff;
  border: 2px solid #0d3252;
}
body.type-b .checkout-details .button-group ul li.active a {
  color: #0d3252;
  font-weight: 900;
}
body.type-b .checkout-details .button-group ul li:hover {
  background-color: #fff;
  border: 2px solid #0d3252;
}
body.type-b .checkout-details .button-group ul li:hover a {
  font-weight: 700;
}
body.type-b .checkout-details .normally {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.type-b .checkout-details .normally li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #cf070e;
  font-size: 24px;
  font-weight: 600;
}
body.type-b .checkout-details .normally li .normally-value {
  text-decoration: line-through;
}
body.type-b .checkout-details .today {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.type-b .checkout-details .today li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #00da98;
  font-size: 24px;
  font-weight: 600;
}
body.type-b .checkout-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.type-b .checkout-info ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #00da98;
  font-size: 24px;
  font-weight: 600;
}
body.type-c .checkout-details .button-group {
  width: 100%;
  justify-content: center;
}
body.type-c .checkout-details .button-group ul {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  list-style: none;
}
body.type-c .checkout-details .button-group ul li {
  border-color: #0d3252;
  outline-color: #0d3252;
  font-size: 16px;
}
body.type-c .checkout-details .button-group ul li a {
  color: #0d3252;
  font-weight: 400;
}
body.type-c .checkout-details .button-group ul li.active {
  background-color: #fff;
}
body.type-c .checkout-details .button-group ul li.active a {
  color: #0d3252;
  font-weight: 700;
}
body.type-c .checkout-details .button-group ul li:hover a {
  font-weight: 700;
}
body.type-c .checkout-details .normally {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.type-c .checkout-details .normally li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #cf070e !important;
  font-size: 24px;
  font-weight: 600;
}
body.type-c .checkout-details .normally li .normally-value {
  text-decoration: line-through;
}
body.type-c .checkout-details .today {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.type-c .checkout-details .today li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #00da98;
  font-size: 24px;
  font-weight: 600;
}
body.type-c .checkout-details .checkout-info ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body.type-c .checkout-details .checkout-info ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #00da98;
  font-size: 24px;
  font-weight: 600;
}
body.type-c .checkout-details .checkout-info.nbline ul li {
  border-bottom: 0;
}

.v3-a .checkbox-container {
  text-align: left;
  padding-left: 10px;
}
.v3-a input[type=checkbox].custom_blue_check {
  opacity: 0;
  position: absolute;
  top: 0;
  width: 200px;
  height: 22px;
  z-index: 2;
}
.v3-a input[type=checkbox].custom_blue_check + label {
  font-size: 16px;
  font-family: "Nexa", sans-serif;
  padding-left: 30px;
  position: relative;
  line-height: 20px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  line-height: 21px;
  color: #0d3252 !important;
}
.v3-a input[type=checkbox].custom_blue_check + label.greeny {
  color: #0d3252 !important;
  padding-left: 40px;
  padding-top: 5px;
}
.v3-a input[type=checkbox].custom_blue_check + label:before, .v3-a input[type=checkbox].custom_blue_check + label:after {
  content: "";
  position: absolute;
}
.v3-a input[type=checkbox].custom_blue_check + label:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #0d3252;
  border-radius: 3px;
  top: 0;
  left: 0;
}
.v3-a input[type=checkbox].custom_blue_check + label.greeny::before {
  background-color: #fff;
  border: 2px solid #00da98;
  width: 30px;
  height: 30px;
}
.v3-a input[type=checkbox].custom_blue_check + label:after {
  width: 12px;
  height: 8px;
  transform: rotate(-45deg);
  top: 4px;
  left: 4px;
}
.v3-a input[type=checkbox].custom_blue_check + label.greeny:after {
  width: 20px;
  height: 9px;
  transform: rotate(-45deg);
  top: 8px;
  left: 4px;
}
.v3-a input[type=checkbox].custom_blue_check.allchecked + label:before {
  background-color: #0d3252;
}
.v3-a input[type=checkbox].custom_blue_check.allchecked + label.greeny:before {
  background-color: #00da98;
}
.v3-a input[type=checkbox].custom_blue_check.allchecked + label:after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

.v2-a .checkbox-container {
  text-align: left;
  padding-left: 10px;
}
.v2-a input[type=checkbox].custom_blue_check {
  opacity: 0;
  position: absolute;
  top: 0;
  width: 200px;
  height: 22px;
  z-index: 2;
}
.v2-a input[type=checkbox].custom_blue_check + label {
  font-size: 16px;
  font-family: "Nexa", sans-serif;
  padding-left: 30px;
  position: relative;
  line-height: 20px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  line-height: 21px;
  color: #0d3252 !important;
}
.v2-a input[type=checkbox].custom_blue_check + label.greeny {
  color: #0d3252 !important;
  padding-left: 40px;
  padding-top: 5px;
}
.v2-a input[type=checkbox].custom_blue_check + label:before, .v2-a input[type=checkbox].custom_blue_check + label:after {
  content: "";
  position: absolute;
}
.v2-a input[type=checkbox].custom_blue_check + label:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #0d3252;
  border-radius: 3px;
  top: 0;
  left: 0;
}
.v2-a input[type=checkbox].custom_blue_check + label.greeny::before {
  background-color: #fff;
  border: 2px solid #00da98;
  width: 30px;
  height: 30px;
}
.v2-a input[type=checkbox].custom_blue_check + label:after {
  width: 12px;
  height: 8px;
  transform: rotate(-45deg);
  top: 4px;
  left: 4px;
}
.v2-a input[type=checkbox].custom_blue_check + label.greeny:after {
  width: 20px;
  height: 9px;
  transform: rotate(-45deg);
  top: 8px;
  left: 4px;
}
.v2-a input[type=checkbox].custom_blue_check.allchecked + label:before {
  background-color: #0d3252;
}
.v2-a input[type=checkbox].custom_blue_check.allchecked + label.greeny:before {
  background-color: #00da98;
}
.v2-a input[type=checkbox].custom_blue_check.allchecked + label:after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

.v2-a .box_icons {
  margin-top: 20px !important;
}

.v3-a .box_icons {
  margin-top: 20px !important;
}

.stories {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.stories .story {
  margin: 1%;
  width: 31.3333333333%;
}
.stories .story img {
  border: 6px solid #00da98 !important;
  border-radius: 40px;
  overflow: hidden;
}
@media handheld, only screen and (max-width: 767px) {
  .stories .story {
    width: 48%;
  }
}

.sec-results .container {
  padding: 10px !important;
}
.sec-results .container .results {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.sec-results .container .results .result {
  margin: 1%;
  width: 23%;
}
.sec-results .container .results .result img {
  border: 2px solid #fff;
  border-radius: 40px;
  overflow: hidden;
}
.sec-results .container .results .result img.nb {
  border: 0;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-results .container .results .result {
    width: 48%;
  }
}

.bp5 .infoimg .other_vid {
  border: 8px solid #00da98;
  border-radius: 40px;
  overflow: hidden;
}
.bp5 .infoimg img {
  border: 8px solid #00da98;
  border-radius: 40px;
  overflow: hidden;
}
.bp5 .infoimg.brdorange {
  position: relative;
  border: 8px solid #f0682e;
  border-radius: 40px;
  overflow: hidden;
}
.bp5 .infoimg.brdorange img {
  border-radius: 0;
  border: 0;
}
.bp5 h2.flt {
  position: absolute;
  color: #fff !important;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.35);
}
@media handheld, only screen and (max-width: 767px) {
  .bp5 .review_info {
    text-align: center;
  }
}
@media handheld, only screen and (min-width: 767px) {
  .bp5 .wd70 {
    width: 70%;
    margin: 0 auto;
  }
}

.hero_caption {
  font-size: 14px;
  color: #0d3252;
  text-align: center;
}

.info_caption {
  font-size: 16px;
  color: #0d3252;
  text-align: center;
  margin-top: 8px;
}

.carousel-images {
  width: calc(100% - 50px);
  margin: 0 auto;
}
.carousel-images .slide .sl {
  padding: 5px;
}
.carousel-images .slide .sl img {
  border: 1px solid #fff;
  border-radius: 20px;
  overflow: hidden;
}

.carousel-stories {
  width: calc(100% - 50px);
  margin: 0 auto;
}
.carousel-stories .slick-prev:before {
  color: #0d3252 !important;
  opacity: 1 !important;
}
.carousel-stories .slick-next:before {
  color: #0d3252 !important;
  opacity: 1 !important;
}
.carousel-stories .slick-prev,
.carousel-stories .slick-next {
  width: 40px;
  height: 40px;
}
.carousel-stories .slick-prev:before,
.carousel-stories .slick-next:before {
  font-size: 40px;
}
.carousel-stories .slide .sl {
  padding: 25px;
}
.carousel-stories .slide .sl img {
  border: 4px solid #00da98;
  border-radius: 30px;
  box-sizing: content-box;
}

.story_caption {
  font-size: 14px;
  margin-top: 5px;
  text-align: center;
}

.bp5 .light_blue_sec {
  background: #fff;
  color: #0d3252;
  padding: 0;
}
@media handheld, only screen and (max-width: 767px) {
  .bp5 .light_blue_sec {
    padding-left: 0;
    padding-right: 0;
  }
}
.bp5 .light_blue_sec .container {
  background: #bde5dc;
  padding: 50px 0;
}
.bp5 .light_blue_sec h2 {
  margin-bottom: 30px;
}
.bp5 .light_blue_sec p {
  font-size: 22px;
  margin-bottom: 30px;
}
@media handheld, only screen and (max-width: 767px) {
  .bp5 .light_blue_sec p {
    font-size: 18px;
  }
}
.bp5 .light_blue_sec .btn {
  text-transform: uppercase;
}
@media handheld, only screen and (min-width: 767px) {
  .bp5 .reviews_rows .review_col:not(.sl) {
    width: 100%;
  }
  .bp5 .reviews_rows .review_col.wd50 {
    width: 50%;
  }
  .bp5 .reviews_rows .review_col .review_info.bgr h3 {
    font-size: 30px !important;
  }
  .bp5 .reviews_rows .review_col .review_info.bgr p {
    font-size: 20px !important;
  }
}
.bp5 .reviews_rows .review_col .review_info {
  width: 50%;
}
@media handheld, only screen and (max-width: 767px) {
  .bp5 .reviews_rows .review_col .review_info {
    width: 100%;
  }
}
.bp5 .reviews_rows .review_col .review_thumb {
  width: 50%;
}
@media handheld, only screen and (max-width: 767px) {
  .bp5 .reviews_rows .review_col .review_thumb {
    width: 100%;
  }
}
@media handheld, only screen and (min-width: 767px) {
  .bp5 .reviews_rows .review_col .review_thumb {
    flex-shrink: 0;
  }
  .bp5 .reviews_rows .review_col .review_thumbss img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

#vimeoModal .btn-close {
  opacity: 0.8;
  padding: 7px;
  background-color: rgb(255, 255, 255);
  border-radius: 50px;
}

.upsell-pg-v2 > section {
  display: block;
  margin: auto;
  width: 1236px;
  max-width: calc(100% - 24px);
}
.upsell-pg-v2 .container {
  max-width: 1260px;
}
.upsell-pg-v2 h2 {
  font-size: 67px;
  font-weight: bold;
  letter-spacing: -2.5px;
}
.upsell-pg-v2 h2 .hg {
  background-color: #ede7da;
  display: inline-block;
  padding: 0 6px;
}
.upsell-pg-v2 h2 small.red_underlined {
  display: block;
  text-transform: uppercase;
  color: #cf070e;
  text-decoration: underline;
  font-size: 40px;
  font-weight: 700;
}
.upsell-pg-v2 h2 small.red_underlined.sm {
  font-size: 30px;
  margin-top: 10px;
  margin-bottom: 15px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 h2 small.red_underlined {
    font-size: 25px;
  }
  .upsell-pg-v2 h2 small.red_underlined.sm {
    font-size: 18px;
  }
}
.upsell-pg-v2 .sec-white-back .nowrap {
  white-space: nowrap;
}
.upsell-pg-v2 .sec-white-back h3 {
  font-size: 34px;
  font-weight: bold;
  letter-spacing: -1.5px;
  margin-bottom: 20px;
}
.upsell-pg-v2 .sec-white-back h3 .hg {
  background-color: #ede7da;
  display: inline-block;
  padding: 0 6px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-white-back h3 {
    font-size: 24px;
    line-height: 1.4;
  }
  .upsell-pg-v2 .sec-white-back h3 .hg {
    line-height: 1.2;
  }
}
.upsell-pg-v2 .sec-white-back h2 {
  font-size: 45px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.upsell-pg-v2 .sec-white-back h2 .hg {
  background-color: #ede7da;
  display: inline-block;
  padding: 0 6px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-white-back h2 {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 1;
  }
  .upsell-pg-v2 .sec-white-back h2 .hg {
    line-height: 1.3;
  }
}
.upsell-pg-v2 .sec-white-back p {
  font-size: 22px;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-white-back p {
    font-size: 16px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-white-back.sec-beige-mob {
    margin-left: 12px;
    margin-right: 12px;
    border-radius: 20px;
    padding: 15px 0 0 0;
    background-color: #f7f6ef;
  }
  .upsell-pg-v2 .sec-white-back.sec-beige-mob h3 {
    color: #c4b79b;
    font-size: 18px;
    letter-spacing: 1.4px;
    line-height: 1.1;
  }
  .upsell-pg-v2 .sec-white-back.sec-beige-mob h2 {
    font-size: 30px;
  }
  .upsell-pg-v2 .sec-white-back.sec-beige-mob p {
    font-size: 16px;
  }
  .upsell-pg-v2 .sec-white-back.sec-beige-mob p.mob_big {
    font-size: 20px;
    font-weight: 700;
  }
}
.upsell-pg-v2 .text-container.w70 {
  width: 65%;
}
.upsell-pg-v2 .text-container.w60 {
  width: 55%;
}
.upsell-pg-v2 .text-container.w65 {
  width: 60%;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .text-container.w70 {
    width: 100%;
  }
  .upsell-pg-v2 .text-container.w65 {
    width: 100%;
  }
  .upsell-pg-v2 .text-container.w60 {
    width: 100%;
  }
}
.upsell-pg-v2 .text-container h3 {
  font-weight: bold;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.1;
  margin-bottom: 30px;
  margin-bottom: 30px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .text-container h3 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.4;
  }
}
.upsell-pg-v2 .text-container p {
  font-size: 22px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.upsell-pg-v2 .text-container p b {
  font-weight: bold;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .text-container p {
    margin-bottom: 5px;
    font-size: 16px !important;
    line-height: 1.5;
    text-align: center;
  }
}
.upsell-pg-v2 .upsell-sec2 {
  background: url(../image/up1_v2/v2_upsell_man1.jpg) top right no-repeat;
  background-size: contain;
}
.upsell-pg-v2 .upsell-sec2 p {
  font-size: 24px;
}
.upsell-pg-v2 .upsell-sec2 ul li {
  font-size: 28px;
  font-weight: bold;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec2 {
    background: transparent;
  }
  .upsell-pg-v2 .upsell-sec2 .container {
    position: relative;
    z-index: 2;
  }
  .upsell-pg-v2 .upsell-sec2:after {
    content: "";
    display: none;
    position: relative;
    width: 100%;
    padding-bottom: 110%;
    background: url(../image/up1_v2/v2_upsell_man1-mob.jpg) top center no-repeat;
    background-size: 100% auto;
    margin-top: -80px;
  }
  .upsell-pg-v2 .upsell-sec2 ul li {
    font-size: 16px;
    font-weight: bold;
  }
}
.upsell-pg-v2 .blue-info-box {
  width: 100%;
  margin: 0 auto 0 auto;
  background: url(../image/up1_v2/v2_blue_box_el.png) #0d3252 center left no-repeat;
  color: #fff;
  background-size: auto 100%;
  border-radius: 30px;
  padding: 30px 40px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .blue-info-box {
    background-image: none;
    padding: 10px 15px;
  }
}
.upsell-pg-v2 .blue-info-box.nbg {
  background-image: none;
}
.upsell-pg-v2 .blue-info-box h3 {
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: left;
  margin-bottom: 30px;
}
.upsell-pg-v2 .blue-info-box p {
  color: #fff;
  font-size: 24px;
  margin-bottom: 20px;
  text-align: left;
}
.upsell-pg-v2 .blue-info-box p big {
  font-size: 28px;
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .blue-info-box {
    padding: 20px 20px;
  }
  .upsell-pg-v2 .blue-info-box p {
    font-size: 18px;
  }
  .upsell-pg-v2 .blue-info-box p big {
    font-size: 18px;
  }
  .upsell-pg-v2 .blue-info-box h3 {
    font-size: 16px;
  }
  .upsell-pg-v2 .blue-info-box p {
    font-size: 16px;
  }
  .upsell-pg-v2 .blue-info-box p big {
    font-size: 18px;
  }
}
.upsell-pg-v2 .blue-info-box ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  display: block;
}
.upsell-pg-v2 .blue-info-box ul li {
  font-size: 22px;
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
}
.upsell-pg-v2 .blue-info-box ul li:before {
  position: absolute;
  top: 0;
  left: -10px;
  width: 30px;
  height: 30px;
  background: url(../image/white_check.webp) center left no-repeat;
  content: "";
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .blue-info-box ul li {
    font-size: 16px;
    padding-bottom: 8px;
    padding: 0 0 0 40px;
    font-weight: 400;
  }
  .upsell-pg-v2 .blue-info-box ul li:before {
    left: 5px;
    width: 20px;
    height: 20px;
    background-size: 100% auto;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .blue-info-box ul {
    padding-bottom: 0;
  }
}
.upsell-pg-v2 .blue-info-box .info-box-inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.upsell-pg-v2 .blue-info-box .info-box-inner h3 .hg {
  color: #0d3252;
}
.upsell-pg-v2 .blue-info-box .info-box-inner h2 {
  text-transform: uppercase;
}
.upsell-pg-v2 .blue-info-box .info-box-inner h3,
.upsell-pg-v2 .blue-info-box .info-box-inner h2,
.upsell-pg-v2 .blue-info-box .info-box-inner p {
  text-align: center;
  color: #fff;
}
.upsell-pg-v2 .blue-box {
  width: 100%;
  margin: 0 auto 0 auto;
  color: #fff;
  background-size: auto 100%;
  border-radius: 30px;
  background: #0d3252;
  padding: 30px 40px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .blue-box {
    padding: 10px 15px;
  }
}
.upsell-pg-v2 .blue-box.nbg {
  background-image: none;
}
.upsell-pg-v2 .blue-box h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 1.5px;
  margin-bottom: 30px;
}
.upsell-pg-v2 .blue-box h3 b {
  font-weight: 700;
}
.upsell-pg-v2 .blue-box p {
  color: #fff;
  font-size: 20px;
  margin-bottom: 20px;
}
.upsell-pg-v2 .blue-box p big {
  font-size: 24px;
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .blue-box {
    padding: 10px 20px;
  }
  .upsell-pg-v2 .blue-box h3 {
    font-size: 16px;
  }
  .upsell-pg-v2 .blue-box p {
    font-size: 18px;
  }
  .upsell-pg-v2 .blue-box p big {
    font-size: 18px;
  }
}
.upsell-pg-v2 .blue-box ul:not(.red_x) {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  margin: 0 auto;
  display: block;
  list-style-type: disc;
}
@media handheld, only screen and (min-width: 767px) {
  .upsell-pg-v2 .blue-box ul:not(.red_x):not(.nocols2) {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
.upsell-pg-v2 .blue-box ul:not(.red_x) li {
  font-size: 25px;
  margin: 10px 0 0 40px;
  padding: 0 0 0 0;
  position: relative;
  text-align: left;
  letter-spacing: 1px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .blue-box ul:not(.red_x) li {
    font-size: 16px;
    margin: 0 10px;
    padding: 0 10px;
  }
}
.upsell-pg-v2 .blue-box ul.red_x {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  display: block;
}
.upsell-pg-v2 .blue-box ul.red_x li {
  font-size: 20px;
  list-style: none;
  margin: 0 0 0 0;
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
  letter-spacing: 0;
  font-weight: 400;
}
.upsell-pg-v2 .blue-box ul.red_x li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background: url(../image/x.svg) center left no-repeat;
  content: "";
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .blue-box ul.red_x li {
    font-size: 16px;
  }
}
.upsell-pg-v2 .box_note {
  font-size: 18px !important;
  line-height: 1.3;
  width: 90%;
  margin: 30px auto 0 auto;
  text-transform: uppercase;
  letter-spacing: 2px;
  text-align: center;
}
.upsell-pg-v2 .box_note b {
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .box_note {
    font-size: 16px !important;
  }
}
.upsell-pg-v2 .sec_blue_box {
  margin-top: 80px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec_blue_box {
    margin-top: 20px;
  }
}
@media handheld, only screen and (min-width: 767px) {
  .upsell-pg-v2 .upsell-bg1 {
    background: url(../image/top-view-condiment-powder-concept-1.webp) top left no-repeat;
    background-size: contain;
    background-color: #f7f6ee;
    margin-top: 60px;
  }
  .upsell-pg-v2 .upsell-bg2 {
    background: url(../image/up1_v2/v2_upsell_man2.jpg) top right no-repeat;
    background-size: contain;
    background-color: #fff;
    margin-top: 60px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-bg1 {
    position: relative;
    /*  padding-bottom: 80%;
          &:after{

              content: '';
              top:0; bottom: 0;
              position: absolute; width: 100%; height: 100%; background: url(../image/upsell_bg_1_1m.webp) bottom center no-repeat; background-size:    100% auto; background-color: $white;
          }
          */
  }
  .upsell-pg-v2 .upsell-bg1 .container {
    position: relative;
    z-index: 2;
  }
}
.upsell-pg-v2 .sec-text-right p {
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 25px;
}
.upsell-pg-v2 .sec-text-right p b {
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-text-right p {
    font-size: 16px;
    margin-bottom: 18px;
  }
}
.upsell-pg-v2 .upsell-sec3 {
  margin-top: 10px;
}
.upsell-pg-v2 .upsell-sec3 .mob.hr {
  padding-top: 1px;
}
.upsell-pg-v2 .upsell-sec4 {
  margin-top: 15px;
}
.upsell-pg-v2 .upsell-sec4 .container {
  max-width: 1024px;
}
.upsell-pg-v2 .upsell-sec4 h3 {
  text-align: center;
  letter-spacing: 1%;
}
.upsell-pg-v2 .upsell-sec4 h2 {
  font-size: 35px;
  line-height: 1.3;
  text-align: center;
  letter-spacing: 1%;
  text-transform: uppercase;
}
.upsell-pg-v2 .upsell-sec4 p {
  text-align: center;
}
.upsell-pg-v2 .upsell-sec4 p small {
  font-size: 16px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec4 {
    margin-top: 0;
  }
  .upsell-pg-v2 .upsell-sec4 .container {
    padding-top: 15px !important;
  }
  .upsell-pg-v2 .upsell-sec4 h2 {
    font-size: 30px;
  }
}
.upsell-pg-v2 .sec-testimonials p.note {
  font-size: 16px;
  display: block;
  width: 80%;
  margin: 0 auto;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-testimonials p.note {
    width: 100%;
  }
}
.upsell-pg-v2 .upsell-sec1 h2 {
  font-size: 40px;
}
.upsell-pg-v2 .upsell-sec1 h2.mst {
  font-size: 52px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec1 h2 {
    font-size: 30px;
    margin-bottom: 0;
    line-height: 1;
  }
  .upsell-pg-v2 .upsell-sec1 h2.mst {
    font-size: 30px;
  }
  .upsell-pg-v2 .upsell-sec1 h2 .hg {
    line-height: 1.2;
  }
  .upsell-pg-v2 .upsell-sec1 h2 .red_underlined {
    padding-top: 5px;
  }
}
.upsell-pg-v2 .upsell-sec7 {
  margin-top: 0;
  padding-top: 40px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec7 {
    padding-top: 20px;
  }
}
.upsell-pg-v2 .upsell-sec7 h4 {
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec7 h4 {
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 35px;
  }
}
.upsell-pg-v2 .upsell-sec7 ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  margin-left: 10px;
  margin-bottom: 20px;
  display: block;
}
.upsell-pg-v2 .upsell-sec7 ul li {
  font-size: 22px;
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0 0 0 30px;
  position: relative;
  text-align: left;
}
.upsell-pg-v2 .upsell-sec7 ul li b {
  font-weight: 700;
}
.upsell-pg-v2 .upsell-sec7 ul li:before {
  position: absolute;
  top: 0;
  left: -10px;
  width: 30px;
  height: 30px;
  background: url(../image/green_check2.webp) center left no-repeat;
  content: "";
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec7 ul li {
    font-size: 16px;
  }
  .upsell-pg-v2 .upsell-sec7 ul li:before {
    width: 20px;
    height: 20px;
    left: 0;
    background-size: 100% auto;
  }
}
.upsell-pg-v2 .upsell-sec7 p {
  font-size: 18px;
  margin-bottom: 20px;
}
.upsell-pg-v2 .upsell-sec7 p b {
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec7 p {
    text-align: center;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
    margin-top: 15px;
  }
  .upsell-pg-v2 .upsell-sec7 h4.mob_hg {
    background: #ede7da;
    text-align: center;
    display: block;
    width: fit-content;
    padding: 4px 5px;
    margin: 15px auto 0 auto;
    font-size: 30px;
  }
}
.upsell-pg-v2 .upsell-sec9 {
  padding: 30px 0;
  background-color: #dfceba;
  margin-top: 60px;
}
.upsell-pg-v2 .upsell-sec9 h4 {
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 2px;
}
.upsell-pg-v2 .upsell-sec9 h2 {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.4;
}
.upsell-pg-v2 .upsell-sec9 h2.mst {
  font-size: 30px;
}
.upsell-pg-v2 .upsell-sec9 p {
  font-size: 30px;
  line-height: 1.4;
}
@media handheld, only screen and (min-width: 992px) {
  .upsell-pg-v2 .upsell-sec9 {
    background-image: url("../image/upsell_bg_3.webp");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 50px;
  }
}
@media handheld and (max-width: 1199px) and (min-width: 1142px), only screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 1142px) {
  .upsell-pg-v2 .upsell-sec9 {
    background-size: 980px;
    background-position: bottom left;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .upsell-pg-v2 .upsell-sec9 {
    background-image: url("../image/upsell_bg_3.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    padding-bottom: 39.4366197183%;
    background-color: #f0e0cd;
  }
}
@media handheld, only screen and (min-width: 768px) {
  .upsell-pg-v2 .upsell-sec9 ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-left: 10px;
    margin-bottom: 20px;
    display: block;
  }
  .upsell-pg-v2 .upsell-sec9 ul li {
    font-size: 18px;
    list-style: none;
    margin: 10px 0 0 0;
    padding: 0 0 0 30px;
    position: relative;
    text-align: left;
  }
  .upsell-pg-v2 .upsell-sec9 ul li b {
    font-weight: 700;
  }
  .upsell-pg-v2 .upsell-sec9 ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background: url("../image/blue_check.svg") center left no-repeat;
    content: "";
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec9 ul {
    margin: 0;
    padding: 0;
    width: 100%;
    margin-left: 10px;
    margin-bottom: 20px;
    display: block;
  }
  .upsell-pg-v2 .upsell-sec9 ul li {
    font-size: 18px;
    margin: 10px 0 0 20px !important;
    padding: 0 0 0 0;
    position: relative;
    text-align: left;
  }
  .upsell-pg-v2 .upsell-sec9 ul li b {
    font-weight: 700;
  }
}
@media (max-width: 767px) and (min-width: 560px) {
  .upsell-pg-v2 .upsell-sec9 {
    background-image: url("../image/girl-members.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    padding-bottom: 104.9309664694%;
    background-color: #f0e0cd;
  }
}
@media (max-width: 559px) {
  .upsell-pg-v2 .upsell-sec9 {
    background-image: url("../image/upsell_bg_3m.webp");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    padding-bottom: 130.6763285024%;
    background-color: #f0e0cd;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec9 {
    position: relative;
  }
  .upsell-pg-v2 .upsell-sec9 .mob {
    text-align: center;
  }
  .upsell-pg-v2 .upsell-sec9 .container {
    position: relative;
    z-index: 22;
  }
  .upsell-pg-v2 .upsell-sec9 h4 {
    font-size: 16px;
  }
  .upsell-pg-v2 .upsell-sec9 h2 {
    font-size: 26px;
  }
  .upsell-pg-v2 .upsell-sec9 p {
    font-size: 16px;
  }
  .upsell-pg-v2 .upsell-sec9 ul {
    margin-bottom: 35px;
  }
  .upsell-pg-v2 .upsell-sec9 ul li {
    font-size: 16px;
    margin: 0;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  .upsell-pg-v2 .upsell-sec9 ul li:before {
    top: 2px;
    background-position: top left;
  }
}
.upsell-pg-v2 .upsell-sec10 h2 small {
  font-weight: 400;
}
.upsell-pg-v2 .upsell-sec12 h2 {
  font-size: 30px !important;
  letter-spacing: 0 !important;
}
.upsell-pg-v2 .upsell-sec12 h2 small {
  font-weight: 400;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec12 h2 {
    font-size: 24px !important;
  }
}
.upsell-pg-v2 .sec-blue-back {
  background-color: #0d3252;
  color: #fff;
  padding: 30px 0 30px 0;
}
.upsell-pg-v2 .sec-blue-back.full-width-bg {
  width: 100%;
  max-width: 100%;
}
.upsell-pg-v2 .sec-blue-back h2 {
  font-size: 34px;
  line-height: 1.3;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1.5px;
}
.upsell-pg-v2 .sec-blue-back h2 b {
  font-weight: 700;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-blue-back h2 {
    letter-spacing: 0;
  }
}
.upsell-pg-v2 .sec-blue-back .green {
  color: #00da98 !important;
}
.upsell-pg-v2 .sec-blue-back .btn-big {
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
@media handheld, only screen and (min-width: 700px) {
  .upsell-pg-v2 .sec-blue-back .btn-big {
    min-width: 360px;
  }
}
@media handheld, only screen and (max-width: 700px) {
  .upsell-pg-v2 .sec-blue-back .btn-big {
    min-width: 90%;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-blue-back h2 {
    font-size: 24px;
  }
}
.upsell-pg-v2 .upsell-sec11 {
  margin-top: 50px;
}
.upsell-pg-v2 .upsell-sec11 h3 {
  font-size: 30px;
  line-height: 1.3;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec11 h3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    text-align: left !important;
  }
  .upsell-pg-v2 .upsell-sec11 h3 .gurantee_badge {
    width: 30%;
    margin-left: 10px;
    flex-shrink: 0;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec11 .gurantee_badge {
    width: 90%;
    max-width: 150px;
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 10px;
    flex-shrink: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
.upsell-pg-v2 .upsell-sec11 .guarantee_box {
  background-color: #f7f6ef;
  border-radius: 20px;
  padding: 40px;
}
.upsell-pg-v2 .upsell-sec11 .guarantee_box p {
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 1.5px;
  color: #000000;
  margin-bottom: 60px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec11 .guarantee_box p {
    margin-bottom: 25px;
    font-size: 16px;
  }
}
.upsell-pg-v2 .upsell-sec11 .guarantee_box p b {
  text-transform: uppercase;
}
.upsell-pg-v2 .upsell-sec11 .guarantee_box p:last-child {
  margin-bottom: 0;
}
.upsell-pg-v2 .upsell-sec11 .guarantee_box p:last-of-type {
  margin-bottom: 0;
}
.upsell-pg-v2 .upsell-sec11 .guarantee_box .gurantee_badge {
  float: right;
  padding-left: 60px;
  padding-right: 40px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec11 .guarantee_box {
    padding: 15px;
  }
}
.upsell-pg-v2 .upsell-sec11 .guarantee_box.flex {
  display: flex;
  align-items: center;
  gap: 20px;
}
.upsell-pg-v2 .upsell-sec11 .guarantee_box.flex .gurantee_badge {
  flex-grow: 0;
  flex-shrink: 0;
  width: 320px;
}
.upsell-pg-v2 .upsell-sec11 .guarantee_box.flex p {
  margin-bottom: 15px;
}
.upsell-pg-v2 .sec-white-back.sec-accept {
  margin-top: 60px;
}
.upsell-pg-v2 .sec-white-back.sec-accept .note {
  font-size: 16px;
  margin: 10px auto 0 auto;
  max-width: 600px;
  text-align: center;
}
.upsell-pg-v2 .sec-white-back.sec-accept .no_thanks {
  color: #fff;
  text-decoration: underline;
  text-align: center;
  display: block;
  margin: 0 auto;
  max-width: 600px;
}
.upsell-pg-v2 .sec-white-back.sec-accept h2 {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 38px;
  text-transform: uppercase;
  text-align: center;
}
.upsell-pg-v2 .sec-white-back.sec-accept .btn-big {
  font-size: 28px;
  line-height: 1.18;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  min-width: 450px;
  font-weight: 700;
  height: 82px;
  display: flex;
  width: fit-content;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-white-back.sec-accept .btn-big {
    font-size: 22px;
    min-width: unset;
    width: 100%;
  }
  .upsell-pg-v2 .sec-white-back.sec-accept .btn-big.sm-mob-text {
    font-size: 18px;
  }
}
.upsell-pg-v2 .sec-white-back.sec-accept .sec_buttons {
  margin-top: 30px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-white-back.sec-accept {
    margin-top: 30px;
  }
  .upsell-pg-v2 .sec-white-back.sec-accept .blue-box {
    width: 100%;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
    border-radius: 0;
  }
  .upsell-pg-v2 .sec-white-back.sec-accept h2 {
    font-size: 23px !important;
    letter-spacing: 0;
  }
}
.upsell-pg-v2 .sec-beige {
  padding: 50px 0 30px 0;
  background-color: #f7f6ef;
  position: relative;
}
.upsell-pg-v2 .sec-beige.beige-bg-v2 {
  background-color: #e5d3bb !important;
}
.upsell-pg-v2 .sec-beige.full-width-bg {
  width: 100%;
  max-width: 100%;
}
.upsell-pg-v2 .sec-beige h3 {
  text-transform: uppercase;
}
.upsell-pg-v2 .sec-beige .ns {
  flex-shrink: 0;
}
.upsell-pg-v2 .sec-beige p a {
  text-decoration: underline;
  font-weight: 700;
  color: #c4b79b;
  text-transform: uppercase;
}
.upsell-pg-v2 .sec-beige .b-row-1 {
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.upsell-pg-v2 .sec-beige .b-row-1 .b_circle {
  margin-left: 20px;
}
.upsell-pg-v2 .sec-beige .b-row-1 .b_text {
  margin-left: 20px;
}
.upsell-pg-v2 .sec-beige .b-row-1 .b_text p {
  font-size: 22px;
  line-height: 1.4;
  margin-top: 20px;
}
.upsell-pg-v2 .sec-beige .b-row-1 .b_text hr {
  margin-top: 15px;
  background-color: #0d3252;
}
.upsell-pg-v2 .sec-beige .b-row-2 {
  position: relative;
  margin-top: -230px;
  display: flex;
  align-items: flex-end;
}
.upsell-pg-v2 .sec-beige .b-row-2 .b_circle {
  margin-right: 20px;
}
.upsell-pg-v2 .sec-beige .b-row-2 .b_text h3 {
  text-transform: uppercase;
  font-weight: bold;
}
.upsell-pg-v2 .sec-beige .b-row-3 {
  position: relative;
  margin-top: -10px;
  display: flex;
  align-items: center;
}
.upsell-pg-v2 .sec-beige .b-row-3 h3 {
  text-transform: uppercase;
  font-weight: bold;
}
.upsell-pg-v2 .sec-beige .b-row-3 .b_text {
  width: 90%;
}
.upsell-pg-v2 .sec-beige .b-row-3 .tright {
  margin-left: auto;
  margin-right: 0;
  text-align: right;
}
.upsell-pg-v2 .sec-beige .b-row-3 .b_info {
  margin-right: 20px;
}
.upsell-pg-v2 .sec-beige .text_dbeige {
  font-size: 38px;
  letter-spacing: 2px;
  margin-top: 20px;
  color: #c4b79b;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .sec-beige .b_text {
    text-align: center;
    margin-top: 8px;
  }
  .upsell-pg-v2 .sec-beige .b_text p {
    font-size: 16px;
  }
  .upsell-pg-v2 .sec-beige .personalized {
    display: block;
    text-transform: uppercase;
    padding-bottom: 5px;
    font-size: 24px;
    padding-bottom: 0;
    padding-top: 3px;
  }
  .upsell-pg-v2 .sec-beige h3 {
    margin-top: 5px;
    font-weight: 700;
  }
  .upsell-pg-v2 .sec-beige h2 {
    font-size: 30px;
    font-weight: 700;
  }
}
.upsell-pg-v2 .hid {
  display: none !important;
}
.upsell-pg-v2 .orange {
  color: #f0682d !important;
}
.upsell-pg-v2 .greeny {
  color: #00da98 !important;
}
.upsell-pg-v2 .st {
  text-decoration: line-through;
}
.upsell-pg-v2 .opp {
  font-size: 12px;
  text-transform: uppercase;
  margin-right: 4px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .opp {
    font-size: 8px;
  }
}
.upsell-pg-v2 .counter {
  position: relative;
  top: -4px;
  right: 10px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #fff;
}
.upsell-pg-v2 .counter .countdown {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.upsell-pg-v2 .counter .countdown .cmd {
  font-size: 40px;
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .counter .countdown .cmd {
    font-size: 20px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .counter .countdown {
    margin-top: -6px !important;
  }
}
.upsell-pg-v2 .counter .countdown .cmm {
  width: 83px;
  height: 38px;
  background: url(../image/c_count.webp) top center no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
  text-align: right;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .counter .countdown .cmm {
    width: 51px;
    height: 24px;
    background-size: cover;
    font-size: 24px;
  }
}
.upsell-pg-v2 .counter .countdown u {
  display: flex;
  width: 41px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .counter .countdown u {
    width: 25px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .counter .countdown {
    justify-content: flex-end;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .counter {
    display: block;
    top: -10px;
  }
}
.upsell-pg-v2 header {
  padding-bottom: 7px;
  transition: all 0.5s ease;
  position: sticky !important;
}
.upsell-pg-v2 header .teal_box.mt-5 {
  margin-top: 15px !important;
}
.upsell-pg-v2 header .teal_box.mt-5 p {
  margin-bottom: 0;
}
.upsell-pg-v2 header .py-5 {
  padding-bottom: 5px !important;
  padding-top: 10px !important;
}
.upsell-pg-v2 header.stickOnScroll-on {
  width: 100%;
  background-color: #fff;
}
.upsell-pg-v2 header.stickOnScroll-on .teal_box.mt-5 {
  margin-top: 15px !important;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 header.stickOnScroll-on .teal_box p {
    margin-bottom: 3px !important;
  }
}
.upsell-pg-v2 header.stickOnScroll-on .py-5 {
  padding-bottom: 5px !important;
  padding-top: 10px !important;
}
.upsell-pg-v2 .progress_bar {
  max-width: 750px;
  margin: 0 auto;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .progress_bar {
    margin-top: 30px !important;
  }
}
.upsell-pg-v2 .brown-box {
  background: #f0eee1;
  text-align: center;
  border-radius: 20px;
  font-size: 42px;
  line-height: 1.4;
  text-align: center;
  padding: 30px;
}
.upsell-pg-v2 .brown-box h3 {
  font-size: 42px;
  line-height: 1.4;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .brown-box h3 {
    font-size: 28px !important;
    line-height: 1.25;
  }
}
.upsell-pg-v2 .brown-box .red {
  color: #cf070e !important;
}
.upsell-pg-v2 .brown-box.sm {
  padding: 15px;
}
.upsell-pg-v2 .brown-box.sm h3 {
  font-size: 38px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .brown-box.sm {
    font-size: 20px;
    line-height: 1.25;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .brown-box {
    padding: 15px;
  }
}
.upsell-pg-v2 .before_after {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 900px;
  margin: 0 auto;
}
.upsell-pg-v2 .before_after .ba {
  width: 48%;
  margin: 1% 0;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .before_after {
    flex-wrap: wrap;
  }
  .upsell-pg-v2 .before_after .ba {
    width: 100%;
  }
}
.upsell-pg-v2 .days {
  border-radius: 20px;
  background-color: #0d3252;
  color: #fff;
  margin: 0 auto;
  padding: 50px 50px;
}
.upsell-pg-v2 .days .day_row {
  display: flex;
  align-items: stretch;
  justify-content: center;
  position: relative;
}
.upsell-pg-v2 .days .day {
  width: 170px;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../image/up1_v2/v2_dots.svg) top center repeat-y;
  position: relative;
}
.upsell-pg-v2 .days .day span {
  display: block;
  border: 1px solid #fff;
  text-align: center;
  padding: 10px 20px;
  font-size: 22px;
  text-transform: uppercase;
  background-color: #0d3252;
  position: relative;
  z-index: 2;
}
.upsell-pg-v2 .days .day_info {
  width: 100%;
  text-align: center;
  padding: 20px 0;
  position: relative;
}
.upsell-pg-v2 .days .day_info p {
  color: #fff;
  text-align: left;
  font-size: 22px;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.upsell-pg-v2 .days .dl:after {
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #0d3252;
  content: "";
}
.upsell-pg-v2 .days .d1:after {
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d3252;
  content: "";
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .days {
    padding-top: 0;
    padding-bottom: 0;
  }
  .upsell-pg-v2 .days .day_row {
    flex-wrap: wrap;
    justify-content: center;
  }
  .upsell-pg-v2 .days .day_row .day {
    width: 100%;
    padding: 50px 0;
  }
  .upsell-pg-v2 .days .day_row .day_info {
    width: 100%;
  }
}
.upsell-pg-v2 .upsell-sec6 h2 {
  font-size: 42px;
}
.upsell-pg-v2 .upsell-sec6 .container {
  position: relative;
  z-index: 2;
}
.upsell-pg-v2 .upsell-sec6:after {
  width: 50%;
  content: "";
  height: 100%;
  max-height: 750px;
  position: absolute;
  bottom: 0;
  left: 50%;
  background: url(../image/up1_v2/v2_upsell_girl2_1.jpg) bottom left no-repeat;
  background-size: contain;
}
.upsell-pg-v2 .upsell-sec6 h4.heading {
  font-size: 20px;
  text-transform: uppercase;
  color: #fff;
}
.upsell-pg-v2 .upsell-sec6 p {
  font-size: 22px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec6 {
    padding-bottom: 0;
  }
  .upsell-pg-v2 .upsell-sec6:after {
    position: relative;
    display: block;
    left: 0;
    width: 100%;
    background-size: 100% auto;
    padding-bottom: 160%;
  }
  .upsell-pg-v2 .upsell-sec6 h2 {
    font-size: 30px;
  }
  .upsell-pg-v2 .upsell-sec6 p {
    font-size: 16px;
  }
}
.upsell-pg-v2 .upsell-sec8 h2,
.upsell-pg-v2 .upsell-sec8 p,
.upsell-pg-v2 .upsell-sec8 h3 {
  text-align: center;
}
.upsell-pg-v2 .upsell-sec13 .btn-big {
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.upsell-pg-v2 .upsell-sec13 h2 {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
}
.upsell-pg-v2 .upsell-sec13 p {
  font-size: 30px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .upsell-sec13 h2 {
    font-size: 30px;
  }
  .upsell-pg-v2 .upsell-sec13 p {
    font-size: 16px;
  }
}
.upsell-pg-v2 .mid_box {
  margin: 20px auto;
  max-width: 600px;
  background-color: #0d3252;
  border-radius: 20px;
  color: #fff;
  padding: 20px;
}
.upsell-pg-v2 .mid_box ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  display: block;
}
.upsell-pg-v2 .mid_box ul li {
  font-size: 22px;
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0 0 0 20px;
  position: relative;
  text-align: left;
}
.upsell-pg-v2 .mid_box ul li b {
  font-weight: 700;
}
.upsell-pg-v2 .mid_box ul li:before {
  position: absolute;
  top: 5px;
  left: -10px;
  width: 20px;
  height: 20px;
  background: url(../image/green_check2.webp) center left no-repeat;
  content: "";
  background-size: 100% auto;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .mid_box ul li {
    font-size: 16px;
  }
  .upsell-pg-v2 .mid_box ul li:before {
    width: 20px;
    height: 20px;
    left: 0;
    background-size: 100% auto;
  }
}
.upsell-pg-v2 .red {
  color: #ff0000 !important;
}
.upsell-pg-v2 u {
  text-decoration: underline !important;
}
.upsell-pg-v2 b.sg {
  display: inline-block;
  background-color: #f0eee1;
  padding: 3px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .mob-mt-10px {
    margin-top: 10px;
  }
}
.upsell-pg-v2 .btn-bigger {
  font-size: 28px;
  line-height: 1.18;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  min-width: 450px;
  font-weight: 700;
  height: 82px;
  display: flex;
  width: fit-content;
  align-content: center;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 30px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .btn-bigger {
    font-size: 22px;
    min-width: unset;
    width: 100%;
    padding: 15px 30px;
  }
  .upsell-pg-v2 .btn-bigger.sm-mob-text {
    font-size: 18px;
  }
}
.upsell-pg-v2 .pros {
  display: flex;
  gap: 30px;
  align-items: stretch;
  flex-wrap: wrap;
}
.upsell-pg-v2 .pros .pro_item {
  width: calc(50% - 15px);
  display: flex;
  align-items: center;
}
.upsell-pg-v2 .pros .pro_icon {
  width: 60px;
  margin-right: 10px;
  flex-shrink: 0;
  flex-grow: 0;
}
.upsell-pg-v2 .pros .pro_text p {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg-v2 .pros {
    margin-bottom: 20px;
  }
}

.pack_modal {
  position: relative;
}
.pack_modal .pack_ttl {
  max-width: 450px;
  margin: 0 auto;
}
.pack_modal .pack_ttl h1 {
  font-size: 40px;
  text-align: center;
  font-weight: 700;
  padding-top: 20px;
}
.pack_modal .pack_ttl h2 {
  font-size: 25px;
  text-align: center;
}
.pack_modal .pack_ttl p {
  font-size: 17px;
  text-align: center;
}
@media handheld, only screen and (max-width: 767px) {
  .pack_modal .pack_ttl {
    position: relative;
    z-index: 4;
  }
  .pack_modal .pack_ttl h1 {
    font-size: 35px;
  }
  .pack_modal .pack_ttl p {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 15px;
  }
}
.pack_modal .pack_mob {
  padding: 20px 3cqh;
  padding-bottom: 50px;
}
.pack_modal .mob.pack .pack_info {
  text-align: center;
}
.pack_modal .mob.pack .pack_info p {
  font-size: 14px;
  text-align: center;
}
.pack_modal .mob.pack .pack_price {
  color: #f0682d;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  font-family: "Nexa", sans-serif;
}
.pack_modal .mob.pack .pack_price span {
  font-size: 40px;
  font-weight: 700;
}
.pack_modal .mob.pack .pack_price small {
  font-size: 20px;
  font-weight: 700;
}
.pack_modal .mob.pack .pack_btn {
  padding: 0 20px;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}
.pack_modal .pack_mob {
  display: flex;
  align-items: center;
  padding: 0 5px;
}
.pack_modal .pack_mob .pack_left {
  flex-shrink: 0;
  width: 64%;
}
.pack_modal .pack_mob .pack_right {
  flex-shrink: 0;
  width: 36%;
  margin-left: -10px;
  margin-top: 15px;
}
.pack_modal .pack_desk {
  display: flex;
  align-items: center;
  padding: 20px 70px;
}
.pack_modal .pack_desk .pack_left {
  flex-shrink: 0;
  width: 47%;
}
.pack_modal .pack_desk .pack_right {
  flex-shrink: 0;
  width: 47%;
  margin-left: 3%;
}
.pack_modal .desk.pack {
  padding-bottom: 40px;
}
.pack_modal .desk.pack .pack_info {
  text-align: center;
}
.pack_modal .desk.pack .pack_info p {
  font-size: 18px;
  text-align: center;
}
.pack_modal .desk.pack .pack_price {
  color: #f0682d;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  font-family: "Nexa", sans-serif;
}
.pack_modal .desk.pack .pack_price span {
  font-size: 40px;
  font-weight: 700;
}
.pack_modal .desk.pack .pack_price small {
  font-size: 20px;
  font-weight: 700;
}
.pack_modal .pack_btn {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 250px;
}
.pack_modal .pack_btn a {
  min-width: unset !important;
}
.pack_modal .pack_btn a span {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.pack_modal .pack_btn a span::after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 25px;
  height: 25px;
  background-size: cover;
  background-image: url('data:image/svg+xml,%3Csvg width="36" height="39" viewBox="0 0 36 39" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_4455_443)"%3E%3Cpath d="M1.52086 0.245117C0.680927 0.245117 0 0.983992 0 1.8954C0 2.80681 0.680927 3.54568 1.52086 3.54568H4.22745C4.68164 3.54568 5.08521 3.86135 5.22852 4.32866L10.2438 20.6574C10.4663 21.3824 10.4948 22.163 10.3244 22.9042L9.91159 24.6999C9.30552 27.3297 11.1922 29.9549 13.6906 29.9549H31.9437C32.7836 29.9549 33.4645 29.216 33.4645 28.3046C33.4645 27.3932 32.7836 26.6543 31.9437 26.6543H13.6898C13.0973 26.6543 12.7173 26.1266 12.8606 25.503L13.1722 24.1537C13.2806 23.6833 13.6706 23.353 14.1176 23.353H30.4221C31.0774 23.353 31.6585 22.8988 31.866 22.2249L35.9216 9.02032C36.2503 7.95108 35.5166 6.84702 34.4777 6.8478H9.97005C9.51586 6.8478 9.1123 6.53213 8.96898 6.06482L7.52799 1.37393C7.32121 0.699274 6.73939 0.245117 6.08414 0.245117H1.52086ZM12.169 31.6051C10.4891 31.6051 9.12656 33.0829 9.12656 34.9065C9.12656 36.7301 10.4884 38.2078 12.169 38.2078C13.8496 38.2078 15.2114 36.7301 15.2114 34.9065C15.2114 33.0829 13.8496 31.6051 12.169 31.6051ZM30.4221 31.6051C28.7422 31.6051 27.3797 33.0829 27.3797 34.9065C27.3797 36.7301 28.7415 38.2078 30.4221 38.2078C32.1027 38.2078 33.4645 36.7301 33.4645 34.9065C33.4645 33.0829 32.1027 31.6051 30.4221 31.6051Z" fill="white"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_4455_443"%3E%3Crect width="36" height="37.9627" fill="white" transform="translate(0 0.245117)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
  top: -3px;
  position: relative;
  margin-left: 5px;
}
@media handheld, only screen and (max-width: 767px) {
  .pack_modal .pack_btn a span::after {
    width: 20px;
    height: 20px;
  }
}
.pack_modal .pack_btn a:hover span::after {
  background-image: url('data:image/svg+xml,%3Csvg width="36" height="39" viewBox="0 0 36 39" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg clip-path="url(%23clip0_4455_443)"%3E%3Cpath d="M1.52086 0.245117C0.680927 0.245117 0 0.983992 0 1.8954C0 2.80681 0.680927 3.54568 1.52086 3.54568H4.22745C4.68164 3.54568 5.08521 3.86135 5.22852 4.32866L10.2438 20.6574C10.4663 21.3824 10.4948 22.163 10.3244 22.9042L9.91159 24.6999C9.30552 27.3297 11.1922 29.9549 13.6906 29.9549H31.9437C32.7836 29.9549 33.4645 29.216 33.4645 28.3046C33.4645 27.3932 32.7836 26.6543 31.9437 26.6543H13.6898C13.0973 26.6543 12.7173 26.1266 12.8606 25.503L13.1722 24.1537C13.2806 23.6833 13.6706 23.353 14.1176 23.353H30.4221C31.0774 23.353 31.6585 22.8988 31.866 22.2249L35.9216 9.02032C36.2503 7.95108 35.5166 6.84702 34.4777 6.8478H9.97005C9.51586 6.8478 9.1123 6.53213 8.96898 6.06482L7.52799 1.37393C7.32121 0.699274 6.73939 0.245117 6.08414 0.245117H1.52086ZM12.169 31.6051C10.4891 31.6051 9.12656 33.0829 9.12656 34.9065C9.12656 36.7301 10.4884 38.2078 12.169 38.2078C13.8496 38.2078 15.2114 36.7301 15.2114 34.9065C15.2114 33.0829 13.8496 31.6051 12.169 31.6051ZM30.4221 31.6051C28.7422 31.6051 27.3797 33.0829 27.3797 34.9065C27.3797 36.7301 28.7415 38.2078 30.4221 38.2078C32.1027 38.2078 33.4645 36.7301 33.4645 34.9065C33.4645 33.0829 32.1027 31.6051 30.4221 31.6051Z" fill="%2300DA98"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_4455_443"%3E%3Crect width="36" height="37.9627" fill="%2300DA98" transform="translate(0 0.245117)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
}
@media handheld, only screen and (max-width: 767px) {
  .pack_modal .pack_btn a {
    letter-spacing: 0;
  }
}
.pack_modal .pack_modal_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}
.pack_modal .pack_modal_bg .leaf {
  position: absolute;
  top: 5%;
  left: 5%;
  width: 10%;
}
@media handheld, only screen and (max-width: 767px) {
  .pack_modal .pack_modal_bg .leaf {
    display: none;
  }
}
.pack_modal .pack_modal_bg .apples {
  top: 0;
  right: 0;
  position: absolute;
  width: 20%;
}
.pack_modal .pack_modal_bg .raspberries {
  bottom: -7%;
  right: -7%;
  position: absolute;
  width: 20%;
}
.pack_modal .pack_modal_bg .oranges {
  bottom: -3%;
  left: -3%;
  position: absolute;
  width: 20%;
}
@media handheld, only screen and (max-width: 767px) {
  .pack_modal .pack_modal_bg .leaf {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 10%;
  }
  .pack_modal .pack_modal_bg .apples {
    top: 0;
    right: 0;
    position: absolute;
    width: 20%;
    top: -15px;
    left: 5%;
    position: absolute;
    width: 20%;
    transform: rotate(45deg);
    left: 0;
  }
  .pack_modal .pack_modal_bg .raspberries {
    bottom: -7%;
    right: -7%;
    position: absolute;
    width: 30%;
  }
  .pack_modal .pack_modal_bg .oranges {
    bottom: -3%;
    left: -3%;
    position: absolute;
    width: 30%;
  }
}
.pack_modal .pack_modal_cotent {
  position: relative;
  width: 95%;
  margin: 0 auto;
}
.pack_modal .pack_modal_cotent .pack_close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.pack_modal .pack_modal_cotent .pack_close a {
  font-size: 30px;
  color: #616161;
}
.pack_modal ul.green_check {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  margin-left: 5px;
  margin-bottom: 20px;
  display: block;
  color: #0d3252;
}
.pack_modal ul.green_check li {
  font-size: 16px;
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0 0 0 20px;
  position: relative;
  text-align: left;
}
.pack_modal ul.green_check li b {
  font-weight: 700;
}
.pack_modal ul.green_check li:before {
  position: absolute;
  top: 0;
  left: -5px;
  width: 20px;
  height: 20px;
  background: url("../image/green_check2.webp") center left no-repeat;
  background-size: cover;
  content: "";
}
@media handheld, only screen and (max-width: 767px) {
  .pack_modal ul.green_check li {
    font-size: 12px;
  }
  .pack_modal ul.green_check li:before {
    width: 12px;
    height: 12px;
    left: 5px;
    background-size: 100% auto;
    top: 3px;
  }
}

.ft {
  position: relative;
  display: flex;
  align-items: center;
}
.ft:before {
  content: "";
  display: block;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 20px;
  width: 76px;
  height: 76px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media handheld, only screen and (max-width: 767px) {
  .ft:before {
    width: 50px;
    height: 50px;
  }
}
.ft.ft1:before {
  background-image: url(../image/up1_v2/ft1.svg);
}
.ft.ft2:before {
  background-image: url(../image/up1_v2/ft2.svg);
}
.ft.ft3:before {
  background-image: url(../image/up1_v2/ft3.svg);
}
.ft.ft4:before {
  background-image: url(../image/up1_v2/ft4.svg);
}
.ft.ft5:before {
  background-image: url(../image/up1_v2/ft5.svg);
}
.ft.ft6:before {
  background-image: url(../image/up1_v2/ft6.svg);
}
.ft.ft7:before {
  background-image: url(../image/up1_v2/ft7.svg);
}
.ft.ft8:before {
  background-image: url(../image/up1_v2/ft8.svg);
}
.ft.ft9:before {
  background-image: url(../image/up1_v2/ft9.svg);
}

.max28 {
  font-size: 28px;
}
.max28 .big_label {
  font-size: 28px;
  font-weight: 400;
}

.countdown u {
  text-decoration: none !important;
}

.noopacity {
  opacity: 0.6 !important;
}

.offer-page .buy_sec {
  padding-top: 0 !important;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .buy_sec {
    padding-bottom: 30px !important;
  }
}
.offer-page .offer_head p.small {
  font-size: 18px;
  font-weight: 700;
  font-family: "Nexa Bold";
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .offer_head h1 {
    font-size: 24px !important;
  }
}
.offer-page .boxes {
  align-items: flex-start;
}
@media handheld, only screen and (min-width: 767px) {
  .offer-page .boxes {
    margin-top: 30px;
  }
}
.offer-page .boxes .box .free_shipping_badge2 {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
.offer-page .boxes .box.recommended {
  position: relative;
}
.offer-page .boxes .box.recommended .active_badge {
  position: absolute;
  top: -100px;
  right: -50px;
}
.offer-page .boxes .box.recommended .free_shipping_badge {
  position: absolute;
  top: -100px;
  left: 0;
  width: 90px;
}
.offer-page .boxes .box.recommended:before {
  content: "RECOMMENDED";
  background: #f0682d;
  position: absolute;
  padding: 3px 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  top: -19px;
  left: 50%;
  transform: translateX(-50%);
}
.offer-page .boxes .box.active {
  outline: 4px solid #f0682d;
  position: relative;
}
.offer-page .boxes .box.active .box_body {
  background-color: #efeee7;
  position: relative;
}
.offer-page .boxes .box p big {
  font-size: 20px;
  text-transform: uppercase;
}
.offer-page .boxes .box .box_info.serv {
  font-size: 12px;
}
.offer-page .boxes .box .box_info.up {
  font-size: 22px;
  font-weight: 700;
  font-family: "Nexa Bold";
  text-transform: uppercase;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .boxes .box .box_info.up {
    font-size: 18px !important;
  }
}
.offer-page .boxes .box .box_body {
  position: relative;
  border-radius: 20px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  padding-left: 10px;
  padding-right: 10px;
}
.offer-page .boxes .box .box_body .box_icons {
  margin-top: 10px;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .boxes .box .box_body p {
    font-size: 12px;
  }
  .offer-page .boxes .box .box_body .box_head_t p {
    font-size: 16px;
  }
}
.offer-page .boxes .box .box_price .inital {
  text-decoration: none !important;
  font-size: 18px !important;
}
.offer-page .boxes .box .box_price .inital span {
  text-decoration: line-through !important;
}
.offer-page .boxes .box .box_price .price_info small {
  text-transform: uppercase;
}
.offer-page .boxes .box .box-get table {
  font-size: 14px;
}
.offer-page .boxes .box .box-get table tr td:first-child {
  text-align: left;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .boxes .box .box-get table tr:not(.mob-dis) td:first-child {
    font-family: "Nexa";
    font-weight: 400;
  }
}
.offer-page .boxes .box .box-get table tr td:nth-child(2) {
  text-align: left;
  padding-left: 5px;
  padding-right: 5px;
}
.offer-page .boxes .box .box-get table tr td:nth-child(3) {
  text-align: right;
}
.offer-page .boxes .box .box-get table tr td:nth-child(3) span {
  text-align: right;
}
.offer-page .boxes .box .box-get table tr td {
  border-bottom: 1px solid #0d3252;
  padding: 5px 0;
}
.offer-page .boxes .box .box-get table tr td .new {
  position: relative;
  display: block;
  width: fit-content;
}
.offer-page .boxes .box .box-get table tr td .new:after {
  position: absolute;
  top: -3px;
  left: calc(100% + 5px);
  content: "NEW";
  font-size: 10px;
  font-family: "Nexa Bold";
  font-weight: 400;
  color: #00da98;
  letter-spacing: 0;
  font-weight: 700;
}
.offer-page .boxes .box .box-get table tr td .off {
  position: relative;
  display: block;
}
.offer-page .boxes .box .box-get table tr td .off:after {
  position: absolute;
  top: -13px;
  right: 0px;
  content: "NEW";
  font-size: 10px;
  font-family: "Nexa Bold";
  font-weight: 400;
  color: #ff0000;
  letter-spacing: 0;
  font-weight: 700;
}
.offer-page .boxes .box .box-get table tr td .off.off20:after {
  content: "20% OFF";
}
.offer-page .boxes .box .box-get table tr td .off.off30:after {
  content: "30% OFF";
}
.offer-page .boxes .box .box-get table tr td .off.off40:after {
  content: "40% OFF";
}
.offer-page .boxes .box .box-get table tr td .off.off85:after {
  content: "85% OFF";
}
.offer-page .boxes .box .box-get table tr td .off.off75:after {
  content: "75% OFF";
}
.offer-page .boxes .box .box-get table tr td ul {
  margin: 0 0 0 0;
  padding: 0;
}
.offer-page .boxes .box .box-get table tr td ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.offer-page .boxes .box .box-get table tr td .price-st {
  text-decoration: line-through;
  color: #ff0000;
}
.offer-page .boxes .box .box-get table thead {
  font-weight: 700;
  font-family: "Nexa Bold";
}
.offer-page .boxes .box .box-get table thead th {
  padding-top: 10px;
  padding-bottom: 10px;
}
.offer-page .boxes .box .box-get table thead th:first-child {
  text-align: left;
  font-weight: 700;
  font-family: "Nexa Bold";
}
.offer-page .boxes .box .box-get table thead th:nth-child(2) {
  text-align: left;
  font-weight: 700;
  font-family: "Nexa Bold";
  padding-left: 5px;
  padding-right: 5px;
}
.offer-page .boxes .box .box-get table thead th:nth-child(3) {
  text-align: right;
  font-weight: 700;
  font-family: "Nexa Bold";
}
.offer-page .boxes .box .box-get table tfoot tr td {
  border: 0px;
  font-size: 14px;
  font-family: "Nexa Bold";
  font-weight: 700;
  padding-top: 15px;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .boxes .box .box-get table .mob-dis {
    opacity: 0.6;
    display: none !important;
  }
  .offer-page .boxes .box .box-get table .mob-dis span {
    color: #0d3252 !important;
  }
  .offer-page .boxes .box .box-get table .mob-dis .new:after {
    color: #0d3252 !important;
  }
}
@media handheld, only screen and (min-width: 768px) {
  .offer-page .boxes .box .box-get table .mob-dis {
    display: none !important;
  }
}
.offer-page .boxes .box .box_button_group {
  margin-top: 10px;
  margin-bottom: 15px;
}
.offer-page .boxes .box .box_button_group .button-group ul li {
  outline: 1px solid #f0682d;
  font-size: 12px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.offer-page .boxes .box .box_button_group .button-group ul li a {
  padding: 5px 10px;
}
.offer-page .boxes .box .box_button_group .button-group ul li.active, .offer-page .boxes .box .box_button_group .button-group ul li:hover {
  background-color: #f0682d;
}
.offer-page .boxes .box .details_badge.blue {
  position: relative;
  width: 165px;
  height: 54px;
  background: url(../image/f2_orangebadge.png) top left no-repeat !important;
  width: 190px;
  height: 54px;
  left: -30px;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .boxes .m-hid {
    display: none;
  }
}
.offer-page .beige_boxes .beige_box {
  background-color: #f0eee1;
  display: flex;
  gap: 10px;
  align-items: center;
  border-radius: 20px;
  margin-top: 20px;
  padding: 10px 20px;
}
.offer-page .beige_boxes .beige_box .box_img {
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 128px;
}
.offer-page .beige_boxes .beige_box:not(.dis) .upgrade {
  display: none;
}
.offer-page .beige_boxes .beige_box .box_details {
  flex-shrink: 0;
  flex-grow: 0;
  max-width: 260px;
  position: relative;
  margin-right: 31px;
}
.offer-page .beige_boxes .beige_box .box_details .value {
  background: #ffffff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  color: #00bd00;
  font-size: 22px;
  padding: 5px 0;
  text-transform: uppercase;
  font-family: "Nexa Bold";
  font-weight: 700;
  text-align: center;
}
.offer-page .beige_boxes .beige_box .box_details .value_desc {
  color: #f0682d;
  font-size: 20px;
  text-align: center;
  text-decoration: underline;
  margin-top: 8px;
}
.offer-page .beige_boxes .beige_box .box_details:after {
  width: 31px;
  height: 91px;
  content: "";
  background: url(../image/f2_arrow.png) center no-repeat;
  position: absolute;
  right: -31px;
  top: 0px;
}
.offer-page .beige_boxes .beige_box .box_info h4 {
  font-size: 28px;
  font-weight: 700;
}
.offer-page .beige_boxes .beige_box .box_info p {
  font-size: 18px;
}
@media handheld, only screen and (max-width: 1024px) {
  .offer-page .beige_boxes .beige_box {
    flex-wrap: wrap;
  }
  .offer-page .beige_boxes .beige_box .box_img {
    width: 30%;
  }
  .offer-page .beige_boxes .beige_box .box_details {
    width: 100%;
    display: flex;
    padding: 5px 10px;
    margin-right: 0;
    max-width: 100%;
    align-items: center;
    flex-wrap: wrap;
  }
  .offer-page .beige_boxes .beige_box .box_details .value_desc {
    font-size: 14px;
    width: calc(100% - 142px);
    margin-left: 5px;
  }
  .offer-page .beige_boxes .beige_box .box_details .value {
    font-size: 12px;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
    flex-shrink: 0;
    text-align: center;
    min-width: 130px;
  }
  .offer-page .beige_boxes .beige_box .box_details:after {
    display: none;
  }
  .offer-page .beige_boxes .beige_box .box_details .upgrade {
    width: 100%;
    justify-content: center;
    margin-top: 5px;
  }
  .offer-page .beige_boxes .beige_box .box_info {
    width: 66%;
    max-width: 59%;
  }
  .offer-page .beige_boxes .beige_box .box_info h4 {
    font-size: 16px;
  }
  .offer-page .beige_boxes .beige_box .box_info p {
    font-size: 14px;
  }
}
.offer-page .beige_boxes .beige_box.dis {
  background-color: #f4f4f4 !important;
}
.offer-page .beige_boxes .beige_box.dis .box_img,
.offer-page .beige_boxes .beige_box.dis .box_info,
.offer-page .beige_boxes .beige_box.dis .value_desc,
.offer-page .beige_boxes .beige_box.dis .value {
  opacity: 0.7;
  filter: grayscale(1);
}
.offer-page .beige_boxes .beige_box.dis .upgrade {
  display: block;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .beige_boxes .beige_box.dis .upgrade {
    display: flex;
  }
}
.offer-page .beige_boxes .beige_box.dis .upgrade .btn {
  display: block;
}
.offer-page .blue_sec.nobottom-border-radius .container {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.offer-page .beige_box .container {
  background-color: #f0eee1;
}
.offer-page .beige_box.top-border-radius .container {
  border-radius: 0 !important;
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
}
.offer-page .beige_box .review_cards {
  display: flex;
  gap: 50px;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: center;
}
.offer-page .beige_box .review_card {
  padding: 20px;
  width: calc(49% - 100px);
  display: flex;
  align-items: flex-start;
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), inset 0 4px 4px rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14.5px);
  border-radius: 22px;
}
.offer-page .beige_box .review_card .green {
  color: #00da98;
  font-weight: 700;
  font-family: "Nexa Bold";
}
.offer-page .beige_box .review_card .stars {
  max-width: 150px;
}
.offer-page .beige_box .review_card .stars img {
  width: 100%;
}
.offer-page .beige_box .review_card blockquote {
  border-left: 4px solid #f0682d;
  font-size: 18px;
  line-height: 1.2;
  font-family: "Nexa Bold";
  font-weight: bold;
  margin: 20px 0 0 -30px;
  font-style: italic;
  padding-left: 15px;
  margin-bottom: 0;
}
.offer-page .beige_box .review_card .review_avatar {
  max-width: 120px;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .beige_box .review_card {
    width: 100%;
    max-width: 450px;
    flex-wrap: wrap;
  }
  .offer-page .beige_box .review_card .review_avatar {
    flex-shrink: 0;
    max-width: 80px;
    margin-right: 5px;
  }
  .offer-page .beige_box .review_card .review_info {
    width: calc(100% - 100px);
  }
  .offer-page .beige_box .review_card .review_text {
    font-size: 14px;
  }
  .offer-page .beige_box .review_card blockquote {
    width: calc(100% - 15px);
    margin-left: 0;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .beige_box {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.offer-page .small_note {
  font-size: 14px;
}
.offer-page .img-fluid {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .join-sec {
    padding-left: 0;
    padding-right: 0;
  }
}
.offer-page .products_bundle_head .button-group ul li {
  outline: 1px solid #0d3252;
  width: 32%;
}
.offer-page .products_bundle_head .button-group ul li.active {
  background-color: #0d3252;
}
.offer-page .products_bundle_head .button-group ul li:hover {
  background-color: #0d3252;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .products_title_head {
    margin-bottom: 10px !important;
  }
  .offer-page .img-fluid2 {
    width: 35%;
    margin: 2%;
    height: auto;
    display: block;
  }
}
.offer-page .beige_box_rounded {
  background-color: #efeee7;
  border-radius: 20px;
  padding: 20px 10px;
}
.offer-page .beige_box_rounded .offer_form .offer_form_row {
  max-width: 450px;
  margin: 20px auto;
}
.offer-page .beige_box_rounded .offer_form .offer_form_row label {
  font-family: "Nexa Bold";
  font-size: 22px;
  color: #0d3252;
  text-transform: uppercase;
  display: block;
  text-align: left;
}
.offer-page .beige_box_rounded .offer_form .offer_form_row input {
  font-size: 18px;
  color: #000;
  display: block;
  border: 1px solid #a7a6a6;
  background: #fff;
  padding: 15px 20px;
  border-radius: 20px;
  width: 100%;
}
.offer-page .beige_box_rounded .offer_form .offer_form_row input.field_err {
  border: 2px solid red;
}
.offer-page .beige_box_rounded .offer_form .offer_form_row .error {
  color: red;
  font-size: 12px;
}
.offer-page .bundle_details_checkout {
  padding: 10px 20px 1px 20px;
  margin-top: 22px;
  border-radius: 10px;
  background-color: #fff;
  border: 2px solid #ccc;
  color: #0d3252;
  margin-bottom: 36px;
}
.offer-page .bundle_details_checkout table {
  width: 100%;
}
.offer-page .bundle_details_checkout table td {
  font-size: 14px;
  line-height: 2;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .bundle_details_checkout table td {
    line-height: 1.3;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .offer-page .bundle_details_checkout table td.mob {
    text-align: right;
  }
}
.offer-page .bundle_details_checkout table .mob-dis {
  display: none !important;
}
.offer-page .bundle_details_checkout p {
  font-size: 16px;
}
.offer-page .bundle_details_checkout p big {
  text-transform: uppercase;
}
.offer-page .products_bundle_head.is-sticky {
  position: fixed;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 999;
  background: white; /* or whatever matches your design */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding-bottom: 8px;
  padding-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page header.sticky {
    z-index: 999999;
  }
}
.offer-page .showMoreBonuses {
  text-align: right;
}
.offer-page .showMoreBonuses a {
  text-decoration: none;
  color: #0d3252;
  font-weight: 700;
  font-size: 14px;
  padding: 8px 0;
  display: block;
  text-align: left;
}
.offer-page .more_bonuses {
  opacity: 1;
  height: auto;
  display: table-row;
}
@media handheld, only screen and (min-width: 767px) {
  .offer-page .more_bonuses.hid {
    height: 0;
    display: block;
    overflow: hidden;
    opacity: 0;
  }
}
@media handheld, only screen and (min-width: 767px) {
  .offer-page .box_head_t {
    min-height: 85px;
  }
}
.offer-page .nowrap {
  white-space: nowrap;
}
.offer-page.offer1 .new:after {
  display: none !important;
}
.offer-page.offer1 .off:after {
  display: none !important;
}
.offer-page.offer1 .price-st {
  text-decoration: none !important;
}
.offer-page.offer1 .price-st.str {
  text-decoration: none !important;
  position: relative;
  color: #0d3252 !important;
  width: fit-content;
  display: inline-block;
}
.offer-page.offer1 .price-st.str:after {
  position: absolute;
  transform: rotate(-15deg);
  width: 1px;
  background-color: #cf070e;
  width: 100%;
  left: 0;
  right: 0;
  content: "";
  height: 1px;
  top: 8px;
}
.offer-page.offer1 .details_badge {
  display: none !important;
}
.offer-page.offer1 p.f15 {
  font-size: 15px !important;
}
.offer-page.offer1 p.f16 {
  font-size: 16px !important;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page.offer1 .pt130 {
    padding-top: 130px !important;
  }
}
.offer-page .order-box .checkout_items li .prod_img {
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 0px !important;
}
.offer-page .order-box .checkout_items li .prod_img:after {
  padding-bottom: 72.5% !important;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page .order-box .checkout_items li .prod_img:before {
    background-size: contain !important;
  }
}
.offer-page .free_shipping_list {
  justify-content: space-between;
}
.offer-page .free_shipping_list li {
  font-size: 12px;
}
.offer-page .mob_steps {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.offer-page .mob_steps span {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}
.offer-page .mob_steps ul {
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 5px;
  width: 100%;
}
.offer-page .mob_steps ul li {
  list-style: none;
  background-color: #d4d6d1;
  height: 4px;
  width: 33%;
}
.offer-page .mob_steps ul li.active {
  background-color: #00da98;
}
.offer-page .shipping_free_icon {
  max-width: 150px;
  margin: 10px auto;
}
.offer-page .shipping_icon {
  position: relative;
}
.offer-page .shipping_icon.dis:after {
  content: "";
  width: 100px;
  height: 44px;
  background: url(../image/free-shipping.png) center no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: -10px;
}
.offer-page .desk_steps {
  width: 700px;
  margin-left: auto;
  margin-right: 0px;
  position: relative;
  top: -8px;
}
.offer-page .payment-box .card-type {
  width: 55%;
}
@media handheld, only screen and (max-width: 767px) {
  .offer-page.offer1a .boxes .box .box-get table .mob-dis {
    display: table-row !important;
  }
  .offer-page.offer1a table tr td:nth-child(3) {
    text-align: left !important;
  }
  .offer-page.offer1a table tr td:nth-child(3) span {
    text-align: left !important;
  }
}
.offer-page .box-get tr {
  font-weight: 400;
}
.offer-page .bundle_details_checkout table td {
  border-bottom: 1px solid #0d3252;
}
.offer-page .bundle_details_checkout table td:nth-child(3) {
  text-align: right !important;
}
.offer-page .font-bold {
  font-weight: 700;
  font-family: "Nexa Bold";
}

.fragment {
  scroll-margin-top: 100px;
}

.bp2new .hero-sec {
  background-color: #fff;
}
.bp2new .join_icons li span {
  text-transform: initial !important;
}
.bp2new h2 span.hg {
  background-color: #ede7da;
  display: inline-block;
  padding: 0 6px;
}
.bp2new h2 span.hg.blue {
  background-color: #0d3252;
  color: #fff !important;
}
.bp2new .bg-beige {
  background-color: #f0eee1;
}
.bp2new .noround-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.bp2new .testimonial.rw2 {
  display: block;
}
.bp2new .testimonial.rw2 .testimonial_author {
  text-align: center;
  justify-content: flex-start;
  margin-bottom: 20px;
}
.bp2new .testimonial.rw2 .testimonia_details:after {
  right: 50px;
}
@media handheld, only screen and (max-width: 767px) {
  .bp2new .testimonial.rw2 .testimonia_details:after {
    width: 40px;
    height: 40px;
    right: 0px;
  }
}
.bp2new .inforow .infotext.fw {
  width: 100%;
}
.bp2new .inforow .infotext .mid-center {
  width: 90%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.bp2new .inforow .infotext .beige-box {
  max-width: 750px;
  margin: 0 auto;
  border-radius: 30px !important;
}
.bp2new .inforow .infoimg.force_size {
  aspect-ratio: 481/550;
  border-radius: 20px;
  overflow: hidden;
  max-width: 481px;
}
.bp2new .inforow .infoimg.force_size img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.bp2new .inforow .infoimg.force_size2 {
  border-radius: 20px;
  overflow: hidden;
  max-width: 481px;
}
.bp2new .inforow .infoimg.force_size2 img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.bp2new .sec-blue-box .container {
  width: 95%;
  background-color: #0d3252;
  border-radius: 20px;
  overflow: hidden;
}
@media handheld, only screen and (max-width: 767px) {
  .bp2new .sec-blue-box .container {
    padding: 20px 30px;
  }
}
.bp2new .sec-blue-box .container h2:not(.orange) {
  color: #fff;
}
.bp2new .sec-blue-box .container p {
  color: #fff;
}
.bp2new .sec-blue-box .container h3:not(.orange) {
  color: #fff;
}
.bp2new .sec-blue-box .container .blue-box.corner-img {
  position: relative;
}
.bp2new .sec-blue-box .container .blue-box.corner-img:before {
  content: "";
  width: 30%;
  position: absolute;
  background: url(../image/bp2new_img3.png) bottom left no-repeat;
  height: 100%;
  position: absolute;
  bottom: -2px;
  left: -12px;
  background-size: contain;
}
@media handheld, only screen and (max-width: 767px) {
  .bp2new .sec-blue-box .container .blue-box.corner-img:before {
    display: none;
    left: -30px;
    bottom: -30px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .bp2new .sec-blue-box .container .blue-box.corner-img .btn-container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }
}
.bp2new .sec-blue-box .row.mob {
  margin: 0 -15px;
}
@media handheld, only screen and (max-width: 767px) {
  .bp2new .sec-main-content .container {
    max-width: 95%;
    padding: 20px 30px;
  }
  .bp2new .sec-main-content .container .infotext-left {
    width: unset;
  }
  .bp2new .sec-main-content .container .infoimg-right {
    right: -30px;
    position: relative;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .bp2new .blue_sec .container {
    max-width: 95%;
    padding: 20px 30px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .bp2new .testimonials-sec.mt_20 {
    margin-top: 30px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .bp2new .testimonial_sec.testimonials-sec .container {
    padding: unset;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
.bp2new p sup.cit {
  font-size: 12px !important;
}
@media handheld, only screen and (max-width: 767px) {
  .bp2new .join-sec .join_icons.bp3 li {
    width: 29%;
    max-width: 200px;
  }
  .bp2new .join-sec .join_icons.bp3 li img {
    max-width: 90%;
  }
  .bp2new .join-sec .join_icons.bp3 li span {
    font-size: 10px;
  }
  .bp2new p.bigger-mob {
    font-size: 130% !important;
    font-weight: 700;
    font-family: "Nexa Bold";
  }
  .bp2new .nowrap-mob {
    white-space: nowrap;
  }
}

.bp3new .seen-sec .seen {
  display: flex;
  justify-content: center;
  align-items: center;
}
.bp3new .seen-sec .seen div {
  margin: 10px;
}
.bp3new .seen-sec .seen h4 {
  font-size: 17px !important;
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media handheld, only screen and (max-width: 767px) {
  .bp3new .seen-sec {
    padding-bottom: 20px !important;
  }
}
.bp3new .join_icons li span {
  text-transform: initial !important;
}
.bp3new .ba-people {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
}
.bp3new .ba-people div {
  margin-top: 15px;
  width: calc(50% - 15px);
}
.bp3new .text-up {
  text-transform: uppercase;
}
.bp3new .inforow .infotext.fw {
  width: 100%;
}
.bp3new .inforow .infotext .mid-center {
  width: 90%;
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}
.bp3new .inforow .infotext .beige-box {
  max-width: 750px;
  margin: 0 auto;
  border-radius: 30px !important;
}
.bp3new .inforow .infoimg .force_size {
  aspect-ratio: 481/550;
  border-radius: 20px;
  overflow: hidden;
  max-width: 481px;
}
.bp3new .inforow .infoimg .force_size img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.bp3new .inforow .infoimg .box_20rad {
  border-radius: 20px;
}
.bp3new .sec-white-container .container.bg-beige {
  border-radius: 30px;
}
.bp3new .sec-white-container .container .full-wdith {
  display: block;
}
.bp3new .others_videos_f {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
}
.bp3new .others_videos_f .other_vid {
  width: 23%;
  margin: 1%;
  position: relative;
}
.bp3new .others_videos_f .other_vid .vid_container {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.bp3new .others_videos_f .other_vid .vid_container:after {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 150%;
  z-index: 2;
  background-image: url(../image/play-button.svg);
  background-size: 50px 50px;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.5s ease;
}
.bp3new .others_videos_f .other_vid .vid_container.white_play:after {
  background-image: url(../image/playicon_white.svg);
}
.bp3new .others_videos_f .other_vid .vid_container:hover:after {
  background-size: 80px 80px;
}
.bp3new .others_videos_f .other_vid .vid_container a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
@media handheld, only screen and (max-width: 767px) {
  .bp3new .others_videos_f .other_vid {
    width: 48%;
  }
}
.bp3new .others_videos_colunms {
  display: flex;
  gap: 30px;
}
.bp3new .others_videos_colunms .vid_col {
  width: 25%;
}
.bp3new .others_videos_colunms .vid_col .vid_container {
  margin-bottom: 30px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bp3new .others_videos_colunms .vid_col .vid_container:after {
  content: "";
  display: block;
  position: relative;
  padding-bottom: 150%;
  z-index: 2;
  background-image: url(../image/play-button.svg);
  background-size: 50px 50px;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.5s ease;
}
.bp3new .others_videos_colunms .vid_col .vid_container.white_play:after {
  background-image: url(../image/playicon_white.svg);
}
.bp3new .others_videos_colunms .vid_col .vid_container:hover:after {
  background-size: 80px 80px;
}
.bp3new .others_videos_colunms .vid_col .vid_container a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
@media handheld, only screen and (max-width: 767px) {
  .bp3new .others_videos_colunms .vid_col {
    width: 100%;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  .bp3new .others_videos_colunms .vid_col h2 {
    width: 100%;
    text-align: center;
  }
  .bp3new .others_videos_colunms .vid_col .other_vid {
    width: calc(33.333% - 10px) !important;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .bp3new .others_videos_colunms {
    flex-wrap: wrap;
  }
}
.bp3new .testimonials .testimonial {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  margin-bottom: 20px;
}
.bp3new .testimonials .testimonial .testimonial_avatar {
  width: 105px;
  flex-grow: 0;
  flex-shrink: 0;
}
.bp3new .testimonials .testimonial .testimonial_details p {
  color: #0d3252;
  font-size: 25px;
  margin-bottom: 0px;
  padding-bottom: 0;
}
.bp3new .testimonials .testimonial .testimonial_details p b {
  font-family: "Nexa Bold";
}
@media handheld, only screen and (max-width: 767px) {
  .bp3new .testimonials .testimonial .testimonial_avatar {
    width: 55px;
  }
  .bp3new .testimonials .testimonial .testimonial_details p {
    color: #0d3252;
    font-size: 16px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .bp3new .join-sec .join_icons.bp3 li {
    width: unset;
    width: 29%;
    max-width: unset;
  }
  .bp3new .join-sec .join_icons.bp3 li img {
    max-width: 75px;
  }
  .bp3new .join-sec .join_icons.bp3 li span {
    font-size: 10px;
  }
}
.bp3new .sec_3custom {
  margin-bottom: 50px;
  padding-bottom: 50px;
}
.bp3new .sec_3custom .container {
  position: relative;
}
.bp3new .sec_3custom .container:before {
  content: "";
  width: 80%;
  left: 10%;
  position: absolute;
  height: calc(100% + 50px);
  background-color: #f0eee1;
  border-radius: 20px;
}
.bp3new .sec_3custom .container .row {
  position: relative;
  z-index: 2;
}
@media handheld, only screen and (max-width: 767px) {
  .bp3new .sec_3custom .container:before {
    display: none;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .bp3new .sec_3custom {
    margin-bottom: 10px;
    padding-bottom: 10px;
    margin-top: 10px !important;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .bp3new .mob-mt-20px {
    margin-top: 20px !important;
  }
}
.bp3new .repeat_gif {
  border-radius: 20px;
  overflow: hidden;
}

.badge_plus {
  position: absolute;
  left: 175px;
  width: 180px;
  font-size: 14px;
  display: flex;
  justify-content: flex-start;
  align-items: start;
  top: 4px;
}
.badge_plus.f12 {
  font-size: 12px;
}
.badge_plus.fs span {
  position: relative;
  display: block;
  top: -10px;
}
.badge_plus .fa.fa-plus {
  border-radius: 40px;
  background-color: #f0682d;
  color: #fff;
  padding: 5px;
  display: block;
  margin-right: 6px;
  position: relative;
  top: 6px;
}
@media handheld, only screen and (max-width: 767px) {
  .badge_plus {
    width: 170px;
  }
}

.auto-upsell .mob_order_1 .box_info {
  font-size: 18px;
}
.auto-upsell .box_info {
  font-size: 15px !important;
  min-height: 52px;
}
.auto-upsell .buy_sec .boxes .box .box_body .box_icons {
  margin-top: 20px;
}
@media handheld, only screen and (max-width: 767px) {
  .auto-upsell .buy_sec .boxes .box_info {
    font-size: 17px !important;
    min-height: unset;
  }
  .auto-upsell .buy_sec .boxes .box_info.serv {
    font-size: 14px !important;
  }
}

.freeshipping .shipping_free_icon {
  max-width: 150px;
  margin: 10px auto;
}
.freeshipping .shipping_icon {
  position: relative;
}
.freeshipping .shipping_icon.dis:after {
  content: "";
  width: 100px;
  height: 44px;
  background: url(../image/free-shipping.png) center no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: -10px;
}

.mxw-40p {
  max-width: 40%;
}

.mxw-30p {
  max-width: 30%;
}

@media handheld, only screen and (min-width: 767px) {
  .mtn-100px {
    margin-top: -100px;
    clear: both;
  }
}
.bp6_v2 .hg-green {
  background-color: #00da98;
  display: inline-block;
  padding: 0 6px;
}
.bp6_v2 .blue-info-box ul {
  font-size: 20px;
}
@media handheld, only screen and (max-width: 767px) {
  .bp6_v2 .blue-info-box ul {
    font-size: 18px;
  }
}
.bp6_v2 .info-sec ul {
  font-size: 20px;
}
@media handheld, only screen and (max-width: 767px) {
  .bp6_v2 .info-sec ul {
    font-size: 18px;
  }
}
.bp6_v2 .sec-main-content .blue-info-box {
  background: #0d3252;
}
.bp6_v2 .sec-main-content .blue-info-box h3 {
  font-size: 32px;
}
.bp6_v2 .sec-main-content .blue-info-box h3 span {
  display: block;
}
@media handheld, only screen and (max-width: 767px) {
  .bp6_v2 .hero-sec h1 {
    line-height: 1.3;
  }
  .bp6_v2 .mob-p5 {
    max-width: 250px !important;
    margin: 0px auto;
    padding-bottom: 50px !important;
  }
  .bp6_v2 .testimonials-sec .container .testimonial .testimonia_details::after {
    width: 40px;
    height: 40px;
  }
}

@media handheld, only screen and (max-width: 767px) {
  .v2_5 .buy_sec .boxes .box_info {
    font-size: 16px !important;
  }
}
.v2_5 .beige-box .reviews_rows {
  justify-content: center;
}

.blue-green-box {
  border-radius: 15px;
  overflow: hidden;
  background-color: #d9f1cd;
}
.blue-green-box h3 {
  background: #0d3252;
  color: #fff;
  font-size: 35px;
  text-transform: uppercase;
  font-family: "Nexa Bold", sans-serif;
  text-align: center;
  padding: 10px;
  padding-bottom: 5px;
  margin: 0px !important;
}
.blue-green-box .box_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blue-green-box .box_content .box_img {
  width: 40%;
  flex-shrink: 0;
  flex-grow: 0;
}
.blue-green-box .box_content .box_info {
  width: 55%;
  flex-shrink: 0;
  flex-grow: 0;
}
.blue-green-box .box_content .box_info p {
  font-size: 21px;
}
@media handheld, only screen and (max-width: 767px) {
  .blue-green-box .box_content {
    flex-wrap: wrap;
  }
  .blue-green-box .box_content .box_img {
    width: 100%;
  }
  .blue-green-box .box_content .box_info {
    width: calc(100% - 40px);
    display: block;
    padding: 20px;
  }
}

.upsell-ga .beige-box {
  border-radius: 15px !important;
}
.upsell-ga .buy_sec {
  padding-top: 0 !important;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-ga .buy_sec {
    padding-bottom: 30px !important;
  }
}
.upsell-ga .offer_head p.small {
  font-size: 18px;
  font-weight: 700;
  font-family: "Nexa Bold";
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-ga .offer_head h1 {
    font-size: 24px !important;
  }
}
.upsell-ga .boxes {
  align-items: flex-start;
}
@media handheld, only screen and (min-width: 767px) {
  .upsell-ga .boxes {
    margin-top: 30px;
  }
}
.upsell-ga .boxes .box .free_shipping_badge2 {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}
.upsell-ga .boxes .box.recommended {
  position: relative;
}
.upsell-ga .boxes .box.recommended .active_badge {
  position: absolute;
  top: -100px;
  right: -50px;
}
.upsell-ga .boxes .box.recommended .free_shipping_badge {
  position: absolute;
  top: -100px;
  left: 0;
  width: 90px;
}
.upsell-ga .boxes .box.recommended:before {
  content: "RECOMMENDED";
  background: #f0682d;
  position: absolute;
  padding: 3px 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  top: -19px;
  left: 50%;
  transform: translateX(-50%);
}
.upsell-ga .boxes .box.active {
  outline: 4px solid #f0682d;
  position: relative;
}
.upsell-ga .boxes .box.active .box_body {
  background-color: #efeee7;
  position: relative;
}
.upsell-ga .boxes .box p big {
  font-size: 20px;
  text-transform: uppercase;
}
.upsell-ga .boxes .box .box_info.serv {
  font-size: 12px;
}
.upsell-ga .boxes .box .box_info.up {
  font-size: 22px;
  font-weight: 700;
  font-family: "Nexa Bold";
  text-transform: uppercase;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-ga .boxes .box .box_info.up {
    font-size: 18px !important;
  }
}
.upsell-ga .boxes .box .box_body {
  position: relative;
  border-radius: 20px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  padding-left: 10px;
  padding-right: 10px;
}
.upsell-ga .boxes .box .box_body .box_icons {
  margin-top: 10px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-ga .boxes .box .box_body p {
    font-size: 12px;
  }
  .upsell-ga .boxes .box .box_body .box_head_t p {
    font-size: 16px;
  }
}
.upsell-ga .boxes .box .box_price .inital {
  text-decoration: none !important;
  font-size: 18px !important;
}
.upsell-ga .boxes .box .box_price .inital span {
  text-decoration: line-through !important;
}
.upsell-ga .boxes .box .box_price .price_info small {
  text-transform: uppercase;
}
.upsell-ga .boxes .box .box-get table {
  font-size: 14px;
}
.upsell-ga .boxes .box .box-get table tr td:first-child {
  text-align: left;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-ga .boxes .box .box-get table tr:not(.mob-dis) td:first-child {
    font-family: "Nexa";
    font-weight: 400;
  }
}
.upsell-ga .boxes .box .box-get table tr td:nth-child(2) {
  text-align: left;
  padding-left: 5px;
  padding-right: 5px;
}
.upsell-ga .boxes .box .box-get table tr td:nth-child(3) {
  text-align: right;
}
.upsell-ga .boxes .box .box-get table tr td:nth-child(3) span {
  text-align: right;
}
.upsell-ga .boxes .box .box-get table tr td {
  border-bottom: 1px solid #0d3252;
  padding: 5px 0;
}
.upsell-ga .boxes .box .box-get table tr td .new {
  position: relative;
  display: block;
  width: fit-content;
}
.upsell-ga .boxes .box .box-get table tr td .new:after {
  position: absolute;
  top: -3px;
  left: calc(100% + 5px);
  content: "NEW";
  font-size: 10px;
  font-family: "Nexa Bold";
  font-weight: 400;
  color: #00da98;
  letter-spacing: 0;
  font-weight: 700;
}
.upsell-ga .boxes .box .box-get table tr td .off {
  position: relative;
  display: block;
}
.upsell-ga .boxes .box .box-get table tr td .off:after {
  position: absolute;
  display: none !important;
  top: -13px;
  right: 0px;
  content: "NEW";
  font-size: 10px;
  font-family: "Nexa Bold";
  font-weight: 400;
  color: #ff0000;
  letter-spacing: 0;
  font-weight: 700;
}
.upsell-ga .boxes .box .box-get table tr td .off.off20:after {
  content: "20% OFF";
}
.upsell-ga .boxes .box .box-get table tr td .off.off30:after {
  content: "30% OFF";
}
.upsell-ga .boxes .box .box-get table tr td .off.off40:after {
  content: "40% OFF";
}
.upsell-ga .boxes .box .box-get table tr td .off.off85:after {
  content: "85% OFF";
}
.upsell-ga .boxes .box .box-get table tr td .off.off75:after {
  content: "75% OFF";
}
.upsell-ga .boxes .box .box-get table tr td ul {
  margin: 0 0 0 0;
  padding: 0;
}
.upsell-ga .boxes .box .box-get table tr td ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.upsell-ga .boxes .box .box-get table tr td .price-st {
  text-decoration: line-through;
  color: #ff0000;
}
.upsell-ga .boxes .box .box-get table thead {
  font-weight: 700;
  font-family: "Nexa Bold";
}
.upsell-ga .boxes .box .box-get table thead th {
  padding-top: 10px;
  padding-bottom: 10px;
}
.upsell-ga .boxes .box .box-get table thead th:first-child {
  text-align: left;
  font-weight: 700;
  font-family: "Nexa Bold";
}
.upsell-ga .boxes .box .box-get table thead th:nth-child(2) {
  text-align: left;
  font-weight: 700;
  font-family: "Nexa Bold";
  padding-left: 5px;
  padding-right: 5px;
}
.upsell-ga .boxes .box .box-get table thead th:nth-child(3) {
  text-align: right;
  font-weight: 700;
  font-family: "Nexa Bold";
}
.upsell-ga .boxes .box .box-get table tfoot tr td {
  border: 0px;
  font-size: 14px;
  font-family: "Nexa Bold";
  font-weight: 700;
  padding-top: 15px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-ga .boxes .box .box-get table .mob-dis {
    opacity: 0.6;
    display: none !important;
  }
  .upsell-ga .boxes .box .box-get table .mob-dis span {
    color: #0d3252 !important;
  }
  .upsell-ga .boxes .box .box-get table .mob-dis .new:after {
    color: #0d3252 !important;
  }
}
@media handheld, only screen and (min-width: 768px) {
  .upsell-ga .boxes .box .box-get table .mob-dis {
    display: none !important;
  }
}
.upsell-ga .boxes .box .box_button_group {
  margin-top: 10px;
  margin-bottom: 15px;
}
.upsell-ga .boxes .box .box_button_group .button-group ul li {
  outline: 1px solid #f0682d;
  font-size: 12px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.upsell-ga .boxes .box .box_button_group .button-group ul li a {
  padding: 5px 10px;
}
.upsell-ga .boxes .box .box_button_group .button-group ul li.active, .upsell-ga .boxes .box .box_button_group .button-group ul li:hover {
  background-color: #f0682d;
}
.upsell-ga .boxes .box .details_badge.blue {
  position: relative;
  width: 165px;
  height: 54px;
  background: url(../image/f2_orangebadge.png) top left no-repeat !important;
  width: 190px;
  height: 54px;
  left: -30px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-ga .boxes .m-hid {
    display: none;
  }
}
.upsell-ga .custom-alert {
  text-transform: uppercase;
  font-size: 16px !important;
  letter-spacing: 1px;
}
.upsell-ga .btn-green.smooth {
  background-color: #83c5bd;
  border-color: #83c5bd;
}
.upsell-ga .btn-green.smooth:hover {
  background-color: #fff !important;
}
.upsell-ga .btn-green.btn-gray {
  color: #fff !important;
  border-color: #a9a9a9 !important;
  background-color: #a9a9a9 !important;
}

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