/**
* Template Name: Medicio
* Updated: Mar 10 2023 with Bootstrap v5.2.3
* Template URL: https://bootstrapmade.com/medicio-free-bootstrap-theme/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  font-family: "Open Sans", sans-serif;
  color: #444444;
}

a {
  color: #00437b;
  text-decoration: none;
}

a:hover {
  color: #65c9cd;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #00437b;
  border-top-color: #ecf8f9;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1s linear infinite;
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: #00437b;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 28px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #5ec6ca;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
#topbar {
  background: #00437b;
  color: #fff;
  height: 30px;
  font-size: 16px;
  font-weight: 600;
  z-index: 996;
  transition: all 0.5s;
}

#topbar.topbar-scrolled {
  top: -40px;
}

#topbar i {
  padding-right: 6px;
  line-height: 0;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  background: #fff;
  transition: all 0.5s;
  z-index: 997;
  padding: 0px 0;
  top: 0px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
  #header {
    padding: 15px 0;
  }
}

#header.header-scrolled {
  top: 0;
}

#header .logo {
  font-size: 28px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

#header .logo a {
  color: #555555;
}

#header .logo img {
  max-height: 40px;
}

/**
* Appointment Button
*/
.appointment-btn {
  margin-left: 25px;
  background: #00437b;
  color: #fff;
  border-radius: 4px;
  padding: 8px 25px;
  white-space: nowrap;
  transition: 0.3s;
  font-size: 14px;
  display: inline-block;
}

.appointment-btn:hover {
  background: #65c9cd;
  color: #fff;
}

@media (max-width: 768px) {
  .appointment-btn {
    margin: 0 15px 0 0;
    padding: 6px 15px;
  }
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation 
*/
.navbar {
  padding: 0;
}

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

.navbar li {
  position: relative;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0 10px 30px;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  color: #626262;
  white-space: nowrap;
  transition: 0.3s;
  text-transform: uppercase;
  font-weight: 500;
}

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

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: #00437b;
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 14px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius: 4px;
}

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

.navbar .dropdown ul a {
  padding: 10px 20px;
  text-transform: none;
}

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

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: #00437b;
}

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

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

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

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

/**
* Mobile Navigation 
*/
.mobile-nav-toggle {
  color: #555555;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
  color: #fff;
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(60, 60, 60, 0.9);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  border-radius: 8px;
  background-color: #fff;
  overflow-y: auto;
  transition: 0.3s;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #555555;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: #00437b;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 20px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

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

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

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

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: #00437b;
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
#hero {
  width: 100%;
  height: 100vh;
  background-color: rgba(60, 60, 60, 0.8);
  overflow: hidden;
  position: relative;
}

#hero .carousel,
#hero .carousel-inner,
#hero .carousel-item,
#hero .carousel-item::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

#hero .carousel-item {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

#hero .container {
  text-align: center;
  background: rgba(255, 255, 255, 0.9);
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 50px;
  border-top: 4px solid #00437b;
}

@media (max-width: 1200px) {
  #hero .container {
    margin-left: 50px;
    margin-right: 50px;
  }
}

#hero h2 {
  color: #2f2f2f;
  margin-bottom: 20px;
  font-size: 36px;
  font-weight: 700;
}

#hero p {
  margin: 0 auto 30px auto;
  color: #555555;
}

#hero .carousel-inner .carousel-item {
  transition-property: opacity;
  background-position: center top;
}

#hero .carousel-inner .carousel-item,
#hero .carousel-inner .active.carousel-item-start,
#hero .carousel-inner .active.carousel-item-end {
  opacity: 0;
}

#hero .carousel-inner .active,
#hero .carousel-inner .carousel-item-next.carousel-item-start,
#hero .carousel-inner .carousel-item-prev.carousel-item-end {
  opacity: 1;
  transition: 0.5s;
}

#hero .carousel-inner .carousel-item-next,
#hero .carousel-inner .carousel-item-prev,
#hero .carousel-inner .active.carousel-item-start,
#hero .carousel-inner .active.carousel-item-end {
  left: 0;
  transform: translate3d(0, 0, 0);
}

#hero .carousel-control-next-icon,
#hero .carousel-control-prev-icon {
  background: none;
  font-size: 30px;
  line-height: 0;
  width: auto;
  height: auto;
  background: rgba(63, 187, 192, 0.8);
  border-radius: 50px;
  transition: 0.3s;
  color: rgba(255, 255, 255, 0.5);
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#hero .carousel-control-next-icon:hover,
#hero .carousel-control-prev-icon:hover {
  background: #00437b;
  color: rgba(255, 255, 255, 0.8);
}

#hero .carousel-indicators li {
  cursor: pointer;
  background: #fff;
  overflow: hidden;
  border: 0;
  width: 12px;
  height: 12px;
  border-radius: 50px;
  opacity: 0.6;
  transition: 0.3s;
}

#hero .carousel-indicators li.active {
  opacity: 1;
  background: #00437b;
}

#hero .btn-get-started {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 14px 32px;
  border-radius: 4px;
  transition: 0.5s;
  line-height: 1;
  color: #fff;
  background: #00437b;
}

#hero .btn-get-started:hover {
  background: #65c9cd;
}

@media (max-width: 992px) {
  #hero {
    height: 100vh;
  }

  #hero .container {
    margin-top: 100px;
  }
}

@media (max-width: 768px) {
  #hero h2 {
    font-size: 28px;
  }
}

@media (min-width: 1024px) {

  #hero .carousel-control-prev,
  #hero .carousel-control-next {
    width: 5%;
  }
}

@media (max-height: 500px) {
  #hero {
    height: 160vh;
  }
}

/*--------------------------------------------------------------
# Sections General
--------------------------------------------------------------*/
section {
  padding: 25px 0;
  overflow: hidden;
}

.section-bg {
  background-color: #f7fcfc;
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.section-title h2::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 3px;
  background: #00437b;
  bottom: 0;
  left: calc(50% - 25px);
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Breadcrumbs
--------------------------------------------------------------*/
.breadcrumbs {
  padding: 20px 0;
  background-color: #ecf8f9;
  min-height: 40px;
  margin-top: 120px;
}

@media (max-width: 992px) {
  .breadcrumbs {
    margin-top: 70px;
  }
}

.breadcrumbs h2 {
  font-size: 24px;
  font-weight: 300;
  margin: 0;
}

@media (max-width: 992px) {
  .breadcrumbs h2 {
    margin: 0 0 10px 0;
  }
}

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

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

.breadcrumbs ol li+li::before {
  display: inline-block;
  padding-right: 10px;
  color: #6c757d;
  content: "/";
}

@media (max-width: 768px) {
  .breadcrumbs .d-flex {
    display: block !important;
  }

  .breadcrumbs ol {
    display: block;
  }

  .breadcrumbs ol li {
    display: inline-block;
  }
}

/*--------------------------------------------------------------
# Featured Services
--------------------------------------------------------------*/
.featured-services .icon-box {
  padding: 30px;
  position: relative;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12);
  transition: all 0.3s ease-in-out;
  border-radius: 8px;
  z-index: 1;
}

.featured-services .icon-box::before {
  content: "";
  position: absolute;
  background: #d9f1f2;
  right: 0;
  left: 0;
  bottom: 0;
  top: 100%;
  transition: all 0.3s;
  z-index: -1;
}

.featured-services .icon-box:hover::before {
  background: #00437b;
  top: 0;
  border-radius: 0px;
}

.featured-services .icon {
  margin-bottom: 15px;
}

.featured-services .icon i {
  font-size: 48px;
  line-height: 1;
  color: #00437b;
  transition: all 0.3s ease-in-out;
}

.featured-services .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}

.featured-services .title a {
  color: #111;
}

.featured-services .description {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 0;
}

.featured-services .icon-box:hover .title a,
.featured-services .icon-box:hover .description {
  color: #fff;
}

.featured-services .icon-box:hover .icon i {
  color: #fff;
}

/*--------------------------------------------------------------
# Cta
--------------------------------------------------------------*/
.cta {
  background: #00437b;
  color: #fff;
  background-size: cover;
  padding: 60px 0;
}

.cta h3 {
  font-size: 28px;
  font-weight: 700;
}

.cta .cta-btn {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 35px;
  border-radius: 25px;
  transition: 0.5s;
  margin-top: 10px;
  border: 2px solid #fff;
  color: #fff;
}

.cta .cta-btn:hover {
  background: #fff;
  color: #00437b;
}

/*--------------------------------------------------------------
# About Us
--------------------------------------------------------------*/
.about .content h3 {
  font-weight: 600;
  font-size: 26px;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding-bottom: 10px;
}

.about .content ul i {
  font-size: 20px;
  padding-right: 4px;
  color: #00437b;
}

.about .content p:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Counts
--------------------------------------------------------------*/
.counts {
  padding-bottom: 30px;
}

.counts .count-box {
  box-shadow: -10px -5px 40px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  width: 100%;
}

.counts .count-box i {
  display: block;
  font-size: 30px;
  color: #00437b;
  float: left;
}

.counts .count-box span {
  font-size: 42px;
  line-height: 24px;
  display: block;
  font-weight: 700;
  color: #555555;
  margin-left: 50px;
}

.counts .count-box p {
  padding: 30px 0 0 0;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}

.counts .count-box a {
  font-weight: 600;
  display: block;
  margin-top: 20px;
  color: #7b7b7b;
  font-size: 15px;
  font-family: "Poppins", sans-serif;
  transition: ease-in-out 0.3s;
}

.counts .count-box a:hover {
  color: #00437b;
}

/*--------------------------------------------------------------
# Features
--------------------------------------------------------------*/
.features .icon-box h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 5px 0 10px 60px;
}

.features .icon-box i {
  font-size: 48px;
  float: left;
  color: #00437b;
}

.features .icon-box p {
  font-size: 15px;
  color: #848484;
  margin-left: 60px;
}

.features .image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 400px;
}

/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.services .icon-box {
  margin-bottom: 20px;
  text-align: center;
}

.services .icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 275px;
  margin-bottom: 20px;
  background: #fff;
  border-radius: 1%;
  transition: 0.5s;
  color: #00437b;
  overflow: hidden;
  box-shadow: 0px 0 25px rgba(0, 0, 0, 0.15);
}

.services .icon i {
  font-size: 36px;
  line-height: 0;
}

.services .icon-box:hover .icon {
  box-shadow: 0px 0 25px rgba(63, 187, 192, 0.3);
}

.services .title {
  font-weight: 600;
  margin-bottom: 15px;
  font-size: 18px;
  position: relative;
  padding-bottom: 15px;
}

.services .title a {
  color: #444444;
  transition: 0.3s;
}

.services .title a:hover {
  color: #00437b;
}

.services .title::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 2px;
  background: #00437b;
  bottom: 0;
  left: calc(50% - 25px);
}

.services .description {
  line-height: 24px;
  font-size: 14px;
}

/*--------------------------------------------------------------
# Appointments
--------------------------------------------------------------*/
.appointment .php-email-form {
  width: 100%;
}

.appointment .php-email-form .form-group {
  padding-bottom: 8px;
}

.appointment .php-email-form .validate {
  display: none;
  color: red;
  margin: 0 0 15px 0;
  font-weight: 400;
  font-size: 13px;
}

.appointment .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.appointment .php-email-form .error-message br+br {
  margin-top: 25px;
}

.appointment .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.appointment .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.appointment .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.appointment .php-email-form input,
.appointment .php-email-form textarea,
.appointment .php-email-form select {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  padding: 10px !important;
}

.appointment .php-email-form input:focus,
.appointment .php-email-form textarea:focus,
.appointment .php-email-form select:focus {
  border-color: #00437b;
}

.appointment .php-email-form input,
.appointment .php-email-form select {
  height: 44px;
}

.appointment .php-email-form textarea {
  padding: 10px 12px;
}

.appointment .php-email-form button[type=submit] {
  background: #00437b;
  border: 0;
  padding: 10px 35px;
  color: #fff;
  transition: 0.4s;
  border-radius: 50px;
}

.appointment .php-email-form button[type=submit]:hover {
  background: #52c2c6;
}

/*--------------------------------------------------------------
# Departments
--------------------------------------------------------------*/
.departments .nav-tabs {
  border: 0;
}

.departments .nav-link {
  border: 0;
  padding: 20px;
  color: #555555;
  border-radius: 0;
  border-left: 5px solid #fff;
  cursor: pointer;
}

.departments .nav-link h4 {
  font-size: 18px;
  font-weight: 600;
  transition: 0.3s;
}

.departments .nav-link p {
  font-size: 14px;
  margin-bottom: 0;
}

.departments .nav-link:hover h4 {
  color: #00437b;
}

.departments .nav-link.active {
  background: #f7fcfc;
  border-color: #00437b;
}

.departments .nav-link.active h4 {
  color: #00437b;
}

.departments .tab-pane.active {
  animation: slide-down 0.5s ease-out;
}

.departments .tab-pane img {
  float: left;
  max-width: 300px;
  padding: 0 15px 15px 0;
}

@media (max-width: 768px) {
  .departments .tab-pane img {
    float: none;
    padding: 0 0 15px 0;
    max-width: 100%;
  }
}

.departments .tab-pane h3 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 20px;
  color: #00437b;
}

.departments .tab-pane p {
  color: #777777;
}

.departments .tab-pane p:last-child {
  margin-bottom: 0;
}

@keyframes slide-down {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.testimonials .testimonials-carousel,
.testimonials .testimonials-slider {
  overflow: hidden;
}

.testimonials .testimonial-item {
  box-sizing: content-box;
  min-height: 320px;
}

.testimonials .testimonial-item .testimonial-img {
  width: 90px;
  border-radius: 50%;
  margin: -40px 0 0 40px;
  position: relative;
  z-index: 2;
  border: 6px solid #fff;
}

.testimonials .testimonial-item h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0 5px 45px;
  color: #111;
}

.testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #999;
  margin: 0 0 0 45px;
}

.testimonials .testimonial-item .quote-icon-left,
.testimonials .testimonial-item .quote-icon-right {
  color: #b2e4e6;
  font-size: 26px;
}

.testimonials .testimonial-item .quote-icon-left {
  display: inline-block;
  left: -5px;
  position: relative;
}

.testimonials .testimonial-item .quote-icon-right {
  display: inline-block;
  right: -5px;
  position: relative;
  top: 10px;
}

.testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 15px 0 15px;
  padding: 20px 20px 60px 20px;
  background: #f0fafa;
  position: relative;
  border-radius: 6px;
  position: relative;
  z-index: 1;
}

.testimonials .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.testimonials .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #00437b;
}

.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #00437b;
}

/*--------------------------------------------------------------
# Doctors
--------------------------------------------------------------*/
.doctors .member {
  margin-bottom: 20px;
  overflow: hidden;
  text-align: center;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0px 2px 15px rgba(63, 187, 192, 0.1);
}

.doctors .member .member-img {
  position: relative;
  overflow: hidden;
}

.doctors .member .social {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 40px;
  opacity: 0;
  transition: ease-in-out 0.3s;
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
}

.doctors .member .social a {
  transition: color 0.3s;
  color: #555555;
  margin: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.doctors .member .social a i {
  line-height: 0;
}

.doctors .member .social a:hover {
  color: #00437b;
}

.doctors .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.doctors .member .member-info {
  padding: 25px 15px;
}

.doctors .member .member-info h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 18px;
  color: #555555;
}

.doctors .member .member-info span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #aaaaaa;
}

.doctors .member .member-info p {
  font-style: italic;
  font-size: 14px;
  line-height: 26px;
  color: #777777;
}

.doctors .member:hover .social {
  opacity: 1;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.gallery {
  overflow: hidden;
}

.gallery .swiper-pagination {
  margin-top: 20px;
  position: relative;
}

.gallery .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background-color: #fff;
  opacity: 1;
  border: 1px solid #00437b;
}

.gallery .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #00437b;
}

.gallery .swiper-slide-active {
  text-align: center;
}

@media (min-width: 992px) {
  .gallery .swiper-wrapper {
    padding: 40px 0;
  }

  .gallery .swiper-slide-active {
    border: 6px solid #00437b;
    padding: 4px;
    background: #fff;
    z-index: 1;
    transform: scale(1.2);
    margin-top: 10px;
  }
}

/*--------------------------------------------------------------
# Pricing
--------------------------------------------------------------*/
.pricing .box {
  padding: 20px;
  background: #fff;
  text-align: center;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.pricing h3 {
  font-weight: 400;
  margin: -20px -20px 20px -20px;
  padding: 20px 15px;
  font-size: 16px;
  font-weight: 600;
  color: #777777;
  background: #f8f8f8;
}

.pricing h4 {
  font-size: 36px;
  color: #00437b;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
}

.pricing h4 sup {
  font-size: 20px;
  top: -15px;
  left: -3px;
}

.pricing h4 span {
  color: #bababa;
  font-size: 16px;
  font-weight: 300;
}

.pricing ul {
  padding: 0;
  list-style: none;
  color: #444444;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
}

.pricing ul li {
  padding-bottom: 16px;
}

.pricing ul i {
  color: #00437b;
  font-size: 18px;
  padding-right: 4px;
}

.pricing ul .na {
  color: #ccc;
  text-decoration: line-through;
}

.pricing .btn-wrap {
  margin: 20px -20px -20px -20px;
  padding: 20px 15px;
  background: #f8f8f8;
  text-align: center;
}

.pricing .btn-buy {
  background: #00437b;
  display: inline-block;
  padding: 8px 35px 10px 35px;
  border-radius: 4px;
  color: #fff;
  transition: none;
  font-size: 14px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  transition: 0.3s;
}

.pricing .btn-buy:hover {
  background: #65c9cd;
}

.pricing .featured h3 {
  color: #fff;
  background: #00437b;
}

.pricing .advanced {
  width: 200px;
  position: absolute;
  top: 18px;
  right: -68px;
  transform: rotate(45deg);
  z-index: 1;
  font-size: 14px;
  padding: 1px 0 3px 0;
  background: #00437b;
  color: #fff;
}

/*--------------------------------------------------------------
# Frequently Asked Questioins
--------------------------------------------------------------*/
.faq {
  padding: 60px 0;
}

.faq .faq-list {
  padding: 0;
  list-style: none;
}

.faq .faq-list li {
  border-bottom: 1px solid #d9f1f2;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.faq .faq-list .question {
  display: block;
  position: relative;
  font-family: #00437b;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  padding-left: 25px;
  cursor: pointer;
  color: #32969a;
  transition: 0.3s;
}

.faq .faq-list i {
  font-size: 16px;
  position: absolute;
  left: 0;
  top: -2px;
}

.faq .faq-list p {
  margin-bottom: 0;
  padding: 10px 0 0 25px;
}

.faq .faq-list .icon-show {
  display: none;
}

.faq .faq-list .collapsed {
  color: black;
}

.faq .faq-list .collapsed:hover {
  color: #00437b;
}

.faq .faq-list .collapsed .icon-show {
  display: inline-block;
  transition: 0.6s;
}

.faq .faq-list .collapsed .icon-close {
  display: none;
  transition: 0.6s;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info-box {
  color: #444444;
  text-align: center;
  box-shadow: 0 0 20px rgba(214, 215, 216, 0.5);
  padding: 20px 0 30px 0;
}

.contact .info-box i {
  font-size: 32px;
  color: #00437b;
  border-radius: 50%;
  padding: 8px;
  border: 2px dotted #c5ebec;
}

.contact .info-box h3 {
  font-size: 20px;
  color: #777777;
  font-weight: 700;
  margin: 10px 0;
}

.contact .info-box p {
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.contact .php-email-form {
  box-shadow: 0 0 20px rgba(214, 215, 216, 0.5);
  padding: 30px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 4px;
  box-shadow: none;
  font-size: 14px;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #00437b;
}

.contact .php-email-form input {
  padding: 10px 15px;
}

.contact .php-email-form textarea {
  padding: 12px 15px;
}

.contact .php-email-form button[type=submit] {
  background: #00437b;
  border: 0;
  padding: 10px 30px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #65c9cd;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  background: #eeeeee;
  padding: 0 0 30px 0;
  color: #555555;
  font-size: 14px;
}

#footer .footer-top {
  background: #f6f6f6;
  padding: 60px 0 30px 0;
}

#footer .footer-top .footer-info {
  margin-bottom: 30px;
}

#footer .footer-top .footer-info h3 {
  font-size: 24px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-weight: 700;
}

#footer .footer-top .footer-info p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Roboto", sans-serif;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #00437b;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 4px;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #65c9cd;
  text-decoration: none;
}

#footer .footer-top h4 {
  font-size: 16px;
  font-weight: 600;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #00437b;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #555555;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
}

#footer .footer-top .footer-links ul a:hover {
  color: #00437b;
}

#footer .footer-top .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border: 1px solid #d5d5d5;
  border-radius: 4px;
}

#footer .footer-top .footer-newsletter form input[type=email] {
  border: 0;
  padding: 4px;
  width: calc(100% - 110px);
}

#footer .footer-top .footer-newsletter form input[type=submit] {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px;
  background: #00437b;
  color: #fff;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
}

#footer .footer-top .footer-newsletter form input[type=submit]:hover {
  background: #65c9cd;
}

#footer .copyright {
  text-align: center;
  padding-top: 30px;
}

#footer .credits {
  padding-top: 10px;
  text-align: center;
  font-size: 13px;
}

#courses{
  background-color: #00437b;
  color: #fff;
}

#courses h2{
  color: #fff;
}
#courses .courses-section{
  background-color: #fff;
  color: #fff;
  border: unset;
}
#courses .section-title h2::after{
  background: #da5951;
}

#event-sec .courses-section{
  box-shadow: 2px 5px 7px 4px rgb(158, 158, 158);
  border: unset;
}

#gallery .card__image{
  background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    filter: contrast(70%);
    overflow: hidden;
    position: relative;
    transition: filter 0.5s cubic-bezier(0.43, 0.41, 0.22, 0.91);
}

#gallery .card__image::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}
#gallery .card__content{
  padding: 1rem;
}
.gallery .swiper-slide-active{
  border: unset !important;
  /*margin: unset !important;*/
  padding: unset !important;
}
#gallery .card__title{
  color: #696969;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

#features{
  background-color: #da5951;
  padding: 0px;
}
#features .student-content{
  background-color: unset;
}
#features .student-content h2.text-center {
  font-size: 40px;
}

.mega-sub-menu .mega-menu-link {
  text-transform: uppercase !important;
}

.pdf-btn{
  font-size: 30px; line-height: 36px; margin-bottom: 15px; margin-top: 0; letter-spacing: -.8px; font-weight: 500; color: black;text-decoration: none;
}

.pdf-btn:hover{
  opacity: 0.9;
}


.doctor-related{
  position: relative;
}
.doctor-related .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.doctor-related .swiper-button-prev,.swiper-button-next{
    color: white !important;
    background: #da5951;
    padding: 30px;
    border-radius: 50%;
    box-shadow: inset 0px 1px 20px 1px #000000a3;
}
.doctor-related .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    font-size: 25px !important;
    content: 'prev';
    font-weight: bolder;
}
.doctor-related .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
    font-size: 25px !important;
    font-weight: bolder;
}

.doctor-related .swiper-wrapper .swiper-slide img{
  border: 5px solid #da5951;
    border-radius: 10px;
    height: 350px;
}
.doctor-related .doctor-spec {
    position: absolute;
    bottom: 5px;
    background: #ffffff8c;
    width: 96%;
}
.doctor-spec p{
  margin-bottom: 10px;
}




/*Contact*/
.pbmit-static-box-style-1.blue-bg-color .d-flex {
    background-color: #0b31ae
}

.about-us-img {
    max-width: none;
    float: right
}

.home1-about-us {
    background-image: url(../images/bg/bg-01.jpg);
    background-color: transparent;
    background-position: -30% 0%;
    background-repeat: no-repeat;
    background-size: 1200px;
    padding-top: 130px
}

.home1-about-us .list-wrap {
    margin-top: 20px;
    border-top: 1px solid #eee;
    padding-top: 30px;
    margin-bottom: 100px
}

.home1-care-section,.home1-service-section {
    background-image: url(../images/bg/bg-02.png);
    background-repeat: no-repeat;
    background-size: cover
}

.home1-service-section .swiper-slider {
    margin-bottom: -341px
}

.home1-team-section {
    padding: 430px 0 100px
}

.home1-infosection {
    background: url(../images/bg/bg-03.jpg) no-repeat right 0
}

.home1-infosection .pbmit-heading-subheading h4.pbmit-subtitle {
    font-size: 24px;
    line-height: 26px
}

.home1-team-members {
    padding-left: 50px
}

.home1-team-members .col-md-6:nth-of-type(even) {
    margin-top: 35px
}

.home1-care-section .row .col-md-4:last-child .pbmit-ihbox-style-1:after {
    display: none
}

.home1-care-section {
    padding-top: 100px;
    padding-bottom: 210px
}

.care-bordernone {
    margin-top: 20px
}

.home1-team-section-bg {
    background-image: url(../images/bg/bg-12.png);
    background-repeat: no-repeat;
    background-position: left bottom
}

.home1-counter-section .counter-wrapper {
    margin-top: -200px;
    padding: 70px 30px 70px 70px;
    background-color: #fff;
    z-index: 99;
    position: relative
}

.home1-testimonial-section-bg {
    background-image: url(../images/bg/bg-05.png);
    background-repeat: no-repeat;
    background-position: bottom;
    padding: 252px 0 70px;
    margin-top: -142px
}

.pbmit-blog-style-2:first-child .post-item {
    border: none;
    padding-top: 0
}

.testimonial-img-move-left {
    position: absolute;
    top: -136px;
    left: -254px
}

.testimonial-img-move-right {
    position: absolute;
    top: -494px;
    right: -240px
}

.pbmit-move {
    position: relative;
    transition: transform .5s ease;
    animation: imgmove 8s ease-in-out infinite;
    transform-origin: bottom center
}

@keyframes imgmove {
    0%,100% {
        transform: translateY(0) translateX(20)
    }

    50% {
        transform: translateY(-25px) translateX(0px)
    }
}

.clinic-bg-color {
    background-color: var(--pbmit-blackish-color)
}

.clinic-content {
    max-width: 500px;
    margin: 100px 0 90px 80px
}

.clinic-colum {
    background: url(../images/img-08.jpg) no-repeat 0 0;
    background-size: cover;
    background-position: center
}

.home2-emergency-section {
    margin-top: -172px;
    z-index: 3;
    position: relative
}

.home2-from-section-bg h2 {
    font-size: 36px;
    color: var(--pbmit-global-color);
    margin-bottom: 20px
}

.home2-Emergency-Cases-section-bg {
    background: url(../images/img-07.jpg);
    background-repeat: no-repeat
}

.home2-from-section-bg {
    background: url(../images/bg/patten-img-1.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-color: #fff;
    padding: 40px 40px 63px
}

.home2-about-section-bg {
    background: url(../images/bg/bg-07.png);
    background-repeat: no-repeat;
    padding-top: 340px;
    background-position: bottom center;
    margin-top: -258px
}

.home2-about-section-bg .pbmit-heading-subheading {
    margin-bottom: 24px
}

h4.pbmit-fid-inner .pbmit-blackish-color {
    color: var(--pbmit-blackish-color)
}

.pbmit-global-color h4.pbmit-fid-inner {
    color: var(--pbmit-global-color)
}

.home2-about-section-bg .pbminfotech-ele-fid:nth-child(2) {
    background-color: #fff
}

.home2-services-section-bg {
    background: url(../images/bg/bg-03.png);
    background-repeat: no-repeat
}

.home2-team-section-bg {
    background: url(../images/bg/bg-14.jpg);
    padding: 50px 0 30px;
    background-size: cover
}

.home2-pricing-section-bg {
    background: url(../images/bg/bg-04.png);
    background-repeat: no-repeat
}

.home2-faq-section-bg {
    background-image: url(../images/bg/bg-05.png);
    background-repeat: no-repeat;
    background-position: center
}

.home2-faq-bg {
    background: url(../images/bg/bg-06.png);
    background-repeat: no-repeat;
    background-position: bottom right
}

.home2-faq-wrap {
    padding-right: 60px
}

.accordion-wrap {
    padding-left: 60px
}

.home2-testimonial-section-bg {
    background: url(../images/bg/bg-05-new.jpg)
}

.home2-testimonial-section {
    margin-bottom: -228px
}

.home2-client-section {
    padding-top: 224px;
    margin-bottom: 56px
}

.home-2-video-bg {
    background-image: url(../images/bg/bg-13.png);
    background-position: top left;
    background-repeat: no-repeat;
    position: absolute;
    top: 236px;
    left: -50px;
    padding: 100px 30px 46px 20px
}

.home-2-video-btn {
    background-color: #fff;
    position: absolute;
    top: 43px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: inline-block;
    text-align: center
}

.home-2-video-btn i {
    color: var(--pbmit-global-color);
    line-height: 70px;
    font-size: 16px
}

.home-2-video-btn:hover {
    background: var(--pbmit-global-color)
}

.home-2-video-btn:hover i {
    color: #fff
}

.pbmit-ihbox.pbmit-ihbox-style-7 {
    position: absolute;
    top: -74px;
    left: 428px
}

.icon-box-wrapper {
    font-size: 64px;
    color: var(--pbmit-global-color)
}

.home3-testimonial-section-bg .border-bottom {
    border-bottom: 1px solid #ffffff40!important
}

.home3-Appoinment-section-bg {
    background: url(../images/bg/bg-14.jpg)
}

.pbmit-blog-style-2:first-child .post-item {
    border: none
}

.home3-tab-section-bg {
    background: url(../images/bg/bg-08.png);
    background-position: bottom center;
    background-repeat: no-repeat
}

.home3-team-section-bg {
    background: url(../images/bg/step-counter-bg.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center center
}

.home3-tab-content-inner-h2 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 20px
}

.home-3-about-bottom-section {
    margin-bottom: 210px;
    margin-top: 250px;
    background: url(../images/bg/bg-09.jpg) no-repeat 0 0
}

.home-3-tab-top-section {
    margin-top: -319px
}

.home-3-Emergency-section-img {
    margin-top: 50px;
    text-align: center
}

.home-3-Emergency-section img {
    margin-bottom: -100px
}

ul.Emergency-timelist-list li {
    padding: 4px 0
}

.home-3-Emergency-section {
    margin-top: -108px;
    z-index: 2;
    position: relative
}

.home-3-input-group {
    margin-bottom: 30px
}

.home3-info-box {
    padding: 100px 0 40px
}

.home-3-about-wrap {
    margin-right: 60px
}

.overlep-img {
    position: absolute;
    top: 318px;
    left: 354px
}

.about-img-overly {
    margin-left: 43px;
    margin-bottom: -106px
}

.home-3-about-bottom-section.about-02 {
    padding-top: 150px;
    padding-bottom: 0;
    margin: 0
}

.action-box {
    padding-top: 100px
}

.action-box .home-2-video-btn {
    position: static
}

.action-box-wrap {
    border: 2px solid var(--pbmit-light-color);
    margin-bottom: -300px;
    margin-top: 40px;
    background: var(--pbmit-light-color)
}

.team-02-section {
    padding-top: 400px;
    padding-bottom: 70px
}

.home3-team-section-bg.about-us-section {
    padding-top: 200px;
    padding-bottom: 70px
}

.action-box-wrap .row .col {
    width: 20%;
    flex: 0 0 auto
}

.services-grid .pbmit-service-style-1 .pbminfotech-box-content {
    border: 1px solid #e6f1f7;
    margin-bottom: 40px
}

.ourhistory-right h3,.ourhistory-left h3 {
    color: var(--pbmit-global-color);
    font-size: 50px;
    font-weight: 700;
    line-height: 50px
}

.ourhistory-right {
    padding-bottom: 50px;
    padding-left: 70px;
    position: relative
}

.ourhistory-right:before {
    content: '';
    position: absolute;
    top: 0;
    left: 7px;
    z-index: 2;
    width: 12px;
    height: 12px;
    border-radius: 0;
    background-color: #1bbde4;
    box-sizing: content-box
}

.ourhistory-right:after {
    content: '';
    position: absolute;
    top: 0;
    left: 12px;
    z-index: 1;
    width: 1px;
    height: 100%;
    background: #dadada
}

.ourhistory-right h4 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 20px
}

.ourhistory-right:last-child:after {
    display: none
}

.ourhistory-right:last-child {
    padding-bottom: 0
}

.service-sidebar .post-list {
    padding: 35px 30px;
    background-color: var(--pbmit-light-color)
}

.service-sidebar .widget {
    margin-bottom: 30px
}

.post-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.post-list li {
    border: none;
    padding: 0!important;
    margin: 2px 0
}

.post-list li a {
    background-color: #fff;
    display: block;
    position: relative;
    color: #222;
    font-size: 16px;
    padding: 18px 30px;
    display: block;
    position: relative;
    line-height: normal
}

.post-list li.post-active a,.post-list li a:hover {
    color: #fff;
    background-color: var(--pbmit-global-color)
}

.post-list li a:after {
    content: '\f105';
    font-family: fontawesome;
    font-style: normal;
    font-weight: 400;
    position: absolute;
    top: 37%;
    right: 20px
}

.single-service-contact {
    padding: 50px;
    position: relative;
    overflow: hidden;
    color: #fff;
    font-size: 15px
}

.single-service-contact:after {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    display: block;
    z-index: 1;
    background-color: rgba(8,24,57,.9)
}

.single-service-contact>div,.single-service-contact>p {
    position: relative;
    z-index: 2
}

.single-service-contact-inner {
    position: relative;
    z-index: 2;
    padding: 40px 0
}

.single-service-contact-inner h5 {
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    margin-top: 30px
}

.single-service-contact .d-flex {
    margin-bottom: 30px
}

.single-service-contact .d-flex p {
    display: none
}

.single-service-contact .d-flex i {
    font-size: 56px;
    line-height: 56px;
    margin-right: 10px;
    color: var(--pbmit-global-color)
}

.single-service-contact .d-flex h2 {
    font-size: 30px;
    line-height: 32px;
    margin-top: 5px;
    margin-bottom: 0;
    color: var(--pbmit-global-color)
}

.download .item-download a {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0;
    font-size: 17px;
    line-height: 20px;
    padding: 20px;
    background: var(--pbmit-blackish-color);
    color: #fff
}

.download .item-download i {
    font-size: 25px;
    padding-right: 15px;
    line-height: 30px;
    font-weight: 400
}

.download .item-download {
    margin-bottom: 30px;
    position: relative
}

.download .item-download a:hover {
    background: var(--pbmit-global-color)
}

.service-details {
    margin-top: 40px
}

h2.pbmit-title {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 20px
}

.service-page-infobox {
    margin-top: 40px;
    border-bottom: 1px solid #eee;
    margin-bottom: 40px
}

.service-page-infobox .pbmit-ihbox-style-3 {
    margin-bottom: 40px
}

.service-page-team {
    margin-top: 40px;
    border-bottom: 1px solid #eee;
    padding-top: 40px;
    margin-bottom: 40px;
    border-top: 1px solid #eee;
    padding-bottom: 60px
}

.portfolio-single h2.pbmit-title {
    color: var(--pbmit-global-color)
}

.project-details-list {
    padding: 30px 0;
    background: var(--pbmit-blackish-color);
    margin: -50px 50px 0;
    text-align: center;
    position: relative;
    color: #fff
}

.portfolio-lines-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.portfolio-lines-wrapper li {
    margin: 0;
    padding: 3px 0;
    font-size: 14px;
    line-height: 25px;
    position: relative;
    display: inline-block
}

.portfolio-lines-wrapper li:before {
    content: '/';
    padding: 0 1.1em
}

.portfolio-lines-wrapper li:first-child:before {
    display: none
}

.portfolio-line-title {
    color: var(--pbmit-global-color)
}

.portfolio-details {
    margin-top: 20px
}

.portfolio-details-list {
    padding: 50px 0;
    border-bottom: 2px solid #ddd
}

.portfolio-details .portfolio-details-list:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.portfolio-team {
    margin-top: 40px
}

.portfolio-team .pbmit-ihbox-style-3 {
    margin-bottom: 40px;
    margin-right: 0
}

.portfolio-team .row>.col-md-6:nth-of-type(3) .pbmit-ihbox-style-3,.portfolio-team .row>.col-md-6:nth-of-type(4) .pbmit-ihbox-style-3 {
    margin-bottom: 0
}

.blog-right-col {
    flex: 0 0 66%;
    max-width: 66%
}

.blog-left-col {
    flex: 0 0 34%;
    max-width: 34%
}

.sidebar .widget {
    padding: 35px 30px;
    margin-bottom: 30px;
    background: var(--pbmit-light-color)
}

.sidebar .widget:last-child {
    margin-bottom: 0
}

.widget a,.widget .post-date {
    font-family: var(--pbmit-heading-typography-font-family);
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -.5px;
    font-weight: 700
}

.search-form input {
    height: 58px;
    line-height: 58px
}

.widget.widget-search {
    border: none
}

.widget .search-form {
    position: relative
}

.widget .search-form .search-field {
    display: block;
    width: 100%;
    height: 55px;
    font-size: 15px;
    color: #fff;
    line-height: 45px;
    padding: 10px 20px;
    font-weight: 500;
    background: var(--pbmit-blackish-color);
    border: none;
    border-radius: 0;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    font-family: var(--pbmit-heading-typography-font-family)
}

.widget .search-form a {
    position: absolute;
    right: 0;
    padding: 0;
    border: none;
    outline: none;
    background-color: transparent;
    top: 45%;
    height: 55px;
    line-height: 55px;
    margin-top: -25px;
    font-size: 16px;
    z-index: 1;
    width: 50px;
    text-align: center;
    color: var(--pbmit-global-color)
}

.widget .widget-title {
    text-transform: capitalize;
    font-size: 22px;
    line-height: 32px;
    color: var(--pbmit-secondary-color);
    margin-bottom: 20px
}

.sidebar .widget-categories ul li {
    margin: 2px 0;
    padding: 0!important;
    position: relative;
    list-style: none
}

.sidebar .widget-categories ul li a {
    position: relative;
    background-color: #fff;
    padding: 18px 30px;
    display: block;
    padding-left: 20px;
    line-height: normal
}

.sidebar .widget-categories li span {
    position: absolute;
    right: 15px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background-color: #f6f6f6;
    text-align: center;
    display: block;
    font-size: 13px;
    font-weight: 700;
    border-radius: 50%;
    top: 15px
}

.sidebar .recent-post-list li {
    padding-bottom: 15px;
    display: flex!important;
    align-items: center;
    width: 100%
}

.sidebar .recent-post-list li:last-child {
    padding-bottom: 0
}

.sidebar .recent-post-list .media {
    display: flex
}

.sidebar .recent-post-list .recent-post-thum {
    width: 75px;
    flex-shrink: 0;
    margin-right: 15px
}

.sidebar .recent-post-list a {
    font-size: 15px
}

.sidebar .recent-post-list .post-date {
    line-height: 17px;
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-top: 5px;
    color: var(--pbmit-global-color)
}

.sidebar .widget .tagcloud a {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    padding: 0 15px;
    height: 45px;
    line-height: 45px;
    background: #fff;
    margin-bottom: 10px
}

.sidebar .widget .tagcloud a:hover {
    color: #fff;
    background: var(--pbmit-blackish-color)
}

.sidebar .widget.widget-archive ul li {
    padding: 0 0 15px
}

.sidebar .widget.widget-flickr a {
    overflow: hidden;
    display: block;
    margin: 0 8px 0 0;
    width: 80px;
    height: 80px;
    display: inline-block;
    background: 0 0
}

article.post {
    margin-bottom: 30px;
    position: relative
}

article.post .post-content {
    position: relative;
    display: block;
    border: 1px solid #eee;
    padding: 50px 50px 40px
}

article.post .post-box-title {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 15px;
    margin-top: 0;
    letter-spacing: -.8px
}

article.post .post-entry-meta {
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd;
    font-size: 12px;
    margin-top: 10px;
    font-weight: 500;
    color: #666
}

article.post .post-entry-meta a {
    color: #666
}

article.post .post-entry-meta i {
    margin-right: 5px;
    font-size: 15px;
    color: var(--pbmit-global-color)
}

.post blockquote {
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
    font-style: italic;
    padding: 50px 72px;
    position: relative;
    border: none;
    background: 0 0;
    margin: 50px 0 40px;
    color: #666;
    border-radius: 0;
    background: var(--pbmit-light-color)
}

.post blockquote:after {
    position: absolute;
    content: "";
    top: 50px;
    left: 0;
    width: 4px;
    height: 34%;
    background: var(--pbmit-global-color)
}

.post blockquote cite,.post blockquote small {
    display: block;
    font-size: 17px;
    line-height: normal;
    margin-top: 20px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--pbmit-heading-typography-font-family);
    font-style: normal;
    color: var(--pbmit-global-color)
}

.post blockquote cite:after {
    position: absolute;
    content: '"';
    opacity: .2;
    font-size: 70px;
    line-height: normal;
    top: -50px;
    right: 0;
    transform: rotate(180deg);
    font-style: italic;
    font-weight: 700;
    color: var(--pbmit-global-color)
}

.post blockquote p {
    margin: 0
}

.list-dots {
    margin-left: 2.5em;
    margin-bottom: 25px;
    list-style-type: disc
}

.comments-area {
    margin-top: 50px
}

.comments-area .comments-title {
    font-size: 24px;
    line-height: 34px
}

.comments-box {
    margin-top: 35px
}

.comments-box .media {
    margin-bottom: 50px;
    display: flex
}

.comments-box .children .media.even.depth-2 {
    margin-left: 35px
}

.comment-author {
    text-align: center;
    width: 90px;
    height: 90px;
    display: block;
    margin-right: 25px;
    overflow: hidden
}

.comment-author img {
    max-width: 60px;
    height: 60px;
    border-radius: 50%
}

.comment-meta {
    position: relative;
    flex-grow: 1;
    border: 1px solid #e9e9e9;
    padding: 20px;
    padding-bottom: 0;
    background: #fff;
    margin-left: 0;
    border-radius: 0
}

.comment-meta:before {
    content: "";
    position: absolute;
    top: 14px;
    left: -10px;
    z-index: 10;
    width: 0;
    height: 0;
    border-style: solid solid outset;
    border-width: 8px 10px 8px 0;
    border-color: transparent #e1e4e7 transparent transparent
}

.comment-meta:after,.comment-meta:before {
    content: '';
    position: absolute;
    top: 17px;
    width: 0;
    height: 0;
    border-width: 10px 12px 10px 0;
    border-style: solid
}

.comment-meta:before {
    border-color: transparent #fff transparent #fff;
    z-index: 1;
    left: -12px;
    top: 19px
}

.comment-meta:after {
    border-color: transparent #e9e9e9 transparent #e9e9e9;
    border-width: 12px 14px 12px 0;
    left: -14px
}

.comment-meta .comment-owner {
    display: block;
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    font-family: var(--pbmit-heading-typography-font-family);
    color: var(--pbmit-blackish-color)
}

.comment-meta a {
    color: #b4b4b4;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .5px;
    text-transform: uppercase
}

.comment-meta p {
    display: block
}

.comment-meta .reply {
    position: absolute;
    right: 15px;
    top: 24px
}

.comment-meta .reply a {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 8px 16px;
    background-color: var(--pbmit-blackish-color);
    color: #fff;
    margin-right: 5px;
    text-transform: uppercase;
    line-height: 1.8;
    display: inline-block
}

.comment-meta .reply a:hover {
    background-color: var(--pbmit-global-color)
}

.comment-reply-title {
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 24px;
    line-height: 34px
}

.comment-form .form-group {
    margin-bottom: 20px
}

.comments-box p {
    margin-top: 25px;
    display: block
}

.comment-form form .form-group:last-child {
    margin-bottom: 10px
}

.blog-grid .pbmit-blog-style-1 {
    margin-bottom: 50px
}

.team-details-wrap {
    margin-top: 40px
}

.pbmit-team-details {
    position: relative;
    padding: 50px;
    background-color: var(--pbmit-light-color)
}

.pbmit-team-img {
    position: relative;
    z-index: 2
}

.pbmit-team-details:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin-right: 0;
    width: 265px;
    right: auto;
    background-color: var(--pbmit-global-color);
    z-index: 0
}

.pbmit-team-details-inner {
    padding-left: 70px;
    padding-right: 70px
}

.pbmit-team-title {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 0
}

.pbmit-team-designation {
    font-size: 13px;
    line-height: 20px;
    color: var(--pbmit-global-color);
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 1px
}

.pbmit-team-summary {
    margin-bottom: 30px
}

.pbmit-single-team-info {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 30px;
    font-size: 15px
}

.pbmit-single-team-info li {
    margin-bottom: 10px
}

.pbmit-single-team-info li label {
    display: inline-block;
    min-width: 80px;
    color: #202426;
    font-weight: 600
}

.contact-section {
    margin-bottom: -228px
}

.contact-section-bg {
    background-image: url(../images/bg/bg-0.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 320px;
    padding-bottom: 70px
}

.contact-border-top {
    border-top: 1px solid #2c416c;
    padding-top: 30px
}

iframe {
    width: 100%;
    height: 550px
}

.contact-bg:before {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    display: block;
    z-index: 1
}

.map-box iframe {
    border: 0;
    width: 100%;
    height: 550px
}

.contact-form form .form-group {
    margin-bottom: 25px
}

.map-box {
    overflow: hidden
}

.comment-form .comment-notes {
    margin-bottom: 25px
}

.form-control {
    padding: 15px;
    font-size: 15px;
    color: #848484;
    border: 1px solid #eee;
    border-radius: 0;
    font-family: var(--pbmit-heading-typography-font-family);
    font-weight: 500
}

input:focus,.form-control:focus {
    outline: none!important;
    border-color: var(--pbmit-global-color);
    box-shadow: none!important
}
body {
    counter-reset: pbmitbox1 pbmitbox2 pbmit-rev-counter
}

.pbmit-heading-subheading {
    margin-bottom: 25px
}

.pbmit-heading-subheading.text-center {
    margin-bottom: 45px
}

.pbmit-heading-subheading.text-left {
    margin-bottom: 45px
}

.pbmit-heading-subheading h4.pbmit-subtitle {
    color: var(--pbmit-global-color);
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: -.3px
}

.pbmit-heading-subheading h2.pbmit-title {
    font-size: 54px;
    line-height: 60px;
    letter-spacing: -1.2px;
    margin-bottom: 0
}

.pbmit-ihbox-style-1 {
    margin-right: 23px;
    padding-right: 35px;
    padding-bottom: 40px;
    margin-bottom: 20px;
    position: relative
}

.pbmit-ihbox-style-1 .pbmit-ihbox-box {
    margin-left: 10px
}

.pbmit-ihbox-style-1:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 14px;
    width: 1px;
    height: 65%;
    background: #21304d
}

.pbmit-ihbox-style-1:before {
    content: " ";
    position: absolute;
    bottom: 0;
    left: -10px;
    right: 0;
    height: 1px;
    width: 92%;
    background: #21304d
}

.pbmit-ihbox-style-1-bottom .pbmit-ihbox-style-1:before {
    display: none
}

.pbmit-ihbox-style-1-last .pbmit-ihbox-style-1:after {
    display: none
}

.pbmit-ihbox-style-1.pbmit-ihbox h2 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 0;
    letter-spacing: -.4px
}

.pbmit-ihbox-style-1 .pbmit-ihbox-content {
    margin-bottom: 0;
    margin-top: 0
}

.pbmit-ihbox-style-1 .pbmit-ihbox-icon-wrapper {
    font-size: 60px;
    line-height: 60px;
    padding-top: 5px;
    margin-right: 30px;
    color: var(--pbmit-global-color)
}

.pbmit-ihbox-style-1 .pbmit-heading-desc {
    margin-top: 10px;
    color: #a2aec5;
    font-size: 14px
}

.pbmit-heading-desc {
    font-family: var(--pbmit-body-typography-font-family);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0;
    color: #333;
    text-transform: none;
    font-style: normal
}

.pbmit-ihbox-style-2 .pbmit-ihbox-icon:before {
    content: counter(pbmitbox2,decimal-leading-zero)" ";
    counter-increment: pbmitbox2;
    color: #fff;
    height: 46px;
    width: 46px;
    font-size: 20px;
    line-height: 46px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    font-weight: 700;
    top: 0;
    right: 21%;
    z-index: 3;
    font-family: var(--pbmit-heading-typography-font-family);
    background-color: var(--pbmit-global-color)
}

.pbmit-ihbox-style-2 {
    text-align: center;
    margin: 0
}

.pbmit-ihbox-style-2 .pbmit-ihbox-icon {
    margin-bottom: 30px;
    position: relative
}

.pbmit-ihbox-style-2 .pbmit-ihbox-icon img {
    border-radius: 50%
}

.pbmit-ihbox-style-2.pbmit-ihbox h2 {
    margin-bottom: 0;
    font-size: 24px
}

.pbmit-ihbox-style-2 .pbmit-ihbox-contents {
    padding: 0 10px
}

.pbmit-ihbox-style-2 .pbmit-heading-desc {
    margin-top: 8px;
    font-size: 14px;
    color: #666;
    font-weight: 400
}

.pbmit-ihbox-style-2 .pbmit-icon-type-svg img,.pbmit-ihbox-style-2 .pbmit-ihbox-svg-wrapper svg {
    height: 16px;
    width: 16px
}

.pbmit-ihbox-style-2 .pbmit-ihbox-icon-type-image {
    width: 240px;
    height: auto
}

.pbmit-ihbox-style-3 {
    margin-bottom: 60px;
    margin-right: 40px
}

.home3-info-box-wrap>div:nth-child(3n+3) .pbmit-ihbox-style-3 {
    margin-right: 20px
}

.pbmit-ihbox-style-3.pbmit-ihbox h2 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 0;
    letter-spacing: -.4px
}

.pbmit-ihbox-style-3 .pbmit-ihbox-content {
    margin-bottom: 0;
    margin-top: 0
}

.pbmit-ihbox-style-3 .pbmit-ihbox-icon-wrapper {
    font-size: 60px;
    line-height: 60px;
    padding-top: 5px;
    margin-right: 30px
}

.pbmit-ihbox-style-3 .pbmit-ihbox-icon-wrapper i {
    color: var(--pbmit-global-color)
}

.rtl .pbmit-ihbox-style-3 .pbmit-ihbox-icon-wrapper {
    margin-left: 30px;
    margin-right: 0
}

.pbmit-ihbox-style-3 .pbmit-heading-desc {
    margin-top: 10px;
    font-size: 14px;
    color: #666;
    font-weight: 400
}

.pbmit-ihbox-style-3 .pbmit-icon-type-svg img,.pbmit-ihbox-style-3 .pbmit-ihbox-svg-wrapper svg {
    height: 60px;
    width: 60px
}

.pbmit-ihbox-style-3 .pbmit-ihbox-svg-wrapper {
    margin-right: 30px
}

.pbmit-ihbox-style-4 .pbmit-element-title {
    font-size: 30px;
    line-height: 32px;
    margin-top: 5px;
    margin-bottom: 0;
    color: var(--pbmit-global-color)
}

.pbmit-ihbox-style-4 .pbmit-ihbox-icon-wrapper {
    font-size: 56px;
    line-height: 56px;
    margin-right: 10px
}

.pbmit-ihbox-style-4 .pbmit-ihbox-icon-wrapper i {
    color: var(--pbmit-global-color)
}

.rtl .pbmit-ihbox-style-4 .pbmit-ihbox-icon-wrapper {
    margin-left: 10px;
    margin-right: 0
}

.pbmit-ihbox-style-4 .pbmit-element-heading {
    font-size: 16px
}

.pbmit-ihbox-style-4 .pbmit-heading-desc {
    margin-top: 40px;
    margin-bottom: 30px
}

.pbmit-ihbox-style-4 .pbmit-ihbox-btn a {
    display: block;
    padding: 16px 40px;
    font-size: 14px;
    border: 1px solid var(--pbmit-global-color);
    text-align: center;
    color: #fff
}

.pbmit-ihbox-style-4 .pbmit-ihbox-btn a:hover {
    background-color: var(--pbmit-global-color)
}

.pbmit-ihbox-style-4 .pbmit-icon-type-svg img,.pbmit-ihbox-style-4 .pbmit-ihbox-svg-wrapper svg {
    height: 50px;
    width: 50px
}

.pbmit-ihbox-style-4 .pbmit-ihbox-svg-wrapper {
    margin-right: 10px
}

.pbmit-ihbox-style-5 {
    margin-bottom: 10px;
    position: relative;
    height: 100%;
    padding: 60px 40px 0
}

.pbmit-ihbox-style-5 .pbmit-element-title {
    font-size: 24px;
    line-height: 30px;
    color: #fff
}

.pbmit-ihbox-style-5 .pbmit-ihbox-icon-wrapper {
    font-size: 42px;
    line-height: 42px;
    margin-bottom: 15px;
    color: #fff
}

.pbmit-ihbox-style-5 .pbmit-overlay {
    position: absolute;
    opacity: .1;
    top: 20px;
    right: 50px
}

.rtl .pbmit-ihbox-style-5 .pbmit-overlay {
    left: 0;
    right: inherit
}

.pbmit-ihbox-style-5 .pbmit-overlay .pbmit-ihbox-icon-wrapper {
    font-size: 130px;
    line-height: 130px
}

.pbmit-ihbox-style-5 .pbmit-icon-type-svg img,.pbmit-ihbox-style-5 .pbmit-ihbox-svg-wrapper svg {
    height: 42px;
    width: 42px
}

.pbmit-ihbox-style-6 .pbmit-element-title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0
}

.pbmit-ihbox-style-6 .pbmit-ihbox-icon-wrapper,.pbmit-ihbox-style-6 .pbmit-ihbox-svg-wrapper {
    margin-right: 15px
}

.rtl .pbmit-ihbox-style-6 .pbmit-ihbox-icon-wrapper {
    margin-left: 15px;
    margin-right: 0
}

.pbmit-ihbox-style-6 .pbmit-ihbox-icon-wrapper img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    line-height: 80px
}

.pbmit-ihbox-style-6 .pbmit-element-heading {
    margin: 0;
    color: var(--pbmit-global-color)
}

.pbmit-ihbox-style-6 .pbmit-icon-type-svg img,.pbmit-ihbox-style-6 .pbmit-ihbox-svg-wrapper svg {
    height: 40px;
    width: 40px
}

.pbmit-ihbox-style-7 {
    width: 150px;
    position: relative;
    display: inline-block
}

.pbmit-ihbox-style-7 path {
    fill: transparent
}

.pbmit-ihbox-style-7 .pbmit-ihbox-icon {
    position: absolute;
    top: 80px;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,-50%)
}

.pbmit-ihbox-style-7 text {
    fill: var(--pbmit-global-color);
    letter-spacing: 6.3px;
    font-family: var(--pbmit-heading-typography-font-family);
    font-size: 19px;
    font-weight: 700;
    transform-origin: 50% 50% 0;
    transform: rotate(0deg);
    -webkit-animation: spin 15s linear infinite;
    -moz-animation: spin 15s linear infinite;
    animation: spin 15s linear infinite;
    direction: ltr
}

.pbmit-ihbox-style-7 .pbmit-icon-type-svg img {
    height: 52px;
    width: 52px
}

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.pbmit-ihbox-style-8 {
    text-align: center;
    padding: 60px 20px;
    background: #fff;
    border: 1px solid #eee;
    border-right: none
}

.contact-section .row>.col-md-4:last-child .pbmit-ihbox-style-8 {
    border-right: 1px solid #eee
}

.pbmit-ihbox-style-8 .pbmit-element-title {
    font-size: 30px;
    line-height: 34px
}

.pbmit-ihbox-style-8 .pbmit-ihbox-icon-wrapper {
    font-size: 90px;
    line-height: 90px;
    margin-bottom: 40px;
    color: var(--pbmit-global-color)
}

.pbmit-ihbox-style-8 .pbmit-heading-desc {
    font-size: 18px;
    line-height: 30px;
    color: #666;
    font-weight: 400
}

.pbmit-ihbox-style-8 .pbmit-icon-type-svg img,.pbmit-ihbox-style-8 .pbmit-ihbox-svg-wrapper svg {
    height: 90px;
    width: 52px
}

.pbmit-ihbox-style-8 .pbmit-ihbox-svg-wrapper {
    margin-bottom: 20px
}

.owl-carousel .pbmit-ihbox-style-8 .pbmit-icon-type-svg img {
    display: unset
}

.pbmit-ihbox-style-9 .pbmit-ihbox-icon-wrapper,.pbmit-ihbox-style-9 .pbmit-element-title,.pbmit-ihbox-style-9 .pbmit-element-heading,.pbmit-ihbox-style-9 {
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear
}

.pbmit-ihbox-style-9:hover .pbmit-element-heading,.pbmit-ihbox-style-9:hover .pbmit-element-title,.pbmit-ihbox-style-9:hover .pbmit-ihbox-icon-wrapper {
    color: #fff
}

.pbmit-ihbox-style-9 {
    text-align: center;
    padding: 40px 47px;
    background-color: #fff;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear
}

.action-box-wrap>.row .col:nth-child(2n+2) .pbmit-ihbox-style-9 {
    background: var(--pbmit-light-color)
}

.action-box-wrap .row .col:nth-child(2n+2) .pbmit-ihbox-style-9:hover,.pbmit-ihbox-style-9:hover {
    background-color: var(--pbmit-global-color)
}

.pbmit-ihbox-style-9 .pbmit-element-title {
    font-size: 22px;
    line-height: 32px;
    margin-bottom: 0
}

.pbmit-ihbox-style-9 .pbmit-ihbox-icon-wrapper {
    font-size: 90px;
    line-height: 90px;
    margin-bottom: 20px;
    color: var(--pbmit-global-color)
}

.pbmit-ihbox-style-9 .pbmit-ihbox-icon-wrapper:hover {
    color: #fff
}

.pbmit-team-style-1.pbminfotech-ele-team {
    position: relative;
    margin-bottom: 35px;
    padding-bottom: 0
}

.pbmit-team-style-1 .pbminfotech-overlay-box,.pbmit-team-style-1 .pbminfotech-team-wrap,.pbmit-team-style-1 .pbminfotech-box-social-links {
    -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1);
    -o-transition: all .5s cubic-bezier(.645,.045,.355,1);
    transition: all .5s cubic-bezier(.645,.045,.355,1)
}

.pbmit-team-style-1 .pbminfotech-post-item {
    position: relative;
    height: 380px
}

.pbmit-team-style-1 .pbminfotech-team-wrap {
    background: #fff;
    padding: 30px;
    text-align: center
}

.pbmit-team-style-1 .pbmit-featured-wrapper img {
    border-radius: 50%
}

.pbmit-team-style-1 .pbminfotech-box-content .pbmit-team-title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 0
}

.pbmit-team-style-1 .pbmit-social-links.pbmit-team-social-links {
    display: flex;
    flex-direction: row
}

.pbmit-team-style-1 .pbmit-team-social-links li {
    flex-grow: 1;
    flex-basis: 0;
    margin: 0
}

.pbmit-team-style-1 .pbmit-team-social-links li a {
    background-color: #000;
    color: #fff;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0;
    display: block;
    font-size: 13px
}

.pbmit-team-style-1 .pbmit-team-social-links li a:hover {
    color: #fff
}

.pbmit-team-style-1 .pbmit-team-social-links li.pbmit-social-facebook a {
    background-color: #3b5998
}

.pbmit-team-style-1 .pbmit-team-social-links li.pbmit-social-twitter a {
    background-color: #55acee
}

.pbmit-team-style-1 .pbmit-team-social-links li.pbmit-social-linkedin a {
    background-color: #007bb5
}

.pbmit-team-style-1 .pbmit-team-social-links li.pbmit-social-youtube a {
    background-color: #b00
}

.pbmit-team-style-1 .pbmit-team-social-links li.pbmit-social-instagram a {
    background-color: #125688
}

.pbmit-team-style-1 .pbmit-team-social-links li.pbmit-social-pinterest a {
    background-color: #cb2027
}

.pbmit-team-style-1 .pbmit-team-social-links li.pbmit-social-flickr a {
    background-color: #f40083
}

.pbmit-team-style-1 .pbminfotech-team-image-box {
    position: relative
}

.pbmit-team-style-1 .pbminfotech-box-content {
    padding: 30px 0 0;
    font-size: 14px
}

.pbmit-team-style-1 .pbmit-team-content {
    margin-top: 20px
}

.pbmit-team-style-1:hover .pbminfotech-team-wrap {
    box-shadow: 0 3px 7px 0 rgba(8,24,57,.1)
}

.pbmit-team-style-1 .pbminfotech-overlay-box {
    height: 1px;
    visibility: hidden;
    overflow: hidden
}

.pbmit-team-style-1:hover .pbminfotech-overlay-box {
    height: 165px;
    visibility: visible
}

.care-bordernone .pbmit-ihbox-style-1:before {
    display: none
}

.pbmit-team-style-1:hover .pbminfotech-team-wrap {
    box-shadow: 0 3px 7px 0 rgb(8 24 57/10%)
}

.home1-team-members .row>* {
    z-index: 9
}

.home1-team-members .row>div:nth-child(1),.home1-team-members .row>div:nth-child(2) {
    z-index: 10
}

.pbmit-team-style-2.pbminfotech-post-item {
    position: relative;
    margin-bottom: 35px;
    padding-bottom: 0
}

.pbmit-team-style-2:hover .pbminfotech-post-item {
    background-color: #081839
}

.pbmit-team-style-2 .pbminfotech-overlay-box,.pbmit-team-style-2 .pbminfotech-post-item,.pbmit-team-style-2 .pbminfotech-box-social-links {
    -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1);
    -o-transition: all .5s cubic-bezier(.645,.045,.355,1);
    transition: all .5s cubic-bezier(.645,.045,.355,1)
}

.pbmit-team-style-2 {
    position: relative
}

.pbmit-team-style-2 .pbminfotech-post-item {
    border: 1px solid #eee;
    background: #fff;
    padding: 30px 20px;
    text-align: center
}

.pbmit-team-style-2 .pbmit-featured-wrapper img {
    border-radius: 50%
}

.pbmit-team-style-2 .pbminfotech-box-content .pbmit-team-title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 0
}

.pbmit-team-style-2:hover .pbminfotech-box-content .pbmit-team-title a {
    color: #fff
}

.pbmit-team-style-2 .pbminfotech-box-team-position {
    color: #1bbde4
}

.pbmit-team-style-2 .pbmit-social-links.pbmit-team-social-links {
    text-align: center
}

.pbmit-team-style-2 .pbmit-team-social-links li {
    margin: 0;
    margin-right: 8px;
    display: inline-block
}

.pbmit-team-style-2 .pbmit-team-social-links li a {
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0;
    display: block;
    font-size: 13px;
    border: 1px solid rgb(0 0 0/6%);
    color: #081839
}

.pbmit-team-style-2:hover .pbmit-team-social-links li a {
    border: 1px solid rgb(255 255 255/6%);
    color: #fff
}

.pbmit-team-style-2 .pbmit-team-social-links li a:hover {
    color: #fff
}

.pbmit-team-style-2 .pbmit-team-social-links li a:hover {
    color: #fff
}

.pbmit-team-style-2 .pbminfotech-box-content {
    padding: 30px 0 0;
    font-size: 14px
}

.pbmit-team-style-2 .pbmit-team-social-links li:last-child {
    margin-right: 0
}

.pbmit-team-style-3 {
    position: relative
}

.pbmit-team-style-3 .pbminfotech-post-item {
    padding: 30px 20px;
    text-align: center
}

.pbmit-team-style-3 .pbmit-featured-wrapper img {
    border-radius: 50%
}

.pbmit-team-style-3 .pbminfotech-box-content .pbmit-team-title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 0
}

.pbmit-team-style-3 .pbminfotech-box-content {
    padding: 30px 0 0;
    font-size: 14px
}

.pbminfotech-box-team-position {
    color: #1bbde4
}

.pbmit-team-social-links {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 20px
}

.pbmit-team-single .pbmit-team-social-links li {
    margin-right: 0;
    margin-bottom: 10px
}

.pbmit-team-social-links li {
    display: inline-block;
    margin-right: 10px
}

.counter-number {
    font-size: 60px;
    line-height: 70px;
    font-weight: 700;
    margin-bottom: 10px
}

.counter-title {
    margin-bottom: 15px
}

.counter-style-1 {
    text-align: center
}

.counter-style-1 .counter-contents {
    font-size: 50px;
    line-height: 50px;
    font-weight: 900;
    margin-bottom: 10px;
    margin-top: 0
}

.counter-style-1 .counter-title {
    font-weight: 300;
    margin-top: 0
}

.counter-style-2 .counter-contents {
    font-size: 50px;
    line-height: 50px;
    font-weight: 900;
    margin-bottom: 10px;
    margin-top: 0;
    color: #fff
}

.counter-style-2 .counter-title span {
    color: #fff;
    font-weight: 300;
    margin-top: 0
}

.counter-style-3 {
    text-align: center
}

.counter-style-3.counter.last:after {
    display: none
}

.counter-style-3 .counter-title {
    font-weight: 400
}

.counter-style-4 {
    text-align: center
}

.counter-style-4 .counter-title {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase
}

.pbmit-service-style-1 .pbmit-service-btn a,.pbmit-service-style-1 .pbmit-service-icon-overlay:after,.pbmit-service-style-1 .pbmit-service-icon-wrapper {
    -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1);
    transition: all .5s cubic-bezier(.645,.045,.355,1)
}

.pbmit-service-style-1 .pbminfotech-post-item {
    overflow: hidden
}

.pbmit-service-style-1 .pbmit-service-icon-overlay {
    position: relative
}

.pbmit-service-style-1 .pbmit-service-icon-wrapper {
    font-size: 38px;
    position: absolute;
    width: 73px;
    height: 73px;
    line-height: 73px;
    text-align: center;
    box-shadow: 0 5px 35px 0 rgba(69,80,107,.09);
    top: 87%;
    left: 75%;
    background: #fff;
    border-radius: 50%;
    transform: translate(0%,0%);
    z-index: 2;
    color: #081839
}

.rtl .pbmit-service-style-1 .pbmit-service-icon-wrapper {
    left: inherit;
    right: 75%
}

.pbmit-service-style-1 .pbmit-service-icon-wrapper img {
    width: 38px!important;
    display: unset
}

.pbmit-service-style-1 .pbmit-service-icon-overlay:after {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background-color: var(--pbmit-global-color);
    text-align: left;
    position: absolute;
    transition: all ease 500ms;
    -moz-transition: all ease 500ms;
    -webkit-transition: all ease 500ms
}

.pbmit-service-style-1:hover .pbmit-service-icon-wrapper {
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
    box-shadow: 0 0 0 0 rgba(69,80,107,.1);
    background: 0 0;
    font-size: 60px;
    color: #fff
}

.rtl .pbmit-service-style-1:hover .pbmit-service-icon-wrapper {
    left: inherit;
    right: 50%;
    transform: translate(50%,-50%)
}

.pbmit-service-style-1:hover .pbmit-service-icon-overlay:after {
    opacity: .8
}

.pbmit-service-style-1 .pbminfotech-box-content {
    padding: 50px 35px;
    background: #fff;
    font-size: 14px;
    border-right: 1px solid #e6f1f7;
    border-bottom: 1px solid #e6f1f7;
    color: #666
}

.rtl .pbmit-service-style-1 .pbminfotech-box-content {
    border-right: none;
    border-left: 1px solid #e6f1f7
}

.pbmit-service-style-1 .pbmit-service-title {
    margin-bottom: 15px
}

.pbmit-service-style-1 .pbmit-service-btn a {
    background: #fff;
    border-radius: 0;
    color: #666;
    padding: 16px 40px;
    padding-left: 0;
    font-size: 14px;
    display: inline-block;
    line-height: 1;
    text-align: center
}

.rtl .pbmit-service-style-1 .pbmit-service-btn a {
    padding-left: 40px;
    padding-right: 0
}

.pbmit-service-style-1 .pbmit-service-btn a i {
    margin-left: 15px;
    font-size: 15px;
    vertical-align: middle
}

.rtl .pbmit-service-style-1 .pbmit-service-btn a i {
    margin-left: 0;
    margin-right: 15px
}

.pbmit-service-style-1:hover .pbmit-service-btn a {
    padding-left: 40px;
    color: #fff;
    background-color: var(--pbmit-global-color)
}

.pbmit-service-style-2 .pbmit-service-title a,.pbmit-service-style-2 .pbmit-service-content,.pbmit-service-style-2 .pbminfotech-post-item {
    -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1);
    transition: all .5s cubic-bezier(.645,.045,.355,1)
}

.pbmit-service-style-2 .pbminfotech-post-item {
    padding: 50px 30px 30px;
    background: #fff;
    border: 1px solid #eee;
    border-right: none;
    text-align: center
}

.pbmit-service-style-2 .pbminfotech-post-item:hover {
    background-color: var(--pbmit-global-color)
}

.pbmit-service-style-2 .pbmit-featured-wrapper img {
    border-radius: 50%
}

.pbmit-service-style-2 .pbmit-featured-wrapper {
    margin-bottom: 35px
}

.pbmit-service-style-2 .pbmit-service-title {
    line-height: normal;
    margin-bottom: 15px
}

.pbmit-service-style-2 .pbmit-service-content {
    font-size: 14px
}

.pbmit-service-style-2:hover .pbmit-service-title a,.pbmit-service-style-2:hover .pbmit-service-content {
    color: #fff
}

.service-style-3 {
    text-align: center;
    color: #fff
}

.service-style-3 .service-content {
    padding: 35px 25px;
    padding-bottom: 15px;
    text-align: center
}

.service-style-3 .service-box-icon {
    color: #fff
}

.service-style-3 .service-box-icon i:before {
    font-size: 60px;
    line-height: 60px
}

.service-style-3 .service-title h2 {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #fff;
    margin: 12px 0 15px
}

.service-style-4 .service-content {
    padding: 20px 30px;
    background-color: #f6faff
}

.service-style-4 .box-category a {
    text-transform: uppercase;
    font-size: 12px
}

.service-style-4 h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 20px;
    text-transform: uppercase
}

.pbmit-portfolio-style-1 .pbminfotech-post-content {
    position: relative;
    overflow: hidden
}

.pbmit-portfolio-style-1 img {
    width: 100%;
    height: auto;
    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms
}

.pbmit-portfolio-style-1 .pbminfotech-box-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 20px;
    bottom: 50px;
    z-index: 3;
    transition: all ease 900ms;
    -moz-transition: all ease 900ms;
    -webkit-transition: all ease 900ms;
    -o-transition: all ease 900ms
}

.rtl .pbmit-portfolio-style-1 .pbminfotech-box-content {
    left: inherit;
    right: 20px
}

.pbmit-portfolio-style-1 .pbminfotech-box-content .pbmit-portfolio-title {
    margin-bottom: 0
}

.pbmit-portfolio-style-1 .pbminfotech-box-content .pbmit-port-cat a,.pbmit-portfolio-style-1 .pbminfotech-box-content .pbmit-portfolio-title a {
    color: #fff
}

.pbmit-portfolio-style-1:hover .pbminfotech-box-content {
    visibility: visible;
    opacity: 1;
    left: 50px
}

.rtl .pbmit-portfolio-style-1:hover .pbminfotech-box-content {
    left: inherit;
    right: 50px
}

.pbmit-portfolio-style-1 .pbminfotech-post-content:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--pbmit-global-color);
    overflow: hidden;
    width: 90%;
    height: 90%;
    margin: 5%;
    content: '';
    transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    -o-transform: scale(0);
    opacity: 0
}

.pbmit-portfolio-style-1 .pbminfotech-icon-box a {
    color: #081839;
    width: 70px;
    height: 70px;
    font-size: 30px;
    line-height: 70px;
    background: #fff;
    display: inline-block;
    text-align: center
}

.pbmit-portfolio-style-1 .pbminfotech-icon-box {
    position: absolute;
    right: 3%;
    top: 5%;
    z-index: 2;
    visibility: hidden;
    transition: all ease 800ms;
    -moz-transition: all ease 800ms;
    -webkit-transition: all ease 800ms;
    opacity: 0;
    visibility: hidden
}

.rtl .pbmit-portfolio-style-1 .pbminfotech-icon-box {
    left: 3%;
    right: inherit
}

.pbmit-portfolio-style-1:hover .pbminfotech-post-content:after {
    transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    opacity: .8
}

.pbmit-portfolio-style-1:hover .pbminfotech-icon-box {
    opacity: 1;
    visibility: visible;
    right: 5%
}

.rtl .pbmit-portfolio-style-1:hover .pbminfotech-icon-box {
    left: 5%;
    right: inherit
}

.pbmit-portfolio-style-2 .pbmit-image-wrapper {
    padding-bottom: 50px
}

.pbmit-portfolio-style-2 .pbmit-image-wrapper img {
    border-radius: 6px
}

.pbmit-portfolio-style-2 .pbmit-content-wrapper {
    position: absolute;
    width: calc(100% - 60px);
    bottom: 30px;
    background: #fff;
    margin: 0 30px;
    padding: 25px;
    border-radius: 6px;
    overflow: hidden;
    opacity: 0;
    visibility: hidden
}

.pbmit-portfolio-style-2:hover .pbmit-content-wrapper {
    opacity: 1;
    visibility: visible;
    bottom: 0
}

.pbmit-portfolio-style-2:hover .pbminfotech-post-item {
    position: relative
}

.pbmit-portfolio-style-2 h3.pbmit-portfolio-title {
    line-height: 26px;
    font-size: 22px;
    margin-bottom: 0
}

.pbmit-portfolio-style-2 .pbmit-port-cat {
    margin-bottom: 0
}

.pbmit-portfolio-style-2 .pbmit-link-icon a {
    position: absolute;
    top: -25px;
    right: -20px;
    font-size: 23px;
    background-color: var(--pbmit-global-color);
    width: 85px;
    height: 85px;
    line-height: 85px;
    text-align: center;
    border-radius: 50%;
    padding-top: 8px;
    padding-right: 15px;
    color: #fff
}

.rtl .pbmit-portfolio-style-2 .pbmit-link-icon a {
    left: -20px;
    right: inherit;
    padding-left: 15px;
    padding-right: 0;
    color: var(--pbmit-global-color)
}

.pbmit-portfolio-style-2 .pbmit-content-wrapper {
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.blog-box .blog-entry-meta {
    margin-bottom: 20px;
    color: #7884ac;
    font-size: 13px;
    line-height: 20px;
    font-family: poppins,sans-serif;
    letter-spacing: 1px
}

.blog-box .blog-entry-meta ul li {
    display: inline-block;
    list-style-type: none;
    position: relative;
    margin-right: 10px;
    margin-bottom: 0;
    margin-top: 8px
}

.blog-box .blog-entry-meta ul li i {
    margin-right: 5px
}

.blog-box .blog-entry-meta ul li:last-child {
    margin-right: 0
}

.blog-box .blog-box-title {
    font-size: 23px;
    font-weight: 700;
    line-height: 33px
}

.blog-box .blog-desc p {
    margin-bottom: 0
}

.blog-box .blogbox-footer-commnent a i {
    margin-right: 10px
}

.blog-box .blog-bottom-meta .link-btn a {
    font-weight: 500;
    padding-right: 22px;
    position: relative;
    display: inline-block;
    color: #031b4e;
    text-transform: uppercase;
    font-size: 14px
}

.blog-single-detail .blog-entry-meta .blog-date {
    padding-left: 20px
}

.pbmit-blog-style-1 {
    margin-bottom: 20px
}

.pbmit-blog-style-1 .pbminfotech-box-content .pbmit-post-title {
    margin-bottom: 15px
}

.pbmit-blog-style-1 .pbminfotech-box-desc {
    margin-top: 10px
}

.pbmit-blog-style-1 .pbminfotech-box-content {
    padding-top: 25px
}

.pbmit-blog-style-1 .pbmit-meta-container .pbmit-meta-line {
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 500;
    display: inline-block;
    margin-right: 10px;
    color: #999
}

.pbmit-blog-style-1 .pbmit-meta-container .pbmit-meta-line a {
    color: #999
}

.rtl .pbmit-blog-style-1 .pbmit-meta-container .pbmit-meta-line:not(:last-child) {
    margin-left: 10px;
    margin-right: 0
}

.pbmit-blog-style-1 .pbmit-meta-container .pbmit-meta-line:last-child {
    margin-right: 0
}

.pbmit-blog-style-1 .pbmit-meta-container .pbmit-meta-line i {
    margin-right: 5px;
    font-size: 15px;
    color: var(--pbmit-global-color)
}

.rtl .pbmit-blog-style-1 .pbmit-meta-container .pbmit-meta-line i {
    margin-left: 5px;
    margin-right: 0
}

.pbmit-blog-style-1 .pbmit-featured-wrapper {
    overflow: hidden
}

.pbmit-blog-style-1 .pbmit-featured-wrapper img {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1);
    transition: all .5s cubic-bezier(.645,.045,.355,1)
}

.pbmit-blog-style-1:hover .pbmit-featured-wrapper img {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.pbmit-element-blog-style-1.pbminfotech-element-viewtype-row-column.pbminfotech-gap-30px .pbmit-element-posts-wrapper.row .pbmit-ele {
    margin-bottom: 50px
}

.pbmit-blog-style-2 .post-item {
    border-top: 1px solid #eee;
    padding: 25px 20px
}

.pbmit-blog-style-2 .pbminfotech-box-content .pbmit-post-title {
    margin-bottom: 0
}

.pbmit-blog-style-2 .pbminfotech-box-desc {
    margin-top: 0
}

.pbmit-blog-style-2 .pbmit-meta-container .pbmit-meta-line {
    font-size: 13px;
    margin-bottom: 10px;
    font-weight: 500;
    display: inline-block;
    margin-right: 10px;
    color: #999
}

.pbmit-blog-style-2 .pbmit-meta-container .pbmit-meta-line a {
    color: #999
}

.rtl .pbmit-blog-style-2 .pbmit-meta-container .pbmit-meta-line:not(:last-child) {
    margin-left: 10px;
    margin-right: 0
}

.pbmit-blog-style-2 .pbmit-meta-container .pbmit-meta-line:last-child {
    margin-right: 0
}

.pbmit-blog-style-2 .pbmit-meta-container .pbmit-meta-line i {
    margin-right: 5px;
    font-size: 15px;
    color: var(--pbmit-global-color)
}

.rtl .pbmit-blog-style-2 .pbmit-meta-container .pbmit-meta-line i {
    margin-left: 5px;
    margin-right: 0
}

.pbmit-element-blog-style-2 .multi-columns-row .pbmit-blog-style-2:first-child .post-item {
    border: 0;
    padding-top: 0
}

.pbmit-blog-classic-inner .pbmit-post-date {
    position: absolute;
    right: 0;
    top: -40px;
    padding: 9px 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 14px;
    text-transform: uppercase
}

.pbmit-blog-classic-inner .pbmit-post-date a {
    color: #fff
}

.pbmit-blog-classic-inner .pbmit-post-date i {
    margin-right: 5px
}

.pbmit-blog-meta-top .pbmit-meta {
    margin-right: 15px;
    position: relative;
    font-size: 12px;
    font-weight: 500;
    padding-left: 0;
    display: inline-block
}

.rtl .pbmit-blog-meta-top .pbmit-meta {
    margin-left: 15px;
    margin-right: 0
}

article.post {
    margin-bottom: 30px;
    position: relative
}

.pbmit-blog-meta.pbmit-blog-meta-top {
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ddd
}

.pbmit-blog-meta.pbmit-blog-meta-top i {
    margin-right: 5px;
    font-size: 15px;
    color: var(--pbmit-global-color)
}

.rtl .pbmit-blog-meta.pbmit-blog-meta-top i {
    margin-left: 5px;
    margin-right: 0
}

.pbmit-blog-classic .pbmit-blog-classic-inner {
    position: relative;
    display: block;
    border: 1px solid #eee;
    padding: 50px 50px 40px;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    z-index: 2
}

.pbmit-blog-classic .pbmit-featured-img-wrap {
    position: relative
}

.pbmit-blog-classic .pbmit-featured-wrapper img {
    border-radius: 0
}

.pbmit-entry-content .wp-caption:last-child,.pbmit-blog-classic .pbmit-blog-classic-inner .wp-audio-shortcode:last-child,.pbmit-blog-classic .pbmit-blog-classic-inner .wp-block-pullquote:last-child,.pbmit-blog-classic .pbmit-blog-classic-inner .wp-block-media-text:last-child,.pbmit-blog-classic .pbmit-blog-classic-inner .wp-block-cover.has-background-dim {
    margin-bottom: 25px
}

.pbmit-no-img.post.sticky {
    padding: 40px 40px 10px
}

.pbmit-entry-content .gallery {
    margin-bottom: 30px
}

.pbmit-blog-classic .pbmit-featured-wrapper {
    margin-bottom: 0
}

.site-main article:last-of-type .pbmit-blog-classic {
    margin-bottom: 0
}

.pbmit-blog-classic .pbmit-post-thumbnail {
    margin-bottom: 60px
}

.pbmit-blog-classic .pbmit-post-title {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 15px;
    margin-top: 0;
    letter-spacing: -.8px
}

.pbmit-blog-classic .pbmit-entry-content {
    margin-top: 20px
}

.pbmit-blog-classic-inner .pbmit-read-more-link {
    margin-top: 25px
}

.pbmit-blog-classic-inner .pbmit-read-more-link a {
    font-family: var;
    font-size: 14px;
    line-height: 15px;
    cursor: pointer;
    font-weight: 600;
    display: inline-block;
    border: 1px solid var(--pbmit-global-color);
    padding: 17px 38px;
    -webkit-transition: all .6s;
    -moz-transition: all .6s;
    transition: all .6s;
    color: var(--pbmit-global-color)
}

.pbmit-blog-classic-inner .pbmit-read-more-link a:hover {
    background-color: var(--pbmit-global-color);
    color: #fff
}

.pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) {
    font-size: 17px;
    line-height: 24px;
    font-weight: 500;
    font-style: italic;
    padding: 50px 72px;
    position: relative;
    border: none;
    background: 0 0;
    margin: 50px 0 40px;
    color: #666;
    border-radius: 0;
    background: #f5f9fc
}

.pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color):after {
    position: absolute;
    content: "";
    top: 50px;
    left: 0;
    width: 4px;
    height: 34%
}

.rtl .pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color):after {
    left: inherit;
    right: 0
}

.pbmit-blog-classic blockquote .authorOrTitle {
    display: block;
    margin-top: 15px;
    font-size: 14px;
    line-height: 15px
}

.wp-block-quote.is-style-large cite em:before,blockquote cite:before,blockquote small:before {
    content: "\2014\00a0"
}

.wp-block-quote.is-style-large cite:before {
    display: none
}

blockquote.wp-block-quote.is-style-large {
    padding: 40px 48px 50px;
    margin-top: 62px;
    margin-bottom: 30px
}

blockquote cite,blockquote small {
    display: block;
    font-size: 17px;
    line-height: normal;
    margin-top: 20px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    font-family: var
}

.pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) cite:after,.pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) small:after {
    position: absolute;
    content: '"';
    opacity: .2;
    font-size: 70px;
    line-height: normal;
    top: -50px;
    right: 0;
    transform: rotate(180deg);
    font-style: italic;
    font-weight: 700;
    color: #000
}

.rtl .pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) cite:after,.rtl .pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) small:after {
    left: 0;
    right: inherit
}

.pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) cite span:after,.pbmit-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) small span:after {
    content: ' ';
    width: 70%;
    height: 1px;
    background: #fff;
    opacity: .2;
    left: 25%;
    display: inline-block;
    position: static;
    line-height: normal;
    vertical-align: middle;
    margin-left: 15px
}

.wp-block-pullquote.is-style-solid-color blockquote {
    background-color: #fff
}

.gallery-columns-2 .gallery-item {
    padding: 0 10px
}

.wp-block-quote.is-style-large cite br {
    display: none
}

.pbmit-pricing-table-box {
    text-align: center;
    position: relative
}

.pbmit-heading-subheading.center-align {
    text-align: center
}

.pbmit-pricing-table-box {
    border: 1px solid #eee;
    border-right: 0
}

.pbmit-ptable-cols.row .pbmit-ptable-col:last-child .pbmit-pricing-table-box {
    border-right: 1px solid #eee
}

.pbmit-pricing-table-box .pbmit-ptable-icon,.pbmit-ptable-svg {
    font-size: 40px;
    line-height: 85px;
    margin: 0 auto;
    top: -45px;
    width: 85px;
    height: 85px;
    border: 1px solid #dfe0e0;
    background: #fff;
    border-radius: 50%;
    position: relative
}

.pbmit-pricing-table-featured-col .pbmit-pricing-table-box .pbmit-ptable-icon {
    border-color: #fff
}

.pbmit-pricing-table-box .pbminfotech-ptable-heading {
    font-size: 24px;
    line-height: 26px;
    padding-top: 50px;
    padding-bottom: 60px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
    background-color: #081839
}

.pbmit-pricing-table-featured-col .pbmit-pricing-table-box .pbminfotech-ptable-heading {
    background-color: var(--pbmit-global-color)
}

.pbmit-pricing-table-featured-col .pbmit-pricing-table-box .pbminfotech-ptable-price-w {
    color: var(--pbmit-global-color)
}

.pbmit-pricing-table-box .pbminfotech-ptable-price-w {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    font-family: var(--pbmit-heading-typography-font-family);
    font-weight: 700;
    padding-left: 20px;
    margin-bottom: 30px;
    color: #081839
}

.pbmit-pricing-table-box .pbminfotech-ptable-price {
    font-size: 84px;
    line-height: 84px;
    font-weight: 500;
    letter-spacing: -5px;
    color: var(--pbmit-blackish-color)
}

.pbmit-pricing-table-box .pbminfotech-ptable-price sup {
    top: -27px;
    font-size: 36px;
    line-height: 36px;
    letter-spacing: -1px;
    left: 10px
}

.pbmit-pricing-table-box .pbmit-ptable-lines-w {
    padding-top: 15px;
    margin-top: 0
}

.pbmit-ptable-btn a:hover {
    color: #fff
}

.pbmit-pricing-table-box .pbmit-ptable-btn {
    padding-top: 20px;
    padding-bottom: 50px
}

.pbmit-pricing-table-featured-col .pbmit-pricing-table-box .pbminfotech-ptable-price {
    color: var(--pbmit-global-color)
}

.pbmit-pricing-table-featured-col .pbmit-ptable-btn a {
    background-color: var(--pbmit-global-color)
}

.pbmit-ptable-btn a:hover {
    background-color: var(--pbmit-global-color)
}

.pbminfotech-ele-ptable-style-1 .pbmit-pricing-table-featured-col .pbmit-ptable-btn a:hover {
    background: #081839
}

.pbmit-pricing-table-box .pbminfotech-sep {
    height: 1px;
    background: rgba(0,0,0,.1);
    display: none
}

.pbmit-pricing-table-box .pbminfotech-ptable-frequency {
    position: absolute;
    bottom: 15px;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    margin-left: 6px;
    color: #666;
    right: -14px
}

.pbmit-pricing-table-box .pbminfotech-ptable-symbol,.pbmit-pricing-table-box .pbminfotech-ptable-price {
    display: inline-block
}

.pbmit-pricing-table-box .pbminfotech-ptable-symbol {
    position: absolute;
    top: 12px;
    left: 0;
    font-size: 36px;
    line-height: 36px;
    font-weight: 500
}

.pbmit-pricing-table-box .pbminfotech-ptable-desc {
    font-family: var(--pbmit-heading-typography-font-family);
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    min-height: 40px;
    color: var(--pbmit-global-color)
}

.pbmit-pricing-table-box .pbmit-ptable-line {
    position: relative;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 500
}

.pbmit-pricing-table-box .pbmit-ptable-line i {
    margin-right: 5px;
    color: #081839
}

.rtl .pbmit-pricing-table-box .pbmit-ptable-line i {
    margin-left: 5px;
    margin-right: 0
}

.pbmit-ptable-btn a {
    padding: 16px 40px;
    border-radius: 0;
    color: #fff;
    text-align: center;
    display: inline-block;
    background-color: #081839
}

.pbmit-pricing-table-box .pbmit-ptable-line i.fa-times {
    color: red
}

.pbminfotech-ele-pricing-table .pbmit-icon-type-svg img,.pbminfotech-ele-pricing-table .pbmit-ptable-svg-wrapper svg {
    height: 40px;
    width: 40px;
    margin-top: -7px
}

.pbmit-pricing-table-box .pbmit-ptable-icon {
    color: #1bbde4
}

.pbmit-testimonial-style-1 {
    position: relative;
    padding-left: 0
}

.owl-carousel .owl-item .pbmit-testimonial-style-1 img,.pbmit-testimonial-style-1 .pbminfotech-box-img img {
    border-radius: 50%;
    height: 110px;
    width: 110px;
    display: inline-block
}

.pbmit-testimonial-style-1 .pbminfotech-box-author {
    position: relative;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    margin-top: 20px
}

.pbmit-testimonial-style-1 .pbminfotech-box-star-ratings {
    font-size: 15px;
    margin-bottom: 30px
}

.pbmit-testimonial-style-1 .pbminfotech-box-title {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase
}

.pbmit-testimonial-style-1 blockquote {
    font-size: 18px;
    line-height: 28px;
    padding: 0;
    margin: 0;
    border: 0;
    background: 0 0;
    font-style: normal;
    font-weight: 600;
    color: #202426
}

.pbmit-bg-color-blackish .pbmit-testimonial-style-1 .pbminfotech-box-title,.pbmit-bg-color-blackish .pbmit-testimonial-style-1 blockquote {
    color: #fff
}

.pbmit-testimonial-style-1 .pbminfotech-box-img {
    padding-right: 15px;
    min-width: 160px;
    text-align: center
}

.pbmit-testimonial-style-1 .pbminfotech-box-desc {
    position: relative;
    border-radius: 6px;
    background: #fff;
    padding: 30px;
    padding-bottom: 25px;
    margin-left: 5px
}

.pbmit-testimonial-style-1 .pbminfotech-box-desc:before {
    content: '';
    border: 12px solid transparent;
    position: absolute;
    top: 50px;
    left: -12px;
    transform: translateY(-50%);
    border-left: none;
    border-left-color: #fff;
    border-right-color: #fff
}

.pbmit-testimonial-style-1:after {
    position: absolute;
    content: '"';
    font-size: 60px;
    line-height: 80px;
    bottom: 10px;
    right: 30px;
    color: #202426;
    opacity: .1;
    font-family: pbminfotech-base-icons;
    content: '\e80d';
    transform: rotate(180deg)
}

.pbmit-testimonial-style-1 .pbminfotech-box-star-ratings {
    margin-left: auto!important;
    margin-top: 15px;
    margin-bottom: 0
}

.pbmit-testimonial-style-1 .pbminfotech-box-star-ratings i {
    color: #202426;
    font-size: 18px
}

.pbmit-element-testimonial-style-1.pbminfotech-element-viewtype-carousel .pbmit-carousel-navs {
    position: relative
}

.pbmit-element-testimonial-style-1.pbminfotech-element-viewtype-carousel .pbmit-element-posts-wrapper {
    margin-top: 40px
}

.pbmit-element-testimonial-style-1 .pbmit-heading-subheading .pbmit-element-title {
    font-size: 34px;
    line-height: 44px
}

.pbmit-testimonial-style-2 .pbmit-featured-wrapper {
    position: relative;
    width: 60px;
    height: 60px;
    margin-right: 15px
}

.rtl .pbmit-testimonial-style-2 .pbmit-featured-wrapper {
    margin-left: 15px;
    margin-right: 0
}

.pbmit-testimonial-style-2 .pbmit-featured-wrapper img {
    border-radius: 50%;
    border: 3px solid var(--pbmit-global-color)
}

.pbmit-testimonial-style-2 .pbminfotech-box-title {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 0;
    letter-spacing: -.2px;
    color: var(--pbmit-global-color)
}

.pbmit-testimonial-style-2 blockquote {
    font-size: 15px;
    line-height: 24px;
    padding: 0;
    margin: 0;
    border: 0;
    background: 0 0;
    font-style: italic;
    font-weight: 400;
    color: #666!important
}

.pbmit-testimonial-style-2 .pbminfotech-box-desc {
    padding: 40px 35px;
    background: #fff
}

.pbmit-testimonial-style-2 .pbminfotech-author-wrapper {
    padding: 25px 40px;
    position: relative;
    background: #f5f9fc;
    background-color: #ebeef3
}

.pbmit-testimonial-style-2 .pbminfotech-author-wrapper:before {
    position: absolute;
    font-size: 90px;
    font-weight: 400;
    line-height: 90px;
    top: 25px;
    right: 30px;
    content: '"';
    color: #e5e9ed
}

.pbmit-testimonial-style-2 .pbminfotech-testimonial-detail {
    font-style: italic;
    color: #666!important
}

.pbmit-testimonial-style-2 .pbminfotech-box-star-ratings {
    font-size: 13px;
    margin-bottom: 15px
}

.pbmit-testimonial-style-2 .pbminfotech-box-star-ratings .pbmit-active {
    color: #ffc002
}

.pbmit-testimonial-style-3 .pbminfotech-post-item {
    padding: 0 130px;
    text-align: center
}

.pbmit-testimonial-style-3 .pbmit-featured-wrapper img {
    border-radius: 50%;
    border: 4px solid var(--pbmit-global-color);
    width: 105px;
    height: 105px
}

.owl-carousel .pbmit-testimonial-style-3 .pbmit-featured-wrapper img {
    width: 105px;
    height: 105px;
    display: inline-block
}

.pbmit-testimonial-style-3 .pbmit-featured-wrapper {
    margin-bottom: 30px
}

.pbmit-testimonial-style-3 .pbminfotech-box-title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0;
    margin-top: 3px;
    letter-spacing: -.2px;
    color: var(--pbmit-global-color)
}

h4.pbmit-element-subtitle {
    color: var(--pbmit-global-color)
}

.pbmit-testimonial-style-3 blockquote {
    font-size: 22px;
    line-height: 32px;
    padding: 0;
    margin: 0;
    border: 0;
    font-family: var(--pbmit-body-typography-font-family);
    background: 0 0;
    font-style: italic;
    font-weight: 400
}

.pbmit-testimonial-style-3 .pbminfotech-box-star-ratings .pbmit-active {
    color: #ffc002
}

.pbmit-testimonial-style-3 .pbminfotech-box-author {
    margin-top: 25px
}

.pbmit-element-testimonial-style-3.pbminfotech-element-viewtype-carousel .pbmit-carousel-navs {
    display: none
}

.testimonialbox-style-2 {
    position: relative;
    padding-top: 50px
}

.testimonialbox-style-2:after {
    position: absolute;
    font-family: doctery-icons;
    content: "\f10e";
    font-size: 50px;
    line-height: 50px;
    top: 0;
    left: 4px;
    text-align: center;
    color: #fff;
    opacity: .7
}

.testimonialbox-style-2 .testimonialbox-desc {
    margin-bottom: 15px
}

.testimonialbox-style-2 .testimonialbox-desc blockquote {
    padding: 0;
    font-size: 17px;
    font-style: italic;
    line-height: 27px;
    font-weight: 300;
    color: #fff
}

.testimonialbox-style-2 .testimonialbox-wrap {
    position: relative;
    padding-left: 0;
    text-align: left;
    display: inline-block
}

.testimonialbox-style-2 .testimonialbox-thumbnail {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    overflow: hidden;
    margin: 5px 0 10px;
    display: inline-block
}

.testimonialbox-style-2 .testimonialbox-thumbnail img {
    width: auto;
    background-color: #fff;
    border-radius: 50%;
    padding: 5px
}

.testimonialbox-style-2 .author-name {
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff
}

.testimonialbox-style-2 span {
    color: #fff
}

.header-style-1 .pre-header {
    background-color: #fff;
    position: relative;
    z-index: 2
}

.header-style-1 .site-header-menu {
    min-height: 120px;
    position: relative
}

.pre-header .pbmit-contact-info li {
    color: var(--pbmit-blackish-color)
}

.pre-header .pbmit-contact-info i {
    font-size: 16px
}

.pre-header ul.nav.pbmit-link {
    margin-right: 10px
}

.header-style-2 .site-branding {
    height: 130px;
    display: table;
    vertical-align: middle
}

.header-style-2 .site-branding a {
    display: table-cell;
    vertical-align: middle
}

.header-style-2 .pbmit-header-info-inner .pbmit-header-box {
    display: inherit
}

.header-style-2 .pbmit-header-box-icon i {
    color: var(--pbmit-blackish-color);
    font-size: 35px;
    line-height: 35px
}

.header-style-2 .pbmit-header-box {
    margin-left: 20px
}

.header-style-2 .pbmit-header-box span {
    display: block
}

.header-style-2 .pbmit-header-box-title {
    font-family: var(--pbmit-body-typography-font-family);
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #666
}

.header-style-2 .pbmit-header-box-content {
    font-family: var(--pbmit-heading-typography-font-family);
    color: var(--pbmit-global-color);
    font-weight: var(--pbmit-heading-font-variant);
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.5px
}

.header-style-2 .pbmit-header-social-wrapper {
    margin-left: 40px
}

.header-style-2 .pbmit-header-social-wrapper li {
    display: inline-block;
    margin: 0 5px
}

.header-style-2 .pbmit-header-social-wrapper li a {
    color: #fff;
    background-color: #000;
    padding: 15px;
    font-size: 14px;
    display: inline-block
}

.header-style-2 .pbmit-header-social-wrapper li.pbmit-social-facebook a {
    background-color: #3b5998
}

.header-style-2 .pbmit-header-social-wrapper li.pbmit-social-twitter a {
    background-color: #55acee
}

.header-style-2 .pbmit-header-social-wrapper li.pbmit-social-linkedin a {
    background-color: #007bb5
}

.header-style-2 .pbmit-header-social-wrapper li.pbmit-social-youtube a {
    background-color: #b00
}

.header-style-2 .site-header-menu {
    position: relative;
    z-index: 6;
    background-color: rgba(255,255,255,.8);
    border-top: 1px solid #eee
}

.site-header .site-navigation ul.navigation>li.active>a {
    color: var(--pbmit-global-color)
}

.header-style-3 .pbmit-header-overlay {
    position: absolute;
    z-index: 9;
    width: 100%
}

.header-style-3 .pbmit-header-bg {
    background-image: url(../images/bg/overlay-header-bg.png);
    background-repeat: repeat-x
}

.header-style-3 .pre-header {
    border: none
}

.header-style-3 .site-branding {
    margin-right: 60px
}

.footer {
    background-color: var(--pbmit-blackish-color);
    color: #fff;
    font-size: 13px;
    background-image: url(../images/bg/footer-bg-pattern.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto;
    background-attachment: scroll
}

.footer a {
    color: #fff
}

.pbmit-footer-big-area {
    padding-top: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid rgb(255 255 255/10%)
}

.pbmit-footer-contact-info-inner i {
    display: inline-block;
    width: 85px;
    height: 85px;
    line-height: 85px;
    text-align: center;
    margin-right: 25px;
    font-size: 34px;
    border-radius: 50%;
    color: #fff;
    font-weight: 400;
    background: var(--pbmit-global-color)
}

.pbmit-footer-big-area .pbmit-footer-contact-info-wrap {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -.5px;
    font-weight: 600;
    text-transform: none
}

.pbmit-footer-big-area .pbmit-footer-contact-info-wrap {
    font-family: var(--pbmit-heading-typography-font-family);
    font-size: 22px;
    line-height: 32px;
    letter-spacing: -.5px;
    font-weight: 600;
    text-transform: none
}

.pbmit-footer-contact-info-inner .pbmit-label {
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    font-weight: 400;
    font-family: var(--pbmit-body-typography-font-family)
}

.site-footer .widget {
    padding: 50px 0 60px;
    font-size: 13px;
    position: relative;
    color: #b8c3cb
}

.site-footer .pbmit-two-widget {
    padding: 0 50px;
    position: relative;
    overflow: hidden
}

.site-footer .pbmit-two-widget:before,.site-footer .pbmit-two-widget:after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    right: 0;
    top: 0;
    background-color: rgb(255 255 255/10%)
}

.footer-social-links:before {
    content: "";
    position: absolute;
    width: 200%;
    height: 1px;
    left: -20%;
    top: 0;
    background-color: rgb(255 255 255/10%)
}

.pbmit-two-widget .form-control {
    padding: 22px 20px
}

.site-footer .pbmit-two-widget:before {
    right: inherit;
    left: 0
}

.site-footer .widget .widget-title {
    color: #fff;
    margin-bottom: 40px;
    margin-top: 24px
}

.footer ul li {
    padding-bottom: 15px
}

.footer .footer-link-list li a {
    color: #b8c3cb;
    padding-left: 18px;
    position: relative;
    font-family: var(--pbmit-body-typography-font-family);
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 400
}

.footer .footer-link-list li a:before {
    font-family: pbminfotech-base-icons;
    content: "\e814";
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1em;
    font-size: 16px
}

.footer .footer-link-list li a:hover {
    color: #fff
}

.pbmit-footer-text-area {
    border-top: 1px solid rgb(255 255 255/10%);
    padding: 30px 0
}

ul.pbmit-timelist-list li {
    padding: 12px 0
}

ul.pbmit-timelist-list li:first-child {
    padding-top: 0
}

ul.pbmit-timelist-list .pbmit-timelist-li-value {
    float: right
}

ul.pbmit-timelist-list .pbmit-timelist-li-title {
    color: var(--pbmit-global-color)
}

.footer-social-links .pbmit-social-links li a {
    display: inline-block;
    background-color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: 0 4px;
    text-align: center;
    color: var(--pbmit-blackish-color);
    border-radius: 50%;
    font-size: 13px
}

.footer-social-links .pbmit-social-links li a:hover {
    background-color: var(--pbmit-global-color);
    color: #fff
}

.footer-social-links .pbmit-social-links {
    margin-top: -15px
}

.pbmit-title-bar-wrapper {
    background-color: #f6f6f6;
    background-image: url(../images/bg/title-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: scroll
}

.pbmit-title-bar-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    padding: 64px 0;
    min-height: 300px
}

.pbmit-title-bar-content .pbmit-tbar-inner {
    max-width: none;
    padding: 0
}

.pbmit-title-bar-content .pbmit-tbar-title {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 42px;
    line-height: 52px;
    letter-spacing: 0;
    text-transform: none;
    font-style: normal
}

.pbmit-breadcrumb,.pbmit-breadcrumb a {
    font-family: var(--pbmit-heading-typography-font-family);
    font-weight: 700;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 1px;
    color: #6d7a8c;
    text-transform: uppercase;
    font-style: normal
}

.pbmit-breadcrumb-inner .sep {
    margin: 0 8px
}

.overlap-colomn {
    position: relative
}

.overlap-wrapper {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9
}

.overlap-img,.overlap-bg {
    position: absolute;
    width: 100%;
    height: 100%
}

.overlap-left {
    margin-left: -500px
}

.overlap-right {
    margin-right: -500px;
    width: auto;
    left: 0;
    right: 0
}

.overflow-hidden {
    overflow: hidden
}

.content-element-text {
    position: relative;
    z-index: 99;
    padding-top: 60px;
    padding-bottom: 40px;
    padding-right: 30px
}

.progressbar {
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 10px
}

.progressbar .progress-label {
    font-family: var(--pbmit-heading-typography-font-family);
    font-weight: var(--pbmit-heading-font-variant);
    color: var(--pbmit-heading-color);
    display: inline-block;
    margin-bottom: 5px;
    font-size: 18px
}

.progress {
    overflow: visible;
    background-color: #e6e6e6;
    height: .3rem;
    border-radius: 0
}

.progress .progress-bar {
    position: relative;
    overflow: visible;
    border-radius: 0;
    background: var(--pbmit-global-color)
}

.progress.progress-percent-bg .progress-percent {
    line-height: 16px;
    position: absolute;
    right: -15px;
    top: -35px;
    font-size: 14px;
    padding: 4px 7px;
    background: var(--pbmit-blackish-color);
    font-family: var(--pbmit-heading-typography-font-family);
    font-weight: 600
}

.accordion {
    background: 0 0;
    border-radius: 0
}

.accordion-item {
    padding-bottom: 25px;
    border: none;
    background: 0 0;
    border-radius: 0;
    color: #666
}

.accordion-button {
    border: none;
    border-bottom: 1px solid #d4d4d4;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    background: 0 0;
    outline: none;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -.6px;
    color: var(--pbmit-heading-color)
}

.accordion-button::after {
    display: none
}

.accordion-button:focus {
    box-shadow: none;
    border-color: #d4d4d4
}

.accordion-button:not(.collapsed) {
    color: var(--pbmit-global-color);
    background: 0 0;
    box-shadow: none
}

.accordion-body {
    padding: 25px 30px 0 65px
}

.accordion-button span {
    display: inline-block;
    background: #fff;
    padding: 4px 15px;
    border: 1px solid #ddd;
    border-bottom: none;
    font-size: 18px;
    margin-right: 15px
}

.accordion-button:not(.collapsed) span {
    color: #fff;
    border-color: var(--pbmit-global-color);
    background: var(--pbmit-global-color)
}

body .nav-tabs {
    border: none
}

.nav-justified .nav-item {
    margin: 0
}

.nav-tabs .nav-link {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-right: none;
    display: block;
    padding: 40px 0;
    text-align: center;
    border-radius: 0
}

.nav-tabs .nav-link i {
    color: var(--pbmit-global-color);
    font-size: 45px;
    margin-bottom: 0;
    font-weight: 400;
    line-height: normal
}

.nav-tabs .nav-link span {
    font-size: 16px;
    font-weight: 700;
    color: var(--pbmit-heading-color);
    font-family: var(--pbmit-heading-typography-font-family);
    letter-spacing: -.3px;
    display: block;
    padding-top: 10px;
    line-height: 16px
}

.nav-tabs .nav-item:last-child .nav-link {
    border-right: 1px solid #e5e5e5
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
    border-color: var(--pbmit-global-color);
    background: var(--pbmit-global-color)
}

.nav-tabs .nav-item.show .nav-link i,.nav-tabs .nav-link.active i,.nav-tabs .nav-item.show .nav-link span,.nav-tabs .nav-link.active span {
    color: #fff
}

.tab-content {
    margin-top: 80px
}

.db-circle-overlay {
    position: absolute;
    top: 50%;
    -khtml-transform: translateX(0%) translateY(-50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -ms-transform: translateX(0%) translateY(-50%);
    -o-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
    left: 0;
    width: 100%;
    text-align: center
}

.db-fidbox-style-2 .db-circle-w {
    position: relative;
    text-align: center
}

.db-fidbox-style-2 .db-fid-title {
    text-align: center;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin-top: 0
}

.db-fidbox-style-2 .db-circle-number sub,.db-fidbox-style-2 .db-circle-number {
    font-size: 20px;
    color: #fff;
    font-weight: 700
}

.db-fidbox-style-2 .db-circle-number sub {
    bottom: 0
}

.db-fidbox-style-1 .db-fid-title {
    font-size: 18px;
    line-height: 20px;
    margin-top: 0
}

.db-fidbox-style-1 .db-fid-title-w,.db-fidbox-style-1 .db-circle-w {
    display: inline-block
}

.db-fidbox-style-1 .db-fid-title-w {
    width: 43%;
    margin-left: 12px
}

.db-fidbox-style-1 .db-circle-w {
    width: 122px;
    position: relative;
    vertical-align: top
}

.db-fidbox-style-1 .db-circle-number sub,.db-fidbox-style-1 .db-circle-number {
    font-size: 20px;
    font-weight: 700
}

.db-fidbox-style-1 .db-circle-number sub {
    bottom: 0
}

.db-fidbox-style-1 .db-fid-title-w {
    position: absolute;
    top: 50%;
    -khtml-transform: translateX(0%) translateY(-50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -ms-transform: translateX(0%) translateY(-50%);
    -o-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%)
}

.db-fidbox-style-1 .db-fid-title-w h3 {
    margin-bottom: 0
}

.db-circle canvas {
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
    -ms-interpolation-mode: nearest-neighbor
}

.db-circle canvas {
    max-width: 100%;
    height: auto!important
}

.db-overlap-row {
    position: relative;
    z-index: 1
}

.db-overlap-row-section {
    position: relative;
    z-index: 2
}

.pbmit-element-static-box-style-1 .pbmit-ihbox-icon-wrapper,.pbmit-static-box-style-1 .pbmit-contentbox-des,.pbmit-static-box-style-1 .pbminfotech-static-box-desc {
    -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1);
    -o-transition: all .5s cubic-bezier(.645,.045,.355,1);
    transition: all .5s cubic-bezier(.645,.045,.355,1)
}

.pbmit-element-static-box-style-1 .pbmit-element-posts-wrapper.row {
    margin-left: 0;
    margin-right: 0
}

.pbmit-element-static-box-style-1 .pbmit-element-posts-wrapper.row .pbmit-ele {
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0
}

.pbmit-static-box-style-1 .pbmit-contentbox {
    padding: 45px 40px;
    overflow: hidden;
    max-height: 275px;
    position: relative
}

.pbmit-static-box-style-1 .pbmit-contentbox h4 {
    color: #fff;
    font-size: 24px;
    line-height: 30px;
    display: inline-block;
    padding-right: 30%
}

.rtl .pbmit-static-box-style-1 .pbmit-contentbox h4 {
    padding-left: 30%;
    padding-right: 0
}

.pbminfotech-box-title {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.pbmit-static-box-style-1 .d-flex {
    background-color: var(--pbmit-blackish-color)
}

.pbmit-static-box-style-1.global-bg-color .d-flex {
    background: var(--pbmit-global-color)
}

.pbmit-static-box-style-1 .d-flex>div {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0
}

.pbmit-static-box-style-1 .pbmit-ihbox-icon-overlay {
    position: absolute;
    top: 30px;
    right: -20%;
    font-size: 120px;
    line-height: 120px;
    color: rgba(255,255,255,.2)
}

.pbmit-static-box-style-1 .pbmit-contentbox-des .pbmit-ihbox-icon-wrapper {
    font-size: 55px;
    line-height: 55px;
    margin-bottom: 55px;
    color: #fff;
    transform: translateY(0)
}

.pbmit-static-box-style-1:hover .pbmit-contentbox-des {
    transform: translateY(-35%)
}

.pbmit-static-box-style-1 .pbmit-contentbox-wrap .pbminfotech-static-box-desc {
    color: rgba(255,255,255,.88)
}

.pbmit-element-static-box-style-1 .pbminfotech-box-title {
    border-bottom: 1px solid rgba(255,255,255,.2)
}

.pbmit-static-box-style-1 .pbminfotech-static-box-desc {
    padding-top: 10px;
    padding-bottom: 15px;
    opacity: 0;
    visibility: hidden
}

.pbmit-static-box-style-1:hover .pbminfotech-static-box-desc {
    opacity: 1;
    visibility: visible
}

.pbmit-static-box-style-1 .button-link {
    color: #fff;
    font-family: var(--pbmit-heading-typography-font-family);
    font-size: 17px;
    text-decoration: underline
}

.pbmit-static-box-blue .pbmit-static-box-style-1 .d-flex {
    background-color: #0b31ae
}

.pbmit-static-box-reverse .pbmit-static-box-style-1 .d-flex {
    flex-direction: row-reverse
}

.pbmit-static-box-reverse .pbmit-static-box-style-1 .d-flex .pbmit-imgbox {
    text-align: right
}

.pbmit-static-box-style-1.blue-bg-color .d-flex {
    flex-direction: row-reverse
}

.pbmit-static-box-style-2 .pbmit-contentbox {
    padding: 30px;
    background-color: var(--pbmit-global-color);
    margin-top: -30px;
    width: calc(100% - 60px);
    margin: 0 auto;
    margin-top: -40px;
    position: relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 0
}

.pbmit-static-box-style-2 .pbmit-contentbox h4 {
    color: #fff
}

.pbmit-static-box-style-2 .pbmit-contentbox .pbminfotech-static-box-desc {
    color: rgba(255,255,255,.88)
}

.pbmit-client-style-1 {
    text-align: center
}

.pbmit-element-client-style-1 .pbmit-heading-subheading .pbmit-element-title {
    font-size: 18px;
    line-height: 28px;
    color: #202426!important;
    letter-spacing: 0
}

.pbmit-element-client-style-1 .pbmit-heading-subheading {
    margin-bottom: 30px
}

.pbmit-client-style-1 .pbmit-client-wrapper {
    overflow: hidden;
    position: relative;
    z-index: 1;
    text-align: center;
    display: inline-block
}

.pbmit-hide {
    display: none
}

.pbmit-client-style-1 .pbmit-client-with-hover-img .pbmit-featured-wrapper,.pbmit-client-style-1 .pbmit-client-hover-img {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease
}

.pbmit-client-style-1 .pbmit-client-hover-img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    transform: translateY(-100%)
}

.pbmit-client-style-1 .pbmit-client-with-hover-img .pbmit-client-hover-img {
    transform: translateY(-100%)
}

.pbmit-client-style-1 .pbmit-client-with-hover-img:hover .pbmit-client-hover-img {
    visibility: visible;
    transform: translateY(0%)
}

.pbmit-client-style-1 .pbmit-client-with-hover-img:hover .pbmit-featured-wrapper {
    transform: translateY(100%)
}

.pbminfotech-ele-fid-style-1 .pbmit-fid-title {
    margin-bottom: 25px;
    line-height: 24px
}

.pbminfotech-ele-fid-style-1 .pbmit-fid-inner {
    margin-bottom: 0;
    position: relative;
    font-size: 54px;
    line-height: 54px;
    color: var(--pbmit-global-color)
}

.pbminfotech-ele-fid-style-1 .pbmit-fid-sub sup {
    line-height: normal;
    vertical-align: middle;
    font-size: 30px;
    line-height: 30px
}

.pbminfotech-ele-fid-style-1 .pbmit-heading-desc {
    font-size: 14px;
    padding-right: 50px;
    color: #666;
    font-weight: 400
}

.rtl .pbminfotech-ele-fid-style-1 .pbmit-heading-desc {
    padding-left: 50px;
    padding-right: 0
}

.pbminfotech-ele-fid .pbmit-icon-type-svg img {
    height: 20px;
    width: 20px
}

.pbminfotech-ele-fid-style-1 .pbmit-fid-svg-wrapper svg {
    width: 1em;
    height: 1em
}

.pbminfotech-ele-fid-style-2 .pbmit-sbox-icon-wrapper {
    font-size: 56px;
    line-height: 56px;
    margin-right: 30px;
    margin-top: 5px
}

.rtl .pbminfotech-ele-fid-style-2 .pbmit-sbox-icon-wrapper {
    margin-left: 30px;
    margin-right: 0
}

.pbminfotech-ele-fid-style-2 .pbmit-fid-title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 0;
    font-weight: 500;
    color: #fff
}

.pbminfotech-ele-fid-style-2 .pbmit-fid-inner {
    margin-bottom: 0;
    position: relative;
    font-size: 36px;
    line-height: 36px;
    color: var(--pbmit-global-color)
}

.pbminfotech-ele-fid-style-2 .pbmit-icon-type-svg img,.pbminfotech-ele-fid-style-2 .pbmit-fid-svg-wrapper svg {
    height: 56px;
    width: 56px;
    color: #fff
}

.pbminfotech-ele-fid-style-2 .pbmit-fid-svg-wrapper {
    margin-right: 30px;
    margin-top: 5px
}

.pbminfotech-ele-fid-style-3 {
    padding: 20px 14px 15px 20px
}

.pbminfotech-ele-fid-style-3 .pbmit-circle {
    position: relative;
    text-align: center
}

.pbminfotech-ele-fid-style-3 .pbmit-circle {
    min-height: 106px;
    min-width: 100px;
    margin-right: 38px
}

.pbminfotech-ele-fid-style-3 .pbmit-fid-title {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 5px;
    color: var(--pbmit-global-color)
}

.pbminfotech-ele-fid-style-3 .pbmit-circle-inner {
    margin-top: -10px
}

.pbminfotech-ele-fid-style-3 .pbmit-fid-inner {
    position: absolute;
    top: 50%;
    -khtml-transform: translateX(0%) translateY(-50%);
    -moz-transform: translateX(0%) translateY(-50%);
    -ms-transform: translateX(0%) translateY(-50%);
    -o-transform: translateX(0%) translateY(-50%);
    transform: translateX(0%) translateY(-50%);
    left: 0;
    text-align: center;
    width: 100%
}

.pbminfotech-ele-fid-style-3 h4.pbmit-fid-inner {
    font-size: 30px;
    line-height: 30px;
    color: var(--pbmit-blackish-color)
}

.pbminfotech-ele-fid-style-3 h4.pbmit-fid-inner sup {
    top: -3px;
    position: relative;
    left: 0
}

.pbminfotech-ele-fid-style-3 h4.pbmit-fid-inner sub {
    top: -10px
}

.pbminfotech-ele-fid-style-3-black .pbminfotech-ele-fid-style-3 .pbmit-heading-desc {
    color: #fff
}

.pbminfotech-ele-fid-style-4 {
    position: relative;
    width: 210px;
    height: 165px;
    padding: 30px;
    overflow: hidden
}

.pbminfotech-ele-fid-style-4 .pbmit-sbox-icon-wrapper .pbmit-doctery-icon {
    position: absolute;
    content: "";
    top: 35px;
    right: -30px;
    vertical-align: middle;
    font-size: 100px;
    line-height: 100px;
    color: rgb(34 45 53/0.1)
}

.rtl .pbminfotech-ele-fid-style-4 .pbmit-sbox-icon-wrapper .pbmit-doctery-icon {
    left: -30px;
    right: inherit
}

.pbminfotech-ele-fid-style-4 .pbmit-fid-title {
    line-height: 20px;
    font-size: 15px;
    font-weight: 400!important
}

.pbminfotech-ele-fid-style-4 .pbmit-fid-inner {
    margin-bottom: 0;
    position: relative;
    font-size: 60px;
    line-height: 60px;
    color: var(--pbmit-global-color)
}

.pbminfotech-ele-fid-style-4 .pbmit-fid-sub sup {
    vertical-align: middle;
    font-size: 34px;
    line-height: 34px
}

.pbminfotech-ele-fid-style-4 .pbmit-fid-svg-wrapper svg {
    height: 56px;
    width: 56px;
    position: absolute;
    top: 35px;
    right: 0;
    fill: rgb(34 45 53/0.1)
}

.pbmit-heading-subheading h4.pbmit-element-subtitle {
    margin-bottom: 5px
}

.pbmit-heading-subheading .pbmit-element-subtitle {
    position: relative;
    display: inline-block
}

.pbmit-heading-subheading .pbmit-element-subtitle:after {
    position: absolute;
    content: "";
    width: 50px;
    height: 1px;
    top: 8px;
    align-items: center;
    margin-left: 10px
}

.pbmit-heading-subheading .pbmit-element-subtitle {
    font-family: var;
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.3px;
    color: #1bbde4;
    text-transform: none;
    font-style: normal
}

.pbmit-heading-subheading .pbmit-element-title {
    font-family: var(--pbmit-heading-typography-font-family);
    font-weight: 700;
    font-size: 54px;
    line-height: 60px;
    letter-spacing: -1.2px;
    color: #081839;
    text-transform: none;
    font-weight: 700;
    font-style: normal
}

.list-group-borderless .list-group-item {
    border: none;
    color: #8f9397;
    padding: .3rem 0;
    background: 0 0;
    font-family: var(--pbmit-heading-typography-font-family);
    font-size: 18px;
    font-weight: 600;
    color: var(--pbmit-blackish-color);
    display: flex;
    align-items: center
}

.list-group-borderless .list-group-item i {
    margin-right: 10px;
    color: var(--pbmit-global-color)
}

.list-group.list-group-borderless .list-group-item:hover {
    color: var(--pbmit-global-color)!important
}

#rev_slider_1_1_wrapper .hermes .tp-bullet {
    overflow: hidden;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    background-color: transparent;
    box-shadow: none;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    position: absolute
}

#rev_slider_1_1_wrapper .hermes .tp-bullet.rs-touchhover {
    background-color: rgba(0,0,0,.21)
}

#rev_slider_1_1_wrapper .hermes .tp-bullet:after {
    content: ' ';
    position: absolute;
    bottom: 0;
    height: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    -webkit-transition: height .3s ease;
    transition: height .3s ease
}

#rev_slider_1_1_wrapper .hermes .tp-bullet.selected:after {
    height: 100%
}

span.rev-stroke {
    color: transparent;
    -webkit-text-stroke: 1px #fff!important
}

body .pbmit-slider-area .hermes .tp-bullet.selected:before {
    width: 60px
}

body .pbmit-slider-area .hermes .tp-bullet:before {
    content: "";
    height: 2px;
    background-color: var(--pbmit-global-color);
    position: absolute;
    right: 10px;
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    top: 12px;
    z-index: 1;
    width: 0
}

body .pbmit-slider-area .hermes .tp-bullet:after {
    content: "0" counter(pbmit-rev-counter)!important;
    counter-increment: pbmit-rev-counter!important;
    position: absolute;
    top: 0;
    right: 0;
    font-weight: 600;
    font-size: 13px;
    color: #000;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out
}

body .pbmit-slider-area .hermes .tp-bullet:hover {
    background: 0 0!important
}

body .pbmit-slider-area .hermes .tp-bullet {
    overflow: inherit!important;
    border-radius: 0;
    width: 23px!important;
    height: 24px!important;
    line-height: 24px!important;
    text-align: left;
    background: 0 0;
    box-shadow: none;
    position: relative!important;
    float: left;
    padding-right: 40px;
    left: inherit!important;
    display: inline-block;
    width: 15px;
    -moz-transition: all .3s ease-in-out!important;
    -webkit-transition: all .3s ease-in-out!important;
    -o-transition: all .3s ease-in-out!important
}

body .header-style-1 .pbmit-slider-area .tp-bullet.selected {
    padding-left: 40px
}

body .pbmit-slider-area .hermes .tp-bullet.selected:before {
    width: 44px
}

body .pbmit-slider-area .hermes.tp-bullets {
    min-width: 250px!important
}

.header-style-1 .pbmit-slider-area {
    position: relative;
    background-color: transparent;
    padding-bottom: 100px
}

#rev_slider_2_1_wrapper .uranus .tp-bullet {
    border-radius: 50%;
    box-shadow: 0 0 0 2px transparent;
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    background: 0 0;
    width: 15px;
    height: 15px
}

#rev_slider_2_1_wrapper .uranus .tp-bullet.selected,#rev_slider_2_1_wrapper .uranus .tp-bullet.rs-touchhover {
    box-shadow: 0 0 0 2px #fff;
    border: none;
    border-radius: 50%;
    background: 0 0
}

#rev_slider_2_1_wrapper .uranus .tp-bullet-inner {
    -webkit-transition: background-color .3s ease,-webkit-transform .3s ease;
    transition: background-color .3s ease,transform .3s ease;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border-radius: 50%;
    background-color: transparent;
    background-color: rgba(255,255,255,.3);
    text-indent: -999em;
    cursor: pointer;
    position: absolute
}

#rev_slider_2_1_wrapper .uranus .tp-bullet.selected .tp-bullet-inner,#rev_slider_2_1_wrapper .uranus .tp-bullet.rs-touchhover .tp-bullet-inner {
    transform: scale(.4);
    -webkit-transform: scale(.4);
    background-color: #fff
}

.header-style-2 .pbmit-slider-area {
    margin-top: -60px
}



.page-id-211 .home2-testimonial-section-bg {
  background-repeat: no-repeat;
  background-size: cover;
}

.page-id-211 .home2-testimonial-section-bg {
  padding-top: 20px!important;
  padding-bottom: 270px;
}

.page-id-211 .testimonials .testimonial-item h4{
  margin: unset;
  text-align: center;
}
.page-id-211 .testimonials .testimonial-item h3{
  color: #fff;
  margin: unset;
  text-align: center;
}

.page-id-211 .testimonials .testimonial-item .testimonial-img{
  width: 240px;
  border-radius: unset; 
  margin: -45px 0 10px 85px;
  position: relative;
  z-index: 2;
  border: 6px solid #fff;
}