/* Footer refinement */
footer.site-footer,
.fl-page-footer {
    background: linear-gradient(135deg, #1c3a4d 100%, #2c5a7d 0%)
    color: #fff;
    padding: 20px;
}

footer.site-footer a,
.fl-page-footer a {
    color: #22a1c4!important;
}

footer.site-footer a:hover,
.fl-page-footer a:hover {
    text-decoration: underline;
}


.footer-widgets {
    background: linear-gradient(135deg, #1c3a4d 0%, #2c5a7d 100%);
    color: white;
    padding: 0;
}

.footer-widgets .wrap {
    padding-bottom: 20px;
    padding-top: 20px;
}

.footer-widgets h4.widget-title.widgettitle {
    color: #fff;
    font-weight: 500;
    font-size: 27px;
	border-bottom: none !important;
}

body.home .site-inner::after,
.footer-widgets h4.widget-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    height: 3px;
    background: linear-gradient(90deg, transparent, #A68A3D, transparent);
}

.widget-area.footer-widgets-1.footer-widget-area {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}


.footer-widgets .widget {
border-bottom: none !important;
}

.footer-widgets .widget,
.footer-widgets .widget-area {
padding: 20px 0px 20px 0px !important;
margin: 0 !important;
}

.footer-widgets img {
    height: 220px !important;
    width: auto;
}

.footer-widgets .textwidget p {
    font-size: 18px;
    text-align: start;
}

.footer-widgets .menu {
    text-align: start;
    font-size: 18px;
}

.footer-widgets .menu li {
padding-bottom: 0 !important;
}


.footer-widgets .menu li a:hover {
color: #fff !important;
text-decoration: underline !important;
}

.footer-widgets h4.widget-title.widgettitle {
font-size: 23px !important;
text-align: start !important;
padding-bottom: 0 !important;
}


