body {
	font-family: 'Public Sans', sans-serif;
	background-color: #e9f0f7;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Chivo', sans-serif;
	color: #006788;
	font-weight: 500;
}

.card {
	border-color: #006788;
}

.card .card-img-top {
	object-fit: cover;
	aspect-ratio: 1 / 1;
}

#fish .card:hover,
#all-fish .card:hover {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 6px 20px rgba(0, 0, 0, 0.1);
}

/* Nav Bar */
.navbar {
	background-color: #e9f0f7 !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.navbar-nav .nav-item .nav-link {
	font-size: larger;
	font-weight: 500;
	color: #006788;
	text-decoration: none;
}

.navbar-nav .nav-item:not(#nav-lang) .nav-link:hover {
	color: #004f5d;
	text-decoration: none;
	position: relative;
}

.navbar-nav .nav-item:not(#nav-lang) .nav-link:hover::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: 0;
	left: 0;
	background-color: #004f5d;
}

.lang-btn {
	border-radius: 50%;
}
/* End Nav Bar */

/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
#hero {
	background: url("/assets/img/1.jpg") repeat scroll center center/cover;
	height: 100vh;
	width: 100%;
	position: relative;
}

#hero:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 70%;
	background: linear-gradient(to right, rgba(0, 52, 69, 0.8), transparent);
	z-index: 1;
}

#hero .hero-content {
	height: 100vh;
	text-align: left;
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.hero-content h1 {
	font-size: 45px;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
	text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.8);
}

.hero-content p {
	font-size: 20px;
	letter-spacing: 3px;
	margin-top: 0;
	margin-bottom: 30px;
	text-transform: capitalize;
	color: #fff;
	z-index: 2;
	font-weight: 500;
	text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.9);
}

.hero-content ul {
	z-index: 2;
}

.hero-content .list-social li {
	float: left;
	margin-right: 20px;
}

.hero-content .list-social li i {
	color: #fff;
	font-size: 20px;
}

.hero-content .list-social li i:hover {
	color: #24845e;
}

/* End Hero */

.info-card a {
	text-decoration: none;
	color: inherit;
}

#scrollTopBtn {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
}

.btn-outline-primary {
	color: #006788;
	border-color: #006788;
}

.btn-outline-primary:hover {
	background-color: #006788;
	color: #fff;
	border-color: #006788;
}

.btn-outline-primary:active,
.btn-outline-primary:focus {
	background-color: #004f5d;
	color: #fff;
	border-color: #004f5d;
}

/* About Section */
#about .card {
	background-color: #e9f0f7;
	height: 100%;
}
/* End About Section */

/* All Fish Page */
.pagination .page-link {
	color: #006788;
}

.pagination .page-link:hover {
	background-color: #e9ecef;
}

.pagination .active .page-link {
	background-color: #006788;
	border-color: #006788;
}

.pagination .active .page-link:hover {
	background-color: #005670;
	border-color: #005670;
}

#all-fish .badge {
	color: #006788;
}

#all-fish .form-control {
	border-color: #006788;
}
.out-of-stock {
	opacity: 0.5;
	pointer-events: none;
}

.text-white {
	color: #fff !important;
}

/* End All Fish Page */


/* Fish Details Page */
#about-carousel .carousel-inner .carousel-item img {
	object-fit: cover;
	aspect-ratio: 16/9;
}

.carousel .carousel-inner {
	border: 1px solid;
	border-color: #006788;
	border-radius: 5px;
}

#carousel-container .carousel-inner .carousel-item img {
	object-fit: cover;
  aspect-ratio: 4 / 3;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	background-image: none; /* Remove the default background-image */
}

.carousel-control-prev-icon:after,
.carousel-control-next-icon:after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	border-top: 3px solid #006788; /* Set the color of the arrow */
	border-right: 3px solid #006788; /* Set the color of the arrow */
}

.carousel-control-prev-icon:after {
	transform: rotate(225deg);
	margin-right: 5px;
}

.carousel-control-next-icon:after {
	transform: rotate(45deg);
	margin-left: 5px;
}

.carousel-indicators li {
	background-color: #006788;
	/* Color for the indicators */
}

.carousel-indicators .active {
	background-color: #004C66;
	/* Darker shade for the active indicator */
}
/* End Fish Details Page */

/* Contact */
#contact {
	background-color: #f8f9fa;
}

#contact .maps {
	max-width: 75%;
}