:root{
    --textColor1 : #555;
    --textFont1 : 1.2rem;
    --themeColor: #51a319;
    --fieldGap: 2rem;
}
.gfield--type-html.heading{
    color: var(--textColor1);
    font-size: var(--textFont1);
    text-align: center;
    margin-bottom: 2rem;
    font-weight: bold;
}

#gform_1{
    font-size: 16px;
    max-width: 500px;
    margin: 0 auto 5rem auto;
    position: relative;
    opacity: 0;
}

#gform_1.visible{
    opacity: 1;
    transition: opacity .3s ease;
}

#gform_1 .gfield_required{
    display: none;
}

#gform_1 .gform-footer{
    margin-top: 3rem;
}

.single-radio-field .gfield_radio{
    flex-direction: column !important;
}

.single-radio-field .gfield_radio > div{
    display: flex !important;
    flex-direction: column;
    min-inline-size: 100% !important;
}

.single-radio-field .gfield_radio > div .gfield-image-choice-wrapper-outer{
    display: flex;
    align-items: center;
}

.single-radio-field .gform-field-label{
    display: flex !important;
    flex-direction: column;
}

.single-radio-field .gform-field-label .label-heading{
    font-size: 18px;
}

.single-radio-field .gfield-choice-image-wrapper{
    margin-bottom: 0 !important;
}

.single-radio-field .gfield-image-choice-wrapper-inner .gfield-choice-input{
    display: none !important;
}


.gform_next_button,
.gform_button,
.gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after{
    background-color: var(--themeColor) !important;
    transition: all .3s ease;
}

.gform-theme--foundation .gform-grid-row{
    row-gap: var(--fieldGap) !important;
}

.mosh-wrapper:not(:first-of-type){
    margin-top: 2rem !important;
}

.mosh-wrapper > .gfield:not(.gfield--type-html):not(:last-of-type){
    margin-bottom: var(--fieldGap);
}

.mosh-wrapper  .gfield--type-consent{
    margin-top: var(--fieldGap);
    border: 1px solid var(--themeColor);
    padding: 1rem;
    border-radius: 5px;
}

.mosh-wrapper textarea{
    border: 1px solid var(--themeColor) !important;
    outline: none !important;
}

.mosh-wrapper select{
    height: 60px !important;
    line-height: 60px !important;
    border: 1px solid var(--themeColor) !important;
}

.mosh-wrapper  .gfield--type-consent p{
    margin-bottom: 0;
}

.mosh-wrapper  .gfield--type-consent p a{
    color: var(--themeColor);
}

.mosh-wrapper input{
    outline: none !important;
}

.mosh-wrapper input[type="radio"],
.mosh-wrapper input[type="checkbox"],
.mosh-wrapper input[type="radio"]:focus,
.mosh-wrapper input[type="checkbox"]:focus{
    border: 2px solid var(--themeColor) !important;
}

.mosh-wrapper input[type="radio"]:before{
    background-color: var(--themeColor) !important;
}

.mosh-wrapper input[type="checkbox"]:before{
    color: var(--themeColor) !important;
}

.ginput_container_address > span{
    position: relative;
}

.ginput_container_address .address_zip,
.ginput_container_address .address_line_2{
    width: 25% !important;
}

.ginput_container_address .address_city,
.ginput_container_address .address_line_1{
    width: 75% !important;
}

@media screen and (max-width: 767px){
    .ginput_container_address .address_zip,
    .ginput_container_address .address_line_2{
        width: 36% !important;
    }

    .ginput_container_address .address_city,
    .ginput_container_address .address_line_1{
        width: 64% !important;
    }
}

.radio_person .gfield_radio{
    flex-direction: row !important;
}

.gfield_radio .gchoice{
    cursor: pointer;
}

.gfield--type-html.section_start,
.gfield--type-html.section_end,
#gform_1 .mosh-wrapper:not(.active){
    display: none;
}

#gform_submit_button_1{
    padding-right: 40px;
    background-image: url(/wp-content/uploads/2022/04/send-icon.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position-x: calc(100% - 10px);
    background-position-y: center;
}

.mosh-buttons img{
    width: 20px;
}

#gform_submit_button_1:focus,
.mosh-buttons a:focus{
    outline: none !important;
    border-color: transparent !important;
}

#gform_1 .v-error{
    animation: shake .5s linear both;
    transform: translateZ(0);
    border-color: red;
}

@keyframes shake {
    8%,41% {
        -webkit-transform: translateX(-10px)
    }

    25%,58% {
        -webkit-transform: translateX(10px)
    }

    75% {
        -webkit-transform: translateX(-5px)
    }

    92% {
        -webkit-transform: translateX(5px)
    }

    0%,to {
        -webkit-transform: translateX(0)
    }
}

/*span.error-message{*/
/*    display: none;*/
/*}*/

/*.v-error ~ span.error-message:not(:first-of-type),*/
/*.gfield--type-consent .v-error + span.error-message{*/
/*    display: initial;*/
/*    position: absolute;*/
/*    bottom: -20px;*/
/*    color: red;*/
/*    font-weight: 500;*/
/*}*/

/*.gfield--type-consent span.error-message{*/
/*    left: 0;*/
/*}*/

/*.input-container{*/
/*    position: relative !important;*/
/*}*/

/*.input-container input{*/
/*    padding-left: 20px !important;*/
/*}*/

/*.input-container .placeholder-message*/
/*{*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 6px;*/
/*    padding-left: 20px;*/
/*    font-size: 16px;*/
/*    transform: translateY(-50%);*/
/*    transition: all .3s ease;*/
/*}*/

/*.full-field .input-container .placeholder-message{*/
/*    left: 0;*/
/*}*/

/*.input-container input:not([value='']) + .placeholder-message,*/
/*.input-container input:focus + .placeholder-message{*/
/*    top: 10px;*/
/*    font-size: 13px;*/
/*}*/

body img.gform_ajax_spinner {
    display: none!important;
}

#gform_1 .spinner-mosh {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3); /* Light white border */
    border-top: 3px solid #fff; /* Solid white on top */
    border-radius: 50%; /* Makes it round */
    animation: spin 1s linear infinite; /* Spin effect */
    margin-right: 5px;
    display: none;
}

#gform_1 .spinner .spinner-mosh{
    display: initial !important;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#gform_1 .inquire_logo img{
    width: 100px;
    position: absolute;
    right: 0;
    top: -15px;
}

@media screen and (max-width: 470px){
    .gform-theme--framework .gfield--type-image_choice .gchoice:where(:has(input:checked)):after{
        transform: scale(.5) translateY(-115%);
    }
}

#gform_1 .mosh-buttons .button.previous img{
    transform: rotate(90deg);
}
#gform_1 .mosh-buttons .button.previous{
    /*padding: 0 2.5rem;*/
    color: #888888 !important;
    background-color: transparent !important;
    border: 1px solid #e6e6e6;
}

#gform_1 .mosh-buttons .button.previous:hover{
    background-color: #e6e6e6 !important;
}

#gform_1 .mosh-buttons .button.next:hover,
#gform_1 .mosh-buttons .button.submit:hover{
    background-color: #51a319bf !important;
}

body img.gform_ajax_spinner {
    display: none!important;
}

#gform_1 .gfield--type-consent label{
    margin-top: -6px;
}

.input-container{
    position: relative;
}

.input-container input:focus,
.input-container input:focus-within,
.input-container input{
    border: none !important;
    box-shadow: none !important;
}

.input-container .input-wrapper{
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: stretch;
    border: 1px solid var(--themeColor);
    border-radius: 3px;
    box-shadow: 0 1px 4px rgba(18, 25, 97, 0.0779552);
    width: 100%;
}

.input-container .input-wrapper .input-icon{
    border-right: 1px solid var(--themeColor);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
}

.input-container .input-wrapper .input-icon img{
    width: calc(100% - 20px);
    filter: invert(47%) sepia(8%) saturate(18%) hue-rotate(349deg) brightness(106%) contrast(92%);
}

.input-container.input-focus .input-icon{
    border-right-width: 2px;
}
.input-container.input-focus .input-wrapper{
    box-shadow: 0 0 0 1px var(--themeColor)
}

.input-container.v-error .input-icon,
.input-container.v-error .input-wrapper{
    border-color: red;
}

.input-container .input-holder{
    width: 100%;
    position: relative;
}

.input-container .input-holder input{
    padding: 30px 15px !important
}

.input-container .input-holder .input-placeholder{
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    font-size: 16px;
    transition: all .3s ease;
}

.input-container.input-focus .input-placeholder,
.input-container.input-valid .input-placeholder{
    top: 8px;
    font-size: 13px;
}

.input-container .input-error{
    font-size: 14px;
    color: red;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
}

.input-container:not(.v-error) .input-error{
    display: none;
}

.input-container:has(.tooltip-container){
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

/*.tooltip-container{*/
/*    position: absolute !important;*/
/*    right: -25px !important;*/
/*    top: 50% !important;*/
/*    transform: translateY(-50%) !important;*/
/*}*/

.tooltip-container img{
    width: 20px;
}


.tooltip {
    position: relative !important;
    display: inline-block !important;
    cursor: pointer !important;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 310px;
    background-color: rgba(0,0,0,.75);
    color: #fff;
    text-align: left;
    line-height: 1.2rem;
    border-radius: 6px;
    padding: 15px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: -275px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 94%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

.site-content:has(.first-content){
    padding-top: 0 !important;
}