:root {
	--fontP: 'Open Sans', Helvetica, Arial, sans;
	--fontH: 'Open Sans', Helvetica, Arial, sans;
	--colFont: #2f2f2f;
	--colHigh1: #73310c; /* braun */
	--colHigh2: #009640; /* grün */
	--colHigh3: #ffdd00; /* gelb */
	--colHigh4: #341f0e; /* dunkelbraun */
	--spacer: 1.5rem;
	--radius: .3rem;
	--navPadding: .6rem; /* Logo und UL */
}

@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: url('../assets/fonts/open-sans-v29-latin-300.eot'); src: local(''),
       url('../assets/fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/open-sans-v29-latin-300.woff2') format('woff2'),
url('../assets/fonts/open-sans-v29-latin-300.woff') format('woff'), url('../assets/fonts/open-sans-v29-latin-300.ttf') format('truetype'), url('../assets/fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url('../assets/fonts/open-sans-v29-latin-regular.eot'); src: local(''), url('../assets/fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/open-sans-v29-latin-regular.woff2') format('woff2'), url('../assets/fonts/open-sans-v29-latin-regular.woff') format('woff'), url('../assets/fonts/open-sans-v29-latin-regular.ttf') format('truetype'), url('../assets/fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: url('../assets/fonts/open-sans-v29-latin-600.eot'); src: local(''), url('../assets/fonts/open-sans-v29-latin-600.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/open-sans-v29-latin-600.woff2') format('woff2'), url('../assets/fonts/open-sans-v29-latin-600.woff') format('woff'), url('../assets/fonts/open-sans-v29-latin-600.ttf') format('truetype'), url('../assets/fonts/open-sans-v29-latin-600.svg#OpenSans') format('svg'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: url('../assets/fonts/open-sans-v29-latin-700.eot'); src: local(''), url('../assets/fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/open-sans-v29-latin-700.woff2') format('woff2'), url('../assets/fonts/open-sans-v29-latin-700.woff') format('woff'), url('../assets/fonts/open-sans-v29-latin-700.ttf') format('truetype'), url('../assets/fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: url('../assets/fonts/open-sans-v29-latin-italic.eot'); src: local(''), url('../assets/fonts/open-sans-v29-latin-italic.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/open-sans-v29-latin-italic.woff2') format('woff2'), url('../assets/fonts/open-sans-v29-latin-italic.woff') format('woff'), url('../assets/fonts/open-sans-v29-latin-italic.ttf') format('truetype'), url('../assets/fonts/open-sans-v29-latin-italic.svg#OpenSans') format('svg'); }
@font-face { font-family: 'Handlee';  font-style: normal; font-weight: 400; src: url('../assets/fonts/handlee-v14-latin-regular.eot'); src: local(''), url('../assets/fonts/handlee-v14-latin-regular.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/handlee-v14-latin-regular.woff2') format('woff2'), url('../assets/fonts/handlee-v14-latin-regular.woff') format('woff'), url('../assets/fonts/handlee-v14-latin-regular.ttf') format('truetype'), url('../assets/fonts/handlee-v14-latin-regular.svg#Handlee') format('svg'); }

/* Frameworks Overrides */
figure { margin: 0; }
.row { max-width: 95%; }
.reveal { color: #000; width: 1440px; max-width: 90%; }
.reveal-overlay { z-index:12 }
.fa-external-link  { transform: scale(.7667) }
.fa-mobile  { transform: scale(1.4667) }
/**/

/* Sticky Header: Height Override */
#sec1 { --diff: 13rem; }
.sticky-container { --padding-bottom: 180px; }

.sticky-container { height: initial !important; padding-bottom: var(--padding-bottom); }
section#sec1 { height: calc(100vh - var(--diff)) !important }

body.scrolling .sticky-container { height: initial !important; padding-bottom: calc((var(--padding-bottom)) - 84px); }
body.scrolling section#sec1 { height: calc(100vh - var(--diff) + 84px) !important }

@media screen and (max-width: 1024px) { .sticky-container { --padding-bottom: 160px; } #sec1 { --diff: 11rem; } }
@media screen and (max-width: 900px) { .sticky-container { --padding-bottom: 148px; } }
@media screen and (max-width: 640px) { .sticky-container { --padding-bottom: 82px; } #sec1 { --diff: 5rem; } }
/**/

body { font-family: var(--fontP); color: var(--colFont); background: #fff }
h1, h2, h3, h4, h5, h6  { font-family: var(--fontH); color: var(--colHigh1); font-weight: 700; }
h1 { font-size: 3.9rem; margin-bottom: .6rem;  }
h2, h3 { font-size: 1.8rem; }
h2 { font-size: 2.7rem;  color: var(--colHigh2) }
h3 { margin-bottom: 1.2rem; }
h4, h5, h6 { font-family: var(--fontP); }
h4, h5 { font-size: 1.5rem; font-weight: 700; letter-spacing: -.025em;  }
h4 { color: var(--colHigh1); }
h5 { color: #000; }
h4 + h5 { margin-top: -.9rem; }
h6 { font-size: 700; font-size: 1.2rem; text-transform: uppercase; }

p { text-rendering: auto; }
p, section ul li, .reveal ul li { font-size: 1.2667rem; }
#content ul, #content ol { margin-left: 1.14667rem; }

hr.left { margin-left: 0; }
hr.full { max-width:100%; }

.handwritten { font-family: 'Handlee'; font-size: 150%; letter-spacing: -.015em }

.heading { text-align: center; text-transform: uppercase; font-weight: 700; margin-bottom: 3rem; }
.heading.-left { text-align: left; }
.heading * { line-height: 1em }
.heading h1 { font-size: 6rem; }
.heading h2 {  color: var(--colHigh1) }
.heading.-small h1 { font-size: 3.3rem; }
.heading span { color: var(--colHigh2); display: block;margin-top: 1rem; font-size: 2.1rem }
.heading::after { content: ""; display: inline-block; width: 21rem; height: 8px; background: var(--colHigh1); }

section a { color: var(--colHigh1); }
section a:hover, section a:focus { color: var(--colHigh2);  }

img { max-width: 100%; height: auto; }
section a img:hover, section a img:focus { filter:brightness(1.05) }

address { font-style: normal; }

/*****/

.secFullHeight { min-height: 100vh; }
section#sec1 { height: calc(100vh - 14.2rem); max-height: 100vh;  width: 100%; position: relative; top: -1px } /* crazy, I know */

.herotext { position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1; display:flex; justify-content:center; align-items:center; flex-flow: column }
.herotext .heading  { transform: translateY(-10%); }
.herotext .heading h1 { color: var(--colHigh3); text-shadow: 0 0 5px #000 }
.herotext .heading span { color: #fff; }
.herotext .heading::after { background-color: var(--colHigh3); }
.herotext .button { margin: 0 .6rem .6rem  }

.arrowdown { position: absolute; z-index: 9999999999999999; left: 50%; bottom: 2.1rem; z-index: 8; animation: MoveUpDown 3s ease infinite }
.arrowdown a { color: var(--colHigh3); text-shadow: 2px 2px 3px rgba(0,0,0,.3); }
.arrowdown a:hover, .arrowdown a:focus { color: var(--colHigh1); }
@keyframes MoveUpDown {
  0%, 100% {
    transform: translateY(0)
  }
  50% {
    transform: translateY(-18px)
  }
}

/*****/

ul.inline { padding: 0; margin: 0 0 1.8rem; list-style-type: none; }
ul.inline li { display: inline; padding-right: .45rem; }
ul.inline li::before { content: '•'; margin-right: .45rem; color: var(--colHigh2); font-weight: 700; font-size: 2rem; line-height:1; position: relative; top: .35rem; }

ul.icons { list-style-type: none; }
ul.icons li::before { font-family: 'FontAwesome'; }
ul.icons-square li::before { content: "\f0c8"; color: var(--colHigh2); margin-left: -2em; margin-right: 1em; font-size: .9rem; }
ul.icons-check li::before { content: '\f00c'; color: var(--colHigh2); margin-right: .3em; font-size: 1.5rem; position: relative; top: -.025em }
ul.icons-chevron li::before { content: "\f138"; color: var(--colHigh2); margin-right: .6rem; }

#content ul.tabs { margin: 0;  }
#content ul.tabs li { border-right: 1px #ccc solid; }
#content ul.tabs li a { font-size: .875rem; text-transform: uppercase; }

.infobox { padding: 1.5rem; margin-bottom: 2.1rem; }
.infobox p:last-child { margin-bottom: 0 }
.infobox1 { background: #e9f2e9; }
.infobox2 { background: #f9f0e9; }

.uebersicht1 { margin-bottom: 1.8rem }
.uebersicht1 tbody { background: transparent; border: 0; }
.uebersicht1 tbody tr:nth-child(2n) { background: transparent; }
.uebersicht1 tbody tr td { border-bottom: 1px #ccc solid; }
.uebersicht1 tbody tr:hover td, .uebersicht1 tbody tr:focus td { background: rgba(0,0,0,.05) }
.uebersicht1 tbody tr.active { color: var(--colHigh1); font-weight: bold }
#modalOeffnungszeiten .uebersicht1 { width: 800px; max-width: 100%; margin: 0 auto; }

.team figure { overflow: hidden }
.team img { transition: .2s all }
.team figure:hover img, .team figure:focus img { transform: scale(1.05) }
.team figure:hover figcaption, .team figure:focus figcaption { color: var(--colHigh2) }
.team figcaption { position: relative; z-index: 10 }

.stellenangebot { background: #eee; padding: 1.5rem; }

.partner * { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
.partner img { border: 1px #ccc solid; margin-bottom: .6rem; }
.partner h3 { font-size: 1.3667rem; }
.partner .button { font-size: .9rem; }

.galerie img { width: 100%; }

.form1 { padding: var(--spacer); max-width: 600px; background: #ccc; background: rgba(150,150,150,.35); border-radius: 3px }
.form1 .field { display: block; }
.form1 .field.fICQ, .form1 .field.fWebsite, .form1 .field.fEmail, .form1 .field.message { display: none; }
.form1 input, .form1 textarea { font-family: var(--fontP); font-size: 1rem; width: 90%; border: 1px var(--colFont) solid; padding: 3px; -moz-border-radius: 3px;  -webkit-border-radius: 3px; border-radius: 3px; }
.form1 input:focus, .form1 textarea:focus { -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);}
.form1 input[type=submit], .form1 button.submit { padding: 6px; width: 90%; background: var(--colHigh4) !important; color: #fff !important; font-weight: bold; cursor: pointer; }
.form1 input[type=submit]:hover, .form1 input[type=submit]:focus, .form1 button.submit:hover, .form1 button.submit:focus { background: var(--colHigh2) !important; }
input#datenschutz, input#datenschutz + label { display: inline; }

.anfahrt { position: relative; }
.anfahrt picture, .anfahrt img { width:100%; height: auto; }
.anfahrt img:hover, .anfahrt img:focus { filter: none; }
.anfahrt .osm { position: absolute; bottom: 0px; left: 0px; padding: .6rem .9rem; background: #fff; color: #aaa; background: rgba(0,0,0,.6); font-size: .7rem; font-weight: bold }
.anfahrt .osm a { color: #ccc }
.anfahrt .maplink { position: absolute; bottom: 15px; right: 45px }
.anfahrt .maplink a { background: darkgoldenrod }
.anfahrt .maplink a:hover, .anfahrt .maplink a:focus { background: var(--colHigh1) }

/*****/

.topnavi { text-transform: uppercase; font-size: .7rem; padding: .3rem 0; background: var(--colHigh4); position: relative; z-index: 10 }
.topnavi a { color: #fff; padding: 0 .3rem; }
.topnavi a:last-child { padding-right: 0; }
.topnavi a:hover, .topnavi a:focus { color: var(--colHigh3); }

.title-bar--logo { background: var(--colHigh1); }
.title-bar--logo .logo-bar { cursor: pointer; }
.title-bar--navi { background: var(--colHigh4); }

.info-bar { padding-top: .9rem; }
.title-bar.is-at-top.is-stuck { z-index: 9999 !important }
.title-bar.is-at-top.is-stuck .info-bar { padding-top: .3rem; }
.info-bar a { display: block; font-size: 1.2667rem; color: #fff; font-weight: 600; margin-bottom: .3rem; }
.info-bar a i.fa-facebook-square { color: #90aeeb }
.info-bar a:hover, .info-bar a:focus { color: var(--colHigh3) }
.info-bar a i.fa-phone-square { color: #6ac964 }
.title-bar.is-at-top.is-stuck .info-bar a { font-size: 0px }
.info-bar span { display: inline-block; border-left: 10px var(--colHigh3) solid; margin-top: .15rem; padding-left: .6rem; font-size: 1.3667rem; transition: .3s all }
.title-bar.is-at-top.is-stuck .info-bar span { font-size: 1rem; }

.title-bar img { max-height: 133px; width: auto; padding: .3rem}
.title-bar img:last-child { margin: 14px 0 0 20px}
.title-bar.is-at-top.is-stuck img { max-height: 70px;}
.title-bar.is-at-top.is-stuck img:last-child { display:none}
.title-bar.is-at-top.is-stuck a { paddding: .3rem 1rem; margin-top: 9px; }

.title-bar .toggle { position: absolute; top: 2.1rem; right: 2rem; transition: .3s all }
.title-bar.is-stuck .toggle { top: 1.2rem; }
.title-bar .toggle i { color: var(--colHigh3); font-size: 1.8rem; float: right; cursor: pointer; padding: 1rem; transform: translateX(1rem) translateY(-1rem); }
.title-bar .toggle i.fa-close { color: red }

.title-bar { background: #fff; padding: 0; }
.top-bar-right { float: none;  }
.title-bar.is-at-top.is-stuck { background: rgba(255,255,255,.8); -webkit-box-shadow: 0px 10px 13px 0px rgba(0,0,0,.45); -moz-box-shadow: 0px 10px 13px 0px rgba(0,0,0,.45); box-shadow: 0px 10px 13px 0px rgba(0,0,0,.45); }
.title-bar img, .title-bar a { transition: .3s all; }
.title-bar ul  { background: url(../img/content/navimain_bg_li.gif) no-repeat center left; list-style: none; text-align: center; display: grid; margin: 0;  }
.title-bar ul  > li { background: url(../img/content/navimain_bg_li.gif) no-repeat center right; }
.title-bar li:hover, .title-bar li:focus { background: var(--colHigh2) }
.title-bar ul  > li > a { display: block; font-weight: 700; text-transform: uppercase; color: #fff; font-size: 1.36667rem; line-height: 1.5rem; padding: .633rem 0; transition: .3s all }
.title-bar.is-at-top.is-stuck ul > li > a { line-height: .75rem; font-size: 1rem; padding: .3rem 0 }

.title-bar ul  > li > a:hover, .title-bar ul  > li > a:focus, .title-bar ul  > li.active  > a { color: var(--colHigh3); }

.title-bar--navi a span { display: block; font-weight: 300; text-transform: none; font-size: .9rem; letter-spacing: -.025em; transition: .3s all }
.title-bar.is-at-top.is-stuck .title-bar--navi a span { font-size: 0rem; }

/*****/

footer  { background: #1d1d1d; color: #fff; }
footer .copyline { background: #000; color: #fff; font-size: 11px; text-transform: uppercase; padding: .6rem; }
footer h4 { color: #fff; font-weight: 300; text-transform: uppercase; font-size: 1rem; margin: 3.6rem 0 2.1rem; }
footer p { font-size: 1.1rem; line-height: 1.7667rem }
footer a { color: #fff; }
footer a:hover, footer a:focus { color: var(--colHigh3) }
#content footer ul.icons { margin-left: 0 }
footer ul.icons li { margin-bottom: 1.3rem }

footer a.button { font-size: .9rem; }
footer .slickFade2 { width: 300px; max-width: 100%; cursor: pointer }

/*****/

.features figure { overflow: hidden; cursor: pointer }
.features img  { transform: scale(1.01); transition: .3s all }
.features > div:hover img  { transform: scale(1.075) }
.features > div:hover a.button { background-color: var(--colHigh2); }
.features > div:hover a.button::before { color: var(--colHigh3); }

figure figcaption { background: #ddd; padding: .6rem .9rem}

/*****/

.floatbreaker { clear: both; }
.rahmen1 { border: 1px #e8e8e8 solid;}
.rahmen2 { border: 1px #777 solid;}

.padme { padding: 6rem 0; }
#sec1.padme, .carelevel .padme { padding: 3rem 0; }
.padding-bottom-0, .carelevel .padding-bottom-0 { padding-bottom: 0; }

.para { background: no-repeat fixed 50% 50%; background-size: cover; min-height: 600px; }
.paraIMG { width: 100%; }
 
.bg-black { background: #000; }
.bg-lightgray { background: #ccc; }
.bg-gold { background: darkgoldenrod; color: #fff }
.bg-gold h2, .bg-gold h3 { color: #fff }

.margin-top-0 { margin-top: 0 !important }
.margin-top-s { margin-top: var(--spacer) !important }
.margin-top-m { margin-top: calc(var(--spacer)*2) !important }
.margin-top-l { margin-top: calc(var(--spacer)*3) !important }
.margin-top-xl { margin-top: calc(var(--spacer)*4) !important }
.margin-top-xxl { margin-top: calc(var(--spacer)*6) !important }
.margin-bottom-0 { margin-bottom: 0 !important }
.margin-bottom-s { margin-bottom: var(--spacer) !important }
.margin-bottom-m { margin-bottom: calc(var(--spacer)*2) !important }
.margin-bottom-l { margin-bottom: calc(var(--spacer)*3) !important }
.margin-bottom-xl { margin-bottom: calc(var(--spacer)*4) !important }
.margin-bottom-xxl { margin-bottom: calc(var(--spacer)*6) !important }
.padding-top-0 { padding-top: 0 !important }
.padding-top-s { padding-top: var(--spacer) !important }
.padding-top-m { padding-top: calc(var(--spacer)*2) !important }
.padding-top-l { padding-top: calc(var(--spacer)*3) !important }
.padding-top-xl { padding-top: calc(var(--spacer)*4) !important }
.padding-bottom-0 { padding-bottom: 0 !important }
.padding-bottom-s { padding-bottom: var(--spacer) !important }
.padding-bottom-m { padding-bottom: calc(var(--spacer)*2) !important }
.padding-bottom-l { padding-bottom: calc(var(--spacer)*3) !important }
.padding-bottom-xl { padding-bottom: calc(var(--spacer)*4) !important }

.grid { display: grid; }
.grid-gap-1 { gap: 1rem; }
.grid-gap-2 { gap: 2rem; }
.grid-gap-3 { gap: 3rem; }
.grid-2  { grid-template-columns: 1fr 1fr }
.grid-3  { grid-template-columns: repeat(3,1fr) }
.grid-4  { grid-template-columns: repeat(4,1fr) }
.grid-5  { grid-template-columns: repeat(5,1fr) }
.grid-6  { grid-template-columns: repeat(6,1fr) }
.grid-7  { grid-template-columns: repeat(7,1fr) }
.grid-8  { grid-template-columns: repeat(8,1fr) }
.grid-9  { grid-template-columns: repeat(9,1fr) }
.grid-10  { grid-template-columns: repeat(10,1fr) }
.grid-11 { grid-template-columns: repeat(11,1fr) }
.grid-12  { grid-template-columns: repeat(12,1fr) }

.text-size-s { font-size: 70%; }
.text-uppercase { text-transform: uppercase; }

.spaceme { margin: 3rem auto; }
.centerme { text-align: center; }
.hyphens { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
.nowrap { width: 100%;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.expanded { width: 100% }

.button { font-size: 1.1667rem; text-transform: uppercase; background-color: var(--colHigh4); color: var(--colHigh3); transition: all .1s; border-radius:0; }
.button::before { font-family: 'FontAwesome'; content: "\f138"; color: var(--colHigh2); margin-right: .6rem; }
.button.icon-down::before { content: '\f13a'; }
.button.back::before { content: '\f137'; }
.button[href^="mailto:"]::before { content: '\f0e0'; }
.button[href^="tel:"]::before { content: '\f098'; }
.button[href^="http"]::before { content: '\f14c'; }
.button:hover, .button:active, .button:focus { background-color: var(--colHigh2); box-shadow: 0 0 9px rgba(0,0,0,.25) }
.button:hover::before, .button:active::before, .button:focus::before { color: var(--colHigh3); }
.button.contra { background-color: #fff; color: #000 }
.button.contra:hover, .button.contra:active, .button.contra:focus { background-color: var(--colHigh2); color: #fff }

.kontaktNummern i { width: 1em; }
.legal i { width: 1.2em; }
.legal h2 { font-family: var(--fontH); text-transform: none; margin: 3rem 0 2.4rem; }

.annotations { background: maroon; color: #fff; }
.annotations p { font-size: 1.1667rem }

.fadeIn { -webkit-animation: fadeIn .75s; -webkit-animation-fill-mode: both; }
@-webkit-keyframes fadeIn {
    0% { filter: saturate(500%) blur(5px) brightness(300%) sepia(100%); opacity: 0; }
	/*0% { filter: brightness(300%) sepia(100%); }*/
    100% { filter: none; opacity: 1 }
}

/***/
.mobile-only { display: none !important; }
@media screen and (min-width: 1920px)
{
	.row { max-width: 1440px; }
}

@media screen and (max-width: 1140px)
{
	.title-bar--navi a span { font-size: .8rem; }
}
@media screen and (max-width: 1024px) /* Foundation Medium */
{
	.title-bar.is-at-top.is-stuck { background: #fff; }
	
	.title-bar ul > li > a { font-size: 1rem; margin-top: 24px }
	.title-bar ul ul { top: 102px; left: -21px; min-width: 175px }	
	
	.title-bar img { max-height: 105px;}
	.info-bar a, .info-bar span { font-size: 1rem; }
	.title-bar--navi a span { display: none; }
	.title-bar ul > li > a { margin-top: 0; }
	.title-bar.is-at-top.is-stuck .title-bar--navi a { padding-bottom: 1rem; }
	
	p, section ul li, .reveal ul li, .annotations p { font-size: 1rem; }	
	
	.grid-3, .grid-5, .grid-6, .grid-6, .grid-7  { grid-template-columns: 1fr 1fr 1fr}
	.grid-8, .grid-9, .grid-10, .grid-11, .grid-12  { grid-template-columns: 1fr 1fr 1fr 1fr }
	.grid-gap-2, .grid-gap-3 { gap: 1rem; }
	.features.grid { grid-template-columns: 1fr 1fr }
	.features .button { margin-bottom: 0; }
	
	footer p, footer ul { font-size: 1rem; }
}

@media screen and (max-width: 900px)
{
	.title-bar--logo img:last-child { display: none; }
}
@media screen and (max-width: 800px)
{
	#modalOeffnungszeiten .uebersicht1 { width: 100%; }
	
	.heading h1 { font-size: 4.5rem; }
	.heading span { font-size: 1.5rem; }
	.button { font-size: 1rem; }
	.herotext .buttons .button { display: block; }
	.arrowdown { display: none; }
	
	#content ul.tabs li a { font-size: .76667rem; }
}

@media screen and (max-width: 720px)
{
	.title-bar ul > li > a, .title-bar.is-at-top.is-stuck ul > li > a { font-size: .9rem; }	
}

@media screen and (max-width: 640px) /* Foundation Small */
{
	
	.mobile-only { display: block !important; }
	.mobile-no { display: none; }
	
	.heading, .heading * { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; line-height: 1em }
	.heading h1 { font-size: 3rem; }	
	.heading::after { width: 15rem;}
	h2 { font-size: 2.1rem }
	.form1 { margin-bottom: 6rem;  }

	.info-bar { display: none; }
	
	.title-bar img { max-height: 82px;}
	.title-bar .toggle { display: block; }	
	
	.title-bar ul  { display: initial; }
	.title-bar ul  > li  { padding-bottom: 0; }
	.title-bar ul  > li > a, .title-bar ul  > li > a::after { font-family: var(--fontP); }
	.title-bar .title-bar--navi ul { position: absolute; z-index: 9999; left: -80%; top: 0px; bottom: 0px; width: 80%; height: 100vh; background: #333; transition: .25s all; -webkit-box-shadow: 5px 0px 8px 3px rgba(0,0,0,0.5); box-shadow: 5px 0px 8px 3px rgba(0,0,0,0.5); }
	.title-bar .title-bar--navi ul.visible { left: 0px; }
	.title-bar .title-bar--navi ul a, .title-bar.is-at-top.is-stuck ul > li > a { color: #fff; padding: 1rem !important; margin: 0; border-bottom: 1px #fff solid; font-size: 1rem; border-radius: 0; text-transform: uppercase; font-weight: 700; line-height: 1 }
	
	.title-bar ul { margin: 0; }
	.title-bar ul > li { display: block; }
	.title-bar ul > li > a:hover, .title-bar ul > li > a:hover::after, .title-bar ul > li > a.active { background: #fff; color: #333 !important; } 
	
	.title-bar i.fa-facebook-square { color: #90aeeb; font-size: 1.2rem; }
	.title-bar i.fa-phone-square::before { color: #6ac964; font-size: 1.2rem }
		
	.reveal { max-width: 99%; }
	
	.grid { grid-template-columns: 1fr 1fr }
	.features.grid { grid-template-columns: 1fr }

}

@media screen and (max-width: 520px), (orientation: portrait)
{
	#content { padding-left: 0 }
}

@media screen and (max-width: 420px)
{
	h1 { font-size: 3rem }
	#content ul.tabs li, #content ul.tabs li a { display:block; width: 100% }
}

@media screen and (max-width: 360px)
{
	.title-bar img { max-width: 200px; }
	.grid { grid-template-columns: 1fr}
}