.sort {
  background: transparent;
  box-shadow: none;
  border: 1px solid #626464;
  border-radius: 10px;
  padding: 5px 10px;
  font-size: 14px;
}

.sort option {
    display: flex;
    align-items: center;
}

.sort .sorting:before {
content: '';
display: block;
width: 25px;
height: 11px;
background: url(/assets/almaris/icons/desc.svg) no-repeat 0 0;
background-size: contain;
}

.sort .sorting.asc:before {
background-image: url(/assets/almaris/icons/asc.svg);
background-size: contain;
}
.two_col_wrap {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 30px;
    margin: 40px 0;
}
.filter_wrap > .wrap {
  border-radius: 15px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 10px #00000010;
}
.filter_wrap .top {
    padding: 30px 15px 15px 15px;
  border-bottom: 1px solid #DBDCDD;
}
.filter_wrap .filter .li {
    border-bottom: 1px solid #DBDCDD;
    transition:all 0.5s ease;
}
.filter_wrap .filter .li .widget-content > div {
    padding: 0px 15px 20px 15px;
}

.filter_wrap .filter .li > span {
    padding: 20px 15px 20px 15px;
    font-weight:600;
    display:flex;
    align-items: center;
  justify-content: space-between;
}
.filter_wrap .filter .li>span:after {
    content:'';
    display:block;
    width:16px;
    height:8px;
    background:url(/assets/almaris/icons/arrow_down.svg) no-repeat center center;
    background-size:contain;
    transition:transform 0.3s ease;
}
.filter_wrap .filter .li.clicked {
    background: #fffceb;
}
.filter_wrap .filter .li.clicked > span:after {
    transform:rotate(180deg);
}
.filter_wrap .filter .li .widget-content {
    max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out, opacity 0.5s ease-out;
  opacity: 0;
}
.filter_wrap .filter .li .widget-content.show {
    max-height: 1000px;
  opacity: 1;
}
.filter_wrap .bottom {
    padding: 30px 15px 20px 15px;
}
.filter_wrap .bottom a {
    background: #068ACF;
  color: #fff;
  padding: 4px 15px;
  font-size: 13px;
  border-radius: 8px;
}
.filter_wrap .widget-content label {
    display:block;
    margin-bottom:5px;
}
.filter_wrap .widget-content .currency label,
.filter_wrap .widget-content .mainprice label {
    position:relative;
}
.filter_wrap .widget-content .currency label:after,
.filter_wrap .widget-content .mainprice label:after {
    content:'₴';
    position:absolute;
    z-index:1;
    display:block;
    right: 2px;
      bottom: 5px;
      background:#fff;
      width: 16px;
      height: 16px;
      pointer-events: none;
      font-size:14px;
}
.filter_wrap .widget-content .currency label:after {
    content:'лв';
    
}
.result_wrap > .top {
    display:flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom:30px;
}
.result_wrap h2 {
    font-size: 26px;
}
.result_wrap h2 span {
    font-size:18px;
    font-weight:300;
}
.result_wrap .sortbtn span i {
    font-style:normal;
}
.result_wrap .item {
    display: grid;
    grid-template-columns: 205px auto;
    gap: 20px;
    padding: 15px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 4px 10px #00000010;
    margin-bottom:15px;
}
.result_wrap .item .bottom {
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items: end;
}
.result_wrap .item img {
    object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
.result_wrap .item {
    position:relative;
}
.result_wrap .item .fon {
    position:relative;
}
.result_wrap .item .special {
    position: absolute;
  top: 15px;
  left: 15px;
  width: 25px;
  height: 25px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}

.result_wrap .item .discount {
    position: absolute;
    top: 15px;
   right: -4px;
  width: 60px;
  height: 30px;
  background: #fcfc06;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
z-index: 1;
box-shadow: 0 0 6px #00000030;
}


.result_wrap .item .content {
    padding: 5px 0;
    color:#626464;
    display: flex;
    flex-direction:column;
    justify-content: space-between;
}
.result_wrap .item .stars {
    fill: #F8A400;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.result_wrap .hotelrating {
    display: flex;
    align-items: center;
}
.result_wrap .hotelrating span {
    font-size:14px;
}
.result_wrap .hotelrating div {
    background: #2D992F;
    color: #fff;
    font-weight: 500;
    padding: 5px 5px;
    border-top-right-radius: 10px;
    margin-left: 10px;
}
.result_wrap .name {
    color: #068ACF;
    font-size: 22px;
    font-weight: 600;
}
.result_wrap .place {
    font-size: 16px;
    font-weight: 300;
    margin-top: 5px;
    color: #000;
}
.result_wrap .bottom_right {
    flex-direction: column;
    justify-content: end;
    align-items: end;
    color:#000;
    font-size:14px;
    font-weight:400;
    text-align: right;
}
.result_wrap .bottom_right .big {
    font-size:22px;
    font-weight:500;
}
.result_wrap .request {
    align-items: center;
    margin-top: 15px;
    color:#919292;
}
.result_wrap .request a {
    padding: 10px 25px;
    background: #088DD3;
    color: #fff;
    border-bottom-right-radius: 10px;
    margin-left: 15px;
}
.important {
    display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.important div {
    display: inline-flex;
    align-items: center;
    background: #FFF4CD;
    padding: 3px 10px;
    border-radius: 10px;
    color:#593302;
    margin-top:5px;
    font-size:14px;
}
.important .transport {
    gap:5px;
}
.important .extra span {
    display: flex;
    align-items: center;
}
.important .extra span:before {
    content: '';
    margin-right:5px;
    display: block;
    width: 18px;
    height: 18px;
    /* background: url(/assets/almaris/icons/flight.svg) no-repeat 0 0; */
    background-position:0 0;
    background-size: auto;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 10px;
}
.important .extra.transfer_type_1 span:before {
    background-image: url(/assets/almaris/icons/flight.svg);
}
.important .extra.transfer_type_2 span:before {
    background-image: url(/assets/almaris/icons/bus.svg);
}
.important .extra.transfer_type_3 span:before {
    background-image: url(/assets/almaris/icons/train.svg);
}
.important .extra.transfer_type_4 span:before {
    background-image: url(/assets/almaris/icons/ship.svg);
}
.back {
    display:none;
}
.mse2_number_inputs, .ot_do {
    display: flex;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  width: 100%;
}
.mse2_number_inputs .jsDate_1,
.mse2_number_inputs .jsDate_0 {
    width:100%;
}
fieldset {
    border:none;
}
.filters-title {
    cursor:pointer;
}
.no-filters {
    padding:15px;
}
.nothing_toshow {
    padding:20px 0;
}
.filter_wrap .filter .li .widget-content > .ot_do {
    padding-bottom:0;
    display: grid;
  gap: 30px;
}
.widget-content .currency {
    display:none;
}
.curr-bgn .widget-content .currency {
    display:grid;
    grid-template-columns: 1fr 1fr;
  gap: 5px;
  width: 100%;
}
.curr-bgn .widget-content .mainprice {
    display:none;
}
.curr-bgn .widget-content .currency input {width:100%;}

.topfon img {
    position: fixed;
    top: 0;
    left: 0;
    width:100%;
    z-index: -1;
}
.topfon {
    width: 100%;
    height: 50vh;
    position:relative;
}
.topfon .subfon {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    bottom:0;
    background: linear-gradient(to bottom, transparent 0%, transparent 50%, #05163c9e 87%);
    color: #fff;
}
.topfon .subfon > div {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
}
.topfon .breadcrumbs, .topfon .breadcrumbs a:after {
    color:#fff;
}
body .breadcrumbs {
    margin-left:0px;
}
@media (max-width:650px){
    .topfon {
        height: 25vh
    }
    .topfon img {
        position:static;
    }
    .padding-v-50.gray {
        padding-top: 1px;
        position:relative;
    }
    .two_col_wrap {
        margin-top:0;
        padding-top:20px;
    }
    
}

@media (max-width:1100px){
    .thin_container {padding:0 20px;}
}
@media (max-width:950px) {
    .result_wrap .item {
        grid-template-columns: 1fr;
    }
    .result_wrap .item .fon {
        height: 200px;
    }
}
@media (max-width:650px){
    .two_col_wrap,
    .result_wrap .item .bottom {
        grid-template-columns: 1fr;
    }
    .breadcrumbs {
        display:none;
    }
    .back {
        display: flex;
        align-items: center;
        margin-top: 40px;
        gap: 10px;
        position: absolute;
        top:0;
    }
    .back:before {
        content: '';
        display: block;
        width: 16px;
        height: 8px;
        background: url(/assets/almaris/icons/arrow_down.svg) no-repeat center center;
        background-size: contain;
        transform:rotate(90deg);
    }
    .hotellist .back {
        margin-top:78px;
    }
    .subfon .mb40 {
        margin-bottom:10px;
    }
    /* .result_wrap h2 span {
        display: block;
        margin-top: 15px;
    } */
    .result_wrap .sortbtn i {
        display:none;
    }
    .result_wrap .sortbtn span::before {
        height:17px;
    }
    .filters .mobile_wrap {
        position: absolute;
          top: 100%;
          opacity:0;
          right: -100vw;
          width: calc(100vw - 20px);
          background: #fff;
          border-radius: 20px 0 0 20px;
          box-shadow: 0 3px 10px #00000026;
        transition: all 0.5s ease;
    }
    .filters.active .mobile_wrap .filter {
        overflow: auto;
        height: 75svh;
    }
    .filters.active .mobile_wrap {
        right: -20px;
        opacity:1;
    }
    .filters.active .mobile_wrap:before {
        position: absolute;
        content: '';
        top: -18px;
        right: 25vw;
        width: 0;
        height: 0;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
        border-bottom: 18px solid #fff;


    }
    .filter_wrap .top {
        padding-top:17px;
    }
     .filter_wrap .top span {
        display: flex;
        align-items: center;
        justify-content: space-between;
        cursor: pointer;
        gap: 10px;
        font-weight: 600;
        color: #068ACF;
    }
    .filter_wrap .top span:after {
        content:'';
        display:block;
        width:16px;
        height:8px;
        background:url(/assets/almaris/icons/arrow_down.svg) no-repeat center center;
        background-size:contain;
        transition:all 0.3s ease;
    }
    .filter_wrap .active .top span:after {
        transform: rotate(180deg);
    }
    .filter_wrap {
        position: -webkit-sticky;
      position: sticky;
      top: 68px;
      height: 70px;
      left: 50%;
      width: 50%;
      z-index:10;
    }
    
}



