.elementor-4489 .elementor-element.elementor-element-0239a66{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:050px 020px;--row-gap:050px;--column-gap:020px;--grid-auto-flow:row;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4489 .elementor-element.elementor-element-10437d6{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-4489 .elementor-element.elementor-element-0239a66{--e-con-grid-template-columns:repeat(2, 1fr);--gap:50px 20px;--row-gap:50px;--column-gap:20px;--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4489 .elementor-element.elementor-element-0239a66{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:50px 0px;--row-gap:50px;--column-gap:0px;--grid-auto-flow:row;}}/* Start custom CSS */.card-link {
        text-decoration: none;
        display: block;
    }

    .card-box {
        margin-top: 10px;
        margin-left: 10px;
        overflow: hidden;
        height: 400px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        position: relative;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 1);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .card-box:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
        cursor: pointer;

    }

    .card-header {
        padding: 25px;
    }

    .plus-icon {
        position: absolute;
        top: 10px; 
        left: 10px;
        width: 30px;
        height: 30px;
        color: #66bd9c;
        display: block;
        z-index: 1;
    }
    
    .plus-icon svg {
        width: 100%;
        height: 100%;
    }

    .card-title {
        font-family: 'Yantramanav', sans-serif;
        font-size: 3em;
        line-height: 0.8;
        letter-spacing: 1.1px;
        text-transform: uppercase;
        color: transparent;
        -webkit-text-stroke-color: #ffffff;
        -webkit-text-fill-color: transparent;
        -webkit-text-stroke-width: 1px;
        text-stroke: 1px #ffffff;
        margin-top: 0px;
        margin-left: 20px;
        text-align: left;

    }
    .card-title:hover {
        -webkit-text-stroke-color: #66bd9c;
    }

    .card-image {
        overflow: hidden;
        height: 350px;
    }

    .card-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    @media only screen and (max-width: 768px) {
  .card-title {

        font-size: 2.8em;
        
    }
}/* End custom CSS */