/* Layout kit shared by the funnel pages (newer page generation). */
select { width:100%;padding:11px 13px;font-size:inherit;font-family:inherit;font-weight:inherit;border:1px solid #57585d;border-radius:6px }
select::-ms-expand { display:none }
select option { color:initial }
.paragraph { width:100%;font-size:18px;word-break:break-word;white-space:break-spaces }
.paragraph .paragraph-inner { width:100% }
.paragraph p:empty::before { content:"";display:inline-block;min-height:1em }
p,ol,ul,pre,blockquote,h1,h2,h3,h4,h5,h6 { margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;font-size:unset;font-weight:unset;font-family:unset;line-height:unset;font-style:unset;text-align:unset }
ol,ul { padding-left:8px !important }
strong { font-weight:bold !important }
.headline *,.paragraph *,.order-bump * { line-height:inherit;letter-spacing:inherit;font-size:inherit;font-family:inherit;font-weight:inherit }
.headline { width:100%;font-size:25px;word-break:break-word;white-space:break-spaces }
.headline .headline-inner { width:100% }
.headline p:empty::before { content:"";display:inline-block;min-height:1em }
.btn { cursor:pointer;border:none;outline:none;display:flex;flex-direction:column;font-weight:500;font-size:14px;line-height:1.2;letter-spacing:.02em;color:#f6f9fe;background:#4368e0;border-radius:4px;padding:10px 30px;transition:.15s all ease-in-out;transition-property:all;transition-duration:.2s;transition-timing-function:ease-in-out;position:relative;box-shadow:RGB(37 42 50/32%) 0 1px 4px 1px }
.btn .btn-headline { pointer-events:none;word-break:break-word }
.btn-container { width:100%;display:flex;align-items:center;flex-direction:column }
.spacer { display:flex;flex:1;flex-direction:column }
.spacer .inner-spacer { box-sizing:border-box;border-top:2px solid #57585d;width:100%;display:block }
.custom { width:100% }
.product-list { background:inherit;flex-direction:column;width:100% }
.product-list .pl-items { display:flex;flex-direction:row;background:inherit }
.product-list .pl-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;border-bottom:1px solid #eef1ff;padding:0 10px 5px }
.product-list .pl-items { width:100%;flex:1;display:flex;flex-direction:column }
.product-list .pl-item { width:100%;display:flex;flex:1;align-items:center;border-radius:3px;border:1px solid RGB(232, 232, 234);margin-bottom:5px;position:relative;overflow:hidden;flex-direction:column;background:inherit }
.product-list .pl-item input { margin:0 }
.product-list .pl-item input.pl-radio { width:20px;height:20px;min-width:20px }
.product-list .pl-item .pl-image { border:1px solid #e1e1e1;padding:0;margin:0 10px 0 5px;border-radius:2px;background:#fff;width:60px;height:60px;pointer-events:none;min-width:60px }
.product-list .pl-item .pl-image img { width:100%;height:100%;object-fit:scale-down }
.product-list .pl-item .pl-name { text-align:start;display:flex;flex-direction:row;width:100%;flex:1;align-items:center;gap:5px }
.product-list .pl-item .pl-name .pl-nvalue { position:relative }
.product-list .pl-item .pl-price { flex:0;display:flex;align-items:center;text-align:end;white-space:break-spaces;min-width:fit-content;width:fit-content;max-width:50% }
.product-list .pl-item .pl-price .pl-pvalue { flex:1 }
.product-list .pl-item .pl-price .pl-pvalue p { font-size:14px }
.product-list .pl-item .pl-inner { display:flex;flex-direction:row;flex:1;padding:10px;border-radius:4px;width:100%;cursor:pointer;gap:8px }
.product-list .pl-item .pl-inner:hover { background:rgba(206,206,206,.34) }
.order-summary { display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0 }
.order-summary .os-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:10px }
.order-summary .os-header span { font-weight:inherit;font-size:inherit;color:inherit }
.order-summary .os-items { padding:8px 5px }
.order-summary .os-items .os-row { margin:8px 0;gap:10px }
.order-summary .os-content { overflow:visible;flex:1;height:fit-content;display:flex;flex-direction:column;min-width:0 }
.order-summary .os-inner-container { display:flex;flex-direction:row;transition:height .3s ease-in-out }
.order-summary.__images .os-row .os-name.__has-image { display:flex;flex-direction:column;align-items:flex-start }
.order-summary .os-row { width:100%;display:flex;align-items:center;position:relative }
.order-summary .os-row .os-image { position:relative;min-width:50px }
.order-summary .os-row .os-image .product-icon { background:#fff;width:50px;height:50px;border-radius:8px;border:1px rgba(0,0,0,.1) solid;z-index:2;object-fit:cover }
.order-summary .os-row .os-image .qty { position:absolute;top:-12px;right:-12px;min-width:1.75em;height:1.75em;padding:0 8px;font-weight:500;line-height:1.75em;font-size:12px;white-space:nowrap;text-align:center;border-radius:1.75em;background:rgba(114,114,114,.9);color:#fff;z-index:4 }
.order-summary .os-row .os-name,.order-summary .os-row .os-price { display:block;flex-direction:column;align-items:flex-start;font-weight:inherit;font-size:inherit;line-height:inherit;font-style:inherit;font-family:inherit;text-decoration:inherit;color:inherit }
.order-summary .os-row .os-name { text-align:start;display:block;flex-direction:row;flex:1;align-items:center }
.order-summary .os-row .os-price { text-align:end;width:fit-content;max-width:101px;word-break:break-word;display:flex;position:relative;min-width:70px;align-items:flex-end;font-weight:500 }
.order-summary .os-row .os-price p { text-align:right !important }
.order-summary .os-total { border-top:1px solid rgba(175,175,175,.34);margin-top:10px;padding-top:15px;padding-bottom:6px }
.order-summary .os-sub { padding:3px 0;font-size:.92em;color:#636a7b }
.order-summary .os-sub-first { border-top:1px solid rgba(175,175,175,.34);margin-top:12px;padding-top:12px }
.order-summary .os-content .os-sub-first .os-label,.order-summary .os-content .os-total .os-label { font-weight:700 !important }
.order-bump { border:2px solid #fdcc5e;border-radius:6px;padding:15px;display:flex;flex:1;width:100%;flex-direction:column;position:relative;cursor:pointer }
.order-bump .ob-header { line-height:normal;margin-bottom:10px;display:flex;flex-direction:row;align-items:center }
.order-bump .ob-header input[type=checkbox] { height:20px;width:20px;min-width:20px }
.order-bump .ob-header .ob-headline { font-size:inherit;margin-left:10px;font-style:inherit }
.order-bump .ob-content p { font-weight:normal;font-size:14px;line-height:170%;color:#636a7b;margin:0;text-align:left }
.payment-form { display:flex;flex-direction:column;flex:1;width:100%;box-shadow:0 0 0 1px #d9d9d9 !important;border-radius:6px;background:#fafafa;color:#737373;position:relative;min-height:150px;overflow:visible }
.payment-form .pf-options { display:flex;flex-direction:column;position:relative }
.payment-form .pf-option:not(:first-child) { border-top:1px solid #d9d9d9 }
.payment-form .pf-option:last-child:not(.active) .pf-header { border-radius:0 0 6px 6px;border-bottom:1px solid #d9d9d9 }
.payment-form .pf-option .pf-header { position:relative;cursor:pointer;display:flex;background-color:#fff;color:inherit;padding:10px 10px;font-size:14px;font-weight:600;font-family:inherit;min-height:44px;align-items:center;text-align:start }
.payment-form .pf-option .pf-header:hover { background-color:#fbfbfb }
.payment-form .pf-option .pf-header span { margin:auto 0 auto 5px;flex:1 }
.payment-form .pf-option .pf-header input { width:18px;height:18px;transition:all .2s ease-in-out;position:relative;cursor:pointer;padding:0;margin:0 10px;box-shadow:0 0 0 0 #f4743c inset;outline:0;border-radius:50%;color:inherit;font:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit;background:rgba(0,0,0,0);line-height:normal;border:1px solid #d9d9d9 }
.payment-form .pf-option .pf-header input:checked { border:0;box-shadow:0 0 0 10px #f4743c inset }
.payment-form .pf-option .pf-header .card-icons { display:flex;flex-direction:row;width:100px;position:relative }
.payment-form .pf-option .pf-header .card-icons svg { height:30px;margin-right:5px }
.payment-form .pf-option:first-child .pf-header { border-radius:6px 6px 0 0 }
.payment-form .pf-option .pf-content { display:none;font-size:12px;font-weight:500;font-family:inherit;padding:5px }
.payment-form .pf-option .pf-content { font-size:12px;font-weight:500;font-family:inherit;text-align:center;box-sizing:border-box;width:100%;padding:8px 10px 8px 10px;zoom:1;min-height:50px;position:relative;background-color:#fafafa }
.payment-form .pf-option .pf-content { font-size:14px;font-weight:500;font-family:inherit;min-height:100px;padding:5px }
.form-element { width:100%;padding:5px;position:relative;flex-direction:column }
.form-element input:not([type=radio]):not([type=checkbox]),.form-element input[type=number],.form-element textarea { transition-property:box-shadow;transition-duration:.2s;transition-timing-function:ease-in;background:#fff;border:1px solid #c5c7d2;border-radius:6px;width:100%;display:block;padding:11px 15px;letter-spacing:.02em;color:#252a32;min-height:22px;height:auto;font-size:14px }
.form-element .fe-select { position:relative;color:#252a32;transition-property:box-shadow;transition-duration:.2s;transition-timing-function:ease-in;background:#fff;border:1px solid #c5c7d2;border-radius:6px;width:100%;display:flex;padding:0;letter-spacing:.02em;font-size:14px;min-height:22px;height:auto;cursor:pointer;overflow:hidden }
.form-element .fe-select:after { pointer-events:none;width:0;height:0;border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid gray;position:absolute;top:40%;right:10px;content:"";z-index:2 }
.form-element .fe-select select { flex:1;border:none;background:none;outline:none;line-height:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;text-decoration:inherit;appearance:none;height:auto;padding:11px 15px;margin:0;cursor:pointer }
.form-element .fe-select select::-ms-expand { display:none }
.form-element.required .fe-label::after { content:"*";font-weight:500;font-size:13px;line-height:150%;letter-spacing:.02em;color:#fb595b;text-decoration:none }
.form-element .fe-label { font-weight:500;font-size:13px;line-height:150%;letter-spacing:.02em;color:#252a32;display:block;width:fit-content;margin-bottom:0;max-width:100% }
.img { width:100%;display:flex;flex-direction:column;align-items:center }
.img img { max-height:100% }
.container-wrapper { width:100%;height:100%;display:flex;flex-direction:column;align-items:center }
.container { border:none;outline:none;display:flex;flex-direction:row;width:stretch;width:-webkit-fill-available;flex-wrap:wrap;min-height:0 }
.container .container-box { width:100%;overflow:visible;display:flex;flex:1;flex-direction:column }
:popover-open { opacity:1;display:flex }
:root { --swiper-navigation-size: 44px }
:root { --swiper-theme-color: #007aff }
* { box-sizing:border-box }
body { margin:0;padding:0;font-family:sans-serif;font-weight:400;color:#636a7b;font-size:13px }
input,select,textarea { appearance:auto }
p { margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0 }
ul { margin:0;padding:0;list-style:none }
h1,h2,h3,h4,h5 { margin:0;padding:0 }
h1,h2 { font-weight:500;line-height:1.5;margin:0 }
a,svg path { transition:.15s all ease-in-out }
select:focus { outline:none }
#render-table { text-align:center }
.main-wrapper { width:100%;display:flex;flex-direction:column;align-items:center;min-height:100vh;text-decoration:inherit;overflow:unset }
.element-wrapper { display:flex;align-items:center;justify-content:center;text-decoration:inherit;min-height:0;width:100% }
.section { background-position:center;background-size:cover;background-repeat:no-repeat;justify-items:center;display:flex;align-items:center;flex-direction:column;position:relative }
.section.full { width:100% }
.section.full .section_row { max-width:1170px }
.section .section_row { width:100%;display:flex;flex-direction:row;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative }
@media only screen and (max-width: 600px) {
  .section .section_row { flex-direction:column }
  .section .section_row .row-column { width:100% !important }
}
.row-column { padding:0;display:inline-block;vertical-align:top;text-decoration:inherit }
.pointer { cursor:pointer }
