.rsvp-form *{font-family: -apple-system, BlinkMacSystemFont, Segoe UI, segoe ui, SegoeUI, Segoe, Helvetica, Arial, sans-serif; } 
.rsvp-form .server_resp {border: 1px solid #28a745; color: #28a745; padding: 6px; font-size: 14px; display: none; transition: .2 ease; line-height: 1;} 
.rsvp-form input,.rsvp-form textarea {padding: 10px; font-size: 14px; border: solid 1px #dadada; width: 100%;}
.rsvp-form input[type="submit"]{background: #cf2e2e; color: #fff; font-size: 16px; border: none; max-width: 200px; border-radius: 50px; padding: 10px 20px; } 
.rsvp-form .form-input-wrap{margin-bottom: 30px;position: relative;}
.rsvp-form p.error { font-size: 12px; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, segoe ui, SegoeUI, Segoe, Helvetica, Arial, sans-serif; color: #cf2e2e;position: absolute;} 
.rsvp-form .g-recaptcha {padding-bottom: 30px; }
.rsvp-form .invalid { border-color: #dc3545;color: #dc3545; }
.rsvp-form input[type="checkbox"] { -webkit-appearance: checkbox; width: auto;}
.rsvp-form .loading{display: none;}
.rsvp-form input:disabled,.rsvp-form textarea:disabled{cursor: not-allowed;}
.rsvp-form.submited .loading{border: 2px solid #c7c5c7; border-radius: 50%; border-top: 2px solid #000000; width: 15px; height: 15px; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; display: block; margin: auto; position: relative; margin: 10px auto;}
.rsvp-form .dropdown{position:relative;display:inline-block;width:100%;}
.rsvp-form .dropdown-content{position: absolute; background-color: #ffffff; padding: 16px 27px; z-index: 1; width: 100%; right: 0;}
.rsvp-form .dropdown-item{font-size:18px;font-weight:normal;color:#000000;cursor:pointer;}
.rsvp-form .dropdown-item:hover{font-weight:bold;}
.rsvp-form .dropdown-toggle .__csrvp_dropdown{margin-bottom:0;position:relative;}
.rsvp-form .select-dropdown .dropdown-toggle::after {float: right; margin-top: -15px; border-top-color: #000; display: inline-block; content: ""; background-size: cover; background-size: 100% 100%; display: block; position: absolute; top: 50%; margin-right: 0.4em; right: 15px; z-index: 100; }
.rsvp-form .dropdown-toggle::after {display: inline-block; width: 0; height: 0; margin-left: .255em; vertical-align: .255em; content: ""; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #f00; }
.rsvp-form .select-dropdown .dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg);}
.rsvp-form .select-dropdown .dropdown-toggle[aria-expanded="false"] .dropdown-toggle::after{transform:rotate(90deg);}
.rsvp-form .select-dropdown .dropdown-toggle[aria-expanded="true"] .dropdown-content{display:block;}
.rsvp-form .select-dropdown .dropdown-toggle[aria-expanded="false"] .dropdown-content{display:none;}
.rsvp-form .__csrvp_radio {width: auto; margin-right: 10px; -webkit-appearance: radio;}
.rsvp-form .radio-warp .error{bottom: -30px;}
 @media (hover:none) and (pointer:coarse){
    .rsvp-form .select-dropdown:hover .dropdown-toggle::after{transform:none;}
    .rsvp-form .select-dropdown:hover .dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg);}
    .rsvp-form .select-dropdown:hover .dropdown-toggle[aria-expanded="false"] .dropdown-toggle::after{transform:rotate(90deg);}
    .rsvp-form .select-dropdown:hover .dropdown-toggle[aria-expanded="true"] .dropdown-content{display:block;}
    .rsvp-form .select-dropdown:hover .dropdown-toggle[aria-expanded="false"] .dropdown-content{display:none;}
    .rsvp-form .dropdown-content{top:85px;width:100%;max-height:158px;overflow:auto;display:none;}
    .rsvp-form .dropdown:hover .dropdown-content{display:none;}
}
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@media (max-width: 320px){.rsvp-form .g-recaptcha {transform: scale(0.8); margin-left: -30px; } }