html, body { font-family: 'Open Sans', sans-serif; font-weight: 300; overflow-x: hidden; width: 100%; }

h1 { font-size: 38px; font-weight: 300; margin-bottom: 25px; margin-top: 25px; letter-spacing: -2px; }

h2 { font-size: 26px; border-bottom: 2px dotted #8BBAFE; border-top: 2px dotted #8BBAFE; margin-top: 10px; padding-top: 25px; padding-bottom: 25px; margin-bottom: 10px; letter-spacing: -0.5px; font-weight: 300; line-height: 32px; }

h2 > span { font-size: 16px; color: #055B98; }

p { text-align: justify; font-size: 16px; }

h3 { font-size: 18px; font-weight: bold; line-height: 28px; font-weight: 600; margin-bottom: 15px; }

hr { background: #8BBAFE; border: 0px; height: 2px; }

footer { background: #055B98; color: white; }

.container { padding: 0px; }

a:hover, a:visited, a:active, a:link { text-decoration: none; }

.action_link { background: #8BBAFE; display: block; padding: 10px; text-align: center; color: black; font-size: 18px; }

.phonenumber { font-size: 18px; color: black; display: block; padding: 10px; text-align: center; }

.action_links { border-bottom: 2px solid #055B98; }

.action_links > div { padding-left: 0px; }

.logo > img, .logo > a > img { max-width: 100%; max-height: 175px; margin-top: 15px; }

.logo { text-align: center; }

.navigation { background: #8BBAFE; width: 100%; padding: 0px; padding-left: 0px; background-color: #fafafa; background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); background-repeat: repeat-x; border: 1px solid #d4d4d4; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); margin-bottom: 15px; }

.navigation > a > span, .navigation > span { list-style-type: none; padding: 10px; display: inline-block; color: black; padding-left: 8px; padding-right: 8px; cursor: hand; cursor: pointer; }

.navigation > span > a { color: black; }

.navigation > a > span:hover, .navigation > span:hover, .navigation > span > a:hover, .navigation > span:hover > a { background: #055B98; color: white !important; text-decoration: none !important; }

.submenu > a > span { display: block; text-align: left; color: white; }

.haserror { border: 1px solid red; }

.mobile_action_link { background: #8BBAFE; display: block; padding: 10px; text-align: center; color: black; font-size: 22px; border-top: 1px solid black; border-bottom: 1px solid black; }

.mobile_phonenumber { font-size: 26px; display: block; padding: 10px; text-align: center; color: black; line-height: 45px; }

.circle-icon { border: 3px solid black; border-radius: 100%; display: inline-block; width: 40px; line-height: 37px; font-size: 20px; }

.mobile-menu-trigger { background: #055B98; color: #ffffff; font-size: 24px; text-align: center; height: 50px; line-height: 50px; position: fixed; top: 0px; width: 100%; z-index: 200; cursor: hand; cursor: pointer; }

.mobile-menu-trigger > span { margin-left: 15px; }

.mobile-menu-buffer { height: 50px; }

#slider { border: 2px solid #8BBAFE; }

.mobile-padding { padding-left: 15px; padding-right: 15px; }

.submenu { background: rgba(255, 255, 255, 0.05); padding: 0px; margin-top: 10px; }

.submenu > a > span { list-style-type: none; padding: 10px; color: #ffffff; margin: 0px; }

.submenu > a > span:hover { background: #8BBAFE; }

.mobile-navigation { z-index: 200; background: #055B98; width: 66%; padding: 0px; position: fixed; border-top: 1px solid white; left: -2000px; transition: all 0.5s ease; }

.mobilemenushown { left: 0px; }

.mobile-navigation > a > span, .mobile-navigation > span { list-style-type: none; padding: 10px; color: #ffffff; padding-left: 15px; padding-right: 15px; text-align: center; border-bottom: 1px solid white; display: block; width: 100%; }

.mobile-navigation > span { padding: 0px; padding-top: 10px; display: block; width: 100%; }

.mobile-navigation > a > span:hover { background: #8BBAFE; color: #373737 !important; }

.sideimage { margin-top: 25px; text-align: center; background: #8BBAFE; }

.sideimage > img { max-width: 100%; }

.sideimage > span { font-size: 16px; padding: 10px; display: block; }

.productpanel { background-repeat: no-repeat; margin-bottom: 15px; overflow: hidden; position: relative; background-position: center top; background-size: cover; }

.productpanellabel { box-sizing: border-box; background: #8BBAFE; color: black; text-align: center; padding: 10px; padding-left: 0px; padding-right: 0px; font-size: 20px; position: absolute; bottom: 0px; z-index: 150; }

.productpanel:hover > .productpanellabel { background: #055B98; color: white; }

.productextra { box-sizing: border-box; position: absolute; bottom: -250px; background: rgba(255, 255, 255, 0.8); color: black; z-index: 149; transition: all 0.5s ease; }

.productextrashow { bottom: 45px; }

.productextra > div { padding: 10px; }

.content-image { min-width: 100%; max-width: 100%; }

.fensalogo { min-width: 50%; max-width: 50%; }

.action_but { background: #8BBAFE; padding: 15px; text-align: center; color: black; border: 1px solid #055B98; }

.action_but:hover { background: #055B98; color: white; }

.action_but > h2 { font-size: 20px; font-weight: 400; margin: 5px; letter-spacing: normal; padding: 0px; color: black; border: 0px; }

.action_but:hover > h2 { color: white !important; }

.action_but > p { text-align: center; font-weight: 300; font-size: 16px; margin-bottom: 0px; }

.footerinfo { padding-top: 15px; }

.footerinfo > * { text-align: center; padding-right: 15px; }

.footerinfo > h4 { font-weight: bold; }

.address { font-size: 12px !important; font-weight: 300 !important; padding-left: 25px; padding-right: 25px; text-align: center; }

.footerinfo > .credits > a, .footerinfo > .sitedocs, .footerinfo > .sitedocs > a { font-size: 12px; margin-top: 20px; color: white !important; }

.socialbutton { border-radius: 100%; height: 40px; width: 40px; color: white; border: 3px solid white; text-align: center; line-height: 35px; font-size: 16px; display: inline-block; margin: 5px; margin-top: 15px; }

.socials { text-align: center; }

.socialbutton:hover { background: white; color: #055B98; border-color: #055B98; }

.nopadd-xs { padding-left: 0px; padding-right: 0px; }

.bigpic { max-width: 100%; border: 2px solid #055B98; }

.sidemenu { margin-top: 15px; }

.sidemenu > h2 { font-size: 26px; }

.sidemenu_item { line-height: 75px; text-align: center; margin-bottom: 10px; font-weight: 400; color: #373737; background: #8BBAFE; }

.sidemenu_item:hover { background: #055B98; border-color: #055B98; color: white; }

.sidemenu_item > img { max-height: 75px; float: right; }

.contactform { background: #8BBAFE; padding: 10px; }

.contactform > h2 { color: #055B98; font-size: 14px; letter-spacing: normal; }

.has-error { border-color: red; }

.newsimage { max-width: 100%; float: left; margin-right: 15px; margin-bottom: 15px; }

.nextshowcase { background: #8BBAFE; max-width: 33%; float: right; padding: 10px; }

.gall_thumb { background: white; width: 100%; padding: 10px; border: 3px solid white; }

.senior { background: #FDF100; }

/*# sourceMappingURL=../css/main.map */