/* Start custom CSS for html, class: .elementor-element-ae29a09 *//* MOBILE */

@media (max-width:767px){

#rowleys-footer::before{
right:-10px;
bottom:80px;
font-size:95px;
}

#rowleys-footer::after{
width:260px;
height:260px;
top:-145px;
right:-105px;
}

#rowleys-footer > main{
width:calc(100% - 40px);
grid-template-columns:1fr;
gap:40px;
padding:30px 0;
text-align:center;
justify-items:center;
}

#rowleys-footer > main section,
#rowleys-footer > main nav{
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
}

#rowleys-footer > main > section:first-child img{
width:180px;
margin:0 auto 28px;
}

#rowleys-footer > main > section:first-child p{
max-width:320px;
margin:0 auto 18px;
font-size:15px;
line-height:1.8;
}

#rowleys-footer > main > nav h3{
margin-bottom:20px;
font-size:24px;
}

#rowleys-footer > main > nav > a{
width:100%;
margin-bottom:14px;
font-size:15px;
}

#rowleys-footer > main > nav > a::after{
left:50%;
transform:translateX(-50%);
}

#rowleys-footer > main > nav:last-child > div{
justify-content:center;
margin-top:18px;
}

#rowleys-footer > footer > div{
width:calc(100% - 40px);
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
padding:24px 0 30px;
}

#rowleys-footer > footer nav{
justify-content:center;
gap:16px;
margin-top:10px;
}

#rowleys-footer > footer p{
text-align:center;
}

}
#rowleys-footer > main > section:first-child{
    align-self:start;
    margin-top:-70px;
}/* End custom CSS */