  /* 	TABLE OF CONTENT
      1.  Universal Styles
      2.   Header Styles
      3.  Menu Styles
      4.  Video Styles
      5.  Subsidairy Styles
      6.  Dashboard Styles
      7.  Subsidairy Map Styles
      8.  ContactUsLogo
      9.  Companies
      10. Aggregate Rating
      11. Spinner
      12. VisitCard
  
/* 1. Universal Styles


--------------------------------------*/
  @font-face {
    font-family: ElMessiri;
    src: url('ElMessiri-Bold.ttf') format('truetype');
  }


  * {
    font-family: "ElMessiri";
    font-size: 22px;
    -moz-font-family: "ElMessiri" !important;
    -webkit-font-family: "ElMessiri" !important;
    -ms-font-family: "ElMessiri" !important;
  }

  body {
    background-color: rgba(255, 255, 255, 0.631);
    -webkit-overflow-scrolling: touch;
    font-family: "ElMessiri";
    -moz-font-family: "ElMessiri" !important;
    -webkit-font-family: "ElMessiri" !important;
    -ms-font-family: "ElMessiri" !important;
  }

  html,
  body {
    width: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;
  }

  img {
    user-drag: none !important;
    user-select: none !important;
    -moz-user-select: none !important;
    -webkit-user-drag: none !important;
    -webkit-user-select: none !important;
    -ms-user-select: none !important;
  }

  ul {
    margin: 0;
    padding: 0;
  }

  .med-contact-text {
    color: #100d38;
  }

  .med-contact-bg {
    background-color: #292929;
  }

  .med-logo-text {
    color: #1f2146;
  }

  .med-orange-text {
    color: #E9C995;
  }

  .med-orange-dark-text {
    color: #cfa45f;
  }

  .med-orange-bg {
    background-color: #af7848;
  }

  .med-dark-bg {
    background-color: #1f2146;
  }

  .med-dark-border {
    border: 2px solid #11263e;
  }

  .med-dark-text {
    color: #11263e;
  }

  .med-third-back {
    background-color: #292929
  }

  .med-third-color {
    background-color: #292929
  }

  .text-align-justify {
    text-align: justify;
    word-spacing: -2px;
  }

  .read-more {
    position: absolute;
    bottom: 15px;
    right: 15px;
  }

  .table-column>table>tbody>tr>td {
    border: 1px white solid;
    text-align: center;
  }

  .table-column>table {
    width: 100%;
  }

  .menu-bg {
    background-color: rgba(255, 255, 255, 0.8);
  }


  @media screen and (min-width: 767px) {
    .slogan {
      font-size: 75px;
      padding-top: 25%;
      padding-left: 17%;
    }

    .slogan>img {
      width: 45%;
    }
  }

  @media screen and (max-width: 767px) {
    .slogan {
      margin-top: -16%;
      margin-bottom: 50%;
      font-size: 30px;
      margin-left: 21%;
    }

    .slogan>img {
      width: 70%;
    }
  }

  /* 2. Header Styles--------------------------------------*/

  .Pages-Header {
    z-index: -2;
    top: 0px;
    /*background: rgb(12,8,75);
    background: radial-gradient(circle, rgba(12,8,75,1) 19%, rgba(46,59,97,1) 100%);*/
  }

  @media screen and (max-width: 767px) {
    .menu-bg {
      background-color: rgba(255, 255, 255, 0.0);
    }

    .m-t-one {
      margin-top: 10%;
    }

    #Logo img {
      width: 95px;
    }
  }

  @media screen and (min-width: 767px) and (max-width: 1080px) {
    .m-t-one {
      margin-top: 30%;
    }
  }

  @media screen and (min-width: 767px) {
    .m-t-one {
      margin-top: 16%;
    }
  }

  @media screen and (min-width: 767px) {


    .desktop-height-100 {
      height: 100%;
    }

    #Logo img {
      width: 170px;
    }
  }



  /* 3. Menu Styles--------------------------------------*/
  .med-nav li,
  .med-buttom {
    display: inline-block;
    list-style: none;
    /*background-color: #805e25;
    text-shadow: 2px 2px 4px #000000;*/
  }

  .med-nav li>a,
  .med-buttom a {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    padding: 10px;
    transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
  }

  .med-nav li>a:hover,
  .med-nav li>a.active,
  .dropdown-menu a:hover,
  .med-buttom a:hover {
    color: #b68251 !important;
    text-decoration: none;
  }

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

    .med-nav li,
    .med-buttom {
      background-color: #11263e;
    }

    .navbar-expand-lg {
      padding: 0px;
    }
  }


  /* 4. Video Styles-------------------------------------*/
  .BackgroundVideo {
    width: 100%;
    top: 0px;
    z-index: -1;
    position: absolute;
  }

  .BackgroundVideo video {
    width: 100% !important;
  }

  .BackgroundVideo img {
    margin-top: 45%;
    min-width: 100%;
    position: absolute;
  }

  @media screen and (max-width: 767px) {
    .BackgroundVideo img {
      margin-top: 48%;
    }
  }

  @media screen and (max-width: 570px) {
    .BackgroundVideo img {
      margin-top: 45%;
    }
  }

  /* 5. Subsidairy slider-------------------------------------*/
  #jssor_1 {
    position: relative;
    margin: 0 auto;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 120px;
  }

  #injssor {
    cursor: default;
    width: 1680px;
    height: 140px;
  }

  @media screen and (min-width: 614px) {
    #jssor_1 {
      display: none;
    }
  }

  /* 6. Dashboard Styles -------------------------------------*/
  .fullWidth {
    width: 100% !important;
    display: table;
    float: none;
    padding: 0;
    min-height: 1px;
    height: 100%;
    position: relative;
  }

  .projectFactsWrap {
    display: flex;
    margin-top: 30px;
    flex-direction: row;
    flex-wrap: wrap;
  }

  #projectFacts .fullWidth {
    padding: 0;
  }

  .projectFactsWrap .item {
    width: 25%;
    height: 100%;
    padding: 50px 0px;
    text-align: center;
  }

  .item {
    /*background: rgb(16, 31, 46,0.6);*/
    border-radius: 20px;
  }

  .projectFactsWrap .item p.number {
    font-size: 40px;
    padding: 0;
    font-weight: bold;
  }

  .projectFactsWrap .item p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 18px;
    margin: 0;
    padding: 10px;
  }

  .projectFactsWrap .item span {
    width: 60px;
    background: rgba(255, 255, 255, 0.8);
    height: 2px;
    display: block;
    margin: 0 auto;
  }

  .projectFactsWrap .item i {
    vertical-align: middle;
    font-size: 50px;
    color: rgba(255, 255, 255, 0.8);
  }

  .projectFactsWrap .item:hover i,
  .projectFactsWrap .item:hover p {
    color: white;
  }

  .projectFactsWrap .item:hover span {
    background: white;
  }

  @media (max-width: 786px) {
    .projectFactsWrap .item {
      flex: 0 0 100%;
    }
  }

  .about-me-img {
    width: 120px;
    height: 120px;
    left: 10px;
    /* bottom: 30px; */
    position: relative;
    border-radius: 100px;
  }

  /* 7. Subsidairy Map -------------------------------------*/
  .SubsidairyRealMap {
    width: 100%;
    height: 600px;
  }

  .jvectormap-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    touch-action: none;
  }

  @media screen and (max-width: 479px) {
    .SubsidairyRealMap {
      width: 470px;
      height: 200px;
    }

    #WhatWeDo {
      max-width: 100%;
    }

    #SubsidairyMap {
      display: none;
    }
  }

  #WhatWeDo {
    height: 100%;
    width: 100%;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-attachment: fixed;
    -webkit-background-attachment: fixed;
    -moz-background-attachment: fixed;
    -o-background-attachment: fixed;
    background-position: center;
    -webkit-background-position: center;
    -moz-background-position: center;
    -o-background-position: center;
    background-repeat: no-repeat;
    -webkit-background-repeat: no-repeat;
    -moz-background-repeat: no-repeat;
    -o-background-repeat: no-repeat;
    z-index: -1;
  }


  #TimeLine {
    height: 100%;
    width: 100%;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-position: center;
    -webkit-background-position: center;
    -moz-background-position: center;
    -o-background-position: center;
    background-repeat: no-repeat;
    -webkit-background-repeat: no-repeat;
    -moz-background-repeat: no-repeat;
    -o-background-repeat: no-repeat;
    z-index: -1;
  }

  @media (max-width: 767px) {
    #WhatWeDo {
      background-attachment: initial;
    }
  }

  /* 8. ContactUsLogo ---------------------------------*/
  figure {
    width: 500px;
    height: 390px;
    margin: 0;
    padding: 0;
    background: #fff;
    overflow: hidden;
  }

  .hover14 figure {
    position: relative;
  }

  .hover14 figure::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
  }

  .hover14 figure:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
  }

  @-webkit-keyframes shine {
    100% {
      left: 125%;
    }
  }

  @keyframes shine {
    100% {
      left: 125%;
    }
  }

  /* 9. Companies -------------------------------------*/
  .Companies img {
    -webkit-filter: sepia(100%);
    filter: sepia(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }

  .Companies:hover img {
    -webkit-filter: sepia(0);
    filter: sepia(0);
  }

  /* 10. AggregateRating -------------------------------------*/
  .AggregateRating i {
    color: white;
    text-shadow: 1px 1px 2px rgba(100, 100, 100);
    cursor: pointer;
  }

  .AggregateRating i:hover {
    color: yellow;
  }

  /* 11.spinner ----------------------------------------------*/
  .spinner {
    left: 40%;
    top: 50%;
  }

  /* Visit card */
  .vs-head {
    height: 300px;
  }

  .vs-topLink i {
    font-size: 20px;
    color: white;
  }

  .vs-Logo img {
    width: 17 3px;
    height: 100px;
    ;
  }

  .vs-topLinkBorder_top {
    border-top: thin solid rgba(220, 235, 211, 0.25);
  }

  .vs-topLinkBorder_right {
    border-right: thin solid rgba(220, 235, 211, 0.25);
  }

  .vs-detail i {
    color: #B3B4BB;
    font-size: 20px;
  }

  .vs-detail small {
    font-weight: 500;
    color: #B3B4BB;
  }

  .vs-detail a {
    color: black;
    text-decoration: none;
  }

  .vs-detail-border {
    border-bottom: thin solid rgba(220, 235, 211, 1);
  }