/* 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
 */

@charset "UTF-8";
html, body {
  scroll-behavior: smooth;
  scroll-padding-top: 70px;
}
#aws-table {
  border-color: #A7A7A7;
}
#aws-table > :not(caption) > * > * {
  padding: 0.5rem 1rem;
}
#aws-table thead {
  background-color: #2e2e2e;
  color: #ffffff;
}
#aws-table tbody tr {
  border-color: #A7A7A7;
}
#aws-table tbody td, #aws-table tbody th {
  vertical-align: top;
  border-color: #A7A7A7;
}
#aws-table tbody td.col-title {
  padding-right: 3rem;
}
#aws-table tbody tr:nth-child(2n) {
  background-color: #E6E6E6;
}
#aws-table tbody tr:nth-child(2n+1) {
  background-color: #CFCFCF;
}
@media only screen and (max-width: 768px), (min-device-width: 768px) and (max-device-width: 1024px) {
  #aws-table {
    display: block;
    /* Label the data */
    /* td:nth-of-type(1):before {
		  content: var(--col-label-1);
		}
		td:nth-of-type(2):before {
		  content: var(--col-label-2);
		}
		td:nth-of-type(3):before {
		  content: var(--col-label-3);
		} */
  }
  #aws-table thead, #aws-table tbody, #aws-table th, #aws-table td, #aws-table tr {
    display: block;
  }
  #aws-table tbody td.col-title {
    padding-right: 10px;
  }
  #aws-table caption {
    display: block;
  }
  #aws-table thead {
    /* Hide table headers */
  }
  #aws-table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  #aws-table tr {
    border: 1px solid #cccccc;
  }
  #aws-table td {
    border: none;
    border-bottom: 1px solid #eeeeee;
    position: relative;
    padding-left: 50%;
  }
  #aws-table td:last-child {
    border-bottom: none;
  }
  #aws-table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/Left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  #aws-table td:nth-of-type(1):before {
    content: var(--col-label-1);
  }
  #aws-table td:nth-of-type(2):before {
    content: var(--col-label-2);
  }
  #aws-table td:nth-of-type(3):before {
    content: var(--col-label-3);
  }
  #aws-table td:nth-of-type(4):before {
    content: var(--col-label-4);
  }
  #aws-table td:nth-of-type(5):before {
    content: var(--col-label-5);
  }
  #aws-table td:nth-of-type(6):before {
    content: var(--col-label-6);
  }
  #aws-table td:nth-of-type(7):before {
    content: var(--col-label-7);
  }
  #aws-table td:nth-of-type(8):before {
    content: var(--col-label-8);
  }
  #aws-table td:nth-of-type(9):before {
    content: var(--col-label-9);
  }
}
@media only screen and (max-width: 767.9px) {
  #aws-table tr {
    padding: 0 1rem;
  }
  #aws-table td {
    padding-left: 0;
  }
  #aws-table td:before {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    width: auto;
    padding-right: 0;
    font-weight: bold;
    font-style: underline;
  }
}
.use-heading-font {
  font-family: "Oswald";
}
.site-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.site-header #site-logo img {
  max-height: 100px;
}
@media only all and (max-width: 47.99rem) {
  .site-header {
    flex-direction: column;
  }
}
@media only all and (min-width: 48rem) and (max-width: 61.99rem) {
  .site-header {
    flex-direction: column;
  }
}
.dj-megamenu-modern li.dj-up.first a {
  padding-left: 0 !important;
}
.dj-megamenu-modern.dj-megamenu-fixed {
  left: calc(50vw - 291px);
}
.dj-megamenu-offcanvas {
  text-align: left;
}
.dj-megamenu-offcanvas .dj-mobile-open-btn {
  width: auto;
  height: auto;
  background: transparent;
}
.dj-megamenu-offcanvas .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas .dj-mobile-open-btn:focus {
  color: inherit;
  background-color: inherit;
}
.dj-megamenu-offcanvas .dj-mobile-open-btn .dj-mobile-open-icon:before {
  font-size: 2rem;
}
.dj-megamenu-offcanvas .dj-mobile-open-btn .dj-mobile-open-label {
  font-family: "Oswald";
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .dj-megamenu-offcanvas .dj-mobile-open-btn .dj-mobile-open-label {
    font-size: 1.1rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 61.99rem) {
  .dj-megamenu-offcanvas .dj-mobile-open-btn .dj-mobile-open-label {
    font-size: 1.5rem;
  }
}
.page-item .page-link {
  color: #fe770e;
}
.page-item .page-link:focus {
  box-shadow: 0 0 0 0.25rem rgba(22, 53, 78, 0.4);
}
.page-item.active .page-link {
  color: #ffffff;
  background-color: #fe770e;
  border-color: rgba(0, 0, 0, 0.3);
}
#g-feature-1 {
  background-color: #f0f0f0;
}
#g-subfeature-5 {
  background-color: #181818;
  border-top: 3px solid #fe770e;
}
#sulphuric-sw {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-family: "Oswald";
  color: #ffffff;
}
@media only all and (max-width: 47.99rem) {
  #sulphuric-sw {
    flex-direction: column;
  }
}
#sulphuric-sw > div {
  flex-grow: 1;
  flex-basis: 0;
}
#sulphuric-sw .sulphuric-sw-image-1 {
  transform: rotate(-3deg);
}
#sulphuric-sw a {
  color: yellow;
}
#sulphuric-sw a:hover {
  color: #ffffff;
}
#sulphuric-sw .fs-5 {
  color: #ffffff;
}
#sulphuric-sw .fs-1, #sulphuric-sw .fs-2, #sulphuric-sw .fs-3 {
  color: #fe770e;
}
.address-container {
  position: relative;
  z-index: 0;
}
.address-container .address-container-inner {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
h3.g-title {
  text-align: center;
  margin: 2rem auto 3rem;
}
h3.g-title .title-holder {
  padding: 5px 2rem;
  border-top: 1px solid #fe770e;
  border-bottom: 1px solid #fe770e;
}
.page-header {
  max-inline-size: fit-content;
  text-align: center;
  margin: 0 auto 3rem;
}
.page-header h1, .page-header h2 {
  padding: 0 2rem;
  border-top: 1px solid #fe770e;
  border-bottom: 1px solid #fe770e;
}
.section-header {
  max-inline-size: fit-content;
  text-align: center;
  margin: 0 auto 3rem;
}
.section-header h2, .section-header h3, .section-header h4, .section-header h5 {
  border-bottom: 1px solid #fe770e;
}
address {
  font-style: normal;
}
.highlight {
  color: #2e2e2e;
  font-size: larger;
  font-weight: bolder;
}
ul.fancylist li {
  padding-left: 10px;
}
ul.fancylist li::marker {
  content: "";
  color: #fe770e;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: smaller;
}
.services-home {
  display: flex;
  gap: 1rem;
  justify-content: space-around;
  align-items: center;
}
@media only all and (max-width: 47.99rem) {
  .services-home {
    flex-direction: column;
  }
}
.services-home .services-item {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.services-home .services-item .services-item-inner {
  transitions: all 0.4s;
  aspect-ratio: 1;
  border: 2px solid #fe770e;
  width: min(250px, 100%);
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 1.5rem;
  overflow: hidden;
  box-shadow: 0 0 0 4px black;
  background-color: rgba(18, 18, 18, 0.6);
  background-size: cover;
  background-blend-mode: color;
}
.services-home .services-item .services-item-inner.design {
  background-image: url('../../../../images/layout/engineering.jpg');
}
.services-home .services-item .services-item-inner.management {
  background-image: url('../../../../images/layout/management.jpg');
}
.services-home .services-item .services-item-inner.quality {
  background-image: url('../../../../images/layout/quality.jpg');
}
.services-home .services-item .services-item-inner a {
  display: flex;
  align-items: center;
  color: white;
  padding: 2rem;
}
.services-home .services-item .services-item-inner:hover {
  background-color: black;
}
.services-home .services-item .services-item-inner:hover a {
  text-decoration: none;
}
.our-team .blog-items, .featured-projects .blog-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
.item-page figure.left {
  float: left;
  margin: 0 1rem 1rem 0;
}
@media only all and (max-width: 30rem) {
  .item-page figure.left {
    float: none;
    width: 100%;
    margin: 0 auto 1rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .item-page figure.left {
    width: 45%;
  }
}
@media only all and (min-width: 48rem) {
  .item-page figure.left {
    width: 30%;
  }
}
.grid-250 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
}
.grid-300 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}
.breadcrumbs ol {
  background-color: transparent;
  margin: 0;
}
.awsflex {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 2rem;
  /* flex-direction: column; */
  margin-bottom: 1rem;
  flex-wrap: wrap;
  /* @include breakpoint(no-mobile){
		flex-direction: row;
	} */
}
.awsflex figure img {
  border: 1px solid #b5c2b7;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3), 0px 0px 12px 3px rgba(0, 0, 0, 0.1);
  padding: 5px;
  background-color: #FFFFFF;
}
.awsflex figure figcaption {
  text-align: center;
}
a.lightbox, a[data-fancybox] {
  cursor: zoom-in;
}
.com-content-category-blog__items .com-content-category-blog__item {
  border: 1px solid #0e1130;
  border-radius: 0px;
  padding: 0.625rem;
  background-color: #F7FFF7;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.3), 0px 0px 12px 3px rgba(0, 0, 0, 0.1);
}
.com-content-category-blog__items .com-content-category-blog__item .subtitle {
  margin-top: -2rem;
}
.com-content-article h3.g-title {
  margin-top: 3rem;
}
.com-content-article h3.g-title .title-holder {
  border-top-width: 0;
}
.project-meta .label {
  font-weight: bold;
  width: 60px;
  display: inline-block;
}
.awsslider-slider .content-slide {
  text-align: center;
}
.awsslider-slider .content-slide a:hover {
  text-decoration: none;
}
.awsslider-slider .content-slide .sub-title {
  font-family: "roboto", sans-serif;
  font-weight: normal;
  font-size: smaller;
  margin-top: 5px;
  padding-top: 5px;
}
.awsslider-slider .view-all {
  text-align: center;
  margin-top: 1rem;
}
.sulphuric-home #g-main {
  padding: 0;
}
.aws-social {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  display: inline-flex;
  gap: 0.5rem;
}
.aws-social .aws-social-btn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-transition: opacity 0.2s ease-in, top 0.2s ease-in;
  -ms-transition: opacity 0.2s ease-in, top 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in, top 0.2s ease-in;
  -webkit-transition: opacity 0.2s ease-in, top 0.2s ease-in;
  transition: opacity 0.2s ease-in, top 0.2s ease-in;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: none;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  position: relative;
  text-align: center;
  top: 0;
  vertical-align: top;
  white-space: nowrap;
}
.aws-social .aws-social-btn > a {
  display: block;
}
.aws-social .aws-social-btn > a > img {
  height: 20px;
  width: 20px;
  position: relative;
  top: 10px;
  vertical-align: top;
}
.aws-social .aws-social-btn:hover {
  top: -4px;
  opacity: 0.8;
}
.aws-social .aws-social-btn.facebook {
  background-color: #4267B2;
}
.aws-social .aws-social-btn.linkedin {
  background-color: #0077b5;
}
.aws-social .aws-social-btn.x {
  background-color: #3D3D3D;
}
.aws-social .aws-social-btn.instagram {
  background-color: #bc2a8d;
}
.aws-social .aws-social-btn.academia {
  background-color: #3D3D3D;
}
.aws-social .aws-social-btn.whatsapp {
  background-color: #25d366;
}
#st-1 .st-btn[data-network="twitter"] {
  background-color: #3D3D3D !important;
}
#g-footer {
  border-top: 3px solid #fe770e;
}
#g-footer > .g-container > .g-grid:last-child {
  font-size: small;
}
#aws-footer > .g-content {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  align-items: center;
}
@media only all and (max-width: 47.99rem) {
  #aws-footer > .g-content {
    flex-direction: column;
    gap: 2rem;
  }
}
#aws-footer > .g-content .moduletable {
  display: flex;
  gap: 1rem;
}
#aws-footer > .g-content .moduletable h3 {
  color: #ffffff;
  margin: 0;
}
@media only all and (max-width: 47.99rem) {
  #aws-footer > .g-content .moduletable {
    flex-direction: column;
  }
}
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.footer-divider {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.footer-divider hr {
  margin: 0;
  border-bottom-width: 1px;
  border-bottom-color: #646464;
}
.g-branding {
  text-align: right;
}
@media only all and (max-width: 47.99rem) {
  .g-branding {
    text-align: center;
  }
}
#instance-134 li.contentslide .slide-content {
  background-color: #FFFFFF;
  margin: 2px 0;
}
#g-subfeature-1 {
  background-color: #F0F0F0;
}
#clients {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  text-align: center;
  gap: 1rem;
}
#clients > figure, #clients > figure[data-wf-figure] {
  display: block;
  border: 1px solid #888888;
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.23), inset -2px -2px 4px rgba(0, 0, 0, 0.23);
  margin: 0;
  padding: 1rem;
}
#clients > figure figcaption, #clients > figure[data-wf-figure] figcaption {
  display: block;
  font-family: "Oswald";
  margin-top: 1rem;
  font-size: 1.2rem;
}
#instance-138 ul.infinite-slide.instance-138 > li {
  margin-right: 2rem;
}
ul.awsslider-flex.instance-133 {
  justify-content: space-around;
  text-align: center;
}
#copyright {
  text-align: left;
}
@media only all and (max-width: 47.99rem) {
  #copyright {
    text-align: center;
  }
}
/*# sourceMappingURL=custom_23.css.map */