html, body, div, address, big, small, span, p, sup, sub, h1, h2, h3, h4, h5, h6{ margin:0px; padding:0px;}
.fl{ float:left}
.fr{ float:right;}
img{ max-width:100%; height: auto;}
.logoarea{ float:left; padding:16px 0; margin:0;}
.logoarea a {display: block;}
.logoarea img{ max-width:100%;}
.searcharea{ padding:27px 8px 26px 0; position:relative; }
.searcharea input[type="text"]{ border:none; border-bottom:3px solid #d9d9d9; width:166px; height:33px; margin-right:10px; text-transform:uppercase; color:#0080c8; font-size:14px; font-weight:bold;}

.searcharea input[type="text"]::-webkit-input-placeholder {
   color: #0080c8;
}
.searcharea input[type="text"]:-moz-placeholder {
    color: #0080c8;
}
.searcharea input[type="text"]::-moz-placeholder {
    color: #0080c8;
}
.searcharea input[type="text"]:-ms-input-placeholder {
    color: #0080c8;
}
.searcharea div.input-append {
    position: relative;
}
.searcharea input.btn {
    background-color: transparent;
    border: 1px solid #0080C8;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    z-index: 99;
}
.searcharea i.fa-search {
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: -1;
    color: #0080C8;
}

.textsizearea{ padding:19px 0 16px; text-align:center;}
.textsizearea a{ display:inline-block; padding-right:10px;}
.textsizearea p{text-transform:uppercase; color:#5f5f5f; font-size:13px; font-weight:bold; padding:9px 0 0 0; margin:0;}
.textsizearea img {width: 23px; height: 23px;}

.bor-5{ border-right:1px solid #d9d9d9; height: 90px; padding-left:0; padding-right:0;}
.contrastarea{ border-left:1px solid #d9d9d9; height: 90px; padding:19px 0 12px; text-align: center;}
.contrastarea a{text-transform:uppercase; color:#5f5f5f; font-size:13px; font-family:'montserrat'; font-weight: 700; text-decoration:none; display:block; margin-bottom:4px; line-height:20px;}
.contrastarea a.kont-link:before{  content: "\f042"; font-family: 'FontAwesome'; font-size:20px; padding-left:10px; padding-right:8px;}
.contrastarea a.nur-link:before{  content: "\f042"; font-family: 'FontAwesome'; font-size:20px; padding-left:10px; padding-right:8px;}

.contrastarea a img{ margin-right:6px; margin-left:5px; width: 22px; height: 22px;}

header+nav { background-color:#0080c8; border-bottom:3px solid #006daa; position:relative; }
header+nav:before{
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 5px;
    -webkit-box-shadow: inset 0px 9px 20px -12px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 9px 20px -12px rgba(0,0,0,0.75);
    box-shadow: inset 0px 9px 20px -12px rgba(0,0,0,0.75);
}

header+nav ul{ padding:0; margin:0; display:block;}
header+nav ul li{ list-style:none; text-align:center; display:inline-block; width:24%; padding:8px 0;

    background: rgb(0,128,200); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzM1YTBkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgwYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(0,128,200,1) 0%, rgba(53,160,220,1) 48%, rgba(0,128,200,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,128,200,1)), color-stop(48%,rgba(53,160,220,1)), color-stop(100%,rgba(0,128,200,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0080c8', endColorstr='#0080c8',GradientType=1 ); /* IE6-8 */

}
header+nav ul li:last-child{ margin:0;}
header+nav ul li a{ display:block; font-size:15px; color:#fff; text-align:center; font-family:'montserrat'; font-weight: 700; text-transform:uppercase; text-decoration:none;}
header+nav ul li a:hover, nav ul li a:focus { color:#fff; text-decoration: none; }
header+nav ul li a span{ display:block!important; width:100%; padding-bottom:8px; font-size:20px!important;}
header+nav ul li a img{ margin-bottom:6px;}
header+nav ul li:hover {
    background: rgb(0,128,200); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iI2FiZGJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgwYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(0,128,200,1) 0%, rgba(171,219,246,1) 48%, rgba(0,128,200,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,128,200,1)), color-stop(48%,rgba(171,219,246,1)), color-stop(100%,rgba(0,128,200,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(171,219,246,1) 48%,rgba(0,128,200,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(171,219,246,1) 48%,rgba(0,128,200,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(171,219,246,1) 48%,rgba(0,128,200,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(0,128,200,1) 0%,rgba(171,219,246,1) 48%,rgba(0,128,200,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0080c8', endColorstr='#0080c8',GradientType=1 ); /* IE6-8 */
}
.mob-dv h1{ font-size:22px; text-transform:uppercase; color:#fff; font-family:'montserrat'; font-weight: 700; padding-top:18px; padding-bottom:12px;}
.mob-dv #menu-link{ font-size:30px; color:#fff; float:right; padding-top:7px;}

div.pkcp>.pkcp-details>.inner>.header>button.navbar-toggle {
    float: none;
    clear: both;
}

@media (max-width:400px) {
    div.pkcp>.pkcp-details>.inner>.header>.title {
        white-space: nowrap;
        font-size: 14px !important;
        line-height: 2.2 !important;
    }
}



div.pkcp>.pkcp-details>.inner>.main>.content .category-page>.title h2 {
    padding: unset;
    margin: unset;
    text-transform: unset;
}

section article.banner {
    margin: 0 auto;
    position: relative;
    width: 100%;
    background-size:cover;
}
section article.banner a {
  display: inline-block;
  cursor: pointer;
}
section article.banner a:focus,
section article.banner a:hover {
  text-decoration: none;
}
section article.banner label{ display:block; width:100%; margin-bottom:2px;}
section article.banner label span{ background-color:rgba(0,128,200,0.5); font-size:60px; color:#fff; text-transform:uppercase; font-family:'montserrat'; font-weight: 400; font-weight: 400; line-height:normal; padding-left:10px; padding-right:10px; }
section article.banner label b{ background-color:rgba(255,255,255,0.8); color:#0080c8; font-size:15px; font-family:'montserrat'; font-weight: 700; text-transform:uppercase; line-height:normal; display:inline-block; padding:5px 10px;}

section article.banner a label,
section article.banner a label span,
section article.banner a label b {
  cursor: pointer;
}

.bluearea{ background-color:#0684ca; border-bottom:3px solid #0972ae; min-height:84px; padding:16px 0 0 0;}
.blueleft p{ font-size:22px; font-family:'montserrat'; font-weight: 700; padding:0; margin:0; color:#fff; text-transform:uppercase; line-height:24px;}

.infoSection { background-color: #DBEDF7; }

.bluesearch{ background-color:#eaf5fb; width:100%; position:relative; padding-right:40px;}
.bluesearch input[type="text"]{border:none; border:none; width:100%; text-transform:uppercase; font-size:15px; font-weight:bold; color:#0080c8; padding:0 10px; min-height:45px; background-color:transparent;}
.bluesearch input[type="text"]:focus {outline: none}
.bluesearch span{ position:absolute; top:8px; right:10px; width:30px; height:30px; border:1px solid #0080c8; color:#0080c8; border-radius:80px; text-align:center; line-height:25px; padding-top: 1px; }

.infoInterfaceDocu p { font-size: 11px; color: #fff; padding:0; line-height: 15px }

.lenopo span{ color:#fff; font-size:30px;}

#download1{ display:none;}
.downloadarea .infoItemsCollection {  background-color: #e8e8e8; padding: 15px; margin-bottom: 25px;}
.downloadarea .infoItem { background-color:#fff; border-bottom: 3px solid #0972ae; list-style:none; display:inline-block; margin:0 14px 14px 0; float:none; }
.downloadarea .infoItem a { font-size:15px; color:#0080c8; text-decoration:none; font-family:'montserrat'; font-weight: 700; width:148px; line-height:40px; display: table;}
.downloadarea .infoItem .infoItemHeader { padding: 0 8px;}
.downloadarea .infoItem a span{ color:#0080c8; float:right; border:1px solid #0080c8; border-radius:80px; padding:5px; margin-top:6px;}
.downloadarea .infoItem a .route { padding: 15px 20px; font-size: 12px; font-weight: 100; line-height: 15px; color: #ffffff; text-align: center; background: #0080c8; word-break: break-word; }
.downloadarea .infoItem a .route i {display: block;}

.erorarea{ width: 100%; background-color:#e8e8e8; border-bottom:3px solid #c6c6c6; padding:2%; float:left; margin-bottom: 30px;}
.erorarea h2{ font-size:15px; text-transform:uppercase; font-family:'montserrat'; font-weight: 700; padding:0 0 5px; margin:0;}
.erorarea.danger h2 { color:#E04F46;}
.erorarea p{ font-size:11px; color:#5f5f5f; line-height:15px; font-family:'montserrat'; font-weight: 400; font-weight: 400;}
.erorarea span{ text-align:center; line-height:80px; color:#0080c8; font-size:30px;}
.erorarea.danger span { color:#E04F46;}

.blockarea{ padding-top:25px; padding-bottom:25px; margin:0;}
.blockarea h1{font-size:21px; text-transform:uppercase; color:#0080c8; font-family:'montserrat'; font-weight: 700; padding:0 0 8px; min-height:56px;}
.blockarea p{font-size:14px; color:#5f5f5f; font-family:'montserrat'; font-weight: 400; font-weight: 400; padding:6px 0 15px; line-height:18px; border-bottom:3px solid #d9d9d9; min-height:110px;}
.blockarea a{font-size:15px; color:#0080c8; font-weight:bold; text-decoration:none; text-transform:uppercase; display:block; padding:8px 0; line-height:30px; font-family:'montserrat'; font-weight: 700;}
.blockarea a span{ float:right; border:1px solid #0080c8; border-radius:80px; width:30px; height:30px; text-align:center; font-size:20px; line-height:30px; padding-left: 3px; }
.news-hed{ background-color:#0684ca; border-bottom:3px solid #0972ae; padding:10px 15px 6px; margin-bottom:20px;}
.news-hed span{ color:#fff; font-size:20px;}
.news-hed a{ float:right; color:#fff; text-decoration:none; font-family:'montserrat'; font-weight: 700; font-size:16px; text-transform:uppercase;}
.news-hed a:after{ content: "\f054"; font-family: 'FontAwesome'; padding-left:10px;}


.smallblk{ margin:15px 0 25px; padding:0; position:relative;}
.smallblk img{ position:relative; z-index:1;}
.smallblk h1{ position:absolute; top:25px; left:0; font-size:25px; font-family:'montserrat'; font-weight: 700; text-transform:uppercase; color:#ffffff; background-color:rgba(0, 128, 200, 0.8); z-index:999; padding:5px;}
.smallblk p{ position:absolute; top:91px; left:0; font-size:16px; font-family:'montserrat'; font-weight: 700; text-transform:uppercase; color:#0080c8; background-color:rgba(255, 255, 255, 0.8); z-index:999; padding:5px;}


footer{
    background: rgba(45,154,217,1);
    background: -moz-radial-gradient(center, ellipse cover, rgba(45,154,217,1) 0%, rgba(0,127,200,1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(45,154,217,1)), color-stop(100%, rgba(0,127,200,1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(45,154,217,1) 0%, rgba(0,127,200,1) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(45,154,217,1) 0%, rgba(0,127,200,1) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(45,154,217,1) 0%, rgba(0,127,200,1) 100%);
    background: radial-gradient(ellipse at center, rgba(45,154,217,1) 0%, rgba(0,127,200,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d9ad9', endColorstr='#007fc8', GradientType=1 ); width:100%; padding:2% 0 1%;  margin:0;}
.footer a{ color: #fff; text-decoration: none;}
.footerleft p{ font-size:15px; color:#fff; text-transform:uppercase; font-weight:bold;}
.ovagaddhld{ padding-top:20px;}
.ovagaddhld h3{ font-size:15px; font-family:'montserrat'; font-weight: 700; color:#fff; text-transform:inherit; line-height:22px;}
.ovagaddhld p{ font-size:12px; font-family:'montserrat'; font-weight: 400; font-weight: 400; color:#fff; text-transform:inherit; line-height:20px;}

.footerrt{ float:right; padding:0; margin:32px 0 0;}
.footerrt ul{ padding:0; margin:0;}
.footerrt ul li{ list-style:none; display:block; padding:3px 0; margin:0; text-align:right;}
.footerrt ul li a{ font-size:15px; text-decoration:none; font-family:'montserrat'; font-weight: 700; color:#fff; text-transform:uppercase; text-align:right;}

/*Inner
=====================*/

section#main-content {
    position: relative;
    top: 0px;
    padding-top: 1px;
    background: linear-gradient(top, rgba(6, 132, 202, 0.15) 0%, #ffffff 60%,#ffffff 100%);
    background: -moz-linear-gradient(top, #rgba(6, 132, 202, 0.15) 0%, #ffffff 60%, #ffffff 100%);
    background: -webkit-linear-gradient(top, rgba(6, 132, 202, 0.15) 0%, #ffffff 60%, #ffffff 100%);
    background: -ms-linear-gradient(top, rgba(6, 132, 202, 0.15) 0%,#ffffff 60%, #ffffff 100%);
    background: -o-linear-gradient(top, rgba(6, 132, 202, 0.15) 0%,#ffffff 60%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=rgba(6, 132, 202, 0.21), endColorstr=#ffffff,GradientType=1);
}

section article.inner-ban {
    margin: 0 auto;
    position: relative;
    width: 100%;
    background:url(../images/innerbanner.jpg)  no-repeat;
    background-size:cover;
}
section article.inner-ban label{ display:block; width:100%; margin-bottom:0;}
section article.inner-ban label span{ background-color:rgba(0,128,200,0.5); font-size:60px; color:#fff; text-transform:uppercase; font-family:'montserrat'; font-weight: 400; font-weight: 400; line-height:normal; padding: 0 5px; }
section article.inner-ban label b{ background-color:rgba(255,255,255,0.8); color:#0080c8; font-size:15px; font-family:'montserrat'; font-weight: 700; text-transform:uppercase; line-height:normal; display:inline-block; padding:5px 10px;}

.content:not(div.pkcp .content) {
    margin-top: 50px;
    margin-bottom: 50px;
}

.braedcam{ background-color:#0684ca; border-bottom:3px solid #0972ae; min-height:34px; padding:12px 0 8px; }
.braedcam p{ font-size:22px; font-weight:bold; padding:0; margin:0; color:#fff; text-transform:uppercase; line-height:24px;}
.braedcam ul{ padding:0; margin:0; display:block;}
.braedcam ul li{ padding:0; margin:0 5px; list-style:none; color:#fff; float:left; line-height:20px; font-family:'montserrat'; font-weight: 400; font-weight: 400;}
.braedcam ul li:not(:first-child){ font-size:15px; color:#fff; text-decoration:none; text-transform:uppercase; font-family:'montserrat'; font-weight: 700;}
.braedcam ul li a{ font-size:15px; color:#fff; text-decoration:none; text-transform:uppercase; font-family:'montserrat'; font-weight: 700; position: relative; top: -2px;}
.braedcam ul li a:after{ content: "\f105"; font-family: 'FontAwesome'; padding-left:5px; font-size:20px;}
.braedcam ul li span{font-size:15px; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:bold;}

.innerblk{ border-bottom:3px solid #d9d9d9; margin-bottom:25px; }
.innerblk h2{font-size:21px; text-transform:uppercase; color:#0080c8; font-family:'montserrat'; font-weight: 700; padding:0 0 8px;}
.innerblk a{ text-decoration: none;}
.innerblk p{font-size:15px; color:#5f5f5f; font-weight:normal; padding:6px 0 15px; font-family:'montserrat'; font-weight: 400; font-weight: 400; line-height:20px; min-height:110px;}

.faqarea{ padding-bottom:15px; padding-top:15px;}
.faqarea ul{ padding:0; margin:0;}
.faqarea ul li{ list-style:none; padding:0; margin:0; display:block;}
.faqarea ul li a{ background-color:#e8e8e8; border-bottom:4px solid #c6c6c6; padding:8px 12px; font-size:15px; font-family:'montserrat'; font-weight: 700;  color:#0080c8; float:left; width:100%; text-decoration:none; margin-bottom:8px; text-transform:uppercase;}
.faqarea ul li a:after{ content: "\f054"; font-family: 'FontAwesome'; padding-left:5px; font-size:20px; float:right;}


h2{font-size:28px; text-transform:uppercase; color:#0080c8; font-weight:bold; padding:0 0 8px;}
p{font-size:18px; color:#5f5f5f; font-weight:normal; padding:0; line-height:20px;}
div.pkcp .category-page p {color: white; padding: unset; line-height: unset; margin: unset; padding-bottom: 10px;}
.content p strong{color: #0080c8; }
p a{ color:#0080c8; text-decoration:none;}

.hrlinetop{border-top:2px solid #c6c6c6;}
.hrlinebottom{border-bottom:3px solid #e8e8e8;}

/**/
.frdvco{ width:100%; max-width:370px; float:right; margin:0px; padding:0px;}
.frdvco h2{ color:#fff; font-size:22px; font-family:'montserrat'; font-weight: 700; border-bottom:3px solid #016daa; margin-bottom:2px; padding:10px; text-transform:uppercase;

    background: rgb(0,128,200); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzM1YTBkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgwYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(0,128,200,1) 0%, rgba(53,160,220,1) 48%, rgba(0,128,200,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,128,200,1)), color-stop(48%,rgba(53,160,220,1)), color-stop(100%,rgba(0,128,200,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0080c8', endColorstr='#0080c8',GradientType=1 ); /* IE6-8 */
}
.frdvco h2:after{ content: "\f212"; font-family: 'FontAwesome'; padding-left:5px; font-size:20px; float:right;}

.frdvco h2 a{ text-decoration:none; color:#fff;}
.frdvco h2 a:after{ content: "\f078"; font-family: 'FontAwesome'; padding-left:5px; font-size:20px; float:right;}
.frdvco input{ width:100%; border:none; background-color:rgba(255,255,255,0.9); height:45px; padding:0 10px; font-size:15px; color:#0080c8; font-family:'montserrat'; font-weight: 700; text-transform:uppercase;}

/*.frdvco select{ width:100%; border:none; background-color:rgba(255,255,255,0.9); border-radius: 0; -webkit-appearance: none; -moz-appearance: none; height:45px; padding:0 10px; font-size:15px; color:#0080c8; font-family:'montserrat'; font-weight: 700; text-transform:uppercase;}
*/
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 100%;
}
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn {
    height: 45px;
    border-radius: 0;
    border: none;
    background-color:rgba(255,255,255,0.9);
}
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn span {
    position: relative;
    top: 0;
    border: none;
    padding:0 10px;
    font-size:15px;
    color:#0080c8;
    font-family:'montserrat';
    font-weight: 700;
    text-transform:uppercase;
}
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn span.caret {
    position:absolute;
    top:10px;
    z-index:9;
    right:10px;
    cursor: pointer;
    font-size: 15px;
    color: #0080c8;
    border: 1px solid #0080c8;
    border-radius: 80px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
}
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn span.caret:after{
    content: "\f063";
    font-family: 'FontAwesome';
    margin-left: -4px;
    font-size: 16px;
    position: relative;
    top: 2px;
    left: 1px;
}
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu.open {
    border: none;
    border-radius: 0;
    margin: 0;
    background-color: rgba(0, 126, 199, 0.9);
    border-bottom: 3px solid #016daa;
}
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu {
    background-color: transparent;
}
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu li {
    background-color: transparent;
}
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu ul li a:hover,
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu ul li a:focus {
    background-color: transparent;
}
.frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu ul li span {
    position: relative;
    top: 0;
    right: 0;
    border: none;
    color: #fff;
    font-size: 15px;
    font-family: 'montserrat';
    font-weight: 700;
    text-align: left;
    border: none;
    text-transform: uppercase;
}

.frdvco ul{ margin:0px; padding:0px; list-style-type:none;}
.frdvco ul li{ width:50%; float:left; padding-right:2px;}
.frdvco ul li:last-child{ padding-right:0;}
#farhid{ display:none; position:absolute; z-index:999; width:95%;}
.star-inp{ width:100%; position:relative; margin-bottom:2px;}
.star-inp span{ position:absolute; top:8px; z-index:9; right:10px; cursor: pointer; padding-top: 1px; font-size:15px; color:#0080c8; border:1px solid #0080c8; border-radius:80px; width:30px; height:30px; text-align:center; line-height:25px;}
.frdvco button[type='submit']{
    color:#fff;
    font-size:15px;
    font-family:'montserrat';
    font-weight: 700;
    text-align: left;
    border: none;
    border-bottom:3px solid #016daa;
    padding:15px 10px 5px;
    text-transform:uppercase;
    float:left;
    width:100%;
    background: rgb(0,128,200); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzM1YTBkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgwYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(0,128,200,1) 0%, rgba(53,160,220,1) 48%, rgba(0,128,200,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,128,200,1)), color-stop(48%,rgba(53,160,220,1)), color-stop(100%,rgba(0,128,200,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0080c8', endColorstr='#0080c8',GradientType=1 ); /* IE6-8 */
}
.frdvco button[type='submit']:after{ content: "\f054"; position: relative; top: -5px; font-family: 'FontAwesome'; padding-left:4px; font-size:20px; float:right; border:1px solid #fff; border-radius:80px; width:30px; height:30px; line-height:30px; text-align:center; }

.ui-datepicker {
    background-color: rgba(0, 126, 199, 0.9);
    padding: 10px;
    border-bottom: 3px solid #016daa;
    font-family:'montserrat';
    font-weight: 700;
}
.ui-datepicker-header {
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    margin-bottom: 10px;
}
.ui-datepicker-title {
    padding-top: 10px;
    text-transform: uppercase;
}
.ui-datepicker-prev, .ui-datepicker-next {
    position: absolute;
    left: 10px;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}
.ui-datepicker-next {
    left: auto;
    right: 10px;
}
.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
    color: #fff;
    text-decoration: none;
}
.ui-datepicker-calendar tr th, .ui-datepicker-calendar tr td {
    color: #fff;
    padding: 5px 10px;
    text-align: center;
}
.ui-datepicker-calendar tr td.ui-datepicker-unselectable {
    color: #a8a8a8;
}
.ui-datepicker-calendar tr td a {
    color: #fff;
}
.ui-datepicker-calendar tr td a:hover {
    text-decoration: none;
}
.ui-datepicker-calendar tr td.ui-datepicker-current-day {
    background-color: #fff;
}
.ui-datepicker-calendar tr td.ui-datepicker-current-day a {
    color: #0080c8;
}
.side-colp{ position:fixed; top:30%; right:0; width:45px; min-height:290px; z-index:9999;
    background: rgb(0,128,200); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzM1YTBkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgwYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,128,200,1) 0%, rgba(53,160,220,1) 51%, rgba(0,128,200,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,128,200,1)), color-stop(51%,rgba(53,160,220,1)), color-stop(100%,rgba(0,128,200,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 51%,rgba(0,128,200,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 51%,rgba(0,128,200,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 51%,rgba(0,128,200,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 51%,rgba(0,128,200,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0080c8', endColorstr='#0080c8',GradientType=0 ); /* IE6-8 */

}
.side-colp span{ color:#fff; text-align:center; display:block; padding-top:10px; font-size:20px;}
.side-colp p{
    color:#fff;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width:0px; height:0px; bottom:10px;
    position:absolute;
    left:14px;
    font-size:22px;
    font-family:'montserrat'; font-weight: 700;
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.side-colp p a{ color:#fff; text-decoration:none;}
#pop-flip{ width:350px; right:0; top:0; position:absolute; z-index:999; display:none;}

.neos-blog-plugin-detail img {
    margin: 25px auto;
    display: block;
}
.neos-blog-plugin-detail+a.btn.btn-default {
    border: none;
    color: #0080c8;
    font-size:18px;
    font-family:'montserrat'; font-weight: 700;
    text-transform: uppercase;
}
.neos-blog-plugin-detail+a.btn.btn-default:hover, .content a.btn.btn-default:focus, .content a.btn.btn-default:active {
    background-color: transparent;
    border:none;
    box-shadow: none;
}
.neos-blog-plugin-detail+a.btn.btn-default i {
    border: 1px solid #0080c8;
    border-radius: 40px;
    width: 30px;
    height: 30px;
    padding-top: 4px;
}

/**/

section article.inner-ban-fahrplan {
    margin: 0 auto;
    position: relative;
    width: 100%;
    background:url(../images/fharplan-bann.jpg)  no-repeat;
    padding:5% 0 3%;
    background-size:cover;
}
section article.inner-ban-fahrplan label{ display:block; width:100%; margin-bottom:0;}
section article.inner-ban-fahrplan label span{ background-color:rgba(0,128,200,0.5); font-size:60px; color:#fff; text-transform:uppercase; font-family:'montserrat'; font-weight: 400; font-weight: 400; line-height:normal;}
section article.inner-ban-fahrplan label b{ background-color:rgba(255,255,255,0.8); color:#0080c8; font-size:15px; font-family:'montserrat'; font-weight: 700; text-transform:uppercase; line-height:normal; display:inline-block; padding:5px 10px;}

.fahrdv{ padding-top:25px;}
.fahrdv h2{ font-size:26px; color:#0080c8; font-weight:normal; font-family:'montserrat'; font-weight: 700; padding-bottom:15px; text-transform:uppercase;}
.tab-blue{ padding:10px; border-bottom:3px solid #026eab; margin-bottom:10px;

    background: rgb(0,128,200); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzM1YTBkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgwYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(0,128,200,1) 0%, rgba(53,160,220,1) 48%, rgba(0,128,200,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,128,200,1)), color-stop(48%,rgba(53,160,220,1)), color-stop(100%,rgba(0,128,200,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0080c8', endColorstr='#0080c8',GradientType=1 ); /* IE6-8 */
}
.tab-blue h3{ font-size:22px; color:#fff; font-family:'montserrat'; font-weight: 700; text-transform:uppercase; padding-bottom:15px;}
.tab-blue h4{ font-size:15px; color:#fff; font-family:'montserrat'; font-weight: 700; text-transform:uppercase; padding-left:15px; padding-top:10px;}
.start-gum{ font-size:15px; font-family:'montserrat'; font-weight: 700; text-transform:uppercase; color:#fff; margin-bottom:2px;}
.start-gum span{ background-color:rgba(255,255,255,0.9); display:block; color:#0080c8; padding:10px;}
.start-gum span b{ border:2px solid #00a563; border-radius:25px; font-size:9px; color:#00a563; width:15px; height:15px; line-height:12px; float:left; text-align:center; background-color:#fff500; margin-right:10px;}

.andern a{ color:#fff; text-decoration:none; display:block; padding-top:15px;}
.andern a:after{ content: "\f054"; font-family: 'FontAwesome'; padding-left:5px; font-size:15px;}
.neue-ver a{ color:#fff; text-decoration:none; display:block; padding-top:15px; text-align:right;}
.neue-ver a:after{ content: "\f054"; font-family: 'FontAwesome'; padding-left:5px; font-size:15px;}

.dauer{ font-size:15px; font-family:'montserrat'; font-weight: 700; text-transform:uppercase; color:#fff; margin-bottom:10px;}
.dauer span{ background-color:rgba(255,255,255,0.9); color:#0080c8; padding:10px; float:left; width:100%;}
.dauer ul{ margin:0px; padding:0px; list-style-type:none; display:block;}
.dauer ul li{ margin:0px; padding:0px; width:20%; text-align:center; float:left; font-size:14px; font-family:'montserrat'; font-weight: 700; color:#0080c8;}

.ubersicht{ width:100%; background-color:rgba(255,255,255,0.9); color:#0080c8; float:left; margin-bottom:2px;}
.ubersicht ul{ margin:0px; padding:0px; list-style-type:none; display:block;}
.ubersicht ul li{ margin:0px; padding:0px; float:left; border-right:2px solid #0180c8; min-height:45px; font-size:14px; font-family:'montserrat'; font-weight: 700; color:#0080c8;}
.ubersicht ul li:nth-child(1){ width:10%; text-align:center; padding-top:15px;}
.ubersicht ul li:nth-child(2){ width:20%; text-align:center; padding-top:8px;}
.ubersicht ul li:nth-child(3){ width:20%; text-align:center; padding-top:15px; text-transform:uppercase;}
.ubersicht ul li:nth-child(4){ width:9%; text-align:center; padding-top:15px; text-transform:uppercase;}
.ubersicht ul li:nth-child(5){ width:30%; text-align:center; padding-top:15px; text-transform:uppercase;}
.ubersicht ul li:nth-child(6){ width:9%; border-right:none; text-align:center; padding-top:15px; text-transform:uppercase;}

.ubersicht ul li:nth-child(1):before{ content: "\f14a"; font-family: 'FontAwesome'; padding-left:5px; font-size:13px; color:#2c91fc; margin-right:3px;}
.dodate h4{ padding-left:0; padding-bottom:15px;}
.fahrt-fst{ width:10%; float:left; background-color:rgba(255,255,255,0.9); border-right:2px solid #0080c8; min-height:133px; margin-top:15px;}
.fahrt-fst span{ margin-top:50px; text-align:center; float:left; margin-left:15px; border:3px solid #666; width:20px; color:#00a563;}
.fahrt-sed{ width:88%; float:left; background-color:rgba(255,255,255,0.9); margin-top:15px; font-size:15px; color:#0080c8; font-family:'montserrat'; font-weight: 700;}
.gumbf{ border-bottom:2px solid #0080c8; min-height:45px; padding-top:15px; padding-left:15px;}
.gumbf b{ border:2px solid #00a563; border-radius:25px; font-size:9px; color:#00a563; width:15px; height:15px; line-height:12px; float:left; text-align:center; background-color:#fff500; margin-right:10px;}

/**/

.schulerdv { padding-top:25px;}
.schulerdv h2{ font-size:26px; color:#0080c8; font-weight:normal; font-family:'montserrat'; font-weight: 700; padding-bottom:15px; text-transform:uppercase;}
.schulerdv h3{ font-size:18px; color:#0080c8; font-weight:normal; font-family:'montserrat'; font-weight: 700; padding-bottom:15px; text-transform:uppercase;}

.schulerdv p{ font-size:17px; color:35f5f5f; font-family:'montserrat'; font-weight: 400; font-weight: 400; line-height:22px; padding-bottom:15px;}
.schulerdv p a{ color:#0080c8; text-decoration:none;}
.schulerdv ul{ margin:0 0 15px; padding:0px; list-style-type:none;}
.schulerdv ul li{ margin:0px; padding:0 0 0 10px; font-size:18px; color:#0080c8; font-family:'montserrat'; font-weight: 700; background:url(../images/blue-blute.png) left center no-repeat; line-height:22px;}

.schulerdv .faqarea ul{ padding:0; margin:0;}
.schulerdv .faqarea ul li{ list-style:none; padding:0; margin:0; display:block;}
.schulerdv .faqarea ul li a { background:#e8e8e8; border-bottom:4px solid #c6c6c6; padding:12px; font-size:15px; font-family:'montserrat'; font-weight: 700;  color:#0080c8; float:left; width:100%; text-decoration:none; margin-bottom:8px; text-transform:uppercase;}
.schulerdv .faqarea ul li a:after{ content: "\f078"; font-family: 'FontAwesome'; padding-left:5px; font-size:20px; float:right;}

#search-result a {
    font-size: 21px;
    text-transform: uppercase;
    color: #0080c8;
    font-family: 'montserrat';
    font-weight: 700;
    padding: 0 0 8px;
    min-height: 56px;
}
#search-result .search-value {
    font-size: 14px;
    color: #5f5f5f;
    font-family: 'montserrat';
    font-weight: 400;
    font-weight: 400;
    padding: 6px 0 15px;
    line-height: 18px;
    border-bottom: 3px solid #d9d9d9;
}

.ovag-mainwebsite-collapsible {
    margin: 15px 0;
}

a.collapsible-control {
    border: none;
    border-radius: 0;
    background-color: #e8e8e8;
    border-bottom: 4px solid #c6c6c6;
    padding: 12px 35px 12px 12px;
    width: 100%;
    text-decoration: none;
    margin-bottom: -4px;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    white-space: normal;
}
a.collapsible-control:hover, a.collapsible-control:focus {
    background-color: #e8e8e8;
    border-bottom: 4px solid #c6c6c6;
}
a.collapsible-control p {
    font-size: 15px;
    font-family: 'montserrat';
    font-weight: 700;
    color: #0080c8;
}
a.collapsible-control i {
    font-size: 20px;
    float: right;
    position: absolute;
    right: 10px;
    top: 13px;
    color: #0080c8;
}
div.collapsible-content {
    border: 4px solid #c6c6c6;
}
div.collapsible-content p {
    padding: 5px;
    font-size: 16px;
}

#contact-form label, #contact-form-new label {
    font-size: 15px;
    text-transform: uppercase;
    color: #0080c8;
    font-family: 'montserrat';
    font-weight: 700;
    margin: 15px 0 5px;
}
#contact-form input, #contact-form textarea, 
#contact-form-new input, #contact-form-new textarea {
    border-radius: 0;
    height: 45px;
    color: #0080c8;
    font-family: 'montserrat';
    font-weight: 700;
}
#contact-form textarea, 
#contact-form-new textarea {
    height: 100px;
}
#contact-form input::-webkit-input-placeholder, #contact-form textarea::-webkit-input-placeholder, 
#contact-form-new input::-webkit-input-placeholder, #contact-form-new textarea::-webkit-input-placeholder 
{
   text-transform: uppercase;
}
#contact-form input:-moz-placeholder, #contact-form textarea:-moz-placeholder, 
#contact-form-new input:-moz-placeholder, #contact-form-new textarea:-moz-placeholder {
    text-transform: uppercase;
}
#contact-form input::-moz-placeholder, #contact-form textarea::-moz-placeholder, 
#contact-form-new input::-moz-placeholder, #contact-form-new textarea::-moz-placeholder {
    text-transform: uppercase;
}
#contact-form input:-ms-input-placeholder, #contact-form textarea:-ms-input-placeholder, 
#contact-form-new input:-ms-input-placeholder, #contact-form-new textarea:-ms-input-placeholder {
    text-transform: uppercase;
}

#contact-form .bootstrap-select, 
#contact-form-new .bootstrap-select {
    width: 100%;
}
#contact-form .dropdown-toggle, 
#contact-form-new .dropdown-toggle {
    height: 45px;
    border-radius: 0;
    background-color: #fff;
}
#contact-form .dropdown-toggle:hover, 
#contact-form-new .dropdown-toggle:hover {
    border-color: #ccc;
}

#contact-form .dropdown-toggle span, 
#contact-form-new .dropdown-toggle span {
    padding:0 10px;
    font-size:15px;
    color:#0080c8;
    font-family:'montserrat';
    font-weight: 700;
    text-transform:uppercase;
}
#contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu ul li a:hover,
#contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu ul li a:focus, 
#contact-form-new .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu ul li a:hover,
#contact-form-new .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu ul li a:focus {
    background-color: transparent;
}

#contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn span.caret, 
#contact-form-new .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn span.caret {
    position: absolute;
    top: 8px;
    z-index: 9;
    right: 10px;
    cursor: pointer;
    font-size: 15px;
    color: #0080c8;
    border: 1px solid #0080c8;
    border-radius: 80px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
}

#contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn span.caret:after, 
#contact-form-new .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn span.caret:after{
    content: "\f063";
    font-family: 'FontAwesome';
    margin-left: -4px;
    font-size: 16px;
    position: relative;
    top: 2px;
    left: 1px;
}

#contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu.open, 
#contact-form-new .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu.open {
    border: none;
    border-radius: 0;
    margin: 0;
    background-color: rgba(0, 126, 199, 0.9);
    border-bottom: 3px solid #016daa;
}

#contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu ul li span, 
#contact-form-new .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu ul li span {
    position: relative;
    top: 0;
    right: 0;
    border: none;
    color: #fff;
    font-size: 15px;
    font-family: 'montserrat';
    font-weight: 700;
    text-align: left;
    border: none;
    text-transform: uppercase;
}

#contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu, 
#contact-form-new .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu {
    background-color: transparent;
}

#contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu li, 
#contact-form-new .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu li {
    background-color: transparent;
    border-bottom: 1px solid #fff;
    padding: 5px 0;
}

#contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu li:last-child, 
#contact-form-new .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu li:last-child {
    border: none;
}

#contact-form ul.inputs-list, 
#contact-form-new ul.inputs-list {
    list-style-type: none;
}

#contact-form ul.inputs-list li label, 
#contact-form-new ul.inputs-list li label {
    width: 100%;
    margin: 3px 0;
    color: #5f5f5f;
    font-weight: normal;
}

#contact-form ul.inputs-list li label input, 
#contact-form-new ul.inputs-list li label input {
    float: left;
    width: 30px;
    height: auto;
    margin: 0;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

#contact-form label[for="contact-form-check"], 
#contact-form-new label[for="contact-form-new-check"] {
    float: right;
    width: calc(100% - 20px);
    color: #0080c8;
    font-size: 16px;
    text-transform: none;
}

#contact-form label[for="contact-form-check"]+div.input, 
#contact-form-new label[for="contact-form-new-check"]+div.input {
    float: left;
    width: 20px;
}

#contact-form label[for="contact-form-check"]+div.input input, 
#contact-form-new label[for="contact-form-new-check"]+div.input input {
    height: auto;
}


#contact-form .actions .form-navigation, 
#contact-form-new .actions .form-navigation {
    padding: 15px;
}

#contact-form .actions .form-navigation ul, 
#contact-form-new .actions .form-navigation ul {
   display: block;
   position: relative;
   top: initial;
   z-index: initial;
}

#contact-form .actions .form-navigation ul li, 
#contact-form-new .actions .form-navigation ul li {
    width: 100%;
    background: transparent;
}

#contact-form .actions .form-navigation button, 
#contact-form-new .actions .form-navigation button {
    color: #fff;
    font-size: 15px;
    font-family: 'montserrat';
    font-weight: 700;
    text-align: left;
    border-radius: 0;
    border: none;
    border-bottom: 3px solid #016daa;
    padding: 11px 10px 5px;
    text-transform: uppercase;
    float: left;
    width: 100%;
    height: 45px;
    background: rgb(0,128,200);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, rgba(0,128,200,1) 0%, rgba(53,160,220,1) 48%, rgba(0,128,200,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,128,200,1)), color-stop(48%,rgba(53,160,220,1)), color-stop(100%,rgba(0,128,200,1)));
    background: -webkit-linear-gradient(left, rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%);
    background: -o-linear-gradient(left, rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%);
    background: -ms-linear-gradient(left, rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%);
    background: linear-gradient(to right, rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0080c8', endColorstr='#0080c8',GradientType=1 );
}

#contact-form .actions .form-navigation button:after, 
#contact-form-new .actions .form-navigation button:after {
    content: "\f054";
    font-family: 'FontAwesome';
    position: relative;
    top: -4px;
    padding-left: 4px;
    font-size: 20px;
    float: right;
    border: 1px solid #fff;
    border-radius: 80px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

#contact-form .help-inline, 
#contact-form-new .help-inline {
    color: #CF4F4F;
}

.highcontrast header+nav { background-color: #000; border-color: #000; }
.highcontrast nav ul li { background: #000; }
.highcontrast .searcharea input[type="text"] { color: #000; }
.highcontrast .searcharea input[type="text"]::-webkit-input-placeholder { color: #000; }
.highcontrast .searcharea input[type="text"]:-moz-placeholder { color: #000; }
.highcontrast .searcharea input[type="text"]::-moz-placeholder { color: #000; }
.highcontrast .searcharea input[type="text"]:-ms-input-placeholder { color: #000; }
.highcontrast .searcharea input.btn { border-color: #000; }
.highcontrast .searcharea i.fa-search { color: #000; }
.highcontrast section article.banner label span { background-color: #000; }
.highcontrast section article.banner label b { background-color: #fff; color: #000; }
.highcontrast .frdvco h2 { background: #000; border-color: #000; color: #fff; }
.highcontrast .frdvco input { background-color: #fff; color: #000; }
.highcontrast .star-inp span { color: #000; border-color: #000; }
.highcontrast .frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn { background-color: #fff; }
.highcontrast .frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn span { color: #000; }
.highcontrast .frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn span.caret { color: #000; border-color: #000; }
.highcontrast .frdvco .star-inp .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu.open { background-color: #000; border-color: #000; }
.highcontrast .ui-datepicker { background-color: #000; border-color: #000; }
.highcontrast .ui-datepicker-calendar tr td.ui-datepicker-current-day a { color: #000; }
.highcontrast .frdvco button[type='submit'] { background: #000; border-color: #000; }
.highcontrast .bluearea { background-color: #000; border-color: #000; }
.highcontrast .bluesearch span { color: #000; border-color: #000; }
.highcontrast .downloadarea .infoItemsCollection {  background-color: #000; }
.highcontrast .downloadarea .infoItem { border-color:#000; }
.highcontrast .downloadarea .infoItem a { color:#000; }
.highcontrast .downloadarea .infoItem a span{ color:#000; border-color: #000; }
.highcontrast .downloadarea .infoItem a .route { background: #000; }
.highcontrast .erorarea h2 { color: #000; }
.highcontrast .erorarea span { color: #000; }
.highcontrast .blockarea h1 { color: #000; }
.highcontrast .blockarea a { color: #000; }
.highcontrast .blockarea a span { border-color: #000; }
.highcontrast .news-hed { background-color: #000; border-color: #000; }
.highcontrast .smallblk h1 { background-color: #000; }
.highcontrast .smallblk p { color: #000; background-color: #fff; }
.highcontrast section article.inner-ban label span { background-color: #000; }
.highcontrast .braedcam { background-color: #000; border-color: #000; }
.highcontrast .innerblk h2 { color: #000; }
.highcontrast h2 { color: #000; }
.highcontrast p { color: #000; }
.highcontrast .content p strong { color: #000; }
.highcontrast .faqarea ul li a { color: #000; }
.highcontrast .neos-blog-plugin-detail+a.btn.btn-default { color: #000; }
.highcontrast .neos-blog-plugin-detail+a.btn.btn-default i { border-color: #000; }
.highcontrast a.collapsible-control p, .highcontrast a.collapsible-control i { color: #000; }
.highcontrast #search-result a { color: #000; }
.highcontrast #search-result .search-value { color: #000; }
.highcontrast footer { background: #000; }
.highcontrast footer p { color: #fff; }
.highcontrast #contact-form label, .highcontrast #contact-form-new label { color: #000; }
.highcontrast #contact-form .dropdown-toggle span, .highcontrast #contact-form-new .dropdown-toggle span { color: #000; }
.highcontrast #contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .btn span.caret { color: #000; border-color: #000; }
.highcontrast #contact-form .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu.open { background-color: #000; border-color: #000; }
.highcontrast #contact-form .actions .form-navigation button { background: #000; border-color: #000; }
.highcontrast #contact-form-new .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) .dropdown-menu.open { background-color: #000; border-color: #000; }
.highcontrast #contact-form-new .actions .form-navigation button { background: #000; border-color: #000; }

@media (max-width:1024px) {
    .ban-text p span{ font-size:50px;}
    .ban-text{ padding-top:50px;}
    .yellbg{ position:inherit; bottom:0;}

}

@media (max-width:992px) {
   .smallblk{ margin:15px 0;}
   .smallblk img{ width:100%;}
   .logoarea img{ width:100%;}
   .blueleft p{ font-size:16px}
   .listarea ul li a{ font-size:12px;}
   section article.banner label span{ font-size:35px;}
   section article.inner-ban label span{ font-size:40px;}
   section article.inner-ban-fahrplan label span{ font-size:40px;}

   .innerblk img {width:100%;}
   nav.menu ul li a {text-align: left;}
   nav.menu ul li {padding-left: 10px;}
   nav.menu ul li a span {width:40px;display:inline-block !important;text-align: center;}
}
@media (min-width:768px) and (max-width:991px) {
    nav ul li a { font-size: 14px; }
    nav.menu ul li{ padding-top: 14px;}
   .smallblk h1{ top: 9px; font-size: 18px;}
   .smallblk p{ top: 58px; font-size: 11px;}
}
@media (max-width:767px) {
   header+nav ul li{ width:100%;}
   header+nav ul{ display:none; position:absolute; top:57px; z-index:1007; width:100%;}
   nav.menu ul li.subnav { position: relative; }
   nav.menu ul li.subnav span.toggle-subnav { position: absolute; top:0;right: 0; display:block;width:60px;height:40px;line-height: 40px; text-align: center; font-size: 1.5em; color:#fff; }
   nav.menu ul li.subnav ul {  position:relative; display: none; top:inherit; z-index:inherit;padding:0 0 0.5em 32px;}
   nav.menu ul li.subnav.open ul {display:block !important;}
   nav.menu ul li.subnav ul li { background:none transparent; }
   nav.menu ul li:hover,
   nav.menu ul li:focus {
      background: rgb(0,128,200); /* Old browsers */
      /* IE9 SVG, needs conditional override of 'filter' to 'none' */
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwODBjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzM1YTBkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDgwYzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(left,  rgba(0,128,200,1) 0%, rgba(53,160,220,1) 48%, rgba(0,128,200,1) 100%); /* FF3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,128,200,1)), color-stop(48%,rgba(53,160,220,1)), color-stop(100%,rgba(0,128,200,1))); /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* Opera 11.10+ */
      background: -ms-linear-gradient(left,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* IE10+ */
      background: linear-gradient(to right,  rgba(0,128,200,1) 0%,rgba(53,160,220,1) 48%,rgba(0,128,200,1) 100%); /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0080c8', endColorstr='#0080c8',GradientType=1 ); /* IE6-8 */
   }
   .logoarea {float: none;}
   .logoarea img{ width:auto;}
   .logoarea a {text-align: center;}
   .logoarea span{ display:block; font-size:9px; font-family:'montserrat'; font-weight: 400; font-weight: 400; color:#000; padding-left:30%;}
   .frdvco{ width:100%; max-width:inherit;}
   .bluearea{ border-bottom:3px solid #016daa; min-height:inherit; padding:0; margin-bottom:15px;}
   .frdvco h2:after{ display:none;}
   .frdvco h2{ border-bottom:none;}
   section article.banner label b{ font-size:10px;}
   section article.inner-ban-fahrplan label span{ font-size:30px;}
   footer .col-sm-3{ width:100%!important;}
   .footerleft p{ text-align:center; padding-top:10px;}
   .footerleft p span{ display:none;}
   .footerrt{ width:100%; margin:20px 0;}
   .footerrt ul{ display:block; margin:0px auto; text-align:center;}
   .footerrt ul li{ display:inline-block; border-right:2px solid #fff; padding:0 5px; line-height:12px;}
   .footerrt ul li:last-child{ border-right:none;}
   .side-colp{ display:none;}
   h2{margin-top: 25px;}
   #contact-form label[for="contact-form-check"] {font-size: 1em;}
   #contact-form ul.inputs-list {padding:0;}
   #contact-form-new label[for="contact-form-new-check"] {font-size: 1em;}
   #contact-form-new ul.inputs-list {padding:0;}
}

@media (max-width:600px) {
    .fahrt-fst span{ margin-left:3px;}
}
@media (max-width:480px) {
   .smallblk{ margin:10px 0;}
   /* .smallblk h1{ font-size:15px;}
   .smallblk p{ font-size:10px; top:inherit; bottom:10px;}
   .innerblk h2{ font-size:16px;}
   .innerblk p{ font-size:12px;}*/
   .ubersicht ul li{ font-size:13px;}
   .andern a{ font-size:13px;}
   .neue-ver a{ font-size:13px;}
   .start-gum span{ margin-top:5px; margin-bottom:5px;}
   section article.inner-ban-fahrplan label span{ font-size:25px;}
}
@media (max-width:420px) {
    /*.innerblk p{ font-size:12px; min-height:inherit;}*/
}
@media (max-width:400px) {
}

#search-result #search-id {
    display: none;
}

#search-result .highlighted {
    background-color: yellow;
}

/*.form-search {
    margin-bottom: 0;
    margin-top: 10px;
}*/

.search-value {
    margin-bottom: 10px;
}

.swiper-slide {
    position: relative;
    text-align: center;
}

.swiper-slide .banner-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    width: 100%;
    height: 100%;
    padding: 2% 0 3%;
    text-align: left;
}

.swiper-scrollbar {
    display: none;

}

a#fahrplanbutton {
    color: #0080c8;
    background-color: #ffffff;
    border-color: #ffffff;
}

a#fahrplanbutton:hover {
    color: #ffffff;
    background-color: #0080c8;
    border-color: #ffffff;
}
.gdpr-text {
    font-size: 15px;
}