html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

strong,
b {
    font-weight: 700;
}

em,
i {
    font-style: italic;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

small {
    font-size: 70%;
    line-height: 1;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button,
select {
    text-transform: none;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}
.fw--light {
    font-weight: 300;
}

.fw--regular {
    font-weight: 400;
}

.fw--medium {
    font-weight: 500;
}

.fw--semibold {
    font-weight: 600;
}

.fw--bold {
    font-weight: 700;
}

.fw--extrabold {
    font-weight: 800;
}

.fw--black {
    font-weight: 900;
}

.txt--uppercase {
    text-transform: uppercase;
}

.txt--lowercase {
    text-transform: lowercase;
}

.txt--capitalize {
    text-transform: capitalize;
}

.txt--overline {
    text-decoration: overline;
}

.txt--linethrough {
    text-decoration: line-through;
}

.txt--underline {
    text-decoration: underline;
}

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

.txt--left {
    text-align: left;
}

.txt--right {
    text-align: right;
}

.txt--justify {
    text-align: justify;
}

.lh--auto {
    line-height: 1.2;
}

.pull--left {
    float: left;
}

.pull--right {
    float: right;
}

.pull--none {
    float: none;
}

.clearfix {
    clear: both;
}

.clearfix::before,
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.visible {
    visibility: visible;
}

.invisible {
    visibility: hidden;
}

.overflow--hidden {
    overflow: hidden;
}

.overflow--visible {
    overflow: visible;
}

.overflow--auto {
    overflow: auto;
}

.bg--blue {
    background-color: #2661a2;
}

.bg--white {
    background-color: #fff;
}

.bg--gray-100 {
    background-color: #fafafa;
}

.bg-stretch {
    background-position: center;
    background-size: cover;
}

.bg-center-top {
    background-position: center top;
}

.bg--acupuncture {
    background: url("../images/img14.jpg") center/cover no-repeat;
}

.bg--bacteria-x {
    background: url("../images/img17.jpg") center/cover no-repeat;
}

.bg--girl-pooping {
    background: url("../images/img21.jpg") center/cover no-repeat;
}

.bg--belly-heart {
    background: url("../images/img25.jpg") center/cover no-repeat;
}

.bg--couple-cups {
    background: url("../images/img37.jpg") center/cover no-repeat;
}

.bg--woman-laying {
    background: url("../images/img62.jpg") center/cover no-repeat;
}

.bg--elders-laptop {
    background: url("../images/img70.jpg") center/cover no-repeat;
}

.bg--bacteria-illustrations {
    background-image: url("../images/poop/vector-01.png"), url("../images/vector-02.png");
    background-repeat: no-repeat;
    background-position: -380px -130px, calc(100% + 110px) calc(100% + 340px);
}

.bg--bacteria-illustrations-lg {
    background-image: url("../images/vector-03.png"), url("../images/vector-04.png"), url("../images/vector-05.png"), url("../images/vector-06.png");
    background-repeat: no-repeat;
    background-position: -260px 270px, -380px calc(100% + 130px), calc(100% + 300px) -200px, calc(100% + 260px) calc(100% - 300px);
}

[class^="container"] {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

.container {
    max-width: 990px;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: auto;
    margin-right: auto;
}

.container--lg {
    max-width: 1010px;
}

.container--xl {
    max-width: 1030px;
}

.container--md {
    max-width: 890px;
}

.container--sm {
    max-width: 660px;
}

.gutters-30 {
    margin-left: -30px;
    margin-right: -30px;
}

.gutters-30 .col,
.gutters-30 [class*="col-"] {
    padding-right: 30px;
    padding-left: 30px;
}

.p--0 {
    padding: 0;
}

.p--10 {
    padding: 10px;
}

.pt--5 {
    padding-top: 5px;
}

.pt--25 {
    padding-top: 25px;
}

.pt--30 {
    padding-top: 30px;
}

.pt--40 {
    padding-top: 40px;
}

.pt--50 {
    padding-top: 50px;
}

.pt--90 {
    padding-top: 90px;
}

.pt--120 {
    padding-top: 120px;
}

.pt--130 {
    padding-top: 130px;
}

.pt--150 {
    padding-top: 150px;
}

.pt--170 {
    padding-top: 170px;
}

.pt--220 {
    padding-top: 220px;
}

.pb--0 {
    padding-bottom: 0;
}

.pb--20 {
    padding-bottom: 20px;
}

.pb--30 {
    padding-bottom: 30px;
}

.pb--40 {
    padding-bottom: 40px;
}

.pb--50 {
    padding-bottom: 50px;
}

.pb--60 {
    padding-bottom: 60px;
}

.pb--70 {
    padding-bottom: 70px;
}

.pb--80 {
    padding-bottom: 80px;
}

.pb--120 {
    padding-bottom: 120px;
}

.pb--140 {
    padding-bottom: 140px;
}

.pb--160 {
    padding-bottom: 160px;
}

.pb--180 {
    padding-bottom: 180px;
}

.pr--20 {
    padding-right: 20px;
}

.pl--20 {
    padding-left: 20px;
}

.mb--30 {
    margin-bottom: 30px;
}

.mb--40 {
    margin-bottom: 40px;
}

.mb--50 {
    margin-bottom: 50px;
}

.px--15 {
    padding-left: 15px;
    padding-right: 15px;
}

.px--20 {
    padding-left: 20px;
    padding-right: 20px;
}

.px--30 {
    padding-left: 30px;
    padding-right: 30px;
}

.px--35 {
    padding-left: 35px;
    padding-right: 35px;
}

.px--90 {
    padding-left: 90px;
    padding-right: 90px;
}

.px--50 {
    padding-left: 50px;
    padding-right: 50px;
}

.py--30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.py--40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.py--50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.py--60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.py--80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.py--100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.py--110 {
    padding-top: 110px;
    padding-bottom: 110px;
}

.py--120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.py--130 {
    padding-top: 130px;
    padding-bottom: 130px;
}

.m--0 {
    margin: 0;
}

.mt--30 {
    margin-top: 30px;
}

.mt--40 {
    margin-top: 40px;
}

.mt--n20 {
    margin-top: -20px;
}

.mb--0 {
    margin-bottom: 0;
}

.mb--0i {
    margin-bottom: 0 !important;
}

.mb--5 {
    margin-bottom: 5px;
}

.mb--10 {
    margin-bottom: 10px;
}

.mb--15 {
    margin-bottom: 15px;
}

.mb--20 {
    margin-bottom: 20px;
}

.mb--25 {
    margin-bottom: 25px;
}

.mb--30 {
    margin-bottom: 30px;
}

.mb--50 {
    margin-bottom: 50px;
}

.mb--60 {
    margin-bottom: 60px;
}

.mb--70 {
    margin-bottom: 70px;
}

.mb--100 {
    margin-bottom: 100px;
}

.mb--140 {
    margin-bottom: 140px;
}

.mb--n3 {
    margin-bottom: -3px;
}

.mb--n5 {
    margin-bottom: -5px;
}

.mb--n9 {
    margin-bottom: -9px;
}

.mb--n15 {
    margin-bottom: -15px;
}

.mb--n220 {
    margin-bottom: -220px;
}

.ml--auto {
    margin-left: auto;
}

.ml--10 {
    margin-left: 10px;
}

.ml--20 {
    margin-left: 20px;
}

.ml--30 {
    margin-left: 30px;
}

.ml--40 {
    margin-left: 40px;
}

.ml--50 {
    margin-left: 50px;
}

.ml--60 {
    margin-left: 60px;
}

.ml--90 {
    margin-left: 90px;
}

.mr--10 {
    margin-right: 10px;
}

.mr--15 {
    margin-right: 15px;
}

.mr--20 {
    margin-right: 20px;
}

.mr--25 {
    margin-right: 25px;
}

.mr--30 {
    margin-right: 30px;
}

.mr--40 {
    margin-right: 40px;
}

.mr--50 {
    margin-right: 50px;
}

.mr--n55 {
    margin-right: -55px;
}

.mr--n140 {
    margin-right: -140px;
}

.mx--auto {
    margin-left: auto;
    margin-right: auto;
}

.my--0 {
    margin-top: 0;
    margin-bottom: 0;
}

.radius-5 {
    border-radius: 5px;
}

.font-lato {
    font-family: "Lato", sans-serif;
}

.txt--white {
    color: #fff;
}

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

.txt--blue {
    color: #2661a2;
}

.txt--red {
    color: #cc0000;
}

.txt--dark {
    color: #292929;
}

.txt--gray-600 {
    color: #464646;
}

.txt--14 {
    font-size: 14px;
}

.txt--18 {
    font-size: 18px;
}

.txt--20 {
    font-size: 20px;
}

.txt--26 {
    font-size: 26px;
}

.txt--bg,
.txt--bg-red,
.txt--bg-blue,
.txt--bg-white {
    white-space: pre-wrap;
    border-radius: 6px;
    padding: 0 0.25em 0.07em;
    line-height: 1.35;
}

.txt--bg-red {
    color: #fff;
    background-color: #cc0000;
}

.txt--bg-blue {
    color: #fff;
    background-color: #2661a2;
}

.txt--bg-white {
    background-color: #fff;
}

.shadow-1 {
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
}

.shadow-2 {
    box-shadow: 0px 10px 30px 0px rgba(87, 87, 87, 0.15);
}

body {
    font-family: "Lato", sans-serif;
    font-size: 1.25rem;
    color: #292929;
    line-height: 1.3;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

section {
    padding-top: 45px;
    padding-bottom: 45px;
}

section:nth-child(odd):not([class*="bg--"]) {
    background-color: #fafafa;
}

section.arrow-down {
    position: relative;
    padding-bottom: 60px;
}

section.arrow-down::after {
    content: url("../images/arrow-blue.svg");
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
}

img {
    vertical-align: bottom;
    max-width: 100%;
    border-radius: 5px;
    height: auto;
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
    display: block;
    width: 100%;
    transition: all 200ms ease-in-out;
    padding: 15px 15px;
    background-color: transparent;
    border: 2px solid #d9d9d9;
    background-color: #fbfbfb;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
textarea:focus {
    border-color: #b3b3b3;
}

.btn,
input[type="submit"],
input[type="button"],
input[type="reset"],
button[type="submit"],
button[type="button"],
button[type="reset"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 200ms ease-in-out;
    text-align: center;
    text-transform: uppercase;
    min-height: 70px;
    width: 100%;
    max-width: 250px;
    border: 0;
    border-radius: 50px;
    font-size: 26px;
    padding: 10px 15px;
    font-weight: 900;
    white-space: inherit;
}

.btn--primary {
    background-color: #75a25e;
    color: #fff;
    box-shadow: 0px 10px 30px 0px rgba(24, 24, 24, 0.15);
}

.btn--primary:hover,
.btn--primary:focus {
    background-color: #699254;
    color: #fff;
}

.btn--secondary {
    border: 2px solid #75a25e;
    background-color: transparent;
    color: #75a25e;
}

.btn--secondary:hover,
.btn--secondary:focus {
    background-color: #75a25e;
    color: #fff;
}

.btn--xl {
    max-width: 760px;
}

.btn--full {
    max-width: 100%;
}

a {
    transition: all 200ms ease-in-out;
}

a:hover,
a:focus {
    color: #cc0000;
}

a.txt--red:hover,
a.txt--red:focus {
    color: #990000;
}

ol,
ul {
    margin-bottom: 25px;
}

ol:last-child,
ul:last-child {
    margin-bottom: 0;
}

ol li,
ul li {
    position: relative;
    margin-bottom: 25px;
}

ol li:last-child,
ul li:last-child {
    margin-bottom: 0;
}

ul.icon li {
    padding-left: 45px;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 25px;
}

ul.red-x li {
    background-image: url("../images/red-x.svg");
}

ul.green-check li {
    background-image: url("../images/green-check.svg");
}

ul[class*="circle-"] li {
    background-size: auto;
    background-position: 0.5em 0.35em;
}

ul.circle-white li {
    background-image: url("../images/white-circle.svg");
}

ul.circle-green li {
    background-image: url("../images/green-circle.svg");
}

ul.circle-blue li {
    background-image: url("../images/blue-circle.svg");
}

ul.circle-red li {
    background-image: url("../images/red-circle.svg");
}

ul.floated li {
    background-image: none;
    padding-left: 0;
    display: flex;
}

ul.floated.red-x li::before {
    content: "";
    background-image: url("../images/red-x.svg");
    width: 25px;
    height: 25px;
    margin-right: 20px;
    margin-left: 20px;
    display: inline-block;
    vertical-align: bottom;
    flex-shrink: 0;
}

ol {
    list-style: inside;
}

ol li {
    list-style-type: decimal;
}

ol[class*="circle"] {
    list-style: none;
    counter-reset: numbered;
}

ol[class*="circle"] li {
    list-style-type: none;
    counter-increment: numbered;
}

ol[class*="circle"] li::before {
    content: counter(numbered);
    font-weight: 900;
    font-size: 16px;
    margin-right: 15px;
    width: 25px;
    height: 25px;
    text-align: center;
    line-height: 1.5;
    display: inline-block;
    border-radius: 50%;
}

ol[class*="circle"].circle-blue li::before {
    background-color: #2661a2;
    color: #fff;
}

ol[class*="circle"].circle-white li::before {
    background-color: #fff;
    color: #2661a2;
}

::-moz-selection {
    background: #2661a2;
    color: #fff;
}

::selection {
    background: #2661a2;
    color: #fff;
}

::-moz-selection {
    background: #2661a2;
    color: #fff;
}

img::-moz-selection {
    background: transparent;
}

img::selection {
    background: transparent;
}

img::-moz-selection {
    background: transparent;
}

body {
    -webkit-tap-highlight-color: rgba(38, 97, 162, 0.5);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

h1.font-lato,
.h1.font-lato,
h2.font-lato,
.h2.font-lato,
h3.font-lato,
.h3.font-lato,
h4.font-lato,
.h4.font-lato,
h5.font-lato,
.h5.font-lato,
h6.font-lato,
.h6.font-lato {
    font-family: "Lato", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 30px;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
    margin-bottom: 0;
}

h1,
.h1 {
    font-size: 3.75rem;
}

h2,
.h2 {
    font-size: 2.5rem;
    text-transform: capitalize;
}

h3,
.h3 {
    font-size: 1.625rem;
}

h4,
.h4 {
    font-size: 1.5rem;
}

h5,
.h5 {
    font-size: 1.375rem;
}

p {
    margin-bottom: 25px;
}

p:last-child {
    margin-bottom: 0;
}

header {
    padding-top: 50px;
    padding-bottom: 40px;
    background: url("../images/img64b-min.jpg") center/cover;
}

.footer {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #373737;
    color: #fff;
    font-size: 14px;
    line-height: 1.43em;
}

.footer__logo {
    max-width: 150px;
    padding-left: 25px;
    padding-right: 25px;
}

.footer__links {
    padding-right: 25px;
    padding-left: 25px;
}

.footer__links a {
    text-decoration: underline;
    padding-right: 5px;
    padding-left: 5px;
}
.reference-container {
    word-wrap: break-all;
    word-break: break-all;
}
.reference-container p,
.reference-container li {
    margin-bottom: 0;
    font-style: italic;
    word-wrap: break-word;
    word-wrap: break-all;
}

.reference-container p:last-child {
    margin-bottom: 0;
}

.testimonial {
    padding-top: 60px;
    height: 100%;
}

.testimonial__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 20px;
    height: 100%;
    border-radius: 5px;
    text-align: center;
}

.testimonial__img {
    margin-top: -90px;
    margin-bottom: 25px;
}

.testimonial--lg {
    padding-top: 100px;
}

.testimonial--lg .testimonial__img {
    margin-top: -120px;
}

.testimonial--padd-lg .testimonial__content {
    padding-left: 60px;
    padding-right: 60px;
}

blockquote {
    padding: 50px 60px;
    text-align: center;
    background-repeat: no-repeat;
    border-radius: 5px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
}

blockquote.sm {
    padding: 30px;
}

blockquote.blue {
    background-color: #2661a2;
    color: #fff;
    background-image: url("../images/icon-quote-open.svg"), url("../images/icon-quote-close.svg");
    background-position: 20px 20px, calc(100% - 20px) calc(100% - 20px);
}

blockquote.white {
    background-color: #fff;
    background-image: url("../images/icon-quote-open-blue.svg");
    background-position: calc(100% - 20px) 20px;
}

.recipe {
    border-radius: 5px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 10px 30px 0px rgba(87, 87, 87, 0.15);
}

.recipe__img {
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.recipe__title {
    padding: 5px 10px;
    min-height: 70px;
    font-size: 20px;
    font-family: "Lato", sans-serif;
    line-height: 1.1;
    background-color: #2661a2;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.recipe__title span {
    padding-bottom: 3px;
}

.cart-box {
    border: 1px solid #dde4e6;
    border-radius: 5px;
    text-align: center;
}

.cart-box__title {
    font-size: 26px;
    font-weight: 900;
    text-transform: uppercase;
    background-color: #f7f7f7;
    padding: 16px;
    border-bottom: 1px solid #dde4e6;
}

.cart-box__content {
    padding: 15px 15px 35px;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.cart-box__price {
    font-size: 60px;
    font-weight: 900;
    letter-spacing: -0.025em;
    color: #2661a2;
    display: inline-block;
}

.cart-box__price--old {
    position: relative;
    color: #292929;
}

.cart-box__price--old::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.2em;
    right: -0.2em;
    height: 0.1em;
    transform: translateY(-50%);
    background-color: #2661a2;
}

.cart-box__price sup {
    text-transform: uppercase;
    font-size: 0.6em;
}

.cart-box--green {
    position: relative;
    border: 0;
    margin-left: -15px;
    margin-right: -15px;
    z-index: 2;
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.15);
}

.cart-box--green .cart-box__title {
    background-color: #75a25e;
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.cart-box--green .cart-box__content {
    background-color: #e9ffde;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-top: 20px;
    padding-bottom: 50px;
}

.faq {
    border-radius: 5px;
    box-shadow: 0px 10px 30px 0px rgba(24, 24, 24, 0.15);
}

.faq__head {
    position: relative;
    font-size: 26px;
    font-weight: 900;
    padding: 18px 60px 18px 35px;
    background-color: #2661a2;
    color: #fff;
    border-radius: 5px;
    transition: background-color 200ms ease-in-out;
}

.faq__head::after {
    content: "";
    position: absolute;
    background: url("../images/arrow-down-white.svg") no-repeat center;
    top: 50%;
    right: 35px;
    height: 11px;
    width: 20px;
    transform: translateY(-50%);
}

.faq__head:hover {
    cursor: pointer;
    background-color: #235a96;
}

.faq__head.active {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.faq__head.active::after {
    transform: translateY(-50%) rotate(180deg);
}

.faq__content {
    padding: 35px;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.testimonial--vertical {
    padding: 30px;
    display: flex;
    align-items: center;
}

.testimonial--vertical .testimonial__img {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 40px;
}

.testimonial--vertical .testimonial__content {
    display: block;
    text-align: left;
    padding: 0;
}

@media (max-width: 991px) {
    h1,
    .h1 {
        font-size: 3.125rem;
    }

    h2,
    .h2 {
        font-size: 2rem;
    }

    h3,
    .h3 {
        font-size: 1.375rem;
    }

    h4,
    .h4 {
        font-size: 1.25rem;
    }

    h5,
    .h5 {
        font-size: 1.125rem;
    }

    .testimonial--padd-lg .testimonial__content {
        padding-right: 20px;
        padding-left: 20px;
    }

    blockquote {
        padding-left: 50px;
        padding-right: 50px;
    }

    img[class*="pull--"] {
        float: none;
        display: block;
        margin: 0 auto 30px;
    }

    .pl--md-7p {
        padding-left: 7%;
    }
}

@media (max-width: 767px) {
    [class^="container"] {
        padding-left: 15px;
        padding-right: 15px;
    }

    [class^="container"] .row:not([class*="no-gutters"]) {
        margin-left: -7.5px;
        margin-right: -7.5px;
    }

    [class^="container"] .row:not([class*="no-gutters"]) [class*="col-"] {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }

    section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .alarm-title {
        background-size: 50px;
        background-position: calc(50% - 250px) center, calc(50% + 250px) center;
    }

    .btn,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    button[type="submit"],
    button[type="button"],
    button[type="reset"] {
        min-height: 50px;
    }

    ul.floated.red-x li::before {
        margin-left: 0;
        margin-right: 10px;
        width: 22px;
        height: 22px;
        background-size: 22px;
    }

    header {
        padding-top: 40px;
    }

    .card--sm .card__head {
        padding: 15px;
    }

    .card__head {
        padding: 15px;
    }

    .card--sm .card__content {
        padding: 20px;
    }

    .card__content {
        padding: 20px;
    }

    .card__face-icon {
        padding-left: 0;
        max-width: 65px;
        height: auto;
        margin-bottom: -38px;
        margin-left: -10px;
    }

    .testimonial__img {
        margin-bottom: 10px;
    }

    .recipe__title {
        font-size: 18px;
        font-weight: 700;
        min-height: 50px;
    }

    .option {
        padding: 0 30px 20px;
    }

    .option--red .option__title {
        font-size: 22px;
    }

    .option--green .option__title {
        font-size: 30px;
    }

    .option--green .option__title img {
        max-width: 40px;
    }

    .cart-box--green {
        margin-right: auto;
        margin-left: auto;
    }

    .cart-box {
        max-width: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .faq__head {
        font-size: 22px;
        font-weight: 700;
        padding: 15px 40px 15px 25px;
    }

    .faq__head::after {
        right: 15px;
    }

    .faq__content {
        padding: 30px 25px;
    }

    .p--sm-30 {
        padding: 30px;
    }

    .table__cell {
        font-size: 16px;
    }

    .table__head .table__cell {
        font-size: 18px;
        text-align: center;
        flex-direction: column;
        justify-content: flex-end;
    }

    .table__head .table__cell img {
        margin-bottom: 10px;
        margin-right: 0;
    }
    .testimonial--vertical .testimonial__img {
        max-width: 120px;
        margin-right: 30px;
    }
    .table__cell {
        font-size: 16px;
    }

    .table__head .table__cell {
        font-size: 18px;
        text-align: center;
        flex-direction: column;
        justify-content: flex-end;
    }

    .table__head .table__cell img {
        margin-bottom: 10px;
        margin-right: 0;
    }
}

@media (max-width: 575px) {
    body {
        font-size: 18px;
    }

    .alarm-title {
        background-image: none;
    }

    .btn,
    input[type="submit"],
    input[type="button"],
    input[type="reset"],
    button[type="submit"],
    button[type="button"],
    button[type="reset"] {
        font-size: 20px;
    }

    ol li,
    ul li {
        margin-bottom: 20px;
    }

    ol,
    ul {
        margin-bottom: 20px;
    }

    ul.icon li {
        padding-left: 30px;
        background-size: 22px;
    }

    ul[class*="circle-"] li {
        background-size: auto;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin-bottom: 20px;
    }

    h1,
    .h1 {
        font-size: 2.8125rem;
    }

    h2,
    .h2 {
        font-size: 1.875rem;
    }

    h3,
    .h3 {
        font-size: 1.25rem;
    }

    p {
        margin-bottom: 20px;
    }

    .product-page-headline {
        font-size: 1.7rem;
    }
    header .col {
        text-align: center;
        flex-basis: auto;
    }
    .card__first .card__head {
        border-top-right-radius: 5px;
    }

    .card__last .card__head {
        border-top-right-radius: 0;
    }

    .footer__logo {
        margin-bottom: 20px;
    }

    .footer__links {
        padding-right: 0;
        padding-left: 0;
    }

    blockquote {
        padding: 40px 20px;
    }

    blockquote.sm {
        padding: 15px;
    }

    blockquote.blue {
        background-position: 10px 10px, calc(100% - 10px) calc(100% - 10px);
        background-size: 20px;
    }

    blockquote.white {
        background-size: 20px;
        background-position: calc(100% - 10px) 10px;
    }

    .recipe__title {
        font-size: 16px;
    }

    .option {
        padding-left: 15px;
        padding-right: 15px;
    }

    .option--green .option__title {
        font-size: 24px;
        padding: 12px 50px;
    }

    .option--green .option__title img {
        max-width: 35px;
    }

    .faq__head {
        font-size: 18px;
        padding-left: 15px;
    }

    .faq__content {
        padding: 20px 15px;
    }

    .mb--30 {
        margin-bottom: 20px;
    }

    .p--xs-20 {
        padding: 20px;
    }

    ul.pl--20 {
        padding-left: 5px;
    }

    .border-right-xs-0 {
        border-right: 0;
    }
    .table__row {
        flex-wrap: wrap;
    }

    .table__content {
        box-shadow: none;
    }

    .table__content .table__row:last-child .table__cell.first {
        border-bottom: 1px solid #dcdcdc;
    }

    .table__cell {
        max-width: 33.33333%;
        flex-basis: 33.33333%;
        background-color: #fafafa;
    }

    .table__cell.first {
        max-width: 100%;
        flex-basis: 100%;
        border-right: 0;
        background-color: #fff;
        justify-content: center;
        text-align: center;
    }

    .table__head .table__cell.first {
        display: none;
    }

    .table__head .table__cell {
        justify-content: center;
    }

    .table__head .table__cell img {
        display: none;
    }

    .table__head {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
    }

    .table {
        box-shadow: 0px 10px 30px 0px rgba(87, 87, 87, 0.15);
    }
    .testimonial--vertical {
        padding: 15px;
        text-align: center;
    }

    .testimonial--vertical .testimonial__img {
        margin-right: 20px;
        max-width: 80px;
    }
}

@media (max-width: 400px) {
    .option--red .option__title {
        padding-left: 30px;
        padding-right: 30px;
    }

    .option--green .option__title {
        padding-left: 30px;
        padding-right: 30px;
    }
    .table__head .table__cell {
        font-size: 16px;
    }
    .testimonial--vertical {
        display: block;
    }

    .testimonial--vertical .testimonial__img {
        margin-bottom: 10px;
        margin-right: 0;
    }

    .testimonial--vertical .testimonial__content {
        text-align: center;
    }

    .testimonial--vertical .testimonial__content h3 {
        text-align: center;
    }
    .table__head .table__cell {
        font-size: 16px;
    }
}

.legal {
    border: 1px solid #bfbfbf;
    text-align: center;
    padding: 10px;
    margin-bottom: 20px;
}
.cart-box {
    border-radius: 5px;
    overflow: hidden;
    border: 2px solid #75a25e;
    max-width: 340px;
    width: 100%;
    margin: 0;
}

.cart-box--green {
    border: 4px solid #75a25e;
}

.cart-box--left {
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.cart-box--right {
    border-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.cart-box--green .sub-head {
    padding-top: 13px;
}
.cart-box--green .cart-box__title {
    border-radius: 0;
}

.cart-box__price {
    margin-bottom: 29px;
}

.sub-head {
    margin-bottom: 40px;
}

.mt--n20 {
    margin-top: -20px;
}

.cart-box .btn {
    font-size: 24px;
    position: relative;
    padding-left: 25px;
    margin-bottom: 20px;
    justify-content: left;
    max-width: 260px;
    min-height: 65px;
}

.btn-shape {
    position: relative;
}

.btn-shape::before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -10px;
    content: "";
    width: 100%;
    max-width: 291px;
    height: 93px;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../images/scribble.png");
}

.cart-box .img-guarantee {
    right: 5px;
    top: -10px;
    position: absolute;
    pointer-events: none;
}

.cart-box__list li {
    font-size: 16px;
    text-align: left;
    margin-bottom: 10px;
    margin-left: 30px;
    position: relative;
}

.cart-box .txt--red {
    color: #9c2516;
}

.cart-box__list li::before {
    content: "";
    left: -30px;
    top: 0;
    position: absolute;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-image: url("../images/check-cta.png");
}

.cart-box__list li:last-child {
    margin-bottom: 0;
}

.red-strike {
    position: relative;
}

.red-strike::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 2px;
    width: 100%;
    background-color: #9c2516;
}

.txt--14 {
    font-size: 14px;
}
.txt--18 {
    font-size: 18px;
}
.txt--24 {
    font-size: 24px;
}

.txt--gray {
    color: #939393;
}

.radio-option input {
    margin-top: 5px;
    margin-right: 5px;
}

.radio-option label {
    font-size: 18px;
    cursor: pointer;
    display: block;
    margin-bottom: 5px;
}

.mb--20 {
    margin-bottom: 20px;
}
.mt--55 {
    margin-top: 55px;
}

.mt--n5 {
    margin-top: -5px;
}

.middle-img {
    margin-top: 40px;
    margin-bottom: 12px;
}

.price-custom-m {
    position: relative;
    top: 5px;
}

@media (max-width: 991px) {
    .cart-box {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .cart-box--left,
    .cart-box--right {
        border-radius: 5px;
        border: 2px solid #75a25e;
    }

    .cart-box .img-guarantee {
        right: 20px;
    }

    .txt--24 {
        font-size: 1.35rem;
    }

    .pt-lg-0 {
        padding-top: 0;
    }
    .mt-lg-0 {
        margin-top: 0;
    }
    .mb-lg-0 {
        margin-bottom: 0;
    }

    .cart-box--green .sub-head {
        padding-top: 0;
    }
    .sub-head {
        margin-bottom: 25px;
    }

    .middle-img {
        margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .cart-box .btn {
        min-height: 65px;
    }
}

@media (max-width: 390px) {
    .cart-box .img-guarantee {
        right: 0;
    }

    .cart-box .btn {
        font-size: 22px;
    }
}

@media (max-width: 355px) {
    .cart-box .img-guarantee {
        max-width: 75px;
        top: -5px;
        right: -5px;
    }
}
