	/**
 * Global CSS for Bhimraj Exports theme
 * This file contains styles specific to the global section of the Bhimraj Exports WordPress theme.
 * It ensures a cohesive design and responsive layout for the global elements across all devices.
 */
	:root {
		--brinrajexports_blue: #002a54;
	}

	html {
		margin-top: 0 !important;
	}

	/* Apply Poppins to everything */
	*,
	body,
	button,
	input,
	select,
	textarea {
		font-family: "Montserrat", sans-serif;
	}

	/* Ensure headings specifically use it */
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: "Montserrat", sans-serif;
	}

	body {
		margin: 0;
		overflow-x: hidden;
		margin-bottom: 0 !important;
	}

	/* =============================
  grand_hotel font
		*/
	.font_grand_hotel {
		font-family: "Grand Hotel", cursive;
	}

	::selection {
		color: #fff;
		background: var(--brinrajexports_blue);
		;
	}

	html {
		overflow-x: hidden !important;
	}

	/* /////////////////////
		Images postion absolute left right
		 ///////////////////////*/
	@media (max-width:1300px) {
		.display-none-1340 {
			display: none;
		}
	}

	@media (max-width:992px) {
		.display-none-on_small-screen_mobile_tab_992 {
			display: none;
		}
	}

	@media (min-width:992px) {
		.display-none-on_big-screen_above_992_more {
			display: none;
		}
	}

	@media (min-width:2000px) and (max-width:20000px) {
		.display-none-big {
			display: none;
		}
	}

	/* 404 */
	.seacrchh404 {
		padding: 8px 15px;
		color: #fff;
		background-color: #002a54;
		border: 1px solid #002a54;
		border-radius: 30px;
		font-size: 14px;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-webkit-box-shadow: 0px 5px 20px #e2e0e0;
		box-shadow: 0px 5px 20px #e2e0e0;
		z-index: 5;
		position: relative;
	}

	.ddedfdd_404 {
		background: transparent;
		border: 2px solid #002a54;
		border-radius: 6px;
		padding: 5px;
	}

	.juuzbot_orange__srch {
		color: #002a54;
		padding-bottom: 10px;
	}

	.fwewegewggwgwgwsearcgh {
		font-size: 30px;
		border-bottom: 4px solid #303030;
		display: inline;
	}

	.dgsdggsgsdshhfsf {
		margin-bottom: 30px;
	}

	.result-title {
		margin-bottom: 0px;
	}

	.result-title a {
		font-size: 24px;
		color: #002a54;
		font-weight: 500;
		text-decoration: none;
		margin: 0;
	}

	.search_archive_oderedlist li::marker {
		font-size: 19px;
	}

	.search_archive_oderedlist li {
		padding-bottom: 15px;
	}

	.search_archive_oderedlist li a.read-more-btn {
		color: #002a54;
	}

	/* Center the pagination */
	.search-pagination {
		margin-top: 50px;
		text-align: center;
	}

	/* Style the page numbers */
	.search-pagination .nav-links {
		display: flex;
		justify-content: center;
		gap: 10px;
	}

	.search-pagination a,
	.search-pagination .current {
		padding: 10px 18px;
		border-radius: 5px;
		text-decoration: none;
		font-weight: bold;
		color: #002a54;
		border: 1px solid #002a54;
		/* Juuzbot Orange */
	}

	/* Active Page */
	.search-pagination .current {
		background-color: #002a54;
		color: #fff;
	}

	/* Hover effect */
	.search-pagination a:hover {
		background-color: #002a54;
		color: #fff;
		transition: 0.3s;
	}

	/* ////////////////////// PAGE>PHP ????????????*/
	/* --- RESET & WRAPPER --- */
	.kps_juuzbot_page_php_default {
		line-height: 1.5;
		color: #333;
		overflow-x: hidden;
	}

	/* --- SECTION 1: HERO & BREADCRUMB --- */
	.kps_juuzbot_page_php_default .kps-hero-section {
		position: relative;
		width: 100%;
	}

	.kps_juuzbot_page_php_default .kps-hero-bg {
		height: 50vh;
		/* Adjust height as needed */
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	/* The Whitish Blur Filter Card */
	.kps_juuzbot_page_php_default .kps-glass-card {
		background: rgba(255, 255, 255, 0.4);
		/* Whitish tint */
		backdrop-filter: blur(12px);
		/* Blur effect */
		-webkit-backdrop-filter: blur(12px);
		border: 1px solid rgba(255, 255, 255, 0.3);
		border-radius: 30px;
		/* Border radius requested */
		padding: 50px 80px;
		max-width: 800px;
		width: 90%;
		text-align: center;
		box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
	}

	.kps_juuzbot_page_php_default .kps-breadcrumb {
		font-size: 0.9rem;
		text-transform: uppercase;
		letter-spacing: 1px;
		margin-bottom: 15px;
		color: #444;
	}

	.kps_juuzbot_page_php_default .kps-breadcrumb a {
		text-decoration: none;
		color: #000;
		font-weight: 600;
	}

	.kps_juuzbot_page_php_default .entry-title {
		font-size: 3rem;
		margin: 0;
		color: #000;
		font-weight: 800;
	}

	/* --- SECTION 2: CONTENT --- */
	.kps_juuzbot_page_php_default .kps-content-section {
		max-width: 1100px;
		margin: 0 auto;
	}

	.kps_juuzbot_page_php_default .kps-section-header {
		text-align: center;
		margin: 25px 0;
	}

	.kps_juuzbot_page_php_default .kps-centered-title {
		font-size: 2.5rem;
		font-weight: 700;
		color: #002a54;
		margin-bottom: 10px;
	}

	.kps_juuzbot_page_php_default .kps-divider {
		width: 100px;
		height: 4px;
		background: #000;
		/* Primary theme color */
		margin: 0 auto;
		border-radius: 2px;
	}

	.kps_juuzbot_page_php_default .entry-content {
		font-size: 15px;
		color: #555;
	}

	/* --- SECTION 3: SWIPER LATEST POSTS --- */
	.kps_juuzbot_page_php_default .kps-swiper-section {
		padding: 30px 20px;
	}

	.kps_juuzbot_page_php_default .kps-post-card {
		background: #fff;
		border-radius: 20px;
		overflow: hidden;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
		transition: transform 0.3s ease;
		height: 100%;
	}

	.kps_juuzbot_page_php_default .kps-post-card:hover {
		transform: translateY(-10px);
	}

	.kps_juuzbot_page_php_default .kps-card-img img {
		width: 100%;
		height: 200px;
		object-fit: cover;
	}

	.kps_juuzbot_page_php_default .kps-card-body {
		padding: 25px;
	}

	.kps_juuzbot_page_php_default .kps-card-body h3 {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.kps_juuzbot_page_php_default .kps-read-more {
		color: #575757;
		font-weight: 600;
	}

	/* Swiper Pagination dots */
	.kps_juuzbot_page_php_default .swiper-pagination-bullet-active {
		background: #cc5e02 !important;
	}

	/* --- SECTION 4: CTA --- */
	.kps_juuzbot_page_php_default .kps-cta-section {
		padding: 50px 20px;
		background: #cc5e02;
		/* Dark CTA */
		color: #fff;
		text-align: center;
	}

	.kps_juuzbot_page_php_default .kps-cta-content h2 {
		font-size: 2.5rem;
		margin-bottom: 20px;
	}

	.kps_juuzbot_page_php_default .kps-btn {
		display: inline-block;
		padding: 18px 40px;
		background: #fff;
		color: #000;
		border-radius: 50px;
		text-decoration: none;
		font-weight: 700;
		margin-top: 30px;
		transition: all 0.3s ease;
	}

	.kps_juuzbot_page_php_default .kps-btn:hover {
		background: #cc5e02;
		color: #fff;
		border: 2px solid #fff;
		box-shadow: 0 10px 20px #cc5e0230;
	}

	/* Responsive adjustments */
	@media (max-width: 768px) {
		.kps_juuzbot_page_php_default .kps-glass-card {
			padding: 30px 20px;
		}

		.kps_juuzbot_page_php_default .entry-title {
			font-size: 2rem;
		}

		.kps_juuzbot_page_php_default .kps-hero-bg {
			height: 400px;
		}
	}

	/* Absolute images randomly placed */
	@media (max-width:600px) {
		.displaynone_on_smaller_mobile_size {
			display: none
		}
	}

	.displayonly_on_12k_to_16k {
		display: none;
	}

	@media (min-width:1200px) and (max-width:1920px) {
		.displayonly_on_12k_to_16k {
			display: block;
		}
	}

	@media (min-width:1600px) and (max-width:1920px) {
		.homepage-first-abs-after-description {
			right: -13% !important
		}
	}

	.homepage-first-abs-before-heading {
		width: 60px;
		position: absolute;
		left: -70px;
		top: 0px;
		animation: floatSlow 6s ease-in-out infinite;
	}

	.homepage-first-abs-after-button {
		width: 60px;
		position: absolute;
		right: 0;
	}

	.homepage-first-abs-after-description {
		position: absolute;
		width: 125px;
		right: -20%;
		top: 35%;
	}

	.homepage-second-abs-after-description {
		position: absolute;
		width: 125px;
		right: -12%;
		top: 10%;
		transform: rotate(344deg);
		animation: floatSide 7s ease-in-out infinite;
	}

	.homepage-second-abs-afterproduct-image {
		width: 80px !important;
		position: absolute;
		right: -20%;
		bottom: 15%;
		height: auto !important;
	}

	.homepage-second-abs-beforefirst-image {
		position: absolute;
		width: 125px;
		left: -10%;
		top: 45%;
		transform: rotate(354deg);
	}

	.lemon_abosluteliitle_mini_after_heading {
		position: absolute;
		width: 30px;
		right: 50%;
		top: -15px;
		animation: floatSlow 8s ease-in-out infinite;
	}

	.capsicum_abosluteliitle_mini_above_heading {
		position: absolute;
		width: 50px;
		right: 85%;
		top: -35%;
	}

	.homepage-third-abs-after-image_tomato {
		position: absolute;
		width: 100px;
		right: -10%;
		top: 10%;
		animation: floatSlow 7s ease-in-out infinite;
	}

	.homepage-thord-abs-director-button {
		width: 90px;
		position: absolute;
		right: 0;
		transform: rotateY(180deg);
	}

	.homepage-last-abs-beforefirst-image {
		position: absolute;
		width: 125px;
		left: 0%;
		top: 0;
	}

	.homepage-last-abs-after-image_tomato {
		position: absolute;
		width: 100px;
		right: 0;
		top: 30%;
	}

	.homepage-last-abs-beforefirst-shrimp_image {
		position: absolute;
		width: 80px;
		left: 5%;
		top: 45%;
		transform: rotate(60deg);
		animation: floatSide 6s ease-in-out infinite;
	}

	.homepage_last_absolute_image_newsletter :is(.first1, .second2, .third3, .fourth4) {
		position: absolute;
		width: 80px;
	}

	.first1 {
		left: 7%;
		bottom: 25%;
		transform: rotate(326deg);
		opacity: 0.4;
	}

	.second2 {
		left: 87%;
		bottom: 25%;
		opacity: 0.5;
		animation: floatSlow 9s ease-in-out infinite;
	}

	.third3 {
		left: 57%;
		bottom: 20%;
		opacity: 0.5;
		z-index: 0;
	}

	.fourth4 {
		left: 37%;
		bottom: 20%;
		opacity: 0.4;
		z-index: 0;
		animation: floatSide 8s ease-in-out infinite;
	}

	.footer_first_absolute_image {
		position: absolute;
		width: 110px;
		left: -5%;
		top: 40%;
	}

	.footer_second_absolute_image {
		position: absolute;
		width: 110px;
		right: -5%;
		top: 15%;
		animation: floatSlow 10s ease-in-out infinite;
	}

	/* Animations */
	@keyframes floatSlow {
		0% {
			transform: translateY(0px);
		}

		50% {
			transform: translateY(-12px);
		}

		100% {
			transform: translateY(0px);
		}
	}

	@keyframes floatSide {
		0% {
			transform: translateX(0px);
		}

		50% {
			transform: translateX(10px);
		}

		100% {
			transform: translateX(0px);
		}
	}

	/* ///////////////////////////////// BLOG PAGE CSS ///////////////////////////////////////////////////////// */
	.bre_blog_pagedp_section {
		background: #032b53;
		padding: 90px 0 20px 0;
	}

	.bre_blog_pagedp_card {
		padding: 15px;
	}

	.bre_blog_pagedp_container {
		width: 90%;
		max-width: 1320px;
		margin: auto;
	}

	.bre_blog_pagedp_heading {
		text-align: center;
		margin-bottom: 70px;
	}

	.bre_blog_pagedp_heading h1 {
		color: #fff;
		font-family: "Roboto Condensed", sans-serif;
		font-size: 65px;
		font-weight: 700;
		margin-bottom: 15px;
	}

	.bre_blog_pagedp_heading p {
		color: #fff;
		font-size: 17px;
		margin-bottom: 30px;
		border-bottom: 2px solid;
		display: inline-block;
	}

	.bre_blog_pagedp_search {
		position: relative;
		max-width: 450px;
		margin: auto;
	}

	.bre_blog_pagedp_search input {
		width: 100%;
		height: 58px;
		border-radius: 8px;
		border: 5px solid #ff7b5b;
		padding: 0 55px 0 20px;
		outline: none;
		font-size: 15px;
	}

	.bre_blog_pagedp_search_icon {
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		color: #ff7b5b;
		font-size: 18px;
	}

	.bre_blog_pagedp_grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 35px;
	}

	.bre_blog_pagedp_card {
		background: #fff;
		border-radius: 10px;
		overflow: hidden;
		transition: .35s;
		height: 100%;
	}

	.bre_blog_pagedp_card:hover {
		transform: translateY(-8px);
	}

	.bre_blog_pagedp_image {
		height: 250px;
		overflow: hidden;
	}

	.bre_blog_pagedp_image img {
		width: 100%;
		height: 100%;
		border-radius: 8px;
		object-fit: cover;
		transition: .5s;
	}

	.bre_blog_pagedp_card:hover img {
		transform: scale(1.08);
	}

	.bre_blog_pagedp_content {}

	.bre_blog_pagedp_date {
		display: block;
		font-size: 15px;
		color: #212529;
		margin: 15px 0 10px 0;
		text-transform: uppercase;
		letter-spacing: .5px;
		font-weight: 600;
	}

	.bre_blog_pagedp_title {
		font-size: 20px;
		line-height: 1.2;
		font-weight: 600;
		margin-bottom: 15px;
	}

	.bre_blog_pagedp_title a {
		color: #fd7151;
		text-decoration: none;
	}

	.bre_blog_pagedp_excerpt {
		color: #2b2828;
		font-size: 15px;
		font-weight: 500;
		margin-bottom: 18px;
	}

	.bre_blog_pagedp_readmore {
		color: #ff7b5b;
		text-decoration: none;
		font-size: 13px;
		font-weight: 800;
		letter-spacing: 1px;
	}

	.bre_blog_pagedp_pagination {
		margin-top: 70px;
		text-align: center;
	}

	.bre_blog_pagedp_pagination .page-numbers {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 45px;
		height: 45px;
		background: #fff;
		color: #002b5c;
		text-decoration: none;
		margin: 0 5px;
		border-radius: 6px;
		font-weight: 700;
		transition: .3s;
	}

	.bre_blog_pagedp_pagination .page-numbers:hover {
		background: #ff7b5b;
		color: #fff;
	}

	.bre_blog_pagedp_pagination .current {
		background: #ff7b5b;
		color: #fff;
	}

	@media(max-width:991px) {
		.bre_blog_pagedp_grid {
			grid-template-columns: repeat(2, 1fr);
		}

		.bre_blog_pagedp_heading h1 {
			font-size: 48px;
		}
	}

	@media(max-width:767px) {
		.bre_blog_pagedp_grid {
			grid-template-columns: 1fr;
		}

		.bre_blog_pagedp_heading h1 {
			font-size: 34px;
		}

		.bre_blog_pagedp_section {
			padding: 60px 0;
		}

		.bre_blog_pagedp_title {
			min-height: auto;
		}
	}

	/* ///////////////////////////////// BLOG PAGE CSS ///////////////////////////////////////////////////////// */