.elementor-714 .elementor-element.elementor-element-ad9ecb0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-ad9ecb0 */.plans-section{

padding:120px 30px;

background:#3B4A3F;

}



.plans-container{

max-width:1250px;

margin:auto;

}



.plans-header{

text-align:center;

max-width:950px;

margin:auto;

}



.plans-header span{

color:#D8DCCF;

letter-spacing:3px;

font-size:13px;

font-weight:600;

}



.plans-header h1{

color:white;

font-size:52px;

font-family:"Besley",serif;

margin:25px 0;

}



.plans-header p{

color:#D8DCCF;

font-size:18px;

line-height:1.8;

}





.plans-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

}




.plan-card{

background:#46584B;

padding:40px 35px;

border-radius:28px;

position:relative;

transition:.35s;

}



.plan-card:hover{

transform:translateY(-10px);

}



.plan-card h3{

color:white;

font-size:28px;

margin-bottom:10px;

}



.plan-card strong{

color:#D8DCCF;

font-size:18px;

}



.plan-desc{

color:white;

opacity:.8;

line-height:1.7;

margin:25px 0;

}




.plan-card ul{

padding:0;

list-style:none;

}



.plan-card li{

color:#fff;

margin-bottom:15px;

font-size:15px;

}




.plan-btn{

display:block;

text-align:center;

margin-top:35px;

padding:14px;

border-radius:30px;

background:white;

color:#3B4A3F;

font-weight:700;

text-decoration:none;

}





.popular{

border:2px solid #D8DCCF;

}



.popular-badge{

position:absolute;

top:-15px;

right:25px;

background:white;

color:#3B4A3F;

padding:8px 20px;

border-radius:30px;

font-weight:bold;

}






.custom-plan{

margin-top:80px;

background:white;

padding:60px;

border-radius:35px;

text-align:center;

}



.custom-plan h2{

color:#3B4A3F;

font-size:36px;

}



.custom-plan h3{

color:#46584B;

font-size:24px;

}



.custom-plan p{

color:#666;

max-width:800px;

margin:20px auto 40px;

line-height:1.8;

}





.custom-list{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

text-align:left;

max-width:900px;

margin:auto;

}



.custom-list label{

background:#f5f5f5;

padding:18px;

border-radius:15px;

cursor:pointer;

}



.custom-list input{

margin-right:10px;

}



.custom-btn{

display:inline-block;

margin-top:40px;

background:#3B4A3F;

color:white;

padding:16px 40px;

border-radius:40px;

text-decoration:none;

font-weight:700;

}



@media(max-width:900px){


.plans-grid{

grid-template-columns:1fr;

}



.custom-list{

grid-template-columns:1fr;

}


.plans-header h1{

font-size:38px;

}


.custom-plan{

padding:35px 20px;

}

}/* End custom CSS */