.full {flex: 1 1 100%;}
.half {flex: 1 1 300px;}
input:not(:is([type="radio"],[type="checkbox"],[type="submit"],[type=image],[type=file])), select,textarea {width: 100%;}
input:not(:is([type="radio"], [type="checkbox"], [type="button"], [type="submit"], [type="image"], [type="file"])), select, textarea {
    outline: none;
    color:currentColor;
    border-radius: .5rem;
    height: min(53px,14vw);
    font-size: min(14px,4vw);
    border: 1px solid #CCDBE2;
    padding: min(1rem,2.5vw) 2rem;
    background-color: transparent;
}
select[multiple="multiple"] {height: auto !important;}
input:is([type="radio"],[type="checkbox"]) {
    margin: 0 .5rem 0 0;
    outline: none;
    flex: 0 0 auto;
    width: min(1.5rem,4vw);
    height: min(1.5rem,4vw);
    accent-color: var(--cLLightSkyBlue);
}
input[type="checkbox"] {box-shadow: inset 0 0 0 1px var(--cLLightSkyBlue);}
input[type="radio"]:not(:checked) {
    appearance: none;
    border-radius: 2rem;
    border: 1px solid var(--cLLightSkyBlue);
}
input::-webkit-input-placeholder {font-style:italic;opacity:.5;color:currentColor;text-align:left} 
input::-moz-placeholder {font-style:italic;opacity:.5;color:currentColor;text-align:left} 
input::-ms-input-placeholder {font-style:italic;opacity:.5;color:currentColor;text-align:rileftgleftht} 
input::placeholder {font-style:italic;opacity:.5;color:currentColor;text-align:left} 
:is(input[type="date"],select):not(:focus) {color:currentColor; }
textarea {
    resize: none;
    font-family: inherit;
    height: min(200px,30vw);
}
input[type="date"] {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.input-container{position: relative;}
.input-container::after {
    position: absolute;
    top: 50%;
    z-index: 1;
    content: '';
    right: 1.1rem;
    display: block;
    block-size: 2rem;
    inline-size: 2rem;
    pointer-events: none;
    transform: translateY(-50%);
    background-color: var(--cLwhite);
}
.input-container::before {
    position: absolute;
    top: 50%;
    z-index: 2;
    content: '';
    right: 1.5rem;
    display: block;
    block-size: 2rem;
    inline-size: 2rem;
    pointer-events: none;
    transform: translateY(-50%);
    background-color: var(--cLLightSkyBlue);
    
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
}
.input-container > *{
    appearance: none;
    font-family: inherit;
}
.input-container:has( select)::before {
    block-size: 1.2rem;
    inline-size: 1.2rem;
    -webkit-mask-image: url(../images/down.svg);
    mask-image: url(../images/down.svg)
}
.input-container:has( input[type=date])::before {
    -webkit-mask-image: url(../images/calendar.svg);
    mask-image: url(../images/calendar.svg)
}
input:is([type="button"],[type="submit"]) {
    z-index: 1;
    cursor: pointer;
    line-height: 1;
    transition: .3s;
    font-weight: 600;
    width: max-content;
    padding: .8rem 1rem;
    border-radius: .3rem;
    text-decoration: none;
    display: inline-block;
    color: var(--cLWhite);
    text-transform: initial;
    font-size: min(14px,4vw);
    font-family: Poppins,sans-serif;
    border: 1px solid var(--cLDeepTeal);
    background-color: var(--cLDeepTeal);
}
input:is([type="button"],[type="submit"]):hover{background-color:var(--cLPeach);color:var(--cLDeepTeal);border-color:var(--cLPeach)}
/* other */
.gfield_checkbox,.gfield_radio {
    position: relative;
    display: flex;
    row-gap: 1rem;
    flex-direction: column;
}
.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
    color: var(--cLDeepTeal) !important;
    background: var(--cLLightSkyBlue) !important;
    border-color: var(--cLLightSkyBlue) !important;
}