
/* playfair-display-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/playfair-display-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

div.package-details-container {
	border:2px solid #E0E0E0;
	padding:5px;
	border-radius:5px;
	/*background:#F0F0F0;*/
	overflow:hidden;
	margin:10px 0 15px 0;
	min-height:160px;
}
@media(max-width:768px) {
	div.package-details-container {
		min-height:0;
	}
	div.package-details-container .identify_package_title_friend.empty {
		display:none;
	}
}
div.package-details-container .identify_package_title_friend {
	font-size:12px !important;
}
div.package-details-container .identify_package_title {
	padding-bottom:0;
	color:#000;
	color:#810000;
    text-transform: none;
    letter-spacing: 0;
    font-size: 18px;
	max-width:unset !important;
	white-space:unset !important;
	position:static;
}

div.package-details-container .identify_package_title span {
    font-family: 'Playfair Display', serif;
	font-weight:700;
	color:#0f172a;
	white-space: normal;
}
div.package-details-container .identify_package_title::before,
div.package-details-container .identify_package_title::after {
    width:40px;
    top: 55%;
	content:none;
}
div.package-details-container .identify_package_title::before {
    right: 93%;
}
div.package-details-container .identify_package_title::after {
    left: 93%;
}
div.package-details-container p {
	margin-top:0;
}
div.package-details-container .identify_package_title_has_friend {
	margin-bottom:0;
}
p.show_instant_availability {
	display:none;
}

div.package-details-container div.value-adds-message {
	display:block;
	padding:2px;
	text-align:center;
	color:#967117;
	margin:3px 0;
	/*background:#F6F6F6;*/
}

div.value-adds-grid {
	margin-top:12px;
	display:grid;
	grid-template-columns: 1fr 1fr;
    gap: 2px 6px; 
	text-align: left;
}
div.value-adds-grid span.value-add-item {
	display: flex;
    align-items: center;
	font-size:13px !important;
	line-height:1.2rem;
}

.h-icon {
	display:inline-block;
	padding-right:6px;
}
.h-icon:before {
  content: '';
  display: inline-block;
  background: url("/images/hotel-icons.new.png");
  background-size: 150px 180px;
  width: 30px;
  height: 30px;
  background-color: #e77300;
  opacity:0.8;
}

.beds:before {
  background-position: 0 0; }

.fpbed:before {
  background-position: -30px 0; }

.cd:before {
  background-position: -60px 0; }

.dvd:before {
  background-position: -90px 0; }

.spa:before {
  background-position: 0 -30px; }

.internet:before {
  background-position: -30px -30px; }

.wheelchair:before {
  background-position: -60px -30px; }

.satellite:before {
  background-position: -60px -60px; }

.riding:before {
  background-position: -90px -30px; }

.fishing:before {
  background-position: -120px -30px; }

.children:before {
  background-position: -120px -60px; }
  
.pool:before {
  background-position: -90px -60px; }
  
.dogs:before {
  background-position: -120px -150px; }

.golf:before {
  background-position: -120px 0; }

.ticketyboo:before {
  background-position: -60px -150px; 
  background-color: transparent !important; }

.tworosettes:before {
  background-position: 0 -60px;
  background-color: transparent !important; }

.onerosette:before {
  background-position: -30px -60px;
  background-color: transparent !important; }

.champs:before {
  background-position: 0 -90px;
  background-color: transparent !important; }

.champers:before {
  background-position: 0 -120px;
  background-color: transparent !important; }

.meal:before {
  background-position: -30px -90px;
  background-color: transparent !important; }

.dinner:before {
  background-position: -60px -90px;
  background-color: transparent !important; }

.upgrade:before {
  background-position: -90px -90px;
  background-color: transparent !important; }

.breakfast:before {
  background-position: -30px -120px;
  background-color: transparent !important; }

.fruit:before {
  background-position: -60px -120px;
  background-color: transparent !important; }

.checkout:before {
  background-position: -90px -120px;
  background-color: transparent !important; }

.spafac:before {
  background-position: -120px -120px;
  background-color: transparent !important; }

.wine:before {
  background-position: -120px -90px;
  background-color: transparent !important; }
  
.tea:before {
  background-position: 0px -150px;
  background-color: transparent !important; }
  
.latecheck:before {
  background-position: -30px -150px;
  background-color: transparent !important; }

.earlycheck:before {
  background-position: -90px -120px;
  background-color: transparent !important; }
 
.newspaper:before {
  background-position: -90px -150px;
  background-color: transparent !important; }

  /* little fix */

  .col-4 .card-container {
	max-width:100%;
  }
  .price_night_stay {
	display:none;
  }
/*
  .oplred.price_element em {
	color:#333;
	font-weight:normal;
  }*/
div#mainColumn:not(.home_page) .subtle_button_grey, 
p.image_banner_buttons span.subtle_button_grey {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(220, 220, 220, 1) 100%) !important;
    
    color: #0f172a !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.5px;
    box-shadow: inset 0 0 0 1px rgba(200, 200, 200, 0.8) !important;
    
    border-radius: 4px !important;
    transition: all 0.2s ease !important;
    cursor: pointer;
}

div#mainColumn:not(.home_page) .subtle_button_grey:hover, 
p.image_banner_buttons span.subtle_button_grey:hover {
    background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%) !important;
    color: #000 !important;
}