/* FOOTER */
.footer{position:relative;padding:75px 0 0;background:#102f28;color:#fff;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,45,35,.94),rgba(16,54,45,.9)),url('../images/footer-bg.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}
.footer .container{position:relative;z-index:2}
.footer-widget{height:100%}

/* LOGO */
.footer-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:19px;color:#fff;text-decoration:none}
.footer-logo>i{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0e7658,#36b98f);font-size:20px;box-shadow:0 8px 20px rgba(14,118,88,.25)}
.footer-logo h4{margin:0 0 4px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:700;line-height:1.1}
.footer-logo span{display:block;color:#f0b35d;font-size:11px;letter-spacing:.5px}

/* TEXT */
.footer-text{max-width:410px;margin:0 0 22px;color:rgba(255,255,255,.75);font-size:13px;line-height:1.85}

/* SOCIAL */
.footer-social{display:flex;align-items:center;gap:8px}
.footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:15px;text-decoration:none;transition:.3s ease}
.footer-social a:nth-child(1){background:rgba(59,89,152,.2)}
.footer-social a:nth-child(2){background:rgba(225,48,108,.18)}
.footer-social a:nth-child(3){background:rgba(255,0,0,.18)}
.footer-social a:nth-child(4){background:rgba(37,211,102,.18)}
.footer-social a:hover{color:#fff;transform:translateY(-3px)}
.footer-social a:nth-child(1):hover{background:#3b5998;border-color:#3b5998}
.footer-social a:nth-child(2):hover{background:#e1306c;border-color:#e1306c}
.footer-social a:nth-child(3):hover{background:#ff0000;border-color:#ff0000}
.footer-social a:nth-child(4):hover{background:#25d366;border-color:#25d366}

/* HEADINGS */
.footer-widget h5{position:relative;margin:4px 0 20px;padding-bottom:11px;color:#fff;font-size:15px;font-weight:800}
.footer-widget h5:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:linear-gradient(90deg,#63c9a1,#f0a044)}
.footer-widget h5:before{content:"";position:absolute;left:0;bottom:0;width:7px;height:2px;background:#f0a044;z-index:2}

/* LINKS */
.footer-widget ul{margin:0;padding:0;list-style:none}
.footer-widget ul li{margin-bottom:11px}
.footer-widget ul li a{display:inline-flex;align-items:center;color:rgba(255,255,255,.7);font-size:12px;text-decoration:none;transition:.3s ease}
.footer-widget ul li a:before{content:"";width:6px;height:1px;margin-right:8px;background:#63c9a1;transition:.3s ease}
.footer-widget ul li a:hover{color:#fff;transform:translateX(4px)}
.footer-widget ul li a:hover:before{width:11px;background:#f0a044}

/* CONTACT */
.footer-contact li{position:relative;display:flex;align-items:flex-start;gap:10px;margin-bottom:13px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.7}
.footer-contact li i{width:21px;flex:0 0 21px;height:21px;display:flex;align-items:center;justify-content:center;margin-top:1px;color:#fff;background:#0e7658;font-size:11px}
.footer-contact li:nth-child(2) i{background:#d98218}
.footer-contact li:nth-child(3) i{background:#317da3}
.footer-contact li:nth-child(4) i{background:#7557a3}

/* DIVIDER */
.footer-divider{margin:43px 0 22px;border:0;border-top:1px solid rgba(255,255,255,.14);opacity:1}

/* BOTTOM */
.footer-bottom{padding-bottom:24px}
.footer-bottom p{color:rgba(255,255,255,.58);font-size:11px;line-height:1.7}
.footer-bottom strong{color:#63c9a1;font-weight:700}
.footer-bottom .text-danger{color:#f07878!important}

/* BACK TO TOP */
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:99;width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#fff;background:#0e7658;border:0;border-radius:0;font-size:15px;box-shadow:0 7px 18px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s ease}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{color:#fff;background:#d98218;transform:translateY(-3px)}

/* DECORATION */
.footer:before{content:"";position:absolute;top:-140px;right:-110px;width:300px;height:300px;border:1px solid rgba(99,201,161,.12);border-radius:50%;pointer-events:none}
.footer:after{content:"";position:absolute;bottom:-160px;left:-120px;width:320px;height:320px;border:1px solid rgba(240,160,68,.1);border-radius:50%;pointer-events:none}

/* TABLET */
@media(max-width:991px){
.footer{padding:60px 0 0}
.footer-logo h4{font-size:20px}
.footer-text{font-size:12px}
.footer-widget h5{font-size:14px}
.footer-widget ul li a{font-size:11px}
.footer-contact li{font-size:11px}
.footer-divider{margin-top:35px}
}

/* MOBILE */
@media(max-width:576px){
.footer{padding:50px 0 0;background-position:center}
.footer-logo>i{width:43px;height:43px;font-size:18px}
.footer-logo h4{font-size:18px}
.footer-logo span{font-size:9px}
.footer-text{font-size:11px;line-height:1.75}
.footer-social a{width:35px;height:35px;font-size:13px}
.footer-widget h5{font-size:13px;margin-bottom:16px}
.footer-widget ul li{margin-bottom:9px}
.footer-widget ul li a{font-size:10px}
.footer-contact li{font-size:10px}
.footer-divider{margin:30px 0 18px}
.footer-bottom{padding-bottom:20px;text-align:center}
.footer-bottom p{font-size:9px}
.back-to-top{right:14px;bottom:14px;width:37px;height:37px;font-size:13px}
}