.elementor-3412 .elementor-element.elementor-element-95f2022{--display:flex;--min-height:80vh;}.elementor-3412 .elementor-element.elementor-element-95f2022 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-3412 .elementor-element.elementor-element-02ff7a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-af59bfc .eael-breadcrumbs{justify-content:center;}.elementor-3412 .elementor-element.elementor-element-af59bfc .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#f8f8fa;}.elementor-3412 .elementor-element.elementor-element-af59bfc .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-3412 .elementor-element.elementor-element-af59bfc .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 10px;}.elementor-3412 .elementor-element.elementor-element-83e6dbd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-3412 .elementor-element.elementor-element-5593eec{text-align:center;}.elementor-3412 .elementor-element.elementor-element-5593eec .elementor-heading-title{font-size:70px;line-height:52px;color:var( --e-global-color-eaa83d9 );}.elementor-3412 .elementor-element.elementor-element-2a02380{text-align:center;}.elementor-3412 .elementor-element.elementor-element-2a02380 .elementor-heading-title{font-family:"Old Standard TT", Sans-serif;font-size:30px;line-height:45px;color:var( --e-global-color-eaa83d9 );}.elementor-3412 .elementor-element.elementor-element-8ff6a8b{width:var( --container-widget-width, 66% );max-width:66%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 0px 20px;--container-widget-width:66%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-eaa83d9 );text-align:center;font-family:"Roboto", Sans-serif;}.elementor-3412 .elementor-element.elementor-element-8ff6a8b.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-3412 .elementor-element.elementor-element-95f2022{--min-height:42vh;}.elementor-3412 .elementor-element.elementor-element-83e6dbd{--padding-top:40px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-3412 .elementor-element.elementor-element-5593eec .elementor-heading-title{font-size:54px;line-height:1em;}.elementor-3412 .elementor-element.elementor-element-2a02380 .elementor-heading-title{font-size:22px;line-height:1.3em;}.elementor-3412 .elementor-element.elementor-element-8ff6a8b{width:100%;max-width:100%;font-size:14px;}}/* Start custom CSS */.container-cst {
            max-width: 1200px;
            margin: 0 auto;
        }
        
        .page-title {
            text-align: center;
            margin-bottom: 30px;
            padding: 20px;
            color: rgb(29, 147, 173);
            text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
        }
        
        .page-title h1 {
            font-size: 2.8rem;
            margin-bottom: 10px;
        }
        
        .page-title p {
            font-size: 1.2rem;
            color: #666;
            max-width: 600px;
            margin: 0 auto;
        }
        
        .places-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
            gap: 25px;
            margin-bottom: 40px;
        }
        
        .place-card {
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            display: flex;
            flex-direction: column;
        }
        
        .place-card:hover {
            transform: translateY(-7px);
            box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);
        }
        
        .card-image {
            height: 200px;
            overflow: hidden;
            position: relative;
        }
        
        .card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }
        
        .place-card:hover .card-image img {
            transform: scale(1.05);
        }
        
        .card-header {
            background-color: rgb(29, 147, 173);
            color: white;
            padding: 15px;
        }
        
        .card-header h2 {
            font-size: 1.4rem;
            margin: 0;
            display: flex;
            align-items: center;
        }
        
        .card-header h2 i {
            margin-right: 10px;
            font-size: 1.2rem;
        }
        
        .card-body {
            padding: 20px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
        }
        
        .card-body p {
            margin-bottom: 0;
            color: #444;
            flex-grow: 1;
        }
        
        .location {
            margin-top: 15px;
            color: rgb(29, 147, 173);
            font-weight: 500;
            display: flex;
            align-items: center;
        }
        
        .location i {
            margin-right: 5px;
        }
        
        .map-link {
            display: block;
            margin-top: 15px;
            text-align: center;
            background-color: rgb(29, 147, 173);
            color: white;
            padding: 8px 15px;
            border-radius: 5px;
            text-decoration: none;
            font-weight: 500;
            transition: background-color 0.3s ease;
        }
        
        .map-link:hover {
            background-color: rgb(24, 125, 147);
        }
        
        @media (max-width: 768px) {
            .places-grid {
                grid-template-columns: 1fr;
            }
            
            .page-title h1 {
                font-size: 2.2rem;
            }
        }/* End custom CSS */