#btn-request-booking,
#btn-contact-mobile {
  color: white;
  background: #6B5D3B;
  border: 2px solid #6B5D3B; }
  #btn-request-booking.disabled,
  #btn-contact-mobile.disabled {
    pointer-events: none; }

.button_subtext {
  font-size: calc(.8rem - 6px);
  text-transform: none;
  display: block; }

#btn-booking-mobile,
#btn-contact-mobile {
  font-size: calc(.8rem + 5px); }

#btn-booking,
#btn-booking-mobile,
.btn-booking-detail {
  color: white;
  background: #6B5D3B;
  border: 2px solid #6B5D3B;
  min-width: 200px;
  padding: 10px 6px;
  transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out; }
  #btn-booking.disabled,
  #btn-booking-mobile.disabled,
  .btn-booking-detail.disabled {
    pointer-events: none; }

#btn-booking-option {
  color: white;
  background: #6B5D3B;
  display: none; }
  #btn-booking-option.disabled {
    pointer-events: none; }

#cms-content .btn-ask-info:not(:disabled),
#cms-content .btn-check-dates {
  color: white;
  background: #6B5D3B;
  font-size: .8rem;
  padding: .375rem 1.2rem;
  border: 2px solid #6B5D3B;
  cursor: pointer; }

#cms-content .btn-ask-info:hover:not(:disabled),
#cms-content .btn-check-dates:hover {
  color: #6B5D3B;
  background: #6B5D3B1A;
  border: 2px solid #6B5D3B; }

#booking_alone #integrated-booking-process {
  margin-bottom: 80px; }

#btn-request-booking:disabled,
#btn-booking-option:disabled,
#btn-contact-mobile:disabled,
#btn-booking:disabled {
  display: none; }

.btn-booking-detail:disabled,
#ask-info:disabled {
  opacity: 0.5; }

.btn-ask-info:disabled:hover,
.btn-ask-info:disabled {
  color: white;
  background: #F8CA00;
  font-size: .8rem;
  padding: .375rem 1.2rem;
  border: 2px solid #F8CA00; }

#integrated-booking-process #btn-request-booking,
#integrated-booking-process #btn-booking-option,
#integrated-booking-process #btn-booking,
#integrated-booking-process .booking-buttons .btn-ask-info {
  font-size: calc(.8rem - 4px); }

#btn-request-booking:not(:disabled):not(.disabled):hover,
#btn-booking-option:not(:disabled):not(.disabled):hover,
#btn-contact-mobile:not(:disabled):not(.disabled):hover {
  color: #6B5D3B;
  background: #6B5D3B1A; }

#btn-booking:not(:disabled):not(.disabled):hover,
#btn-booking-mobile:not(:disabled):not(.disabled):hover,
.btn-booking-detail:not(:disabled):not(.disabled):hover {
  color: #6B5D3B;
  background: #6B5D3B1A;
  cursor: pointer;
  transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out; }

#invalid_booking_warning {
  font-size: .7rem; }

/* Buttons collapsing blocks*/
#booking-section-promocode .btn-dropdown {
  border-radius: .25rem .25rem 0 0; }

#booking-section-promocode #use-promocode {
  border-radius: .25rem !important; }

.btn-dropdown {
  box-shadow: none !important;
  font-size: calc(.8rem - 4px);
  text-transform: uppercase; }

.btn-dropdown:hover {
  color: #F7F3E6; }

.btn-dropdown.collapsed {
  border-radius: .25rem; }

.btn-dropdown .collapse-button-booking {
  border-radius: 50%;
  border: 2px solid #fff;
  height: 1rem;
  width: 1rem;
  padding: 0 .25rem;
  box-shadow: unset; }

.btn-dropdown .collapse-button-booking i {
  font-size: 0.5rem; }

.btn-dropdown .title-shown, .btn-dropdown .title-collapsed {
  font-size: .8rem;
  font-weight: bold; }

.btn-contact-me:not(:disabled) {
  background-color: #6B5D3B;
  color: white;
  transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  border: 2px solid #6B5D3B;
  font-size: .8rem;
  min-width: 200px;
  padding: 10px 6px; }

.btn-contact-me:not(:disabled):hover {
  background-color: transparent;
  color: #6B5D3B; }

.btn-click:not(:disabled):hover {
  color: #263222;
  background-color: #2632221A; }

.collapse-dropdown {
  background-color: #26322226;
  color: #000;
  border-radius: 0 0 .25rem .25rem; }

.collapse-dropdown-item {
  font-size: .7rem; }

.collapse-dropdown-item.selected-element {
  background-color: #26322299;
  color: #F7F3E6; }

.collapse-dropdown-item:not(:first-child) {
  border-top: 1px solid #0E190D70; }

.collapse-dropdown-item.with-hover {
  cursor: pointer; }

.collapse-dropdown-item.with-hover:hover {
  background-color: #263222;
  color: #F7F3E6; }

.msg-error {
  font-size: 14px;
  color: #B22222; }

.btn-error {
  display: flex;
  justify-content: center;
  margin-top: .25rem; }

/* Calendar */
.flatpickr-calendar {
  box-sizing: unset;
  box-shadow: none;
  font-size: 12px; }

.flatpickr-current-month {
  font-size: .7rem;
  padding: 0; }

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  padding: 2px 10px; }

.flatpickr-rContainer {
  max-width: 100%; }

.flatpickr-days {
  max-width: 100%; }

.dayContainer {
  min-width: 100%; }

.flatpickr-day {
  font-weight: bold; }

#legend-flatpickr {
  font-weight: bold; }

#legend-flatpickr .dot {
  height: 10px;
  width: 10px;
  pointer-events: none; }

.background-cover {
  background-color: rgba(0, 0, 0, 0.4);
  height: 100%;
  width: 100%; }

.btn-hover:hover {
  filter: brightness(1.1);
  transition: .2s  ease-in-out; }

.btn-hover.collapsed {
  border-radius: .25rem !important;
  transition: .2s ease-in-out; }
  .btn-hover.collapsed .background-cover {
    border-radius: .25rem !important;
    transition: .2s ease-in-out; }

.border-top-decoration {
  border-top: 4px solid #0E190D; }

.extras-category {
  text-transform: none; }
  .extras-category .extras-title {
    font-size: 1rem; }
  .extras-category .extras-description > p,
  .extras-category .extras-description > span,
  .extras-category .extras-description {
    display: block;
    font-size: 0.5rem;
    margin-bottom: 0; }

.btn-extras {
  color: #fff;
  background-color: #0E190D;
  padding: .2rem;
  font-size: .7rem;
  cursor: pointer; }

.btn-extras.disabled {
  color: #26322273;
  cursor: default; }

.extras-rounded-bottom {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.icon-dropdown {
  padding: .35rem;
  font-size: .7rem;
  background-color: #0E190D;
  border-radius: 50%; }

.icon-info {
  color: #0E190D !important; }

.extras-title-section {
  background-color: #26322240;
  color: #000; }

.extras-boat-template {
  padding: .3rem 1rem;
  color: #F7F3E6; }
  .extras-boat-template h3, .extras-boat-template h4, .extras-boat-template p, .extras-boat-template span {
    color: #F7F3E6;
    margin: 0;
    padding: 0; }
  .extras-boat-template h3 {
    font-size: 1rem;
    font-weight: bold; }
  .extras-boat-template h4, .extras-boat-template p {
    font-size: .6rem;
    font-weight: normal; }

.extras-boat-template-others {
  background-color: #263222; }

label[for='date_duration'] {
  position: absolute;
  padding: 15px 5px;
  margin: 0; }
  label[for='date_duration'] svg {
    height: 30px;
    fill: #263222; }

select[name='date_duration'] {
  height: 2rem;
  font-size: .8rem;
  padding-left: 40px; }

#collapse-calendar-booking .date-duration:hover {
  color: #263222;
  border-color: #263222;
  box-shadow: unset; }

#collapse-calendar-booking .date-duration:focus {
  color: #263222;
  border-color: #0E190D;
  box-shadow: unset; }

/* Quota, persons, extras */
.quota-schedule, .years-person, .extra-info {
  font-size: 0.8em;
  color: #263222; }

.extra-info .extra-info-info p, .extra-info .extra-info-info span, .extra-info .extra-info-info {
  font-size: 0.55rem;
  color: #263222; }

.extra-info {
  margin-top: .4rem; }

.collapse-dropdown-item.with-hover:hover .quota-schedule,
.collapse-dropdown-item.selected-element .quota-schedule {
  color: #F7F3E6; }

.btn-persons {
  color: #263222;
  border: 2px solid #263222;
  height: calc(.5rem + .3rem);
  width: calc(.5rem + .3rem);
  font-size: .5rem; }

.btn-persons.disabled {
  color: #26322273;
  border: 2px solid #26322273;
  cursor: default; }

input.extra-check {
  accent-color: #0E190D99;
  cursor: pointer;
  height: 18px;
  width: 18px; }

.selector-num {
  width: 1.5rem; }

.collapse-dropdown-item .price-total {
  width: 2rem; }

.base-price-without-discount {
  text-decoration: line-through;
  color: #6c757d; }

.price-with-discount {
  color: #263222;
  font-size: 1.4rem; }

.discount-tooltip {
  position: relative;
  cursor: pointer; }

.discount-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-90%);
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 6px 10px;
  border-radius: 5px;
  white-space: nowrap;
  font-size: 0.55rem;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s ease-in-out; }

.discount-tooltip:hover::after {
  visibility: visible;
  opacity: 1; }

input#promocode {
  border: 1px solid #263222;
  border-radius: .25rem; }

.section-total span:first-child {
  font-size: .6rem;
  line-height: 1rem; }

.section-total span:last-child {
  font-size: 1.3rem;
  line-height: 1.3rem; }

.text-taxes {
  font-size: .7em; }

.section-info-advance, .section-info-finance {
  font-size: .75em;
  direction: rtl; }

.section-info-finance {
  background-color: #fad5078A;
  padding: 0.25rem;
  border: 1px solid #fad507; }

.section-excess {
  font-size: 16px; }

span.btn-booking-info-text {
  text-transform: none;
  font-size: calc(.8rem - 6px); }

#contact-integrated-boat .checkbox input[type=checkbox] {
  min-height: 14px;
  min-width: 14px;
  height: 14px;
  width: 14px; }

.step-container h2 {
  font-family: 'Open Sans', sans-serif;
  color: #333;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 6px;
  line-height: 32px;
  text-transform: uppercase; }

.btn-booking, .div-a-booking {
  background-color: #263222;
  border: 2px solid #263222;
  color: #F7F3E6;
  padding: 0 18px;
  height: 50px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer; }

.div-a-booking {
  width: fit-content;
  width: -moz-fit-content; }

.a-booking {
  color: #F7F3E6; }

.btn-booking:hover, .a-booking:hover, .div-a-booking:hover {
  background-color: transparent;
  color: #263222;
  text-decoration: none; }

a, .btn-booking, .div-a-booking {
  transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out; }

.no-href-link {
  background-color: #263222 !important;
  border: 2px solid #263222 !important;
  opacity: 0.5;
  cursor: default; }
  .no-href-link .a-booking {
    color: #fff !important; }

.select_services {
  color: #333;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  border: 4px solid #263222;
  background: #fff; }

.select-services .name-select {
  padding-bottom: 20px; }

.select_services span {
  font-size: 12px; }

.select_services span strong {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  color: #444;
  float: right; }

.price-final {
  color: #263222 !important;
  font-size: 20px !important; }

.price-net-red {
  color: #263222; }

.boat-request-form .input-style {
  background-color: #f8f8f8;
  color: #333;
  font-size: 16px;
  height: 50px;
  padding-top: 15px;
  padding-left: 20px;
  border: none;
  border: 1px solid #b9b9b9;
  outline: none;
  border-radius: .25rem; }

.boat-request-form .input-style[name="payment_option"] {
  padding-top: 0; }

.boat-request-form .form-group .django-flatpickr ~ label,
.boat-request-form .input-style ~ label {
  position: absolute;
  display: block;
  color: #999;
  font-size: 16px;
  left: 35px;
  top: 16px;
  transition: .5s ease-in-out; }

.boat-request-form .form-group .django-flatpickr.input-style[value]:not([value=""]) ~ label, .boat-request-form .form-group .django-flatpickr ~ label,
.boat-request-form .input-style[value]:not([value=""]) ~ label, .boat-request-form .input-style:focus ~ label,
.boat-request-form textarea[value]:not([value=""]) ~ label, .boat-request-form textarea:focus ~ label {
  display: block;
  position: absolute;
  font-size: 12px;
  top: 7px; }

.boat-request-form [for="id_client_phone"],
[for="id_booking_step_2-client_phone"] {
  display: block;
  position: absolute;
  font-size: 12px;
  top: 0;
  color: #999;
  left: 34px; }

.boat-request-form textarea.input-style {
  min-height: 150px;
  padding: 20px;
  padding-top: 25px;
  resize: none;
  outline: none; }

.boat-request-form textarea ~ label {
  left: 20px; }

.boat-request-form textarea:focus {
  box-shadow: none; }

.input-style::placeholder {
  opacity: .5; }

.form-block .form-label label {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #222;
  margin-bottom: 26px; }

p.color-conditions {
  color: #222;
  font-size: 14px; }

.modality-select li {
  list-style: none; }

.modality-select li a {
  display: block;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  text-align: left;
  padding: 10px;
  min-height: 70px;
  background: #fff;
  color: #222;
  font-family: "Open Sans", sans-serif; }

.small-title {
  letter-spacing: 4px;
  margin-bottom: 28px;
  color: #263222; }

.booking_details, .request_details {
  display: block;
  color: #333;
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  background: #fff;
  text-align: left;
  min-height: 70px; }

.booking_name {
  font-size: 16px; }

.booking_details .budget_breakdown h3, .request_details .budget_breakdown h3 {
  padding: 0.5rem;
  margin: 0; }

.booking_details span strong, .request_details span strong {
  display: block;
  text-align: right;
  line-height: 22px;
  font-weight: bold;
  float: right; }

.request_details .subtitle {
  font-size: 12px;
  color: #888; }

.request_options .dot {
  height: 7px;
  width: 7px;
  background-color: #263222;
  border-radius: 50%;
  display: inline-block;
  margin-right: 7px; }

#total-price {
  color: #263222 !important;
  font-size: 16px; }

input[type="number"], #div-select-hour-booking-1 select {
  background-color: #f8f8f8;
  color: #b9b9b9;
  font-size: 14px;
  height: 50px;
  padding: 0 20px;
  border: 1px solid #b9b9b9;
  outline: none;
  border-radius: .25rem; }

/*input:not([type="submit"]):read-only {
    opacity: 0.5;
}*/
.custom-control-label {
  font-size: 16px;
  cursor: pointer;
  padding-top: 5px; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none; }

.custom-control-label:before {
  background-color: #f8f8f8;
  border-color: #263222;
  border: 0;
  border-radius: .1 !important; }

.text-booking-process {
  font-size: 14px;
  background-color: #f8f8f8;
  border: 1px solid #b9b9b9;
  border-radius: 0.25rem;
  padding: .5rem;
  color: #0E190D; }

.radio-financial, .special-extra {
  font-size: 12px; }

.radio-financial .font-weight-bold,
.special-extra .font-weight-bold {
  font-size: 16px; }

.special-extra input[type="checkbox"] {
  opacity: 1;
  cursor: pointer; }

.radio-financial label {
  margin-bottom: 0;
  width: calc(80% - 10px);
  margin-left: 10px; }

.description-payment p {
  font-size: 12px; }

.description-payment p:last-child {
  margin: 0; }

.special-extra {
  margin-bottom: 0;
  padding: 1rem; }

#collapse-calendar-booking .calendar-legend {
  text-align: center; }

#collapse-calendar-booking .calendar-legend .dot {
  height: 10px;
  width: 10px;
  border-radius: 50%;
  display: inline-block;
  pointer-events: none; }

#collapse-calendar-booking .calendar-legend .calendar-busy {
  border: 1px solid #CD5C5C;
  background-color: #ECCACC; }

#collapse-calendar-booking .calendar-legend .calendar-available {
  border: 1px solid #66c00b;
  background: #A8DDCA; }

#collapse-calendar-booking .calendar-legend .calendar-option {
  background-color: #f7bd00; }

#collapse-calendar-booking .calendar-legend .calendar-checkin {
  background-color: #b1d4eb;
  border: 2px solid #79a9ff; }

#collapse-calendar-booking .calendar-legend .calendar-offer {
  background-color: var(--offer_color);
  border: 2px solid var(--offer_color); }

.radio-financial input[type=radio],
.special-extra input[type=radio] {
  height: 15px;
  width: 15px; }

.custom-radio-button {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
  color: #535250;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default radio button */
.custom-radio-button input {
  position: absolute;
  opacity: 0 !important;
  cursor: pointer; }

/* Create a custom radio button */
.custom-radio-button .checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
  border-radius: 50%; }

/* On mouse-over, add a grey background color */
.custom-radio-button:hover input ~ .checkmark {
  background-color: #ccc; }

/* When the radio button is checked, add a blue background */
.custom-radio-button input:checked ~ .checkmark {
  background-color: #263222; }

/* Create the indicator (the dot/circle - hidden when not checked) */
.custom-radio-button .checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the indicator (dot/circle) when checked */
.custom-radio-button input:checked ~ .checkmark:after {
  display: block; }

/* Style the indicator (dot/circle) */
.custom-radio-button .checkmark:after {
  top: 5px;
  left: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: white; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #0E190D;
  border-color: #263222; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: unset; }

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: #f8f8f8;
  border-color: #263222; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #263222; }

.extras-container input[type="number"] {
  max-width: 85px; }

.extras-container .help_text {
  font-size: 10px; }

a, .btn-booking, .div-a-booking {
  transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -webkit-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out; }

.btn-booking, .div-a-booking {
  background-color: #263222;
  border: 2px solid #263222;
  color: #fff;
  padding: 0 18px;
  min-height: 50px;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase; }

.btn-booking:hover, .a-booking:hover, .div-a-booking:hover {
  background-color: transparent;
  color: #263222;
  text-decoration: none; }

.btn-booking:disabled {
  opacity: .6;
  pointer-events: none; }

.button-submit-tpv-list {
  background: transparent;
  border: none;
  font-size: 1.2rem;
  font-weight: 600; }

.form-error input.input-style {
  border: 2px solid #dc3545; }

.form-error-text {
  position: absolute;
  top: -17px;
  left: -23px;
  font-size: 10px;
  color: #dc3545;
  width: 100%; }

.form-error-text li {
  list-style: none; }

.link-checkbox {
  font-weight: bold;
  color: #263222; }

/* Booking details */
.container-details h3,
.container-details h4 {
  color: #222;
  font-family: "Open Sans", sans-serif;
  font-size: 22px;
  font-stretch: 100%;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 25px;
  text-size-adjust: 100%;
  text-transform: uppercase;
  margin-bottom: 25px; }

.container-details h4 {
  letter-spacing: 1px;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 19px; }

.confirm-block {
  background-color: #263222;
  color: #F7F3E6;
  font-family: 'Open Sans', sans-serif; }
  .confirm-block a.btn-booking,
  .confirm-block span.btn-booking {
    background-color: #263222;
    border: 2px solid #F7F3E6;
    color: #F7F3E6;
    padding: 0 18px;
    height: 50px;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase; }
  .confirm-block a.btn-booking:hover,
  .confirm-block span.btn-booking:hover {
    background-color: #F7F3E6;
    color: #263222; }

.confirm-title {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  letter-spacing: 1.4px; }
  .confirm-title .btn-booking {
    background-color: #FFF;
    color: #263222;
    text-decoration: none;
    border: 2px solid #FFF; }
  .confirm-title .btn-booking:hover {
    background-color: #263222;
    color: #FFF;
    text-decoration: none; }

.confirm-text {
  font-family: 'Open Sans' , sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0px;
  opacity: 0.6; }

.table-label, .table-details {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-transform: uppercase;
  vertical-align: middle !important; }

.table-label {
  color: #848484; }

.table-details {
  color: #222; }

.pay-together span {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #848484; }

.checkbox input[type=checkbox] {
  height: 18px;
  width: 18px; }

.checkbox span {
  font-size: 14px;
  line-height: 26px;
  color: #222;
  flex-basis: 0;
  flex-grow: 1; }

.text-accept-terms {
  font-size: 14px; }

.budget-breakdown-modal-link {
  text-decoration: underline !important;
  cursor: pointer;
  color: #263222 !important;
  font-size: .6rem; }

.boat-club-not-discount-message-container {
  display: grid;
  place-items: center;
  text-align: center;
  color: red; }

#request-info-modal .boat-request-form .input-style {
  height: 2.25rem; }

#request-info-modal .boat-request-form .input-style[value]:not([value=""]) ~ label,
#request-info-modal .boat-request-form .input-style:focus ~ label,
#request-info-modal .boat-request-form textarea[value]:not([value=""]) ~ label,
#request-info-modal .boat-request-form textarea:focus ~ label {
  top: .2rem; }

#request-info-modal .boat-request-form .input-style ~ label {
  top: .6rem; }

#request-info-modal .boat-request-form textarea.input-style {
  min-height: 90px; }

.opacity-0 {
  opacity: 0; }

@media (max-width: 768px) {
  .boat-request-form .input-style ~ label {
    font-size: 14px; } }

@media (max-width: 400px) {
  .boat-request-form .input-style ~ label {
    font-size: 12px; } }

@media (max-width: 992px) {
  #booking-section-block-resume {
    position: fixed;
    bottom: 0;
    left: 0;
    background-color: white;
    transition: 1s;
    width: 100vw;
    z-index: 1;
    box-shadow: #000 0px 0px 10px 1px; }
  .price-total-container {
    justify-content: space-between !important;
    padding-left: 5px;
    padding-right: 5px; }
  .budget-breakdown-modal-link {
    text-align: left !important; } }
