[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
  display: none;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label,
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before,
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 0 0 2px #BDBDBD;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-error .form-control {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error [type="checkbox"]:not(:checked) + label:before,
.has-error [type="checkbox"]:checked + label:before,
.has-error [type="radio"]:not(:checked) + label:before,
.has-error [type="radio"]:checked + label:before {
  border-color: #a94442;
  box-shadow: 0 0 0 2px #a94442;
  background: #f2dede;
}
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  border-radius: 8px;
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  content: ' ';
  position: absolute;
  top: 1px;
  left: 1px;
  width: 14px;
  height: 14px;
  background: #236A96;
  border-radius: 2px;
  transition: all 0.2s;
}
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  border-radius: 8px;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after,
[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
[type="checkbox"]:checked + label:after,
[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before,
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after,
[type="radio"]:disabled:checked + label:after {
  color: #7f7f7f;
}
[type="checkbox"]:disabled + label,
[type="radio"]:disabled + label {
  color: #aaa;
  cursor: not-allowed;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before,
[type="radio"]:checked:focus + label:before,
[type="radio"]:not(:checked):focus + label:before {
  border: 1px dotted blue;
}
/* CHECKBOX SIZES*/
.abs-check-inline-xs + label {
  height: 12px;
}
.abs-check-inline-sm + label {
  height: 14px;
}
.abs-check-inline + label {
  height: 16px;
}
.abs-check-inline-lg + label {
  height: 18px;
}
/* XS */
.abs-check-xs + label:before,
.abs-check-inline-xs + label:before,
.abs-check-xs:checked + label:before,
.abs-check-inline-xs:checked + label:before,
.abs-check-xs:not(:checked) + label:before,
.abs-check-inline-xs:not(:checked) + label:before,
.abs-check-xs:checked + label:before,
.abs-check-inline-xs:checked + label:before {
  width: 12px;
  height: 12px;
}
.abs-check-xs + label:after,
.abs-check-inline-xs + label:after,
.abs-check-xs:checked + label:after,
.abs-check-inline-xs:checked + label:after,
.abs-check-xs:not(:checked) + label:after,
.abs-check-inline-xs:not(:checked) + label:after,
.abs-check-xs:checked + label:after,
.abs-check-inline-xs:checked + label:after {
  width: 10px;
  height: 10px;
}
/* SM*/
.abs-check-sm + label:before,
.abs-check-inline-sm + label:before,
.abs-check-sm:checked + label:before,
.abs-check-inline-sm:checked + label:before,
.abs-check-sm:not(:checked) + label:before,
.abs-check-inline-sm:not(:checked) + label:before,
.abs-check-sm:checked + label:before,
.abs-check-inline-sm:checked + label:before {
  width: 14px;
  height: 14px;
}
.abs-check-sm + label:after,
.abs-check-inline-sm + label:after,
.abs-check-sm:checked + label:after,
.abs-check-inline-sm:checked + label:after,
.abs-check-sm:not(:checked) + label:after,
.abs-check-inline-sm:not(:checked) + label:after,
.abs-check-sm:checked + label:after,
.abs-check-inline-sm:checked + label:after {
  width: 12px;
  height: 12px;
}
/* MD*/
.abs-check-md + label:before,
.abs-check-inline-md + label:before,
.abs-check-md:checked + label:before,
.abs-check-inline-md:checked + label:before,
.abs-check-md:not(:checked) + label:before,
.abs-check-inline-md:not(:checked) + label:before,
.abs-check-md:checked + label:before,
.abs-check-inline-md:checked + label:before {
  width: 18px;
  height: 18px;
}
.abs-check-md + label:after,
.abs-check-inline-md + label:after,
.abs-check-md:checked + label:after,
.abs-check-inline-md:checked + label:after,
.abs-check-md:not(:checked) + label:after,
.abs-check-inline-md:not(:checked) + label:after,
.abs-check-md:checked + label:after,
.abs-check-inline-md:checked + label:after {
  width: 16px;
  height: 16px;
}
/* LG */
.abs-check-lg + label:before,
.abs-check-inline-lg + label:before,
.abs-check-lg:checked + label:before,
.abs-check-inline-lg:checked + label:before,
.abs-check-lg:not(:checked) + label:before,
.abs-check-inline-lg:not(:checked) + label:before,
.abs-check-lg:checked + label:before,
.abs-check-inline-lg:checked + label:before {
  width: 20px;
  height: 20px;
}
.abs-check-lg + label:after,
.abs-check-inline-lg + label:after,
.abs-check-lg:checked + label:after,
.abs-check-inline-lg:checked + label:after,
.abs-check-lg:not(:checked) + label:after,
.abs-check-inline-lg:not(:checked) + label:after,
.abs-check-lg:checked + label:after,
.abs-check-inline-lg:checked + label:after {
  width: 18px;
  height: 18px;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #ccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.form-control:disabled {
  border: 0;
}
.clear-select {
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}
.clear-select::-ms-expand {
  display: none;
}
/* AUTOCOMPLETE */
.autocomplete_city {
  background-position: 0 -62px !important;
}
.autocomplete_theme {
  background-position: 0 -83px !important;
}
.autocomplete_region,
.autocomplete_district {
  background-position: 0 0 !important;
}
.autocomplete_country {
  background-position: 0 -103px !important;
}
.autocomplete_airport {
  background-position: 0 -20px !important;
}
.autocomplete_hotel {
  background-position: 0 -83px !important;
}
.partition_item.ui-state-hover i.autocomplete_city {
  background-position: -20px -62px !important;
}
.partition_item.ui-state-hover i.autocomplete_theme {
  background-position: -20px -83px !important;
}
.partition_item.ui-state-hover i.autocomplete_region {
  background-position: -20px 0px !important;
}
.partition_item.ui-state-hover i.autocomplete_airport {
  background-position: -20px -20px !important;
}
.partition_item.ui-state-hover i.autocomplete_district {
  background-position: -20px 0px !important;
}
.partition_item.ui-state-hover i.autocomplete_country {
  background-position: -20px -103px !important;
}
.partition_item.ui-state-hover i.autocomplete_hotel {
  background-position: -20px -83px !important;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
}
.ui-menu .ui-menu {
  margin-top: -3px;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 0.2em 0.4em;
  line-height: 1.5;
  zoom: 1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  background: #0064CD;
  color: #fff;
}
body .ui-menu-item a {
  color: #003580 !important;
  white-space: nowrap;
  cursor: pointer;
}
body .ui-autocomplete .ui-menu-item .ui-state-hover {
  background-color: #E6EDF6;
}
body .ui-autocomplete {
  z-index: 1051 !important;
}
.autocomplete_icons {
  background: url("/static/images/booking/booking-list.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: inline-block;
  height: 17px;
  margin: 5px 5px 5px 0;
  vertical-align: middle;
  width: 17px;
}
.abs-autocomplete-caret {
  background: url('/static/images/caret.png') no-repeat right center;
  background-position: 98%;
  background-color: white;
}
.abs-autocomplete-caret.inverse {
  background-image: url('/static/images/caret-up.png');
}
.abs-autocomplete-loading {
  background: url('/static/images/indicator.gif') no-repeat right center;
  background-position: 98%;
  background-color: white;
}
.abs-autocomplete-list,
.abs-autocomplete-list-booking {
  position: absolute;
  float: left;
  z-index: 1051;
  top: 80px;
  background-color: white;
  color: black;
  list-style: none;
}
.abs-autocomplete-list-booking {
  top: 58px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
}
.abs-option-selected {
  background-color: #0064cd !important;
  color: white;
}
/* TAG SYSTEM */
.abs-tag-editor {
  display: table !important;
  border-collapse: collapse;
  width: 100% !important;
}
.abs-tag-editor > div {
  display: inline-block;
}
.tag-form-control {
  width: 100%;
  display: block !important;
  height: 15px !important;
  padding: 6px 12px !important;
  font-size: 14px !important;
  line-height: 1.2857143 !important;
  color: #555555 !important;
  background-color: #fff !important;
  border: none !important;
  webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.tag-form-control:focus {
  outline-offset: 0;
  outline: none;
}
.tag-form-input {
  width: 110px;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 5px;
  padding: 3px 10px !important;
  border: none !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.tag-item {
  margin-left: 5px;
  margin-top: 5px;
  padding: 5px;
  background-color: #c5dbec;
  border-radius: 5px !important;
  display: inline-block;
}
.tag-item:hover {
  background-color: #AEC8D9;
}
.abs-tag-cancel {
  margin-left: 3px;
  cursor: pointer;
  font-size: 8px;
  font-weight: bold;
}
.abs-tag-cancel:hover {
  color: white;
}
.abs-tag-editor-container {
  padding-top: 5px !important;
  padding-bottom: 5px;
}
.abs-tag-adder {
  position: absolute;
  width: 100%;
  min-height: 30px;
  top: 100%;
  left: 0;
  padding: 3px;
  border: 1px solid #bbbbbb;
  border-top: 0;
  background-color: #FFFFFF;
  z-index: 1000;
  box-sizing: border-box;
}
.tag-adder-item-description {
  color: #bbbbbb;
}
.tag-adder-item-container {
  display: inline-block;
  border: 1px solid #e0e0e0;
  padding: 3px;
  margin: 2px;
}
.tag-adder-item-container.selected {
  -webkit-box-shadow: inset 0 0 2px 1px #3077b9;
  box-shadow: inset 0 0 2px 1px #3077b9;
}
.tag-adder-item {
  padding: 3px;
  background-color: #E1ECF4;
}
.abs-tag-fake-link {
  cursor: pointer;
  color: #0064CD;
}
.rc-slider {
  position: relative;
  height: 14px;
  padding: 5px 0;
  width: 100%;
  border-radius: 4px;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-rail {
  position: absolute;
  width: 100%;
  background-color: #e9e9e9;
  height: 4px;
}
.rc-slider-track {
  position: absolute;
  left: 0;
  height: 4px;
  border-radius: 4px;
  background-color: #abe2fb;
}
.rc-slider-handle {
  position: absolute;
  margin-left: -7px;
  margin-top: -5px;
  width: 14px;
  height: 14px;
  cursor: pointer;
  border-radius: 50%;
  border: solid 2px #96dbfa;
  background-color: #fff;
}
.rc-slider-handle:hover {
  border-color: #57c5f7;
}
.rc-slider-handle-active:active {
  border-color: #57c5f7;
  box-shadow: 0 0 5px #57c5f7;
}
.rc-slider-mark {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  font-size: 12px;
}
.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #999;
}
.rc-slider-mark-text-active {
  color: #666;
}
.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
}
.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
}
.rc-slider-dot:first-child {
  margin-left: -4px;
}
.rc-slider-dot:last-child {
  margin-left: -4px;
}
.rc-slider-dot-active {
  border-color: #96dbfa;
}
.rc-slider-disabled {
  background-color: #e9e9e9;
}
.rc-slider-disabled .rc-slider-track {
  background-color: #ccc;
}
.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  border-color: #ccc;
  background-color: #fff;
  cursor: not-allowed;
}
.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important;
}
.rc-slider-vertical {
  width: 14px;
  height: 100%;
  padding: 0 5px;
}
.rc-slider-vertical .rc-slider-rail {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-track {
  left: 5px;
  bottom: 0;
  width: 4px;
}
.rc-slider-vertical .rc-slider-handle {
  margin-left: -5px;
  margin-bottom: -7px;
}
.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 18px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-step {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-dot {
  left: 2px;
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:first-child {
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:last-child {
  margin-bottom: -4px;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  animation-name: rcSliderTooltipZoomDownIn;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  animation-name: rcSliderTooltipZoomDownOut;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  transform: scale(0, 0);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.rc-slider-tooltip-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
  100% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
}
.rc-slider-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip-hidden {
  display: none;
}
.rc-slider-tooltip-placement-top {
  padding: 5px 0 9px 0;
}
.rc-slider-tooltip-inner {
  padding: 6px 2px;
  min-width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
  box-shadow: 0 0 4px #d9d9d9;
}
.rc-slider-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
span.rw-select {
  visibility: hidden;
}
.abs-datetime-hp input.rw-input {
  height: initial;
  padding-top: 2px;
  padding-bottom: initial;
  padding-right: 5px;
  padding-left: 5px;
  width: 85px !important;
}
.abs-datetime-no-width input.rw-input {
  height: initial;
  padding-top: 2px;
  padding-bottom: initial;
  padding-right: 5px;
  padding-left: 5px;
}
.abs-datetime-hp.input-lg input.rw-input {
  width: 105px !important;
}
.abs-datetime-sm {
  padding: 0;
  height: 27px;
}
.abs-datetime-sm input.rw-input {
  width: 78px !important;
  height: initial;
  padding: 5px 6px 4px !important;
  font-size: 11px;
}
/*
.rw-datetimepicker.rw-widget{

}
*/
.rw-combobox input.rw-input,
.rw-datetimepicker input.rw-input,
.rw-multiselect,
.rw-numberpicker input.rw-input {
  box-shadow: none;
}
/*
.abs-combo-hp {
  width: 90px!important;
  float: left;
  position: relative;
  display: block;
  padding-left: 10px;
}*/
/*
input.rw-input {
  height: initial;
  padding-top: initial;
  padding-bottom: initial;
  padding-right: 5px;
  padding-left: 5px;
  min-width: 95px!important;
}

*/
.rw-widget {
  border-radius: 0;
}
.rw-datetimepicker:hover {
  background-color: white !important;
}
@media (min-width: 768px) {
  .abs-rw-datetime-fitend .rw-popup-container.rw-calendar-popup {
    left: auto;
    right: -11px;
  }
}
.abs-message-primary {
  color: #236A96;
}
.abs-modal {
  position: absolute;
  top: 110px;
  bottom: 5%;
  right: 25%;
  left: 25%;
  padding: 0;
  border: 1px solid #ccc;
  background: #FFFFFF;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 0;
  outline: none;
}
.abs-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1100;
  background-color: rgba(255, 255, 255, 0.75);
}
@media (max-width: 768px) {
  .abs-modal {
    top: 1px;
    bottom: 1px;
    left: 1px;
    right: 1px;
  }
}
@media (min-width: 767px) {
  .abs-dialog-modal {
    top: 20%;
    bottom: auto;
  }
}
.abs-dialog-modal-overlay {
  z-index: 1101;
}
.abs-modal-header {
  background-color: #236A96;
  border-color: #236A96;
  color: #ededed;
}
.abs-modal-title {
  margin-left: 5px;
  vertical-align: middle;
}
.abs-modal-title-icon {
  vertical-align: middle;
}
.abs-modal-footer {
  background-color: #236A96;
  border-color: #236A96;
  color: #ededed;
}
.abs-modal-foot-btn {
  max-width: 140px;
  min-width: 72px;
  width: 100%;
}
.abs-slider {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.abs-slider-arrow-l,
.abs-slider-arrow-r {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.abs-slider-arrow-l {
  padding-right: 5px;
}
.abs-slider-arrow-r {
  padding-left: 5px;
}
.abs-slider-wrapper {
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-basis: auto;
  -moz-flex-basis: auto;
  -ms-flex-basis: auto;
  flex-basis: auto;
  overflow-x: hidden;
}
.abs-slider-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.abs-slider-scrollbar {
  overflow-x: auto;
  padding-bottom: 5px;
}
.abs-slider-scrollbar::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.abs-slider-scrollbar::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 5px;
}
.abs-slider-scrollbar::-webkit-scrollbar-thumb {
  -webkit-border-radius: 5px;
  background: #D0D0D0;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.abs-slider-item {
  margin: 0 5px;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.abs-daterangepicker-wrapper,
.abs-daterangepicker-container {
  background-color: #FFFFFF;
  z-index: 1001;
}
.abs-daterangepicker-wrapper {
  position: relative;
  float: left;
  clear: both;
  max-width: 634px;
  min-width: 317px;
}
.abs-daterangepicker-container {
  position: absolute;
  float: left;
  border: 1px solid #D0D0D0;
}
.abs-daterangepicker-hcol .DateRangePicker__CalendarDatePeriod--am {
  right: 0;
}
.abs-daterangepicker-hcol .DateRangePicker__CalendarDatePeriod--pm {
  left: 0;
}
.abs-daterangepicker-hcol .DateRangePicker__CalendarDatePeriod,
.abs-daterangepicker-hcol .DateRangePicker__FullDateStates {
  bottom: 5px;
  top: 5px;
}
.abs-daterangepicker-hcol .DateRangePicker__HalfDateStates {
  bottom: 5px;
  left: 0;
  position: static;
  right: 0;
  top: 5px;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: inherit;
}
.abs-daterangepicker-hcol .DateRangePicker__Date {
  border-color: #f4f5f6 !important;
}
.abs-daterangepicker-hcol .DateRangePicker__Date--is-selected {
  color: #FFF;
}
.abs-daterangepicker-hcol .DateRangePicker__FullDateStates[style*='background-color'] ~ .DateRangePicker__DateLabel,
.abs-daterangepicker-hcol .DateRangePicker__Date:not(.DateRangePicker__Date--is-disabled) .DateRangePicker__HalfDateStates ~ .DateRangePicker__DateLabel {
  color: #FFF;
}
.abs-daterangepicker-hcol .DateRangePicker__CalendarSelection--is-pending {
  border-color: transparent;
  color: inherit;
}
.abs-daterangepicker-input {
  width: auto;
  max-width: 100%;
  outline: 0;
  border: 0;
  padding: 0 2px;
}
.abs-daterangepicker-cfield {
  background-color: #236A96;
  color: #FFF;
}
.abs-daterangepicker-cfield::-webkit-input-placeholder {
  color: #FFF;
}
.abs-daterangepicker-cfield:-moz-placeholder {
  /* Firefox 18- */
  color: #FFF;
}
.abs-daterangepicker-cfield::-moz-placeholder {
  /* Firefox 19+ */
  color: #FFF;
}
.abs-daterangepicker-cfield:-ms-input-placeholder {
  color: #FFF;
}
.abs-opinion {
  border: 1px solid #A0A5AC;
  border-radius: 10px;
  background-color: #fff;
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 2px;
  cursor: pointer;
}
.abs-opinion:last-of-type {
  margin-right: 0;
}
.abs-opinion-sel {
  background-color: #537CBB;
}
.abs-gallery-modal {
  max-width: 842px;
  max-height: 623px;
}
@media (max-width: 842px) {
  .abs-gallery-modal {
    left: 0%;
    right: 0%;
  }
}
@media (min-width: 843px) and (max-width: 950px) {
  .abs-gallery-modal {
    left: 5%;
    right: 5%;
  }
}
@media (min-width: 951px) and (max-width: 1100px) {
  .abs-gallery-modal {
    left: 10%;
    right: 10%;
  }
}
@media (min-width: 1001px) and (max-width: 1250px) {
  .abs-gallery-modal {
    left: 15%;
    right: 15%;
  }
}
@media (min-width: 1251px) and (max-width: 1599px) {
  .abs-gallery-modal {
    left: 20%;
    right: 20%;
  }
}
@media (min-width: 1600px) {
  .abs-gallery-modal {
    left: 25%;
    right: 25%;
  }
}
.abs-gallery-modal-body {
  padding: 0;
  position: static;
  overflow-y: hidden;
  height: 100%;
}
.abs-gallery-preview-wrapper {
  white-space: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
  height: 100%;
}
.abs-gallery-preview-item {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  max-height: 460px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 840px 460px;
}
.abs-gallery-miniature-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  overflow-x: auto;
}
.abs-gallery-miniature-item {
  margin-right: 5px;
  cursor: pointer;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.abs-gallery-arrow-l,
.abs-gallery-arrow-r {
  color: #FFF;
  position: absolute;
  top: 45%;
  font-size: 30px;
  text-shadow: 1px 1px 2px #7C7C7C;
  cursor: pointer;
}
.abs-gallery-arrow-r {
  right: 15px;
}
@media (max-width: 767px) {
  .abs-gallery-arrow-l,
  .abs-gallery-arrow-r {
    font-size: 16px;
  }
}
.abs-customselect {
  position: relative;
  overflow: hidden;
  background-color: #ffffff;
  white-space: nowrap;
}
.abs-customselect-focus {
  border-color: #66afe9 !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #66afe9;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #66afe9;
  cursor: default;
}
.abs-customselect-error {
  border-color: #a94442 !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #a94442;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #a94442;
  cursor: default;
}
.abs-customselect > select {
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  width: 110%;
  width: calc(100% + 18px);
  height: 100%;
  background: transparent;
  border: 0;
  position: relative;
  z-index: 2;
}
.abs-customselect > select::-ms-expand {
  display: none;
}
.abs-customselect-icon {
  position: absolute;
  right: 10px;
  top: 45%;
  top: calc(50% - 4px);
  font-size: 8px;
  z-index: 1;
}
.abs-customselect-input {
  background-color: #FFF !important;
}
.abs-scrolltop,
.abs-scrolltop-active {
  background: transparent;
  cursor: pointer;
  color: #236A96;
  position: fixed;
  bottom: 30px;
  right: 20px;
}
.abs-scrolltop {
  opacity: 0;
  -moz-transition: opacity 0.2s ease-out;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.abs-scrolltop-active {
  -moz-transition: opacity 0.7s ease-in;
  -webkit-transition: opacity 0.7s ease-in;
  -o-transition: opacity 0.7s ease-in;
  transition: opacity 0.7s ease-in;
  opacity: 1;
}
.abs-input-color {
  color: #555555;
}
.abs-input-search-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  position: relative;
}
.abs-input-search-container > i {
  position: relative;
  right: 20px;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
}
.abs-input-search-container input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.abs-input-search-container input {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
label + input.abs-attachment {
  display: none;
}
.abs-attachment-file {
  margin-bottom: 5px;
  display: inline-block;
  margin-right: 5px;
  cursor: default;
}
.abs-attachment-file > i {
  cursor: pointer;
}
.abs-attachment-file:last-of-type {
  margin-right: 0px;
}
.abs-richtexteditor .public-DraftEditor-content {
  color: #555555;
  height: 150px;
  resize: vertical;
}
.input-group .form-control {
  z-index: auto !important;
}
.image-tour-txt {
  margin-top: 5px;
  font-size: 14px;
  line-height: 16px;
  max-height: 35%;
  overflow: hidden;
  color: #fff;
}
.image-tour-titolo {
  margin-top: 20px;
  font-size: 20px;
  color: #fff;
}
.abs-grid-hp {
  margin-left: 3%;
  margin-right: 3%;
}
.abs-panel-hp {
  background-color: rgba(0, 0, 0, 0.5);
  border-style: none !important;
  border-radius: 8px;
}
.abs-panel-hp-carrello {
  padding-top: 19px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
}
@media (min-width: 1100px) {
  .abs-panel-hp-su-login {
    min-height: 590px;
  }
}
@media (min-width: 992px) {
  .abs-panel-hp-login {
    min-height: 530px;
  }
}
@media (min-width: 1200px) {
  .abs-panel-hp-login {
    min-height: 480px;
  }
}
@media (min-width: 1400px) {
  .abs-panel-hp-su-login {
    min-height: 530px;
  }
}
@media (min-width: 1300px) {
  .abs-panel-hp-login {
    min-height: 480px;
  }
}
.abs-signup-link {
  color: #F9A825;
}
.abs-panel-group {
  margin-bottom: 0px;
  margin-top: -20px;
  margin-left: -20px;
  margin-right: -20px;
}
@media (min-width: 768px) {
  .abs-supplbox-modal {
    left: 15%;
    right: 15%;
    top: 15%;
    bottom: 15%;
  }
}
.abs-supplbox-overlay,
.abs-supplbox-custom-overlay {
  z-index: 1101;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .abs-supplbox-custom-modal {
    left: 15%;
    right: 15%;
    bottom: 20%;
  }
}
@media (min-width: 1200px) {
  .abs-supplbox-custom-modal {
    left: 25%;
    right: 25%;
    bottom: 25%;
  }
}
.abs-supplbox-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  padding-top: 10px;
  border-top: 1px solid #E6E6E6;
}
.abs-supplbox-img {
  flex: 2 1 20%;
  margin-left: 15px;
}
.abs-supplbox-text {
  flex: 8 1 60%;
  margin-left: 5px;
}
.abs-supplbox-text:first-child {
  margin-left: 15px;
}
.abs-supplbox-btn-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.abs-supplbox-custom-btn,
.abs-supplbox-custom-btn-canc,
.abs-supplbox-total-btn {
  background-color: #FFFFFF;
  border-radius: 0;
  font-size: 20px;
  border: 0;
  padding: 10px 15px;
  width: 140px;
  white-space: nowrap;
  box-shadow: 0 2px 2px 0 #B0B0B0;
  flex: 0 0;
  margin-left: 5px;
}
.abs-supplbox-total-btn {
  font-weight: bold;
  color: #3c763d;
}
.abs-supplbox-custom-btn-canc {
  background-color: #c1c1c1;
  color: white;
}
.abs-supplbox-total-btn,
.abs-supplbox-price {
  margin-right: 15px;
}
.abs-supplbox-total-btn-lbl {
  margin-left: 5px;
  white-space: nowrap;
}
.abs-supplbox-price {
  width: 140px;
  text-align: center;
}
.abs-supplbox-spin-container {
  height: 28px;
}
@media (max-width: 767px) {
  .abs-supplbox-container {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .abs-supplbox-btn-wrapper,
  .abs-supplbox-price {
    flex: 1 0 100%;
  }
  .abs-supplbox-btn-wrapper {
    justify-content: center;
  }
}
.abs-supplbox-custom-table {
  display: table;
  width: 100%;
}
.abs-supplbox-custom-table-cell,
.abs-supplbox-custom-table-h,
.abs-supplbox-custom-table-hs,
.abs-supplbox-custom-ck,
.abs-supplbox-custom-ck-on {
  display: table-cell;
  border: 1px solid #ddd;
  text-align: center;
  padding: 10px;
}
.abs-supplbox-custom-table-cell {
  color: #3c763d;
  font-weight: bold;
}
.abs-supplbox-custom-table-h,
.abs-supplbox-custom-table-hs {
  font-size: 18px;
}
.abs-supplbox-custom-ck,
.abs-supplbox-custom-ck-on,
.abs-supplbox-custom-table-hs {
  cursor: pointer;
}
.abs-supplbox-custom-ck {
  color: #777777;
}
.abs-supplbox-custom-ck-on {
  color: #1C5e20;
  font-weight: bold;
  background-color: #e5ffe5;
}
.abs-supplbox-custom-htxt {
  vertical-align: middle;
  margin-right: 5px;
}
.abs-booking-orange {
  color: #E66218;
}
.abs-booking-green {
  color: #1C5e20;
}
.abs-booking-green-bg {
  background-color: #1C5e20;
}
.abs-booking-gray {
  color: #D0D0D0;
}
.abs-booking-price-gray {
  color: #9E9E9E;
}
.abs-booking-dark-gray {
  color: #7C7C7C;
}
.abs-booking-gray-filters {
  color: #BAC1CB;
}
hotelResults .abs-booking-gray-bg {
  background-color: #D0D0D0;
}
.abs-booking-yellow {
  color: #f9a825;
}
.abs-booking-black {
  color: #555555;
}
.abs-booking-searchbox-panel {
  background-color: #fff;
}
.abs-booking-searchbox-label {
  color: #8e8e8e;
  user-select: none;
}
.abs-date {
  width: 110px;
  display: block;
  float: left;
  margin-left: 10px;
}
.abs-combo {
  width: 60px;
  display: block;
  float: left;
  margin-right: 10px;
}
.abs-searchbox-compact {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.abs-searchbox-compact-item {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.abs-searchbox-compact-text {
  -webkit-flex-grow: 8;
  -moz-flex-grow: 8;
  -ms-flex-grow: 8;
  flex-grow: 8;
}
.abs-searchbox-compact-filters {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.abs-booking-compact-grouptype {
  display: inline-block;
  color: #D0D0D0;
  cursor: pointer;
  padding-bottom: 5px;
  white-space: nowrap;
  margin-right: 10px;
}
.abs-booking-compact-grouptype-active {
  color: #333333;
  font-weight: bold;
  border-bottom: 4px solid #236A96;
}
.abs-booking-searchwait-modal {
  bottom: auto;
  left: 35%;
  width: 310px;
}
@media (min-width: 500px) and (max-width: 600px) {
  .abs-booking-searchwait-modal {
    left: 25%;
  }
}
@media (min-width: 400px) and (max-width: 499px) {
  .abs-booking-searchwait-modal {
    left: 15%;
  }
}
@media (min-width: 300px) and (max-width: 399px) {
  .abs-booking-searchwait-modal {
    left: 1%;
  }
}
.abs-booking-searchwait-modal {
  left: calc((100% - 310px) / 2);
}
.abs-csearchedit-btn {
  float: right;
  box-shadow: 1px 2px 3px 0px #b0b0b0;
}
.abs-booking-separator {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #E6E6E6;
}
.abs-booking-results {
  min-height: 500px;
}
.abs-booking-result-img {
  margin-right: auto;
  margin-left: auto;
  height: 100px;
}
.abs-booking-result-img-container {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .abs-booking-result-img-container {
    max-height: none;
  }
}
.abs-booking-resultsfilters {
  padding-left: 0;
}
.abs-booking-resultsfilters:before,
.abs-booking-resultsfilters:after {
  content: " ";
  display: table;
  clear: both;
}
.abs-booking-resultsfilters > li {
  list-style: none;
  float: left;
  cursor: pointer;
}
.abs-booking-resultsfilters > li:first-of-type {
  padding: 0 10px 0 0;
}
.abs-booking-resultfilter {
  margin: inherit;
  padding: 0 10px 0 0;
  border: inherit;
  border-radius: inherit;
  background-color: inherit;
  color: #333333;
  font-weight: normal;
}
.abs-booking-resultfilter-active {
  margin: inherit;
  padding: 0 10px 0 0;
  border: inherit;
  border-radius: inherit;
  background-color: inherit;
  color: #236A96;
  font-weight: bold;
}
.abs-filters-group {
  border-bottom: 1px solid #E1E1E1;
  margin-top: 20px;
  padding-bottom: 20px;
}
.abs-filters-group:first-child {
  margin-top: 0;
}
.abs-filters-group:last-child {
  border-bottom: none;
}
.abs-booking-bpg-container {
  width: 100%;
}
.abs-booking-bpguarantee {
  position: absolute;
  white-space: nowrap;
  padding: 5px 9px 7px 9px;
  top: 10px;
  left: 5px;
  font-size: 8px;
  font-weight: bold;
  background-color: #bf360c;
  color: #FFFFFF;
}
@media all and (max-width: 767px) {
  .abs-booking-bpguarantee {
    font-size: 12px;
    position: relative;
    left: -20px;
    top: 35px;
  }
}
.abs-booking-result-name {
  color: inherit;
}
.abs-booking-result-desc {
  position: relative;
  height: 70px;
  margin-top: 10px;
  overflow: hidden;
  font-size: 12px;
  text-align: justify;
  resize: vertical;
}
.abs-booking-thumbs {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
  display: inline-block;
  border: 0.5px solid #FFF;
  color: #FFF;
  background-color: #CCC;
  padding: 2px;
}
.abs-booking-thumbs-sel {
  color: #FFF;
  background-color: #236A96;
}
.abs-booking-thumbs:first-of-type {
  margin-left: 10px;
}
.abs-booking-btn-moreres {
  padding: 0;
  display: table;
  text-align: center;
  margin: 0 auto;
}
.abs-booking-btn-moreres-text {
  color: #fff;
  background-color: #236A96;
  border-radius: 4px 0 0 4px;
  vertical-align: middle;
}
.abs-booking-btn-moreres-plus {
  color: #236A96;
  background-color: #7C7C7C;
  border-radius: 0 4px 4px 0;
  font-weight: bold;
}
.abs-booking-btn-moreres-text,
.abs-booking-btn-moreres-plus {
  padding: 6px 12px;
  display: table-cell;
}
@media all and (max-width: 360px) {
  .abs-booking-btn-moreres-text {
    font-size: 12px;
  }
  .abs-booking-btn-moreres-plus {
    font-size: 14px;
  }
}
.abs-booking-searchend {
  margin-left: -58px;
  text-align: center;
  -webkit-flex-grow: 9;
  -moz-flex-grow: 9;
  -ms-flex-grow: 9;
  flex-grow: 9;
}
.abs-booking-searchend-icon {
  padding-left: 8px;
  font-size: 50px;
  color: #236A96;
}
.abs-booking-docpopup {
  position: fixed;
  white-space: normal;
  min-width: 300px;
  max-width: 330px;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0;
}
.abs-booking-docpopup > li {
  cursor: pointer;
  border-top: 1px solid #D0D0D0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.abs-booking-docpopup > li > a {
  padding-left: 5px;
  padding-right: 5px;
  white-space: normal;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.abs-booking-docpopup > li > a > i {
  padding-right: 15px;
}
.abs-booking-showmorerooms {
  color: #236A96;
  text-transform: lowercase;
}
@media (min-width: 768px) {
  .abs-booking-poi-modal {
    bottom: auto;
    right: 15%;
    left: 15%;
  }
}
.abs-booking-poi-header {
  padding-bottom: 15px;
  border-bottom: 1px solid #E1E1E1;
}
.abs-booking-poi-body {
  padding-top: 10px;
}
.abs-poi-map {
  height: 440px;
}
.tarif-detail-table td + td {
  min-width: 1%;
  max-width: 1%;
  width: 1%;
}
.abs-booking-tarif-detail-modal {
  top: 15%;
  bottom: 15%;
}
@media (min-width: 768px) {
  .abs-booking-tarif-detail-modal {
    left: 20%;
    right: 20%;
  }
}
@media (max-height: 750px) {
  .abs-booking-tarif-detail-modal {
    top: 0;
    bottom: 0;
  }
}
.abs-booking-tarif-detail-reduced-modal {
  top: 20%;
  bottom: auto;
}
@media (max-height: 550px) {
  .abs-booking-tarif-detail-reduced-modal {
    top: 0;
    bottom: 0;
  }
}
.abs-booking-tarif-slider {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.abs-booking-text-available {
  background-color: #1C5e20;
}
.abs-booking-text-on-request {
  background-color: #bf360c;
}
.abs-booking-tarif-legenda {
  height: 5px;
  top: 10px;
}
.abs-booking-border-available {
  border-bottom: 5px solid #1C5e20;
}
.abs-booking-border-on-request {
  border-bottom: 5px solid #bf360c;
  min-height: 45px;
}
.abs-booking-tarif-arrow {
  font-size: 30px;
}
.abs-booking-room-wrapper {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.abs-booking-room-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 85%;
}
.abs-booking-room-separator {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #787878;
}
.abs-booking-room-totalc {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.abs-booking-room-desc {
  margin-right: 5px;
  color: #333333;
  cursor: pointer;
}
.abs-booking-room-paxlist {
  margin-left: 20px;
  margin-right: 5px;
  font-weight: normal;
}
.abs-booking-room-packpaxlist {
  margin-left: 0px;
}
.abs-booking-room-beds {
  margin-right: 5px;
  margin-left: 20px;
  font-weight: normal;
  font-size: 12px;
}
.abs-booking-room-lblrow {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.abs-booking-room-showtariffsc {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  margin-bottom: 2px;
  text-align: right;
}
.abs-booking-room-showtariffs {
  display: inline-block;
  padding: 3px;
  border-radius: 4px;
  text-align: center;
  background-color: #f9a825;
  color: #FFFFFF;
  cursor: pointer;
}
.abs-booking-extratariffs {
  background-color: #f1f1f1;
}
.abs-booking-room-logintoshow-lbl {
  color: [object Object],[object Object];
}
@media (max-width: 470px) {
  .abs-booking-room-wrapper {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
  }
  .abs-booking-room-lblrow {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .abs-booking-room-totalc {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}
.abs-booking-roomservice {
  white-space: nowrap;
  display: inline-block;
  margin-right: 10px;
  font-size: 12px;
}
.abs-booking-room-dailyprices {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-content: center;
  -moz-align-content: center;
  -ms-align-content: center;
  align-content: center;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
@media (max-width: 767px) {
  .abs-booking-room-dailyprices {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
}
.abs-booking-room-moreprices {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.abs-booking-room-price,
.abs-booking-room-moreprices {
  margin: 0 10px;
}
.abs-booking-price-total {
  font-weight: bold;
  white-space: nowrap;
  color: #333333;
}
@media (min-width: 768px) {
  .abs-booking-roominfo-modal {
    left: 22%;
    right: 22%;
  }
}
.abs-booking-sales-container {
  min-width: 45px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  flex-shrink: 0;
  margin-left: 3px;
}
.abs-booking-stop-sales {
  color: #bf360c;
  font-size: 19px;
  min-width: 17px;
  min-height: 17px;
}
.abs-booking-sale-type {
  margin-left: 5px;
  padding: 0 3px;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}
.abs-booking-sale-type-available {
  background-color: #1C5e20;
  border: none;
  color: #FFF;
}
.abs-booking-sale-type-unavailable {
  background-color: #bf360c;
  border: none;
  color: #FFF;
}
.abs-booking-sale-type-tooltip {
  width: 320px !important;
  font-weight: bold;
  text-align: center;
}
.abs-booking-sale-type-tooltip table {
  width: 100%;
}
.abs-booking-sale-type-tooltip td {
  text-align: left;
}
.abs-booking-roompkg-container {
  margin-top: 5px;
  float: left;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 #B0B0B0;
}
.abs-booking-roompkgbtn-txtc,
.abs-booking-roompkgbtn-basepricec {
  float: left;
  height: 50px;
  padding: 5px 10px;
}
.abs-booking-roompkgbtn-txtc {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #ededed;
  background-color: #1C5e20;
  padding-top: 10px;
}
.abs-booking-roompkgbtn-txt {
  vertical-align: middle;
}
.abs-booking-roompkgbtn-ico {
  vertical-align: middle;
  font-size: 30px;
  margin-right: 5px;
}
.abs-booking-roompkgbtn-basepricec {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  color: #ededed;
  background-color: #bf360c;
  user-select: none;
}
.abs-booking-roompkgbtn-baseprice {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  cursor: pointer;
  min-width: 150px;
}
.abs-booking-accpkgheader {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.abs-booking-accpkgheader-ico,
.abs-booking-accpkgheader-amalbl {
  color: #ededed;
  background-color: #1C5e20;
  border-radius: 4px;
}
.abs-booking-accpkgheader-ico {
  padding: 10px 8px 5px;
  margin-right: 5px;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
}
.abs-booking-accpkgheader-amalblc {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
  margin-left: 10px;
}
.abs-booking-accpkgheader-amalbl {
  align-self: flex-start;
  padding: 5px 20px;
  float: right;
}
@media (max-width: 767px) {
  .abs-booking-accpkgheader-ico {
    -webkit-align-self: auto;
    -moz-align-self: auto;
    -ms-align-self: auto;
    align-self: auto;
  }
  .abs-booking-accpkgheader-ico > i {
    vertical-align: middle;
  }
  .abs-booking-accpkgheader {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.abs-booking-roompkg-overlay {
  z-index: 999;
}
@media (min-width: 768px) {
  .abs-booking-roompkg-modal {
    right: 5%;
    left: 5%;
    top: 10%;
    bottom: 15%;
  }
}
.abs-hoteldetail-panel {
  box-shadow: 0 2px 1px rgba(136, 136, 136, 0.4);
}
.abs-hoteldetail-imgheadc {
  height: 600px;
  height: calc((75vw - 90px) * 9 / 16);
}
.abs-hoteldetail-imghead {
  max-height: 600px;
  max-height: calc((75vw - 90px) * 9 / 16);
}
.abs-hoteldetail-arrow-l,
.abs-hoteldetail-arrow-r {
  color: #FFF;
  position: absolute;
  top: 45%;
  font-size: 30px;
  text-shadow: 1px 1px 2px #7C7C7C;
  cursor: pointer;
}
.abs-hoteldetail-arrow-r {
  right: 15px;
}
@media (min-width: 1440px) {
  .abs-hoteldetail-imgheadc {
    height: calc((1094.4px - 90px) * 9 / 16);
  }
  .abs-hoteldetail-imghead {
    max-height: calc((1094.4px - 90px) * 9 / 16);
  }
}
@media (max-width: 991px) {
  .abs-hoteldetail-imgheadc {
    height: 300px;
    height: calc((100vw - 90px) * 9 / 16);
  }
  .abs-hoteldetail-imghead {
    max-height: 300px;
    max-height: calc((100vw - 90px) * 9 / 16);
  }
}
@media (max-width: 767px) {
  .abs-hoteldetail-arrow-l,
  .abs-hoteldetail-arrow-r {
    font-size: 16px;
  }
}
.abs-hoteldetail-imglist {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  padding-top: 15px;
}
.abs-hoteldetail-imglistitem {
  margin: 2.5px;
  cursor: pointer;
}
.abs-hoteldetail-apply-btn {
  box-shadow: 0px 5px 5px rgba(136, 136, 136, 0.4);
  font-family: 'Roboto', sans-serif;
  font-size: 12px;
  min-width: 140px;
  text-transform: uppercase;
}
.abs-hoteldetail-map-marker {
  position: relative;
  color: #BF360C;
  font-size: 52px;
  left: -17.375px;
  top: -52px;
}
.abs-hoteldetail-map {
  min-height: 250px;
  height: 470px;
  margin-bottom: -15px;
}
.abs-hoteldetail-remarks {
  column-count: 2;
}
.abs-hoteldetail-roomdetail-slider {
  margin: 0 -20px;
}
.abs-hoteldetail-roomdetail-content {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.abs-hoteldetail-roomdetail-item {
  margin: 0 2px;
  background-color: #F1F1F1;
}
.abs-hoteldetail-roomdetail-item,
.abs-hoteldetail-roomdetail-img {
  min-width: 200px;
  max-width: 200px;
}
.abs-hoteldetail-roomdetail-text {
  margin: 20px 0;
  font-size: 12px;
}
.abs-booking-facility-img {
  width: 22px;
  vertical-align: middle;
  margin-right: 5px;
}
.abs-booking-facility {
  min-height: 45px;
}
.abs-servicedetail-info-title {
  color: #236A96;
}
.abs-booking-packageselection-modal {
  top: 5%;
  bottom: 5%;
}
@media (min-width: 768px) {
  .abs-booking-packageselection-modal {
    left: 15%;
    right: 15%;
  }
}
@media (max-height: 700px) {
  .abs-booking-packageselection-modal {
    top: 0;
    bottom: 0;
  }
}
.abs-booking-packageselection-btn {
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  white-space: nowrap;
  margin-right: 10px;
  margin-top: 10px;
}
.abs-booking-total-wrapper {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: 5px;
}
.abs-booking-total-container {
  box-shadow: 0 2px 2px 0 #B0B0B0;
  border-radius: 0;
}
.abs-booking-total-btn {
  width: 140px;
  padding: 10px 15px;
  border: 0;
  border-radius: 0 0 0 0;
  white-space: nowrap;
  text-align: center;
  cursor: pointer;
  background-color: #FFFFFF;
  font-size: 20px;
}
.abs-booking-total-btn-disabled {
  cursor: auto;
  background-color: inherit;
}
.abs-booking-total-btn-lg {
  width: 160px;
}
.abs-booking-total-btn-label {
  padding: 5px 0;
  border-radius: 0 0 0 0;
  color: #FFF;
  text-align: center;
  font-size: 14px;
}
.abs-booking-total-btn-avail,
.abs-booking-total-btn-unavail {
  font-size: 13px;
  font-weight: normal;
}
.abs-booking-total-btn-unavail {
  white-space: normal;
}
.abs-booking-total-btn-pax {
  position: relative;
  width: inherit;
  font-size: 13px;
  font-weight: normal;
  margin-top: 2px;
}
.abs-booking-combination-total {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.abs-booking-combination-admspan {
  margin-right: 49px;
}
.abs-booking-combination-lbl {
  font-weight: bold;
  padding-right: 10px;
}
@media (max-width: 470px) {
  .abs-booking-combination-total {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .abs-booking-combination-lbl {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
  }
}
.abs-booking-totalroomsel {
  min-width: 110px;
  padding-top: 0;
  padding-bottom: 0;
  left: -63px;
  border-radius: 0;
}
.abs-booking-totalroomsel-lbl,
.abs-booking-totalroomsel-reqlbl {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #3c763d !important;
}
.abs-booking-totalroomsel-reqlbl {
  color: #bf360c !important;
}
.abs-booking-totalroomsel > li {
  border-top: 1px solid #D0D0D0;
}
.abs-booking-totalroomsel > li:first-of-type {
  border-top: 0;
}
@media (min-width: 992px) {
  .abs-booking-fixed-cart {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 360px;
  }
}
.abs-booking-cart-separator {
  margin-top: 10px;
  padding-top: 0px;
  border-top: 1px solid;
  border-color: #E6E6E6;
}
.abs-booking-cart-container {
  min-height: 58px;
  overflow-y: auto;
  -webkit-flex-shrink: 1000;
  -moz-flex-shrink: 1000;
  -ms-flex-shrink: 1000;
  flex-shrink: 1000;
}
.abs-booking-wait-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
}
.abs-booking-wait-logo {
  -webkit-flex-basis: 30%;
  -moz-flex-basis: 30%;
  -ms-flex-basis: 30%;
  flex-basis: 30%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin-bottom: 10px;
  border-radius: 6px;
  background-color: #236A96;
}
.abs-booking-wait-text {
  -webkit-flex-basis: 60%;
  -moz-flex-basis: 60%;
  -ms-flex-basis: 60%;
  flex-basis: 60%;
}
.abs-booking-wrapper {
  margin: 0 -15px;
  padding: 0 15px;
}
.abs-booking-cart-actions {
  margin-top: 5px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-align-content: space-between;
  align-content: space-between;
}
.abs-booking-cart-action {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  margin: 5px 10px;
  text-transform: uppercase;
}
.abs-booking-cart-repaint {
  display: none;
}
.abs-booking-price-commission,
.abs-booking-price-cost {
  text-align: center;
  font-size: 12px;
  color: #9E9E9E;
}
.abs-booking-price-cost {
  margin-top: 2px;
}
.abs-booking-cart-wait-modal {
  bottom: auto;
  left: 35%;
  width: 310px;
}
@media (min-width: 500px) and (max-width: 600px) {
  .abs-booking-cart-wait-modal {
    left: 25%;
  }
}
@media (min-width: 400px) and (max-width: 499px) {
  .abs-booking-cart-wait-modal {
    left: 15%;
  }
}
@media (min-width: 300px) and (max-width: 399px) {
  .abs-booking-cart-wait-modal {
    left: 1%;
  }
}
.abs-booking-cart-wait-modal {
  left: calc((100% - 310px) / 2);
}
.abs-booking-optional-servicesuppl,
.abs-booking-optional-hotelpkgsuppl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid #E6E6E6;
}
.abs-booking-showcase-group-title {
  font-weight: bold;
  color: #236A96;
}
.abs-booking-showcase-group {
  font-size: 12px;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 5px;
  min-width: 300px;
}
.abs-booking-showcase-group-slider {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.abs-booking-showcase-service-placeholder {
  display: inline;
}
.abs-booking-showcase-total-btn {
  background-color: #236A96;
  color: #fff;
  border-radius: 0;
  border: 0;
  padding: 5px;
  width: 100px;
  white-space: nowrap;
}
.abs-booking-showcase-total-btn:disabled {
  background-color: inherit;
}
.abs-portfolioadv-bg {
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-left: -15px;
  margin-right: -15px;
  -webkit-transform: all;
  -moz-transform: all;
  -ms-transform: all;
  -o-transform: all;
  transform: all;
  -moz-transition: background 1s ease-in-out;
  -webkit-transition: background 1s ease-in-out;
  -o-transition: background 1s ease-in-out;
  transition: background 1s ease-in-out;
}
.portfolio-spacer ~ .abs-portfolioadv-bg .abs-portfolio-container {
  padding-top: 30px;
}
.abs-portfoliohotel-head-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.abs-portfoliohotel-head-plines {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.abs-portfoliohotel-head-pline,
.abs-portfoliohotel-head-pline-active {
  margin-right: 20px;
  cursor: pointer;
}
.abs-portfoliohotel-head-pline {
  margin-bottom: 6px;
}
.abs-portfoliohotel-head-pline-active {
  color: #333333;
  font-weight: bold;
  border-bottom: 6px solid #236A96;
}
.abs-portfoliohotel-head-regions {
  margin-top: 20px;
  padding-left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.abs-portfoliohotel-head-region,
.abs-portfoliohotel-head-region-active {
  cursor: pointer;
  font-weight: bold;
  list-style: none;
}
.abs-portfoliohotel-head-region:before,
.abs-portfoliohotel-head-region-active:before {
  content: '- ';
  padding-left: 4px;
}
.abs-portfoliohotel-head-region:first-of-type:before,
.abs-portfoliohotel-head-region-active:first-of-type:before {
  content: '';
  padding-left: 0;
}
.abs-portfoliohotel-head-region-active {
  color: #236A96;
  font-weight: bold;
}
.abs-portfoliohotel-body-container {
  width: 100%;
  min-height: 90vh;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.abs-portfoliohotel-body-toptext,
.abs-portfoliohotel-body-subtext {
  color: #FFFFFF;
  border-radius: 12px;
  font-size: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background-color: rgba(41, 105, 143, 0.75);
}
.abs-portfoliohotel-body-toptext {
  padding: 30px;
  margin: auto 2%;
}
.abs-portfoliohotel-body-subtext {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-left: 2%;
  margin-right: 2%;
}
@media (max-width: 767px) {
  .abs-portfoliohotel-pline-icon {
    display: none;
  }
  .abs-portfoliohotel-head-plines,
  .abs-portfoliohotel-head-regions,
  .abs-portfoliohotel-head-container {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .abs-portfoliohotel-head-regions {
    padding-left: 0;
  }
  .abs-portfoliohotel-head-region:before,
  .abs-portfoliohotel-head-region-active:before {
    content: '';
  }
  .abs-portfoliohotel-body-toptext,
  .abs-portfoliohotel-body-subtext {
    font-size: 18px;
  }
}
.abs-portfoliohotel-body-region {
  cursor: pointer;
}
.abs-portfoliohotel-body-region-text {
  width: 100%;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.abs-portfoliohotel-cardres-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.abs-portfoliohotel-cardres {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  padding-top: 0;
  min-width: 32.5%;
  max-width: 32.5%;
  margin-left: 1.25%;
  box-shadow: 0px 0px 2px 0.5px #b6b6b6;
}
.abs-portfoliohotel-cardres:nth-child(3n+1) {
  margin-left: 0;
}
@media (min-width: 700px) and (max-width: 950px), (min-width: 992px) and (max-width: 1200px) {
  .abs-portfoliohotel-cardres {
    max-width: 49.5%;
    margin-left: 1%;
  }
  .abs-portfoliohotel-cardres:nth-child(3n+1) {
    margin-left: 1%;
  }
  .abs-portfoliohotel-cardres:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 699px) {
  .abs-portfoliohotel-cardres-container {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .abs-portfoliohotel-cardres {
    margin-left: 0px;
    max-width: 100%;
    min-width: 100%;
  }
}
.abs-portfoliohotel-cardres-imgc {
  height: 210px;
  overflow-y: hidden;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.abs-portfoliohotel-cardres-name {
  height: 65px;
  overflow-y: hidden;
  text-overflow: ellipsis;
}
.abs-portfolioservice-head-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.abs-portfolioservice-head-gtypes {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.abs-portfolioservice-head-gtype,
.abs-portfolioservice-head-gtype-active {
  margin-right: 20px;
  cursor: pointer;
}
.abs-portfolioservice-head-gtype {
  margin-bottom: 6px;
}
.abs-portfolioservice-head-gtype-active {
  color: #333333;
  font-weight: bold;
  border-bottom: 6px solid #236A96;
}
.abs-portfolioservice-head-regions {
  margin-top: 20px;
  padding-left: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.abs-portfolioservice-head-region,
.abs-portfolioservice-head-region-active {
  cursor: pointer;
  font-weight: bold;
  list-style: none;
}
.abs-portfolioservice-head-region:before,
.abs-portfolioservice-head-region-active:before {
  content: '- ';
  padding-left: 4px;
}
.abs-portfolioservice-head-region:first-of-type:before,
.abs-portfolioservice-head-region-active:first-of-type:before {
  content: '';
  padding-left: 0;
}
.abs-portfolioservice-head-region-active {
  color: #236A96;
  font-weight: bold;
}
.abs-portfolioservice-body-container {
  width: 100%;
  min-height: 90vh;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.abs-portfolioservice-body-toptext,
.abs-portfolioservice-body-subtext {
  color: #FFFFFF;
  border-radius: 12px;
  font-size: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background-color: rgba(41, 105, 143, 0.75);
}
.abs-portfolioservice-body-toptext {
  padding: 30px;
  margin: auto 2%;
}
.abs-portfolioservice-body-subtext {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-left: 2%;
  margin-right: 2%;
}
.abs-portfolioservice-gtype-icon {
  border-radius: 50px;
  padding: 15px;
  background-color: #236A96;
  margin-right: 10px;
  height: 106px;
}
.abs-portfolioservice-body-transfer,
.abs-portfolioservice-body-transfer-disabled {
  margin-bottom: 0;
}
.abs-portfolioservice-body-transfer-disabled {
  opacity: 0.6;
}
.abs-portfolioservice-transfer-btn {
  margin: 150px auto auto auto;
  padding: 20px 35px;
}
.abs-portfolioservice-transfer-search {
  margin: 150px 2% auto 2%;
  min-width: 96%;
}
@media (max-width: 767px) {
  .abs-portfolioservice-gtype-icon {
    display: none;
  }
  .abs-portfolioservice-head-gtypes,
  .abs-portfolioservice-head-regions,
  .abs-portfolioservice-head-container {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  .abs-portfolioservice-head-regions {
    padding-left: 0;
  }
  .abs-portfolioservice-head-region:before,
  .abs-portfolioservice-head-region-active:before {
    content: '';
  }
  .abs-portfolioservice-body-toptext,
  .abs-portfolioservice-body-subtext {
    font-size: 18px;
  }
}
.abs-portfolioservice-body-region,
.abs-portfolioservice-body-region-text {
  cursor: pointer;
}
.abs-portfolioservice-body-region-text {
  width: 100%;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.abs-portfolioservice-cardres-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.abs-portfolioservice-cardres {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  padding-top: 0;
  min-width: 32.5%;
  max-width: 32.5%;
  margin-left: 1.25%;
  box-shadow: 0px 0px 2px 0.5px #b6b6b6;
}
.abs-portfolioservice-cardres:nth-child(3n+1) {
  margin-left: 0;
}
@media (min-width: 700px) and (max-width: 950px), (min-width: 992px) and (max-width: 1200px) {
  .abs-portfolioservice-cardres {
    max-width: 49.5%;
    margin-left: 1%;
  }
  .abs-portfolioservice-cardres:nth-child(3n+1) {
    margin-left: 1%;
  }
  .abs-portfolioservice-cardres:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 699px) {
  .abs-portfolioservice-cardres-container {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .abs-portfolioservice-cardres {
    margin-left: 0px;
    max-width: 100%;
    min-width: 100%;
  }
}
.abs-portfoliotour-headc {
  height: 500px;
  padding-top: 100px;
  background: no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin-left: -15px;
  margin-right: -15px;
}
.abs-portfoliotour-head {
  width: 100%;
  max-width: 800px;
  padding: 10px 20px 60px;
  margin: auto;
  font-size: 12px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ededed;
}
.abs-portfoliotour-head-info {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  border-top: 1px solid;
  border-bottom: 1px solid;
  border-color: #ededed;
  padding-left: 0;
  padding-bottom: 5px;
}
.abs-portfoliotour-head-info > li {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 120px;
  -moz-flex-basis: 120px;
  -ms-flex-basis: 120px;
  flex-basis: 120px;
  margin-top: 5px;
  margin-left: 5px;
  list-style: none;
  font-size: 10px;
}
.abs-portfoliotour-head-info > li > i,
.abs-portfoliotour-head-info > li > span {
  display: table-cell;
}
.abs-portfoliotour-head-info > li > span {
  vertical-align: middle;
}
@media (min-width: 599px) and (max-width: 859px) {
  .abs-portfoliotour-head-info > li {
    -webkit-flex-basis: 190px;
    -moz-flex-basis: 190px;
    -ms-flex-basis: 190px;
    flex-basis: 190px;
  }
}
.abs-portfoliotour-body {
  max-width: 1000px;
  margin: 5px auto 0;
}
.abs-portfoliotour-body .row {
  margin-left: -5px;
  margin-right: -5px;
}
.abs-portfoliotour-body .row [class*='col-'] {
  padding-left: 5px;
  padding-right: 5px;
}
.abs-portfoliotour-body .panel {
  border: 0;
}
.abs-portfoliotour-extdesc > .panel-body,
.abs-portfoliotour-schedule > .panel-body {
  padding: 35px 25px 25px;
}
.abs-portfoliotour-extdesc {
  min-height: 230px;
}
.abs-portfoliotour-pricec {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 100%;
  height: 230px;
  padding: 20px;
  background-color: #651111;
  color: #ededed;
}
.abs-portfoliotour-fromprice {
  margin-bottom: 20px;
  font-size: 18px;
}
.abs-portfoliotour-price {
  font-size: 36px;
  font-weight: bold;
}
.abs-portfoliotour-gallery > img {
  width: 246px;
  height: 160px;
  margin-right: 5px;
}
.abs-portfoliotour-gallery > img:last-of-type {
  margin-right: 0;
}
.abs-portfoliotour-trip {
  margin-top: 20px;
}
.abs-portfoliotour-trip > li {
  list-style: none;
  position: relative;
}
.abs-portfoliotour-trip > li:before {
  content: "●";
  display: inline;
  font-size: 36px;
  position: absolute;
  top: -18px;
  left: -42px;
  color: #236A96;
}
.abs-portfoliotour-trip > li:after {
  content: " ";
  position: absolute;
  width: 5px;
  background-color: #236A96;
  height: 100%;
  left: -34px;
  top: 13px;
}
.abs-portfoliotour-trip > li:last-of-type:after {
  content: none;
}
.abs-portfoliotour-tripday {
  color: #236A96;
}
.abs-portfoliotour-phead {
  border-radius: 4px 4px 0 0;
  padding: 20px 15px;
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  background-color: #236A96;
  color: #ededed;
}
.abs-portfoliotour-itinerary > li {
  list-style: none;
  position: relative;
  margin-bottom: 10px;
}
.abs-portfoliotour-itinerary > li:before {
  content: "●";
  color: #236A96;
  position: absolute;
  font-size: 26px;
  left: -35px;
  top: -10px;
}
.abs-portfoliotour-amagimg {
  width: 30px;
  background-color: #236A96;
}
.abs-booking-package-title {
  font-size: 15px;
}
.abs-booking-package-colamount {
  position: absolute;
  bottom: 0;
}
.abs-booking-packagedetail-body {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 5px;
  padding-bottom: 10px;
}
.abs-booking-packagevariant-separator {
  padding-top: 0px;
  padding-bottom: 0px;
  border-top: 1px solid #E6E6E6;
}
.abs-booking-package-imgdd {
  margin-left: -15px;
}
.abs-order-separator {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #E6E6E6;
}
.abs-ord-icon-war {
  font-size: 28px;
}
.abs-roworder-separator {
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #9d9d9d;
}
.abs-row-ecommerce {
  color: #ededed;
}
.abs-order-blue {
  color: #236A96;
}
.abs-order-status-order-no-alert {
  color: #3c763d;
}
.abs-order-blue-bg {
  background-color: #236A96;
}
.abs-order-dark-grey {
  color: #7C7C7C;
}
@media (min-width: 767px) {
  .abs-order-confirmcc-dialog-modal {
    top: 20%;
    bottom: auto;
    left: 20%;
    right: 20%;
  }
  .abs-order-rowroomservice-modal {
    top: 5%;
    left: 10%;
    right: 10%;
  }
  .abs-order-notification-edit-modal {
    top: 2%;
    left: 5%;
    right: 5%;
  }
  .abs-order-profitability-modal {
    top: 10%;
    bottom: 5%;
    left: 10%;
    right: 10%;
  }
  .abs-order-notify-options-modal {
    top: 20%;
    bottom: auto;
    left: 20%;
    right: 20%;
  }
}
.bandierine-modal-body {
  max-height: 400px;
  overflow-y: auto;
}
.abs-order-state-admin.flag-stato-preventivo,
.abs-order-state-admin.flag-stato-ordine {
  border-radius: 5px !important;
}
.abs-order-state-admin.flag-statoop-container {
  border-radius: 5px !important;
}
.abs-order-search-age {
  line-height: 28px;
  text-align: center;
  width: 28px;
  height: 28px;
  border-radius: 5px;
  background-color: #f1f1f1;
  color: #9d9d9d;
}
.abs-order-search-rowmenu {
  color: #7C7C7C;
}
.abs-order-search-aclist {
  top: 35px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
}
.abs-order-search-aclist-sm {
  top: 30px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
}
.abs-order-search-btn,
.abs-order-search-btn-admin {
  text-transform: uppercase;
  bottom: 0;
}
@media (min-width: 1200px) {
  .abs-order-search-btn,
  .abs-order-search-btn-admin {
    margin-bottom: 10px;
  }
}
@media (min-width: 1200px) {
  .abs-order-search-btn-admin {
    position: absolute;
  }
}
.abs-order-search-dropdown {
  padding-left: 2px !important;
  padding-right: 2px !important;
}
.abs-order-search-unselect-dropdown {
  color: #999999;
}
.abs-order-search-row {
  position: relative;
}
.abs-order-headpanel-input-padding {
  padding-right: 5px;
  padding-left: 5px;
}
.abs-order-headpanel-input-padding:first-of-type {
  padding-left: 15px;
}
.abs-order-headpanel-input-padding:last-of-type {
  padding-right: 15px;
}
@media (max-width: 767px) {
  .abs-order-headpanel-input-padding {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.abs-order-headpanel-row {
  margin-left: -10px;
  margin-right: -15px;
}
.abs-order-headpanel-item {
  display: inline-block;
  margin-right: 5px;
  padding: 1px 5px;
  font-size: 12px;
}
.abs-order-headpanel-default {
  background-color: #9d9d9d;
}
.abs-order-headpanel-default-on {
  color: #ededed;
}
.abs-order-headpanel-default-off {
  color: #7C7C7C;
}
.abs-order-headpanel-red {
  color: #ededed;
  background-color: #bf360c;
}
.abs-order-headpanel-green {
  color: #ededed;
  background-color: #88ba73;
}
@media (max-width: 1300px) {
  .abs-order-headpanel-msg > div,
  .abs-order-headpanel-admin-msg > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.abs-order-headpanel-mb {
  margin-bottom: 20px;
}
.abs-order-headpanel-admin-mb {
  margin-bottom: 13px;
}
@media (max-width: 767px) {
  .abs-order-headpanel-admin-mb {
    margin-bottom: 20px;
  }
}
@media (min-width: 1400px) {
  .abs-order-headpanel-admin-msg {
    margin-top: 15px;
  }
}
.abs-order-headpanel-save {
  margin-bottom: 0px;
}
/*@media (min-width: 1201px) {
  .abs-order-headpanel-show-ml {
    margin-left: 5px;
  }
}*/
@media (min-width: 768px) {
  .abs-userreg-modal {
    left: 20%;
    right: 20%;
    bottom: 30%;
  }
}
@media (max-height: 900px) {
  .abs-userreg-modal {
    bottom: 15%;
  }
}
@media (max-height: 700px) {
  .abs-userreg-modal {
    top: 0;
    bottom: 0;
  }
}
.abs-order-instrument {
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 768px) OR (min-width: 992px) {
  .abs-order-instrument:nth-of-type(2n) {
    padding-left: 5px;
  }
  .abs-order-instrument:nth-of-type(2n+1) {
    padding-right: 5px;
  }
}
.abs-tools-text {
  white-space: normal;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  margin-left: 5px;
  width: 80%;
}
.abs-tools-button {
  height: 45px;
  width: 100%;
  color: #fff;
  background-color: #236A96;
  border-color: #236A96;
}
.abs-tools-button:focus,
.abs-tools-button.focus {
  color: #fff;
  background-color: #194d6d;
  border-color: #0b212f;
}
.abs-tools-button:hover {
  color: #fff;
  background-color: #194d6d;
  border-color: #174764;
}
.abs-tools-button:active,
.abs-tools-button.active,
.open > .dropdown-toggle.abs-tools-button {
  color: #fff;
  background-color: #194d6d;
  border-color: #174764;
}
.abs-tools-button:active:hover,
.abs-tools-button.active:hover,
.open > .dropdown-toggle.abs-tools-button:hover,
.abs-tools-button:active:focus,
.abs-tools-button.active:focus,
.open > .dropdown-toggle.abs-tools-button:focus,
.abs-tools-button:active.focus,
.abs-tools-button.active.focus,
.open > .dropdown-toggle.abs-tools-button.focus {
  color: #fff;
  background-color: #133850;
  border-color: #0b212f;
}
.abs-tools-button:active,
.abs-tools-button.active,
.open > .dropdown-toggle.abs-tools-button {
  background-image: none;
}
.abs-tools-button.disabled:hover,
.abs-tools-button[disabled]:hover,
fieldset[disabled] .abs-tools-button:hover,
.abs-tools-button.disabled:focus,
.abs-tools-button[disabled]:focus,
fieldset[disabled] .abs-tools-button:focus,
.abs-tools-button.disabled.focus,
.abs-tools-button[disabled].focus,
fieldset[disabled] .abs-tools-button.focus {
  background-color: #236A96;
  border-color: #236A96;
}
.abs-tools-button .badge {
  color: #236A96;
  background-color: #fff;
}
.abs-tools-button:disabled {
  color: #fff;
  background-color: #555555;
  border-color: #555555;
}
.abs-tools-button:disabled:focus,
.abs-tools-button:disabled.focus {
  color: #fff;
  background-color: #3c3c3c;
  border-color: #161616;
}
.abs-tools-button:disabled:hover {
  color: #fff;
  background-color: #3c3c3c;
  border-color: #373737;
}
.abs-tools-button:disabled:active,
.abs-tools-button:disabled.active,
.open > .dropdown-toggle.abs-tools-button:disabled {
  color: #fff;
  background-color: #3c3c3c;
  border-color: #373737;
}
.abs-tools-button:disabled:active:hover,
.abs-tools-button:disabled.active:hover,
.open > .dropdown-toggle.abs-tools-button:disabled:hover,
.abs-tools-button:disabled:active:focus,
.abs-tools-button:disabled.active:focus,
.open > .dropdown-toggle.abs-tools-button:disabled:focus,
.abs-tools-button:disabled:active.focus,
.abs-tools-button:disabled.active.focus,
.open > .dropdown-toggle.abs-tools-button:disabled.focus {
  color: #fff;
  background-color: #2a2a2a;
  border-color: #161616;
}
.abs-tools-button:disabled:active,
.abs-tools-button:disabled.active,
.open > .dropdown-toggle.abs-tools-button:disabled {
  background-image: none;
}
.abs-tools-button:disabled.disabled:hover,
.abs-tools-button:disabled[disabled]:hover,
fieldset[disabled] .abs-tools-button:disabled:hover,
.abs-tools-button:disabled.disabled:focus,
.abs-tools-button:disabled[disabled]:focus,
fieldset[disabled] .abs-tools-button:disabled:focus,
.abs-tools-button:disabled.disabled.focus,
.abs-tools-button:disabled[disabled].focus,
fieldset[disabled] .abs-tools-button:disabled.focus {
  background-color: #555555;
  border-color: #555555;
}
.abs-tools-button:disabled .badge {
  color: #555555;
  background-color: #fff;
}
.abs-order-profitability {
  font-size: 13px;
}
.abs-order-notif-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.abs-order-notif-date {
  width: 50px;
  margin-left: 5px;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
}
.abs-order-notif-text {
  margin-left: 5px;
  word-break: break-word;
  color: #7C7C7C;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.abs-order-notif-file {
  margin: 0 5px;
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
}
.abs-order-notif-rowdesc {
  font-size: 13px;
}
.abs-order-notif-rp-colgross {
  width: 12.5%;
}
.abs-order-notif-rp-colnet {
  width: 13.88%;
}
.abs-commissions-management-modal {
  left: 15%;
  right: 15%;
  bottom: 15%;
  top: 15%;
}
@media (max-width: 991px) {
  .abs-commissions-management-modal {
    left: 0;
    right: 0;
  }
}
@media (max-height: 600px) {
  .abs-commissions-management-modal {
    bottom: 0;
    top: 0;
  }
}
.abs-commissions-left-title,
.abs-commissions-right-title,
.abs-commissions-central-title,
.abs-commissions-sub-slider-left,
.abs-commissions-sub-slider-right,
.abs-commissions-sub-slider-central {
  color: #236A96;
  font-size: 20px;
  width: 33.333333%;
}
.abs-commissions-left-title,
.abs-commissions-sub-slider-left {
  float: left;
  text-align: left;
}
.abs-commissions-right-title,
.abs-commissions-sub-slider-right {
  float: right;
  text-align: right;
}
.abs-commissions-central-title,
.abs-commissions-sub-slider-central {
  float: left;
  text-align: center;
}
.abs-commissions-central-title {
  font-size: 30px;
}
.abs-commissions-diretti-button {
  margin-left: 10px;
}
.abs-commissions-rows-input {
  padding: 3px;
  height: 21px;
  width: 70px;
}
.rc-slider-track {
  background-color: #236A96;
}
.rc-slider-handle,
.rc-slider-handle:hover {
  border-color: #236A96;
}
.abs-order-view-sel-container {
  float: right;
  margin-bottom: 30px;
}
.abs-order-view-sel-lbl {
  color: #236A96;
  font-size: 18px;
}
.abs-order-view-sel {
  cursor: pointer;
  font-weight: bold;
  font-size: 18px;
  margin-left: 10px;
  padding-bottom: 2px;
}
.abs-order-view-sel.on {
  border-bottom: 5px solid #236A96;
}
.abs-order-icon {
  border-style: none !important;
  border-radius: 4px;
  vertical-align: middle !important;
  margin: 5px 0 0 5px;
  padding: 7px 0 0;
  height: 45px;
  width: 45px;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.abs-order-circle-icon {
  border-style: none !important;
  border-radius: 50%;
  vertical-align: middle !important;
  margin: 5px 0 0 0;
  padding: 7px 0 0;
  height: 45px;
  width: 45px;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.abs-order-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
}
.abs-order-row-data {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  margin-left: 10px;
  margin-right: 10px;
}
.abs-order-label-amounts {
  font-size: 10px;
  font-weight: bold;
  text-transform: lowercase;
  color: #7C7C7C;
}
.abs-order-label-amounts-small {
  font-size: 9px;
  font-weight: bold;
  text-transform: lowercase;
  color: #7C7C7C;
  display: inline-block;
}
.abs-order-summary-amounts-c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  padding-left: 0;
}
.abs-order-summary-amounts {
  text-align: right;
  padding-left: 2px;
  padding-right: 0;
  margin-left: 30px;
  position: relative;
  top: -4px;
  line-height: 1.2;
}
.abs-order-summary-amounts:first-of-type {
  margin-right: 0;
}
@media (min-width: 768px) {
  .abs-order-multirow-guest-modal {
    top: 25%;
    right: 0;
    bottom: auto;
    left: 0;
  }
  .abs-order-multirow-notes-modal {
    top: 25%;
    right: 18%;
    bottom: auto;
    left: 18%;
  }
}
@media (min-width: 992px) {
  .abs-order-multirow-guest-modal {
    right: 10%;
    bottom: auto;
    left: 10%;
  }
}
.abs-order-multirow-guest-modal-overlay,
.abs-order-multirow-notes-modal-overlay {
  z-index: 1101;
}
.abs-multirow-number {
  background-color: #236A96;
  color: white;
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 3px;
}
.table-super-condensed > thead > tr > th,
.table-super-condensed > tbody > tr > th,
.table-super-condensed > tfoot > tr > th,
.table-super-condensed > thead > tr > td,
.table-super-condensed > tbody > tr > td,
.table-super-condensed > tfoot > tr > td {
  padding: 0;
  vertical-align: middle;
}
.abs-order-checkstatus-mb {
  margin-top: 26px;
  margin-bottom: 10px;
}
.abs-order-checkbox-container,
.abs-orderonlyselect-checkbox-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.abs-order-checkbox-container {
  height: 92px;
}
.abs-orderonlyselect-checkbox-container {
  height: 40px;
}
.abs-order-checkbox-c-admin {
  height: 98px;
}
.abs-order-checkbox-optioned {
  padding-top: 10px;
  padding-bottom: 5px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.abs-order-checkbox {
  background-color: #ededed;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  box-shadow: 0 0 0 3px #c1c1c1;
  border: 2px solid white;
}
.abs-order-checkbox-selected {
  background-color: #236A96;
}
.abs-order-checkbox-unselected {
  background-color: #ededed;
}
.abs-order-rowdetail-hmin-pad {
  padding-left: 0;
}
@media (max-width: 767px) {
  .abs-order-rowdetail-hmin-pad {
    padding-left: 15px;
  }
}
.abs-order-rowdetail-pkg-title {
  background-color: #236a96;
  color: #ededed;
  padding: 15px 15px;
  margin: 0 -15px 5px;
}
.abs-order-worksheet-collapse-btn i:hover {
  cursor: pointer;
}
.abs-order-worksheet-primary-head {
  background-color: #236A96;
  color: #ededed;
}
.abs-order-worksheet-primary-head .abs-order-worksheet-collapse-btn i:hover {
  color: #236A96;
}
.abs-order-worksheet-primary-body {
  background-color: #C9D5DD;
}
.abs-order-worksheet-primary-trip-lbl {
  color: #236A96;
}
.abs-order-worksheet-primary-row {
  background-color: #fff;
}
.abs-order-worksheet-primary-totals {
  padding: 15px 20px;
  background-color: #abc2d0;
}
.abs-order-worksheet-onrequest-head {
  background-color: #bf360c;
  color: #ededed;
}
.abs-order-worksheet-onrequest-head .abs-order-worksheet-collapse-btn i:hover {
  color: #236A96;
}
.abs-order-worksheet-onrequest-body {
  background-color: #E5CCC4;
}
.abs-order-worksheet-onrequest-row {
  background-color: #fff;
}
.abs-order-worksheet-confirmed-head {
  background-color: #3c763d;
  color: #ededed;
}
.abs-order-worksheet-confirmed-head .abs-order-worksheet-collapse-btn i:hover {
  color: #236A96;
}
.abs-order-worksheet-confirmed-body {
  background-color: #c7d3c8;
}
.abs-order-worksheet-confirmed-row {
  background-color: #fff;
}
.abs-order-worksheet-cancelled-head {
  background-color: #9d9d9d;
  color: #ededed;
}
.abs-order-worksheet-cancelled-head .abs-order-worksheet-collapse-btn i:hover {
  color: #236A96;
}
.abs-order-worksheet-cancelled-body {
  background-color: #c2c2c2;
}
.abs-order-worksheet-cancelled-row {
  background-color: #fff;
}
.abs-order-worksheet-roworder-head {
  background-color: #f9a825;
  color: #ededed;
}
.abs-order-worksheet-roworder-head .abs-order-worksheet-collapse-btn i:hover {
  color: #236A96;
}
.abs-order-worksheet-roworder-body {
  background-color: #efe1c9;
}
.abs-order-worksheet-notif-head {
  background-color: #f9a825;
  color: #ffffff;
}
.abs-order-worksheet-notif-head .abs-order-worksheet-collapse-btn i:hover {
  color: #236A96;
}
.abs-order-worksheet-notif-body {
  padding: 5px 10px;
  background-color: #efe1c9;
}
.abs-order-worksheet-notif-inner {
  margin-bottom: 10px !important;
  padding: 5px;
  background-color: #e1e1e1;
}
.abs-order-worksheet-notif-row {
  background-color: #fff;
}
.abs-order-worksheet-total {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-content: space-between;
  -moz-align-content: space-between;
  -ms-align-content: space-between;
  align-content: space-between;
}
.abs-order-worksheet-total-el {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  text-align: right;
  min-width: 100px;
  margin-left: 10px;
  margin-bottom: 10px;
}
.abs-order-worksheet-total-el:first-of-type {
  margin-left: 0;
}
.abs-order-infoicon {
  display: inline-block;
  text-align: center;
  border-radius: 5px;
  color: #FFF;
  padding: 5px 0;
  width: 28px;
  height: 28px;
  margin-bottom: 2px;
}
.abs-order-infoicon:nth-of-type(n+2) {
  margin-left: 2px;
}
.abs-order-infoicon > i {
  vertical-align: top;
}
.abs-order-large-infoicon {
  width: 58px;
  text-align: start;
  padding: 5px;
}
@media (min-width: 992px) and (max-width: 1145px), (min-width: 767px) and (max-width: 870px) {
  .abs-order-infoicon {
    width: 24px;
  }
  .abs-order-large-infoicon {
    width: 49px;
  }
  .abs-order-infoicon:nth-of-type(n+2) {
    margin-left: 1px;
  }
}
@media (max-width: 767px) {
  .abs-order-large-infoicon {
    width: 28px;
    height: auto;
    text-align: center;
  }
  .abs-order-infoicon:nth-of-type(n+2) {
    margin-left: 0;
  }
}
.abs-roworder-large-infoicon {
  width: 58px;
  text-align: center;
}
.abs-order-infoicon-success {
  color: #FFF;
  background-color: #3c763d;
}
.abs-order-infoicon-failure {
  color: #FFF;
  background-color: #CCCCCC;
}
.abs-order-infoicon-error {
  color: #FFF;
  background-color: #bf360c;
}
.abs-order-infoicon-warning {
  color: #FFF;
  background-color: #f9a825;
}
.abs-order-infoicon-primary {
  color: #FFF;
  background-color: #236A96;
}
.abs-order-infolabel {
  font-weight: bold;
  line-height: normal;
  vertical-align: top;
}
.abs-order-large-infolabel {
  font-size: 12px;
  padding-top: 1px;
}
.abs-order-summarypanel-infoicon {
  display: inline-block;
  border-radius: 5px;
  color: #FFF;
  height: 26px;
  margin-bottom: 2px;
  width: 58px;
  text-align: start;
  padding: 5px;
  background-color: #9d9d9d;
}
.abs-order-summarypanel-infoicon:nth-of-type(n+2) {
  margin-left: 2px;
}
.abs-order-summarypanel-infoicon > i {
  vertical-align: top;
}
.abs-roworder-panel-body {
  padding-top: 5px;
  padding-bottom: 0;
}
.abs-roworder-colrates {
  padding-left: 0;
  padding-right: 5px;
  width: 11.66%;
}
.abs-roworder-coldayrates {
  width: 11.66%;
}
.abs-roworder-coldayrates2 {
  width: 10.4%;
}
.abs-roworder-title-textarea {
  width: 100%;
  background-color: #e1e1e1 !important;
  margin-bottom: 0;
  padding: 7px;
}
.abs-roworder-title-transport {
  display: inline-block;
  height: 34px;
  width: 34px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #ffffff;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  white-space: nowrap;
}
.abs-roworder-title-transport.active {
  background-color: #236A96;
}
.abs-roworder-guest-dob > input.rw-input {
  width: 100% !important;
}
.abs-roworder-guest-caldates {
  padding: 0 2px 0 0;
  min-width: 30px !important;
  font-size: 25px;
  background-color: #8f8f8f;
}
.abs-roworder-editrate-overlay {
  z-index: 1101;
}
.abs-roworder-editrate-modal {
  bottom: auto;
  top: 20%;
}
@media (max-width: 767px) {
  .abs-roworder-editrate-modal {
    left: 2%;
    right: 2%;
  }
}
.abs-order-change-supplier-modal {
  height: 530px;
}
.abs-order-info-col {
  min-width: 130px;
  padding-right: 0px !important;
}
.abs-order-info-item {
  display: inline-block;
  margin-right: 2px;
  vertical-align: top;
}
.abs-war-icon {
  font-size: 28px;
}
.abs-order-menu-item-disabled {
  color: lightgrey !important;
  cursor: text;
}
.abs-order-info-item-margin {
  margin-top: 4px;
}
.abs-order-change-supplier-aclist {
  top: 60px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
}
.abs-order-change-new-supplier-button {
  position: absolute;
  bottom: 0;
  right: 0;
}
.abs-notification-col-menu {
  width: 11.1% !important;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
  height: 40px;
  padding-top: 10px;
  color: #d3d3d3;
  cursor: not-allowed;
}
.abs-notification-col-menu.active {
  background-color: #236A96;
  color: #ffffff;
}
.abs-notification-col-menu-enabled {
  color: #ffffff;
  cursor: pointer;
}
.abs-notification-menu {
  background-color: #c1c1c1;
  padding-top: 5px;
  padding-bottom: 5px;
}
.abs-notification-notes .public-DraftEditor-content {
  color: #555555;
  height: 150px;
  resize: vertical;
}
.abs-notification-menu-sel {
  margin-left: 15px;
  padding-bottom: 2px;
  font-size: 14px;
  color: #333333;
  cursor: pointer;
}
.abs-notification-menu-sel.on {
  border-bottom: 5px solid #236A96;
  font-weight: bold;
}
.abs-notification-menu-sel.off {
  color: #7C7C7C;
}
.abs-roworder-actionbutton {
  background-color: #236A96;
  border-color: #236A96;
  height: 45px;
  width: 143px;
  white-space: normal;
  padding-top: 3px;
}
.abs-order-profitability-modalbody {
  padding: 0;
  height: 97%;
}
.abs-searchorder-result {
  font-size: 12px;
}
.abs-searchorder-result-pratica {
  font-size: 14px;
  color: #236A96;
}
.abs-grid-order-result {
  min-width: 740px;
}
.abs-ord-ib {
  display: inline-block;
}
.abs-ord-head {
  vertical-align: top !important;
  padding-right: 2px !important;
}
.abs-ord-first2cells {
  padding-right: 2px !important;
}
.abs-order-change-registry-modal {
  top: 15%;
  bottom: 15%;
  left: 25%;
  right: 25%;
}
@media (max-width: 1199px) {
  .abs-order-change-registry-modal {
    left: 20%;
    right: 20%;
  }
}
@media (max-width: 991px) {
  .abs-order-change-registry-modal {
    left: 15%;
    right: 15%;
  }
}
@media (max-width: 767px) {
  .abs-order-change-registry-modal {
    left: 0;
    right: 0;
  }
}
@media (max-height: 700px) {
  .abs-order-change-registry-modal {
    top: 0;
    bottom: 0;
  }
}
.abs-order-change-registry-aclist {
  top: 60px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
}
.abs-order-change-new-registry-button {
  position: absolute;
  bottom: 0;
  right: 0;
}
.abs-notification-col-starling {
  width: 11.66% !important;
  padding-left: 0;
}
.abs-notification-col-starling-desc {
  width: 55% !important;
}
.abs-order-row-reversed {
  margin-top: -5px;
  text-align: center;
}
.abs-orderhead-userB2B {
  margin-top: 29px;
}
.abs-orderhead-userB2B-withmessage {
  margin-top: 12px;
}
.abs-orderhead-admin-msg {
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  padding-bottom: 0;
}
.abs-deadline-btn-typesearch {
  width: 120px;
}
.abs-orderpackage-servicetype {
  /*font-size: 13px;*/
  margin-bottom: 0;
  margin-top: -4px;
}
.abs-order-deadline-totpanel {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
.abs-order-deadline-topay {
  background: #f2d7ce;
}
.abs-order-deadline-paid {
  background: #e1e9dc;
}
.abs-order-copyfrom-body {
  margin-top: 15px;
  margin-bottom: 220px;
}
.abs-order-deadline-colsoloprepaga {
  width: 40px;
}
.abs-order-paycc-body {
  margin: 10% 20%;
}
.abs-order-paypal-container {
  padding: 15px 15px 10px;
  background-color: #FFF;
}
.abs-order-paycc-wrapper {
  display: block;
}
@media (min-width: 992px) {
  .abs-order-paycc-wrapper {
    display: flex;
    align-items: end;
    justify-content: space-between;
  }
}
.abs-order-margin-form-top {
  margin-bottom: -2px;
}
.abs-order-margin-right-ccard1 {
  margin-right: -20px;
}
.abs-order-footer {
  margin-bottom: 10px;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
}
.abs-order-footer-sc {
  -webkit-columns: 1;
  -moz-columns: 1;
  columns: 1;
}
.abs-order-footer-item {
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  page-break-inside: avoid;
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
}
@media (max-width: 767px) {
  .abs-order-footer {
    -webkit-columns: 1;
    -moz-columns: 1;
    columns: 1;
  }
}
.abs-searchorder-result-supplier {
  width: 30%;
}
.abs-searchorder-result-supplier .abs-input-search-container i {
  position: absolute;
}
.abs-searchorder-result-btn {
  width: 40px;
}
.abs-transparency-warning-color {
  color: #f9a825;
}
.abs-stat-currency {
  color: #236A96;
  text-align: right;
}
.abs-stat-header-3 {
  color: #236A96;
  text-align: right;
  font-weight: bold;
}
.abs-stat-header-2 {
  color: #E66218;
  text-align: right;
  font-weight: bold;
}
.abs-stat-header-1 {
  color: #1C5e20;
  text-align: right;
  font-weight: bold;
}
.abs-instit-header,
.abs-instit-title {
  color: #616161;
}
.abs-instit-title,
.abs-instit-ctitle {
  margin-top: 40px;
  text-align: center;
}
.abs-instit-ctitle {
  margin-top: 10px;
  text-align: center;
}
.abs-instit-contact {
  margin-top: 40px;
}
.abs-instit-alogo,
.abs-instit-calogo {
  border-radius: 6px;
  background-color: #236A96;
  width: 86px;
  height: 86px;
  padding-top: 5px;
  float: left;
  margin-top: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .abs-instit-alogo {
    margin-top: -20px;
  }
}
.abs-instit-calogo {
  width: 56px;
  height: 56px;
  margin-top: 0;
}
.abs-instit-calogo > img {
  width: 48px;
}
.abs-instit-ctext {
  display: inline-block;
  vertical-align: middle;
}
.abs-instit-cbtn {
  width: 155px;
  height: 45px;
}
.abs-instit-map {
  height: 350px;
  margin-top: 20px;
  margin-bottom: 15px;
}
.abs-instit-panel:first-of-type {
  margin-top: 30px;
}
.abs-instit-panel {
  color: #616161;
  margin-bottom: 40px;
  box-shadow: 0px 1px 3px 1px #c8c8c8;
  border-radius: 10px;
}
.abs-instit-calerte {
  position: fixed;
  left: 5%;
  width: 90%;
  bottom: 10px;
  z-index: 1100;
}
.abs-instit-calerts {
  position: fixed;
  left: 5%;
  width: 90%;
  top: 91px;
  z-index: 1100;
}
@font-face {
  font-family: 'Galliard-Roman';
  src: url('/static/fonts/Galliard-Roman/Galliard-Roman.otf?dagxgs');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'shelley-andante';
  src: url('/static/fonts/shelley-andante/SHAN.ttf?povmbd');
  font-weight: normal;
  font-style: normal;
}
.abs-instit-catalog {
  min-height: 90vh;
  margin: 0 -15px 0px;
  padding: 30px 15px 0;
  color: #FFFFFF;
  background-color: #202d47;
}
.abs-instit-catalog-title,
.abs-instit-catalog-sub {
  display: table-row;
}
.abs-instit-catalog-title {
  line-height: 1;
  font-family: 'shelley-andante', sans-serif;
  font-size: 90px;
}
.abs-instit-catalog-sub {
  font-family: 'Galliard-Roman', sans-serif;
  font-size: 25px;
  text-align: right;
}
.abs-instit-catalog-body {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  margin-top: 30px;
}
.abs-instit-catalog-item {
  max-width: 157px;
  cursor: pointer;
  text-align: center;
  margin-right: 20px;
  color: #FFFFFF;
}
.abs-instit-catalog-item:hover {
  color: #999999;
}
.abs-instit-catalog-fig {
  width: 157px;
  height: 170px;
}
.abs-instit-catalog-name {
  font-weight: bold;
  font-size: 18px;
}
.abs-instit-catalog-frame {
  width: 100%;
  min-height: 80vh;
  flex-grow: 1;
  border: none;
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .abs-instit-catalog-body {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .abs-instit-catalog-body-item:first-of-type {
    margin-right: 0;
  }
}
.abs-instit-copright {
  color: #ededed;
  font-size: 12px;
  padding: 5px;
}
table tr > td.abs-supplagenda-date,
.abs-supplagenda-selection {
  vertical-align: middle;
  text-align: center;
  user-select: none;
}
.abs-supplagenda-day {
  padding-top: 5px;
}
.abs-supplagenda-date {
  font-size: 16px;
  font-weight: bold;
}
.abs-supplagenda-daypart {
  padding-top: 0 !important;
}
.abs-supplagenda-selection {
  width: 100px;
  height: 100px;
  color: #FFFFFF;
  background-color: #9c9c9c;
  border-color: #9c9c9c;
  cursor: pointer;
  -moz-transition: background-color 0.2s ease-in-out, box-shadow 0.2s;
  -webkit-transition: background-color 0.2s ease-in-out, box-shadow 0.2s;
  -o-transition: background-color 0.2s ease-in-out, box-shadow 0.2s;
  transition: background-color 0.2s ease-in-out, box-shadow 0.2s;
  -webkit-box-shadow: 3px 3px 3px 0px #6b6b6b;
  box-shadow: 3px 3px 3px 0px #6b6b6b;
}
.abs-supplagenda-selection:focus,
.abs-supplagenda-selection.focus {
  color: #FFFFFF;
  background-color: #838383;
  border-color: #5c5c5c;
}
.abs-supplagenda-selection:hover {
  color: #FFFFFF;
  background-color: #838383;
  border-color: #7d7d7d;
}
.abs-supplagenda-selection:active,
.abs-supplagenda-selection.active,
.open > .dropdown-toggle.abs-supplagenda-selection {
  color: #FFFFFF;
  background-color: #838383;
  border-color: #7d7d7d;
}
.abs-supplagenda-selection:active:hover,
.abs-supplagenda-selection.active:hover,
.open > .dropdown-toggle.abs-supplagenda-selection:hover,
.abs-supplagenda-selection:active:focus,
.abs-supplagenda-selection.active:focus,
.open > .dropdown-toggle.abs-supplagenda-selection:focus,
.abs-supplagenda-selection:active.focus,
.abs-supplagenda-selection.active.focus,
.open > .dropdown-toggle.abs-supplagenda-selection.focus {
  color: #FFFFFF;
  background-color: #717171;
  border-color: #5c5c5c;
}
.abs-supplagenda-selection:active,
.abs-supplagenda-selection.active,
.open > .dropdown-toggle.abs-supplagenda-selection {
  background-image: none;
}
.abs-supplagenda-selection.disabled:hover,
.abs-supplagenda-selection[disabled]:hover,
fieldset[disabled] .abs-supplagenda-selection:hover,
.abs-supplagenda-selection.disabled:focus,
.abs-supplagenda-selection[disabled]:focus,
fieldset[disabled] .abs-supplagenda-selection:focus,
.abs-supplagenda-selection.disabled.focus,
.abs-supplagenda-selection[disabled].focus,
fieldset[disabled] .abs-supplagenda-selection.focus {
  background-color: #9c9c9c;
  border-color: #9c9c9c;
}
.abs-supplagenda-selection .badge {
  color: #9c9c9c;
  background-color: #FFFFFF;
}
.abs-supplagenda-selection:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.abs-supplagenda-selection-lbl {
  display: none;
}
.abs-supplagenda-selection-avail {
  color: #fff;
  background-color: #1C5e20;
  border-color: #1C5e20;
}
.abs-supplagenda-selection-avail:focus,
.abs-supplagenda-selection-avail.focus {
  color: #fff;
  background-color: #103713;
  border-color: #000000;
}
.abs-supplagenda-selection-avail:hover {
  color: #fff;
  background-color: #103713;
  border-color: #0e2f10;
}
.abs-supplagenda-selection-avail:active,
.abs-supplagenda-selection-avail.active,
.open > .dropdown-toggle.abs-supplagenda-selection-avail {
  color: #fff;
  background-color: #103713;
  border-color: #0e2f10;
}
.abs-supplagenda-selection-avail:active:hover,
.abs-supplagenda-selection-avail.active:hover,
.open > .dropdown-toggle.abs-supplagenda-selection-avail:hover,
.abs-supplagenda-selection-avail:active:focus,
.abs-supplagenda-selection-avail.active:focus,
.open > .dropdown-toggle.abs-supplagenda-selection-avail:focus,
.abs-supplagenda-selection-avail:active.focus,
.abs-supplagenda-selection-avail.active.focus,
.open > .dropdown-toggle.abs-supplagenda-selection-avail.focus {
  color: #fff;
  background-color: #081b09;
  border-color: #000000;
}
.abs-supplagenda-selection-avail:active,
.abs-supplagenda-selection-avail.active,
.open > .dropdown-toggle.abs-supplagenda-selection-avail {
  background-image: none;
}
.abs-supplagenda-selection-avail.disabled:hover,
.abs-supplagenda-selection-avail[disabled]:hover,
fieldset[disabled] .abs-supplagenda-selection-avail:hover,
.abs-supplagenda-selection-avail.disabled:focus,
.abs-supplagenda-selection-avail[disabled]:focus,
fieldset[disabled] .abs-supplagenda-selection-avail:focus,
.abs-supplagenda-selection-avail.disabled.focus,
.abs-supplagenda-selection-avail[disabled].focus,
fieldset[disabled] .abs-supplagenda-selection-avail.focus {
  background-color: #1C5e20;
  border-color: #1C5e20;
}
.abs-supplagenda-selection-avail .badge {
  color: #1C5e20;
  background-color: #fff;
}
.abs-supplagenda-selection-requested {
  color: #fff;
  background-color: #bf360c;
  border-color: #bf360c;
}
.abs-supplagenda-selection-requested:focus,
.abs-supplagenda-selection-requested.focus {
  color: #fff;
  background-color: #8f2809;
  border-color: #471404;
}
.abs-supplagenda-selection-requested:hover {
  color: #fff;
  background-color: #8f2809;
  border-color: #852608;
}
.abs-supplagenda-selection-requested:active,
.abs-supplagenda-selection-requested.active,
.open > .dropdown-toggle.abs-supplagenda-selection-requested {
  color: #fff;
  background-color: #8f2809;
  border-color: #852608;
}
.abs-supplagenda-selection-requested:active:hover,
.abs-supplagenda-selection-requested.active:hover,
.open > .dropdown-toggle.abs-supplagenda-selection-requested:hover,
.abs-supplagenda-selection-requested:active:focus,
.abs-supplagenda-selection-requested.active:focus,
.open > .dropdown-toggle.abs-supplagenda-selection-requested:focus,
.abs-supplagenda-selection-requested:active.focus,
.abs-supplagenda-selection-requested.active.focus,
.open > .dropdown-toggle.abs-supplagenda-selection-requested.focus {
  color: #fff;
  background-color: #6d1f07;
  border-color: #471404;
}
.abs-supplagenda-selection-requested:active,
.abs-supplagenda-selection-requested.active,
.open > .dropdown-toggle.abs-supplagenda-selection-requested {
  background-image: none;
}
.abs-supplagenda-selection-requested.disabled:hover,
.abs-supplagenda-selection-requested[disabled]:hover,
fieldset[disabled] .abs-supplagenda-selection-requested:hover,
.abs-supplagenda-selection-requested.disabled:focus,
.abs-supplagenda-selection-requested[disabled]:focus,
fieldset[disabled] .abs-supplagenda-selection-requested:focus,
.abs-supplagenda-selection-requested.disabled.focus,
.abs-supplagenda-selection-requested[disabled].focus,
fieldset[disabled] .abs-supplagenda-selection-requested.focus {
  background-color: #bf360c;
  border-color: #bf360c;
}
.abs-supplagenda-selection-requested .badge {
  color: #bf360c;
  background-color: #fff;
}
.abs-supplagenda-calendar-header-xs {
  display: table-header-group;
}
.abs-supplagenda-daylbl {
  display: none;
}
table tr > td.abs-supplagenda-month {
  padding: 15px 0 20px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.abs-supplagenda-calendar-nav {
  position: fixed;
  background: linear-gradient(to left, transparent, #9E9E9E, #9E9E9E, transparent);
  padding: 5px 0;
  width: 100%;
  text-align: center;
  bottom: 20px;
  left: 0;
}
.abs-supplagenda-calendar-nav > .btn {
  margin: 0 5px;
}
@media (min-width: 767px) {
  .abs-supplagenda-calendar {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
  }
  .abs-supplagenda-calendar-table {
    display: block;
  }
  .abs-supplagenda-calendar-header-xs {
    display: none;
  }
  .abs-supplagenda-daylbl {
    text-align: center;
    display: block;
  }
  .abs-supplagenda-day,
  .abs-supplagenda-daylbl {
    -webkit-flex: 0 1 14.28570833%;
    -moz-flex: 0 1 14.28570833%;
    -ms-flex: 0 1 14.28570833%;
    flex: 0 1 14.28570833%;
  }
  .abs-supplagenda-day:nth-of-type(7n+1) {
    clear: left;
  }
  .abs-supplagenda-month-wrapper {
    display: contents;
  }
  .abs-supplagenda-month {
    -webkit-flex: 1 0 100%;
    -moz-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
  }
  table tr > td.abs-supplagenda-date {
    display: table-caption;
    padding-bottom: 0;
    font-size: 12px;
  }
  .abs-supplagenda-selection {
    width: 40px;
    height: 40px;
  }
  .abs-supplagenda-selection-lbl {
    display: block;
    font-size: 8px;
    text-align: center;
  }
}
@font-face {
  font-family: 'Oswald';
  src: url('/static/fonts/Oswald/Oswald-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}
.tags-app-body {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
}
.tags-title {
  width: 100%;
  font-family: Oswald, sans-serif;
  color: #fff;
  font-weight: 400;
}
.tags-card {
  width: 80%;
  margin: auto auto 5px;
  display: flex;
  align-items: start;
  justify-content: start;
  padding: 5px;
  background-color: #dbd8ce;
  font-family: Oswald, sans-serif;
  font-size: 12px;
}
.tags-card-content {
  padding: 4px;
}
.tags-header {
  margin: 15px 0 15px 0;
  height: 60px;
  background-color: #1f3353;
  font-size: 24px;
  display: flex;
  align-items: center;
  letter-spacing: 0.2rem;
}
.tags-first-element {
  margin-top: 0;
}
.tags-header-title {
  margin: auto;
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tags-link,
.tags-link:hover {
  color: black;
}
.tags-margin-bottom {
  margin-bottom: 15px;
}
.tags-heading-text {
  margin-top: 21px;
  padding: 9px;
}
.tags-footer-text {
  margin-bottom: 21px;
  padding: 9px;
}
.tags-header-btn {
  height: 35px;
  width: 35px;
  background-color: transparent;
  border: none;
  padding: 0;
}
.tags-children-title {
  margin: 10px auto;
  width: 80%;
  font-size: 18px;
}
.tags-card-name {
  min-width: 25%;
  max-width: 25%;
  font-weight: 700;
}
.tag-img-container {
  max-height: 600px;
  background-color: #4b6353;
  display: flex;
  justify-content: center;
}
.tags-background {
  min-width: 80%;
  min-height: 200px;
}
.tags-last-element {
  margin-bottom: 15px;
}
.tags-last-child {
  margin-bottom: 21px;
}
.tags-image-title {
  width: 78%;
  display: flex;
  align-items: start;
  position: absolute;
  top: 60px;
  font-family: Oswald, sans-serif;
  font-size: 40px;
  color: #fff;
  letter-spacing: 0.3rem;
  text-shadow: black;
}
.tags-image-subtitle {
  top: 130px;
  color: white;
}
@media only screen and (max-width: 1023px) {
  .tags-image-title {
    left: 5%;
  }
  .tags-background {
    width: 100%;
  }
}
@media only screen and (max-width: 500px) {
  .tags-image-title {
    top: 30px;
    font-size: 25px;
  }
  .tags-image-subtitle {
    top: 80px;
  }
}
.abs-logon {
  position: relative;
  user-select: none;
}
.abs-logon:focus {
  outline: none;
}
.abs-logon .abs-logon-container {
  box-sizing: border-box;
  position: absolute;
  top: 70px;
  right: -15px;
  width: 350px;
  z-index: 1;
  background-color: #FFFFFF;
  color: #333333;
  font-size: 14px;
  font-weight: normal !important;
  line-height: 1.42857143;
  -webkit-box-shadow: 1px 1px 2px 1px #B0B0B0;
  box-shadow: 1px 1px 2px 1px #B0B0B0;
}
.abs-logon .abs-logon-container:focus {
  outline: none;
}
.abs-logon .abs-logon-container:before {
  content: '';
  position: absolute;
  right: 25px;
  top: -26px;
  border: 13px solid;
  border-color: transparent transparent #FFFFFF transparent;
}
@media (max-width: 767px) {
  .abs-logon .abs-logon-container {
    position: fixed;
    width: 90%;
    max-width: 290px;
    right: auto;
  }
  .abs-logon .abs-logon-container:before {
    content: none;
  }
}
.abs-logon-sb .abs-logon-container,
.abs-logon-sb .abs-logon-form {
  background-color: transparent;
  color: #ededed;
}
.abs-logon-section {
  padding: 15px;
  border-bottom: 1px solid #e7e7e7;
}
.abs-logon-section:last-of-type {
  border-bottom: 0;
}
.abs-logon-icon {
  color: #8e8e8e;
}
.abs-logon-cselector {
  cursor: pointer;
  line-height: 30px;
}
.abs-logon-cselector > * {
  display: table-cell;
  vertical-align: middle;
}
.abs-logon-cselector > *:first-child {
  width: 100%;
}
.abs-logon-info-section {
  display: table-cell;
  height: 30px;
  vertical-align: middle;
}
.abs-logon-info-section > *:after {
  content: ' ';
}
.abs-logon-info-section :last-child:after {
  content: none;
}
.abs-logon-emptyord-btn {
  padding-left: 5px;
  padding-right: 5px;
  width: 100%;
  min-width: 105px;
}
.abs-logon-calculator-btn {
  padding-top: 2px;
  max-height: 30px;
}
.abs-logon-task {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.abs-logon-task > * {
  -webkit-flex: 1 1 50%;
  -moz-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 50%;
  min-width: 100px;
  margin-bottom: 5px;
  text-align: center;
}
@media (min-width: 992px) and (max-width: 1130px) {
  .abs-logon-task {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.abs-logon-nav {
  margin-bottom: 15px;
}
.abs-logon-nav-item {
  color: #8e8e8e;
}
.abs-logon-nav-item:hover,
.abs-logon-nav-item.selected {
  color: #236A96;
}
.abs-logon-nav-item:hover .abs-logon-icon,
.abs-logon-nav-item.selected .abs-logon-icon {
  color: #236A96;
}
.abs-logon-sb .abs-logon-nav {
  padding: 5px 0;
}
.abs-logon-sb .abs-logon-nav.selected {
  background-color: #fff;
  border-radius: 5px;
}
.abs-logon-sb .abs-logon-icon,
.abs-logon-sb .abs-logon-nav-item {
  color: #ededed;
}
.abs-logon-newaccount {
  font-size: 18px;
  font-weight: bold;
  color: #f1e8e0;
}
.abs-logon-newaccount:hover {
  color: #b3b3b3;
}
.abs-logon-forgot-password {
  color: #f1e8e0;
  font-size: 12px;
}
.abs-logon-forgot-password:hover {
  color: #b3b3b3;
}
@media (max-width: 767px) {
  .abs-logon-container {
    position: absolute;
    width: 95%;
    margin-right: auto;
    margin-left: auto;
  }
}
.abs-logon-impersonate-lbl {
  position: absolute;
  top: 50px;
  left: 0;
  width: 100%;
  max-height: 35px;
  padding: 2px 15px 0;
  overflow-y: hidden;
  font-size: 9px;
  line-height: 1;
  color: #FFFFFF;
}
.abs-cart {
  position: relative;
  user-select: none;
}
.abs-cart:focus {
  outline: none;
}
.abs-cart-fixed {
  position: static;
  user-select: auto;
}
.abs-cart-counter {
  position: absolute;
  top: -5px;
  right: -10px;
  width: 16px;
  height: 16px;
  padding: 2px 1px 2px 0;
  border-radius: 10px;
  background-color: #E66218;
  color: #ededed;
  font-size: 12px;
  line-height: 1;
  text-align: center;
}
.abs-cart-counter.increment {
  animation-duration: 0.8s;
  animation-timing-function: ease-out;
  animation-name: cart-increment;
}
.abs-cart-container {
  box-sizing: border-box;
  position: absolute;
  top: 70px;
  right: -15px;
  width: 350px;
  z-index: 1;
  background-color: #FFFFFF;
  color: #333333;
  font-size: 14px;
  font-weight: normal !important;
  line-height: 1.42857143;
  -webkit-box-shadow: 1px 1px 2px 1px #B0B0B0;
  box-shadow: 1px 1px 2px 1px #B0B0B0;
  cursor: auto;
}
.abs-cart-container:focus {
  outline: none;
}
.abs-cart-container:before {
  content: '';
  position: absolute;
  right: 25px;
  top: -26px;
  border: 13px solid;
  border-color: transparent transparent #FFFFFF transparent;
}
@media (max-width: 767px) {
  .abs-cart-container {
    position: fixed;
    width: 90%;
    max-width: 290px;
    right: auto;
  }
  .abs-cart-container:before {
    content: none;
  }
}
.abs-cart-section,
.abs-cart-total {
  padding: 15px;
}
.abs-cart-rows {
  max-height: 65vh;
  max-height: calc(100vh - 230px - 81px);
  overflow-y: auto;
}
.abs-cart-total {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
.abs-cart-row {
  margin-bottom: 15px;
}
.abs-cart-row:last-child {
  margin-bottom: 0;
}
.abs-cart-row-title {
  color: #236A96;
}
.abs-cart-head {
  margin-bottom: 10px;
  border-bottom: 1px solid #e7e7e7;
}
.abs-cart-head > :first-child:after {
  content: ' ';
}
.abs-cart-total {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.abs-cart-total-lbl {
  -webkit-flex: 1 1;
  -moz-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
  margin-right: 10px;
  margin-bottom: 10px;
}
.abs-cart-total-btn-group {
  -webkit-flex: 1 1;
  -moz-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
}
.abs-cart-fixed .abs-cart-container {
  position: static;
  width: inherit;
}
.abs-cart-fixed .abs-cart-container:before,
.abs-cart-fixed .abs-cart-container:after {
  content: none;
}
.abs-cart-fixed .abs-cart-head {
  color: #8e8e8e;
}
.abs-cart-fixed .abs-cart-rows {
  max-height: none;
  overflow-y: unset;
}
@media (min-width: 767px) {
  .abs-cart-save-modal {
    bottom: auto;
    top: 20%;
  }
}
.abs-navigator-section {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  padding: 0 2px 5px 2px;
}
.abs-navigator-item {
  -webkit-flex: 1 0 45px;
  -moz-flex: 1 0 45px;
  -ms-flex: 1 0 45px;
  flex: 1 0 45px;
  min-width: 45px;
  margin: 0 1px;
  padding: 2px;
  text-align: center;
  -webkit-box-shadow: 1px 2px 3px 0 #333;
  box-shadow: 1px 2px 3px 0 #333;
  color: #FFF;
  background-color: #236A96;
  border-color: #333;
  border-radius: 0;
}
.abs-navigator-item:focus,
.abs-navigator-item.focus {
  color: #FFF;
  background-color: #194d6d;
  border-color: #000000;
}
.abs-navigator-item:hover {
  color: #FFF;
  background-color: #194d6d;
  border-color: #141414;
}
.abs-navigator-item:active,
.abs-navigator-item.active,
.open > .dropdown-toggle.abs-navigator-item {
  color: #FFF;
  background-color: #194d6d;
  border-color: #141414;
}
.abs-navigator-item:active:hover,
.abs-navigator-item.active:hover,
.open > .dropdown-toggle.abs-navigator-item:hover,
.abs-navigator-item:active:focus,
.abs-navigator-item.active:focus,
.open > .dropdown-toggle.abs-navigator-item:focus,
.abs-navigator-item:active.focus,
.abs-navigator-item.active.focus,
.open > .dropdown-toggle.abs-navigator-item.focus {
  color: #FFF;
  background-color: #133850;
  border-color: #000000;
}
.abs-navigator-item:active,
.abs-navigator-item.active,
.open > .dropdown-toggle.abs-navigator-item {
  background-image: none;
}
.abs-navigator-item.disabled:hover,
.abs-navigator-item[disabled]:hover,
fieldset[disabled] .abs-navigator-item:hover,
.abs-navigator-item.disabled:focus,
.abs-navigator-item[disabled]:focus,
fieldset[disabled] .abs-navigator-item:focus,
.abs-navigator-item.disabled.focus,
.abs-navigator-item[disabled].focus,
fieldset[disabled] .abs-navigator-item.focus {
  background-color: #236A96;
  border-color: #333;
}
.abs-navigator-item .badge {
  color: #236A96;
  background-color: #FFF;
}
.abs-navigator-item:hover,
.abs-navigator-item:focus,
.abs-navigator-item.focus {
  text-decoration: none;
}
.abs-navigator-item .abs-navigator-icon {
  font-size: 20px;
}
.abs-navigator-item .abs-navigator-lbl {
  font-size: 9px;
}
.abs-navigator-taskc {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 2px 10px;
  padding: 15px 10px;
  background: #f8f8f8;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 1px 2px 3px 0 #333;
  box-shadow: 1px 2px 3px 0 #333;
}
.abs-navigator-task-lord {
  text-align: center;
  color: #FFF;
  -webkit-flex: 1 1 40%;
  -moz-flex: 1 1 40%;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
}
.abs-navigator-task-fcord {
  -webkit-flex: 1 1 60%;
  -moz-flex: 1 1 60%;
  -ms-flex: 1 1 60%;
  flex: 1 1 60%;
  -ms-flex: auto;
}
.abs-navigator-fcord {
  min-width: 130px;
}
.abs-navigator-cord-loader {
  width: 22px;
  height: 26px;
}
.abs-navigator-fastop-clear {
  right: 15px;
}
@media (max-width: 767px) {
  .abs-navigator-section > :not(.abs-navigator-task) {
    min-height: auto;
    font-size: 30px;
  }
}
@media (max-width: 480px) {
  .abs-navigator-item {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.abs-navigator-logontonav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.abs-navigator-logontonav .abs-navigator-section {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  padding: 0;
}
.abs-navigator-logontonav .abs-navigator-taskc {
  margin: 0 0 0 2px;
  padding: 15px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.abs-navigator-logontonav .abs-navigator-item {
  -webkit-flex: 1 1;
  -moz-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding: 10px;
}
@media (max-width: 767px) {
  .abs-navigator-logontonav {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .abs-navigator-logontonav .abs-navigator-section {
    margin-bottom: 5px;
  }
  .abs-navigator-logontonav .abs-navigator-taskc {
    margin: 0;
  }
}
.abs-searchbox-container {
  padding: 19px 35px 35px;
}
.abs-color-on-request {
  color: #bf360c;
}
.abs-color-on-request-bg {
  background-color: #bf360c;
}
.abs-daysofweek-calendar {
  font-size: 16px;
  color: #7C7C7C;
}
.abs-daysofweek-avail,
.abs-daysofweek-unavail {
  margin-left: 5px;
}
.abs-daysofweek-avail {
  color: #236A96;
}
.abs-daysofweek-unavail {
  color: #D0D0D0;
}
.abs-servrescard-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.abs-servrescard {
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-basis: 32.5%;
  -moz-flex-basis: 32.5%;
  -ms-flex-basis: 32.5%;
  flex-basis: 32.5%;
  padding-top: 0;
  margin-left: 1.25%;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.abs-servrescard-hl {
  box-shadow: 0px 0px 2px 2px #66afe9;
}
.abs-servrescard:nth-of-type(3n+1) {
  margin-left: 0;
}
@media (min-width: 700px) and (max-width: 950px), (min-width: 992px) and (max-width: 1200px) {
  .abs-servrescard {
    -webkit-flex-basis: 49.5%;
    -moz-flex-basis: 49.5%;
    -ms-flex-basis: 49.5%;
    flex-basis: 49.5%;
    margin-left: 1%;
  }
  .abs-servrescard:nth-of-type(3n+1) {
    margin-left: 1%;
  }
  .abs-servrescard:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 699px) {
  .abs-servrescard-container {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
  }
  .abs-servrescard {
    margin-left: 0px;
    -webkit-flex-basis: auto;
    -moz-flex-basis: auto;
    -ms-flex-basis: auto;
    flex-basis: auto;
  }
}
.abs-servrescard-imgc {
  height: 210px;
  overflow-y: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.abs-servrescard-imgct {
  height: 150px;
}
.abs-servrescard-mustbuysticker,
.abs-servcardres-tobenotedsticker {
  border-radius: 16px;
  font-size: 12px;
  text-transform: uppercase;
  color: #FFF;
  background-color: #7C7C7C;
}
.abs-servrescard-mustbuysticker {
  position: absolute;
  top: 10px;
  left: 5px;
  padding: 5px 20px;
  z-index: 1;
}
.abs-servcardres-tobenotedsticker {
  display: inline-block;
  margin: 5px 5px 0 -10px;
  padding: 2px 20px;
}
.abs-servrescard-tagstickerc {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
.abs-servrescard-tagsticker,
.abs-servrescard-tagsticker-info {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 2px;
  padding: 0 10px;
  line-height: 26px;
  font-weight: bold;
}
.abs-servrescard-tagsticker {
  min-width: 40%;
  background-color: rgba(35, 106, 150, 0.85);
  color: #ededed;
  font-size: 18px;
}
.abs-servrescard-tagsticker-info {
  min-width: 50%;
  background-color: rgba(208, 208, 208, 0.85);
}
.abs-servrescard-sticker-lbl-red {
  background-color: #bf360c;
}
.abs-servrescard-sticker-lbl-yellow {
  background-color: #f9a825;
}
.abs-servrescard-sticker-lbl-green {
  background-color: #88ba73;
}
.abs-servrescard-sticker-lbl-dark-green {
  background-color: #1C5e20;
}
.abs-servrescard-st-slider {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  margin-top: 5px;
  overflow-x: auto;
  overflow-y: hidden;
}
.abs-servrescard-st-slider,
.abs-servrescard-st-slider > img {
  height: 50px;
}
.abs-servrescard-st-slider > img {
  width: calc(100% / 6);
  max-width: 50px;
  margin-right: 5px;
}
.abs-servcardres-info-icon,
.abs-servcardres-menu-icon {
  float: right;
  color: #7C7C7C;
  cursor: pointer;
}
.abs-servcardres-info-icon {
  font-size: 14px;
}
.abs-servrescard-name,
.abs-servrescard-name-small {
  overflow-y: hidden;
  text-overflow: ellipsis;
}
.abs-servrescard-name {
  height: 100px;
  min-height: 100px;
}
.abs-servrescard-name-small {
  height: 60px;
  min-height: 60px;
}
.abs-servrescard-name-package {
  height: 40px;
  overflow-y: hidden;
  text-overflow: ellipsis;
}
.abs-servrescard-info-block {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: inherit;
}
.abs-servrescard-info-block:first-of-type {
  border-top: 1px solid #E6E6E6;
}
.abs-servrescard-info-block:last-of-type {
  border-bottom: 1px solid #E6E6E6;
}
.abs-servrescard-inforow,
.abs-servcardres-daysofweek {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  margin: 5px 15px;
}
.abs-servrescard-inforow-avail {
  max-width: 50%;
}
.abs-servcardres-footer {
  color: #7C7C7C;
}
@media (min-width: 1200px) {
  .abs-servrescard-full .abs-servrescard {
    -webkit-flex-grow: 0;
    -moz-flex-grow: 0;
    -ms-flex-grow: 0;
    flex-grow: 0;
    padding-top: 0;
    -webkit-flex-basis: 24%;
    -moz-flex-basis: 24%;
    -ms-flex-basis: 24%;
    flex-basis: 24%;
    margin-left: 1.33%;
  }
  .abs-servrescard-full .abs-servrescard:nth-of-type(3n+1) {
    margin-left: 1.33%;
  }
  .abs-servrescard-full .abs-servrescard:nth-of-type(4n+1) {
    margin-left: 0;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .abs-servrescard-full .abs-servrescard {
    -webkit-flex-basis: 32.5%;
    -moz-flex-basis: 32.5%;
    -ms-flex-basis: 32.5%;
    flex-basis: 32.5%;
    margin-left: 1.25%;
  }
  .abs-servrescard-full .abs-servrescard:nth-of-type(4n+1),
  .abs-servrescard-full .abs-servrescard:nth-of-type(2n+1) {
    margin-left: 1.25%;
  }
  .abs-servrescard-full .abs-servrescard:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media (min-width: 700px) and (max-width: 950px) {
  .abs-servrescard-full .abs-servrescard {
    -webkit-flex-basis: 49.5%;
    -moz-flex-basis: 49.5%;
    -ms-flex-basis: 49.5%;
    flex-basis: 49.5%;
    margin-left: 1%;
  }
  .abs-servrescard-full .abs-servrescard:nth-of-type(4n+1) {
    margin-left: 1%;
  }
  .abs-servrescard-full .abs-servrescard:nth-of-type(2n+1) {
    margin-left: 0;
  }
}
@media (max-width: 699px) {
  .abs-servrescard-full.abs-servrescard {
    margin-left: 0px;
    -webkit-flex-basis: 100%;
    -moz-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
  }
}
.abs-servresrow-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  -ms-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.abs-servresrow {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.abs-serviceresults-servchoice-modal {
  top: 5%;
  bottom: 5%;
}
@media (min-width: 768px) {
  .abs-serviceresults-servchoice-modal {
    left: 15%;
    right: 15%;
  }
}
@media (max-height: 700px) {
  .abs-serviceresults-servchoice-modal {
    top: 0;
    bottom: 0;
  }
}
.abs-serviceresults-servchoice-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.abs-serviceresults-servchoice {
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
  white-space: nowrap;
  margin-right: 10px;
  margin-top: 10px;
}
.abs-serviceresults-servchoicet-panel {
  width: 100%;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px 1px #c7c7c7;
}
.abs-serviceresults-servchoicet,
.abs-serviceresults-servchoicet-head,
.abs-serviceresults-servchoicet-info {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: column;
  -moz-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.abs-serviceresults-servchoicet-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-flow: row;
  -moz-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.abs-serviceresults-servchoicet-head {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  width: 120px;
  margin-right: 15px;
  color: #616161;
}
.abs-serviceresults-servchoicet-info {
  -webkit-flex-grow: 20;
  -moz-flex-grow: 20;
  -ms-flex-grow: 20;
  flex-grow: 20;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  margin-right: 15px;
  color: #333333;
}
.abs-serviceresults-servchoicet-iicon {
  color: #7C7C7C;
}
.abs-serviceresults-servchoicet-ival {
  color: #236a96;
  font-weight: bold;
}
.abs-serviceresults-servchoicet-btn {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
}
@media (max-width: 767px) {
  .abs-serviceresults-servchoicet-head {
    width: auto;
  }
}
.abs-serviceinfo-interline {
  margin-top: 10px;
  padding-top: 15px;
  padding-bottom: 5px;
  border-top: 1px solid #E6E6E6;
}
.abs-serviceinfo-servtypeinfo {
  margin-right: 5px;
  padding: 10px;
  border-radius: 4px;
  background-color: #D0D0D0;
}
.abs-serviceresults-total-btn {
  width: 140px;
  border: 0;
  border-radius: 0;
  padding: 10px 15px;
  font-size: 20px;
  white-space: nowrap;
  text-align: center;
  background-color: #FFFFFF;
  cursor: pointer;
}
.abs-serviceresults-total-container {
  box-shadow: 0 2px 2px 0 #B0B0B0;
}
.abs-serviceresults-group-title {
  color: #333333;
  font-size: 40px;
  margin: 40px 0 30px;
  font-family: 'didot-bold', sans-serif;
}
.abs-serviceresults-group:first-of-type .abs-serviceresults-group-title {
  margin-top: 0;
}
.abs-serviceresults-warn-modal-overlay {
  z-index: 1100;
}
.abs-calculator-box {
  box-shadow: 1px 2px 5px rgba(136, 136, 136, 0.4);
  padding: 10px;
  border: 0;
  border-style: none;
  border-radius: 2px;
}
.abs-state-field-right-addon {
  padding: 0 !important;
  padding-right: 2px !important;
  min-width: 20px !important;
}
.abs-calculator-margin-net {
  margin-top: 148px;
}
.abs-calculator-margin-net-bs3 {
  margin-top: 150px;
}
@media (max-width: 1100px) {
  .abs-calculator-margin-redd {
    margin-top: 10px;
  }
}
@media (min-width: 1101px) and (max-width: 1191px) {
  .abs-calculator-margin-redd {
    margin-top: 29px;
  }
}
@media (min-width: 1192px) {
  .abs-calculator-margin-redd {
    margin-top: 49px;
  }
}
.abs-calculator-margin-redd-bs3 {
  margin-top: 46px;
}
@media (min-width: 768px) {
  .abs-calculator-advanced-modal {
    bottom: auto;
    top: 20%;
    left: 12%;
    right: 12%;
  }
  .abs-calculator-modal {
    top: 25%;
    right: 18%;
    bottom: auto;
    left: 18%;
  }
}
.abs-calculator-modal-overlay {
  z-index: 1101;
}
.abs-calculator-marginbottom-purchase {
  margin-bottom: 45px;
}
.abs-calculator-marginbottom-purchase-bs3 {
  margin-bottom: 50px;
}
.abs-calculator-registry-notes {
  max-height: 50px !important;
}
.chatmix-panel {
  background-color: blueviolet;
  padding: 100px;
}
/*
.chatmix-container .chatmix-list-header-conv-name {
  color: red;
}

.chatmix-list-header {
  background-color: $background-dark-default-color;
}

.chatmix-list {
  border-right: 1px solid $border-light-default-color;
}

.chatmix-list-footer {
  min-height: 40px;
  padding: 10px;
  background-color: $background-dark-default-color;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
*/
.abs-bgcolor-inherit {
  background-color: inherit;
}
.abs-no-border {
  border: none;
}
.abs-border-no-radius {
  border-radius: 0;
}
.abs-cursor-base {
  cursor: default;
}
.abs-cursor-help {
  cursor: help;
}
.abs-cursor-pointer {
  cursor: pointer;
}
.abs-cursor-copy {
  cursor: copy;
}
.abs-display-block {
  display: block;
}
.abs-display-contents {
  display: contents;
}
.abs-display-inline {
  display: inline;
}
.abs-display-inline-block {
  display: inline-block;
}
.abs-display-none {
  display: none;
}
.abs-display-none-important {
  display: none !important;
}
.abs-display-table {
  display: table;
}
.abs-display-table-body {
  display: table-row-group;
}
.abs-display-table-cell {
  display: table-cell;
}
.abs-display-table-head {
  display: table-header-group;
}
.abs-display-table-row {
  display: table-row;
}
.abs-align-items-baseline {
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  align-items: baseline;
}
.abs-align-items-center {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.abs-align-items-end {
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.abs-align-items-space-around {
  -webkit-align-items: space-around;
  -moz-align-items: space-around;
  -ms-align-items: space-around;
  align-items: space-around;
}
.abs-align-items-space-between {
  -webkit-align-items: space-between;
  -moz-align-items: space-between;
  -ms-align-items: space-between;
  align-items: space-between;
}
.abs-align-items-start {
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
}
.abs-align-items-stretch {
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}
.abs-align-self-auto {
  -webkit-align-self: auto;
  -moz-align-self: auto;
  -ms-align-self: auto;
  align-self: auto;
}
.abs-align-self-baseline {
  -webkit-align-self: baseline;
  -moz-align-self: baseline;
  -ms-align-self: baseline;
  align-self: baseline;
}
.abs-align-self-center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center;
}
.abs-align-self-end {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
}
.abs-align-self-start {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-align-self: flex-start;
  align-self: flex-start;
}
.abs-align-self-stretch {
  -webkit-align-self: stretch;
  -moz-align-self: stretch;
  -ms-align-self: stretch;
  align-self: stretch;
}
.abs-flex-dir-col {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.abs-flex-dir-row {
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.abs-flex-display {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
}
.abs-flex-grow-0 {
  -webkit-flex-grow: 0;
  -moz-flex-grow: 0;
  -ms-flex-grow: 0;
  flex-grow: 0;
}
.abs-flex-grow-1 {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.abs-flex-grow-2 {
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  -ms-flex-grow: 2;
  flex-grow: 2;
}
.abs-flex-grow-3 {
  -webkit-flex-grow: 3;
  -moz-flex-grow: 3;
  -ms-flex-grow: 3;
  flex-grow: 3;
}
.abs-flex-grow-4 {
  -webkit-flex-grow: 4;
  -moz-flex-grow: 4;
  -ms-flex-grow: 4;
  flex-grow: 4;
}
.abs-flex-grow-5 {
  -webkit-flex-grow: 5;
  -moz-flex-grow: 5;
  -ms-flex-grow: 5;
  flex-grow: 5;
}
.abs-flex-grow-6 {
  -webkit-flex-grow: 6;
  -moz-flex-grow: 6;
  -ms-flex-grow: 6;
  flex-grow: 6;
}
.abs-flex-grow-7 {
  -webkit-flex-grow: 7;
  -moz-flex-grow: 7;
  -ms-flex-grow: 7;
  flex-grow: 7;
}
.abs-flex-grow-8 {
  -webkit-flex-grow: 8;
  -moz-flex-grow: 8;
  -ms-flex-grow: 8;
  flex-grow: 8;
}
.abs-flex-grow-9 {
  -webkit-flex-grow: 9;
  -moz-flex-grow: 9;
  -ms-flex-grow: 9;
  flex-grow: 9;
}
.abs-flex-shrink-0 {
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0;
}
.abs-flex-shrink-1 {
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
}
.abs-flex-shrink-2 {
  -webkit-flex-shrink: 2;
  -moz-flex-shrink: 2;
  -ms-flex-shrink: 2;
  flex-shrink: 2;
}
.abs-flex-shrink-3 {
  -webkit-flex-shrink: 3;
  -moz-flex-shrink: 3;
  -ms-flex-shrink: 3;
  flex-shrink: 3;
}
.abs-flex-shrink-4 {
  -webkit-flex-shrink: 4;
  -moz-flex-shrink: 4;
  -ms-flex-shrink: 4;
  flex-shrink: 4;
}
.abs-flex-shrink-5 {
  -webkit-flex-shrink: 5;
  -moz-flex-shrink: 5;
  -ms-flex-shrink: 5;
  flex-shrink: 5;
}
.abs-flex-shrink-6 {
  -webkit-flex-shrink: 6;
  -moz-flex-shrink: 6;
  -ms-flex-shrink: 6;
  flex-shrink: 6;
}
.abs-flex-shrink-7 {
  -webkit-flex-shrink: 7;
  -moz-flex-shrink: 7;
  -ms-flex-shrink: 7;
  flex-shrink: 7;
}
.abs-flex-shrink-8 {
  -webkit-flex-shrink: 8;
  -moz-flex-shrink: 8;
  -ms-flex-shrink: 8;
  flex-shrink: 8;
}
.abs-flex-shrink-9 {
  -webkit-flex-shrink: 9;
  -moz-flex-shrink: 9;
  -ms-flex-shrink: 9;
  flex-shrink: 9;
}
.abs-flex-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.abs-flex-nowrap {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.abs-justify-content-center {
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
}
.abs-justify-content-end {
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
}
.abs-justify-content-space-around {
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
}
.abs-justify-content-space-between {
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
}
.abs-justify-content-start {
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
}
.abs-justify-content-stretch {
  -webkit-justify-content: stretch;
  -moz-justify-content: stretch;
  -ms-justify-content: stretch;
  justify-content: stretch;
}
.abs-no-link {
  color: inherit;
}
.abs-no-margin {
  margin: 0;
}
.abs-no-margin-top {
  margin-top: 0;
}
.abs-no-margin-right {
  margin-right: 0;
}
.abs-no-margin-bottom {
  margin-bottom: 0;
}
.abs-no-margin-left {
  margin-left: 0;
}
.abs-margin-2 {
  margin: 2px;
}
.abs-margin-5 {
  margin: 5px;
}
.abs-margin-10 {
  margin: 10px;
}
.abs-margin-15 {
  margin: 15px;
}
.abs-margin-20 {
  margin: 20px;
}
.abs-margin-30 {
  margin: 30px;
}
.abs-margin-40 {
  margin: 40px;
}
.abs-margin-top-2 {
  margin-top: 2px;
}
.abs-margin-top-5 {
  margin-top: 5px;
}
.abs-margin-top-10 {
  margin-top: 10px;
}
.abs-margin-top-15 {
  margin-top: 15px;
}
.abs-margin-top-20 {
  margin-top: 20px;
}
.abs-margin-top-25 {
  margin-top: 25px;
}
.abs-margin-top-30 {
  margin-top: 30px;
}
.abs-margin-top-40 {
  margin-top: 40px;
}
.abs-margin-top-50 {
  margin-top: 40px;
}
.abs-margin-right-2 {
  margin-right: 2px;
}
.abs-margin-right-5 {
  margin-right: 5px;
}
.abs-margin-right-10 {
  margin-right: 10px;
}
.abs-margin-right-15 {
  margin-right: 15px;
}
.abs-margin-right-20 {
  margin-right: 20px;
}
.abs-margin-right-30 {
  margin-right: 30px;
}
.abs-margin-right-40 {
  margin-right: 40px;
}
.abs-margin-bottom-2 {
  margin-bottom: 2px;
}
.abs-margin-bottom-5 {
  margin-bottom: 5px;
}
.abs-margin-bottom-10 {
  margin-bottom: 10px;
}
.abs-margin-bottom-15 {
  margin-bottom: 15px;
}
.abs-margin-bottom-20 {
  margin-bottom: 20px;
}
.abs-margin-bottom-30 {
  margin-bottom: 30px;
}
.abs-margin-bottom-40 {
  margin-bottom: 40px;
}
.abs-margin-left-2 {
  margin-left: 2px;
}
.abs-margin-left-5 {
  margin-left: 5px;
}
.abs-margin-left-10 {
  margin-left: 10px;
}
.abs-margin-left-15 {
  margin-left: 15px;
}
.abs-margin-left-20 {
  margin-left: 20px;
}
.abs-margin-left-30 {
  margin-left: 30px;
}
.abs-margin-left-40 {
  margin-left: 40px;
}
.abs-margin-left-50 {
  margin-left: 50px;
}
.abs-margin-left-negativo-10 {
  margin-left: -10px;
}
.abs-overflow-auto {
  overflow: auto;
}
.abs-overflow-hidden {
  overflow: hidden;
}
.abs-overflow-scroll {
  overflow: scroll;
}
.abs-overflow-x-auto {
  overflow-x: auto;
}
.abs-overflow-x-scroll {
  overflow-x: scroll;
}
.abs-overflow-x-hidden {
  overflow-x: hidden;
}
.abs-overflow-y-auto {
  overflow-y: auto;
}
.abs-overflow-y-hidden {
  overflow-y: hidden;
}
.abs-overflow-y-scroll {
  overflow-y: scroll;
}
.abs-padding-5 {
  padding: 5px;
}
.abs-padding-9 {
  padding: 9px;
}
.abs-padding-10 {
  padding: 10px;
}
.abs-padding-15 {
  padding: 15px;
}
.abs-padding-20 {
  padding: 20px;
}
.abs-no-padding {
  padding: 0;
}
.abs-no-padding-top {
  padding-top: 0;
}
.abs-no-padding-right {
  padding-right: 0;
}
.abs-no-padding-bottom {
  padding-bottom: 0;
}
.abs-no-padding-left {
  padding-left: 0 !important;
}
.abs-padding-top-3 {
  padding-top: 3px;
}
.abs-padding-top-5 {
  padding-top: 5px;
}
.abs-padding-top-10 {
  padding-top: 10px !important;
}
.abs-padding-top-15 {
  padding-top: 15px;
}
.abs-padding-top-20 {
  padding-top: 20px;
}
.abs-padding-right-5 {
  padding-right: 5px;
}
.abs-padding-right-10 {
  padding-right: 10px;
}
.abs-padding-right-15 {
  padding-right: 15px;
}
.abs-padding-right-20 {
  padding-right: 20px;
}
.abs-padding-right-30 {
  padding-right: 30px;
}
.abs-padding-bottom-5 {
  padding-bottom: 5px;
}
.abs-padding-bottom-10 {
  padding-bottom: 10px;
}
.abs-padding-bottom-15 {
  padding-bottom: 15px;
}
.abs-padding-bottom-20 {
  padding-bottom: 20px;
}
.abs-padding-left-3 {
  padding-left: 3px;
}
.abs-padding-left-5 {
  padding-left: 5px;
}
.abs-padding-left-8 {
  padding-left: 8px;
}
.abs-padding-left-10 {
  padding-left: 10px;
}
.abs-padding-left-15 {
  padding-left: 15px;
}
.abs-padding-left-20 {
  padding-left: 20px;
}
.abs-padding-left-30 {
  padding-left: 30px;
}
.abs-padding-left-40 {
  padding-left: 40px;
}
.abs-position-absolute {
  position: absolute;
}
.abs-position-fixed {
  position: fixed;
}
.abs-position-inherit {
  position: inherit;
}
.abs-position-initial {
  position: initial;
}
.abs-position-relative {
  position: relative;
}
.abs-position-static {
  position: static;
}
.abs-top-0 {
  top: 0;
}
.abs-resize-both {
  resize: both;
}
.abs-resize-none {
  resize: none;
}
.abs-resize-horizontal {
  resize: horizontal;
}
.abs-resize-vertical {
  resize: vertical;
}
.abs-table-no-border-cells td,
.abs-table-no-border-cells th {
  border: 0 !important;
}
.abs-minimum-cell-width {
  width: 1%;
}
table > tbody > tr > td.abs-column-text-middle {
  vertical-align: middle;
}
.abs-text-inverse {
  color: #ededed;
}
.abs-hp-button {
  color: #ededed;
}
.text-size-base {
  font-size: 14px;
}
.text-size-xxs {
  font-size: 9px;
}
.text-size-xs {
  font-size: 10px;
}
.text-size-sm {
  font-size: 12px;
}
.text-size-md {
  font-size: 16px;
}
.text-size-lg {
  font-size: 18px;
}
.text-size-xl {
  font-size: 22px;
}
.text-size-xxl {
  font-size: 24px;
}
.text-bold {
  font-weight: bold;
}
.text-italic {
  font-style: italic;
}
.text-underline {
  text-decoration: underline;
}
.text-weight-normal {
  font-weight: normal;
}
.text-normal {
  font-style: normal;
}
.text-line-through {
  text-decoration: line-through;
}
.abs-vertical-align-baseline {
  vertical-align: baseline !important;
}
.abs-vertical-align-middle {
  vertical-align: middle;
}
.abs-vertical-align-super {
  vertical-align: super;
}
.abs-vertical-align-bottom {
  vertical-align: bottom;
}
.abs-width-p100 {
  width: 100%;
}
.abs-height-p100 {
  height: 100%;
}
.abs-whitespace-normal {
  white-space: normal;
}
.abs-whitespace-nowrap {
  white-space: nowrap;
}
.abs-word-break-break-all {
  word-break: break-all;
}
.abs-word-break-normal {
  word-break: normal;
}
.abs-word-break-break-word {
  word-break: break-word;
}
.abs-backgr-success {
  background: #3c763d;
}
.abs-backgr-info {
  background: #31708f;
}
.abs-backgr-primary {
  background: #236A96;
}
.abs-backgr-orange {
  background: #bf360c;
}
.abs-backgr-orange-light {
  background: #f9a825;
}
.abs-color-orange-light {
  color: #f9a825;
}
.abs-color-orange {
  color: #bf360c;
}
.abs-color-blueviolet {
  color: #8a2be2;
}
.abs-color-green-light {
  color: #88ba73;
}
.abs-backgr-blueviolet {
  background: #8a2be2;
}
.abs-backgr-deepblue {
  background: #C9D5DD;
}
.abs-backgr-dimgray {
  background: #9d9d9d;
}
.abs-backgr-lightgray {
  background: #c2c2c2;
}
.abs-color-white {
  color: white !important;
}
.abs-backgr-white {
  background: white;
}
.abs-backgr-white2 {
  background-color: white !important;
}
.abs-label-normal {
  font-weight: normal !important;
}
.abs-tooltip {
  background-color: #236A96 !important;
  max-width: 320px !important;
  white-space: normal !important;
  opacity: 1 !important;
  border-radius: 4px !important;
}
.abs-tooltip:before,
.abs-tooltip:after {
  content: none !important;
}
.abs-nav {
  font-size: 18px;
  margin-right: 50px;
}
.abs-search-box-label {
  font-size: 15px;
  margin-right: 15px;
  color: #333333;
}
.abs-link-text {
  font-size: 15px;
  font-weight: 600;
  color: #236A96;
  cursor: pointer;
}
.abs-link-text:hover {
  color: #153e58;
  text-decoration: none;
}
.abs-label-booking {
  color: #8e8e8e;
  font-weight: normal !important;
}
.abs-searchbox-btn-hp {
  color: #c1c1c1;
  background-color: #2a2223;
  border-color: #2a2223;
}
.abs-searchbox-btn-hp:hover {
  color: #c1c1c1;
  background-color: #0e0b0c;
  border-color: #000000;
}
.abs-home-searchbox-label {
  color: #FFFFFF;
  font-weight: normal !important;
  font-size: 16px;
  user-select: none;
}
.abs-home-searchbox-budgetsub {
  color: #FFFFFF;
  font-weight: normal !important;
}
.abs-label-hp {
  font-weight: normal !important;
  font-size: 16px;
}
.abs-label-modal {
  font-weight: normal !important;
  font-size: 14px;
  color: #7C7C7C;
}
.abs-navbar-base-spacer,
.abs-navbar-spacer {
  min-height: 90vh;
}
@media (max-width: 768px) {
  .navbar-fixed-top {
    position: relative !important;
  }
  .abs-navbar-base-spacer,
  .abs-navbar-spacer {
    margin-top: -20px;
  }
}
@media (min-width: 769px) {
  .abs-margin-top-30-hp {
    margin-top: 30px;
  }
  .abs-navbar-base-spacer,
  .abs-navbar-spacer {
    margin-top: 81px;
  }
}
/*.abs-newsletter {
  color: white;
  font-size: 18px;
}*/
@media (min-width: 768px) {
  .abs-footer-logo {
    padding-left: 0;
  }
}
.abs-oldsite-banner {
  color: white;
  position: fixed;
  width: 100%;
  background-color: #659152;
  margin: 0px;
  left: 0px;
  top: 0px;
  padding: 4px;
  z-index: 1031;
  text-align: center;
}
.abs-oldsite-close {
  margin-left: 5px;
  font-weight: bold;
  cursor: pointer;
}
.abs-hp-social-icon {
  margin-right: 15px;
  color: #818182;
  cursor: pointer;
}
.abs-hp-social-icon:last-of-type {
  margin-right: 0;
}
.abs-hp-social-icon:hover {
  color: #e7e7e8;
}
.abs-footer-title {
  color: white;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 15px;
}
.abs-footer-text {
  color: white;
  font-size: 14px;
  margin-bottom: 5px;
}
.abs-footer-infosoc-text {
  color: white;
  font-size: 12px;
}
.abs-footer-social-section {
  text-align: center;
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid #FFFFFF;
}
.abs-flag {
  opacity: 0.95;
}
.abs-thumbnail-hp {
  box-shadow: 1px 2px 5px rgba(136, 136, 136, 0.4);
  padding: 0;
  border: 0;
  border-style: none;
  border-radius: 2px;
}
.abs-searchbox-back {
  background-position-y: -100px;
  min-height: 712px;
  background: no-repeat center center;
  -moz-transition: background 1s ease-in-out;
  -webkit-transition: background 1s ease-in-out;
  -o-transition: background 1s ease-in-out;
  transition: background 1s ease-in-out;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.abs-anonimous-text-hp {
  font-size: 14px;
  color: white;
  text-align: justify;
  line-height: 15px;
  min-height: 160px;
  max-height: 160px;
}
.input-group-addon {
  background-color: #757575;
  border-color: #757575;
  color: #FFFFFF;
  min-width: 50px;
}
.abs-panel-booking {
  border-radius: 12px;
  border-style: none !important;
}
.abs-search-row-booking > .btn {
  margin-top: 10px;
  margin-right: 10px;
  font-size: 14px;
}
@media (max-width: 500px) {
  .abs-search-row-booking-m > .btn {
    width: 100%;
  }
  .abs-search-row-booking-separator {
    padding-bottom: 20px;
  }
}
.abs-search-row-hp > * {
  margin-top: 20px;
}
.abs-search-row-hp-indented {
  margin-top: 20px;
  margin-left: 16px;
}
select.abs-searchservicedd-loading {
  background: url('/static/images/indicator.gif') no-repeat right center;
  background-position: 88%;
  background-position: calc(100% - 40px);
  background-color: white;
}
@media (max-width: 767px) {
  select.abs-searchservicedd-loading {
    background-position: 90%;
    background-position: calc(100% - 40px);
  }
}
.abs-search-row-booking-indented {
  margin-left: 16px;
}
.abs-combo-hp {
  width: 90px !important;
  float: left;
  position: relative;
  display: block;
  padding-left: 10px;
}
.abs-homesearch-input,
.abs-homesearch-select-container,
.abs-homesearch-picker {
  height: 45px;
  border-radius: 3px;
}
.abs-homesearch-picker {
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 3px;
}
@media (max-width: 500px) {
  .abs-homesearch-picker {
    padding-top: 10px;
    padding-left: 2px;
  }
}
.abs-homesearch-picker-container {
  padding-right: 0;
}
.abs-homesearch-select-container {
  padding: 0;
}
select.abs-homesearch-select {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  border-radius: 3px;
}
@media (max-width: 767px) {
  .abs-homesearch-picker-container {
    padding-right: 15px;
  }
}
.abs-homesearch-selbtn {
  text-align: center;
  height: 45px;
  width: 168px;
  padding: 10px 0;
  outline: none !important;
}
.abs-homesearch-btn {
  min-width: 140px;
  text-transform: uppercase;
  float: right;
}
.abs-search-row-hp > .btn {
  margin-right: 10px;
  font-size: 14px !important;
}
@media (max-width: 500px) {
  .abs-search-row-hp-m > .btn {
    width: 100%;
  }
  .abs-search-row-hp-separator {
    padding-bottom: 10px;
    border-bottom: 1px solid #FFFFFF;
  }
}
.abs-bookingsearch-selbtn {
  text-align: center;
  height: 45px;
  padding: 10px 0;
  width: 168px;
  outline: none !important;
}
.abs-input-group {
  padding-left: 0px !important;
}
.abs-panel-hp-login,
.abs-panel-hp-su-login {
  padding: 10px 20px 20px 20px;
}
.abs-panel-collapselogin {
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  min-height: 40px;
  height: 40px;
}
.abs-navbar {
  height: 100px;
  background-color: #1f3353;
}
.abs-footer {
  background-color: #1f2d47;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 3%;
  padding-right: 3%;
}
.abs-nav-brand-hp {
  margin-top: -14px;
  padding-left: 58px;
}
.abs-spacer-top-hp {
  margin-top: 60px;
  margin-bottom: 60px;
  text-align: center;
  font-size: 35px;
  font-family: Questrial;
  font-weight: bold;
  color: white;
  text-shadow: 3px 3px 2px #818181;
}
.abs-spacer-top {
  margin-top: 30px;
}
.fill-red {
  background-color: red;
}
/*
@media (min-width: 992px) {
  .abs-col-md-offset-booking-1 {
    margin-left: ( (100% / 12 / 7) * 1);
  }

  .abs-col-md-offset-booking-3 {
    margin-left: ( (100% / 12 / 7) * 3);
  }
}
*/
@media (min-width: 992px) {
  .abs-col-md-offset-hp-1 {
    margin-left: 3.33333333%;
  }
  .abs-col-md-offset-hp-2 {
    margin-left: 6.66666666%;
  }
}
.abs-badge-hp-logon {
  font-size: 10px;
  background-color: #d73131;
  margin-bottom: 12px;
}
a:hover {
  text-decoration: none !important;
}
.abs-panel-form {
  border-style: none !important;
  border-radius: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
.abs-panel-form-head {
  border-style: none !important;
  border-radius: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.abs-panel-base {
  border-style: none !important;
  border-radius: 10px;
}
.abs-panel-form-base {
  padding-left: 20px;
  padding-right: 20px;
}
.abs-panel-form-top {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.abs-panel-form-bottom {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.abs-group-addon {
  background-color: #757575;
  border-color: #757575;
  color: #ffffff;
}
.abs-form-control-sm {
  height: 30px;
  font-size: 11px;
  padding-right: 5px;
  padding-left: 5px;
}
.abs-panel-search-body {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.abs-panel-search-icon {
  border-style: none !important;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  margin: -15px 10px -15px -15px;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-flex: 2 8 16.7%;
  -moz-flex: 2 8 16.7%;
  -ms-flex: 2 8 16.7%;
  flex: 2 8 16.7%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  background-color: #236A96;
}
.abs-panel-search-text {
  color: #ededed;
}
.abs-panel-search-form {
  -webkit-flex: 8 1 83.3%;
  -moz-flex: 8 1 83.3%;
  -ms-flex: 8 1 83.3%;
  flex: 8 1 83.3%;
}
@media (max-width: 991px) {
  .abs-panel-search-body {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .abs-panel-search-icon {
    margin: -15px -15px 10px -15px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
  }
}
.abs-input-group-addon-primary {
  background-color: #236A96 !important;
  border-color: #236A96 !important;
  color: #FFFFFF;
  padding-left: 1px !important;
  padding-top: 2px !important;
  padding-right: 2px !important;
  min-width: 35px !important;
}
.abs-state-field-addon {
  padding: 0 !important;
  min-width: 35px !important;
}
.abs-state-field-sm-addon {
  padding: 0 !important;
  padding-right: 2px !important;
  min-width: 30px !important;
}
.abs-state-field-icon-addon {
  padding: 1px 3px 2px 0 !important;
}
.abs-state-field-sm-icon-addon {
  padding: 3px 2px 4px 0 !important;
}
.abs-state-field-addon-gray {
  background-color: #B4B2B2 !important;
  border-color: #B4B2B2 !important;
  color: #FFFFFF;
}
.abs-state-field-addon-primary {
  background-color: #236A96 !important;
  border-color: #236A96 !important;
  color: #FFFFFF;
}
@media (min-width: 992px) {
  .abs-pdl40-datepicker {
    padding-left: 40px;
  }
}
.abs-checklist-success {
  border-radius: 4px;
  width: 14px;
  height: 14px;
  background-color: #3c763d;
  border-color: #3c763d;
  text-align: center !important;
  margin-left: 40% !important;
}
.flag-stato-preventivo,
.flag-stato-ordine,
.flag-stato,
.flag-ecommerce {
  width: 28px;
  height: 28px;
  border-radius: 28px !important;
  font-size: 15px;
  font-weight: bold;
  line-height: 28px;
  text-align: center;
  vertical-align: center;
}
.flag-stato-preventivo {
  background: #236A96;
  color: #ededed;
}
.flag-stato-ordine {
  background: #3c763d;
  color: #ededed;
}
.flag-stato-red-light {
  background: #bf360c;
  color: #ededed;
}
.flag-stato-neutral {
  background: #FFF;
  color: #ededed;
}
.flag-stato-gray {
  background: #e3e3e3;
  color: #ededed;
}
.flag-stato-orange {
  background: #e59006;
  color: #ededed;
}
.flag-stato-success {
  background: #3c763d;
  color: #ededed;
}
.flag-statoop-container {
  background: -webkit-linear-gradient(25deg, #31708f 50%, #3c763d 50%);
  background: -o-linear-gradient(25deg, #31708f 50%, #3c763d 50%);
  background: linear-gradient(315deg, #31708f 50%, #3c763d 50%);
  border-radius: 100%;
  width: 30px;
  height: 30px;
}
.flag-statoop-content1,
.flag-statoop-content2 {
  position: relative;
  color: #ededed;
  font-size: 12px;
  font-weight: bold;
}
.flag-statoop-content1 {
  top: 3px;
  left: 5px;
}
.flag-statoop-content2 {
  top: -4px;
  left: 17px;
}
.flag-statoparzfatt-order-container {
  background: -webkit-linear-gradient(25deg, #e59006 50%, #3c763d 50%);
  background: -o-linear-gradient(25deg, #e59006 50%, #3c763d 50%);
  background: linear-gradient(315deg, #e59006 50%, #3c763d 50%);
  border-radius: 100%;
  width: 28px;
  height: 28px;
}
.searchorder-column-flags-admin {
  width: 58px;
}
.abs-order-colflags {
  width: 58px;
}
.abs-order-ecommerce {
  border-radius: 5px;
  background: #ffc000;
  color: #ededed;
  margin-left: 2px;
}
.flag-ecommerce {
  background: #ffc000;
  color: #ededed;
}
.abs-arrow-down {
  position: relative;
  margin-bottom: 60px;
}
.abs-arrow-down:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 30px;
  width: 30px;
  position: absolute;
  pointer-events: none;
  margin-top: 20px;
}
.abs-arrow-down:after {
  border-top-color: inherit;
  border-width: 30px;
  margin-left: -30px;
}
.abs-arrow-down:before {
  border-color: rgba(194, 225, 245, 0);
  content: " ";
  background-color: inherit;
  top: 100%;
  position: absolute;
  left: 50%;
  height: 30px;
  width: 30px;
  margin-left: -15px;
}
.abs-arrow-down-red-light {
  background: #bf360c;
  border-top-color: #bf360c;
}
.cursor-pointer tr {
  cursor: pointer;
}
.abs-fav-menu i:hover {
  color: #236A96;
  cursor: pointer;
}
.abs-order-icon {
  border-style: none !important;
  border-radius: 4px;
  vertical-align: middle !important;
  margin: 9px 0px 0px 0px;
  padding-top: 7px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  height: 45px;
  width: 45px;
}
.abs-order-room-icon {
  border-style: none !important;
  border-radius: 4px;
  vertical-align: middle !important;
  padding-top: 7px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  height: 54px;
  width: 45px;
}
@media (min-width: 1024px) and (max-width: 1800px) {
  .abs-order-icon-after {
    margin-left: -50px;
  }
}
@media (min-width: 0px) and (max-width: 1203px) {
  .abs-order-icon-after {
    margin-left: -30px;
  }
}
.flag-rowstatus {
  width: 20px;
  height: 20px;
  border-radius: 30px !important;
  font-size: 12px;
  font-weight: bold;
  color: #ededed;
  line-height: 20px;
  text-align: center;
  vertical-align: center;
  margin-left: -10px;
  -webkit-border-radius: 25px !important;
  -moz-border-radius: 25px !important;
}
@media (min-width: 1024px) and (max-width: 1500px) {
  .abs-orderfooter-margin-check {
    margin-left: -10px;
  }
}
.abs-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.abs-group-addon-success {
  background-color: #3c763d;
  border-color: #3c763d;
  color: white;
}
.abs-group-addon-primary {
  background-color: #194d6d;
  border-color: #194d6d;
  color: white;
}
.abs-group-addon-border-inverse {
  background-color: #757575;
  border-color: #ededed;
  color: #ededed;
}
.abs-group-addon-border-inverse::placeholder {
  color: #ededed;
}
.flag-worksheetleft {
  width: 6px;
  height: 6px;
  border-radius: 6px !important;
  font-size: 6px;
  font-weight: bold;
  color: #236A96;
  background: #236A96;
  line-height: 6px;
  text-align: center;
  vertical-align: center;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  margin-left: 6px;
  margin-top: -8px;
}
.abs-panel-flagworksheet {
  border-color: #236A96;
  border-radius: 10px;
}
.abs-rowdisabled {
  opacity: 0.4;
}
.abs-back-disabled {
  background-color: hsla(0, 0%, 100%, 0.25);
}
.abs-checkstatusdisabled {
  opacity: 0.35;
}
.abs-roworder-title {
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.abs-roworder-title-auto-width {
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 1024px) and (max-width: 1800px) {
  .abs-roworder-title {
    width: 85%;
  }
}
@media (min-width: 0px) and (max-width: 1203px) {
  .abs-roworder-title {
    width: 80%;
  }
}
@media (min-width: 1199px) {
  .abs-searchboxmodal {
    bottom: 30%;
    top: 15%;
    left: 20%;
    right: 20%;
  }
}
@media (min-width: 991px) {
  .abs-searchboxmodal {
    bottom: 30%;
    top: 15%;
    left: 10%;
    right: 10%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .abs-searchboxmodal {
    bottom: 5%;
    top: 15%;
    left: 10%;
    right: 10%;
  }
}
@media (min-height: 800px) and (max-height: 925px) {
  .abs-searchboxmodal {
    bottom: 20%;
  }
}
@media (max-height: 800px) {
  .abs-searchboxmodal {
    bottom: 5%;
  }
}
.abs-searchboxmodal-body {
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 100px;
}
.abs-customer-selection-modal {
  height: 460px;
}
.abs-customer-selection-aclist {
  top: 35px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
}
.abs-open-partial-registry-button {
  width: 66px;
  float: right;
}
@media (min-width: 768px) {
  .abs-partial-registry-modal {
    top: 10%;
    left: 5%;
    right: 5%;
    bottom: 10%;
  }
}
@media (min-width: 992px) {
  .abs-partial-registry-modal {
    top: 5%;
    left: 10%;
    right: 10%;
    bottom: 5%;
  }
}
@media (min-width: 1200px) {
  .abs-partial-registry-modal {
    top: 10%;
    left: 15%;
    right: 15%;
    bottom: 10%;
  }
}
.abs-partial-registry-overlay {
  z-index: 1101;
}
.abs-partial-registry-field {
  margin-bottom: 10px;
}
.canc-pol-field {
  padding-left: 5px;
  padding-right: 5px;
}
.canc-pol-field:first-of-type {
  padding-left: 15px;
}
.canc-pol-field:last-of-type {
  padding-right: 15px;
}
@media (min-width: 768px) {
  .canc-pol-field:nth-of-type(5):not(.canc-pol-field-lbl) {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .clearfix + .canc-pol-field,
  .abs-servrescard-info-block + .canc-pol-field {
    padding-left: 15px;
  }
  .canc-pol-field:nth-of-type(4n-1) {
    padding-right: 15px;
  }
  .canc-pol-field:last-of-type {
    padding-top: 20px;
  }
}
@media (min-width: 768px) {
  .abs-cancellation-policy-modal {
    left: 15%;
    right: 15%;
  }
  .abs-cancellation-policy-overlay {
    z-index: 1101;
  }
}
@media (min-width: 480px) {
  .abs-operator-b2b-assign-modal {
    left: 20%;
    right: 20%;
  }
}
@media (min-width: 768px) {
  .abs-operator-b2b-assign-modal {
    left: 30%;
    right: 30%;
  }
}
@media (min-width: 992px) {
  .abs-operator-b2b-assign-modal {
    left: 35%;
    right: 35%;
  }
}
@media (max-height: 450px) {
  .abs-operator-b2b-assign-modal {
    top: 5%;
    bottom: 5%;
  }
}
@media (min-height: 450px) {
  .abs-operator-b2b-assign-modal {
    top: 25%;
    bottom: 25%;
  }
}
@media (min-height: 550px) {
  .abs-operator-b2b-assign-modal {
    top: 30%;
    bottom: 30%;
  }
}
@media (min-height: 750px) {
  .abs-operator-b2b-assign-modal {
    top: 35%;
    bottom: 35%;
  }
}
.abs-abs-operator-b2b-assign-overlay {
  z-index: 1101;
}
.abs-dropdown-menu-searchorder {
  top: 80%;
}
.abs-row-highlights {
  background-color: #d3e1ea;
}
.abs-icon-highlights {
  color: #236a96;
}
.abs-text-overflow-x-hide {
  display: block;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.abs-margin-centering {
  margin-left: auto;
  margin-right: auto;
}
.abs-notify-dropdown-margin {
  margin-top: -10px;
}
.abs-hotelmenupopup {
  margin-left: -10px;
  cursor: pointer;
}
.abs-occasionalrow-modal-overlay {
  z-index: 1101;
}
@media (min-width: 768px) {
  .abs-occasionalrow-modal {
    top: 5%;
    left: 2%;
    right: 2%;
  }
}
@media (min-width: 992px) {
  .abs-occasionalrow-modal {
    bottom: 5%;
    top: 5%;
    left: 10%;
    right: 10%;
  }
}
@media (min-height: 830px) {
  .abs-occasionalrow-modal {
    bottom: 5%;
  }
}
@media (min-width: 768px) {
  .abs-occasionalrow-roomservice-modal {
    top: 15%;
    bottom: 15%;
    left: 12%;
    right: 12%;
  }
}
@media (min-width: 992px) {
  .abs-occasionalrow-roomservice-modal {
    top: 15%;
    bottom: 15%;
    left: 15%;
    right: 15%;
  }
}
@media (min-width: 768px) {
  .abs-occasionalrow-supplementservice-modal {
    top: 20%;
    bottom: 20%;
    left: 12%;
    right: 12%;
  }
}
.abs-occasionalrow-cancel {
  max-width: 100px;
  min-width: 50px;
  min-height: 50px;
  margin-top: 30px;
  width: 100%;
}
.abs-occasionalrow-registry-list {
  top: 62px;
  border-style: solid;
  border-color: #ccc;
  border-width: 1px;
}
.abs-occasionalrow-registry-add {
  line-height: 1;
}
.abs-occasionalrow-fieldpad {
  padding-left: 0;
}
@media (max-width: 767px) {
  .abs-occasionalrow-fieldpad {
    padding-left: 15px;
  }
}
.abs-occasionalrow-cancpol-noedit {
  cursor: not-allowed;
}
.abs-occasionalrow-timedd {
  width: 70px;
  display: inline-block;
}
.abs-occasionalrow-timedd:last-of-type select {
  margin-left: 5px;
}
.abs-occasionalrow-timedd:last-of-type:before {
  content: " : ";
  font-weight: bold;
  font-size: 16px;
  position: absolute;
  top: auto;
  margin-top: 5px;
}
.abs-occasionalrow-duration {
  color: #555555;
}
.abs-occasionalrow-total-container {
  width: 255px;
  float: right !important;
}
.abs-occasionalrow-total-btn {
  cursor: pointer;
  background-color: #FFFFFF;
  border-radius: 0;
  font-size: 20px;
  border: 0;
  padding: 10px 15px;
  width: 140px;
  white-space: nowrap;
  text-align: center;
}
.abs-input-back-disabled {
  background-color: #e1e1e1 !important;
}
.abs-filter-grayscale {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.abs-not-logged-alert {
  color: #FFFFFF;
  text-align: justify;
}
a:hover.abs-not-logged-alert {
  color: lightgray;
}
.abs-not-logged-alert-panel {
  padding: 10px 20px 10px 20px;
}
.abs-panel-login {
  padding: 10px 20px 0px 20px;
  overflow-y: auto;
  -webkit-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -ms-flex-shrink: 1;
  flex-shrink: 1;
}
.abs-panel-login::-webkit-scrollbar,
.abs-booking-cart-container::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.abs-panel-login::-webkit-scrollbar-track,
.abs-booking-cart-container::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 5px;
}
.abs-panel-login::-webkit-scrollbar-thumb,
.abs-booking-cart-container::-webkit-scrollbar-thumb {
  -webkit-border-radius: 5px;
  background: #D0D0D0;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.abs-locinfo-autocomplete-list {
  top: 60px;
}
.abs-locinfo-location {
  width: 100%;
  background-color: #e1e1e1 !important;
  margin-bottom: 0;
  padding: 7px;
  font-weight: normal;
}
.abs-dropzone {
  border: 1px dashed #7C7C7C;
  display: flex;
  text-align: center;
  width: 100%;
  min-height: 60px;
  border-radius: 10px;
}
.abs-dz-image {
  padding: 5px;
  height: 100px;
  width: 120px;
  border-radius: 10px;
}
.abs-dz-image-grid {
  height: 50px;
  width: 80px;
  border-radius: 10px;
}
.abs-dz-remove {
  position: absolute;
  background-color: hsl(0, 0%, 50%);
  border: 1px solid hsl(0, 0%, 50%);
  border-radius: 14px;
  right: 0;
  top: 0;
  padding: 2px 5px;
  line-height: 1;
}
.abs-dz-remove-image {
  font-size: 8px;
}
.abs-dropzone-modal {
  bottom: auto;
  top: 20%;
  width: 555px;
  height: 365px;
}
.abs-dropzone-modal-overlay {
  z-index: 1120;
}
.abs-logon-cta-lbl {
  font-size: 24px;
  font-weight: bold;
}
.abs-logon-cta-lbl,
.abs-logon-cta-lbl-sub {
  color: #FFF;
}
.abs-logon-cta-lbl-sub {
  font-size: 18px;
}
.abs-logon-notlogged-navc {
  width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.abs-logon-notlogged-nav {
  position: absolute;
  top: 25%;
}
.abs-logon-notlogged-nav-form {
  position: absolute;
  bottom: 20%;
}
.abs-logon-field-box {
  display: inline-block;
  vertical-align: top;
}
.abs-logon-field {
  display: inline-block;
  width: 300px;
  height: 40px;
  margin-right: 20px;
  padding: 0 5px 0 0;
  border-width: 0 0 1px;
  border-color: #FFF;
  color: #FFF;
  background-color: transparent;
  font-size: 18px;
}
.abs-logon-field::-moz-placeholder {
  color: #FFF;
  opacity: 1;
}
.abs-logon-field:-ms-input-placeholder {
  color: #FFF;
}
.abs-logon-field::-webkit-input-placeholder {
  color: #FFF;
}
.abs-logon-field:-webkit-autofill {
  margin-bottom: 5px;
  padding-left: 5px;
  -webkit-box-shadow: inset 0 0 0 1000px #fff !important;
  -webkit-text-fill-color: #333333;
}
.abs-logon-field,
.abs-logon-field:focus {
  outline: none;
  box-shadow: none;
  border-color: #FFF;
}
.abs-logon-validation-lbl {
  margin-right: 20px;
  float: right;
  color: #FF0000;
}
.abs-logon-submit-btn {
  width: 140px;
  color: #FFF;
  background-color: rgba(43, 43, 43, 0.56);
  border-color: #FFF;
  font-size: 18px;
}
.abs-logon-submit-btn:focus,
.abs-logon-submit-btn.focus {
  color: #FFF;
  background-color: rgba(18, 18, 18, 0.56);
  border-color: #bfbfbf;
}
.abs-logon-submit-btn:hover {
  color: #FFF;
  background-color: rgba(18, 18, 18, 0.56);
  border-color: #e0e0e0;
}
.abs-logon-submit-btn:active,
.abs-logon-submit-btn.active,
.open > .dropdown-toggle.abs-logon-submit-btn {
  color: #FFF;
  background-color: rgba(18, 18, 18, 0.56);
  border-color: #e0e0e0;
}
.abs-logon-submit-btn:active:hover,
.abs-logon-submit-btn.active:hover,
.open > .dropdown-toggle.abs-logon-submit-btn:hover,
.abs-logon-submit-btn:active:focus,
.abs-logon-submit-btn.active:focus,
.open > .dropdown-toggle.abs-logon-submit-btn:focus,
.abs-logon-submit-btn:active.focus,
.abs-logon-submit-btn.active.focus,
.open > .dropdown-toggle.abs-logon-submit-btn.focus {
  color: #FFF;
  background-color: rgba(0, 0, 0, 0.56);
  border-color: #bfbfbf;
}
.abs-logon-submit-btn:active,
.abs-logon-submit-btn.active,
.open > .dropdown-toggle.abs-logon-submit-btn {
  background-image: none;
}
.abs-logon-submit-btn.disabled:hover,
.abs-logon-submit-btn[disabled]:hover,
fieldset[disabled] .abs-logon-submit-btn:hover,
.abs-logon-submit-btn.disabled:focus,
.abs-logon-submit-btn[disabled]:focus,
fieldset[disabled] .abs-logon-submit-btn:focus,
.abs-logon-submit-btn.disabled.focus,
.abs-logon-submit-btn[disabled].focus,
fieldset[disabled] .abs-logon-submit-btn.focus {
  background-color: rgba(43, 43, 43, 0.56);
  border-color: #FFF;
}
.abs-logon-submit-btn .badge {
  color: rgba(43, 43, 43, 0.56);
  background-color: #FFF;
}
@media (max-width: 850px) {
  .abs-logon-notlogged-navc {
    width: 300px;
  }
}
.abs-home-thumb {
  width: 100%;
  position: relative;
  display: inline-block;
  margin-top: 20px;
  -webkit-box-shadow: 0px 3px 6px -2px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 3px 6px -2px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 3px 6px -2px rgba(50, 50, 50, 0.75);
}
.abs-home-thumb-title {
  color: #313131;
  font-size: 24px;
  font-family: Questrial;
}
.image-tour-link {
  font-size: 1em;
  color: white;
  text-transform: uppercase;
  margin-top: 10px;
}
.image-tour-link:hover {
  color: white;
  cursor: pointer;
}
.image-tour-link:active {
  color: white;
}
.image-tour-link:visited {
  color: white;
}
.abs-home-thumb img {
  width: 100%;
  height: 300px;
}
.image-tour-back {
  background-color: rgba(66, 66, 66, 0.7);
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: 1000;
  padding: 0 15px 5px;
}
.abs-catalogues-panel {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  padding: 40px;
  background-color: #FFF;
}
.abs-catalogues-panel hr {
  border-color: #979797;
  margin-left: 40px;
  margin-right: 40px;
}
.abs-catalogues-pres {
  text-align: center;
  padding: 40px 40px 40px 20px;
  -webkit-flex-grow: 2;
  -moz-flex-grow: 2;
  -ms-flex-grow: 2;
  flex-grow: 2;
}
.abs-catalogues-title {
  margin-bottom: 40px;
  line-height: 1;
  font-family: 'shelley-andante', sans-serif;
  font-size: 48px;
}
.abs-catalogues-sub {
  mergin-top: 40px;
  color: #75a1bd;
  font-size: 32px;
  font-weight: bold;
}
.abs-catalogues-prev {
  padding: 5px 30px;
  background-color: #75a1bd;
  color: #FFF;
  text-align: center;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
}
.abs-catalogues-prev-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  margin-bottom: 15px;
  min-width: 200px;
}
.abs-catalogues-ptitle {
  font-size: 48px;
  font-family: 'shelley-andante', sans-serif;
  white-space: nowrap;
}
.abs-catalogues-psub {
  margin-bottom: 15px;
  font-size: 18px;
  font-family: 'Galliard-Roman', sans-serif;
  white-space: nowrap;
}
.abs-catalogues-imgc {
  width: 100px;
}
.abs-catalogues-link {
  padding: 5px;
  border-top: 1px solid #6499bb;
  color: #FFFFFF;
}
.abs-catalogues-link > * {
  vertical-align: middle;
  line-height: 1.4;
  font-size: 14px;
}
img.abs-catalogues-img {
  width: 100px;
  height: 120px;
  -webkit-box-shadow: 0 2px 3px 1px rgba(50, 50, 50, 0.75);
  box-shadow: 0 2px 3px 1px rgba(50, 50, 50, 0.75);
  margin-bottom: 5px;
}
@media (max-width: 1199px) {
  .abs-catalogues-panel {
    padding: 20px;
  }
  .abs-catalogues-pres {
    padding: 20px;
  }
}
@media (max-width: 991px) {
  .abs-catalogues-panel {
    padding: 20px;
  }
  .abs-catalogues-pres {
    padding: 0;
  }
  .abs-catalogues-title {
    font-size: 42px;
  }
}
@media (max-width: 991px) {
  .abs-catalogues-panel {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .abs-catalogues-prev-block {
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    -ms-justify-content: space-evenly;
    justify-content: space-evenly;
  }
}
.abs-searchbox-back.bg0 {
  position: relative;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 2000px inset;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 0 2000px inset;
}
.abs-booking-room-rateplan {
  padding: 3px;
  border-radius: 4px;
  margin-bottom: 2px;
}
.abs-booking-room-rateplan-info {
  display: inline-block;
  margin-right: 10px;
  font-size: 12px;
}
.abs-booking-result-img {
  height: 158px;
}
.abs-booking-result-img-container {
  overflow-y: hidden;
  max-height: 158px;
}
@media (min-width: 768px) {
  .abs-booking-bpguarantee {
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  .abs-booking-bpguarantee {
    font-size: 14px;
  }
}
.abs-order-headpanel-default,
.abs-order-headpanel-red,
.abs-order-headpanel-green {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: -ms-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  border-radius: 5px;
  padding: 4px 2px 2px 2px;
  min-width: 40px;
  width: 48%;
  font-weight: bold;
  height: 26px;
}
span.span-headpanel:nth-child(2n):last-child {
  margin-right: 15%;
}
.abs-booking-searchbox-panel {
  min-height: auto;
}
.abs-panel-hp-carrello,
.abs-panel-hp-su-carrello {
  padding-top: 19px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 35px;
}
@media (min-width: 1100px) {
  .abs-panel-hp-su-carrello {
    min-height: 590px;
  }
}
@media (min-width: 992px) {
  .abs-panel-hp-carrello {
    min-height: 530px;
  }
}
@media (min-width: 1200px) {
  .abs-panel-hp-carrello {
    min-height: 480px;
  }
}
@media (min-width: 1400px) {
  .abs-panel-hp-su-carrello {
    min-height: 570px;
  }
}
@media (min-width: 1300px) {
  .abs-panel-hp-carrello {
    min-height: 480px;
  }
}
.abs-panel-hp {
  background-color: #1E3353;
}
.abs-panel-hide {
  background-color: transparent;
  box-shadow: none;
  border: 0;
}
.abs-footer-network {
  position: absolute;
}
@media (max-width: 767px) {
  .abs-footer-network {
    position: static;
  }
}
