*,
*::after,
*::before {
box-sizing: border-box;
} .mt-1 {
margin-top: 1rem;
}  .flex-col2 {
display: flex;
}
.flex-col2 > .form__item:first-child {
margin-right: 4%;
}
.flex-col2 > .form__item {
flex: 1 0 48%;
}
@media screen and (max-width: 768px) {
.flex-col2 {
flex-direction: column;
}
}
.form__item {
margin-top: 1rem;
display: flex;
flex-direction: column;
}
.form__item--title {
font-weight: 600;
margin-bottom: 0.5rem
}
.form__label {
margin-bottom: 0.5rem;
}
.form__input {
width: 100%;
padding: 0.5rem !important;
font-size: 1rem;
border-width: 1px;
border-color: rgba(0, 0, 10, 0.25) !important;
border-radius: 0.5rem !important;
transition: border-color 200ms ease-in;
}
.form__input::placeholder {
color: #bbb;
}
.form__input:focus {
border-color: #f26822;
background-color: #9cbbc920;
outline: 0;
}
.addon-price {
font-weight: 600;
color: #F26822;
}  .form__item--radio-container {
display: flex;
align-items: center;
}
.form__item--radio-container .form__label {
cursor: pointer;
display: flex;
margin-bottom: 0.5em;
}
.form__item--radio-container .form__input {
cursor: pointer;
opacity: 0;
position: absolute;
}
.form__item--radio-container .form__label::before {
content: "";
width: 1em;
height: 1em;
border: 2px solid #d8e4e2;
border-radius: 50%;
padding: 0.5em;
margin-right: 0.5em;
transition: background-color 200ms;
}
.form__item--radio-container .form__label:hover::before,
.form__item--radio-container .form__input:hover + .form__label::before {
background-color: #9cbbc940;
}
.form__item--radio-container .form__input:checked + .form__label::before {
content: "";
display: flex;
justify-content: center;
align-items: center;
background-color: #664da0;
}
.form__item--radio-container .form__input:focus + .form__label::before {
box-shadow: 0 0 2px 1px #664da090;
}  .form__item--range-container {
display: flex;
}
.range__slider {
width: 74%;
}
.range__value {
display: none;
width: 20%;
margin-left: 6%;
text-align: center;
}
.form__item--range-group {
display: flex;
flex-direction: column;
justify-content: center;
}
.form__item--range-group .range__text {
text-transform: uppercase;
font-size: .7rem;
color: #222;
margin-bottom: 5px;
}
.form__item--range-group span {
font-size: 1.5rem;
font-weight: 600;
color: #3c3b3b;
}
.range__slider .range__text {
margin-bottom: 10px;
}
.range__slider [type="range"] {
width: 100%;
-webkit-appearance: none;
height: 0.5rem;
border-radius: 6px;
background: #f1f1f1;
padding: 0;
margin: 0;
}
.range__slider [type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 25px;
height: 25px;
border-radius: 50%;
background-color: #fbfbfb;
border: #7a00ff 3px solid;
cursor: pointer;
-webkit-transition: background-color .15s ease-in-out;
transition: background-color .15s ease-in-out;
}
.range__slider [type="range"]::-webkit-slider-thumb:hover {
background-color: #7a00ff;
}
.range__slider [type="range"]::-moz-range-thumb {
width: 20px;
height: 20px;
border: 0;
border-radius: 50%;
background-color: #ccc;
border: #7a00ff 3px solid;
cursor: pointer;
-webkit-transition: background-color .15s ease-in-out;
transition: background-color .15s ease-in-out;
}
.range__slider [type="range"]::-moz-range-thumb:hover {
background-color: #7a00ff;
}   .form__item--checkbox-container input[type="checkbox"] {
opacity: 0;
position: absolute;
pointer-events: none;
}
.form__item--checkbox-container input[type="checkbox"] + label {
cursor: pointer;
display: flex;
}
.form__item--checkbox-container input[type="checkbox"] + label svg {
width: 2em;
stroke: #664da0;
stroke-width: 5;
fill: white;
}
.form__item--checkbox-container input[type="checkbox"] + label svg .box {
stroke-dasharray: 320;
stroke-dashoffset: 0;
fill: #fff;
transition: stroke-dashoffset 0.3s linear, fill 0.3s linear;
}
.form__item--checkbox-container input[type="checkbox"]:hover + label svg .box {
fill: #9cbbc920;
}
.form__item--checkbox-container input[type="checkbox"]:focus + label svg .box {
fill: #9cbbc930;
}
.form__item--checkbox-container input[type="checkbox"] + label svg .check {
stroke-dasharray: 70;
stroke-dashoffset: 70;
fill: none;
transition: stroke-dashoffset 0.3s linear;
}
.form__item--checkbox-container input[type="checkbox"] + label span {
padding-top: 0.3em;
margin-left: 0.3em;
}
.form__item--checkbox-container input[type="checkbox"]:checked + label .box {
stroke-dashoffset: 320;
fill: #9cbbc920;
}
.form__item--checkbox-container input[type="checkbox"]:checked + label .check {
stroke-dashoffset: 0;
}
.form__item--checkbox-container {
border: solid 1px #664da030;
padding: 0.785rem;
margin-bottom: 1rem;
}
.form__item--checkbox-container .addon-price {
margin-left: auto;
margin-top: 0.2rem;
}