@media (min-width: 1200px) {
  .header-navbar .navbar .nav-link {
    font-size: 1.10rem;
  }
}

.mr-1{
	margin:5px !important;
}
.mr-20{
	margin-right:20px !important;
}
.float-text{ background-color: #0e55cd; }
.p-bottom-20{padding-bottom:20px !important;}
.card{
  border-radius: 1rem;
  background: white;
  box-shadow: 4px 4px 15px rgba(#000, 0.15);
  position : relative;
  border: 1.5px solid green;
  color: #434343;
}

.card .card__container{
  padding : 3px 15px;
  border-radius: 5px;
  position: relative;
  cursor: pointer;
}
.card .card__body{
  padding : 20px 0 0 0px;
  width: 50%;
  float: left;
  position: relative;
}


.f-12 {
	font-size: 12px;
}

.fw-16{
	font-size: 16px;
	font-weight: 700;
}

.card::after{
  position: absolute;
  content: attr(data-label);
  top: -10px;
  left: 50px;
  width: 10rem;
  background:#b01739;
  color: white;
  font-weight: 500;
  text-align: center;
  box-shadow: 4px 4px 15px rgba(26, 35, 126, 0.2);
  border-radius:3px;
  font-size: 13px;
}
.btn.btn-uppercase-alt {
  font-size: 14px;
  letter-spacing: 0px;
  padding:7px 12px;
  margin:6px 10px;
}
.tour-price strong {
  font-weight: 700;
  font-size: 22px;
}
.award-footer {
  border: 1px solid var(--bs-dark-blue);
  color: #b01739;
  font-weight: 500;
  border-radius:5px;
  padding:.175rem .5rem;
}
.offer-label {
  display: inline-block;
  font-size: 15px;
  color: #202020;
  font-weight: 500;
  line-height: 25px;
  cursor: pointer;
}

.mini-card {
  padding:.65rem 1rem;
}
.mini-card .card-title {
  font-size: 1em;
}
.tour-grid .tour-item .tour-content .tour-title {
  font-size: 14px;
  line-height: 1.5;
  margin: 5px 0 20px 0px;
  min-height: 45px;
}

.tour-grid .tour-item .tour-content{
	padding: 0.55rem 1em 1em 0.75em !important;
}
iframe {
	max-width: 100%;
	border-radius:5px;
}
.tour-grid .tour-item .tour-like {
  left: 1.5rem;
  top: 1.0rem;
}
.underline-text{
	text-decoration:underline;
}
.text-float-right{
	float:right;
	clear:both;
	font-size: 14px;
	font-weight: 400;
}
.tour-rate-line{
	line-height: 1.6;
	margin: 5px 0 10px 0px;
}

.image-opacity{
	height: 424px;
	filter: contrast(.5) brightness(150%) grayscale(1) opacity(.7);
}

@media screen and (min-width: 320px and max-width: 600px) {
.tour-grid {
	display:none !important;
}
.block-title{
	text-align: center !important;
}
.splide__pagination {
  bottom: 0rem;
}
}

@media screen and (min-width: 600px) {
.tour-slider-2 {
	display:none !important;
}

}

.price-value-div {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-top: auto;
}
.price {
  font-size: 22px;
  font-weight: 700;
  position: relative;
}
.title__price {
  font-size: clamp(1.25rem,1.0533rem + .8333vw,1.25rem) !important;
}

.d-inline-flex {
  display: inline-flex !important;
}
.price .price-values .price__discount {
  vertical-align: middle;
}
.price .prefix.small {
  font-size: 60%;
  margin: 0 5px 0px 0px;
  font-weight: inherit;
}
.price-value {
  align-self: baseline;
  font-size: 24px;
  display: inline-block;
}
.discount-badge {
  line-height: 1em;
  color: #d51111;
  padding:5px 8px 5px .5em;
  position: relative;
}
.price .help-text {
  display: block;
  font-size: 60%;
  line-height: normal;
  margin-top: -3px;
}
.title__price .help-text {
  color: #393838;
  font-size: .875rem !important;
  font-weight: 400;
}

.title-bottom-link, .title-bottom-link:hover{
  background-color: #0E55CD;
  color: #fff;
  margin-left: auto;
}
.discount-badge .discount-svg] {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.icon-svg {
  fill: currentColor;
  display: inline-block;
  font-size: inherit;
  height: 1em;
  line-height: normal;
  pointer-events: none;
  vertical-align: middle;
  width: 1em;
}
svg {
  overflow:hidden;
}
.btn {
  padding:.425rem 1rem;
}

.discount-badge .discount-value {
  font-weight: 700;
  position: relative;
  z-index: 2;
}
.tile__content-middle {
  left: 5%;
  overflow:hidden;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 90%;
  z-index: 1;
}
.tile__content-title {
  font-size: clamp(1.25rem,1.25rem + .7813vw,1.875rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-dark);
}
.tile__content-button {
  background-color: #ff9517;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  margin:10px auto 0;
  padding:10px 40px;
  border: inherit;
}
.btn-secondary:hover {
  background-color: #ff9517;
  border-color:#ff9517;
  color: #fff;
}
.p-top-20{
  padding-top:20px;
}
.form-label {
  font-weight: 400 !important;
}
.tab-menu-header {
  position: sticky !important;
  top: 20;
  z-index: 110;
}
.account-user .username{
	margin-left: 15px;
}

.btn-download {
  padding: .10rem .50rem;
}

.select2-container--default .select2-selection--single {
  background-color: #fff !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.675rem !important;
  height: 47px !important;
  box-shadow : 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 41px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 11px !important;
}
.mr-5 {
	margin-right:5px;
}

@media (min-width: 1200px) {
  .header-navbar .navbar .navbar-nav {
    justify-content: left;
    margin-left: 50px !important;
  }
}

.font-14{
	font-size: 14px;
	min-height: 45px;
}
#product-search,#product-search-mobile {
	width: 100%; /* or 100%, or any value */
	color: #333;
}
.search-bar input {
  padding: 0px 45px !important;
}
.autoComplete_result {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #007bff;
	border: 1px solid inherit; 
	color: #333;
}
.autoComplete_wrapper > input{
	border: .05rem solid #fff !important;
}
.header-navbar .navbar {
  height: 70px;
}

#product-search:focus {
	border-color: #007bff;
}
#product-search-mobile:focus {
	border-color: #007bff;
}
.autoComplete_result > div {
  background-color: #f5f5f5;  /* Light gray or any custom color */
  color: #333;                /* Text color */
  padding: 8px 12px;
  margin-bottom: 2px;
  border-radius: 4px;
}
.autoComplete_wrapper {
width: 100%; /* optional: forces wrapper width */
}
.autoComplete_result > div {
  background-color: #f0f0f0; /* light gray background */
  color: #222;               /* dark text */
  padding: 8px 12px;
  margin-bottom: 2px;
  border-radius: 4px;
  transition: background-color 0.2s;
}
#product-search::placeholder {
  color: #202020; /* your desired color */
  opacity: 1;     /* ensure full visibility */
}
#product-search-mobile::placeholder {
  color: #202020; /* your desired color */
  opacity: 1;     /* ensure full visibility */
}
.autoComplete_result > div:hover {
  background-color: transparent !important;
  color: inherit;
  cursor: default; 
}
.ml-10-minus{
	margin-left: -7px !important;
}

@media (min-width: 800px) {
	.mobile-grid,#mobile-view,#btm-mobile-view{
		display:none !important;
	}
}

@media (min-width: 1200px) {
  .header-navbar .navbar .navbar-brand {
    margin-right: 1em;
  }
}

@media (max-width: 600px) {
	.btn.btn-uppercase {
	  width: 100%;
	}
	.web-grid,#web-view{
		display:none !important;
	}
	.stats-list {
	  padding-left: 15px;
	}
	.header-topbar a {
	  font-size: 14px;
	}
	.navbar {
		flex-wrap: initial !important;
	}
	.price .help-text {
	  margin-top: -7px;
	}
	.sticky-top{
		display:none;
	}
	.header-navbar .navbar {
	  padding: 0;
	  height: 60px;
	}
	.p-top-120 {
	  padding-top: 50px !important;
	}
	.p-bottom-120 {
	  padding-bottom: 70px !important;
	}
	.web-hero {
	  height: 40% !important;
	}
	.navbar-toggler{
		background:none !important;
		justify-content: start;
	}
	.autoComplete_wrapper > input{
		border: .05rem solid #cdcdcd !important;
		border-radius: 1rem !important
	}
	.header-topbar-mobile {
	  background-color: #0E55CD;
	  height: 40px;
	  display: flex;
	  align-items: center;
	  font-size: 1rem;
	}
	.mobile-hero p {
		font-size: 1.5rem;
		line-height: 1.22;
		font-weight: 800;
		max-width: 1200px;
		color: #FFFFFF;
		text-align: center;
		text-shadow: 0 0 2px #787889;
		margin-top: 0;
		margin-bottom: 1.0rem;
	}
	.hero .hero-bg::after{
		background-color:inherit !important;
	}
	.splide__pagination{
		bottom:0;
	}
	.splide__pagination__page {
	  width: 6px;
	  padding: 5px;
	}
}

@media (min-width: 768px) {
  .mobile-footer-preview {
	display: none;
  }
  .chat-popup{
	display: none;
  }
}

.mobile-footer-preview {
    position: fixed;
	padding: 2px 2px;
	bottom: 0;
	width: 98%;
	height: 50px;
	background: #fff;
	z-index: 1000;
	font-size: 30px;
	margin: 0px 0px 0px 5px;
}

.product-footer-mobile__button {
  font-size: 18px;
  font-weight: 700;
  max-width: 300px;
  min-height: 48px;
  white-space: nowrap;
}

/* Button used to open the chat form - fixed at the bottom of the page */
.open-button {
  background-color: #555;
  color: white;
  padding: 16px 20px;
  border: none;
  cursor: pointer;
  opacity: 0.8;
  position: fixed;
  bottom: 23px;
  right: 28px;
  width: 280px;
}

/* The popup chat - hidden by default */
.chat-popup {
  display: none;
  position: fixed;
  bottom: 0;
  right: 15px;
  z-index: 9;
}

.close-icon {
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .image-info.image-info-vertical .image-center {
    margin-left: 0rem !important;
  }
}

#product-search::placeholder, .form-control::placeholder, #select2-country-container::placeholder {
  color: #cdcdcd !important; 
  opacity: 1; 
}

#product-search::-ms-input-placeholder, .form-control::-ms-input-placeholder, #select2-country-container::-ms-input-placeholder {
  color: #cdcdcd !important;
}
.footer .footer-link .link-item a:focus,
.footer .footer-link .link-item a:hover {
	color: #cdcdcd;
}

#header .header-topbar .top-nav-item a:focus,
#header .header-topbar .top-nav-item a:hover, .title-bottom-link a:hover {
	color: #cdcdcd;
}

.title-bottom-link a:hover {
	color: #FFFFFF;
}



