.elementor-845 .elementor-element.elementor-element-8fa06df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-845 .elementor-element.elementor-element-8fa06df{--justify-content:flex-start;}}/* Start custom CSS for html, class: .elementor-element-729b51f *//*========== Mega Menu ==========*/

.aa-resource-menu{

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:40px;

    padding:35px;

    background:#fff;

    border-radius:18px;

    min-width:1050px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

/*========== Column ==========*/

.aa-column{

    display:flex;

    flex-direction:column;

}

/*========== Heading ==========*/

.aa-column h3{

    font-size:18px;

    font-weight:700;

    color:#1A1794;

    margin:0 0 18px;

    padding-bottom:10px;

    border-bottom:2px solid #17B6C7;

}

/*========== Links ==========*/

.aa-column a{

    color:#4B5563;

    text-decoration:none;

    padding:10px 0;

    font-size:15px;

    font-weight:500;

    transition:.3s;

    border-bottom:1px solid #F3F4F6;

}

.aa-column a:hover{

    color:#1A1794;

    padding-left:8px;

}

/*========== Responsive ==========*/

@media(max-width:1024px){

.aa-resource-menu{

grid-template-columns:repeat(2,1fr);

min-width:100%;

gap:30px;

}

}

@media(max-width:767px){

.aa-resource-menu{

grid-template-columns:1fr;

padding:20px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8fa06df *//* Laptop */
@media (max-width:1024px){

.aa-resource-menu{

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    padding:20px;

}

}

/* Tablet */
@media (max-width:768px){

.aa-resource-menu{

    grid-template-columns:repeat(3,1fr);

    gap:16px;

    padding:18px;

}

.aa-column h3{

    font-size:16px;

}

.aa-column a{

    font-size:13px;

    line-height:1.4;

    padding:7px 0;

}

}

/* Mobile */
@media (max-width:576px){

.aa-resource-menu{

    grid-template-columns:repeat(3,1fr);

    gap:12px;

    padding:15px;

    border-radius:10px;

}

.aa-column h3{

    font-size:14px;

}

.aa-column a{

    font-size:12px;

    line-height:1.3;

    padding:5px 0;

}

}

/* Very Small Phones */
@media (max-width:360px){

.aa-resource-menu{

    grid-template-columns:repeat(3,1fr);

    gap:8px;

    padding:10px;

}

.aa-column h3{

    font-size:13px;

}

.aa-column a{

    font-size:11px;

}

}/* End custom CSS */