@font-face {
    font-family: "Frutiger";
    font-weight: 100;
    src: url(../webfonts/1572245/a454c345-b8ff-40d1-8dad-dbb16e33daf0.eot?#iefix);
    src: url(../webfonts/1572245/a454c345-b8ff-40d1-8dad-dbb16e33daf0.eot?#iefix) format("eot"),url(../webfonts/1572245/0e18fa83-4d3c-4ae6-84a4-2d9f616c443e.woff2) format("woff2"),url(../webfonts/1572245/569dd51c-b527-40ee-a37a-e11f4e7ec601.woff) format("woff"),url(../webfonts/1572245/7a967460-fc25-4663-988a-08f989b02b61.ttf) format("truetype")
}

@font-face {
    font-family:"Frutiger";font-weight:400;src:url(../webfonts/1572253/6bb09922-2d06-4497-9f47-c7273fbcd541.eot?#iefix);src:url(../webfonts/1572253/6bb09922-2d06-4497-9f47-c7273fbcd541.eot?#iefix) format("eot"),url(#) format("woff2"),url(../webfonts/1572253/cf333268-6b9d-4051-a459-6de346b6a6a4.woff) format("woff"),url(../webfonts/1572253/b4b7e031-6834-4e20-8fd1-ec61755f8622.ttf) format("truetype")
}

@font-face {
    font-family:"Frutiger";font-weight:500;src:url(../webfonts/1572261/042dbf9e-2448-4b39-b168-9cb05b6f9caa.eot?#iefix);src:url(../webfonts/1572261/042dbf9e-2448-4b39-b168-9cb05b6f9caa.eot?#iefix) format("eot"),url(../webfonts/1572261/5aac362b-4b86-455a-9f13-b0ddb989bd4a.woff2) format("woff2"),url(../webfonts/1572261/1f657ad3-264f-470e-a3ec-88ea91a2f691.woff) format("woff"),url(../webfonts/1572261/1c1113aa-6ac3-4fd8-bceb-f959da35f142.ttf) format("truetype")
}

#mainnav button.navbar-toggler:focus,:focus,button:focus {
    outline: 0
}
.navbar-nav-more[aria-hidden="true"]{position:absolute;top:-9999em;right:0;visibility:hidden}.navbar-nav-more>a[aria-expanded="true"]+ul{display:block}
html {
    height: 100%
}

body {
    font-family: 'Frutiger',sans-serif;
    font-weight: 100;
    background: #fff;
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: #3c3c3c
}
#container{
background-image: url(../images/kp_watermark_geo_1920x1080.jpg);
background-repeat: no-repeat;
    background-position: 0 225px;
    background-size: auto;
}
#top-navi li,#aside li {
    list-style: none
}

#header {
    /*min-height: 60px*/
}

.top-nav a {
    color: #666;
    text-decoration: none
}

.main-navigation-xl .dropdown-menu {
    min-width: 285px;
    margin-top: -8px;
    margin-left: 1.5rem
}

.top-nav .dropdown-item {
    font-weight: 100;
    font-size: 16px
}

a.hover-underline:after {
    content: "";
    display: block;
    background-color: transparent;
    height: 3px;
    width: 100%;
    margin-top: 10px
}

.nav-item.active-link a.hover-underline::after,.hover-underline.active-link::after, .nav-item.dropdown:hover a.hover-underline:after,a.hover-underline[aria-expanded=true]:after,.bg-666 {
    background-color: #666
}

.language a {
    padding-right: 10px
}

.language a.active {
    font-weight: 700
}

.language .icon {
    width: 16px;
    margin-right: 10px
}

.search .icon {
    width: 20px
}

.search-wrapper {
    top: 0;
    right: 40px
}

.BreadCrumb {
    padding: 2rem 2rem 0 1rem
}

.BreadCrumb ul {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    flex-direction: row
}

.BreadCrumb ul li {
    flex-direction: row
}

.BreadCrumb ul li:after {
    content: ">";
    color: #999;
    padding: 0 5px
}

.BreadCrumb ul li:last-child:after,section.linklist ul>li.download:before,section.linklist ul>li:before {
    content: ""
}

.BreadCrumb ul li a {
    color: #666;
    text-decoration: underline
}

section {
    margin-bottom: 60px
}
#header section {
    margin-bottom: 0;
}
section.content-2p #mainContent-2 {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

section.content-2p {
    display: flex;
    margin-bottom: 0;
padding-top:80px;
}
#aside nav>ul{margin-bottom:90px}
#aside .dropdown-menu {
    position: relative;
    margin-top: 0;
    width: 240px
}

#aside .dropdown-menu.lv1 {
    display: block
}

.footer-wrapper {
    min-height: 90px;
    padding: 0 15px;
    position: relative
}

#footer a {
    color: #3c3c3c
}

#footer a:before,a.pdf:before {
    content: url(../images/link-arrow.svg);
    padding-right: 10px;
    transform: translate(0,2px);
    display: inline-block
}

#footer a[href$=".pdf"]:before,a.pdf[href$=".pdf"]:before,a.pdf::before  {
    content: url(../images/file-pdf-o.svg)
}

#footer .social-media a:before {
    content: "";
    padding-right: 0
}

a img {
    border: 0
}

.logo img {
    max-width: 80px;
    width: 80px
}

.text img, .content img {
    max-width: 100%
}

.content .BildL {
    max-width: 33%;
    float: left;
    margin: 15px 15px 15px 0
}

.content .BildL:first-child {
    margin: 0 15px 15px 0
}

.content .BildR {
    max-width: 33%;
    float: right;
    margin: 15px 0 15px 15px
}

.content .BildL.md,.content .BildR.md {
    max-width: 50%
}

.content .BildL.lg,.content .BildR.lg {
    max-width: 66%
}

.content .Bild {
    max-width: 100%;
    float: none;
    margin: 15px 0
}

@keyframes bounceInUp {
    60%,75%,90%,0%,to {
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    75% {
        transform: translate3d(0,10px,0)
    }

    90% {
        transform: translate3d(0,-5px,0)
    }

    to {
        transform: translate3d(0,0,0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}
#mainContent-2 a,#mainContent a{
color: inherit;
text-decoration:underline;
}
.text-decoration-underline{
text-decoration:underline;}
a:hover {
    color: inherit!important;
    text-decoration: underline;
}

a.btn,a.btn:hover{text-decoration: none!important;}

.btn-more {
    background-color: #e0e0e0;
    border-color: #e0e0e0
}

.btn-more.collapsed {
    background-color: #f0f0f0;
    border-color: #f0f0f0
}

.btn-primary:hover,.btn-grey, .btn-red:hover,.btn-blue:hover,.btn-green:hover,.btn-grey:hover {
    background-color: #3c3c3c;
    color: #fff!important;
    border-color: #3c3c3c
}


.arrow:before {
    content: url(../images/link-arrow-wt.svg)!important;
    padding-right: 10px;
    transform: translate(0,2px);
    display: inline-block
}
.arrow-down:before {
    content: url(../images/arrow-down.svg)!important;
    padding-right: 10px;
    transform: translate(0,-1px);
width:22px;
    display: inline-block
}
.ext:before {
    content: url(../images/external-link.svg)!important;
    padding-right: 10px;
    transform: translate(0,2px);
    display: inline-block
}

.arrow.grey:before {
   content: url(../images/link-arrow.svg)!important
}

.btn-white {
    background-color: #fff
}

.btn-white:hover {
    background-color: #3c3c3c;
    color: #fff!important
}

a.btn-white:hover:before {
    content: url(../images/link-arrow-wt.svg)!important
}

.btn {
    padding: 6px 30px 6px 20px;
    font-size: 14px;
    line-height: 1.5
}

.btn-lg {
    padding: 10px 30px 10px 20px;
    font-size: 14px;
    line-height: 1.5
}
.bg-darkgrey{
    background-color: #3C3C3C;
}
.bg-grey {
    background-color: #f0f0f0
}

.bg-red {
    background-color: #c03
}

.bg-blue,.navActive>a {
    background-color: #06c
}

.bg-grd-kp {
    background: #c03;
    background: -moz-linear-gradient(left,#c03 0,#06c 100%);
    background: -webkit-gradient(left top,right top,color-stop(0%,#c03),color-stop(100%,#06c));
    background: -webkit-linear-gradient(left,#c03 0,#06c 100%);
    background: -o-linear-gradient(left,#c03 0,#06c 100%);
    background: -ms-linear-gradient(left,#c03 0%,#06c 100%);
    background: linear-gradient(to right,#c03 0,#06c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0033', endColorstr='#0066cc', GradientType=1)
}

.colored-line {
    margin-bottom: 40px;
    width: 100%;
    height: 5px;
    background: linear-gradient(to right, rgb(204, 0, 51) 0px, rgb(0, 102, 204) 100%); 
}

.text-dark {
    color: #3c3c3c!important
}

.text-666,.navbar-light .navbar-nav .nav-link {
    color: #666
}

.text-muted {
    color: #707070!important
}

.teaser .h2:before {
    content: "";
    display: block;
    width: 64px;
    height: 4px;
    background-color: #06c;
    margin-bottom: 2rem
}
.line-top:before {
    content: "";
    display: block;
    width: 64px;
    height: 4px;
    background-color: #06c;
    margin-bottom: 2rem
}

.line-top.grey:before {
    background-color: #f0f0f0
}
.teaser .h2.line-blue:before {
    background-color: #06c!important;
}
.teaser .h2.line-red:before {
    background-color: #CC0033!important;
}
.teaser .h2.line-green:before {
    background-color: #509E2F;
}

.h1 {
    font-size: 30px;
    line-height: 50px
}

.banner .h1 {
    font-size: 38px;
    line-height: 50px
}
.h2,h3.featured  {
    font-size: 20px;
    line-height: 30px
}


.h2  {
    font-size: 24px;
    line-height: 1.5
}

.teaser .h2,.h2.featured {
    font-size: 24px;
    line-height: 30px
}

.large {
    font-size: 16px;
    line-height: 1.5
}
.h3 {
    font-size: 20px;
    line-height: 1.5
}
.lead, .h4 {
    font-size: 18px;
    line-height: 1.5
}

.rm {
    font-weight: 400
}

.lt {
    font-weight: 100
}

.bd {
    font-weight: 500
}

.overlay {
    top: 90px;
    left: 0;
    height: 424px;
    background-position: -90px -90px;
    width: 100%
}


.h-604 .overlay {
    height: 424px
}

.h-420 .overlay {
    height: 220px
}

.blur {
    filter: blur(7px)
}

.white-opacity {
    background-color: rgba(60,60,60,.5)
}

.black-opacity {
    background-color: rgba(0,0,0,.5)
}

.blue-opacity {
    background-color: rgba(0,102,204,.5)
}

.red-opacity {
    background-color: rgba(204,0,51,.5)
}

.h-604 {
    height: 604px
}

.h-420 {
    height: 420px
}

section.clipped-corner,img.clipped-corner,.clipped-corner-lg {
    clip-path: polygon(0 0,0 0,0 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0 100%)
}

.clipped-corner-xl {
    clip-path: polygon(0 0,0 0,0 0,100% 0,100% calc(100% - 36px),calc(100% - 36px) 100%,0 100%,0 100%)
}
img.clipped-corner-l,.clipped-corner-lg-l {

    clip-path: polygon(100% 0, 100% 100%, 30px 100%, 0 calc(100% - 30px), 0 0);
}

.clipped-corner-xl-l {
    clip-path: polygon(100% 0, 100% 100%, 36px 100%, 0 calc(100% - 36px), 0 0);
}
.overlay.clipped-corner {
    clip-path: polygon(0 0,0 0,0 0,100% 0,100% calc(100% - 70px),calc(100% - 70px) 100%,0 100%,0 100%)
}

.background-full {
    background-repeat: no-repeat
}

.featured-link {
    text-decoration: none;
    color: inherit;
    display: block
}

.featured-link.fl-blue:hover {
    text-decoration: none;
    color: #fff;
    background-color: #06c
}
.featured-link.fl-red:hover {
    text-decoration: none;
    color: #fff;
    background-color: #CC0033
}
.featured-link.fl-green:hover {
    text-decoration: none;
    color: #fff;
    background-color: #509E2F
}
.featured-link.fl-primary:hover {
    text-decoration: none;
    color: #fff;
    background-color: #666
}

.featured-link:hover img {
    opacity: .5
}

.featured-link:hover .btn{
    background-color: #3c3c3c;
    border-color: #3c3c3c;
    color: #fff
}

.btn-primary {
    background-color: #666;
    border-color: #666;
color: #fff!important;
}
.btn-red{
color: #fff!important;
    background-color: #CC0033;
    border-color: #CC0033
}
.btn-blue{
color: #fff!important;
    background-color: #06c;
    border-color: #06c
}
.btn-green{
 color: #fff!important;    background-color: #509E2F;
    border-color: #509E2F
}
.teaser .h2:before,.line-top:before,.bg-primary {
    background-color: #666!important
}
a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
    background-color: #3C3C3C!important;
}

.featured-link:hover {
    text-decoration: none;
    color: #fff!important;
    background-color: #06c
}

.primary-opacity {
    background-color: rgba(60, 60, 60, 0.5)
}

@media (max-width:1140px) {
    .container {
        max-width: 100%!important
    }
}

@-webkit-keyframes slideDown {
    0% {
        margin-top: -66px
    }

    to {
        margin-top: 0
    }
}

@keyframes slideDown {
    0% {
        margin-top: -66px
    }

    to {
        margin-top: 0
    }
}

@-webkit-keyframes growDown {
    0% {
        height: 0
    }

    to {
        height: 66px
    }
}

@keyframes growDown {
    0% {
        height: 0
    }

    to {
        height: 66px
    }
}

@media screen and (max-width:767px) {
    section.header-visual {
        padding-bottom: 30%
    }

    .bildLogo IMG {
        margin-right: 15px!important;
        max-height: 130px!important
    }
}

.cursor-pointer {
    cursor: pointer
}

.video-poster {
    display: block;
    position: relative
}

.video-poster .play {
    position: absolute;
    top: calc(50% - 90px);
    left: calc(50% - 90px);
    width: 180px;
    height: 180px
}

.video-poster:hover .play {
    transform: scale(1.2)
}

.px-6 {
    padding-left: 60px;
    padding-right: 60px
}

.px-90,.p-90 {
    padding-left: 90px;
    padding-right: 90px
}

.py-90,.p-90 {
    padding-top: 90px;
    padding-bottom: 90px
}

.icon-img {
    max-width: 85px
}

.form-control:focus,.btn.focus,.btn:focus {
    outline: 0;
    box-shadow: none
}

.clipped-corner {
    border-radius: 0;
    clip-path: polygon(0 0,0 0,0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 100%)
}

.container {
    max-width: 1440px
}

.broschure-image {
    min-width: 100px
}

.more-less:before,.plus-minus:before {
    content: "- ";
    font-size: 1.1rem;
    color: #999;
    transform: translate(0,-1px);
    display: inline-block;
    margin-right: 12px
}

.more-less.collapsed:before,.plus-minus.collapsed:before {
    content: "+ ";
    margin-right: 8px
}

.more-less:after {
    content: "Show less"
}

.more-less.collapsed:after {
    content: "Show more"
}

#mainContent,#mainContent-2 {
    padding: 0 30px
}

.hr {
    height: 4px
}

.mobile-navigation {
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(60,60,60,.95);
    z-index: 1;
    padding: 90px 0
}

.mobile-navigation li {
    margin-bottom: 4px
}

.mobile-navigation li .nav-link {
    background-color: #666
}

.active-red .hover-underline.active-link::after,.active-link.active-red a.hover-underline::after,.mobile-navigation .active-red .nav-link:hover,.mobile-navigation .active-red.show .nav-link,.active-red:hover .hover-underline:after,.active-red .hover-underline[aria-expanded=true]:after,.active-red li a:hover {
    background-color: #c03!important;
    color: #fff!important;
}

.active-blue .hover-underline.active-link::after,.active-link.active-blue a.hover-underline::after, .mobile-navigation .active-blue .nav-link:hover,.mobile-navigation .active-blue.show .nav-link,.active-blue:hover .hover-underline:after,.active-blue .hover-underline[aria-expanded=true]:after,.active-blue li a:hover {
    background-color: #06c!important;
    color: #fff!important;
}

.active-green .hover-underline.active-link::after,.active-link.active-green a.hover-underline::after,.mobile-navigation .active-green .nav-link:hover,.mobile-navigation .active-green.show .nav-link,.active-green:hover .hover-underline:after,.active-green .hover-underline[aria-expanded=true]:after,.active-green li a:hover {
    background-color: #509e2f!important;
    color: #fff!important;
}

.mobile-navigation li li .nav-link {
    background-color: #fff;
    color: #666!important;
}

.mobile-navigation .dropdown a.plus:after {
    content: "+";
    font-size: 26px;
    background-color: rgba(0,0,0,.06);
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    z-index: 1
}

.mobile-navigation .dropdown.show a.plus:after {
    content: "-";
    font-size: 26px;
    padding: 0 14px
}

.navbar-toggler {
    z-index: 2
}

.navbar-toggler[aria-expanded=true] {
    background-color: #666;
    border-radius: 0;
    border: transparent
}

.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
    width: 1.2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.971' height='16.971' viewBox='0 0 16.971 16.971'%3E%3Cg id='Gruppe_6' data-name='Gruppe 6' transform='translate(-705.015 -47.015)'%3E%3Cline id='Linie_4' data-name='Linie 4' x2='20' transform='translate(706.429 48.429) rotate(45)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3Cline id='Linie_6' data-name='Linie 6' x2='20' transform='translate(706.429 62.571) rotate(-45)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A")
}

@media screen and (min-width:567px) {
.logo img {
    max-width: 100px;
    width: 100px
}
.logo {
    padding:0 30px
}
    .banner.products .text {
        margin-top: -60px
    }
.overlay {
    top: 90px;
	left:60px;
    height: 402px;
    width: 496px;
    background-position: -90px -40px;
}
.overlay.home {
    left: 0;
padding-right:5rem!important;
}
.home.blur{
clip-path: polygon(496px 90px, 496px 410px, 430px 514px, 0 514px, 0 90px);
}
.clipped-corner.blur{
clip-path: polygon(556px 90px, 556px 236px, 490px 308px,60px 308px, 60px 90px);
}
}

@media screen and (min-width:576px) {
    #mainContent,#mainContent-2 {
        padding: 0 40px
    }

}

@media screen and (min-width:768px) {
    #mainContent,#mainContent-2 {
        padding: 0 48px
    }
    body {
        font-size: 16px
    }

    .h1 {
        font-size: 38px;
        line-height: 50px
    }

    .banner .h1 {
        font-size: 48px;
        line-height: 60px
    }

    h3.featured  {
        font-size: 24px;
        line-height: 30px
    }

    .teaser .h2,.h2.featured,.h2 {
        font-size: 30px;
        line-height: 40px
    }

    .h3 {
        font-size: 24px;
        line-height: 1.5
    }
    .h4 {
        font-size: 18px;
        line-height: 1.5
    }
    .large {
        font-size: 17px;
        line-height: 1.5
    }

    .lead {
        font-size: 20px;
        line-height: 1.5
    }
}

@media screen and (min-width:992px) {
#container{

    background-position: 0 200px;
    background-size: contain;
}
.overlay {
    top: 90px;
    height: 424px;
	left: 90px;
    width: 720px;
    background-position: -90px -90px;
	
}
.overlay.home {
    left: 0;
padding-right:7rem!important;
}
.home.blur{
clip-path: polygon(720px 90px, 720px 410px, 612px 514px, 0 514px, 0 90px);
}
.clipped-corner.blur{
clip-path: polygon(810px 90px, 810px 236px, 700px 308px,90px 308px, 90px 90px);
}
.overlay.clipped-corner {
    clip-path: polygon(0 0,0 0,0 0,100% 0,100% calc(100% - 110px),calc(100% - 110px) 100%,0 100%,0 100%)
}
    #navi ul.dropdown-menu,#top-navi ul.dropdown-menu {
        margin-left: 1rem!important
    }

    .navbar-nav li:hover .dropdown-menu {
        display: block!important;
        position: absolute
    }

    .banner.products .text {
        margin-top: -90px
    }

    #mainContent,#mainContent-2 {
        padding: 0 60px
    }

    .h1 {
        font-size: 48px;
        line-height: 60px
    }

    .banner .h1 {
        font-size: 60px;
        line-height: 72px
    }

    .h2 {
        font-size: 38px;
        line-height: 50px
    }

    .teaser .h2,.h2.featured {
        font-size: 38px;
        line-height: 50px
    }

    .h3 {
        font-size: 30px;
        line-height: 40px
    }
    .large,.h4 {
        font-size: 18px;
        line-height: 1.5
    }
    .lead, h3.featured  {
        font-size: 24px;
        line-height: 30px
    }

    #mainContent section:first-child {
        border-top: solid 4px #f0f0f0;
        margin-top: 90px;
        padding-top: 90px
    }
.fl-btn{position:absolute;left:30px;bottom:15px;max-width: 75%;}
.triplet-teaser{padding-bottom:43px;}
}

@media screen and (min-width:1200px) {
    #navi ul.dropdown-menu,#top-navi ul.dropdown-menu {
        margin-left: 1.5rem!important
    }

    .banner.products .text {
        margin-top: -120px
    }

    #mainContent,#mainContent-2 {
        padding: 0 90px
    }
}

#aside {
    user-select: none
}

#aside a:active {
    background-color: transparent;
    color: #666
}

.navControl {
display:none;float:none;
}


#aside ul {
    color: #666
}

#aside li a {
    color: #666
}

#aside li {
    background-color: transparent;
    border-top: 2px solid #d8d8d8;
    color: #666
}

#aside li:last-child {
    border-bottom: 2px solid #d8d8d8
}

#aside .dropdown-item:hover,#aside .dropdown-item:focus {
    background-color: #f0f0f0;
    color: #666
}

#aside .navActive>.dropdown-item:hover,#aside .navActive>.dropdown-item:focus {
    color: #fff!important
}

#aside .navLink {
    cursor: pointer
}
#aside .level2>li:hover{
background-color:#f0f0f0;
}
#aside .level3 li {
    border: 0;
    background-color: #f0f0f0;
    cursor: pointer
}

#aside .level4 li {
    background-color: transparent
}

#aside .level4 .dropdown-item:hover,#aside .level4 li a:hover span {
    background-color: transparent;
    text-decoration: underline;
    cursor: pointer
}

#aside li.navActive>a {
    color: #fff
}

.pl-2r {
    padding-left: 2rem!important
}

#navi .dropdown-menu {
    z-index: 9999
}
#aside .dropdown-item{white-space: normal;}
.elipse {
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap
}

.level2 .elipse, .level4 .elipse {
    width: 186px
}

.level3 .elipse {
    width: 170px
}
.downloadlist a{padding:5px 0;}
.downloadlist.lines, .iconlist.lines{border-top:solid 1px #e0e0e0}
.downloadlist.lines a,.iconlist.lines .item{padding:15px 15px; border-bottom:solid 1px #e0e0e0}

.img-big img{max-width: 100px;}
.img-small img{max-width:60px;}

.quote-lg .quote {
        font-size: 24px;
        line-height: 30px
    }
.quote-md .quote {
        font-size: 18px;
        line-height: 1.5
    }
.quote-marker{width:48px;}
.quote {color:#666666;}
.quote-marker .cls-1{fill:#666666;}
.quote-container .line-top{
    margin-top: -42px;
}
.content td, .content th{
padding:1rem;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
   /* IE10+ CSS */
.ie-edge-none{display:none;}
.logo img{height:100px;}
}

@supports (-ms-accelerator:true) {
   /* Edge 12+ CSS */ 
.ie-edge-none{display:none;}

.logo img{height:100px;}
}

@supports (-ms-ime-align:auto) {
    /* Edge 16+ CSS */ 
.ie-edge-none{display:none;}
.logo img{height:100px;}
}

@media not all and (min-resolution:.001dpcm) { 
    @media {
  .ie-edge-none{display:none;}
    }
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { 
    @media {
       .ie-edge-none{display:none;}
    }
}
.attachment .img-fluid {
   max-width: 200px;
}
#aside .navActive .dropdown-menu{
display:block;
}
.navMobControl{
    position: absolute;
    right: 0;
    top: 0;
    font-size: 26px;
    padding: 0px 10px;
    cursor: pointer;
}

.navMobControl:hover{
	background-color: rgba(0, 0, 0, 0.06)!important;
    color: rgb(255, 255, 255) !important;
text-decoration:none;
}
.dropdown-submenu {
position:relative;
}
.sm-plus:after{content:"+";display:block;}
.sm-minus:after{content:"-";display:block;}
.sm-minus{
padding: 0 14px;}