/**
Theme Name: Atterseefinanz
Author: Aufwind Werbeagentur
Author URI: http://aufwind.co.at/
Version: 1.0
*/
@font-face {
  font-family: "Open Sans Condensed";
  src: url(fonts/OpenSans-CondLight.ttf)
format("truetype");
}

body{margin:0; padding:0;font-family: 'Open Sans Condensed', sans-serif;color:#575756;}
*{box-sizing:border-box;}
body p{margin:10px 0;font-size:17px;}
body img{max-width:100%; height:auto;}
header{width:100%;}
nav{width:100%; max-width:1000px; display:table; margin:0 auto;padding:0 1%;}
nav ul{margin:0; padding:0;text-align:right;}
nav ul li ul{position:absolute;left:0; visibility:hidden;}
nav ul li:hover a{color:#0B8E36;}
nav ul li:hover ul{visibility:visible;z-index:1111;}
nav ul li{display:inline-block;padding:0 2%;position:relative;}
nav ul li ul {text-align:center;}
nav ul li a img{vertical-align:middle;}
nav ul li a{text-decoration:none;color:#575756;text-transform:uppercase; font-size:17px;}
.tophead{float:right; width:100%;text-align:right;margin:20px 0 0 0;}
.tophead li{padding:0 1%;border-right:1px solid #575756;}
.tophead li:last-child{border-right:none;}
.tophead li a{font-size:14px;}
.logo{float:left;width:30%;position:relative; z-index:111;}
.mainnav{float:right;width:70%;margin:60px 0 0 0;}
.slider{width:100%; max-width:1000px; margin:-40px auto 0 auto;position:relative;}
.maincontent{width:100%; max-width:1000px; display:table; margin:0 auto 50px auto;padding:0 15px 70px 15px;}
.maincontent a{color:#E30613;}
.row{width:33.33%;float:left;margin: 1% 0 1% 0;border-left:1px solid #ccc;padding:2%;height:auto;}
.subrow{width:100%;overflow:hidden; padding:0 2%; height:200px;position:relative;}
.row h3{text-transform:uppercase;}
.more{position:absolute;bottom:0; left:0; width:100%;margin:10px 0;padding:0 2%; background:#575756;color:#fff!important; text-align:right;text-decoration:none;}
.hiddeninfos{position:absolute;padding:0 2%;left:0;visibility:hidden; transition:all 0.5s; bottom:-100%; background:#575756;color:#fff!important;height:100%;}
.subrow:hover .hiddeninfos{visibility:visible!important; bottom:0!important;}
.more:after{content:" +";}
/* ReiseVersicherung AD */
.rv-ad{
  min-height: 500px;
  background-color: red;
  background-size: cover;
  background-position: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 45px;
  position: relative;
  width: 100%;
  height: auto;
}
.rv-ad a{
  color: white;
  background-color: #008d36;
  border: none;
  cursor: pointer;
  font-size: 20px;
  line-height: 1.3;
  min-width: 110px;
  padding: 7.5px 30px;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all .3s ease .01s;
  transition: all .3s ease .01s;
  font-weight: 600;
  display: inline-block;
  width: 100%;
  text-transform: uppercase;
}
.rv-ad a:hover{
  filter: brightness(1.1);
}
.rv-cont{
  width: 100%;
  max-width: 1000px;
  display: table;
  margin: auto;
  padding: 0 15px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.rv-txt{
  max-width: 500px;
  background-color: rgba(255,255,255,0.8);
  color: #575756;
  padding: 30px;
  text-align: center;
  border: 2px solid rgba(87,87,86,0.8);
}
.rv-txt p{
  max-width: 200px;
  text-align: left;
  margin: 25px 0;
}

.rv-txt h4{
  font-size: 33px;
  text-transform: uppercase;
}
.rv-txt{
  font-size: 18px;
}

.button_top {
  position: fixed !important;
  z-index: 999 !important;
  width: 70px;
  height: 70px;
  bottom: 60px !important;
  right: 60px !important;
  display: none;
}
footer{position:fixed; bottom:0;background:#575756;width:100%; text-align:center;}
footer ul{margin:0; padding:0;}
footer ul li{color:#fff;display:inline-block;padding:5px 2%;}
footer ul li a{color:#fff; font-weight:bold;text-decoration:none;}
footer ul li img{vertical-align:middle;}
.team{width:40%; float:left;}
.teamcont{width:60%; float:left;padding:0 5%;}
.teamcont h3{font-size:24px; text-transform:uppercase;border-top:1px solid #ccc;border-bottom:1px solid #ccc;text-align:center;}
.steckbrief{width:100%; float:left;}
.steckbrief h3{font-size:24px; text-transform:uppercase;}
.stck1, .stck2, .stck3{float:left; width:31.33%; margin:0 1%;}
.teamcover{width:100%; float:left; border-bottom:5px solid #ebebeb;margin:0 0 50px 0;}
.mtop{margin:-30px auto 0 auto;}
.activelink{color:#0B8E36;font-weight:bold;border-bottom:2px solid #0B8E36;}
.cta{width:100%; float:left; margin:0 0 50px 0;}
.cta h4{text-transform:uppercase;font-size:24px;}
.cta ul{width:100%; margin:0; padding:0;}
.cta ul li{width:50%; float:left;background:#575756;color:#fff;list-style-type:none;text-align:center;padding:10px 0;}
.cta ul li:last-child{width:49%!important; margin:0 0 0 1%!important; background:#008636;}
.cta ul li a{color:#fff;text-transform:uppercase;text-decoration:none;font-size:20px;}
.vrsch{width:100%; text-align:center; border-bottom:1px solid #ccc;border-top:1px solid #ccc;text-transform:uppercase;}
.linkseite{width:100%; float:left; margin:0; padding:0;}
.linkseite li{width:100%;vertical-align:top;padding:2%;display: flex;align-items: center;flex-wrap: wrap;}
.linkseite li:last-child{border-right:none;}
.linkseite li h2{border-bottom:1px solid #ccc;text-transform:uppercase;width:100%;}
.linksrow{width:23%; float:left;margin:1%;}
.linksrow a{background:#575756;color:#fff;width:100%; text-decoration:none; text-align:right;float:left;padding:2px 2%;}
.linksrow h3{text-align:center;}
.linksrow img{margin:0 auto; display:block;}
.erstespalte{width:30%;padding:0 2% 0 0; float:left;margin:20px 0;}
.zweitespalte{width:70%; float:left;border-left:1px solid #ccc;padding:2%;margin:20px 0;}
input[type="text"], input[type="email"], input[type="tel"], textarea{width:100%;border:1px solid #ccc;color: #575756;text-transform:uppercase;font-size:18px; padding:10px 2%;margin:10px 0;font-family: 'Open Sans Condensed', sans-serif;}
label{font-size:18px;color: #575756;font-family: 'Open Sans Condensed', sans-serif;}
input[type="submit"]{width:100%; color:#fff; padding:10px 0; margin:10px 0; background:#F00; color:#fff;text-transform:uppercase; font-size:18px; border:none;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #575756;font-family: 'Open Sans Condensed', sans-serif;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #575756;font-family: 'Open Sans Condensed', sans-serif;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #575756;font-family: 'Open Sans Condensed', sans-serif;
}
:-moz-placeholder { /* Firefox 18- */
  color: #575756;font-family: 'Open Sans Condensed', sans-serif;
}
.hiddeninfos a{color:#fff!important;}

.c-accordion__item{padding:10px; background-color: #f2f2f2;margin:10px 0;}

#hamburger {
  width: 40px;
  height: 28px;
  display: block;
  position: relative;
  float: right;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  
}

#hamburger span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #007BB6;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
#hamburger span:nth-child(1) {
  top: 0px;
}
#hamburger span:nth-child(2) {
  top: 12px;
}
#hamburger span:nth-child(3) {
  top: 24px;
}
div.mobilemenu.open #hamburger span:nth-child(1) {
  top: 14px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
div.mobilemenu.open #hamburger span:nth-child(2) {
  opacity: 0;
  left: -60px;
}
div.mobilemenu.open #hamburger span:nth-child(3) {
  top: 14px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.mobilemenu{display: none; padding: 10px;height: 70px; max-height: 70px;z-index: 11111;border-right:solid #fff 10px;border-bottom:solid #fff 10px;align-items: center;cursor: pointer;}

@media screen and (max-width:768px){

.mainnav{width:100%;margin:10px 0;display: none;}
.naviflex{display:flex;flex-wrap: wrap;}
.slider, .mainnav{margin:0;}
.mainnav li{width:100%; text-align: center;padding: 0; margin:10px 0;}
nav ul li ul{position:relative;visibility: visible;left: auto;}
.mobilemenu{display:flex;justify-content: flex-end;width:70%;}
.row{width:98%;}
.team{width:100%;}
.team img{margin:0 auto; display: block;}
.teamcont{width:100%;}
.steckbrief{padding:0 5%;}
.teamcont h3{border-top:none;}
.stck1, .stck2, .stck3{width:100%; margin:0;}
.linksrow{width:48%;}
.erstespalte{width:100%;}
.zweitespalte{width:100%;border-left: none;}
}

@media screen and (max-width:500px){
.rv-cont{
  justify-content: center;
}
}
.steckbrief{
	display: none;
}
