/*colors styling */
/*position styling */
/*position absolute*/
/*position sticky */
position-sticky, .b-navbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0px; }

/*font style */
.full-image-size {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.b-container {
  width: 90%;
  margin: 0px auto; }

.hide-item {
  display: none; }

table {
  line-height: 2;
  margin: 20px 0; }
  table td, table th {
    border: 1px solid #D1D1D1 !important;
    padding: 20px;
    vertical-align: top;
    text-align: left; }
  table tr:nth-child(even) {
    background-color: #fff; }
  table thead {
    background-color: #f5f5f5; }

.projects-masonry {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 5.4rem;
  column-gap: 5.4rem;
  -webkit-column-rule-style: none;
  column-rule-style: none; }
  .projects-masonry .project-list {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5rem;
    margin-left: 5px; }
  .projects-masonry .date {
    display: inline-block;
    margin-bottom: 11px;
    color: #222;
    font-size: 0.9rem;
    font-weight: 700; }
  .projects-masonry .project-content {
    width: 80%;
    margin-top: 17px; }

/* This Style represents the Navbar and Footer of the website
All syles can be found here.
Remember this is a web development by Daniel Awokoya*/
/* navbar styling */
.b-navbar {
  z-index: 10;
  width: 90%;
  margin: 20px auto;
  padding: 9px 2%;
  border-bottom: 1px solid #ebebeb;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 0 16px -13px rgba(129, 129, 129, 0.61); }
  .b-navbar .nav-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0 0 16px -13px rgba(129, 129, 129, 0.61);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .b-navbar .menu-link {
    font-size: 1.2em;
    letter-spacing: 1px;
    text-transform: uppercase; }
    .b-navbar .menu-link:active {
      color: green !important; }
  .b-navbar .brand {
    max-width: 320px; }

/*footer styling */
footer {
  background-color: #f9f9f9;
  width: 90%;
  margin: 0px auto; }
  footer .footer-link-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.05rem;
    line-height: 1.5;
    margin-right: 6rem; }
    footer .footer-link-wrap a {
      color: #333;
      text-decoration: none;
      margin-bottom: 8px; }
  footer .footer-item-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-items;
    -webkit-align-items: start;
    -ms-flex-align: flex-items;
    align-items: start;
    padding-top: 3vw;
    padding-bottom: 6vw; }
  footer .footer-copyright {
    padding: 1rem 0rem;
    background-color: #3a3a3a;
    color: #fff;
    font-size: 1rem; }
    footer .footer-copyright .copyright-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    footer .footer-copyright .copyright-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center; }
    footer .footer-copyright a {
      color: #fff;
      text-decoration: none;
      margin-left: 6px; }

@media screen and (max-width: 991px) {
  .b-navbar {
    width: 100%;
    margin: 0px 5%;
    border-radius: 9px; } }

h1 {
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 200; }

h2 {
  margin-bottom: 7px;
  font-size: 4.5rem;
  line-height: 1.2;
  font-weight: 200; }

h3 {
  margin-bottom: 5px;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 200; }

h4 {
  margin-bottom: 3 px;
  font-size: 3.5rem;
  line-height: 1;
  /*  font-weight: 400; */ }

p {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.8; }

li {
  margin-bottom: 8px;
  font-size: 1rem;
  line-height: 1.5; }

a {
  -webkit-transition: all 290ms ease;
  transition: all 290ms ease;
  text-decoration: underline; }

.white-text {
  color: #fff; }

#TableOfContents {
  padding: 0px 3px;
  background-color: #f8f8f8; }
  #TableOfContents a {
    display: block;
    padding-top: 14px;
    padding-bottom: 14px;
    color: #000;
    font-size: 1rem;
    text-decoration: none; }
    #TableOfContents a:hover {
      color: red; }

/*font face for the icons */
@font-face {
  font-family: 'Materialdesignicons webfont';
  src: url("../fonts/materialdesignicons-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

body {
  color: #333;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 1.3;
  background-color: #fff; }

.b-header {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  margin: 25px auto;
  padding: 0% 3% 5%;
  overflow: hidden;
  min-height: 10vh;
  height: 700px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .b-header .page {
    min-height: 40vh;
    padding-top: 10%;
    padding-bottom: 4%;
    background-color: #303030; }
  .b-header .header-wrap {
    position: relative;
    z-index: 2;
    height: 20%;
    max-width: 104ch; }
  .b-header .slider-homepage {
    position: absolute;
    top: 0%;
    bottom: 0%;
    right: 0%;
    height: 100%; }

.page-section {
  padding-top: 3%;
  background-image: url("/images/triangles.svg");
  background-position: 0px 0px;
  background-size: cover; }

.section-padding {
  margin-bottom: 4vw;
  padding: 4vw 3%;
  border-style: solid;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: #f5f5f5; }
  .section-padding .no-border {
    border-bottom-style: none; }
  .section-padding .content-wrapper {
    width: 80%;
    max-width: 960px; }

.sub-head-wrap {
  margin-bottom: 3rem; }

.header-line {
  width: 82px;
  height: 5px;
  background-color: #4bace9; }

.service-wrap {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 2.5rem;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto; }

.services-item {
  padding: 11%;
  border-style: solid;
  border-width: 1px;
  border-color: #dedede;
  border-radius: 11px;
  background-color: #f9f9f9;
  box-shadow: 12px 16px 60px -6px rgba(126, 126, 126, 0.07); }
  .services-item .service-icons {
    display: inline-block;
    margin-bottom: 1.3rem;
    font-family: 'Materialdesignicons webfont', sans-serif;
    font-size: 2.5rem;
    line-height: 1; }

@media screen and (max-width: 991px) {
  .b-header {
    width: 100%;
    min-height: 60vh;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 5%;
    border-radius: 0px; }
  .service-wrap {
    grid-column-gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); } }

@media screen and (max-width: 479px) {
  .page-section {
    background-color: #e0e0e0; } }
