.cookies{
  z-index: 11;
  bottom: 10px;}
.btn:focus{
	outline:none;
  	box-shadow:none;
}
.btn-primary{
  	background-color: #000 !important;
  	border:none;
  color:#fff !important;
}
.btn-danger {
    color: #fff !important;
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
}
.support-input-group{
    margin-top: 15px;
}
.error{
	color: #dc3545;
}
.input-group label.error{
    top: 100%;
	position: absolute;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.6rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.mt-n6 {
  margin-top: -3.5rem !important;
}

.mt-n7 {
  margin-top: -4rem !important;
}

.mt-n8 {
  margin-top: -8rem !important;
}

.mt-n9 {
  margin-top: -11rem !important;
}

.me-n1 {
  margin-right: -0.25rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

.me-n3 {
  margin-right: -1rem !important;
}

.me-n4 {
  margin-right: -1.6rem !important;
}

.me-n5 {
  margin-right: -3rem !important;
}

.me-n6 {
  margin-right: -3.5rem !important;
}

.me-n7 {
  margin-right: -4rem !important;
}

.me-n8 {
  margin-right: -8rem !important;
}

.me-n9 {
  margin-right: -11rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.mb-n3 {
  margin-bottom: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1.6rem !important;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

.mb-n6 {
  margin-bottom: -3.5rem !important;
}

.mb-n7 {
  margin-bottom: -4rem !important;
}

.mb-n8 {
  margin-bottom: -8rem !important;
}

.mb-n9 {
  margin-bottom: -11rem !important;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.ms-n3 {
  margin-left: -1rem !important;
}

.ms-n4 {
  margin-left: -1.6rem !important;
}

.ms-n5 {
  margin-left: -3rem !important;
}

.ms-n6 {
  margin-left: -3.5rem !important;
}

.ms-n7 {
  margin-left: -4rem !important;
}

.ms-n8 {
  margin-left: -8rem !important;
}

.ms-n9 {
  margin-left: -11rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.6rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.p-6 {
  padding: 3.5rem !important;
}

.p-7 {
  padding: 4rem !important;
}

.p-8 {
  padding: 8rem !important;
}

.p-9 {
  padding: 11rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.6rem !important;
  padding-left: 1.6rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-6 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important;
}

.px-7 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.px-8 {
  padding-right: 8rem !important;
  padding-left: 8rem !important;
}

.px-9 {
  padding-right: 11rem !important;
  padding-left: 11rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.6rem !important;
  padding-bottom: 1.6rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-6 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}

.py-7 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-8 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.py-9 {
  padding-top: 11rem !important;
  padding-bottom: 11rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}


@media (min-width: 1200px){
header.header-sticky-on .navbar-brand .navbar-brand-item {
    height: 35px;
}
}
@media (min-width: 1200px){
.navbar-expand-xl .navbar-brand .navbar-brand-item {
    height: 90px;
    display: block;
    width: auto;
}
}



.bg-mode {
background: var(--bs-mode) !important;
}
.nav.nav-bottom-line .nav-link {
background: transparent;
border: transparent;
border-bottom: 3px solid transparent;
font-weight: 600;
padding: 0.6rem 0.75rem;
white-space: nowrap;
}
.nav.nav-bottom-line .nav-link.active {
background: transparent;
color: var(--bs-primary);
border-bottom: 3px solid var(--bs-primary);
}

.card-header:first-child {
border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
margin-bottom: 0;
color: var(--bs-card-cap-color);
background-color: var(--bs-card-cap-bg);
border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
margin-top: 0;
margin-bottom: 0.5rem;
font-family: "Poppins", sans-serif;
font-weight: 700;
line-height: 1.25;
color: var(--bs-heading-color, inherit);
}
.card-body .btn-primary{
    background-color: #000 !important;
    color:#fff !important;
}

  :root {
      --bs-primary: #5143d9;
      --bs-gray-200: #dfdfe3;
--bs-heading-color: #0b0a12;
--bs-gray-500: #85878a;
--bs-mode: #fff;
--bs-mode-rgb: 255, 255, 255;
--bs-body-font-family: "DM Sans", sans-serif;}

.float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
	margin-top:16px;
}

.navbar {
    
    --bs-navbar-brand-padding-y: 10px;
}

        .btn-dark {
    color: #fff !important;
}

footer.text-white,.footer-menu-list li a, .footer-widget a, .footer-widget h3, .footer-widget h4 {
    color: #000 !important;
}

footer.footer.bg-dark{
    background-color: #F0EBDE !important;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    
        background-color: #000;
    border-radius: 50%;
    padding: 4px;}
    
    
    
    
    
    
    /*//travelguide*/
    .skeleton {
    background: linear-gradient(90deg, #eee 25%, #f5f5f5 50%, #eee 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

@media (min-width: 1200px) {
    
    .card-img-top{
        height: 250px;
       
    /* width: auto; */
    max-width: revert-layer;

    }
    
    
    h4, .h4 {
        font-size: 22px;
    }
}


.is-stickyme {
    z-index: 999;
    background-color: #fff;
    border-bottom: 1px solid #eee;
    width: 100%;
    height: 47px;
    position: fixed;
    top: 60px;
    left: 0;
    box-shadow: 0 1px 6px #0000001a;
}
a:hover{
    color:inherit;
    text-decoration:underline;
}

.imgexp{
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
}

.truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
    /* The Alignment Fix */
    min-height: 3rem; /* Adjust based on your line-height, usually 2.5rem to 3rem */
    line-height: 1.5;  /* Standard bootstrap line height */
}



/* Optional: Create a version for 3 lines as well */
.truncate-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    text-overflow: ellipsis;
}

 /* Premium Grayscale to Color Transition */
    .grayscale {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        opacity: 0.6;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

    .partner-logo-wrap:hover .grayscale {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
        opacity: 1;
        transform: scale(1.05);
    }

    .ls-2 { letter-spacing: 2px; }
    
    /* Ensure logos don't get too huge on big screens */
    .client-logo {
        max-height: 60px;
        width: auto;
        object-fit: contain;
    }

    /* Custom Modern Pagination Styles */
.pagination-modern .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4b5563; /* Gray-600 */
    font-size: 0.9rem;
    font-weight: 500;
    min-width: 40px;
    height: 40px;
    transition: all 0.3s ease;
}

.pagination-modern .page-item.active .page-link {
    background-color: #0d6efd; /* Primary Blue - change to your theme color */
    color: white !important;
    transform: translateY(-2px);
}

.pagination-modern .page-item:not(.active):not(.disabled) .page-link:hover {
    background-color: #f3f4f6;
    color: #0d6efd;
    transform: translateY(-2px);
}

.pagination-modern .page-item.disabled .page-link {
    background-color: #f9fafb;
    color: #d1d5db;
    opacity: 0.6;
}

/* Smooth transition utility */
.transition-all {
    transition: all 0.2s ease-in-out;
}