body {
    background: #ffffff;
    font-size: 14px;
    color: #4f4f4f;
    font-family: 'Open Sans', Arial, Verdana, Tahoma;
    margin: 0px;
    padding: 0px;
    padding-top: 70px;
}

*:focus { outline: none; }
a:active, a:focus { outline: 0; }

/* Text */
h1.home-title { color: #4f4f4f; text-transform: uppercase; font-size: 34px; padding: 0px; margin: 0px; text-align: center; font-weight: 300; }
h1.page-title { margin: 0px; padding: 0px; color: #ffffff; font-size: 26px; text-transform: uppercase; font-weight: 300; }
h2.contact-title { margin: 0px; padding: 0px; color: #242424; font-size: 22px; margin-bottom: 20px; text-transform: uppercase; font-weight: 300; }

span.info-title { color: #4f4f4f; text-transform: uppercase; font-size: 26px; font-weight: 300; }

span.icon-who { width: 64px; height: 64px; display: inline-block; background: url('../img/icon-who.png') no-repeat; margin-bottom: 20px; }
span.icon-what { width: 64px; height: 64px; display: inline-block; background: url('../img/icon-what.png') no-repeat; margin-bottom: 20px; }
span.icon-advantages { width: 64px; height: 64px; display: inline-block; background: url('../img/icon-advantages.png') no-repeat; margin-bottom: 20px; }

span.link_after {
    display: none;
    width: 0;
    height: 0;
    margin-left: -55px;
    position: absolute;
    left: 50%;
    z-index: 205;
    border-top: 16px solid transparent;
    border-left: 55px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 55px solid transparent;
    bottom: -32px;
    border-top-color: #fff;
}

/* Links */
a {
    color: #4f4f4f;
    transition: all 0.5s ease;
}
a:hover {
    color: #ed1c24;
    text-decoration: none;
}

a#by-dreamsoft {
  background:url('../img/by-dreamsoft.png') no-repeat;
  display:block;
  height:28px;
  width:83px;
}

.footer-content a { margin-bottom: 10px; display: inline-block; color: #fff; }
.footer-content a:hover { text-decoration: none; color: #999999; }

a#logo_footer { background: url('../img/logo_footer.png') no-repeat; display: block; width: 260px; height: 50px; margin-top: 5px; }

a.social-link { width: 40px; height: 40px; background: #fff; color: #3c3c3c; border-radius: 25px; text-align: center; padding-top: 10px; margin-right: 5px; }
a.social-link i { font-size: 24px; }
a.social-link:hover { color: #3c3c3c; background: #999999; }

/* Divs and Tables */
.home-image .text {
    position: absolute;
    bottom: 150px;
    left: 0px;
    right: 0px;
    width: 85%;
    background: rgba(0,0,0,0.5);
    padding: 25px;
    color: #fff;
    text-transform: uppercase;
    font-size: 34px;
    text-align: center;
    font-weight: 300;
    margin: 0 auto;
    z-index: 10;
}

.footer-contact-info { margin-top: 30px; font-size: 18px; }

.breadcrumb-menu { margin-top: 7px; font-size: 12px; }
.breadcrumb-menu a { color: #999; }
.breadcrumb-menu a:hover, .breadcrumb-menu a:focus { text-decoration: none; }
.breadcrumb-menu span.sep { color: #999; }
.breadcrumb-menu span.active { color: #fff; }

.menu-content { background: #484848; }

.form-control { border-radius: 0px; border: 1px solid #cacaca; padding: 5px 10px !important; height: auto;}
.form-control:hover, .form-control:focus { border-color: #ed1c24; -webkit-box-shadow: none; box-shadow: none; }

.btn-aso {
  color: #fff;
  background-color: #ed1c24;
  border: 0px;
  border-radius: 0px;
  font-size: 16px;
  font-weight: 300;
  padding: 7px 15px;
  text-transform: uppercase;
}
.btn-aso:focus,
.btn-aso.focus {
  color: #fff;
  background-color: #d51219;
}
.btn-aso:hover {
  color: #fff;
  background-color: #d51219;
}
.btn-aso:active,
.btn-aso.active,
.open > .dropdown-toggle.btn-aso {
  color: #fff;
  background-color: #d51219;
}
.btn-aso:active:hover,
.btn-aso.active:hover,
.open > .dropdown-toggle.btn-aso:hover,
.btn-aso:active:focus,
.btn-aso.active:focus,
.open > .dropdown-toggle.btn-aso:focus,
.btn-aso:active.focus,
.btn-aso.active.focus,
.open > .dropdown-toggle.btn-aso.focus {
  color: #fff;
  background-color: #d51219;
}

.navbar-default {
  background-color: #fff;
  border: 0px;
  margin-bottom: 0px;
}

.navbar-default.scroll {
    border-bottom: 2px solid #ed1c24;
    box-shadow: rgba(50, 50, 50, 0.2) 0px 1px 10px 0px;
}
.navbar-default.scroll span.link_after {
    display: none !important;
}

.navbar-default .navbar-nav > li > a {
  color: #5b5b5b;
  text-transform: uppercase;
  font-size: 16px;
  padding: 25px 0px;
  font-weight: 400;
  width: 110px;
  text-align: center;
}

.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #ed1c24;
    background-color: transparent;
    border: 0px;
}

.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
  background: #fff;
  color: #ed1c24;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
}
.navbar-default .navbar-nav>.active>a>span.link_after, .navbar-default .navbar-nav>.active>a:focus>span.link_after, .navbar-default .navbar-nav>.active>a:hover>span.link_after {
  display: block;
}

.navbar-brand {
    background: url('../img/logo.png') no-repeat;
    float: left;
    width: 260px;
    height: 50px;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0px !important;
}

.header-content { padding-top: 15px; padding-bottom: 15px; }
.top-content { padding-top: 20px; padding-bottom: 20px; }
.info-content { background: #ececec; padding-top: 40px; padding-bottom: 40px; }
.footer-content { background: #3c3c3c; padding-top: 20px; padding-bottom: 20px; color: #fff; }
.footer-content-d { background: #333333; color: #fff; padding-top: 15px; padding-bottom: 15px; }
.breadcrumb-content { background: #232323; padding: 20px 0px; }

#map-canvas { width: 100%; height: 300px; }

a.services-list { display: block; width: 100%; background: #eeeeee; margin-bottom: 30px; color: #4f4f4f; padding-bottom: 20px; text-align: center; font-size: 22px; text-transform: uppercase; }
a.services-list img { margin-bottom: 20px; }
a.services-list:hover { color: #ed1c24; text-decoration: none; -webkit-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.35); box-shadow: 0px 0px 29px 0px rgba(0,0,0,0.35); }

/* Form Elements */


/* Framework */
.border-none { border: 0px !important; }

.clear { clear: both; }

.font-size-9 { font-size: 12px; }
.font-size-10 { font-size: 13px; }
.font-size-14 { font-size: 14px; }
.text-uppercase { text-transform: uppercase; }
.text-bold { font-weight: bold; }

.overflow-auto { overflow: auto; }
.nowrap { white-space: nowrap; }

.bg-w { background: #ffffff; }
.bg-y { background: #f4efd8; }
.bg-b { background: #000000; }
.bg-g { background: #dbdbdb; }

.align-center { text-align: center !important; }
.align-right { text-align: right !important; }
.align-left { text-align: left !important; }

.display-inline { display: inline !important; }
.display-inline-block { display: inline-block !important; }
.display-none { display: none; }

.float-left { float: left; }
.float-right { float: right; }

.pad-0 { padding: 0px !important; }
.pad-3 { padding: 3px; }
.pad-5 { padding: 5px; }
.pad-20 { padding: 20px; }
.pad-lr-10 { padding: 0 10px; }
.pad-lr-15 { padding: 0 15px; }
.pad-lr-20 { padding: 0 20px; }
.pad-t-0 { padding-top: 0px !important; }
.pad-t-5 { padding-top: 5px; }
.pad-t-10 { padding-top: 10px; }
.pad-t-15 { padding-top: 15px; }
.pad-t-17 { padding-top: 17px; }
.pad-t-20 { padding-top: 20px; }
.pad-t-30 { padding-top: 30px; }
.pad-t-32 { padding-top: 32px; }
.pad-b-20 { padding-bottom: 20px; }
.pad-b-45 { margin-bottom: 45px !important; }
.pad-b-5 { padding-bottom: 5px; }
.pad-b-10 { padding-bottom: 10px; }
.pad-l-30 { padding-left: 30px !important; }
.pad-l-40 { padding-left: 40px; }
.pad-l-20 { padding-left: 20px !important; }
.pad-l-10 { padding-left: 10px !important; }
.pad-r-60 { padding-right: 60px; }
.pad-r-40 { padding-right: 40px; }
.pad-r-35 { padding-right: 35px; }
.pad-r-20 { padding-right: 20px; }
.pad-r-10 { padding-right: 10px; }
.mar-t-30 { margin-top: 30px; }
.mar-t-35 { margin-top: 35px; }
.mar-t-20 { margin-top: 20px !important; }
.mar-lr-20 { margin-left: 20px !important; margin-right: 20px; }
.mar-l-10 { margin-left: 10px; }
.mar-l-15 { margin-left: 15px; }
.mar-l-20 { margin-left: 20px; }
.mar-l-22 { margin-left: 22px; }
.mar-r-22 { margin-right: 22px; }
.mar-r-25 { margin-right: 25px; }
.mar-r-35 { margin-right: 35px; }
.mar-t-5 { margin-top: 5px !important; }
.mar-t-10 { margin-top: 10px !important; }
.mar-t-15 { margin-top: 15px !important; }
.mar-t-20 { margin-top: 20px !important; }
.mar-t-25 { margin-top: 25px; }
.mar-t-30 { margin-top: 30px; }
.mar-t-40 { margin-top: 40px !important; }
.mar-t-50 { margin-top: 50px !important; }
.mar-t-0 { margin-bottom: 0px !important; }
.mar-b-10 { margin-bottom: 10px !important; }
.mar-b-20 { margin-bottom: 20px !important; }
.mar-b-30 { margin-bottom: 30px !important; }
.mar-b-40 { margin-bottom: 40px !important; }
.mar-b-75 { margin-bottom: 75px !important; }

/* Pagination */
.paginationFront {
  display: inline-block;
  padding-left: 0;
  margin: 0px;
}
.paginationFront > li {
  display: inline;
}
.paginationFront > li > a,
.paginationFront > li > span {
  position: relative;
  float: left;
  padding: 4px 10px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #9f2c33;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
  margin: 0px 3px;
}
.paginationFront > li > a:hover,
.paginationFront > li > span:hover,
.paginationFront > li > a:focus,
.paginationFront > li > span:focus {
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}
.paginationFront > .active > a,
.paginationFront > .active > span,
.paginationFront > .active > a:hover,
.paginationFront > .active > span:hover,
.paginationFront > .active > a:focus,
.paginationFront > .active > span:focus {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #9f2c33;
  border-color: #9f2c33;
}
.paginationFront > .disabled > span,
.paginationFront > .disabled > span:hover,
.paginationFront > .disabled > span:focus,
.paginationFront > .disabled > a,
.paginationFront > .disabled > a:hover,
.paginationFront > .disabled > a:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

@media screen and (max-width: 1200px) {
    .home-image .text {
        bottom: 100px;
        font-size: 26px;
    }
}

@media screen and (max-width: 992px) {
    body {
        padding-top: 50px;
    }

    .navbar-brand {
        width: 156px;
        height: 30px;
        background-size: 156px;
        height: 30px;
    }

    .navbar-default .navbar-nav > li > a {
      color: #5b5b5b;
      text-transform: uppercase;
      font-size: 14px;
      padding: 15px 0px;
      font-weight: 400;
      width: 100px;
      text-align: center;
    }

    span.link_after {
        display: none;
        width: 0;
        height: 0;
        margin-left: -50px;
        position: absolute;
        left: 50%;
        z-index: 205;
        border-top: 16px solid transparent;
        border-left: 50px solid transparent;
        border-bottom: 16px solid transparent;
        border-right: 50px solid transparent;
        bottom: -32px;
        border-top-color: #fafafa;
    }
}

@media screen and (max-width: 767px) {
    .navbar-brand {
        margin-left: 15px !important;
    }

    .navbar-nav {
        float: left !important;
        width: 100%;
    }

    span.link_after {
        display: none !important;
    }

    .navbar-default {
        border-bottom: 2px solid #ed1c24;
        box-shadow: rgba(50, 50, 50, 0.2) 0px 1px 10px 0px;
    }

    .navbar-default .navbar-nav > li > a {
      color: #5b5b5b;
      text-transform: uppercase;
      font-size: 14px;
      padding: 15px 0px;
      font-weight: 400;
      width: 100%;
      text-align: center;
    }

    .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
      background: #fff;
      color: #ed1c24;
      border-left: 0px solid #e9e9e9;
      border-right: 0px solid #e9e9e9;
    }
    .navbar-default .navbar-nav>.active>a>span.link_after, .navbar-default .navbar-nav>.active>a:focus>span.link_after, .navbar-default .navbar-nav>.active>a:hover>span.link_after {
      display: none;
    }
}
