
/* Bootstrap5 Validation */
.invalid-feedback.field-validation-error {
   display: block;
}

label.required::after {
   content: attr(data-content);
   color: #dc3545;
   font-size: 80%;
}

label.ignore::after {
   content: attr(data-content);
   color: #6c747c;
   font-size: 80%;
   font-weight: normal;
}

label.required.label-word::after {
   background-color: #ff0000;
   color: #ffffff;
   padding: 0 5px;
   font-size: 70%;
   position: relative;
   top: -2px;
}

label.ignore.label-word::after {
   background-color: #ccc;
   color: #ffffff;
   padding: 0 5px;
   font-size: 70%;
   position: relative;
   top: -2px;
}

/* Loading */
.modal-body:has(.loading) {
   overflow: hidden;
}

.loading::after {
   position: absolute;
   display: block;
   opacity: 1;
   content: '';
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   background: rgba(255,255,255,.7);
   background-image: url(/img/loading.gif);
   background-repeat: no-repeat;
   background-position: center;
   background-size: 50px;
   -webkit-transition: all .2s ease;
   transition: all .2s ease;
   z-index: 4;
}

.loading::before {
   content: '';
   display: inline-block;
   position: absolute;
   top: 50%;
   left: 50%;
   z-index: 10;
   border-radius: 50%;
   border: 2px solid #f3f3f3;
   border-top: 2px solid #3498db;
   border-right: 2px solid #3498db;
   border-bottom: 2px solid #f58345;
   border-left: 2px solid #f58345;
   width: 80px;
   height: 80px;
   margin-top: -40px;
   margin-left: -40px;
   -webkit-animation: spin 1s linear infinite;
   /* Safari */
   animation: spin 1s linear infinite;
}

/* Checkbox */
input[type="checkbox"].checkbox-md {
   transform: scale(1.3);
   margin-right: 1em !important;
}

input[type="checkbox"].checkbox-lg {
   transform: scale(1.5);
   margin-right: 1em !important;
}

input[type="checkbox"].checkbox-xl {
   transform: scale(2);
   margin-right: 1em !important;
   margin-top: .5em !important;
}

input[type="checkbox"].is-valid {
   border-color: #dee2e6 !important;
}

   input[type="checkbox"].is-valid:focus {
      box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) !important;
   }

   input[type="checkbox"].is-valid:checked {
      background-color: #0d6efd !important;
   }

input[type="checkbox"]:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
   color: #000000 !important;
}

/* Radio */
input[type="radio"].radio-md {
   transform: scale(1.3);
   margin-right: 1em !important;
}

input[type="radio"].radio-lg {
   transform: scale(1.5);
   margin-right: 1em !important;
}

input[type="radio"].radio-xl {
   transform: scale(2);
   margin-right: 1em !important;
}

input[type="radio"].is-valid {
   border-color: #dee2e6 !important;
}

   input[type="radio"].is-valid:focus {
      box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) !important;
   }

   input[type="radio"].is-valid:checked {
      background-color: #0d6efd !important;
   }

input[type="radio"]:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
   color: #000000 !important;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
   border: var(--bs-border-width) solid var(--bs-form-invalid-border-color) !important;
}

.form-label-lg, .form-check-label-lg, .form-select-lg ~ .invalid-feedback, .form-control-lg ~ .invalid-feedback {
   font-size: 1.25rem;
}

   .form-label-lg.required::after {
      content: attr(data-content);
      position: relative;
      color: #dc3545;
      top: -4px;
      font-size: .7rem;
      font-family: var(--fa-style-family, "Font Awesome 6 Free");
      font-weight: var(--fa-style, 900);
      padding: 0 .375rem;
   }

/* Form Select */
.form-select-xs {
   padding-top: 0.2rem;
   padding-bottom: 0.2rem;
   padding-left: 0.5rem;
   font-size: 0.8rem;
   border-radius: var(--bs-border-radius-sm);
}

/* Form Floating */
.form-floating-check {
   background-color: var(--bs-body-bg);
   border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
   border-radius: var(--bs-border-radius) !important;
   padding: .5rem !important;
   padding-right: calc(1.5em + .75rem) !important;
}

   .form-floating-check > label {
      color: rgba(var(--bs-body-color-rgb), .65);
      transform: scale(.85) translateX(-.15rem);
      position: relative;
      top: -.3rem;
      margin: 0;
   }

      .form-floating-check > label::after {
         background: transparent;
      }

      .form-floating-check > label.required::after {
         content: attr(data-content);
         --bs-text-opacity: 1;
         color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
         position: relative;
         top: 0;
         font-size: 90%;
         padding: 0 .4rem
      }

   .form-floating-check:has(.is-invalid) {
      border-color: var(--bs-form-invalid-border-color) !important;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: right calc(.375em + .1875rem) center;
      background-size: calc(.75em + .375rem) calc(.75em + .375rem);
   }

   .form-floating-check:has(.is-valid) {
      border-color: var(--bs-form-valid-border-color) !important;
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: right calc(.375em + .1875rem) center;
      background-size: calc(.75em + .375rem) calc(.75em + .375rem);
   }

.form-floating-group {
   border-bottom-right-radius: 0;
   border-top-right-radius: 0;
}

.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-select ~ label::after {
   background: transparent;
}

.form-floating > .form-control-plaintext ~ label.required::after,
.form-floating > .form-control:focus ~ label.required::after, .form-floating > .form-control:not(:placeholder-shown) ~ label.required::after,
.form-floating > .form-select ~ label.required::after {
   content: attr(data-content);
   --bs-text-opacity: 1;
   color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
   position: relative;
   top: 0;
   font-size: 90%;
}

.form-floating > .form-control-plaintext ~ label.optional::after,
.form-floating > .form-control:focus ~ label.optional::after, .form-floating > .form-control:not(:placeholder-shown) ~ label.optional::after,
.form-floating > .form-select ~ label.optional::after {
   content: attr(data-content);
   --bs-text-opacity: .5;
   color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
   position: relative;
   top: 0;
   font-size: 90%;
}

.form-floating > .form-control:focus, .form-floating > .form-select:focus {
   z-index: 3;
   position: relative;
   box-shadow: none;
}

   .form-floating > .form-control:focus ~ label,
   .form-floating > .form-control:not(:placeholder-shown) ~ label,
   .form-floating > .form-select ~ label {
      z-index: 3;
   }

.form-floating > input.has-clear + .form-control-clear {
   z-index: 3;
   pointer-events: auto;
   cursor: pointer;
   position: absolute;
   right: 1em;
   top: calc(50% - 8pt);
   font-size: 10pt;
}

.form-floating > input[type="number"].has-clear + .form-control-clear {
   right: 2.5em;
   top: calc(50% - 3pt);
}

.form-floating > input.has-clear.is-valid + .form-control-clear,
.form-floating > input.has-clear.is-invalid + .form-control-clear {
   z-index: 3;
   pointer-events: auto;
   cursor: pointer;
   position: absolute;
   right: 2.5em;
   top: calc(50% - 8pt);
   font-size: 10pt;
}

.form-floating > input[type="number"].has-clear.is-valid + .form-control-clear,
.form-floating > input[type="number"].has-clear.is-invalid + .form-control-clear {
   right: 4.5em;
   top: calc(50% - 3pt);
}

.form-floating .form-control.is-invalid, .form-floating .was-validated .form-control:invalid {
   background-size: calc(.75em + .375rem) calc(.75em + .375rem) !important;
   /*background-position: right 2.75rem center,center right 2.25rem !important;*/
}

.form-floating:has(.form-control.is-invalid), .form-floating:has(.was-validated .form-control.is-invalid),
.form-floating:has(.form-control.is-valid), .form-floating:has(.was-validated .form-control:valid) {
   margin-right: 1px;
}

.form-floating > .form-control:focus::placeholder,
.form-floating > .form-control-plaintext:focus::placeholder {
   color: var(--bs-secondary-color);
   opacity: 0.5;
}

.form-floating > .form-control-lg {
   padding-top: 2.625rem !important;
   padding-bottom: 1.625rem !important;
}

   .form-floating > .form-control-lg + .form-label {
      font-size: 1rem;
   }

   .form-floating > .form-control-lg ~ label.required::after,
   .form-floating > .form-control-lg:focus ~ label.required::after,
   .form-floating > .form-control-lg:not(:placeholder-shown) ~ label.required::after,
   .form-floating > .form-select-lg ~ label.required::after {
      top: -5px;
      font-size: .7rem;
      font-family: var(--fa-style-family, "Font Awesome 6 Free");
      font-weight: var(--fa-style, 900);
   }

/* Upload */

.form-floating > input[type="file"].form-control {
   padding-top: 2.25rem;
   height: calc(3.875rem + calc(var(--bs-border-width) * 3));
   line-height: .5;
}

   .form-floating > input[type="file"].form-control::file-selector-button,
   .form-floating > input[type="file"].form-control::-webkit-file-upload-button {
      /*border-top: var(--bs-border-width) solid var(--bs-border-color);
      border-right: var(--bs-border-width) solid var(--bs-border-color);
      border-top-right-radius: var(--bs-border-radius);*/
      display: none;
   }

/* Select2 */
.form-floating .select2 .selection .select2-selection {
   height: auto;
   padding-top: 25px;
   background-color: transparent;
}

.form-floating > .form-select-lg ~ .form-label {
   font-size: 1rem;
}

.form-floating > .form-select-lg + .select2 .selection .select2-selection {
   border-radius: var(--bs-border-radius-lg);
   padding: 1.875rem 0 0.675rem .675rem;
}

.form-floating .form-select-lg + .select2 .selection.select2-selection.select2-container--bootstrap-5 .select2-selection--single {
}

.select2-container--open {
   z-index: 1060;
}
/* Bootstrap5 Select2 Validation */
.form-select.is-valid:not([multiple]):not([size]) + .select2-container--bootstrap-5 .select2-selection,
.form-select.is-valid:not([multiple])[size="1"] + .select2-container--bootstrap-5 .select2-selection,
.was-validated .form-select:valid:not([multiple]):not([size]) + .select2-container--bootstrap-5 .select2-selection,
.was-validated .form-select:valid:not([multiple])[size="1"] + .select2-container--bootstrap-5 .select2-selection {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
   background-position: right 0.75rem center, center right 2.25rem;
   background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

   .form-select.is-valid:not([multiple]):not([size]) + .select2-container--bootstrap-5 .select2-selection:has(span.select2-selection__clear),
   .form-select.is-valid:not([multiple])[size="1"] + .select2-container--bootstrap-5 .select2-selection:has(span.select2-selection__clear),
   .was-validated .form-select:valid:not([multiple]):not([size]) + .select2-container--bootstrap-5 .select2-selection:has(span.select2-selection__clear),
   .was-validated .form-select:valid:not([multiple])[size="1"] + .select2-container--bootstrap-5 .select2-selection:has(span.select2-selection__clear) {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
      background-position: right 0.75rem center, center right 3.5rem;
      background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
   }

.was-validated .form-select:invalid:not([multiple]):not([size]) + .select2-container--bootstrap-5 .select2-selection,
.was-validated .form-select:invalid:not([multiple])[size="1"] + .select2-container--bootstrap-5 .select2-selection,
.form-select.is-invalid:not([multiple]):not([size]) + .select2-container--bootstrap-5 .select2-selection,
.form-select.is-invalid:not([multiple])[size="1"] + .select2-container--bootstrap-5 .select2-selection {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
   background-position: right 0.75rem center, center right 2.25rem;
   background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

   .was-validated .form-select:invalid:not([multiple]):not([size]) + .select2-container--bootstrap-5 .select2-selection:has(span.select2-selection__clear),
   .was-validated .form-select:invalid:not([multiple])[size="1"] + .select2-container--bootstrap-5 .select2-selection:has(span.select2-selection__clear),
   .form-select.is-invalid:not([multiple]):not([size]) + .select2-container--bootstrap-5 .select2-selection:has(span.select2-selection__clear),
   .form-select.is-invalid:not([multiple])[size="1"] + .select2-container--bootstrap-5 .select2-selection:has(span.select2-selection__clear) {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
      background-position: right 0.75rem center, center right 3.5rem;
      background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
   }

.was-validated .form-select:invalid:is([multiple]):not([size]) + .select2-container--bootstrap-5 .select2-selection,
.was-validated .form-select:invalid:is([multiple])[size="1"] + .select2-container--bootstrap-5 .select2-selection,
.form-select.is-invalid:is([multiple]):not([size]) + .select2-container--bootstrap-5 .select2-selection,
.form-select.is-invalid:is([multiple])[size="1"] + .select2-container--bootstrap-5 .select2-selection {
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
   background-position: right 0.75rem center, center right 3.5rem;
   background-size: calc(.75em + .375rem) calc(.75em + .375rem);
   background-repeat: no-repeat;
}

.form-select-lg ~ .select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
   margin-top: .5rem;
}

input[type="radio"].radio-airbnb, input[type="checkbox"].checkbox-airbnb {
}

   input [type="radio"].radio-airbnb:focus, input[type="checkbox"].checkbox-airbnb:focus {
      border-color: #86b7fe !important;
   }

   input[type="radio"].radio-airbnb:checked.is-valid, input[type="checkbox"].checkbox-airbnb:checked.is-valid {
      border: #FF7977 !important;
   }

      input[type="radio"].radio-airbnb.is-valid:focus, input[type="checkbox"].checkbox-airbnb.is-valid:focus {
         box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) !important;
      }

   input[type="radio"].radio-airbnb:checked, input[type="checkbox"].checkbox-airbnb:checked {
      background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 128 128' version='1.1' viewBox='-25 -20 180 180' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='_x37__stroke'%3E%3Cg id='Airbnb_1_'%3E%3Crect clip-rule='evenodd' fill='none' fill-rule='evenodd' height='128' width='128'/%3E%3Cpath d='M65.991,94.906c-1.067-1.28-1.931-2.472-3.599-4.899c-0.11-0.16-0.11-0.16-0.22-0.32 c-0.064-0.093-0.064-0.093-0.128-0.187c-2.284-3.412-4.136-6.681-5.584-9.948c-1.379-3.15-2.246-5.994-2.593-8.745 c-0.295-2.548-0.132-4.74,0.563-6.571c0.659-1.818,1.911-3.388,3.507-4.423c3.989-2.622,9.678-2.284,13.189,0.805 c1.678,1.456,2.78,3.689,3.058,6.128c0.35,3.119-0.234,6.519-1.639,10.339c-2.158,5.768-5.506,11.303-10.537,17.91l2.027,1.554 L65.991,94.906z M109.457,104.163c-1.12,3.938-3.824,7.39-7.334,9.368c-3.093,1.762-6.829,2.398-10.396,1.791 c-4.248-0.673-8.424-2.868-12.77-6.434c-2.553-2.09-5-4.53-7.956-7.832l0.114,3.284c4.867-6.269,8.376-11.582,11.087-17.133 c3.038-6.24,4.751-12.066,4.932-17.853c0.121-4.346-0.733-8.533-2.585-12.128c-2.501-4.953-6.994-8.853-12.284-10.749 c-4.789-1.742-10.129-1.909-15.054-0.479c-4.735,1.365-8.968,4.259-11.861,8.181c-2.519,3.383-4.031,7.588-4.378,11.975 c-0.462,5.481,0.674,11.183,3.119,17.22c2.893,7.022,7.102,13.732,12.824,20.925l0.049-3.255c-2.09,2.469-4.417,4.819-6.959,7.042 c-4.333,3.734-8.441,6.106-12.662,7.036c-3.712,0.848-7.621,0.396-10.873-1.279c-3.875-1.967-6.862-5.686-7.983-9.938 c-0.843-3.074-0.7-6.481,0.364-9.676c0.626-1.87,1.257-3.378,2.744-6.695c0.062-0.139,0.062-0.139,0.125-0.279 c0.271-0.606,0.447-0.999,0.626-1.405c8.611-19.122,17.729-38.207,27.336-57.234c0.204-0.403,0.367-0.726,0.734-1.452 c0.019-0.037,0.019-0.037,0.037-0.073c1.716-3.401,2.513-4.949,3.527-6.812c1.361-2.465,2.559-4.067,4.005-5.185 c1.733-1.38,3.907-2.12,6.05-2.07c2.292-0.026,4.532,0.805,6.265,2.288c1.547,1.308,2.73,3.034,4.312,6.041 c2.274,4.35,4.253,8.275,7.878,15.567c0.324,0.651,0.324,0.651,0.648,1.303c0.036,0.072,0.036,0.072,0.072,0.144 c8.123,16.379,15.887,32.823,23.286,49.329c0.1,0.231,0.179,0.408,0.367,0.837c0.069,0.157,0.069,0.157,0.139,0.314 c1.391,3.153,1.961,4.585,2.455,6.36c0.813,2.95,0.819,6.098,0.001,8.951L109.457,104.163z M122.663,98.851 c-0.04-3.68-0.838-7.437-2.286-11.187c-0.717-1.862-1.35-3.328-2.784-6.527c-0.042-0.093-0.042-0.093-0.084-0.187 c-0.199-0.445-0.199-0.445-0.398-0.888c-8.798-19.529-18.051-38.89-27.756-58.083c-0.246-0.482-0.441-0.868-0.874-1.723 c-0.009-0.017-0.009-0.017-0.018-0.035c-1.588-3.137-2.319-4.555-3.272-6.298c-1.744-3.17-3.521-5.647-5.668-7.674 c-3.778-3.668-8.89-5.907-14.202-6.243L63.01,0c-5.58,0.277-10.862,2.605-14.747,6.462c-2.035,1.963-3.741,4.367-5.444,7.458 c-0.956,1.744-1.742,3.266-3.241,6.231c-0.089,0.175-0.089,0.175-0.177,0.35c-0.342,0.677-0.491,0.972-0.684,1.352 c-6.459,12.764-12.762,25.704-18.915,38.824c-4.5,9.636-7.678,16.575-10.736,23.507c-1.887,4.299-2.956,7.514-3.424,10.929 c-0.99,6.587,0.424,13.536,3.914,19.249c3.005,4.958,7.513,8.936,12.759,11.239c4.088,1.8,8.593,2.613,13.029,2.347 c5.605-0.303,11.234-2.271,16.449-5.563c4.772-2.983,9.063-6.846,14.096-12.346l-3.761-0.004 c4.611,5.061,8.614,8.732,13.006,11.651c5.158,3.456,10.689,5.624,16.269,6.16c6.487,0.69,13.186-0.963,18.607-4.625 c4.772-3.201,8.541-7.92,10.659-13.338c1.375-3.506,2.058-7.286,1.993-11.049L122.663,98.851z' fill='%23FFFFFF' id='Airbnb'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      background-size: cover;
      background-color: #FF7977 !important;
      border: #FF7977 !important;
   }

   input[type="radio"].radio-airbnb:valid ~ .form-check-label,
   input[type="checkbox"].checkbox-airbnb:valid ~ .form-check-label,
   .form-check-input.is-valid ~ .form-check-label {
      color: #000000 !important;
   }

input [type="radio"].radio-booking, input [type="checkbox"].checkbox-booking {
}

   input [type="radio"].radio-booking:focus, input [type="checkbox"].checkbox-booking:focus {
      border-color: #86b7fe !important;
   }

   input[type="radio"].radio-booking.is-valid, input[type="checkbox"].checkbox-booking.is-valid {
      border: #273B7D !important;
   }

      input[type="radio"].radio-booking.is-valid:focus, input[type="checkbox"].checkbox-booking.is-valid:focus {
         box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) !important;
      }

   input[type="radio"].radio-booking:checked, input[type="checkbox"].checkbox-booking:checked {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1.2 -1 5 5'%3E%3Cpath d='M1.113 2.524h-.51v-.61c0-.13.05-.2.162-.214h.35a.38.38 0 0 1 .41.411c0 .26-.157.415-.41.415zM.602.875v-.16c0-.14.06-.208.19-.216h.262c.224 0 .36.134.36.36 0 .17-.092.37-.35.37h-.46zm1.164.61l-.092-.052.08-.07c.094-.08.25-.262.25-.575 0-.48-.372-.79-.947-.79h-.73a.32.32 0 0 0-.309.317v2.72H1.07c.64 0 1.052-.348 1.052-.888 0-.29-.133-.54-.358-.665' fill='%23ffffff'/%3E%3Cpath d='M2.288 2.67c0-.203.163-.367.365-.367s.367.164.367.367-.164.367-.367.367-.365-.164-.365-.367' fill='%23ffffff'/%3E%3C/svg%3E");
      background-size: cover;
      background-color: #273B7D !important;
      border: #273B7D !important;
   }

      input[type="radio"].radio-booking:checked.is-valid:focus, input[type="checkbox"].checkbox-booking:checked.is-valid:focus {
         border-color: #86b7fe !important;
      }

   input[type="radio"].radio-booking:valid ~ .form-check-label,
   input[type="checkbox"].checkbox-booking:valid ~ .form-check-label,
   .form-check-input.is-valid ~ .form-check-label {
      color: #000000 !important;
   }


