#ts-holiday-search-results .text-color-715753-color { margin-top: 0 }
#ts-holiday-search-results .text-color-715753-color > * {
   -webkit-text-fill-color: transparent !important;
   -webkit-background-clip: text !important;
   background-clip: text !important;
   background: linear-gradient(to right, rgb(82, 192, 220), rgb(159, 198, 59) 100%);
   font-family: 'montserratblack';
   font-weight: normal;
 }
 #ts-holiday-search-results .holiday-details { margin-top: 20px; max-width: 500px }
 .t-entry-subheading { font-family: 'montserratregular'; font-size: 20px; margin-top: 9px}
 .t-entry-cf {display: inline-block; padding: 6px 18px 6px 0;}
 .t-entry-cf:before {font-family: 'uncodeicon'; font-size: 20px; padding-right: 8px; content:''; }
 .t-entry-cf-destination:before {content:"\f041"}
 .t-entry-cf-duration:before {content:"\f236"}
 .t-entry-cf-board:before {content:"\e847"}
 .t-entry-cf-star-rating:before {content:"\f005"}
 .t-entry-cf-coach:before {content:"\f207"}
 .t-entry-cf-flight:before {content:"\f072"}
 .t-entry-cf-baggage-allowance:before {content:"\f0f2"}
 .t-entry-cf-transfers:before {content:"\e650"}
 .t-entry-cf-child-age:before {content:"\f1ae"}
 .t-entry-cf-dates:before {content:"\f073"}
 .t-entry-cf-coach-pickup:before {content:"\e84d"}
 .t-entry-cf-airport:before {content:"\e658"}
 .t-entry-cf-dates .date {font-family: 'montserratblack';font-weight:normal}
 .t-entry-cf.t-entry-cf-resort::before {
 content: "";
 height: 20px;	
 background: url(images/ski-icon-blk.webp) no-repeat;
 background-size: 100%;	
 width:20px;
 display: inline-block;
 margin-right: 6px;
 position: relative;
 top: 2px}

 /* search results */
#ts-holiday-search-results .default-message {
margin-top: 30px;
text-align: center;
font-size: 16px; }

#results-loading {
margin-top: 20px;
text-align: center; }

#results-loading .loading-message {
color: #00313d;
font-size: 24px;
padding-top: 20px; }

#search-submit.searching {
opacity: 0.75; }

.search-result {
margin: 40px auto 0 }

.results-table-wrapper {
border-radius: 0 }

.results-table {
border: 0;
width: 100% }

.results-table tr th, .results-table tr td {
font-family: 'montserratregular';
font-weight: normal;
padding: 5px 10px;
vertical-align: middle;
border: 0;
border-bottom: 1px solid black }

.results-table .table-heading th, .results-table .table-heading td {
font-family: 'montserratblack';
font-weight: normal;
border: 0;
border-bottom: 2px solid black }    
    
.results-table .nights {
text-align: center }

.results-table tr > .price, .results-table tr > .room-type {
font-family: 'montserratblack';
font-weight: normal }

.results-table tr > .price, .results-table tr:not(.rooms) > .room-type {
font-size: 1.2em }

.results-table tr > .price > .show-more {
border: 2px solid #52c0dc;
color: #52c0dc; 
border-radius: 100%;
padding: 0;
margin-left: 10px;
width: 30px;
height: 30px;
display: inline-block;
text-align: center;
cursor: pointer }

.results-table tr.rooms {
background-color: #ededed;}

.results-table tr.rooms > .room-type {
text-align: right;
padding: 15px 25px 15px 0 }

.results-table tr > .room-type > .room-desc {
font-family: 'montserratregular';
font-size: 0.9em }

/* multiple prices - columns */
.results-table > .table-heading.price-heading {
position: relative;
height: 30px }

.results-table .table-heading.price-heading .multiple {
position: absolute;
border-bottom: 0;
top: 0;
right: 28% }

.results-table .price.mobile-header {
display: none }

/* multiple prices - rows */
.results-table .book-now-row {
display: none }

.results-table input[type='submit'] {
background: linear-gradient(to right, rgb(82, 192, 220), rgb(159, 198, 59) 100%);
border-image: linear-gradient(to right, rgb(82, 192, 220), rgb(159, 198, 59) 100%); }

.search-result .cta-button {
margin-top: 20px;
text-align: center; }

.search-result .tmb-table.tmb .t-entry > .cta-button.more-info {
margin-top: 30px;
text-align: left }

.search-result .cta-button a {
display: inline-block;
padding: 12px 36px;
text-transform: uppercase;
background-color: #52c0dc;
color: white;
font-size: 18px;
font-weight: normal;
font-family: 'montserratblack'}

.search-result .cta-button a:hover, .search-result .cta-button a:focus {
color: white}

/* more/less results */
.results-table-wrapper {
position: relative; 
transition: 0.5s;
overflow-y: hidden; 
max-height: 350px; }

.results-table-wrapper.all-results {
max-height: none }

@media (min-width: 960px) {
  .results-table-wrapper:not(.all-results):has(tr.table-heading:nth-child(2)) {
  max-height: 400px }

  .results-table-wrapper:not(.all-results):has(tr:nth-child(5)):after {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to bottom, rgba(247, 247, 247, 0), rgba(247, 247, 247, 1));
  pointer-events: none }

  .results-table-wrapper:not(:has(tr:nth-child(5))) + .cta-button.more-results {
  display: none }
}

/* responsive - results are stacked on tablet / mobile */
@media (max-width: 959px) {

  .results-table-wrapper {
  overflow: hidden }
  
  .results-table-wrapper:not(.all-results) {
  max-height: 600px }
  .results-table-wrapper.types-2:not(.all-results) {
  max-height: 730px }
  .results-table-wrapper.types-3:not(.all-results) {
  max-height: 796px }

  .results-table-wrapper:not(.all-results):has(tr:nth-child(3)):after {
  display: block;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: linear-gradient(to bottom, rgba(247, 247, 247, 0), rgba(247, 247, 247, 1));
  pointer-events: none }

  /*.results-table-wrapper:has(:nth-child(-n+2 of tr):last-child) + .cta-button.more-results*/
  .results-table-wrapper:has(table > tbody > tr:only-child) + .cta-button.cta-button.more-results {
  display: none }
  
  .results-table {
  display: block }
      
  .results-table tr {
  margin-bottom: 20px !important }

  .results-table tr.table-heading, .results-table-wrapper.rows .results-table tr .room-type, .results-table tr.rooms td.spacer {
  display: none }
  
  .results-table tr th, .results-table tr td {
  display: inline-block;
  width: 100%;
  text-align: right; }

  .results-table .nights {
  text-align: right }

  .results-table .price.mobile-header {
  display: block;
  padding: 5px 10px;
  height: 38px; }

  .results-table tr.book-now-row td, .results-table tr td.book-now {
  border-bottom: 0 }

  .results-table tr td::before {
  content: attr(data-label);
  float: left;
  font-family: 'montserratblack';
  font-weight: normal }

  .results-table tr.rooms > .price::before, .results-table tr > .room-type::before {
  padding-left: 10px }

  .results-table tr.rooms > .price, .results-table tr.rooms > .room-type {
  text-align: right }

  .results-table .book-now-row {
  display: block }

  .results-table-wrapper.rows .book-now {
  display: none }

  .results-table input[type='submit'] {
  width: 200px; }
}
