:root{
  --primary:#0071e3;
  --dark:#1d1d1f;
  --text:#424245;
  --bg:#f5f5f7;
  --white:#ffffff;
  --radius:24px;
}

body{
  background:#fff;
  color:var(--text);
  font-family:'Poppins',sans-serif;
}

/* HEADER */

.main-header{
  background:rgba(255,255,255,.85)!important;
  backdrop-filter:blur(20px);
  border-bottom:1px solid #ececec;
  box-shadow:0 5px 30px rgba(0,0,0,.04);
}

.nav-list li a{
  font-weight:600;
  transition:.3s;
}

.nav-list li a:hover{
  color:var(--primary)!important;
}

/* HERO */

section:first-of-type img{
  border-radius:0 0 40px 40px;
  box-shadow:0 30px 60px rgba(0,0,0,.12);
}

/* SECTION */

section{
  position:relative;
}

.common-heading h2,
.common-heading-1 h2,
.common-heading-2 h1{
  color:#1d1d1f;
  font-weight:700;
}

/* ABOUT */

#about{
  background:#f8f9fb;
}

#about img{
  border-radius:30px;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
}

/* SERVICES */

.pbwide{
  background:#fff!important;
  border-radius:30px;
  overflow:hidden;
  border:none!important;
  box-shadow:0 15px 50px rgba(0,0,0,.08);
  transition:.4s;
}

.pbwide:hover{
  transform:translateY(-8px);
}

.portfolio-item-info-tt{
  padding:40px;
}

.portfolio-item-info-tt h3{
  font-weight:700;
}

.desktopblock{
  border:none!important;
  border-radius:30px;
  overflow:hidden;
}

/* BUTTONS */

.btn,
.btn-outline,
.bg-btn{
  border-radius:50px!important;
  padding:12px 28px!important;
  font-weight:600!important;
}

.btn-info{
  background:#0071e3!important;
  border:none!important;
}

/* BANK */

.table{
  background:#fff;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

/* QR */

.isotope_item{
  background:#fff;
  padding:20px;
  border-radius:25px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* GALLERY */

#gallery .item-image{
  overflow:hidden;
  border-radius:25px;
}

#gallery img{
  transition:.5s;
}

#gallery img:hover{
  transform:scale(1.08);
}

/* TEAM */

.cnt-block{
  border:none!important;
  border-radius:25px;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
  transition:.4s;
}

.cnt-block:hover{
  transform:translateY(-10px);
}

.cnt-block figure img{
  border:4px solid #fff;
  box-shadow:0 10px 30px rgba(0,0,0,.1);
}

/* VIDEO */

iframe{
  border-radius:25px;
  overflow:hidden;
  box-shadow:0 15px 40px rgba(0,0,0,.1);
}

/* TESTIMONIAL */

.testimonial-card{
  background:#fff;
  border-radius:25px;
  padding:30px;
  box-shadow:0 15px 40px rgba(0,0,0,.06);
}

/* CONTACT */

.contact-form-card-pr{
  background:#fff;
  border-radius:30px;
  box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.floating-input,
.form-control{
  border-radius:15px!important;
}

/* FOOTER */

footer{
  background:#111827!important;
}

footer h2,
footer h5{
  color:#fff;
}

footer p,
footer a{
  color:#d1d5db!important;
}

/* SCROLL */

::-webkit-scrollbar{
  width:8px;
}

::-webkit-scrollbar-thumb{
  background:#0071e3;
  border-radius:20px;
}