@charset "UTF-8";
/*!
 Theme Name:   GeneratePress Child for Ecochem 
 Theme URI:    https://generatepress.com
 Description:  Based on Default GeneratePress child theme
 Author:       WebSM
 Author URI:   https://websm.com.au
 Template:     generatepress
 Version:      0.1
*/
@media (min-width: 769px) {
  .copyright-bar {
    width: 100%;
    font-size: 15px;
  }
  .copyright-bar a {
    text-decoration: none;
  }
  .copyright-right-area {
    float: right;
    text-align: right;
  }
  .copyright-left-area {
    float: left;
  }
}
.footer-widgets .footer-widget-1 {
  flex-basis: 20%;
}

.footer-widgets .footer-widget-2 {
  flex-basis: 25%;
}

.footer-widgets .footer-widget-3 {
  flex-basis: 35%;
}

.footer-widgets .footer-widget-4 {
  flex-basis: 20%;
}

.featured-image {
  display: none;
}

a,
div,
img,
li,
h1,
h2,
h3 {
  transition: background-color 0.3s ease;
  transition: color 0.3s;
}

a img {
  transition: transform 0.3s;
}

a:hover img {
  transform: scale(1.1);
}

h1.entry-title {
  text-align: center;
}

h4,
h5,
h6 {
  margin-bottom: 0;
}

.menu a {
  text-decoration: none;
}

p:empty {
  display: none;
}

p.justify-text,
p.has-text-align-left.justify-text,
.justify-text,
.justify-text p {
  text-align: justify !important;
}

.main-navigation .inside-navigation {
  border-bottom: rgba(0, 0, 0, 0.2) 3px solid;
}
.main-navigation li .sub-menu {
  border: 1px solid #bbb;
  margin-top: -10px;
}
.main-navigation li .sub-menu li.section_header {
  border-bottom: rgba(0, 0, 0, 0.3) 1px solid;
  border-top: rgba(0, 0, 0, 0.3) 1px solid;
  background-color: rgba(0, 0, 0, 0.1);
}
.main-navigation li .sub-menu li.section_header a {
  font-size: 16px;
  color: var(--contrast-2) !important;
}
.main-navigation li .sub-menu li.level_2 a {
  font-size: 14px !important;
  padding: 5px;
}
.main-navigation li .sub-menu li.level_2 ::before {
  font-family: "FontAwesome";
  font-weight: 900;
  /* solid */
  content: "\f04b";
  font-size: 16px;
  margin-right: 16px;
  color: rgba(255, 0, 0, 0.4);
}
.main-navigation li .sub-menu li:not(.section_header):hover > a {
  background-color: var(--nav-color-hover);
  color: #ffffff !important;
}

.main-navigation.slideout-navigation {
  background-color: var(--off-canvas-1);
}
.main-navigation.slideout-navigation .inside-navigation.grid-container {
  padding: 0;
}
.main-navigation.slideout-navigation li:not(.section_header):hover > a {
  background-color: var(--nav-color-hover);
  color: #ffffff !important;
}
.main-navigation.slideout-navigation li {
  border-bottom: rgba(0, 0, 0, 0.1) solid 1px;
}
.main-navigation.slideout-navigation .sub-menu {
  border-width: 0;
  margin-top: 0;
}

.main-navigation .submenu li:hover > a {
  background: rgba(0, 0, 50, 0.4);
}

ul.list_tick {
  list-style: none; /* Remove default bullet points */
}
ul.list_tick li {
  list-style-position: outside; /* Align bullet outside the text block */
  text-indent: -1.7em; /* Create a hanging indent for the first line */
  margin-bottom: 5px; /* Add some spacing between list items */
}
ul.list_tick li::before {
  content: "✓"; /* Unicode checkmark symbol */
  color: green; /* Set the color of the tick mark */
  font-size-adjust: 0.8;
  margin-right: 10px;
}

.home .site-content {
  padding: 0;
}
.home .entry-content {
  margin: 0;
}

.container_special_1 p,
.container_special_1 p.has-text-align-left {
  text-align: justify !important;
}
.container_special_1 :where(.wp-block-columns.is-layout-flex) {
  gap: 60px;
}

.container_for_testimonial h2 {
  font-size: 30px;
}
.container_for_testimonial .wp-block-columns {
  margin-bottom: 0;
}
.container_for_testimonial p {
  font-size: 16px;
}

.testimonial_widget .button {
  padding: 0 10px 6px;
  margin-left: 10px;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.7);
  margin-bottom: 0;
}
.testimonial_widget .widget-title {
  margin-bottom: 0;
}

.schema-faq-question {
  font-family: "PT Sans Narrow";
  font-size: 30px;
  font-weight: normal;
  color: var(--accent);
}

.schema-faq-question:before {
  content: "Q: ";
}

.schema-faq-answer:before {
  content: "A: ";
  font-family: "PT Sans Narrow";
  font-size: 30px;
  font-weight: normal;
  color: var(--accent);
}

.page-id-634 h1,
.page-id-634 h2,
.page-id-634 h3,
.page-id-634 h4,
.page-id-634 h5,
.page-id-634 h6 {
  font-family: "Noto Sans", sans-serif;
  line-height: 1;
}
.page-id-634 .hero-video {
  position: relative;
  min-height: 300px;
  overflow: hidden;
}
.page-id-634 .hero-video video {
  position: absolute;
  inset: 0;
  width: 120%;
  height: 100%;
  object-fit: cover;
}
.page-id-634 .hero-video .hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0); /* 45% black overlay */
  z-index: 1;
}
.page-id-634 .hero-video .hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
  padding: 60px 20px 30px;
}
.page-id-634 .hero-video .hero-content h1 {
  font-size: 60px;
  margin-top: 40px;
  color: white;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8), 0 4px 12px rgba(0, 0, 0, 0.5);
}
.page-id-634 .hero-video .hero-content img.hero-logo {
  width: 100%;
  max-width: 400px;
  height: auto;
  display: block;
  margin: 0 auto 20px;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.6));
}
.page-id-634 h2 {
  font-size: 38px;
  font-weight: 500;
  margin-bottom: 10px;
}
.page-id-634 h3 {
  font-size: 34px;
  color: var(--accent-2);
  font-weight: 300;
}
.page-id-634 a.button_red {
  background-color: var(--accent-2);
  border-radius: 20px;
  margin: 10px 0 30px;
}
.page-id-634 a.button_red span {
  display: block;
}
.page-id-634 a.button_red:hover {
  background-color: red;
}
.page-id-634 .text_before_footer {
  margin-bottom: 40px;
}

.product_menu {
  margin-top: 40px;
}
.product_menu h2 {
  margin-bottom: 5px;
}
.product_menu a {
  text-decoration: none;
}
.product_menu ul {
  display: inline-block;
  padding: 0;
  border: rgba(0, 0, 0, 0.2) solid 1px;
  border-radius: 3px;
  list-style: none;
  margin: 5px !important;
}
.product_menu ul li {
  display: inline-block;
  padding: 10px;
}