/* Reusable column setup */
/* [%] column styles */
a.u-color-secondary:focus, .no-touchevents a.u-color-secondary:hover {
  color: #f15a22;
}

a:focus {
  outline: 1px dotted;
  outline-offset: 2px;
}

a:focus, .no-touchevents a:hover {
  color: var(--link-hover-color, #c94503);
}

.no-touchevents .avatar--is-editable:hover::after, .no-touchevents .avatar--is-editable:hover .avatar__edit, .no-touchevents .avatar--is-editable:hover .avatar__change-icon {
  opacity: 1;
}

.no-touchevents .btn:hover .btn__inner, .no-touchevents .btn:not([aria-disabled=true]):focus .btn__inner {
  background-color: #c94503;
}

.no-touchevents .btn--secondary:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--secondary:hover .btn__inner {
  border-color: #f15a22;
  background-color: #fef1eb;
  color: #f15a22;
}

.no-touchevents .btn--main:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--main:hover .btn__inner {
  background-color: #c94503;
}

.no-touchevents .btn--minor:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--minor:hover .btn__inner {
  border-color: #f15a22;
  background-color: #fef1eb;
  color: #f15a22;
}

.no-touchevents .btn--info:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--info:hover .btn__inner {
  background-color: #0495cd;
}

.no-touchevents .btn--warning:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--warning:hover .btn__inner {
  background-color: #e47c07;
}

.no-touchevents .btn--success:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--success:hover .btn__inner {
  background-color: #7fc113;
}

.no-touchevents .btn--error:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--error:hover .btn__inner {
  background-color: #de2b1b;
}

.no-touchevents .btn:focus .btn__inner {
  outline: 1px solid transparent;
  box-shadow: inset 0 0 0 1px #fff;
}

.no-touchevents .btn[aria-disabled=true]:focus .btn__inner {
  background-color: #d5d5d5;
  color: #747474;
}

.no-touchevents .btn--on-photo:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--on-photo:hover .btn__inner {
  background-color: #f5f5f5;
}

.no-touchevents .btn--on-photo:not([aria-disabled=true]):focus .btn__inner {
  outline-color: #ffb000;
}

.no-touchevents .btn--favourite:hover .btn__inner {
  background: none;
  color: #ffb000;
}

.no-touchevents .btn--favourite:not([aria-disabled=true]):focus .btn__inner {
  border-radius: 12px;
  background-color: #f5f5f5;
  outline-color: #ffb000;
}

.no-touchevents .btn--link.u-color-light:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--link.u-color-light:not([aria-disabled=true]):focus .icon-svg, .no-touchevents .btn--link.u-color-light:hover .btn__inner, .no-touchevents .btn--link.u-color-light:hover .icon-svg {
  color: #f8880a;
}

.no-touchevents .btn--link:not([aria-disabled=true]):focus .btn__inner {
  outline: 1px dotted;
}

.no-touchevents .btn--link:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--link:hover .btn__inner, .no-touchevents .btn--action-link:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--action-link:hover .btn__inner {
  background: none;
  color: #c94503;
}

@media (min-width: 735px) {
  .no-touchevents .btn--close:not(.btn--link):not([aria-disabled=true]):focus .btn__inner, .no-touchevents .btn--close:not(.btn--link):hover .btn__inner {
    background-color: #fef1eb;
  }
}
.carousel__btn:focus, .no-touchevents .carousel__btn:hover {
  color: #f8880a;
}

.carousel__dots .dot:focus, .no-touchevents .carousel__dots .dot:hover, .carousel__dots .dot.is-selected {
  background: #747474;
}

.no-touchevents .carousel--is-ready .carousel__viewport:not(:hover) .carousel__btn {
  opacity: 0;
}

.no-touchevents .destination-option:hover, .no-touchevents .destination-option:focus {
  background-color: #f5f5f5;
  color: #333;
}

.no-touchevents .destination-option__link:hover, .no-touchevents .destination-option__link:focus {
  background-color: transparent;
  color: #333;
  outline: none;
}

.no-touchevents .destination-option:focus-within {
  outline: 1px dotted #f15a22;
  outline-offset: -1px;
}

.no-touchevents .destination-option .b-checkbox-list__toggle:focus {
  border-style: dotted;
}

.no-touchevents .favourite--labelled:not(.btn--link):hover .btn__inner {
  background-color: #f5f5f5;
}

.no-touchevents .favourite--labelled:not(.btn--link):not([aria-disabled=true]):focus .btn__inner {
  background-color: #f5f5f5;
  outline-color: #ffb000;
}

.no-touchevents a.icon-box:hover, a.icon-box:focus {
  color: #ffb000;
}

.no-touchevents a.icon-box--social:hover, a.icon-box--social:focus {
  background-color: #f15a22;
  color: #fff;
}

.i-calendar__nav-btn:not(:disabled):hover .i-calendar__nav-icon {
  opacity: 1;
}

.i-calendar:focus .i-calendar__day--focus::after {
  opacity: 1;
  transform: scale(1);
}

.i-calendar__navigation--horizontal .i-calendar__nav-btn:not(:disabled):focus, .i-calendar__navigation--horizontal .i-calendar__nav-btn:not(:disabled):hover {
  color: #d3430d;
}

.i-checkbox__input:not(:disabled):focus ~ .i-checkbox__visual-input {
  border-color: #d3430d;
  outline: 3px solid transparent;
}

.i-checkbox__input:not(:disabled):focus ~ .i-checkbox__visual-input::before {
  opacity: .2;
  scale: 1;
}

.i-checkbox__input[aria-invalid=true]:focus ~ .i-checkbox__visual-input {
  border-color: #ce2727;
}

.no-touchevents .i-file-input__item:hover::before, .no-touchevents .i-file-input__item:focus-within::before {
  opacity: 1;
}

.no-touchevents .i-file-input__item:hover .i-file-input__info, .no-touchevents .i-file-input__item:hover .i-file-input__remove, .no-touchevents .i-file-input__item:focus-within .i-file-input__info, .no-touchevents .i-file-input__item:focus-within .i-file-input__remove {
  opacity: 1;
}

.no-touchevents .i-file-input__input:focus + .i-file-input__trigger .btn__inner {
  outline: 1px solid transparent;
  box-shadow: inset 0 0 0 1px #fff;
}

.no-touchevents .i-file-input__remove:not(.btn--link):hover .btn__inner, .no-touchevents .i-file-input__remove:not(.btn--link):not([aria-disabled=true]):focus .btn__inner {
  background-color: #fff;
  color: #747474;
  outline: none;
  box-shadow: 0 0 8px 0 rgba(51, 51, 51, 0.1);
}

.no-touchevents .i-file-input__remove:not(.btn--link):not([aria-disabled=true]):focus .btn__inner {
  border-color: #f15a22;
}

.no-touchevents .i-flight-expand:not(.is-expanded):hover {
  border-color: #f15a22;
}

.i-hotel-autocomplete__hotel:hover, .i-hotel-autocomplete__hotel[aria-selected=true] {
  background: #f5f5f5;
  color: #333;
}

.i-hotel-autocomplete__hotel[aria-selected=true] {
  border-left-color: #f15a22;
  outline: 3px solid transparent;
}

.i-hotel-autocomplete__hotel:hover .i-hotel-autocomplete__hotel-location, .i-hotel-autocomplete__hotel[aria-selected=true] .i-hotel-autocomplete__hotel-location {
  color: #333;
}

.i-hotel-rating-select__button:hover, .i-hotel-rating-select__button:focus {
  color: #f15a22;
}

.i-hotel-rating-select__button:hover .i-hotel-rating-select__svg, .i-hotel-rating-select__button:focus .i-hotel-rating-select__svg {
  stroke: #f15a22;
}

.i-hotel-rating-select__button:hover .i-hotel-rating-select__preview-svg, .i-hotel-rating-select__button:focus .i-hotel-rating-select__preview-svg {
  transform: scale(1);
  fill: #f15a22;
}

.i-hotel-rating-select__button:focus {
  outline: 3px solid transparent;
}

.i-hotel-rating-select__button:focus::after {
  opacity: .3;
  transform: scale(1);
}

.i-hotel-rating-select__button:active::after {
  opacity: .4;
  transform: scale(1.1);
}

.i-radio-select__input:not(:disabled):not(:checked) ~ .i-radio-select__label-wrapper:hover {
  background-color: #fbdccd;
}

.i-radio-select__input:not(:disabled):focus ~ .i-radio-select__label-wrapper {
  border-color: #d3430d;
}

.no-touchevents .b-checkbox-list-group--transport .i-radio:hover .b-checkbox-list-group--transport .i-radio__visual-input {
  background: #f5f5f5;
}

.i-radio__input:not(:disabled):focus ~ .i-radio__visual-input {
  border-color: #d3430d;
  outline: 3px solid transparent;
}

.i-radio__input:not(:disabled):focus ~ .i-radio__visual-input::before {
  opacity: .2;
  scale: 1;
}

.i-radio__input[aria-invalid=true]:focus ~ .i-radio__visual-input {
  border-color: #ce2727;
}

.no-touchevents .i-item-bg:hover .i-radio__input:not(:checked) ~ .i-radio__radiate::after {
  background: #f5f5f5;
  opacity: 1;
  transform: scale(1);
}

.i-range-slider__handle:focus {
  z-index: 1;
  color: #bb3b0c;
  outline: 3px solid transparent;
}

.i-range-slider__handle:focus::before {
  opacity: .3;
  transform: scale(1);
}

.i-select__select:focus {
  border-color: #b4c2d5;
  outline: 3px solid transparent;
}

.i-select__select:focus ~ .i-select__triangle {
  color: #1a1a1a;
}

.i-select__select:focus ~ .i-select__triangle-circle::after {
  opacity: .2;
  scale: 1;
}

.i-select__select[aria-invalid=true]:focus {
  border-color: #ce2727;
}

.i-select__select[aria-invalid=true]:focus ~ .i-select__triangle {
  color: #ce2727;
}

.no-touchevents .i-simple-range-slider__button:not(.i-simple-range-slider__button--link):hover .btn__inner, .no-touchevents .i-simple-range-slider__button:not(.i-simple-range-slider__button--link):not([aria-disabled=true]):focus .btn__inner {
  background-color: #f15a22;
  color: #fff;
}

.no-touchevents .i-simple-range-slider__button:not(.i-simple-range-slider__button--link):not([aria-disabled=true]):focus .btn__inner {
  outline: none;
  box-shadow: inset 0 0 0 1px #fff;
}

.no-touchevents .i-simple-range-slider__handle:focus {
  z-index: 1;
  color: #bb3b0c;
  outline: 3px solid transparent;
}

.no-touchevents .i-simple-range-slider__handle:focus::before {
  opacity: .3;
  transform: scale(1);
}

.i-switch__button:not(:disabled):focus {
  z-index: 10;
  outline: 3px solid transparent;
}

.i-switch__button:not(:disabled):focus .i-switch__circle::after {
  opacity: 1;
}

.i-switch__button:not(:disabled):focus .i-switch__handle::before {
  opacity: .2;
  scale: 1;
}

.i-switch__button:not(:disabled):active .i-switch__handle::before {
  opacity: .4;
  scale: 1.1;
}

.i-switch__button:not(:disabled):active .i-switch__handle::after {
  opacity: 1;
}

.i-textarea__textarea:not(:disabled):focus ~ .i-textarea__visual-input {
  border-color: #b4c2d5;
  outline: 3px solid transparent;
}

.i-textarea__textarea:not(:disabled):focus ~ .i-textarea__visual-input::placeholder {
  color: #9eaec3;
}

.i-textarea__textarea:not(:disabled):not(:read-only):focus ~ .i-textarea__visual-input::after {
  animation: inputHightlightWave 700ms;
}

.i-textarea__textarea[aria-invalid=true]:not(:disabled):focus ~ .i-textarea__visual-input {
  border-color: #ce2727;
}

.i-textarea__textarea:read-only:focus ~ .i-textarea__visual-input {
  border-color: #7d93b0;
}

.f-order .i-textbox--extended .i-textbox__extended-value:focus ~ .i-textbox__visual-input {
  border-color: #b4c2d5;
}

.i-textbox--people .i-textbox__main-wrapper:focus .i-textbox__visual-input {
  border-color: #b4c2d5;
}

.i-textbox--people .i-textbox__main-wrapper:focus .i-textbox__triangle-circle::after {
  opacity: .2;
  transform: scale(1);
}

.i-textbox__select:focus ~ .i-textbox__select-triangle {
  color: #1a1a1a;
}

.i-textbox__select:focus ~ .i-textbox__select-triangle-circle::after {
  opacity: .2;
  scale: 1;
}

.i-textbox__input:not(:disabled):focus::placeholder {
  color: #9eaec3;
}

.i-textbox__input:not(:disabled):focus ~ .i-textbox__visual-input {
  border-color: #b4c2d5;
  outline: 3px solid transparent;
}

.i-textbox__input:not(:disabled):not(:read-only):focus ~ .i-textbox__visual-input::after {
  animation: inputHightlightWave 700ms;
}

.i-textbox__input[aria-invalid=true]:not(:disabled):focus ~ .i-textbox__visual-input {
  border-color: #ce2727;
}

.i-textbox--warning .i-textbox__input:not(:disabled):focus ~ .i-textbox__visual-input {
  border-color: #ed8e1e;
}

.i-textbox__input:read-only:focus ~ .i-textbox__visual-input {
  border-color: #7d93b0;
}

.i-textbox__input:focus ~ .i-textbox__visual-input .i-textbox__triangle-circle::after {
  opacity: .2;
  scale: 1;
}

.f-main-search .i-textbox__input:read-only:focus ~ .i-textbox__visual-input, .f-reviews-search .i-textbox__input:read-only:focus ~ .i-textbox__visual-input {
  border-color: #b4c2d5;
}

.f-order .i-textbox__input:read-only:focus ~ .i-textbox__visual-input, .f-order-2 .i-textbox__input:read-only:focus ~ .i-textbox__visual-input, .b-tour-term-picker .i-textbox__input:read-only:focus ~ .i-textbox__visual-input {
  border-color: #b4c2d5;
}

.b-datepicker__input-start .i-textbox__input:read-only:focus::placeholder, .b-datepicker__input-end .i-textbox__input:read-only:focus::placeholder {
  color: #747474;
}

.item-icon button:focus .icon-box, .item-icon[href]:focus .icon-box, .item-icon .no-touchevents button:hover .icon-box, .no-touchevents .item-icon[href]:hover .icon-box {
  background-color: #f8880a;
}

button.list-icon__link:focus {
  color: #f8880a;
  outline: 1px dotted;
  outline-offset: 2px;
}

.no-touchevents button.list-icon__link:hover {
  color: #f8880a;
}

.list-icon__link:focus .icon-box, .no-touchevents .list-icon__link:hover .icon-box {
  background-color: #f8880a;
}

.message__message a:hover, .message__message a:focus, .message__message a:hover .btn__inner, .message__message a:focus .btn__inner, .message__message .btn--link:not([class*=u-color]):hover, .message__message .btn--link:not([class*=u-color]):focus, .message__message .btn--link:not([class*=u-color]):hover .btn__inner, .message__message .btn--link:not([class*=u-color]):focus .btn__inner, .message__description a:hover, .message__description a:focus, .message__description a:hover .btn__inner, .message__description a:focus .btn__inner, .message__description .btn--link:not([class*=u-color]):hover, .message__description .btn--link:not([class*=u-color]):focus, .message__description .btn--link:not([class*=u-color]):hover .btn__inner, .message__description .btn--link:not([class*=u-color]):focus .btn__inner {
  color: inherit;
}

.message__message a:hover .u-opacity-50, .message__message a:focus .u-opacity-50, .message__message a:hover .btn__inner .u-opacity-50, .message__message a:focus .btn__inner .u-opacity-50, .message__message .btn--link:not([class*=u-color]):hover .u-opacity-50, .message__message .btn--link:not([class*=u-color]):focus .u-opacity-50, .message__message .btn--link:not([class*=u-color]):hover .btn__inner .u-opacity-50, .message__message .btn--link:not([class*=u-color]):focus .btn__inner .u-opacity-50, .message__description a:hover .u-opacity-50, .message__description a:focus .u-opacity-50, .message__description a:hover .btn__inner .u-opacity-50, .message__description a:focus .btn__inner .u-opacity-50, .message__description .btn--link:not([class*=u-color]):hover .u-opacity-50, .message__description .btn--link:not([class*=u-color]):focus .u-opacity-50, .message__description .btn--link:not([class*=u-color]):hover .btn__inner .u-opacity-50, .message__description .btn--link:not([class*=u-color]):focus .btn__inner .u-opacity-50 {
  opacity: 0.8;
}

.message__btn-dismiss:hover .message__btn-dismiss-icon, .message__btn-dismiss:focus .message__btn-dismiss-icon {
  transform: scale(1);
}

.message__btn-dismiss:focus .message__btn-dismiss-icon::after {
  opacity: .2;
  scale: 1;
}

.message__btn-dismiss:active .message__btn-dismiss-icon {
  transform: scale(1.2);
}

.message__btn-dismiss:active .message__btn-dismiss-icon::after {
  scale: 1.1;
}

@media (max-width: 734.98px) {
  .modal__close:active .btn__inner {
    color: #e69e00;
  }

  .no-touchevents .modal__close:hover .btn__inner {
    color: #ffc84d;
  }

  .no-touchevents .modal__close:not([aria-disabled=true]):focus .btn__inner {
    color: #ffc84d;
    outline: 1px solid rgba(255, 255, 255, 0.5);
    outline-offset: -3px;
  }
}
.pagination__link:focus {
  background-color: #fef1eb;
  color: #c94503;
  outline: 1px solid rgba(255, 255, 255, 0.8);
  outline-offset: -2px;
}

.no-touchevents .pagination__link:hover {
  background-color: #fef1eb;
  color: #c94503;
}

.no-touchevents .params__toggler a:hover .item-icon__icon, .params__toggler a:focus .item-icon__icon {
  color: #ffb000;
}

.sf-popup__top-bar-close:hover, .sf-popup__top-bar-close:focus {
  color: #ffc84d;
}

.sf-popup__top-bar-close:focus {
  outline: 1px solid rgba(255, 255, 255, 0.5);
  outline-offset: -3px;
}

.sf-popup__top-bar-close:active {
  color: #e69e00;
  transition-duration: 50ms;
}

.no-touchevents .share--labelled:not(.btn--link):hover .btn__inner {
  background-color: #f5f5f5;
}

.no-touchevents .share--labelled:not(.btn--link):not([aria-disabled=true]):focus .btn__inner {
  background-color: #f5f5f5;
  outline-color: #ffb000;
}

.no-touchevents .tag[href]:hover {
  color: #f15a22;
  text-decoration: none;
}

.no-touchevents .tag--primary[href]:hover {
  background-color: #fff;
  color: #ffb000;
}

.no-touchevents .tag--darkblue[href]:hover {
  background-color: #fff;
  color: #404040;
}

.thumbs-counter button:hover .item-icon__text {
  color: #ffb000;
}

.thumbs-counter button:focus {
  outline: 1px dotted #ffb000;
  outline-offset: 2px;
}

.no-touchevents .thumbs-counter button:hover .icon-svg--like {
  color: #5bba2c;
}

.no-touchevents .thumbs-counter button:hover .icon-svg--dislike {
  color: #fc3403;
}

.truncate__toggler .btn:focus, .no-touchevents .truncate__toggler .btn:hover {
  color: #c94503;
}

.typeform-share:focus, .no-touchevents .typeform-share:hover {
  background-color: #5bba2c;
  color: #fff;
}

.no-touchevents .typeform-close-button:hover {
  background-color: #f15a22;
}

.no-touchevents .header__menu-trigger:not([aria-disabled=true]):focus .btn__inner {
  outline: 1px dotted #f15a22;
  outline-offset: -2px;
}

.no-touchevents .header__menu-trigger:not([aria-disabled=true]):focus .icon-svg {
  color: #f8880a;
}

.no-touchevents .footer--wp .c-logos--carousel .c-logos__btn:hover .btn__inner, .no-touchevents .footer--wp .c-logos--carousel .c-logos__btn:focus .btn__inner {
  color: #fdce60;
}

.b-accordion--inverse .b-accordion__btn:focus, .no-touchevents .b-accordion--inverse .b-accordion__btn:hover .b-accordion__inner {
  background-color: #c94503;
}

.b-accordion--plus .b-accordion__btn:focus, .no-touchevents .b-accordion--plus .b-accordion__btn:hover, .b-accordion--plus-inverse .b-accordion__btn:focus, .no-touchevents .b-accordion--plus-inverse .b-accordion__btn:hover {
  color: #c94503;
}

.b-accordion--plus .b-accordion__btn:focus .b-accordion__inner, .no-touchevents .b-accordion--plus .b-accordion__btn:hover .b-accordion__inner, .b-accordion--plus-inverse .b-accordion__btn:focus .b-accordion__inner, .no-touchevents .b-accordion--plus-inverse .b-accordion__btn:hover .b-accordion__inner {
  background-color: var(--accordion-background, #f5f5f5);
}

.b-accordion--plus .b-accordion__btn:focus .b-accordion__inner::before, .b-accordion--plus .b-accordion__btn:focus .b-accordion__inner::after, .no-touchevents .b-accordion--plus .b-accordion__btn:hover .b-accordion__inner::before, .no-touchevents .b-accordion--plus .b-accordion__btn:hover .b-accordion__inner::after, .b-accordion--plus-inverse .b-accordion__btn:focus .b-accordion__inner::before, .b-accordion--plus-inverse .b-accordion__btn:focus .b-accordion__inner::after, .no-touchevents .b-accordion--plus-inverse .b-accordion__btn:hover .b-accordion__inner::before, .no-touchevents .b-accordion--plus-inverse .b-accordion__btn:hover .b-accordion__inner::after {
  border-color: #c94503;
}

.b-accordion--arrow .b-accordion__btn:focus, .no-touchevents .b-accordion--arrow .b-accordion__btn:hover {
  color: #333;
}

.b-accordion--arrow .b-accordion__btn:focus .b-accordion__inner, .no-touchevents .b-accordion--arrow .b-accordion__btn:hover .b-accordion__inner {
  background-color: #fff0cd;
}

.b-accordion--arrow .is-opened .b-accordion__btn {
  color: #f15a22;
}

.b-accordion--arrow .is-flexi .b-accordion__btn:focus .b-accordion__inner, .no-touchevents .b-accordion--arrow .is-flexi .b-accordion__btn:hover .b-accordion__inner {
  background-color: #ebf7e5;
}

.b-accordion--arrow .is-opened .b-accordion__btn:focus, .no-touchevents .b-accordion--arrow .is-opened .b-accordion__btn:hover {
  color: #f15a22;
}

.b-accordion--arrow .is-opened .b-accordion__btn:focus .b-accordion__inner, .no-touchevents .b-accordion--arrow .is-opened .b-accordion__btn:hover .b-accordion__inner {
  background: none;
}

.js .b-accordion--arrow .b-accordion__btn[aria-expanded=true] .b-accordion__inner::before {
  opacity: .7;
  transform: translateY(-50%) rotate(180deg);
}

.b-accordion__btn:focus, .no-touchevents .b-accordion__btn:hover {
  color: #fff;
}

.b-accordion__btn:focus .b-accordion__inner, .no-touchevents .b-accordion__btn:hover .b-accordion__inner {
  background-color: #4d4d4d;
}

.b-accordion--blue .b-accordion__btn:focus .b-accordion__inner, .no-touchevents .b-accordion--blue .b-accordion__btn:hover .b-accordion__inner {
  background-color: #fbdccd;
}

.no-touchevents .b-airplane__person:hover {
  color: #cf6507;
}

.b-airport-select__toggle:hover, .b-airport-select__toggle:focus {
  box-shadow: inset 0 0 0 24px rgba(51, 51, 51, 0.05);
}

.b-airport-select__toggle:focus {
  border-color: rgba(0, 0, 0, 0.4);
  outline: 3px solid transparent;
}

.b-bg--accordion-plus .b-bg__btn:focus, .no-touchevents .b-bg--accordion-plus .b-bg__btn:hover {
  color: #c94503;
}

.b-checkbox-list__toggle:hover, .b-checkbox-list__toggle:focus {
  box-shadow: inset 0 0 0 24px rgba(51, 51, 51, 0.05);
}

.b-checkbox-list__toggle:focus {
  border-color: rgba(0, 0, 0, 0.4);
  outline: 3px solid transparent;
}

.b-compare__box.is-highlighted .btn:focus > .btn__inner, .no-touchevents .b-compare__box.is-highlighted .btn:hover > .btn__inner {
  background-color: #fef1eb;
}

.no-touchevents .b-cta--white [href^=tel]:hover, .no-touchevents .b-cta--white [href^=mailto]:hover {
  color: #e69e00;
}

.no-touchevents .b-custom-offer--highlight .btn:hover .btn__inner, .b-custom-offer--highlight .btn:not(.btn--link):not([aria-disabled=true]):focus .btn__inner {
  background-color: #c94503;
}

.b-custom-offer__favourite:focus, .no-touchevents .b-custom-offer .b-custom-offer__favourite:hover .btn__inner {
  background-color: transparent;
}

.no-touchevents .b-departure-table .b-departure-table__icon .btn:hover {
  color: #ffb000;
}

.no-touchevents .b-destination--secondary .b-destination__inner:hover .b-destination__img::after {
  height: calc(60% + 20px);
  opacity: 1;
}

.no-touchevents .b-destination--secondary .b-destination__inner:hover .b-destination__img .img__img {
  transform: scale(1.04);
}

.no-touchevents .b-destination--secondary .b-destination__inner:hover .b-destination__head {
  margin-bottom: 10px;
}

.no-touchevents .b-destination--secondary .b-destination__inner:hover .b-destination__tag {
  padding-top: 10px;
  padding-bottom: 10px;
}

.b-destinations__link:hover, .b-destinations__link:focus {
  color: #bb3b0c;
}

.b-destinations__link:focus {
  outline: 1px dotted;
  outline-offset: 1px;
}

.b-destinations__link:active {
  color: #732407;
}

.b-destinations__toggle-selected-button:hover, .b-destinations__toggle-selected-button:focus {
  color: #bb3b0c;
}

.b-destinations__toggle-selected-button:focus::after, .b-destinations__toggle-selected-button:active::after {
  border-color: currentcolor;
  outline: 3px solid transparent;
}

.b-destinations__toggle-selected-button:active {
  color: #732407;
}

.b-destinations__toggle-selected-button:active::after {
  background: #e9e9e9;
}

.b-error-search-form-placeholder__refresh:hover, .b-error-search-form-placeholder__refresh:focus {
  background: #ffdc8d;
}

.b-error-search-form-placeholder__refresh:focus {
  outline: 3px solid transparent;
  box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.3), inset 0 -5px 0 rgba(51, 51, 51, 0.2);
}

.b-error-search-form-placeholder__refresh:active {
  background: #ffb40d;
  transition-duration: 50ms;
  box-shadow: 0 0 0 2px rgba(51, 51, 51, 0), inset 0 -1px 0 rgba(51, 51, 51, 0.3);
}

.b-filter-search-bar__button:hover, .b-filter-search-bar__button:focus {
  color: rgba(0, 0, 0, 0.8);
}

.b-filter-search-bar__button:focus {
  outline: 3px solid transparent;
}

.b-filter-search-bar__button:focus::before {
  opacity: .3;
  transform: scale(1);
}

.b-filter-search-bar__button:active {
  color: rgba(0, 0, 0, 0.8);
}

.b-filter-search-bar__button:active::before {
  opacity: .4;
  transform: scale(1.1);
}

.no-touchevents .b-footer-contact--wp .b-footer-contact__phone a:hover {
  color: #fff;
}

.b-footer-contact__phone a:focus {
  color: #c94503;
}

.b-gallery-slider__thumb-link:focus::before, .no-touchevents .b-gallery-slider__thumb-link:hover::before, .b-gallery-slider__thumb-link.is-active::before {
  opacity: 1;
}

.no-touchevents .b-grid__link:hover {
  color: #c94503;
}

.no-touchevents .c-grid--is-gray .b-grid .b-grid__link:hover, .no-touchevents .b-grid--is-gray .b-grid__link:hover {
  color: #f8880a;
}

.b-group-toggle__legend-toggle:hover, .b-group-toggle__legend-toggle:focus {
  color: #1a1a1a;
}

.b-group-toggle__legend-toggle:hover::after, .b-group-toggle__legend-toggle:focus::after {
  opacity: 0.8;
}

.b-group-toggle__legend-toggle:focus {
  outline: 3px solid transparent;
}

.b-group-toggle__legend-toggle:focus::before {
  opacity: .3;
  transform: scale(1);
}

.b-group-toggle__legend-toggle:active::before {
  opacity: .4;
  transform: scale(1.1);
}

.no-touchevents .b-livechat-placeholder .btn:not(.btn--link):focus .btn__inner {
  outline: none;
  box-shadow: rgba(51, 51, 51, 0.3) 0 4px 12px;
}

.no-touchevents .b-livechat-placeholder .btn:not(.btn--link):hover .btn__inner, .no-touchevents .b-livechat-placeholder .btn:not(.btn--link):not([aria-disabled=true]):focus .btn__inner {
  background-color: #fff;
}

.no-touchevents .b-livechat-placeholder .btn:not(.btn--link):hover .btn__inner .b-livechat-placeholder__icon {
  transform: scale(1.25);
}

.no-touchevents .b-livechat-placeholder:not(.is-loading) .btn:not(.btn--link):hover .btn__inner .b-livechat-placeholder__svg-bubble {
  opacity: 0;
  transform: scale(0);
}

.no-touchevents .b-livechat-placeholder:not(.is-loading) .btn:not(.btn--link):hover .btn__inner .b-livechat-placeholder__svg-dot {
  opacity: 1;
  animation-name: livechatAnimation;
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0, 0, 1, 1);
  animation-iteration-count: 1;
}

.no-touchevents .b-livechat-placeholder:not(.is-loading) .btn:not(.btn--link):hover .btn__inner .b-livechat-placeholder__svg-dot2 {
  animation-delay: 0.1s;
}

.no-touchevents .b-livechat-placeholder:not(.is-loading) .btn:not(.btn--link):hover .btn__inner .b-livechat-placeholder__svg-dot3 {
  animation-delay: 0.2s;
}

.no-touchevents .b-logo__link:hover .b-logo__img {
  opacity: 1;
}

.no-touchevents .b-media__img[href]:hover {
  border-color: #333;
}

.b-multi-level-picker__toggle:focus .b-multi-level-picker__triangle {
  color: #1a1a1a;
}

.b-multi-level-picker__toggle:focus .b-multi-level-picker__triangle-circle::after {
  opacity: .2;
  scale: 1;
}

.no-touchevents .b-multi-level-picker__link:hover, .b-multi-level-picker__link:focus {
  background-color: #f5f5f5;
  color: #333;
  outline: none;
}

.no-touchevents .btn.b-multi-level-picker__toggle:not(.btn--link):hover .btn__inner {
  border-color: #b4c2d5;
  background: #f5f5f5;
}

.btn.b-multi-level-picker__toggle:not(.btn--link):not([aria-disabled=true]):focus .btn__inner {
  border-color: #b4c2d5;
  background: #f5f5f5;
  outline: none;
  box-shadow: none;
}

.no-touchevents .btn.b-multi-level-picker__open:not(.btn--link):hover .btn__inner {
  background-color: #f5f5f5;
}

.btn.b-multi-level-picker__open:not(.btn--link):not([aria-disabled=true]):focus .btn__inner {
  background-color: #f5f5f5;
  outline: none;
  box-shadow: none;
}

.no-touchevents .btn.b-multi-level-picker__close:not(.btn--link):hover .btn__inner {
  background-color: #fff;
  color: #ffb000;
}

.btn.b-multi-level-picker__close:not(.btn--link):not([aria-disabled=true]):focus .btn__inner {
  background-color: #fff;
  color: #ffb000;
  outline: none;
  box-shadow: none;
}

.b-navigation-bar__scroll-top:focus {
  color: #fff;
  outline: 1px solid rgba(255, 255, 255, 0.5);
  outline-offset: -3px;
}

.b-navigation-bar__arrow:focus, .b-navigation-bar__phone:focus {
  color: #fff;
  outline: 1px solid rgba(255, 255, 255, 0.5);
  outline-offset: -3px;
}

.b-navigation-bar__arrow:active, .b-navigation-bar__phone:active {
  color: #f2f2f2;
}

.no-touchevents .b-navigation-bar__scroll-top:hover {
  color: #fff;
}

.no-touchevents .b-navigation-bar__arrow:hover, .no-touchevents .b-navigation-bar__phone:hover {
  color: #fff;
}

.no-touchevents .b-offers__item.link-mask:hover {
  background-color: #fef1eb;
  box-shadow: inset 0 0 0 1px rgba(5, 168, 230, 0.1);
}

@media (min-width: 735px) {
  .no-touchevents .b-offers__item.link-mask:hover::after {
    width: 20px;
  }

  .no-touchevents .b-offers__item.link-mask:hover .b-offers__item-price {
    padding-right: 20px;
    padding-left: 0;
  }
}
.no-touchevents .b-product-grid__link:hover {
  color: #c94503;
}

.no-touchevents .b-product-grid__link:hover {
  color: #c94503;
}

.b-product-list-2__btn-secondary:focus .btn__inner, .no-touchevents .b-product-list-2__btn-secondary:hover .btn__inner {
  background-color: #c94503 !important;
}

.no-touchevents .b-product-table tr[data-linkHref]:hover {
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(5, 168, 230, 0.1);
}

.no-touchevents .b-product-table tr[data-linkHref]:hover td {
  background-color: #fef1eb;
}

.no-touchevents .b-product-table tr[data-linkHref]:hover a {
  color: #c94503;
}

.no-touchevents .b-radio-tabs__item.btn:hover .btn__inner, .no-touchevents .b-radio-tabs__item.btn:not([aria-disabled=true]):focus .btn__inner {
  background-color: #fff;
  color: #333;
}

.no-touchevents .b-radio-tabs__item--active.btn:hover .btn__inner {
  background-color: #fff;
  color: #333;
}

.no-touchevents .b-radio-tabs__item--active.btn:not([aria-disabled=true]):focus .btn__inner {
  background-color: #fff;
  color: #333;
  box-shadow: inset 0 0 0 1px #1a1a1a;
}

.no-touchevents .b-radio-tabs--search-results .b-radio-tabs__item--active.btn:hover .btn__inner {
  background-color: #f15a22;
  color: #fff;
}

.no-touchevents .b-radio-tabs--search-results .b-radio-tabs__item--active.btn:not([aria-disabled=true]):focus .btn__inner {
  background-color: #f15a22;
  color: #fff;
  box-shadow: inset 0 0 0 1px #fff;
}

.b-review__toggle:focus {
  outline: 1px dotted #ffb000;
  outline-offset: 2px;
}

.no-touchevents .b-review__toggle:hover {
  color: #c94503;
}

.b-service-grid__link:focus {
  color: #f15a22;
  outline-offset: -1px;
}

.no-touchevents .b-service-grid:not(.b-service-grid--iconned):hover .b-service-grid__btn {
  color: #ffb000;
}

.no-touchevents .b-service-grid--iconned.link-mask:hover .b-service-grid__thumb {
  background-color: #f15a22;
  color: #fff;
}

.no-touchevents .b-service-grid--iconned.link-mask:hover .b-service-grid__btn {
  color: #ffb000;
}

.no-touchevents .b-side-bnr__link:hover, .b-side-bnr__link:focus {
  color: #fff;
}

.no-touchevents .b-side-bnr__btn .btn:hover .btn__inner {
  background-color: #ffb000;
}

.b-tags-list__item:focus-within {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(51, 51, 51, 0.3);
}

.b-tags-list--destinations .b-tags-list__item:focus-within {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #ffb000;
}

.b-tags-list--destinations .b-tags-list__remove:hover::after, .b-tags-list--destinations .b-tags-list__remove:focus::after {
  background: rgba(51, 51, 51, 0.1);
}

.b-tags-list--destinations .b-tags-list__remove:focus::after {
  border-color: rgba(255, 255, 255, 0.8);
  outline: 3px solid transparent;
}

.no-touchevents .b-thumb-slider .b-thumb-slider__link:hover::before, .b-thumb-slider .b-thumb-slider__link.is-active::before {
  opacity: 1;
}

.c-panel-grid__link:focus, .no-touchevents .c-panel-grid__link:hover {
  color: #fff;
  text-decoration: none;
}

.c-panel-grid__link:focus::after, .no-touchevents .c-panel-grid__link:hover::after {
  animation: fillUp 0.8s linear;
}

.c-terms-calendar__nav-btn:not(:disabled):hover .c-terms-calendar__nav-icon {
  color: rgba(0, 0, 0, 0.8);
}

.c-terms-calendar__navigation--horizontal .c-terms-calendar__nav-btn:not(:disabled):hover::after {
  border-color: #c2c2c2;
}

.no-touchevents .c-terms-calendar__bubble .btn:not(.btn--link):hover .btn__inner {
  background-color: #c94503;
}

.no-touchevents .c-terms-calendar__bubble .btn--secondary:not(.btn--link):hover .btn__inner {
  background-color: #fef1eb;
}

.c-terms-calendar__day:not(.c-terms-calendar__day--disabled):not(.c-terms-calendar__day--out-of-range):not(.c-terms-calendar__day--range-day):focus {
  outline: 1px solid;
  outline-offset: -2px;
}

.no-touchevents .c-terms-calendar__day:not(.c-terms-calendar__day--disabled):not(.c-terms-calendar__day--out-of-range):not(.c-terms-calendar__day--range-day):hover {
  background-color: #c94503;
}

.no-touchevents .c-tiles__link:hover {
  opacity: 0.9;
}

.f-main-search__clear-filters-btn:hover, .f-main-search__clear-filters-btn:focus {
  color: #548ac0;
}

.f-main-search__clear-filters-btn:focus {
  outline: 1px dotted;
}

.f-main-search__expand-button:hover, .f-main-search__expand-button:focus {
  background: #fff7e6;
  color: #333;
}

.f-main-search__expand-button:focus {
  outline: 3px solid transparent;
  box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.3);
}

.f-main-search__expand-button:active {
  background: #fff7e6;
}

.f-main-search__collapse-button:focus {
  text-decoration: underline;
}

.no-touchevents .f-search__trigger:not([aria-disabled=true]):focus .item-icon__icon, .no-touchevents .f-search__trigger:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .f-search .f-search__trigger:hover .item-icon__icon, .no-touchevents .f-search .f-search__trigger:hover .btn__inner {
  color: #ffb000;
}

.no-touchevents .f-search .f-search__trigger:not([aria-disabled=true]):focus .btn__inner .btn__inner {
  outline: 1px dotted #fff;
}

@media (min-width: 1000px) {
  .no-touchevents .f-search__trigger:hover .btn__inner {
    color: #ffb000;
  }

  .no-touchevents .f-search__trigger:hover .item-icon__icon {
    color: #fff;
  }
}
.m-accessibility a:focus, .m-accessibility a:active {
  position: absolute;
  top: 0;
  left: 5000px;
  z-index: 900;
  width: 200px;
  padding: 2px 0 5px;
  background-color: #fff;
  text-align: center;
}

.m-anchor__link:focus {
  color: #f15a22;
  outline: none;
}

.is-active .m-anchor__link:focus {
  color: rgba(0, 0, 0, 0.8);
}

.no-touchevents .m-anchor__link:hover {
  color: rgba(0, 0, 0, 0.8);
}

.no-touchevents a.m-breadcrumbs__link:hover {
  color: var(--breadcrumb-link-hover-color, #f15a22);
}

.m-footer__link:focus, .no-touchevents .m-footer__link:hover {
  color: #f15a22;
}

.m-footer__phone a:focus, .no-touchevents .m-footer__phone a:hover {
  color: #f15a22;
}

.m-main__link:focus, .m-main__sublink:focus {
  color: #333;
}

.m-main__sublink:focus {
  outline: 1px dotted #fff;
}

.no-touchevents .m-main__toggle-sub:not([aria-disabled=true]):focus .icon-svg {
  color: #333;
}

.no-touchevents .m-main__toggle-sub:not([aria-disabled=true]):focus .btn__inner {
  outline: 1px dotted #fff;
  outline-offset: -2px;
}

.no-touchevents .m-main__link:hover {
  color: #333;
}

.no-touchevents .m-main__sublink:hover {
  color: #333;
}

@media (max-width: 734.98px) {
  .m-main__link:focus {
    outline: 1px dotted #fff;
    outline-offset: -2px;
  }

  .m-main__toggle-sub:focus .btn__inner {
    outline: 1px dotted #fff;
    outline-offset: -2px;
  }
}
@media (min-width: 735px) {
  .no-touchevents .m-main__item:hover .m-main__submenu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s, 0s;
  }
}
.no-touchevents .m-side--inverse .m-side__link:not(.is-active):hover .m-side__inner {
  background-color: #a6a6a6;
  color: #fff;
}

.no-touchevents a.m-side__link:hover, a.m-side__link:focus {
  color: #fff;
}

.no-touchevents a.m-side__link:hover .m-side__inner, a.m-side__link:focus .m-side__inner {
  background-color: #333;
}

.m-sort__link:focus {
  color: #fff;
  outline: 1px dotted;
  outline-offset: -2px;
}

.no-touchevents .m-sort__link:hover, .m-sort__link.is-active {
  background: #f15a22;
  color: #fff;
}

.no-touchevents .m-sort__link.is-active:hover {
  background-color: #c94503;
}

.m-sorting__link:focus {
  color: #f15a22;
  outline: 1px dotted;
  outline-offset: -2px;
}

.m-sorting__link.is-active, .no-touchevents .m-sorting__link:hover {
  color: #f15a22;
}

.m-sorting__list .m-sorting__link.is-active .btn__inner, .no-touchevents .m-sorting__list .m-sorting__link:hover .btn__inner {
  color: #f15a22;
}

.no-touchevents .m-sorting__link.is-active:hover {
  color: #f15a22;
}

.no-touchevents .m-subnav--wp .m-subnav__item a:hover {
  color: #fff;
}

.no-touchevents .m-top-2__link:focus, .no-touchevents .m-top-2__link:not([aria-disabled=true]):focus, .no-touchevents .m-top-2__link:hover {
  color: #fff;
}

.no-touchevents .m-top-2__link:focus .btn__inner, .no-touchevents .m-top-2__link:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .m-top-2__link:hover .btn__inner {
  color: inherit;
}

.no-touchevents .m-top-2__link:focus .m-top-2__chevron, .no-touchevents .m-top-2__link:not([aria-disabled=true]):focus .m-top-2__chevron, .no-touchevents .m-top-2__link:hover .m-top-2__chevron {
  color: #fff;
}

.no-touchevents .m-top-2__item--without-icon .m-top-2__link:focus, .no-touchevents .m-top-2__item--without-icon .m-top-2__link:hover {
  color: #000;
}

.no-touchevents .m-top-2__item--without-icon .m-top-2__link:focus, .no-touchevents .m-top-2__link--avatar:not([aria-disabled=true]):focus .btn__inner {
  outline: 1px dotted #fff;
}

.no-touchevents .m-top-2__link--avatar:focus .m-top-2__avatar, .no-touchevents .m-top-2__link--avatar:hover .m-top-2__avatar {
  background-color: #ffb000;
}

.no-touchevents .header--booking .m-top-2__link:not([aria-disabled=true]):focus, .no-touchevents .header--booking .m-top-2__link:hover {
  color: #000;
}

.no-touchevents .header--booking .m-top-2__link:hover .m-top-2__chevron {
  color: #000;
}

@media (max-width: 734.98px) {
  .m-top-2__link:focus, .no-touchevents .m-top-2__link:hover {
    color: #f15a22;
  }

  .m-top-2__close:active .btn__inner {
    color: #e69e00;
  }
}
@media (min-width: 735px) {
  .m-top-2__phone:not([aria-disabled=true]):focus .btn__inner, .no-touchevents .m-top-2__phone:hover .btn__inner, .m-top-2__phone:focus .btn__inner {
    background-color: #c94503;
    color: #fff;
  }

  .m-top-2__link--avatar:focus .item-icon, .no-touchevents .m-top-2__link--avatar:hover .item-icon {
    color: #fff;
  }

  /*        :where(.header--booking) .m-top-2__link--avatar:focus .item-icon, .no-touchevents :where(.header--booking) .m-top-2__link--avatar:hover .item-icon {
              color: #f15a22
          }*/
  .m-top-2__link--avatar:focus .btn__inner {
    outline-offset: 5px;
  }
}
.m-top__item--without-icon .m-top__link:focus, .no-touchevents .m-top__item--without-icon .m-top__link:hover {
  color: #f8880a;
}

.m-top__item--without-icon .m-top__link:focus {
  outline: 1px dotted #fff;
}

.m-top__link--avatar:not([aria-disabled=true]):focus .btn__inner {
  outline: 1px dotted #fff;
}

.m-top__link--avatar:focus .m-top__avatar, .no-touchevents .m-top__link--avatar:hover .m-top__avatar {
  background-color: #ffb000;
}

@media (min-width: 735px) {
  .m-top__link--avatar:focus .item-icon, .no-touchevents .m-top__link--avatar:hover .item-icon {
    color: #fff;
  }

  .no-touchevents .m-top__link--avatar:focus .btn__inner {
    outline-offset: 5px;
  }
}
@media (max-width: 734.98px) {
  .m-user__link:focus {
    outline: 1px dotted #fff;
    outline-offset: -2px;
  }

  .m-user__link:focus, .no-touchevents .m-user__link:hover {
    color: #ffb000;
  }
}
@media (min-width: 735px) {
  .m-user__link:focus {
    outline-offset: -1px;
  }
}
