#cms-content .btn-ask-info {
  color: white;
  background: #F8CA00;
  font-size: .8rem;
  padding: .375rem 1.2rem; }

#btn-request-quotation,
#btn-footer-request-quotation,
#btn-footer-request-quotation .btn,
#btn-contact-mobile {
  color: white;
  background: #FF9D00; }

#btn-booking,
#btn-footer-booking-mobile,
#btn-booking-mobile {
  color: white;
  background: #1ABC9C; }

#cms-content .btn-ask-info:hover {
  color: #F8CA00;
  background: #F8CA001A; }

#btn-request-quotation:not(:disabled):hover,
#btn-footer-request-quotation:not(:disabled):hover,
#btn-contact-mobile:not(:disabled):hover {
  color: #FF9D00;
  background: #FF9D001A; }

#btn-booking:not(:disabled):hover,
#btn-footer-booking-mobile:not(:disabled):hover,
#btn-booking-mobile:not(:disabled):hover {
  color: #1ABC9C;
  background: #1ABC9C1A; }

#integrated-booking-process .btn-dropdown {
  box-shadow: none;
  font-size: calc(.8rem - 4px);
  text-transform: uppercase; }

.mode-info-info p {
  font-size: inherit; }

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

.btn-click:not([disabled]):hover {
  color: #002A40;
  background-color: #002A401A; }

.collapse-dropdown {
  background-color: #002A4040; }

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

.collapse-dropdown-item.selected-element {
  background-color: #002A4099;
  color: #FFFFFF; }
  .collapse-dropdown-item.selected-element a {
    color: #FFFFFF; }

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

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

.collapse-dropdown-item.with-hover:hover {
  background-color: #002A40;
  color: #FFFFFF; }
  .collapse-dropdown-item.with-hover:hover a {
    color: #FFFFFF; }

a.mode_description {
  transition: none; }

.msg-error {
  font-size: .8rem;
  color: #B22222; }

.msg-info {
  font-size: .5rem;
  border-bottom: 1px solid #002A40; }

.extras-title-section {
  background-color: #002A4073; }

.quota-schedule, .years-person, .extra-info, .resource-quota, .extra-info p {
  font-size: .5rem;
  color: #002A40; }

.collapse-info:hover {
  text-decoration: none;
  color: #002A40; }

.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%; }

.flatpickr-calendar .dayContainer {
  min-width: 100%; }

.dayContainer .flatpickr-day {
  font-weight: bold;
  margin: 2px;
  width: calc(14.2857143% - 4px);
  min-width: calc(14.2857143% - 4px);
  max-width: calc(14.2857143% - 4px); }

.dayContainer .flatpickr-day.flatpickr-disabled, .dayContainer .flatpickr-day.flatpickr-disabled:hover {
  background: transparent;
  color: rgba(57, 57, 57, 0.3); }

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

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

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

.custom-checkbox-button {
  pointer-events: none;
  width: 23px;
  position: relative;
  margin-bottom: 0;
  margin-right: .5rem;
  cursor: pointer;
  font-size: 22px;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.custom-checkbox-button input {
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.custom-checkbox-button .checkmark {
  height: 23px;
  width: 23px;
  border: 1px solid #fff;
  background-color: #eee; }

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

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

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

/* Show the checkmark when checked */
.custom-checkbox-button input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.custom-checkbox-button .checkmark:after {
  left: 9px;
  top: 4px;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.btn-persons, .btn-extras {
  color: #002A40;
  border: 2px solid #002A40;
  height: calc(.5rem + .3rem);
  width: calc(.5rem + .3rem);
  font-size: .5rem;
  cursor: pointer; }

.btn-persons.disabled, .btn-extras.disabled {
  color: #002A4073;
  border: 2px solid #002A4073;
  cursor: default; }

.selector-num {
  width: 1.5rem; }

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

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

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

.text-taxes {
  font-size: .8rem; }

.section-info-advance {
  font-size: .7rem; }

/* Calendar */
div.flatpickr-calendar {
  font-size: .6rem;
  box-shadow: unset; }

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

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

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

#mobile-buttons-booking {
  display: none !important; }

.disabled, .disabled:hover {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5; }
