* {
  color: #1a1a1a;
  font-family: "Lato", sans-serif;
  font-size: 15px; }

header .contact-info {
  background: #f2f2f2;
  padding: 10px 0 0; }
  header .contact-info span {
    color: #666666;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  header .contact-info p {
    color: #666666 !important;
    text-align: center;
    font-size: 16px;
    padding-bottom: 5px; }
    @media only screen and (max-width: 992) {
      header .contact-info p {
        padding-bottom: 30px; } }
  header .contact-info i {
    color: #666666 !important;
    font-size: 32px;
    padding-bottom: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
  header .contact-info a {
    text-decoration: none !important; }
    header .contact-info a:hover span, header .contact-info a:hover i {
      color: #7ac943 !important; }

#slider li {
  position: relative; }
  #slider li .slide {
    position: relative;
    width: 100% !important;
    padding-bottom: 25%;
    background-size: cover;
    background-position: center; }
    @media only screen and (max-width: 768px) {
      #slider li .slide {
        padding-bottom: 50%; } }
    @media only screen and (max-width: 460px) {
      #slider li .slide {
        padding-bottom: 70%; } }

.navbar-fixed-top {
  z-index: 99 !important; }

.navbar {
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5); }
  .navbar .navbar-brand {
    text-transform: uppercase;
    font-weight: 800;
    color: #1a1a1a; }
    .navbar .navbar-brand img {
      height: 34px; }

  .navbar.navbar-default {
    background: #FFFFFF !important; }
    .navbar.navbar-default ul li a {
      color: #94c11f!important;
font-size: 16px!important;
padding-top:60px!important;
height:105px!important;
      padding: 25px 15px;
      -webkit-transition: color 0.2s ease-in-out;
      transition: color 0.2s ease-in-out; }
    .navbar.navbar-default ul li:hover a, .navbar.navbar-default ul li.active a, .navbar.navbar-default ul li.active:hover a {
      color: #7ac943 !important;
      background: transparent; }

.navbar .navbar-brand img {
    height: 70px!important;
}
header .contact-info i {
    color: #94c11f !important;
    font-size: 32px;
    padding-bottom: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
header .contact-info a {
    color: #1e2b50!important;
}

@media only screen and (max-width: 768px) {
  .navbar-header {
    height: 70px; }
    .navbar-header button.navbar-toggle {
      position: relative;
      top: 10px;
      border: 0;
      background: #FFFFFF !important; }
    .navbar-header .nav li a {
      padding: 15px 10px !important; } }
main {
  background: #FFFFFF; }
  main img {
    width: 100%; }
  main h1 {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 36px;
    padding-bottom: 80px;
    position: relative;
    margin-bottom: 0;
    margin-top: 0;
    font-family: "Montserrat", sans-serif; }
    main h1:before {
    position: absolute;
    content: "";
    height: 5px;
    width: 110px;
    background: #1e2b90;
    left: 0;
    bottom: 40px;
}
  main h2 {
    font-weight: bold;
    font-size: 20px;
    font-family: "Montserrat", sans-serif; }
    main h2 i {
      color: #7ac943;
      font-size: 16px;
      padding-left: 5px; }
main h2 i {
    color: #1e2b90!important;
    font-size: 16px;
    padding-left: 5px;
}
  main p {
    font-size: 15px; }
    main p:first-of-type {
      margin-top: 0;
      padding-top: 0; }
  main .btn {
    background: #1e2e90!important;
    color: #FFFFFF;
    font-size: 15px;
    padding: 7px 15px;
    border: 0;
    border-radius: 2px;
    text-decoration: none;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
    main .btn:hover {
      background: #6dbc36; }
    main .btn i {
      color: #FFFFFF; }
    main .btn.btn-dark {
      background: #4f8927; }
      main .btn.btn-dark:hover {
        background: #3f6d1f; }

#over {
  padding: 100px 0; }
  #over img {
    margin-bottom: 20px; }
  @media only screen and (max-width: 768px) {
    #over {
      padding: 60px 0; } }

#photos .container-fluid {
  background-color: #7ac943;
  background: -webkit-linear-gradient(bottom, #FFFFFF 100px, #69b434 101px, #69b434 280px, #7ac943 281px);
  background: linear-gradient(to top, #FFFFFF 100px, #69b434 101px, #69b434 280px, #7ac943 281px);
  padding-top: 60px; }
  #photos .container-fluid .row {
    margin-bottom: -100px; }
  #photos .container-fluid .thumbnail {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    margin-bottom: 30px;
    border: 3px solid #FFFFFF;
    border-radius: 3px;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}
    #photos .container-fluid .thumbnail:before {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      content: "";
      opacity: 0;
      background-image: url(../img/style/zoom.svg);
      background-size: 35px auto;
      background-repeat: no-repeat;
      -webkit-transition: 0.15s ease-in-out;
      transition: 0.15s ease-in-out;
      background-position: center bottom; }
    #photos .container-fluid .thumbnail:hover:before {
      background-color: rgba(0, 0, 0, 0.7);
      background-position: center;
      opacity: 1; }



#contact {
  padding: 70px 0 100px; }
  @media only screen and (max-width: 768px) {
    #contact {
      padding: 20px 0 70px; } }
  #contact h2:nth-of-type(2) {
    padding-top: 20px; }
  #contact table {
    width: 100%; }
    #contact table td {
      text-transform: capitalize; }
  #contact .alert {
    background-color: #7ac943;
    color: #FFFFFF;
    padding: 15px 20px 1px;
    margin-bottom: 20px;
    border-radius: 2px; }
    #contact .alert p {
      color: #FFFFFF; }
  #contact form input:first-of-type {
    display: none; }
  #contact form input, #contact form textarea {
    width: 100%;
    padding: 7px 10px;
    outline: none;
    border: 1px solid #e4e4e4 !important;
    font-size: 15px;
    margin-bottom: 20px;
    border-radius: 2px;
    position: relative; }
    #contact form input.field-with-error, #contact form textarea.field-with-error {
      background-image: url(../img/style/cross.svg);
      background-repeat: no-repeat;
      background-size: 20px 20px;
      background-position: right center; }
  #contact form textarea {
    resize: vertical;
    height: 200px; }

#maps {
  height: 400px; }
  @media only screen and (max-width: 768px) {
    #maps {
      height: 300px; } }

footer {
  background: #7ac943; }
  footer p {
    margin: 0;
    padding: 20px 0;
    text-align: center;
    color: #4d4d4d;
    text-transform: uppercase;
    font-size: 13px; }

lightbox {
  width: auto !important; 
}

