/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css | Slight Mods for Me */
@import url("https://fonts.googleapis.com/css?family=Muli:400,400i,700,800");
@import url("https://cdn.jsdelivr.net/npm/pikaday/css/pikaday.css");
* { box-sizing: border-box; }
html { font-family: sans-serif; line-height: 1.35; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
article, aside, footer, header, nav, section { display: block; }
h1 { font-size: 2em; margin: 1em 0; }
figcaption, figure, main { display: block; }
figure { margin: 1em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; -webkit-text-decoration-skip: objects; }
a:active, a:hover { outline-width: 0; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: inherit; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
dfn { font-style: italic; }
mark { background-color: #ff0; color: #000; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
audio, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
img { border-style: none; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details, menu { display: block; }
summary { display: list-item; }
canvas { display: inline-block; }
template { display: none; }
[hidden] { display: none; }
/** Default for all elements **/
html, body { font-size: 15px; line-height: 1.83; color: #262626; font-family: "Muli", sans-serif; }
h1, h2, h3, h4 { line-height: 1.16; }
@media screen and (min-width: 48rem) { header .container { display: flex; justify-content: space-between; align-items: center; max-width: 78rem; width: 90vw; padding: 2em 0; } }
@media screen and (min-width: 1700px) { header .container { margin-bottom: 3em; } }
header .container figure { width: 12em; margin: 2em auto 4em; }
@media screen and (min-width: 48rem) { header .container figure { margin: 0; width: 12em; } }
@media screen and (min-width: 68rem) { header .container figure { width: 16em; } }
header .container nav { display: none; }
@media screen and (min-width: 48rem) { header .container nav { display: block; width: 32em; } }
header .container nav ul { margin: 0; padding: 0; display: flex; justify-content: space-between; }
header .container nav ul li { list-style-type: none; }
header .container nav ul li a { color: #262626; font-weight: bold; text-decoration: none; }
.container { width: 80vw; margin: 0 auto; max-width: 33rem; }
@media screen and (min-width: 68rem) { .container { max-width: 78rem; width: 90vw; } }
form { padding-top: 2em; }
form .form-block { margin-bottom: 1.5em; }
form .form-block span { position: relative; }
form .form-block span i.right { position: absolute; right: 0.5em; top: 0.5em; font-style: normal; line-height: 1; display: block; }
form .form-block span i.left { position: absolute; left: 0.5em; top: 0.15em; font-style: normal; line-height: 1; display: block; }
form .form-block span input { padding-left: 1.5em; }
@media screen and (min-width: 68rem) { form .two-wide { display: flex; justify-content: space-between; } }
@media screen and (min-width: 68rem) { form .two-wide .form-block { width: 48%; } }
form label { font-size: 0.83em; text-transform: uppercase; font-weight: 700; margin-bottom: 0.7em; display: inline-block; line-height: 1; display: flex; justify-content: space-between; align-items: center; }
form label em { font-size: 0.8em; color: #939598; }
form select { padding: 0.75em 0.75em; -webkit-appearance: none; border-radius: 0; border: 1px solid #979797; color: #262626; font-family: "Muli", sans-serif; width: 100%; box-sizing: border-box; background: white url("./images/_image_select-arrow.svg"); background-size: 12pt auto; background-repeat: no-repeat; background-position: 95% 50%; padding-top: 0.85em; padding-bottom: 0.85em; }
@media screen and (min-width: 68rem) { form select { padding: 0.85em 0.75em; } }
form input[type="text"] { padding: 0.75em 0.75em; -webkit-appearance: none; border-radius: 0; border: 1px solid #979797; color: #262626; font-family: "Muli", sans-serif; width: 100%; box-sizing: border-box; }
@media screen and (min-width: 68rem) { form input[type="text"] { padding: 0.85em 0.75em; } }
form .radio-square { display: flex; }
form .radio-square label { border: 1px solid #979797; border-left: none; padding: 0.75em 1em; font-weight: 400; }
form .radio-square label:first-of-type { border-left: 1px solid #979797; }
form .radio-square input[type="radio"] { display: none; }
form .radio-square input[type="radio"]:checked + label { background-color: #9D8D77; color: white; border-color: #9D8D77; }
form .slider { display: flex; justify-content: space-between; }
form .slider input[type="range"] { width: 65%; }
form .slider > span { display: block; width: 30%; position: relative; }
form .slider > span i { position: absolute; right: 1em; top: 0.5em; }
form .slider input[type="number"] { padding: 0.75em 0.75em; -webkit-appearance: none; border-radius: 0; border: 1px solid #979797; color: #262626; font-family: "Muli", sans-serif; width: 100%; box-sizing: border-box; padding-right: 1em; }
@media screen and (min-width: 68rem) { form .slider input[type="number"] { padding: 0.85em 0.75em; } }
@media screen and (min-width: 68rem) { section .container { display: flex; justify-content: space-around; } }
section .container figure { width: 6.4em; margin: 2em auto; }
@media screen and (min-width: 68rem) { section .container figure { width: 25%; margin: auto 0; } }
section .container figure img { width: 100%; height: auto; }
@media screen and (min-width: 68rem) { section .container .content { width: 50%; margin: auto 0; } }
section .container .content h1 { margin-bottom: 1rem; }
section .container .content h1 + h2 { margin-top: -0.3em; }
section .container .content .sidepadding { padding: 0 2em; max-width: 24em; margin-left: auto; margin-right: auto; text-align: center; }
@media screen and (min-width: 68rem) { section .container .content .sidepadding { padding: 0; max-width: none; } }
section .container .content .breakdown { background-color: #F5F5F5; padding: 1em; margin-bottom: 1em; }
section .container .content .breakdown h4 { text-align: center; font-weight: 400; font-size: 1.2em; }
section .container .content .breakdown dl { margin: 1em auto; width: 15em; }
section .container .content .breakdown dl dt { font-weight: 700; }
section .container .content .breakdown dl dd { margin: 0; position: relative; }
section .container .content .breakdown dl dd input { padding: 0.75em 0.75em; -webkit-appearance: none; border-radius: 0; border: 1px solid #979797; color: #262626; font-family: "Muli", sans-serif; width: 100%; box-sizing: border-box; border: none; border-bottom: 1px solid #979797; background-color: white; padding-left: 1.5em; transition: all 0.2s ease-in-out; }
@media screen and (min-width: 68rem) { section .container .content .breakdown dl dd input { padding: 0.85em 0.75em; } }
@media screen and (min-width: 68rem) { section .container .content .breakdown dl dd input { padding-left: 1.5em; } }
section .container .content .breakdown dl dd input:disabled { background-color: transparent; transition: all 0.2s ease-in-out; }
section .container .content .breakdown dl dd i, section .container .content .breakdown dl dd a { position: absolute; line-height: 1; top: 0.8em; }
@media screen and (min-width: 68rem) { section .container .content .breakdown dl dd i, section .container .content .breakdown dl dd a { top: 0.9em; } }
section .container .content .breakdown dl dd i { left: 0.5em; }
section .container .content .breakdown dl dd a { color: #9D8D77; right: 0.5em; }
section .container .content .breakdown.max { text-align: center; color: #9D8D77; }
section .container .content .breakdown.max strong { font-size: 1.2em; }
section .container footer { border-top: 1px solid #979797; margin: 2em 0 5em; padding-top: 2em; text-align: center; }
section .container footer button, section .container footer a.button { background-color: #9D8D77; color: white; text-decoration: none; font-weight: 700; padding: 1.2em 0; display: inline-block; min-width: 15em; border: none; }
section .container footer button.outline, section .container footer a.button.outline { background-color: white; border: 2px solid #9D8D77; color: #9D8D77; box-sizing: border-box; }
section .container footer a.goback { color: #9D8D77; display: block; margin-top: 1em; }

################################################{}
.stepContent { display:none; }
.formLInputC { border: 1px solid #000000; background:#F5F5F5;}
.orangea { color:#FD742D; }  
################################################{}
