/*------------------------------------------------------------------
Project:    Nairobi Personal Portfolio
Version:    1.0
Primary use:    pxdraft

[Table of contents]

1. Body
2. Header
3. Footer
4. Blog
5. Portfolio
6. Section
7. Home Banner
8. About Us
9. Services
10. Skill
11. Testimonials
12. Contact Us

-------------------------------------------------------------------*/
@import url(../plugin/bootstrap/css/bootstrap.min.css);
@import url(../plugin/themify-icons/themify-icons.css);
@import url(../plugin/owl-carousel/css/owl.carousel.min.css);
@import url(../plugin/magnific/magnific-popup.css);
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&display=swap");
html {
  overflow-x: hidden; }

body {
  color: #5e6472;
  font-family: "Manrope", monospac;
  line-height: 1.7;
  font-size: 16px;
  font-weight: 400;
  overflow-x: hidden; }

.font-alt {
  font-family: "Manrope", serif; }

img {
  max-width: 100%; }

* {
  outline: none !important; }

a {
  color: #4169e1; 
  text-decoration: none;
}
  a:hover {
    color: #cc8410;
    text-decoration: none; }

mark {
  background-image: linear-gradient(#4169e1, #4169e1);
  background-size: 100% 3px;
  background-repeat: no-repeat;
  background-position: 0 bottom;
  background-color: transparent;
  padding: 0;
  color: currentColor; }

/* ----------------------
*	Loading
---------------------------*/
#loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #4169e1;
  z-index: 99999; }

.load-circle {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 50px;
  height: 50px; }
  .load-circle span {
    display: inline-block;
    width: 64px;
    height: 64px; }
    .load-circle span:after {
      content: " ";
      display: block;
      width: 46px;
      height: 46px;
      margin: 1px;
      border-radius: 50%;
      border: 5px solid #fff;
      border-color: #fff transparent #fff transparent;
      -webkit-animation: lds-dual-ring 1.2s linear infinite;
              animation: lds-dual-ring 1.2s linear infinite; }

@-webkit-keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes lds-dual-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* ----------------------
*	owl 
---------------------------*/
.owl-dots {
  text-align: center; }
  .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 10px;
    background: transparent;
    border: 1px solid #000;
    transition: ease all 0.55s;
    border-radius: 50%;
    margin: 0 5px; }
    .owl-dots .owl-dot.active {
      background: #000; }

.owl-carousel .owl-item img {
  width: auto;
  max-width: 100%; }

/* Page title
--------------------------------*/
.page-title {
  padding: 160px 0 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  @media (max-width: 1200px) {
    .page-title {
      padding-top: 130px; } }
  .page-title h1 {
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff; }
    @media (max-width: 991px) {
      .page-title h1 {
        font-size: 30px; } }

/* Breadcrumbs
--------------------------------*/
.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  border-radius: 0; }
  .breadcrumb li {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    color: #fff; }
    .breadcrumb li + li {
      padding-left: 17px;
      margin-left: 17px; }
      .breadcrumb li + li:after {
        content: "";
        position: absolute;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: currentColor;
        opacity: 0.5;
        left: -2px;
        top: 0;
        bottom: 0;
        margin: auto; }
    .breadcrumb li a {
      color: #fff; }

/* Buttons
---------------------*/
.px-btn {
  padding: 0 25px;
  line-height: 46px;
  position: relative;
  display: inline-block;
  background: none;
  border: none;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  position: relative;
  z-index: 1;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; }
  .px-btn.px-btn-theme {
    background: #4169e1;
    color: #fff; }
    .px-btn.px-btn-theme:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: auto;
      top: 0;
      width: 0px;
      transition: ease all 0.35s;
      background: #000;
      z-index: -1; }
    .px-btn.px-btn-theme:hover {
      color: #fff; }
      .px-btn.px-btn-theme:hover:after {
        width: 100%;
        left: auto;
        right: 0; }
  .px-btn.px-btn-white {
    background: #fff;
    border-color: #fff;
    color: #000; }
    .px-btn.px-btn-white:hover {
      background: transparent;
      color: #fff; }

.gray-bg {
  background: #fff5ec; }

.theme-bg {
  background: #4169e1; }

.dark-bg {
  background: #000; }

.color-dark {
  color: #000; }

.color-white {
  color: #fff; }

.color-theme {
  color: #4169e1; }

.navbar-toggler,
.toggler-menu {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 0 20px 0 0;
  border-radius: 0;
  padding: 0;
  margin-left: 15px;
  background: #4169e1;
  border: none; }
  .navbar-toggler span,
  .toggler-menu span {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 25px;
    height: 2px;
    margin: auto;
    box-shadow: 0px -8px 0 0px currentColor, 0px 8px 0 0px currentColor;
    background: #fff;
    color: #fff; }

@media (min-width: 992px) {
  .main-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 111;
    width: 100%;
    top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .fixed-header .main-header {
      box-shadow: rgba(0, 0, 0, 0.25) 0px 7px 20px -22px;
      background: #fff; }
    .main-header .navbar {
      padding: 0; }
    .main-header .navbar-brand {
      color: #fff;
      font-weight: 700;
      font-size: 28px;
      line-height: 1; }
      .fixed-header .main-header .navbar-brand {
        color: #000; }
    .main-header .navbar-nav > li {
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      padding: 0 20px; }
      .fixed-header .main-header .navbar-nav > li {
        border-right: 1px solid rgba(0, 0, 0, 0.1); }
      .main-header .navbar-nav > li:first-child {
        border-left: 1px solid rgba(255, 255, 255, 0.2); }
        .fixed-header .main-header .navbar-nav > li:first-child {
          border-left: 1px solid rgba(0, 0, 0, 0.1); }
      .main-header .navbar-nav > li > a {
        padding: 0 10px;
        line-height: 70px;
        color: rgba(255, 255, 255, 0.6);
        font-weight: 700;
        text-transform: uppercase;
        font-size: 14px;
        letter-spacing: 0.05rem; }
        .main-header .navbar-nav > li > a.active {
          color: #fff; }
        .fixed-header .main-header .navbar-nav > li > a {
          color: #000; }
          .fixed-header .main-header .navbar-nav > li > a.active {
            color: #4169e1; } }

/* Mobile 
-----------------------------*/
@media (max-width: 991px) {
  .main-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 111;
    width: 100%;
    top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 7px 20px -22px; }
    .main-header .container {
      max-width: 100%;
      padding: 0; }
    .fixed-header .main-header {
      background: #fff; }
    .main-header .navbar {
      padding: 0; }
    .main-header .navbar-brand {
      color: #fff;
      font-weight: 700;
      font-size: 28px;
      line-height: 1;
      margin: 15px 20px; }
      .fixed-header .main-header .navbar-brand {
        color: #000; }
    .main-header .navbar-nav {
      background: #fff; }
      .main-header .navbar-nav > li {
        border-top: 1px solid rgba(0, 0, 0, 0.1); }
        .main-header .navbar-nav > li > a {
          padding: 12px 20px;
          font-weight: 700;
          text-transform: uppercase;
          font-size: 14px;
          letter-spacing: 0.05rem;
          color: #000; }
          .main-header .navbar-nav > li > a.active {
            color: #4169e1; } }

/*Footer
---------------------*/
.footer {
  padding: 12px 0;
  background: #000; }
  .theme-light .footer {
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.1); }
  .footer .nav a {
    color: #fff;
    font-size: 14px;
    margin-right: 17px; }
    .theme-light .footer .nav a {
      color: #000; }
    .footer .nav a:hover {
      color: #4169e1; }
  .footer p {
    color: #fff;
    font-size: 14px;
    margin: 0; }
    .theme-light .footer p {
      color: #000; }

/* Blog 
-------------------*/
.blog-post .blog-img {
  position: relative;
  overflow: hidden; }
  .blog-post .blog-img img {
    transition: ease all 0.35s;
    -webkit-transform: scale(1);
    transform: scale(1); }

.blog-post:hover .blog-img img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.blog-post .data {
  position: absolute;
  top: 20px;
  left: 10px;
  background: #fff;
  padding: 8px 10px;
  line-height: 1;
  text-align: center;
  z-index: 1; }
  .blog-post .data span {
    width: 100%;
    display: inline-block;
    font-weight: 600;
    font-size: 25px;
    line-height: 1;
    margin: 0;
    color: #000; }
  .blog-post .data small {
    font-size: 13px;
    text-transform: uppercase;
    color: #5e6472;
    margin-top: 7px;
    display: inline-block;
    width: 100%;
    vertical-align: top; }

.blog-post .blog-info {
  padding: 20px;
  margin: -30px 10px 0;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
  position: relative;
  background: #fff; }
  .blog-post .blog-info h6 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px; }
    .blog-post .blog-info h6 a {
      color: #000; }
  .blog-post .blog-info p {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0 0 12px; }
  .blog-post .blog-info .btn-bar a {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.1rem; }

/* Blog List
-------------------*/
.blog-listing {
  padding-top: 30px;
  padding-bottom: 30px; }
  .blog-listing .pagination {
    margin-top: 30px; }
  .blog-listing .blog-post {
    border: 1px solid #eee;
    margin-bottom: 30px; }
    .blog-listing .blog-post .blog-info {
      margin: 0;
      box-shadow: none; }

.pagination .page-item .page-link {
  border: none;
  box-shadow: none;
  color: #000;
  margin: 0 5px;
  border-radius: 50px;
  padding: 0;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 35px;
  background: #ddd; }
  .pagination .page-item .page-link:hover {
    background: #4169e1;
    border-color: #4169e1;
    color: #fff; }

.pagination .page-item.disabled .page-link {
  opacity: 0.5; }

.pagination .page-item.active .page-link {
  background: #4169e1;
  border-color: #4169e1;
  color: #fff; }

/* Blog Sidebar
-------------------*/
.blog-aside {
  border-left: 1px solid #eee; }
  .blog-aside .widget {
    margin-top: 15px;
    margin-bottom: 25px;
    width: 100%;
    display: inline-block;
    vertical-align: top; }
    .blog-aside .widget:last-child {
      margin-bottom: 0; }
  .blog-aside .widget-title {
    border-bottom: 1px solid #eee;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 25px;
    padding-left: 25px; }
    .blog-aside .widget-title:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 25px;
      width: 50px;
      height: 2px;
      background: #4169e1; }
    .blog-aside .widget-title h3 {
      font-size: 20px;
      font-weight: 700;
      color: #000;
      margin: 0; }
  .blog-aside .widget-body {
    padding-left: 25px; }
  .blog-aside .widget-author .media {
    margin-bottom: 15px; }
  .blog-aside .widget-author p {
    font-size: 16px;
    margin: 0; }
  .blog-aside .widget-author .avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    overflow: hidden; }
  .blog-aside .widget-author h6 {
    font-weight: 600;
    color: #000;
    font-size: 18px;
    margin: 0;
    padding-left: 20px; }
  .blog-aside .post-aside {
    margin-bottom: 15px; }
    .blog-aside .post-aside .post-aside-title h5 {
      margin: 0; }
    .blog-aside .post-aside .post-aside-title a {
      font-size: 18px;
      color: #000;
      font-weight: 500; }
    .blog-aside .post-aside .post-aside-meta {
      padding-bottom: 10px; }
      .blog-aside .post-aside .post-aside-meta a {
        color: #5e6472;
        font-size: 12px;
        text-transform: uppercase;
        display: inline-block;
        margin-right: 10px; }
  .blog-aside .latest-post-aside + .latest-post-aside {
    border-top: 1px solid #eee;
    padding-top: 15px;
    margin-top: 15px; }
  .blog-aside .latest-post-aside .lpa-right {
    width: 90px; }
  .blog-aside .latest-post-aside .lpa-left {
    padding-right: 15px; }
  .blog-aside .latest-post-aside .lpa-title h5 {
    margin: 0;
    font-size: 15px; }
  .blog-aside .latest-post-aside .lpa-title a {
    color: #000;
    font-weight: 600; }
  .blog-aside .latest-post-aside .lpa-meta a {
    color: #5e6472;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 10px; }

.tag-cloud a {
  padding: 4px 15px;
  font-size: 13px;
  color: #000;
  background: #fff5ec;
  border-radius: 3px;
  margin-right: 4px;
  margin-bottom: 4px;
  font-weight: 500; }
  .tag-cloud a:hover {
    background: #4169e1;
    color: #fff; }

.blog-single {
  padding-top: 30px;
  padding-bottom: 30px; }

.article {
  margin: 15px 0 30px; }
  .article .article-title {
    padding: 15px 0 20px; }
    .article .article-title h6 {
      font-size: 14px;
      font-weight: 700;
      margin-bottom: 20px; }
      .article .article-title h6 a {
        text-transform: uppercase;
        color: #4169e1;
        border-bottom: 1px solid #4169e1; }
    .article .article-title h2 {
      color: #000;
      font-weight: 700; }
      @media (max-width: 991px) {
        .article .article-title h2 {
          font-size: 24px; } }
    .article .article-title .media {
      padding-top: 15px;
      border-bottom: 1px dashed #ddd;
      padding-bottom: 20px; }
      .article .article-title .media .avatar {
        width: 45px;
        height: 45px;
        border-radius: 50%;
        overflow: hidden; }
      .article .article-title .media .media-body {
        padding-left: 8px; }
        .article .article-title .media .media-body label {
          font-weight: 500;
          color: #4169e1;
          margin: 0; }
        .article .article-title .media .media-body span {
          display: block;
          font-size: 12px; }
  .article .article-content h1,
  .article .article-content h2,
  .article .article-content h3,
  .article .article-content h4,
  .article .article-content h5,
  .article .article-content h6 {
    color: #000;
    font-weight: 600;
    margin-bottom: 15px; }
  .article .article-content blockquote {
    width: 100%;
    padding: 30px;
    margin: 20px 0 30px;
    background: #fff5ec; }
    .article .article-content blockquote p {
      font-size: 20px;
      font-weight: 500;
      margin: 0; }
    .article .article-content blockquote .blockquote-footer {
      color: #000;
      font-size: 16px;
      padding-top: 20px; }
      .article .article-content blockquote .blockquote-footer cite {
        font-weight: 600; }
  .article .tag-cloud {
    padding-top: 10px; }

.article-comment {
  border: 1px solid #eee;
  overflow: hidden;
  background: #ffffff;
  padding: 30px;
  margin-bottom: 15px; }
  .article-comment h4 {
    color: #000;
    font-weight: 700;
    margin-bottom: 25px;
    font-size: 22px; }

/*Portfolio
---------------------*/
.portfolio-filter-01 {
  padding-top: 15px;
  padding-bottom: 15px; }
  .portfolio-filter-01 .filter li {
    cursor: pointer;
    margin: 0 15px;
    color: #000;
    position: relative;
    padding: 5px 0;
    font-weight: 600;
    font-size: 16px;
    line-height: normal; }
    @media (max-width: 767px) {
      .portfolio-filter-01 .filter li {
        margin: 0 8px;
        font-size: 15px; } }
    .portfolio-filter-01 .filter li:after {
      content: "";
      width: 0px;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      height: 2px;
      background: #4169e1;
      position: absolute;
      transition: ease all 0.55s; }
    .portfolio-filter-01 .filter li:last-child {
      margin-right: 0; }
    .portfolio-filter-01 .filter li:first-child {
      margin-left: 0; }
    .portfolio-filter-01 .filter li.active:after {
      width: 100%; }

.portfolio-box-01 {
  background: #fff;
  padding: 20px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
  margin: 15px 0;
  position: relative; }
  .portfolio-box-01:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    height: 0;
    width: 100%;
    transition: ease all 0.35s;
    background: #4169e1;
    opacity: 0.8; }
  .portfolio-box-01 .portfolio-info {
    padding-bottom: 20px; }
    .portfolio-box-01 .portfolio-info h5 {
      font-weight: 600;
      color: #000;
      margin: 0; }
  .portfolio-box-01 .portfolio-icon {
    position: absolute;
    bottom: 18px;
    left: 8px;
    transition: ease all 0.35s;
    opacity: 0; }
    .portfolio-box-01 .portfolio-icon .gallery-link {
      width: 50px;
      height: 50px;
      display: inline-block;
      vertical-align: top;
      line-height: 50px;
      background: #fff;
      text-align: center;
      color: #4169e1; }
  .portfolio-box-01:hover:after {
    bottom: auto;
    top: 0;
    height: 100%; }
  .portfolio-box-01:hover .portfolio-info {
    position: relative;
    z-index: 1; }
    .portfolio-box-01:hover .portfolio-info h5 {
      color: #fff; }
    .portfolio-box-01:hover .portfolio-info span {
      color: rgba(255, 255, 255, 0.5); }
  .portfolio-box-01:hover .portfolio-icon {
    bottom: 8px;
    opacity: 1;
    z-index: 1; }

/* Section
---------------------*/
.section {
  padding: 100px 0;
  position: relative; }
  @media (max-width: 991px) {
    .section {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .section {
      padding-top: 60px;
      padding-bottom: 60px; } }

.after-left-section {
  position: relative;
  overflow: hidden; }
  .after-left-section:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    width: 40%;
    background: #4169e1; }
    @media (max-width: 991px) {
      .after-left-section:after {
        display: none; } }
  .after-left-section .container {
    position: relative;
    z-index: 1; }

.section-title {
  padding-bottom: 40px; }
  .section-title h3 {
    font-size: 45px;
    color: #000;
    font-weight: 800;
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 15px; }
    @media (max-width: 767px) {
      .section-title h3 {
        font-size: 40px; } }
    .section-title h3:after {
      content: "";
      position: absolute;
      width: 40px;
      height: 3px;
      background: #4169e1;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto; }
  .section-title p {
    margin: 0;
    font-size: 17px; }

.sm-title {
  margin-bottom: 30px; }
  .sm-title h4 {
    color: #000;
    font-size: 24px;
    position: relative;
    padding: 0 0 15px;
    margin: 0;
    font-weight: 700; }
    .sm-title h4:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 30px;
      height: 3px;
      background: #4169e1; }
  .sm-title p {
    margin: 15px 0 0; }

/* Home Banner
---------------------*/
.home-banner {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .home-banner .particles-box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.2;
    pointer-events: none; }
  .home-banner .hb-avatar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    width: 50%;
    text-align: center; }
    .home-banner .hb-avatar img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .home-banner .top-style {
    position: absolute;
    width: 400px;
    top: -100px;
    left: -50px; }
    @media (max-width: 767px) {
      .home-banner .top-style {
        width: 200px;
        top: -100px;
        left: -50px; } }
    .home-banner .top-style svg {
      color: #4169e1; }
  .home-banner .bottom-style {
    position: absolute;
    width: 400px;
    bottom: -100px;
    right: -50px; }
    .home-banner .bottom-style svg {
      color: #4169e1; }
    @media (max-width: 767px) {
      .home-banner .bottom-style {
        width: 200px;
        bottom: -50px;
        right: -25px; } }
  .home-banner .full-screen {
    min-height: 100vh;
    padding-top: 150px;
    padding-bottom: 90px; }
  .home-banner .hb-typo {
    text-align: center; }
    .home-banner .hb-typo h6 {
      font-size: 25px;
      margin-bottom: 15px;
      color: #fff; }
      @media (max-width: 767px) {
        .home-banner .hb-typo h6 {
          font-size: 18px; } }
    .home-banner .hb-typo h1 {
      font-size: 90px;
      color: #fff;
      font-weight: 700;
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        .home-banner .hb-typo h1 {
          font-size: 45px; } }
    .home-banner .hb-typo h2 {
      font-size: 38px;
      color: #fff;
      font-weight: 500;
      margin: 0; }
      .home-banner .hb-typo h2 span {
        text-decoration: underline; }
      @media (max-width: 767px) {
        .home-banner .hb-typo h2 {
          font-size: 22px; } }
  .home-banner .social-icons {
    position: absolute;
    right: 40px;
    bottom: 30px; }
    @media (max-width: 767px) {
      .home-banner .social-icons {
        left: 40px;
        margin: auto; } }
    .home-banner .social-icons a {
      width: 35px;
      height: 35px;
      text-align: center;
      background: #fff5ec;
      border-radius: 50%;
      line-height: 35px;
      color: #000;
      margin-right: 8px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .home-banner .social-icons a:hover {
        background: #000;
        color: #fff; }
  .home-banner .scroll-bottom {
    position: absolute;
    bottom: 30px;
    left: 50px;
    z-index: 2; }
    @media (max-width: 767px) {
      .home-banner .scroll-bottom {
        display: none; } }
    .home-banner .scroll-bottom a {
      color: #fff;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 14px;
      font-weight: 300;
      letter-spacing: 0.2rem; }

/* About Us
---------------------*/
.about-section .container {
  position: relative;
  z-index: 1; }

.about-section .img-box {
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
  background: #fff;
  padding: 10px; }
  .about-section .img-box img {
    position: relative; }

.about-section .typo-box {
  padding-left: 40px; }
  @media (max-width: 991px) {
    .about-section .typo-box {
      padding-top: 15px;
      padding-left: 0px; } }
  .about-section .typo-box h3 {
    font-size: 40px;
    font-weight: 700;
    color: #000; }
    @media (max-width: 767px) {
      .about-section .typo-box h3 {
        font-size: 30px; } }
  .about-section .typo-box h5 {
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-bottom: 15px; }
  .about-section .typo-box .lead {
    font-weight: normal; }
    @media (max-width: 767px) {
      .about-section .typo-box .lead {
        font-size: 17px; } }
  .about-section .typo-box .btn-bar {
    padding-top: 12px; }

/* Services
---------------------*/
.feature-box-01 {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
  padding: 15% 12%;
  position: relative;
  z-index: 1; }
  .feature-box-01:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    height: 0;
    width: 100%;
    transition: ease all 0.35s;
    background: #4169e1;
    opacity: 0.8;
    z-index: -1; }
  .feature-box-01 .icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 50px;
    margin-bottom: 20px;
    color: #4169e1; }
  .feature-box-01 h5 {
    color: #000;
    font-weight: 600; }
  .feature-box-01 p {
    margin: 0; }
  .feature-box-01:hover {
    color: rgba(255, 255, 255, 0.7); }
    .feature-box-01:hover .icon {
      color: #fff; }
    .feature-box-01:hover h5 {
      color: #fff; }
    .feature-box-01:hover:after {
      bottom: auto;
      top: 0;
      height: 100%; }

/* Skill
---------------------*/
.skill-section .aducation-box {
  margin: 0;
  list-style: none;
  padding: 25px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; }
  .skill-section .aducation-box li + li {
    padding-top: 25px;
    margin-top: 20px;
    border-top: 1px dashed rgba(255, 255, 255, 0.2); }
  .skill-section .aducation-box span {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 16px;
    color: #fff;
    padding: 4px 12px;
    border-radius: 30px;
    font-size: 12px;
    line-height: 1; }
  .skill-section .aducation-box h6 {
    font-weight: 600;
    font-size: 18px;
    color: #fff; }
  .skill-section .aducation-box p {
    margin: 0;
    color: rgba(255, 255, 255, 0.8); }

.skill-section .skill-box {
  min-height: calc(100% - 73px);
  padding: 25px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px; }

.skill-lt:not(:first-child) {
  margin-top: 30px; }

.skill-lt h6 {
  font-size: 16px;
  margin: 0 0 8px;
  color: #000;
  line-height: 28px;
  font-weight: 600; }

.skill-lt .skill-bar {
  position: relative;
  background: #000; }
  .skill-lt .skill-bar .skill-bar-in {
    width: 80px;
    height: 10px;
    position: relative;
    transition: ease all 0.55s; }
    .skill-lt .skill-bar .skill-bar-in span {
      position: absolute;
      right: 0;
      bottom: 15px;
      background: #000;
      padding: 2px 6px;
      color: #fff;
      font-size: 10px;
      font-weight: 600; }
      .dark-theme .skill-lt .skill-bar .skill-bar-in span {
        color: #000;
        background: #fff; }
      .skill-lt .skill-bar .skill-bar-in span:after {
        content: "";
        position: absolute;
        bottom: -8px;
        right: 0;
        border-left: 7px solid transparent;
        border-top: 8px solid #000; }
        .dark-theme .skill-lt .skill-bar .skill-bar-in span:after {
          border-top: 8px solid #fff; }

.skill-lt.md .skill-bar .skill-bar-in {
  height: 8px; }

.skill-lt.lg .skill-bar .skill-bar-in {
  height: 10px; }

.skill-lt.light .skill-bar {
  background: rgba(0, 0, 0, 0.5); }

/* Testimonials
---------------------*/
.testmonial-box {
  margin: 20px 0 30px; }
  .testmonial-box .avatar {
    width: 30%;
    padding: 0 15px 15px;
    position: relative; }
    .testmonial-box .avatar:after {
      content: "";
      position: absolute;
      bottom: 5px;
      top: 15px;
      left: 5px;
      right: 30px;
      z-index: -1;
      border: 2px solid #4169e1; }
  .testmonial-box .testmonial-text {
    padding-left: 20px; }
    .testmonial-box .testmonial-text p {
      margin: 0; }
  .testmonial-box .testmonial-info {
    font-size: 12px;
    padding-top: 10px; }
    .testmonial-box .testmonial-info h6 {
      font-size: 15px;
      font-weight: 600;
      color: #000;
      margin: 0 0 5px; }
    .testmonial-box .testmonial-info .rating-value {
      display: inline-block;
      vertical-align: middle;
      background: #fff;
      border-radius: 30px;
      padding: 0px 10px;
      box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
      font-size: 9px; }
      .testmonial-box .testmonial-info .rating-value i {
        color: #ffc800;
        margin-right: 3px; }

/* Contact Us
---------------------*/
.contct-form {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
  padding: 35px; }
  @media (max-width: 767px) {
    .contct-form {
      padding: 25px; } }
  .contct-form .form-group {
    margin-bottom: 30px;
    position: relative; }
    .contct-form .form-group .form-label {
      position: absolute;
      top: 10px;
      margin: 0;
      left: 2px;
      font-weight: 400;
      font-size: 14px;
      color: #000;
      padding: 0 10px;
      pointer-events: none;
      transition: ease all 0.35s;
      background: #fff; }
    .contct-form .form-group .form-control {
      border-radius: 0;
      border: 1px solid rgba(0, 0, 0, 0.5);
      height: 40px;
      box-shadow: none !important;
      font-size: 15px;
      color: #000; }
      .contct-form .form-group .form-control:focus {
        border-color: #4169e1 !important; }
      .contct-form .form-group .form-control::-webkit-input-placeholder {
        color: transparent; }
      .contct-form .form-group .form-control:-ms-input-placeholder {
        color: transparent; }
      .contct-form .form-group .form-control::-ms-input-placeholder {
        color: transparent; }
      .contct-form .form-group .form-control::-moz-placeholder {
        color: transparent; }
      .contct-form .form-group .form-control::placeholder {
        color: transparent; }
      .contct-form .form-group .form-control:not(:-moz-placeholder-shown) ~ .form-label {
        top: -10px;
        font-size: 9px;
        border-radius: 30px;
        border: 1px solid rgba(0, 0, 0, 0.5);
        left: 10px; }
      .contct-form .form-group .form-control:not(:-ms-input-placeholder) ~ .form-label {
        top: -10px;
        font-size: 9px;
        border-radius: 30px;
        border: 1px solid rgba(0, 0, 0, 0.5);
        left: 10px; }
      .contct-form .form-group .form-control:not(:placeholder-shown) ~ .form-label {
        top: -10px;
        font-size: 9px;
        border-radius: 30px;
        border: 1px solid rgba(0, 0, 0, 0.5);
        left: 10px; }
      .contct-form .form-group .form-control.invalid {
        border-color: #ff0000; }
    .contct-form .form-group textarea.form-control {
      height: inherit; }

.contact-info .media .icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(237, 155, 24, 0.1);
  color: #4169e1;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 24px; }

.contact-info .media .media-body {
  padding-left: 15px;
  color: #000; }

.contact-info .media + .media {
  margin-top: 20px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2Nzcy9fdmFyaWFibGUuc2NzcyIsInNjc3MvX21peGluLnNjc3MiLCJzY3NzL19iYXNlLnNjc3MiLCJzY3NzL19idXR0b24uc2NzcyIsInNjc3MvX2NvbG9yLnNjc3MiLCJzY3NzL19oZWFkZXIuc2NzcyIsInNjc3MvX2Zvb3Rlci5zY3NzIiwic2Nzcy9fYmxvZy5zY3NzIiwic2Nzcy9fcG9ydGZvbGlvLnNjc3MiLCJzY3NzL19zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztxRUFvQnFFO0FBQ3JFLE9BQU8sQ0FBUCw4Q0FBTztBQUNQLE9BQU8sQ0FBUCw4Q0FBTztBQUNQLE9BQU8sQ0FBUCxvREFBTztBQUNQLE9BQU8sQ0FBUCwwQ0FBTztBQ3hCUCxPQUFPLENBQUMscUdBQUk7QUVBWixBQUFBLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0osS0FBSyxFRk9NLE9BQU87RUVObEIsV0FBVyxFRlNBLFNBQVMsRUFBRSxRQUFRO0VFUjlCLFdBQVcsRUZPSyxHQUFHO0VFTm5CLFNBQVMsRUZLTSxJQUFJO0VFSm5CLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1QsV0FBVyxFRkVHLFNBQVMsRUFBRSxLQUFLLEdFRDlCOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNELE9BQU8sRUFBRSxlQUFlLEdBQ3hCOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFRnRCTyxPQUFPLEdFMkJuQjtFQU5ELEFEdU5DLENDdk5BLEFEdU5DLE1BQU0sQ0FBQztJQ3BOUCxLQUFLLEVBQUUsT0FBcUI7SUFDNUIsZUFBZSxFQUFFLElBQUks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 */

/*# sourceMappingURL=style.css.map */
