/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

.g-content {
  margin: 0.625rem;
  padding: 1.5rem;
}
.g-flushed .g-content {
  margin: 0;
  padding: 0;
}
body {
  font-size: 1rem;
  line-height: 1.5;
}
h1 {
  font-size: 2.2rem;
}
h2 {
  font-size: 2rem;
}
h3 {
  font-size: 1.7rem;
}
h4 {
  font-size: 1.25rem;
}
h5 {
  font-size: 1.2rem;
}
h6 {
  font-size: 1rem;
}
small {
  font-size: 0.875rem;
}
cite {
  font-size: 0.875rem;
}
sub, sup {
  font-size: 0.75rem;
}
code, kbd, pre, samp {
  font-size: 1rem;
  font-family: "Menlo", "Monaco", monospace;
}
textarea, select[multiple=multiple], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]) {
  border-radius: 0.1875rem;
}
.svg-pattern-1 path, .svg-pattern-2 path, .svg-pattern-mainbar path, .svg-pattern-default path {
  fill: rgba(0, 0, 0, 0.05);
}
#g-container-footer {
  padding-bottom: 4vw !important;
}
.fp-footer {
  padding-top: 4vw !important;
}
.g-verticalslider-content .button {
  max-width: 160px;
}
.g-verticalslider-content {
  background: rgba(0, 0, 0, 0.5);
  height: 300px !important;
  position: absolute !important;
  bottom: 0;
  padding-left: 20px;
  vertical-align: bottom;
}
.g-verticalslider-content {
  display: none !important;
}
#g-slideshow {
  background-image: none;
}
.g-home-particles .g-simplecontent-item-content-title {
  font-size: 1.9vw !important;
}
.g-main-nav .g-sublevel > li:hover > .g-menu-item-container, .g-main-nav .g-sublevel > li.active > .g-menu-item-container {
  color: #7e0000;
  background: rgba(90, 90, 90, 0.1);
}
.g-main-nav .g-toplevel > li.active > .g-menu-item-container, .g-main-nav .g-toplevel > li:hover > .g-menu-item-container {
  color: white;
}
.g-main-nav .g-toplevel > li:hover > .g-menu-item-container:before, .g-main-nav .g-toplevel > li.active > .g-menu-item-container:before {
  background: white;
}
#g-bottom {
  padding-top: 1vw;
  padding-bottom: 1vw;
}
#g-bottom .g-owlcarousel-carousel .g-carousel .owl-item .g-carousel-item {
  padding: 0rem;
  width: 70%;
}
#g-bottom .g-owlcarousel-carousel .g-carousel .g-carousel-item {
  color: #7e0000;
  background: grey;
}
#service-icons .g-gridcontent .g-gridcontent-item-wrapper {
  border: 0 none !important;
  padding: 2rem 2rem;
}
#service-icons .g-gridcontent .g-gridcontent-4cols .g-gridcontent-item {
  width: 220px;
  margin-left: auto;
  margin-right: auto;
}
#service-icons .g-gridcontent .g-gridcontent-item .g-gridcontent-item-wrapper.g-gridcontent-accent1 a {
  color: grey;
}
#service-icons .g-gridcontent .g-gridcontent-item .g-gridcontent-item-wrapper.g-gridcontent-accent1 a:hover {
  color: white;
}
#service-icons .g-gridcontent .g-gridcontent-item .g-gridcontent-item-wrapper.g-gridcontent-accent1:hover {
  background-color: grey;
}
#service-icons .g-gridcontent-item-desc {
  max-width: 120px;
  margin-left: auto;
  margin-right: auto;
}
.transportation-infrastructure #g-expanded {
  padding-top: 15px !important;
}
.layout-left .sprocket-tabs-nav {
  height: 200px;
}
.sprocket-tabs-panel {
  margin-left: 250px;
}
.page-our-projects #g-above {
  padding-top: 0px;
  padding-bottom: 0px;
}
.Service-div {
  border: 1px solid grey;
  padding: 30px;
  float: left;
  margin: 10px;
  min-height: 320px;
}
.Service-div h4 {
  color: #7e0000;
  margin-top: 0;
}
.Service-images {
  clear: both;
}
.Service-images .services-image, .services-image-single {
  padding: 10px;
  float: left;
  margin: 10px;
  border: 1px solid #7e0000;
}
.services-image-single {
  margin-top: 0px;
}
/*Gallery*/
.jg-icon-arrow {
  display: none;
}
.jg_category .jg-header {
  font-size: 200%;
  font-weight: bold;
  color: #7e0000;
}
.jg_category .jg_catdescr {
  text-align: left;
}
.com_foxcontact .platform-content {
  padding-bottom: 0px;
}
div#fox-container-c156 .fox-item-html, .fox-form {
  margin-bottom: 0px;
}
@media only all and (max-width: 51rem) {
  .Service-div, .services-image {
    width: 100%;
  }
}
@media (max-width: 75rem) and (min-width: 60rem) {
  .Service-div, .services-image {
    width: 45%;
  }
}
@media (min-width: 75rem) {
  .Service-div, .services-image {
    width: 31%;
  }
}
/*# sourceMappingURL=custom_10.css.map */