.middle-image-box {
  position: relative;
  overflow: hidden;
  padding-bottom: 67%; }

.middle-image-box img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%; }

.m-r-35 {
  margin-right: 35px; }

.m-r-10 {
  margin-right: 10px; }

.no-margin {
  margin: 0 !important; }

i.fa {
  display: inherit; }

.box {
  padding: 20px; }

.logo {
  margin: auto;
  width: 30%; }
  .logo img {
    margin: auto;
    width: 70%; }

.f-w-600 {
  font-weight: 600; }

header .navbar-inverse {
  background: none;
  border: none; }
  header .navbar-inverse .navbar-collapse {
    border-color: #FFFFFF; }
    header .navbar-inverse .navbar-collapse.collapse ul {
      margin: auto;
      margin-left: 0; }
  header .navbar-inverse .navbar-nav > li > a {
    color: green;
    font-size: 16px;
    padding: 10px 15px; }
    header .navbar-inverse .navbar-nav > li > a::before {
      width: 35%;
      height: 0;
      display: block;
      position: absolute;
      top: 5px;
      left: 30%;
      visibility: hidden;
      border-style: solid;
      border-width: 1px 0 0;
      content: ""; }
    header .navbar-inverse .navbar-nav > li > a:hover {
      background-color: transparent;
      color: green;
      opacity: 0.8; }
      header .navbar-inverse .navbar-nav > li > a:hover::before {
        visibility: visible; }
        header .navbar-inverse .navbar-nav > li > a:focus {
          color: green;
        }
  header .navbar-inverse ul li {
    display: flex;
    min-height: 60px; }
    header .navbar-inverse ul li a {
      margin: auto; }

#myCarousel .carousel-inner .item {
  height: 350px; }
  #myCarousel .carousel-inner .item:nth-child(1) {
    background: url("../assets/gallery/slider/new1.JPG") no-repeat;
    background-size: cover;
    background-position: center -100px; }
  #myCarousel .carousel-inner .item:nth-child(2) {
    background: url("../assets/gallery/slider/new2.JPG") no-repeat;
    background-size: cover;
    background-position: center -320px; }
  #myCarousel .carousel-inner .item:nth-child(3) {
    background: url("../assets/gallery/slider/new3.jpg") no-repeat;
    background-size: cover;
    background-position: center -100px; }
  #myCarousel .carousel-inner .item.planting-slider:nth-child(1) {
    background: url("../assets/gallery/main/planting/planting3.jpg") no-repeat;
    background-size: cover;
    background-position: center -150px; }
  #myCarousel .carousel-inner .item.planting-slider:nth-child(2) {
    background: url("../assets/gallery/main/planting/planting5.jpg") no-repeat;
    background-size: cover;
    background-position: center -215px; }
  #myCarousel .carousel-inner .item.planting-slider:nth-child(3) {
    background: url("../assets/gallery/main/planting/planting7.jpg") no-repeat;
    background-size: cover;
    background-position: center -130px; }
  #myCarousel .carousel-inner .item.ideas-slider:nth-child(1) {
    background: url("../assets/gallery/main/planting/planting3.jpg") no-repeat;
    background-size: cover;
    background-position: center -150px; }
  #myCarousel .carousel-inner .item.ideas-slider:nth-child(2) {
    background: url("../assets/gallery/main/landscaping/landscaping3.jpg") no-repeat;
    background-size: cover;
    background-position: center -55px; }
  #myCarousel .carousel-inner .item.ideas-slider:nth-child(3) {
    background: url("../assets/gallery/main/our_nursery/our_nursery30.jpg") no-repeat;
    background-size: cover;
    background-position: center -220px; }
  #myCarousel .carousel-inner .item.landscaping-slider:nth-child(1) {
    background: url("../assets/gallery/main/landscaping/landscaping3.jpg") no-repeat;
    background-size: cover;
    background-position: center -55px; }
  #myCarousel .carousel-inner .item.landscaping-slider:nth-child(2) {
    background: url("../assets/gallery/main/landscaping/landscaping4.jpg") no-repeat;
    background-size: cover;
    background-position: center -185px; }
  #myCarousel .carousel-inner .item.landscaping-slider:nth-child(3) {
    background: url("../assets/gallery/main/landscaping/landscaping7.jpg") no-repeat;
    background-size: cover;
    background-position: center -115px; }
  #myCarousel .carousel-inner .item.ourNursery-slider:nth-child(1) {
    background: url("../assets/gallery/main/our_nursery/our_nursery6.jpg") no-repeat;
    background-size: cover;
    background-position: center -260px; }
  #myCarousel .carousel-inner .item.ourNursery-slider:nth-child(2) {
    background: url("../assets/gallery/main/our_nursery/our_nursery7.jpg") no-repeat;
    background-size: cover;
    background-position: center -300px; }
  #myCarousel .carousel-inner .item.ourNursery-slider:nth-child(3) {
    background: url("../assets/gallery/main/our_nursery/our_nursery5.jpg") no-repeat;
    background-size: cover;
    background-position: center -200px; }
  #myCarousel .carousel-inner .item.gallery-slider:nth-child(1) {
    background: url("../assets/gallery/main/our_nursery/our_nursery30.jpg") no-repeat;
    background-size: cover;
    background-position: center -220px; }
  #myCarousel .carousel-inner .item.gallery-slider:nth-child(2) {
    background: url("../assets/gallery/main/our_nursery/our_nursery37.jpg") no-repeat;
    background-size: cover;
    background-position: center -320px; }
  #myCarousel .carousel-inner .item.gallery-slider:nth-child(3) {
    background: url("../assets/gallery/main/our_nursery/our_nursery14.jpg") no-repeat;
    background-size: cover;
    background-position: center -150px; }
  #myCarousel .carousel-inner .item.maintenance-slider:nth-child(1) {
    background: url("../assets/gallery/main/maintenance/maintenance5.jpg") no-repeat;
    background-size: cover;
    background-position: center -120px; }
  #myCarousel .carousel-inner .item.maintenance-slider:nth-child(2) {
    background: url("../assets/gallery/main/maintenance/maintenance4.jpg") no-repeat;
    background-size: cover;
    background-position: center -110px; }
  #myCarousel .carousel-inner .item.maintenance-slider:nth-child(3) {
    background: url("../assets/gallery/main/maintenance/maintenance2.jpg") no-repeat;
    background-size: cover;
    background-position: center -165px; }

.mainContainer {
  width: 80%;
  padding: 20px; }

.contact-content {
  font-weight: 600;
  color: #444444;
  font-size: 20px; }

.contactBox,
.satisfactionBox {
  list-style-type: none;
  padding: 0;
  display: flex; }
  .contactBox div,
  .satisfactionBox div {
    margin: 0 auto 0 auto; }
    .contactBox div p,
    .satisfactionBox div p {
      max-width: 300px; }
  .contactBox h2,
  .satisfactionBox h2 {
    text-align: center;
    font-weight: 600; }
  .contactBox p,
  .satisfactionBox p {
    text-align: center;
    font-size: 19px; }
  .contactBox img,
  .satisfactionBox img {
    margin: auto; }

.description {
  font-size: 19px; }

.mainContainer,
.copyright,
.copyright a {
  font-size: 14px;
  line-height: 20px;
  color: #444; }

.copyright {
  width: 100%;
  background: #f1f1f1;
  height: 150px; }
  .copyright .row {
    height: 100%;
    margin: 0; }
    .copyright .row div {
      display: flex;
      flex-direction: column;
      height: 100%;
      padding: 12px; }
      .copyright .row div p {
        margin: auto; }
    .copyright .row ul {
      display: flex;
      flex-wrap: wrap;
      height: 100%;
      padding: 20px; }
      .copyright .row ul li {
        list-style-type: none;
        margin: auto;
        padding: 5px; }
    .copyright .row nav {
      margin: auto; }

.img-wrapper {
  display: inline-block;
  overflow: hidden;
  border: 4px solid #f1f1f1;
  margin-bottom: 20px; }
  .img-wrapper img {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    vertical-align: middle; }
    .img-wrapper img:hover {
      -moz-transform: scale(1.2);
      -webkit-transform: scale(1.2);
      transform: scale(1.2); }

.column {
  flex-direction: column; }

.row {
  flex-direction: row; }

.flexblock {
  display: flex; }
  .flexblock span, .flexblock ul, .flexblock div, .flexblock h3 {
    margin: auto;
    text-align: center; }
  .flexblock ul li {
    list-style-type: none; }
  .flexblock li {
    margin: auto;
    list-style-type: none; }

@media (min-width: 768px) {
  header .navbar-inverse .navbar-collapse.collapse {
    display: flex !important; } }

@media (max-width: 768px) {
  #myCarousel .carousel-inner .item {
    height: 350px; }
    #myCarousel .carousel-inner .item:nth-child(1) {
      background: url("../assets/gallery/slider/new1.JPG") no-repeat;
      background-size: cover;
      background-position: center -100px; }
    #myCarousel .carousel-inner .item:nth-child(2) {
      background: url("../assets/gallery/slider/new2.JPG") no-repeat;
      background-size: cover;
      background-position: center -320px; }
    #myCarousel .carousel-inner .item:nth-child(3) {
      background: url("../assets/gallery/slider/new3.jpg") no-repeat;
      background-size: cover;
      background-position: center -100px; }
    #myCarousel .carousel-inner .item.planting-slider:nth-child(1) {
      background: url("../assets/gallery/main/planting/planting3.jpg") no-repeat;
      background-size: cover;
      background-position: center -150px; }
    #myCarousel .carousel-inner .item.planting-slider:nth-child(2) {
      background: url("../assets/gallery/main/planting/planting5.jpg") no-repeat;
      background-size: cover;
      background-position: center -215px; }
    #myCarousel .carousel-inner .item.planting-slider:nth-child(3) {
      background: url("../assets/gallery/main/planting/planting7.jpg") no-repeat;
      background-size: cover;
      background-position: center -130px; }
    #myCarousel .carousel-inner .item.landscaping-slider:nth-child(1) {
      background: url("../assets/gallery/main/landscaping/landscaping3.jpg") no-repeat;
      background-size: cover;
      background-position: center -55px; }
    #myCarousel .carousel-inner .item.landscaping-slider:nth-child(2) {
      background: url("../assets/gallery/main/landscaping/landscaping4.jpg") no-repeat;
      background-size: cover;
      background-position: center -185px; }
    #myCarousel .carousel-inner .item.landscaping-slider:nth-child(3) {
      background: url("../assets/gallery/main/landscaping/landscaping7.jpg") no-repeat;
      background-size: cover;
      background-position: center -115px; }
    #myCarousel .carousel-inner .item.ourNursery-slider:nth-child(1) {
      background: url("../assets/gallery/main/our_nursery/our_nursery6.jpg") no-repeat;
      background-size: cover;
      background-position: center -260px; }
    #myCarousel .carousel-inner .item.ourNursery-slider:nth-child(2) {
      background: url("../assets/gallery/main/our_nursery/our_nursery7.jpg") no-repeat;
      background-size: cover;
      background-position: center -300px; }
    #myCarousel .carousel-inner .item.ourNursery-slider:nth-child(3) {
      background: url("../assets/gallery/main/our_nursery/our_nursery5.jpg") no-repeat;
      background-size: cover;
      background-position: center -200px; }
    #myCarousel .carousel-inner .item.gallery-slider:nth-child(1) {
      background: url("../assets/gallery/main/our_nursery/our_nursery30.jpg") no-repeat;
      background-size: cover;
      background-position: center -260px; }
    #myCarousel .carousel-inner .item.gallery-slider:nth-child(2) {
      background: url("../assets/gallery/main/our_nursery/our_nursery17.jpg") no-repeat;
      background-size: cover;
      background-position: center -300px; }
    #myCarousel .carousel-inner .item.gallery-slider:nth-child(3) {
      background: url("../assets/gallery/main/our_nursery/our_nursery14.jpg") no-repeat;
      background-size: cover;
      background-position: center -200px; } }

.my-gallery {
  width: 100%;
  display: flex;
  flex-direction: column; }
  .my-gallery .my-gallery-title {
    margin-bottom: 40px;
    max-width: 900px; }
    .my-gallery .my-gallery-title h2 {
      text-align: center;
      width: 100%; }
    .my-gallery .my-gallery-title span {
      margin-bottom: 40px; }
  .my-gallery .flexblock {
    flex-wrap: wrap;
    margin: auto; }
    .my-gallery .flexblock span {
      font-size: 19px; }
  .my-gallery figcaption {
    display: none; }
  .my-gallery img {
    width: 100%;
    height: auto;
    height: 250px; }
  .my-gallery figure {
    display: block;
    width: 350px;
    margin: auto; }
    .my-gallery figure.short {
      width: 275px; }
    .my-gallery figure.long {
      width: 450px; }
    .my-gallery figure.very-long {
      width: 575px; }
  .my-gallery .addition-offer {
    margin-bottom: 3em; }

.addition-offer {
  margin-bottom: 3em; }
  .addition-offer:first-child {
    margin-right: 5em; }
  .addition-offer ul {
    min-width: 250px;
    text-align: left; }
    .addition-offer ul li {
      list-style-type: disc;
      font-size: 19px;
      margin: 7px 0 7px 0; }

.cmp-name {
  color: green;
  font-size: 30px;
  font-variant: small-caps;
  font-weight: 600; }

body {
  font-family: 'Comfortaa', cursive; }
  body .m-l-210 {
    margin-left: 210px; }
  body .m-r-120 {
    margin-right: 120px; }
  body .m-t-0 {
    margin-top: 0px; }
  body .m-t-40 {
    margin-top: 40px; }
  body .m-t-5 {
    margin-top: 5px; }
  body .m-t-20 {
    margin-top: 20px; }
  body .m-b-40 {
    margin-bottom: 40px; }
  body .m-b-20 {
    margin-bottom: 20px; }
  body .m-b-10 {
    margin-bottom: 10px; }
  body .m-b-5 {
    margin-bottom: 5px; }
  body .m-r-20 {
    margin-right: 20px; }
  body .m-l-110 {
    margin-left: 110px; }
  body .m-l-15 {
    margin-left: 15px; }
  body .m-l-20 {
    margin-left: 20px; }
  body .p-b-20 {
    padding-bottom: 20px; }
  body .p-l-20 {
    padding-left: 20px; }

#map_wrapper {
  height: 400px; }

#map_canvas {
  width: 100%;
  height: 100%; }

.automargin {
  margin: auto; }
