/* Start custom CSS for html, class: .elementor-element-53494c6 *//* =========================
Pricing Grid
========================= */


.albrite-container{

    width:90%;

    max-width:1600px;

    margin:auto;

}


.albrite-section{

    padding:0px 10;

    background:#f7faf9;
    text-align: center;

}
.albrite-grid{

    display:grid;

    grid-template-columns:

    repeat(3,1fr);

    gap:30px;

}



/* =========================
Price Card
========================= */


.albrite-price-card{

    background:#fff;

    padding:40px 30px;

    border-radius:18px;

    text-align:center;

    box-shadow:

    0 10px 30px rgba(0,0,0,.08);

    position:relative;

    transition:.3s;

    border-top:5px solid #0B6E4F;

}



.albrite-price-card:hover{

    transform:translateY(-10px);

    box-shadow:

    0 20px 40px rgba(0,0,0,.12);

}



.albrite-price-card h3{

    font-size:25px;

    color:#0B3D6D;

    margin-bottom:20px;

}



/* Popular Card */


.albrite-featured-card{

    transform:translateY(-15px);

    border-top-color:#ff9800;

}



.albrite-badge{

    position:absolute;

    top:-18px;

    left:50%;

    transform:translateX(-50%);

    background:#ff9800;

    color:#fff;

    padding:7px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:bold;

}



/* Price */


.albrite-price{

    font-size:34px;

    color:#0B6E4F;

    font-weight:700;

    margin:25px 0;

}



/* List */


.albrite-price-card ul{

    list-style:none;

    padding:0;

    margin-bottom:30px;

}



.albrite-price-card li{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid #ddd;
    color: #000;
    font-size: 15px;
    text-align: left;
}

.albrite-price-card li:before{
    content: "✓";
    color: #0B6E4F;
    font-weight: bold;
    flex-shrink: 0;
}



.albrite-price-card li:before{

    content:"✓";

    color:#0B6E4F;

    font-weight:bold;

    margin-right:10px;
    

}



/* Button */


.albrite-btn{

    display:inline-block;

    background:#0B6E4F;

    color:#fff;

    padding:14px 35px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}



.albrite-btn:hover{

    background:#0B3D6D;

    transform:translateY(-3px);

}



/* =========================
Tablet
========================= */


@media(max-width:992px){


.albrite-grid{

    grid-template-columns:repeat(2,1fr);

}


.albrite-featured-card{

    transform:none;

}


}



/* =========================
Mobile
========================= */


@media(max-width:600px){


.albrite-section{

    padding:50px 0;

}



.albrite-main-title{

    font-size:32px;

}



.albrite-grid{

    grid-template-columns:1fr;

}



.albrite-price-card{

    padding:30px 20px;

}



.albrite-price{

    font-size:28px;

}



.albrite-btn{

    width:100%;

}



}/* End custom CSS */