/*======== Navbar ========*/

.loha-navbar{

background:#fff;
padding:18px 0;
box-shadow:0 5px 20px rgba(0,0,0,.08);
position:sticky;
top:0;
z-index:999;

}

.loha-logo{

height:60px;

}

.loha-navbar .nav-item{

margin:0 10px;

}

.loha-navbar .nav-link{

color:#222;
font-size:16px;
font-weight:600;
position:relative;
transition:.3s;

}

.loha-navbar .nav-link:hover,
.loha-navbar .nav-link.active{

color:#f47c20;

}

.loha-navbar .nav-link::after{

content:"";
position:absolute;
left:0;
bottom:-5px;
width:0;
height:2px;
background:#f47c20;
transition:.3s;

}

.loha-navbar .nav-link:hover::after,
.loha-navbar .nav-link.active::after{

width:100%;

}

/* Button */

.loha-btn{

background:#f47c20;
color:#fff;
padding:12px 28px;
border-radius:30px;
text-decoration:none;
font-weight:600;
transition:.3s;

}

.loha-btn:hover{

background:#0d47a1;
color:#fff;

}

/* Mobile */

.navbar-toggler{

border:none;

}

.navbar-toggler:focus{

box-shadow:none;

}

.navbar-toggler i{

font-size:24px;
color:#f47c20;

}

@media(max-width:991px){

.loha-navbar{

padding:12px 0;

}

.loha-logo{

height:50px;

}

.navbar-collapse{

margin-top:15px;
padding:20px;
border-radius:12px;
background:#fff;
box-shadow:0 5px 20px rgba(0,0,0,.08);

}

.loha-navbar .nav-item{

margin:10px 0;

}

.loha-btn{

display:block;
text-align:center;

}

}
/* --------------------------------------------------- */

/*banner start*/

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Segoe UI',sans-serif;
  
  
}

/* DESKTOP HERO */
.estate-hero-wrapper{
  position:relative;
  height:85vh;
  overflow:hidden;
  width:100%;
}

/* DESKTOP SLIDER */
.estate-slider-box{
  position:absolute;
  width:100%;
  height:100%;
}

.estate-slide-item{
  position:absolute;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  opacity:0;
  transition:opacity 1s ease;
  
}

.estate-slide-item::after{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  /*background:rgba(0,0,0,.25);*/
}

.active-slide{
  opacity:1;
}

/* FORM */
.estate-form-card{
  position:absolute;
  top:50%;
  right:8%;
  transform:translateY(-50%);
  width:320px;
  padding:25px;
  border-radius:10px;
  background:rgba(0,0,0,.35);
  z-index:2;
  border:4px double #fff;
}

.estate-form-card h2{
  text-align:center;
  margin-bottom:15px;
  color:#fff;
  font-size:17px;
}

.estate-form-card input,
.estate-form-card select{
  width:100%;
  margin-bottom:12px;
  border:1px solid #ccc;
  padding:10px;
  background:rgba(0,0,0,.5);
  color:#fff;
}

.estate-form-card button{
  width:100%;
  padding:14px;
  background:green;
  color:#fff;
  border:none;
  cursor:pointer;
  border-radius:30px;
  margin-top:10px;
  font-size:16px;
}

/* MOBILE CAROUSEL */
.mobile-banner{
  display:none;
}

.mobile-slider{
  position:relative;
  width:100%;
  height:220px;
  overflow:hidden;
}

.mobile-slide{
  position:absolute;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  opacity:0;
  transition:opacity 1s ease;
}

.mobile-slide::after{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  /*background:rgba(0,0,0,.20);*/
}

.mobile-slide.active-mobile{
  opacity:1;
}

/* RESPONSIVE */
@media(max-width:900px){
  .estate-form-card{
    display:none;
  }
}

/* MOBILE ONLY */
@media(max-width:767px){

  /* Hide desktop banner */
  .estate-hero-wrapper{
    display:none;
  }

  /* Show mobile banner */
  .mobile-banner{
    display:block;
  }
  .mobile-slider{
    height: 260px;
    width:390px;
  }
    .mobile-slide{
    background-size: contain;   /* was cover */
    background-repeat: no-repeat;
    background-position: center center;
    border-radius:30px;
  }

  
}


/*banners end*/



/*=========================
Hero Section
==========================*/

.loha-hero{

padding:120px 0 80px;
background:#f8fafc;
position:relative;
overflow:hidden;

}

.hero-tag{

display:inline-block;
padding:8px 18px;
background:#ffe9d6;
color:#f47c20;
border-radius:30px;
font-weight:600;
margin-bottom:20px;

}

.loha-hero h1{

font-size:54px;
font-weight:700;
line-height:1.2;
color:#111;
margin-bottom:25px;

}

.loha-hero h1 span{

color:#f47c20;

}

.loha-hero p{

font-size:18px;
color:#666;
line-height:30px;
margin-bottom:35px;

}

.hero-btns{

display:flex;
gap:15px;
flex-wrap:wrap;

}

.hero-btn1{

background:#f47c20;
color:#fff;
padding:15px 35px;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:.4s;

}

.hero-btn1:hover{

background:#0d47a1;
color:#fff;
transform:translateY(-4px);

}

.hero-btn2{

border:2px solid #0d47a1;
color:#0d47a1;
padding:15px 35px;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:.4s;

}

.hero-btn2:hover{

background:#0d47a1;
color:#fff;

}

.hero-img{

max-width:100%;
animation:float 4s ease-in-out infinite;

}

@keyframes float{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

}

/* Background Circle */

.hero-circle{

position:absolute;
right:-120px;
top:-120px;
width:420px;
height:420px;
background:#f47c20;
opacity:.08;
border-radius:50%;

}
@media(max-width:991px){

.loha-hero{

padding:80px 0;

}

.loha-hero h1{

font-size:38px;
text-align:center;

}

.loha-hero p{

text-align:center;

}

.hero-tag{

display:block;
width:max-content;
margin:0 auto 20px;

}

.hero-btns{

justify-content:center;
margin-bottom:40px;

}

.hero-img{

max-width:90%;

}

}

@media(max-width:576px){

.loha-hero h1{

font-size:30px;

}

.hero-btn1,
.hero-btn2{

width:100%;
text-align:center;

}

.hero-btns{

flex-direction:column;

}

}
/* -------------------------- */
/*=========================
ABOUT SECTION
==========================*/

.loha-about{

background:#fff;
padding:100px 0;

}

.about-img{

position:relative;

}

.about-img img{

border-radius:20px;
width:100%;
transition:.5s;

}

.about-img:hover img{

transform:scale(1.03);

}

/* Experience Box */

.experience-box{

position:absolute;
bottom:20px;
left:20px;

background:#f47c20;

color:#fff;

padding:20px 30px;

border-radius:15px;

box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.experience-box h2{

font-size:38px;
margin-bottom:5px;

font-weight:700;

}

.section-tag{

display:inline-block;

padding:8px 18px;

background:#fff3e8;

color:#f47c20;

border-radius:30px;

font-weight:600;

margin-bottom:20px;

}

.section-title{

font-size:42px;

font-weight:700;

margin-bottom:20px;

line-height:1.3;

}

.section-title span{

color:#f47c20;

}

.section-text{

color:#666;

line-height:30px;

font-size:17px;

}

/* Cards */

.about-card{

background:#fff;

border:1px solid #eee;

border-radius:15px;

padding:25px;

text-align:center;

transition:.4s;

height:100%;

}

.about-card:hover{

background:#f47c20;

color:#fff;

transform:translateY(-8px);

box-shadow:0 15px 30px rgba(0,0,0,.12);

}

.about-card i{

font-size:34px;

color:#0d47a1;

margin-bottom:15px;

transition:.4s;

}

.about-card:hover i{

color:#fff;

}

.about-card h5{

font-size:18px;

font-weight:600;

margin:0;

}
@media(max-width:991px){

.section-title{

font-size:34px;

text-align:center;

}

.section-text{

text-align:center;

}

.section-tag{

display:block;

width:max-content;

margin:0 auto 20px;

}

.experience-box{

left:50%;

transform:translateX(-50%);

}

}

@media(max-width:576px){

.loha-about{

padding:70px 0;

}

.section-title{

font-size:28px;

}

.section-text{

font-size:15px;

line-height:28px;

}

.experience-box{

position:relative;

left:0;

bottom:0;

transform:none;

margin-top:20px;

text-align:center;

}

.about-card{

padding:20px;

}

}
/* -------------------------------------- */
/*=========================
INDUSTRIES
==========================*/

.loha-industries{

background:#f8f9fa;
padding:100px 0;

}

.industry-tag{

display:inline-block;
padding:8px 20px;
background:#fff3e8;
color:#f47c20;
font-weight:600;
border-radius:30px;
margin-bottom:15px;

}

.industry-title{

font-size:42px;
font-weight:700;
margin-bottom:15px;
color:#222;

}

.industry-title span{

color:#f47c20;

}

.industry-text{

max-width:700px;
margin:auto;
color:#666;
line-height:28px;

}

/* Card */

.industry-card{

background:#fff;
border-radius:20px;
padding:35px 25px;
text-align:center;
transition:.4s;
height:100%;
border:1px solid #ececec;

}

.industry-card:hover{

transform:translateY(-10px);
box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.industry-icon{

width:80px;
height:80px;
margin:auto;
margin-bottom:25px;
background:#fff3e8;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
transition:.4s;

}

.industry-card:hover .industry-icon{

background:#f47c20;
transform:rotateY(180deg);

}

.industry-icon i{

font-size:34px;
color:#f47c20;
transition:.4s;

}

.industry-card:hover .industry-icon i{

color:#fff;

}

.industry-card h4{

font-size:22px;
font-weight:600;
margin-bottom:15px;

}

.industry-card p{

color:#666;
line-height:28px;
margin:0;

}
@media(max-width:991px){

.industry-title{

font-size:34px;

}

}

@media(max-width:576px){

.loha-industries{

padding:70px 0;

}

.industry-title{

font-size:28px;

}

.industry-card{

padding:30px 20px;

}

}
/* --------------------------------------------------- */
/*=========================
SERVICES
==========================*/

.loha-services{

padding:100px 0;
background:#fff;

}

.service-tag{

display:inline-block;
padding:8px 18px;
background:#fff3e8;
color:#f47c20;
border-radius:30px;
font-weight:600;
margin-bottom:15px;

}

.service-title{

font-size:42px;
font-weight:700;
margin-bottom:15px;

}

.service-title span{

color:#f47c20;

}

.service-text{

max-width:700px;
margin:auto;
color:#666;
line-height:28px;

}

/* Card */

.service-card{

background:#fff;
border-radius:18px;
overflow:hidden;
border:1px solid #ececec;
transition:.4s;
height:100%;

}

.service-card:hover{

transform:translateY(-10px);
box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.service-image{

overflow:hidden;

}

.service-image img{

width:100%;
height:220px;
object-fit:cover;
transition:.5s;

}

.service-card:hover img{

transform:scale(1.08);

}

.service-content{

padding:30px;

}

.service-icon{

width:65px;
height:65px;
background:#fff3e8;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:20px;
transition:.4s;

}

.service-card:hover .service-icon{

background:#f47c20;

}

.service-icon i{

font-size:28px;
color:#f47c20;
transition:.4s;

}

.service-card:hover .service-icon i{

color:#fff;

}

.service-content h4{

font-size:24px;
font-weight:600;
margin-bottom:15px;

}

.service-content p{

color:#666;
line-height:28px;
margin-bottom:25px;

}

.service-btn{

text-decoration:none;
color:#0d47a1;
font-weight:600;
transition:.3s;

}

.service-btn:hover{

color:#f47c20;

}
@media(max-width:991px){

.service-title{

font-size:34px;

}

}

@media(max-width:576px){

.loha-services{

padding:70px 0;

}

.service-title{

font-size:28px;

}

.service-content{

padding:22px;

}

.service-image img{

height:200px;

}

}
/* ------------------------------------------ */
/*=========================
WHY CHOOSE US
==========================*/

.choose-section{

    background:#f8f9fa;
    padding:100px 0;

}

.choose-tag{

    display:inline-block;
    padding:8px 18px;
    background:#fff3e8;
    color:#f47c20;
    border-radius:30px;
    font-weight:600;
    margin-bottom:15px;

}

.choose-title{

    font-size:42px;
    font-weight:700;
    margin-bottom:15px;

}

.choose-title span{

    color:#f47c20;

}

.choose-text{

    max-width:700px;
    margin:auto;
    color:#666;
    line-height:28px;

}

/* Card */

.choose-card{

    background:#fff;
    border-radius:18px;
    padding:40px 30px;
    text-align:center;
    border:1px solid #eee;
    transition:.4s;
    height:100%;
    position:relative;
    overflow:hidden;

}

.choose-card::before{

    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:5px;
    background:#f47c20;
    transform:scaleX(0);
    transition:.4s;

}

.choose-card:hover::before{

    transform:scaleX(1);

}

.choose-card:hover{

    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.choose-icon{

    width:80px;
    height:80px;
    margin:auto;
    border-radius:50%;
    background:#fff3e8;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    transition:.4s;

}

.choose-card:hover .choose-icon{

    background:#f47c20;
    transform:rotate(360deg);

}

.choose-icon i{

    font-size:34px;
    color:#f47c20;
    transition:.4s;

}

.choose-card:hover i{

    color:#fff;

}

.choose-card h4{

    font-size:22px;
    margin-bottom:15px;
    font-weight:600;

}

.choose-card p{

    color:#666;
    line-height:28px;
    margin:0;

}
@media(max-width:991px){

.choose-title{

font-size:34px;

}

}

@media(max-width:576px){

.choose-section{

padding:70px 0;

}

.choose-title{

font-size:28px;

}

.choose-card{

padding:30px 20px;

}

}
/* -------------------------------------- */
/*=========================
OUR PROCESS
==========================*/

.process-section{

    background:#ffffff;
    padding:100px 0;

}

.process-tag{

    display:inline-block;
    padding:8px 20px;
    background:#fff3e8;
    color:#f47c20;
    border-radius:30px;
    font-weight:600;
    margin-bottom:15px;

}

.process-title{

    font-size:42px;
    font-weight:700;
    margin-bottom:15px;

}

.process-title span{

    color:#f47c20;

}

.process-text{

    max-width:700px;
    margin:auto;
    color:#666;
    line-height:28px;

}

/* Timeline */

.process-row{

    position:relative;
    margin-top:60px;

}

.process-row::before{

    content:"";
    position:absolute;
    left:8%;
    right:8%;
    top:65px;
    height:4px;
    background:#e8e8e8;
    z-index:0;

}

.process-card{

    background:#fff;
    border:1px solid #ececec;
    border-radius:20px;
    padding:35px 25px;
    text-align:center;
    position:relative;
    transition:.4s;
    z-index:2;
    height:100%;

}

.process-card:hover{

    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.process-number{

    width:40px;
    height:40px;
    background:#0d47a1;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    margin:0 auto 20px;

}

.process-icon{

    width:80px;
    height:80px;
    margin:auto;
    background:#fff3e8;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
    transition:.4s;

}

.process-card:hover .process-icon{

    background:#f47c20;
    transform:scale(1.1);

}

.process-icon i{

    font-size:34px;
    color:#f47c20;
    transition:.4s;

}

.process-card:hover i{

    color:#fff;

}

.process-card h4{

    font-size:22px;
    margin-bottom:15px;
    font-weight:600;

}

.process-card p{

    color:#666;
    line-height:28px;
    margin:0;

}
@media(max-width:991px){

.process-title{

    font-size:34px;

}

.process-row::before{

    display:none;

}

}

@media(max-width:576px){

.process-section{

    padding:70px 0;

}

.process-title{

    font-size:28px;

}

.process-card{

    padding:30px 20px;

}

.process-icon{

    width:70px;
    height:70px;

}

.process-icon i{

    font-size:28px;

}

}
/* --------------------------------------------------- */
/*=========================
WHAT MAKES US DIFFERENT
==========================*/

.difference-section{

padding:100px 0;
background:#f8f9fa;

}

.difference-image{

overflow:hidden;
border-radius:20px;

}

.difference-image img{

width:100%;
border-radius:20px;
transition:.5s;

}

.difference-image:hover img{

transform:scale(1.05);

}

.difference-tag{

display:inline-block;
padding:8px 18px;
background:#fff3e8;
color:#f47c20;
border-radius:30px;
font-weight:600;
margin-bottom:15px;

}

.difference-title{

font-size:42px;
font-weight:700;
margin-bottom:20px;

}

.difference-title span{

color:#f47c20;

}

.difference-text{

color:#666;
line-height:30px;
margin-bottom:30px;

}

.difference-list{

margin-bottom:35px;

}

.difference-item{

display:flex;
align-items:center;
gap:15px;
padding:14px 18px;
background:#fff;
border-radius:12px;
margin-bottom:15px;
transition:.3s;
border-left:4px solid transparent;

}

.difference-item:hover{

border-left:4px solid #f47c20;
transform:translateX(8px);
box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.difference-item i{

font-size:22px;
color:#f47c20;

}

.difference-item span{

font-weight:500;

}

.difference-btn{

display:inline-block;
padding:14px 35px;
background:#f47c20;
color:#fff;
border-radius:40px;
text-decoration:none;
font-weight:600;
transition:.4s;

}

.difference-btn:hover{

background:#0d47a1;
color:#fff;

}
@media(max-width:991px){

.difference-title{

font-size:34px;

}

.difference-image{

margin-bottom:40px;

}

}

@media(max-width:576px){

.difference-section{

padding:70px 0;

}

.difference-title{

font-size:28px;

}

.difference-item{

padding:12px 15px;

}

.difference-btn{

width:100%;
text-align:center;

}

}
/* ----------------------------------- */
/*=========================
CONTACT SECTION
==========================*/

.loha-contact{

padding:100px 0;
background:#f8f9fa;

}

.contact-tag{

display:inline-block;
padding:8px 20px;
background:#fff3e8;
color:#f47c20;
border-radius:30px;
font-weight:600;
margin-bottom:15px;

}

.contact-title{

font-size:42px;
font-weight:700;
margin-bottom:15px;

}

.contact-title span{

color:#f47c20;

}

.contact-text{

max-width:650px;
margin:auto;
color:#666;
line-height:28px;

}

/* Left */

.contact-info{

height:100%;

}

.info-box{

display:flex;
align-items:flex-start;
gap:20px;
background:#fff;
padding:20px;
margin-bottom:20px;
border-radius:15px;
transition:.3s;

}

.info-box:hover{

transform:translateX(8px);
box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.info-icon{

width:60px;
height:60px;
background:#f47c20;
color:#fff;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:22px;
flex-shrink:0;

}

.info-box h5{

font-weight:600;

}

.info-box p{

margin:0;
color:#666;

}

/* Form */

.contact-form{

background:#fff;
padding:35px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.form-control{

height:55px;
border-radius:10px;
border:1px solid #ddd;

}

textarea.form-control{

height:auto;

}

.form-control:focus{

border-color:#f47c20;
box-shadow:none;

}

.contact-btn{

background:#f47c20;
color:#fff;
border:none;
padding:15px 35px;
border-radius:40px;
font-weight:600;
transition:.3s;

}

.contact-btn:hover{

background:#0d47a1;

}

/* Map */

.map-box{

border-radius:20px;
overflow:hidden;

}

.map-box iframe{

width:100%;
height:400px;
border:0;

}
@media(max-width:991px){

.contact-title{

font-size:34px;

}

.contact-info{

margin-bottom:20px;

}

}

@media(max-width:576px){

.loha-contact{

padding:70px 0;

}

.contact-title{

font-size:28px;

}

.contact-form{

padding:20px;

}

.contact-btn{

width:100%;

}

.map-box iframe{

height:300px;

}

}
/* --------------------------------------------- */
body {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    
}

.footer {
    background: rgb(5 24 52 / 98%);
    color: #ccc;
    padding: 60px 0 20px;
    position: relative;
}

/* background texture */
.footer::before {
    content: "";
    position: absolute;
    bottom: 60px;
    left: 0;
    width: 100%;
    height: 120px;
    background: url('images/item/footer-1.jpg') no-repeat bottom;
    background-size: cover;
    opacity: 0.1;
}

.container {
    width: 96%;
    margin: auto;
}

.footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-col {
    width: 18%;
    min-width: 200px;
    /*margin-bottom: 30px;*/
}

.footer-col h3 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: bold;
}

/* SOCIAL */
.social {
    margin-top: 20px;
}

.social a {
    margin-right: 12px;
    color: #fff;
    font-size: 16px;
    transition: 0.3s;
}

.social a:hover {
    color: #4caf50;
}

/* TEXT */
.footer-col p {
    font-size: 14px;
    line-height: 1.6;
}

.footer-col i {
    color: orange;
    margin-right: 8px;
}

/* LINKS */
.footer-col ul {
    padding: 0;
}

.footer-col ul li {
    list-style: none;
    margin-bottom: 10px;
}

.footer-col ul li a {
    text-decoration: none;
    color: #ccc;
    font-size: 14px;
    transition: 0.3s;
}

.footer-col ul li a:hover {
    color: #4caf50;
    padding-left: 5px;
}

/* MAP */
.map-container iframe {
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

/* BOTTOM */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 20px;
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-bottom p {
    margin: 0;
    font-size: 14px;
}

.footer-bottom .links a {
    margin-left: 20px;
    color: #ccc;
    text-decoration: none;
    font-size: 14px;
}

.footer-bottom .links a:hover {
    color: #4caf50;
}

/* RESPONSIVE */

/* =========================================
            FOOTER SIDE BY SIDE
========================================= */

.footer-row{

    display:flex;

    flex-wrap:wrap;

    justify-content:space-between;

    gap:20px;
}

/* FOOTER COLUMN */

.footer-col{

    flex:1 1 220px;

    min-width:220px;
}

/* MOBILE DESIGN */

/* =========================================
MOBILE DESIGN
========================================= */

@media(max-width:768px){

    .footer-row{

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:16px;
    }

    /* COMMON CARD */

    .footer-col{

        width:100%;

        min-width:100%;

        background:
        rgba(255,255,255,0.03);

        padding:18px;

        border-radius:14px;

        border:
        1px solid rgba(255,255,255,0.06);
    }

    /* LOGO FULL WIDTH */

    .footer-col:first-child{

        grid-column:1 / -1;
    }

    /* QUICK LINKS */

    .footer-col:nth-child(2){

        grid-column:1 / 2;
    }

    /* PROJECTS */

    .footer-col:nth-child(3){

        grid-column:2 / 3;
    }

    /* ADDRESS FULL WIDTH */

    .footer-col:nth-child(4){

        grid-column:1 / -1;
    }

    /* MAP FULL WIDTH */

    .footer-col:nth-child(5){

        grid-column:1 / -1;
    }

    /* SHOW HEADINGS */
    
    
    .footer-col span{
        display:none;
    }

    .footer-col h3{

        display:block;

        font-size:18px;

        margin-bottom:14px;

        color:#fff;
    }

    /* TEXT */

    .footer-col p,
    .footer-col ul li a{

        font-size:13px;

        line-height:1.7;
    }

    /* LINKS */

    .footer-col ul li{

        margin-bottom:10px;
    }

    /* SOCIAL */

    .social{

        margin-top:15px;
    }

    /* MAP */

    .map-container iframe{

        height:220px;

        border-radius:14px;
        width:330px;
    }

    /* FOOTER BOTTOM */

    .footer-bottom{

        flex-direction:column;

        align-items:center;

        text-align:center;

        gap:10px;
    }

    .footer-bottom .links{

        display:flex;

        gap:14px;

        flex-wrap:wrap;

        justify-content:center;
    }

}
