a,
button,
hr,
iframe,
img,
video {
    max-width: 100%
}

.fk-lazy,
body.dom-pending * {
    background-image: none !important
}

* {
    box-sizing: border-box
}

input {
    accent-color: rgba(114, 114, 114, .9) !important
}

.max-width {
    max-width: 1170px !important;
    margin-left: 10%;
    margin-right: 10%;
    padding-left: 1px;
    padding-right: 1px;
    display: flex;
    flex-direction: row;
    align-items: stretch
}

.fk-product-section:hover {
    background: #fffefa !important
}

.fk-element-container {
    width: 100%
}

.grandTotal {
    width: 100%;
    font-size: 14px;
    font-weight: 500
}

#itvl3,
.fk-row {
    align-items: stretch
}

.fk-row {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding: 10px;
    height: auto;
    max-width: 100%
}

.fk-col {
    min-height: 25px;
    padding: 10px;
    flex-grow: 1;
    width: min-content
}

.fk-image-defaults {
    width: 150px;
    height: 150px;
    max-width: 100%
}

a {
    cursor: pointer;
    transition: .15s all ease-in-out
}

#itvl3 {
    margin-left: 13%;
    margin-right: 13%;
    padding-top: 10px;
    box-shadow: 3px 5px 5px 3px rgba(197, 199, 210, .85), -3px 5px 5px 3px rgba(197, 199, 210, .85) !important;
    padding-left: 5px;
    padding-right: 5px
}

#ia81y {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-style: none;
    border-color: #c5c7d2 !important;
    border-width: 1px;
    padding: 0
}

.fk-payment-option-wrapper {
    padding: 5px
}

.fk-payment-header {
    text-align: left
}

.fk-payment-header-main {
    margin: 5px 10px;
    font-size: 20px;
    font-weight: 500
}

.fk-payment-header-sub {
    margin: 5px 10px;
    color: #9b9b9b
}

.fk-payment-options {
    padding: 5px
}

.fk-payment-option-container {
    position: relative;
    padding: 0 5px
}

.fk-payment-option-container:first-child .fk-payment-option-header-wrapper {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}

.fk-payment-option-container:last-child .fk-payment-option-header-wrapper {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

.fk-payment-option-header-wrapper {
    border: 1px solid #d9d9d9;
    display: block
}

.fk-payment-option-header-container {
    justify-content: space-between;
    margin: 0 10px
}

.fk-card-payment-bg-icon-container,
.fk-payment-option-header-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 40px
}

.fk-payment-option-label {
    margin-left: 30px;
    font-weight: 700;
    color: #6f6f6f;
    padding: 5px;
    height: 40px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    text-align: left
}

.fk-background {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.fk-card-payment-bg-icon {
    margin-left: 5px;
    padding: 5px;
    min-height: 25px;
    min-width: 40px
}

.fk-card-one {
    background-image: url(https://assets.funnelkonnekt.com/f09818f0-af22-11ea-afe1-abac30942df7/visa.svg)
}

.fk-card-two {
    background-image: url(https://assets.funnelkonnekt.com/f09818f0-af22-11ea-afe1-abac30942df7/master.svg)
}

.fk-card-three {
    background-image: url(https://assets.funnelkonnekt.com/f09818f0-af22-11ea-afe1-abac30942df7/american.svg)
}

.fk-payment-option-toggler-field {
    position: absolute;
    top: 10px;
    left: 15px;
    height: 20px;
    width: 20px;
    cursor: pointer
}

.radio-custom:checked:after {
    border-radius: 50%;
    box-shadow: 0 0 0 10px #369 inset !important;
    width: 25px;
    height: 25px;
    top: -2px;
    left: -2px;
    position: relative;
    background-color: #369 !important;
    content: "";
    display: inline-block;
    visibility: visible;
    border: 2px solid #fff
}

.fk-payment-option-toggler-field:checked~.fk-payment-option-header-wrapper {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.fk-payment-option-toggler-field:checked~.fk-payment-option-body {
    display: flex;
    border: 1px solid #d9d9d9
}

.fk-payment-option-body {
    border: 1px solid #d9d9d9;
    background-color: #fafafa;
    display: flex;
    align-items: center
}

.fk-card-payment-field {
    flex: 1;
    margin: 10px;
    position: relative
}

.fk-card-payment-field-icon {
    position: absolute;
    top: 12px;
    right: 20px
}

.fk-card-payment-field input {
    outline: 0;
    font-size: 18px;
    padding: 15px;
    height: 45px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ced4da;
    box-sizing: border-box
}

.fk-card-number input {
    padding: 15px 35px 15px 15px
}

.fk-card-payment-container {
    width: 100%;
    margin: 5px
}

.fk-card-multiple-payment-field {
    display: flex;
    flex-direction: row
}

.fk-payment-option-body-content {
    display: flex;
    height: 130px;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin: 5px
}

#ixegui {
    font-family: Montserrat, sans-serif !important
}

#idqr9b,
#ie5nx2,
#iqdfhi,
#ixegui {
    padding-left: 0;
    padding-right: 0
}

#idkxqg {
    margin-top: 1px;
    padding: 0
}

#ixeizg {
    width: 100%;
    padding: 1px 0 0;
    background-color: #ffd712 !important;
    margin-top: 20px !important;
    margin-left: 1px !important;
    margin-right: 1px !important;
    box-shadow: 3px 3px 5px 3px rgba(197, 199, 210, .51), -3px -3px 5px 3px rgba(197, 199, 210, .51) !important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    display: block;
    align-self: auto;
    justify-content: flex-start;
    align-items: center
}

#fkt-link-9c3-1ad-9a0,
#i3mx1q,
#ihapfe {
    font-family: Montserrat, sans-serif !important
}

#fkt-link-9c3-1ad-9a0 {
    color: #303030 !important;
    display: block;
    cursor: pointer;
    width: 100% !important;
    border-top-width: 0;
    flex-direction: column;
    align-self: center;
    justify-content: space-around;
    align-items: flex-end;
    margin-left: 1px !important;
    padding: 10px 10px 20px
}

#i3mx1q,
#ihapfe {
    margin-bottom: 1px !important;
    color: #000 !important
}

#i3mx1q {
    font-size: 18px;
    height: auto;
    line-height: 27px;
    font-weight: 400
}

#ihapfe {
    font-size: 14px;
    margin-top: 0 !important
}

.countdown {
    text-align: center;
    font-family: Montserrat, serif
}

.countdown-block {
    display: inline-block;
    margin: 0 10px;
    padding: 10px
}

.countdown-digit {
    font-size: 1rem
}

.countdown-endtext {
    font-size: 5rem
}

.countdown-cont {
    display: inline-block
}

label {
    font-family: Montserrat, serif
}

.fk-shopping-cart-minus:not(:hover),
.fk-shopping-cart-plus:not(:hover) {
    background: #fff;
    color: #000;
    border-color: #fff
}

#ixia9z {
    color: #97aacd;
    font-size: 12px;
    display: flex;
    justify-content: space-between;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #eef1ff !important;
    font-family: Montserrat, sans-serif !important
}

select {
    width: 100%;
    padding: 11px 13px;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    border: 1px solid #57585d;
    border-radius: 6px
}

#iwbtmx-5 {
    padding: 12px 10px;
    width: 100%
}

#ilrtp {
    font-family: "Montserrat", sans-serif !important;
    color: #000 !important;
    font-weight: 600
}

#i0jmcx,
#ib70oj,
#iysmr {
    font-family: Montserrat, sans-serif !important
}

#iysmr {
    font-weight: 600;
    color: #000 !important;
    font-size: 16px
}

.form-style {
    width: auto
}

.form-control-custom {
    display: block;
    width: 100%;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 1.5;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #c5c7d2;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.row-wrap {
    display: flex;
    flex-wrap: wrap;
    width: auto
}

.top-margin {
    margin: 10px 0;
    padding: 0 15px
}

#i0jmcx,
#ib70oj {
    text-align: left
}

#ib70oj {
    color: #000 !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px
}

#i11saq {
    margin-bottom: 1px !important;
    margin-top: 0 !important
}

#iv38g1 {
    border-style: none;
    border-color: #000 !important
}

#i3uqc1,
#ifed8j,
#ig7isb,
#imfr3i,
#iv38g1,
#iyephe {
    padding-left: 1px;
    padding-right: 1px
}

#ifed8j {
    flex: 0 0 33%;
    padding-right: 5px
}

#ii8in7,
#ij9a9m {
    padding-right: 1px
}

#ii8in7 {
    flex: 0 0 33%;
    padding-left: 5px
}

#ij9a9m {
    padding-left: 1px
}

#i4ry62 {
    font-family: Montserrat, sans-serif !important;
    font-size: 15px;
    color: #0a0a0a !important;
    border-style: solid;
    border-color: #c5c7d2 !important;
    border-width: 1px;
    font-weight: 400
}

#i4c8jk,
#idjvey {
    border-style: solid;
    border-color: #c5c7d2 !important;
    border-width: 1px;
    font-family: Montserrat, sans-serif !important;
    font-size: 14px;
    color: #0a0a0a !important
}

#i7qfrn {
    margin-top: 0 !important;
    margin-bottom: 15px !important
}

#iklid2,
#inwgud {
    text-align: left;
    color: #000 !important;
    font-family: Montserrat, sans-serif !important
}

#iklid2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 18px
}

#inwgud {
    margin-top: 15px
}

#iv3qdr {
    margin-top: 15px !important;
    margin-bottom: 15px
}

#if5imr {
    font-size: 14px;
    color: #0a0a0a !important;
    line-height: 21px;
    border-style: solid;
    border-color: #c5c7d2 !important;
    border-width: 1px
}

#ietcfo,
#if5imr,
#iypz6m {
    font-family: Montserrat, sans-serif !important
}

#ietcfo {
    font-size: 14px;
    color: #0a0a0a !important;
    border-color: #c5c7d2 !important
}

#iypz6m {
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    color: #303030 !important;
    margin-bottom: 10px;
    margin-left: 1px !important;
    margin-right: 1px !important;
    border-width: 1px;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    flex: 0 0
}

#iqml77 {
    margin-top: 15px !important;
    margin-bottom: 15px
}

#ig54zx,
#ijk3ft {
    font-family: Montserrat, sans-serif !important;
    color: #000 !important
}

#ig54zx {
    margin-bottom: 5px;
    margin-top: 10px !important;
    font-weight: 350;
    line-height: 25.6px;
    margin-left: 1px !important;
    margin-right: 1px !important;
    font-size: 13px;
    text-align: left
}

#ijk3ft {
    font-size: 14px
}

#fkCreditCard,
#fkPayPal {
    background-color: #fff !important;
    border-style: none
}

#fkPayPal {
    background-color: #fafafa !important;
    border-color: #7b6b63 !important
}

#ixym84 {
    display: flex;
    flex-direction: column;
    border-style: none
}

#inpefi {
    width: 100%;
    padding: 0 10px 10px
}

#imbr2a {
    margin-bottom: 1px !important
}

#ivyqji {
    text-align: left;
    margin-left: 10px;
    margin-right: 10px
}

#ipzzh6 {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-direction: row;
    margin: 15px 1px
}

#i0bs7g,
#imbtdg {
    font-family: "Montserrat", sans-serif !important;
    font-size: 20px;
    line-height: 32px;
    color: #303030 !important
}

.bsFlexWrapClass {
    flex-wrap: wrap
}

#imbtdg {
    padding: 10px;
    font-size: 22px;
    margin-bottom: 15px;
    line-height: 28.6px
}

#id70ii {
    font-family: Montserrat, sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    color: #000 !important;
    background-color: #fff !important;
    border-style: solid;
    border-width: 1px;
    border-color: #d9d9d9 !important
}

#ikh3ub,
#iqnlr9 {
    font-family: Montserrat, sans-serif !important;
    font-size: 16px;
    border-style: solid;
    border-width: 1px;
    border-color: #d9d9d9 !important;
    background-color: #fff !important
}

#itvl3-2 {
    box-shadow: 3px 5px 5px 3px #c5c7d2d9, -3px 5px 5px 3px #c5c7d2d9 !important;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: row;
    border-width: 1px;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    flex: 0 0;
    margin: auto
}

#i6202v {
    height: auto;
    width: 350px !important;
    margin-top: 13px
}

#i1mrtj {
    color: #000 !important;
    line-height: 50px;
    font-size: 22px;
    font-family: Montserrat, sans-serif !important;
    font-weight: 700;
    border-top-width: 0
}

#i86tws {
    height: 100px;
    width: auto !important
}

.fk-testimonial2 {
    padding: 40px 0;
    background: #f4f4f4
}

.fk-section-border {
    border: 1px solid #d43663;
    margin-bottom: 16px
}

body {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    background: #fff
}

#imvohh {
    padding: 1px
}

#ivxwug {
    width: 100%;
    padding: 1px 10px
}

#ie7ztq {
    background-color: #fff !important;
    padding-top: 1px;
    padding-bottom: 29px
}

#im8ekd {
    width: 100%;
    padding: 13px 10px 0
}

#fkt-image-281-d8b-95a,
#fkt-image-bc1-eb0-ab1 {
    color: #000 !important;
    width: auto !important;
    height: auto
}

#i61qy1 {
    width: 100%;
    margin-top: 0 !important;
    padding: 12px 10px 0
}

#fkt-image-f5d-7a8-b84 {
    color: #000 !important;
    width: auto !important;
    height: auto
}

#i48f6t {
    padding: 12px 10px;
    width: 100%;
    margin-top: 0 !important
}

#iwxwe2 {
    margin-top: 20px !important;
    background-color: #e0f0f6 !important
}

#ivu7w9 {
    padding: 10px;
    font-size: 30px;
    font-family: Montserrat, sans-serif !important;
    font-weight: 700;
    color: #000 !important
}

#i2b84 {
    background-color: #4782b4 !important
}

#i59tt7,
#ii2luo {
    font-family: Montserrat, sans-serif !important
}

#ii2luo {
    font-size: 18px;
    color: #fff !important;
    padding: 1px 10px;
    line-height: 20px
}

#i59tt7 {
    color: #0a0a0a !important
}

#ilw2v2 {
    font-weight: 400
}

#itq191 {
    font-family: Montserrat, sans-serif !important;
    color: #000 !important
}

#ibt70m,
#in7grf {
    font-family: "Montserrat", sans-serif !important;
    line-height: 20.8px;
    color: #303030 !important;
    font-size: 12px
}

#ibt70m {
    font-family: Montserrat, sans-serif !important;
    color: #000 !important;
    font-size: 13px;
    padding-top: 3px;
    padding-left: 5px
}

#iq4j19 {
    height: 25px;
    width: 20px !important
}

#iysxlj {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 0 10px
}

#fkt-image-7cc-7ac-a6f {
    color: #000 !important;
    width: 150px !important;
    height: auto;
    border-width: 1px;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    flex: 0 0
}

#i59pxj,
#iypjhb {
    color: #000 !important
}

#i59pxj {
    padding: 10px;
    font-size: 18px;
    font-family: Montserrat, sans-serif;
    font-weight: 700
}

#iypjhb {
    font-size: 23px;
    font-family: Montserrat, sans-serif !important
}

#ic8w7q,
#iff407 {
    margin-bottom: 1px;
    font-family: Montserrat, sans-serif
}

#ic8w7q {
    font-size: 15px;
    color: #000 !important
}

#in903l {
    border-width: 1px;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px
}

#idkfs2,
.fk-form-radio-button-parent {
    justify-content: center;
    align-items: center
}

#idkfs2 {
    background-color: rgba(234, 228, 218, .05) !important;
    padding: 10px 50px
}

#i0ogxd {
    color: #442df0 !important;
    font-family: Montserrat, sans-serif
}

#fkt-link-69f-7b2-8a5 {
    color: #d983a6 !important;
    cursor: pointer
}

#igq5xy {
    font-size: 18px;
    font-weight: 700;
    line-height: 18px
}

#igq5xy,
#ipk21i {
    text-align: left;
    color: #000 !important;
    font-family: Montserrat, sans-serif !important
}

#i7b5nh {
    color: #303030 !important;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    text-align: left;
    font-weight: 700;
    line-height: 18px;
    margin-top: 1px
}

#ihrbbw {
    text-align: left;
    margin-top: 15px
}

#i43813,
#i81dlh {
    font-family: Montserrat, sans-serif !important;
    color: #000 !important
}

#i81dlh {
    font-weight: 400
}

.fk-form-radio-button-parent {
    display: flex;
    padding-left: 6px
}

.fk-form-general-radio-checkbox {
    margin-right: 5px;
    position: inherit
}

#i43813 {
    font-size: 15px
}

#ioif09 {
    margin-top: 10px
}

#id2ex8 {
    font-family: Montserrat, sans-serif !important;
    font-size: 14px;
    color: #0a0a0a !important;
    line-height: 21px;
    border-style: solid;
    border-color: #c5c7d2 !important;
    border-width: 1px
}

#ih2r3u,
#iwid4q {
    padding-left: 1px;
    padding-right: 1px
}

#inmvpk {
    font-family: Montserrat, sans-serif !important;
    font-size: 14px;
    color: #0a0a0a !important;
    border-color: #c5c7d2 !important
}

#ij9vf5 {
    padding-left: 1px;
    flex: 0 0 33%;
    padding-right: 5px
}

#i3frm7 {
    color: #0a0a0a !important;
    font-family: Montserrat, sans-serif !important
}

#igche9 {
    padding-right: 1px;
    flex: 0 0 33%;
    padding-left: 5px
}

#i61r5x {
    font-family: Montserrat, sans-serif !important;
    font-size: 14px;
    color: #0a0a0a !important;
    border-color: #c5c7d2 !important;
    border-top-width: 1px
}

#igb4bl {
    padding-left: 1px;
    padding-right: 1px
}

#ia8uoa,
#ilg1hx,
#ir2eph {
    font-family: Montserrat, sans-serif !important;
    font-size: 14px;
    color: #0a0a0a !important;
    border-color: #c5c7d2 !important
}

#ia8uoa,
#ilg1hx {
    line-height: 21px;
    border-style: solid;
    border-width: 1px;
    margin-top: 15px
}

#ir2eph {
    border-top-width: 1px
}

#billingInfoBox {
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 0;
    margin-right: 0;
    padding: 0
}

#idarff {
    font-family: Montserrat, sans-serif !important;
    font-size: 14px;
    line-height: 21px;
    color: #0a0a0a !important;
    border-style: solid;
    border-color: #c5c7d2 !important;
    border-width: 1px
}

#iqvtxh,
#irdj2j {
    padding-left: 5px;
    padding-right: 5px;
    flex: 0 0 33%
}

#ift05m,
#imk41r {
    font-size: 13px;
    font-family: Montserrat, sans-serif !important;
    color: #000 !important
}

#ift05m {
    margin-left: 1px;
    margin-right: 1px;
    font-weight: 400;
    line-height: 24px;
    color: #737373 !important;
    margin-top: 10px;
    text-align: left
}

#fkt-image-638-caa-849 {
    color: #000 !important;
    width: 30px !important;
    height: auto
}

#iszm0g {
    color: #c8202f !important
}

#ihisc4,
#iz6lmq {
    display: flex;
    align-items: center;
    margin-bottom: 1px !important
}

#iz6lmq {
    font-family: Montserrat, sans-serif !important;
    font-size: 16px;
    color: #303030 !important
}

#ihisc4 {
    width: auto;
    margin-top: 1px !important
}

#iyoj4t {
    font-family: Montserrat, sans-serif !important;
    font-size: 16px;
    line-height: normal;
    letter-spacing: .3px;
    color: #c8202f !important;
    font-weight: 700
}

#ipp1ch {
    margin-left: 1px !important;
    margin-right: 1px !important;
    padding: 1px 5px
}

#if2544,
#ird5iq {
    color: #c8202f !important
}

#if2544 {
    font-family: Montserrat, sans-serif !important;
    font-size: 16px;
    letter-spacing: .3px;
    line-height: normal;
    font-weight: 700
}

#iaymvn {
    margin-left: 1px !important;
    margin-right: 1px !important;
    padding: 1px 5px
}

#i28vjl {
    display: flex;
    align-items: center
}

#ipv7dn {
    width: auto;
    height: auto;
    display: block;
    flex-direction: row;
    justify-content: flex-start
}

#icnz0j,
#in0fs6,
#ipxz4v,
#iv4enk {
    border-style: solid;
    border-color: #c5c7d2 !important
}

#iv4enk {
    display: flex;
    justify-content: center;
    background-color: #f8f8f8 !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    align-items: center;
    padding: 10px 15px;
    border-width: 1px;
    font-family: Montserrat, sans-serif !important
}

#icnz0j,
#in0fs6,
#ipxz4v {
    padding: 12px 10px;
    width: 49.5% !important;
    margin-right: 4px !important
}

#ipxz4v {
    border-width: 1px;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    flex: 0 0
}

#icnz0j,
#in0fs6 {
    margin-left: 0 !important;
    border-width: 0 1px 1px
}

#in0fs6 {
    margin-right: 0 !important;
    border-width: 1px;
    margin-left: 4px !important;
    margin-top: 1px
}

#i5g60i {
    flex-direction: column
}

#fkt-image-901-086-b0d {
    color: #000 !important;
    width: 80px !important;
    height: auto
}

#ilo8ae {
    font-size: 14px;
    font-family: Montserrat, serif;
    padding: 5px 10px 0;
    color: #737373 !important
}

#if7bb3 {
    border-style: solid;
    border-color: #c5c7d2 !important;
    border-width: 1px;
    font-family: Montserrat, sans-serif !important;
    font-size: 14px;
    color: #0a0a0a !important
}

#ir7lwr {
    padding-left: 1px;
    padding-right: 1px
}

#fkt-image-967-289-bee-2 {
    border-radius: 20px;
    color: #000 !important;
    width: auto !important;
    height: auto
}

#it87kt {
    text-align: left;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px
}

#i43718-2,
#iukllq,
#ix23kh-2 {
    font-family: Montserrat, sans-serif !important
}

#iukllq {
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    margin-top: 2px !important
}

#i43718-2,
#ix23kh-2 {
    font-size: 20px;
    padding: 10px
}

#i43718-2 {
    font-size: 16px;
    font-weight: 400;
    color: #3dff00 !important;
    line-height: 24px;
    margin-bottom: 0 !important;
    padding: 10px 15px
}

#icw5af-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    padding: 0;
    margin-bottom: 10px !important;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#inf9zz-2 {
    width: 25%;
    display: block;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start
}

#iupicc-2 {
    width: 100%;
    display: flex;
    padding: 0 10px
}

#igsp7d-4 {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    padding-bottom: 1px;
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto
}

#fkt-image-444-b92-a73-2 {
    border-radius: 20px;
    color: #000 !important;
    width: auto !important;
    height: auto
}

#i0i5cc {
    text-align: left;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 24px
}

#igwm67 {
    text-align: left;
    color: #000 !important
}

#ifftya {
    padding: 10px;
    font-size: 20px;
    font-family: Montserrat, serif
}

#iio3fn-2 {
    text-align: center;
    font-family: Montserrat, sans-serif !important;
    font-size: 16px;
    line-height: 24px;
    padding-left: 1px;
    padding-right: 1px;
    color: #000 !important
}

#iehn9l-2 {
    font-size: 18.5px;
    font-family: Montserrat, serif;
    font-weight: 400;
    padding: 10px 15px
}

#iiz0on-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    padding: 0;
    margin-bottom: 10px !important;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#i63opj,
#iu3xjz {
    text-align: left;
    font-size: 16px
}

#i63opj {
    font-family: "Montserrat", sans-serif !important;
    line-height: 24px
}

#iu3xjz {
    color: #000 !important;
    font-family: Montserrat, sans-serif !important
}

#idd4ct {
    padding: 10px;
    font-size: 20px;
    font-family: Montserrat, serif
}

#i6g81z-2 {
    font-size: 16px;
    font-family: Montserrat, sans-serif !important;
    font-weight: 400;
    padding: 10px 15px;
    line-height: 24px;
    color: #000 !important
}

#icy8yg-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    padding: 0 0 1px;
    margin-bottom: 10px !important;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#fkt-image-1f8-cb9-a38-2 {
    border-radius: 20px;
    color: #000 !important;
    width: auto !important;
    height: auto
}

#igmzzt {
    text-align: left;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 24px
}

#i4erh8 {
    text-align: left;
    color: #000 !important;
    font-family: Montserrat, sans-serif !important
}

#icrpnw {
    padding: 10px;
    font-size: 20px;
    font-family: Montserrat, serif
}

#iume2f-2 {
    font-size: 16px;
    font-family: Montserrat, sans-serif !important;
    font-weight: 400;
    padding: 10px 15px;
    line-height: 24px;
    color: #000 !important
}

#inukkc-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    margin-bottom: 10px !important;
    padding: 0;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#io4tyu-2 {
    width: 25%;
    display: block
}

#imbdkd {
    text-align: left;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 24px
}

#ibva7m {
    text-align: left;
    color: #000 !important;
    font-family: Montserrat, sans-serif !important
}

#iztrcr {
    padding: 10px;
    font-size: 20px;
    font-family: Montserrat, serif
}

#i77phc-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    padding: 0 0 1px;
    margin-bottom: 10px !important;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#ionlxj {
    text-align: left;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 24px
}

#ih40bh {
    text-align: left;
    font-family: Montserrat, sans-serif !important
}

#ibho7t {
    padding: 10px;
    font-size: 20px;
    font-family: Montserrat, serif
}

#i47tqo-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    padding: 0;
    margin-bottom: 10px !important;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#iv88kg {
    text-align: left;
    font-size: 16px;
    line-height: 24px
}

#il2wo2,
#ir9sbe,
#iv88kg {
    font-family: Montserrat, sans-serif !important
}

#ir9sbe {
    text-align: left
}

#il2wo2 {
    padding: 10px;
    font-size: 20px
}

#ivscn2-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    margin-bottom: 10px !important;
    padding: 0;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#fkt-image-868-ab4-abe-2 {
    border-radius: 20px;
    color: #000 !important;
    width: auto !important;
    height: auto
}

#isxmgw {
    text-align: left;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 24px
}

#idgnrm {
    text-align: left;
    color: #000 !important;
    font-family: Montserrat, sans-serif !important
}

#iaujvw {
    padding: 10px;
    font-size: 20px;
    font-family: Montserrat, serif
}

#i3wpnv-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    padding: 0 0 1px;
    margin-bottom: 10px !important;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#fkt-image-127-5a3-999-2 {
    border-radius: 20px;
    color: #000 !important;
    width: auto !important;
    height: auto
}

#ii9fjo-2 {
    font-size: 17px;
    font-family: Montserrat, sans-serif !important;
    font-weight: 400;
    color: #000 !important;
    padding: 10px 15px;
    text-align: left
}

#ipv1sf-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    padding: 0 0 1px;
    margin-bottom: 10px !important;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#ih6gyq-2 {
    width: 25%;
    display: block;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

#fkt-image-b27-8a4-84e-2 {
    border-radius: 20px;
    color: #000 !important;
    width: auto !important;
    height: auto
}

#ildtgh-2 {
    width: 100%;
    display: flex;
    padding: 0 10px
}

#i69gf3-2 {
    font-size: 17px;
    font-family: Montserrat, sans-serif !important;
    font-weight: 400;
    line-height: 24px;
    color: #000 !important;
    margin-top: 0 !important;
    padding: 10px 15px;
    margin-bottom: 0 !important;
    text-align: left
}

#ios81i-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    padding: 0;
    margin-bottom: 10px !important;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#fkt-image-2ff-dad-92b-2 {
    border-radius: 20px;
    color: #000 !important;
    width: auto !important;
    height: auto
}

#ib55ch {
    text-align: left;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px;
    line-height: 24px
}

#itg01q {
    text-align: left;
    font-family: Montserrat, sans-serif !important;
    margin-bottom: 0 !important;
    line-height: normal
}

#ik5f79 {
    font-size: 20px;
    font-family: Montserrat, serif;
    padding: 10px
}

#i90w0k-2 {
    font-size: 17px;
    font-family: Montserrat, sans-serif !important;
    font-weight: 400;
    color: #000 !important;
    line-height: 24px;
    padding: 10px 15px;
    text-align: left
}

#izrhik-2 {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #c5c7d2;
    border-radius: 20px;
    margin: 10px 5px 0;
    margin-bottom: 10px !important;
    padding: 0;
    box-shadow: 0 5px 15px 5px #c5c7d269, 5px 0 15px 5px #c5c7d269 !important
}

#iiyn4i-2 {
    width: 25%;
    display: block
}

#i3f74x-2 {
    margin: 0 !important;
    padding: 0
}

#ix9hb {
    font-size: 16px;
    font-family: Montserrat, sans-serif !important
}

#i38iec-3-3,
#iiaeyl-3 {
    width: 100%;
    padding: 1px
}

select::-ms-expand {
    display: none
}

p {
    margin: 0;
    padding: 0
}

h3,
p {
    counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9
}

input,
select {
    appearance: auto
}

a,
a:active,
a:focus,
a:hover,
a:visited {
    text-decoration: none
}

p {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0
}

h3 {
    margin: 0;
    padding: 0
}

select:focus {
    outline: 0
}

#i7aay8 {
    font-weight: 400
}

#i2kbnq,
#i4mooj,
#i74odg,
#i7xi1y,
#ids7mx {
    color: #000 !important
}

#i0bs7g-2-2,
#i2kbnq,
#i4mooj,
#i74odg,
#i7xi1y,
#i8w6vl,
#ijspd9,
#is6cl9,
#it5r2 {
    font-family: Montserrat, sans-serif !important
}

.fk-inner-row {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
    height: auto
}

#irokni {
    padding: 1px;
    font-size: 16px;
    text-align: left;
    color: #000 !important
}

#ig1fk9,
#ilxn74,
#irokni,
#istw2i {
    font-family: Montserrat, sans-serif !important
}

.cc-cart-container {
    margin: 10px;
    border-radius: 10px;
    padding: 10px
}

.cc-cart-row {
    border: 1px solid #d3d3d3;
    padding: 5px;
    border-radius: 5px;
    font-size: 16px;
    word-break: break-word;
    background-color: #fff;
    margin: 5px 0
}

.cc-cart-row-img {
    width: 100%;
    max-height: 150px;
    object-fit: contain
}

.cc-cart-row-prod-price,
.cc-cart-row-prod-title {
    margin: 5px
}

.cc-cart-details-block .cc-cart-details-label,
.cc-cart-details-block .cc-cart-details-value {
    padding: 10px;
    text-align: right;
    display: block;
    width: auto;
    font-size: 16px;
    font-weight: 400
}

.cc-cart-toggle {
    cursor: pointer
}

#ind53b,
#ivwgsp {
    font-size: 16px;
    font-weight: 400;
    padding: 10px 15px;
    line-height: 24px;
    text-align: center
}

#ind53b {
    font-family: Montserrat, sans-serif !important;
    color: #000 !important
}

#ivwgsp {
    color: #92ff00 !important
}

#i7qjk8,
#il0kki,
#ivwgsp {
    font-family: Montserrat, sans-serif !important
}

#i7qjk8 {
    font-size: 16px;
    font-weight: 400;
    padding: 10px 15px;
    line-height: 24px;
    color: #000 !important
}

#il0kki {
    padding: 1px;
    font-size: 18px;
    margin-bottom: 10px
}

#i1832q {
    font-family: Montserrat, sans-serif
}

.salesTax {
    font-size: 20px;
    font-weight: 500;
    width: 20%
}

.fk-product-radio-button-parent {
    display: flex;
    align-items: center
}

.fk-form-product-radio-checkbox {
    margin-right: 5px;
    position: inherit
}

.cc-cart-details-block {
    display: block;
    padding: 5px 10px
}

#ie9ixq {
    margin: 1px;
    padding: 1px
}

#iwal1i {
    display: flex;
    justify-content: space-between;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-weight: 700
}

#ibkitn,
#iwal1i {
    color: #000 !important
}

#iarlci,
#ibkitn {
    font-family: Montserrat, sans-serif
}

#iarlci,
#ixlzk2 {
    font-size: 15px;
    font-weight: 700
}

#iqg5me {
    font-size: 14px;
    text-align: center
}

#ivn68n {
    font-weight: 700;
    font-size: 16px;
    text-align: right;
    margin: 1px !important
}

#fkt-image-0c5-a8b-aa8 {
    width: 80px !important;
    height: 80px
}

#i25yhh {
    color: #09744d !important
}

#i25yhh,
#i3knt4,
#ioi5k9 {
    font-weight: 700
}

#i3knt4 {
    font-size: 16px
}

#i3dtga {
    margin-right: 3px !important
}

#i3dtga,
#iccuqy {
    padding: 1px;
    font-size: 15px;
    font-family: Montserrat, sans-serif !important;
    text-align: right;
    color: #e82626 !important
}

#i67tuu {
    width: 100%;
    display: flex;
    padding: 0;
    text-align: left;
    justify-content: flex-end;
    align-items: center
}

#ixfxtd {
    padding: 0;
    flex: .5 0 0
}

#idu6ch {
    flex: 1.5 0 0
}

#i55s35,
#idu6ch {
    padding: 5px
}

#ieordh {
    padding: 0
}

#ixxqta {
    margin-right: 3px !important
}

#itkyup,
#ixxqta {
    padding: 1px;
    font-size: 15px;
    font-family: Montserrat, sans-serif !important;
    text-align: right;
    color: #092 !important;
    font-weight: 700
}

#in4rkl,
#ir24t3 {
    width: 100%;
    padding: 0
}

#in4rkl {
    display: flex;
    text-align: left;
    justify-content: flex-end;
    align-items: center
}

.strike-through {
    text-decoration: line-through;
    color: #e82626
}

#ir24t3 {
    margin-top: 10px
}

#itu87t {
    padding: 1px;
    font-size: 18px;
    font-family: Montserrat, sans-serif !important;
    margin-bottom: 10px
}

#i92e9t,
#iooy77 {
    font-size: 15px;
    font-weight: 700
}

#iooy77 {
    font-family: Montserrat, sans-serif
}

#fkt-image-377-2ae-bb8 {
    width: 80px !important;
    height: 80px
}

#i2bw1a {
    padding: 0;
    flex: .5 0 0
}

#in5sej {
    font-size: 14px;
    text-align: center
}

#iijvg9 {
    flex: 1.5 0 0;
    padding: 5px
}

#ij752w {
    margin-right: 3px !important
}

#ij752w,
#io686j {
    padding: 1px;
    font-size: 15px;
    font-family: Montserrat, sans-serif !important;
    text-align: right;
    color: #e82626 !important
}

#iwjc3h {
    width: 100%;
    display: flex;
    padding: 0;
    text-align: left;
    justify-content: flex-end;
    align-items: center
}

#ivmk5v {
    margin-right: 3px !important
}

#iqi50k,
#ivmk5v {
    padding: 1px;
    font-size: 15px;
    font-family: Montserrat, sans-serif !important;
    text-align: right;
    color: #092 !important;
    font-weight: 700
}

#ir0lw1 {
    width: 100%;
    display: flex;
    padding: 0;
    text-align: left;
    justify-content: flex-end;
    align-items: center
}

#i1ng7g {
    font-weight: 700;
    font-size: 16px;
    text-align: right;
    margin: 1px !important
}

#i56u0x {
    padding: 5px
}

#iv560k {
    padding: 0
}

#i8vxaw {
    font-family: Montserrat, sans-serif;
    color: #000 !important
}

#i32w6a {
    margin: 1px;
    padding: 1px
}

#i7ku0i,
#ihkgyi {
    font-weight: 700
}

#i7ku0i {
    color: #09744d !important
}

#i7kkxa,
#icteyh {
    font-size: 16px;
    font-weight: 700
}

#icteyh {
    display: flex;
    justify-content: space-between;
    font-family: Montserrat, sans-serif;
    color: #000 !important
}

#iao6jl,
#idf06h {
    width: 100%;
    padding: 0
}

#iao6jl {
    align-self: auto
}

#ia8yf5 {
    height: 20px;
    width: 20px
}

#imuyd2 {
    justify-content: flex-start;
    align-items: center
}

#fkt-image-9b9-da0-b94 {
    color: #000 !important;
    width: 80px !important;
    height: auto;
    margin-left: 30px
}

.fk-form-input {
    padding: 12px 18px;
    font-family: Montserrat, serif;
    height: auto
}

#iivpck {
    padding: 0;
    border-style: solid;
    border-width: 0
}

.no-height {
    height: 0 !important;
    width: 0 !important
}

.fk-collapsible-list summary::marker {
    content: none
}

#iu6b4q {
    border-style: solid;
    border-color: #c5c7d2 !important;
    border-width: 1px;
    font-size: 14px;
    color: #0a0a0a !important
}

#fkt-link-b29-cb7-aa3,
#i876an,
#iu6b4q {
    font-family: Montserrat, sans-serif !important
}

#i876an {
    margin-bottom: 5px;
    margin-top: 10px !important;
    color: #000 !important;
    font-weight: 300;
    line-height: 25.6px;
    margin-left: 1px !important;
    margin-right: 1px !important
}

#fkt-link-b29-cb7-aa3 {
    cursor: pointer
}

#fkt-link-aff-88f-825 {
    cursor: pointer
}

#iaxq7g,
#ivixok {
    text-align: left;
    font-size: 17px
}

#iqmrq1,
#iswi93 {
    color: #000 !important
}

#itp0cj {
    text-align: left;
    font-size: 17px
}

#ix9w97 {
    color: #000 !important
}

#i23p2g,
#i7lixl {
    text-align: left;
    font-size: 17px
}

#i2a8ub {
    color: #000 !important
}

#ibavs9 {
    font-size: 16px;
    font-family: Montserrat, sans-serif !important;
    font-weight: 400;
    padding: 10px 15px;
    line-height: 24px;
    color: #92ff00 !important;
    text-align: center
}

#i1y5jj,
#ich9dl,
#id5f9i,
#ikf03h,
#ivu1qh {
    text-align: left;
    font-size: 17px
}

#fkt-image-039-8b6-998 {
    border-radius: 20px;
    color: #000 !important;
    width: auto !important;
    height: auto
}

#iyvl59 {
    font-weight: 400
}

#i8mgdd {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#fkt-image-0cc-99d-ae0,
#fkt-image-325-781-8cd,
#fkt-image-339-dbc-b78,
#fkt-image-522-ebb-969,
#fkt-image-5f9-6aa-af7,
#fkt-image-8be-290-aef,
#fkt-image-b5c-484-ab3,
#fkt-image-de0-a86-92c,
#fkt-image-de6-58b-9ed,
#fkt-image-e7e-a8a-b6f {
    color: #000 !important;
    width: 18px !important;
    height: auto
}

#i43n0z {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#fkt-image-0f8-09e-829,
#fkt-image-499-28c-8a3,
#fkt-image-6ec-fa9-ae1,
#fkt-image-d21-98c-a06,
#fkt-image-fa1-392-8a3 {
    color: #000 !important;
    width: 18px !important;
    height: auto
}

#ipfz5w {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#fkt-image-10a-d9a-948,
#fkt-image-1bd-7be-9f1,
#fkt-image-54d-1a3-93c,
#fkt-image-c4a-88e-977,
#fkt-image-cd2-cb3-89d {
    color: #000 !important;
    width: 18px !important;
    height: auto
}

#irdgxf {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#fkt-image-180-8a5-8ad,
#fkt-image-8ac-49d-b79,
#fkt-image-980-98d-a3c,
#fkt-image-a23-888-af7,
#fkt-image-ca2-a89-bf3 {
    color: #000 !important;
    width: 18px !important;
    height: auto
}

#itpk8e {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#fkt-image-171-a86-a0c,
#fkt-image-5fd-f84-bc9,
#fkt-image-88d-c95-b10,
#fkt-image-abc-08a-8b1,
#fkt-image-e61-0b4-b2c {
    color: #000 !important;
    width: 18px !important;
    height: auto
}

#ixm7xv {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#fkt-image-1ce-bb5-a36,
#fkt-image-5d1-282-939,
#fkt-image-70c-995-a6f,
#fkt-image-71d-a8d-899,
#fkt-image-b98-c99-931 {
    color: #000 !important;
    width: 18px !important;
    height: auto
}

#i9m9oj {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#fkt-image-110-a8a-88c,
#fkt-image-1ad-bb7-a30,
#fkt-image-20f-79b-881,
#fkt-image-6f5-8a2-8f0,
#fkt-image-845-79e-85d {
    color: #000 !important;
    width: 18px !important;
    height: auto
}

#ipu7om {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#fkt-image-304-da7-830,
#fkt-image-354-78a-8e8,
#fkt-image-82b-ea1-91c,
#fkt-image-8b0-f89-a0f,
#fkt-image-92d-79d-92c {
    color: #000 !important;
    width: 18px !important;
    height: auto
}

#i4erpv {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#fkt-image-119-58d-b77,
#fkt-image-374-d94-a22,
#fkt-image-549-08f-b47,
#fkt-image-9f7-7b2-95d,
#fkt-image-b21-cbf-8ef {
    color: #000 !important;
    width: 18px !important;
    height: auto
}

#im1jbl {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#fkt-image-7f8-988-aaa,
#fkt-image-7fe-986-a0a,
#fkt-image-b96-695-86b,
#fkt-image-bf7-1a1-ba9,
#fkt-image-e22-3b9-926 {
    color: #000 !important;
    width: 18px !important;
    height: auto
}

#igvurh {
    width: 100%;
    padding: 0 10px;
    flex-direction: row;
    text-align: left
}

#ix8co6 {
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    margin-top: 2px !important
}

#i356ou,
#i4qyhu,
#ix8co6 {
    font-family: Montserrat, sans-serif !important
}

#i356ou {
    font-size: 20px;
    padding: 10px
}

#i4qyhu {
    color: #000 !important
}

#ikwkbi,
#itda02 {
    text-align: left;
    font-family: "Montserrat", sans-serif !important;
    font-size: 16px
}

#ikwkbi {
    line-height: 24px;
    font-family: Montserrat, sans-serif !important;
    margin-top: 2px !important
}

#i41q8i {
    font-size: 20px;
    padding: 10px
}

#i41q8i,
#ieag5i-2 {
    font-family: Montserrat, sans-serif !important
}

#fkt-image-0a9-398-882-2 {
    width: 280px !important
}

#iuo5njd-2 {
    border-width: 1px;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    flex: 0 0;
    margin-bottom: 5px;
    font-family: Montserrat, sans-serif
}

#fkt-link-922-498-b65-2,
#fkt-link-aa2-780-af3-2 {
    color: #0025ff !important;
    cursor: pointer
}

#im0euj {
    display: flex;
    justify-content: center
}

#fkt-link-012-58d-9d0 {
    color: #0025ff !important;
    cursor: pointer
}

#icoc4p {
    float: left;
    margin-right: 5px;
    position: inherit;
    margin-top: 5px;
    margin-left: -1.25rem;
    margin-bottom: inherit;
    width: 18px !important;
    height: 18px
}

#isbwvv,
#it0frb {
    padding: 1px;
    font-size: 16px;
    font-family: Montserrat, sans-serif !important;
    color: #000 !important
}

#it0frb {
    font-size: 15px;
    color: #66b966 !important
}

#i21rei {
    width: 100%;
    padding: 1px
}

#i231xl {
    font-family: Montserrat, sans-serif !important;
    align-items: flex-start
}

#fkt-image-383-2ac-a23 {
    border-width: 1px;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    flex: 0 0
}

#i9vzqg {
    flex-basis: 1px;
    flex: .5 0;
    padding: 0
}

#it0jyk {
    flex: 1.25 0 0
}

#i1kkzi {
    padding: 1px;
    font-size: 17px;
    font-family: Montserrat, sans-serif !important;
    text-align: right
}

#iqkwph {
    flex: .75 0 0;
    padding-left: 10px;
    padding-right: 10px
}

#iljy8v {
    padding: 1px 4px;
    flex: 1 100%;
    align-items: center
}

#itr013 {
    width: 100%;
    font-family: Montserrat, sans-serif !important;
    padding: 2px 1px 1px
}

#iy9h7v {
    margin-left: 1px;
    margin-right: 1px;
    border-color: rgba(0, 0, 0, .32);
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-width: 1px;
    background-color: none !important;
    padding: 10px 5px;
    flex: 0 0;
    margin-bottom: 10px
}

#il5inf {
    color: #092 !important;
    font-size: 16px
}

#iv1mj2 {
    color: #e82626
}

#iknmjg {
    color: #092 !important;
    font-size: 18px
}

#ig22r1 {
    color: #000 !important
}

#isaq0y {
    text-align: right
}

#i7aa28 {
    font-size: 1rem;
    text-align: left
}

#icccwi {
    color: #f8eb06 !important
}

#iei903 {
    color: #f9fb2b !important;
    font-family: "Montserrat", sans-serif
}

#i1gvfl,
#iv713m {
    color: #fff !important
}

#iv713m {
    font-size: 18px;
    font-family: Montserrat, sans-serif !important;
    padding: 6px 10px 0;
    line-height: 20px;
    margin-bottom: 0
}

#i1gvfl {
    font-size: 22px
}

#its6xh {
    font-size: 18px
}

#imsq4t {
    font-size: 14px;
    font-family: Montserrat, sans-serif !important;
    font-weight: 700;
    color: gray !important;
    padding: 0 10px
}

#idlxpq {
    font-weight: 400
}

#ip7wvq-4-3-3 {
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: #e0f0f6 !important;
    justify-content: center
}

#iw1l8n-2-2 {
    padding: 10px;
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    line-height: 22px;
    margin-top: 15px
}

#imulix-4-2 {
    padding: 10px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center
}

#in2fe3-2-2 {
    text-decoration: none;
    color: #0007ff !important
}

#fkt-link-152-da0-ab4-2-2,
#fkt-link-796-8aa-b1d-2-2,
#fkt-link-fd0-3a0-8cb-2-2 {
    color: #0025ff !important;
    cursor: pointer
}

#i21n2w-2-2 {
    padding: 10px;
    font-size: 14px;
    font-family: Montserrat, sans-serif;
    color: #000 !important;
    line-height: 20px;
    border-color: #a1a7b2 !important;
    margin-top: 10px
}

#fkt-image-ffa-79b-812-2-2 {
    width: 164px !important;
    height: 56.58600000000001px
}

#fkt-link-e5a-091-b2b-2 {
    color: #0025ff !important;
    cursor: pointer
}

#iu64f5-2-2 {
    border-width: 1px;
    border-top-left-radius: 1px;
    border-top-right-radius: 1px;
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    flex: 0 0;
    margin-right: 1px;
    margin-left: 5px
}

#igrwsvx-2 {
    width: 100%;
    padding: 0 10px
}

#fkt-link-409-89c-ae1 {
    cursor: pointer
}

#imzhb0t {
    color: #0025ff !important
}

#fkt-image-821-ba8-95a {
    color: #000 !important;
    width: auto !important;
    height: auto
}

#itpln5 {
    width: 100%;
    padding: 13px 10px 0
}

#fkt-image-aa5-2a4-9de {
    color: #000 !important;
    width: auto !important;
    height: auto
}

#i4s20h {
    width: 100%;
    margin-top: 0 !important;
    padding: 12px 10px 0
}

#fkt-image-7ec-da0-ac1 {
    color: #000 !important;
    width: auto !important;
    height: auto
}

#ieckzt {
    padding: 12px 10px;
    width: 100%;
    margin-top: 0 !important
}

#iwjb7r {
    background-color: #fff !important;
    padding-top: 1px;
    padding-bottom: 29px;
    display: none
}

[data-gjs-type=text][class*=gjs-selected],
a[data-gjs-type=link][class*=gjs-selected] {
    outline: 3px solid purple !important
}

img[data-gjs-type=image][class*=gjs-selected] {
    outline: 3px solid orange !important
}

[data-gjs-type=countdown][class*=gjs-selected] {
    outline: 3px solid #795548 !important
}

[data-gjs-type=input][class*=gjs-selected],
[data-gjs-type=paymentOption][class*=gjs-selected] {
    outline: 3px solid green !important;
    border: 0;
    box-shadow: none
}

[data-gjs-type=label][class*=gjs-selected] {
    outline: 3px solid green !important
}

:root {
    --main-color: rgba(0, 0, 0, 1)
}

@media (max-width:992px) {

    #itvl3,
    #itvl3-2 {
        flex-direction: row
    }

    #itvl3 {
        margin-left: 2%;
        margin-right: 2%;
        align-items: stretch
    }

    #itvl3-2 {
        margin-left: 1px !important;
        margin-right: 1px !important
    }

    #ia81y {
        display: block;
        flex-direction: column
    }

    #idkfs2 {
        padding-left: 25px;
        padding-right: 25px
    }

    #iv4enk {
        width: 100%
    }

    #icnz0j,
    #in0fs6,
    #ipxz4v {
        width: 49.4% !important
    }

    #iarlci {
        font-family: Montserrat, sans-serif;
        font-weight: 700
    }

    #iv2dtk {
        font-size: 13px
    }

    #i92e9t,
    #ixlzk2 {
        font-weight: 700
    }

    #iqbczr {
        font-size: 13px
    }

    #iooy77 {
        font-family: Montserrat, sans-serif;
        font-weight: 700
    }

    #icoc4p {
        margin-top: 5px
    }

    #i9vzqg {
        flex: 1 0 40%
    }

    #it0jyk {
        flex: 1 0 50%;
        order: 1
    }

    #iqkwph {
        flex: 1 0 60%
    }

    #imzhb0t {
        color: #0025ff !important
    }
}

@media (min-width:769px) {
    .Payment-Method {
        float: right
    }

    .Customer-Info,
    .Pick-Bundle {
        float: left
    }

    .desktop-only {
        display: block
    }

    .mobile-only {
        display: none
    }
}

@media (max-width:768px) {
    .Payment-Method {
        order: 2
    }

    .Customer-Info {
        order: 1
    }

    .fk-row {
        flex-wrap: wrap
    }

    .fk-col {
        flex-basis: 100%;
        display: block
    }

    #ia81y {
        margin-top: 4px;
        margin-bottom: 4px;
        display: flex
    }

    #itvl3-2 {
        margin-left: 1px !important;
        margin-right: 1px !important
    }

    #ipv7dn {
        width: auto;
        height: auto
    }

    #icnz0j {
        margin-left: 0 !important;
        margin-top: 10px !important;
        order: 0
    }

    #icnz0j,
    #in0fs6,
    #ipxz4v {
        width: 100% !important;
        margin-right: 0 !important;
        border-width: 1px
    }

    #in0fs6 {
        margin-left: 0 !important;
        margin-top: 10px !important;
        order: 1
    }

    #iupicc-2 {
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    #ih6gyq-2,
    #iiyn4i-2,
    #inf9zz-2,
    #io4tyu-2 {
        width: 100%
    }

    .fk-inner-row {
        flex-wrap: wrap
    }

    .desktop-only {
        display: none
    }

    .mobile-only {
        display: block
    }

    #iiuc5,
    #in903l,
    #ivutcf {
        flex: 1 0
    }

    #i1gvfl {
        font-size: 20px
    }

    #iwjb7r {
        display: none
    }
}

@media (max-width:600px) {
    #itvl3-2 {
        margin-left: 1px !important;
        margin-right: 1px !important
    }

    #ifed8j {
        flex: 0 0 100%;
        display: block;
        padding-right: 1px
    }

    #ii8in7,
    #iqvtxh {
        flex: 0 0 100%;
        padding-left: 1px
    }

    #iqvtxh {
        padding-right: 1px
    }

    #ii8in7 {
        width: auto;
        align-self: auto;
        justify-content: flex-start;
        flex-direction: row;
        align-items: center
    }

    #ij9vf5,
    #irdj2j {
        flex: 0 0 100%;
        padding-right: 1px
    }

    #ij9vf5 {
        width: auto
    }

    #irdj2j {
        padding-left: 1px
    }

    #inmvpk {
        flex: 0 0
    }

    #igche9 {
        padding-left: 1px;
        flex: 0 0 100%
    }

    #fkCreditCard {
        border-style: none;
        background-color: #fff !important
    }

    #ipv7dn {
        width: auto;
        height: auto
    }

    #idkfs2 {
        padding-top: 1px;
        padding-bottom: 1px;
        background-color: #fff !important
    }

    #iypjhb {
        font-size: 18px
    }

    #ie7ztq {
        display: none
    }

    #iwjb7r {
        display: block
    }
}

@media only screen and (max-width:600px) {
    .no-mobile {
        display: none !important
    }
}

@media (max-width:480px) {
    #iwbtmx-5 {
        display: block;
        flex-direction: column;
        justify-content: space-between;
        align-items: stretch;
        padding-left: 5px;
        padding-right: 5px
    }

    #fkt-image-281-d8b-95a,
    #fkt-image-bc1-eb0-ab1,
    #fkt-image-f5d-7a8-b84 {
        height: auto;
        width: 100% !important
    }

    #ia81y,
    #itvl3-2 {
        margin-right: 1px !important;
        margin-left: 1px !important;
        padding-left: 5px;
        padding-right: 5px
    }

    #ii2luo {
        font-family: Montserrat, sans-serif !important;
        font-size: 18px;
        line-height: 24px
    }

    #ii2luo,
    #ivxwug {
        padding-left: 0;
        padding-right: 0
    }

    #i2b84 {
        padding: 3px;
        margin-left: 0;
        margin-right: 0
    }

    #fkt-link-69f-7b2-8a5 {
        color: #d983a6 !important
    }

    #ib70oj,
    #ig54zx,
    #ihapfe,
    #iklid2,
    #iypz6m {
        font-family: Montserrat, sans-serif !important;
        font-size: 16px
    }

    #ig54zx,
    #ihapfe {
        font-size: 13px
    }

    #ihapfe {
        font-size: 12px
    }

    #fkt-link-9c3-1ad-9a0 {
        padding-left: 0;
        padding-right: 0
    }

    #ixeizg {
        padding-left: 5px;
        padding-right: 5px
    }

    #ipzzh6 {
        align-items: center;
        flex-direction: column
    }

    #imbr2a {
        font-family: "Montserrat", sans-serif !important
    }

    #ids7mx {
        text-align: center
    }

    #in7grf {
        font-size: 15px
    }

    #imk41r {
        text-align: center
    }

    #i48f6t,
    #i61qy1,
    #im8ekd {
        padding-left: 0;
        padding-right: 0
    }

    #i48f6t {
        width: 100% !important;
        height: auto
    }

    #igq5xy,
    #ivu7w9 {
        font-family: Montserrat, sans-serif !important
    }

    #ivu7w9 {
        font-size: 26px;
        padding-left: 0;
        padding-right: 0
    }

    #igq5xy {
        font-size: 16px
    }

    #i7b5nh {
        font-family: "Montserrat", sans-serif !important;
        font-size: 17px
    }

    #ifed8j {
        flex: 0 0 100%
    }

    #ift05m {
        font-family: "Montserrat", sans-serif !important;
        font-size: 13px
    }

    #iz6lmq {
        font-size: 14px;
        font-family: Montserrat, sans-serif !important
    }

    #ipp1ch {
        padding-left: 0;
        padding-right: 0
    }

    #ird5iq {
        font-size: 15px;
        font-family: "Montserrat", sans-serif;
        color: #c8202f !important;
        padding: 10px 0
    }

    #iaymvn {
        padding-left: 0;
        padding-right: 0
    }

    #ipv7dn {
        width: auto;
        height: auto
    }

    #iv4enk {
        flex-direction: row;
        align-items: center;
        justify-content: space-around;
        padding-left: 0;
        padding-right: 0;
        align-self: auto
    }

    #ipxz4v {
        padding-left: 5px;
        padding-right: 5px
    }

    #igsp7d-4 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-top: 10px
    }

    #inf9zz-2 {
        padding-top: 0
    }

    #ih6gyq-2,
    #iiyn4i-2,
    #inf9zz-2,
    #io4tyu-2 {
        padding-left: 0;
        padding-right: 0
    }

    #i81dlh {
        font-size: 16px
    }

    #i4erh8,
    #i61r5x,
    #i876an,
    #icrik,
    #ifftya,
    #imbdkd {
        font-family: Montserrat, sans-serif !important
    }

    #icccwi {
        color: #f8eb06 !important
    }

    #iv713m {
        font-family: Montserrat, sans-serif !important;
        font-size: 18px;
        padding-left: 0;
        padding-right: 0;
        line-height: 24px;
        padding-top: 3px;
        margin-left: 25px;
        margin-right: 25px
    }

    #i1gvfl {
        font-size: 19px
    }

    #il5inf {
        font-size: 17px
    }

    #imsq4t {
        font-family: Montserrat, sans-serif !important;
        font-size: 14px;
        padding-left: 0;
        padding-right: 0
    }

    #ip7wvq-4-3-3 {
        margin-left: 0;
        margin-right: 0
    }

    #iw1l8n-2-2 {
        font-size: 12px;
        padding-right: 1px;
        padding-left: 1px
    }

    #imulix-4-2 {
        margin-left: 0;
        margin-right: 0;
        padding-left: 7px;
        padding-right: 7px
    }

    #i21n2w-2-2 {
        text-align: center;
        color: rgba(0, 0, 0, .78) !important;
        margin-top: 10px
    }

    #i4ry62 {
        font-size: 14px
    }

    #fkt-image-821-ba8-95a {
        height: auto;
        width: 100% !important
    }

    #itpln5 {
        padding-left: 0;
        padding-right: 0
    }

    #fkt-image-aa5-2a4-9de {
        height: auto;
        width: 100% !important
    }

    #i4s20h {
        padding-left: 0;
        padding-right: 0
    }

    #fkt-image-7ec-da0-ac1,
    #ieckzt {
        height: auto;
        width: 100% !important
    }

    #ieckzt {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:450px) {
    .fk-card-payment-bg-icon-container {
        display: none
    }
}

/* Checkout Utility Styles */
.cc-cart-toggle-target {
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
    overflow: hidden;
}

.cc-cart-toggle-target.collapsed {
    max-height: 0;
    opacity: 0;
}

.cc-cart-toggle-target.expanded {
    max-height: 1000px;
    opacity: 1;
}

.validation-error {
    color: #dc3545;
    font-size: 12px;
    margin-top: 4px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
}

.form-control-custom.error {
    border-color: #dc3545 !important;
}

.fk-payment-options-hide-on-load {
    transition: max-height 0.3s ease-in-out;
    overflow: hidden;
}

#billingInfoBox {
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  overflow: hidden;
}

/* Payment method containers - clickable cursor */
.fk-payment-option-container {
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.fk-payment-option-container:hover {
  background-color: rgba(0, 0, 0, 0.02);
}

/* Order Summary Toggle - Align text and arrow icon */
.cc-cart-open-text,
.cc-cart-hidden-text {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cc-cart-open-text .m-1,
.cc-cart-hidden-text .m-1 {
  margin: 0 !important;
}

.cc-cart-open-text i,
.cc-cart-hidden-text i {
  margin: 0 !important;
}