@charset "utf-8";
/*
===============================================================================================================
01. GENERAL TYPOGRAPHY
=============================================================================================================== */
/* General
-------------------------------------------------------------- */
/* lato-regular - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-condensed-v12-latin_latin-ext-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-condensed-v12-latin_latin-ext-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body, html { font-size:100%; margin:0; padding:0; height:100%;	}
body {
    overflow-x: hidden;
    font-family: 'Open Sans', Sans-Serif;
    color: #4d4d4d;
    background: #fff;
    font-size:1.2em;
    line-height:1.5em;
    word-wrap: break-word;
}
h1, h2, h3, h4 { font-family: 'Open Sans Condensed', Sans-Serif; color:#006332; }
h1 { margin: 0 0 .5em; font-size: 2.5em; line-height: 1.2em; }
h2 { margin: .7em 0 .3em; font-size: 2.4em; line-height: 1.3em; }
h3 { margin: .7em 0 .3em; font-size: 2em; line-height: 2em; }
h4 { margin: .7em 0 .3em; font-size: 1.6em; line-height: 1.6em; }

a:hover { text-decoration: none; }
img	{ max-width: 100%; }

ol, ul { margin-bottom: 1.5em; }
ul	{ list-style: none; padding-left:4em;}
ul li	{clear:both; padding: 0.4em 0 0 .5em; }
#content-wrapper li:before {
    content: "\25AA";
    float:left;
    font-size:2.5em;
    line-height:1em;
    margin-left:-1em;
    margin-top:-0.25em;
    padding:0 0.5em 0 0;
    color: #006332;
}


/* Colors
-------------------------------------------------------------- */
.bg-grey	{ background-color:#f5f5f5; }
.bg-green-light	{ background-color:#c8dbce; }

/*
===============================================================================================================
02. STRUCTURE
=============================================================================================================== */
/* Common
-------------------------------------------------------------- */
.pagecontent { padding-top:2em; padding-bottom:2em; }
.pagecontent:first-of-type	{ padding-top:4em; padding-bottom:2em; }
.pagecontent:last-of-type	{ padding-top:2em; padding-bottom:3em; }
.pagecontent:only-of-type	{ padding-top:2em; padding-bottom:3em; }
.pagecontent.only	{ padding-top:4em; padding-bottom:3em; }
.push-right { text-align: right; }
.push-center	{ text-align:center; }
.push-right-bottom	{ position:absolute; right:0; bottom:0; }
.pagecontent img	{ max-width:100%; height:auto;}


/* Position Footer
-------------------------------------------------------------- */
#wrapper { position:relative; min-height:100%; overflow:hidden; }
#content-wrapper { padding-bottom:18em; /* Height of the footer element */ }
footer { position:absolute; left:0; bottom:0; width:100%; height:18em; padding:0; color:#fff; background-color:#006332; text-align:center; }
footer h4, footer a, footer a:hover	{ color: #c8dbce; }
footer a:hover	{ text-decoration: underline; }
footer .phone {
  display: block;
  padding-top:1em;
  text-align: center;
  font-size: 1.4em;
  font-weight: 700;
}
#footer-top .row	{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
}
#footer-bottom p 	{ font-size:80%; }



/*
===============================================================================================================
03. ELEMENTS
=============================================================================================================== */
/* Hero
-------------------------------------------------------------- */
#hero	{
	position:relative;
	width:100%;
	overflow:hidden;
}
#hero-img	{
	width: 100%;
	height: auto;
	/* prevent jump */
	transition: height 1000s steps(1);
}
#logo {
    height: 100%;
    width: auto;
}

/* Top Navigation
-------------------------------------------------------------- */
#mainnav-wrap	{
	background-color: rgba(255, 255, 255, .8);
	backdrop-filter: blur(2px);
	box-shadow: 0 0 10px rgb(0 0 0 / .8);
}
#mainnav-container {
    height: 7em;
    padding-top: 15px;
    padding-bottom: 15px;
    overflow:hidden;
    display: flex;
}
#mainnav-header.fixed-theme	{padding:5px 5px;}
#mainnav-nav {
    margin-left: auto;
    align-self: flex-end;
}
#mainnav-wrap.navbar-fixed-top.fixed-theme {
    background-color: #fff;
    border-color: #3a3a3a;
    box-shadow: 0 0 10px rgba(0, 0, 0, .8);
}
#mainnav-container.fixed-theme {
    height: 4.5em;
    padding-top: 5px;
    padding-bottom: 5px;
}
#mainnav-container, #mainnav-wrap.navbar-fixed-top, #mainnav a {
    transition: .8s;
    -webkit-transition: .8s;
}
#mainnav {
    display: inline-block;
    font-family: 'Open Sans Condensed', Sans-Serif;
    font-size: 1.2em;
    text-align: center;
}
#mainnav ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}
#mainnav ul li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
}
#mainnav ul li a {
    display: block;
    padding: 5px 15px;
    color: #006332;
    font-weight:bold;
    line-height: 1.6rem;
}
#mainnav ul li.Selected a, #mainnav ul li:hover > a {
    text-decoration: none;
    background-color: rgba(245, 205, 21, .3);
}
#mainnav.fixed-theme a:hover {
    color: #3a3a3a;
}
#mainnav .has-dropdown>a {
    padding-right: 1.4em!important;
}
#mainnav .has-dropdown>a:after {
    position: absolute;
    top: 45%;
    right: 8px;
    content: " ";
    width: 0;
    height: 0;
    margin: 0 0 0 -4px;
    border: solid transparent;
    border-width: 4px;
    border-color: rgba(76, 60, 12, 0);
    border-top-color: #4c3c0c;
    pointer-events: none;
}
#mainnav .has-dropdown:after {
    border: solid transparent;
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 6px;
    bottom: -.8em;
    content: " ";
    display: none;
    height: 0;
    left: 50%;
    margin-left: -6px;
    pointer-events: none;
    position: absolute;
    width: 0;
    z-index: 8;
}
#mainnav .has-dropdown:hover:after {
    display: block;
}
#mainnav li:hover >	ul {
    margin-top: .2em;
    opacity: 1;
    visibility: visible;
}
#mainnav .dropdown {
    position: absolute;
    left: 0;
    margin-top: .7em;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    min-width: 200px;
    font-size: .8em;
    text-align: left;
    background-color: #fff;
    z-index: 999999;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-outs;
}
#mainnav ul li:last-of-type .dropdown {
    left: inherit;
    right: 0;
}
#mainnav .dropdown li {
    display: block;
    position: relative;
    border-bottom: 1px dotted #3a3a3a;
}
#mainnav .dropdown li:last-of-type {
    border-bottom: none;
}
#mainnav .dropdown a {
    color: #3a3a3a!important;
    line-height: 1em;
    background-color: #fff!important;
    padding: .8em 1em;
    border: none;
    transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
}
#mainnav .dropdown li.Selected a, #mainnav .dropdown a:hover {
    text-decoration: none;
    background-color: rgba(245, 205, 21, .2) !important;
}

/* Material Nav
-------------------------------------------------------------- */
#material-nav {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
#material-nav-button {
    display: inline-block;
    float: right;
    width: 50px;
    height: 45px;
    padding: 10px 10px 0;
    background: #fff;
}
#material-nav-button span {
    display: block;
    width: 100%;
    height: 5px;
    margin-bottom: 4px;
    background-color: #193d27;
}
#material-nav-title {
    display: none;
    font-family: Sans-Serif;
    font-size: 1.3em;
    line-height: 45px;
    text-align: center;
    color: #193d27;
}
.mm-listview {
    font-size: 1em;
}
.mm-navbar {
    height: 45px;
    background-color: #006332!important;
}
.mm-title {
    font-size: 1.2em;
    color: #fff!important;
}
.mm-menu.mm-hasnavbar-top .mm-panel, .mm-menu.mm-hasnavbar-top .mm-fixeddivider {
    top: 45px;
}
.mm-menu.mm-theme-white .mm-navbar > a {
    color: rgba(255, 255, 255, .8);
}
.mm-menu .mm-close {
    font-size: 25px;
}

/* Sections
-------------------------------------------------------------- */
.space-before	{ margin-top: 5em; }
.space-after 	{ margin-bottom: 5em; }


.section-full-row	{
	display:flex;
	flex-wrap:wrap;
}
.section-full-row	 h2	{ color:#006332; line-height:1em; text-transform:uppercase; }
.section-cols	{
	display:flex;
	flex-wrap:wrap;
}
.section-cols .col-item	{
	background-color:#c8dbce;
	background-clip: content-box;
}
.section-cols .col-item figure {
  position: relative;
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.section-cols figure img {
  max-width: 100%;
}
.section-cols .col-item .content	{padding:0 20px 20px;}
.section-cols .col-item h2	{ color:#006332; line-height:1em; text-align:center;}

/* Partner
-------------------------------------------------------------- */
#partner [class*="col-md-"] {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* Buttuns
-------------------------------------------------------------- */
.has-btn	{ padding-bottom:80px !important; }
a.btn-green	{
	display:inline-block;
	position: absolute;
	bottom:15px;
	left:50%;
	padding: 1em;
	margin-top:30px;
	color: white;
	text-decoration: none;
	text-align:center;
	letter-spacing:0.5em;
	font-size: 1em;
	border: 3px solid white;
	border-radius: 10px;
	background-color: #006332;
	transform: translate(-50%, 0);
}
a.btn-green:hover	{background-color:#8abf9c;}


/* I-Frame
-------------------------------------------------------------- */
.frame-maps-container	{
  position: relative; 
  width: 100%;
  height: 0; 
  height: auto;
  padding-bottom: 40%;
  margin-bottom:10px;
  overflow: hidden; 
}
.frame-maps-container iframe	{
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
  border:none;
}
.google-maps-container	{ border:1px solid #959595; padding:5px;}

.frame-container-16_9 {
  position: relative; 
  width: 100%;
  height: 0; 
  height: auto;
  padding-bottom: 56.25%; /* ratio 16x9 */
  margin-bottom:10px;
  overflow: hidden; 
}
.frame-container-16_9 iframe	{
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
  border:none;
}


/*
===============================================================================================================
03. RESPONSIVE MEDIA-QUERIES
=============================================================================================================== */
@media(max-width:1440px){
}
@media(max-width:1336px){
}
@media(max-width:1280px){
}
@media(max-width:1199px) {
    body, html {
    font-size: 90%}
}@media (max-width:1024px) {
    body, html {font-size: 90%}
		#mainnav-container.fixed-theme	{ height:57px; }
		#content-wrapper { padding-bottom: 17em; }
}@media only screen and (min-width: 992px) {
	.order-large-1	{ order: 1 !important; }
	.order-large-2	{ order: 2 !important; }
	.order-small-1	{ order: 1; }
	.order-small-2	{ order: 2; }
}@media only screen and (max-width: 991px) { /* tablet portrait */
    body, html { font-size: 100%; }
		#mainnav { display: none!important; }
		#material-nav { display: block; }
		#mainnav-container	{ height:5em; }

		#content-wrapper 	{ padding-bottom: 27em; }
		footer { height: 27em; }
		footer .row [class*="col-"] { text-align: center; }
}@media(max-width:768px) { /* smartphone landscape */
	.order-small-1	{ order: 1 !important; }
	.order-small-2	{ order: 2 !important; }
}
@media(max-width:480px)	{	/* smartphone portrait */
	#hero	{ height: 30vh; margin-top:5em; }
	#hero-img { width:100%; height:100%; object-fit: cover; }
	.pagecontent:first-of-type	{ padding-top:2em; }
	.frame-maps-container	{padding-bottom: 100%; }
	body	{ font-size:110%; }
	h1	{ font-size:1.9em; }
	h2	{ font-size:1.8em; }
	h3	{ font-size:1.5em; }
	h4	{ font-size:1.3em; }
	a.btn-green	{position:relative;}
	.has-btn	{padding-bottom:20px !important;}
}
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}
@media (min-width:1521px){#templ_start .container{width:1500px;padding-left:50px;padding-right:50px}}
