/* 
-------As Per Page Format Order----------
 form-style,contact-form-details */ 

/*Form Starts*/

.form__group {
  margin-bottom: 35px;
  position: relative;
}

.form__label {
  margin-bottom: 5px;
  display: block;
  font: var(--form-label-fonts);
  color: var(--primary-color);
  text-transform: uppercase;
  letter-spacing: 1.4px;
}

.form__control {
  border: 1px solid var(--primary-color);
  font: var(--form-input-fonts);
  height: 58px; border-color: var(--primary-color);
  background:transparent;
}

.form__control.uk-select:not([multiple]):not([size]) {
  height: 47px;
  background-position: 96% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='%23002341' stroke-width='2' points='16 7 10 13 4 7'%3E%3C/polyline%3E%3C/svg%3E");
}

.form__control.uk-textarea {
  height: auto;
  min-height: 47px;
}

.form__checkbox,
.form__radio {
  display: block;
  position: relative;
  padding-left: 35px;
}
.form__group .form__checkbox{
	color:var(--primary-color);
}
.footer9-newsletter__gdpr .form__checkbox{
padding-left: 0;
}
.form__radio--inline {
  display: inline-flex;
  align-items: center;
}

.form__radio--inline+.form__radio--inline {
  margin-left: 20px;
}

.form__checkbox .uk-checkbox,
.form__radio .uk-radio {
  margin-right: 10px;
  border: 1px solid var(--primary-color);
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  background-color: transparent; width:24px; height:24px;
}

.form__radio .uk-radio {
  border-radius: 50%;
  top: 1px;
}

.form__radio {
  margin-top: 12px;
  font-size: 14px;
}

.form__checkbox a {
  /* color: var(--text-color); */
}

.form__checkbox a:hover,
.form__checkbox a:focus,
.form__checkbox a:focus-visible {
  color: var(--highlight-color);
}
.form__checkbox.form__checkbox-inverse .uk-checkbox{
	background-color:transparent; border-color:var(--footer-color);
}
.form__checkbox.form__checkbox-inverse .uk-checkbox:hover,
.form__checkbox.form__checkbox-inverse .uk-checkbox:focus,
.form__checkbox.form__checkbox-inverse .uk-checkbox:checked{
	background-color:var(--footer-color) !important; border-color:var(--footer-color); 
}
.form__checkbox.form__checkbox-inverse .uk-checkbox.input-error{
	background-color:var(--footer-color) !important;
}
.application-form__sec .uk-grid{
	    align-items: baseline;
}
#ui-datepicker-div{
  width: max-content;
}
.ui-datepicker-trigger{
  position: absolute;
  right: 8px;
  bottom: 13px;
  background: transparent;
  border: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  color: var(--primary-color);
  background: transparent;
  text-transform: uppercase;
  font: var(--secondary-cta-fonts);
  border: 1px solid var(--secondary-cta-font-color);
  transition: all .4s ease; font-size:12px;
}

.ui-datepicker .ui-datepicker-buttonpane button:hover,
.ui-datepicker .ui-datepicker-buttonpane button:focus {
  background: var(--primary-color);
  border-color: var(--secondary-color);
  color: #fff;
}
.contact-map__title{
  margin-bottom: 40px;
}
.form-icons .form__control.uk-select:not([multiple]):not([size]) {
  background-image: none;
}
.form-icons:before {
  font-family: var(--icon-fonts);
  bottom: 18px;
  right: 10px;
  position: absolute;
  font-size: 22px;
  color: var(--highlight-color);
  pointer-events: none;
}          
.form-calendar-icon.form-icons:before{
	bottom: 48px;
}
.event-ends.form-calendar-icon.form-icons:before {
    bottom: 17px;
}
.form-calendar-icon .ui-datepicker-trigger img{
	    opacity: 0;
}
.form-calendar-icon .form__checkbox{
	    margin-top: 10px;
}
.form-calendar-icon .form__checkbox .uk-checkbox{
	top:-2px;
}
.form-room-icon:before{
  content: "\ea8a";
}
.form-user-icon:before{
  content: "\e93c";
}
.form-calendar-icon:before{
  content: "\e963";
}
.form-icons .form__control {
    padding-right: 30px;
}

/*--------- Form Ends -------------*/

.form__checkbox a{
  text-decoration: underline; 
}
.form__checkbox a:hover{
  text-decoration: none; 
}
.event-ends.is-readonly {
    opacity: .2;
    pointer-events: none;
}

.forcmsfrom .form__group .for-design-checkbox {
    width: 100%;
    height: auto;
    overflow: visible;
    border: none;
}
.forcmsfrom.wedding-form .uk-grid > div:nth-child(7):before {
    content: "\e963";    
    right: 10px;
    bottom: 20px;
    position: absolute;
    font-size: 22px;
    color: var(--highlight-color);
    pointer-events: none;
    font-family: var(--icon-fonts);
}
.forcmsfrom.wedding-form .uk-grid > div:nth-child(7) .ada-datepicker button.ui-datepicker-trigger {
    display: none;
}
.forcmsfrom.wedding-form .uk-grid > div:nth-child(8):before {
    content: "\e963";    
    right: 10px;
    bottom: 20px;
    position: absolute;
    font-size: 22px;
    color: var(--highlight-color);
    pointer-events: none;
    font-family: var(--icon-fonts);
}
.forcmsfrom.wedding-form .uk-grid > div:nth-child(8) .ada-datepicker button.ui-datepicker-trigger {
    display: none;
}
.forcmsfrom.wedding-form .uk-grid > div:nth-child(10) {
    color: var(--primary-color);
    padding-left: 48px;
    margin-top: -20px;
    margin-left: 20px;
    margin-bottom: 0;
    font: var(--body-text-fonts);
}
.forcmsfrom.wedding-form .uk-grid > div:nth-child(10) label.form__label {
    font-weight: normal;
    letter-spacing: 0;
    text-transform: capitalize;
}
.forcmsfrom.wedding-form .uk-grid > div:nth-child(10) label[for="279041_0"] {
    font-size: 0;
}
.forcmsfrom.wedding-form .uk-grid > div:nth-child(10) input {
    width: 24px;
    height: 24px;
    top: 0px;
    left: 14px;
    margin: 0;
    position: absolute;
    background-color: transparent !important;
    border-radius: 3px;
    border: 1px solid var(--primary-color);
}
.forcmsfrom.wedding-form button.uk-button.uk-button-primary.contact-us__submit {
    padding-left: 25px;
    margin-left: 32px;
}
.contact-form button.uk-button.uk-button-primary.contact-us__submit {
    padding-left: 25px;
    margin-left: 20px;
}
.club-nikko-form button.contact-us__submit {
    padding-left: 25px;
    margin-left: 32px;
}
.email-offer-form button.contact-us__submit {
    padding-left: 25px;
    margin-left: 32px;
}
@media (max-width: 959px) {
  .contact-snippet__media{
  	text-align: center;
  }
}
@media (max-width: 767px) {
 
  .forcmsfrom.wedding-form .uk-grid > div:nth-child(10) {
      margin-top: -5px;
      margin-left: 8px;
  }
  
}
.contact-bg{
	margin:70px 0 0;
}