.logo_box{
    width:200px;
    height:80px;
    overflow: hidden;
}
.logo_box .logo{
    width:100%;
    height:100%;
    object-fit: contain;
}

@media screen and (max-width:768px){
.logo_box{
    width:100px;
    height:80px;
    overflow: hidden;
}
.logo_box .logo{
    width:100%;
    height:100%;
    object-fit: contain;
}
.title_section{
    margin-top:-80px;
}
}

@media screen and (min-width:769px){
.title_section{.site-mobile-menu-close > span {
  cursor: pointer;
  display: block;
  position: absolute;
  height: 30px;
  width: 30px; }
  .site-mobile-menu-close > span:before, .site-mobile-menu-close > span:after {
    position: absolute;
    content: "";
    width: 2px;
    height: 30px;
    background: #000; }
  .site-mobile-menu-close > span:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .site-mobile-menu-close > span:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

    margin-top:10px;
}
}

.logo-slider {
  height: 100px;
}

.logo-track {
  display: flex;
  width: max-content;
  animation: scroll 40s linear infinite;
}

.logo-item img {
  max-height: 60px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.logo-item img:hover {
  transform: scale(1.1);
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (max-width: 768px) {
  .logo-item {
    padding: 0 10px;
  }
}


.site-footer_two{
  background:#0f172a;
  padding:80px 0 30px;
  color:#cbd5e1;
}

.footer-logo{
  height:45px;
  margin-bottom:20px;
}

.footer-description{
  max-width:350px;
  margin-bottom:20px;
  line-height:1.6;
}

.site-footer_two h4{
  color:white;
  margin-bottom:18px;
  font-size:16px;
}

.site-footer_two ul{
  list-style:none;
  padding:0;
}

.site-footer_two ul li{
  margin-bottom:10px;
}

.site-footer_two a{
  color:#cbd5e1;
  text-decoration:none;
  transition:0.25s;
}

.site-footer_two a:hover{
  color:white;
}

.footer-contact{
  font-size:14px;
  margin-bottom:15px;
}

/* social icons */

.footer-social{
  display:flex;
  gap:12px;
  margin-bottom:20px;
}

.footer-social a{
  width:40px;
  height:40px;
  border-radius:8px;
  background:#1e293b;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:0.25s;
}

.footer-social a:hover{
  background:#0245A3;
  transform:translateY(-2px);
}

.footer-bottom{
  border-top:1px solid #334155;
  margin-top:40px;
  padding-top:20px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  font-size:14px;
}

a{
  text-decoration: none !important;
}

.primary-color{
  color:#152C41;
}

.secondary-color{
  color:#C5A04D;
}

.cta-small{
  background-color:#C5A04D;
  border-radius:5px;
  color:white;
  border:none;
}
.cta-small:hover{
  background-color:#152C41;
  color:white;
}

.service-image{
  width:100%;
  height:200px;
  object-fit:cover;
  border-radius:10px;
}

.logo-img{
  height:48px;
  width:auto;
}

@media (max-width:768px){

  .logo-img{
    height:38px;
  }

}

.mobile-menu{
  position:fixed;
  top:0;
  right:-100%;
  width:280px;
  height:100vh;
  background:white;
  box-shadow:-5px 0 20px rgba(0,0,0,0.08);
  transition:0.35s ease;
  z-index:1000;
  padding:25px;
}

.mobile-menu.active{
  right:0;
}

/* header */
.mobile-menu-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:30px;
}

.mobile-logo{
  height:35px;
}

/* close button */
.close-menu{
  font-size:30px;
  cursor:pointer;
}

/* links */
.mobile-nav-links{
  list-style:none;
  padding:0;
}

.mobile-nav-links li{
  margin-bottom:20px;
}

.mobile-nav-links a{
  text-decoration:none;
  font-size:18px;
  color:#1a1a1a;
  font-weight:500;
}