/*!
Theme Name: sas
Theme URI: http://underscores.me/
Author: Prime Digital
Author URI: http://primedigital.me
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sas
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

sas is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root {
    --mt-html-font-size: 62.5%;
    --mt-body-font-size: 1.6rem;
    
    --mt-white-color: #fff;
    --mt-dark-color:#000;
    --mt-light-color: #f7f7f7;
    --mt-primary-color: #015450;
    --mt-primary-light: #80aaa8;
	--mt-secondary-color: #E21C21;
    
    --mt-dark-rgb : 0, 0, 0;
    --mt-primary-rgb: 1, 84, 80;
    --mt-heading-font-rgb : 248, 255, 0;
    
    --mt-body-font-color: #40464D;
    --mt-body-font-family: "Montserrat", sans-serif;
    --mt-heading-font-family: "Montserrat", monospace;
    --mt-heading-font-weight: 700;
    
    --mt-body-font-size: 1.6rem;
    --mt-body-font-weight: 400;
    --mt-heading-one-size: 5rem;
    --mt-heading-two-size: 4.4rem;
    --mt-heading-three-size: 3.4rem;
    --mt-heading-four-size: 2.2rem;
	--mt-heading-five-size: 2.2rem;
	--mt-heading-six-size: 1.8rem;
    
	--mt-light-font-weight: 300;
	--mt-heading-font-weight: 600;
	
    --mt-banner_font_size: 8rem;
    --mt-nav-font-size : calc(var(--mt-body-font-size) * 2);
    
    --mt-logo-width: 12rem;
    
    --mt-large-padding: 6rem;
    --mt-medium-padding: 3rem;
	--mt-small-padding: 2rem;
    
    --mt-header-bgr: transparent;
    --mt-hamburger-color: var(--mt-primary-color);
    
    --mt-btn-bgr: var(--mt-primary-color);
	--mt-btn-border: var(--mt-btn-bgr);
	--mt-btn-color: var(--mt-white-color);
	--mt-btn-hover-bgr: transparent;
	--mt-btn-hover-border: var(--mt-btn-bgr);
	--mt-btn-hover-color: var(--mt-btn-bgr);
	
	--animate-duration: 1000ms;
}
@media (max-width: 1200px) {
    :root {
        --mt-banner_font_size: 8rem;
    }
}

@media (min-width: 768px) {
	:root {
		--mt-large-padding: 12rem;
    	--mt-medium-padding: 6rem;
		--mt-small-padding: 4rem;
	}
}

@media (min-width: 1600px) {
	.container-fluid {padding-left: 10rem; padding-right: 10rem;}
}



.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; position: relative; z-index: 999; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: var(--mt-primary-color); }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: var(--mt-primary-color);
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }


/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }


html { font-size: var(--mt-html-font-size);  scroll-behavior: smooth; } /* =10px */
body {-webkit-font-smoothing: antialiased; margin:0; background: var(--mt-white-color); font-family: var(--mt-body-font-family); font-size: var(--mt-body-font-size); font-weight: var(--mt-body-font-weight); color: var(--mt-body-font-color); line-height: 1.7;}

h1, .mt-h1 {font-family:var(--mt-heading-font-family); font-size:var(--mt-heading-one-size); font-weight:var(--mt-heading-font-weight); color:var(--mt-heading-font-color);}
h2, .mt-h2 {font-family:var(--mt-heading-font-family); font-size:var(--mt-heading-two-size); font-weight:var(--mt-light-font-weight); color:var(--mt-heading-font-color); margin-bottom:3rem;}
h3, .mt-h3 {font-family:var(--mt-body-font-family); font-weight:var(--mt-heading-font-weight); font-size:var(--mt-heading-three-size); color:var(--mt-heading-font-color);}
h4, .mt-h4 {font-family:var(--mt-heading-font-family); font-weight:var(--mt-heading-font-weight); font-size:var(--mt-heading-four-size); color:var(--mt-heading-font-color);}
h5, .mt-h5 {font-family:var(--mt-heading-font-family); font-size:var(--mt-heading-five-size); font-weight:var(--mt-heading-font-weight); color:var(--mt-body-font-color);}
h6, .mt-h6 {font-family:var(--mt-heading-font-family); font-size:var(--mt-heading-six-size); font-weight:var(--mt-medium-font-weight); color:var(--mt-body-font-color);}

h2 strong {font-weight: var(--light-font-weight); color: var(--mt-secondary-color);}

p {margin-bottom:calc(var(--mt-body-font-size) * 1.2); color:inherit;}
b, strong {font-weight: var(--mt-heading-font-weight);}
a {text-decoration: none; color: var(--mt-link-color);}
a:hover {text-decoration: none; color: var(--mt-link-hover-color);}


.mt-btn {padding: 1rem 3rem; background: var(--mt-btn-bgr); color: var(--mt-btn-color); border:solid 1px var(--mt-btn-border); border-radius: 0; font-weight: var(--mt-heading-font-weight); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; margin: 3rem auto 0; transition: all 0.3s ease-in-out 0s;}
.mt-btn:hover {background: var(--mt-btn-hover-bgr); border-color: var(--mt-btn-hover-border); color: var(--mt-btn-hover-color);}
.mt-large_pt {padding-top: var(--mt-large-padding);}
.mt-large_pb {padding-bottom: var(--mt-large-padding);}
.mt-medium_pt {padding-top: var(--mt-medium-padding);}
.mt-medium_pb {padding-bottom: var(--mt-medium-padding);}
.mt-small_pt {padding-top: var(--mt-small-padding);}
.mt-small_pb {padding-bottom: var(--mt-small-padding);}

.mt-large_mt {margin-top: var(--mt-large-padding);}
.mt-large_mb {margin-bottom: var(--mt-large-padding);}
.mt-medium_mt {margin-top: var(--mt-medium-padding);}
.mt-medium_mb {margin-bottom: var(--mt-medium-padding);}
.mt-small_mt {margin-top: var(--mt-small-padding);}
.mt-small_mb {margin-bottom: var(--mt-small-padding);}
.mt-small {font-size: 1.4rem;}
.mt-large {font-size: 1.8rem;}

.mt-dark_header {
    --mt-hamburger-color: var(--mt-white-color);
}

.mt-sticky_header {
    --mt-header-bgr: rgba(var(--mt-dark-rgb), 0.6);
}

.mt-plain_bgr {
    --mt-body-font-color        : var(--mt-dark-color);
    --mt-heading-font-color     : var(--mt-primary-color);
    --mt-link-color             : var(--mt-primary-color);
}

.mt-primary_bgr, .mt-primary_light_bgr {
    --mt-body-font-color        : var(--mt-white-color);
    --mt-heading-font-color     : var(--mt-white-color);
    --mt-link-color             : var(--mt-primary-color);
	--mt-btn-bgr				: var(--mt-white-color);
	--mt-btn-color				: var(--mt-primary-color);
	--mt-btn-hover-border		: var(--mt-btn-bgr);
	--mt-btn-hover-color		: var(--mt-btn-bgr);
}

.mt-light_bgr {
    --mt-body-font-color        : var(--mt-primary-color);
    --mt-heading-font-color     : var(--mt-primary-color);
    --mt-link-color             : var(--mt-primary-color);
}

.mt-dark_bgr {
    --mt-body-font-color        : var(--mt-white-color);
    --mt-heading-font-color     : var(--mt-primary-color);
    --mt-heading-highlight-color : var(--mt-primary-color);
    --mt-link-color             : var(--mt-primary-color);
	--mt-link-hover-color             : var(--mt-white-color);
}

.mt-has_bgr {
    --mt-body-font-color        : var(--mt-white-color);
    --mt-heading-font-color     : var(--mt-white-color);
}

.mt-thumb img {max-width: 100%; width: 100%; height: auto;}
.mt-thumb_4_3 img {aspect-ratio: 4/3; object-fit: cover;}
.mt-plain_bgr {background: var(--mt-white-color); color: var(--mt-body-font-color);}
.mt-dark_bgr {background: var(--mt-dark-color); color: var(--mt-body-font-color);}
.mt-light_bgr {background: var(--mt-light-color); color: var(--mt-body-font-color);}
.mt-primary_bgr {background: var(--mt-primary-color); color: var(--mt-body-font-color);}
.mt-primary_light_bgr {background: var(--mt-primary-light); color: var(--mt-body-font-color);}

.mt-primary_color {color: var(--mt-primary-color) !important;}
.mt-secondary_color {color: var(--mt-secondary-color) !important;}
.mt-plain_color {color: var(--mt-white-color) !important;}

.mt-intro_section {height: 100vh; width: 100%; position: relative; z-index: 999; }
.mt-wrapper {position: relative; z-index: 1;}

.mt-has_overlay {position: relative;}
.mt-has_overlay:after {content:''; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background:rgba(var(--mt-primary-rgb), 0.5);}

.mt-header {padding: 2rem 0; z-index: 99; background: var(--mt-header-bgr);}
.mt-logo, .mt-combustion_logo {width: var(--mt-logo-width); max-width: 100%;}
.mt-logo img, .mt-combustion_logo img {max-width: 100%; height: auto;}

.mt-main_navigation ul {margin: 0; padding: 0; list-style: none;}
.mt-main_navigation ul li {position: relative;}
.mt-main_navigation ul li:not(:last-child) a {border-right: solid 1px var(--mt-primary-color);}
.mt-main_navigation ul li a {padding: 10px 15px; color: var(--mt-primary-color);}
.mt-main_navigation ul li:hover > a {background: rgba(var(--mt-primary-rgb), 0.5);}
.mt-main_navigation ul li.current-menu-item > a {background: var(--mt-primary-color); color: var(--mt-white-color);}

.mt-stat_box {padding: 3rem; text-align: center; height: 20rem; display: flex; flex-direction: column; align-items: center; justify-content: center;}

.mt-entry_header {margin: 0 0 4rem;}
.mt-entry_header .mt-entry_title {margin: 0;}
.mt-entry_content h4 {margin: 4rem 0 2rem;}

.mt-meetings_card {border: solid 1px var(--mt-primary-light);}
.mt-entry_content table {width: 100%;}
.mt-entry_content table th {background: var(--mt-primary-color); color: var(--mt-white-color);}
.mt-entry_content table tr:not(:last-child) td {border-bottom: solid 1px var(--mt-primary-light);}
.mt-entry_content table th:not(:last-child), .mt-entry_content table td:not(:last-child) {border-right: solid 1px var(--mt-primary-light);}
.mt-column {break-inside: avoid; margin-bottom: var(--bs-gutter-x);}

.mt-label {display: block; margin: 0 0 7px; color: var(--mt-primary-color);}
.mt-field {width: 100%; height: 50px; padding: 10px 20px; border: solid 1px var(--mt-primary-color);}
.mt-field:focus {outline: none; border-width: 2px;}
textarea.mt-field {height: 300px;}

@media (min-width: 1200px) {
	.mt-webinar_content p {max-width: 70%; margin-left: auto; margin-right: auto;}
	.mt-columns_3 {column-count: 3; column-gap: var(--bs-gutter-x);}
}

@media (max-width: 767px) {
	.mt-main_navigation {display: none; padding-top: 40px;}
	.mt-main_navigation ul li a {display: block;}
	.mt-main_navigation ul li:not(:last-child) a {border-right: none; border-bottom: solid 1px var(--mt-primary-color);}
}