.elementor-1775 .elementor-element.elementor-element-64a0ded{--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;}.elementor-1775 .elementor-element.elementor-element-8441c62{--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;}/* Start custom CSS for html, class: .elementor-element-b0683df */.uft-org{
max-width:1450px;
margin:auto;
padding:20px;
font-family:Segoe UI,sans-serif;
}

.uft-title{
text-align:center;
margin-bottom:70px;
}

.uft-title h1{
font-size:46px;
font-weight:800;
color:#0d2b52;
margin-bottom:10px;
}

.uft-title p{
font-size:20px;
color:#888;
}

.uft-category{
margin-bottom:60px;
}

.uft-category-title{

display:flex;
align-items:center;
gap:15px;

font-size:30px;
font-weight:700;

color:#fff;

padding:18px 30px;

border-radius:18px;

background:linear-gradient(135deg,#0d2b52,#143f73);

box-shadow:0 15px 40px rgba(0,0,0,.15);

margin-bottom:30px;

}

.uft-category-title span{

width:60px;
height:60px;

display:flex;
align-items:center;
justify-content:center;

font-size:28px;

border-radius:50%;

background:#d4af37;

}

.uft-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:22px;

}

.uft-grid a{

position:relative;

display:flex;

align-items:center;

padding:22px 28px;

background:#fff;

border-radius:18px;

text-decoration:none;

font-size:17px;

font-weight:600;

color:#1f3558;

border:1px solid rgba(212,175,55,.25);

box-shadow:0 12px 35px rgba(0,0,0,.08);

transition:.35s;

overflow:hidden;

}

.uft-grid a:before{

content:"";

position:absolute;

left:0;
top:0;

width:6px;
height:100%;

background:#d4af37;

transition:.35s;

}

.uft-grid a:after{

content:"→";

margin-left:auto;

font-size:22px;

opacity:.3;

transition:.35s;

}

.uft-grid a:hover{

transform:translateY(-8px);

box-shadow:0 20px 50px rgba(0,0,0,.16);

border-color:#d4af37;

color:#0d2b52;

}

.uft-grid a:hover:before{

width:100%;

opacity:.06;

}

.uft-grid a:hover:after{

opacity:1;

transform:translateX(6px);

color:#d4af37;

}

@media(max-width:768px){

.uft-title h1{
font-size:34px;
}

.uft-category-title{
font-size:24px;
}

.uft-grid{
grid-template-columns:1fr;
}

}/* End custom CSS */