.qodef-reservation-form-class .qodef-m-field {
position: relative;
display: inline-block;
width: 100%;
vertical-align: top;
margin-bottom: 36px;
}
.qodef-reservation-form-class .qodef-m-field label {
margin-bottom: 5px;
font-family: "Raleway", sans-serif;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.25em;
text-transform: uppercase;
line-height: 1.6em;
color: #000;
}
.qodef-reservation-form-class .qodef-m-field input,
.qodef-reservation-form-class .qodef-m-field select {
margin-bottom: 0;
}
.qodef-reservation-form-class .qodef-m-field input:hover,
.qodef-reservation-form-class .qodef-m-field select:hover {
border-color: #000;
}
.qodef-reservation-form-class .qodef-m-field .select2-container--default {
margin-bottom: 0;
}
.qodef-reservation-form-class .qodef-m-field .select2-container--default .select2-selection--single:hover {
border-color: #000;
}
.qodef-reservation-form-class .qodef-m-field.qodef--room-amount .qodef-e-input {
width: 100%;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-input-icon {
top: calc(50% - 10px);
width: 20px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-persons {
position: absolute;
top: 100%;
left: 0;
width: 100%;
display: block;
padding: 20px;
background-color: #faf9f5;
border: 1px solid rgba(0, 0, 0, 0.18);
border-top-width: 0;
visibility: hidden;
z-index: -1;
opacity: 0;
-webkit-transition: 0.35s ease-out;
-o-transition: 0.35s ease-out;
transition: 0.35s ease-out;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-persons.qodef--above {
top: auto;
bottom: calc(100% - 24px);
border-top-width: 1px;
border-bottom-width: 0;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-persons.qodef--opened {
visibility: visible;
opacity: 1;
z-index: 999;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-person {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
margin-bottom: 20px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-person .qodef-e-input {
-ms-flex-negative: 0;
flex-shrink: 0;
width: 44px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-person .select2-container--default .select2-selection--single {
height: auto;
padding: 3px 6px;
line-height: 22px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-person .select2-container--default .select2-selection__arrow {
right: 2px;
width: 20px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-person .select2-container--default .select2-selection__arrow:before {
font-size: 10px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-person .qodef-e-label-text {
color: #000;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-person .qodef-e-label-description {
display: block;
font-size: 13px;
line-height: 1;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-person.qodef--button {
margin: 16px 0 0;
}
.qodef-reservation-form-class .qodef-m-field.qodef--guests .qodef-m-field-person.qodef--button .qodef-button {
padding-top: 7px;
padding-bottom: 7px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services {
margin-bottom: 25px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-m-field-title {
margin-bottom: 19px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-m-field-item {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
margin: 9px 0;
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-m-field-item.qodef--checked .qodef-e-field-checkbox {
background-color: #b56953;
background-image: url(//www.vanorohotel.com/wp-content/themes/img/check-mark.png);
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-m-field-item.qodef--disabled .qodef-e-field-checkbox,
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-m-field-item.qodef--disabled .qodef-e-field-label-name {
cursor: not-allowed;
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-e-field-input {
position: absolute;
top: 0;
left: 0;
visibility: hidden;
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-e-field-checkbox {
position: relative;
-ms-flex-negative: 0;
flex-shrink: 0;
width: 20px;
height: 20px;
margin: 0 15px 0 0;
border: 1px solid rgba(0, 0, 0, 0.18);
background-position: center 40%;
background-repeat: no-repeat;
cursor: pointer;
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-e-field-label {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
width: 100%;
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-e-field-label-name {
-ms-flex-negative: 0;
flex-shrink: 0;
cursor: pointer;
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-e-field-label-line {
position: relative;
bottom: 8px;
width: 100%;
height: 1px;
margin: 0 8px 0 2px;
background-color: rgba(77, 77, 77, 0.12);
}
.qodef-reservation-form-class .qodef-m-field.qodef--extra-services .qodef-e-field-label-price {
-ms-flex-negative: 0;
flex-shrink: 0;
}
.qodef-reservation-form-class .qodef-m-field.qodef--price {
margin-bottom: 41px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--price .qodef-m-field-title {
margin-bottom: 17px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--price .qodef-m-price {
font-size: 20px;
}
.qodef-reservation-form-class .qodef-m-field.qodef--booking {
margin: 0;
}
.qodef-reservation-form-class .qodef-m-field-title {
margin: 0;
}
.qodef-reservation-form-class .qodef-m-field-input-wrapper {
position: relative;
display: inline-block;
width: 100%;
vertical-align: top;
}
.qodef-reservation-form-class .qodef-m-field-input-icon {
position: absolute;
top: calc(50% - 8px);
right: 18px;
width: 16px;
height: auto;
fill: none;
stroke: #000;
z-index: 1;
cursor: pointer;
}
.qodef-reservation-form-class:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.8);
z-index: 1;
}
.qodef-reservation-form-class .qodef-m-spinner {
position: absolute;
color: #b56953;
fill: currentColor;
-webkit-animation: qode-rotate 2s infinite linear;
animation: qode-rotate 2s infinite linear;
z-index: -1;
}
.qodef-reservation-form-class .qodef-m-spinner.qodef--form {
top: calc(50% - 30px);
left: calc(50% - 30px);
width: 60px;
z-index: 2;
}
.qodef-reservation-form-class .qodef-m-spinner.qodef--button {
top: calc(50% - 18px);
left: calc(50% - 18px);
width: 36px;
visibility: hidden;
}
.qodef-reservation-form-class .qodef-m-response {
position: relative;
display: none;
line-height: 1;
margin-top: 20px;
}
.qodef-reservation-form-class .qodef-m-response.qodef--show {
display: block;
}
.qodef-reservation-form-class .qodef-m-response.qodef--success {
color: #0b9c0b;
}
.qodef-reservation-form-class .qodef-m-response.qodef--error {
color: #ff3135;
}
.qodef-reservation-form-class.qodef--loaded:after {
display: none;
}
.qodef-reservation-form-class.qodef--loaded .qodef-m-spinner.qodef--form {
display: none;
}
.qodef-reservation-form-class.qodef--checking .qodef-button {
visibility: hidden;
}
.qodef-reservation-form-class.qodef--checking .qodef-m-spinner.qodef--button {
visibility: visible;
z-index: 1;
}
.qodef-reservation-form-class.without-after-element::after {
content: none;
}
.mc4wp-alert {
text-align: center;
}