/* =========================================================
   GLOBAL RESET
========================================================= */
/* =========================================================
   GOOGLE FONT
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* =========================================================
   GLOBAL TYPOGRAPHY
========================================================= */

body,
p,
span,
a,
li,
button,
input,
textarea,
select {
  font-family: 'Poppins', sans-serif;
}
.alpha-cta-content p {
    margin: 0 0 10px!important;
       font-size: 16px!important;
}
.service-arrow img {
    width: 38px!important;
    height: 38px!important;
    object-fit: contain;
}
/* HEADINGS */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Poppins', sans-serif;
  margin-top: 0;
  line-height: 1.2;
  color: #111;
}

/* H1 */
h1 {
  font-size: 40px;
  font-weight: 400;
}

/* H2 */
h2 {
  font-size: 35px;
  font-weight: 400;
}

/* H3 */
h3 {
  font-size: 30px;
  font-weight: 400;
}

/* H4 */
h4 {
  font-size: 25px;
  font-weight: 500;
}

/* H5 */
h5 {
  font-size: 22px;
  font-weight: 500;
}

/* H6 */
h6 {
  font-size: 20px;
  font-weight: 500;
}

/* PARAGRAPH */

p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  color: #444;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: white;
  -webkit-font-smoothing: antialiased;
}
 
.industry-card span {
    
    font-size: 16px!important;
  
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
.melb-landscape-section {
   
    margin-top: 30px;
    
}
.ctasec{
	    margin-top: 30px;
}
a {
  text-decoration: none;
  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    transform .25s ease,
    opacity .25s ease;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

button,
input,
textarea,
select {
  font: inherit;
}


/* =========================================================
   REMOVE KADENCE PAGE TITLE
========================================================= */

.entry-hero,
.page-hero-section,
.entry-hero-layout-standard {
  display: none !important;
}
.industries-label {
 
    font-size: 22px!important;

}

/* =========================================================
   FULL WIDTH CONTENT
========================================================= */

.site,
.wp-site-blocks {
  overflow-x: hidden;
}

.site-container,
.content-container,
.content-wrap,
.entry-content-wrap,
.entry-content,
.single-content,
.container {
  width: 100% !important;
  max-width: 100% !important;

  padding-left: 0 !important;
  padding-right: 0 !important;
}

.content-area,
.site-main,
.content-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.entry.content-bg,
.single-entry {
  background: transparent !important;
  box-shadow: none !important;
}
.apt-content p {
    
    margin-bottom: 10px!important;
}

/* =========================================================
   FLOATING HEADER
========================================================= */

.site-header {
  position: absolute !important;

  top: 8px;
  left: 0;

  width: 100%;

  z-index: 99999;

  background: transparent !important;
  box-shadow: none !important;
}

.site-header-wrap,
.site-header-row-container-inner,
.site-main-header-wrap,
.site-header-main-section-wrap {
  background: transparent !important;
  box-shadow: none !important;
}

.site-header .site-container {
  width: 100% !important;
  max-width: 100% !important;

  padding: 0 !important;
}

/* Main Glass Header */
.site-title-wrap,
.site-title,
.site-description {
  display: none !important;
}
.site-main-header-inner-wrap {
  width: 85%;
  max-width: 100%;
    margin-top: 10px!important;
  min-height: 64px;

  margin: 0 auto;

  padding: 0 28px;

  border-radius: 999px;

  background: linear-gradient(
    90deg,
    rgba(10,10,10,.94),
    rgba(34,39,34,.88),
    rgba(88,94,82,.82)
  ) !important;

  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* Header Layout */

.site-main-header-inner-wrap .site-header-row {
  min-height: 64px;

  display: grid !important;
  grid-template-columns: auto 1fr auto;

  align-items: center;
}

.site-header-main-section-left {
  justify-self: start;
}

.site-header-main-section-center {
  justify-self: center;
}

.site-header-main-section-right {
  justify-content: space-between !important;
}

.site-main-header-inner-wrap .site-header-row {
  display: grid !important;
  grid-template-columns: auto 1fr auto;
  align-items: center;
}

.site-header-main-section-left {
  justify-self: start;
}

.site-header-main-section-center {
  justify-self: center;
}


.main-navigation .primary-menu-container > ul {
  justify-content: center;
}
/* =========================================================
   LOGO
========================================================= */

.site-branding img,
.site-branding a.brand img {
  max-width: 170px;
  max-height: 44px;
  object-fit: contain;
}


/* =========================================================
   NAVIGATION
========================================================= */

.main-navigation {
  height: 100%;
}

.main-navigation .primary-menu-container {
  height: 100%;
}

.main-navigation .primary-menu-container > ul {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 34px;

  height: 100%;
}

.main-navigation .primary-menu-container > ul > li > a {
  display: flex;
  align-items: center;

  color: #fff !important;

  font-size: 14px;
  font-weight: 500;
  line-height: 1;

  padding: 0 !important;

  text-decoration: none !important;
}

.main-navigation .primary-menu-container > ul > li > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current_page_item > a {
  color: #7BE141 !important;
}

.main-navigation .dropdown-nav-toggle {
  color: currentColor;
}

.main-navigation .dropdown-nav-toggle:hover {
  background: transparent !important;
}


/* =========================================================
   HEADER BUTTONS
========================================================= */

.alpha-header-actions {
  display: flex;
  align-items: center;

  gap: 14px;

  white-space: nowrap;
}

/* Shop Now */

.alpha-shop {
  height: 42px;

  padding: 0 20px;

  border-radius: 999px;

  border: 1.5px solid rgba(255,255,255,.72);

  display: inline-flex;
  align-items: center;
  gap: 8px;

  color: #fff !important;

  text-decoration: none !important;

  font-size: 14px;
  font-weight: 700;
}

.alpha-shop:hover {
  background: rgba(255,255,255,.08);
}

.alpha-shop img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

/* Free Quote */

.alpha-free-quote {
  height: 42px;

  padding: 0 22px;

  border-radius: 999px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #fff;

  color: #236b28 !important;

  text-decoration: none !important;

  font-size: 14px;
  font-weight: 700;
}

.alpha-free-quote:hover {
  transform: translateY(-2px);
}

/* Remove old Kadence button */

.header-button-wrap {
  display: none !important;
}


/* =========================================================
   MOBILE HAMBURGER
========================================================= */

.mobile-toggle-open-container,
.menu-toggle-open {
  color: #fff !important;
}

.mobile-toggle-open-container .menu-toggle-open {
  background: transparent !important;
  border: 0 !important;
}


/* =========================================================
   BACK TO TOP
========================================================= */

#back-to-top {
  position: fixed;

  right: 24px;
  bottom: 24px;

  width: 44px;
  height: 44px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 50%;

  background: #4ABE6E;
  color: #fff;

  cursor: pointer;

  opacity: 0;
  visibility: hidden;

  z-index: 99999;

  transition:
    opacity .3s ease,
    transform .3s ease,
    visibility .3s ease;
}

#back-to-top.visible {
  opacity: 1;
  visibility: visible;
}

#back-to-top:hover {
  transform: translateY(-4px);
}

/* =========================================================
  row column
========================================================= */
.kt-row-column-wrap {
   
    padding-top: 0px!important;
    width: 95%;
    max-width: 100% !important;
    margin: auto!important;
}
.entry-content-wrap {
    padding-top: 0px!important; 
}
/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1400px) {

  

  .main-navigation .primary-menu-container > ul {
    gap: 22px;
  }

}

@media (max-width: 1024px) {

  .site-header {
    top: 12px;
  }
.kt-row-column-wrap {
    max-width: 100%!important;
    padding-top: 0px!important;
}
  .site-main-header-inner-wrap {
      width: 90%;

    min-height: 60px;

    padding: 0 18px;
  }

  .site-main-header-inner-wrap .site-header-row {
    display: flex !important;

    align-items: center;
    justify-content: space-between;
  }

  /* Hide Desktop Menu */

  .site-header-main-section-center {
    display: none !important;
  }

  /* Hide Desktop Buttons */

  .alpha-header-actions,
  .header-button-wrap {
    display: none !important;
  }

  /* Show Hamburger */

  .site-header-main-section-right {
    display: flex !important;
    margin-left: auto;
  }

  .mobile-toggle-open-container,
  .menu-toggle-open {
    display: flex !important;
  }

  /* Hero */

  .alpha-hero {
    min-height: 760px;

    margin: 12px;

    padding: 140px 24px 70px;
  }

  .alpha-hero__text {
    position: relative;

    right: auto;
    bottom: auto;

    margin-top: 30px;

    font-size: 16px;
  }

}

@media (max-width: 600px) {

  .site-branding img,
  .site-branding a.brand img {
    max-width: 150px;
  }

  .alpha-hero {
    min-height: 680px;

    padding: 120px 20px 60px;
  }

  .alpha-hero h1 {
    font-size: 42px;
  }

  .alpha-hero__btn {
    height: 52px;

    font-size: 16px;
  }

}



.alpha-contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 12px;

  height: 58px;

  padding: 0 30px;

  border-radius: 999px;

  background: #3c9718;

  color: #fff !important;

  font-size: 18px;
  font-weight: 600;

  text-decoration: none !important;

  box-shadow:
    0 4px 4px rgba(0,0,0,0.25);

  transition:
    transform .25s ease,
    opacity .25s ease,
    background .25s ease;
}

.alpha-contact-btn img {
  width: 14px;
  height: 14px;

  object-fit: contain;

  display: block;
}

.alpha-contact-btn:hover {
  transform: translateY(-2px);

  opacity: .96;

  background: #2f8610;
}

.category-hero-custom__breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
}

.category-hero-custom__breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.3s ease;
}

.category-hero-custom__breadcrumb a:hover {
    color: #47AD23;
}

.category-hero-custom__breadcrumb a img {
    width: 14px;
    height: 14px;
    object-fit: contain;
    display: block;
}

.category-hero-custom__breadcrumb .breadcrumb-separator {
    color: rgba(255,255,255,0.6);
    font-size: 14px;
    font-weight: 400;
}

.category-hero-custom__breadcrumb .breadcrumb-current {
    color: #47AD23;
    font-weight: 500;
}

/* Mobile */
@media (max-width: 767px) {
    .category-hero-custom__breadcrumb {
        font-size: 13px;
        gap: 8px;
        margin-bottom: 20px;
    }

    .category-hero-custom__breadcrumb a img {
        width: 12px;
        height: 12px;
    }
}

.apt-box {
  
    box-shadow: 0 2px 6px rgba(0, 0, 0, .08), 0 8px 20px rgba(0, 0, 0, .06);
}

img.exp {
    width: 50px!important;
    height: 50px!important;
}
.apt-box p,.apt-box li {
   
    line-height: 1.5em!important;
}
@media (max-width: 767px) {
	.category-hero-custom__breadcrumb {
    display: block!important;
   
}
	.category-hero-custom__overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(90deg, rgba(0, 0, 0, .56) 0%, rgba(0, 0, 0, .48) 45%, rgba(0, 0, 0, .55) 100%)!important;
    }
	.category-hero-custom {
   
    padding: 80px 20px 25px!important;
   
}
	.melb-landscape-grid {
    grid-template-columns: 1fr 1fr!important;
}
}