body {
	background-color: #000;
}

.section-hero {
	margin-top: 300px;
	margin-bottom: 100px;
	overflow: hidden;
}

.map_cont {
	position: relative;
	margin-top: 100px;
	margin-bottom: 100px;
	height: 600px;
	background: url("../../img/map.jpg") center center;
	background-size: cover;
	overflow: hidden;
}

.map_ship-link {
	position: absolute;
	top: 48%;
	left: 38%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background-color: var(--bd-theme-1);
	color: var(--bd-common-black);
	font-size: 24px;
	box-shadow: 0 0 0 8px rgba(205, 154, 84, 0.22);
	transform: translate(-50%, -50%);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	z-index: 1;
}

.map_ship-link::before {
	content: "";
	position: absolute;
	inset: -10px;
	border-radius: 50%;
	background-color: rgba(205, 154, 84, 0.28);
	animation: map-ship-pulse 1.8s ease-out infinite;
	z-index: -1;
}

.map_ship-icon {
	position: relative;
	display: block;
	width: 36px;
	height: 36px;
	object-fit: contain;
	transform: scaleX(-1);
	z-index: 1;
}

.map_ship-link:hover {
	color: var(--bd-common-black);
	box-shadow: 0 0 0 12px rgba(205, 154, 84, 0.28);
	transform: translate(-50%, -50%) scale(1.08);
}

@keyframes map-ship-pulse {
	0% {
		opacity: 0.75;
		transform: scale(0.85);
	}
	70% {
		opacity: 0;
		transform: scale(1.75);
	}
	100% {
		opacity: 0;
		transform: scale(1.75);
	}
}

.bd-booking-4__input textarea,
.bd-booking-4__input input {
	background-color: #000;
}

#bdsad {
	background-color: var(--bd-theme-1);
	color: var(--bd-common-black);
	border-color: var(--bd-theme-1);
}

html { scroll-behavior: smooth; }
.bd-breadcrumb-area { 
	padding-top: 120px;
}
.bd-offer-details__list ul {
	grid-template-columns: 1fr;
	row-gap: 10px;
}
.bd-offer-details__list ul li {
	color: #f1f1f1;
}
.bd-welcome__content p {
	color: #f1f1f1;
}

.bd-section__subtitle {
	color: #666;
}

.bd-award-active .swiper-wrapper {
	align-items: stretch;
}

.bd-award-active .swiper-slide {
	height: auto;
}

.bd-award-active .bd-award {
	height: 100%;
	padding: 0;
}

.bd-award-active .bd-partner__content {
	display: none;
}

.bd-award-active .bd-partner__thumb {
	align-items: center;
	background-color: #fff;
	display: flex;
	height: 180px;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.bd-award-active .bd-partner__thumb img {
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

h1, h2, h3, h4, h5, h6,
.bd-breadcrumb__title,
.bd-breadcrumb__list span {
	color:white;
}
.line__subtitle {color: #666;}
p {color: #f1f1f1;}
	body {
	background-color: black;
	}
	.section-hero {
	margin-top: 300px;
	margin-bottom: 100px;
	overflow: hidden;
	}
	.bd-booking-4__input textarea, .bd-booking-4__input input {
	background-color: black;
	}
	#bdsad,
	.primary-btn {
	background-color: var(--bd-theme-1);
color: var(--bd-common-black);
border-color: var(--bd-theme-1);
	}
	.bd-booking-3__input textarea {
	width: 100%;
	padding: 15px 20px;
	border: 1px solid rgba(255,255,255,0.1);
	background: #fff;
	color: #f1f1f1;
	resize: vertical;
	min-height: 100px;
	border: 1px solid var(--bd-grey-1);
	color: #000;
	}
	.bd-booking-3__input textarea::placeholder {
		color: #666;
	}
	.bd-booking-3__input input[readonly] {
	background: rgba(0,0,0,0.1);
	cursor: default;
	}
	.row-bookin-form {
		margin-top: 36px;
	}
	.row-bookin-form p,
	.bd-booking-3__input p {
		margin: 0;
		padding: 0;
	}
	.content_block,
	.content_block p {
		font-size: 24px;
		color: #f1f1f1;
		line-height: 1.7;
	}
	.content_block p {
		margin-bottom: 1.2em;
	}
	.content_block a {
		color: var(--bd-theme-1);
	}
	.content_block a:hover {
		text-decoration: underline;
	}
	
	.bd-welcome__content p {
		text-transform: none;
	}
	.bd-footer__meta {
		color: #fff;
	}
	.main-nav-wrapper .main-nav-js::before {
		content: "Chic Travel";
	}
	.bd-booking-3__input .nice-select {
		color:black;
	}
	.wpcf7 form .wpcf7-response-output {
		color:#000;
		background-color: antiquewhite;
		border: none;
		margin-top: 16px; padding: 16px 25px;
	}

	@media (max-width: 767px) {
		    

		.bd-header__logo img {
			max-width: 100px;
		}

		.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li a {
			font-size: 1.1rem;
		}

		.main-nav-wrapper .main-nav-js .sidebar-menu-area > ul > li ul.sub-menu li a {
			font-size: 16.5px;
		}

		.map_ship-link {
			width: 42px;
			height: 42px;
			font-size: 20px;
			left: 20%;
		}

		.map_ship-icon {
			width: 30px;
			height: 30px;
		}
	}