@charset "UTF-8";

.pf-overview-info{
    position: relative;
    padding: 3rem;
    border-radius: var(--at_border-radius);
    border: 2px solid rgba(20, 63, 145, 0.10);
    background: linear-gradient(118deg, rgba(20, 63, 145, 0.05) 0%, rgba(83, 177, 71, 0.05) 100%);
}

.pf-overview-info ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.pf-overview-info ul > li{
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.125rem;
}

.pf-overview-info ul > li strong{
    color: var(--at_primary-color);
    font-weight: 700;
}

.pf-overview-info ul > li:not(:last-child){
    margin: 0 0 1rem;
}

.pf-overview-info ul > li .at_icon{
    flex: 0 0 auto;
    width: 1.5rem;
}

.pf-facilities {
    padding: var(--at_site-gap) 0;
    background: #F8F9FA;
    margin-bottom: 0 !important;
}

.facilities-it .at_icon{
    position: absolute;
    z-index: 1;
    top: 1.25rem;
    right: 1.25rem;
    width: 4.375rem;
    height: 4.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #143F91 0%, #53B147 100%);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.20);
    color: #fff;
}

.facilities-it .at_icon svg, .facilities-it .at_icon img{
    width: 2rem;
    height: 2rem;
    color: currentColor
}

.facilities-it .g_it-title{
    color: var(--at_primary-color);
    font-size: clamp(16px, 1.25vw, 24px);
    font-weight: 600;
}

.pf-certi {
    padding: var(--at_site-gap) 0;
    background: linear-gradient(115deg, rgba(20, 63, 145, 0.95) 0%, rgba(83, 177, 71, 0.90) 100%);
}

.certi-it .g_it-inner{
    gap: 1rem;
    padding: 1.5rem;
    border-radius: var(--at_border-radius);
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
}

.certi-it .g_it-image{
    border-radius: var(--at_border-radius);
}

.certi-it .g_it-content{
    padding: 0;
    gap: 0.625rem;
}

.certi-it .g_it-title{
    color: #fff;
    font-weight: 600;
}

.certi-it .g_it-inner:hover .g_it-title{
    color: var(--at_primary-color);
}

.ct-it .g_it-inner {
    position: relative;
    padding: 1.5rem;
    border-radius: var(--at_border-radius);
    border: 2px solid rgba(20, 63, 145, 0.10);
    background: linear-gradient(118deg, rgba(20, 63, 145, 0.05) 0%, rgba(83, 177, 71, 0.05) 100%);
}

.ct-it .g_it-content{
    align-items: center;
    text-align: center;
}

.ct-it .at_icon {
    position: relative;
    width: 4.375rem;
    height: 4.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #143F91 0%, #53B147 100%);
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.20);
    color: #fff;
}

.ct-it .at_icon svg, .ct-it .at_icon img{
    width: 2rem;
    height: 2rem;
    color: currentColor;
}

@media (max-width: 1536px){
    .pf-overview-info{
        padding: 15px 20x;
    }
}

@media (max-width: 1024px){
    .pf-overview-info{
        padding: 15px;
    }

    .pf-overview-info ul > li{
        font-size: 1rem;
    }

    .certi-it .g_it-inner, .ct-it .g_it-inner{
        padding: 15px;
        gap: 10px;
    }
}