body{font-family: "Roboto", sans-serif !important;color:#000 !important;}
.btn{font-family: "Roboto", sans-serif !important;}
.table-custom > thead > tr > th{font-family: "Roboto", sans-serif !important;font-size: 18px !important;}
.table-custom > tbody > tr > td{font-family: "Roboto", sans-serif !important;font-size: 18px !important;}
.accordion-corporate .accordion-button{font-family: "Roboto", sans-serif !important;}
.accordion-light .accordion-button{font-family: "Roboto", sans-serif !important;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-family: "Roboto", sans-serif}
img{width:100%;}
p+p{margin:10px 0;}
.page{overflow:visible;}
h6.h6{text-transform:capitalize;}
.contact-info{color:#FFF;}
.accordion-corporate .accordion-collapse{color:#000;}
.logo{height:77px !important;}
h2 .sub-head, .h2 .sub-head{background: #bdbdbda8;}
.slider-text{background: #bdbdbda8;color: #000;}
.tabs-corporate .text-spacing-50{letter-spacing: normal;font-size: 22px;text-transform: capitalize;font-weight: 700;}
.icon-md {
    width: 36px;
    height: 36px;
    font-size: 36px;
    line-height: 36px;
}
.icon-lg-variant-1 {
    width: 42px;
    height: 42px;
    font-size: 42px;
    line-height: 42px;
}
.icon-lg {
    width: 48px;
    height: 48px;
    font-size: 48px;
    line-height: 48px;
}
.icon-primary{color: #58c4a7;}
.form-input{border:1px solid #dedede;}
.rd-navbar-static .rd-navbar-nav > li > a:after, .rd-navbar-fullwidth .rd-navbar-nav > li > a:after{background:#002e35;}
@media (min-width: 768px) {
    .section-md-90 {
        padding-top: 40px;
        padding-bottom: 20px;
    }
}

@media (min-width:992px){
	.section-lg-bottom-100{
		padding-bottom:10px;
	}
	.section-lg-66 {
        padding-top: 30px;
       
    }
}

@media (min-width: 1200px) {
	.shadow-panel {
		padding: 30px 35px;
	}
	.section-xl-bottom-90 {
        padding-bottom: 30px;
    }
}
.logo-marquee-wrapper {
  overflow: hidden;
  position: relative;
  background: #f9f9f9;
  padding: 10px 0;
}

.logo-marquee {
  display: flex;
  align-items: center;
}

.logo-track {
  display: flex;
  width: max-content;
  animation: scroll-left 40s linear infinite;
}       

.logo-track img {
  height: 60px;
  margin: 0 30px;
  object-fit: contain;
  opacity: 0.85;
  transition: transform 0.3s;
}

.logo-track img:hover {
  transform: scale(1.1);
  opacity: 1;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

