/**************************
TYPOGRAPHY - START
**************************/
@font-face{
  font-family: 'Authenia';
  src: url('../fonts/authenia-solid-webfont.woff2') format('woff2'),
         url('../fonts/authenia-solid-webfont.woff') format('woff');
}

body{
font-size:17px;
color: #333;
}
em{
  font-family: 'Authenia';
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
font-weight: bold;
}
.page-element.default-section h4{
color: #222020;
}
h2{
font-size: 3rem;
}
h1 em,
.h1 em{
  font-size: 63px;
  font-weight: 100;
}
::-moz-placeholder{
color: #333;
}
:-ms-input-placeholder{
color: #333;
}
::-ms-input-placeholder{
color: #333;
}
::placeholder{
color: #333;
}
::-webkit-input-placeholder{
color: #333;
}
::-ms-input-placeholder{
color: #333;
}
hr{
border-bottom: 1px solid #55ba47;
}

body > div:last-child{
    top:0 !important;
    position: fixed !important;
}

/*************
* UTILITIES
* **********/
.hidden {
  display: none !important;
}
.pb-170{
padding-bottom: 170px !important;
}
.pt-170{
padding-top: 170px !important;
}
.mobile-line-break{
display: none;
}
@media(max-width: 1024px){
.small-no-pt{
  padding-top: 0;
}
}
@media(max-width: 768px){
.mobile-line-break{
  display: inline;
}
}

/****************
* UTILITIES END
***************/

.content-box-element.image-left-content h1{
color: #222020;
margin-bottom: 2rem;
}
.search-form input::-moz-placeholder{
color: #FFF;
}
.search-form input:-ms-input-placeholder{
color: #FFF;
}
.search-form input::-ms-input-placeholder{
color: #FFF;
}
.search-form input::placeholder{
color: #FFF;
}
.search-form input::-webkit-input-placeholder{
color: #FFF;
}
.search-form input::-ms-input-placeholder{
color: #FFF;
}
.overlay-text{
/* 	border-bottom: solid 2px #499741; */
padding-bottom: 30px;
}
.search-form input{
border-radius: 3px !important;
}

.section-title .h1 {
  font-size: 32px;
  text-transform: none;
}

.section-title {
  margin-bottom: 1rem;
font-weight: bold;
font-size: 40px;
}
.accordion-element.layout-1 .section-title {
color: #55ba47;
padding: 20px 0;
border-bottom: 1px solid #55ba47;
border-top: 1px solid #55ba47;
background: #e5f7e378;
}

.page-contact .contact-layout-1 #gform_1{
	background: #EAEAEA;
	padding: 40px;
    padding-bottom: 40px;
	padding-bottom: 20px;
/* 	box-shadow: 0 0 10px rgba(0,0,0,.2); */
}

.page-contact .map-form-element .contact-details div{
	margin-bottom: 0;
}

#gform_1 input{
    border-radius: 3px;
    border: none;
}

@media (min-width: 641px){
  h1 em {
      font-size: 78px;
      font-weight: 100;
  }    
  
  .section-title .h1 {
      font-size: 36px;
  }
}

@media (min-width: 1024px){
  h1 em {
      font-size: 94px;
      font-weight: 100;
  }
  
  .section-title .h1 {
      font-size: 40px;
  }
}

/**************************
TYPOGRAPHY - END
**************************/

/**************************
GENERAL - START
**************************/
.default-width .grid-container {
  max-width: 1400px;
}

/**************************
GENERAL - END
**************************/

/**************************
BUTTON - START
**************************/
.button {
  padding: 16px 18px;
border-radius: 3px;
transition: all .2s;
font-weight: bold;
}
.button:hover {
  background-color: #55ba47 !important;
}
.button:not(.search-submit):hover {
  transform: scale(1.03) translateY(-2px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.20);
}
.button:not(.search-submit):active {
transform: translatey(-1px);
box-shadow: 0 5px 40px rgba(0, 0, 0, 0.20);
}
/**************************
BUTTON - END
**************************/

/**************************
HEADER - START
**************************/
.header .top-bar {
  padding: 32px 0;
}

.header .logo-wrap .logo.hide-for-large {
  max-width: 200px;
}
.header-layout-1 .header-contact-info .social-media i {
  color: #000;
  font-size: 25px;
}
.header-layout-1 .header-contact-info .social-media li {
  margin-right: 8px;
}
.header-layout-1 .header-contact-info .social-media-container {
  display: flex;
  height: 100%;
  align-items: end;
  padding-bottom: 5px;
}
.header-layout-1 .header-contact-info{
display: flex;
}
.header-layout-1 .header-contact-info li{
flex: 1;
}
.header-layout-1 .header-contact-info li:nth-child(1){
flex: 1;
align-self: center;
}
.header-layout-1 .header-contact-info li:nth-child(2){
flex: 1;
align-self: center;
}
.header-layout-1 .top-bar-right.float-right.show-for-large {
  
}
.header-layout-1 .logo-wrap a img {
  width: 335px !important;
}
@media (min-width: 641px){
  .header .logo-wrap .logo.hide-for-large {
      max-width: 200px;
  }
}
/**************************
HEADER - END
**************************/

/**************************
HEADER MENU - START
**************************/


.menu-wrapper {
  border-bottom: 0.5px solid #2F552A;
}
.header .topbar-inner {
  align-items: center;
  display: flex;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #55ba47;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:hover::after{
	border-color: transparent transparent transparent #FFF;
}

.off-canvas .is-accordion-submenu-parent i {
    padding: 0 11px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent transparent transparent #55ba47;
}
@media (max-width: 640px){
  .header .top-bar .top-bar-left, .header .top-bar .top-bar-right {
      width: auto;
      flex: 1 1 100%;
  }
  
  .header .top-bar ul{
      justify-content: flex-end;
  }
  
  .contact-info li > :not(.address) span {
      display: none;
  }
  
  .header .top-header ul.contact-info li:not(:last-child){
      border-right: 0;
  }
  
  .contact-info span {
      display: none;
  }
  
  .top-header i{
      font-size: 32px;
  }
  
  .top-header .grid-x .cell {
      width: auto !important;
  }
  .top-header .grid-x {
      display: flex;
      justify-content: space-between;
  }
}

@media (max-width: 1023px){
  .header .top-bar ul .elem:first-child{
      display: none;
  }
  .menu-icon:after {
      background: #55ba47 !important;
      box-shadow: 0 7px 0 #55ba47, 0 14px 0 #55ba47 !important;
  }
}

@media (min-width: 1024px){
  .header .topbar-inner {
      align-items: flex-end;
  }
  .header .top-bar a {
      color: #000;
  }
  
/*   .header .menu .is-dropdown-submenu li a:hover,
  .header .menu .is-dropdown-submenu li.active > a,
  .header .menu-button a:hover,
  .header .menu-button.active > a{
      color: #fff !important;
  }
  
  .header .menu .is-dropdown-submenu li a:hover, 
  .header .menu .is-dropdown-submenu li.active > a{
      color: #fff !important;
  } */
  .header .menu .is-dropdown-submenu li.active .submenu  a{
	color: #333 !important;	
  }
  .header .menu .is-dropdown-submenu li.active .submenu a:hover,
  .header .menu .is-dropdown-submenu li.active .submenu .active > a{
	color: #FFF !important;	
  }
  .header .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after {
      content: '\f0d7';
      color: #FFF !important;
  }
  
  .dropdown.menu>li:last-child:not(.menu-button)>a{
      padding-right: 0;
  }
}
/**************************
HEADER MENU - END
**************************/

/**************************
HERO - START
**************************/
.hero-banner-message .hic-button-wrap .button:last-child {
  margin-right: 0;
}
.hero-banner-message .hic-button-wrap .button:first-child {
  margin-left: 0;
}

.hero.tall-banner {
  min-height: 500px;
}

.theme-color{
  color: #55ba47;
}

.hero-banner-message .hic-button-wrap {
  margin-top: 30px;
}

.text-left .hero-banner-message .hic-button-wrap {
  justify-content: flex-start;
}

.text-right .hero-banner-message .hic-button-wrap {
  justify-content: flex-end;
}

.single .hero .hero-banner-message,
.page:not(.home) .hero .hero-banner-message,
.page:not(.home) .hero.slider-carousel-banner .hero-banner-message {
  position: absolute;
  bottom: 0;
  left: 24px !important;
  right: 24px !important;
  width: auto;
  max-width: none;
}

.single .hero .hero-banner-message > h1,
.page:not(.home) .hero .hero-banner-message > h1{
  margin: 0;
}

.single .hero .hero-banner-message > *,
.page:not(.home) .hero .hero-banner-message > *{
  position: relative;
  z-index: 1;
}

@media (min-width: 1400px){
  .single .hero .hero-banner-message,
  .page:not(.home) .hero .hero-banner-message,
  .page:not(.home) .hero.slider-carousel-banner .hero-banner-message{
      max-width: calc(1400px - 43px);
      margin: auto;
  }
}
/**************************
HERO - END
**************************/

/**************************
PAGE ELEMENT - START
**************************/
.hic-title h3{
  margin-bottom: 1rem;
line-height: 40px;
padding: 10px 0;
}
.page-element.project-element.image-above-content .hic-content .hic-blurb {
flex: 1;
}
.page-element.project-element.image-above-content .hic-content  {
display: flex;
flex-direction: column;
padding: 20px;
background: #F4F7F7;
}
.project-element .button {
  background: none;
  color: #55ba47;
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 19px;
line-height: 27px;
}
.project-element .button::after {
  content: "\203A";
  font-size: 40px;
  transform: translateY(3px);
  display: inline-block;
  margin-left: 9px;
transition: all .2s;
}
.project-element .button:hover::after {
transform: translateY(3px) translateX(5px);
}
.project-element .button:hover {
background: none !important;
transform: none !important;
box-shadow: none !important;
}
.hic-title a:hover {
  color: #55ba47;
}
.hic-title a {
  color: #1b1b1b;
}

.social-media a {
  font-size: 40px;
}

.social-media li:not(:last-child) {
  margin-right: 50px;
}
.image-overlay-content .hic-box {
position: relative;
}
.image-overlay-content .hic-content {
  position: absolute;
  top: 0;
  height: 100% !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+1,000000+100&0.87+18,0.35+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,0,0,0.87) 1%,rgba(0,0,0,0.87) 18%,rgba(0,0,0,0.35) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de000000', endColorstr='#59000000',GradientType=1 ); /* IE6-9 */
  color: #FFF;
width: 100%;
transition: background 300ms ease;
}
.image-overlay-content .hic-content:hover{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#55ba47+1,55ba47+100&0.87+18,0.35+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(85,186,71,0.87) 1%,rgba(85,186,71,0.87) 18%,rgba(85,186,71,0.35) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de55ba47', endColorstr='#5955ba47',GradientType=1 ); /* IE6-9 */

}
.image-overlay-content .hic-content .button {
  min-width: 0;
  max-width: 119px;
  background: transparent;
  text-align: left;
  padding-left: 0;
  text-transform: uppercase;
  font-weight: bold;
  overflow: hidden;
  padding: 0;
}
.image-overlay-content .hic-content .button:hover{
background: transparent !important;
box-shadow: none;
transform: scale(1) translateY(0);
}
.image-overlay-content .hic-content .button:hover::after{
transform: translateX(0);
}
.image-overlay-content .hic-content .button::after{
content: "";
display: block;
width: 100%;
height: 2px;
background: #FFF;
margin-top: 5px;
transform: translateX(-100%);
transition: all .25s;
}
.image-overlay-content .hic-title {
  padding: 0 25px;
}
.image-overlay-content .hic-blurb {
padding: 0 25px;
}
.image-overlay-content .hic-button-wrap {
padding: 0 25px;
}
.image-overlay-content .hic-image {
  height: 380px;
}
.image-overlay-content .hic-box.button-link {
  position: relative;
border-radius: 3px;
overflow: hidden;
}

.alternate-grey-boxes.grid .section-body .cell {
  margin: 0;
}

/* .product-element.product-listing.listing-element.content-box-element .hic-box{
display: flex;
flex-direction: column;
height: 100%;
}
.product-element.product-listing.listing-element.content-box-element .hic-content{
flex: 1;
display: flex;
flex-direction: column;
}
.product-element.product-listing.listing-element.content-box-element .hic-blurb{
flex: 1;
} */
.product-information #panel-pallet-guide-1{
padding: 0;
}
.product-information thead {
  background: #55ba47;
  color: #FFF;
}
.product-information tbody {
  font-size: 13px;
}
.product-information td{
padding: 15px;
}
#input_9_54 {
  display: flex;
  margin: 8px 0;
}
#field_9_54 {
  margin: 25px 0px;
margin-top: 5px;
}
#field_9_59 {
  margin: 25px 0px;
}
#input_9_59 {
  display: flex;
  margin: 8px 0;
}
#field_9_77 {
  margin: 25px 0;
}
#ui-datepicker-div {
  left: 0;
  right: 0;
  max-width: 400px;
  margin: auto;
  background: #fefefe;
  padding: 30px;
  box-shadow: 0px 0px 18px -1px rgba(0,0,0,0.39);
}

#gf_progressbar_wrapper_9 {
  margin-bottom: 20px;
}
.gfield_required {
  color: #484848;
  font-size: 19px;
  margin-left: 4px;
}
#gform_7 .ginput_container.ginput_container_checkbox {
  margin-bottom: 20px;
}
.ginput_container_radio {
  margin-bottom: 20px;
}
.ginput_container_date .clear-multi {
  display: flex;
}
.ginput_container_date {
  flex: 1;
}
#field_7_78 #gform_submit_button_7 {
  position: absolute;
  bottom: 32px;
  left: 199px;
}
@media (max-width: 640px){
  .page-element .button {
      width: 100%;
  }
  
  .alternate-grey-boxes.grid .section-body .cell:nth-child(2n){
      background-color: #f2f2f2;
  }
  
  .alternate-grey-boxes.grid .section-body .cell {
      padding: 15px;
  }
}

@media (min-width: 641px){
/*     .page-element .button {
      min-width: 252px;
  } */
  
  .page-element .image-above-content .button,
  .page-element .icon-above-content .button,
  .page-element .image-overlay-content .button{
      width: 100%;
  }
  
  .alternate-grey-boxes.grid .section-body .cell:nth-child(4n - 0), .alternate-grey-boxes.grid .section-body .cell:nth-child(4n - 3) {
      width: 58.33333%;
  }
  .alternate-grey-boxes.grid .section-body .cell:nth-child(4n - 2), .alternate-grey-boxes.grid .section-body .cell:nth-child(4n - 1) {
      background-color: #f2f2f2;
      width: 41.66667%;
  }
  .alternate-grey-boxes.grid .section-body .cell {
      padding: 30px;
  }
  
  .alternate-grey-boxes.grid .section-body .cell:nth-child(4n - 2) {
      border-left: 12px solid #55ba47;
  }
  
  .alternate-grey-boxes.grid .section-body .cell:nth-child(4n - 1) {
      border-right: 12px solid #55ba47;
  }
}
/**************************
PAGE ELEMENT - END
**************************/


/**************************
CONTENT BOX ELEMENT - START
**************************/
.icon-above-content .hic-icon img{
  margin-bottom: 30px;
}

.icon-left-content .hic-content {
  display: flex;
  align-items: center;
  padding: 0 20px 0 0!important;
}

.icon-left-content .hic-icon {
  position: static;
  margin-right: 20px;
}

.icon-left-content .hic-blurb {
  width: calc(100% - 80px);
}

@media (min-width: 641px){
  .icon-left-content .hic-icon {
      width: 100px;
  }
  
  .icon-left-content .hic-blurb {
      width: calc(100% - 120px);
  }
}
/**************************
CONTENT BOX ELEMENT - END
**************************/

/**************************
MAP FORM ELEMENT - START
**************************/
.contact-layout-4.has-bg-img input, .contact-layout-4.has-bg-img select, .contact-layout-4.has-bg-img textarea {
  background-color: transparent;
  border-left: none;
  border-right: none;
  border-top: none;
  border-color: #f4f4f4;
  color: #FFF;
}
.contact-layout-4.has-bg-img input[type="submit"] {
  min-width: 200px;
  border: 1px solid;
}

@media (max-width: 640px){
  .contact-layout-4 .frm-content.form-contact {
      padding-top: 10px;
      padding-bottom: 30px;
  }
}

@media (min-width: 641px){
  .contact-layout-4 .frm-content.form-contact {
      align-items: center;
      align-content: center;
      display: flex;
      flex-wrap: wrap;
      width: 50% !important;
      padding-top:0;
      padding-bottom: 0;
  }
}

/* Contact layout 1 - Start */
.contact-layout-1 .sub-map iframe {
  width: 100%;
  display: block;
}

.contact-layout-1 .sub-page-map {
  margin-top: 50px;
}

.contact-layout-1 .sub-map p {
  margin: 0;
}

.contact-layout-1.has-map {
  padding-bottom: 0;
}
.page-element.map-form-element.has-bg-img a {
  color: #FFF;
}
.map-form-element.contact-layout-1.light-section.text-left {
  line-height: 60px;
  font-size: 20px;
}
.contact-page-map{
height: 400px;
position: relative;
overflow: hidden;
}
.map-form-element .contact-details i{
	top: 50%;
	transform: translateY(-50%);
}
/* .map-form-element.contact-layout-1.light-section.text-left .content-highlight {
  font-size: 27px;
  line-height: 36px;
} */
/* Contact Layout 1 - End */
/**************************
MAP FORM ELEMENT - END
**************************/

/**************************
TESTIMONIALS - START
**************************/

.slick-arrow {
  z-index: 99;
transition: all .2s;
}
.testimonial-element .hic-button-wrap {
  text-align: center;
}
.slick-prev:hover{
transform: translateX(-3px) translatey(-10px)!important;
}
.slick-next:hover{
transform: translateX(3px) translatey(-10px) !important;
}
.slick-prev:active{
transform: translateX(-5px) translatey(-10px)!important;
}
.slick-next:active{
transform: translateX(5px) translatey(-10px) !important;
}
.slick-next {
  right: -10px;
}
.slick-prev {
  left: -12px;
}
.slick-dots li button::before{
color: #FFF;
font-size: 10px;
}
.slick-dots li.slick-active button::before{
color: #FFF;
}
/**************************
TESTIMONIALS - END
**************************/

/**************************
PROJECT DESCRIPTION GALLERY - START
**************************/
.description-gallery.image-above-content .image-slider {
  margin-top: 0;
  padding: 0;
}

.description-gallery.image-above-content .img-st {
  position: relative;
  background-size: cover;
  background-position: center;
  height: auto;
}

.description-gallery.image-above-content .img-st::before{
  content: "";
  width: 100%;
  height: auto;
  padding-top: 50%;
  display: block;
}
/**************************
PROJECT DESCRIPTION GALLERY - END
**************************/

/**************************
FOOTER - START
**************************/
.footer {
  padding-bottom: 0;
}

.footer .button{
  width: 100%;
}

.footer-theme .footer .button {
  background-color: #aabaa9;
}

.footer .menu a {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

@media (max-width: 640px){
  .footer .menu a {
      padding-left: 0;
      padding-right: 0;
  }
}
/**************************
FOOTER - END
**************************/


/**************************
BOTTOM FOOTER - START
**************************/
.bottom-footer.with-colophon-link .copyright{
flex: 1;
}
.bottom-footer .cell{
display: flex;
}
.footer-dark .bottom-footer a {
  color: #333;
}
.footer-dark .bottom-footer {
  padding: 26px 0;
background: #FFF;
color: #333;
}

.bottom-footer .colophon-link li {
  display: inline-block;
  position: relative;
  overflow: visible;
}

.bottom-footer .colophon-link li:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  width: 1px;
  background-color: #fff;
  transform: rotate(20deg);
}

@media (max-width: 640px){
.bottom-footer .cell{
  flex-wrap: wrap;
}
.bottom-footer.with-colophon-link .copyright, .bottom-footer .colophon-link{
  flex: 100%;
}
  .bottom-footer .copyright span {
      padding: 0 8px;
  }
  
  .bottom-footer {
      font-size: 11px;
  }
}

@media (min-width: 641px){
  .bottom-footer .colophon-link .menu {
      display: block;
      text-align: center;
  }
 
  .colophon-link .menu a {
      padding: 0 20px;
  }
  
  .bottom-footer {
      font-size: 14px;
  }
}

@media (min-width: 641px) and (max-width: 1023px){
  .bottom-footer .copyright span {
      padding: 0 20px;
  }
}

@media (max-width: 1023px){
  .bottom-footer .copyright{
      text-align: center;
  }
  
  .bottom-footer .colophon-link {
      text-align: center;
  }
  
  .bottom-footer .copyright span {
      display: inline-block;
      position: relative;
      overflow: visible;
  }
  
  .bottom-footer .copyright span:first-child::after {
      content: '';
      position: absolute;
      top: 0;
      right: -1px;
      bottom: 0;
      width: 1px;
      background-color: #fff;
      transform: rotate(20deg);
  }
}

@media (min-width: 1024px){
  .bottom-footer .copyright span:last-child {
      text-align: right;
  }
  .bottom-footer .copyright span:first-child {
      text-align: left;
  }


}
/**************************
BOTTOM FOOTER - END
**************************/

/**************************
HELPER - START
**************************/
.page-element.has-bg-img.fixed-bg .bg-image{
background-attachment: fixed;
}
.spotlight-bg.has-bg-img .section-title span {
  color: #fff;
}
.spotlight-bg.text-left .section-title {
  text-align: left;
}
.spotlight-bg.has-bg-img .bg-image:before{
  display: none;
}

.spotlight-bg .bg-image {
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat;
  background-color: #000;
}

.testimonials-layout-1::before {
  top: -2px;
  content: '';
  height: 2px;
  background-color: #55ba47;
  width: 100%;
  position: absolute;
}

.blockqoute {
  padding-left: 30px;
  border-left: 2px solid #55ba47;
}

.box-equal-height.align-button .button{
  width: 100%;
}

.section-body > .cell:not(:first-child) > .title-box {
  margin-top: 50px;
}

span.podium .theme-color {
  color: #000;
}

span.podium {
  padding: 0px 8px;
  display: inline-block;
  position: relative;
}

span.podium:nth-child(3) {
  z-index: 1;
}
span.podium:nth-child(2) {
  z-index: 2;
}
span.podium:nth-child(1) {
  z-index: 3;
}

span.podium:last-child {
  padding-bottom: 8px;
}
span.podium:first-child {
  padding-top: 8px;
}


.page:not(.home):not(.podium-page-title) .hero-banner-message h1,
.single:not(.podium-page-title) .hero-banner-message h1{
  padding: 15px 30px;
  display: inline-block;
  transform: translateX(-24px);
}

.page:not(.home):not(.podium-page-title) .hero-banner-message,
.single:not(.podium-page-title) .hero-banner-message{
  padding: 0;
}
body:not(.home) .hero-bg-overlay {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#212121+0,000000+100&0.95+0,0.86+24,0.64+53,0.14+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(33,33,33,0.95) 0%,rgba(25,25,25,0.86) 24%,rgba(15,15,15,0.64) 53%,rgba(0,0,0,0.14) 100%); /* W3C, IE10+, FF16+, Chrome26+, 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2212121', endColorstr='#24000000',GradientType=1 ); /* IE6-9 */

background-color: transparent !important;
}
/**************************
HEADERS
**************************/
.sub-heading {
  color: #7d7d7d;
  font-size: 18px;
  font-weight: bold;
margin-bottom: 50px;
}
.default-section .sub-heading {
  color: #7d7d7d;
  font-weight: bold;
  font-size: 18px;
margin-bottom: 70px;
}
.default-section .section-title {
  color: #171717;
}
.has-bg-img .section-title {
color: #FFF;
text-align: center;
}

/**************************
HERO OVERLAP
**************************/
#hero-overlap {
  padding: 0;
  max-width: 1400px;
  margin: auto;
  top: -100px;
}
#hero-overlap .cell {
  padding: 0;
  margin-bottom: 0;
}
#hero-overlap .hic-content {
  padding: 70px;
}
#hero-overlap .hic-image {
  height: 100%;
}
#hero-overlap .button {
  background: #222020;
  width: auto;
  min-width: auto;
  font-weight: bold;
  padding-left: 30px;
  padding-right: 30px;
}
#hero-overlap.content-box-element.image-left-content .hic-blurb {
  color: #FFF;
}
#hero-overlap .grid-x.grid-padding-x.section-header{
position: absolute;
left: 0;
bottom: 0;
z-index: 9;
width: 40%;
padding: 20px;
}
#hero-overlap .grid-x.grid-padding-x.section-header h4{
font-family: 'Authenia';
font-size: 68px;
font-weight: normal;
/* 	border-bottom: 1px solid #55ba47; */
padding-bottom: 20px;
color: #FFF;
}
#hero-overlap h2,#hero-overlap p {
  margin-bottom: 2rem;
}
#hero-overlap .hic-image::before {
  height: 100%;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(33,33,33,0.9) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6212121',GradientType=0 );
}
#hero-overlap .button:hover {
background: #FFF !important;
color: #55BA47;
}
@media(max-width: 1024px){
#hero-overlap{
  top: unset;
}
}
/**************************
HERO TEXT
**************************/
.home .hero-main h1 {
  text-transform: uppercase;
  font-size: 83px;
  font-weight: bolder;
  color: #55ba47;
  line-height: 96px;
}
.home .hero-main em {
  text-transform: none;
  color: #FFF;
  font-size: 80px;
}
.home .hero-main p {
  font-size: 22px;
  font-weight: lighter;
}
.home .hero-main .hero-banner-message{
top: -50px;
}
.home .hero-main .button {
  background: transparent;
  border: 2px solid;
  text-transform: uppercase;
  font-weight: bold;
}
/**************************
PRODUCT SOLUTIONS
**************************/
.icon-above-content .hic-icon img {
  width: 80px;
}
.icon-above-content .hic-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.icon-above-content.default-section .hic-content, .icon-above-content.light-section .hic-content  {
  border: solid 10px #f4f5f5;
}
.icon-above-content .hic-blurb {
  flex: 1;
}
.icon-above-content.default-section .hic-blurb, .icon-above-content.light-section .hic-blurb {
  color: #333;
}
.icon-above-content .hic-box .button {
  min-width: 0;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
}
.icon-above-content.default-section .hic-box .button, .icon-above-content.light-section .hic-box .button {
  color: #55ba47;
  border: 2px solid #55ba47;
  background: transparent;
}
.icon-above-content.default-section .hic-box .button:hover, .icon-above-content.light-section .hic-box .button:hover {color: #fff !important;}
.green-box-column strong{
font-size: 23px;
line-height: 33px;
}
/**************************
ROCK SOLID
**************************/
.cta-element.cta-layout-3 .grid-x.grid-padding-x.section-body .cell {
  display: flex;
}
.cta-element.cta-layout-3 {
  font-size: 20px;
}
.cta-element.cta-layout-3 .cta-blurb{
flex: 1;
padding-right: 60px;
}
.cta-element.cta-layout-3.has-bg-img .cta-blurb p{
color: #FFF;
}
/**************************
MEDIA QUERIES
**************************/
@media (max-width: 640px){
  .left-col-spotlight-bg > .inner-section > .grid-container > .section-body > .cell:last-child {
      padding: 0;
  }
  
  .left-col-spotlight-bg {
      padding-bottom: 0;
  }
  
  .podium-page-title .hero-banner-message h1{
      font-size: 26px;
  }
  
  .podium-page-title .hero-banner-message h1 em{
      font-size: 44px;
  }
}
@media (min-width: 641px){
  span.podium {
      padding: 0px 30px;
  }
  
  span.podium:last-child {
      padding-bottom: 15px;
  }
  span.podium:first-child {
      padding-top: 15px;
  }
  


  .left-col-spotlight-bg {
      position: relative;
  }
  
  .no-sub-element-bg .page-element.has-bg-img .bg-image {
      display: none;
  }
  
  .left-col-spotlight-bg .spotlight-bg{
      padding-top: 0;
      padding-bottom: 0;
  }
  
  .left-col-spotlight-bg::after {
      width: 50%;
      right: 0;
      left: auto;
      top: 0;
      bottom: 0;
      background-color: #000;
      content: '';
      height: 100%;
      position: absolute;
      z-index: -1;
      background-image: url(https://palletmasters.hicalibertest.com.au/wp-content/uploads/2020/04/left-spotlight.jpg);
      background-size: contain;
      background-position: top;
      background-repeat: no-repeat;
  }    
  
  /*.with-col-divider .grid-padding-x>.cell:not(:last-child), .with-col-divider .grid-padding-x .slick-track>.cell:not(:last-child) {
      border-right: 1px solid #FFF;
  }*/
  
  .section-title > span:not(:last-child) {
      margin-right: 50px;
  }
  .section-title > span {
      display: inline-block;
  }
}

@media (min-width: 1024px){
  .with-col-divider .grid-padding-x>.cell:not(:first-child), .with-col-divider .grid-padding-x .slick-track>.cell:not(:first-child) {
      padding-left: 40px;
  }
  .with-col-divider .grid-padding-x>.cell:not(:last-child), .with-col-divider .grid-padding-x .slick-track>.cell:not(:last-child) {
      padding-right: 40px;
  }
}
/**************************
HELPER - END
**************************/
/**************************
MENU
**************************/
.header-layout-1 .menu-wrapper .menu-container {
  max-width: 1400px;
  margin: auto;
  display: flex;
}
.header-layout-1 .menu-wrapper .menu-container .top{
flex: 1;
}
.header-layout-1 .menu-wrapper{
background: #1b191a;
padding:13px;
}
.header-layout-1 .menu-item  a {
  color: #FFF;
text-transform: uppercase;
}
.header-layout-1 .is-dropdown-submenu-item a{
color: #333;
}
.header-layout-1 .search-submit.button {
  padding: 0;
  background-image: url('https://palletmasters.hicalibertest.com.au/wp-content/uploads/2020/05/search-icon.png');
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
  width: 40px;
  margin-left: -40px;
border-left: none !important;
color: #1b191a !important;
}
.header-layout-1 .search-submit.button:hover {
  background-color: transparent !important;
}
.header-layout-1 .input-group {
  margin-bottom: 0;
}
.header-layout-1 .menu-wrapper .menu-container .search-form input {
  background-color: transparent;
  margin-bottom: 0;
color: #FFF;
border: thin solid #626262;
}
.header-layout-1 .header-contact-info {
  list-style: none;
}
.header-layout-1 .header-contact-info > li span {
  display: block;
  font-weight: lighter;
  font-size: 20px;
}
.header-layout-1 .header-contact-info {
  display: flex;
  justify-content: space-evenly;
margin-bottom: 0;
max-width: 300px;
}
.header-layout-1 .header-contact-info > li strong {
  color: #55ba47;
font-size: 24px;
font-weight: bold;
}
.header-layout-1 .top-bar .top-bar-left{
  align-self: center;
}
.header-layout-1 #top-bar-menu {
  padding: 22px;
}
.header-layout-1 .header-contact-info > li a{

}
.header-layout-1 .header-contact-info > li a .header-icon{

align-self: center;
margin-right: 11px;
text-align: center;
width: 30px;
}
/**************************
TESTIMONIALS
**************************/
.testimonial-element.has-bg-img.dark-section .hic-box.testimonial-slides-wrap {
  background: #111111d6;
  padding: 50px;
}
.testimonial-element.has-bg-img.dark-section .bg-float::before {
  background: rgba(26, 26, 26, 0.86);
}
.testimonial-element .testimonial-main-content .hic-title h4 {
  color: #55ba47;
font-size: 22px;
font-weight: bold;
margin-bottom: 24px;
}
.testimonial-element .testimonial-main-content .hic-blurb {
  font-style: italic;
  font-weight: lighter;
  font-size: 16px;
}
.testimonial-element .client-location {
  color: #7d7d7d;
}
.testimonial-element .client-name {
  text-transform: uppercase;
  font-weight: bold;
}
.testimonial-element .cell.testimonial{
position: relative;
}

.testimonial-element .cell.testimonial::before {
  content: "\f10d";
  position: absolute;
  top: -43px;
  font-family: 'Font Awesome 5 Pro';
  color: #55ba47;
  font-weight: 900;
  font-size: 51px;
  left: 67px;
}
.testimonial-element .slick-list {
  overflow: visible;
}
.testimonial-element .button {
  margin-top: 30px;
}

/**************************
CONTACT GLOBAL
**************************/

.map-form-element.contact-layout-3 input, .map-form-element.contact-layout-3 textarea{
  border-radius: 3px;
border: solid 1px #55ba47;
}

.contact-layout-3 .grid-container{
  position: relative;
}

.contact-layout-3 .inner-section .grid-x {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 700px;
  width: 100%;
}

.contact-layout-3 .inner-section {
  display: flex;
}
.contact-layout-3 .cell.medium-5, .contact-layout-3 .cell.medium-7 {
  width: 100%;
}

.contact-layout-3 .grid-container {
  max-width: 100%;
order: 2;
flex-basis: 50%;
padding: 30px;
	min-height: 760px;
}
.contact-layout-3 .grid-container .sub-heading{
margin-bottom: 0;
}
.contact-layout-3 #sub_map {
  order: 1;
  flex-basis: 50%;
position: relative;
overflow: hidden;
padding-top: 37.25%;
}
.contact-layout-3 #sub_map iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
.page-element.map-form-element.contact-layout-3 {
  padding: 0;
}
.contact-layout-3 .form-blurb{
font-size: 20px;
color: #55ba47;
}
.contact-layout-3 .section-title{
margin-bottom: 1rem;
color: #55ba47;
}
.contact-layout-3 .gform_button.button{
background: #55ba47;
text-transform: uppercase;
font-weight: bold;
min-width: auto;
}

@media(max-width: 1510px){

.contact-layout-3 .inner-section .grid-x {
  position: static;
  transform: none;
}

}


/**************************
FOOTER
**************************/
.footer-layout-3 .cell:nth-child(1) {
  flex: 3;
}
.footer-layout-3 .cell:nth-child(2) {
  flex: 2;
}
.footer-layout-3 .cell {
  flex: 1;
}
.footer-layout-3 h4 {
  color: #FFF;
  font-weight: bold;
}
.footer-layout-3 .footer-blurb, .footer-layout-3 .footer-blurb a {
  color: #707B7D;
  font-weight: bold;
}
.footer-layout-3 .menu.vertical a{
color: #707B7D;
  font-weight: bold;
}
.footer-layout-3 .contact-address {
  max-width: 222px;
}
.footer-layout-3 .contact-details i {
  color: #55ba47;
  font-size: 19px;
}
.footer-layout-3 .social-media li {
  margin-right: 10px;
}
.footer-layout-3 .social-media li i {
  font-size: 25px;
  color: #55ba47;
}

/**************************
INNER PAGE
**************************/

.content-box-element.image-above-content.default-grid-layout.box-equal-height .hic-content{
display: flex;
flex-direction: column;
}
.content-box-element.image-above-content.default-grid-layout.box-equal-height .hic-content .hic-blurb{
flex: 1;
}
.content-box-element.image-above-content.default-grid-layout.box-equal-height .button{
border-radius: 0;
}
.title-highlight {
  color: #55ba47;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 70px;
}
.tall-banner .hero-banner-message {
  transform: translateY(-70%);
}
.content-box-element.image-left-content .hic-image{
height: 100%;
background-size: cover
}
.content-box-element.image-left-content .hic-box.button-link{
height: 100%;
}
.content-box-element.image-left-content .hic-blurb {
  color: #666;
}
.content-box-element.image-left-content h3 {
  font-weight: bold;
}
.content-highlight {
  color: #55ba47;
  font-weight: bold;
  font-size: 26px;
  line-height: 1;
}

.page-contact .content-highlight {
    line-height: 35px;
}

.product-text {
  font-weight: bold;
  color: #788587;
}
.page-element.content-box-element.image-left-content.default-section .hic-content {
  background: #eee;
  padding: 29px;
}

.post-element.image-above-content.default-section .hic-content {
  background: #f4f4f4;
  height: 100%;
  padding: 23px;
}
.post-element.image-above-content.default-section .button {
  background: transparent;
  color: #5cbc50;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  padding: 0;
  margin-top: 29px;
}
.post-element.image-above-content.default-section .hic-blurb {
  color: #666;
}
.page-element.map-form-element.contact-layout-1.light-section a {
  color: #666;
}
.page-element.map-form-element.contact-layout-1.light-section .form-contact{
font-weight: bold;
color: #666;
}
.page-element.map-form-element.contact-layout-1.light-section i{
color: #55ba47;
margin-right: 10px;
}
.page-element.map-form-element.contact-layout-1.light-section .grid-x {
  display: flex;
}
.page-element.map-form-element.contact-layout-1.light-section .cell {
  flex: 1;
}
.page-element.map-form-element.contact-layout-1.light-section input[type="text"], .page-element.map-form-element.contact-layout-1.light-section textarea {
  border: none;
background: #f4f4f4;
}
.page-element.map-form-element.contact-layout-1.light-section ::-moz-placeholder{
color: #333;
}
.page-element.map-form-element.contact-layout-1.light-section :-ms-input-placeholder{
color: #333;
}
.page-element.map-form-element.contact-layout-1.light-section ::-ms-input-placeholder{
color: #333;
}
.page-element.map-form-element.contact-layout-1.light-section ::placeholder{
color: #333;
}
.page-element.map-form-element.contact-layout-1.light-section ::-webkit-input-placeholder{
color: #333;
}
.page-element.map-form-element.contact-layout-1.light-section ::-ms-input-placeholder{
color: #333;
}
.page-element.map-form-element.contact-layout-1.light-section .social-media li:not(:last-child) {
  margin-right: 0;
}
.page-element.testimonial-element.content-only.grid.default-grid-layout.default-section .cell.testimonial::before{
content: " ";
}
/**************************
Approach Page
**************************/
.page-approach .page-element.content-box-element .cell.medium-12{
margin-bottom: 0;
}
.page-approach .page-element.content-box-element .hic-box{
padding-bottom: 0;
}
/**************************
Story Page
**************************/
.green-box-column.with-col-divider .grid-padding-x>.cell:not(:first-child)  {
background-color: #55ba47;
color: #FFF;
}
.green-box-column.with-col-divider .grid-padding-x>.cell{
padding: 50px;
}
.green-box-column p{
position: relative;
z-index: 999;
align-self: end;
}
.image-background{
width: 100%;
position: absolute;
left: 0;
top: 0;
height: 100%;
}
.image-background{
-o-object-fit: cover;
   object-fit: cover;
width: 100%;
height: 100%;
}
.image-background img{
-o-object-fit: cover;
   object-fit: cover;
  width:100%;
height: 100%;
}
.green-box-column.with-col-divider .grid-padding-x > .cell em {
  font-family: 'Authenia';
  color: #FFF;
  font-size: 55px;
  line-height: 1em;
  display: block;
margin-bottom: 6px;
padding-left: 15px;
padding-bottom: 0;
}
.green-box-column.with-col-divider .grid-padding-x > .cell:first-child {
display: flex;
position: relative;
}
.section-title em {
  font-size: 58px;
  font-weight: 200;
}
.icon-above-content.light-section.coloredboxes .hic-content{
background: #f4f5f5;
font-weight: bold;
height: 100%;
}
.icon-above-content.light-section.coloredboxes .hic-box {
height: 100%;
}
.icon-above-content.light-section.coloredboxes .hic-box:hover .hic-content{
border-color: #f4f5f5;
height: 100%;
}
.page-element.content-box-element.image-above-content.grid .hic-box{
overflow: hidden;
transition: all 100ms ease;
border-radius: 3px;
}
.page-element.content-box-element.image-above-content.grid .hic-box:hover{
box-shadow: 4px 8px 12px 0 rgba(0, 0, 0, 0.19);
transform: scale(1.05);
}
.page-element.content-box-element.image-above-content.grid .hic-box:active{
transform: scale(1.01);
}
.page-element.content-box-element.image-above-content.grid .button{
margin-bottom: 0;
width: 100%;
}
.page-element.content-box-element.image-above-content.grid .hic-title h3{
margin-bottom: 0;
color: #55ba47;
}

.checklist li, .page-element.checklist ul li {
  padding-left: 26px;
}
.tabs-title > a {
  color: #55ba47;
  font-size: 17px;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {
  background: #55ba47;
  color: #fff;
}
.tabs-title > a[aria-selected="true"]:hover {
  color: #FFF;
}
.tabs-title > a:hover {
  color: #55ba47;
}
:last-child:not(.is-active) > .accordion-title{
background-color: #e8e8e8;
color: #282829;
font-size: 17px;
}
.accordion-title:hover, .is-active .accordion-title {
  background-color: #55ba47;
  color: #FFF;
  font-size: 17px;
}
.hic-blurb em.normal-font {
  line-height: 1;
  font-family: inherit;
  font-style: italic;
  font-weight: bold;
}
.content-box-element.light-section.has-bg-img .bg-float::before{
background: rgba(255, 255, 255, 0.89);
}
.content-box-element.light-section.has-bg-img{
color: #333;
}
.hic-box.white-box.button-link {
  padding: 35px;
  background: #FFF;
}
.hic-box.white-box.button-link .hic-title h3{
color: #55ba47;
}
.fixed-bg .bg-image {
  background-attachment: fixed;
}
#map {
  position: static !important;
}
.email-address-inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.green-box-column.with-col-divider .grid-padding-x > .cell:last-child::before {
  content: " ";
  height: 80%;
  width: 1px;
  background: #FFF;
  display: block;
  position: absolute;
  left: 0;
}
.green-box-column.with-col-divider .grid-padding-x > .cell:last-child {
  position: relative;
}
.footer-blurb .contact-email i{
cursor: pointer;
}
#product-tabs .tabs-title a {
  background: #FFF;
  color: #55ba47;
}
#product-tabs .tabs-title.is-active a {
  background: #55ba47;
  color: #FFF;
}
#gf_progressbar_wrapper_7 {
display: flex;
justify-content: space-between;
padding-bottom: 10px;
border-bottom: thin solid;
margin-bottom: 10px;
}
#gf_progressbar_wrapper_9 {
display: flex;
justify-content: space-between;
padding-bottom: 10px;
border-bottom: thin solid;
margin-bottom: 10px;
}
#difference-box .hic-image{
max-width: 500px;
margin: auto;
}

.product-element.product-features .hic-box {
  height: 100%;
  border: 2px solid #d9d9d9;
  padding: 30px;
}
.product-element.product-features .hic-box .checklist > li::before {
color: #55ba47;
}
.product-element.product-features .hic-box h3 {
  color: #55ba47;
  font-size: 20px;
  text-transform: uppercase;
padding-left: 50px;
}
.product-element.product-features .hic-icon {
  font-size: 40px !important;
  float: left;
  margin-right: 10px;
}
.product-element.product-features .hic-image {
  float: left;
  width: 40px;
  height: 40px;
  background-position: contain !important;
  background-repeat: no-repeat;
  position: absolute;
  transform: translateY(22%);
}
.content-box-element.image-left-content.split-40-60.grid.default-grid-layout.grey-section .hic-content {
  padding-left: 40px;
}
.page-element.content-box-element.image-left-content .hic-content {
  padding-left: 35px;
}
.content-box-element.image-above-content.default-grid-layout.align-button.light-section.default-alignment .hic-title,
.content-box-element.image-above-content.default-grid-layout.align-button.light-section.default-alignment .hic-blurb{
padding: 0 10px;
}
.content-box-element.image-above-content.default-grid-layout.align-button.light-section.default-alignment .hic-blurb{
flex: 1;
}
.content-box-element.image-above-content.default-grid-layout.align-button.light-section.default-alignment .hic-content{
display: flex;
flex-direction: column;
}
.page-element.project-element.image-left-content .hic-content {
  padding-left: 20px;
}
.single-product .hic-gallery .slick-next {
  right: -33px;
	top: 15%;
}
.single-product .hic-gallery .slick-prev {
  left: -33px;
	top: 15%;
}

.accordion-content{
	margin-bottom: 40px;
}

.accordion{
	background: none;
}
.accordion-title {
  font-size: 17px;
  color: #333;
  background: #e8e8e8;
      background-color: rgb(232, 232, 232);
	margin-bottom: 5px;
	border: 1px solid #55ba47 !important;

}
.page-element.light-section.has-bg-img .section-title{
	color: #333;
}
.page-element.light-section.has-bg-img .bg-float::before {
	background: rgba(236, 236, 236, 0.90);
}
.page-element.light-section.has-bg-img .bg-float{
	background-attachment: fixed;
}
.page-element.light-section.has-bg-img{
	border-bottom: solid #55ba47 20px;
	border-top: solid #55ba47 20px;
}

.accordion-element.layout-1 .section-body{
display: flex;
}
.cell.accordion-container {
  flex-basis: 50%;
}
.cell.feature-image {
  flex-basis: 50%;
}
.project-element.image-left-content.split-40-60.default-grid-layout.box-equal-height .hic-image{
height: 100%;
}
.project-element.image-left-content.split-40-60.default-grid-layout.box-equal-height .hic-content{
display: flex;
flex-direction: column;
background: #f2f2f2;
padding: 25px;
}
.project-element.image-left-content.split-40-60.default-grid-layout.box-equal-height  .hic-blurb{
flex: 1;
}
.project-element.image-left-content.split-40-60.default-grid-layout.box-equal-height .button{
margin-bottom: 0;
}
.project-element.image-left-content.split-40-60.default-grid-layout.box-equal-height h3{
padding-top: 0;
}
.table-container {
  display: flex;
}
.table-left, .table-right{
flex: 1;
}

.table-right {
    border-left: solid #FFF;
}

.table-right table, .table-left table {
	margin-bottom: 0;
}

.table-left, .table-left tbody, .table-left tbody tr:nth-child(2n), .table-right, .table-right tbody, .table-right tbody tr:nth-child(2n) {
	background: #eee;
}

.faq-menu {
    display: flex;
	margin-left: 0;
}

.faq-menu li {
    list-style: none;
}

.faq-menu li a {
    display: block;
    padding: 0 15px;
}

.faq-menu li:not(:last-child) {
    border-right: solid thin #55ba47;
}

.product-element.product-listing .product .hic-content {
  display: flex;
  flex-direction: column;
}
.product-element.product-listing .product .hic-content .hic-blurb {
  flex: 1;
}
.product-element.product-listing .product .hic-content .button{
border-radius: 0;
}
#product-sidebar .search-form .button {
padding: 0 12px;
margin-left: 3px;
}
.sidebar ul li a {
  padding: 13px 15px 13px 0;
}
#modal-elem-0,#modal-elem-1 {
  background: #EAEAEA;
  border: none;
  color: #484848;
border-radius: 3px;
height: auto;
}

#modal-elem-2 {
  border-radius: 3px;
  background: #EAEAEA;
}

.page-contact .bg-image{
	background-position-y: 25%;
}


.modal-title{
	color: #55ba47;
	border-bottom: solid thin #55ba47;
	padding-bottom: 20px;
	margin-bottom: 15px;
}

#modal-elem-1 .ginput_container.ginput_container_checkbox {
  margin-bottom: 20px;
}
#modal-elem-0 .button, #modal-elem-1 .button{
background: #55ba47;
color: #FFF;
font-weight: bold;
transition: all .2s;
padding: 17px 52px;
}
#modal-elem-0 .button:last-child, #modal-elem-1 .button:last-child{
margin-right: 10px;
}
#modal-elem-0 .button:hover, #modal-elem-1 .button:hover {
  transform: scale(1.05) translateY(-2px);
/*     background: #FFF !important; */
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.30);
}
#modal-elem-0 .button:active, #modal-elem-1 .button:active {
transform: translatey(-1px);
box-shadow: 0 5px 40px rgba(0, 0, 0, 0.40);
}

#modal-elem-0 label, #modal-elem-1 label {
  color: #484848;
}
#modal-elem-0 input, #modal-elem-0 textarea, #modal-elem-0 select, #modal-elem-1 input, #modal-elem-1 textarea, #modal-elem-1 select{
border-radius: 3px;
border: none;
}
#modal-elem-0 input[type="checkbox"] + label::before, #modal-elem-0 input[type="radio"] + label::before, #modal-elem-1 input[type="checkbox"] + label::before, #modal-elem-1 input[type="radio"] + label::before{
border: 1px solid #55ba47;
}
#modal-elem-0 input[type="checkbox"]:checked + label::before, #modal-elem-0 input[type="radio"]:checked + label::before, #modal-elem-1 input[type="checkbox"]:checked + label::before, #modal-elem-1 input[type="radio"]:checked + label::before{
color: #55ba47;
}
#modal-elem-0 .gform_wrapper .validation_message , #modal-elem-1 .gform_wrapper .validation_message {
  background: #ff6c6c;
  margin-top: -16px;
  margin-left: 0;
  padding: 9px;
  border-radius: 3px;
}
.close-button span {
  display: block;
  width: 100%;
  height: 100%;
color: #55ba47;
}
.close-button {
  background: #FFF;
  width: 30px;
  height: 30px;
  line-height: 26px;
  border-radius: 3px;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
transition: all .2s;
}
.close-button:hover{
transform: scale(1.05) translateY(-2px);
  background: #FFF !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.40);
}
.close-button:active {
transform: translatey(-1px);
box-shadow: 0 5px 40px rgba(0, 0, 0, 0.40);
}
.gf_progressbar_title {
  flex-basis: 34%;
}
.gf_progressbar {
  flex-basis: 64%;
  background: #fff;
  border: none;
  border-radius: 50px;
  height: 34px;
  line-height: 26px;
  overflow: hidden;
  border: solid 3px #dfdfdf;
}
.gf_progressbar_percentage {
  height: 100%;
  background: #ff9e37;
  padding-left: 17px;
}
@media(max-width: 768px){
.table-container {
  flex-wrap: wrap;
}
}

.single-project .project-element.description-gallery {
    background-image: url('https://palletmasters.hicalibertest.com.au/wp-content/uploads/2020/04/Palletmasters_001.jpg');
	background-attachment: fixed;
}
.single-project .project-element.description-gallery::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background: #ffffffe8;
    position: absolute;
    top: 0;
}

.single-project .project-element.description-gallery .project-item {
    z-index: 99;
    background: #FFF;
    padding: 4rem;
    border-radius: 5px;
    max-width: 900px;
    margin: auto;
    box-shadow: 0 2px 10px rgba(0,0,0,.1);
}

.single-project .hero .hero-banner-message{
	text-align: center;
	bottom: 20px;
}

.single-project .project-element.description-gallery .project-item strong{  
	color: #55ba47;
}
.single-project .project-element.description-gallery .project-item img:not(:last-child){
	margin-right: 10px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.single-project .project-element.description-gallery .project-item img{
	border-radius: 8px;
	transition: all .3s;
	border: solid 5px #FFF;
}

.single-project .project-element.description-gallery .project-item img:hover{
	transform: scale(1.2);
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.accordion-element .cell{
	margin: auto;
}

.product-features.content-box-element .cell:last-child {
    margin: auto;
	width: 50%;
}
.product-features.content-box-element .cell:last-child .hic-box {
    border: none;
}
.product-features.content-box-element .cell:last-child .hic-box:hover {
    box-shadow: none;
    transform: none;
}
.product-features.content-box-element .cell:last-child .hic-blurb p {
    display: flex;
}
.product-features.content-box-element .cell:last-child .hic-blurb .button{
	margin-right: 10px;
}

.product-features.content-box-element .cell:last-child .hic-blurb .button:first-child {
    order: 2;
}

.product-features.content-box-element .cell:last-child .hic-blurb .button:last-child {
    order: 1;
}

.hero.full-screen-banner {
    height: calc(100vh - (88px + 32px)) !important;
    min-height: 670px !important;
}

.page-testimonials .testimonial-element .slick-list {
	overflow: hidden;
}

.page-testimonials .testimonial-element .cell.testimonial::before{
	position: static;
}

.page-testimonials .testimonial-element .testimonial-main-content .hic-blurb{
	font-size: 12px;
}

.page-testimonials .hic-box.testimonial-slides-wrap{
	padding: 25px;
}

.page-testimonials .testimonial.slick-slide + div.slick-active {
	transition: all .3s;
}

.page-testimonials .testimonial.slick-slide.slick-current + div.slick-active {
	background: #00000017;
}
.page-testimonials .testimonial.slick-slide.slick-current + div.slick-active .hic-blurb{
	font-size: 16px;
}

.product-gallery.with-thumbnails .slick-list.draggable {
	height: 350px !important;
	overflow: hidden;
}

.project-makingitforqld .bg-image{
	background-position-y: 41% !important;
}


/**************************
MEDIA QUERIES
**************************/
@media(max-width: 1180px){
.footer-layout-3 .cell:nth-child(1) {
  flex: 2;
}
.footer-layout-3 .cell:nth-child(2) {
  flex: 2;
}
#hero-overlap .hic-content{
  padding: 40px;
}
.contact-layout-3 .grid-container{
  padding: 40px;
}
}
@media(max-width: 1024px){
.pb-170{
  padding-bottom: 70px !important;
}
.pt-170{
  padding-top: 70px !important;
}
.section-title{
  font-size: 35px;
}
.hic-title h3 {
    font-size: 1.5rem;
}
}
@media(max-width: 1023px){
	h1 em {
		font-size: 49px;
		font-weight: 100;
	}
	.title-highlight {
		color: #55ba47;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 40px;
	}
	.podium {
		font-size: 30px;
	}
}
@media(min-width: 768px){
.testimonial-element .slick-dots{
  bottom: -68px;
}
}
@media(max-width: 768px){
.three-columns.green-box-column .medium-4 {
  width: 100%;
}
.page-element[class*="split-"] .hic-box{
  flex-wrap: wrap;
}
.split-50-50 .hic-image-container, .split-50-50 .hic-content{
  width: 100%;
}
.split-50-50 .hic-image-container, .split-50-50 .hic-content{
  width: 100%;
}
.section-title em{
  margin-top: 30px;
  display: inline-block;
}
.product-element.product-listing.split-40-60 .hic-image-container{
  width: 100%;
}
.product-element.product-listing.split-40-60 .hic-content{
  width: 100%;
}
.product-element.product-listing .hic-box{
  flex-wrap: wrap;
}
.sidebar-element{
  padding: 30px 0;
}
/* 	.product-element{
  padding-top: 0;
} */
.cell.feature-image{
  flex-basis: 100%;
}
.cell.accordion-container{
  flex-basis: 100%;
}
.accordion-element.layout-1 .section-body{
  flex-wrap: wrap;
}
.sub-heading{
  margin-bottom: 20px;
	line-height: 26px;
}
.section-title{
  font-size: 30px;
}
.footer.footer-layout-3 {
  text-align: center;
}
.footer-layout-3 .contact-phone, .footer-layout-3 .contact-email {
  max-width: 222px;
}
.footer-layout-3 .contact-address, .footer-layout-3 .contact-phone, .footer-layout-3 .contact-email{
  margin: auto !important;
}
#sub_map {
  padding: 200px;
}
#hero-overlap .grid-x.grid-padding-x.section-header h4{
  display: none;
}
.footer-layout-3 .cell:nth-child(1) {
  flex-basis: 100%;
}
.footer-layout-3 .cell:nth-child(2) {
  flex-basis: 100%;
}
.footer-layout-3 .cell {
  flex-basis: 100%;
}
.contact-layout-3 .inner-section{
  flex-wrap: wrap;
}
.contact-layout-3 .grid-container{
  flex-basis: 100%;
  order: 1;
}
.contact-layout-3 #sub_map {
  flex-basis: 100%;
  order: 2;
}

#hero-overlap[class*="split-"] .hic-box{
  flex-wrap: wrap;
}
#hero-overlap .hic-image-container{
  display: none;
}
#hero-overlap .split-40-60 .hic-image-container, .split-60-40 .hic-content {
  width: 100%;
}
#hero-overlap .hic-content{
  width: 100%;
}

.cta-element.cta-layout-3 .grid-x.grid-padding-x.section-body .cell{
  flex-wrap: wrap;
}
.cta-element.cta-layout-3 .cta-blurb{
  flex-basis: 100%;
  padding-right: 0;
}
.cta-element.cta-layout-3 .hic-button-wrap{
  width: 100%;
}
.default-section .sub-heading {
  margin-bottom: 34px;
}
#hero-overlap{
  top: 0;
  margin-bottom: 30px;
}
.search-bar-wrapper {
  flex-basis: 100%;
}
h2 {
  font-size: 2rem;
  line-height: 2.5rem;
}
h2.section-title .content-highlight {
  line-height: 1.9rem !important;
}
.footer .contact-details div{
  margin-left: unset;
}
.title-highlight{
  font-size: 40px;
}
.page-element.map-form-element.contact-layout-1.light-section .cell{
  flex-basis: 100%;
}
.page-element.map-form-element.contact-layout-1.light-section .grid-x{
  flex-wrap: wrap;
}
.page-element.map-form-element.contact-layout-1 h2.section-title{
  line-height: 1.5rem;
}

}
@media(max-width: 641px){
	.page-element.content-box-element.image-above-content.grid .medium-4 {
	  width: 100%;
	}
	.page-contact .map-form-element .contact-details div {
		margin-bottom: 0;
		line-height: initial;
		font-size: 16px;
		margin-bottom: 20px;
	}
	.fa.fa-map-marker {
		top: 0 !important;
		transform: none !important;
	}
}
@media(max-width: 639px){
	.page-element.content-box-element.image-left-content .hic-content{
		padding-left: 0;
	}
	.accordion-title {
		padding-right: 33px;
	}
}
@media(max-width: 480px){
.home .hero-main h1{
  font-size: 40px;
  line-height: 55px;
}
.home .hero-main em {
  font-size: 55px;
}
.home .hero-main p {
  font-size: 16px;
}
.home .hero-main .hero-banner-message {
  top: 0;
}
.cta-element.cta-layout-3 .cta-blurb{
  text-align: center;
}
}
@media(max-width: 377px){
#field_7_78 #gform_submit_button_7{
  left: 37px;
}
}

/* IE9, IE10, IE11 */
@media screen and (min-width:0\0) {
	.home .hero-main .hero-banner-message{
	  top: 30%;
	}
	.header-layout-1 .header-contact-info li:nth-child(2){
		-ms-transform: translateX(-42px);
	}
	.header-layout-1 .header-contact-info li:nth-child(3){
		-ms-transform: translateX(-84px);
	}
}
