@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";
  src: url("../fonts/NexaRegular.woff2") format("woff2"), url("../fonts/NexaRegular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.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;
  }
}

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;
  }
}

.orange {
  color: #F0682D !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-green {
  background-color: #00DA98;
  color: #fff;
  border: 2px solid #00DA98;
  border-radius: 40px;
}

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

.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;
}

.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: 0px;
  line-height: 0px;
  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: 0px 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: 0px 4px 20px rgba(0, 0, 0, 0.25), inset 0px 4px 4px rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14.5px);
  margin-right: 20px;
  width: 200px;
}
@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: 0px;
    left: 0px;
    width: 100%;
    background: #fff;
  }
}

.hero-sec {
  background: url(../image/banner1.webp) #f8f7f9 top right no-repeat;
  background-size: auto 100%;
  padding: 50px 0px 50px 0px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25), inset 0px 4px 4px rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14.5px);
  position: relative;
  z-index: 2;
}
.hero-sec .hg {
  background-color: #EDE7DA;
  display: inline-block;
  padding: 0px 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 {
    background-position: top center;
  }
  .hero-sec h1, .hero-sec p, .hero-sec h4 {
    text-align: center;
  }
  .hero-sec h1 {
    font-size: 20px;
    line-height: 25px;
  }
  .hero-sec p {
    font-size: 18px;
    line-height: 1.4;
  }
  .hero-sec .logo {
    margin-bottom: 20px;
  }
  .hero-sec .btn-container {
    margin: 0px auto;
  }
  .hero-sec .mob_prod {
    margin: 0px auto;
    display: block;
    width: 90%;
    max-width: 200px;
    padding-bottom: 30px;
  }
}

.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: 0px;
  display: flex;
  margin-left: 0px;
  padding-left: 0px;
}
@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: 0px;
  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.bg-beige {
  background-color: #f7f6ef;
}

.info-sec#info-sec-1 {
  padding: 55px 0px;
  background: url(../image/banner2.webp) #f7f8fa top right no-repeat;
  background-size: auto 100%;
  background-color: #f7f8fa !important;
}
@media handheld, only screen and (max-width: 767px) {
  .info-sec#info-sec-1 {
    background-image: url(../image/banner2mob.webp);
    background-position: center bottom;
    background-color: #f7f8fa !important;
    background-size: 100% auto;
    padding: 30px 0px 150px 0px;
  }
}
.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;
}
.sec-testimonial .container {
  position: relative;
  padding: 40px 0px;
}
.sec-testimonial .container .row {
  position: relative;
  z-index: 10;
  padding: 0px 40px 0px 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: 0px;
  margin-bottom: 20px;
}
@media handheld, only screen and (min-width: 767px) {
  .sec-testimonial .blue-rectangle80:before {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 80%;
    background-color: #0D3252;
    height: 100%;
    border-radius: 30px;
    content: "";
  }
}
@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: 0px auto;
  }
  .sec-testimonial .container.blue-rectangle80 .row {
    padding: 0px 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: 0px;
    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 0px;
  }
}

.sec-main-content {
  margin-top: 50px;
}
.sec-main-content .container {
  border-radius: 30px;
  background-color: #F0EEE1;
  padding: 0px;
}
.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: #C7BCA7;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.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: 0px 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;
}
.sec-main-content .container .infotext-left {
  padding: 60px 80px 60px 40px;
}
.sec-main-content .container .infotext-right {
  padding: 0px 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: 0px;
  }
  .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: 0px;
  }
  .sec-main-content .container .infoimg-left img {
    max-width: 100%;
    height: auto;
  }
  .sec-main-content .container .infotext-left {
    width: 90%;
    margin: 0px auto;
    padding: 20px 0px 20px 0px;
    display: block;
  }
  .sec-main-content .container .infotext-right {
    width: 90%;
    margin: 0px auto;
    padding: 20px 0px 20px 0px;
    display: block;
  }
  .sec-main-content .container .inforow {
    padding-top: 5px;
  }
}
.sec-main-content .container .blue-info-box {
  width: calc(100% - 120px);
  margin: 0px 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: 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-white-container .container {
  padding: 0px;
  margin: 50px auto 0px auto;
  background: #fff;
  padding-bottom: 40px;
  padding-top: 1px;
}
.sec-white-container .container:not(.no-shadow) {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1), inset 0px 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 .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: #E4DCCC;
  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: #E4DCCC;
  padding: 0px 4px;
}
.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 .blue-link {
  color: #7BCBBA;
}
@media handheld, only screen and (max-width: 767px) {
  .sec-white-container .container {
    padding: 20px 0px;
  }
  .sec-white-container .container .inforow {
    width: 90%;
    display: block;
  }
  .sec-white-container .container .inforow .infotext {
    width: 100%;
  }
  .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 h3 {
    font-size: 16px;
  }
  .sec-white-container .container .inforow .infotext p {
    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 0px 0px 0px;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow {
  width: calc(100% - 100px);
  margin: 0px 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: 0px;
  padding: 0px;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow .right_side ul li {
  font-size: 16px;
  list-style: none;
  margin: 20px 0px 0px 0px;
  padding: 0px 0px 0px 25px;
  position: relative;
}
.sec-white-container .multicolor_sec .light_blue_bg .customrow .right_side ul li:before {
  position: absolute;
  top: 2px;
  left: 0px;
  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: 0px 0px 0px 0px;
  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 0px auto;
  }
  .sec-white-container .multicolor_sec .light_blue_bg .customrow .right_side {
    width: 90%;
    margin: 0px 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 p {
    font-size: 18px;
  }
}

.light_blue_sec {
  background: #bde5dc;
  color: #0D3252;
  padding: 50px 0px;
}
.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: 0px;
  background-color: #0D3252;
  padding: 50px;
  border-radius: 30px;
}
.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: 0px auto;
}
.blue_sec .container .btn-container .btn-caption {
  color: #fff;
}

.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 0px 40px 50px;
}
.info_prod_sec .info_line .info-col p {
  font-size: 22px;
  line-height: 1.6;
  letter-spacing: 0px;
}
.info_prod_sec .info_line .info-col p b {
  text-transform: uppercase;
}
.info_prod_sec .info_line .info-col p .orange {
  color: #F0682D;
}
@media handheld, only screen and (min-width: 767px) {
  .info_prod_sec .info_line.brown_left:before {
    width: 50%;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%;
    background: #F0EEE1;
    content: "";
  }
  .info_prod_sec .info_line.brown_right:before {
    width: 50%;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100%;
    background: #F0EEE1;
    content: "";
  }
  .info_prod_sec .info_line.brown_right .info-col {
    padding: 40px 50px 40px 0px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .info_prod_sec .info_line .info-col {
    padding: 15px 0px;
  }
  .info_prod_sec .info_line .info-col p {
    font-size: 18px;
  }
  .info_prod_sec .info_line .col-md-6.mob {
    background: #F0EEE1;
  }
}

.buy_sec {
  padding: 50px 0px 50px 0px;
}
.buy_sec .boxes {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.buy_sec .boxes .box {
  width: 390px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1), inset 0px 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 .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: 0px;
  margin: 0px;
  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: 18px;
}
.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: 0px;
  }
}
.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;
  }
  .buy_sec .boxes .box {
    margin: 20px auto 0px 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: 0px 4px 20px rgba(0, 0, 0, 0.1), inset 0px 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: 0px;
  margin: 0px;
  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: 0px 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: 0px;
}
.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: 0px;
  }
}
.buy_sec .boxes_v2 .box .box_inner .box_body .box_icons {
  max-width: 300px;
  margin: 30px auto 0px 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: 0px 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 0px 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 0px;
  }
  .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: 0px 4px 20px rgba(0, 0, 0, 0.1), inset 0px 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: 0px;
  margin: 0px;
  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: 0px 4px 20px rgba(0, 0, 0, 0.1), inset 0px 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: 0px 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 0px 0px 0px;
  }
  .buy_sec .steps .step_box .box_body .options_boxes {
    display: block;
  }
  .buy_sec .steps .step_box .box_body .options_boxes .opt_box {
    margin: 0px 0px 30px 0px;
    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: 0px;
    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: 0px;
  }
  .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 0px 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: 0px 4px 20px rgba(0, 0, 0, 0.1), inset 0px 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 0px;
}
.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: 0px;
  margin-top: 0px;
}
.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: 0px;
  }
  .buy_sec .steps .sel_plan .sel_plan_left p {
    font-size: 16px;
    margin-bottom: 0px;
  }
  .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: 0px 0px 30px 0px;
  }
  .buy_sec .steps .sel_plan .sel_plan_right .sel_plan_boxes .sel_plan_box .box_price {
    margin: 0px;
  }
  .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 0px;
}
.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;
}
.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 .ingredient {
    width: 31%;
  }
}

.testimonials-sec .container {
  padding: 50px 0px 0px 0px;
}
.testimonials-sec .container .testimonial {
  display: flex;
  align-items: flex-start;
}
.testimonials-sec .container .testimonial .testimonial_author {
  width: 100%;
  text-align: center;
}
.testimonials-sec .container .testimonial .testimonial_author .author_name {
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
}
.testimonials-sec .container .testimonial .testimonia_details {
  padding-right: 85px;
  padding-bottom: 40px;
  position: relative;
}
.testimonials-sec .container .testimonial .testimonia_details .stars {
  margin-bottom: 20px;
}
.testimonials-sec .container .testimonial .testimonia_details h3 {
  font-weight: 22px;
  font-weight: 700;
  margin: 0px;
  margin-bottom: 20px;
}
.testimonials-sec .container .testimonial .testimonia_details p {
  font-size: 20px;
  line-height: 1.4;
}
.testimonials-sec .container .testimonial .testimonia_details::after {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 81px;
  height: 81px;
  background: url(../image/qoute_orange.webp) center no-repeat;
  background-size: cover;
  content: "";
}
@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: 12px;
  }
  .testimonials-sec .container .testimonial .testimonia_details {
    padding: 10px 0px 60px 0px;
  }
  .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: 12px !important;
    text-align: center;
  }
  .testimonials-sec .container .testimonial .testimonia_details .stars {
    margin-bottom: 0px;
    width: 100px;
    margin: 0px 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 0px 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: 0px;
  right: 0px;
  width: 81px;
  height: 81px;
  background: url(../image/qoute_orange.webp) center no-repeat;
  background-size: cover;
  content: "";
}
.testimonial_carousel_sec .container .sec_body .carousel_container .carousel_dots {
  margin: 0px 0px 0px 150px;
  padding: 0px 0px 30px 0px;
  position: relative;
}
.testimonial_carousel_sec .container .sec_body .carousel_container .carousel_dots .slick-dots {
  left: 0px;
  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;
  font-weight: 700;
}
.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;
  margin: 0px;
  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_bottom {
  background-color: #0D3252;
  padding: 30px 0px;
  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: 0px 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: 0px;
  }
  .testimonial_carousel_sec .container .sec_body .carousel_container .testimonia_details {
    padding-right: 0px;
  }
  .testimonial_carousel_sec .container .sec_body .carousel_container .testimonia_details p {
    font-size: 18px;
  }
  .testimonial_carousel_sec .container .sec_body .carousel_container .testimonia_details h3 {
    font-size: 16px;
  }
  .testimonial_carousel_sec .container .sec_body .carousel_container .carousel_dots {
    margin-left: 20px;
    padding-left: 0px;
  }
}

.faqs-sec {
  padding: 60px 0px;
}
.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: 0px 4px 20px rgba(0, 0, 0, 0.25), inset 0px 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;
}
.faqs-sec .faqs .faq .answer_block {
  margin-top: 20px;
  background: rgba(255, 255, 255, 0.67);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25), inset 0px 4px 4px rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(14.5px);
  height: auto;
  padding: 10px 0px;
}
.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%;
  }
  .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=text], .checkout-pg input[type=tel], .checkout-pg input[type=email], .checkout-pg input[type=password] {
  border-radius: 10px;
  border: 1px solid #E9E5E5;
  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 #E9E5E5;
  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: 0px;
  margin: 0px;
  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: 0px;
  padding: 0px;
  margin-bottom: 0px;
}
.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: 0px;
  padding: 0px;
  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; line-height: 1.4;
  font-weight: 700;
}
.checkout-pg .order-box .checkout_items li .prod_info .prod_desc {
  font-size: 18px; line-height: 1.4;
  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: 0px;
}
.summary-table tr td:last-child {
  padding-right: 0px;
}
.summary-table tr.no-border-line td {
  border: 0px !important;
  padding-bottom: 0px;
}
.summary-table .summary-item-thumb {
  border: 0px solid #0D3252;
  background-color: #fff;
  padding: 0px;
  max-width: 100px;
}
@media (max-width: 767px) {
  .summary-table .summary-item-thumb {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
  }
}
@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;
}

.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-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: 0px auto;
}

.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 .sec-white-container .container {
    padding: 10px 10px !important;
  }
  .thanks-page .order-summary {
    padding: 0px !important;
  }
  .thanks-page .order-summary h4 {
    text-align: center;
  }
  .thanks-page .order-summary .prod_ttl {
    text-align: center;
  }
  .thanks-page .card-body p.me-4 {
    margin-right: 0px !important;
    text-align: center !important;
  }
  .thanks-page .card-footer h5 {
    text-align: center;
    justify-content: center;
  }
}

#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: 0px;
  height: 100%;
  position: absolute;
  left: 0px;
  background: url(../image/icon-alert.png) center no-repeat;
  background-size: 30px auto;
  content: "";
}

.button-group ul {
  list-style: none;
  margin: 0px;
  display: flex;
  justify-content: space-between;
  padding: 0px;
}
.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: 0px 5px 16px -1px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 5px 16px -1px rgba(0, 0, 0, 0);
  box-shadow: 0px 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: 0px;
  border-bottom-right-radius: 0px;
}
.button-group ul li:last-child {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  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: 0px;
  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: 0px !important;
  flex-shrink: 0;
}
.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 input[type=checkbox]:checked::before {
  transform: scale(1);
}
.sec-accept input[type=checkbox]:focus {
  outline: max(2px, 0.15em) solid currentColor;
  outline-offset: max(2px, 0.15em);
}
.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;
  }
}

@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;
}

.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: 0px 6px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg h2 {
    font-size: 35px;
  }
}
.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: 0px 6px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-white-back h3 {
    font-size: 20px;
  }
}
.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: 0px 6px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .sec-white-back h2 {
    font-size: 25px;
    letter-spacing: 0px;
  }
}
.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;
  }
}
.upsell-pg .text-container.w70 {
  width: 70%;
}
.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: 0px;
  top: 0px;
  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: 0px;
    top: 0px;
    content: "";
    background: url(../image/hand.webp) bottom right no-repeat;
    background-size: contain;
    opacity: 0.3;
  }
}
.upsell-pg .blue-info-box {
  width: 100%;
  margin: 0px auto 0px 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: 0px;
  padding: 0px;
  width: 100%;
  max-width: 700px;
  margin: 0px auto;
  display: block;
}
.upsell-pg .blue-info-box ul li {
  font-size: 22px;
  list-style: none;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 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: 0px;
  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: 0px 0px 0px 40px;
    font-weight: 400;
  }
  .upsell-pg .blue-info-box ul li:before {
    left: 0px;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .blue-info-box ul {
    padding-bottom: 0px;
  }
}
.upsell-pg .blue-box {
  width: 100%;
  margin: 0px auto 0px 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 {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px;
    padding: 10px 20px;
    border-radius: 0px;
  }
  .upsell-pg .blue-box h3 {
    font-size: 20px;
  }
  .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: 0px;
  padding: 0px;
  width: 100%;
  margin: 0px 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 0px 0px 40px;
  padding: 0px 0px 0px 0px;
  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: 0px 10px;
    padding: 0px 10px;
  }
}
.upsell-pg .blue-box ul.red_x {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  max-width: 680px;
  margin: 0px auto;
  display: block;
}
.upsell-pg .blue-box ul.red_x li {
  font-size: 20px;
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 30px;
  position: relative;
  text-align: left;
  letter-spacing: 0px;
  font-weight: 400;
}
.upsell-pg .blue-box ul.red_x li:before {
  position: absolute;
  top: 0px;
  left: 0px;
  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 0px 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: #fcf5ef;
    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%;
  }
  .upsell-pg .upsell-bg1 .container {
    position: relative;
    z-index: 2;
  }
  .upsell-pg .upsell-bg1:after {
    content: "";
    top: 0px;
    bottom: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../image/upsell_bg_1m.webp) bottom center no-repeat;
    background-size: 100% auto;
    background-color: #fff;
  }
}
.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: 0px;
  }
  .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;
  margin-bottom: 0px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .upsell-sec5 p {
    width: 100%;
  }
  .upsell-pg .upsell-sec5 p.green_box {
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
    border-radius: 0px;
  }
}
.upsell-pg .sec-testimonials p.note {
  font-size: 16px;
  display: block;
  width: 80%;
  margin: 0px auto;
}
.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: 0px;
  }
  .upsell-pg .upsell-sec1 h2.mst {
    font-size: 40px;
  }
}
.upsell-pg .upsell-sec7 {
  margin-top: 0px;
  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: 0px;
  padding: 0px;
  width: 100%;
  margin-left: 10px;
  margin-bottom: 20px;
  display: block;
}
.upsell-pg .upsell-sec7 ul li {
  font-size: 22px;
  list-style: none;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 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: 0px;
  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 p {
  font-size: 22px;
  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 0px auto;
    font-size: 30px;
  }
}
.upsell-pg .upsell-sec9 {
  padding: 30px 0px;
  background-color: #dfceba;
  margin-top: 60px;
}
@media handheld, only screen and (min-width: 767px) {
  .upsell-pg .upsell-sec9 {
    background: url(../image/upsell_bg_3.webp) top center no-repeat;
    background-size: contain;
    padding: 50px;
  }
}
.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;
}
.upsell-pg .upsell-sec9 ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  margin-left: 10px;
  margin-bottom: 20px;
  display: block;
}
.upsell-pg .upsell-sec9 ul li {
  font-size: 18px;
  list-style: none;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 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: 0px;
  left: 0px;
  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 {
    padding-bottom: 115%;
    position: relative;
  }
  .upsell-pg .upsell-sec9 .mob {
    text-align: center;
  }
  .upsell-pg .upsell-sec9 .container {
    position: relative;
    z-index: 22;
  }
  .upsell-pg .upsell-sec9:after {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url(../image/upsell_bg_3m.webp) #efdecc bottom center no-repeat;
    background-size: 100% auto;
    content: "";
  }
  .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: 0px;
    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 .sec-blue-back {
  background-color: #0D3252;
  color: #fff;
  padding: 30px 0px 30px 0px;
}
.upsell-pg .sec-blue-back h2 {
  font-size: 34px;
  line-height: 1.3;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1.5px;
}
.upsell-pg .sec-blue-back h2 b {
  font-weight: 700;
}
.upsell-pg .sec-blue-back .green {
  color: #00DA98 !important;
}
.upsell-pg .sec-blue-back .btn-big {
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  min-width: 360px;
}
@media handheld, only screen and (max-width: 767px) {
  .upsell-pg .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: 0px;
}
.upsell-pg .upsell-sec11 .guarantee_box p:last-of-type {
  margin-bottom: 0px;
}
.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 0px 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: 0px 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: 0px;
  }
  .upsell-pg .sec-white-back.sec-accept h2 {
    font-size: 23px;
    letter-spacing: 0px;
  }
}
.upsell-pg .sec-beige {
  padding: 50px 0px 30px 0px;
  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: 0px;
  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: 0px;
    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;
  }
}
.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;
  }
}
.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: 0px;
}
.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: 0px auto;
}

.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: 0px;
  margin: 0px;
  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: 0px;
  padding: 0px;
  margin-bottom: 0px;
}
.checkout-pg2 .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-pg2 .order-box .tttotal li .count {
  position: relative;
  text-align: right;
}
.checkout-pg2 .order-box .checkout_items {
  margin: 0px;
  padding: 0px;
  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: 15px;
  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%;
}
.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;
}
.checkout-pg2 .order-box .checkout_items li .prod_info .prod_desc {
  font-size: 18px;
  font-weight: 400;
}
.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: 20px;
  }
}
@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 .top_bar .container-flex .mob-center {
    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: 0px;
    padding-top: 0px;
  }
}
.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: 0px 4px 20px rgba(0, 0, 0, 0.1), inset 0px 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: 0px;
  padding: 5px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.checkout-pg2 .form-full-title span {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}
.checkout-pg2 .form-full-title img {
  text-align: center;
  display: inline-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: 0px;
    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 0px;
  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;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .row-label {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.checkout-pg2 .prod_img {
  max-width: 230px;
  margin: 0px auto;
  margin-bottom: 50px;
  position: relative;
}
.checkout-pg2 .prod_img:after {
  width: 50%;
  height: 50%;
  position: absolute;
  bottom: 0px;
  right: -20%;
  background-image: url(../image/guranee_badge-small.webp);
  background-size: auto;
  background-position: bottom right;
  background-repeat: no-repeat;
  content: "";
  background-size: contain;
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .prod_img:after {
    background-size: cover;
    width: 40%;
    height: 40%;
    right: -10%;
  }
}
@media handheld, only screen and (max-width: 767px) {
  .checkout-pg2 .prod_img {
    margin-bottom: 10px;
  }
}
.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: 30px;
  margin-top: 40px;
  border-radius: 10px;
  background-color: #f7f6ef;
  color: #0D3252;
  margin-bottom: 50px;
}
.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: 128px;
}
.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: 0px 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;
}

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