@charset "utf-8";

/*  
     ⤵︎                                         1399px >=x
*/
@media screen and (max-width:1399px) {
     .ot_pp .ot_pp-search-wr .container-fluid {
         max-width: 1184px;
     }
     .ot_pp .ot_pp-search-wr .s_col.destination {
         min-width: 282px;
     }
     .ot_pp .ot_pp-search-wr .s_col.nationality {
         min-width: 210px;
     }
     .ot_pp .ot_pp-search-wr .s_col.button {
         min-width: 148px;
     }
/* =====  ⋮⋮⫸  HOTELS page  */
     .ot_pp.hotels-page .main-search form {
          width: 100%;
     }
     .ot_pp.hotels-page .main-search .s_col.destination, 
     .ot_pp.hotels-page .main-search .s_col.nationality {
          width: 20%;
     }
     .ot_pp.hotels-page .main-search .s_col.dates, 
     .ot_pp.hotels-page .main-search .s_col.guests {
          width: 24%;
     }
     .ot_pp.hotels-page .main-search .s_col.button {
          width: 12%;
          max-width: none;
     }
/* =====  ⋮⋮⫸  end HOTELS page  */
/* =====  ⋮⋮⫸  HOTEL page  */
     .ot_pp .single_hotel .intro .right.col {
          padding-left: 1.5rem;
     }
/* =====  ⋮⋮⫸  end HOTEL page  */
}
/* 
     ⤴︎
/*  
     ⤵︎                                         1279px >=x
*/
@media screen and (max-width:1279px) {
/* =====  ⋮⋮⫸  HOTELS page  */
     .ot_pp.hotels-page aside.sidebar-filters {
          width: 24%;
     }
     .ot_pp.hotels-page .hotels-list-col {
          width: 73%;
     }
/* =====  ⋮⋮⫸  end HOTELS page  */
/* =====  ⋮⋮⫸  HOTEL page  */
     .ot_pp .single_hotel .intro .left.col {
          width: 25%;
          flex: 1 0 25%;
     }
     .ot_pp .single_hotel .intro .right.col {
          width: 75%;
          flex: 1 0 75%;
     }
     .ot_pp .single_hotel .intro .right.col {
          padding-left: 1.125rem;
     }
/* =====  ⋮⋮⫸  end HOTEL page  */
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         1199px >=x
*/
@media screen and (max-width:1199px) {
     .ot_pp .ot_pp-search-wr .s_col.destination, 
     .ot_pp .ot_pp-search-wr .s_col.nationality {
          width: 20%;
          min-width: inherit;
     }
     .ot_pp .ot_pp-search-wr .s_col.dates, 
     .ot_pp .ot_pp-search-wr .s_col.guests {
          width: 23%;
     }
     .ot_pp .ot_pp-search-wr .s_col.dates, 
     .ot_pp .ot_pp-search-wr .s_col.guests {
          min-width: 240px;
     }
     .ot_pp .ot_pp-search-wr #s_guests {
          padding-left: 0.375rem;
     }
     .ot_pp .ot_pp-search-wr .s_col {
         padding-right: 3px;
         padding-left: 3px;
     }
     .ot_pp .ot_pp-search-wr .s_col.button {
          width: 12%;
          min-width: 130px;
     }
     .ot_pp .ot_pp-search-wr .s_col.button .search {
          padding-top: 0.875em;
          padding-bottom: 0.875em;
     }
/* =====  ⋮⋮⫸  HOTELS page  */
     .ot_pp.hotels-page .main-search .s_col.destination, 
     .ot_pp.hotels-page .main-search .s_col.nationality {
          width: 18%;
     }
     .ot_pp.hotels-page .main-search .s_col.dates, 
     .ot_pp.hotels-page .main-search .s_col.guests {
          width: 25%;
     }
     .ot_pp.hotels-page .main-search .s_col.button {
          width: 13%;
     }
     .ot_pp .entries-list.row {
          --otpp-gutter-x: 1rem;
     }
     .ot_pp .main-search .form-control {
          padding: 0.875em 0.375rem 0.875em 1.875em;
     }
     .ot_pp .main-search .input-wrapper .icon {
          left: 0.5em;
     }
     .ot_pp.hotels-page #s_guests {
          padding-left: 0.875em;
     }
     .ot_pp.hotels-page .main-search .s_col.button .search {
          padding-top: 0.875em;
          padding-bottom: 0.875em;
     }
     .ot_pp.hotels-page .main-search label {
          padding-bottom: 0.25em;
     }
     .ot_pp.hotels-page .item-entry.card {
          margin-bottom: 3em;
     }
     .otpp-hotels-map #flt-amenities,
     .otpp-hotels-map #flt-meal,
     .otpp-hotels-map #flt-type {
         column-count: 2;
     }
/* =====  ⋮⋮⫸  end HOTELS page  */
/* =====  ⋮⋮⫸  HOTEL page  */
     .ot_pp .single_hotel .gallery {
          grid-template-rows: repeat(2, 228px);
     }
     .ot_pp .single_hotel .main-search button.search {
          padding: 0.875em 0.375rem;
     }
     .ot_pp .single_hotel .availability .s_col {
          padding-right: .25rem;
          padding-left: .25rem;
     }
     .ot_pp .single_hotel .availability .table .btn-cell {
         width: auto;
     }
     .ot_pp .single_hotel .availability .table th:first-of-type {
         padding-left: 0.875em;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-rm-option .col:nth-child(2) {
          flex: 0 1 96px;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-descr {
          padding-right: 15%;
     }
/* =====  ⋮⋮⫸  end HOTEL page  */
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         1096px >=x
*/
@media screen and (max-width:1096px) {
     .ot_pp .ot_pp-search-wr .nav-tabs .nav-link {
         min-width: 160px;
         margin-right: 0.375rem;
         padding: 1.25rem 1.375rem 1rem 1.125rem;
     }
/* =====  ⋮⋮⫸  HOTELS page  */
     .ot_pp.hotels-page .main-search form {
          width: 73%;
          padding-bottom: 1.875em;
     }
     .ot_pp.hotels-page .main-search .s_col.destination, 
     .ot_pp.hotels-page .main-search .s_col.nationality,
     .ot_pp.hotels-page .main-search .s_col.dates, 
     .ot_pp.hotels-page .main-search .s_col.guests {
          width: 40%;
     }
     .ot_pp.hotels-page .main-search .s_col.button {
          width: 20%;
     }
     .ot_pp.hotels-page label[for="s_destination"] .d-resp-block {
          display: inline;
     }
     .ot_pp.hotels-page .main-search .s_col.destination .d-resp-none {
          display: none;
     }
     .ot_pp.hotels-page .results-header .options a.map {
          min-width: 160px;
     }
/* =====  ⋮⋮⫸  end HOTELS page  */
/* =====  ⋮⋮⫸  HOTEL page  */
     .ot_pp .single_hotel .intro {
          padding-bottom: 0;
     }
     .ot_pp .single_hotel .intro .gal_col.right.col {
          padding-left: 0;
          width: 100%;
          flex: 1 0 100%;
     }
     .ot_pp .single_hotel .intro .search-options {
          display: none;
     }
     .ot_pp .single_hotel .intro .amenities ul li {
          width: 25%;
     }
     .ot_pp .single_hotel .intro .main-search.alt {
         display: block;
         padding: 3.875rem 0 1.875rem;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col {
         padding-right: .5rem;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col.nationality,
     .ot_pp .single_hotel .availability .s_col.nationality {
          width: 29%;
          min-width: auto;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col.dates,
     .ot_pp .single_hotel .intro .main-search.alt .s_col.guests,
     .ot_pp .single_hotel .availability .s_col.dates, 
     .ot_pp .single_hotel .availability .s_col.guests {
          width: 28%;
          min-width: auto;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col.button,
     .ot_pp .single_hotel .availability .s_col.button {
         width: 15%;
         min-width: auto;
         padding-right: 0;
     }
     .ot_pp .single_hotel .intro .main-search.alt .form-control {
          background-color: var(--otpp-white);
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-descr {
          padding-right: 10%;
     }
/* =====  ⋮⋮⫸  end HOTEL page  */
/* =====  ⋮⋮⫸  CHECKOUT page  */
     .otpp-checkout .left.col {
          width: 57.05%;
     }
/* =====  ⋮⋮⫸  end CHECKOUT page  */
/* =====  ⋮⋮⫸  TOUR page  */
     .ot_pp.ot_pp-single_tour .gallery {
          position: relative;
          display: grid;
          grid-template-columns: repeat(3, 1fr);
          grid-template-rows: repeat(2, 1fr);
          grid-column-gap: 6px;
          grid-row-gap: 6px;
          height: 512px;
     }
     .ot_pp.ot_pp-single_tour .main-content .left.col {
          flex: 0 0 calc(100% - 460px);
     }
     .ot_pp.ot_pp-single_tour .main-content .right.col {
          flex: 0 0 460px;
     }
/* =====  ⋮⋮⫸  end TOUR page  */
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         991px >=x
*/
@media screen and (max-width:991px) {
     .ot_pp .ot_pp-search-wr .container-fluid {
         max-width: 1212px;
     }
     .ot_pp .ot_pp-search-wr .s_col.destination, 
     .ot_pp .ot_pp-search-wr .s_col.nationality,
     .ot_pp .ot_pp-search-wr .s_col.dates, 
     .ot_pp .ot_pp-search-wr .s_col.guests {
          width: 40%;
     }
     .ot_pp .ot_pp-search-wr .s_col.button {
          width: 20%;
     }
/* =====  ⋮⋮⫸  HOTELS page  */
     .ot_pp.hotels-page .hotels-list-col,
     .ot_pp.hotels-page .main-search form {
          width: 100%;
     }
     .ot_pp.hotels-page .results-header .col.title {
          width: 100%;
          flex: 1 0 100%;
          padding-bottom: 1rem;
          text-align: center;
     }
     .ot_pp.hotels-page .results-header .filters .filter-btn {
          width: 160px;
     }
     .ot_pp.hotels-page .results-header .filters .flt-item button.header {
          background-color: rgba(var(--otpp-link-color-rgb), 0.08);
     }
     .otpp-hotels-map .results-col {
         width: 100%;
         max-width: none;
     }
     .otpp-hotels-map .map-col {
         width: 100%;
         height: 60vh;
         margin-bottom: 3rem;
         border-top-left-radius: 0;
         border-bottom-left-radius: 0;
     }
     .otpp-hotels-map #flt-amenities, .otpp-hotels-map #flt-meal, .otpp-hotels-map #flt-type {
          column-count: 3;
     }
/* =====  ⋮⋮⫸  end HOTELS page  */
/* =====  ⋮⋮⫸  HOTEL page  */
     .ot_pp .single_hotel .gallery {
          grid-template-rows: repeat(2, 188px);
     }
     .ot_pp .single_hotel .intro .amenities ul li {
          width: 33.333%;
     }
     .ot_pp .single_hotel .availability .table .img {
          width: 54px;
          height: 54px;
     }
     .ot_pp .single_hotel .availability .table .icons {
          width: 100%;
          margin-top: 0.125rem;
     }
/* =====  ⋮⋮⫸  end HOTEL page  */
/* =====  ⋮⋮⫸  CHECKOUT page  */
     .otpp-checkout .left.col {
          padding-right: 6px;
     }
     .otpp-checkout .right.col {
          padding-left: 6px;
     }
     .ot_pp .otpp-checkout .otpp-item .row {
          margin: 0 -12px;
     }
     .ot_pp .otpp-checkout .otpp-item .row>* {
          padding-right: 3px;
          padding-left: 3px;
     }
     .otpp-checkout .order-item .img {
          padding-right: 6px;
     }
     .otpp-checkout .order-item .info {
          padding-left: 6px;
     }
/* =====  ⋮⋮⫸  end CHECKOUT page  */
/* =====  ⋮⋮⫸  TOUR page  */
     .ot_pp.ot_pp-single_tour .gallery {
          height: 440px;
     }
     .ot_pp.ot_pp-single_tour .main-content .right.col {
          flex: 0 0  360px;
     }
     .ot_pp.ot_pp-single_tour .main-content .left.col {
          flex: 0 0  calc(100% - 360px);
     }
     .ot_pp.ot_pp-single_tour .left.col .item {
          padding-top: 1.5rem;
          padding-right: 0;
     }
     .ot_pp.ot_pp-single_tour .left.col .item ul .inline {
          padding-left: 0;
     }
     .ot_pp.ot_pp-single_tour .right.col .box {
          padding: 1.5rem 1rem;
     }
     .ot_pp.ot_pp-single_tour .box .lang .form-select {
          width: 152px;
     }
/* =====  ⋮⋮⫸  end TOUR page  */
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         767px >=x
*/
@media screen and (max-width:767px) {
     .ot_pp .ot_pp-search-wr .nav-tabs .nav-link {
         min-width: inherit;
         margin-right: 0.375rem;
         padding: 1.25rem 1.375rem 1rem 1.125rem;
     }
     .ot_pp .ot_pp-search-wr .s_col.destination, 
     .ot_pp .ot_pp-search-wr .s_col.nationality, 
     .ot_pp .ot_pp-search-wr .s_col.dates, 
     .ot_pp .ot_pp-search-wr .s_col.guests {
          width: 50%;
     }
     .ot_pp .ot_pp-search-wr .s_col.dates, 
     .ot_pp .ot_pp-search-wr .s_col.guests {
          min-width: inherit;
     }
     .ot_pp .ot_pp-search-wr .s_col.button {
          width: 100%;
          margin-top: 6px !important;
          text-align: center;
     }
     .ot_pp .ot_pp-search-wr .s_col.button .search {
          width: 160px;
     }
/* =====  ⋮⋮⫸  HOTELS page  */
     .ot_pp.hotels-page .main-search form {
          padding-top: 1.875em;
     }
     .ot_pp.hotels-page .main-search .s_col.destination, 
     .ot_pp.hotels-page .main-search .s_col.nationality, 
     .ot_pp.hotels-page .main-search .s_col.dates, 
     .ot_pp.hotels-page .main-search .s_col.guests {
          width: 50%;
     }
     .ot_pp.hotels-page .main-search .s_col.dates, 
     .ot_pp.hotels-page .main-search .s_col.guests {
          min-width: inherit;
     }
     .ot_pp.hotels-page .main-search .s_col:nth-child(1),
     .ot_pp.hotels-page .main-search .s_col:nth-child(3) {
          padding-right: 3px !important;
     }
     .ot_pp.hotels-page .main-search .s_col:nth-child(2),
     .ot_pp.hotels-page .main-search .s_col:nth-child(4) {
          padding-right: 0 !important;
          padding-left: 3px !important;
     }
     .ot_pp.hotels-page .main-search .s_col.button {
          width: 100%;
          margin-top: 6px !important;
          text-align: center;
     }
     .ot_pp.hotels-page .main-search .s_col.button .search {
          width: 160px;
     }
     .ot_pp #guests_pp .item {
         position: relative;
         padding-right: 36px;
     }
     .ot_pp #guests_pp .modal-dialog {
         max-width: 536px;
     }
     .ot_pp #guests_pp .inner-col.title {
          padding-top: 0;
          padding-right: 0 !important;
          padding-bottom: 12px;
          width: 100%;
          font-weight: 700;
     }
     .ot_pp #guests_pp .inner-col.adults {
          padding-left: 1.875em;
     }
     .otpp-hotels-map #flt-amenities, .otpp-hotels-map #flt-meal, .otpp-hotels-map #flt-type {
          column-count: 2;
     }
/* =====  ⋮⋮⫸  end HOTELS page  */
/* =====  ⋮⋮⫸  HOTEL page  */
     .ot_pp .single_hotel .gallery {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          grid-column-gap: 0;
          grid-row-gap: 0;
     }
     .ot_pp .single_hotel .large_img {
          width: 100%;
          height: 61.8vw;
     }
     .ot_pp .single_hotel .img-md-1,
     .ot_pp .single_hotel .img-md-2 {
          width: 49.5%;
          margin-top: 1%;
          margin-bottom: 9px;
          height: 31vw;
     }
     .ot_pp .single_hotel .intro .right.col,
     .ot_pp .single_hotel .intro .left.col {
          width: 100%;
          flex: 1 0 100%;
     }
     .ot_pp .single_hotel .intro .right.col {
          padding-left: 0;
     }
     .ot_pp .single_hotel .intro .left.col {
          height: 320px;
     }
     .ot_pp .single_hotel .intro .left.col {
          height: 196px;
          margin-top: 12px;
     }
     .ot_pp .single_hotel .intro .amenities li .icon {
          width: 30px;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col {
          padding-right: 0.25rem !important;
          padding-left: 0.25rem !important;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col.nationality, .ot_pp .single_hotel .availability .s_col.nationality {
          width: 30%;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col.dates, .ot_pp .single_hotel .intro .main-search.alt .s_col.guests, .ot_pp .single_hotel .availability .s_col.dates, .ot_pp .single_hotel .availability .s_col.guests {
          width: 35%;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col.button, .ot_pp .single_hotel .availability .s_col.button {
          width: 40%;
          max-width: 144px;
          margin: 1rem auto auto auto;
     }
     .ot_pp .single_hotel .services .wrapper ul {
          column-count: 2;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col.nationality, 
     .ot_pp .single_hotel .availability .s_col.nationality,
     .ot_pp .single_hotel .intro .main-search.alt .s_col.dates,  
     .ot_pp .single_hotel .availability .s_col.dates {
          width: 50%;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col,
     .ot_pp .single_hotel .availability .s_col {
          padding-bottom: 0.5rem;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col.guests, 
     .ot_pp .single_hotel .availability .s_col.guests {
          width: 100%;
     }
     .ot_pp .single_hotel .availability .table .img {
          width: 48px;
          height: 48px;
     }
     .ot_pp .single_hotel .availability .table thead th {
          white-space: wrap;
          line-height: 1.25em;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-rm-option .col:nth-child(3) {
          flex: 0 1 132px;
     }
/* =====  ⋮⋮⫸  end HOTEL page  */
/* =====  ⋮⋮⫸  CHECKOUT page  */
     .otpp-checkout {
          padding-top: 4em;
          padding-bottom: 2em;
     }
     .ot_pp .otpp-checkout .otpp-item .col-title {
          width: 78px;
     }
     .ot_pp .otpp-checkout .otpp-item .col-f_name {
          flex: 1 0 auto;
     }
     .ot_pp .otpp-checkout .otpp-item .col-l_name {
          width: 100%;
     }
/* =====  ⋮⋮⫸  end CHECKOUT page  */
/* =====  ⋮⋮⫸  TOUR page  */
     .ot_pp.ot_pp-single_tour .header {
          padding-top: 4rem;
          padding-bottom: 2rem;
          font-size: .938em;
     }
     .ot_pp.ot_pp-single_tour .header h1 {
          font-size: 1.875rem !important;
          padding-bottom: 0;
     }
     .ot_pp.ot_pp-single_tour .main_info {
          gap: 16px 4%;
     }
     .ot_pp.ot_pp-single_tour .main_info ul {
          gap: 1rem;
     }
     .ot_pp.ot_pp-single_tour .gallery {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          grid-column-gap: 0;
          grid-row-gap: 0;
          height: auto;
     }
     .ot_pp.ot_pp-single_tour .gallery .large_img {
          width: 100%;
          height: 61.8vw;
     }
     .ot_pp.ot_pp-single_tour .gallery .img-md-1,
     .ot_pp.ot_pp-single_tour .gallery .img-md-2 {
          width: 49.5%;
          margin-top: 1%;
          margin-bottom: 9px;
          height: 31vw;
     }
     .ot_pp.ot_pp-single_tour .main-content .left.col,
     .ot_pp.ot_pp-single_tour .main-content .right.col {
          flex: 0 0 100%;
     }
     .ot_pp.ot_pp-single_tour .gallery .more {
          position: static;
          margin-top: 0.75rem;
     }
     .ot_pp.ot_pp-single_tour .main-content {
          padding-top: 2rem;
          padding-bottom: 5rem;
     }
     .ot_pp.ot_pp-single_tour .left.col .item {
          position: relative;
          padding-top: 1.5rem;
          padding-right: 0;
          max-height: 200px;
          overflow: hidden;
     }

     .ot_pp.ot_pp-single_tour .left.col .item.mbl-opened {
          max-height: inherit;
          overflow: visible;
     }

     .ot_pp.ot_pp-single_tour .left.col .item .toggle {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background-color: #fff;
          padding: 24px 0 6px;
          background: rgb(255,255,255);
          background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, rgba(255,255,255,1)), to(rgba(255,255,255,0)));
          background: -o-linear-gradient(bottom, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
          background: linear-gradient(0deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
     }
     .ot_pp.ot_pp-single_tour .left.col .item .toggle {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background-color: #fff;
          padding: 36px 0 6px;
          background: rgb(255,255,255);
          background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgba(255,255,255,1)), to(rgba(255,255,255,0)));
          background: -o-linear-gradient(bottom, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
          background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);
     }
     .ot_pp.ot_pp-single_tour .left.col .item.mbl-closed .toggle .more {
          display: block;
     }
     .ot_pp.ot_pp-single_tour .left.col .item.mbl-closed .toggle .less {
          display: none;
     }
     .ot_pp.ot_pp-single_tour .left.col .item.mbl-opened .toggle .more {
          display: none;
     }
     .ot_pp.ot_pp-single_tour .left.col .item.mbl-opened .toggle .less {
          display: block;
     }
     .ot_pp.ot_pp-single_tour .main-content .right.col {
          padding-top: 4rem;
     }
/* =====  ⋮⋮⫸  end TOUR page  */
}
/* 
     ⤴︎
/* 
/*  
     ⤵︎                                         640px >=x
*/
@media screen and (max-width:640px) {
/* =====  ⋮⋮⫸  CHECKOUT page  */
     .otpp-checkout .left.col,
     .otpp-checkout .right.col {
          width: 100%;
          max-width: 508px;
          margin: auto;
     }
     .ot_pp .otpp-checkout .otpp-item .col-title {
          width: 18.26%;
     }
     .ot_pp .otpp-checkout .otpp-item .col-f_name {
          flex: 0 0 auto;
          width: 34.6%;
     }
     .ot_pp .otpp-checkout .otpp-item .col-l_name {
          width: 47.14%;
     }
     .ot_pp.ot_pp-single_tour .outro_box .col:first-child {
          flex: 0 0 100%;
          text-align: center;
     }
     .ot_pp.ot_pp-single_tour .outro_box .col:last-child {
          flex: 0 0 100%;
          margin-top: 1rem;
     }
     .ot_pp.ot_pp-single_tour .outro_box .btn {
          max-width: 296px;
          margin: auto;
     }
/* =====  ⋮⋮⫸  end CHECKOUT page  */
/* =====  ⋮⋮⫸  TOUR page  */
     .ot_pp.ot_pp-single_tour .main_info .col {
          flex: 0 0 100%;
     }
     .ot_pp.ot_pp-single_tour .main_info ul {
          justify-content: center;
     }
/* =====  ⋮⋮⫸  end TOUR page  */
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         575px >=x
*/
@media screen and (max-width:575px) {
     .ot_pp .ot_pp-search-wr .s_col.destination, 
     .ot_pp .ot_pp-search-wr .s_col.nationality, 
     .ot_pp .ot_pp-search-wr .s_col.dates, 
     .ot_pp .ot_pp-search-wr .s_col.guests {
          width: 50%;
     }
     .ot_pp .ot_pp-search-wr .s_col.dates, 
     .ot_pp .ot_pp-search-wr .s_col.guests {
          min-width: inherit;
     }
     .ot_pp .ot_pp-search-wr .s_col.button {
          width: 100%;
          margin-top: 6px !important;
          text-align: center;
     }
     .ot_pp .ot_pp-search-wr .s_col.button .search {
          width: 160px;
          font-size: 0.938em !important;
     }
     .ot_pp .ot_pp-search-wr .s_col.destination p {
          margin-bottom: 0.875em !important;
     }
/* =====  ⋮⋮⫸  HOTELS page  */
     .ot_pp.hotels-page .results-header .filters {
          width: 100%;
          flex: 1 0 100%;
          text-align: center
     }
     .ot_pp.hotels-page .main-search .s_col.button .search {
          font-size: 0.938em !important;
     }
     .ot_pp.hotels-page .btn {
          --otpp-btn-padding-x: 1em;
          --otpp-btn-padding-y: 0.75em;
     }
     .ot_pp.hotels-page label[for="s_destination"] .d-resp-block {
          display: none;
     }
     .ot_pp.hotels-page .main-search .s_col.destination .d-resp-none {
          display: block;
     }
     .ot_pp #guests_pp .item {
         position: relative;
         padding-right: 30px;
     }
     .ot_pp #guests_pp .modal-dialog {
         max-width: 310px;
         margin: 12px auto;
     }
     .ot_pp #guests_pp .inner-col.title {
          padding-top: 0;
          padding-right: 0 !important;
          padding-bottom: 12px;
          width: 100%;
          font-weight: 700;
     }
     .ot_pp #guests_pp .inner-col.adults {
          width: 100%;
          margin-bottom: 1em;
          padding-right: 0.875rem;
          padding-left: 0;
     }
     .ot_pp #guests_pp .inner-col.children {
          width: 100%;
     }
     .otpp-hotels-map .entries-list .entries-col {
          width: 50%;
     }
/* =====  ⋮⋮⫸  end HOTELS page  */
/* =====  ⋮⋮⫸  HOTEL page  */
     .ot_pp .single_hotel .intro {
          padding-top: 3rem;
     }
     .ot_pp .single_hotel .intro h1 {
          width: 100%;
          text-align: center;
     }
     .ot_pp .single_hotel .services .wrapper ul {
          column-count: 1;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-text {
          font-size: .938em;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-price {
          flex: 0 1 120px;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-descr {
          padding-right: 0;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-rm-option {
          padding-bottom: 0.375rem;
          margin-bottom: 0.375rem;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-rm-option .col:nth-child(3) {
          flex: 0 1 116px;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-rm-option .col:nth-child(2) {
          flex: 0 1 84px;
     }
/* =====  ⋮⋮⫸  end HOTEL page  */
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         480px >=x
*/
@media screen and (max-width:480px) {
     .ot_pp .ot_pp-search-wr .nav-tabs .nav-link {
          margin-right: 0;
          padding: 1.25rem 1rem 1rem 0.875rem;
          font-size: 1.25em;
          font-weight: 500;
      }
     .ot_pp .ot_pp-search-wr .s_col {
          width: 100% !important;
          max-width: 320px !important;
          margin: auto !important;
          padding-left: 0 !important;
          padding-right: 0 !important;
     }
/* ===== ⋮⋮⫸ GLOBAL  */
     body {
          --otpp-body-font-size: 0.938rem;
     }
/* ===== ⋮⋮⫸ end GLOBAL  */
/* =====  ⋮⋮⫸  HOTELS page  */
     .ot_pp.hotels-page .entries-list .entries-col {
          width: 100% !important;
          max-width: 420px;
          margin: auto;
     }
     .ot_pp.hotels-page .entries-list .entries-col {
          width: 100% !important;
          max-width: 320px;
          margin: auto;
     }
     .ot_pp.hotels-page .main-search .s_col.destination, 
     .ot_pp.hotels-page .main-search .s_col.nationality, 
     .ot_pp.hotels-page .main-search .s_col.dates, 
     .ot_pp.hotels-page .main-search .s_col.guests {
          width: 100%;
          max-width: 320px;
          margin: auto;
          padding-left: 0 !important;
          padding-right: 0 !important;
     }
     .ot_pp.hotels-page .results-header .options {
          flex-wrap: wrap;
     }
     .otpp-hotels-map .outer-wrapper {
          padding-bottom: 4rem;
     }
     .otpp-hotels-map .entries-list .entries-col {
          width: 100%;
          max-width: 320px;
          margin: auto;
     }
     .otpp-hotels-map .results-col .nav-tabs .nav-link {
          margin-right: 0;
          padding: 0.875rem 0.75rem;
     }
     .otpp-hotels-map .entries-list.row>* {
          --otpp-gutter-x: 0;
     }
     #ot-user_options .dropdown-toggle.btn {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
     }
     #ot-user_options .countries .dropdown-toggle.btn {
          width: 130px;
     }
     #ot-user_options .coin .dropdown-toggle.btn {
          width: 88px;
     }
/* =====  ⋮⋮⫸  end HOTELS page  */
/* =====  ⋮⋮⫸  HOTEL page  */
     .ot_pp .single_hotel .main-content {
          padding-bottom: 4rem;
     }
     .ot_pp .single_hotel .intro .amenities ul li {
          width: 50%;
     }
     .ot_pp .single_hotel .intro .main-search.alt .s_col.nationality, .ot_pp .single_hotel .availability .s_col.nationality, .ot_pp .single_hotel .intro .main-search.alt .s_col.dates, .ot_pp .single_hotel .availability .s_col.dates {
          width: 100%;
     }
     .ot_pp-rooms article.ot_pp-entry {
          padding: 0.875rem !important;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-price {
          flex: 0 1 100%;
          text-align: left;
          order: 1;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-title {
          order: 2;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-title h1 {
          margin-right: 0;
     }
     .ot_pp-rooms article.ot_pp-entry .img {
          align-self: flex-start;
          padding-right: 0;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-descr {
          padding-top: 0.375rem !important;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-rm-option .row {
          margin-bottom: 0;
          padding-top: 0.375rem;
          padding-bottom: 0.375rem;
     }
/* =====  ⋮⋮⫸  end HOTEL page  */
/* =====  ⋮⋮⫸  CHECKOUT page  */
     .ot_pp .otpp-checkout .otpp-item .col-title {
          width: 78px;
     }
     .ot_pp .otpp-checkout .otpp-item .col-f_name {
          flex: 1 0 auto;
     }
     .ot_pp .otpp-checkout .otpp-item .col-l_name {
          width: 100%;
     }
     .ot_pp .otpp-checkout .otpp-item .chkout-client .col-6 {
          width: 100% !important;
     }
     .ot_pp .otpp-checkout .otpp-item .row>* {
          padding-right: 6px;
          padding-left: 6px;
     }
     .ot_pp .otpp-checkout .otpp-item .row {
          margin: 0 -6px;
     }
/* =====  ⋮⋮⫸  end CHECKOUT page  */
/* =====  ⋮⋮⫸  TOUR page  */
     .ot_pp.ot_pp-single_tour .main-content .right.col {
          padding-top: 2rem;
     }
     .ot_pp.ot_pp-single_tour .main_info .col {
          flex: 0 0 100%;
     }
     .ot_pp.ot_pp-single_tour .main_info ul {
          justify-content: center;
     }
     .ot_pp.ot_pp-single_tour .main-content h2.title {
          padding-bottom: 0.75rem;
          margin-bottom: 1.125rem !important;
          font-size: 1.25em !important;
     }
     .ot_pp.ot_pp-single_tour .booking_details_box {
          padding: 1rem 0.75rem;
     }
     .ot_pp.ot_pp-single_tour .box .tgl_btn {
          --otpp-btn-font-size: 1.25em;
          margin-bottom: 1.5rem;
     }
     .ot_pp.ot_pp-single_tour .box .collapse h3 {
          font-size: 1em !important;
     }
/* =====  ⋮⋮⫸  end TOUR page  */
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         380px >=x
*/
@media screen and (max-width:380px) {
     .ot_pp .ot_pp-search-wr .nav-tabs {
          display: none !important;
     }
     .ot_pp .ot_pp-search-wr .acc-btn {
         display: block;
         position: relative;
         margin-bottom: 2px;
         padding: 1rem 1.875rem 1rem 1.25rem;
         font-size: 1.375em;
         line-height: 1.5rem;
         letter-spacing: -.01em;
         border-radius: var(--otpp-border-radius-lg);
         color: var(--otpp-white) !important;
         background-color: var(--otpp-tertiary-color);;
         text-decoration: none;
     }
     .ot_pp .ot_pp-search-wr .acc-btn .arrow {
          right: 0.875rem;
     }
     .ot_pp .ot_pp-search-wr .tab-content>.tab-pane {
          padding: 1.125rem 0 1.5rem;
     }
     .ot_pp .ot_pp-search-wr .acc-btn.active {
          --otpp-nav-tabs-hover-color: #272732;
          background-color: var(--otpp-nav-tabs-hover-color);
     }
/* =====  ⋮⋮⫸  HOTELS page  */
     .otpp-hotels-map #flt-amenities, .otpp-hotels-map #flt-meal, .otpp-hotels-map #flt-type {
          column-count: auto;
          column-gap: 0
     }
     #ot-user_options .item {
         margin-left: 0.75em;
     }
     #ot-user_options .dropdown-toggle.btn i {
          margin-left: 6px;
     }
     #ot-user_options .countries .dropdown-toggle.btn {
          width: 102px;
     }
     #ot-user_options .coin .dropdown-toggle.btn {
          width: 76px;
     }
/* =====  ⋮⋮⫸  end HOTELS page  */
/* =====  ⋮⋮⫸  end HOTEL page  */
     .ot_pp-rooms article.ot_pp-entry {
          padding: 0.875rem 0.75rem !important;
     }
     .ot_pp-rooms article.ot_pp-entry .img .bg-img {
          display: block;
          width: 100%;
          padding-top: 100%;
          -webkit-transition: all 0.1s ease-out;
          -o-transition: all 0.1s ease-out;
          transition: all 0.1s ease-out;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-rm-option .col:nth-child(2) {
          flex: 0 1 54px;
          padding: 0 6px;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-rm-option .col:nth-child(3) {
          flex: 0 1 92px;
          padding-left: 6px;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-rm-option .col:nth-child(3) .btn {
          padding-left: 0.875rem !important;
          padding-right: 0.875rem !important;
     }
     .ot_pp-rooms article.ot_pp-entry .ot_pp-title h1 {
          font-size: 1.125em !important;
     }
/* =====  ⋮⋮⫸  HOTEL page  */
/* =====  ⋮⋮⫸  TOUR page  */
     .ot_pp.ot_pp-single_tour .header h1 {
          font-size: 1.75rem !important;
     }
/* =====  ⋮⋮⫸  end TOUR page  */
}
/* 
     ⤴︎
*/
/*  
     ⤵︎                                         320px >=x
*/
@media screen and (max-width:320px) {
/* ===== ⋮⋮⫸ GLOBAL  */
     body {
          --otpp-body-font-size: 0.875rem;
     }
/* ===== ⋮⋮⫸ end GLOBAL  */
/* =====  ⋮⋮⫸  HOTELS page  */
.ot_pp #guests_pp .modal-dialog {
     max-width: none;
     margin: 12px auto;
     width: 95%;
}
.ot_pp .filters .flt-item .input-wrapper input {
     width: 66px;
 }
/* =====  ⋮⋮⫸  end HOTELS page  */
/* =====  ⋮⋮⫸  HOTEL page  */
     .ot_pp .single_hotel .intro .amenities ul li {
          width: 100%;
     }
     .ot_pp .single_hotel .main-content .description {
          padding: 0;
     }
/* =====  ⋮⋮⫸  end HOTEL page  */
     #ot-user_options .item {
         margin-left: 0.125em;
     }
     #ot-user_options .user .btn, #ot-user_options .calc .btn {
          width: 30px;
          height: 30px;
     }
     #ot-user_options .dropdown-toggle.btn i {
          margin-left: 3px;
     }
     #ot-user_options .countries .dropdown-toggle.btn {
          width: 102px;
     }
     #ot-user_options .coin .dropdown-toggle.btn {
          width: 66px;
     }
/* =====  ⋮⋮⫸  end HOTELS page  */
}
/* 
     ⤴︎
*/