body {
  font: 100% "Roboto";
  color: #0e1426;
  height: 100%;
  padding-right: 0 !important;
  overflow-x: hidden !important;
  background-color: #f7f7f7; }

html {
  height: 100%;
  background-color: #f7f7f7;
  overflow-x: hidden;
  font: 100% "Roboto"; }

p {
  font: 100% "Roboto";
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 300;
  color: #878d98;
  letter-spacing: 1px; }

a {
  color: #0a4fd5; }
  a:hover {
    color: #0a4fd5; }
  a:focus {
    color: #0a4fd5;
    outline: 0; }

section {
  padding: 40px 0; }

nav .navbar-toggler {
  outline: 0 !important; }

nav ul li a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 19px;
  line-height: 1.1875rem;
  font-weight: 600;
  color: #878d98;
  letter-spacing: 1px;
  border-bottom: 2px solid transparent; }
  @media only screen and (max-width: 991px) {
    nav ul li a {
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 14px;
      line-height: 0.875rem;
      letter-spacing: 0.5px; } }
  nav ul li a:hover {
    color: #0a4fd5;
    border-bottom: 2px solid #ffd31f; }
  nav ul li a:focus {
    color: #0a4fd5;
    border-bottom: 2px solid #ffd31f; }

#lang_dropdown {
  background: none;
  border: 0;
  color: #000000;
  outline: 0;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }
  @media only screen and (max-width: 767px) {
    #lang_dropdown {
      padding: 8px 20px 8px 20px;
      background: #e7e6e6;
      margin-right: 5px; } }

.lang.show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.dropdown-menu {
  right: 10px;
  left: initial;
  top: 30px;
  -webkit-box-shadow: 0px -1px 15px 2px rgba(14, 20, 38, 0.2);
  box-shadow: 0px -1px 15px 2px rgba(14, 20, 38, 0.2);
  border: 0; }
  @media only screen and (max-width: 767px) {
    .dropdown-menu {
      left: 0px;
      right: initial;
      top: 100%; } }

.btn {
  border-radius: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 400;
  letter-spacing: 1px; }
  .btn.btn-outline-blue {
    border: 2px solid #0a4fd5;
    color: #0a4fd5;
    background-color: transparent;
    font-size: 12px;
    font-size: 0.75rem; }
    .btn.btn-outline-blue:hover {
      color: #ffffff;
      background-color: #0a4fd5; }
    .btn.btn-outline-blue:focus {
      color: #ffffff;
      background-color: #0a4fd5; }
  .btn.btn-round-blue {
    color: #ffffff;
    background-color: #041941;
    border-radius: 25px;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 34px;
    line-height: 2.125rem;
    font-weight: 300;
    letter-spacing: 1px;
    min-width: 350px;
    text-align: left;
    padding-left: 30px;
    -webkit-box-shadow: 0px 2px 11.7px 1.3px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 2px 11.7px 1.3px rgba(0, 0, 0, 0.35);
    position: relative; }
    @media only screen and (max-width: 579px) {
      .btn.btn-round-blue {
        min-width: 100%; } }
  .btn.btn-yellow {
    background-color: #ffd31f;
    color: #ffffff; }
    .btn.btn-yellow:hover {
      color: #ffffff;
      background-color: #f3c715; }
    .btn.btn-yellow:focus {
      color: #ffffff;
      background-color: #f3c715; }

.round-btn {
  border-radius: 50%;
  background-color: #0a4fd5;
  -webkit-box-shadow: 0 0 15px rgba(0, 174, 255, 0.7), 0 0 5px #000000;
  box-shadow: 0 0 15px rgba(0, 174, 255, 0.7), 0 0 5px #000000;
  position: absolute;
  right: -1px;
  padding: 16px 13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

/********** HEADERS ***********/
h1 {
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 46px;
  line-height: 2.875rem;
  font-weight: 300;
  letter-spacing: 1px; }

h2 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 46px;
  line-height: 2.875rem;
  font-weight: 600;
  letter-spacing: 1px; }

h3 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 800;
  letter-spacing: 1px; }

#main-slider li {
  position: absolute;
  top: 40px;
  margin-left: 60px;
  z-index: 5; }
  #main-slider li.active {
    position: relative;
    top: 0;
    right: 0;
    z-index: 100;
    margin-left: 0px; }
  @media only screen and (max-width: 767px) {
    #main-slider li img {
      width: 100%; } }

#services h5 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
  font-weight: 300;
  margin: 0; }

#services .white-box {
  max-width: 220px;
  -webkit-box-shadow: 0px 6px 42.5px 7.5px rgba(14, 20, 38, 0.1);
  box-shadow: 0px 6px 42.5px 7.5px rgba(14, 20, 38, 0.1); }
  @media only screen and (max-width: 579px) {
    #services .white-box {
      max-width: 100%; } }

@media only screen and (max-width: 579px) {
  #services .services {
    margin-top: 0 !important; } }

.white-box {
  border-radius: 6px;
  background-color: white;
  -webkit-box-shadow: 0px 6px 18px 6px rgba(14, 20, 38, 0.07);
  box-shadow: 0px 6px 18px 6px rgba(14, 20, 38, 0.07);
  padding: 40px 30px 30px 30px;
  max-width: 320px; }
  @media only screen and (max-width: 767px) {
    .white-box {
      max-width: 100%;
      margin-top: 10px; } }

#maintenance img {
  position: absolute;
  right: -10%; }
  @media only screen and (max-width: 1023px) {
    #maintenance img {
      max-width: 750px;
      top: 50px; } }
  @media only screen and (max-width: 991px) {
    #maintenance img {
      position: relative;
      max-width: 100%;
      right: initial; } }

#portfolio ul li {
  background: url("../images/bullet-blue.png") no-repeat left center;
  padding-left: 20px;
  font: 100% "Roboto";
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-weight: 300;
  color: #878d98;
  letter-spacing: 1px; }

#portfolio img {
  z-index: 10;
  position: relative;
  width: 75%; }
  @media only screen and (max-width: 767px) {
    #portfolio img {
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    #portfolio img.work-logo {
      width: initial !important; } }

#portfolio p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem; }

#portfolio .work-details {
  position: absolute;
  right: 20px;
  top: 0;
  z-index: 50; }
  @media only screen and (max-width: 767px) {
    #portfolio .work-details {
      position: relative;
      right: initial;
      top: 0;
      z-index: 50;
      text-align: center !important; } }
  #portfolio .work-details .work-logo {
    max-width: 150px; }
    @media only screen and (max-width: 767px) {
      #portfolio .work-details .work-logo {
        width: initial !important; } }

.shadow {
  -webkit-box-shadow: 0px 6px 42.5px 7.5px rgba(14, 20, 38, 0.1);
  box-shadow: 0px 6px 42.5px 7.5px rgba(14, 20, 38, 0.1); }
  @media only screen and (max-width: 767px) {
    .shadow {
      -webkit-box-shadow: none;
      box-shadow: none; } }

.carousel-indicators .active {
  background-color: #343a40; }

.carousel-indicators li {
  background-color: rgba(52, 58, 64, 0.1); }

.carousel-inner {
  min-height: 375px; }

footer p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 18px;
  line-height: 1.125rem;
  color: #ffffff; }

.navbar-collapse {
  position: relative;
  z-index: 1000; }
  @media only screen and (max-width: 767px) {
    .navbar-collapse {
      background-color: rgba(255, 255, 255, 0.6);
      padding: 20px; } }

@media only screen and (max-width: 479px) {
  #top-logo {
    width: 140px; } }

.form-control {
  font-size: 12px;
  border-radius: 0; }

.modal-content {
  border-radius: 6px;
  background-color: white;
  -webkit-box-shadow: 0px 6px 18px 6px rgba(14, 20, 38, 0.07);
  box-shadow: 0px 6px 18px 6px rgba(14, 20, 38, 0.07);
  padding: 20px; }

.modal-footer {
  border: 0; }

.modal-header {
  border-bottom: 2px solid #ffd31f; }

/********************* POLYGONS *****************/
#polygon-1 {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10; }

#polygon-2 {
  position: absolute;
  top: 15%;
  left: 0; }

#polygon-3 {
  position: absolute;
  bottom: -8%;
  right: 0; }

#polygon-4 {
  position: absolute !important;
  top: -25% !important;
  right: 0 !important; }

#polygon-5 {
  position: absolute !important;
  top: 15%;
  left: 0;
  width: initial !important; }

#polygon-6 {
  position: absolute !important;
  bottom: -15%;
  right: 0;
  width: initial !important; }

/**************** COLORS *******************/
.color-blue {
  color: #0a4fd5; }

.color-white {
  color: #ffffff; }

.bg-blue {
  background-color: #3071ea; }
