/*------------------------------------------------------------------
Project:    Mrikon 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 "../plugin/scroll/jquery.mCustomScrollbar.min.css";*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
/* ------------------------
*	General
------------------------*/
body {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  color: #e4e4e6;
  font-weight: 400;
  line-height: 1.8;
  font-smoothing: antialiased; }

.dark-theme {
  color: #888888; }

html {
  overflow-x: hidden; }

a {
  color: #ea4020; }
  a:hover {
    color: #ce3113;
    text-decoration: none; }

img {
  max-width: 100%; }

.fa,
.fab,
.fal,
.far,
.fas {
  line-height: inherit; }

mark {
  background-image: linear-gradient(rgba(234, 64, 32, 0.6), rgba(234, 64, 32, 0.6));
  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: #ea4020;
  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 #ffffff;
      border-color: #ffffff transparent #ffffff 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: #ffffff;
    border: 1px solid #ea4020;
    transition: ease all 0.55s;
    margin: 0 5px; }
    .owl-carousel-white .owl-dots .owl-dot {
      border-color: #ffffff;
      background: none; }
    .owl-dots .owl-dot.active {
      background: #ea4020; }
      .owl-carousel-white .owl-dots .owl-dot.active {
        background: #ffffff; }

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

.px-btn {
  padding: 0 50px 0 20px;
  line-height: 50px;
  position: relative;
  display: inline-block;
  color: #ffffff;
  background: none;
  border: none; }
  .px-btn:focus {
    outline: none;
    box-shadow: none !important; }
  .px-btn span {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    position: relative;
    z-index: 1; }
  .px-btn .arrow {
    width: 13px;
    height: 2px;
    background: currentColor;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 25px; }
    .px-btn .arrow:after {
      width: 8px;
      height: 8px;
      border-right: 2px solid currentColor;
      border-top: 2px solid currentColor;
      content: "";
      position: absolute;
      top: -3px;
      right: 0;
      display: inline-block;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  .px-btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: transparent;
    border: 1px solid #ea4020;
    border-right: 1px solid transparent;
    transition: ease all 0.35s;
    width: 50px;
    height: 50px; }
  .px-btn:hover {
    color: #ffffff; }
    .px-btn:hover:before {
      background: #ea4020;
      width: 100%;
      border-color: #ea4020; }
  .px-btn.white {
    color: #ffffff; }
    .px-btn.white:before {
      border: 1px solid rgba(255, 255, 255, 0.6);
      border-right: 1px solid transparent; }
    .px-btn.white:hover {
      color: #ffffff; }
      .px-btn.white:hover:before {
        background: #ea4020;
        width: 100%;
        border-color: #ea4020; }

.px-btn-arrow {
  padding: 0 50px 0 0;
  line-height: 20px;
  position: relative;
  display: inline-block;
  color: #ea4020;
  transition: ease all 0.3s; }
  .px-btn-arrow span {
    font-size: 15px;
    font-weight: 500;
    position: relative;
    z-index: 1; }
  .px-btn-arrow .arrow {
    width: 13px;
    height: 2px;
    background: currentColor;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 25px;
    transition: ease all 0.3s; }
    .px-btn-arrow .arrow:after {
      width: 8px;
      height: 8px;
      border-right: 2px solid currentColor;
      border-top: 2px solid currentColor;
      content: "";
      position: absolute;
      top: -3px;
      right: 0;
      display: inline-block;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
  .px-btn-arrow:hover {
    color: #ffffff; }
    .px-btn-arrow:hover .arrow {
      right: 20px; }

/* Video 
----------------*/
.video-btn {
  position: relative;
  width: 80px;
  height: 80px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  transition: ease all 0.55s;
  z-index: 1;
  border: none; }
  .video-btn:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    -webkit-animation: pulse-border 1500ms ease-out infinite;
            animation: pulse-border 1500ms ease-out infinite;
    pointer-events: none;
    z-index: -1; }
  .video-btn.white {
    background: #ffffff; }
    .video-btn.white:after {
      background: #ffffff; }
    .video-btn.white span {
      color: #ea4020; }
  .video-btn.theme {
    background: #ea4020; }
    .video-btn.theme:after {
      background: #ea4020; }
    .video-btn.theme span {
      color: #ffffff; }
  .video-btn span {
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 20px solid currentcolor;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 9px;
    right: 0;
    margin: auto;
    width: 0px;
    height: 0px; }

@-webkit-keyframes pulse-border {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 1; }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0; } }

@keyframes pulse-border {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 1; }
  100% {
    -webkit-transform: scale(2);
    transform: scale(2);
    opacity: 0; } }

/* Background color
-------------------------------*/
.theme-bg {
  background-color: #ea4020; }

.dark-bg {
  background-color: #131416; }

.black-bg {
  background-color: #000000; }

.gray-bg {
  background-color: #1c1d24; }

.white-bg {
  background-color: #ffffff; }

.blue-bg {
  background-color: #49bedf; }

/* Text color
-------------------------------*/
.white-color {
  color: #ffffff; }

.white-color-light {
  color: rgba(255, 255, 255, 0.65); }

.dark-color {
  color: #ffffff; }
  .dark-theme .dark-color {
    color: #131416; }

.body-color {
  color: #e4e4e6; }

.theme-color {
  color: #ea4020; }

.green-color {
  color: #11e279; }

/*	Toggle Menu
-------------------------*/
.navbar-toggler,
.toggler-menu {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 0;
  border-radius: 0;
  padding: 0;
  margin-left: 15px;
  background: transparent;
  border: none;
  outline: 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: #131416;
    color: #131416; }

.mob-header {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 3;
  left: 0;
  padding: 6px 10px; }
  .mob-header.fixed-header {
    background: #131416;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 4px; }
  @media (min-width: 1201px) {
    .mob-header {
      padding: 30px 40px;
      transition: ease all 0.35s; }
      .mob-header.fixed-header {
        padding: 15px 40px; }
      .mob-header.mh-desk {
        display: none; } }
  .mob-header .toggler-menu {
    margin-left: auto; }
  .mob-header .navbar-brand {
    font-size: 30px;
    padding: 0 15px; }
    @media (max-width: 991px) {
      .mob-header .navbar-brand {
        padding: 0; } }
    .mob-header .navbar-brand a {
      color: #ea4020;
      font-weight: 700; }
  .mob-header.dark .navbar-brand a {
    color: #ffffff; }
  .mob-header.dark .toggler-menu span {
    background: #ffffff;
    color: #ffffff; }
  .mob-header.dark.fixed-header .navbar-brand a {
    color: #ffffff; }
  .mob-header.dark.fixed-header .toggler-menu span {
    background: #ffffff;
    color: #ffffff; }

/* Side Menu
-----------------------------*/
.header-left {
  position: fixed;
  top: 0;
  width: 400px;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0;
  bottom: 0;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.29);
  z-index: 3;
  transition: ease all 0.35s;
  right: -450px;
  background: #131416; }
  .header-left.menu-open {
    right: 0; }
  @media (min-width: 1201px) {
    .header-left.hl-desk {
      right: 0; } }
  .header-left .hl-top {
    text-align: center;
    padding-bottom: 45px;
    padding-top: 45px; }
    .header-left .hl-top .hl-logo {
      text-align: center;
      font-size: 32px;
      line-height: 30px;
      color: #ffffff;
      display: inline-block;
      font-weight: 600;
      text-transform: uppercase; }
      .header-left .hl-top .hl-logo a {
        color: #ffffff;
        text-decoration: none; }
      .header-left .hl-top .hl-logo span {
        display: block;
        color: rgba(255, 255, 255, 0.7);
        font-size: 16px;
        letter-spacing: 2px; }
  .header-left .close-icon {
    text-align: right;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 11; }
    .header-left .close-icon .hl_menu_close {
      width: 40px;
      height: 40px;
      border: none;
      box-shadow: none;
      outline: none;
      position: relative;
      background: transparent;
      cursor: pointer;
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
      transition: ease all 0.35s; }
      .header-left .close-icon .hl_menu_close span {
        width: 25px;
        height: 25px;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        color: #ffffff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
        .header-left .close-icon .hl_menu_close span:before, .header-left .close-icon .hl_menu_close span:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          margin: auto;
          background: currentColor; }
        .header-left .close-icon .hl_menu_close span:before {
          width: 22px;
          height: 2px; }
        .header-left .close-icon .hl_menu_close span:after {
          height: 22px;
          width: 2px; }
      .header-left .close-icon .hl_menu_close:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
  .header-left .nav {
    padding: 100px 50px 50px;
    max-height: calc(100% - 150px);
    overflow-y: auto; }
    @media (max-width: 767px) {
      .header-left .nav {
        padding: 70px 30px 30px; } }
    .header-left .nav li {
      width: 100%;
      padding: 15px 0; }
      @media (max-width: 767px) {
        .header-left .nav li {
          padding: 10px 0; } }
      .header-left .nav li a {
        font-size: 26px;
        font-weight: 400;
        padding: 0px;
        display: block;
        position: relative;
        color: rgba(255, 255, 255, 0.6);
        position: relative;
        display: inline-block; }
        @media (max-width: 767px) {
          .header-left .nav li a {
            font-size: 20px; } }
        .header-left .nav li a:after {
          content: "";
          width: 0px;
          background: #ea4020;
          height: 2px;
          left: auto;
          bottom: 0;
          right: 0;
          position: absolute;
          transition: ease all 0.35s; }
        .header-left .nav li a.active, .header-left .nav li a:hover {
          color: #ffffff; }
          .header-left .nav li a.active:after, .header-left .nav li a:hover:after {
            width: 100%;
            left: 0;
            right: auto; }
  .header-left .header-contact {
    padding: 20px 50px 50px;
    margin-top: auto; }
    @media (max-width: 767px) {
      .header-left .header-contact {
        padding: 20px 30px 50px; } }
    .header-left .header-contact label {
      font-size: 18px;
      color: rgba(255, 255, 255, 0.8);
      font-weight: 200;
      width: 100%; }
      @media (max-width: 767px) {
        .header-left .header-contact label {
          font-size: 16px; } }
    .header-left .header-contact a {
      font-size: 25px;
      font-weight: 600;
      color: #ffffff; }
      @media (max-width: 767px) {
        .header-left .header-contact a {
          font-size: 20px; } }

.footer {
  padding: 20px 0;
  position: relative;
  background: #131416;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }
  .footer .nav a {
    color: #ffffff;
    font-size: 14px;
    margin-right: 17px; }
    .footer .nav a:hover {
      color: #ea4020; }
  .footer p {
    color: #ffffff;
    font-size: 12px;
    margin: 0; }

.section-title {
  padding-bottom: 45px;
  text-align: center; }
  @media (max-width: 991px) {
    .section-title {
      padding-bottom: 25px; } }
  .section-title h2 {
    color: #ffffff;
    font-weight: 600;
    font-size: 38px;
    margin: 0 0 15px;
    padding: 0 0 15px;
    position: relative; }
    .section-title h2:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      width: 50px;
      margin: auto;
      background: #ea4020; }
    @media (max-width: 767px) {
      .section-title h2 {
        font-size: 32px; } }
  .section-title p {
    margin: 0;
    font-size: 16px; }

/* 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; }

/* 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: #131416; }
    .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: #131416; }
  .breadcrumb.white li {
    color: #ffffff; }
    .breadcrumb.white li a {
      color: #ffffff; }

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

.skill-lt h6 {
  font-size: 16px;
  margin: 0 0 10px; }

.skill-lt .skill-bar {
  position: relative;
  background: #eee; }
  .skill-lt .skill-bar .skill-bar-in {
    width: 0px;
    transition: ease all 0.55s;
    height: 5px;
    position: relative; }
    .skill-lt .skill-bar .skill-bar-in span {
      position: absolute;
      right: 0;
      top: -30px;
      font-size: 14px; }

.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); }

.blog-listing {
  padding-top: 30px;
  padding-bottom: 30px; }
  .blog-listing .pagination {
    margin-top: 30px; }

.pagination .page-item .page-link {
  border: 1px solid #373b47;
  box-shadow: none;
  color: #ffffff;
  margin: 0 5px;
  background: #131416; }
  .pagination .page-item .page-link:hover {
    background: #ea4020;
    border-color: #ea4020;
    color: #ffffff; }

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

.pagination .page-item.active .page-link {
  background: #ea4020;
  border-color: #ea4020;
  color: #ffffff; }

/* Blog Sidebar
-------------------*/
.blog-aside .widget {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  overflow: hidden;
  background: #131416;
  margin-top: 15px;
  margin-bottom: 15px;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #373b47; }

.blog-aside .widget-body {
  padding: 15px; }

.blog-aside .widget-title {
  padding: 15px;
  border-bottom: 1px solid #373b47; }
  .blog-aside .widget-title h3 {
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    margin: 0; }

.blog-aside .widget-author .media {
  margin-bottom: 15px; }

.blog-aside .widget-author p {
  margin: 0; }

.blog-aside .widget-author .avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden; }

.blog-aside .widget-author h6 {
  font-weight: 500;
  color: #ffffff;
  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: 16px;
    color: #ffffff;
    font-weight: 500; }
  .blog-aside .post-aside .post-aside-meta {
    padding-bottom: 10px; }
    .blog-aside .post-aside .post-aside-meta a {
      color: #e4e4e6;
      font-size: 12px;
      text-transform: uppercase;
      display: inline-block;
      margin-right: 10px; }

.blog-aside .latest-post-aside + .latest-post-aside {
  border-top: 1px solid #373b47;
  padding-top: 15px;
  margin-top: 15px; }

.blog-aside .latest-post-aside .lpa-right {
  width: 90px; }
  .blog-aside .latest-post-aside .lpa-right img {
    border-radius: 3px; }

.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: #ffffff;
  font-weight: 500; }

.blog-aside .latest-post-aside .lpa-meta a {
  color: #e4e4e6;
  font-size: 12px;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px; }

.tag-cloud a {
  padding: 4px 14px;
  font-size: 13px;
  color: #ffffff;
  background: #1c1d24;
  border-radius: 3px;
  margin-right: 4px;
  margin-bottom: 4px;
  border: 1px solid #373b47; }
  .tag-cloud a:hover {
    background: #ea4020;
    color: #ffffff; }

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

.article {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  overflow: hidden;
  background: #131416;
  padding: 15px;
  margin: 15px 0 30px;
  border: 1px solid #373b47; }
  .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: #ea4020;
        border-bottom: 1px solid #ea4020; }
    .article .article-title h2 {
      color: #ffffff;
      font-weight: 600; }
    .article .article-title .media {
      padding-top: 15px;
      border-bottom: 1px dashed #373b47;
      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: 600;
          color: #ea4020;
          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: #ffffff;
    font-weight: 600;
    margin-bottom: 15px; }
  .article .article-content blockquote {
    max-width: 600px;
    padding: 15px 0 30px 0;
    margin: 0; }
    .article .article-content blockquote p {
      font-size: 20px;
      font-weight: 500;
      color: #ffffff;
      margin: 0; }
    .article .article-content blockquote .blockquote-footer {
      color: #e4e4e6;
      font-size: 16px; }
      .article .article-content blockquote .blockquote-footer cite {
        font-weight: 600; }
  .article .tag-cloud {
    padding-top: 10px; }

.article-comment {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  overflow: hidden;
  background: #ffffff;
  padding: 20px; }
  .article-comment h4 {
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 25px;
    font-size: 22px; }

/*---------------------------
 Portfolio Start
------------------------------*/
.portfolio-content.grid-col-2 .grid-item {
  width: 50%; }
  @media (max-width: 767px) {
    .portfolio-content.grid-col-2 .grid-item {
      width: 100%; } }

@media (min-width: 992px) {
  .portfolio-content.grid-col-3 .grid-item {
    width: 33.3333%; } }

@media (max-width: 991px) {
  .portfolio-content.grid-col-3 .grid-item {
    width: 50%; } }

@media (max-width: 767px) {
  .portfolio-content.grid-col-3 .grid-item {
    width: 100%; } }

@media (min-width: 992px) {
  .portfolio-content.grid-col-4 .grid-item {
    width: 33.3333%; } }

@media (min-width: 1201px) {
  .portfolio-content.grid-col-4 .grid-item {
    width: 25%; } }

@media (max-width: 991px) {
  .portfolio-content.grid-col-4 .grid-item {
    width: 50%; } }

@media (max-width: 767px) {
  .portfolio-content.grid-col-4 .grid-item {
    width: 100%; } }

@media (min-width: 992px) {
  .portfolio-content.grid-col-5 .grid-item {
    width: 33.3333%; } }

@media (min-width: 1201px) {
  .portfolio-content.grid-col-5 .grid-item {
    width: 20%; } }

@media (max-width: 991px) {
  .portfolio-content.grid-col-5 .grid-item {
    width: 50%; } }

@media (max-width: 767px) {
  .portfolio-content.grid-col-5 .grid-item {
    width: 100%; } }

.portfolio-content.grid-gutter-md {
  margin-left: -4px;
  margin-right: -4px; }
  .portfolio-content.grid-gutter-md .grid-item {
    padding: 8px; }

.portfolio-content.grid-gutter-lg {
  margin-left: -6px;
  margin-right: -6px; }
  .portfolio-content.grid-gutter-lg .grid-item {
    padding: 12px; }

.portfolio-content .grid-item {
  float: left; }

/*Portfolio Filter*/
.portfolio-filter-01 .filter li {
  cursor: pointer;
  margin: 0 15px;
  color: #131416;
  position: relative;
  padding: 5px 0;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 14px;
  line-height: normal; }
  .portfolio-filter-01 .filter li:after {
    content: "";
    width: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 2px;
    background: #ea4020;
    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:hover {
    color: #ea4020; }
  .portfolio-filter-01 .filter li.active {
    color: #ea4020; }
    .portfolio-filter-01 .filter li.active:after {
      width: 100%; }

/*Portfolio Style 2*/
.portfolio-box-01 {
  background: #ffffff;
  position: relative; }
  .portfolio-box-01 .portfolio-img {
    position: relative; }
    .portfolio-box-01 .portfolio-img .portfolio-icon {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 20px;
      background: rgba(0, 0, 0, 0.7);
      transition: ease all 0.35s;
      opacity: 0; }
  .portfolio-box-01 .portfolio-info {
    margin-bottom: 15px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1; }
    .portfolio-box-01 .portfolio-info h5 {
      margin: 0;
      color: #ffffff;
      font-weight: 600;
      font-size: 18px; }
    .portfolio-box-01 .portfolio-info span {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.6); }
  .portfolio-box-01:hover .portfolio-img .portfolio-icon {
    opacity: 1; }

@media (min-width: 1201px) {
  .main-left {
    padding-left: 280px; } }

/* 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; } }

/* Home Banner
---------------------*/
.home-banner-01 {
  background-size: cover;
  background-position: 59% center;
  position: relative; }
  .home-banner-01 .min-vh-100 {
    padding-top: 100px;
    padding-bottom: 100px; }
  @media (max-width: 767px) {
    .home-banner-01 {
      background-position: 65% center; } }
  .home-banner-01 .ht-text {
    color: #ffffff;
    max-width: 600px; }
    @media (min-width: 992px) {
      .home-banner-01 .ht-text {
        margin-left: 10vw; } }
    @media (max-width: 991px) {
      .home-banner-01 .ht-text {
        padding: 20px;
        background: rgba(19, 20, 22, 0.8); } }
    .home-banner-01 .ht-text h6 {
      font-weight: 400;
      font-size: 40px;
      margin: 0 0 15px; }
      @media (max-width: 991px) {
        .home-banner-01 .ht-text h6 {
          font-size: 30px; } }
      @media (max-width: 767px) {
        .home-banner-01 .ht-text h6 {
          font-size: 20px; } }
    .home-banner-01 .ht-text h1 {
      font-weight: 700;
      font-size: 70px;
      margin-bottom: 15px; }
      @media (max-width: 991px) {
        .home-banner-01 .ht-text h1 {
          font-size: 60px; } }
      @media (max-width: 767px) {
        .home-banner-01 .ht-text h1 {
          font-size: 40px; } }
    .home-banner-01 .ht-text h2 {
      font-size: 24px;
      line-height: 1.7;
      font-weight: 400; }
      @media (max-width: 991px) {
        .home-banner-01 .ht-text h2 {
          font-size: 20px; } }
      @media (max-width: 767px) {
        .home-banner-01 .ht-text h2 {
          font-size: 16px; } }
      .home-banner-01 .ht-text h2 span {
        font-weight: 600;
        text-decoration: underline; }
    .home-banner-01 .ht-text .btn-bar {
      padding-top: 30px; }
      @media (max-width: 991px) {
        .home-banner-01 .ht-text .btn-bar {
          padding-top: 20px; } }
      @media (max-width: 767px) {
        .home-banner-01 .ht-text .btn-bar {
          padding-top: 15px; } }

/* Home Banner
---------------------*/
.particles-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.3; }

.go-to-next {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  width: 35px;
  margin: auto;
  z-index: 1;
  text-align: center; }
  .go-to-next a {
    width: 35px;
    height: 35px;
    position: relative;
    display: inline-block;
    background: #ea4020;
    animation: down 1s linear infinite;
    -webkit-animation: down 1s linear infinite; }
    .go-to-next a span {
      border-top: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      width: 10px;
      height: 10px;
      position: absolute;
      top: -6px;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }

@-webkit-keyframes down {
  0% {
    top: 5px;
    opacity: 0; }
  30% {
    top: 15px;
    opacity: 1; }
  60% {
    top: 15px;
    opacity: 0.60; }
  100% {
    top: 25px;
    opacity: 0; } }

@keyframes down {
  0% {
    top: 5px;
    opacity: 0; }
  30% {
    top: 15px;
    opacity: 1; }
  100% {
    top: 25px;
    opacity: 0; } }

/* About Me 
---------------------*/
.about-text h3 {
  font-size: 45px;
  font-weight: 700;
  margin: 0 0 15px; }
  @media (max-width: 767px) {
    .about-text h3 {
      font-size: 35px; } }

.about-text h6 {
  font-weight: 600;
  margin-bottom: 25px; }
  @media (max-width: 767px) {
    .about-text h6 {
      font-size: 18px; } }

.about-text p {
  font-size: 15px;
  max-width: 450px; }
  .about-text p mark {
    font-weight: 600;
    color: #ea4020; }

.about-list {
  padding-top: 10px; }
  .about-list .media {
    padding: 5px 0; }
  .about-list label {
    color: #ffffff;
    font-weight: 600;
    width: 110px;
    margin: 0;
    position: relative; }
    .about-list label:after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 11px;
      width: 1px;
      height: 12px;
      background: #ffffff;
      -webkit-transform: rotate(15deg);
      transform: rotate(15deg);
      margin: auto;
      opacity: 0.5; }
  .about-list p {
    margin: 0;
    font-size: 15px; }

@media (max-width: 991px) {
  .about-avatar {
    margin-top: 30px; } }

.counter-section > .container {
  margin-top: -100px;
  position: relative; }

.counter-section .counter {
  padding: 30px 40px;
  background: #1c1d24;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  position: relative;
  z-index: 1; }
  .counter-section .counter .count-data {
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 70px; }
    .counter-section .counter .count-data i {
      font-size: 39px;
      position: absolute;
      top: 4px;
      left: 0;
      bottom: 0;
      color: #ea4020; }
  .counter-section .counter .count {
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1; }
  .counter-section .counter p {
    font-weight: 400;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px; }

/* Skill
---------------------*/
.skill-section .typo-box h6 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  line-height: 1.6;
  max-width: 450px; }
  .skill-section .typo-box h6 span {
    font-weight: 600;
    color: #ea4020; }

/* Feature Box
---------------------*/
.feature-box-1 {
  padding: 32px;
  background: #1c1d24;
  text-align: center;
  border: 1px solid #373b47;
  transition: ease all 0.35s;
  position: relative;
  top: 0;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px; }
  .feature-box-1 .icon {
    height: 120px;
    margin-bottom: 22px; }
    .feature-box-1 .icon img {
      max-height: 100%;
      max-width: 150px; }
  .feature-box-1 h5 {
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    position: relative;
    padding: 0 0 20px;
    margin: 0 0 20px; }
    .feature-box-1 h5:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      width: 30px;
      height: 2px;
      margin: auto;
      background: #ea4020; }
  .feature-box-1 p {
    margin: 0; }
  .feature-box-1:hover {
    top: -5px; }

/* Testimonials
---------------------*/
.testimonial-col-01 {
  background: #1c1d24;
  padding: 35px;
  margin: 10px 15px 30px 15px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  border: 1px solid #373b47; }
  .testimonial-col-01 .media {
    margin-bottom: 15px; }
    .testimonial-col-01 .media .img {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      overflow: hidden; }
    .testimonial-col-01 .media .media-body {
      padding-left: 15px; }
      .testimonial-col-01 .media .media-body h6 {
        font-weight: 500;
        color: #ffffff;
        margin-bottom: 0;
        font-size: 16px; }
      .testimonial-col-01 .media .media-body span {
        font-size: 12px; }
  .testimonial-col-01 .lead {
    font-size: 16px;
    font-weight: 400;
    margin: 0; }

/* Blog 
---------------------*/
.blog-grid {
  margin-top: 15px;
  margin-bottom: 15px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  background: #131416;
  border: 1px solid #373b47; }
  .blog-grid .blog-img {
    position: relative; }
    .blog-grid .blog-img .date {
      position: absolute;
      background: #ea4020;
      color: #ffffff;
      padding: 8px 15px;
      right: 10px;
      top: 10px; }
      .blog-grid .blog-img .date span {
        font-size: 22px;
        display: block;
        line-height: 22px;
        font-weight: 700; }
      .blog-grid .blog-img .date label {
        font-size: 14px;
        margin: 0; }
  .blog-grid .blog-info {
    padding: 20px; }
    .blog-grid .blog-info h5 {
      font-size: 20px;
      font-weight: 500;
      margin: 0 0 10px; }
      .blog-grid .blog-info h5 a {
        color: #ffffff; }
    .blog-grid .blog-info p {
      margin: 0; }
    .blog-grid .blog-info .btn-bar {
      margin-top: 20px; }

/* Contact Us
---------------------*/
.contactus-row {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  max-width: 900px; }

.contact-info {
  padding: 30px;
  background: #070808;
  height: 100%; }

.contact-name {
  margin-bottom: 20px; }
  .contact-name h5 {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 5px;
    font-weight: 500; }
  .contact-name p {
    font-size: 14px;
    margin: 0;
    color: rgba(255, 255, 255, 0.6); }

.social-share a {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  margin-right: 10px;
  background: #ea4020;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.contact-form {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
  background: #1c1d24;
  padding: 30px; }
  .contact-form.article-comment {
    background: #131416; }
    .contact-form.article-comment .form-group .form-control {
      background: #1c1d24; }
  .contact-form h2 {
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 30px;
    color: #ffffff; }
  .contact-form .form-group {
    margin-bottom: 22px; }
    .contact-form .form-group .form-label {
      position: absolute;
      top: 10px;
      margin: 0;
      left: 17px;
      font-weight: 400;
      font-size: 14px;
      color: #e4e4e6;
      padding: 0 10px;
      pointer-events: none;
      transition: ease all 0.35s; }
    .contact-form .form-group .form-control {
      border-radius: 0;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: #131416;
      height: 40px;
      color: #ffffff;
      box-shadow: none !important;
      font-size: 14px; }
      .contact-form .form-group .form-control:focus {
        border-color: #ea4020 !important; }
      .contact-form .form-group .form-control::-webkit-input-placeholder {
        color: transparent; }
      .contact-form .form-group .form-control:-ms-input-placeholder {
        color: transparent; }
      .contact-form .form-group .form-control::-ms-input-placeholder {
        color: transparent; }
      .contact-form .form-group .form-control::-moz-placeholder {
        color: transparent; }
      .contact-form .form-group .form-control::placeholder {
        color: transparent; }
      .contact-form .form-group .form-control:not(:-moz-placeholder-shown) ~ .form-label {
        top: -10px;
        font-size: 9px;
        border-radius: 30px;
        border: 1px solid rgba(19, 20, 22, 0.5);
        background: #ea4020;
        left: 10px; }
      .contact-form .form-group .form-control:not(:-ms-input-placeholder) ~ .form-label {
        top: -10px;
        font-size: 9px;
        border-radius: 30px;
        border: 1px solid rgba(19, 20, 22, 0.5);
        background: #ea4020;
        left: 10px; }
      .contact-form .form-group .form-control:not(:placeholder-shown) ~ .form-label {
        top: -10px;
        font-size: 9px;
        border-radius: 30px;
        border: 1px solid rgba(19, 20, 22, 0.5);
        background: #ea4020;
        left: 10px; }
    .contact-form .form-group textarea.form-control {
      height: inherit; }
  @media (max-width: 767px) {
    .contact-form .send {
      margin-bottom: 20px; } }

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

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