.select2-results__option.loading-results,
.select2-results__option.select2-results__option--load-more {
  position: relative;
  color: #f91942 !important;
}
.select2-results__group {
  color: #f91942;
}
.select2-results__option.loading-results::after,
.select2-results__option.select2-results__option--load-more::after {
  content: "";
  width: 50%;
  height: 1px;
  margin-right: 10px;
  border-bottom: 2px solid #f91942;
  position: absolute;
  bottom: 0;
  right: 0;
}
.select2-results__option.loading-results::after,
.select2-results__option.select2-results__option--load-more::after {
  -webkit-animation: shake 0.5s linear alternate infinite;
  animation: shake 0.5s linear alternate infinite;
}
@-webkit-keyframes shake {
  100% {
    -webkit-transform: translateX(-90%);
  }
}
@keyframes shake {
  100% {
    transform: translateX(-90%);
  }
}
.page-index__banner .banner__select input::-webkit-input-placeholder,
.page-index__banner .select__head input::-webkit-input-placeholder {
  max-width: 100% !important;
}
.page-index__banner .banner__select input::-moz-placeholder,
.page-index__banner .select__head input::-moz-placeholder {
  max-width: 100% !important;
}
.page-index__banner .banner__select input:-ms-input-placeholder,
.page-index__banner .select__head input:-ms-input-placeholder {
  max-width: 100% !important;
}
.page-index__banner .banner__select input::-ms-input-placeholder,
.page-index__banner .select__head input::-ms-input-placeholder {
  max-width: 100% !important;
}
.page-index__banner .banner__select input,
.page-index__banner .banner__select input::placeholder,
.page-index__banner .banner__select span,
.page-index__banner .select__head input,
.page-index__banner .select__head input::placeholder,
.page-index__banner .select__head span,
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  max-width: calc(100% - 10px) !important;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: #444;
  line-height: 28px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  overflow: hidden;
}
.select2-container--open .select2-dropdown--below {
  margin-top: -5px !important;
}
.select2-container--open span {
}
.slider__item.slick-slide *,
.li__text,
.footer__side *,
.footer__email {
}
.page-index__location .akkordeon li {
  font-weight: 500;
}
.todo {
  background-color: red;
  border-radius: 3px;
  font-size: 11px;
  letter-spacing: normal;
  font-weight: normal;
  text-transform: none;
  color: white;
  padding: 0 3px;
  cursor: pointer;
}
.rotate-x {
  animation-duration: 0.5s;
  animation-name: rotate-x;
}
@keyframes rotate-x {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(360deg);
  }
}
.vue-range-slider {
  margin-top: 35px;
}
.vue-range-slider .slider-tooltip-top span {
  font-weight: 900;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  color: #3a3a3a;
  height: auto;
  width: auto;
  background: 0 0;
  border: none;
}
.vue-range-slider .slider-tooltip-top div {
  white-space: nowrap;
}
.vue-range-slider .slider-dot-handle {
  background: url(../../redesign/images/svg/buttonToRange.svg) no-repeat;
  background-size: contain;
  border: none;
  outline: 0;
  display: block;
}
.vue-range-slider .slider-process {
  background: #f91942 !important;
}
.slider-dot:first-child .slider-tooltip-wrap.slider-tooltip-top {
  top: -4px !important;
  left: 0 !important;
  transform: translate(0, -100%) !important;
}
.slider-dot:nth-child(2) .slider-tooltip-wrap.slider-tooltip-top {
  top: -4px !important;
  left: unset !important;
  right: 5px !important;
  transform: translate(0, -100%) !important;
}
.car__item .item__photo {
  padding: unset;
  height: 170px;
}
.car__item .item__photo img {
  height: 100%;
  object-fit: contain;
}
.car__item .persone__photo img.persone__logo {
  width: 30px;
}
.car__item .item__buy {
  text-align: center;
}
@media screen and (max-width: 700px) {
  .car__item .item__photo {
    margin: 0 10px 0 0;
  }
}
.list__content_lots.list__content_not-next::after {
  display: none;
}
.popup__clear {
  cursor: pointer;
}
.popup__filters .popup__bottom {
  padding: 27px 27px 0 27px;
}
.page-country__find .find__lft .btn-hover {
  text-transform: uppercase;
}
.hidden {
  display: none !important;
}
.item-price {
  font-size: 18px;
  line-height: 21px;
  color: #424242;
  margin-right: 8px;
}
.akkordeon__item:not(.akkordeon-with-counting) .item-price,
.frees__item .item-price {
  margin-left: auto;
}
.akkordeon__item:not(.akkordeon-with-counting) .priceFree,
.frees__item .priceFree {
  margin-left: auto;
}
.akkordeon__item.akkordeon-with-counting .priceFree {
  padding-left: 23px;
}
.page-single-more .item__tags {
  margin-top: 0 !important;
}
.page-single-more .lft__photos {
  padding-top: 0px;
}
.photo__item-main {
  width: 333px;
}
.photo__item-main img {
  max-width: 100%;
}
.lightbox .lb-nav a.lb-prev,
.lightbox .lb-nav a.lb-next,
.lightbox a.lb-close,
.page-single-more .slick-next {
  background-size: contain !important;
}
.page-single-one .page-single__top,
.page-single-two .page-single__top {
  display: none;
}
@media screen and (max-width: 1024px) {
  .page-single-one .page-single__top,
  .page-single-two .page-single__top {
    display: block;
  }
}
.lightbox {
  top: 50% !important;
  transform: translateY(-50%);
  position: fixed;
}
.page-single .error {
  margin: 18px 0;
  margin-top: 0;
  font-size: 14px;
  line-height: 17px;
  color: #f91919;
}
.btn-hover.disabled {
  background: #d1d1d1;
  border: 1px solid #d1d1d1;
  cursor: default;
}
.btn-hover.disabled:hover {
  background: #d1d1d1;
  border: 1px solid #d1d1d1;
}
.page-inners .label-checkbox {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.page-booking__bottom {
  font-weight: normal;
}
.outh-inline .popup__inner {
  max-height: none;
}
.outh-inline .popup__close {
  display: none;
}
.outh-inline .popup__content {
  max-height: none;
}
.outh-inline.popup {
  position: relative;
}
.popup.outh-inline:not(.popup__open) {
  display: none;
}
.popup.outh-inline.popup__open {
  display: flex;
}
.page-single__owner .owner__photo {
  min-width: 90px;
}
@media screen and (max-width: 1024px) {
  .page-single__owner .owner__photo {
    min-width: 63px;
  }
}
.notes__item.notes__item_info {
  background: #e9f8ff;
}
.notes__item.notes__item_info p,
.notes__item.notes__item_info .item__close svg path {
  color: #0082be;
  fill: #0082be;
}
.notes__item.notes__item_success {
  background: #ebf6e0;
}
.notes__item.notes__item_success p,
.notes__item.notes__item_success .item__close svg path {
  color: #7ca554;
  fill: #7ca554;
}
.notes__item.notes__item_warning {
  background: #f5f6e0;
}
.notes__item.notes__item_warning p,
.notes__item.notes__item_warning .item__close svg path {
  color: #a5a054;
  fill: #a5a054;
}
.notes__item.notes__item_warning p a {
  color: #938632;
  font-weight: bold;
}
.notes__item.notes__item_error {
  background: #f6e0e0;
}
.notes__item.notes__item_error p,
.notes__item.notes__item_error .item__close svg path {
  color: #a55454;
  fill: #a55454;
}
.page-myBookings__notes {
  margin-bottom: 1rem;
}
.popup .popup__content {
  max-width: 477px;
}
.inline {
  display: inline !important;
}
.popup__inner textarea {
  height: 103px;
  background: #fff;
  border: 1px solid silver;
  resize: none;
  outline: 0;
  width: 100%;
  border-radius: 5px;
  padding: 5px;
}
.total__button {
  background: #f91942;
  border-radius: 31px;
  margin-top: 27px;
  font-weight: 900;
  font-size: 16px;
  line-height: 23px;
  height: 41px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  margin-bottom: 0;
  color: #fff;
}
.total__button .button-rht {
  max-width: 315px;
  margin: 0 auto;
  margin-top: 27px;
}
button.item-bottom,
a.item-bottom {
  background: #ececec;
  border: 1px solid #b7b7b7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 45px;
  padding: 0 23px;
  border-radius: 41px;
  margin-right: 27px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
button.item-bottom:not([disabled]):hover,
a.item-bottom:not([disabled]):hover {
  background: #fee8ec;
  border: 1px solid #f91942;
}
button.item-bottom:not([disabled]):hover span,
a.item-bottom:not([disabled]):hover span {
  color: #f91942;
}
button.item-bottom:not([disabled]):hover path,
a.item-bottom:not([disabled]):hover path {
  stroke: #f91942;
}
button.item-bottom path,
a.item-bottom path {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
button.item-bottom span,
a.item-bottom span {
  margin-left: 8px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-size: 18px;
  line-height: 21px;
  color: #3a3a3a;
}
button.item-bottom.rht,
a.item-bottom.rht {
  margin-left: auto;
  margin-right: 0;
}
.item__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 27px;
}
#attached-files {
  position: absolute;
  left: 18px;
  bottom: 4px;
  font-size: 10px;
}
.chat__bottom {
  position: relative;
}
.errorlist {
  padding: 5px 0;
  color: #f91942;
}
.scrolldown__menu .header__currency {
  display: block;
}
.no-stroke svg path {
  stroke: transparent !important;
}
.notes__item {
  padding: 14px 15px;
  border-radius: 5px;
  margin-bottom: 18px;
  padding-right: 45px;
  position: relative;
  width: 100%;
}
.notes__item p {
  font-weight: 400 !important;
  font-size: 14px;
  line-height: 150%;
  text-transform: none !important;
  margin-bottom: 0 !important;
}
.notes__item .item__close {
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
}
.notes__item_blue {
  background: #e9f8ff;
}
.notes__item_blue p {
  color: #0082be;
}
.notes__item_green {
  background: #ebf6e0;
}
.notes__item_green p {
  color: #7ca554;
}
.notes__item_brown {
  background: #f6e0e0;
}
.notes__item_brown p {
  color: #a55454;
}
.notes__item:last-child {
  margin-bottom: 0;
}
#ask-question .form__right,
#ask-question .form__right div {
  width: 100%;
}
.header__scrolldown_open {
  z-index: 1000000;
}
.page-single__selection .selection__lft {
  -ms-grid-columns: 1fr 1fr 2fr;
  grid-template-columns: 1fr 1fr 2fr;
  max-width: none;
}
.select-common[name="pickup_place"] ~ .select2,
.select-common[name="return_place"] ~ .select2 {
  -ms-grid-column: 3;
  grid-column-start: 3;
}
.select-common[name="pickup_point"] ~ .select2,
.select-common[name="return_point"] ~ .select2 {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: 2;
  grid-column-end: 3;
}
input[name="pickup_comment"],
input[name="return_comment"] {
  -ms-grid-column: 3;
  grid-column-start: 3;
  grid-column-end: 3;
}
.page-single__selection .selection__lft input {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #424242;
  padding: 0 14px;
}
.list__content_lots:after {
  z-index: 10;
}
.page-single-more .slick-prev {
  position: absolute;
  left: 36px;
  right: auto;
  z-index: 2;
  opacity: 1;
  visibility: visible;
}
.page-single-more .slick-prev::before {
  content: " ";
  background: #f91942 url(../../redesign/images/single/slickPrev.svg) no-repeat
    center;
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 50%;
}
.page-single-more .slick-next {
  position: absolute;
  right: 36px;
  left: auto;
  z-index: 2;
  opacity: 1;
  visibility: visible;
}
.page-single-more .slick-next::before {
  content: " ";
  background: #f91942 url(../../redesign/images/single/slickNext.svg) no-repeat
    center;
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 50%;
}
.relative {
  position: relative;
}
.header__regions .select__head {
  white-space: nowrap;
  margin-left: 10px;
}
.header__login_user .akkordeon__body {
  width: 210px;
  margin-top: 10px;
}
.page-index__reviews .item__gallery {
  margin-bottom: 27px;
}
.page-index__reviews .item__data {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  margin-top: 0;
  color: #424242;
}
.page-index__subscribe .subscribes__text_thx {
  max-width: 306px;
  width: 100%;
}
.page-index__reviews .item__data {
  font-size: 14px;
  line-height: normal;
  margin-top: 0;
}
.page-single__selection .selection__rht {
  margin-left: 14px;
}
.page-single__selection .selection__rht {
  margin-left: 0;
  margin-top: 18px;
}
.page-single__selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-single__selection .dateSingle {
  font-size: 14px;
  line-height: 19px;
  color: #424242;
  padding: 0 14px;
}
.page-single__selection .selection__lft {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 18px;
  max-width: 252px;
  width: 100%;
}
.page-single__selection .selection__lft .select2 {
  padding-left: 14px;
  padding: 11px 0;
  padding-left: 14px;
  background: 0 0;
}
.page-single__selection .selection__lft .select2:after {
  right: 14px;
  position: relative;
  z-index: -1;
}
.page-single__selection input {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: 0;
  grid-column-end: 1;
}
.page-single__selection .select__time {
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-column-span: 0;
  grid-column-end: 2;
}
.page-single__selection .select__time .select__ovf {
  overflow: auto;
  max-height: 170px;
}
.page-single__selection .select__time .select__ovf::-webkit-scrollbar {
  background: #f3f3f3;
  border-radius: 5px;
  width: 10px;
}
.page-single__selection .select__time .select__ovf::-webkit-scrollbar-thumb {
  background: #f91942;
  border-radius: 5px;
}
.page-single__selection .selection__rht {
  margin-left: 14px;
}
.page-single__selection {
  display: block;
}
.page-single__selection .selection__rht {
  margin-left: 0;
  margin-top: 18px;
}
.page-single__selection .selection__lft {
  max-width: 100%;
}
.page-single__selection .selection__lft {
  -ms-grid-columns: 1fr 1fr 2fr;
  grid-template-columns: 1fr 1fr 2fr;
  max-width: none;
}
.select-common[name="pickup_place"] ~ .select2,
.select-common[name="return_place"] ~ .select2 {
  -ms-grid-column: 3;
  grid-column-start: 3;
}
.select-common[name="pickup_point"] ~ .select2,
.select-common[name="return_point"] ~ .select2 {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: 2;
  grid-column-end: 3;
}
input[name="pickup_comment"],
input[name="return_comment"] {
  -ms-grid-column: 3;
  grid-column-start: 3;
  grid-column-end: 3;
}
.page-single__selection .selection__lft input {
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #424242;
  padding: 0 14px;
}
@media screen and (max-width: 600px) {
  .page-single__selection .selection__lft {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .select-common[name="pickup_place"] ~ .select2,
  .select-common[name="return_place"] ~ .select2 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
  }
  .select-common[name="pickup_point"] ~ .select2,
  .select-common[name="return_point"] ~ .select2 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
  }
  input[name="pickup_comment"],
  input[name="return_comment"] {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
  }
}
@media screen and (max-width: 400px) {
  .page-country__find .star:not(:first-child) {
    display: none;
  }
  .page-single .info__list ul.col-3-list.list-4 {
    display: flex;
    flex-wrap: wrap;
  }
  .page-single .info__list ul.col-3-list.list-4 li {
    width: 45%;
  }
}
a.btn-hover[disabled],
button.btn-hover[disabled] {
  background: #d1d1d1;
  border-color: #d1d1d1;
  cursor: default;
}
a.btn-hover[disabled]:hover,
button.btn-hover[disabled]:hover {
  background: #d1d1d1;
  border: 1px solid #d1d1d1;
}
.popup__filters .popup__inner {
  margin-right: -15px;
  padding-right: 10px;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.margin-between > *:not(:last-child) {
  margin-right: 5px;
}
.items-center {
  align-items: center;
}
.select__body .option img {
  margin-right: 10px;
}
.new-messages-badge {
  position: absolute;
  background-color: #f91942;
  color: #fff !important;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  font-size: 12px !important;
  font-weight: bold !important;
  margin-top: -10px;
  margin-left: 2px !important;
  line-height: 1 !important;
  padding: 2px 6px;
}
a.primary-link {
  color: #555;
  cursor: pointer;
}
a.primary-link:hover {
  color: #f91942;
}
a.significant-link {
  color: #f91942;
  cursor: pointer;
  font-weight: 700;
}
a.significant-link:hover {
  text-decoration: underline;
}
.mt-10px {
  margin-top: 10px;
}
.mt-30px {
  margin-top: 30px;
}
.tooltipster-default,
.tooltipster-base {
  border: none;
  max-width: 350px;
}
.tooltipster-base.tooltipster-top {
  transform: translateY(5px);
}
.tooltipster-base.tooltipster-bottom {
  transform: translateY(-5px);
}
.tooltipster-default .tooltipster-arrow-border,
.tooltipster-base .tooltipster-arrow-border {
  border-color: transparent !important;
}
.tooltipster-default .tooltipster-content,
.tooltipster-base .tooltipster-content {
  padding: 12px 14px;
  font-size: 16px;
  line-height: 19px;
}
.tooltipster-sidetip .tooltipster-box {
  background: rgba(50, 50, 50, 0.9);
  border: none;
}
.tooltipster-sidetip.tooltip-green .tooltipster-box {
  background: rgba(2, 209, 97, 0.9);
}
.tooltipster-sidetip.tooltip-green .tooltipster-arrow-background {
  border-top-color: rgba(2, 209, 97, 0.9);
}
@media screen and (max-width: 700px) {
  .tooltipster-sidetip {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.pc-label {
  display: block;
}
@media (max-width: 767px) {
  .pc-label {
    display: none;
  }
}
.mobile-label {
  display: block;
}
@media (min-width: 768px) {
  .mobile-label {
    display: none;
  }
}
#search-alert {
  margin: 20px 0;
}
#search-alert .alt-currency {
  cursor: pointer;
  text-decoration: underline;
}
#search-alert .alt-currency.active {
  font-weight: bold;
  text-decoration: none;
}
.underline {
  text-decoration: underline;
}
a.underline:hover {
  text-decoration: none;
}
.text-red {
  color: #f91942 !important;
}
.text-primary {
  color: #f91942 !important;
}
.flex {
  display: flex;
}
.items-center {
  align-items: center;
}
.ml-5px {
  margin-left: 5px;
}
.mr-5px {
  margin-right: 5px;
}
