.footer-section{background-color:rgba(var(--footer-bg-color));background-position:50%;background-repeat:repeat;position:relative;z-index:9}.footer-top-section{padding:220px 0 100px}@media only screen and (min-width:992px) and (max-width:1199px){.footer-top-section{padding:180px 0 90px}}@media only screen and (min-width:768px) and (max-width:991px){.footer-top-section{padding:140px 0 70px}}@media only screen and (max-width:767px){.footer-top-section{padding:120px 0 70px}}.footer-widget-wrapper{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px 0;justify-content:space-between;margin-left:-15px;margin-right:-15px}@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.footer-widget-wrapper{justify-content:flex-start}}.footer-widget-wrapper>.col{flex:0 0 25%;max-width:100%;padding-left:15px;padding-right:15px;width:auto}@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px){.footer-widget-wrapper>.col{flex:1 0 50%;max-width:50%}}@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){.footer-widget-wrapper>.col.custom-col-1{flex:1 0 100%;max-width:100%}}@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){.footer-widget-wrapper>.col.custom-col-2{flex:1 0 33.333333%;max-width:33.333333%}}@media only screen and (max-width:767px){.footer-widget-wrapper>.col.custom-col-2{flex:1 0 50%;max-width:50%}}@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){.footer-widget-wrapper>.col.custom-col-3{flex:1 0 33.333333%;max-width:33.333333%}}@media only screen and (max-width:767px){.footer-widget-wrapper>.col.custom-col-3{flex:1 0 50%;max-width:50%}}@media only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){.footer-widget-wrapper>.col.custom-col-4{flex:1 0 33.333333%;max-width:33.333333%}}@media only screen and (max-width:767px){.footer-widget-wrapper>.col.custom-col-4{flex:1 0 100%;max-width:100%}}.footer-widget img{margin-bottom:20px}.footer-widget h3{color:rgba(var(--base-color));margin-bottom:30px}@media only screen and (max-width:767px){.footer-widget h3{margin-bottom:20px}}.footer-widget p{color:rgba(var(--base-color));flex:1 0;font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:1.8;max-width:500px}.footer-widget p:not(:last-child){margin-bottom:20px}.footer-widget ul{list-style:none;margin:0;padding:0}.footer-widget ul li{font-size:var(--body-font-size)}.footer-widget ul li+li{margin-top:15px}.footer-widget ul li>a{align-items:center;color:rgba(var(--footer-link-color));display:flex;gap:10px;line-height:2}.footer-widget ul li>a:hover{color:rgba(var(--footer-link-hover-color))}.footer-widget ul.address li{align-items:flex-start;display:flex;gap:15px}.footer-widget ul.address svg{height:16px;margin-top:8px;position:relative;width:16px}.footer-widget ul.address svg path{fill:currentColor;stroke:currentColor}.footer-widget-social{display:flex;flex-wrap:wrap;gap:10px}.footer-widget-social a{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.footer-widget-social a svg{height:16px;width:16px}.footer-widget-social a svg path{fill:currentColor;stroke:currentColor}.footer-widget-social a:hover{background-color:rgba(var(--primary-color));border-color:transparent;color:rgba(var(--base-color))}.footer-widget-center{align-items:center;display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width:767px),only screen and (min-width:768px) and (max-width:991px),only screen and (min-width:992px) and (max-width:1199px){.footer-widget-center{align-items:flex-start}}.footer-bottom-section{background-color:rgba(var(--footer-bottom-bg-color));padding:20px 0}.footer-copyright{text-align:center}.footer-copyright p{color:rgba(var(--base-color));font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:1}