/*!
 * prospiant
 */
@font-face {
    font-family: 'Opera';
    src: url('../fonts/factory738_-_opera_bold-webfont.woff2') format('woff2'),
         url('../fonts/factory738_-_opera_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Akzidenz';
    src: url('../fonts/akzidenzgrotesk-regular-webfont.woff2') format('woff2'),
         url('../fonts/akzidenzgrotesk-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Akzidenz';
    src: url('../fonts/akzidenzgrotesk-bold-webfont.woff2') format('woff2'),
         url('../fonts/akzidenzgrotesk-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Akzidenz';
    src: url('../fonts/akzidenzgrotesk-medium-webfont.woff2') format('woff2'),
         url('../fonts/akzidenzgrotesk-medium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}
.clear-both {
	clear: both !important;
}
/* Small devices (landscape phones, 576px and up)
@media (min-width: 576px) { ... }

Medium devices (tablets, 768px and up)
@media (min-width: 768px) { ... }


Large devices (desktops, 992px and up)
@media (min-width: 992px) { ... }

Extra large devices (large desktops, 1200px and up)
@media (min-width: 1200px) { ... }
*/
@media (max-width: 767.98px) {
	#site-navbar #navbarDropdown .container {
	  overflow-y: scroll;
	  margin-top: 110px;
	  padding-bottom: 150px;
	}
	#site-navbar.navbar {
	  background: #000;
	}
	#site-navbar #navbarDropdown .container .navbar-nav {
	  padding-left: 15px;
	  padding-right: 15px;
	}
}
body:has(#site-navbar.navbar-dark) {
  overflow: hidden;
}
#site-navbar.navbar-dark.navbar-scroll {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #000; 
}
::-webkit-scrollbar-thumb {
  background: #db582e;
  border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
  background: #989AA5; 
}
body {
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif";
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
	line-height: .9;
	margin-bottom: 2rem;
}
h2, .h2 {
	font-size: 3rem;
}
h3, .h3 {
	margin-bottom: 1.2rem;
}
@media (min-width: 768px) {
	h2, .h2 {
		font-size: 4.5rem;
		margin-bottom: 2rem;
	}
	h4, .h4 {
		font-size: 1.3rem;
	}
}
p {
	margin-bottom: 2rem;
	font-size: 1.2rem;
}
strong {
	font-weight: 600;
}
ul, ol {
	font-size: 1.2rem;
}
ul li {
	text-align: left;
}
a {
	color: #db582e;
}
a:hover {
	color: #db582e;
}
@media (min-width: 992px) {
	.offset-left {
		margin-left: -100px;
	}
	.offset-right {
		margin-right: -100px;
	}
	.offset-top {
		margin-top: 50px;
	}
	.offset-bottom {
		margin-bottom: 50px;
	}
	.inset-top {
		margin-top: -50px;
	}
	.inset-bottom {
		margin-bottom: -50px;
	}
}
.xxl-text {
	font-size: 15rem;
}
.xl-text {
	font-size: 12rem;
}
.z-index {
	z-index: 999;
}
.page-item.active .page-link {
	background-color: #db582e;
	border-color: #db582e;
}
.page-link:hover {
	color: #db582e;
}
.page-link {
	color: #db582e;
}
.close, .close:hover {
	color: #db582e;
}
blockquote p {
	font-size: 1.2rem;
}
blockquote p:before { 
	content:'\201C';
}
blockquote p:after { 
	content:'\201D';
}
blockquote footer, .blockquote-footer {
	color: #000;
	font-style: normal;
	font-size: 1.2rem;
	font-weight: 500;
}
.testimonial-block {
	padding: 2rem 2rem;
}
@media (min-width: 768px) {
	.testimonial-block {
		padding: 5rem 8rem;
	}
	blockquote p {
		font-size: 1.4rem;
	}
	p {
		font-size: 1.2rem;
	}
	ul, ol {
		font-size: 1.2rem;
	}
}
#site-main h4.font-secondary a {	
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif" !important;
}
.btn-text {
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif" !important;
	font-size: 1.25rem;
	letter-spacing: .1rem;
}
.btn {
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif" !important;
	font-size: 1.25rem;
	letter-spacing: .1rem;
	border: 0 none;
	padding: .5rem 2.75rem;
	line-height: 1;
}

.btn-link {
	color: #db582e;
	font-weight: 500;
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif";	
}
.btn-link:hover {
	color: #db582e;	
}
body .ub-buttons .ub-button-container a.ub-button-block-main.ub-button-block-main {
	border-radius: 4px !important;
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif" !important;
	letter-spacing: 0.025rem !important;
    text-transform: uppercase !important;
    font-size: 1.1rem !important;
    font-weight: 500 !important;
    padding: 1rem 1.75rem !important;
}
.btn-primary, .btn-primary:active {
	background-color: #db582e;
	border-color: #db582e;
}
.btn-primary:hover {
	background-color: #db582e;
	border-color: #db582e;
}
.bg-black {
	background-color: rgba(0,0,0,1);
	color: #fff;
}
.bg-orange {
	background-color: rgba(219,88,46,1);
	color: #fff;
}
.bg-teal {
	background-color: rgba(0,179,154,1);
	color: #fff;
}
.bg-tangerine {
	background-color: rgba(255,164,13,1);
	color: #fff;
}
.bg-green {
	background-color: rgba(59,173,45,1);
	color: #fff;
}
.bg-blue {
	background-color: rgba(22,31,115,1);
	color: #fff;
}
.bg-grey {
	background-color: #eff0f3;
}
.bg-lt-grey {
	background-color: #f7f7f9;
}
.border-b-grey:after {
	content: '';
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 1;
	position: absolute;
	border-bottom: 1px solid #C9CAD4;
}
.bg-cta {
	color: #fff;
}
.text-black {
	color: #000;
}
.text-white {
	color: #fff;
}
.text-orange {
	color: #db582e;
}
.text-grey {
	color: #757982;
}
.jumbotron {
	color: #fff;
	border-radius: 0;
	margin-bottom: 0;
}
.blog, .single {
	background-color: #fff;
}
#page-nav {
	padding: 1rem 0;
	top: 62px;
	z-index: 1019;
	transition: .2s;
}
#page-nav.navbar-scroll {
	padding: .5rem 0;
}
#page-nav .navbar-toggler {
	color: #000;
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
	width: 100%;
	border: 0 none;
	text-align: left;
}
#page-nav .nav-link {
	color: #000;
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
	font-size: 1rem;
	letter-spacing: .1rem;
	border: 0 none;
	padding: .5rem 0;
}
#page-nav a:hover, #page-nav a.active {
	color: #fff;
}
#page-nav .nav-item {
	position: relative;
	margin: 0 1rem;
}
#page-nav .nav-item .nav-link {
  transition: all 0.2s ease-in-out;
}
#page-nav .nav-item .nav-link:before, #page-nav .nav-item .nav-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0px;
  height: 2px;
  margin: 5px 0 0;
  transition: all 0.2s ease-in-out;
  transition-duration: 0.35s;
  opacity: 0;
  background-color: #fff;
}
#page-nav .nav-item .nav-link:before {
  left: 50%;
}
#page-nav .nav-item .nav-link:after {
  right: 50%;
}
#page-nav .nav-item:hover {
  cursor: pointer;
}
#page-nav .nav-item:hover .nav-link:before, #page-nav .nav-item:hover .nav-link:after {
  width: 100%;
  opacity: 1;
}
#page-nav .nav-item:hover .nav-link:before, #page-nav .nav-item:hover .nav-link:after {
  width: 50%;
}


#page-header.page-header-bg:before {
	content:'';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.35); */
	display: block;
	z-index: 1;
}
#page-header .btn-bracket {
	color: #fff;
}
#page-header a {
	color: #fff;
}
#page-header h4 {
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif";
	line-height: 1.3;
	font-size: 1.2rem;
}
.jumbotron .container {
	z-index: 999;
}
.play-cta {
	display: inline-block;
}
.play-cta img {
	width: 150px;
	height: auto;
}
.vertical-center {
  min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 100vh; /* These two lines are counted as one :-)       */

  display: flex;
  align-items: center;
}
.page-vertical-center {
  min-height: 40%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 40vh; /* These two lines are counted as one :-)       */

  display: flex;
  align-items: center;
}
#page-header.page-sm-vertical-center {
  min-height: 20%;  /* Fallback for browsers do NOT support vh unit */
  min-height: 20vh; /* These two lines are counted as one :-)       */

  display: flex;
  align-items: center;
}
#page-header.page-sm-vertical-center h1 {
	font-size: 3rem;
	margin-bottom: 0;
}
@media (min-width: 1440px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1340px;
	}
}
#site-main > section:first-of-type {
    padding: 0 0 2rem;
}
#site-main > section {
    padding: 2rem 0;
}
#page-content {
	padding-top: 0;
}
.img-download {
	-webkit-box-shadow: 0px 1px 15px 0px rgb(50 50 50 / 20%);
	-moz-box-shadow: 0px 1px 15px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 1px 15px 0px rgb(50 50 50 / 20%);
	border: 1px solid #c9cad4;
	margin-bottom: 3rem;
	width: 50%;
}
@media (min-width: 768px) {
	#site-main > section:first-of-type {
		padding: 0 0 4rem;
	}
	#site-main > section {
		padding: 4rem 0;
	}
	.img-download {
		width: 50%;
	}
}
.border-left {
	border-left: 1px solid #c9cad4 !important;
}
.border-right {
	border-right: 1px solid #c9cad4 !important;
}
.border-top {
	border-top: 1px solid #c9cad4 !important;
}
.border-bottom {
	border-bottom: 1px solid #c9cad4 !important;
}
.download-content {
	padding-bottom: 1rem;
	border-bottom: 1px solid #c9cad4;
	margin-bottom: 3rem;
}
.title-arrow {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 126.733' style='enable-background:new 0 0 250 126.733;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill-rule:evenodd;clip-rule:evenodd;fill:%23DB582E;%7d %3c/style%3e%3cpath class='st0' d='M43.977,126.733h145.797L250,64.125L189.775,0H43.977l-1.516,0.65C40.728,1.516,0,21.88,0,64.125 s40.945,61.308,42.678,61.958L43.977,126.733z M183.709,112.652H47.227c-6.499-3.25-33.146-18.848-33.146-48.527 c0-29.679,26.863-46.577,33.146-50.043h136.482l46.794,50.043L183.709,112.652z'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	width: 296px;
	height: 150px;
	text-align: center;
	vertical-align: middle;
	color: #DB582E;
	display: table-cell;
}
#email-cta {
	margin-bottom: 0;
	text-align: center;
	color: #fff !important;
}
.home #page-header {
	text-align: center;
}
#page-header {
	text-align: left;
	position: relative;
}
#page-header h1 {
	font-size: 4rem;
	line-height: .8;
	margin-bottom: 1.75rem;
}
#page-header .btn {
	margin-bottom: 3rem;
}
@media (min-width: 768px) {
	#page-header h1 {
		font-size: 7rem;
	}
	#page-header .btn {
		margin-bottom: 0;
	}
	#page-header.page-sm-vertical-center h1 {
		font-size: 3rem;
		margin-bottom: 0;
	}
}
#page-header h3 {
	line-height: .8;
	margin-bottom: 1.75rem;
}
/* NAVBAR */
#site-navbar #menu-main-menu > li {
	position: relative;
	flex: 1;
	font-size: 1.5rem;
}
#site-navbar #menu-main-menu > li > a {
	color: #DB582E;
}
#site-navbar #menu-main-menu .dropdown-toggle, #site-navbar #menu-main-menu .menu-item, #site-navbar #menu-main-menu a {
	white-space: normal;
}
#site-navbar #menu-main-menu .dropdown-toggle:after {
	display: none;
}
#site-navbar #menu-main-menu > li .dropdown-menu {
	font-weight: normal;
	font-size: 1.3rem;
	background-color: transparent;
	border-radius: 0;
	border: 0 none;
	min-width: auto;
}
#site-navbar #menu-main-menu > li .dropdown-menu .dropdown-item:active, #site-navbar #menu-main-menu > li .dropdown-menu .dropdown-item:focus, #site-navbar #menu-main-menu > li .dropdown-menu .dropdown-item.active {
	background-color: transparent;
}
#site-navbar #menu-main-menu .dropdown-menu a {
	color: #989AA5;
	padding: .5rem;
}
#site-navbar #menu-main-menu .dropdown-menu li > a:hover {
	color: #fff;
	background-color: transparent;
}

@media (min-width: 768px) {
	#site-navbar .navbar-expand-md #menu-main-menu .dropdown-menu {
		position: relative;
		top: 0;
		display: flex;
		flex-direction: column;
	}
	#site-navbar #menu-main-menu > li:after {
		content: '';
		transform: translateY(-50%);
		width: 1px;
		height: 200vh;
		position: absolute;
		right: 0;
		top: 0;
		background-color: rgba(255,255,255,.1);
	}
	#site-navbar #menu-main-menu > li:last-of-type:after {
		content: '';
		display: none;
	}
	#site-navbar #menu-main-menu > li {
		padding: 1%;
		width: 16.66%;
	}
}
@media (max-width: 767.98px) {
	#site-navbar .container {
		padding-left: 15px;
		padding-right: 15px;
		margin-left: 0;
		margin-right: 0;
	}
	#site-navbar #menu-main-menu > li:after {
		content: '';
		width: 200vw;
		height: 1px;
		position: absolute;
		right: 0;
		bottom: 0;
		margin: 0 -15px;
		background-color: rgba(255,255,255,.1);
	}
	#site-navbar #menu-main-menu > li:last-of-type:after {
		content: '';
		display: none;
	}
	#page-header.vertical-center {
		height: 100vh;
		min-height: 800px;
	}
}
/* MENU SECONDARY */

#site-navbar #menu-navbar-secondary {
	font-size: 1.275rem;
}
#site-navbar #menu-navbar-secondary a, .home #site-navbar.navbar-scroll #menu-navbar-secondary a {
	color: #000;
}
#site-navbar #menu-navbar-secondary .current-menu-item a {
	color: #DB582E;
}
#site-navbar.navbar-dark #menu-navbar-secondary .current-menu-item a, .home #site-navbar #menu-navbar-secondary .current-menu-item a {
	color: #DB582E;
}
#site-navbar.navbar-dark #menu-navbar-secondary a, .home #site-navbar #menu-navbar-secondary a {
	color: #fff;
}
#site-navbar.navbar {
	transition: .2s;
	background-color: #fff;
	padding-top: 2rem;
	padding-bottom: 2rem;
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
}
#site-navbar .brand-logo {
	width: auto;
	height: 45px;
	fill: #000;
	transition: .2s;
}
#site-navbar .brand-logo .logo-bracket {
	fill: #db582e;
}
.home #site-navbar.navbar-scroll .brand-logo {
	fill: #000;
}
@media (max-width: 767.98px) {
	#site-navbar .brand-logo {
		height: 20px;
	}
}
#site-navbar.navbar-scroll, .home #site-navbar.navbar-scroll {
	background-color: #fff;
	padding-top: .5rem;
	padding-bottom: .5rem;
	-webkit-box-shadow: 0px 1px 15px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow: 0px 1px 15px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 1px 15px 0px rgba(50, 50, 50, 0.2);
	border-bottom: 1px solid #c9cad4;
}

.navbar-toggler:focus {
	outline: 0 none;
}

#site-navbar.navbar .container * {
	z-index: 999;
}
#site-navbar.navbar .container .overlay.show {
	z-index: 998;
}

/* ANIMATED X */
#site-navbar .navbar-toggler.x {
  border: none;
}
#site-navbar .navbar-toggler.x:focus {
  outline: none;
}
#site-navbar .navbar-toggler.x[aria-expanded=true] .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
  -ms-transform-origin: 10% 10%;
  transform-origin: 10% 10%;
}
#site-navbar .navbar-toggler.x[aria-expanded=true] .icon-bar:nth-of-type(2) {
  opacity: 0;
  filter: alpha(opacity=0);
}
#site-navbar .navbar-toggler.x[aria-expanded=true] .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
  -ms-transform-origin: 10% 90%;
  transform-origin: 10% 90%;
}
#site-navbar .navbar-toggler.x .icon-bar {
  width: 22px;
  display: block;
  height: 2px;
  background-color: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#site-navbar.navbar-dark .navbar-toggler.x .icon-bar, .home #site-navbar .navbar-toggler.x .icon-bar, .home #site-navbar.navbar-scroll.navbar-dark .navbar-toggler.x .icon-bar {
	background-color: #fff;
}
.home #site-navbar.navbar-scroll .navbar-toggler.x .icon-bar {
  background-color: #000;
}
#site-navbar .navbar-toggler.x .icon-bar + .icon-bar {
  margin-top: 4px;
}
#site-navbar .navbar-toggler.x .icon-bar:nth-of-type(1) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
#site-navbar .navbar-toggler.x .icon-bar:nth-of-type(2) {
  opacity: 1;
  filter: alpha(opacity=100);
}
#site-navbar .navbar-toggler.x .icon-bar:nth-of-type(3) {
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.navbar-brand {
	font-size: inherit;
	line-height: 1;
}
@media (max-width: 767.98px) {
	.navbar-toggler {
		margin-left: 0 !important;
		padding: .25rem .5rem !important;
	}
	.search-form {
		margin-left: .75rem !important;
		margin-right: .75rem !important;
		padding-right: .75rem !important;
	}
	.navbar-brand {
		margin-right: 0 !important;
	}
}
#site-navbar .container, #site-footer .container, #site-info .container, #page-gallery .container, #page-history .timeline-container {
	max-width: 1920px;
}
#page-gallery .container .row, #page-history .timeline-container .row {
	margin-left: 0;
	margin-right: 0;
}
#page-history-section .timeline-container .slick-slide > div {
	width: 100%;
}
.modal .modal-content {
	border-radius: 0;
	border: 0 none;
}
.modal .modal-content h4 {
	color: #757982;
}
/* SLIDER */
.timeline-container .slick-dotted.slick-slider.slide-gallery, .timeline-container .slick-dotted.slick-slider.slide-timeline {
	margin-bottom: 0;
	padding-bottom: 50px;
}
.timeline-container .slide-gallery, .timeline-container .slide-timeline {
	margin-left: -30px;
	margin-right: -30px;
	overflow: hidden;
}
.timeline-container .slick-prev, .timeline-container .slick-next {
	width: 40px;
	height: 40px;
}
.timeline-container .slick-prev {
	left: 25px;
	z-index: 999;
}
.timeline-container .slick-next {
	right: 25px;
	z-index: 999;
}
.timeline-container .slick-prev::before {
    content: "";
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.282 13.646'%3e%3cpath d='M6.293.22a.75.75,0,0,1,1.061,0l.708.708a.75.75,0,0,1,0,1.06L3.25,6.823l4.813,4.836a.751.751,0,0,1,0,1.06l-.709.708a.749.749,0,0,1-1.06,0L.219,7.354a.752.752,0,0,1,0-1.061Z'/%3e%3c/svg%3e");
	filter: brightness(0) invert(1) saturate(0%);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
    font-size: 22px;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: block;
	color: #000;
}  
.timeline-container .slick-next::before {
    content: "";
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.281 13.646'%3e%3cpath d='M1.988,13.427a.749.749,0,0,1-1.06,0L.22,12.718a.75.75,0,0,1,0-1.059L5.031,6.823.218,1.987A.75.75,0,0,1,.22.928L.928.22a.749.749,0,0,1,1.06,0L8.062,6.293a.752.752,0,0,1,0,1.061Z'/%3e%3c/svg%3e");
	filter: brightness(0) invert(1) saturate(0%);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
    font-size: 22px;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	display: block;
	color: #000;   
}   

/* SEARCH BAR */

.search-form {
  position: relative;
	margin-left: 1.25rem;
	padding-right: 1.25rem;
}
.search-form:after {
	content:'';
	width: 1px;
	height: 100%;
	right: 3px;
	top: 0;
	background-color: #C9CAD4;
	position: absolute;
}

.search-form div { 
  width: 100%;
	overflow:hidden;
}

.search-form .screen-reader-text {
  display: none;
}

.search-form .search-field,
.search-form .search-submit {
	display: flex;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border: 1px solid;
  border-radius: 0;
  outline: none;
  padding: 6px 12px;
}
.search-form .search-field.search-collapse { 
	width: 30px;
}
.search-form .search-field { 
  width: 220px;
	right: 0;
	top: 0;
	position:absolute;
  background-color: #C9CAD4;
  border: 0 none;
  padding-right: 2rem;	
  transition: width 1s ease, background 1s, border 1s;
}

.search-form .search-field.search-collapse {
  width: 2rem;
  background-color: transparent;
  border-color: transparent;
  color: transparent;
}

/* Removes search field placeholder when collapsed */	
.search-form .search-field.search-collapse:-moz-placeholder { color: transparent; }
.search-form .search-field.search-collapse::-moz-placeholder { color: transparent; }
.search-form .search-field.search-collapse:-ms-input-placeholder { color: transparent; }
.search-form .search-field.search-collapse::-webkit-input-placeholder { color: transparent; }

/* Removes the 'X' from search field */
.search-form .search-field[type=search]::-ms-clear { display: none; width : 0; height: 0; }
.search-form .search-field[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
.search-form .search-field[type="search"]::-webkit-search-decoration,
.search-form .search-field[type="search"]::-webkit-search-cancel-button,
.search-form .search-field[type="search"]::-webkit-search-results-button,
.search-form .search-field[type="search"]::-webkit-search-results-decoration { display: none; }

.search-form .search-submit {

  width: 2rem;
  text-indent: -9999rem;
  border-color: transparent;
}
.search-form .search-submit, .home .navbar-scroll .search-form .search-submit {
	background: url("../img/search-icon.svg") no-repeat center center;
	background-size: 20px 20px;
}
.navbar-dark .search-form .search-submit, .home .search-form .search-submit, .home #site-navbar.navbar-scroll.navbar-dark .search-form .search-submit {
	background:url("../img/search-icon-white.svg") no-repeat center center;
	background-size: 20px 20px;
}

.search-form .search-submit:hover,
.search-form .search-submit:focus {
  cursor: pointer;
}

/* OVERLAY */

.overlay {
  position: fixed;
  background: #000;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s, height 0.35s;
  overflow: hidden;
}
.overlay.show {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.overlay .container {
	position: relative;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
}

#page-download {
	padding: 5rem 0 7rem;
}
#page-download .container {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

/* SITE FOOTER */

#site-footer {
	color: #989AA5;
	font-size: .95rem;
    padding: 2rem 1rem;
}
#site-footer p {
	font-size: 1rem;
}
#site-footer h3 {
	margin-bottom: 2rem;
	font-size: 1.5rem;
}

#site-footer ul {
	list-style: none outside;
	display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
}
#site-footer ul li {
	position: relative;
    display: block;
    padding: 0 0 1rem 0;
	font-size: 1rem;
}
#site-footer ul li a {
	color: #989AA5;
}
#site-info {
	padding-top: 1rem;
	padding-bottom: 1rem;
    padding: 0 1rem;
}
#site-copyright, #site-copyright a {
	color: #989AA5;
}
#site-social ul li {
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}
#site-social ul li a {
	color: #fff;
	font-size: 1.5rem;
}
#site-social ul li a:hover {
	color: #db582e;
}
@media (min-width: 768px) {
	#site-footer {
		padding-top: 5rem;
		padding-bottom: 3rem;
	}
	#site-footer .footer-widget {
		margin-bottom: 3rem;
	}
	#site-footer .footer-widget:nth-of-type(n+6) {
		margin-bottom: 0;
	}
}

#site-actions {
	padding: 2rem 0 5rem;
}
#site-actions .card, #site-actions .card-img {
	border: 0 none;
	border-radius: 0;
}
.action-block {
	min-height: 35rem;
	padding: 0;
	background: rgba(59,173,45,1);
}
.action-block:before {
	content:'';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.3);
	display: block;
	z-index: 1;
}
.action-hover {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  display: flex;
  align-items: center;
	justify-content: center;
}
.action-hover h2 a {
	color: #fff;
	opacity: 1;
}
.action-overlay {
	z-index: 999;
	position: relative;
	padding: 1.5rem 3.5rem;
}
.action-bg-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(59,173,45,1);
	z-index: 998;
	opacity: 0;
	left: 0;
	top: 0;
}
.modal-form {
	color: #fff;
}
.modal-form .modal-content {
	background-color: rgba(219,88,46,1);
}
.modal-form .modal-form-actual {
	padding: 5rem;
}
.modal-form .modal-form-img {
	
}
.modal-form .modal-body {
	padding: 0;
}
.modal-form .modal-header {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 999;
	width: 100%;
	border: 0 none !important;
}
.modal-form .modal-header .close {
	color: #fff;
}
.modal-form label {
	margin-bottom: 0;
	font-size: 1.2rem !important;
}
.modal-form .btn.btn-bracket {
	color: #fff;
	font-size: 1.25rem !important;
}
.form-control {
	border-radius: 0;
}
.action-block:nth-of-type(1) .action-bg-overlay {
	background: rgba(219,88,46,.9);
}
.action-block:nth-of-type(2) .action-bg-overlay {
	background: rgba(59,173,45,.9);
}
.action-block:nth-of-type(3) .action-bg-overlay {
	background: rgba(22,31,115,.9);
}
.action-block:nth-of-type(4) .action-bg-overlay {
	background: rgba(0,179,154,.9);
}
.action-hover .action-content {
	max-height: 0;
	opacity: 0;
	transition: all 0.35s;
}
.action-hover:hover .action-content {
	max-height: 600px;
	opacity: 1;
	transition: all 0.55s;
}
.action-hover .action-icon {
  transition: all .2s ease;
}
.action-hover:hover .action-icon {
}
.action-hover:hover .action-bg-overlay {
	opacity: 1;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

.action-hover h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 0.5em 0;
	font-size: 2rem;
  background-color: transparent;
	margin: 0;
}

.action-hover a {
  color: #FFF;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.45s, -webkit-transform 0.45s;
  transition: opacity 0.45s, transform 0.45s;
  -webkit-transform: translate3d(0,65px,0);
  transform: translate3d(0,65px,0);
}

.action-hover p {
  color: #FFF;
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0,45px,0);
  transform: translate3d(0,45px,0);
}

.action-hover:hover a, .action-hover:hover p {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.icon-play {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 145.147 80' style='enable-background:new 0 0 145.147 80;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill-rule:evenodd;clip-rule:evenodd;fill:%23E0592A;%7d .st1%7bfill-rule:evenodd;clip-rule:evenodd;fill:%23DB582E;%7d %3c/style%3e%3cpath class='st0' d='M37.609,69.34H19.477c-4.857,0-8.817-3.96-8.817-8.817V19.477c0-4.857,3.96-8.817,8.817-8.817h18.132V0H19.477 c-0.423,0-0.872,0.025-1.27,0.05C8.045,0.697,0,9.166,0,19.477v41.046C0,71.258,8.742,80,19.477,80h18.132V69.34z'/%3e%3cpath class='st0' d='M126.965,0.05C126.542,0.025,126.118,0,125.67,0h-18.132v10.66h18.132c4.857,0,8.817,3.96,8.817,8.817v41.046 c0,4.857-3.96,8.817-8.817,8.817h-18.132V80h18.132c10.735,0,19.477-8.742,19.477-19.477V19.477 C145.147,9.166,137.102,0.697,126.965,0.05z'/%3e%3cpath class='st1' d='M63.909,54.909L63.8,23.192L91.08,39.004L63.909,54.909z'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	width: 145px;
	height: 80px;
	display: inline-block;
}
.icon-vegetables {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58.482 64'%3e%3cpath d='M58.482,30.568H54.506A13.12,13.12,0,0,0,42.272,17.786a13.129,13.129,0,0,0-11.86-11.63,4.717,4.717,0,0,1,4.475-3.245V0A7.629,7.629,0,0,0,27.4,6.232,13.138,13.138,0,0,0,16.209,17.786,13.12,13.12,0,0,0,3.975,30.568H0v9.278H3.575V57.51A6.5,6.5,0,0,0,10.065,64H48.417a6.5,6.5,0,0,0,6.488-6.49V39.846h3.577ZM42.35,25.039V20.711A10.206,10.206,0,0,1,51.6,30.568H31.225a10.21,10.21,0,0,1,8.214-9.707v4.178ZM27.269,9.206v2.818H30.18V9.057a10.218,10.218,0,0,1,9.177,8.861,13.152,13.152,0,0,0-10.116,8.075,13.155,13.155,0,0,0-10.117-8.075A10.222,10.222,0,0,1,27.269,9.206ZM16.131,20.711v4.328h2.911V20.861a10.21,10.21,0,0,1,8.214,9.707H6.886A10.207,10.207,0,0,1,16.131,20.711Zm35.863,36.8a3.582,3.582,0,0,1-3.577,3.579H10.065A3.583,3.583,0,0,1,6.486,57.51V39.846H51.994Zm3.577-20.575H2.911V33.479h52.66Z'/%3e%3crect x='22.537' y='44.831' width='2.911' height='10.778'/%3e%3crect x='12.04' y='44.831' width='2.911' height='10.778'/%3e%3crect x='33.033' y='44.831' width='2.911' height='10.778'/%3e%3crect x='43.53' y='44.831' width='2.911' height='10.778'/%3e%3c/svg%3e");
	filter: brightness(1) invert(1);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	width: 60px;
	height: 60px;
	display: inline-block;
}

.icon-cannabis {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62.911 64.6'%3e%3cpath d='M62.911,47.711l-1.024-1.024a20.814,20.814,0,0,0-11.848-5.5c6.31-5.672,10.725-13.625,10.725-21.335V18.4H59.316c-6.04,0-12.6,2.8-18.117,7.6.01-.375.047-.741.047-1.119,0-9.591-3.195-18.285-8.766-23.856L31.455,0,30.431,1.024C24.86,6.6,21.665,15.289,21.665,24.88c0,.378.036.744.046,1.119C16.2,21.2,9.636,18.4,3.6,18.4H2.148v1.449c0,7.71,4.415,15.663,10.726,21.335a20.817,20.817,0,0,0-11.85,5.5L0,47.711l1.024,1.024c3.668,3.668,9.4,5.772,15.728,5.772.121,0,.242,0,.361,0a16.586,16.586,0,0,0-2.254,8.355v1.449h1.449a16.6,16.6,0,0,0,13.7-7.237V64.6h2.9V57.072a16.591,16.591,0,0,0,13.7,7.237h1.449V62.86a16.588,16.588,0,0,0-2.277-8.394c6.025.062,12.209-1.827,16.112-5.731ZM57.8,21.365C56.861,32.383,45.914,43.843,34.876,45.9a33.454,33.454,0,0,0,5.979-15.564C45.824,25.138,52.029,21.86,57.8,21.365ZM31.455,4.171c4.4,5.049,6.893,12.5,6.893,20.709s-2.495,15.658-6.893,20.709c-4.4-5.051-6.893-12.5-6.893-20.709S27.058,9.22,31.455,4.171ZM5.11,21.365c5.774.5,11.977,3.773,16.946,8.974A33.443,33.443,0,0,0,28.035,45.9C17,43.843,6.051,32.382,5.11,21.365ZM16.752,51.609a20.512,20.512,0,0,1-12.523-3.9A20.311,20.311,0,0,1,16.173,43.82a29.119,29.119,0,0,0,11.491,5A21.545,21.545,0,0,1,16.752,51.609Zm1.09,9.717a13.683,13.683,0,0,1,2.993-7.121A22.458,22.458,0,0,0,29.6,51.037,13.736,13.736,0,0,1,17.842,61.326Zm15.467-10.3a22.766,22.766,0,0,0,8.729,3.134,13.689,13.689,0,0,1,3.031,7.167A13.735,13.735,0,0,1,33.309,51.025Zm1.936-2.207a29.132,29.132,0,0,0,11.493-5,20.3,20.3,0,0,1,11.945,3.893C52.665,52.465,41.985,52.833,35.245,48.818Z'/%3e%3c/svg%3e");
	filter: brightness(1) invert(1);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	width: 60px;
	height: 60px;
	display: inline-block;
}

.icon-research {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57.756 63.1'%3e%3cpath d='M54.8,45.049c-4.669-7.264-13.653-20.53-15.273-22.92V2.927H41.8V0H15.957V2.927h2.269v19.2c-1.621,2.39-10.6,15.656-15.276,22.92-3.134,4.878-3.827,10.2-1.809,13.9A8.065,8.065,0,0,0,8.488,63.1H49.266a8.068,8.068,0,0,0,7.35-4.154C58.633,55.25,57.939,49.925,54.8,45.049ZM15.139,31.939h11.6V29.011H17.108C19.3,25.757,20.861,23.46,20.9,23.4l.253-.372V18.015h5.582V15.087H21.154V2.927H36.6v20.1l.253.372c.091.136,8.2,12.078,13.588,20.31H7.31C9.7,40.065,12.617,35.692,15.139,31.939Zm38.907,25.6a5.1,5.1,0,0,1-4.78,2.629H8.488A5.094,5.094,0,0,1,3.71,57.545c-1.5-2.754-.853-6.932,1.7-10.906H52.345C54.9,50.611,55.55,54.789,54.046,57.544Z'/%3e%3c/svg%3e");
	filter: brightness(1) invert(1);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	width: 60px;
	height: 60px;
	display: inline-block;
}
.icon-flowers {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.624 63.1'%3e%3cpath d='M45.246,14.326V11.841A11.836,11.836,0,0,0,26.685,2.1,11.836,11.836,0,0,0,8.124,11.841v2.485H0V56.573A6.534,6.534,0,0,0,6.527,63.1H45.1a6.533,6.533,0,0,0,6.525-6.527V14.326ZM33.4,2.927a8.925,8.925,0,0,1,8.916,8.914v2.485H31.808V11.841a11.8,11.8,0,0,0-2.866-7.716A8.863,8.863,0,0,1,33.4,2.927Zm-8.914,8.914a8.876,8.876,0,0,1,2.2-5.852,8.88,8.88,0,0,1,2.2,5.852v2.485H24.489Zm-13.438,0A8.914,8.914,0,0,1,24.428,4.125a11.79,11.79,0,0,0-2.866,7.716v2.485H11.051ZM18.5,43.181V59.139l-.965-.965a16.181,16.181,0,0,1,0-22.855l2.428-2.426,2.426,2.424a16.182,16.182,0,0,1,0,22.86l-.962.962V43.181ZM37,56.573a3.6,3.6,0,0,1-3.6,3.6H24.529a19.108,19.108,0,0,0-.067-26.925l-4.5-4.494-4.5,4.5A19.108,19.108,0,0,0,15.4,60.172H6.527a3.6,3.6,0,0,1-3.6-3.6V17.253h5.2v6.683h2.927V17.253H28.88v6.683h2.928V17.253H37Zm11.694,0a3.6,3.6,0,0,1-3.6,3.6H38.845a6.478,6.478,0,0,0,1.085-3.6V17.253H48.7Z'/%3e%3c/svg%3e");
	filter: brightness(1) invert(1);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	width: 60px;
	height: 60px;
	display: inline-block;
}

.icon-heading {
	border-bottom: 1px solid #C9CAD4;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	position: relative;
	vertical-align: bottom;
	min-height: 120px;
}
.icon-heading span {
	display: block;
    bottom: 1rem;
    padding-left: 130px;
	padding-right: 20px;
    position: absolute;
}
.heading-icon:before {
	content: '';
	position: absolute;
	display: block;
	width: 80px;
	height: 80px;
	z-index: 998;
	top: 0;
	left: 0;
}
.heading-icon:after {
	content:'';
	position: absolute;
	right: 2px;
	bottom: -15px;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto;
	width: 60px;
	height: 60px;
	z-index: 999;
}
.heading-icon {
	position: absolute;
	display: block;
	left: 20px;
	bottom: 30px;
	width: 80px;
	height: 80px;
	background-color: transparent;
}
.icon-plant:before {
	background-color: rgba(0,179,154,1);
}
.icon-plant:after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44.809 61.05'%3e%3cpath d='M41.947,7.991A15.129,15.129,0,0,1,26.834,23.1H23.729L35.805,11.027,33.783,9,21.706,21.08v-3.1A15.129,15.129,0,0,1,36.818,2.862h5.129ZM21.706,39.208a8.049,8.049,0,0,1,8.04-8.04H31.27v1.523a8.05,8.05,0,0,1-8.041,8.041H21.706ZM2.862,20v-3.33H6.193A12.517,12.517,0,0,1,18.7,29.16v1.324L9.391,21.178,7.366,23.2l9.308,9.306H15.366A12.518,12.518,0,0,1,2.862,20M36.818,0A17.994,17.994,0,0,0,18.844,17.975v2.493A15.359,15.359,0,0,0,6.193,13.81H0V20A15.382,15.382,0,0,0,15.366,35.368H18.7v16.8H8.67a5.858,5.858,0,0,0-5.852,5.85V61.05H5.68V58.014a2.994,2.994,0,0,1,2.99-2.99h22.9a3,3,0,0,1,2.991,2.99V61.05h2.861V58.014a5.858,5.858,0,0,0-5.852-5.85H21.558V43.593h1.671a10.914,10.914,0,0,0,10.9-10.9V28.306H29.746a10.875,10.875,0,0,0-8.187,3.715V25.965h5.276A17.994,17.994,0,0,0,44.809,7.991V0Z'/%3e%3c/svg%3e");
}
.icon-drip:before {
	background-color: rgba(255,164,13,1);
}
.icon-drip:after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 53.915 62.2'%3e%3cpath d='M10.611,42.785l-2.835.233A13.048,13.048,0,0,0,18.922,54.732l.354-2.823a10.155,10.155,0,0,1-8.665-9.124'/%3e%3cpath d='M19.1,59.355A16.255,16.255,0,0,1,5.6,34.041L19.282,14l13.3,20.022.008.006A16.259,16.259,0,0,1,19.1,59.355m15.85-26.911L19.313,8.91,3.263,32.422A19.1,19.1,0,1,0,38.2,43.1,19.011,19.011,0,0,0,34.95,32.444Z'/%3e%3cpath d='M43.862,25.206a7.21,7.21,0,0,1-5.984-11.23l.006-.007,5.9-8.877,6.059,8.875a7.21,7.21,0,0,1-5.978,11.239M52.2,12.375h0L43.748,0,35.513,12.394h0A10.053,10.053,0,1,0,52.2,12.375'/%3e%3c/svg%3e");
}
.icon-worker:before {
	background-color: rgba(219,88,46,1);
}
.icon-worker:after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 57.396 61.2'%3e%3cpath d='M12.5,21.4c0-4.97,4.64-11.478,11.137-13.868V17.745H26.5V3.214a.346.346,0,0,1,.345-.345h3.7a.345.345,0,0,1,.345.345V17.745h2.869V7.529C40.26,9.919,44.9,16.427,44.9,21.4v1.876h2.87V21.4c0-6.231-5.682-14.357-14.007-16.889V3.214A3.218,3.218,0,0,0,30.549,0h-3.7a3.218,3.218,0,0,0-3.214,3.214V4.506C15.309,7.038,9.627,15.166,9.627,21.4v1.876H12.5Z'/%3e%3cpath d='M25.3,57.729a12.531,12.531,0,0,1-6.175-2.158L20.707,51.2c.022.025.042.05.062.076A6,6,0,0,0,25.3,53.337H32.1a6,6,0,0,0,4.526-2.062c.021-.024.04-.049.061-.075l1.582,4.371A12.528,12.528,0,0,1,32.1,57.729Zm3.4-23.723c5.19,0,9.259-.559,12.3-1.688a26.648,26.648,0,0,1-6.533,17.074A3.13,3.13,0,0,1,32.1,50.467H25.3a3.135,3.135,0,0,1-2.362-1.075A26.641,26.641,0,0,1,16.4,32.319c3.036,1.128,7.105,1.687,12.3,1.687M57.4,61.093a7.123,7.123,0,0,0-7.114-7.115H40.745L38.76,48.5a29.5,29.5,0,0,0,5.112-16.589v-1.03a10.044,10.044,0,0,0,1.08-.827h6.661V27.182H43.779l-.42.43c-2.3,2.339-7.232,3.525-14.661,3.525s-12.363-1.186-14.659-3.525l-.422-.43H5.782V30.05h6.66a9.838,9.838,0,0,0,1.083.828v1.029A29.5,29.5,0,0,0,18.636,48.5l-1.988,5.483H7.114A7.147,7.147,0,0,0,0,61.2l2.868-.107a4.25,4.25,0,0,1,4.246-4.246H16C18.269,58.717,21.98,60.6,25.3,60.6h6.8c3.311,0,7.019-1.881,9.288-3.751h8.893a4.249,4.249,0,0,1,4.245,4.246V61.2Z'/%3e%3c/svg%3e");
}
.icon-basket:before {
	background-color: rgba(59,173,45,1);
}
.icon-basket:after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58.482 64'%3e%3cpath d='M58.482,30.568H54.506A13.12,13.12,0,0,0,42.272,17.786a13.129,13.129,0,0,0-11.86-11.63,4.717,4.717,0,0,1,4.475-3.245V0A7.629,7.629,0,0,0,27.4,6.232,13.138,13.138,0,0,0,16.209,17.786,13.12,13.12,0,0,0,3.975,30.568H0v9.278H3.575V57.51A6.5,6.5,0,0,0,10.065,64H48.417a6.5,6.5,0,0,0,6.488-6.49V39.846h3.577ZM42.35,25.039V20.711A10.206,10.206,0,0,1,51.6,30.568H31.225a10.21,10.21,0,0,1,8.214-9.707v4.178ZM27.269,9.206v2.818H30.18V9.057a10.218,10.218,0,0,1,9.177,8.861,13.152,13.152,0,0,0-10.116,8.075,13.155,13.155,0,0,0-10.117-8.075A10.222,10.222,0,0,1,27.269,9.206ZM16.131,20.711v4.328h2.911V20.861a10.21,10.21,0,0,1,8.214,9.707H6.886A10.207,10.207,0,0,1,16.131,20.711Zm35.863,36.8a3.582,3.582,0,0,1-3.577,3.579H10.065A3.583,3.583,0,0,1,6.486,57.51V39.846H51.994Zm3.577-20.575H2.911V33.479h52.66Z'/%3e%3crect x='22.537' y='44.831' width='2.911' height='10.778'/%3e%3crect x='12.04' y='44.831' width='2.911' height='10.778'/%3e%3crect x='33.033' y='44.831' width='2.911' height='10.778'/%3e%3crect x='43.53' y='44.831' width='2.911' height='10.778'/%3e%3c/svg%3e");
}
.icon-presentation:before {
	background-color: rgba(0,179,154,1);
}
.icon-presentation:after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 85.424 62.5'%3e%3cpath d='M5.142,36.1H56.151V33.2H51.625v-8h-2.9v8H8.042V5.4a2.5,2.5,0,0,1,2.5-2.5H46.227a2.5,2.5,0,0,1,2.5,2.5v5.342h2.9V5.4a5.406,5.406,0,0,0-5.4-5.4H10.54a5.406,5.406,0,0,0-5.4,5.4V33.2H.616v2.9Z'/%3e%3cpolygon points='17.132 20.351 17.132 25.434 13.684 25.434 13.684 28.335 43.083 28.335 43.083 25.434 39.634 25.434 39.634 10.552 36.734 10.552 36.734 25.434 33.101 25.434 33.101 13.818 30.201 13.818 30.201 25.434 26.566 25.434 26.566 17.085 23.666 17.085 23.666 25.434 20.033 25.434 20.033 20.351 17.132 20.351'/%3e%3cpath d='M46.347,38.839a6.088,6.088,0,1,0,6.087,6.088A6.095,6.095,0,0,0,46.347,38.839Zm0,9.275a3.188,3.188,0,1,1,3.187-3.187A3.191,3.191,0,0,1,46.347,48.114Z'/%3e%3cpath d='M22.3,44.927a6.087,6.087,0,1,0,6.088-6.088A6.095,6.095,0,0,0,22.3,44.927Zm9.274,0a3.187,3.187,0,1,1-3.186-3.188A3.19,3.19,0,0,1,31.57,44.927Z'/%3e%3cpath d='M4.333,44.927a6.088,6.088,0,1,0,6.087-6.088A6.094,6.094,0,0,0,4.333,44.927Zm9.274,0a3.187,3.187,0,1,1-3.187-3.188A3.19,3.19,0,0,1,13.607,44.927Z'/%3e%3crect x='62.358' y='25.201' width='2.9' height='36.683'/%3e%3crect x='74.948' y='25.201' width='2.9' height='36.683'/%3e%3crect x='68.541' y='36.707' width='2.9' height='25.177'/%3e%3cpath d='M69.992,12.807A6.088,6.088,0,1,0,63.9,6.72,6.094,6.094,0,0,0,69.992,12.807Zm0-9.275A3.188,3.188,0,1,1,66.8,6.72,3.19,3.19,0,0,1,69.992,3.532Z'/%3e%3cpath d='M77.936,16.251H44.506v2.9h33.43a4.594,4.594,0,0,1,4.587,4.589v18.3h2.9v-18.3A7.5,7.5,0,0,0,77.936,16.251Z'/%3e%3cpath d='M50.847,53.685h-9a5.913,5.913,0,0,0-4.482,2.059,5.912,5.912,0,0,0-4.481-2.059h-9a5.912,5.912,0,0,0-4.478,2.055,5.912,5.912,0,0,0-4.478-2.055h-9A5.935,5.935,0,0,0,0,59.613V62.5H2.9V59.613a3.031,3.031,0,0,1,3.027-3.028h9a3.032,3.032,0,0,1,3.028,3.028V62.5h2.9V59.613a3.031,3.031,0,0,1,3.028-3.028h9a3.03,3.03,0,0,1,3.027,3.028V62.5h2.908V59.613a3.032,3.032,0,0,1,3.028-3.028h9a3.031,3.031,0,0,1,3.027,3.028V62.5h2.9V59.613A5.934,5.934,0,0,0,50.847,53.685Z'/%3e%3c/svg%3e");
}
.icon-bulb:before {
	background-color: rgba(255,164,13,1);
}
.icon-bulb:after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 49.127 62.7'%3e%3crect y='23.353' width='3.892' height='2.834'/%3e%3crect x='7.168' y='6.704' width='2.834' height='3.946' transform='translate(-3.621 8.612) rotate(-45)'/%3e%3crect x='23.261' width='2.834' height='3.985'/%3e%3crect x='38.797' y='7.259' width='3.946' height='2.834' transform='translate(5.806 31.37) rotate(-45)'/%3e%3crect x='6.611' y='39.445' width='3.947' height='2.834' transform='translate(-26.387 18.051) rotate(-45.021)'/%3e%3crect x='45.462' y='23.353' width='3.665' height='2.834'/%3e%3crect x='39.353' y='38.888' width='2.834' height='3.947' transform='translate(-16.952 40.796) rotate(-45)'/%3e%3cpath d='M13.341,25.09l2.826.231a9.363,9.363,0,0,1,7.99-8.417l-.352-2.813a12.247,12.247,0,0,0-10.464,11'/%3e%3cpath d='M33.509,37.125l-.466.345L31.264,48.677H17.851L16.082,37.47l-.467-.345a15.053,15.053,0,0,1,7.176-27.057,14.915,14.915,0,0,1,11.791,3.719,15.055,15.055,0,0,1-1.073,23.338M36.47,11.671A17.887,17.887,0,1,0,13.461,39.044l1.967,12.468H33.685l1.98-12.468a17.889,17.889,0,0,0,.8-27.373'/%3e%3cpath d='M31.083,58.321a1.545,1.545,0,0,1-1.543,1.543H19.583a1.543,1.543,0,0,1-1.541-1.543V55.939H15.206v2.382A4.382,4.382,0,0,0,19.583,62.7H29.54a4.383,4.383,0,0,0,4.379-4.379V55.939H31.083Z'/%3e%3c/svg%3e");
}
.icon-target:before {
	background-color: rgba(219,88,46,1);
}
.icon-target:after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62.5 62.5'%3e%3cpath d='M36.786,23.708a9.763,9.763,0,1,0,2.007,2.006l5.673-5.672a17.8,17.8,0,1,1-2.008-2.006Zm-5.632,8.019a.526.526,0,0,1-.381-.381Zm6.733-.19a6.941,6.941,0,1,1-3.14-5.79l-3.185,3.185a2.186,2.186,0,0,0-.281-.019,2.306,2.306,0,1,0,2.306,2.306,2.335,2.335,0,0,0-.018-.279l3.186-3.186a6.881,6.881,0,0,1,1.132,3.783m21.2,0A28.163,28.163,0,1,1,49.814,10.68l-5.345,5.344a20.622,20.622,0,1,0,2.007,2.007l5.345-5.345a28.022,28.022,0,0,1,7.27,18.851M59.032,8.848H62.5V6.011H59.032a2.546,2.546,0,0,1-2.541-2.542V0H53.654V3.469a5.335,5.335,0,0,0,.71,2.661L51.823,8.671a31.039,31.039,0,1,0,2.006,2.008L56.37,8.138a5.341,5.341,0,0,0,2.662.71'/%3e%3c/svg%3e");
}
.icon-hand-plant:before {
	background-color: rgba(59,173,45,1);
}
.icon-hand-plant:after {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 69.909 63.45'%3e%3cpath d='M68.683,34.317A7.063,7.063,0,0,0,61,33.277L48.109,39.452a5.542,5.542,0,0,0-.457-.587,5.42,5.42,0,0,0-3.893-1.792l-1.08-.031v-13.6h3.953A16.71,16.71,0,0,0,63.321,6.747V0h-6.75A16.706,16.706,0,0,0,39.883,16.688v1.181a13.92,13.92,0,0,0-11.154-5.608H23.153v5.576A13.964,13.964,0,0,0,37.1,31.787h2.651V36.96l-4.913-.139a2.038,2.038,0,0,1-1-.585c-4.283-4.28-13.615-4.9-19.233.71L9.42,42.134a5.149,5.149,0,0,0-6.719.319L0,45.155l2.069,2.071,2.7-2.7a2.124,2.124,0,0,1,2.936,0L18.926,55.74a2.079,2.079,0,0,1,0,2.938l-2.7,2.7,2.067,2.07L21,60.748a4.98,4.98,0,0,0,1.464-3.538,5.043,5.043,0,0,0-.082-.889H43.315A10.468,10.468,0,0,0,50.476,53.5L69.909,35.384ZM56.571,2.925H60.4V6.747A13.78,13.78,0,0,1,46.632,20.511H44.88L55.272,10.119,53.2,8.049,42.81,18.441V16.688A13.777,13.777,0,0,1,56.571,2.925ZM26.079,17.837v-2.65h2.65A11.036,11.036,0,0,1,39.753,26.2v.59l-7.934-7.933-2.07,2.07,7.934,7.933H37.1A11.035,11.035,0,0,1,26.079,17.837Zm22.4,33.524A7.546,7.546,0,0,1,43.315,53.4H20.722l-9.213-9.21,5.169-5.168c4.376-4.382,11.83-3.97,15.082-.724a4.81,4.81,0,0,0,3,1.453L43.678,40a2.533,2.533,0,0,1,2.455,2.712,2.542,2.542,0,0,1-2.527,2.354H33.181v2.926H43.606a5.478,5.478,0,0,0,5.446-5.074,5.417,5.417,0,0,0,0-.674l13.209-6.327a4.142,4.142,0,0,1,3.018-.219Z'/%3e%3c/svg%3e");
}

#page-leadership .card-deck {
	padding: 0 15px;
}
#page-leadership .card {
	color: #000;
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif";
}
#page-leadership .card-title {
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif";
	font-weight: 600;
}
#page-leadership .card-text {
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
	font-size: 1.2rem;
	color: #757982;
}
#page-leadership .card-title:hover {
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif";
	color: #DB582E;
}
#page-leadership .card-body {
	min-height: 160px;
}
.card-deck {
  justify-content: space-between;
	padding: 0 15px;
}
.card-body {
	border-radius: 0;
}
.card-deck .card {
  margin: 0 0 3rem;
}
.card {
	border-radius: 0;
	border: 0 none;
}
.card-img-top {
	border-radius: 0;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .card-deck .card {
    -ms-flex: 0 0 46.7%;
    flex: 0 0 46.7%;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .card-deck .card {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }
}

@media (min-width: 992px)
{
  .card-deck .card {
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
  }
	.card-aside .card {
		-ms-flex: 0 0 30%;
		flex: 0 0 30%;
	}
}

@media (min-width: 992px) {
	.col-stagger div[class*="col"]:nth-of-type(2n+2) {
		padding-left: 50px;
		margin-top: 50px;
	}
	.col-stagger div[class*="col"]:nth-of-type(2n+1) {
		padding-right: 50px;
	}
	.col-stagger-inverse div[class*="col"]:nth-of-type(2n+2) {
		padding-left: 50px;
	}
	.col-stagger-inverse div[class*="col"]:nth-of-type(2n+1) {
		padding-right: 50px;
		margin-top: 50px;
	}
}

.timeline-container .slide-company, .timeline-container .slide-overview {
	padding-top: 1em;
}
.timeline-container .slide-overview.slick-slider, .timeline-container .slide-company.slick-slider {
	margin-bottom: 0;
}
.timeline-container .slide-company .slide img, .timeline-container .slide-overview .slide img {
    width: 100%;
}
.timeline-container .slide-top .slick-dots {
	text-align: left;
	margin-left: -10px;
}
.timeline-container .slide-top .slick-dots {
    position: relative;
    left: auto;
	bottom: auto;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0 0 0 -8px;
    text-align: left;
}
.timeline-container .slide-company-nav .slick-dots, .timeline-container .slide-overview-nav .slick-dots {
	text-align: center;
}
.timeline-container .slide-top .slick-dots li {
    cursor: pointer;
    position: relative;
    display: inline-block;
    text-indent: -9999px;
    white-space: nowrap; 
    border: 0;
    width: auto;
    height: 40px;
    margin-left: 5px;
    margin-right: 5px;
    background-color: transparent;
    box-shadow: 0 0 0 0 rgba(82, 156, 219, 0);
}
.timeline-container .slide-top .slick-dots li button:before {
	display: none;
}
.timeline-container .slide-top .slick-dots li button {
    display: block;
    width: 100%;
    height: 40px;
    border: 0;
    background-color: transparent;
    font-size: 1.2rem;
    color: #DB582E;
    font-weight: 600;
    text-align: center;
    outline: none;
    position: relative;
}
.timeline-container .slide-top .slick-dots li.slick-active button{
    color: #757982;
}
.timeline-container .slide-top .slick-dots li button .fa{
   position: absolute;
   bottom: -20px;
   left: 50%;
   margin-left: -5px;
   opacity: 0;
   transition: all 0.3s ease;
}
.timeline-container .slide-top .slick-dots li.slick-active button .fa{
    bottom: -8px;
    opacity: 1;
}
#page-intro {
	
}
#page-intro p {
	font-size: 1.4rem;
}

@media (min-width: 768px) {
	#page-header h4 {
		font-size: 1.5rem;
	}
	#page-intro p {
		font-size: 1.5rem;
	}
}
.timeline {
	
}
.timeline .slick-list {
	padding: 0 150px 0 0;
}
.timeline .timeline-content h3 {
	color: rgba(0,179,154,1);
}
.timeline-content p {
	font-size: 1rem;
}
.timeline-container .slick-slider .slick-dots {
	width: auto;
	position: relative;
}
.timeline-container .slick-slider .slick-dots li button:before {
	content: '';
	border: 3px solid rgba(0,179,154,1);
	opacity: 1;
	border-radius: 28px;
	width: 12px;
	height: 12px;
	color: #fff;
	left: 4px;
	top: 4px;
}
.timeline-container .slick-slider .slick-dots li.slick-active button:before {
	opacity: 1;
	border-color: #c9cad4;
}
.timeline-content {
	position: relative;
	padding: 50px 50px 32px;
	margin-bottom: 32px;
	min-height: 210px;
}
.timeline-content:after {
	z-index: 1;
	background-color: rgba(0,179,154,1);
	width: 100%;
	height: 16px;
	content: '';
	position: absolute;
	bottom: -8px;
	left: 0;
	display: block;
}
.timeline-content:before {
	border: 16px solid rgba(0,179,154,1);
	z-index: 2;
	border-radius: 28px;
	width: 56px;
	height: 56px;
	background-color: #fff;
	content: '';
	position: absolute;
	bottom: -28px;
	left: 50px;
	display: block;
}
.timeline-container .slick-slider .slick-dots li:first-of-type:before {
	content: '';
	position: absolute;
	right: 40px;
	top: -8px;
	height: 36px;
	width: 17px;
	background-color: transparent;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16.927 36' style='enable-background:new 0 0 16.927 36;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%23DB582E;%7d %3c/style%3e%3cpath class='st0' d='M16.927,31.206H8.764c-2.189,0-3.969-1.78-3.969-3.97V8.763c0-2.189,1.78-3.969,3.969-3.969h8.163V0H8.764 C8.57,0,8.376,0.006,8.187,0.02C3.622,0.318,0,4.125,0,8.764v18.473C0,32.069,3.932,36,8.764,36h8.163V31.206z'/%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-position: left center;
	transition:left .15s ease;
	filter: brightness(0) saturate(100%) invert(89%) sepia(9%) saturate(196%) hue-rotate(197deg) brightness(96%) contrast(78%);
}
.timeline-container .slick-slider .slick-dots li:last-of-type:before {
	content: '';
	position: absolute;
	right: -40px;
	top: -8px;
	height: 36px;
	width: 17px;
	background-color: transparent;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3c?xml version='1.0' encoding='utf-8'?%3e%3c!-- Generator: Adobe Illustrator 25.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3e%3csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16.927 36' style='enable-background:new 0 0 16.927 36;' xml:space='preserve'%3e%3cstyle type='text/css'%3e .st0%7bfill:%23DB582E;%7d %3c/style%3e%3cpath class='st0' d='M8.74,0.02C8.55,0.006,8.357,0,8.163,0H0v4.794h8.163c2.188,0,3.97,1.78,3.97,3.969v18.473 c0,2.189-1.782,3.97-3.97,3.97H0V36h8.163c4.832,0,8.764-3.931,8.764-8.764V8.764C16.927,4.125,13.305,0.317,8.74,0.02z'/%3e%3c/svg%3e ");
	filter: brightness(0) saturate(100%) invert(89%) sepia(9%) saturate(196%) hue-rotate(197deg) brightness(96%) contrast(78%);
	background-repeat: no-repeat;
	background-position: right center;
	transition:right .15s ease;
}
/* MAP */

#map-canvas, #map-project-canvas {
  height: 600px;
  width: 100%;
  background-color: grey;
}
#map-canvas h3, #map-project-canvas h3 {
	margin-bottom: .5rem;
	font-size: 1.5rem;
}
#map-canvas p, #map-project-canvas p {
	margin-bottom: .5rem;
	font-size: .9rem;
}
.map-location-row {
	padding: 3rem 2rem;
}
.map-location-row .map-location {
	margin-bottom: 3rem;
}
.map-location-row .map-location p {
	font-size: .8rem;
	margin-bottom: 1.3rem;
}
.map-location-row .map-location h4 {
	font-size: 1.2rem;
	margin-bottom: 1.3rem;
}
.map-location-row .map-location h4 a {
	color: #000;
}
.map-location-row .map-location h4 a:hover {
	color: #db582e;
	text-decoration: none;
}
.content-aside {
	margin-top: 45px;
	font-size: 1rem;
}
.content-aside p, .map-location p {
	font-size: 1rem;
}
.content-aside h3, .map-location h3 {
	color: #757982;
	font-size: 1.4rem;
	font-weight: 600;
	margin-bottom: 2.5rem;
}
.content-aside h4, .map-location h4 {
	font-family: 'Akzidenz', Helvetica, Arial, "sans-serif";
	margin-bottom: 1rem;
}
.content-aside .btn-text, .map-location .btn-text {
	color: #757982;
	font-size: 1rem;
}

/* NAV TABS */
.map-container .nav-tabs .nav-item {
	margin: 0;
}
.map-container .nav-tabs {
	border-bottom: 0 none;
}
.map-container .nav-tabs .nav-item .nav-link {
	margin: 0;
	padding: 2rem 2rem 1.5rem;
}
.map-container .nav-tabs .nav-item {
	min-width: 50%;
	text-align:center;
}
@media (min-width: 768px) {
	.map-container .nav-tabs .nav-item .nav-link {
		margin: 0;
		padding: 2rem 5rem 1.5rem;
	}
	.map-container .nav-tabs .nav-item {
		min-width: 200px;
		text-align:center;
	}
}
@media (max-width: 767.98px) {
}
.updated {
	display: none;
}
.map-container .nav-item .nav-link {
	border-top: 1px solid #C9CAD4;
	border-radius: 0;
	background-color: #000;
}
.map-container .nav-item .active {
	background-color: #fff;
}
.nav-tabs {
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
}
.nav-tabs .nav-link {
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
	font-size: 1rem;
	letter-spacing: .1rem;
	border: 0 none;
	padding: .5rem 0;
}
.nav-tabs a {
	color: #757982;
}
.nav-tabs a:hover {
	color: #db582e;
}
.nav-tabs .nav-item {
	position: relative;
	margin: 0 1rem;
}
.nav-tabs .nav-item .nav-link {
  transition: all 0.2s ease-in-out;
	position: relative;
}
.nav-tabs .nav-item .nav-link span:before, .nav-tabs .nav-item .nav-link span:after, .nav-tabs .active span:after, .nav-tabs .active span:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0px;
  height: 2px;
  margin: 5px 0 0;
  transition: all 0.2s ease-in-out;
  transition-duration: 0.35s;
  opacity: 0;
  background-color: #db582e;
}
.nav-tabs .nav-item .nav-link span {
	display: inline-block;
	position: relative;
}
.nav-tabs .nav-item .nav-link span:before, .nav-tabs .active span:before {
  left: 50%;
}
.nav-tabs .nav-item .nav-link span:after, .nav-tabs .active span:after {
  right: 50%;
}
.nav-tabs .nav-item:hover {
  cursor: pointer;
}
.nav-tabs .nav-item:hover .nav-link span:before, .nav-tabs .nav-item:hover .nav-link span:after {
  width: 100%;
  opacity: 1;
}
.nav-tabs .nav-item:hover .nav-link span:before, .nav-tabs .nav-item:hover .nav-link span:after, .nav-tabs .active span:after, .nav-tabs .active span:before {
  width: 50%;
}
.nav-tabs .active span:after, .nav-tabs .active span:before {
	width: 50% !important;
	opacity: 1 !important;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* FILTER */

.filter-header {
	margin-bottom: 2rem;
}
#filter {
	
}
#filter h5 {
	margin-bottom: .75rem;
}
#filter .filter-taxonomy {
	list-style: none outside;
	padding: 0;
	margin: 0;
}
#filter .filter-taxonomy li {
	padding: .25rem 0;
	font-size: 1rem;
}
#filter .filter-taxonomy label {
	margin-left: 5px;
	margin-bottom: 0;
	cursor: pointer;
}
#filter .filter-options {
	padding: 2rem 0 1rem;
}

/* MISC */

.author-bio,
.comments-wrap {
  margin: 36px auto;
  max-width: 720px;
  padding-left: 16px;
  padding-right: 16px; }

.site-header-image {
  display: block;
  margin: auto; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

.aligncenter {
  clear: both;
  display: block; }

/* Author bio */
.author-bio .avatar {
  border: 1px solid #dee2e6;
  border-radius: 50%; }



/* TEMPORARY TEMPLATE STYLES */

/* Tabs styling */

body #page-content .wp-block-ub-tabbed-content-tabs-content {
    border: none !important;
}


body #page-content .wp-block-ub-tabbed-content-tab-title-wrap {
	text-transform: uppercase;
	color: #db582e !important;
	font-weight: bold;
	font-size: 1.3rem;
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
	border-radius: 0 !important;
	margin-right: 0;
	border-bottom: 1px solid #d3d3d3;
	border-left: 0 none;
	border-right: 0 none;
	border-top: 0 none;
	padding: 15px 30px;
}
body #page-content .wp-block-ub-tabbed-content-tab-holder .wp-block-ub-tabbed-content-tabs-title {
}
body #page-content .wp-block-ub-tabbed-content-tab-holder .wp-block-ub-tabbed-content-tabs-title:after {
	display: block;
	width: 100%;
	border-bottom: 1px solid #d3d3d3;
	position: absolute;
	bottom: 0;
	left: 0;
	content:'';
	z-index: 1;
}
body #page-content .wp-block-ub-tabbed-content-tab-title-wrap.active {
    background-color: transparent !important;
	color: #999 !important;
	border-left: 1px solid #d3d3d3;
	border-right: 1px solid #d3d3d3;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #fff;
	z-index: 999;
	font-size: 1.75rem;
}

body .wp-block-ub-tabbed-content-tabs-content {
	padding-left: 0;
	padding-right: 0;
}

body .wp-block-ub-tabbed-content-tabs-content .wp-block-columns {
	padding: 0 !important;
}

/* Higlights Styling */

.highlight-list ul, ul.highlight-list {
    margin: 0 !important;
    padding: 0;
	list-style: none;
}

.highlight-list li {
	padding: 10px 0;
	border-bottom: 1px solid lightgray;
	margin-left: 0 !important;
}

/* Featured Projects Styling */

body .featured-projects h3 {
	margin-bottom: 8px;
	margin-top: 20px;
}

body .yoast-breadcrumbs,
body .yoast-breadcrumbs .breadcrumb_last,
body p.category-label {
	text-transform: uppercase;
	color: #999;
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
	border-radius: 0 !important;
}

body .yoast-breadcrumbs {
	color: #000 !important;
}

body a.ub-expand-toggle-button {
	text-transform: uppercase;
	text-decoration: underline;
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
	border-radius: 0 !important;
}

body a.text-link {
	text-transform: uppercase;
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
}

body .secondary-cta {
	text-align: center;
	padding: 4rem 0 0 !important;
	max-width: 800px;
	margin: auto;
}

/* Contact Box */
.contact-box {
    padding: 3rem;
	background: #eff0f3;
}

.featured-product .contact-box {
    padding: 5rem 5rem 0;
	background: transparent none;
}


.contact-box a.btn {
	margin-top: 2rem;
}

.contact-box h4,
.project-details h4 {
	margin-bottom: 0 !important;
	display: inline-block;
	color: #6c757d;
}

.contact-box ul.highlight-list li {
	padding: 20px 0
}

.contact-box p {
	margin-bottom: 0 !important;
}

span.phone-number {
    text-align: right;
    display: inline-block;
    float: right;
    font-weight: bold;
}

body.page .project-details {
	padding-left: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 1px solid lightgray;
	margin-top: 1rem;
}

body.page .project-detail-info,
body.page .featured-product {
	margin-left: 0 !important;
}

body.page .project-detail-info p {
    margin-bottom: 1rem;
}

body.page .yoast-breadcrumbs {
    padding: 1rem 0;
}

body .yoast-breadcrumbs a {
    margin-right: 1rem;
}

body .yoast-breadcrumbs .breadcrumb_last {
    margin-left: 1rem;
}

.rm-hide {
	display: none;
	visibility: hidden;
}

/* CUSTOM BLOCK STYLES */

#page-content .gb-block-post-grid header .gb-block-post-grid-title a {
	color: #db582e;
}
#page-content .gb-block-post-grid header .gb-block-post-grid-title {
	margin-bottom: 0;
}
#page-content .gb-block-post-grid .gb-block-post-grid-more-link {
	color: #989aa5;
	font-weight: normal;
	font-size: 1.2rem;
	font-family: 'Opera', Impact, Haettenschweiler, 'Franklin Gothic Bold', 'Arial Black', 'sans-serif';
}

/* Lazyload */

.fade-in {
    opacity: 0;
    transition: opacity 0.8s ease-in-out;
}

.lazyloaded.fade-in {
    opacity: 1;
}


/* Main content */
/* Sidebar */
/***********************/
/*--------------------------------------------------------------
## Cover
--------------------------------------------------------------*/
.wp-block-cover-text p {
  padding: 1.5em 16px; }

@media screen and (min-width: 768px) {
  .wp-block-cover-text p {
    padding: 1.5em 0; } }
/*--------------------------------------------------------------
## Latest Posts
--------------------------------------------------------------*/
ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 16px; }

@media screen and (min-width: 768px) {
  .entry-header,
  .entry-content {
    font-size: calc(1rem + (1.375 - 1) * ((100vw - 768px) / (1200 - 768)));
    font-weight: 300;
    line-height: inherit; }

  .entry-header h1 {
    font-size: calc(2.5rem + (3.4375 - 2.5) * ((100vw - 768px) / (1200 - 768))); } }
@media screen and (min-width: 1200px) {
  .entry-header,
  .entry-content {
    font-size: 1.375rem; }

  .entry-header h1 {
    font-size: 3.4375rem; } }
.more-link {
  display: block; }

.wp-block-code {
  padding: 0.5em 1em;
  margin: 0 0 1.5rem; }

.entry-content ul:not(.blocks-gallery-grid),
.entry-content ol {
  margin: 0 auto 1.5em auto;
  /*max-width: 720px;*/
  list-style-position: outside; }

.entry-content li { }

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin: 0 auto; }

.entry-content ul ul li,
.entry-content ol ol li,
.entry-content ul ol li,
.entry-content ol ul li {
  margin-left: 0; }

.wp-block-quote {
  margin-left: 16px;
  margin-right: 16px;
  padding: 0; }

.wp-block-quote > * {
  margin-left: 1rem; }

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 36px auto;
  padding: 0; }

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 13px;
  font-size: 0.8125rem; }

@media screen and (min-width: 768px) {
  .wp-block-quote {
    margin: 48px auto; } }
.wp-block-pullquote > p:first-child {
  margin-top: 0; }

.wp-block-pullquote.alignright {
  margin-left: 2rem; }

.wp-block-pullquote.alignleft {
  margin-right: 2rem; }

.entry-content {
  /*margin: 48px auto;
  max-width: 720px;
  padding-left: 16px;
  padding-right: 16px;*/ }

.entry-content > .alignwide,
.wp-block-image.alignwide,
.wp-block-gallery.alignwide {
  width: 100vw;
  max-width: 1100px;
  margin: 1.5em 0 1.5em 50%;
  transform: translateX(-50%); }

.entry-content > .alignwide > img {
  width: 1100px; }

.entry-content > .alignfull,
.wp-block-image.alignfull,
.wp-block-gallery.alignfull {
  /* width: 100vw;
  max-width: 100vw;
  margin: 1.5em 0 1.5em 50%;
  transform: translateX(-50%); */ }

.entry-content > .alignfull > img {
  width: 100vw; }

@media screen and (min-width: 768px) {
  .entry-content > * {
    padding-left: 0px;
    padding-right: 0px; } }
.wp-block-columns {
  padding-right: 1rem;
  padding-left: 1rem; }

.wp-block-separator {
  margin: 3em auto;
  padding: 0; }

.wp-block-group > .wp-block-group__inner-container > * {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto; }

.wp-block-group > .wp-block-group__inner-container > .alignwide {
  width: 100vw;
  max-width: 1100px;
  margin: 1.5em 0 1.5em 50%;
  transform: translateX(-50%); }

.wp-block-group > .wp-block-group__inner-container > .alignfull {
  width: 100vw;
  max-width: 100vw;
  margin: 1.5em 0 1.5em 50%;
  transform: translateX(-50%); }

.wp-block-group.has-background > .wp-block-group__inner-container > :first-child {
  margin-top: 0; }

.wp-block-group.has-background > .wp-block-group__inner-container > .alignfull {
  width: calc( 100% + 60px );
  max-width: calc( 100% + 60px );
  position: relative;
  left: -30px; }

img,
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

.wp-block-image img {
  display: block; }

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%; }

.wp-block-image.alignfull img {
  width: 100vw; }

.wp-block-image .alignleft img,
.wp-block-image .alignright img,
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption {
  max-width: 100%;
  width: 100%; }

.wp-block-image .alignfull,
.wp-block-gallery.alignfull {
  width: 100vw; }

.wp-block-image .alignright,
.wp-block-image .alignleft,
.wp-block-gallery.alignright,
.wp-block-gallery.alignleft {
  max-width: calc((720px / 2) - 16px); }

.wp-block-image .alignright,
.wp-block-gallery.alignright {
  margin-left: 2rem; }

.wp-block-image .alignleft,
.wp-block-gallery.alignleft {
  margin-right: 2rem; }

.wp-block-embed.type-video > .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%; }

.wp-block-embed.type-video > .wp-block-embed__wrapper > iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.wp-block-video video {
  max-width: 720px; }

.wp-block-table {
  overflow-x: auto;
  margin: 1.5rem; }

.wp-block-table table {
  border-collapse: collapse; }

.wp-block-table td, .wp-block-table th {
  padding: .5em; }

#comments,
#reply-title {
  margin-top: 1.5rem;
  margin-bottom: 1rem; }

.commentlist,
.commentlist ul {
  padding-left: 0; }

.commentlist li {
  padding: 1rem; }

.comment-meta {
  margin-bottom: 1rem; }

.comment > .children {
  margin-top: 1rem;
  margin-right: -0.625rem;
  margin-bottom: -1.625rem; }

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column; }

main {
  flex: 1 0 auto; }


.right-sec {
    background: #f1f1f1;
    padding: 25px 20px !important;
}

#site-why img {
    height: 480px;
    width: 100%;
    object-fit: cover;
}
@media (min-width: 782px) { 
.learning-center-sec img {
    height: 540px;
    width: 100%;
}
}
@media (max-width: 781px) { 
.learning-center-sec img {
    height: auto;
    width: 100%;
}
}
.bg-white {
	background-color: #fff;
}
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item > a.mega-menu-link, .slider-nav-menu .gb-container-inside .gb-container-content h4, #mega-menu-wrap-navbar ul.mega-sub-menu, #mega-menu-wrap-navbar li.mega-menu-flyout a.mega-menu-link, .four-columns-card h4, .four-columns-card h4>a {
	font-family: "Akzidenz", Helvetica, Arial, 'sans-serif' !important;
}
.home .wp-block-image img {
	margin-bottom: 0;
}
body .pros-container {
	margin-top: 0 !important;
}
.display-5 {
    font-size: 3rem;
    font-weight: 300;
}
body .Akzidenz-Grotesk {	
	font-family: "Akzidenz", Helvetica, Arial, 'sans-serif' !important;
}
body  .mega-btn-contact a:hover::before {
	display: none !important;
}
.pdp-card .card-category {
	font-weight: 300;
	font-size: .75rem;
    text-transform: uppercase;
}
.badge.badge-outline-secondary {
	border: none;
	font-weight: 300;
	margin: 10px 0;
	display: block;
	float: left;
	background: #efefef;
	padding: 2px 5px;
	border-radius: 1px;
}
.card-tags .badge.badge-outline-secondary:not(:last-child) {
	margin-right: 5px;
}
.card-tags .badge.badge-outline-secondary:not(:last-child)::after {
    /*--content: '|';
    margin: 0 10px;
    color: #999;--*/
}
/* Prevent slick-track from collapsing */
.timeline-container .slick-track {
  display: flex !important;
  align-items: stretch;
}

/* Ensure all slides fill height */
.timeline-container .slick-slide {
  height: auto !important;
  display: flex !important;
}

/* Ensure card fills the slide */
.slick-slide .card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.slick-featured-slider {
  margin-bottom: 2rem;
}

.slick-featured-slider .slide {
  padding: 0 1rem;
  box-sizing: border-box;
}

.slick-featured-slider .custom-featured-card {
  width: 100%;
  max-width: 100%;
}
.slick-featured-slider .slide {
  padding: 0 10px;
  box-sizing: border-box;
}

.slick-featured-slider .pdp-card {
  max-width: 100%;
  width: 100%;
}
.slick-featured-slider .slick-next::before, .slick-featured-slider .slick-prev::before {
	display: none;
}
.slick-featured-slider .slick-next, .slick-featured-slider .slick-prev {
	background: #fff;
	color: #db582e;
}
/* Base arrow wrapper */
.slick-featured-slider .custom-arrow {
  background: #fff;
  border-radius: 4px;
  width: 40px;
  height: 40px;
  z-index: 10;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* Arrow position: half on, half off */
.slick-featured-slider .slick-prev {
  left: -20px;
}

.slick-featured-slider .slick-next {
  right: -20px;
}

/* Arrow icon shape */
.slick-featured-slider .arrow-icon {
  display: block;
  width: 20px;
  height: 10px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* Left arrow SVG */
.slick-featured-slider .arrow-left {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 5H2M2 5L6 1M2 5L6 9' stroke='%23db582e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
}

/* Right arrow SVG */
.slick-featured-slider .arrow-right {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='10' viewBox='0 0 20 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5h18M18 5l-4-4M18 5l-4 4' stroke='%23db582e' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");
}
.slick-featured-slider .slick-disabled .arrow-right.arrow-icon, .slick-featured-slider .slick-disabled .arrow-left.arrow-icon {
	opacity: .5;
}
.featured-flag {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-color: #db582e;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 300;
  text-transform: uppercase;
  padding: 4px 8px;
  border-radius: 2px;
  z-index: 2;
  pointer-events: none;
}
.card-img-wrapper {
  position: relative;
  display: block;
}
.featured-slider-container .pdp-card .card-img-top {
	aspect-ratio: 4 / 2.75
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pdp-media-slider .pdp-media-slide {
    text-align: center;
}

.pdp-video-thumb-wrapper {
    position: relative;
    display: inline-block;
}

.pdp-video-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(0,0,0,0.6);
}

.pdp-video-play-icon::before {
    content: "";
    position: absolute;
    left: 24px;
    top: 18px;
    border-style: solid;
    border-width: 14px 0 14px 22px;
    border-color: transparent transparent transparent #fff;
}
