html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

a {
    background-color: #0000
}


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


input {
    line-height: normal
}


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


* {
    box-sizing: border-box
}
body {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}


.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}


h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}


h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}


.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input,
.w-select {
    color: #333;
    background-color: #fff !important;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input::placeholder,
.w-select::placeholder {
    color: #999
}



:root {
    --black: #101828;
    --grey-light-text: #495161;
    --white: white;
    --deep-blue: #0c4dae;
    --primary-light: #eef5ff;
    --dark-grey: #475467;
    --primary: #2c77e7;
    --primary-gradient-light: #fef2f6;
    --light-grey: #f0f4f8;
    --lp-light-grey: #f7f8fb;
    --lp-primary-light: #f9fbff;
    --dark-primary: #0c326a;
    --light-mid-blue: #a0c7fe
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}


body {
    color: var(--black);
    font-family: Inter, sans-serif;
    font-size: 14px;
    line-height: 20px
}


h2 {
    letter-spacing: -.3px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Albert Sans, sans-serif;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.3
}
::selection {
    background: #046bd2 !important;
    color: #fff; 
}

a {
    font-size: 1rem;
    font-weight: 500;
    text-decoration: underline
}
.pricing-calc-left-card {
    background-color: #fff;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    padding: 40px;
    box-shadow: 0 2px 20px #0000001f
}

.pricing-calc-label {
    color: #ffffff;
    margin-bottom: 12px;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 22px
}

.pricing-calc-input-container {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    align-items: center;
    padding: 8px 20px;
    display: flex
}

.pricing-calc-input-field {
    color: #000;
    border: 1px #000;
    margin-bottom: 0;
    padding: 0;
    font-size: 22px;
    font-weight: 500;
    line-height: 18px
}

.pricing-calc-input-dollar {
    margin-right: 8px;
    font-size: 24px
}

.pricing-calc-input-dollar.per-hour {
    color: #a0a0a0
}

.pricing-calc-right {
    background-color: #141c24;
    border-radius: 20px
}

.pricing-calc-right-top {
    text-align: center;
    border: 1px solid #ffffff1c;
    padding: 40px
}

.pricing-calc-right-top.pricing-calc-right-bottom {
    text-align: left;
    border: 1px #000
}

.pricing-calc-right-title {
    color: #fff;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 600
}

.pricing-calc-right-number {
    color: #69bd44;
    margin-bottom: 12px;
    font-size: 100px;
    font-weight: 600;
    line-height: 100px
}

.pricing-calc-right-hours {
    color: #b3bcca;
    margin-bottom: 16px;
    font-weight: 500
}

.pricing-calc-item-left {
    color: #fff !important;
    font-size: 15px;
    font-weight: 400
	color: #69bd44;
    font-size: 17px;
}

.pricing-calc-item-left.right {
    color: #69bd44 !important;
    text-align: right;
    font-weight: 600
}

.pricing-calc-item-left.bold {
    color: var(--white);
    font-weight: 600
}

.pricing-calc-item {
    justify-content: space-between;
    margin-bottom: 8px;
    display: flex
}

.pricing-calc-item-title {
    color: #fff;
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: 600
}

.pricing-calc-divider {
    border: 1px solid #ffffff1c;
    margin-top: 16px;
    margin-bottom: 16px
}

.pricing-calc-range {
    margin-bottom: 40px
}

.pricing-calc-hours-big {
    margin-top: 40px;
    margin-bottom: 14px;
    font-size: 24px;
    font-weight: 600
}

.pricing-calc-range-labels {
    justify-content: space-between;
    margin-top: 8px;
    display: flex
}

.pricing-calc-range-label {
    color: #979797;
    font-size: 15px;
    font-weight: 500
}

.section-pricing-calc {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.button {
    background-color: var(--primary);
    color: #fff;
    text-align: center;
    background-image: linear-gradient(#617fe3, #3e63dd);
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    padding: .75rem 1.25rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s;
    display: block;
    box-shadow: 0 2px 5px #0003, inset 0 0 0 1px #0000001a, inset 0 2px #fff3
}

.button.button-gradient {
    background-color: #141c24
}

.button.button-gradient.text-color-gradient {
    border-radius: 4px;
    margin-top: 0;
    position: relative
}


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

.page-padding {
    position: relative;
    transform: translate(0)
}



.container-large {
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto
}

.text-color-gradient {
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(95deg, #fa8f84, #f4769c 6%, #ce5fd2 50%, #9e7edc 84%, #6b9ee9);
    -webkit-background-clip: text;
    background-clip: text
}

.background-color-gradient {
    background-image: linear-gradient(90deg, #ffd1cc, #f4769c 10%, #ce5fd2 50%, #9e7edc 76%, #6b9ee9)
}


.button-gradient_wrapper.background-color-gradient {
    border-radius: 8px;
    padding: 2px;
    overflow: hidden
}

.button-gradient_wrapper.background-color-gradient.cta-button-v1 {
    display: block
}

.button-gradient_black-bg {
    background-color: #141c24;
    border-radius: 6px
}


.pricing-calc-range-slider {
    -webkit-appearance: none;
    width: 100%;
    border-radius: 100px;
    background: #69bd44;
    outline: none;
}
input#pricing-calc-hours:focus {
		border: none;
}
.pricing-calc-range-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid black;
    cursor: pointer;
}
.pricing-calc-range {
    color: #000000;
}
.pricing-calc-right {
    background-color: #1e2738!Important;
    border-radius: 8px;
    border: none !important;
}
.pricing-calc-left-card {
    background-color: #1e2738;
    padding: 40px;
    box-shadow: 0 2px 20px #0000001f;
    border-radius: 6px;
}
.pricing-calc-right-top {
    border: none;
}
.pricing-calc-label {
    color: #ffffff;
    font-size: 18px;
}
.pricing-calc-input-dollar {
    margin-right: 0px;
    font-size: 20px;
    color: #1e2738;
}
input#hour-input-field {
    background: transparent;
}
.pricing-calc-hours-big {
    color: #fff;
}
.background-color-gradient {
    background: #69bd44;
}
.background-color-gradient:hover {
    background: #FB4E4E;
}
.button-gradient_black-bg {
    background-color: #69bd44;
    border-radius: 6px;
    color: #fff;
}
.button-gradient_black-bg:hover {
    background-color: #FB4E4E;
    border-radius: 6px;
    color: #FB4E4E;
}
.woocommerce-js a.button {
    background-color: #ffffff;
}
input#hour-input-field {
    font-size: 24px;
    font-weight: 600;
    padding-left: 0px !important;
}
.woocommerce-js a.button:hover {
    background-color: #ffffff;
}
.pricing-calc-input-dollar.per-hour {
    color: #475569;
}
.pricing-calc-right-number {
    font-size: 75px;
}
.section-pricing-calc {
    padding-top: 2rem;
    padding-bottom: 1rem;
}
.pricing-calc-range-label {
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
}
:root {
    --ast-global-color-0: #fff;
}
.pricing-calc-range-slider {
    -webkit-appearance: none;
    background: #69bd44;
}
.pricing-calc-grid {
    grid-column-gap: 10px !important;
}
div#w-node-b3e093de-a4f1-f8b5-db11-1356e78ca7d9-ec7c49cd {
    padding: 10px;
    background: #69bd4473;
    display: inherit;
    border-radius: 8px;
}
.woocommerce-js h2 {
    margin-bottom: 1.7em;
}
@media screen and (max-width: 991px) {
    .pricing-calc-grid {
        grid-template-columns: 1fr;
    }
	.pricing-calc-left-card {
        border-radius: 8px;
}
	.pricing-calc-right {
		border-radius: 8px;
}
	.page-padding {
    padding-left: 0;
    padding-right: 0;
}
	.pricing-calc-right-number {
    font-size: 45px;
}
	.section-pricing-calc {
    padding-top: 0rem;
    padding-bottom: 1rem;
}
}