.elementor-9632 .elementor-element.elementor-element-bc1e095:not(.elementor-motion-effects-element-type-background), .elementor-9632 .elementor-element.elementor-element-bc1e095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9632 .elementor-element.elementor-element-bc1e095 > .elementor-container{max-width:1170px;}.elementor-9632 .elementor-element.elementor-element-bc1e095{border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-accent );transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 0px 070px 0px;}.elementor-9632 .elementor-element.elementor-element-bc1e095 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9632 .elementor-element.elementor-element-18f8556:not(.elementor-motion-effects-element-type-background), .elementor-9632 .elementor-element.elementor-element-18f8556 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-9632 .elementor-element.elementor-element-18f8556 > .elementor-container{max-width:1190px;}.elementor-9632 .elementor-element.elementor-element-18f8556{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:65px 0px 50px 0px;}.elementor-9632 .elementor-element.elementor-element-18f8556 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9632 .elementor-element.elementor-element-a985783{padding:0px 0px 28px 0px;}.elementor-9632 .elementor-element.elementor-element-fe0a622 .small_text{color:#012F73!important;}.elementor-9632 .elementor-element.elementor-element-fe0a622  .heading_text{padding:0px 0px 11px 0px;}.elementor-9632 .elementor-element.elementor-element-fe0a622  .description_text{padding:0px 0px 0px 0px;}.elementor-9632 .elementor-element.elementor-element-9bb0558 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-9632 .elementor-element.elementor-element-74d72e7 > .elementor-element-populated{text-align:start;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-9632 .elementor-element.elementor-element-517bd20 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9632 .elementor-element.elementor-element-517bd20 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-accent );}.elementor-9632 .elementor-element.elementor-element-517bd20 .elementor-icon{font-size:26px;}.elementor-9632 .elementor-element.elementor-element-517bd20 .elementor-icon-box-title, .elementor-9632 .elementor-element.elementor-element-517bd20 .elementor-icon-box-title a{font-size:20px;}.elementor-9632 .elementor-element.elementor-element-517bd20 .elementor-icon-box-description{font-size:22px;font-weight:700;}.elementor-9632 .elementor-element.elementor-element-4dcf16e .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:15px;}.elementor-9632 .elementor-element.elementor-element-4dcf16e .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-accent );}.elementor-9632 .elementor-element.elementor-element-4dcf16e .elementor-icon{font-size:26px;}.elementor-9632 .elementor-element.elementor-element-4dcf16e .elementor-icon-box-title, .elementor-9632 .elementor-element.elementor-element-4dcf16e .elementor-icon-box-title a{font-size:20px;}.elementor-9632 .elementor-element.elementor-element-4dcf16e .elementor-icon-box-description{font-size:22px;font-weight:700;}@media(min-width:768px){.elementor-9632 .elementor-element.elementor-element-e03cfef{width:15%;}.elementor-9632 .elementor-element.elementor-element-5c07a02{width:69.333%;}.elementor-9632 .elementor-element.elementor-element-896e55e{width:15%;}}@media(max-width:767px){.elementor-9632 .elementor-element.elementor-element-bc1e095{padding:25px 5px 40px 5px;}.elementor-9632 .elementor-element.elementor-element-18f8556{padding:40px 5px 40px 5px;}.elementor-9632 .elementor-element.elementor-element-e888f83 > .elementor-element-populated{padding:0px 5px 0px 5px;}.elementor-9632 .elementor-element.elementor-element-9bb0558{margin-top:-20px;margin-bottom:0px;padding:0px 0px 0px 20px;}.elementor-9632 .elementor-element.elementor-element-74d72e7{width:100%;}.elementor-9632 .elementor-element.elementor-element-517bd20 .elementor-icon-box-title, .elementor-9632 .elementor-element.elementor-element-517bd20 .elementor-icon-box-title a{font-size:18px;}.elementor-9632 .elementor-element.elementor-element-9a832ca{width:100%;}.elementor-9632 .elementor-element.elementor-element-9a832ca > .elementor-element-populated{margin:15px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9632 .elementor-element.elementor-element-4dcf16e .elementor-icon-box-title, .elementor-9632 .elementor-element.elementor-element-4dcf16e .elementor-icon-box-title a{font-size:18px;}.elementor-9632 .elementor-element.elementor-element-4dcf16e .elementor-icon-box-description{font-size:22px;}}/* Start custom CSS for html, class: .elementor-element-3a0f021 */<style>

/* =========================================================
   AJITH CALL TAXI
   TOURIST PLACES - COMPLETE BASE CSS
   Elementor HTML Widget
   ========================================================= */


/* =========================================================
   MAIN SECTION
   ========================================================= */

.tourist-section {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    font-family: inherit;
    color: inherit;
    box-sizing: border-box;
}

.tourist-section *,
.tourist-section *::before,
.tourist-section *::after {
    box-sizing: border-box;
}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.tourist-header {
    width: 100%;
    margin-bottom: 30px;
}

.tourist-header h2,
.tourist-header h3,
.tourist-header p {
    font-family: inherit;
    color: inherit;
}

.tourist-header h2 {
    margin: 0 0 10px;
    padding: 0;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.2;
    font-weight: inherit;
}

.tourist-header p {
    max-width: 780px;
    margin: 0;
    padding: 0;
    line-height: 1.7;
}


/* =========================================================
   TOURIST GRID
   ========================================================= */

.tourist-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
    width: 100%;
}


/* =========================================================
   TOURIST CARD
   ========================================================= */

.tourist-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 16px;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;

    animation: touristFadeUp 0.7s ease both;
}

.tourist-card:hover {
    transform: translateY(-8px);

    border-color: rgba(0, 0, 0, 0.18);

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.12);
}


/* =========================================================
   CARD IMAGE
   ========================================================= */

.tourist-image {
    position: relative;
    display: block;

    width: 100%;
    aspect-ratio: 16 / 10;

    overflow: hidden;

    text-decoration: none;
}

.tourist-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(.2, .7, .2, 1),
        filter 0.4s ease;
}

.tourist-card:hover .tourist-image img {
    transform: scale(1.08);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.tourist-image::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.50),
            rgba(0, 0, 0, 0.02) 60%
        );

    opacity: 0.75;

    pointer-events: none;

    transition: opacity 0.4s ease;
}

.tourist-card:hover .tourist-image::after {
    opacity: 1;
}


/* =========================================================
   LOCATION BADGE
   ========================================================= */

.tourist-location {
    position: absolute;

    left: 15px;
    bottom: 15px;

    z-index: 2;

    display: inline-flex;
    align-items: center;

    padding: 7px 12px;

    border-radius: 50px;

    background: rgba(0, 0, 0, 0.70);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    line-height: 1;

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.tourist-content {
    padding: 22px;
}

.tourist-content h3 {
    margin: 0 0 10px;
    padding: 0;

    color: inherit;

    font-family: inherit;
    font-size: 22px;
    line-height: 1.3;
    font-weight: inherit;
}

.tourist-content p {
    margin: 0 0 16px;
    padding: 0;

    color: inherit;

    font-family: inherit;
    font-size: 15px;
    line-height: 1.65;

    opacity: 0.75;
}

.tourist-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   READ MORE LINK
   ========================================================= */

.tourist-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-top: 2px;

    color: inherit;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;

    text-decoration: none !important;

    transition:
        gap 0.3s ease,
        opacity 0.3s ease;
}

.tourist-link span {
    display: inline-block;

    transition:
        transform 0.3s ease;
}

.tourist-link:hover {
    color: inherit;
    opacity: 0.65;
    gap: 11px;
}

.tourist-link:hover span {
    transform: translateX(2px);
}


/* =========================================================
   FEATURED CARD
   ========================================================= */

.tourist-card.featured {
    grid-column: span 2;
}

.tourist-card.featured .tourist-image {
    aspect-ratio: 2 / 1;
}

.tourist-card.featured .tourist-content h3 {
    font-size: clamp(24px, 3vw, 30px);
}


/* =========================================================
   GRID VARIATIONS
   ========================================================= */

.tourist-grid.cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tourist-grid.cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}


/* =========================================================
   FILTER BUTTONS
   ========================================================= */

.tourist-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin-bottom: 30px;
}

.tourist-filter button {
    appearance: none;

    padding: 9px 17px;

    background: transparent;
    color: inherit;

    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 50px;

    font-family: inherit;
    font-size: 14px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.tourist-filter button:hover,
.tourist-filter button.active {
    background: #111111;
    color: #ffffff;

    border-color: #111111;

    transform: translateY(-2px);
}


/* =========================================================
   DETAIL BOXES
   ========================================================= */

.tourist-details {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

    width: 100%;
    margin-top: 25px;
}

.tourist-detail-box {
    padding: 20px;

    background: transparent;

    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 14px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.tourist-detail-box:hover {
    transform: translateY(-4px);

    border-color: rgba(0, 0, 0, 0.18);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.08);
}

.tourist-detail-box strong {
    display: block;

    margin-bottom: 7px;

    color: inherit;

    font-family: inherit;
    font-size: 14px;
}

.tourist-detail-box span {
    display: block;

    color: inherit;

    font-family: inherit;
    line-height: 1.5;

    opacity: 0.75;
}


/* =========================================================
   HERO
   ========================================================= */

.tourist-hero {
    position: relative;

    width: 100%;
    min-height: 480px;

    display: flex;
    align-items: flex-end;

    overflow: hidden;

    border-radius: 20px;

    isolation: isolate;
}

.tourist-hero img {
    position: absolute;

    inset: 0;

    z-index: -2;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 1s ease;
}

.tourist-hero:hover img {
    transform: scale(1.04);
}

.tourist-hero::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: -1;

    background:
        linear-gradient(
            to top,
            rgba(0, 0, 0, 0.78),
            rgba(0, 0, 0, 0.08)
        );
}

.tourist-hero-content {
    width: 100%;

    padding:
        clamp(25px, 5vw, 60px);

    color: #ffffff;
}

.tourist-hero-content h1 {
    margin: 0 0 12px;
    padding: 0;

    color: #ffffff;

    font-family: inherit;

    font-size:
        clamp(34px, 6vw, 64px);

    line-height: 1.05;
}

.tourist-hero-content p {
    max-width: 700px;

    margin: 0;
    padding: 0;

    color: #ffffff;

    font-family: inherit;

    line-height: 1.7;
}


/* =========================================================
   INFORMATION TABLE
   ========================================================= */

.tourist-table-wrap {
    width: 100%;

    overflow-x: auto;

    margin-top: 30px;

    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 14px;
}

.tourist-table {
    width: 100%;
    min-width: 650px;

    border-collapse: collapse;

    font-family: inherit;
}

.tourist-table th,
.tourist-table td {
    padding: 15px 18px;

    text-align: left;

    color: inherit;

    border-bottom:
        1px solid rgba(0, 0, 0, 0.08);
}

.tourist-table th {
    font-weight: 600;
}

.tourist-table tr:last-child td {
    border-bottom: 0;
}

.tourist-table tbody tr {
    transition:
        background 0.25s ease;
}

.tourist-table tbody tr:hover {
    background: rgba(0, 0, 0, 0.035);
}


/* =========================================================
   CTA SECTION
   ========================================================= */

.tourist-cta {
    width: 100%;

    margin-top: 40px;

    padding:
        clamp(25px, 5vw, 45px);

    text-align: center;

    border:
        1px solid rgba(0, 0, 0, 0.10);

    border-radius: 18px;
}

.tourist-cta h2 {
    margin: 0 0 10px;
    padding: 0;

    color: inherit;

    font-family: inherit;

    font-size:
        clamp(25px, 4vw, 38px);

    line-height: 1.2;
}

.tourist-cta p {
    max-width: 650px;

    margin: 0 auto 22px;
    padding: 0;

    color: inherit;

    font-family: inherit;

    line-height: 1.7;

    opacity: 0.75;
}


/* =========================================================
   MAIN CTA BUTTON
   BLACK #111111
   WHITE #FFFFFF
   ========================================================= */

.tourist-btn {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 46px;

    padding: 12px 25px;

    background: #111111 !important;
    color: #ffffff !important;

    border: 1px solid #111111 !important;
    border-radius: 50px;

    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;

    text-decoration: none !important;

    cursor: pointer;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease;
}

.tourist-btn:hover,
.tourist-btn:focus,
.tourist-btn:active {
    background: #111111 !important;
    color: #ffffff !important;

    border-color: #111111 !important;

    text-decoration: none !important;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.18);
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes touristFadeUp {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* CARD STAGGER */

.tourist-card:nth-child(1) {
    animation-delay: 0.02s;
}

.tourist-card:nth-child(2) {
    animation-delay: 0.08s;
}

.tourist-card:nth-child(3) {
    animation-delay: 0.14s;
}

.tourist-card:nth-child(4) {
    animation-delay: 0.20s;
}

.tourist-card:nth-child(5) {
    animation-delay: 0.26s;
}

.tourist-card:nth-child(6) {
    animation-delay: 0.32s;
}

.tourist-card:nth-child(7) {
    animation-delay: 0.38s;
}

.tourist-card:nth-child(8) {
    animation-delay: 0.44s;
}

.tourist-card:nth-child(9) {
    animation-delay: 0.50s;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .tourist-grid,
    .tourist-grid.cols-4 {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .tourist-card.featured {
        grid-column: span 2;
    }

    .tourist-details {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .tourist-grid,
    .tourist-grid.cols-2,
    .tourist-grid.cols-4 {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .tourist-card.featured {
        grid-column: span 1;
    }

    .tourist-card.featured .tourist-image {
        aspect-ratio: 16 / 10;
    }

    .tourist-content {
        padding: 18px;
    }

    .tourist-content h3 {
        font-size: 20px;
    }

    .tourist-content p {
        font-size: 14px;
    }

    .tourist-details {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .tourist-detail-box {
        padding: 18px;
    }

    .tourist-hero {
        min-height: 400px;

        border-radius: 14px;
    }

    .tourist-hero-content {
        padding: 25px;
    }

    .tourist-hero-content h1 {
        font-size: clamp(32px, 10vw, 48px);
    }

    .tourist-cta {
        padding: 28px 20px;
    }

    .tourist-btn {
        width: auto;
        min-width: 150px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .tourist-header {
        margin-bottom: 22px;
    }

    .tourist-header h2 {
        font-size: 28px;
    }

    .tourist-card {
        border-radius: 13px;
    }

    .tourist-image {
        aspect-ratio: 16 / 10;
    }

    .tourist-content {
        padding: 17px;
    }

    .tourist-location {
        left: 12px;
        bottom: 12px;

        padding: 6px 10px;

        font-size: 12px;
    }

    .tourist-hero {
        min-height: 360px;
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .tourist-card,
    .tourist-card:hover,
    .tourist-image img,
    .tourist-hero img,
    .tourist-link,
    .tourist-btn {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }

}

</style>
```/* End custom CSS */