meta.foundation-version{font-family:"/5.2.2/";}
meta.foundation-mq-small{font-family:"/only screen/";width:0em;}
meta.foundation-mq-medium{font-family:"/only screen and (min-width:40.063em)/";width:40.063em;}
meta.foundation-mq-large{font-family:"/only screen and (min-width:64.063em)/";width:64.063em;}
meta.foundation-mq-xlarge{font-family:"/only screen and (min-width:90.063em)/";width:90.063em;}
meta.foundation-mq-xxlarge{font-family:"/only screen and (min-width:120.063em)/";width:120.063em;}
meta.foundation-data-attribute-namespace{font-family:false;}
html, body{height:100%;}
*,
*:before,
*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html,
body{font-size:100%;}
body{background:#0b1939;color:#252525;padding:0;margin:0;font-family:'Roboto', Arial, sans-serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:default;}
main{margin-bottom:70px;}
a:hover{cursor:pointer;}
img{max-width:100%;height:auto;}
img{-ms-interpolation-mode:bicubic;}
#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object{max-width:none !important;}
.left{float:left !important;}
.right{float:right !important;}
.clearfix{*zoom:1;}
.clearfix:before, .clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.hide{display:none;}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img{display:inline-block;vertical-align:middle;}
textarea{height:auto;min-height:50px;}
select{width:100%;}
.rounded{border-radius:6px;}
#navi-header, footer{background:#009EC5;}
.row, section{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:60em;*zoom:1;}
.row:before, .row:after{content:" ";display:table;}
.row:after{clear:both;}
.row.collapse > .column,
.row.collapse > .columns{padding-left:0;padding-right:0;}
.row.collapse .row{margin-left:0;margin-right:0;}
.row .row{width:auto;margin-left:-0.625em;margin-right:-0.625em;margin-top:0;margin-bottom:0;max-width:none;*zoom:1;}
.row .row:before, .row .row:after{content:" ";display:table;}
.row .row:after{clear:both;}
.row .row.collapse{width:auto;margin:0;max-width:none;*zoom:1;}
.row .row.collapse:before, .row .row.collapse:after{content:" ";display:table;}
.row .row.collapse:after{clear:both;}
.column,
.columns{padding-left:0.625em;padding-right:0.625em;width:100%;float:left;}
.panel{border-style:solid;border-width:0px;border-color:#C8C8C8;margin-bottom:1.25rem;padding:1.25rem;background:#fff;}
.panel >:first-child{margin-top:0;}
.panel >:last-child{margin-bottom:0;}
.panel2ndlevel{padding:0.625rem 1.25rem;}
.panel.radius{-webkit-border-radius:6px;border-radius:6px;}
.panel.navi-box{background:#fff;border:3px solid #C9C8C1;height:50px;padding:0;}
footer .panel.navi-box{position-relative;margin-top:-40px;}
.panel.chapter,
.panel.img-article{background:#C9C8C1;border:5px solid #C9C8C1;height:220px;padding:0;}
.panel.box-page-headline{position:absolute;top:180px;left:60px;padding:1rem 1rem 1rem 30px;}
div.carousel li.small-3{float:left !important;}
section{}
.text{}
.img-main{position:relative;margin-bottom:1.25rem;}
.box-navi-subject-area{margin-top:-0.75rem;}
.listing-downloads{}
.preview{}
.slider{}
.logos{}
.text .row{background:#fff;}
@media only screen{.column,
.columns{position:relative;padding-left:0.625em;padding-right:0.625em;float:left;}
.small-1{width:8.33333%;}
.small-2{width:16.66667%;}
.small-3{width:25%;}
.small-4{width:33.33333%;}
.small-5{width:41.66667%;}
.small-6{width:50%;}
.small-7{width:58.33333%;}
.small-8{width:66.66667%;}
.small-9{width:75%;}
.small-10{width:83.33333%;}
.small-11{width:91.66667%;}
.small-12{width:100%;}
[class*="column"] + [class*="column"]:last-child{float:right;}
[class*="column"] + [class*="column"].end{float:left;}
.small-reset-order,
.small-reset-order{margin-left:0;margin-right:0;left:auto;right:auto;float:left;}
.column.small-centered,
.columns.small-centered{margin-left:auto;margin-right:auto;float:none;}
.column.small-uncentered,
.columns.small-uncentered{margin-left:0;margin-right:0;float:left !important;}
.column.small-uncentered.opposite,
.columns.small-uncentered.opposite{float:right;}
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td{margin:0;padding:0;}
a{color:#0000cc;text-decoration:none;line-height:inherit;}
a:hover, a:focus{color:#0000af;}
a img{border:none;}
p{font-family:inherit;font-weight:normal;font-size:0.938rem;line-height:1.438rem;margin-bottom:1.25rem;text-rendering:optimizeLegibility;}
p.lead{font-size:1.0rem;line-height:1.4;}
p aside{font-size:0.875rem;line-height:1.35;font-style:italic;}
h1, h2, h3, h4, h5, h6{font-family:inherit;font-weight:400;font-style:normal;color:#009EC5;text-rendering:optimizeLegibility;margin-top:0.2rem;margin-bottom:0.5rem;line-height:1.4;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small{font-size:60%;color:#717171;line-height:0;}
h1{font-size:2.0rem;font-weight:300;text-transform:uppercase;line-height:1.0;}
h2{font-size:0.938rem;}
h3{font-size:0.875rem;}
h4{font-size:0.816rem;}
.subheader{line-height:1.4;color:#717171;font-weight:normal;margin-top:0.2rem;margin-bottom:0.5rem;}
hr{border:solid #dddddd;border-width:1px 0 0;clear:both;margin:1.25rem 0 1.1875rem;height:0;}
em,
i{font-style:italic;line-height:inherit;}
strong,
b{font-weight:bold;line-height:inherit;}
small{font-size:80%;line-height:inherit;}
code{font-family:Consolas, "Liberation Mono", Courier, monospace;font-weight:bold;color:#ba0000;}
ul,
ol,
dl{font-size:1rem;line-height:1.6;margin-bottom:1.25rem;list-style-position:outside;font-family:inherit;}
ul{margin-left:1.1rem;}
ul.no-bullet{margin-left:0;}
ul.no-bullet li ul,
ul.no-bullet li ol{margin-left:1.25rem;margin-bottom:0;list-style:none;}
ul li ul,
ul li ol{margin-left:1.25rem;margin-bottom:0;}
ul.square li ul, ul.circle li ul, ul.disc li ul{list-style:inherit;}
ul.square{list-style-type:square;margin-left:1.1rem;}
ul.circle{list-style-type:circle;margin-left:1.1rem;}
ul.disc{list-style-type:disc;margin-left:1.1rem;}
ul.no-bullet{list-style:none;}
ul.sitemap, ul.sitemap ul, ul.sitemap ul ul{list-style-type:disc;list-style-position:inside;}
ul.sitemap li{border-bottom:1px dotted #252525;}
ul.sitemap>li:first-child{border-top:1px dotted #252525;}
ul.sitemap ul{padding-left:30px;padding-bottom:10px;margin-right:0 !important;}
ul.sitemap ul li{border-bottom:0px dotted #252525;}
ul.sitemap ul{margin-right:0 !important;}
ul.sitemap ul ul li{border-bottom:0px dotted #252525;padding-left:20px;text-indent:-14px;}
ol{margin-left:1.4rem;}
ol li ul,
ol li ol{margin-left:1.25rem;margin-bottom:0;}
dl dt{margin-bottom:0.3rem;font-weight:bold;}
dl dd{margin-bottom:0.75rem;}
abbr,
acronym{text-transform:uppercase;font-size:90%;color:#252525;border-bottom:1px dotted #dddddd;cursor:help;}
abbr{text-transform:none;}
blockquote{margin:0 0 1.25rem;padding:0.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #dddddd;}
blockquote cite{display:block;font-size:0.8125rem;color:#575757;}
blockquote cite:before{content:"\2014 \0020";}
blockquote cite a,
blockquote cite a:visited{color:#575757;}
blockquote,
blockquote p{line-height:1.6;color:#717171;}
section.img-main .panel h1{}
section.text .panel h1{margin-left:8.33333%;margin-right:16.66667%;}
section.text .panel p,
section.text .panel ul,
section.text .panel ol,
section.text .panel h2,
section.text .panel h3,
section.text .panel h4,
section.listing-downloads .panel h2,
section.listing-downloads .panel h3,
section.listing-downloads .panel ul,
section table{margin-left:16.66667%;margin-right:15.0%;}
section.text .panel h2,
section.listing-downloads .panel h2{text-transform:uppercase;}
section ul,
section ol{font-size:0.938rem;list-style-position:outside;padding-left:40px;}
section ul.listing-pdf{list-style:none;padding-left:10px;}
section ul.listing-pdf li{padding-left:30px;background:url(../imgBB/sprite-icons-navi.png) -10px -957px no-repeat;}
section ul.clearing-thumbs{padding-left:0;}
section.slider p{font-size:0.875rem;line-height:1.4;}
.panel.chapter p,
.panel.img-article p{font-weight:300;font-size:0.75rem;line-height:1.0rem;}
.panel.chapter p{margin:5px 5px 0 8px;}
.panel.img-article p{margin:12px 15px 0 15px;}
section table td>h2, section table td>h3{margin-left:0 !important;margin-top:0;padding-left:0;}
header .small-9 p{color:#009DC4;font-size:1.0rem;text-transform:uppercase;font-weight:300;line-height:1.0;margin-bottom:18px;}
header .small-3 p{color:#FFFFFF;font-size:0.75rem;line-height:1.5;margin:17px 0 0 0;}
footer .small-6 ul,
footer .small-6 p,
footer .small-3 p{color:#ccc;font-size:0.75rem;line-height:1.5;}
footer .small-6 p{margin:0.875rem 0 0 1.625rem;}
.address-label{display:inline-block;width:4.0rem;}
.phone-number-large{font-size:1.375rem;font-weight:700;line-height:1.3;padding-left:25px;background:url(../imgBB/sprite-icons-navi.png) -10px -311px no-repeat;}
.price-XXL-red{font-size:2.0rem;font-weight:500;font-style:italic;line-height:1.3;color:#f00;}
.inline-list{margin:0 auto 1.0625rem auto;margin-left:-1.375rem;margin-right:0;padding:0;list-style:none;overflow:hidden;}
.inline-list > li{list-style:none;float:left;margin-left:1.375rem;display:block;}
.inline-list > li > *{display:block;}
ul.navi-top{margin:0;}
ul.navi-top li{font-size:0.75rem;color:#fff;text-transform:uppercase;line-height:2.188rem;margin:0;}
ul.navi-top a{color:#fff;padding-right:10px;padding-left:10px;}
ul.navi-top a.item-home{background:url(../imgBB/sprite-icons-navi.png) 0px -6px no-repeat;padding-right:25px;padding-left:45px;}
ul.navi-top a.item-route{background:url(../imgBB/sprite-icons-navi.png) 0px -56px no-repeat;padding-right:25px;padding-left:45px;}
ul.navi-top a.item-contact{background:url(../imgBB/sprite-icons-navi.png) 0px -106px no-repeat;padding-right:25px;padding-left:45px;}
ul.navi-top a.item-test{background:url(../imgBB/sprite-icons-navi.png) 0px -156px no-repeat;padding-right:25px;padding-left:45px;}
ul.navi-top a.item-update{background:url(../imgBB/sprite-icons-navi.png) 0px -206px no-repeat;padding-right:25px;padding-left:45px;}
ul.navi-top a.item-video{background:url(../imgBB/sprite-icons-navi.png) 0px -256px no-repeat;padding-right:25px;padding-left:45px;}
ul.navi-top a:hover, ul.navi-top a:focus{background-color:#0b1939;}
ul.navi-top a.item-video:focus{background-color:transparent;}
ul.navi-main{}
ul.navi-footer-top{margin:0 20px 0 7px;padding:2px 0 0 0;}
ul.navi-footer-top li{font-size:1.0rem;text-transform:uppercase;line-height:2.5rem;margin:0;}
ul.navi-footer-top a{color:#252525;padding:0 15px;}
ul.navi-footer-top a:hover, ul.navi-footer-top a:focus{color:#fff;background-color:#009EC5;}
.item-youtube, ul.navi-footer-top a.item-youtube:focus{background:url(../imgBB/sprite-icons-navi.png) 0px -856px no-repeat;}
ul.navi-footer-top a.item-youtube:hover{background:transparent url(../imgBB/sprite-icons-navi.png) 0px -906px no-repeat;}
.item-linkedin, ul.navi-footer-top a.item-linkedin:focus{background:url(../imgBB/sprite-icons-navi_linkedin.png) 0px -5px no-repeat;}
ul.navi-footer-top a.item-linkedin:hover{background:transparent url(../imgBB/sprite-icons-navi_linkedin.png) 0px -55px no-repeat;}
.item-facebook, ul.navi-footer-top a.item-facebook:focus{background:url(../imgBB/sprite-icons-navi_facebook.png) 0px -5px no-repeat;}
ul.navi-footer-top a.item-facebook:hover{background:transparent url(../imgBB/sprite-icons-navi_facebook.png) 0px -55px no-repeat;}
.item-backtop, ul.navi-footer-top a.item-backtop:active, ul.navi-footer-top a.item-backtop:focus{background:transparent url(../imgBB/sprite-icons-navi.png) 0px -656px no-repeat;}
ul.navi-footer-top a.item-backtop:hover{background:transparent url(../imgBB/sprite-icons-navi.png) 0px -706px no-repeat;}
ul.navi-footer-bottom{margin:-3px 0 0 4px;}
ul.navi-footer-bottom li{font-size:0.75rem;color:#ccc;text-transform:uppercase;line-height:1.5rem;margin-left:1.0rem;}
ul.navi-footer-bottom a{color:#ccc;padding:0 6px;}
ul.navi-footer-bottom a:hover, ul.navi-footer-bottom a:focus{color:#009EC5;background:#fff;}
a.img-extend{position:absolute;bottom:30px;right:20px;display:inline-block;width:40px;height:40px;background:url(../imgBB/sprite-icons-navi.png) 0px -756px no-repeat;}
a.img-extend:hover, a.img-extend:focus{background:transparent url(../imgBB/sprite-icons-navi.png) 0px -806px no-repeat;}
.box-navi-subject-area .panel{background:transparent;padding:0 1.25rem 0.25rem 1.25rem;}
.box-navi-subject-area .panel a{font-size:0.688rem;line-height:1rem;font-weight:300;letter-spacing:1px;text-transform:uppercase;text-decoration:underline;display:inline-block;}
.box-navi-subject-area .panel a:hover{text-decoration:none;}
.box-navi-subject-area .panel b, .box-navi-subject-area .panel b a{display:inline-block;text-decoration:none;color:#fff;background:#009EC5;line-height:1rem;}
.listing-links-extern a{display:inline-block;color:#252525;text-decoration:none;border-bottom:1px dotted #252525;background:transparent;position:relative;margin-left:30px;}
.listing-links-extern a:before{display:inline-block;width:30px;height:20px;content:" ";background:transparent url(../imgBB/sprite-icons-navi.png) -10px -1060px no-repeat;position:absolute;left:-30px;top:4px;}
#oeffentliche_institutionen a:hover, #unternehmen a:hover, #bauunternehmen a:hover, #ingenieurbueros a:hover,
#ausbildungseinrichtungen a:hover, #europaweit a:hover, .listing-links-extern a:hover{color:#fff;border-bottom:1px dotted transparent;background:#009EC5;}
a.link-chapter{display:block;position:relative;font-size:0.875rem;line-height:1.75rem;color:#009EC5;background:#fff url(../imgBB/sprite-icons-navi.png) right -456px no-repeat;padding-left:6px;text-decoration:none;margin-top:-8px;}
a.link-chapter:hover, a.link-chapter:focus{color:#fff;background:#009EC5 url(../imgBB/sprite-icons-navi.png) right -506px no-repeat;}
section a{color:#009EC5;text-decoration:underline;line-height:inherit;}
section a:hover, section a:focus{color:#fff;text-decoration:none;background:#009EC5;}
a.link-image, a.link-image:hover, a.link-image:focus, a.link-image:active{background:transparent;}
a.link-pdf-doc:before{display:inline-block;width:23px;height:21px;content:" ";background:transparent url(../imgBB/sprite-icons-navi.png) -10px -960px no-repeat;position:relative;left:-1px;top:5px;border-right:5px solid #fff;}*/#z_wrapper a:hover{color:#fff !important;}
footer p a{color:#fff;text-decoration:underline;line-height:inherit;}
footer p a:hover, footer p a:focus{color:#009EC5;text-decoration:none;background:#fff;}
#logo-bbsoft{margin:19px 0 6px 0;}
#logo-bbsoft25{position:absolute;top:-20px;right:0px;}
.panel.chapter img{-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px;z-index:888;}
.img-article img{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.img_extra-startpage{position:fixed;top:220px;z-index:100;text-align:right;display:block;right:-30px;-webkit-box-shadow:-9px 7px 21px 0px rgba(0,0,0,0.17);-moz-box-shadow:-9px 7px 21px 0px rgba(0,0,0,0.17);box-shadow:-9px 7px 21px 0px rgba(0,0,0,0.17);}
.img_extra-startpage:hover{right:0px;}
.logo-teamviewer{margin-left:16.6667%;}
table{background:white;margin-bottom:1.25rem;border:solid 1px #dddddd;}
table thead,
table tfoot{background:whitesmoke;}
table thead tr th,
table thead tr td,
table tfoot tr th,
table tfoot tr td{padding:0.5rem 0.625rem 0.625rem;font-size:0.875rem;font-weight:bold;color:#222222;text-align:left;}
table tr th,
table tr td{padding:0.5625rem 0.625rem;font-size:0.875rem;color:#222222;}
table tr.even, table tr.alt, table tr:nth-of-type(even){background:#f9f9f9;}
table thead tr th,
table tfoot tr th,
table tbody tr td,
table tr td,
table tfoot tr td{display:table-cell;line-height:1.125rem;}
.box-autodesk table{border:none;}
.table-testversion{border:none;width:80%;margin-left:0.75rem;}
.table-testversion tr td{background:#ffffff;}
.table-month-box{min-height:330px;}
table.table-month{text-align:center;margin:0 0.5625em 1rem 0.5625em;empty-cells:show;background:#fff;border:0px solid #f00;}
table.table-month tr th,
table.table-month tr td{padding:0.5rem 0.5625rem;}
.has-tip{border-bottom:dotted 1px #cccccc;cursor:help;font-weight:bold;color:#333333;}
.has-tip:hover, .has-tip:focus{border-bottom:dotted 1px #00005c;color:#0000cc;}
.has-tip.tip-left, .has-tip.tip-right{float:none !important;}
section.logos .has-tip{margin-right:20px;}
.tooltip{display:none;position:absolute;z-index:999;font-weight:normal;font-size:0.875rem;line-height:1.3;padding:0.75rem;max-width:85%;left:50%;width:100%;color:white;background:#333333;}
.tooltip > .nub{display:block;left:5px;position:absolute;width:0;height:0;border:solid 5px;border-color:transparent transparent #333333 transparent;top:-10px;}
.tooltip > .nub.rtl{left:auto;right:5px;}
.tooltip.radius{border-radius:6px;}
.tooltip.round{border-radius:1000px;}
.tooltip.round > .nub{left:2rem;}
.tooltip.opened{color:#0000cc !important;border-bottom:dotted 1px #00005c !important;}
.tooltip-partner{height:60px;}
.tap-to-close{display:block;font-size:0.625rem;color:#777777;font-weight:normal;}
@media only screen and (min-width:40.063em){.tooltip > .nub{border-color:transparent transparent #333333 transparent;top:-10px;}
.tooltip.tip-top > .nub{border-color:#333333 transparent transparent transparent;top:auto;bottom:-10px;}
.tooltip.tip-left, .tooltip.tip-right{float:none !important;}
.tooltip.tip-left > .nub{border-color:transparent transparent transparent #333333;right:-10px;left:auto;top:50%;margin-top:-5px;}
.tooltip.tip-right > .nub{border-color:transparent #333333 transparent transparent;right:auto;left:-10px;top:50%;margin-top:-5px;}
}
form{margin:0 15% 1rem 16.6667%;}
form .row .row{margin:0 -0.5rem;}
form .row .row .column,
form .row .row .columns{padding:0 0.5rem;}
form .row .row.collapse{margin:0;}
form .row .row.collapse .column,
form .row .row.collapse .columns{padding:0;}
form .row .row.collapse input{border-bottom-right-radius:0;border-top-right-radius:0;}
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns{padding-left:0.5rem;}
label{font-size:0.775rem;color:#4d4d4d;cursor:pointer;display:block;font-weight:normal;line-height:1.5;margin-bottom:0;}
label.right{float:none;text-align:right;}
label.inline{margin:0 0 1rem 0;padding:0.5625rem 0;}
label small{text-transform:capitalize;color:#676767;}
select::-ms-expand{display:none;}
@-moz-document url-prefix(){select{background:#fafafa;}
select:hover{background:#f3f3f3;}
}
.prefix,
.postfix{display:block;position:relative;z-index:2;text-align:center;width:100%;padding-top:0;padding-bottom:0;border-style:solid;border-width:1px;overflow:hidden;font-size:0.875rem;height:2.3125rem;line-height:2.3125rem;}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {-webkit-appearance:none;background-color:white;font-family:inherit;border:1px solid #cccccc;box-shadow:inset 0 1px 2px rgba(0, 158, 199, 0.1);color:rgba(0, 0, 0, 0.75);display:block;font-size:0.875rem;margin:0 0 1rem 0;padding:0.5rem;height:2.3125rem;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;transition:box-shadow 0.45s, border-color 0.45s ease-in-out;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {box-shadow:0 0 5px #009EC7;border-color:#999999;}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {background:#eee;border-color:#999999;outline:none;}
input[type="text"][disabled], fieldset[disabled] input[type="text"],
input[type="password"][disabled], fieldset[disabled]
input[type="password"],
input[type="date"][disabled], fieldset[disabled]
input[type="date"],
input[type="datetime"][disabled], fieldset[disabled]
input[type="datetime"],
input[type="datetime-local"][disabled], fieldset[disabled]
input[type="datetime-local"],
input[type="month"][disabled], fieldset[disabled]
input[type="month"],
input[type="week"][disabled], fieldset[disabled]
input[type="week"],
input[type="email"][disabled], fieldset[disabled]
input[type="email"],
input[type="number"][disabled], fieldset[disabled]
input[type="number"],
input[type="search"][disabled], fieldset[disabled]
input[type="search"],
input[type="tel"][disabled], fieldset[disabled]
input[type="tel"],
input[type="time"][disabled], fieldset[disabled]
input[type="time"],
input[type="url"][disabled], fieldset[disabled]
textarea[disabled], fieldset[disabled]
input[type="url"],
textarea{background-color:#fff;}
input[type="text"].radius,
input[type="password"].radius,
input[type="date"].radius,
input[type="datetime"].radius,
input[type="datetime-local"].radius,
input[type="month"].radius,
input[type="week"].radius,
input[type="email"].radius,
input[type="number"].radius,
input[type="search"].radius,
input[type="tel"].radius,
input[type="time"].radius,
input[type="url"].radius,
textarea.radius{border-radius:6px;}
input[type="submit"]{-webkit-appearance:none;}
textarea[rows]{height:auto;}
select{-webkit-appearance:none !important;background-color:#fff;background-image:url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");background-repeat:no-repeat;background-position:97% center;border:1px solid #cccccc;padding:0.5rem;font-size:0.875rem;border-radius:0;height:2.3125rem;}
select.radius{border-radius:6px;}
select:hover{background-color:#f3f3f3;border-color:#999999;}
input[type="file"],
input[type=checkbox] {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     display: inline-block;
     position: relative;
     background-color: #fff;
     color: #009DC4;
     top: 5px;
     height: 20px;
     width: 20px;
     border: 0;
     cursor: pointer;     
     margin-right: 7px;
     outline: none;
     border: 1px solid #CCCCCC;
}
input[type=checkbox]:checked::before {
     position: absolute;
     font-size: 14px;
     left: 5px;
     top: 0;
     font-weight: 700;
     content: '\02143';
     transform: rotate(40deg);
}
input[type="radio"],
select{margin:0 0 1rem 0;}
input[type="checkbox"] + label,
input[type="radio"] + label{display:inline-block;margin-left:0.5rem;margin-right:1rem;margin-bottom:0;vertical-align:baseline;}
input[type="file"]{width:100%;}
fieldset{border:1px solid #dddddd;padding:1.25rem;margin:1.125rem 0;}
fieldset legend{font-weight:bold;background:white;padding:0 0.1875rem;margin:0;margin-left:-0.1875rem;}
[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:red;color:white;}
[data-abide] span.error, [data-abide] small.error{display:none;}
span.error, small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:red;color:white;}
.error input,
.error textarea,
.error select{margin-bottom:0;}
.error input[type="checkbox"],
.error input[type="radio"]{margin-bottom:1rem;}
.error label,
.error label.error{color:red;}
.error small.error{display:block;padding:0.375rem 0.5625rem 0.5625rem;margin-top:-1px;margin-bottom:1rem;font-size:0.75rem;font-weight:normal;font-style:italic;background:red;color:white;}
.error > label > small{color:#676767;background:transparent;padding:0;text-transform:capitalize;font-style:normal;font-size:60%;margin:0;display:inline;}
.error span.error-message{display:block;}
input.error,
textarea.error{margin-bottom:0;}
label.error{color:red;}
button, .button{border-style:solid;border-width:0px;cursor:pointer;font-weight:normal;line-height:normal;margin:0 0 1.25rem;position:relative;text-decoration:none;text-align:center;-webkit-appearance:none;-webkit-border-radius:0;display:inline-block;padding-top:0.5rem;padding-right:2rem;padding-bottom:0.5625rem;padding-left:2rem;font-size:0.875rem;background-color:#c9c8c1;border-color:#0000a3;color:#252525;transition:background-color 300ms ease-out;}
button:hover, button:focus, .button:hover, .button:focus{background-color:#009EC5;}
button:hover, button:focus, .button:hover, .button:focus{color:white;}
button.secondary, .button.secondary{background-color:#cccccc;border-color:#a3a3a3;color:#333333;}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus{background-color:#a3a3a3;}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus{color:#333333;}
button.success, .button.success{background-color:lime;border-color:#00cc00;color:white;}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus{background-color:#00cc00;}
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus{color:white;}
button.alert, .button.alert{background-color:red;border-color:#cc0000;color:white;}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus{background-color:#cc0000;}
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus{color:white;}
button.large, .button.large{padding-top:1.125rem;padding-right:2.25rem;padding-bottom:1.1875rem;padding-left:2.25rem;font-size:1.25rem;}
button.small, .button.small{padding-top:0.875rem;padding-right:1.75rem;padding-bottom:0.9375rem;padding-left:1.75rem;font-size:0.8125rem;}
button.tiny, .button.tiny{padding-top:0.625rem;padding-right:1.25rem;padding-bottom:0.6875rem;padding-left:1.25rem;font-size:0.6875rem;}
button.expand, .button.expand{padding-right:0;padding-left:0;width:100%;}
button.left-align, .button.left-align{text-align:left;text-indent:0.75rem;}
button.right-align, .button.right-align{text-align:right;padding-right:0.75rem;}
button.radius, .button.radius{border-radius:6px;}
button.round, .button.round{border-radius:1000px;}
button.disabled, button[disabled], .button.disabled, .button[disabled]{background-color:#0000cc;border-color:#0000a3;color:white;cursor:default;opacity:0.7;box-shadow:none;}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus{background-color:#0000a3;}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus{color:white;}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus{background-color:#0000cc;}
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary{background-color:#cccccc;border-color:#a3a3a3;color:#333333;cursor:default;opacity:0.7;box-shadow:none;}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus{background-color:#a3a3a3;}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus{color:#333333;}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus{background-color:#cccccc;}
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success{background-color:lime;border-color:#00cc00;color:white;cursor:default;opacity:0.7;box-shadow:none;}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus{background-color:#00cc00;}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus{color:white;}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus{background-color:lime;}
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert{background-color:red;border-color:#cc0000;color:white;cursor:default;opacity:0.7;box-shadow:none;}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus{background-color:#cc0000;}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus{color:white;}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus{background-color:red;}
@media only screen and (min-width:40.063em){button, .button{display:inline-block;}
}
.slideshow-wrapper{position:relative;}
.slideshow-wrapper ul{list-style-type:none;margin:0;}
.slideshow-wrapper ul li,
.slideshow-wrapper ul li .orbit-caption{display:none;}
.slideshow-wrapper ul li:first-child{display:block;}
.slideshow-wrapper .orbit-container{background-color:transparent;}
.slideshow-wrapper .orbit-container li{display:block;}
.slideshow-wrapper .orbit-container li .orbit-caption{display:block;}
.slideshow-wrapper .preloader{display:block;width:40px;height:40px;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px;border:solid 3px;border-color:#555555 white;border-radius:1000px;animation-name:rotate;animation-duration:1.5s;animation-iteration-count:infinite;animation-timing-function:linear;}
.orbit-container{overflow:hidden;width:100%;position:relative;background:none;}
.orbit-container .orbit-slides-container{list-style:none;margin:0;padding:0;position:relative;-webkit-transform:translateZ(0);}
.orbit-container .orbit-slides-container img{display:block;max-width:100%;}
.orbit-container .orbit-slides-container.fade li{opacity:0;transition:opacity 500ms ease-in-out;-ms-transform:translate(0, 0);-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.orbit-container .orbit-slides-container.fade li.animate-in{opacity:1;z-index:20;transition:opacity 500ms ease-in-out;}
.orbit-container .orbit-slides-container.fade li.animate-out{z-index:10;transition:opacity 500ms ease-in-out;}
.orbit-container .orbit-slides-container.swipe-next li{-ms-transform:translate(100%, 0);-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);}
.orbit-container .orbit-slides-container.swipe-next li.animate-in{-ms-transform:translate(0, 0);-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);transition-duration:500ms;}
.orbit-container .orbit-slides-container.swipe-next li.animate-out{-ms-transform:translate(-100%, 0);-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);transition-duration:500ms;}
.orbit-container .orbit-slides-container.swipe-prev li{-ms-transform:translate(-100%, 0);-webkit-transform:translate3d(-100%, 0, 0);-moz-transform:translate3d(-100%, 0, 0);-o-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);}
.orbit-container .orbit-slides-container.swipe-prev li.animate-in{-ms-transform:translate(0, 0);-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);transition-duration:500ms;}
.orbit-container .orbit-slides-container.swipe-prev li.animate-out{-ms-transform:translate(100%, 0);-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);transition-duration:500ms;}
.orbit-container .orbit-slides-container li{position:absolute;top:0;left:0;width:100%;-ms-transform:translate(100%, 0);-webkit-transform:translate3d(100%, 0, 0);-moz-transform:translate3d(100%, 0, 0);-o-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);}
.orbit-container .orbit-slides-container li.active{opacity:1;top:0;left:0;-ms-transform:translate(0, 0);-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.orbit-container .orbit-slides-container li .orbit-caption{position:absolute;bottom:0;background-color:rgba(51, 51, 51, 0.8);color:white;width:100%;padding:0.625rem 0.875rem;font-size:0.875rem;}
.orbit-container .orbit-slide-number{display:none;}
.orbit-container .orbit-slide-number span{font-weight:700;padding:0.3125rem;}
.orbit-container .orbit-timer{position:absolute;top:12px;right:10px;height:6px;width:100px;z-index:10;}
.orbit-container .orbit-timer .orbit-progress{height:3px;background-color:rgba(255, 255, 255, 0.3);display:block;width:0%;position:relative;right:20px;top:5px;}
.orbit-container .orbit-timer > span{display:none !important;position:absolute;top:0px;right:0;width:11px;height:14px;border:solid 4px white;border-top:none;border-bottom:none;}
.orbit-container .orbit-timer.paused > span{display:none;right:-4px;top:0px;width:11px;height:14px;border:inset 8px;border-left-style:solid;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);border-color:transparent white transparent transparent;}
.orbit-container .orbit-timer.paused > span.dark{border-color:transparent #333333 transparent transparent;}
.orbit-container:hover .orbit-timer > span{display:block;}
.orbit-container .orbit-prev,
.orbit-container .orbit-next{position:absolute;bottom:1px;width:20px;height:40px;background-color:white;text-indent:-9999px !important;z-index:10;}
.orbit-container .orbit-prev:hover,
.orbit-container .orbit-next:hover{background-color:#009EC5;}
.orbit-container .orbit-prev > span,
.orbit-container .orbit-next > span{position:absolute;top:7px;display:block;width:20px;height:40px;}
.orbit-container .orbit-prev{left:-1px;}
.orbit-container .orbit-prev > span{background:url("../imgBB/sprite-icons-navi.png") no-repeat scroll right -556px;margin-left:3px;}
.orbit-container .orbit-prev:hover > span{background:url("../imgBB/sprite-icons-navi.png") no-repeat scroll right -606px;}
.orbit-container .orbit-next{right:0;}
.orbit-container .orbit-next > span{background:url("../imgBB/sprite-icons-navi.png") no-repeat scroll right -456px;left:50%;margin-left:-4px;}
.orbit-container .orbit-next:hover > span{background:url("../imgBB/sprite-icons-navi.png") no-repeat scroll right -506px;}
.orbit-container .orbit-bullets-container{text-align:center;}
.orbit-container .orbit-bullets{margin:0 auto 0 auto;overflow:hidden;position:relative;top:0px;float:none;text-align:center;display:block;}
.orbit-container .orbit-bullets li{display:inline-block;width:0.5625rem;height:0.5625rem;background:#cccccc;float:none;margin-right:6px;border-radius:1000px;}
.orbit-container .orbit-bullets li.active{background:#999999;}
.orbit-container .orbit-bullets li:last-child{margin-right:0;}
.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next{display:none;}
.touch .orbit-bullets{display:none;}
@media only screen and (min-width:40.063em){.touch .orbit-container .orbit-prev,
.touch .orbit-container .orbit-next{display:inherit;}
.touch .orbit-bullets{display:block;}
}
@media only screen and (max-width:40em){.orbit-stack-on-small .orbit-slides-container{height:auto !important;}
.orbit-stack-on-small .orbit-slides-container > *{position:relative;margin-left:0% !important;opacity:1 !important;-webkit-transform:none !important;-moz-transform:none !important;-ms-transform:none !important;-o-transform:none !important;transform:none !important;transition:none !important;}
.orbit-stack-on-small .orbit-timer{display:none;}
.orbit-stack-on-small .orbit-next, .orbit-stack-on-small .orbit-prev{display:none;}
.orbit-stack-on-small .orbit-bullets{display:none;}
}
.text-left{text-align:left !important;}
.text-right{text-align:right !important;}
.text-center{text-align:center !important;}
.text-justify{text-align:justify !important;}
@media only screen{.small-text-left{text-align:left !important;}
.small-text-right{text-align:right !important;}
.small-text-center{text-align:center !important;}
.small-text-justify{text-align:justify !important;}
}
#ie8msg{width:100%;padding:10px 10% 20px 10%;color:#fff;background:#333;}
#ie8msg a{color:#0f0;}
.clearing-thumbs, [data-clearing]{*zoom:1;margin-bottom:0;margin-left:0;list-style:none;}
.clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after{content:" ";display:table;}
.clearing-thumbs:after, [data-clearing]:after{clear:both;}
.clearing-thumbs li, [data-clearing] li{float:left;margin-right:0;}
.clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li{margin-right:0;}
.clearing-blackout{background:rgba(0,0,0,0.8);position:fixed;width:100%;height:100%;top:0;left:0;z-index:998;}
.clearing-blackout .clearing-close{display:block;}
.clearing-container{position:relative;z-index:998;height:100%;overflow:hidden;margin:0;}
.clearing-touch-label{position:absolute;top:50%;left:50%;color:#aaa;font-size:0.6em;}
.visible-img{height:95%;position:relative;}
.visible-img img{position:absolute;left:50%;top:50%;margin-left:-50%;max-height:100%;max-width:100%;}
.clearing-caption{color:#cccccc;font-size:0.875em;line-height:1.3;margin-bottom:0;text-align:center;bottom:0;background:#333333;width:100%;padding:10px 30px 20px;position:absolute;left:0;}
.clearing-close{z-index:999;padding-left:20px;padding-top:10px;font-size:30px;line-height:1;color:#cccccc;display:none;}
.clearing-close:hover, .clearing-close:focus{color:#ccc;}
.clearing-assembled .clearing-container{height:100%;}
.clearing-assembled .clearing-container .carousel > ul{display:none;}
.clearing-feature li{display:none;}
.clearing-feature li.clearing-featured-img{display:block;}
@media only screen and (min-width:40.063em) /* original: min-width:40.063em*/ {.clearing-main-prev,
.clearing-main-next{position:absolute;height:100%;width:40px;top:0;}
.clearing-main-prev > span,
.clearing-main-next > span{position:absolute;top:50%;display:block;width:0;height:0;border:solid 12px;}
.clearing-main-prev > span:hover,
.clearing-main-next > span:hover{opacity:0.8;}
.clearing-main-prev{left:0;}
.clearing-main-prev > span{left:5px;border-color:transparent;border-right-color:#cccccc;}
.clearing-main-next{right:0;}
.clearing-main-next > span{border-color:transparent;border-left-color:#cccccc;}
.clearing-main-prev.disabled,
.clearing-main-next.disabled{opacity:0.3;}
.clearing-assembled .clearing-container .carousel{background:rgba(0, 0, 0, 0.8);height:140px;margin-top:10px;text-align:center;}
.clearing-assembled .clearing-container .carousel > ul{display:inline-block;z-index:999;height:100%;position:relative;float:none;}
.clearing-assembled .clearing-container .carousel > ul li{display:block;width:210px;min-height:inherit;float:left;overflow:hidden;margin-right:0;padding:0;position:relative;cursor:pointer;opacity:0.4;clear:none;}
.clearing-assembled .clearing-container .carousel > ul li.fix-height img{height:118px;max-width:none;}
.clearing-assembled .clearing-container .carousel > ul li a.th{border:none;box-shadow:none;display:block;}
.clearing-assembled .clearing-container .carousel > ul li img{cursor:pointer !important;width:100% !important;}
.clearing-assembled .clearing-container .carousel > ul li.visible{opacity:1;}
.clearing-assembled .clearing-container .carousel > ul li:hover{opacity:0.8;}
.clearing-assembled .clearing-container .visible-img{background:#333333;overflow:hidden;height:85%;}
.clearing-close{position:absolute;top:10px;right:20px;padding-left:0;padding-top:0;}
}
.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0;}
@media only screen{nav{display:block;text-align:left;}
nav ul{margin:0 0 0 0 !important;padding:0;list-style:none;}
.nav ul ul{border-top:1px solid #C9C8C1;}
.nav a{display:block;background:#fff;color:#252525;text-decoration:none;padding:0 1.2rem;line-height:2.75rem;text-transform:uppercase;font-size:1rem;letter-spacing:1px;font-weight:300;position:relative;}
.nav ul a{font-size:0.8rem;padding:.4rem 1.2rem;line-height:1rem;border-bottom:1px solid #C9C8C1;border-right:1px solid #C9C8C1;border-left:1px solid #C9C8C1;}
.nav{vertical-align:top;display:inline-block;border-radius:0px;}
.nav li{position:relative;}
.nav > li{float:left;margin-right:1px;}
.nav > li > a{margin-bottom:0px;}
.nav > li:hover , .nav > li:hover >a{border-bottom-color:#009EC5;}
.nav li:hover > a{color:#fff;background:#009EC5;}
.nav > li:first-child{border-radius:4px 0 0 4px;}
.nav > li:first-child>a{border-radius:4px 0 0 4px;}
.nav > li:last-child{border-radius:0 0 4px 0;margin-right:0;}
.nav > li:last-child >a{border-radius:0 4px 4px 0;}
.nav li li a{margin-top:0px}
.nav li a:first-child:nth-last-child(2) span:before{content:"";position:absolute;height:0;width:0;border:5px solid transparent;top:50%;right:5px;}
.nav ul{position:absolute;white-space:nowrap;border-bottom:5px solid #009EC5;z-index:1;left:-99999em;}
.nav > li:hover > ul{left:auto;padding-top:0;border-top:3px solid #C9C8C1;min-width:100%;}
.nav > li li ul{border-left:1px solid #fff;}
.nav > li li:hover > ul{left:100%;top:-1px;}
.nav > li:last-child li:hover > ul{left:-149px;top:-1px;}
.nav > li > a:first-child:nth-last-child(2) span:before{border-top-color:#aaa;}
.nav > li:hover > a:first-child:nth-last-child(2) span:before{border:5px solid transparent;border-top-color:#fff;margin-top:0px}
.nav li li > a:first-child:nth-last-child(2) span:before{border-left-color:#aaa;margin-top:-5px}
.nav li:last-child li > a:first-child:nth-last-child(2) span:before{border-right-color:#aaa;border-left-color:transparent;margin-top:-5px;left:2px;}
.nav li li:hover > a:first-child:nth-last-child(2) span:before{border:5px solid transparent;border-right-color:#fff;right:10px;}
.nav li:last-child li:hover > a:first-child:nth-last-child(2) span:before{border:5px solid transparent;border-right-color:#fff;left:2px;}
}
.print-only{display:none !important;}
@media print{*{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important;}
a,
a:visited{text-decoration:underline;}
a[href]:after{content:" (" attr(href) ")";}
abbr[title]:after{content:" (" attr(title) ")";}
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after{content:"";}
pre,
blockquote{border:1px solid #999999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,
img{page-break-inside:avoid;}
img{max-width:100% !important;}
@page{margin:0.5cm;}
p,
h2,
h3{orphans:3;widows:3;}
h2,
h3{page-break-after:avoid;}
.hide-on-print{display:none !important;}
.print-only{display:block !important;}
.hide-for-print{display:none !important;}
.show-for-print{display:inherit !important;}
}

/* TOP-Bar */
/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
	width: 100%;	
}

.contain-to-grid .top-bar {
	margin-bottom: 0;
}

.fixed {
	width: 100%;
	left: 0;
	position: fixed;
	top: 0;
	z-index: 99;
}

.fixed.expanded:not (.top-bar ) {
	overflow-y: auto;
	height: auto;
	width: 100%;
	max-height: 100%;
}

.fixed.expanded:not (.top-bar ) .title-area {
	position: fixed;
	width: 100%;
	z-index: 99;
}

.fixed.expanded:not (.top-bar ) .top-bar-section {
	z-index: 98;
	margin-top: 45px;
}

.top-bar {
	overflow: hidden;
	height: 45px;
	line-height: 45px;
	position: relative;	
	margin-bottom: 0;
	z-index: 99;
}

.top-bar ul {
	margin-bottom: 0;
	list-style: none;
}

.top-bar .row {
	max-width: none;
}

.top-bar form, .top-bar input {
	margin-bottom: 0;
}

.top-bar input {
	height: auto;
	padding-top: .35rem;
	padding-bottom: .35rem;
	font-size: 0.75rem;
}

.top-bar .button, .top-bar button {
	padding-top: .45rem;
	padding-bottom: .35rem;
	margin-bottom: 0;
	font-size: 0.75rem;
}

.top-bar .title-area {
	position: relative;
	margin: 0;
}

.top-bar .name {
	height: 45px;
	margin: 0;
	font-size: 16px;
}

.top-bar .name h1 {
	line-height: 45px;
	font-size: 1.0625rem;
	margin: 0;
}

.top-bar .name h1 a {
	font-weight: normal;
	color: white;
	width: 75%;
	display: block;
	padding: 0 15px;
}

.top-bar .toggle-topbar {
	position: absolute;
	right: 0;
	top: 0;
}

.top-bar .toggle-topbar a {
	color: white;
	text-transform: uppercase;
	font-size: 0.8125rem;
	font-weight: bold;
	position: relative;
	display: block;
	padding: 0 15px;
	height: 45px;
	line-height: 45px;
}

.top-bar .toggle-topbar.menu-icon {
	right: 15px;
	top: 50%;
	margin-top: -16px;
	padding-left: 40px;
}

.top-bar .toggle-topbar.menu-icon a {
	height: 34px;
	line-height: 33px;
	padding: 0;
	padding-right: 25px;
	color: white;
	position: relative;
}

.top-bar .toggle-topbar.menu-icon a::after {
	content: "";
	position: absolute;
	right: 0;
	display: block;
	width: 16px;
	top: 0;
	height: 0;
	box-shadow: 0 10px 0 1px #666, 0 16px 0 1px #666, 0 22px 0 1px #666;
}

.top-bar.expanded {
	/*height: auto;*/
	background: transparent;
}

.top-bar.expanded .toggle-topbar a {
	color: #888888;
}

.top-bar.expanded .toggle-topbar a::after {
	box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888;
}

.top-bar-section {
	left: 0;
	position: relative;
	width: auto;
	height: auto;
	transition: left 300ms ease-out;
}

.top-bar-section ul {
	width: 100%;
	height: auto;
	display: block;	
	font-size: 16px;
	margin: 0;
	background: #fff;	
}

.top-bar-section .divider, .top-bar-section [role="separator"] {
	border-top: solid 1px #1a1a1a;
	clear: both;
	height: 1px;
	width: 100%;
}

.top-bar-section ul li>a {
	display: block;
	width: 100%;	
}

.top-bar-section ul li>a.button {
	font-size: 0.8125rem;
	padding-right: 15px;
	padding-left: 15px;
	background-color: #008cba;
	border-color: #007095;
	color: white;
}

.top-bar-section ul li>a.button:hover, .top-bar-section ul li>a.button:focus
	{
	background-color: #007095;
}

.top-bar-section ul li>a.button:hover, .top-bar-section ul li>a.button:focus
	{
	color: white;
}

.top-bar-section ul li>a.button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333333;
}

.top-bar-section ul li>a.button.secondary:hover, .top-bar-section ul li>a.button.secondary:focus
	{
	background-color: #b9b9b9;
}

.top-bar-section ul li>a.button.secondary:hover, .top-bar-section ul li>a.button.secondary:focus
	{
	color: #333333;
}

.top-bar-section ul li>a.button.success {
	background-color: #43ac6a;
	border-color: #368a55;
	color: white;
}

.top-bar-section ul li>a.button.success:hover, .top-bar-section ul li>a.button.success:focus {
	background-color: #368a55;
}

.top-bar-section ul li>a.button.success:hover, .top-bar-section ul li>a.button.success:focus {
	color: white;
}

.top-bar-section ul li>a.button.alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: white;
}

.top-bar-section ul li>a.button.alert:hover, .top-bar-section ul li>a.button.alert:focus {
	background-color: #cf2a0e;
}

.top-bar-section ul li>a.button.alert:hover, .top-bar-section ul li>a.button.alert:focus
	{
	color: white;
}

.top-bar-section ul li>button {
	font-size: 0.8125rem;
	padding-right: 15px;
	padding-left: 15px;
	background-color: #008cba;
	border-color: #007095;
	color: white;
}

.top-bar-section ul li>button:hover, .top-bar-section ul li>button:focus
	{
	background-color: #007095;
}

.top-bar-section ul li>button:hover, .top-bar-section ul li>button:focus
	{
	color: white;
}

.top-bar-section ul li>button.secondary {
	background-color: #e7e7e7;
	border-color: #b9b9b9;
	color: #333333;
}

.top-bar-section ul li>button.secondary:hover, .top-bar-section ul li>button.secondary:focus
	{
	background-color: #b9b9b9;
}

.top-bar-section ul li>button.secondary:hover, .top-bar-section ul li>button.secondary:focus
	{
	color: #333333;
}

.top-bar-section ul li>button.success {
	background-color: #43ac6a;
	border-color: #368a55;
	color: white;
}

.top-bar-section ul li>button.success:hover, .top-bar-section ul li>button.success:focus
	{
	background-color: #368a55;
}

.top-bar-section ul li>button.success:hover, .top-bar-section ul li>button.success:focus
	{
	color: white;
}

.top-bar-section ul li>button.alert {
	background-color: #f04124;
	border-color: #cf2a0e;
	color: white;
}

.top-bar-section ul li>button.alert:hover, .top-bar-section ul li>button.alert:focus
	{
	background-color: #cf2a0e;
}

.top-bar-section ul li>button.alert:hover, .top-bar-section ul li>button.alert:focus
	{
	color: white;
}

.top-bar-section ul li:hover:not (.has-form ) >a {
	background: #272727;
	color: white;
}

.top-bar-section ul li.active>a {
	background: #008cba;
	color: white;
}

.top-bar-section ul li.active>a:hover {
	background: #0078a0;
	color: white;
}

.top-bar-section .has-form {
	padding: 15px;
}

.top-bar-section .has-dropdown {
	position: relative;
}

.top-bar-section .has-dropdown>a:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: inset 5px;
	border-color: transparent transparent transparent
		rgba(255, 255, 255, 0.4);
	border-left-style: solid;
	margin-right: 15px;
	margin-top: -4.5px;
	position: absolute;
	top: 50%;
	right: 0;
}

.top-bar-section .has-dropdown.moved {
	position: static;
}

.top-bar-section .has-dropdown.moved>.dropdown {
	display: block;
	position: static !important;
	height: auto;
	width: auto;
	overflow: visible;
	clip: auto;
	position: absolute !important;
	width: 100%;
}

.top-bar-section .has-dropdown.moved>a:after {
	display: none;
}

.top-bar-section .dropdown {
	position: absolute;
	left: 100%;
	top: 0;
	z-index: 99;
	display: block;
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.top-bar-section .dropdown li {
	width: 100%;
	height: auto;
}

.top-bar-section .dropdown li a {
	font-weight: normal;
	padding: 8px 15px;
}

.top-bar-section .dropdown li a.parent-link {
	font-weight: normal;
}

.top-bar-section .dropdown li.title h5 {
	margin-bottom: 0;
}

.top-bar-section .dropdown li.title h5 a {
	color: white;
	line-height: 22.5px;
	display: block;
}

.top-bar-section .dropdown li.has-form {
	padding: 8px 15px;
}

.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button	{
	top: auto;
}

.top-bar-section .dropdown label {
	padding: 8px 15px 2px;
	margin-bottom: 0;
	text-transform: uppercase;
	color: #777777;
	font-weight: bold;
	font-size: 0.625rem;
}

.js-generated {
	display: block;
}

.service-list-button {
	display: none;
}

ul.navi-top.right {
	display: unset;
}

.nav ul.open-sub {
	display: contents;
}

.nav ul.open-sub li {
	padding-left: 0px;
}

.nav ul ul.open-sub li {
	padding-left: 10px;
}

.nav ul ul.open-sub {
	/*border-bottom: 1px solid #009EC5;*/
	border-top: 0;	
}

.nav ul.open-sub li a {	
	font-size: 14px;
	line-height: 1.5rem;
}

.nav ul ul.open-sub li a {
	/*text-transform: unset;*/
	font-size: 14px;
	line-height: 1.5rem;
}

.nav .open-sub li {
	padding-left: 10px;
}

.open-sub li a {
	border: 0px;
}

.infobox {
	width:615px; border-style: solid; border-width: 1px; border-color: #c9c8c1; border-radius: 6px; background-color:#c9c8c1
}

#overlay {
	background-color: rgba(0,0,0,0.4);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 80;
	display: none;
} 

@media only screen and (min-width: 59.3em) {
	.top-bar {		
		*zoom: 1;
		overflow: visible;
	}
	.top-bar:before, .top-bar:after {
		content: " ";
		display: table;
	}
	.top-bar:after {
		clear: both;
	}
	.top-bar .toggle-topbar {
		display: none;
	}
	.top-bar .title-area {
		float: left;
	}
	.top-bar .name h1 a {
		width: auto;
	}
	.top-bar input, .top-bar .button, .top-bar button {
		font-size: 0.875rem;
		position: relative;
		top: 7px;
	}	
	.contain-to-grid .top-bar {
		max-width: 62.5rem;
		margin: 0 auto;
		margin-bottom: 0;
	}
	.top-bar-section {
		transition: none 0 0;
		left: 0 !important;		
	}
	.top-bar-section ul {
		width: auto;
		height: auto !important;
		display: inline;
	}	
	.top-bar-section ul li .js-generated {
		display: none;
	}
	.top-bar-section li.hover>a:not (.button ) {
		background: #272727;
		color: white;
	}
	.top-bar-section li:not (.has-form ) a:not (.button ) {
		padding: 0 15px;
		line-height: 45px;
		background: #333333;
	}
	.top-bar-section li:not (.has-form ) a:not (.button ):hover {
		background: #272727;
	}
	.top-bar-section li.active:not (.has-form ) a:not (.button ) {
		padding: 0 15px;
		line-height: 45px;
		color: white;
		background: #008cba;
	}
	.top-bar-section li.active:not (.has-form ) a:not (.button ):hover {
		background: #0078a0;
	}
	.top-bar-section .has-dropdown>a {
		padding-right: 35px !important;
	}
	.top-bar-section .has-dropdown>a:after {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border: inset 5px;
		border-color: rgba(255, 255, 255, 0.4) transparent transparent
			transparent;
		border-top-style: solid;
		margin-top: -2.5px;
		top: 22.5px;
	}
	.top-bar-section .has-dropdown.moved {
		position: relative;
	}
	.top-bar-section .has-dropdown.moved>.dropdown {
		display: block;
		position: absolute !important;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.top-bar-section .has-dropdown.hover>.dropdown, .top-bar-section .has-dropdown.not-click:hover>.dropdown
		{
		display: block;
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
		position: absolute !important;
	}
	.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
		border: none;
		content: "\00bb";
		top: 1rem;
		margin-top: -1px;
		right: 5px;
		line-height: 1.2;
	}
	.top-bar-section .dropdown {
		left: 0;
		top: auto;
		background: transparent;
		min-width: 100%;
	}
	.top-bar-section .dropdown li a {
		color: white;
		line-height: 1;
		white-space: nowrap;
		padding: 12px 15px;
		background: #333333;
	}
	.top-bar-section .dropdown li:not (.has-form ) a:not (.button ) {
		color: white;
		background: #333333;
	}
	.top-bar-section .dropdown li:not (.has-form ):hover>a:not (.button ) {
		color: white;
		background: #272727;
	}
	.top-bar-section .dropdown li label {
		white-space: nowrap;
		background: #333333;
	}
	.top-bar-section .dropdown li .dropdown {
		left: 100%;
		top: 0;
	}
	.top-bar-section>ul>.divider, .top-bar-section>ul>[role="separator"] {
		border-bottom: none;
		border-top: none;
		border-right: solid 1px #4e4e4e;
		clear: none;
		height: 45px;
		width: 0;
	}
	.top-bar-section .has-form {
		background: #333333;
		padding: 0 15px;
		height: 45px;
	}
	.top-bar-section .right li .dropdown {
		left: auto;
		right: 0;
	}
	.top-bar-section .right li .dropdown li .dropdown {
		right: 100%;
	}
	.top-bar-section .left li .dropdown {
		right: auto;
		left: 0;
	}
	.top-bar-section .left li .dropdown li .dropdown {
		left: 100%;
	}
	.no-js .top-bar-section ul li:hover>a {
		background: #272727;
		color: white;
	}
	.no-js .top-bar-section ul li:active>a {
		background: #008cba;
		color: white;
	}
	.no-js .top-bar-section .has-dropdown:hover>.dropdown {
		display: block;
		position: static !important;
		height: auto;
		width: auto;
		overflow: visible;
		clip: auto;
		position: absolute !important;
	}		
}

@media only screen and (max-width:59.3em) { /* 950px */	
	.nav > li {
		float: none;
	}
	.top-bar-section {
		margin: -3px;
	}
	.img_extra-startpage {
		display: none;
	}
	.phone-number-large {
    	font-size: 0.75rem;
    	font-weight: 700;
    	line-height: 1.3;
    	padding-left: 0px;
    	background: unset;
	}
	.panel.box-page-headline {
		top: 20px;
		left: 20px;
		width: 89%;
	}
	h1 {
    	font-size: 1.2rem;
	}
	#logo-bbsoft  {
		width: 180px;
	}
	header .small-9 p {
		font-size: 0.9rem;
	}
	header .small-9 {
		width: 55%
	}
	header .small-3 {
		width: 45%
	}
	ul.navi-top.right {
		width: 150px;
		display: none;
		margin-right: 35px;
	}
	.inline-list.right > li {
		float: none;
	}
	#navi-header .small-3 {
		width: 70%;
	}
	#navi-header .small-9 {
		width: 30%;
	}
	.service-list-button   {		
		position: absolute;		
		top: 2px;
		right: 15px;
		display: block;		
		cursor: pointer;
	}
	.service-list-button i {
		color: #fff;
		font-size: 30px;
	}
	.preview .small-3 {
		width: 50%;
	}		
	footer .panel.navi-box {
		height: 92px;
	}
	ul.navi-footer-top li:not(:last-child) {
		width: 48%;
		font-size: 0.9rem;
		line-height: 2.4rem;
	}
	ul.navi-footer-top li:last-child {
		position: absolute;
		right: 20px;
	}
	.footer-box .columns {
		width: 100%;
		text-align: center;
	}
	.footer-box .columns:first-child  p {
		margin-bottom: 20px;
	}
	ul.navi-footer-bottom {
		text-align: center;
	}
	ul.navi-footer-bottom li {
		display: inline-block;
		float: unset;
		margin-left: 0rem;
	}	
	.infobox {
		width: 100%;
	}
	section.text .panel p,
	section.text .panel ul,	
	section.text .panel h1,
	section.text .panel h2,
	section.text .panel h3 {
		margin-left: 5%;
		margin-right: 5%;
	}
	section table {
    	margin-left: 5%;
    	margin-right: 5%;
	}	
	form {
    	margin: 0 5% 1rem 5%;
	}
	.panel.navi-box-header {
		z-index: 99;
		position: relative;
	}
	.panel.navi-box-footer {
		z-index: 50;
		position: relative;
	}		
	.panel.navi-box {
		height: unset;
	}
	.top-bar-section ul, .open-sub {
		border-left: 3px solid #C9C8C1;
    	border-right: 3px solid #C9C8C1;
	}	
	.top-bar-section ul ul {
		border: 0;
	}
	.top-bar-section ul:last-child {	
		border-bottom: 3px solid #C9C8C1;   		
	}		
	section.videos-youtube .columns,
	section.videos-youtube iframe {
		width: 100%;
	}
	section.videos-youtube .columns:first-child {
		margin-bottom: 20px;
	}
	a.link-chapter {   
    	font-size: 0.75rem;
	}
	.panel.chapter p {    	
    	-ms-hyphens: auto;
    	-webkit-hyphens: auto;
    	hyphens: auto;
    }   
    section.box-navi-subject-area {
    	display: none;
    }
    section ul.sitemap {
    	font-size: 0.9rem;	    
    	padding-left: 0px;
    }
    ul.sitemap ul {
    	padding-left: 8px;
    	font-size: 0.9rem;	
    }
    #logo-bbsoft25 {
    	width: 100px;
		top: -10px;
		right: 13px;
    }
    .table-month-box {
    	width: 100%;
    	min-height: 280px;
    }
    table.table-month {
    	margin: 0;
    	width: 100%;
    }   
    .nav li a:first-child:nth-last-child(2) span::before {    	
    	right: 10px;
    	content: unset;
    }
    .nav li a:first-child:nth-last-child(2) span i {
    	color: #888;
    	font-size: 30px;    	
		position: absolute;
		right: 8px;
		top: 8px;
	}	
    .nav li li > a:first-child:nth-last-child(2) span i {
    	color: #888;
    	font-size: 30px;    	
		position: absolute;
		right: 8px;
		top: 4px;
	}	
	.nav li a:first-child:nth-last-child(2):hover a,
    .nav li li > a:first-child:nth-last-child(2):hover a,
    .nav li a:first-child:nth-last-child(2):focus a,
    .nav li li > a:first-child:nth-last-child(2):focus a {
    	color: #252525;
    }
    
	.nav li li > a:first-child:nth-last-child(2) span::before {
		right: 10px;
    	content: unset;
	}
	section.logos,
	section.whatpeoplesay {
		display: none;
	}	
	.nav > li li:hover > ul {
		left: unset;
		top: unset;
	}
	.top-bar-section ul li {
		border-bottom: 1px solid #ccc;
	} 
	.top-bar-section ul ul li,
	.top-bar-section ul ul li a {
		background: #f6f6f6;
	} 
	.top-bar-section ul ul ul li,
	.top-bar-section ul ul ul li a {
		background: #e9e9e9;
	}
	.nav > li:hover , .nav > li:hover >a {
		border-bottom-color: unset;
	}
	.nav li:hover > a,
	.nav li:focus > a {
		color: #252525;
		background: unset;
	}	
	section a:hover, section a:focus {
		color: unset;
		text-decoration:none;
		background:unset;
	} 
	.top-bar .toggle-topbar.menu-icon a:hover,
	.top-bar .toggle-topbar.menu-icon a:focus {
		background: #fff;
	}
	.top-bar .toggle-topbar.menu-icon a {    
    	padding-right: 0;
	}
}

@media only screen and (max-width:25em) { /* 400px */	
	.panel.chapter, .panel.img-article {
	    max-height: 280px;	    
	}
}