/*font styles*/
@font-face {
  font-family: 'proxima_nova';
  src: url(../fonts/proximanova-regular-webfont.eot);
  src: url(../fonts/proximanova-regular-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/proximanova-regular-webfont.woff) format("woff"), url(../fonts/proximanova-regular-webfont.ttf) format("truetype"), url(../fonts/proximanova-regular-webfont.svg) format("svg"); }
.lato, p, header .header .nav nav span a, .link-grid aside a, footer .footer-tp .subscribe input::placeholder {
  font-family: 'Lato', sans-serif; }
  .lato.bold, p.bold, header .header .nav nav span a.bold, .link-grid aside a.bold, footer .footer-tp .subscribe input.bold::placeholder {
    font-weight: 700; }

.proxima, .link, #red_bar .btn, footer .footer-tp .links h6, footer .footer-tp .links ul li a, footer .footer-tp .subscribe button {
  font-family: 'proxima_nova',sans-serif; }

/*font size*/
.f-14, .link-grid aside a, footer .footer-tp .links h6, footer .footer-tp .links ul li a {
  font-size: 14px; }

.f-16 {
  font-size: 16px; }

.f-24 {
  font-size: 24px; }

.f-38 {
  font-size: 38px; }

/*background colors*/
.red-bg, header .header .nav nav span a:after, header .header .nav nav span.btn a.red, header .header .nav nav span.btn a.active, header .header .nav nav span.btn span.info a, header .header .nav nav span.info span.btn a, header .header .nav nav span.btn .link-grid aside a:hover, .link-grid aside header .header .nav nav span.btn a:hover, .link:before, .link:after, .link-grid aside a:before, footer .footer-tp .subscribe button {
  background: #eb1a1a; }

.lite-bg {
  background: #f3f3f3; }

.white-bg, header .header .nav nav span .drop {
  background: white; }

/*colors*/
.red, header .header .nav nav span a.active, header .header .nav nav span.info a, .link-grid aside a:hover {
  color: #eb1a1a; }

.white, .link-grid aside a, footer .footer-tp .subscribe button {
  color: white; }

/*fn*/
p {
  font-weight: 400;
  line-height: 1.4em;
  font-size: 14px; }

.ease, header .header .nav nav span, header .header .nav nav span a, header .header .nav nav span a:after, header .header .nav nav span a:hover, header .header .nav nav span a:hover:after, header .header .nav nav span.btn a.black:hover, header .header .nav nav span .drop, header .header .nav nav span:hover, header .header .nav nav span:hover .drop, .link:before, .link:after, .link svg, .link:hover, .link:hover svg, .link-grid aside a, .link-grid aside a:after, .link-grid aside a:before, .link-grid aside a:hover:before {
  -webkit-transition: ease all 0.4s;
  -moz-transition: ease all 0.4s;
  -ms-transition: ease all 0.4s;
  -o-transition: ease all 0.4s;
  transition: ease all 0.4s; }

.empty {
  height: 50px; }

.mt-lgx {
  margin-top: 32px; }

.bold {
  font-weight: bold; }

.justify {
  text-align: justify; }

.caps {
  text-transform: uppercase; }

header {
  background: white;
  position: fixed;
  width: 100%;
  z-index: 99;
  -webkit-box-shadow: 0 1px 3px #0000002b;
  -moz-box-shadow: 0 1px 3px #0000002b;
  box-shadow: 0 1px 3px #0000002b; }
  header .header .logo {
    padding: 7px 4px;
    height: 36px; }
    header .header .logo img {
      position: absolute; }
      @media all and (max-width: 768px) {
        header .header .logo img {
          max-width: 160px; } }
      @media all and (max-width: 425px) {
        header .header .logo img {
          max-width: 110px; } }
  header .header .nav .mobil-nav-bt {
    display: none; }
    @media all and (max-width: 425px) {
      header .header .nav .mobil-nav-bt {
        display: inline-block;
        height: 25px;
        margin-right: 10px; }
        header .header .nav .mobil-nav-bt span {
          display: inline-block;
          position: relative;
          width: 24px;
          height: 1px;
          background: #ed1c24;
          -webkit-transition: ease all 0.4s;
          -moz-transition: ease all 0.4s;
          -ms-transition: ease all 0.4s;
          -o-transition: ease all 0.4s;
          transition: ease all 0.4s; }
          header .header .nav .mobil-nav-bt span:before, header .header .nav .mobil-nav-bt span:after {
            content: '';
            height: 1px;
            background: #ed1c24;
            position: absolute;
            right: 0;
            -webkit-transition: ease all 0.4s;
            -moz-transition: ease all 0.4s;
            -ms-transition: ease all 0.4s;
            -o-transition: ease all 0.4s;
            transition: ease all 0.4s; }
          header .header .nav .mobil-nav-bt span:before {
            top: -7px;
            width: 130%; }
          header .header .nav .mobil-nav-bt span:after {
            top: 7px;
            width: 70%; }
        header .header .nav .mobil-nav-bt.active span {
          background: rgba(237, 28, 36, 0); }
          header .header .nav .mobil-nav-bt.active span:before {
            top: 0;
            width: 100%;
            -webkit-transform: rotate(45deg);
            -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            -o-transform: rotate(45deg);
            transform: rotate(45deg);
            -webkit-transition: ease all 0.4s;
            -moz-transition: ease all 0.4s;
            -ms-transition: ease all 0.4s;
            -o-transition: ease all 0.4s;
            transition: ease all 0.4s; }
          header .header .nav .mobil-nav-bt.active span:after {
            top: 0;
            width: 100%;
            -webkit-transform: rotate(-45deg);
            -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
            -webkit-transition: ease all 0.4s;
            -moz-transition: ease all 0.4s;
            -ms-transition: ease all 0.4s;
            -o-transition: ease all 0.4s;
            transition: ease all 0.4s; } }
  @media all and (max-width: 425px) {
    header .header .nav nav {
      display: none; } }
  header .header .nav nav span {
    margin: 0 20px;
    padding: 17px 0;
    position: relative; }
    @media all and (max-width: 768px) {
      header .header .nav nav span {
        margin: 0 10px; } }
    header .header .nav nav span a {
      color: #1c1b1b;
      font-size: 14px;
      display: inline-block;
      font-weight: 700;
      position: relative; }
      header .header .nav nav span a:after {
        content: '';
        position: absolute;
        width: 0;
        height: 1px;
        top: 120%;
        left: 0; }
      header .header .nav nav span a:hover {
        color: red; }
        header .header .nav nav span a:hover:after {
          width: 100%; }
      header .header .nav nav span a.active:after {
        width: 100%; }
    header .header .nav nav span.info a:hover:after {
      width: 0 !important; }
    @media all and (max-width: 768px) {
      header .header .nav nav span.info a {
        font-size: 12px; } }
    header .header .nav nav span.btn a {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      padding: 2px 9px;
      min-width: 70px;
      display: inline-block;
      text-align: center; }
      header .header .nav nav span.btn a:hover:after {
        width: 0 !important; }
      header .header .nav nav span.btn a.black {
        border: 1px solid black;
        color: black; }
        header .header .nav nav span.btn a.black:hover {
          background: #131313;
          color: white; }
      header .header .nav nav span.btn a.red, header .header .nav nav span.btn a.active, header .header .nav nav span.btn span.info a, header .header .nav nav span.info span.btn a, header .header .nav nav span.btn .link-grid aside a:hover, .link-grid aside header .header .nav nav span.btn a:hover {
        border: 1px solid #ff0000;
        color: white; }
        header .header .nav nav span.btn a.red:hover, header .header .nav nav span.btn a.active:hover, header .header .nav nav span.btn span.info a:hover, header .header .nav nav span.info span.btn a:hover, header .header .nav nav span.btn .link-grid aside a:hover, .link-grid aside header .header .nav nav span.btn a:hover {
          background: red; }
    header .header .nav nav span .drop {
      position: absolute;
      top: calc(100%);
      left: 0;
      width: max-content;
      overflow: hidden;
      display: none;
      -webkit-box-shadow: 0 1px 3px #0000002b;
      -moz-box-shadow: 0 1px 3px #0000002b;
      box-shadow: 0 1px 3px #0000002b; }
      header .header .nav nav span .drop span {
        padding: 7px;
        margin: 7px 0;
        display: block; }
    header .header .nav nav span:hover .drop {
      display: inline-block; }
  header .mobile-nav {
    display: none; }
  @media all and (max-width: 425px) {
    header .mobile-nav {
      display: flex;
      position: fixed;
      width: 0;
      height: 100%;
      background: white;
      z-index: 98;
      border-top: 1px solid #eeeeee;
      right: 0;
      overflow: hidden;
      -webkit-transition: ease all 0.5s;
      -moz-transition: ease all 0.5s;
      -ms-transition: ease all 0.5s;
      -o-transition: ease all 0.5s;
      transition: ease all 0.5s; }
      header .mobile-nav div span {
        display: block;
        margin: 14px 0; }
        header .mobile-nav div span a {
          min-width: 280px;
          display: inline-block;
          color: #1c1b1b;
          font-size: 18px;
          padding: 14px 28px;
          border: 1px solid #eeeeee;
          /* -webkit-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.1);
           -moz-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.1);
           box-shadow: 0 1px 0px rgba(0, 0, 0, 0.1);*/
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box; }
      header .mobile-nav.open {
        -webkit-transition: ease all 0.5s;
        -moz-transition: ease all 0.5s;
        -ms-transition: ease all 0.5s;
        -o-transition: ease all 0.5s;
        transition: ease all 0.5s;
        width: 100%; } }

.banner {
  position: relative; }
  .banner img {
    width: 100%; }
  .banner .overlap {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px 38px;
    width: 40%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: linear-gradient(65deg, rgba(255, 0, 0, 0.71) 73%, rgba(25, 93, 16, 0) 40%); }
    .banner .overlap p {
      max-width: 70%; }
      @media all and (max-width: 425px) {
        .banner .overlap p {
          max-width: 100%;
          font-size: 14px; } }
    @media all and (max-width: 1024px) {
      .banner .overlap {
        width: 55%; } }
    @media all and (max-width: 768px) {
      .banner .overlap {
        width: 95%; } }
    @media all and (max-width: 425px) {
      .banner .overlap {
        position: relative;
        padding: 16px 25px;
        width: 100%;
        background: #eb1a1a;
        /*background: linear-gradient(65deg, rgba(255, 0, 0, 0.71) 85%, rgba(25, 93, 16, 0) 40%);*/ } }

.link {
  font-size: 14px;
  text-transform: uppercase;
  position: relative;
  padding: 9px 0; }
  .link:before, .link:after {
    content: '';
    width: 0;
    position: absolute;
    height: 1px; }
  .link:before {
    top: 100%;
    left: 0; }
  .link:after {
    bottom: 100%;
    right: 0; }
  .link:hover:before, .link:hover:after {
    width: 100%; }
  .link:hover svg {
    padding-left: 7px; }

.link-grid aside {
  padding: 5px 5px 0 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .link-grid aside a {
    text-align: center;
    padding: 8px;
    display: block;
    position: relative;
    z-index: 3;
    border: 1px solid #eb1a1a; }
    .link-grid aside a:after, .link-grid aside a:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      right: 0;
      top: 0; }
    .link-grid aside a:before {
      z-index: -1; }
    .link-grid aside a:after {
      background: #eeeeee;
      z-index: -2; }
    .link-grid aside a:hover:before {
      width: 0; }

#red_bar {
  padding: 1px; }
  #red_bar .btn {
    display: inline-block;
    padding: 11px 20px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 4px rgba(28, 27, 27, 0.6);
    -moz-box-shadow: 0 2px 4px rgba(28, 27, 27, 0.6);
    box-shadow: 0 2px 4px rgba(28, 27, 27, 0.6);
    margin-left: 16px;
    vertical-align: middle; }

#team > aside {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media all and (max-width: 425px) {
    #team > aside img {
      max-width: 150px; } }

footer .footer-tp .links h6 {
  color: #858585;
  font-weight: bold; }
footer .footer-tp .links ul {
  margin-top: 24px; }
  footer .footer-tp .links ul li {
    margin: 9px 0; }
    footer .footer-tp .links ul li a {
      color: #1c1b1b;
      font-weight: 700; }
footer .footer-tp .subscribe input {
  display: inline-block;
  padding: 11px;
  min-width: 200px;
  background: white;
  border: 1px solid #eeeeee;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px rgba(28, 27, 27, 0.3);
  -moz-box-shadow: 0 1px 1px rgba(28, 27, 27, 0.3);
  box-shadow: 0 1px 1px rgba(28, 27, 27, 0.3);
  outline: none; }
footer .footer-tp .subscribe button {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 12px;
  border: none;
  outline: none; }
footer .footer-tp .social-link a {
  color: #989898;
  font-size: 22px;
  display: inline-block;
  padding: 0 7px; }
  footer .footer-tp .social-link a.fb {
    color: #3b5998; }
  footer .footer-tp .social-link a.in {
    color: #0077B5; }
  footer .footer-tp .social-link a.tw {
    color: #1dcaff; }
footer .footer-btm {
  padding: 11px 0;
  border-top: 1px solid #ededed; }

@media all and (max-width: 768px) {
  .content-padding.xxl {
    padding: 28px; } }
@media all and (max-width: 425px) {
  .content-padding.xxl {
    padding: 9px; }

  .pg-title {
    margin-top: 0;
    text-align: left;
    padding: 25px 25px 11px; } }
.reports {
  padding: 48px 16px; }
  .reports .card {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    margin: 16px 8px; }
    .reports .card ._img {
      height: 160px;
      position: relative;
      overflow: hidden; }
      .reports .card ._img img {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0; }
    .reports .card a {
      color: black; }
      .reports .card a:hover {
        color: #e60000; }
    .reports .card img {
      width: 100%; }
    .reports .card h3 {
      font-size: .9em;
      font-weight: 600;
      line-height: 1.4em;
      margin: 0;
      padding: 16px; }

.report {
  padding: 48px 16px; }
  .report h3 {
    font-weight: 600;
    font-size: 1.6em;
    margin-bottom: 24px; }
  .report h4 {
    font-weight: 600;
    font-size: 1.2em;
    margin-bottom: 16px; }
  .report p {
    font-size: .95em;
    line-height: 1.85em;
    margin-bottom: 16px;
    text-align: justify; }
  .report img[align=left] {
    margin: 0 16px 16px 0;
    max-width: 260px; }
  .report img[align=right] {
    margin: 0 0 16px 16px;
    max-width: 260px; }

/*# sourceMappingURL=main.css.map */
