:root {
    --primary: #0f9cb0;
    --primarylight: rgb(139 241 255);
    --second: #1e1815;
    --white: #ffffff;
  }
.logo-title h1 {
  color: #fff;
  font-size: 30px;
}
.logo-title h1 span {
  display: block;
  font-size: 16px;
}
.logo-title a {
  display: flex;
  align-items: center;
}
header.style-5 .logo-title img {
  max-width: 150px;
  min-width: auto;
  margin-right: 10px;
}
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  color: #fff;
}
.contact-section .section-title2 h2 {
  color: #fff;
}
.service-img-grp > img {
  border-radius: 10px;
  margin-bottom: 25px;
}
.service-details-text ul {
  padding-left: 1rem;
}
.service-details-text ul li {
  margin-bottom: 10px;
}
.service-details-text ul li:last-child {
  margin-bottom: 0;
}
.modal-dialog {
  max-width: 960px;
}
.no-scroll {
  overflow: hidden;
}
.modal-content {
  background-color: #151515;
}
.modal-content p {
  color: #fff;
  font-size: 14px;
  line-height: 21px;
	text-align: justify;
}
.modal-content h6 {
  color: var(--primary-color3);
}
.modal-title {
  color: var(--primary-color3);
}
.modal-footer .btn-primary {
  background-color: var(--primary-color3);
  border: none;
}
@media screen and (max-width: 768px) {
  .testimonial-section .swiper {
    margin: 0;
  }
  .logo-title h1 {
    font-size: 25px;
  }
  .logo-title h1 span {
    font-size: 14px;
  }
  header.style-5 .logo-title img {
    max-width: 109px;
    margin-right: 10px;
  }
  .contact-form .form-inner {
    margin-bottom: 20px;
  }
  .testi3-single .content .testi3-quote {
    top: -25px;
  }
  .testi3-arrows{
    left: auto;
  }
  .contact-text h2{
    font-size: 2rem;
    margin-bottom: 25px;
  }
  .about3-list{
    margin: 0;
  }
  .breadcrumb-title{
    font-size: 2.6rem;
  }
}
.banner img{
  width: 100%;
}
.practice-area-section{
   padding: 60px 0;
   background: #fff;
   background-image: url(../images/bg1.png);
   background-position: top left;
   background-repeat: no-repeat;
}
.team{
    padding: 70px 0;
    background-color: var(--primary);
    background-image: url(../images/bg2.png);
   background-position: top right;
   background-repeat: no-repeat;
}
.team .section-title{
    text-align: center!important;
}
.team .section-title span{
    color: #ffffff;
}
.team .section-title h2{
    text-align: ;
        font-size: 2.625rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 0;
    line-height: 1.4;
    text-transform: capitalize;
}
.teambox{
    text-align: center;
    margin-top: 15px;
}
.teambox .cnt{
  background-color: var(--white);
  padding: 15px 10px;
  height: 170px;
}
.teambox h2{
    color: var(--second);
    font-size: 18px;
    font-weight: 600;
}
.teambox p{
  font-weight: normal;
  margin-bottom: 0;
}
.teambox button{
  margin-top: 15px;
  font-size: 13px;
  background: var(--primary);
  width: 100px;
  height: 30px;
  line-height: 30px;
  color:var(--white);
   font-weight: 600;
}
.footerlogo img{
  width: 200px;
}
.aboutpage {
  background: #ffffff;
  background-image: url(../images/bg1.png);
    background-position: top left;
    background-repeat: no-repeat;
}
.aboutpage h2{
  color: var(--second)!important;
}
.aboutpage ul li{
  color: var(--second);
}
.aboutimg img{
  border: 1px solid #00000010;
  border-radius: 10px;
  background-color: #fff;
}
.contactpage{

}
.contactpage {
  background: #ffffff;
  background-image: url(../images/bg1.png);
    background-position: top left;
    background-repeat: no-repeat;
}
.contactpage h2{
  color: var(--second)!important;
}
.contactpage ul li{
  color: var(--second);
}
.contactpage .address-list.sibling3 .text h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--second);
}
.contactpage .address-list li .text p {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 500;
    color: var(--second);
    font-family: var(--font-exo);
}
.contactpage .address-list li .text a {
    font-size: 15px;
    font-weight: 500;
    color: var(--second);
    font-family: var(--font-exo);
}
.contactpage .address-list li .text a:hover{
    color: var(--primary);
}
.contactpage .contact-form .form-inner input {
    border-radius: 5px;
    border: 1px solid #cccccc;
}
.contactpage .contact-form .form-inner textarea {
    border-radius: 5px;
    border: 1px solid #cccccc;
}
.contactpage .btn--outline.sibling3 {
    color: var(--primary);
    border: 1px solid #757575;
    position: relative;
}
.contactpage .btn--outline.sibling3 svg {
    fill: var(--primary);
}
.teampage {
  background: #ffffff;
  background-image: url(../images/bg1.png);
    background-position: top left;
    background-repeat: no-repeat;
}
.teampage .teambox .cnt{
    background-color: #0f9cb0;
    padding: 15px 10px;
}
.teampage .teambox h2 {
    color: var(--white);
    font-size: 18px;
    font-weight: 600;
}
.teampage .teambox p {
    color: var(--white);
    font-weight: normal;
    margin-bottom: 0;
   
}
.teampage .teambox button {
    margin-top: 15px;
    font-size: 13px;
    background: var(--white);
    width: 100px;
    height: 30px;
    line-height: 30px;
    color: var(--primary);
    font-weight: 600;
    transition: 0.5s ease;
}
.teampage .teambox:hover button{

    background: var(--second);
    color: var(--white);
}
.gallerypg{
  padding: 60px 0;
   background: #ffffff;
  background-image: url(../images/bg1.png);
    background-position: top left;
    background-repeat: no-repeat;
}
.gallerypg .gallbox{
  overflow: hidden;
   margin-top: 26px;
  box-shadow: 0 0 5px 5px #00000015;
   transition: 0.5s ease;
   padding: 5px;
   overflow: hidden;
}
.gallerypg .gallbox img{
    transition: 0.5s ease;
}
.gallerypg .gallbox:hover {
  background: var(--primary);
}
a.email1{
  color: #ffffff!important;
  font-weight: 600;
}