

input[type=range]::-webkit-slider-runnable-track {
    height: 4px;
    background: #EEE;
    border-radius: 3px;
    border: 1px inset rgba(250,235,215,0.5);
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: var(--GS-accent-color-light);
    border: 1px inset rgba(250,235,215,0.5);
}

input[type=range]::-webkit-slider-thumb {
	width:1.75rem;
    height:1.25rem;
    position:relative;
    top:-5px;
	background: radial-gradient(white 20%, var(--GS-accent-color-dark));
    border: 1px solid var(--GS-accent-color-dark);
}

input[type=range]:focus::-webkit-slider-thumb {
	background: radial-gradient(var(--GS-accent-color-light) 20%, var(--GS-accent-color-dark));
    box-shadow: none !important;
}

input[type=range]::-moz-range-track {
    height: 4px;
    background: #EEE;
    border-radius: 3px;
    border: 1px inset rgba(250,235,215,0.5);
}

input[type=range]:focus::-moz-range-track {
	background: var(--GS-accent-color-light);
    border: 1px inset rgba(250,235,215,0.5);
    box-shadow: none !important;
}

input[type=range]::-moz-range-thumb {
	width:1.75rem;
    height:1.25rem;
	background: radial-gradient(white 20%, var(--GS-accent-color-dark));
}

input[type=number] { -moz-appearance: textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input:not([type="checkbox"]):not(.btn):not(.fillHint):read-only{
    background-color: rgba(255,255,255,0) !important;
    box-shadow: none !important;
}

input[type=range]{
    box-shadow: none !important;
    padding: 0 15px;
}

input[type=range]:focus{ background:none; }

input, select, textarea{ border-color: var(--GS-accent-color-light) !important;}

.GS-fclabel{ font-style:italic; }
.GS-fclabel-sm{ font-size: var(--GS-font-sm); }

.GS-fcaffix{ border:0; background-color:rgba(100,255,255,0) !important; }
.GS-fcaffix-light{ border:1px solid var(--GS-accent-color-light); background-color: var(--GS-accent-color-lighter); }

.GS-noglow:focus, .GS-readonly:focus{ box-shadow: none;}

.GS-readonly{ background-color: rgba(255,255,255,0); box-shadow: none; }

.GS-outerformcontrol{
    border-color: var(--GS-accent-color-light);
    background-image:none !important;
}

.GS-fcdrop{ border:0; }

.GS-transparent{
    background-color: rgba(255,255,255,0);

}.GS-transparent:focus{
    background-color: rgba(255,255,255,0);
}

.form-check-input{
    border-color: var(--GS-accent-color-mid);
}

.form-check-input:checked {
    background-color: var(--GS-accent-color-dark);
    border-color: var(--GS-accent-color-mid);
}

.GS-btn:focus, .GS-btn:active{
	background-color: black !important;
}
.GS-noBGimg{
    background-image:none;
}

.GS-money{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(160, 82, 45,0.1)' class='bi bi-currency-pound' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.585h1.969c.115.465.186.939.186 1.43 0 1.385-.736 2.496-2.075 2.771V14H12v-1.24H6.492v-.129c.825-.525 1.135-1.446 1.135-2.694 0-.465-.07-.913-.168-1.352h3.29v-.972H7.22c-.186-.723-.372-1.455-.372-2.247 0-1.274 1.047-2.066 2.58-2.066a5.32 5.32 0 0 1 2.103.465V2.456A5.629 5.629 0 0 0 9.348 2C6.865 2 5.322 3.291 5.322 5.366c0 .775.195 1.515.399 2.247H4v.972z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-position-x: -0.4rem;
}
.GS-frac{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='rgba(160, 82, 45,0.1)' class='bi bi-percent' viewBox='0 0 16 16'%3E%3Cpath d='M13.442 2.558a.625.625 0 0 1 0 .884l-10 10a.625.625 0 1 1-.884-.884l10-10a.625.625 0 0 1 .884 0zM4.5 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zm7 6a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm0 1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-position:right;
}

.is-invalid{ background-position: right 0.25em center!important; }

.GS-formbtn{
    border:0;
    padding: 0 0.5em;
    background-color: var(--GS-accent-color-lighter);
    color: var(--GS-accent-color-mid);
}

.GS-formbtn-check{
    color: var(--GS-accent-color-darkest);
    background-color: var(--GS-accent-color-lightest);
}

.btn-check:hover+.GS-formbtn-check{
    color: var(--GS-accent-color-darker);
    background-color: var(--GS-accent-color-lighter);
    box-shadow: 0 0 10px var(--GS-accent-color-dark);
}


.btn-check:checked+.GS-formbtn-check{
    color: var(--GS-success-dark);
    background-color: var(--GS-success-lighter);
}

.GS-formbtn[type="submit"]{
    color: var(--GS-accent-color-darker);
    background-color: var(--GS-accent-color-lighter);
    box-shadow: 0 0 3px var(--GS-accent-color-dark);
}

.GS-formlbl-lighter{
    background-color: var(--GS-accent-color-lighter);
    border-radius: 0.375rem;
}

.btn-check:hover+.GS-formbtn, .btn-check:hover+.GS-contactFormbtn:hover{
    color: var(--GS-accent-color-darkest);
    background-color: var(--GS-accent-color-lighter);
    box-shadow: 0 0 10px var(--GS-accent-color-dark);
}

.btn-check:checked+.GS-formbtn, .btn-check:checked+.GS-contactFormbtn{
    background-color: var(--GS-accent-color-light);
    color: var(--GS-accent-color-darkest);
    box-shadow: 0 0 3px var(--GS-accent-color-dark);
}

.GS-radioIcon{
    font-size:1.5em;
}

.btn-search > *{
    color: var(--GS-accent-color-mid);
}

.btn-search:hover > *{
    color: var(--GS-accent-color-darkest);
}

.GS-invalid{ background-color: var(--GS-danger-lightest); }
.GS-invalid-feedback{ color: var(--GS-danger); }

.GS-disabled{
    background-color: var(--GS-parentBGcolor);
    color: var(--GS-disabled-text);
    border-color: var(--GS-disabled-border);
}

.GS-check-decline{
    color: var(--GS-danger);
}

.GS-check-accept{
    color: var(--GS-success-dark);
}

.GS-btnlnk{
    font-size: 1em;
    color: var(--GS-accent-color-darker);
    border: 1px solid var(--GS-accent-color-mid);
    background-color: var(--GS-accent-color-lightest);
    box-shadow: 0 0 4px var(--GS-accent-color-mid);

}

.GS-btnlnk:hover{
    background-color: var(--GS-accent-color-lighter);
    border-color: var(--GS-accent-color-dark);
    box-shadow: 0 0 8px var(--GS-accent-color-dark);
}

.GS-btnlnk:disabled{
    color: var(--GS-accent-color-mid);
    border:none;
    box-shadow: none;
}

.GS-btn-next{
    font-size: 1.25em;
    padding: 0.25em 1.5em;
}

.GS-btn-skip{
    color: var(--GS-danger-mid);
}

.GS-btn-skip:hover{
    color: var(--GS-danger-darker);
}