.cmp-form{font-family:"Noto Sans",Arial,sans-serif;background-color:#fff;padding:40px}
.cmp-form .cmp-form-text,.cmp-form .cmp-form-options{margin-top:.25rem;margin-bottom:1rem;padding-left:.5rem;padding-right:.75rem;padding-top:.5rem;border-left:.25rem solid transparent}
.cmp-form .cmp-form-text>label,.cmp-form .cmp-form-options__label,.cmp-form .cmp-form-options__legend{display:block;color:#060808;font-size:16px;font-weight:900;line-height:22px;font-style:normal;margin-bottom:4px;padding:0;border:0}
.cmp-form fieldset.cmp-form-options{border:0;padding:0;margin:0}
.cmp-form .cmp-form-text__text{width:100%;display:block;padding:8px 0;border-radius:0;border-style:solid;border-color:#060808;border-width:0 0 1px;background:#fff;color:#555;font-size:.875rem;font-family:inherit;outline:0;height:2.5rem;box-sizing:border-box}
.cmp-form .cmp-form-text__textarea{height:auto;min-height:6rem;resize:vertical;width:80%}
.cmp-form .cmp-form-text__text:focus{border-color:#a40500;outline:0}
.cmp-form .cmp-form-options__field-wrapper{width:100%}
.cmp-form .cmp-form-options__field--drop-down{width:100%;display:block;padding:8px 0;border-radius:0;border-style:solid;border-color:#060808;border-width:0 0 1px;background:#fff;color:#555;font-size:.875rem;font-family:inherit;height:2.5rem;box-sizing:border-box;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'width='12'height='8'viewBox='00128'%3E%3Cpathd='M11l555-5'stroke='%23060808'stroke-width='1.5'fill='none'stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px;cursor:pointer}
.cmp-form .cmp-form-options__field--drop-down:focus{border-color:#a40500;outline:0}
.cmp-form .cmp-form-options--radio .cmp-form-options__field-label{display:inline-block;margin-right:1.5rem;margin-bottom:.5rem}
.cmp-form-options--checkbox .cmp-form-options__field-label{display:flex;gap:2px;align-items:center}
.cmp-form .cmp-form-options__field--drop-down{padding:8px 0;margin-bottom:15px}
.cmp-form-options .cmp-form-options--checkbox input{height:1.5rem}
.cmp-form .cmp-form-options__field--radio{float:none;width:auto;height:auto;border-radius:15px;padding:0;cursor:pointer;vertical-align:middle}
.cmp-form .cmp-form-options__field-description{margin-left:.2rem;margin-right:0;color:#888;vertical-align:middle;cursor:pointer;font-weight:normal;font-size:.875rem}
#can-ship-checkbox .cmp-form-options__field-description{font-size:16px}
.cmp-form button.cmp-form-button{-webkit-appearance:none !important;appearance:none !important;background-color:#a40500 !important;border:none !important;border-radius:0 !important;color:#fff !important;font-family:inherit;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;width:240px;height:48px;margin-left:0;cursor:pointer;letter-spacing:.5px;box-shadow:none !important}
.cmp-form button.cmp-form-button:hover{background-color:#8a0400 !important}
.cmp-form button.cmp-form-button:disabled,.cmp-form button.cmp-form-button[disabled]{opacity:.4;cursor:not-allowed}
.cmp-form .cmp-form-text.is-invalid,.cmp-form .cmp-form-options.is-invalid{border-left:4px solid #eb3c36 !important;background:rgba(235,60,54,0.05)}
.cmp-form .cmp-form-text.is-valid,.cmp-form .cmp-form-options.is-valid{border-left:4px solid #23b482 !important}
.cmp-form .cmp-form-text__error-msg{display:flex;align-items:center;color:#630300;font-size:14px;margin-top:4px}
.cmp-form fieldset.cmp-form-options{padding-left:12px !important}
.cmp-form .cmp-form-text__error-msg::before{content:"";background:url(../../../etc.clientlibs/golfpride/clientlibs/clientlib-site/resources/svg/error-icon.svg) no-repeat center;width:16px;height:16px;min-width:16px;color:#630300;margin-right:8px;background-color:rgba(255,0,0,0.1);box-shadow:0 0 2px 4px rgba(255,0,0,0.2);border-radius:50%}
.cmp-form__thank-you{padding:40px 20px;text-align:center}
.cmp-form__thank-you h3{color:#060808;font-size:1.5rem;margin-bottom:12px}
.cmp-form__thank-you p{color:#333;font-size:1rem}
.cmp-form__error-banner{background:rgba(235,60,54,0.08);border-left:4px solid #eb3c36;color:#a40500;padding:12px 16px;margin-bottom:16px;font-size:.9375rem;font-weight:600}
@media only screen and (max-device-width:768px){.cmp-form{padding:24px}
.cmp-form button.cmp-form-button{width:100%;max-width:100% !important}
}
.cmp-form .cmp-form-fileupload{margin-top:.25rem;margin-bottom:1rem;padding-left:.5rem;padding-right:.75rem;padding-top:.5rem;border-left:.25rem solid transparent}
.cmp-form .cmp-form-fileupload__label{display:block;color:#060808;font-size:16px;font-weight:900;line-height:22px;margin-bottom:8px}
.cmp-form .cmp-form-fileupload__dropzone{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px dashed #060808;border-radius:4px;background:#fafafa;min-height:48px}
.cmp-form .cmp-form-fileupload__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.cmp-form .cmp-form-fileupload__button{display:inline-flex;align-items:center;justify-content:center;background-color:#fff;color:#0c0b0b;font-size:.875rem;font-weight:600;font-family:inherit;padding:8px 20px;border:solid 1px;cursor:pointer;white-space:nowrap}
.cmp-form .cmp-form-fileupload__button:hover{background-color:#cabebe}
.cmp-form .cmp-form-fileupload__filename{font-size:.875rem;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-form .cmp-form-fileupload__help-block{font-size:.75rem;color:#888;margin-top:4px}
.cmp-form .cmp-form-fileupload.is-invalid{border-left:4px solid #eb3c36 !important;background:rgba(235,60,54,0.05)}
.cmp-form .cmp-form-fileupload.is-valid{border-left:4px solid #23b482 !important}
.cmp-form__loader{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100}
.cmp-form__loader-spinner{width:40px;height:40px;border:4px solid #ddd;border-top-color:#a40500;border-radius:50%;animation:cmp-form-spin .8s linear infinite}
.cmp-form__loader-text{margin-top:12px;font-size:.875rem;font-weight:600;color:#060808}
@keyframes cmp-form-spin{to{transform:rotate(360deg)}
}
#note-for-images{border-style:none;margin-top:-50px}