#mainNav.navbar-shrink {
  background: #FFFFFF;
  box-shadow: 5px 5px 15px 0 rgba(31, 31, 31, 0.07);
}

#mainNav.navbar-shrink a {
  color: #2c3e50;
}

#mainNav.navbar-shrink .fa-bars {
  color: #2c3e50;
}

.masthead {
  background-image: url('../../assets/img/bg_pic.jpg');
  background-color: rgba(0,0,0,0.5);
  background-blend-mode: darken;
}

@media (max-width: 540px) {
  .masthead {
    background-image: url('../../assets/img/bg_pic(mobile)-1.jpg')!important;
    background-color: rgba(0,0,0,0.5);
    background-blend-mode: darken;
  }
}

@media (max-width: 768px) {
  .masthead {
    background-image: url('../../assets/img/bg_pic(middle)-1.jpg');
    background-color: rgba(0,0,0,0.5);
    background-blend-mode: darken;
  }
}

@media (max-width: 992px) {
  .nav-item {
    font-size: 15px;
  }
}

.network-name.sobaka {
  font-family: initial;
}

.network-name.lower {
  text-transform: lowercase;
}

section.content-section {
  padding: 100px 0;
}

body {
  color: #ECECEC;
  /*font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;*/
}

@media (max-width: 991px) {
  #mainNav {
    /*background-color: #2c3e50;*/
  }
}

#portfolio {
  background: #FAFAFA;
  color: #2c3e50;
}

#services {
  background-color: #FFF;
  color: #2c3e50;
}

#process {
  background-color: #FAFAFA;
  color: #2c3e50 !important;
}

#faq {
  background-color: #FFF;
  color: #2c3e50;
}

#contacts {
  background-color: #FAFAFA;
  color: #2c3e50;
}

.btn {
  border-color: #fafafa;
  color: #000;
}

.btn.btn-link.btn-circle {
  color: #fff;
  border-color: #fff;
}

.btn.btn-link.btn-circle:hover {
  border-color: transparent;
  color: #2c3e50;
  background-color: #fff;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #fafafa;
  border-color: #fafafa;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
  color: #212529;
  background-color: #fafafa;
  border-color: #fafafa;
}

@media (min-width: 768px) {
  #mainNav.navbar-shrink {
    border-bottom: 0;
  }
}

#mainNav .nav-link.active {
  /*background-color: #18bc9c;*/
}

#mainNav .nav-link.active:hover {
  color: #000000;
}

#mainNav .nav-link:hover {
  opacity: 0.7;
}

.col-md-6.col-lg-4 {
  /*margin-bottom: 20px;*/
  /*background-color: #000;*/
}

@media (min-width:992px) {
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}

@media (min-width:768px) {
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.my-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.bg-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

@media (max-width: 768px) {
  .bg-video {
    display: none;
  }
}

@media (max-width: 768px) {
  .bg-video {
    display: none;
  }
}

.masthead {
  position: relative;
  overflow: hidden;
}

@media (min-width:576px) {
  .portfolio {
    margin-bottom: -30px;
  }
}

.portfolio {
  margin-bottom: -15px;
}

@media (min-width:992px) {
  .col-lg-4 {
    /*-ms-flex: 0 0 33.33333%;*/
    /*flex: 0 0 33.33333%;*/
    /*max-width: 33.33333%;*/
  }
}

@media (max-width:400px) {
  .masthead .intro-body .brand-heading {
    font-size: 32px;
  }
}

.intro-body .col-lg-8 {
  max-width: 100%;
}

body p, h1, h2, h3, h4, h5, button, li, div {
  font-family: 'Geologica', sans-serif !important;
}

::selection {
  background: #0092ff;
}

