@font-face {
  font-family: 'poppinslight';
   src: url('../fonts/poppins-light.woff2') format('woff2'),
        url('../fonts/poppins-light.woff') format('woff');font-weight: normal; font-style: normal;font-display:block;
}

@font-face {
  font-family: 'poppinsthin';
   src: url('../fonts/poppins-thin.woff2') format('woff2'),
        url('../fonts/poppins-thin.woff') format('woff');font-weight: normal; font-style: normal;font-display:block;
}

@font-face {
  font-family: 'poppinsmedium';
  src: url('../fonts/poppins-medium.woff2') format('woff2'),
       url('../fonts/poppins-medium.woff') format('woff');font-weight: normal; font-style: normal;font-display:block;
}
@font-face {
  font-family: 'poppinsregular';
  src: url('../fonts/poppins-regular.woff2') format('woff2'),
       url('../fonts/poppins-regular.woff') format('woff');font-weight: normal; font-style: normal;font-display:block;
}
@font-face {
  font-family: 'poppinssemibold';
  src: url('../fonts//poppins-semibold.woff2') format('woff2'),
       url('../fonts//poppins-semibold.woff') format('woff');font-weight: normal; font-style: normal;font-display:block;
}

/* Fonts */
:root {
  --default-font: "poppinsregular",  system-ui, -apple-system, "poppinsregular";
  --heading-font: "poppinsmedium";
  --headingregular-font: "poppinsregular";
  --headingbold-font: "poppinssemibold";
  --nav-font: "poppinsregular",  sans-serif;
  --background-color: #ffffff;
  --default-color: #000; 
  --heading-color: #000662; 
  --accent-color: #4776F4; 
  --surface-color: #ffffff; 
  --contrast-color: #f9f9f9; 
  --nav-color: #313336;  
  --default-font-size:16px;
  --margin-bottom:30px;
  --line-height3: 30px;
  --mb25:24px;
  --hero-color:linear-gradient(90deg, #4776F4 0%, #007BFF 100%);
  --backgroundlight-color: #5E87F41A;
  --color-primary-gradient-start:#805af5;
  --color-primary-gradient-start:#805af5;
  --backgroundserves:#ECF4FC;
  scroll-behavior: smooth;
}
.light-background {
 background-color: var(--backgroundlight-color);
}
.dark-background {
  --background-color: #0A0E1A;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #ffffff;
}
.border-top{border: 2px solid;
  border-image-source: linear-gradient(180deg, #5E87F4 0%, rgba(181, 106, 249, 0) 80.56%);
  }
body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
  font-size: var(--default-font-size);
}
a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}
a:hover {
  text-decoration: none;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: .8rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

.ul li{font-size: var(--default-font-size); margin-bottom: var(--margin-bottom); line-height: var(--line-height3); margin-bottom:7px; }
p{ font-size: var(--default-font-size); margin-bottom: var(--margin-bottom); line-height: var(--line-height3);}
/* Header */
.ul{ padding-left: 20px;}
.header {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 20px 0;
  transition: all 0.5s;
  z-index: 997;
}

.header .logo {
  line-height: 1;
}

.header .logo img {
  max-height:25px;
  margin-right: 8px;
  min-height:25px;
}
.header .logo.lg-logo img {
  max-height:45px;
  margin-right: 8px;
  min-height:45px;
}

.header .logo h1 {
  font-size: 30px;
  margin: 0;
  font-weight:600;
  color: var(--heading-color);
  background: linear-gradient(90deg, #4776F4 0%, #007BFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
}

@media (max-width: 480px) {
  .header .logo img {
    max-height: 20px;
    min-height:20px;
  }

  .header .logo h1 {
    font-size: 24px;
  }
}

.header .btn-getstarted,
.header .btn-getstarted:focus {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-size: 18px;
  padding:9px 25px;
  margin: 0 0 0 30px;
  border-radius:8px;
  transition: 0.3s;
  font-family: 'poppinsmedium';
}

.header .btn-getstarted:hover,
.header .btn-getstarted:focus:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
}

@media (max-width: 1200px) {
  .header .logo {
    order: 1;
  }

  .header .btn-getstarted {
    order: 2;
    margin: 0 15px 0 0;
    padding: 6px 15px;
  }

  .header .navmenu {
    order: 3;
  }
}

.scrolled .header {
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}

.index-page .header {
  --background-color: rgba(255, 255, 255, 0);
}

.index-page.scrolled .header {
  --background-color: #ffffff;
}

/* Desktop Navigation */
@media (min-width: 1200px) {
  .navmenu {
    padding: 0;
  }

  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navmenu li {
    position: relative;
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-color);
    padding: 18px 15px;
    font-size: 16px;
    font-family: var(--nav-font);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }

  .navmenu li:last-child a {
    padding-right: 0;
  }

  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-hover-color);
  }

  .navmenu .dropdown ul {
    margin: 0;
    padding: 10px 0;
    background: var(--nav-dropdown-background-color);
    display: block;
    position: absolute;
    visibility: hidden;
    left: 14px;
    top: 130%;
    opacity: 0;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu .dropdown ul li {
    min-width: 200px;
  }

  .navmenu .dropdown ul a {
    padding: 10px 20px;
    font-size: 15px;
    text-transform: none;
    color: var(--nav-dropdown-color);
  }

  .navmenu .dropdown ul a i {
    font-size: 12px;
  }

  .navmenu .dropdown ul a:hover,
  .navmenu .dropdown ul .active:hover,
  .navmenu .dropdown ul li:hover>a {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .dropdown:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }

  .navmenu .dropdown .dropdown ul {
    top: 0;
    left: -90%;
    visibility: hidden;
  }

  .navmenu .dropdown .dropdown:hover>ul {
    opacity: 1;
    top: 0;
    left: -100%;
    visibility: visible;
  }

  .navmenu .megamenu {
    position: static;
  }

  .navmenu .megamenu ul {
    margin: 0;
    padding: 10px;
    background: var(--nav-dropdown-background-color);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 130%;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    display: flex;
    transition: 0.3s;
    border-radius: 4px;
    z-index: 99;
  }

  .navmenu .megamenu ul li {
    flex: 1;
  }

  .navmenu .megamenu ul li a,
  .navmenu .megamenu ul li:hover>a {
    padding: 10px 20px;
    font-size: 15px;
    color: var(--nav-dropdown-color);
  }

  .navmenu .megamenu ul li a:hover,
  .navmenu .megamenu ul li .active,
  .navmenu .megamenu ul li .active:hover {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .megamenu:hover>ul {
    opacity: 1;
    top: 100%;
    visibility: visible;
  }
}

/* Mobile Navigation */
@media (max-width: 1199px) {
  .mobile-nav-toggle {
    color: var(--nav-color);
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: color 0.3s;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
  }

  .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--nav-mobile-background-color);
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.3s;
    background-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  }

  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: var(--contrast-color);
  }

  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent-color);
    color: var(--contrast-color);
    transform: rotate(180deg);
  }

  .navmenu .dropdown ul {
    position: static;
    display: none;
    z-index: 99;
    padding: 10px 0;
    margin: 10px 20px;
    background-color: var(--nav-dropdown-background-color);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    transition: all 0.5s ease-in-out;
    box-shadow: none;
  }

  .navmenu .dropdown ul ul {
    background-color: rgba(33, 37, 41, 0.1);
  }

  .navmenu .dropdown>.dropdown-active {
    display: block;
    background-color: rgba(33, 37, 41, 0.03);
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #fff;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }

  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgba(33, 37, 41, 0.8);
    transition: 0.3s;
  }

  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}

/* # Scroll Top Button */

.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: -15px;
  z-index: 99999;
  background-color: var(--accent-color);
  width: 44px;
  height: 44px;
  border-radius: 50px;
  transition: all 0.4s;
}

.scroll-top i {
  font-size: 24px;
  color: var(--contrast-color);
  line-height: 0;
}

.scroll-top:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  color: var(--contrast-color);
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
  bottom: 15px;
}
/* # Global Page Titles & Breadcrumbs */
h3.page-title {
  font-size:44px;
  font-weight:400;
  font-family: var(--headingregular-font);
  margin-bottom: var(--margin-bottom);
  line-height: 60px; margin-bottom: var(--mb25);
}

.page-title .breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
}

.page-title .breadcrumbs ol li+li {
  padding-left: 10px;
}

.page-title .breadcrumbs ol li+li::before {
  content: "/";
  display: inline-block;
  padding-right: 10px;
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

@media screen and (max-width: 768px) {
  h3.page-title {
    font-size: 30px;
    font-weight: 400;
    font-family: var(--headingregular-font);
    margin-bottom: var(--margin-bottom);
    line-height: 40px;
    margin-bottom: var(--mb25);
}
}

section,
.section {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 60px 0;
  scroll-margin-top: 100px;
  overflow: clip;
}

@media (max-width: 1199px) {

  section,
  .section {
    scroll-margin-top: 66px;
  }
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  width: 100%;
  /* min-height: 70vh; */
  position: relative;
  padding: 140px 0 40px 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero .hero-bg img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero .hero-bg::before {
  content: "";
  background: color-mix(in srgb, var(--background-color), transparent 15%);
  position: absolute;
  inset: 0;
  z-index: 2; 
  display: none;
}

.hero .container {
  position: relative;
  z-index: 3;
}

.hero h1 {
  margin: 0;
  font-size:70px;
  font-weight: 500;
  line-height:85px;
  margin-bottom: var(--margin-bottom);
 
}
.pad-ltrt{ padding: 0 10%; }

.hero h1 span {
color: #8A79F5;
background: linear-gradient(90deg, #4776F4 0%, #007BFF 100%);
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-size: 200% 100%;
animation: animated-text 5s ease infinite;
}

.hero h4{  font-size:20px;  margin-bottom: var(--margin-bottom);}

.hero p {
  
  margin: 5px 0 30px 0;
  font-size: var(--default-font-size);
  font-weight: 400;
}

/* Animation */
@-webkit-keyframes animated-text {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes animated-text {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@-webkit-keyframes twinkle {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 0.5;
  }
  80% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .hero .hero-img {
    max-width: 600px;
  }
}

.hero .btn-get-started {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 18px;
  display: inline-block;
  padding:17px 35px;
  border-radius:8px;
  transition: 0.5s;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

.hero .btn-get-started:hover {
  color: var(--contrast-color);
  background: color-mix(in srgb, var(--accent-color), transparent 15%);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
}

@media (max-width: 640px) {
  .hero h1 {
    font-size: 28px;
    line-height: 36px;
  }

  .hero p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }

  
}

.doctorGenabout{ padding:2px;
  border-radius: 22px;  position: relative;}

  .innerwid{    position: relative;
    width: 100%;
    height: 100%;
    background:#EEF2FD;
    padding: 30px;
    border-radius: 22px; z-index: 9;
 }

  .doctorGenabout:before {
    position: absolute;
    left: 0;
    top: 0;
    transition: all .3s;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(180deg, var(--color-primary-gradient-start) 0, var(--color-primary-gradient-start), transparent 77%);
    content: "";
    border-radius: 24px;
}



  .doctorGenaboutbgimg{background:transparent;
    padding: 10px;
    border-radius: 22px; position: relative;}

    .doctorGenaboutbgimg:after {
      content: "";
      position: absolute;
      top: 0;
      left: 85px;
      transform: translate(-50%);
      height: 100%;
      width: 100%;
      background: url(../images/about-bg-shape.svg);
      background-size: cover;
      background-position: 50%;
      background-repeat: no-repeat;
      z-index: -2;
      border-radius: 2px; display: none;
  }

.about {
  padding-bottom: 20px;
  background: linear-gradient(180deg, #F8F8F8 0%, #FFFFFF 100%);

}
.content .read-more {
  background: var(--accent-color);
  color: var(--contrast-color);
  font-family: var(--heading-font);
  font-weight: 500;
  font-size: 18px;
  padding: 17px 27px;
  border-radius: 5px;
  transition: 0.3s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 200px;

}
.content .read-more:hover {
  background: color-mix(in srgb, var(--accent-color), transparent 20%);

}

.services-background{ background-color: var(--backgroundserves);}
#services .service-item {
  background-color: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
  height: 100%;
  padding: 30px;
  transition: 0.3s;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
}

#services .service-item .icon {
  font-size: 32px;
  border-radius: 10px;
  position: relative;
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width:50px;
  height:50px;
  flex-shrink: 0;
  background: linear-gradient(135.63deg, rgba(71, 118, 244, 0.1) 4.51%, rgba(181, 106, 249, 0.2) 95.52%);

}
#services .service-item h3 {
  color:#000662;
  font-weight: 500;
  font-size: 20px;
  transition: 0.3s;
}

#services .service-item p {
  margin-bottom: 0;

}

.more-features .features-image {
  position: relative;
  min-height: 400px;
  border-radius:15px;
}

.more-features .features-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  border-radius: 15px;
}


/* # Testimonials Section */
#testimonials .caption{ margin-bottom: 0; text-transform: uppercase;}

.testimoniatestimonialsls .testimonial-item {
  background-color: var(--surface-color);
  box-shadow: 0px 0 20px rgba(0, 0, 0, 0.1);
  box-sizing: content-box;
  padding: 30px;
  margin: 40px 30px;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: 0.3s;
}

.profile{ display: flex;}
.testimonials .testimonial-item .testimonial-img {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: 4px solid var(--background-color);
  margin: 0 20px 0 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

#testimonials  .text{ font-size: 28px;
  line-height:36px;
  font-weight: 100;
  font-family: 'poppinsthin'; color: #FFFFFF;}

#testimonials .testimonial-item h3 {
  font-size: 20px;
  font-weight: 500;
  margin: 10px 0 5px 0;
}

.testimonial-item{ position: relative;}
.testimonial-item:before {
  content: "";
  position: absolute;
  left:-38px;
  top: -38px;
  transition: all .3s;
  width:38px;
  height:33px;
  z-index: 1;
   background: url(../images/qutastart.svg) no-repeat;
}

.testimonial-item:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 50px;
  transition: all .3s;
  width:38px;
  height:33px;
  z-index: 1;
   background: url(../images/qutaend.svg) no-repeat;
}

.profile p{ font-size: 14px;}
.rainbow-meta-list {
  font-size: 1.4rem;
  line-height: 2.2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap; padding:10px 0 0; list-style: none;    
  
}

.rainbow-card .thumbnail{     max-height: 200px;
  overflow: hidden;
  border-radius: 5px;}
  .rainbow-card .thumbnail img{ width: 100%; height: auto;}
.rainbow-meta-list li:first-child {  
    font-weight: 500;
  font-size: 18px;
  color: #000662;
  font-family: 'poppinslight'; margin-right: 30px;}

.mt--30{     margin-top: 30px !important;}

.catagory-meta::before {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-flex;
  background: #6F7989;
  border-radius: 50%;
  position: relative;
  left: -5px;
  top: -2px;
}

#blog .content .read-more{ min-width:150px; max-width: 150px;}

.rainbow-meta-list li {
  margin-top: 0;
  margin-bottom: 0;
  color:#6F7989;
  font-size: 14px;
}

.dateblog{     margin-bottom: 10px;
  color: #465a69;
  font-size: 15px;
  line-height: 20px;}

.blog-wid p{    max-width: 80%; margin: 0 auto 30px;}
.blogtitle a{   color:#000662; font-size: 22px; font-weight: 500;}

.blogtitle a:hover{ color:#007BFF; cursor: pointer;}
.rainbow-card .inner .content .blogtitle {
  font-size: 20px;
  line-height: 1.5;
  transition: all .5s;
  margin-bottom: 5px;
  margin-top: 15px;
  flex-basis: 100%;
}
.credits i{ 
  font-weight:500;
  line-height: 30px; color: #8A79F5; 
  background: linear-gradient(90deg, #4776F4 0%, #007BFF 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;  font-style: normal; margin-right: 20px; font-size: 20px;}
.credits{ color: var(--background-color); font-weight: 300;}
#services .container.section-title{ padding-bottom: 30px;}
#testimonials{ padding-top: 100px;}
#footer{ background-color:#0A0E1A;padding: 20px 0;}
#footer a{ color: #FFFFFF;}

#footer a:hover{ color: #4776F4; cursor: pointer;}

.social-links a{width:30px;height: 30px; margin-right:10px;border: 1px solid #ccc;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;}
  .social-links a:last-child img{ width: 20px;height: 20px;}
.social-links a img{    width: 15px;height: 15px;}
.social-links a:hover img{ opacity: 0.8;}
#blog-details{ padding-top: 150px;}
#blog-details h1{ margin-bottom: 30px;}
.inner-page .header{  background-color:#ffffff; border-bottom: 1px solid #ddd;}
#blog-details .ul{margin-bottom: 30px;}
.bannerinner{
  color: var(--default-color);
  background-color:#f3f9ff;
  padding: 140px 0 50px 0;
  text-align: center;
  position: relative;
}
#blog-details h5{  font-size: 1.35rem; }
.onthispagesection {
  display: flex;
}
.box-box-30{ flex: 0 0 17%; }
.box-box-50 { flex: 0 0 63%; }
.box-box-20 { flex: 0 0 223px; }
.box-box-20 #sidebarfix{ max-width: 223px;}
#showpanel{ margin: 0; padding:0;}
#showpanel li a{     display: block;
  margin:0px;
  padding: 6px 7px;
  text-decoration: none;
  transition: 80ms linear;
  font-size: 15px;
  color: rgb(107, 132, 255); cursor: pointer; border-radius: 4px;}
#showpanel li{ list-style: none;}
.onthispageleft h3,
.onthispagesection h2{ font-size: 1.25rem; margin-bottom:10px;margin-top: 5px;}
.full-pagedata img{ width:100%;}
#showpanel li.active a{ color: #007BFF;background: rgba(107, 132, 255, 0.15);}
#showpanel li a:hover{background: rgba(107, 132, 255, 0.15);}
.blog-section{ padding-top: 20px;}
.blog-section a#facebook-share svg{ width: 11px;}
.blog-section a svg{ color: #465a69; fill:#465a69;     width: 18px;
  height: auto;}
.blog-section a svg path{ color: #465a69; fill:#465a69;}
.blog-section a:hover svg path,
.blog-section a:hover svg{ color: #fff !important; fill:#ffffff;}
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: -15px;
  z-index: 99999;
  background-color: var(--accent-color);
  width: 44px;
  height: 44px;
  border-radius: 50px;
  transition: all 0.4s;
}
#scroll-top svg{    width:18px;
  fill: #fff; }
.scroll-top i {
  font-size: 24px;
  color: var(--contrast-color);
  line-height: 0;
}

.scroll-top:hover {
  background-color: color-mix(in srgb, var(--accent-color), transparent 20%);
  color: var(--contrast-color);
}

.scrolled .scroll-top{
  visibility: visible;
  opacity: 1;
  bottom: 15px;
}
.onthispageleft.introonthis{ max-height:73vh; overflow-y: auto;}
.blog-section a{
  width: 53px;
  height: 53px;
  border: 1px solid rgb(235, 235, 237);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  margin-bottom: 20px;}

  .blog-section a:hover{background:#4776f4;
    border-color:#4776f4; }

.full-pagedata{ padding:0px 40px 20px;}

.style-none-ul {
  padding-left: 40px;
}
.style-none-ul > li {
  position: relative;
  margin-bottom: 10px;
}
.style-none-ul > li > span {
  position: absolute;
  top: 0;
  left: -35px;
}
.mb-40 {
  margin-bottom: 30px;
}
.container.container-992 {
  max-width: 992px;
}

@media screen and (max-width:1024px) {

  .social-links a {
    margin-right: 15px;
    margin-bottom: 0;
    width: 40px;
    height: 40px;
}
  .pad-ltrt {
    padding: 0 1%;
}
h3.page-title {
  font-size: 34px;
  line-height: 50px;
}
}

@media screen and (max-width:991px) {

  .more-features.section.ai-feature{ padding-top: 0;}
  #testimonials { padding-top: 50px;}
  #footer .d-flex.justify-content-between.align-items-center{ flex-direction: column;}
  .credits{ margin-bottom: 20px;}
  #footer a {
    font-size: 14px;
}
  #blog-details {
    padding-top: 100px;
}
  .box-box-30 {
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.blog-section {
  padding-top: 0;
  display: flex;
  margin-bottom: 0;
  margin-left: 10px;

}
.onthispagesection {
  display: flex;
  flex-direction: column;
}
.full-pagedata {
  padding: 0;
}
.box-box-50 {
  flex: 0 0 100%;
}

.box-box-20{ display: none;}

  .hero h1 {font-size: 50px;font-weight: 500;line-height: 70px;
}
.more-features .features-image img {
  position: relative;}
.testimonial-item {
  padding: 20px;
}
#testimonials h3.page-title {margin-bottom: 50px;}
.testimonial-item:before {
  left: 15px;}
#services .col-lg-6.text-start{ margin-top: 0;}
.why-section .row.justify-content-between.gy-4,
.ai-feature .row.justify-content-between.gy-4{flex-direction: column-reverse;}
}
@media screen and (max-width:600px) {

#services .col-lg-6.text-start{ margin-top: 0;}
  #testimonials .col-lg-5 .justify-content-center { align-items: center;}
.hero-bg{ display: none;}
}
