
body {
    scroll-behavior: smooth;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

/* ======================= */

.card2 {
background: #fff;
border-radius: 8px;
/* box-shadow: 0px 14px 80px rgba(34, 35, 58, 0.2); */
transition: all 300ms ease;
}
.card:hover {
transform: translateY(-5px);
cursor: pointer;
}
.card__container {
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-gap: 32px 32px;
}
.card__cover {
height: 250px;
background-size: cover;
background-position: center;
border-radius: 8px 8px 0 0;
position: relative;
}
.card__tag {
background: #dd2020;
display: inline-block;
position: absolute;
bottom: 10px;
left: 20px;
padding: 3px 8px;
border-radius: 8px;
font-size: 13px;
font-weight: bold;
text-transform: uppercase;
color: #fff;
}
.card__body {
padding: 20px;
}
.card__title {
font-size: 25px;
font-weight: 600;
margin-bottom: 8px;
}
.card__desc {
margin-bottom: 20px;
/* font-size: 15px; */
color: #858484;
font-weight: 400;
/* line-height: 1.6; */
}

.card__cover--one {
background-image: url(https://images.pexels.com/photos/3811082/pexels-photo-3811082.jpeg?auto=compress&cs=tinysrgb&w=400);
}
.card__cover--two {
background-image: url(https://images.pexels.com/photos/347134/pexels-photo-347134.jpeg?auto=compress&cs=tinysrgb&w=400);
}
.card__cover--three {
background-image: url(https://images.pexels.com/photos/4067126/pexels-photo-4067126.jpeg?auto=compress&cs=tinysrgb&w=400);
}

#huck {
max-width: 80px;
position: fixed;
right: 0;
bottom: 0;
}
/* ====================================== */

.loc-work {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    /* margin-top: 5px; */
}

.loc-work span {
    padding: 10px;
    display: flex;
    font-size: 19px;
    font-weight: normal;
    color: #202124b4;
    line-height: 28px;
    justify-content: space-evenly;
    align-items: center;
}

.loc-work ion-icon {
    margin-right: 6px;
    font-size: 19px;
    color: #202124b4;
    font-weight: normal;
    margin-bottom: 6px;
}

.content .title {
    font-size: 1.3rem;
}

/* CARD STYLE - END                      */
.card3 {
    overflow: hidden;
    position: relative;
    text-align: left;
    border-radius: 0.5rem;
    width: 300px;
    padding: 20px;
    /* box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); */
    background-color: #fff;
}

.dismiss {
    position: absolute;
    right: 10px;
    top: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    background-color: #fff;
    color: black;
    border: 2px solid #D1D5DB;
    font-size: 1rem;
    font-weight: 300;
    width: 30px;
    height: 30px;
    border-radius: 7px;
    transition: .3s ease;
}

.dismiss:hover {
    background-color: #ee0d0d;
    border: 2px solid #ee0d0d;
    color: #fff;
}

.header {
    padding: 1.25rem 1rem 1rem 1rem;
}

.image {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    background-color: #e2feee;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 9999px;
    animation: animate .6s linear alternate-reverse infinite;
    transition: .6s ease;
}

.image svg {
    color: #0afa2a;
    width: 2rem;
    height: 2rem;
}

.content {
    margin-top: 0.75rem;
    text-align: center;
}

.title {
    color: #066e29;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.message {
    /* margin-top: 0.5rem; */
    color: #595b5f;
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 1.45rem;
    /* padding: 10px; */
}

.actions {
    margin: 0.75rem 1rem;
}

.history {
    display: inline-flex;
    padding: 1rem 2rem;
    background-color: #1aa06d;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.5rem;
    /* font-weight: 500; */
    justify-content: center;
    width: 100%;
    border-radius: 0.375rem;
    border: none;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.track {
    display: inline-flex;
    margin-top: 0.75rem;
    padding: 0.5rem 1rem;
    color: #242525;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
    justify-content: center;
    width: 100%;
    border-radius: 0.375rem;
    border: 1px solid #D1D5DB;
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

@keyframes animate {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.09);
    }
}

/* ================================= */
.newbg {
    background-color: #f5f2ea;
    margin-top: 70px;
}

.bgk {
    background-color: #f5f2ea;
    height: auto;
}

.bg {
    position: relative;
    /* Replace 'your-image-url.jpg' with the URL or path to your image */
    background-image: url(assets/images/bgt.jpg);
    /* Set background size, repeat, and other properties as needed */
    background-size: cover;
    /* Adjust as needed */
    background-repeat: no-repeat;
    /* Adjust as needed */
    /* background-attachment: fixed;  */
    /* background-size: 100% 100%; */
    /* You can also set background position, for example: */
    background-position: center center;
    /* Adjust as needed */
    height: 100vh;
}

.search {
    position: absolute;
    top: 32%;
    left: 50%;
    transform: translate(-50%, -50%);




}


@-webkit-keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-250px * 7));
    }
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-250px * 7));
    }
}

.slider {
    background: white;
    /* box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125); */
    height: 100px;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.slider::before,
.slider::after {
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    content: "";
    height: 100px;
    position: absolute;
    width: 200px;
    z-index: 2;
}

.slider::after {
    right: 0;
    top: 0;
    transform: rotateZ(180deg);
}

.slider::before {
    left: 0;
    top: 0;
}

.slider .slide-track {
    -webkit-animation: scroll 40s linear infinite;
    animation: scroll 40s linear infinite;
    display: flex;
    width: calc(250px * 14);
}

.slider .slide {
    height: 100px;
    width: 250px;
}

.client {
    text-align: center;
    margin-top: 70px;
    font-size: 20px;
}

/* =============================== */
.grid {
    display: grid;
    grid-template-columns: 100%;
    /* Single column by default */
    gap: 20px;
    align-items: center;
    margin-top: 40px;
    /* Gap between items */
}


/* Media Query for responsiveness */
@media screen and (min-width: 600px) {
    .grid {
        grid-template-columns: repeat(2, 1fr);
        /* Two columns on larger screens */
    }
}

@media screen and (min-width: 900px) {
    .grid {
        grid-template-columns: repeat(4, 1fr);
        /* Four columns on even larger screens */
    }
}



/* ======================= */
.cookie-card {
    margin-top: 30px;
    width: 410px;
    height: auto;
    padding: 1.5rem;
    background-color: #fff;
    border-radius: 18px;
    border: 1.5px solid #77838f70;

}

.cookie-card:hover {
    cursor: pointer;
    transform: scale(1);
    transition: all .5s ease-in-out;
    border: 1px solid orange;
    box-shadow: 20px 20px 30px rgba(0, 0, 0, .03);
}

.title {
    font-weight: 600;
    color: rgb(31 41 55);
}

.description {
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.25rem;
    color: #202124;
}

.description a {
    --tw-text-opacity: 1;
    color: rgb(59 130 246);
}

.description a:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
}

.actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* margin-top: 1rem; */
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    flex-shrink: 0;
}

.pref {
    font-size: 1rem;
    /* line-height: 1rem;    */
    color: #202124;
    font-weight: 500;
    margin-bottom: 100px;

}


.accept {
    font-size: 0.75rem;
    line-height: 1rem;
    background-color: rgb(17 24 39);
    font-weight: 500;
    border-radius: 0.5rem;
    color: #fff;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    border: none;
    transition: all .15s cubic-bezier(0.4, 0, 0.2, 1);
}

.accept:hover {
    background-color: rgb(55 65 81);
}

.accept:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.grid-sec {
    padding: 40px;
    margin-top: 50px;
}

.icon-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.icons ion-icon {
    font-size: 20px;
    padding-left: 5px;
    cursor: pointer;
}

.logo3 {
    background-color: #202124;
    height: 70px;
    width: 70px;
    border-radius: 50%;
}

.job-title {
    margin-top: 14px;
    font-size: 1.5rem;
    font-weight: 500;
    color: #202124;
}

/* ===== */
.list {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.list p {
    border: 1px solid rgba(139, 138, 138, 0.527);
    padding: 10px 13px;
    color: #202124;
    border-radius: 30px;
    font-size: 13px;
}

span .time {
    background-color: #1966d248;
    color: #1967d2;
    border: none;
}

.heading h1 {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 20px;
}

.heading p {
    /* font-size: 28px; */
    font-weight: 500;
    /* margin-bottom: 20px; */
}

/* ========================== */
.carousel-container {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.grid {
    display: flex;
    gap: 20px;
    /* Adjust the gap between cards */
    padding-bottom: 20px;
    /* Provide space for indicators and navigation buttons */
    -webkit-overflow-scrolling: touch;
    /* Enable smooth scrolling on iOS */
    overflow: hidden;
    /* Hide the scrollbar */
    cursor: grab;
    /* Set cursor to grab for draggable effect */
}

.card3 {
    flex: 0 0 auto;
    width: 300px;
    /* Adjust the width of each card */
    border: 1px solid black;
    border-radius: 5px;
    background-color: white;
    /* Other styles for your card content */
}

/* Style when dragging */
.card3:active {
    cursor: pointer;
}

/* ========================== */
.navbar-nav .nav-item .nav-link:hover {
    color: #1967d2;
    /* Change this to your desired hover color */
}

/* Dropdown hover color */
.navbar-nav .nav-item .nav-link.dropdown-toggle:hover {
    color: #1967d2;
    /* Change this to your desired hover color for dropdown items */
}

/* Dropdown menu link color */
.dropdown-menu .dropdown-item:hover {
    color: #1967d2;
    /* Change this to your desired hover color for dropdown links */
}


/* ==== */
/*  */
/* Styles for the div with class "flex flex-col bg-white rounded-3xl" */
.flex {
display: flex;
}
.flex-col {
flex-direction: column;
}
.bg-white {
background-color: #ffffff;
border: 1px solid #f5f2ea;

}
.rounded-3xl {
border-radius: 1.5rem; /* Assuming "3xl" implies a larger value for border-radius */
}

/* Styles for the div with class "px-6 py-8 sm:p-10 sm:pb-6" */
.px-6 {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
.py-8 {
padding-top: 2rem;
padding-bottom: 2rem;
}
.sm\:p-10 {
/* Assuming this applies at a certain breakpoint */
padding: 2.5rem;
}
.sm\:pb-6 {
/* Assuming this applies at a certain breakpoint */
padding-bottom: 1.5rem;
}

/* Styles for the div with class "grid items-center justify-center w-full grid-cols-1 text-left" */
.grid {
display: grid;
}
.items-center {
align-items: center;
}
.justify-center {
justify-content: center;
}
.w-full {
width: 100%;
}
.grid-cols-1 {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
.text-left {
text-align: left;
}

/* Styles for the h2 with class "text-lg font-medium tracking-tighter text-gray-600 lg:text-3xl" */
.text-lg {
font-size: 1.125rem;
}
.font-medium {
font-weight: 500;
}
.tracking-tighter {
letter-spacing: -0.025em;
}
.text-gray-600 {
color: #4b5563;
}
.lg\:text-3xl {
/* Assuming this applies at a certain breakpoint */
font-size: 1.875rem;
}

/* Styles for the p with class "mt-2 text-sm text-gray-500" */
.mt-2 {
margin-top: 0.5rem;
}
.text-sm {
font-size: 0.875rem;
}
.text-gray-500 {
color: #6b7280;
}

/* Styles for the span with class "text-5xl font-light tracking-tight text-black" */
.text-5xl {
font-size: 3.75rem;
}
.font-light {
font-weight: 300;
}
.text-black {
color: #000000;
}
.tracking-tight {
letter-spacing: -0.0125em;
}

/* Styles for the span with class "text-base font-medium text-gray-500" */
.text-base {
font-size: 1.125rem;
}
.font-medium {
font-weight: 500;
}
.text-gray-500 {
color: #6b7280;
}

/* Styles for the anchor tag with class "flex items-center justify-center w-full px-6 py-2.5 text-center text-white duration-200 bg-black border-2 border-black rounded-full nline-flex hover:bg-transparent hover:border-black hover:text-black focus:outline-none focus-visible:outline-black text-sm focus-visible:ring-black" */
a {
text-decoration: none;
}
.flex {
display: flex;
}
.items-center {
align-items: center;
}
.justify-center {
justify-content: center;
}
.w-full {
width: 100%;
}
.px-6 {
padding-left: 1.5rem;
padding-right: 1.5rem;
}

.text-center {
text-align: center;
}
.text-white {
color: #ffffff;
}
.duration-200 {
transition-duration: 0.2s;
}
.bg-black {
background-color: #000000;
}
.border-2 {
border-width: 2px;
}
.border-black {
border-color: #000000;
}
.rounded-full {
border-radius: 9999px; /* Assuming a rounded shape */
}
.nline-flex {
display: inline-flex;
}
/* .hover\:text-black:hover {
color: #000000 !important;
} */
.focus\:outline-none:focus {
outline: none;
}
.focus-visible\:outline-black:focus-visible {
outline: 2px solid #000000;
}
.text-sm {
font-size: 0.875rem;
}

.start{
padding: 13px 20px;
margin-bottom: 20px;
font-size: 1.3rem;
}
.start:hover{
/* border: 2px solid black; */
transition: cubic-bezier(0.075, 0.82, 0.165, 1);
background-color: white;
color:black;
/* text-decoration: none; */
}
