
html,body{
  overflow-x:hidden;
}

body{
  line-height:1.8 !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

section,
.section{
  padding:80px 0 !important;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl{
  padding-left:24px !important;
  padding-right:24px !important;
}

.row{
  row-gap:24px;
}

h1,h2,h3,h4,h5,h6{
  margin-bottom:18px !important;
  line-height:1.4 !important;
}

p,
li{
  margin-bottom:14px !important;
  line-height:1.9 !important;
}

img{
  max-width:100%;
  height:auto;
}

.card,
.service-item,
.icon-box,
.feature-box,
.about-box{
  padding:28px !important;
  border-radius:18px;
}

.btn,
button{
  padding:12px 24px !important;
}

footer{
  padding-top:60px !important;
  padding-bottom:40px !important;
}

@media (max-width:768px){
  section,
  .section{
    padding:60px 0 !important;
  }

  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  h1,h2,h3{
    line-height:1.3 !important;
  }
}
