/* ========================================
//font-family: 'Lora', serif;
//font-family: 'Poppins', sans-serif;
//font-family: 'Open Sans', sans-serif;
//font-family: 'Clicker Script', cursive;
=============================================*/
/* ==================================
1. universal css
2. nav css
3. breadcrumb css
4. preloader css
5. header section css
6. about section css
7. appointment section css
8. service banner css
9. service welcome section css 
10. service css
11. service-single css
12. sidebar service css
13. sidebar-appointment css
14. sidebar-more-service css
15. contact css
16. about-main section css
17. cash css
18. bottom-appointment css
19. faq-banner css
20. Question css
21. blog-single css
22. service-video css
23. widget css
24. blog-single-related-post css
25. comment css
26. sidebar css
27. blog-grid section css
28. footer css
29. Post Password css
========================================*/

/*============= universal css ================ */
body {
  font: 100% "Open Sans", sans-serif;
  font-size: 16px;
  color: #444444;
  font-weight: 400;
  line-height: 1.9; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", sans-serif;
  color: #111111;
  font-weight: 600;
  line-height: 1.4; 
}

h1{
  font-size: 41px;
}
h2{
  font-size: 31px;
}
h3{
  font-size: 21px;
}
h4{
  font-size: 18px;
}
h5{
  font-size: 14px;
}
h6{
  font-size: 13px;
}

a, a:hover, a:visited, a:focus {
  text-decoration: none;
  transition: all .4s ease;
  font-family: "Poppins", sans-serif; 
  color: #3366cc;
}

.section-title {
  font-size: 31px;
  margin-top: 0;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 0; }

.section-sub-title {
  font-size: 21px;
  color: #444444;
  font-weight: 400;
  margin-bottom: 20px;
  margin-top: 5px; }

.divider-style-1 {
  border-top: 1px solid rgba(66, 92, 187, 0.47); }
.divider-style-1:last-of-type {
    display: none;
}
.padding-50{
  padding: 50px 0;
}
.entry-content .mc4wp-form-fields input {
    margin-bottom: 50px;
}
.appoinment-btn {
  float: right;
  background-color: #3366cc;
  color: #ffffff;
  font-size: 14px;
  padding: 15px 30px;
  display: inline-block;
  margin: 0 auto;
  font-weight: 600;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none; }
  .appoinment-btn:hover {
    background: #ffffff;
    color: #3366cc; }
  @media only screen and (max-width: 767px) {
    .appoinment-btn {
      float: none;
      width: 160px;
      display: block;
      margin: 10px auto 20px; } }
.appointment-form input[type=submit]{
   -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s;
}
.appointment-form input[type=submit]:hover{
    color: #3366cc;
    background-color: #fff;
}
.kc-col-container {
    display: block !important;
}
div.wpcf7 .ajax-loader{
    display: none;
}
a.mentis-btn{
  color: #fff;
  width: auto;
}
.mentis-btn {
  text-transform: uppercase;
  border: 1px solid #3366cc;
  border-radius: 2px;
  background: #425cbb;
  color: #ffffff;
  font-size: 14px;
  padding: 19px 35px;
  display: inline-block;
  margin: 20px auto;
  font-weight: 600;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  transition: color .4s ease;
  position: relative;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent; }
  .mentis-btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    border-radius: 2px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .mentis-btn:hover {
    color: #3366cc; }
    .mentis-btn:hover:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition-timing-function: ease-out;
      transition-timing-function: ease-out; }

.search-btn {
  background: #425cbb;
  color: #ffffff; }
.hour-table table {
    border: none;
    border-collapse: collapse;
}
.div-height-fix-flex {
  -webkit-align-items: center;
  align-items: center;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: space-around;
  justify-content: space-around; }
  @media only screen and (max-width: 991px) {
    .div-height-fix-flex {
      display: block; } }

blockquote {
    margin: 24px auto;
    background: #fbfbfb;
    color: #222222;
    padding: 30px 30px 30px 60px;
    position: relative;
    overflow: hidden;
    border: 2px solid #eeeeee;
    border-radius: 4px;
    font-size: 16px;
}
  blockquote:before {
    font-family: FontAwesome;
    content: "\f10d";
    position: absolute;
    left: 15px;
    top: 10px;
    font-size: 32px;
    color: rgba(238, 238, 238, 0.8);
    font-weight: normal; }
  blockquote p {
    font-style: italic;
    color: #767676; }
  blockquote .blockquote-footer {
    color: #111111;
    font-size: 100%;
    font-weight: 600; }

.bounce-btn {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  margin: .4em;
  padding: 1em;
  cursor: pointer;
  background: #e1e1e1;
  text-decoration: none;
  line-height: 140%;
  color: #666;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .bounce-btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out; }
  .bounce-btn:hover {
    color: white; }
    .bounce-btn:hover:before {
      -webkit-transform: scaleX(1);
      transform: scaleX(1);
      -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
      transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

.video-js .vjs-big-play-button {
  line-height: 3;
  height: 3em;
  width: 3em;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }

.vjs-big-play-centered .vjs-big-play-button {
  top: calc(50% - 25px); }

.vjs-poster {
  background-color: #ffffff; }

.video-js .vjs-big-play-button:before,
.video-js .vjs-control:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
  top: -1px;
  left: 1px; }

.mentis-pagination ul{
  margin: 0; 
  display: inline-block;
  padding-left: 0;
  border-radius: 4px;
}
.mentis-pagination ul li{
  display: inline;
}
.mentis-pagination > ul >li:first-child>a, 
.mentis-pagination > ul >li:first-child>span{
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.mentis-pagination > ul >li:last-child>a, 
.mentis-pagination > ul >li:last-child>span{
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.mentis-pagination > ul > li > a, .mentis-pagination > ul > li > span {
    color: #3366cc; 
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

.mentis-pagination ul li span.page-numbers.current a,
.mentis-pagination ul li span.page-numbers.current a:focus,
.mentis-pagination ul li span.page-numbers.current a:hover,
.mentis-pagination ul li span.page-numbers.current,
.mentis-pagination ul li span.page-numbers.current:focus,
.mentis-pagination ul li span.page-numbers.current:hover {
  background-color: #3366cc;
  border-color: #3366cc; 
  color: #fff;
}
.mentis-pagination ul >li>a:focus, 
.mentis-pagination ul >li>a:hover, 
.mentis-pagination ul >li>span:focus, 
.mentis-pagination ul >li>span:hover {
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}
/* ================ nav css =====================*/
a.navbar-brand h2 {
    font-size: 28px;
    color: #fff;
    margin-bottom: 0;
    margin-top: 10px;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background-color: transparent;
}
@media only screen and (max-width: 767px) {
  .nav-bg .navbar-toggle {
    margin-top: 18px; }
    .nav-bg .navbar-toggle .icon-bar {
      background: #3366cc; } }
.nav-bg .navbar-brand {
  height: auto;
  padding: 25px 0; }
  @media (max-width: 1399px) {
    .nav-bg .navbar-brand {
      padding: 10px 0; } }
.nav-bg .navbar-nav {
  padding: 25px 0; }
  @media (max-width: 1399px) {
    .nav-bg .navbar-nav {
      padding: 10px 0; } }
  .nav-bg .navbar-nav li a {
    font-family: "Open Sans", sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    color: #a0acdb; 
  }
  .heading_nav .nav-bg .navbar-nav li.active a{
    color: #ffffff; }
  .nav-bg .navbar-nav li a:hover {
    background: transparent;
    color: #ffffff; }

.nav > li > a:focus,
.nav > li > a:hover {
  text-decoration: none;
  background-color: transparent; }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: transparent;
  border-color: #337ab7; }

.dropdown-menu {
  background-color: #003;
  -webkit-box-shadow: 0 2px 9px 0 #444;
  box-shadow: 0 2px 9px 0 #444; }

@media (min-width: 768px) {
  .dropdown a .caret {
    margin-left: 7px; }

  .navbar-right .dropdown-menu {
    left: auto;
    right: -5px;
    border: 1px solid rgba(119, 119, 119, 0.64);
    padding: 15px 0;
    text-align: right;
    display: block;
    z-index: -100;
    opacity: 0;
    visibility: hidden;
    transition: all .4s ease;
    top: 50%; }
    .navbar-right .dropdown-menu li a {
      padding: 17px 20px 0; }
    .navbar-right .dropdown-menu li:last-child a {
      padding: 12px 20px 17px; }
}
.navbar-right .dropdown:hover .dropdown-menu {
  margin-top: 0;
  top: 100% !important;
  visibility: visible;
  opacity: 1;
  z-index: 1000;
}

/*=================breadcrumb css===============*/

.breadcrumb {
  padding: 12px 15px;
  margin-bottom: 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
  text-transform: uppercase; }
.breadcrumb>li+li:before{
  content: "";
  padding: 0;
}
.breadcrumb>li span.separator {
  color: #ccc;
}

/*===============preloder css start==================*/
div#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #ffffff url("../img/mentis_preloader.gif") no-repeat;
  background-size: 60px auto;
  background-position: calc(50%) 50%; }

/*============== header section css start =================*/
header .heading_top {
  background: #000000;
  color: #ffffff; }
  @media (max-width: 1399px) {
    header .heading_top .appoinment-btn {
      padding: 13px 30px; } }
  header .heading_top p {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 50px; }
    @media (max-width: 1399px) {
      header .heading_top p {
        line-height: 46px; } }
    @media only screen and (max-width: 767px) {
      header .heading_top p {
        text-align: center; } }
header .heading_nav {
  background: #000033; }

.animate {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/*about section css start here*/
.about {
  margin-top: 100px; }
  @media only screen and (max-width: 767px) {
    .about {
      margin-top: 50px; } }
  .about .about-in {
    padding: 70px;
    border-radius: 2px;
    box-shadow: 0 4px 43px 0 rgba(66, 92, 187, 0.2);
    transition: all .4s ease; }
    .about .about-in:hover {
      box-shadow: 0 4px 43px 0 rgba(66, 92, 187, 0.4);
      transition: all .4s ease; }
    @media only screen and (max-width: 991px) {
      .about .about-in {
        text-align: center; } }
    @media only screen and (max-width: 767px) {
      .about .about-in {
        padding: 20px; } }
    .about .about-in .about-left {
      max-width: 530px;
      margin: 0 auto; }
    @media only screen and (max-width: 991px) {
      .about .about-in .about-right {
        margin: 20px auto 50px; } }

/*appoinment section css start*/
  .appointment-right .appointment-form .form-control {
        background: #f9f9f9;
        min-height: 50px;
        border-radius: 2px; }
   .wpcf7-form .appointment-right .appointment-form p {
    margin: 0;
   }
   .appointment-right .appointment-form {
    margin: 22px 0 0;
   }
    .appointment-right .appointment-form textarea.form-control{
      height: 150px;
    }
   .appointment-right .appointment-form input[type=checkbox] {
        margin: 40px 0 21px; }
   .appointment-right .appointment-form .mentis-btn {
        margin: 23px auto 0;
        width: 100%;
        border-radius: 2px; }
    @media only screen and (max-width: 991px) {
      .appointment-right {
        text-align: center; } }
/*==================service banner css start=================*/
.banner .top-banner {
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 100px 0; }
  .banner .top-banner h1 {
    margin: 0;
    text-align: center;
    color: #ffffff;
    font-size: 45px; }
    @media only screen and (max-width: 767px) {
      .banner .top-banner h1 {
        font-size: 31px; } }
.banner .bread {
  box-shadow: 0 2px 10px 0 rgba(66, 92, 187, 0.1); }

/*==================service welcome section css start=================*/
.relation-coaching .welcome,
.health-coaching .welcome,
.personal-coaching .welcome,
.performance-coaching .welcome,
.stress-coaching .welcome,
.recovery-coaching .welcome {
  margin-top: 30px; }
  .relation-coaching .welcome .welcome-in .welcome-left .section-title,
  .health-coaching .welcome .welcome-in .welcome-left .section-title,
  .personal-coaching .welcome .welcome-in .welcome-left .section-title,
  .performance-coaching .welcome .welcome-in .welcome-left .section-title,
  .stress-coaching .welcome .welcome-in .welcome-left .section-title,
  .recovery-coaching .welcome .welcome-in .welcome-left .section-title {
    font-size: 21px; }
/*====================service css start=======================*/
.service .appointment {
  margin: 50px auto 0; }
/*====================service-single css start=======================*/
.service-single {
  padding: 40px 35px 60px;
  box-shadow: 0 2px 10px 0 rgba(66, 92, 187, 0.1);
  }
  .service-single h1 {
    font-size: 31px;
    padding-bottom: 30px; }

.service-single-head-bottom {
  border-bottom: 1px solid #dddddd;
  padding-bottom: 5px;
  margin-bottom: 20px; 
  margin-top: 0px;
}
  .service-single-head-bottom span {
    display: inline-block;
    color: #111111; }
    .service-single-head-bottom span:nth-child(1), .service-single-head-bottom span:nth-child(2) {
      margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        .service-single-head-bottom span:nth-child(1), .service-single-head-bottom span:nth-child(2) {
          margin-right: 16px; } }

.service-video {
  margin: 24px 0; }

/*====================sidebar service css start=======================*/
.sidebar-service {
  margin-left: 30px; 
  margin-bottom: 30px;
}
  @media only screen and (max-width: 991px) {
    .sidebar-service {
      max-width: 350px; } }

/*====================sidebar-appointment css start=======================*/
.sidebar-appointment {
  color: #ffffff;
  padding: 60px 0 40px;
  text-align: center;
  border-radius: 3px;
  background-image: linear-gradient(126deg, #425cbb 0%, #39adbb 100%); }
  .sidebar-appointment p {
    padding: 0 50px;
    font-size: 21px;
    margin-bottom: 0; }
  .sidebar-appointment .appointment-number {
    font-size: 31px;
    font-weight: 900;
    margin-bottom: 30px; }
  .sidebar-appointment a {
    float: none;
    background: #ffffff;
    color: #3366cc;
    font-weight: 600;
    margin: 20px auto;
    border: 1px solid #ffffff;
    padding: 15px 30px; }
    .sidebar-appointment a:hover {
      background: transparent;
      color: #ffffff; }
/*====================sidebar-more-service css start=======================*/
.sidebar-more-service {
  margin: 50px auto 20px; }
  .sidebar-more-service h4 {
    margin: 0 0 20px; }
  .sidebar-more-service ul {
    padding: 0;
    list-style-type: none; }
    .sidebar-more-service ul li {
      border-bottom: 1px solid #eeeeee;
      padding: 5px 0; }
      .sidebar-more-service ul li a {
        color: #3366cc; }

/*================contact css start================*/
.contact {
  margin: 100px auto 100px; }
  .contact .contact-title {
    text-align: center; }
  .contact .contact-heading {
    margin: 0 auto;
    font-size: 31px; }
  .contact .contact-sub-heading {
    font-size: 21px; }
  .contact .contact-inner {
    margin-top: 50px; }

.contact-left .address {
  margin-bottom: 30px; }
  .contact-left .address h3 {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 16px; }
  .contact-left .address p {
    font-size: 14px;
    margin: 0;
    line-height: 25px; }

.contact-center .form-group {
  margin-bottom: 8px; }
.contact-center .form-control {
  height: auto;
  min-height: 50px;
  border-radius: 2px; }
.contact-center .mentis-btn:hover{
    color:#fff;
}
.contact-center button {
  margin: auto; }

.contact-right .contact_map {
  width: 100%;
  height: 215px; }
.contact-right h4 {
  margin: 20px auto 0;
  font-size: 16px;
  text-transform: uppercase; }
.contact-right p {
  margin-bottom: 0; 
  line-height: 22px;
}

/*=============about-main section css===============*/
.about-main .about .about-in .about-left h2 {
  margin-bottom: 0; }
.about-main .about .about-in .about-left h4 {
  margin-top: 0; }
.about-main .about .about-in .about-left blockquote {
  margin: auto;
  background: transparent;
  color: #222222;
  border: none;
  padding: 10px 0 10px 50px; }
  .about-main .about .about-in .about-left blockquote:before {
    top: 43px;
    left: 0; }
.about-left blockquote:before {
    top: 10px;
}

/*===============cash css start ================*/
.cash {
  padding: 100px 0;
  background: url(../img/cash-bg.png) no-repeat;
  background-size: cover;
  text-align: center; }
  .cash h2 {
    font-size: 31px;
    font-weight: 600;
    color: #ffffff;
    margin-top: 0; }
  .cash .payment .payment-card {
    border-radius: 6px;
    margin: 20px 7px 0 0; }

/*===============bottom-appointment css start ================*/
.bottom-appointment {
  margin-top: 100px;
  background: #3366cc;
  padding: 40px 0; }
  .bottom-appointment p {
    text-align: center;
    font-size: 21px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0; }
    .bottom-appointment.appoinment-btn {
      border: 1px solid #ffffff;
      margin: 0 50px;
      padding: 15px 30px; 
      color: #fff;
    }

/*=============faq-banner css start===============*/
  .faq-banner .banner .top-banner .faq-form {
    max-width: 580px;
    margin: 20px auto 0; }
    .faq-banner .banner .top-banner .faq-form .form-control {
      height: auto;
      min-height: 50px;
      border-radius: 0; }
    .faq-banner .banner .top-banner .faq-form button {
      background: #3366cc;
      text-transform: uppercase;
      min-height: 50px;
      border-radius: 0;
      color: #ffffff;
      padding: 0 40px; }

.more-less {
  float: right; }

/*=============Question css start===============*/
.question {
  margin-top: 100px; }
  .question h2 {
    text-align: center;
    font-size: 31px;
    margin-top: 0;
    margin-bottom: 40px; }
    .question h2 small {
      color: #333333;
      font-size: 21px; }
  .question .panel-group {
    margin-bottom: 0; }
    .question .panel-group .panel-default {
      border-radius: 0; }
      .question .panel-group .panel-default .panel-heading {
        color: #ffffff;
        background: #3366cc;
        border-radius: 0;
        padding: 14px 30px; }
      .question .panel-group .panel-default .panel-body {
        padding: 30px 60px; }

/*===============blog-single css start===============*/
.blog-single {
  padding: 40px 35px 60px;
  box-shadow: 0 2px 10px 0 rgba(66, 92, 187, 0.1);
 }
  .blog-single figure {
    position: relative; }
    .blog-single figure .single-blog-img {
      margin-bottom: 45px; }
    .blog-single figure .bookmark {
      position: absolute;
      top: 20px;
      right: 30px; }
  .blog-single .blog-single-date {
    color: #4f66bb;
    font-size: 13px;
    font-weight: 600; }
  .blog-single h2 {
    margin: 15px auto; }

/*===============service-video css start===============*/
.service-video {
  margin: 24px 0; }
/*=============== widget css start===============*/
.widget select{
  display: block;
  width: 100%;
  color: #000;
  height: 40px;
}
.widget_text img {
    max-width: 100%;
    height: auto;
    display: block;
}
.widget_calendar caption{
  color: #000;
  padding-top: 0;
}
.sidebar-archive ul li ul.sub-menu {
    margin: 0;
}
.sidebar-archive ul li ul.sub-menu li:last-child {
  border: none;
}
.textwidget form > br{
  display: none;
}
.footer-top .related-post .media-body .post-text a{
  color: #fff;
}
.footer-top .widget_tag_cloud .tagcloud a{
  background-color: #3366CB;
  border-color: #3366CB;
  color: #fff;
}
.footer-top .widget_calendar caption{
  color: #fff;
  padding-top: 0;
}
.widget_tag_cloud{
  margin: 40px auto; }
  .widget_tag_cloud .tagcloud h3 {
    font-size: 18px;
    margin: 70px auto 20px; }
  .widget_tag_cloud .tagcloud a,
  .widget_tag_cloud a {
    color: #767676;
    background: #f7f7f7;
    border: 1px solid #eee;
    padding: 0 5px;
    border-radius: 3px;
    margin-right: 5px;
    margin-top: 5px;
    display: inline-block; }
    .footer-top .widget_calendar table tbody tr td a{
      color: #fff;
    }
    .footer-top .widget_calendar table tfoot tr td a{
      color: #a0acdb;
    }
    .footer-top .widget_calendar table tbody tr td#today {
    background-color: #3366cc;
    color: #fff;
   }
.widget_calendar table{
  width: 100%;
  margin: 0;
}
.widget_search label,
.search-form label {
    display: block;
    width: 100%;
    margin: 0;
    font-weight: 500;
}
.search-form{
  overflow: hidden;
}
.widget_search input.search-field,
.search-form input.search-field {
    border: 1px solid rgba(66, 92, 187, 0.47);
    height: 45px;
    padding: 10px;
    width: 70%;
    float: left;
}
.widget_search input.search-submit,
.search-form input.search-submit {
    border: 1px solid rgba(66, 92, 187, 0.47);
    height: 45px;
    width: 30%;
    float: right;
    background: #425CBB;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

/*===============blog-single-related-post css start===============*/
.blog-single-related-post h3 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 20px; }

.related-post {
    margin-bottom: 0px;
    margin-top: 20px;
}
  .related-post .media-left img {
    max-width: 105px; }
  .related-post .media-body .media-heading {
    font-size: 13px;
    color: #425cbb; }
  .related-post .media-body .post-text {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5; }
    .related-post .media-body .post-text a {
      color: #111111; }

/*===============comment css start===============*/
.comment-list {
  margin: 40px auto 0;
  padding: 35px 30px 15px;
  box-shadow: 0 2px 10px 0 rgba(66, 92, 187, 0.1); }
  .comment-list h2 {
    font-size: 31px;
    margin: 0 auto 30px; }
  .comment-list .media-list .media .media-left {
    padding-right: 30px; }
  .comment-list .media-list .media .media-right a {
    color: #dddddd; }
    .comment-list .media-list .media .media-right a:hover {
      color: #3366cc; }
  .comment-list .media-list .media .comment-text {
    margin: 20px auto 0;
    color: #767676; }
  .comment-list .single-comment {
    padding-bottom: 20px; }
  .comment-list .children {
    margin: 15px 0 40px 30px;
    padding-left: 30px;
    border-left: none;
    margin: 0;
    list-style: none;
  }
    @media only screen and (max-width: 767px) {
      .comment-list .children{
        padding-left: 8px;
      }
      .comment-list .single-reply {
        margin: 45px 0 30px 30px; }
      .comment h4 {
          font-size: 14px;
      }
      a.comment-reply-link {
          font-size: 12px;
      }
      .comment-text p {
          font-size: 12px;
      } 
    }
    .comments-area{
      padding-top: 15px;
    }
  .comments-area .comment-respond h3 {
    font-size: 21px;
    margin: 0 auto 8px; }
  .comments-area .comment-form .form-group {
    margin-bottom: 20px; }
    .comments-area .comment-form .form-group .form-control {
      height: auto;
      min-height: 50px;
      border-radius: 2px; }
    .comments-area .comment-form textarea {
      padding: 20px 25px; }
    .comments-area .form-submit input {
      background: #425cbb;
      color: #fff;
      text-transform: uppercase;
      border: 1px solid #3366cc;
      font-size: 14px;
      padding: 19px 35px;
      display: inline-block;
      margin: 20px auto;
      font-weight: 600;
      line-height: 1.42857143;
      text-align: center;
      white-space: nowrap;
      vertical-align: middle;
      cursor: pointer;
      background-image: none;
      box-shadow: 0 0 1px transparent;
      margin: 5px 0;
      border-radius: 2px; }

/*===============sidebar css start===============*/
.sidebar-blog {
  margin-left: 30px;
  overflow: hidden;
}
.sidebar-blog ul{
    margin: 0; 
}
  @media only screen and (max-width: 991px) {
    .sidebar-blog {
      margin: 10px auto 0;
 } }
.sidebar-blog .recent-post{
  margin: 0 0 1.5em;
}
.recent-post h3 {
  font-size: 18px;
  margin: 0 auto 30px; }

.sidebar-blog .sidebar-archive {
  overflow: hidden;
}
  .sidebar-archive h3 {
    margin: 0 0 6px; 
    font-size: 18px;
  }
  .sidebar-archive ul,
  .footer-top .widget_archive ul,
  .footer-top .widget_categories ul,
  .footer-top .widget_pages ul,
  .footer-top .widget_meta ul,
  .footer-top .widget_recent_comments ul,
  .footer-top .widget_recent_entries ul,
  .footer-top .widget_nav_menu ul{
    padding: 0;
    list-style-type: none; }
  .footer-top .widget_archive ul li,
  .footer-top .widget_categories ul li,
  .footer-top .widget_pages ul li,
  .footer-top .widget_meta ul li,
  .footer-top .widget_recent_comments ul li,
  .footer-top .widget_recent_entries ul,
  .footer-top .widget_nav_menu ul li{
    color: #a0acdb;
  }
  .footer-top .widget_archive ul li a,
  .footer-top .widget_categories ul li a,
  .footer-top .widget_pages ul li a,
  .footer-top .widget_meta ul li a,
  .footer-top .widget_recent_comments ul li a,
  .footer-top .widget_recent_entries ul li a,
  .footer-top .widget_nav_menu ul li a{
    color: #fff;
  }

    .sidebar-archive ul li {
      border-bottom: 1px solid #eeeeee;
      padding: 5px 0; }
      .sidebar-archive ul li:last-child{
          padding-bottom: 0;
          border: 0px;
      }
      .sidebar-archive ul li a {
        color: #3366cc; }

/*==================blog-grid section css================*/
  .simple-blog .sticky .grid-box{
    border: none;
   }
  
  .simple-blog .blog-grid .grid-box,
  .simple-blog .blog-grid .grid-box:hover {
    box-shadow: none;
  }
  .blog-grid .grid-box {
    padding: 30px 30px 25px;
    box-shadow: 0 2px 10px 0 rgba(66, 92, 187, 0.1);
    margin-bottom: 30px;
    transition: all .4s ease; }
    .blog-grid .grid-box:hover {
      box-shadow: 0 2px 10px 0 rgba(66, 92, 187, 0.57);
      transition: all .4s ease; }
    .blog-grid .grid-box figure {
      position: relative; }
      .blog-grid .grid-box figure .grid-box-img {
        margin-bottom: 30px; }
      .blog-grid .grid-box figure .bookmark {
        position: absolute;
        top: 10px;
        right: 10px; }
    .blog-grid .grid-box .blog-date {
      color: #4f66bb;
      font-size: 13px;
      font-weight: 600; }
    .blog-grid .grid-box h2 {
      font-size: 21px;
      margin: 15px auto;
      line-height: 24px; }
      .blog-grid .grid-box h2 a {
        color: #000000; }
    .blog-grid .grid-box .blog-read-more {
      color: #3366cc;
      font-weight: 600;
      text-transform: uppercase; }
  .post-nav {
    margin: 10px auto 0;
    min-height: 30px;
    text-align: right; 
    clear: both;
  }
  .sticky .grid-box {
    background: #fbfbfb;
    border: 1px solid rgba(66, 92, 187, 0.47);
  }
.blog-single img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto;
}

/*==================footer css start================*/
footer .footer-top {
  background: #0e1125;
  color: #ffffff;
  padding: 20px 0 70px; }
  footer .footer-top .f-top-center  .widget_mentis_popular_posts,
  footer .footer-top .f-top-center.mentis_services_widget{
    margin-top: 65px;
  }
  footer .footer-top .mc4wp-form-fields input {
        margin-bottom: 20px;
     }
  @media (max-width: 1399px) {
    footer .footer-top {
      padding: 0 0 50px; } }
  footer .footer-top .f-top-center.mentis_social_widget,
  footer .footer-top .f-top-center.mentis_social_widget .f-top-right{
    margin-top: 0px;
  }
  footer .footer-top .f-top-center.widget_mc4wp_form_widget{
    margin-top: 45px;
  }
  footer .footer-top .f-top-center.widget{
    margin-bottom: 0;
  }
  footer .footer-top .f-top-center, footer .footer-top .f-top-right {
    margin-top: 65px; }
  footer .footer-top .f-top-left {
    margin-top: 50px; }
    footer .footer-top .f-top-left p {
      margin: 20px 0 27px; }
        .label.mc4wp-form-fields label {
		    display: none;
		}
		.mc4wp-form-fields label {
		    display: none;
		}

		.mc4wp-form-fields input[type="email"] {
		    min-height: 50px;
		    width: 70%;
		    padding: 6px 12px;
		    color: #555;
		    background-color: #fff;
		    border-radius: 4px 0 0 4px;
		    border: 1px solid #ccc;
		    font-size: 14px;
		    float: left;
		}

		.mc4wp-form-fields input[type="submit"] {
		    float: left;
		    width: 30%;
		    min-height: 50px;
		    background-color: #3366cc;
		    text-transform: uppercase;
		    border: 1px solid transparent;
		    border-radius: 0 4px 4px 0;
		    font-size: 14px;
		    transition: all .4s ease;
		    color: #ffffff;
		}
		.mc4wp-form-fields input[type="submit"]:hover{
		background: #425cbb;
        color: #ffffff;
        transition: all .4s ease;
		}
  footer .footer-top .f-top-center {
    margin-top: 35px; }
    footer .footer-top .f-top-center h3 {
      color: #ffffff;
      margin: 0 0 20px;
      font-size: 18px; }
    footer .footer-top .f-top-center .popular-post {
      margin-top: 35px; }
      .widget_mentis_popular_posts .popular-post p.media-heading i:first-child {
       margin-right: 5px;
     }
      footer .footer-top .f-top-center .popular-post .media-left .media-object {
        margin-right: 10px; }
      footer .footer-top .f-top-center .popular-post .media-body {
        font-weight: 600; }
        footer .footer-top .f-top-center .popular-post .media-body .media-heading {
          font-size: 13px;
          color: #a0acdb;
          line-height: 1em;
          font-weight: 400; }
        footer .footer-top .f-top-center .popular-post .media-body a {
          color: #ffffff; }
      footer .footer-top .f-top-center .popular-post hr {
        margin: 23px 0; }
  footer .footer-top .f-top-right {
    margin-top: 65px; }
    footer .footer-top .f-top-right h3 {
      color: #ffffff;
      margin: 0 0 20px;
      font-size: 18px; }
     .f-right-list ul{
      padding: 0;
      margin-top: 22px; }
      .f-right-list ul li {
        list-style-type: none;
        border-bottom: 1px solid rgba(66, 92, 187, 0.47); }
        .f-right-list ul li a {
          color: #ffffff;
          line-height: 37px; }
    footer .footer-top .f-top-right .f-soc-nav {
      margin-top: 30px; }
      footer .footer-top .f-top-right .f-soc-nav a {
        margin-right: 9px; }
        @media (max-width: 1199px) and (min-width: 992px) {
          footer .footer-top .f-top-right .f-soc-nav a {
            margin-bottom: 7px;
            display: inline-block; } }
        footer .footer-top .f-top-right .f-soc-nav a i {
          color: #000000;
          border-radius: 50%;
          background: #ffffff;
          line-height: 40px;
          height: 40px;
          width: 40px;
          text-align: center;
          transition: all .4s ease; }
        footer .footer-top .f-top-right .f-soc-nav a i:hover {
          color: #ffffff;
          background: #3366cc; }
footer .footer-bottom {
  background: #000;
  line-height: 70px;
  font-size: 14px; }
  @media (max-width: 1399px) {
    footer .footer-bottom {
      line-height: 50px; } }
  footer .footer-bottom .copy {
    font-family: "Poppins", sans-serif;
    color: #ffffff;
    margin: 0; }
    footer .footer-bottom .copy .auth {
      color: #6075ff; }
    footer .footer-bottom .copy .back-to-top {
      text-transform: uppercase;
      text-align: center;
      z-index: 100;
      text-decoration: none;
      color: #ffffff;
      background: #000000;
      float: right; }
      footer .footer-bottom .copy .back-to-top i {
        margin-left: 10px; }
      @media only screen and (max-width: 767px) {
     footer .footer-bottom {
        padding: 20px 0;
     }
     .footer .footer-bottom p {
        line-height: 31px;
    }
    }

/*================== Post Password Css Start ================*/
form.post-password-form {
  text-align: center;
  border: 1px solid #425cbb;
  padding: 25px 10px;
}

form.post-password-form label {
  display: block;
}

form.post-password-form input[type=password] {
  display: block;
  margin: 0 auto;
  border: 1px solid rgba(66, 92, 187, 0.47);
  height: 45px;
  padding: 10px;
  min-width: 50%;
}

form.post-password-form input[type=submit] {
  border: 1px solid rgba(66, 92, 187, 0.47);
  height: 45px;
  min-width: 50%;
  background: #425CBB;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}


/*========= fix slider css ==========*/
.header-carousel .owl-header-carousel .single-slider{
 background-position: center center;
}
@media only screen and (max-width: 1399px) and (max-width: 991px) {
 .header-carousel .owl-header-carousel .overlay .div-height-fix-flex {
     min-height: 400px;
 }
}

@media only screen and (max-width: 1399px) and (max-width: 767px) and (max-width: 991px) {
 .header-carousel .owl-header-carousel .overlay .div-height-fix-flex {
  min-height: 300px;
 }
}


.header-carousel .owl-dots .owl-dot span,
.header-carousel .owl-dots .owl-dot:hover span{
 padding: 20px 10px;
}

@media screen and (max-width: 991px){
 .header-carousel .owl-header-carousel .overlay .div-height-fix-flex .slider-innner h1 {
     font-size: 31px;
 }
 .slider-innner .mentis-btn{
  font-size: 12px;
  padding: 12px 15px;
 }
 .header-carousel .owl-dots .owl-dot span,
 .header-carousel .owl-dots .owl-dot:hover span{
  padding: 5px 8px;
 }
}

@media only screen and (max-width: 767px) {
 .header-carousel .owl-header-carousel .overlay .div-height-fix-flex .slider-innner h1 {
  font-size: 21px;
 }
 .slider-innner .mentis-btn{
  font-size: 10px;
  padding: 9px 12px;
 }
}