#contact_wrap{
  padding-top: var(--section-margin);
  padding-bottom: var(--section-margin);
  background: var(--brand-color);
}
#contact_wrap h2{
  width: 100%;
  color: #FFF;
  font-family: "Fira Sans Condensed";
}
#contact_wrap p{
  width: 100%;
  color: #FFF;
  text-align: center;
}

#contact_wrap .contact_box{
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
  padding-inline: 10%;
  justify-content: center;
  gap: 60px;
}


#contact_wrap .contact_box .box_01{
  width: calc(50% - 30px);
  background: var(--brand-color);
  color: #FFF;
  font-size: 3.2rem;
  border: 1px solid #FFF;
  text-align: center;
  padding:30px 0;
  font-weight: 700;
  font-family: "Fira Sans Condensed";
  letter-spacing: 0.4rem;
}

#contact_wrap .contact_box .box_02{
  width: calc(50% - 30px);
  background: #FFF;
  
  
  border: 1px solid #FFF;
  text-align: center;
  padding:30px 0;
}
#contact_wrap .contact_box .box_02 a{
  color: var(--brand-color);
  font-size: 2.4rem;
  font-weight: 700;
  
}

footer{
  width:100%;
  padding-bottom: 20px;
  text-align: center;
}
footer img.logo {
  width: 300px;
    margin: 0 auto 30px;
    display: block;
}
footer p{
  color:#FFF;
  font-size: 1.8rem; 
  line-height: 160%;
}
footer h2{
  color:#FFF
}

.footer_wrap{
  background: var(--brand-color);
  padding: 40px 0;
}

.copyright{
  text-align: center;
  color: #FFF;
  font-size: 1.2rem;
}
@media screen and (min-width: 751px) {
  footer nav{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:0 0 20px;

  }

  footer nav ul.footer_menu{
    grid-column:2;
    display: flex;
    flex-wrap: wrap;
    gap:20px;
  }
  footer nav ul.footer_menu li a{
  color:#FFF;
  font-size:1.6rem
  }

}

@media screen and (max-width: 750px) {
  footer p {
      color: #FFF;
      font-size: 1.4rem;
      margin:0 0 30px;
  }
  footer .btn_wrap {
    width: 100%;
    text-align: center;
    border-bottom:1px solid #FFF;
    padding-bottom: 60px;
    margin-bottom:60px;
  
  }
  footer nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 0 30px;
}
  footer nav .insta_icon{
    width: 50px;
    display: inline-table;
    text-align: center;
    margin: 0 auto 30px;
  }
  footer nav ul.footer_menu{
    display: flex;
    flex-wrap: wrap;
    gap:20px;
    justify-content:flex-start;
  }
  footer nav ul.footer_menu li{
    width: 100%;
    margin:0 0 10px;
    display: flex;
    justify-content: center;
   }
  footer nav ul.footer_menu li a{
   color:#FFF;
   font-size:1.6rem
  }
  footer nav ul.footer_menu li a.reserve{
    border:1px solid #FFF;
    padding: 10px 40px;
    border-radius: 30px;;
  }
}
