@font-face { font-family: 'NeueRain'; src: url(./../fonts/NeueRain-Regular.ttf); }
@font-face { font-family: 'NeueRain'; src: url(./../fonts/NeueRain-Italic.ttf); font-style: italic; }
@font-face { font-family: 'NeueRain'; src: url(./../fonts/NeueRain-Bold.ttf); font-weight: bold; }

h1 { font-size: 7.6rem; line-height: 1.2; }
h2 { font-size: 4.6rem; line-height: 1.2; }
h3 { font-size: 3.2rem; line-height: 1.2; }
h4 { font-size: 2.8rem; line-height: 1.2; }
p { margin-top: 1.2em; margin-bottom: 1.2em; }

html, body { min-width: 340px; }
body { font-size: 1.8rem; line-height: 1.6; font-family: 'NeueRain', Arial; color: #494949; }

.header { max-width: 1080px; padding: 15px; margin-left: auto; margin-right: auto; display: flex; align-items: center; justify-content: center; gap: 30px; color: #fff; }
.head-logo { max-width: 320px; }
.head-text { padding: 0 10px 15px; font-size: 3rem; font-weight: bold; font-style: italic; background: url(./../images/underline-1.webp) bottom center no-repeat; background-size: 100% auto; }
.head-btn { max-width: 320px; width: 100%; flex-shrink: 0; }

.container { max-width: 950px; width: 100%; margin-left: auto; margin-right: auto; }
.container-2 { max-width: 1440px; width: 100%; margin-left: auto; margin-right: auto; }
.container-3 { max-width: 940px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right:20px; }
.container-4 { max-width: 980px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right:20px; }

.hd-1 { max-width: 450px; text-align: center; margin-left: auto; margin-right: auto; }
.hd-2 { max-width: 525px; margin: 0 650px 5px auto; }

.blk-1 { background: #fce3e3; }
.blk-1 h1 { margin-top: 45px; margin-bottom: 20px; }
.blk-1 h2 { max-width: 985px; margin-top: 20px; }
.blk-1-flex { display: flex; gap: 20px; align-items: flex-end; }
.blk-1-flex > div:first-child { flex-grow: 1; }
.blk-1-flex > div:last-child { position: relative; margin-right: -100px; }
.blk-1 .container { position: relative; z-index: 2; }
.text-2 { font-size: 0.88em; display: block; }

.blk-2 { min-height: 235px; padding-top: 40px; background: linear-gradient(to bottom, transparent 235px, #fff 235px); }
.blk-2:before { content: ''; position: absolute; top: 0; left: 0; z-index: 0; background: url(./../images/curve-1.svg) top left no-repeat; background-size: 100% 235px; width: 100%; height: 235px; }

.blk-2-a { max-width: 1440px; margin: 0 auto; position: relative; }
.blk-2-list { float: right; max-width: 650px; margin-left: 30px; background: #fcf7f7; border-radius: 20px; border: 1px solid #f7b4b4; z-index: 1; }

.blk-2-b { display: flex; gap: 25px; align-items: center; justify-content: center; }
.blk-2-b > div:first-child { max-width: 240px; }
.msg-box { background: #2d616f; color: #fff; max-width: 450px; padding: 40px 50px; border-radius: 20px; position: relative; }
.msg-box:before { content: ""; position: absolute; width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-right: 17px solid #2d616f; top: 50%; transform: translateY(-50%); left: -17px; }

.blk-2-c { max-width: 480px; margin-left: auto; margin-right: 690px; }
.blk-2-d { position: relative; padding-top: 1px; background: #fcf7f7; }
.blk-2-d:before { content: ''; position: absolute; top: 0; left: 0; z-index: 0; transform: scale(-1); background: url(./../images/curve-1.svg) top left no-repeat; background-size: 100% 235px; width: 100%; height: 235px; }
.blk-2-d-content { max-width: 1040px; position: relative; display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 auto; top: -285px; height: 290px; font-weight: bold; }
.blk-2-d-content > div { width: 260px; display: flex; align-items: center; gap: 20px; margin-left: 20px; margin-top: 32px; color: #cf4f6c; }
.blk-2-e { padding: 70px 0 90px; }

.blk-3 { position: relative; padding-top: 70px; }
.blk-3:before { content: ''; position: absolute; top: 0; left: 0; z-index: 0; background: #fcf7f7 url(./../images/curve-1.svg) top left no-repeat; background-size: 100% 235px; width: 100%; height: 235px;  }

.blk-4 { background: url(./../images/mdc-img-17.webp) center center no-repeat; }

.blk-5 { position: relative; padding-bottom: 140px; }
.blk-5:before { content: ''; position: absolute; bottom: 0; left: 0; z-index: 0; background: #fce3e3 url(./../images/curve-1.svg) bottom left no-repeat; transform: scaleY(-1);  background-size: 100% 235px; width: 100%; height: 235px; }

.blk-6 > .container-3 { margin-top: -150px; z-index: 1; position: relative; }

.blk-7 { position: relative; background: linear-gradient(to bottom, #fce3e3 120px, transparent 120px); }
.blk-7:before { content: ''; position: absolute; top: 80px; left: 0; z-index: 0; background: #fce3e3 url(./../images/curve-1.svg) top left no-repeat; transform: scaleX(-1); background-size: 100% 235px; width: 100%; height: 235px; }
.blk-7:after { content: ''; position: absolute; bottom: -80px; left: 0; z-index: 0; background: #fcf7f7 url(./../images/curve-1.svg) top left no-repeat; transform: scaleY(-1); background-size: 100% 235px; width: 100%; height: 235px; }
.blk-7-a { margin-top: 15px; display: flex; gap: 30px; }
.blk-7-a > div:first-child { margin-top: 40px; margin-left: 12px; }
.blk-7-a > div:last-child { max-width: 525px; width: 100%; flex-shrink: 0; }
.blk-7-a > div:last-child img { display: block; }

.blk-8 { background: #fcf7f7; }
.blk-8 .container-3 { padding: 0; }

.blk-9 { background: linear-gradient(to bottom, #fcf7f7 85px, transparent 85px); }
.blk-9-a { margin-top: -15px; display: flex; gap: 30px; }
.blk-9-a > div:first-child { margin-top: 40px; margin-left: 12px; }
.blk-9-a > div:last-child { max-width: 525px; width: 100%; flex-shrink: 0; }
.blk-9-a > div:last-child img { display: block; }
.blk-9:before { content: ''; position: absolute; top: 85px; left: 0; z-index: 0; background: #fcf7f7 url(./../images/curve-1.svg) top left no-repeat; transform: scaleX(-1); background-size: 100% 235px; width: 100%; height: 235px; }

.blk-10 { position: relative; background: #fcf7f7; }
.blk-10:before { content: ''; position: absolute; top: 0; left: 0; z-index: 0; background: #fcf7f7 url(./../images/curve-1.svg) top left no-repeat; transform: scale(-1); background-size: 100% 235px; width: 100%; height: 235px; }
.blk-10:after { content: ''; position: absolute; bottom: 0; left: 0; z-index: 0; background: #fcf7f7 url(./../images/curve-1.svg) top left no-repeat; background-size: 100% 235px; width: 100%; height: 235px; }

.blk-12-wrap { background-color: #fcf7f7; background-image:  url(./../images/mdc-img-31.webp), url(./../images/mdc-img-32.webp); background-size: auto calc(100% - 200px), auto calc(100% - 200px); background-position: top 50px left, top 50px right; background-repeat: no-repeat;  }
.blk-12 { padding: 1px 0; position: relative; background: linear-gradient(to top, #fff 150px, transparent 150px), linear-gradient(to bottom, #fff 50px, transparent 50px); }
.blk-12:before { content: ''; position: absolute; top: 50px; left: 0; z-index: 0; background: url(./../images/curve-1.svg) top left no-repeat; transform: scaleY(-1); background-size: 100% 235px; width: 100%; height: 235px; }
.blk-12:after { content: ''; position: absolute; bottom: 150px; left: 0; z-index: 0; background: url(./../images/curve-1.svg) top left no-repeat; transform: scaleX(-1); background-size: 100% 235px; width: 100%; height: 235px; }

.blk-13 { padding: 20px 0 0; background-image:linear-gradient(to bottom, #fff 13%, transparent 13%, transparent 87%, #fff 87%), url(./../images/mdc-img-33.webp), linear-gradient(to bottom, #f8aebc 13%, #e68da3 87%); background-position: center,  bottom 42% right, center; background-size: cover, 500px auto, cover; background-repeat: no-repeat; }
.blk-13 .container-4 { background: #fcf7f7; padding: 20px; border-radius: 15px; }

.blk-14 { margin-top: -1px; background: #fff; }
.blk-14-a { display: flex; }
.blk-14-a > div:last-child { width: 506px; flex-shrink: 0; }

.blk-15 { background-color: #fcf7f7; position: relative; }
.blk-15:before { content: ''; position: absolute; top: 0; left: 0; z-index: 1; background: url(./../images/curve-1.svg) top left no-repeat; transform: scale(-1); background-size: 100% 180px; width: 100%; height: 180px; }
.blk-15:after { content: ''; position: absolute; padding-bottom: 80px; bottom: 0; left: 0; z-index: 1; background: linear-gradient(to top, #fff 80px, transparent 80px), url(./../images/curve-1.svg) top left no-repeat; background-size: 100%, 100% 180px; width: 100%; height: 180px; }

.blk-15-a { margin-left: 340px; }
.blk-15-a .indent { margin-left: 40px; }

.blk-16-a { float: right; position: relative; z-index: 1; margin: -10px 0 0; max-width: 280px; display: flex; flex-direction: column; align-items: center; }
.blk-16-a .plus { color: #c71f4c; font-weight: bold; font-size: 8rem; line-height: 1; margin: 0; }
.blk-16-a > div:first-child { margin-right: -98px; margin-bottom: -10px; }
.blk-16-a img { display: block; }

.blk-16-b { max-width: 680px; background: #31849a; color: #fff; padding: 10px 15px 10px 10px; position: relative; }
.blk-16-b:before { content: ''; position: absolute; width: 45px; height: 99%; background: #31849a; top: 0; left: -10px; transform: skewX(-10deg); }

.blk-17 { background: url(./../images/mdc-img-35.webp) top center no-repeat; background-size: cover; }

.blk-19 { background-color: #fcf7f7; position: relative; padding-bottom: 180px; }
.blk-19:before { content: ''; position: absolute; top: 0; left: 0; z-index: 1; background: url(./../images/curve-1.svg) top left no-repeat; transform: scale(-1); background-size: 100% 235px; width: 100%; height: 235px; }
.blk-19:after { content: ''; position: absolute;  bottom: 0; left: 0; z-index: 0; background: url(./../images/curve-1.svg) top left no-repeat; background-size: 100% 235px; width: 100%; height: 180px; }

.img-1 { max-width: 500px; position: absolute; top: 0; left: 0; }
.img-2 { max-width: 190px; display: block; position: relative; }
.img-3 { max-width: 490px; position: absolute; top: -40px; right: 0; }
.img-4 { position: absolute; max-width: 1080px; top: 245px; left: -250px; }
.img-5 { position: absolute; width: 160px; top: -126px; left: 50px; z-index: 0; }
.img-6 { position: absolute; width: 75px; top: -35px; right: -38px; z-index: 1; }
.img-7 { position: absolute; width: 160px; top: -135px; left: -40px; z-index: 0; }
.img-8 { position: relative; z-index: 1; }
.img-9 { max-width: 390px; margin: -20px -30px 10px 20px; float: right; display: block; }
.img-10 { position: absolute; height: 520px; width: auto; bottom: 0; left: -520px; }
.img-11 { max-width: 405px; margin: -20px -30px 10px 20px; float: right; display: block; }

.img-12-wrap { max-width: 360px; margin: -20px -50px 10px 20px; float: right; display: block; }
.img-12 { display: block; }
.img-13 { position: absolute; width: 150px; bottom: -20px; right: -190px; z-index: 0; }

.img-14-wrap { max-width: 225px; margin: 0px 0px 10px 20px; float: right; display: block; }
.img-14 { display: block; }
.img-15 { position: absolute; width: 150px; bottom: 60px; right: -85px; z-index: 0; }
.img-16 { max-width: 100px; transform: scaleX(-1); position: relative; z-index: 0; }
.img-17 { position: absolute; max-width: 500px; top: 50%; transform: translateY(-50%); right: -450px; }
.img-18 { position: absolute; max-width: 150px; top: 42.5%; transform: translateY(-50%); right: -100px; z-index: 0; }
.img-19 { position: absolute; max-width: 150px; bottom: 50px; right: -100px; z-index: 0; }
.img-20 { max-width: 205px; margin: -32px 0 0 30px; float: right; display: block; }
.img-21 { max-width: 350px; margin: 0 0 10px 30px; float: right; display: block; }
.img-22 { position: absolute; max-width: 150px; top: -40px; left: -270px; z-index: 0; }
.img-23 { max-width: 240px; margin: -20px 30px 10px 0; float: left; display: block; }
.img-24 { position: absolute; max-width: 150px; top: 25px; left: -151px; z-index: 0; transform: scaleX(-1); }
.img-25 { position: absolute; max-width: 150px; bottom: 25px; right: -151px; z-index: 0; }
.img-26 { max-width: 240px; margin: 0 0 10px 30px; float: right; display: block; }
.img-27  { position: absolute; max-width: 220px; width: 100%; display: block; bottom: 0; right: -200px; }
.img-28  { position: absolute; max-width: 150px; width: 100%; display: block; top: 45%; right: 0; transform: scaleX(-1); }
.img-29  { position: absolute; max-width: 150px; width: 100%; display: block; top: 0; right: 0; transform: scaleX(-1); }
.img-30  { max-width: 300px; width: 100%; bottom: 160px; display: block; position: absolute; }
.img-31  { position: absolute; max-width: 150px; width: 100%; display: block; top: -40px; left: -250px; }
.img-32  { position: absolute; max-width: 150px; width: 100%; display: block; bottom: -40px; right: -250px; }
.img-33  { position: absolute; max-width: 150px; width: 100%; display: block; top: 7%; right: 0; transform: scaleX(-1); }
.img-35  { max-width: 190px; }
.img-36  { max-width: 175px; }
.img-37  { position: absolute; max-width: 250px; width: 100%; display: block; left: 0; }
.img-38  { position: absolute; max-width: 150px; width: 100%; display: block; right: 0; transform: scaleX(-1); }
.img-39  { position: absolute; max-width: 220px; width: 100%; display: block; left: 0; bottom: 0; z-index: 2; }
.img-40 { position: absolute; left: 0; top: 18%; }
.img-41 { position: absolute; max-width: 250px; left: 0; top: 18%; }
.img-42 { margin: 10px 0 30px -35px; display: block; max-width: 400px; width: 100%; }
.img-43  { position: absolute; max-width: 400px; width: 100%; display: block; bottom: 0; left: 0; }
.img-44  { position: absolute; max-width: 700px; width: 100%; display: block; bottom: 0; right: 0; }
.img-45  { position: absolute; max-width: 150px; width: 100%; display: block; left: 90px; top: 50px; z-index: 1; }
.img-46  { position: absolute; max-width: 150px; width: 100%; display: block; right: -25px; top: -50px; }
.img-47 { position: absolute; max-width: 150px; width: 100%; display: block; right: -280px; top: 50px; }
.img-48 { position: absolute; max-width: 200px; right: 0; top: -120px; transform: scaleX(-1); }
.img-49  { position: absolute; max-width: 150px; width: 100%; display: block; left: -250px; top: 200px; }
.img-50  { position: absolute; max-width: 150px; width: 100%; display: block; left: -355px; top: 25px; }
.img-51  { position: absolute; max-width: 150px; width: 100%; display: block; left: -280px; top: 100px; }
.img-52  { position: absolute; max-width: 150px; width: 100%; display: block; right: -250px; bottom: -65px; }

.list-1 { list-style: none; padding: 0; }
.list-1 > li { display: flex; gap: 15px; margin-bottom: 10px; }
.list-1 > li:last-child { margin-bottom: 0; }
.list-1 > li:before { margin-top: 4px; width: 20px; height: 20px; flex-shrink: 0; content: ''; display: block; background: url(./../images/check-icon-pink.webp) no-repeat center; background-size: contain; }

.list-2 { padding: 30px; margin: 0; background: #fcf7f7; list-style: none; border-radius: 15px; }
.list-2 > li { display: flex; gap: 15px; margin-bottom: 1.2em; }
.list-2 > li:first-child { margin-top: 0; }
.list-2 > li:last-child { margin-bottom: 0; }
.list-2 > li:before { margin-top: 4px; width: 20px; height: 20px; flex-shrink: 0; content: ''; display: block; background: url(./../images/check-icon-pink.webp) no-repeat center; background-size: contain; }

.ingredient-wrap { padding-bottom: 40px; background: #fff; border-radius: 30px; border: 3px solid #f9c3d0; }
.ingredient { display: flex; gap: 0px; align-items: flex-start; justify-content: center; }
.ingredient > div:first-child { width: 250px; flex-shrink: 0; text-align: right; padding-top: 40px; margin-bottom: -95px; margin-left: -253px; position: relative; }
.ingredient > div:last-child { padding: 40px 80px 0; }
.ing-zinc { position: relative; margin-bottom: -100px; right: -17px; z-index: 1; }
.ing-orange { position: relative; margin-bottom: -70px; right: -17px; z-index: 1; }
.ing-peppermint { position: relative; margin-bottom: -70px; right: -22px; z-index: 1; }
.ing-pomergranate { position: relative; margin-bottom: -70px; right: -27px; z-index: 1; }
.ing-acerola { position: relative; margin-bottom: -70px; right: -27px; z-index: 1; }
.ing-jasmine { position: relative; margin-bottom: -70px; right: -35px; z-index: 1; }

.comment { margin-top: 30px; background: #fcf7f7; border-radius: 15px; border: 2px solid #fff; }
.comment-wrap > .comment:nth-child(even) { margin-right: 120px; }
.comment-wrap > .comment:nth-child(odd) { margin-left: 120px; }

.benefits-wrap { background: #fcf7f7; border: 1px solid #f7b4b4; padding: 40px; border-radius: 30px; }
.benefit { display: flex; gap: 20px; margin-bottom: 20px; }
.benefit > div:first-child { flex-shrink: 0; width: 80px; }
.benefit-img-4 { margin-top: -25px; }
.benefit-img-5 { margin-top: -10px; }
.benefits-wrap > .benefit:last-child { margin-bottom: 0; }

.guarantee-wrap { border-image: url(./../images/mdc-border-1.webp) 20 round; border-style: solid; border-width: 15px 0; }
.guarantee { padding: 40px; border-image: url(./../images/mdc-border-1.webp) 20 round; border-style: solid; border-width: 0 15px; }

.cta-btn { cursor: pointer; }
.btn-1 { line-height: 1.4; box-shadow: 0px 5px 15px -11px #000; border: 3px solid #9ae8fd; border-radius: 100px; background: linear-gradient(to bottom, #3390a9, #2d616f); color: #fff; display: block; text-align: center; font-weight: bold; transition: transform 0.3s ease, box-shadow 0.3s ease; }

.btn-2 { float: right; margin: -65px 0 5px 30px; max-width: 506px; }
.btn-2 img { display: block; }

.btn-3 { float: right; margin: -10px 0 10px 30px; max-width: 506px; }
.btn-3 img { display: block; }

.btn-4 { float: right; margin: -10px -50px 10px 30px; max-width: 506px; }
.btn-4 img { display: block; }

footer { background: #333; color: #fff; font-size: 1.4rem; font-family: Helvetica, sans-serif; }
footer a { color: #fff; text-decoration: none; }
footer a:hover { text-decoration: underline; }
.footer-info { display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.footer-menu { margin: 0 0 5px; }
.footer-menu ul { display: flex; align-items: center; justify-content: space-between; list-style: none; margin: 0; padding: 0; max-width: 260px; }
.footer-menu ul li { margin: 0; padding: 0; }
.footer-menu ul li:last-child { margin-right: 0; }
.cc-icons { display: flex; gap: 5px; }
.disclaimer { border-bottom: 1px solid #fff; padding-bottom: 1.6rem; }

/* POP-UP OFFER */
.overlay { visibility: hidden; position: fixed; z-index: 100; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.7); transition: 0.25s opacity ease-in, 0.25s visibility step-end; opacity: 0; }
.modal { max-width: 1280px; padding: 0 20px; box-sizing: border-box; margin: auto; visibility: hidden; opacity: 0; position: fixed; top: 2%; right: 0; bottom: 0; left: 0; overflow: auto; -ms-transform: translate3d(0, -1rem, 0) translateY(-50%); -webkit-transform: translate3d(0, -1rem, 0) translateY(-50%); transform: translate3d(0, -1rem, 0); transition: 0.25s transform ease, 0.25s opacity ease, 0.25s visibility step-end; z-index: 1000; scrollbar-width: none; }
.modalcontent { max-width: 100%; background-color: white; box-shadow: 0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.25); position: relative; border-radius: 6px; padding: 15px; }
input[type='checkbox']:checked + .overlay, input[type='checkbox']:checked + .overlay + .modal { display: block; visibility: visible; opacity: 1; transform: none; transition: 0.25s transform ease-in, 0.25s opacity ease-in; }
#popup_offer { width: 100%; bottom: auto; }
#chkbx_popup { display: none; }
.a_bannerbuy2get4 { display: block; max-width: 1100px; width: 100%; margin: 0 auto; }
.bannerbuy2get4 { display: block; max-width: 1100px; width: 100%; margin: 0 auto; }
.noblk { max-width: 650px; width: 100%; font-size: 1.5rem; padding-top: 20px; margin: 2% auto 20px; border-top: #cccccc solid 1px; }
.btnno { display: flex; max-width: 200px; width: 100%; align-items: center; justify-content: center; font-size: 1.5rem; font-family: tahoma, arial; font-weight: 800; color: #ffffff; text-decoration: none; text-transform: uppercase; padding: 7px 5px; margin: 0 auto 20px; cursor: pointer; background: linear-gradient(135deg, #a7a7a7 36%, #c2c2c2 67%); border: #b5b3b3 solid 2px; border-radius: 10px;}
.btnno:hover { color: #545454; color: #ffffff; background: linear-gradient(135deg, #b2b1b1 36%, #cccaca 67%); border-color: #c5c4c4; }
.int-rates { font-size: 15px; text-align: center; color: #b81417; }
.fill-white { display: block; fill: #fff; }

/* Exitpop */
#exitpop { padding: 44px 35px; display: none; max-width: 840px; font-family: Helvetica, sans-serif; }
#exitpop h3 { font-weight: 700; text-align: center; line-height: 1.6; font-size: 2.2rem; max-width: 700px; margin: 0 auto 1em; }
#exitpop p { font-size: 1.8rem; }
#exitpop .order-button { max-width: 400px; width: 100%; line-height: 1.6; background-color: #ed1b3a; color: #fff; font-size: 2.2rem; padding: 10px 30px; border: 2px solid #ed1b3a; border-radius: 7px; margin-left: auto; margin-right: auto; display: block; cursor: pointer; position: relative; font-weight: bold; transition: color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; text-decoration: none; text-align: center; }
#exitpop .order-button:hover { background-color: #fff; color: #ed1b3a; transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }
#exitpop .order-button:focus { outline: none; }
#exitpop .red { color: #ed1b3a; }
#exitpop input[type="email"] { z-index: 2; width: 100%; font-size: 2rem; padding: 17px 50px 13px; box-sizing: border-box; position: relative; box-shadow: 3px 3px 12px #e3e3e3 inset; display: block; background: #ffffff; line-height: 1; border: 3px solid #ffffff; border-radius: 7px; }
#exitpop p.exit-text-1 { margin: 7px 0 0; font-size: 1.6rem; font-weight: 400; font-style: italic; text-align: center; }

.exit-field { max-width: 400px; width: 100%; position: relative; margin: 0 auto 20px; }
.input-icon { position: absolute; z-index: 3; top: 0; left: 0; width: 24px; height: 24px; margin: 18px 16px; }
.input-icon svg { width: 100%; height: 100%; fill: #757575; }

#optin-success { display: none; }
.xv_message { display: none; margin: 7px auto 0; font-size: 1.4rem; color: #ff0000; text-align: center; font-style: italic; }
.loading-dots-1 { display: none; margin: 7px auto -7px; width: 50px; }

/* Purchase */
#pr-pop { font-size: 12px; transition: all 0.6s ease; opacity: 0; left: -35px; margin-right: 15px; bottom: 15px; position: fixed; background: #fff; padding: 15px; border-radius: 3px; border: 1px solid #fbfbfb; box-shadow: 0px 5px 10px 0px rgba(106, 106, 106, 0.15); display: flex; gap: 12px; z-index: 100; align-items: center; justify-content: center; flex-direction: row-reverse; }
#pr-pop.active { opacity: 1; left: 15px; }
.pr-time-wrap  { color: #333; }
.pr-img-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; }
.pr-img-wrap img { height: 56px; width: auto; display: block; }
#pr-name { font-weight: 600; }
#pr-loc { font-weight: 600; color: #005cc4; }

.z-1 {z-index: 1; }
.z-2 {z-index: 2; }

.blue-1 { color: #9ae8fd; }
.pink-1 { color: #c71f4c; }
.pink-2 { color: #800627; }
.gray-1 { color: #494949; }

.bg-white-1 { background: #fff; }
.bg-pink-1 { background: #c71f4c; }
.bg-pink-2 { background: #fce3e3; }

.m-width-320 { max-width: 320px; }
.m-width-390 { max-width: 390px; }
.m-width-570 { max-width: 570px; }
.m-width-600 { max-width: 600px; }
.m-width-650 { max-width: 650px; }
.m-width-700 { max-width: 700px; }
.m-width-800 { max-width: 800px; }

@media screen and (max-width: 2000px) {
    .img-43 { max-width: 300px; }
    .img-44 { max-width: 500px; }
}
@media screen and (max-width: 1920px) {
    .img-1 { margin-left: -70px; }
    .blk-2:before { background-size: 1920px auto; }
    .blk-2-d:before, .blk-5:before, .blk-7:before, .blk-7:after, .blk-9:before, .blk-10:before, .blk-10:after, .blk-12:before, .blk-12:after, .blk-19:before, .blk-19:after { background-size: 1920px 235px; }
    .blk-3:before { background-size: 1920px 240px; height: 240px; }

    .blk-10:after, .blk-12:after{ background-position: bottom right; }
    
    .blk-15:before { background-position: top right; background-size: 1920px 235px; height: 235px; }
    .blk-15:after { background-position: top left;  background-size: 100%, 1920px 235px; height: 235px; }

    .blk-12-wrap { background-position: top 50px left -40px, top 50px right -40px;  }
}

@media screen and (max-width: 1860px) {
    .img-17 { max-width: 400px; top: 49%; right: -350px; }
    .img-10 { left: -420px; }
    .blk-12-wrap { background-position: top 50px left -90px, top 50px right -90px;  }
}

@media screen and (max-width: 1680px) {
    .img-1 { margin-left: -190px; }
    .img-17, .img-32, .img-52 { display: none; }
    .blk-12-wrap { background-image: linear-gradient(to bottom, rgb(252 247 247 / 85%), rgb(252 247 247 / 85%)), url(./../images/mdc-img-31.webp), url(./../images/mdc-img-32.webp); background-size: cover, auto calc(100% - 200px), auto calc(100% - 200px); background-position: top center, top 50px left, top 50px right; background-repeat: no-repeat; }
}

@media screen and (max-width: 1600px) {
    .img-2 { display: none; }
    .img-13 { bottom: -13px; right: -13px; z-index: 0; }
    .img-15, .img-18 { right: -13px; }
    .img-47 { right: 10px; }

    .blk-4-a { margin-left: 250px; }
    .img-10 { left: -170px; }
    .img-46 { right: 20px; }
}

@media screen and (max-width: 1520px) {
    .img-43, .img-44 { display: none; }
    .blk-17 { background: none; }
}

@media screen and (max-width: 1440px) {
    h1 { font-size: 6.4rem; } 
    h2 { font-size: 4.22rem; } 
    
    .hd-2 { max-width: 100%; margin-left: 40px; }

    .img-1 { display: none; }
    .img-2 { max-width: 160px; display: block; }
    .img-4 { position: absolute; max-width: 940px; top: initial; bottom: 0; left: 0; opacity: 0.1; }
    .img-6 { display: none; }
    .img-7 { width: 120px; top: 30%; left: -50px; }
    .img-39, .img-45 { display: none; }
    .img-37, .img-41, .img-48 { max-width: 180px; }

    .blk-1 { margin-bottom: 60px; }
    .blk-1 .container { margin: 0; padding: 0 40px; }
    .blk-1-flex > div:first-child { flex-grow: initial; }
    .blk-1-flex > div:last-child { margin-right: 0; }

    .blk-2-a > div:first-child { margin-top: -85px; margin-right: 20px; }
    .blk-2-b { flex-direction: column; margin-left: 30px; }
    .blk-2-b > div:first-child { max-width: 220px; margin-top: 30px; }
    .blk-2-d-content { top: -270px; max-width: 1040px; width: 100%; margin: 0 0 -240px; padding: 0 40px; height: auto; }
    .blk-2-d-content > div { max-width: 260px; }

    .blk-2-c { max-width: 100%; margin-left: 40px; }
    .blk-2-e { padding: 30px 0; }

    .blk-8 { padding-left: 20px; padding-right: 20px; }

    .list-1 > li { margin-bottom: 15px; margin-top: 20px; }
    .list-2 > li { margin-bottom: 15px; margin-top: 20px; }

    .msg-box { max-width: 575px; padding: 30px; }
    .msg-box:before { border-top: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 17px solid #2d616f; top: -17px; transform: translateX(-50%); left: 50%; }

    .ingredient > div:first-child { margin-left: -70px; }
    .ingredient > div:last-child { padding: 40px 40px 0; }
    .img-16 { display: none; }
}

@media screen and (max-width: 1300px) {
    .blk-2-e { padding: 10px 0; }
    .blk-2-d-content { padding: 0 10px; }

    .img-24 { max-width: 100px; left: -101px; }
    .img-25 { max-width: 100px; right: -101px; }
}

@media screen and (max-width: 1280px) {
    .hd-2 { max-width: 500px; width: auto; text-align: center; margin: 1em auto 0; }
    
    .img-3 { top: inherit; right: 0; bottom: -120px; max-height: 115%; width: auto; }
    .img-5 { max-width: 120px; top: -50px; }
    .img-4 { display: none; }
    .img-19 { right: -13px; }
    .img-46 { right: -12px; top: 50px; }
    

    .img-28, .img-29, .img-33, .img-37, .img-39, .img-40, .img-41 { opacity: 0.15; }

    .img-38, .img-48 { display: none; }   

    .blk-1 { margin-bottom: 0; }
    .blk-2-a { margin: 0 20px; gap: 20px; display: flex; flex-direction: column-reverse; }
    .blk-2-a > div:first-child { float: none; max-width: 900px; margin: 0 auto; position: relative; z-index: 2; }
    .blk-2-c { max-width: 800px; width: 100%; margin: 0 auto; }
    .blk-2-b { flex-direction: row; margin: 0 auto 30px; }
    .blk-2-b > div:first-child { max-width: 220px; margin-top: 0; }
    .blk-2-e { padding: 0; }

    .blk-2-d-content { top: 0; margin: 0 auto; padding: 0 0 30px; max-width: 840px; }
    .blk-2-d-content > .blk-2-d-desktop-item { display: none; }
    .blk-2-d:before { background-position: top center; }
    .blk-3 { padding-top: 60px; }
    .blk-3:before { background-position: top center; }

    .msg-box:before { border-left: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-right: 17px solid #2d616f; left: -17px; transform: translateY(-50%); top: 50%; }

    .btn-2 { margin: -75px 0 5px 20px; max-width: 460px; }
    .btn-3 { margin: -20px 0 10px 20px; max-width: 460px; }
    .btn-4 { margin: 0px 0 10px 20px; max-width: 460px; }
}

@media screen and (max-width: 1200px) {
    .img-24, .img-25 { display: none; }
}

@media screen and (max-width: 1080px) {
    body { font-size: 1.6rem; }
    h1 { font-size: 5.2rem; } 
    h2 { font-size: 3.6rem; } 
    #exitpop h3 { font-size: 1.8rem; }
    #exitpop p, #exitpop input[type="email"], #exitpop .order-button { font-size: 1.6rem; }
    #exitpop p.exit-text-1  { font-size: 1.4rem; }
    #exitpop  { padding: 35px 20px; max-width: 740px; }
    .input-icon { width: 20px; height: 20px; margin: 18px 16px; }
    #exitpop input[type="email"] { padding: 17px 42px 13px; }

    .hd-2 { max-width: 400px }

    .header { flex-wrap: wrap; }
    .head-logo { max-width: 100%; width: 100%; flex-shrink: 0; }
    .head-logo img { display: block; margin: 0 auto; max-width: 250px; }
    .head-text { font-size: 2.6rem; }

    .blk-1 h1 { margin-top: 30px; }
    .blk-1 h2 { max-width: 700px; margin-top: 10px; }
    .blk-1 .container { padding: 0 15px; }
    .blk-2-list { margin: 0; }
    .blk-4 { background: #fbfbfb url(./../images/mdc-img-17.webp) center center no-repeat; }
    .blk-4-a { margin-left: 0; }
    .blk-7-a { flex-direction: column; gap: 0; margin-top: 0; }
    .blk-7-a > div:first-child { margin-top: 0; }
    .blk-7-a > div:last-child { margin: 0 auto; max-width: 460px; }
    .blk-7-a > div:last-child img { display: block; margin-left: -3.5%; }
    .blk-7:before { top: 180px; }
    .blk-7 { background: linear-gradient(to bottom, #fce3e3 180px, transparent 180px); }

    .blk-9-a { flex-direction: column; gap: 20px; }
    .blk-9-a > div:first-child { margin-top: 20px; }
    .blk-9-a > div:last-child { margin: 0 auto 20px; max-width: 460px; }
    .blk-9-a > div:last-child img { display: block; margin-left: -3.5%; }
    
    .blk-14-a { flex-direction: column; align-items: center; justify-content: center; gap: 30px; max-width: 800px; }
    .blk-14-a > div:first-child { margin-top: 0; }
    .blk-14-a > div:last-child { margin: 0 auto; max-width: 460px; width: 100%; }
    .blk-14-a > div:last-child img { display: block; margin-left: -3.5%; }

    .blk-15-a { margin-left: 280px; }
    .blk-15:before { z-index: 0; }

    .blk-16-a { max-width: 680px; margin: 30px auto 0; float: none; }
    .blk-16-a > div:first-child {  margin-right: -78px; }
    .blk-16-b { max-width: 470px; width: 100%; padding: 10px 15px 10px 10px; margin: 30px auto; position: relative; z-index: 1; background: none; }
    .blk-16-b:before { width: calc(100% + 20px); height: 100%; }

    .ingredient > div:first-child { width: 200px; }

    .img-2 { max-width: 135px; }
    .img-9 { margin: -20px 0 10px 20px; }
    .img-10 { display: none; }
    .img-11 { margin-right: -13px; }
    .img-12-wrap { margin-right: 0; }
    .img-14-wrap { float: none; margin: 0 auto; max-width: 180px; }
    .img-15 { right: -33px; max-width: 120px; }
    .img-20 { display: none; }
    .img-21 { max-width: 300px; }
    .img-23 { max-width: 180px; }
    .img-27 { display: none; }
    .img-30 { max-width: 255px; }
    .img-34 { max-width: 305px; width: 100%; }
    .img-35 { max-width: 165px; width: 100%; }
    .img-36 { max-width: 153px; width: 100%; }
    .img-42 { max-width: 300px; margin-left: -7px; }
}

@media screen and (max-width: 900px) {
    .blk-2-d-content { max-width: 565px; align-items: center; justify-content: center; }
    .img-3 { opacity: 0.3; max-height: 550px; }

    .btn-2 { max-width: 425px; float: none; margin: -65px auto 30px; display: block; }
    .btn-2 img { margin-left: -3.5%; }

    .btn-3 { max-width: 425px; float: none; margin: 0 auto 30px; display: block; }
    .btn-3 img { margin-left: -3.5%; }

    .btn-4 { max-width: 425px; float: none; margin: 0 auto 30px; display: block; }
    .btn-4 img { margin-left: -3.5%; }

    .blk-12-wrap { background-image: linear-gradient(to bottom, rgb(252 247 247 / 85%), rgb(252 247 247 / 85%)), url(./../images/mdc-img-32.webp); background-size: cover, auto calc(100% - 200px); background-position: top center, top 50px right; background-repeat: no-repeat; }
    .blk-13 .container-4 { padding: 15px 10px; }

    .blk-15-a { margin: 0; }
    .blk-15-a .indent { margin-left: 0; }
    .blk-15-a > p:first-child { margin-top: 0; }

    .blk-19 { padding-bottom: 40px; }
    .blk-19:after { height: 60px; }

    .comment-wrap > .comment:nth-child(odd) { margin: 20px 0 0 }
    .comment-wrap > .comment:nth-child(even) { margin: 20px 0 0; }

    .guarantee-wrap { border-image: url(./../images/mdc-border-1.webp) 30 round; }
    .guarantee { padding: 30px 20px; border-image: url(./../images/mdc-border-1.webp) 30 round; }

    .list-2 { padding: 30px 20px; }

    .img-9 { display: block; float: none; margin: 0 auto 20px; max-width: 275px; }
    .img-11 { display: block; float: none; margin: 0px auto; max-width: 275px; }
    .img-12-wrap { display: block; float: none; margin: 30px auto; max-width: 300px; }
    
    .img-26 { display: block; margin: -15px auto 0; float: none; max-width: 150px; }
    .img-30 { display: none; }
    .img-47 { max-width: 120px; right: 13px; top: 0; }
}

@media screen and (max-width: 768px) {
    h1 { font-size: 4.8rem; } 
    h2 { font-size: 2.6rem; } 
    h3 { font-size: 2.4rem; } 
    h4 { font-size: 2.2rem; } 

    .m-width-570 { max-width: 420px; }
    .m-width-600 { max-width: 450px; }
    .m-width-650 { max-width: 500px; }
    .m-width-800 { max-width: 600px; }

    .blk-1-flex { margin-top: 20px; flex-direction: column; flex-direction: column-reverse; align-items: center; }
    .blk-1 h1 { margin-top: 0; margin-bottom: 0; max-width: 100%; text-align: center; }
    .blk-1 h2 { margin: 20px auto 10px; max-width: 100%; text-align: center; }

    .benefits-wrap { padding: 30px 20px; }

    .ingredient-wrap { padding-bottom: 30px; }
    .ingredient { flex-direction: column; }
    .ingredient > div:first-child { position: relative; display: block; margin: 0 auto; padding-top: 30px; }
    .ingredient > div:last-child { padding: 30px 20px 0; }
    .ing-zinc { display: block; position: relative; margin: 0 auto -20px; right: -20px; }
    .ing-orange { display: block; position: relative; margin: 0 auto; right: 0; }

    .ing-peppermint { display: block; position: relative; margin: 0 auto; right: 0; }
    .ing-pomergranate { display: block; position: relative; margin: 0 auto;right: 0;  }
    .ing-acerola { display: block; position: relative; margin: 0 auto; right: 0;  }
    .ing-jasmine { display: block; position: relative; margin: 0 auto; right: 0;  }

    .img-2 { max-width: 125px; }
    .img-21 { max-width: 250px; float: none; display: block; margin: 0 auto; }
    .img-23 { float: none; display: block; margin: 0 auto; }

    .footer-info { flex-direction: column-reverse; gap: 15px;  max-width: 290px; text-align: center; margin: 0 auto; }
    .footer-menu { margin-bottom: 15px; }
    .footer-menu ul { margin: 0 auto; }

    .int-rates { margin-top: 10px; }
    .noblk { padding-top: 0px; margin: 20px auto; }
}

@media screen and (max-width: 650px) {
    .hide-650 { display: none; }
}

@media screen and (max-width: 600px) {
    .hide-600 { display: none; }

    .header { flex-direction: column; gap: 15px; }
    .head-btn { margin: -10px 0 0; }

    .img-6 { display: none; }

    .blk-2 { padding-top: 25px; }
    .blk-2-d-content > div { max-width: 295px; width: 100%; }
    .blk-2-d-content > div > img { max-width: 70px; }

    .blk-2-b { flex-direction: column; margin-bottom: 30px; }
    .blk-2-b > div:first-child { max-width: 160px; }

    .msg-box { padding: 20px; }
    .msg-box:before { border-top: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-bottom: 17px solid #2d616f; top: -17px; transform: translateX(-50%); left: 50%; }

    .benefit { flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
    .benefit img { display: block; }
}

@media screen and (max-width: 540px) {
    .br-1 { display: none; }
}

@media screen and (max-width: 500px) {
    h1 { font-size: 3.2rem; } 
    h2 { font-size: 2.25rem; } 
    h3 { font-size: 2.25rem; } 
    h4 { font-size: 2rem; } 

    .hd-2 { max-width: 340px; }

    .img-2 { max-width: 110px; }
    .img-26 { margin: -7px auto 0; }

    .blk-6 .container-3 { padding-left: 10px; padding-right: 10px; }
    .blk-16-a { margin: 30px -20px 0; overflow: hidden; }

    .m-width-600 { max-width: 320px; }
    .m-width-700 { max-width: 320px; }
    .m-width-800 { max-width: 338px; }

    .noblk-text { max-width: 240px; margin-left: auto; margin-right: auto; }
}
@media screen and (max-width: 420px) {
    .exit-br { display: none;; }
}

@media screen and (max-width: 390px) {
    h1 { font-size: 2.9rem; } 
}