section, .section, .fullscreen{ width: 100%; height: auto; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; -ms-flex-align: center; align-items: center; justify-content: center; }
.fullscreen{ height: 100vh; -ms-flex-pack: center; justify-content: center; align-items: center; }
.section-inner{ display: block; height: auto; padding-top: 60px; padding-bottom: 60px; width: 100%; }
@media (min-width: 640px) {
    .section-inner{ padding-top: 60px; padding-bottom:60px; }
}

@media (min-width: 768px) {
    .section-inner{ padding-top: 80px; padding-bottom:80px; }
}

@media (min-width: 1024px) {

}

@media (min-width: 1200px) {
    .section-inner{ padding-top: 120px; padding-bottom:120px; }
}

.white,.white-hover:hover{color:white !important;}
.bg-white,.bg-white-hover:hover, .bg-white-focus:focus{background-color:white !important;}
.dark,.dark-hover:hover{ color:#333 !important; }
.black,.black-hover:hover{ color:#000 !important; }
.bg-dark,.bg-dark-hover:hover{background-color:#212121 !important;}
.bg-dark1,.bg-dark1-hover:hover{background-color:#191919 !important;}
.bg-dark2,.bg-dark2-hover:hover{background-color:#161616 !important;}
.bg-dark3,.bg-dark3-hover:hover{background-color:#111 !important;}
.bg-night,.bg-night-hover:hover{background-color:#1b1c1f !important;}
.bg-night1,.bg-night1-hover:hover{background-color:#191a1c !important;}
.bg-night2,.bg-night2-hover:hover{background-color:#151718 !important;}
.bg-night3,.bg-night3-hover:hover{background-color:#111213 !important;}
.bg-black,.bg-black-hover:hover{background-color:#000 !important;}
.bg-kurzcd, .bg-kurzcd-hover:hover{background-color: #232967 !important;}
.opacity-hover:hover,.opacity-hover-container>*:hover,.opacity-hover-links a:hover,.opacity-hover-links button:hover{opacity: 0.7 !important;}
.opacity-hover-reverse{ opacity:0.7; }
.opacity-hover-reverse:hover{ opacity:1 !important; }
.border-white,.border-white-hover:hover{border-color:white !important;}
.border-transparent,.border-transparent-hover:hover{ border-color:transparent !important; }
.dark-section{background-color:#222; color:#ccc;}
.transparent,.transparent-hover:hover{background:transparent !important;}
.fullwidth,.width-full{width:100vw; }
.fullheight{height: 100% !important;}
.bodywidth{ margin:0 auto; }
.fullscreen{width: 100%; min-height: 100%; left:0; top:0;}
.bg-changeable{ -webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s; }
.bg-pattern, .bg-pattern>.bg-animator:after{ background-repeat: repeat !important; background-size: auto auto !important; }
.pattern:after{background-image:url(../images/pattern.png); background-repeat: repeat; background-size: auto; }
.pattern1:after{background-image:url(../images/pattern1.jpg); background-repeat: repeat; background-size: auto; }
.pattern-black:after{background-image:url(../images/pattern-black.png); background-repeat: repeat; background-size: auto; }
.pattern-white:after{background-image:url(../images/pattern-white.png); background-repeat: repeat; background-size: auto; }
.halfwidth{width: 50%; max-width: 50%;}
.width-auto{width: auto !important;}
.height-auto{height: auto;}
@media only screen and (max-width: 768px){.height-auto-mobile{height: auto !important;} .mnh-auto-mobile{min-height: auto !important;} .relative-xs,.relative-mobile{ position: relative !important; }}
.mxw-full{ max-width: 100%; }
.mxh-full{ max-height: 100%; }
.relative{position: relative !important;}
.absolute{position: absolute;}
.absolute-im{position: absolute !important;}
.fixed{position: fixed}
.fixed-im{position: fixed !important;}
.block,.block-links>a,.all-block-links a{display: block;}
.inline-block,.inline-block-links>a{display: inline-block !important;}
.block-im{display: block !important;}
.table{display: table;}
.table-im{ display: table !important; }
@media only screen and (max-width: 768px){.block-mobile{display: block !important;} .inline-block-mobile{ display: inline-block !important; }}
.none{display:none !important;}
.nowrap{white-space:nowrap;}
.ws-normal{ white-space: normal;}
.f-left{float: left !important;}
.f-right{float: right !important;}
.f-none{float: none !important;}
.no-padding{padding:0 !important;}
.no-pt{ padding-top:0 !important; }
.no-pl{ padding-left:0 !important; }
.no-pr{ padding-right:0 !important; }
.no-pb{ padding-bottom:0 !important; }
.no-px{ padding-left:0 !important; padding-right: 0 !important; }
.no-py{ padding-top:0 !important; padding-bottom: 0 !important; }
.z-index-0{z-index: 0;}
.z-index-1{z-index: 1;}
.z-index-2{z-index: 2;}
.no-margin{ margin:0 !important; }
.no-mt{ margin-top:0 !important; }
.no-ml{ margin-left:0 !important; }
.no-mr{ margin-right:0 !important; }
.no-mb{ margin-bottom:0 !important; }
.no-mx{ margin-left:0 !important; margin-right:0 !important; }
.no-margin-im{margin:0 !important;}
@media only screen and (max-width: 768px){
    .f-none-mobile,.f-none-sm{ float: none !important; }
}
.no-pm{padding:0; margin:0;}
.no-pm-im{padding:0 !important; margin:0 !important;}
.no-radius,.no-radius-hover:hover{border-radius: 0 !important;}
.radius,.radius-hover:hover{ border-radius: 5px !important; }
.radius-sm,.radius-sm-hover:hover{ border-radius: 6px !important; }
.radius-md,.radius-md-hover:hover{ border-radius: 12px !important; }
.radius-lg,.radius-lg-hover:hover{ border-radius: 40px !important; }
.radius-xl,.radius-xl-hover:hover{ border-radius: 60px !important; }
.radius-no-lt{ border-top-left-radius: 0px !important; }
.radius-no-rt{ border-top-right-radius: 0px !important; }
.radius-no-lb{ border-bottom-left-radius: 0px !important; }
.radius-no-rb{ border-bottom-right-radius: 0px !important; }
.radius-no-right{ border-bottom-right-radius: 0px !important; border-top-right-radius: 0px !important; }
.radius-no-left{ border-bottom-left-radius: 0px !important; border-top-left-radius: 0px !important; }
.no-border{border:none !important;}
.m-auto{margin-left: auto; margin-right: auto;}
@media only screen and (max-width: 768px){ .m-auto-mobile{margin-left:auto !important; margin-right: auto !important; } }
.o-hidden{overflow: hidden;}
.o-scroll{overflow: scroll;}
.o-auto{overflow: auto;}
.o-visible{overflow: visible !important;}
.c-pointer{cursor:pointer;}
.c-default{cursor: default !important;}
.c-disabled{ cursor: not-allowed; }
.c-move{ cursor: move; }
.c-resize{ cursor:ew-resize; }
.c-vertical-resize{ cursor:ns-resize; }
.c-grab{cursor: grab !important; cursor: -moz-grab !important; cursor: -webkit-grab !important; }
.c-grab:active{cursor: grabbing; cursor: -moz-grabbing;cursor: -webkit-grabbing;}
.border-none,.border-none-links a{border: none !important;}
.no-border-top{ border-top:none !important; }
.no-border-right{ border-right:none !important; }
.no-border-bottom{ border-bottom:none !important; }
.no-border-left{ border-left:none !important; }
.bt-1, .bb-1, .bl-1, .br-1, .border-1, .border-2,.border-3,.border-4,.border-5{ border-style: solid; }
*[class*="bt-"], *[class*="bl-"], *[class*="br-"], *[class*="bb-"]{ border-style: solid; }
.border-dotted,.b-dotted{ border-style: dotted !important; }
.border-dashed,.b-dashed{ border-style: dashed !important; }
.border-solid,.b-solid,.solid{ border-style: solid !important; }
.bs-none,.bs-none-hover:hover,.bs-none-focus:focus{ box-shadow:none !important; }
.bs-sm,.bs-sm-hover:hover,.bs-sm-focus:focus{ box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1) !important }
.box-shadow,.bs-hover:hover,.bs-focus:focus{ box-shadow: 2px 10px 25px 0px rgba(0,0,0,0.2) !important }
.bs-light,.bs-light-hover:hover,.bs-light-focus:focus{ box-shadow: 2px 10px 25px 0px rgba(0,0,0,0.06) !important }
.bs-md,.bs-md-hover:hover,.bs-md-focus:focus{ box-shadow: 2px 20px 45px 5px rgba(0,0,0,0.1) !important }
.bs-lg,.bs-lg-hover:hover,.bs-lg-focus:focus{ box-shadow: 2px 20px 45px 5px rgba(0,0,0,0.2) !important }
.bs-xl,.bs-xl-hover:hover,.bs-xl-focus:focus{ box-shadow: 2px 25px 65px 5px rgba(0,0,0,0.2) !important }
.bs-inset,.bs-inset-hover:hover,.bs-inset-focus:focus{ -webkit-box-shadow: 0 18px 36px -13px rgba(0,0,0,0.5) !important; -moz-box-shadow: 0 18px 36px -13px rgba(0,0,0,0.5) !important; box-shadow: 0 21px 42px -14px rgba(0,0,0,0.5) !important; }
.slow{ -webkit-transition: all 0.3s !important; -moz-transition: all 0.3s !important; transition: all 0.3s !important; }
.slow1{ -webkit-transition: all 0.2s !important; -moz-transition: all 0.2s !important; transition: all 0.2s !important; }
.slow-qdr{ -webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.2, 1) !important; -moz-transition: all 0.8s cubic-bezier(0.77, 0, 0.2, 1) !important; transition: all 0.8s cubic-bezier(0.77, 0, 0.2, 1) !important; }
.vertical-center{top:50%; position: relative;}
.move-up-half{ top:50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.v-center,.v-center-mb{ top:50%; position: relative; will-change: transform; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
@media only screen and (max-width: 1200px){
    section#page-content {top:60px}
}
@media only screen and (max-width: 992px){
    .v-normal-mobile,.v-normal-mb{ top:0% !important; padding-top:15px !important; padding-bottom:15px !important; position: relative; -webkit-transform: translateY(0%) !important; -moz-transform: translateY(0) !important; -ms-transform: translateY(0%) !important; transform: translateY(0%) !important; }
    .v-center-mb{ padding-top:0 !important; padding-bottom:0 !important; }
}
.v-top{ display: table-cell; vertical-align:top !important; }
.v-middle{ display: table-cell !important; vertical-align:middle !important; }
.v-bottom{ display: table-cell !important; vertical-align:bottom !important; }
.vertical-col-lines{ position: fixed; left:0; top:0; right: 0; bottom:0; }
.vertical-col-lines div{ height: 100%; padding: 0; border-right: 1px solid rgba(118,118,118,0.14);}
.container-xl{height: auto; display: block; width: 100%; margin:0 auto; padding-left:15px; padding-right:15px;}
.container-lg{max-width: 1620px; height: auto; display: block; width: 100%; margin:0 auto; padding-left:0; padding-right:0;}
body.left-side-menu-active .container-md,
body.right-side-menu-active .container-md,
body.left-side-menu-active .container-lg,
body.right-side-menu-active .container-lg{ padding-left:15px; padding-right:15px;}
@media only screen and (max-width: 1630px){.container-lg{ padding-left:15px; padding-right:15px; }}
.container-md{max-width: 1440px; height: auto; display: block; width: 100%; margin:0 auto; padding-left:0; padding-right:0;}
@media only screen and (max-width: 1455px){.container-md{ padding-left:15px; padding-right:15px; } }
.container{max-width: 1200px; height: auto; display: block; width: 100%; margin:0 auto; padding-left:0; padding-right:0;}
@media only screen and (max-width: 1441px){.container{ max-width: 1000px; padding-left:15px; padding-right:15px; }}
.container-sm{max-width: 900px; height: auto; display: block; width: 100%; margin:0 auto; padding-left:0; padding-right:0;}
@media only screen and (max-width: 915px){.container-sm{ padding-left:15px; padding-right:15px; }}
.container-xs{max-width: 480px; height: auto; display: block; width: 100%; margin:0 auto; padding-left:0; padding-right:0;}
@media only screen and (max-width: 495px){.container-xs{ padding-left:15px; padding-right:15px; }}
@media only screen and (max-width: 1485px){body.left-side-menu-active .container, body.right-side-menu-active .container{ padding-left:15px; padding-right:15px; }}
.width-calculated{ margin:0 !important; display: block !important; float: left !important; }
.bg-left,.bg-left>.bg-animator:after{background-position: left !important;}
.bg-right,.bg-right>.bg-animator:after{background-position: right !important;}
.bg-top,.bg-top>.bg-animator:after{background-position: top !important;}
.bg-bottom,.bg-bottom>.bg-animator:after{background-position: bottom !important;}
.bg-center,.bg-center>.bg-animator:after{background-position: center center !important;}
@media only screen and (max-width: 1024px){
    .bg-left-mobile{background-position: left !important;}
    .bg-right-mobile{background-position: right !important;}
    .bg-top-mobile{background-position: top !important;}
    .bg-bottom-mobile{background-position: bottom !important;}
    .bg-center-mobile{background-position: center center !important;}
    .bg-none-mobile{ background-image:none !important; }
}
.bg-norepeat,.bg-norepeat>.bg-animator:after{background-repeat: no-repeat !important;}
.bg-repeatx,.bg-repeatx>.bg-animator:after{background-repeat: repeat-x !important;}
.bg-repeaty,.bg-repeaty>.bg-animator:after{background-repeat: repeat-y !important;}
.bg-repeat{background-repeat: repeat !important;}
.bg-scroll{background-attachment: scroll !important;}
.bg-normal,.bg-normal>.bg-animator:after{background-size: auto !important;}
.bg-fixed,.bg-fixed>.bg-animator:after{background-attachment:fixed !important;}
.bg-cover,.bg-cover>.bg-animator:after{background-size:cover !important;}
.bg-svg {
    position: absolute;
    z-index: 12;
    bottom: 0;
    left: 50%;
    margin-left: -100px;
}
.bg-size-fullheight{ background-size:auto 100% !important;}
.bg-default{background-color:#4B515D !important;}
.bg-primary{background-color:#4285F4 !important;}
.bg-success{background-color:#5cb85c !important;}
.bg-secondary{background-color:#d790e7 !important;}
.bg-danger{background-color:#db2929 !important;}
.bg-warning{background-color:#f0ad4e !important;}
.bg-info{background-color:#33b5e5 !important;}
.bg-transparent{background-color:transparent !important;}
.rotate-45{-ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }
.rotate-45-reverse{-ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.rotate-90{-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.rotate-90-reverse{-ms-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }
.cover{background-size: cover !important;}
.circle,.circle-hover:hover{border-radius: 100% !important;}
.top-50-percent{ top:50% !important; }
.left-50-percent{ left:50% !important; }
.right-50-percent{ right:50% !important; }
.bottom-50-percent{ bottom:50% !important; }
@media only screen and (max-width: 768px){
    .calculate-height.height-auto-xs>*,.calculate-height.height-auto-mobile>*{ height: auto !important; }
    .calculate-width.width-auto-xs>*,.calculate-width.width-auto-mobile>*{ width: auto !important; }
}
@media only screen and (min-width: 1025px){
    [data-background]{ opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }
    [data-background].loaded { opacity: 1; }
}

.img-overlay,.static-overlay{ position: absolute; left:0; top:0; width: 100%; height: 100%; z-index: 5; background-color:rgba(0,0,0,0.6); opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.img-overlay:hover, .static-overlay{ opacity: 1 !important; }
.img-overlay .overlay-wrap, .static-overlay .overlay-wrap{ position: relative; left:0; top:0; width: 100%; height: 100%; color: white; text-align: center; display: table; }
.img-overlay .overlay-wrap>*, .static-overlay .overlay-wrap>*{ display: table-cell; vertical-align: middle; }
.overlay{ position: absolute !important; width: 100%; height: 100%; display: block; left:0; top:0; z-index: 1; background-size: cover; background-position: center center; }
.static-overlay{ background-color:transparent; }
.block-img img{ width: 100%; }
.block-img img[src*="loading"],.block-img img[src*="loader"]{ width: auto; margin:20px auto; display: block; }
.image-left{ float:left; margin-right: 15px; margin-bottom:10px; }
.image-right{ float:right; margin-left: 15px; margin-bottom:10px; }
.mxw-full{ max-width: 100% !important; }
label{ font-weight: 400;}
.sticky-keeper{ position: relative; }
@media only screen and (max-width: 1000px){ .sticky-keeper .sticky-container{ position: relative !important; top:0 !important; width: auto !important; max-width: none !important; } }
.bg-soft{ position: relative; }
.bg-soft-colored2:before,.bg-soft-gradient:before,.bg-soft-gradient1:before,.bg-soft-gradient2:before,.bg-soft-gradient3:before,.bg-soft-gradient4:before, .frame-background-bg-soft-gradient-blue:before { opacity: 0.9; }
.bg-soft-gradient-blue:before,.bg-soft-gradient-green:before,.bg-soft-gradient-yellow:before, .frame-background-bg-soft-gradient-blue:before  {opacity: .9}
.bg-soft>*,.bg-soft-colored>*,.bg-soft-colored1>*,.bg-soft-colored2>*,.bg-soft-colored3>*,.pattern>*,.pattern1>*,.pattern-black>*,.pattern-white>*{position: relative; z-index: 2;}
.bg-soft:before,.bg-soft-colored:before,.bg-soft-colored1:before,.bg-soft-colored2:before,.bg-soft-colored3:before,.bg-soft-gradient:before,.bg-soft-gradient1:before,.bg-soft-gradient2:before,.pattern:after,.pattern1:after,.pattern-black:after,.pattern-white:after{position: absolute; display: block; left:0px; top:0px; right: 0px; bottom:0px; content: ''; z-index: 1;}
.bg-gradient-blue, .bg-soft-gradient-blue:before, .frame-background-bg-soft-gradient-blue, .frame-background-bg-soft-gradient-blue:before {
    background: #717ead;
    background: -moz-linear-gradient(45deg,  #717ead 0%, #626e96 100%);
    background: -webkit-linear-gradient(45deg, #717ead 0%,#626e96 100%);
    background: linear-gradient(to 45deg, #717ead 0%,#626e96 100%);
}

.bg-soft-white:before,.bg-soft-white-hover:hover:before,.bg-soft-white9:before,.bg-soft-white9-hover:hover:before{ background-color:rgba(255,255,255,0.9); }
.bg-soft-white1:before,.bg-soft-white1-hover:hover:before{ background-color:rgba(255,255,255,0.1); }
.bg-soft-white2:before,.bg-soft-white2-hover:hover:before{ background-color:rgba(255,255,255,0.2); }
.bg-soft-white3:before,.bg-soft-white3-hover:hover:before{ background-color:rgba(255,255,255,0.3); }
.bg-soft-white4:before,.bg-soft-white4-hover:hover:before{ background-color:rgba(255,255,255,0.4); }
.bg-soft-white5:before,.bg-soft-white5-hover:hover:before{ background-color:rgba(255,255,255,0.5); }
.bg-soft-white6:before,.bg-soft-white6-hover:hover:before{ background-color:rgba(255,255,255,0.6); }
.bg-soft-white7:before,.bg-soft-white7-hover:hover:before{ background-color:rgba(255,255,255,0.7); }
.bg-soft-white8:before,.bg-soft-white8-hover:hover:before{ background-color:rgba(255,255,255,0.8); }

.bg-soft-dark:before,.bg-soft-dark-hover:hover:before,.bg-soft-dark9:before,.bg-soft-dark9-hover:hover:before{ background-color:rgba(25,25,25,0.9); }
.bg-soft-dark1:before,.bg-soft-dark1-hover:hover:before{ background-color:rgba(25,25,25,0.1); }
.bg-soft-dark2:before,.bg-soft-dark2-hover:hover:before{ background-color:rgba(25,25,25,0.2); }
.bg-soft-dark3:before,.bg-soft-dark3-hover:hover:before{ background-color:rgba(25,25,25,0.3); }
.bg-soft-dark4:before,.bg-soft-dark4-hover:hover:before{ background-color:rgba(25,25,25,0.4); }
.bg-soft-dark5:before,.bg-soft-dark5-hover:hover:before{ background-color:rgba(25,25,25,0.5); }
.bg-soft-dark6:before,.bg-soft-dark6-hover:hover:before{ background-color:rgba(25,25,25,0.6); }
.bg-soft-dark7:before,.bg-soft-dark7-hover:hover:before{ background-color:rgba(25,25,25,0.7); }
.bg-soft-dark8:before,.bg-soft-dark8-hover:hover:before{ background-color:rgba(25,25,25,0.8); }
.bg-soft-black:before,.bg-soft-black-hover:hover:before{ background-color:rgba(0,0,0,0.6); }
.bg-soft-black1:before,.bg-soft-black1-hover:hover:before{ background-color:rgba(0,0,0,0.9); }

.bg-gray,.bg-gray-hover:hover{ background-color:#fcfcfc !important; }
.bg-gray1,.bg-gray1-hover:hover{ background-color:#f8f8f8 !important; }
.bg-gray2,.bg-gray2-hover:hover{ background-color:#f1f1f1 !important; }
.bg-gray3,.bg-gray3-hover:hover{ background-color:#e4e4e4 !important; }
.bg-gray4,.bg-gray4-hover:hover{ background-color:#ccc !important; }
.bg-gray5,.bg-gray5-hover:hover{ background-color:#aaa !important; }
.bg-gray6,.bg-gray6-hover:hover{ background-color:#999 !important; }
.bg-gray7,.bg-gray7-hover:hover{ background-color:#777 !important; }
.bg-gray8,.bg-gray8-hover:hover{ background-color:#555 !important; }
.bg-gray9,.bg-gray9-hover:hover{ background-color:#333 !important; }

.gray,.gray-hover:hover{ color:#fcfcfc !important; }
.gray1,.gray1-hover:hover{ color:#f8f8f8 !important; }
.gray2,.gray2-hover:hover{ color:#f1f1f1 !important; }
.gray3,.gray3-hover:hover{ color:#e4e4e4 !important; }
.gray4,.gray4-hover:hover{ color:#ccc !important; }
.gray5,.gray5-hover:hover{ color:#aaa !important; }
.gray6,.gray6-hover:hover{ color:#999 !important; }
.gray7,.gray7-hover:hover{ color:#777 !important; }
.gray8,.gray8-hover:hover{ color:#474747 !important; }
.gray9,.gray9-hover:hover{ color:#383838 !important; }

.bg-soft-blue:before,.bg-soft-blue-hover:hover:before,.bg-soft-blue9:before,.bg-soft-blue9-hover:hover:before, .frame-background-bg-soft-blue:before, .frame-background-bg-soft-blue9:before{ background-color:rgba(35,41,103,0.9); }
.frame-background-bg-soft-blue1:before, .bg-soft-blue1:before,.bg-soft-blue1-hover:hover:before{ background-color:rgba(35,41,103,0.1); }
.frame-background-bg-soft-blue2:before, .bg-soft-blue2:before,.bg-soft-blue2-hover:hover:before{ background-color:rgba(35,41,103,0.2); }
.frame-background-bg-soft-blue3:before,, .bg-soft-blue3:before,.bg-soft-blue3-hover:hover:before{ background-color:rgba(35,41,103,0.3); }
.frame-background-bg-soft-blue4:before, .bg-soft-blue4:before,.bg-soft-blue4-hover:hover:before{ background-color:rgba(35,41,103,0.4); }
.frame-background-bg-soft-blue5:before, .bg-soft-blue5:before,.bg-soft-blue5-hover:hover:before{ background-color:rgba(35,41,103,0.5); }
.frame-background-bg-soft-blue6:before, .bg-soft-blue6:before,.bg-soft-blue6-hover:hover:before{ background-color:rgba(35,41,103,0.6); }
.frame-background-bg-soft-blue7:before, .bg-soft-blue7:before,.bg-soft-blue7-hover:hover:before{ background-color:rgba(35,41,103,0.7); }
.frame-background-bg-soft-blue8:before, .bg-soft-blue8:before,.bg-soft-blue8-hover:hover:before{ background-color:rgba(35,41,103,0.8); }
.frame-background-bg-soft-blue-gradient:before {
    background-color: #232967cc;
    background: linear-gradient(-45deg, #232967, #192848, #d5e3ff, #abc7ff);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
}
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.bg-blue,.bg-blue-hover:hover { background-color: #e5e5ed !important; }
.bg-blue1,.bg-blue1-hover:hover { background-color: #bdbfd1 !important; }
.bg-blue2,.bg-blue2-hover:hover { background-color: #9194b3 !important; }
.bg-blue3,.bg-blue3-hover:hover { background-color: #656995 !important; }
.bg-blue4,.bg-blue4-hover:hover { background-color: #44497e !important; }
.bg-blue5,.bg-blue5-hover:hover { background-color: #232967 !important; }
.bg-blue6,.bg-blue6-hover:hover { background-color: #1f245f !important; }
.bg-blue7,.bg-blue7-hover:hover { background-color: #1a1f54 !important; }
.bg-blue8,.bg-blue8-hover:hover { background-color: #15194a !important; }
.bg-blue9,.bg-blue9-hover:hover { background-color: #0c0f39 !important; }
.bg-blue10,.bg-blue10-hover:hover { background-color: #737aff !important; }
.bg-blue11,.bg-blue11-hover:hover { background-color: #404aff !important; }
.bg-blue12,.bg-blue12-hover:hover { background-color: #0d1aff !important; }
.bg-blue13,.bg-blue13-hover:hover { background-color: #000df2 !important; }

.blue,.blue-hover:hover { color: #e5e5ed !important; }
.blue1,.blue1-hover:hover { color: #bdbfd1 !important; }
.blue2,.blue2-hover:hover { color: #9194b3 !important; }
.blue3,.blue3-hover:hover { color: #656995 !important; }
.blue4,.blue4-hover:hover { color: #44497e !important; }
.blue5,.blue5-hover:hover { color: #232967 !important; }
.blue6,.blue6-hover:hover { color: #1f245f !important; }
.blue7,.blue7-hover:hover { color: #1a1f54 !important; }
.blue8,.blue8-hover:hover { color: #15194a !important; }
.blue9,.blue9-hover:hover { color: #0c0f39 !important; }
.blue10,.blue10-hover:hover { color: #737aff !important; }
.blue11,.blue11-hover:hover { color: #404aff !important; }
.blue12,.blue12-hover:hover { color: #0d1aff !important; }
.blue13,.blue13-hover:hover { color: #000df2 !important; }

.bg-blue-primary-900, .bg-blue-primary-900:hover {background-color: #232967 !important;}
.bg-blue-primary-800, .bg-blue-primary-800:hover {background-color: #2f397e !important;}
.bg-blue-primary-700, .bg-blue-primary-700:hover {background-color: #36438a !important;}
.bg-blue-primary-600, .bg-blue-primary-600:hover {background-color: #3f4d96 !important;}
.bg-blue-primary-500, .bg-blue-primary-500:hover {background-color: #45559f !important;}
.bg-blue-primary-400, .bg-blue-primary-400:hover {background-color: #606eac !important;}
.bg-blue-primary-300, .bg-blue-primary-300:hover {background-color: #7b88bb !important;}
.bg-blue-primary-200, .bg-blue-primary-200:hover {background-color: #a0a9cf !important;}
.bg-blue-primary-100, .bg-blue-primary-100:hover {background-color: #c5cbe2 !important;}
.bg-blue-primary-50, .bg-blue-primary-50:hover {background-color: #e8eaf3 !important;}

.blue-primary-900, .blue-primary-900:hover {color: #232967 !important;}
.blue-primary-800, .blue-primary-800:hover {color: #2f397e !important;}
.blue-primary-700, .blue-primary-700:hover {color: #36438a !important;}
.blue-primary-600, .blue-primary-600:hover {color: #3f4d96 !important;}
.blue-primary-500, .blue-primary-500:hover {color: #45559f !important;}
.blue-primary-400, .blue-primary-400:hover {color: #606eac !important;}
.blue-primary-300, .blue-primary-300:hover {color: #7b88bb !important;}
.blue-primary-200, .blue-primary-200:hover {color: #a0a9cf !important;}
.blue-primary-100, .blue-primary-100:hover {color: #c5cbe2 !important;}
.blue-primary-50, .blue-primary-50:hover {color: #e8eaf3 !important;}

.bg-gray-secondary-900, .bg-gray-secondary-900:hover {background-color: #000000 !important;}
.bg-gray-secondary-800, .bg-gray-secondary-800:hover {background-color: #262626 !important;}
.bg-gray-secondary-700, .bg-gray-secondary-700:hover {background-color: #434343 !important;}
.bg-gray-secondary-600, .bg-gray-secondary-600:hover {background-color: #555555 !important;}
.bg-gray-secondary-500, .bg-gray-secondary-500:hover {background-color: #7b7b7b !important;}
.bg-gray-secondary-400, .bg-gray-secondary-400:hover {background-color: #9d9d9d !important;}
.bg-gray-secondary-300, .bg-gray-secondary-300:hover {background-color: #c4c4c4 !important;}
.bg-gray-secondary-200, .bg-gray-secondary-200:hover {background-color: #d9d9d9 !important;}
.bg-gray-secondary-100, .bg-gray-secondary-100:hover {background-color: #e9e9e9 !important;}
.bg-gray-secondary-50, .bg-gray-secondary-50:hover {background-color: #f5f5f5 !important;}

.gray-secondary-900, .gray-secondary-900:hover {color: #000000 !important;}
.gray-secondary-800, .gray-secondary-800:hover {color: #262626 !important;}
.gray-secondary-700, .gray-secondary-700:hover {color: #434343 !important;}
.gray-secondary-600, .gray-secondary-600:hover {color: #555555 !important;}
.gray-secondary-500, .gray-secondary-500:hover {color: #7b7b7b !important;}
.gray-secondary-400, .gray-secondary-400:hover {color: #9d9d9d !important;}
.gray-secondary-300, .gray-secondary-300:hover {color: #c4c4c4 !important;}
.gray-secondary-200, .gray-secondary-200:hover {color: #d9d9d9 !important;}
.gray-secondary-100, .gray-secondary-100:hover {color: #e9e9e9 !important;}
.gray-secondary-50, .gray-secondary-50:hover {color: #f5f5f5 !important;}

.bg-gradient {
    background: #013e7d;
    background: -moz-linear-gradient(45deg, #754ef4 0%, #013e7d 50%, #21cae9 100%);
    background: -webkit-linear-gradient(45deg, #754ef4 0%,#013e7d 50%,#21cae9 100%);
    background: linear-gradient(45deg, #754ef4 0%,#013e7d 50%,#21cae9 100%);
}
hr {height: 1.5pt; background-color:rgb(35,41,103);max-width:1200px;}

.mini-py{ padding-top:5px !important; padding-bottom:5px !important; }
.mini-px{ padding-left:5px !important; padding-right:5px !important; }
.mini-pt{ padding-top:5px !important; } .mini-pr{ padding-right:5px !important; } .mini-pb{ padding-bottom:5px !important; } .mini-pl{ padding-left:5px !important; }
.xxs-py{ padding-top:15px !important; padding-bottom:15px !important; }
.xxs-px{ padding-left:15px !important; padding-right:15px !important; }
.xxs-pt{ padding-top:15px !important; } .xxs-pr{ padding-right:15px !important; } .xxs-pb{ padding-bottom:15px !important; } .xxs-pl{ padding-left:15px !important; }
.xs-py{ padding-top:30px !important; padding-bottom:30px !important; }
.xs-px{ padding-left:30px !important; padding-right:30px !important; }
.xs-pt{ padding-top:30px !important; } .xs-pr{ padding-right:30px !important; } .xs-pb{ padding-bottom:30px !important; } .xs-pl{ padding-left:30px !important; }
.sm-py{ padding-top:50px !important; padding-bottom:50px !important; }
.sm-px{ padding-left:50px !important; padding-right:50px !important; }
.sm-pt{ padding-top:50px !important; } .sm-pr{ padding-right:50px !important; } .sm-pb{ padding-bottom:50px !important; } .sm-pl{ padding-left:50px !important; }
.py{ padding-top:100px !important; padding-bottom:100px !important; }
.px{ padding-left:100px !important; padding-right:100px !important; }
.pt{ padding-top:100px !important; } .pr{ padding-right:100px !important; } .pb{ padding-bottom:100px !important; } .pl{ padding-left:100px !important; }
.md-py{ padding-top:150px !important; padding-bottom:150px !important; }
.md-px{ padding-left:150px !important; padding-right:150px !important; }
.md-pt{ padding-top:150px !important; } .md-pr{ padding-right:150px !important; } .md-pb{ padding-bottom:150px !important; } .md-pl{ padding-left:150px !important; }
.lg-py{ padding-top:200px !important; padding-bottom:200px !important; }
.lg-px{ padding-left:200px !important; padding-right:200px !important; }
.lg-pt{ padding-top:200px !important; } .lg-pr{ padding-right:200px !important; } .lg-pb{ padding-bottom:200px !important; } .lg-pl{ padding-left:200px !important; }
.xl-py{ padding-top:250px !important; padding-bottom:250px !important; }
.xl-px{ padding-left:250px !important; padding-right:250px !important; }
.xl-pt{ padding-top:250px !important; } .xl-pr{ padding-right:250px !important; } .xl-pb{ padding-bottom:250px !important; } .xl-pl{ padding-left:250px !important; }
.xxl-py{ padding-top:350px !important; padding-bottom:350px !important; }
.xxl-px{ padding-left:350px !important; padding-right:350px !important; }
.xxl-pt{ padding-top:350px !important; } .xxl-pr{ padding-right:350px !important; } .xxl-pb{ padding-bottom:350px !important; } .xxl-pl{ padding-left:350px !important; }

.mini-my{ margin-top:5px !important; margin-bottom:5px !important; }
.mini-mx{ margin-left:5px !important; margin-right:5px !important; }
.mini-mt{ margin-top:5px !important; } .mini-mr{ margin-right:5px !important; } .mini-mb{ margin-bottom:5px !important; } .mini-ml{ margin-left:5px !important; }
.xxs-my{ margin-top:15px !important; margin-bottom:15px !important; }
.xxs-mx{ margin-left:15px !important; margin-right:15px !important; }
.xxs-mt{ margin-top:15px !important; } .xxs-mr{ margin-right:15px !important; } .xxs-mb{ margin-bottom:15px !important; } .xxs-ml{ margin-left:15px !important; }
.xs-my{ margin-top:30px !important; margin-bottom:30px !important; }
.xs-mx{ margin-left:30px !important; margin-right:30px !important; }
.xs-mt{ margin-top:30px !important; } .xs-mr{ margin-right:30px !important; } .xs-mb{ margin-bottom:30px !important; } .xs-ml{ margin-left:30px !important; }
.sm-my{ margin-top:50px !important; margin-bottom:50px !important; }
.sm-mx{ margin-left:50px !important; margin-right:50px !important; }
.sm-mt{ margin-top:50px !important; } .sm-mr{ margin-right:50px !important; } .sm-mb{ margin-bottom:50px !important; } .sm-ml{ margin-left:50px !important; }
.my{ margin-top:100px !important; margin-bottom:100px !important; }
.mx{ margin-left:100px !important; margin-right:100px !important; }
.mt{ margin-top:100px !important; } .mr{ margin-right:100px !important; } .mb{ margin-bottom:100px !important; } .ml{ margin-left:100px !important; }
.md-my{ margin-top:150px !important; margin-bottom:150px !important; }
.md-mx{ margin-left:150px !important; margin-right:150px !important; }
.md-mt{ margin-top:150px !important; } .md-mr{ margin-right:150px !important; } .md-mb{ margin-bottom:150px !important; } .md-ml{ margin-left:150px !important; }
.lg-my{ margin-top:200px !important; margin-bottom:200px !important; }
.lg-mx{ margin-left:200px !important; margin-right:200px !important; }
.lg-mt{ margin-top:200px !important; } .lg-mr{ margin-right:200px !important; } .lg-mb{ margin-bottom:200px !important; } .lg-ml{ margin-left:200px !important; }
.xl-my{ margin-top:250px !important; margin-bottom:250px !important; }
.xl-mx{ margin-left:250px !important; margin-right:250px !important; }
.xl-mt{ margin-top:250px !important; } .xl-mr{ margin-right:250px !important; } .xl-mb{ margin-bottom:250px !important; } .xl-ml{ margin-left:250px !important; }
.xxl-my{ margin-top:350px !important; margin-bottom:350px !important; }
.xxl-mx{ margin-left:350px !important; margin-right:350px !important; }
.xxl-mt{ margin-top:350px !important; } .xxl-mr{ margin-right:350px !important; } .xxl-mb{ margin-bottom:350px !important; } .xxl-ml{ margin-left:350px !important; }

@media only screen and (max-height: 890px){
    .md-py{ padding-top:130px !important; padding-bottom:130px !important; }
    .lg-py{ padding-top:160px !important; padding-bottom:160px !important; }
    .xl-py{ padding-top:190px !important; padding-bottom:190px !important; }
    .xxl-py{ padding-top:270px !important; padding-bottom:270px !important; }
}
@media only screen and (max-height: 700px){
    .md-py{ padding-top:110px !important; padding-bottom:110px !important; }
    .lg-py{ padding-top:130px !important; padding-bottom:130px !important; }
    .xl-py{ padding-top:150px !important; padding-bottom:150px !important; }
    .xxl-py{ padding-top:230px !important; padding-bottom:230px !important; }
}
@media only screen and (max-width: 992px){
    .no-pm-mobile{ margin:0 !important; padding:0 !important; }
    .no-padding-mobile{ padding:0 !important }
    .no-py-mobile{ padding-top:0 !important; padding-bottom: 0 !important; }
    .no-px-mobile{ padding-left:0 !important; padding-right: 0 !important; }
    .no-pl-mobile{ padding-left: 0 !important; } .no-pr-mobile{ padding-right: 0 !important; } .no-pt-mobile{ padding-top: 0 !important; } .no-pb-mobile{ padding-bottom: 0 !important; }
    .mini-py-mobile{ padding-top:5px !important; padding-bottom:5px !important; }
    .mini-px-mobile{ padding-left:5px !important; padding-right:5px !important; }
    .mini-pt-mobile{ padding-top:5px !important; } .mini-pr-mobile{ padding-right:5px !important; } .mini-pb-mobile{ padding-bottom:5px !important; } .mini-pl-mobile{ padding-left:5px !important; }
    .xxs-py-mobile{ padding-top:15px !important; padding-bottom:15px !important; }
    .xxs-px-mobile{ padding-left:15px !important; padding-right:15px !important; }
    .xxs-pt-mobile{ padding-top:15px !important; } .xxs-pr-mobile{ padding-right:15px !important; } .xxs-pb-mobile{ padding-bottom:15px !important; } .xxs-pl-mobile{ padding-left:15px !important; }
    .xs-py-mobile{ padding-top:30px !important; padding-bottom:30px !important; }
    .xs-px-mobile{ padding-left:30px !important; padding-right:30px !important; }
    .xs-pt-mobile{ padding-top:30px !important; } .xs-pr-mobile{ padding-right:30px !important; } .xs-pb-mobile{ padding-bottom:30px !important; } .xs-pl-mobile{ padding-left:30px !important; }
    .sm-py-mobile{ padding-top:50px !important; padding-bottom:50px !important; }
    .sm-px-mobile{ padding-left:50px !important; padding-right:50px !important; }
    .sm-pt-mobile{ padding-top:50px !important; } .sm-pr-mobile{ padding-right:50px !important; } .sm-pb-mobile{ padding-bottom:50px !important; } .sm-pl-mobile{ padding-left:50px !important; }
    .py-mobile{ padding-top:100px !important; padding-bottom:100px !important; }
    .px-mobile{ padding-left:100px !important; padding-left:100px !important; }
    .pt-mobile{ padding-top:100px !important; } .pr-mobile{ padding-right:100px !important; } .pb-mobile{ padding-bottom:100px !important; } .pl-mobile{ padding-left:100px !important; }
    .md-py-mobile{ padding-top:150px !important; padding-bottom:150px !important; }
    .md-px-mobile{ padding-left:150px !important; padding-right:150px !important; }
    .md-pt-mobile{ padding-top:150px !important; } .md-pr-mobile{ padding-right:150px !important; } .md-pb-mobile{ padding-bottom:150px !important; } .md-pl-mobile{ padding-left:150px !important; }
    .lg-py-mobile{ padding-top:200px !important; padding-bottom:200px !important; }
    .lg-px-mobile{ padding-left:200px !important; padding-right:200px !important; }
    .lg-pt-mobile{ padding-top:200px !important; } .lg-pr-mobile{ padding-right:200px !important; } .lg-pb-mobile{ padding-bottom:200px !important; } .lg-pl-mobile{ padding-left:200px !important; }

    .no-margin-mobile{ margin:0 !important }
    .no-my-mobile{ margin-top: 0 !important; margin-bottom: 0 !important; }
    .no-mx-mobile{ margin-left: 0 !important; margin-right: 0 !important; }
    .no-ml-mobile{ margin-left: auto !important; } .no-mr-mobile{ margin-right: auto !important; } .no-mt-mobile{ margin-top: 0 !important; } .no-mb-mobile{ margin-bottom: 0 !important; }
    .mini-my-mobile{ margin-top:5px !important; margin-bottom:5px !important; }
    .mini-mx-mobile{ margin-left:5px !important; margin-right:5px !important; }
    .mini-mt-mobile{ margin-top:5px !important; } .mini-mr-mobile{ margin-right:5px !important; } .mini-mb-mobile{ margin-bottom:5px !important; } .mini-ml-mobile{ margin-left:5px !important; }
    .xxs-my-mobile{ margin-top:15px !important; margin-bottom:15px !important; }
    .xxs-mx-mobile{ margin-left:15px !important; margin-right:15px !important; }
    .xxs-mt-mobile{ margin-top:15px !important; } .xxs-mr-mobile{ margin-right:15px !important; } .xxs-mb-mobile{ margin-bottom:15px !important; } .xxs-ml-mobile{ margin-left:15px !important; }
    .xs-my-mobile{ margin-top:30px !important; margin-bottom:30px !important; }
    .xs-mx-mobile{ margin-left:30px !important; margin-right:30px !important; }
    .xs-mt-mobile{ margin-top:30px !important; } .xs-mr-mobile{ margin-right:30px !important; } .xs-mb-mobile{ margin-bottom:30px !important; } .xs-ml-mobile{ margin-left:30px !important; }
    .sm-my-mobile{ margin-top:50px !important; margin-bottom:50px !important; }
    .sm-mx-mobile{ margin-left:50px !important; margin-right:50px !important; }
    .sm-mt-mobile{ margin-top:50px !important; } .sm-mr-mobile{ margin-right:50px !important; } .sm-mb-mobile{ margin-bottom:50px !important; } .sm-ml-mobile{ margin-left:50px !important; }
    .my-mobile{ margin-top:100px !important; margin-bottom:100px !important; }
    .mx-mobile{ margin-left:100px !important; margin-right:100px !important; }
    .mt-mobile{ margin-top:100px !important; } .mr-mobile{ margin-right:100px !important; } .mb-mobile{ margin-bottom:100px !important; } .ml-mobile{ margin-left:100px !important; }
}

.animated{ visibility: hidden; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.animated.fast{ animation-duration: 0.3s; }
.visible{ visibility:visible !important; }
@media only screen and (max-width: 1024px){ .animated{ visibility:visible; } }

.parallax{background-repeat: no-repeat; background-attachment: fixed !important; background-size:cover !important;}
.bg-parallax{width: 100%; min-height: 115%; will-change: transform; height: 80vh; position: absolute; left:0; top:0; background-size: cover; background-attachment: scroll !important; transform: translateZ(0); -webkit-transform: translateZ(0); background-position: center center; background-repeat: no-repeat; z-index: -1;}
.bg-parallax.horizontal-parallax{ min-height: auto; height: 100%; }
.parallax.disabled{width: 100%; min-height: 100%; height: 100%; left:0; top:0; -webkit-transform: translateY(0px) !important; -moz-transform: translateY(0px) !important; -ms-transform: translateY(0px) !important; transform: translateY(0px) !important;}
.bg-parallax img{width: auto; min-width: 100%; height: auto; min-height: 100%;}
.bg-parallax-mobiled{width: 100%; height: 100%; min-height: 100%; background-size: cover !important; background-attachment: scroll !important;}
.bg-parallax-mobiled img{ width: 100%; min-height: auto; height: auto; min-width: auto; }
@media only screen and (max-width: 500px){
    .bg-parallax-mobiled img{ width: auto; min-height: auto; height: 140%; min-width: auto; }
}

body.lg-on {overflow:hidden}
.lg-outer .lg-thumb{ margin:0 auto; }
.lg-outer .lg-thumb-item{ border:0px solid transparent; border-radius: 0; }
.lg-outer .lg-thumb-item img{ opacity: 0.8; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.lg-outer .lg-thumb-item.active img{ opacity: 1; }
.lg-outer .lg-item{background:url(../../Images/Nav/loader2.gif) center center no-repeat;}
.lg-backdrop,.lg-outer{ z-index: 10000; }
.lg-outer .lg-video { -webkit-overflow-scrolling: touch; overflow: auto; }
.lg-actions .lg-next, .lg-actions .lg-prev{ padding:25px 13px; background-color:rgba(0,0,0,0.3); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover{ background-color:rgba(0,0,0,0.5); color:#ddd; }
.lg-actions .lg-next:before{ content:"\f125"; font-family:'KurzIcon'; }
.lg-actions .lg-prev:after{ content:"\f124"; font-family:'KurzIcon'; }
.lg-toolbar .lg-icon,#lg-counter, .lg-outer .lg-thumb-outer, .lg-outer .lg-toogle-thumb{ color:#ccc; }
.lg-toolbar{ background-color:rgba(35,41,103,0.9); }
.lg-sub-html{ background-color:rgba(0,0,0,0); }
.lg-backdrop{ background-color:rgba(20,20,20,0.8); }
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{ border:0px solid rgba(255,255,255,0.1); }
.lg-outer .lg-thumb-outer,.lg-outer .lg-toogle-thumb{ background-color:rgba(35,41,103,0.4); }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover{ border-color:rgba(180,180,180,0.5); }

.hero-slider,.hero-slider .slide{ position: relative; overflow: hidden; }
.hero-slider .slide .slide-img,
.hero-slider .slide .slide-img .scale-timer{ position: absolute; width: 100%; height: 100% !important; max-width: 100% !important; background-attachment: scroll !important; left:0; top: 0 !important; z-index: 2; background-position: center center; background-size: cover; }
.hero-slider .slide .slide-img .scale-timer{ -ms-transform: scale(1.0); -webkit-transform: scale(1.0); transform: scale(1.0); -webkit-transition: transform 1s; -moz-transition: transform 1s; transition: transform 1s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s;}
.hero-slider .slide .slide-img .scale-timer.scaling{ -ms-transform: scale(1.25); -webkit-transform: scale(1.25); transform: scale(1.25); -webkit-transition: transform 20s; -moz-transition: transform 20s; transition: transform 20s; }
.hero-slider .slide .details{ position: absolute; width: 100%; height: 100%; left:0; top:0; z-index: 5; }
.custom-slider .caption {
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 2;
    color: #fff;
    padding: 25px;
    font-size: 15px;
    min-height: 20px;
    position: absolute;
    text-shadow: 0 0 5px black;
    background-color: #181616;
    background-color: rgba(35, 41, 103, 0.7);
}

.scaled{ -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
@media only screen and (max-width: 860px){ .scaled{ -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); } }
.scale-hover, .btn-scale-hover{ -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.scale-hover:hover, .btn-scale-hover:hover{ -ms-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.scale-hover img{-ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.scale-hover:hover img{-ms-transform: scale(1.08); -webkit-transform: scale(1.08); transform: scale(1.08);}
.grayscale,.grayscale-hover:hover{ -webkit-filter: grayscale(1); filter: grayscale(1); }
button.disabled{ opacity: .5; cursor: not-allowed; }
.btn:focus { box-shadow:none; }
.xs-btn{ padding:6px 26px; font-size:11px; line-height: normal; letter-spacing: 0; }
.sm-btn{ padding:7px 29px; font-size:12px; line-height: normal; letter-spacing: 0; }
.md-btn{ padding:8px 35px; font-size:13px; line-height: normal; letter-spacing: -0.1px; }
.lg-btn{ padding:10px 42px; font-size:13px; line-height: normal; letter-spacing: -0.3px; }
.xl-btn{ padding:12px 50px; font-size:13px; line-height: normal; letter-spacing: -0.3px; }
.long-btn{ padding-left:60px; padding-right: 60px; line-height: normal; }
.kurz-btn{ background-color:rgba(165,165,165,0.2); border-color:rgba(255,255,255,0.2); border-width: 1px; border-style: solid; padding:10px 30px; font-size:14px; line-height: normal; }
.border-btn{ background: transparent; border:1px solid white; }
.btn-radius,.btn-radius-hover:hover{ border-radius: 5px !important; }
@media only screen and (max-width: 992px){
    .xl-btn{padding:8px 40px; font-size:13px; }
    .lg-btn{padding:8px 33px; font-size:12px; }
    .md-btn{padding:7px 29px; font-size:12px; }
    .sm-btn{padding:5px 19px; font-size:12px; }
}
@media only screen and (max-width: 480px){
    .xl-btn{padding:9px 35px; font-size:12px; }
    .lg-btn{padding:8px 27px; font-size:11px; }
    .md-btn{padding:7px 20px; font-size:11px; }
    .sm-btn{padding:5px 16px; font-size:11px; }
}

.soft-button{ padding:9px 25px; background-color: rgba(255,255,255,0.1); color:#d4d4d4; border-radius: 0; border:1px solid rgba(255,255,255,0.2); }
.btn.btn-glass {
    width: 6em;
    height: auto;
    align-items: center;
    font-size: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(2px);
    border-radius: 0;
    font-weight: 300;
    box-shadow: 0px 4px rgba(0, 0, 0, 0.1);
    transition: transform 500ms ease-out;
    overflow: hidden;
    color: white;
}
.btn-glass::before {
    content: "";
    background: rgba(255, 255, 255, 0.4);
    width: 60%;
    height: 100%;
    top: 0%;
    left: -125%;
    transform: skew(45deg);
    position: absolute;
    transition: left 500ms ease-out;
}
.btn-glass:hover {
    transform: translateY(-25%);
}
.btn-glass::before {
    left: 150%;
}
.scroll-top {
    overflow: hidden;
    transition: all 0.3s;
    z-index: 1020;
    background-color: #232967;
    color: #ffffff;
    bottom: -65px;
    right: 0;
    position: fixed;
    width: 42px;
    height: 42px;
}
.scroll-top:active, .scroll-top:focus, .scroll-top:hover {
    color: #ffffff;
    background-color: #027eff;
}
.scroll-top.scroll-top-visible {
    bottom: 0px;
}

.modal{ overflow: hidden; z-index: 10000; -webkit-transform: translateZ(0); transform: translateZ(0); }
.modal {right:0;bottom:0}
.middle-modal{ text-align: left; width: auto; }
.modal .modal-dialog{ -webkit-transform: translate(0,0%) !important; transform: translate(0,0%) !important; }
.modal .modal-content{ border:none; }
.modal .modal-header{ display: block;padding: 2rem;border-bottom: none;border-radius: 0;z-index: 1; }
.modal .modal-header .closeLightbox {
    position: absolute;
    right: 25px;
    top: 25px;
    padding: 0;
    margin: 0;
    cursor: pointer;
    background: transparent;
    border: none;
    outline: none;
    z-index: 1;
}
.modal .modal-header .closeLightbox::after {
    content: "\f2d7" !important;
    color: #232967;
    display: block;
    font-family: 'KurzIcon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    transition: inherit;
    line-height: 1;
    font-size: 1.5rem;
    transition: all 0.3s;
}
@media (min-width: 1024px) {
    .modal .modal-body {
        padding:0 2em 2em;
    }
}
@media (min-width: 768px) {
    .modal .modal-header {
        padding: 3rem;
    }
    .modal .modal-header .closeLightbox {
        right: 40px;
        top: 40px;
    }
    .modal .modal-header .closeLightbox::after {
        font-size: 2rem;
    }
    .modal .modal-body {
        padding: 0 5em 3.5em;
    }
}

.modal .modal-details{ padding:70px 40px; }
.modal .modal-sm .modal-details{ padding:30px 20px; }
@media (max-height: 640px) and (max-width: 768px){
    .modal{ overflow-y: auto; }
    .middle-modal .modal-details{ padding:40px 30px 20px; }
}
@media (min-height: 640px) and (min-width: 768px){
    .middle-modal > .modal-dialog{ left:50%; top:50%; position: fixed !important; -webkit-transform: translateY(-50%) translateX(-50%) !important; -moz-transform: translateY(-50%) translateX(-50%) !important; -ms-transform: translateY(-50%) translateX(-50%) !important; transform: translateY(-50%) translateX(-50%) !important;  }
}
.middle-modal>.container,.middle-modal>.container-sm,.middle-modal>.container-md,.middle-modal>.container-lg{ padding-left:0 !important; padding-right: 0 !important; }
.modal-backdrop{ z-index: 9999; }
.modal-backdrop.in{ opacity: 0.7; }
.modal .modal-img{ overflow: hidden; position: absolute; left:0; height: 101%; top:-1px; padding:0; background-size: cover; background-position: center center; }
.modal .modal-img.to-right{ left:auto; right: 0;}
.modal .modal-img img{ width: auto; height: auto; min-height: 100%; min-width: 100%;}
.modal .slick-slider img{ max-width:100%; }
@media screen and (max-width: 1185px){ .middle-modal>div{ width: 95%; max-width: none; padding:0; } }
@media screen and (max-width: 1000px){
    .modal .modal-img{ height: 100%; }
    .modal .modal-img img{ height: auto; width: auto; min-width: 100%; min-height: 100%;}
}
@media screen and (max-width: 768px){
    .modal .modal-img{ position: relative; height: auto; min-height: 300px; }
    .modal .modal-img img{ height: auto; width: auto; min-width: 100%; min-height: 100%; }
    .middle-modal>div{ margin-top:15px; margin-bottom:15px; }
}
.modal-close {
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 5%;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.3) url(../../Images/Nav/close.svg) no-repeat center center;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
    -moz-transition: -moz-transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
    transition: transform 0.3s 0s, visibility 0s 0.3s, opacity 0.3s 0s;
}
.modal.show .modal-close {
    visibility: visible;
    opacity: 1;
    -webkit-transition: -webkit-transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s;
    -moz-transition: -moz-transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s;
    transition: transform 0.3s 0s, visibility 0s 0s, opacity 0.3s 0s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.modal .close{ opacity: 1; display: block; width: 40px; height: 40px; text-align: center; border-radius: 100%; position: absolute; background-color:#fff; top: 15px; right: 15px; color: #aaa; z-index: 20; line-height: 40px; font-weight: 100; font-size: 17px; }
.modal .modal-xl{ width: 100%; max-width: 1170px; height: auto; margin:40px auto; position: relative; }
.modal .modal-lg{ margin:40px auto; }
.modal .modal-md{ margin:15px auto; }
.modal .modal-sm{ margin:40px auto; position: relative; }
@media screen and (max-width: 1185px ){
    .modal .modal-xl{ width: auto; margin:40px 15px; }
}
@media screen and (max-width: 915px ){
    .modal .modal-lg{ margin:40px 15px; }
}
@media screen and (max-width: 768px ){
    .modal .modal-sm{ margin:40px 15px; }
}
.widgets {position: fixed;
    opacity: 0;
    top: 240px;
    left: -50px;
    z-index: 9998;
    transition: all 0.3s;}
.widgets.left-active {
    left:0px;
    opacity: 1;
}
.videobg {
    position: relative;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-size: cover;
    z-index: 1;

}
.videobg video {
    object-fit: cover;
    width:100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    z-index: -1;
    transform: translateX(-50%) translateY(-50%) translateZ(0px);
}
.videobg.videoheader video {
    z-index: 1
}
.videobg.videoheader .fp-controls {
    display: none;
}
.videotext {
    position: relative;
    z-index: 10;
    width: 90%;
    max-width: 950px;
    margin: 250px auto 0;
    padding: 3em 1.5em 1.5em;
    color: #ffffff;
    background-color: rgba(35,41,103,0.95);
}
a.lightbox.video {display:flex}
.lightbox.video:before {
    content: "\e63a" !important;
    color: #232967;
    display: inline-block;
    font-family: 'Material Icons' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    transition: inherit;
    line-height: 1;
    font-size: 1.5rem;
    transition: all 0.3s;
    margin-right:.5rem

}

.cbp-caption-overlayBottom .cbp-caption-activeWrap {
    bottom: 0;
}

.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap {
    -webkit-transform: none;
    transform: none;
}
.cbp-caption-defaultWrap {
    -webkit-transition: -webkit-transform .35s ease-out;
    transition: transform .35s ease-out;
}
.cbp-caption-defaultWrap:hover {
    -webkit-transform: scale(1.25);
    transform: scale(1.25);
}
.cbp .cbp-item.video .cbp-caption-defaultWrap:hover {-webkit-transform:none;transform:none;}
.cbp-caption-activeWrap {background-color: rgba(35, 41, 103, 0.7);}
.cbp-caption-overlayBottom .cbp-caption-activeWrap {
    height: 90px;
    background-color: #181616;
    background-color: rgba(35, 41, 103, 0.9);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
}

@media (min-width: 1000px) {
    .cbp .cbp-item.first-item.video .cbp-caption-defaultWrap {display: flex}
}
@media (min-width: 1200px) {
    .cbp .cbp-item.first-item.video {width: calc(50vw)!important;}
    .cbp .cbp-item.first-item.video .cbp-caption-defaultWrap {display: flex}
}

.extbase-debugger-floating {
    position: relative;
    z-index: 99999;
}
.home-content .content-box .mejs__controls {padding: 0 30px;}
.home-content .content-box video {height: auto !important;}

@media only screen and (max-width: 1024px){
    .home-content .content-box.left,.home-content .content-box.right, .home-content .vertical-center {width:100%; height: auto !important; margin-top:0 !important;}

}
@media only screen and (max-width:600px) {
    .home-content .content-box.right .vertical-center {margin-top:0 !important}
}
.frame-type-gridelements_pi1 {padding-top:25px;padding-bottom:25px}
.grid-row {
    display: flex;
}
.grid-column {
    flex-grow: 1;
    flex-basis: 0;
}

.grid-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px;
}
.grid-column {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}
@media (min-width: 576px) {
    .grid-container-fourcolumns > .grid-row > .grid-column {
        width: calc(100% / 2);
    }
}
@media (min-width: 992px) {
    .grid-container-twocolumns > .grid-row > .grid-column {
        width: calc(100% / 2);
    }
}

.card-group-element {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.card-group-element-item {
    width:100%
}

.card {
    font-weight: 400;
    border: 0;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.card.card-cascade.narrower {
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
}
.card.card-cascade.narrower {
    margin-top: 1.25rem;
    width: 100%
}
.view {
    position: relative;
    overflow: hidden;
    cursor: default;
}
.card-img, .card-img-top, .card-img-bottom, .tx-kesearch-pi1 #kesearch_results .teaser_icon img{
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

@media screen and (max-width: 767px) {
    .card.card-cascade.narrower .view-cascade.card-overlay {
        min-width: 30vw;
        max-width: 30vw;
    }
    .card.card-cascade.narrower .card-body {
        align-items: center;
        align-self: center;
    }
}
@media screen and (min-width: 768px){
    .kurz-col-2 .card-group-element-item, .kurz-col-3 .card-group-element-item, .kurz-col-4 .card-group-element-item {
        display: inline-flex;
        flex: 0 1 calc(50% - 1em);
    }
    .modal-body .kurz-col-4 .card-group-element-item {
        margin-top: 1.5rem
    }

    .card.card-cascade.narrower {
        flex-direction: column;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
    }
    .card.card-cascade .view.view-cascade {
        border-radius: .25rem;
        -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
        box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    }
    .card.card-cascade.narrower .view.view-cascade {
        margin-top: -1.25rem;
        margin-right: 4%;
        margin-left: 4%;
    }
    .card-img, .card-img-top, .card-img-bottom, .tx-kesearch-pi1 #kesearch_results .teaser_icon img {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 100%;
        height: 100%;
        max-height: 300px;
    }
    .card.card-cascade.narrower .card-body .card__button {
        float: right;
        position: relative;
        margin-top: -50px;
        right: 5%;
    }
    .card.card-cascade.narrower .card-body .card__button .readmore-toggle {
        z-index: 2;
    }
    .card.card-cascade.narrower .card-body .card__button .readmore-toggle:before {
        content: "\e916";
        font-family: 'KurzIcon';
        color: #232967;
        font-size: 25px;
    }
    .card.card-cascade.narrower .card-body .card__button .readmore-toggle.readmore-expanded:before {
        content: "";
    }
    .readmore-icon {
        display: inline-block;
        width: 48px;
        height: 48px;
        line-height: 48px;
        text-align: center;
        border-radius: 50%;
        background-color: #fff;
        transition: all 0.3s ease;
        outline: 0;

        box-shadow:
                0 2px 4px rgba(0,0,0, 0.12),
                0 2px 4px rgba(0,0,0, 0.24);
    }
    .readmore-icon:hover,
    .readmore-icon:focus {
        box-shadow: 0 3px 6px rgba(0,0,0, 0.12), 0 3px 6px rgba(0,0,0, 0.24);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
    }

}
@media screen and (min-width: 1024px){
    .kurz-col-3 .card-group-element-item {
        display: inline-flex;
        flex: 0 1 calc(33% - 1em);
    }
}

.card-img, .card-img-top, .tx-kesearch-pi1 #kesearch_results .teaser_icon img {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}
.view img, .view video {
    position: relative;
    display: block;
}
.card-body {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-radius: 0 !important;
}
ul.custom-bullet {text-align: left}
ul.custom-bullet > li:before, ol.custom-bullet > li:before, ul.custom-bullet-arrow > li:before, ul.custom-bullet-argreen > li:before {
    content:"";
    height: 24px;
    width: 20px;
    display:block;
    float:left;
    background-position:center;
    background-repeat:no-repeat;
    margin-right: 0.5em;
}
ul.custom-bullet > li:after, ul.custom-bullet-arrow > li:after {display:table-cell}
ul.custom-bullet.grarrow li > span, ul.custom-bullet.arrow li > span, ul.custom-bullet-arrow li > span, ul.custom-bullet-argreen li > span  {display:table-cell}

ul.arrow > li:before, ul.custom-bullet-arrow > li:before {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4LjggNy40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4LjggNy40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojODc4Nzg3O30NCjwvc3R5bGU+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEuNiwzLjcgMCw3LjQgOC44LDMuNyAwLDAgIi8+DQo8L3N2Zz4NCg==');
    background-size: 78%;
    background-position: 50% 50%;
    transition: background-size 0.3s;
    -webkit-transition: background-size 0.3s;
}
ul.grarrow > li:before, ul.custom-bullet-argreen > li:before{
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA4LjggNy40IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4LjggNy40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojQkJEMDM0O30NCjwvc3R5bGU+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEuNiwzLjcgMCw3LjQgOC44LDMuNyAwLDAgIi8+DQo8L3N2Zz4NCg==');
    background-size: 78%;
    background-position: 50% 50%;
    transition: background-size 0.3s;
    -webkit-transition: background-size 0.3s;
}
ul.arrow > li:hover:before, ul.grarrow > li:hover:before, ul.custom-bullet-arrow > li:hover:before, ul.custom-bullet-argreen > li:hover:before {
    background-size:100%;
}

@media only screen and (max-height: 890px){
    #home.xl-py {padding-top:205px !important}
}
@media only screen and (max-height: 700px){
    #home.xl-py {padding-top:108px !important}
}

.slide-item {padding-left:0; padding-right:0}

.kurzmenu-nav .kurzmenu-box .mediaholder {
    display: none;
}
@media only screen and (min-width: 768px) {
    .kurzmenu-nav .kurzmenu-box .mediaholder {
        display:block
    }
}

.accordions .card{ margin-bottom: 10px; border-radius: 0px; }
.accordions .card .card-header{background-color: #fff;cursor: pointer;-ms-flex-pack: justify;justify-content: space-between;display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.accordions .card .card-header h5 {}
.accordions .card .card-header i{ font-size: 12px; margin-right: 6px; }
.accordions .card .card-header.collapsed{ border-bottom-color: transparent; }
.accordions .card .card-header span{font-size: 40px;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;-ms-transform: rotate(0deg);-webkit-transform: rotate(0deg);transform: rotate(0deg);}
.accordions .card .card-header.collapsed span{ -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.accordions .card .card-header:hover{ background-color: #eee; }
.accordions .card .card-body h4 {margin-bottom: 0.75rem}

.link-external:before {
    content: "\e91d" !important;
    color: #232967;
    display: inline-flex;
    font-family: 'KurzIcon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    transition: inherit;
    line-height: 1;
    font-size: 1.5rem;
    transition: all 0.3s;
    margin-right:.5rem;
    vertical-align:top;
}
.link-file:before {
    content: "\f183" !important;
    color: #232967;
    display: inline-block;
    font-family: 'KurzIcon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    transition: inherit;
    line-height: 1;
    font-size: 1.5rem;
    transition: all 0.3s;
    margin-right:.5rem;
    vertical-align:middle;
}
.link-external, .link-page {
    color: #232967
}
.link-external:hover, .link-page:hover {
    color: #007bff
}
.link-page:before {
    content: "\e916" !important;
    color: #232967;
    display: inline-flex;
    font-family: 'KurzIcon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    transition: inherit;
    line-height: 1;
    font-size: 1.5rem;
    transition: all 0.3s;
    margin-right:.3rem;
    vertical-align:top;
}
.link-page:hover:before {
    content: "\f280" !important;
    font-weight: 700;
    transform: scaleX(0.9);
}
.link-mail:before {
    content: "\f186" !important;
    color: #232967;
    display: inline-block;
    font-family: 'KurzIcon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    transition: inherit;
    line-height: 1;
    font-size: 1.5rem;
    transition: all 0.3s;
    margin-right:.5rem;
    vertical-align:middle;
}
.link-phone:before {
    content: "\e0b0" !important;
    color: #232967;
    display: inline-block;
    font-family: 'KurzIcon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    transition: inherit;
    line-height: 1;
    font-size: 1.5rem;
    transition: all 0.3s;
    margin-right:.5rem;
    vertical-align:middle;
}

.frame-type-text_accordion a.collapsed > i {transform: rotateX(180deg);}
.frame-type-text_accordion a > i {transform: inherit;}
.frame-type-text_accordion a {color: #fff}
.frame-type-text_accordion a.link-external:before {color:#fff}
.img-fluid.width-1 {max-width:75%}
.img-fluid.width-2 {max-width:50%}
.img-fluid.width-3 {max-width:25%}

.g-recaptcha{ display: inline-block; width: auto !important; border:1px solid transparent; }
.g-recaptcha.error_warning{ border-color: red !important; }
@media screen and (max-width: 361px){
    .g-recaptcha{ max-width: 290px; overflow: hidden; border-right: 1px solid #ccc; }
}

.hero{ position: relative; width: 100%; height: auto; min-height: 350px; display: flex; align-items: center; justify-content: center; }
.hero .hero-wrapper{ z-index: 2; position: relative; }
.hero .hero-wrapper .hero-title{ font-weight: 400; text-transform: uppercase; color: white; }
.hero .hero-wrapper .hero-desc{ font-size: 14px; font-weight: 400; color: #BCBCBC; }
.hero.hero-xs{ height: 34vh; }
.hero.hero-sm{ height: 45vh; }
.hero.hero-md{ height: 53vh; }
.hero.hero-lg{ height: 65vh; }
.hero.hero-xl{ height: 75vh; }
.hero.hero-xxl{ height: 90vh; }
.hero.hero-full{ height: 100vh; }
.home.fullscreen .hero-wrapper__headline {
    position: relative;
    z-index: 3;
    color: #fff;
}
.home.fullscreen .hero-wrapper__background {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    min-height: calc(var(--vh,1vh)*100);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
}
.home.fullscreen canvas {width:100%;height:100%}

.home.mask2:before,.home.mask:before,.home.mask1:before,.home.mask1-night:before,.home.mask2-night:before,.home.mask-night:before {
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    display: block;
    background-size: cover;
    z-index: 2;
}
.home.mask1:before{
    background: url(../../Images/Masks/mask1.svg) center center no-repeat;
}
.home.mask1-night:before{
    background: url(../../Images/Masks/mask1-night.svg) center center no-repeat;
}
.home.mask2:before{
    background: url(../../Images/Masks/mask2.svg) center center no-repeat;
}
.home.mask2-night:before{
    background: url(../../Images/Masks/mask2-night.svg) center center no-repeat;
}
.home.mask:before{
    background: url(../../Images/Masks/mask.svg) center center no-repeat;
}
.home.mask-night:before{
    background: url(../../Images/Masks/mask-night.svg) center center no-repeat;
}

.home.variation-height65vh .hero-wrapper,.home.variation-full-height .hero-wrapper { position: relative; z-index: 3; }
.home.variation-height65vh.videobg .hero-wrapper,.home.variation-full-height.videobg .hero-wrapper {position: absolute;z-index:30}
.home.variation-height65vh .hero-wrapper .colored-strip, .home.variation-full-height .hero-wrapper .colored-strip, .home.fullscreen .hero-wrapper__headline .colored-strip{ width: 160px; height: 1px; }
.home.variation-height65vh .hero-wrapper .home-title, .home.variation-full-height .hero-wrapper .home-title, .home.fullscreen .hero-wrapper__headline .home-title{ font-size: 60px;font-weight: 300; color: #FFFFFF; line-height: normal;text-shadow: 2px 2px #000000; }
.home.variation-height65vh .hero-wrapper .home-desc, .home.variation-full-height .hero-wrapper .home-desc, .home.fullscreen .hero-wrapper__headline .home-desc{ font-size: 36px; color: #FFFFFF; letter-spacing: -0.8px; line-height: normal;text-shadow: 2px 2px #000000;font-weight:500 }
.home.variation-height65vh .colored-strip, .home.variation-full-height .colored-strip, .home.fullscreen .hero-wrapper__headline .colored-strip {background-color: white}

.home-button2 {
    background-color: rgba(255,255,255,0.08);
    border: none;
}
.home-button, .home-button1, .home-button2 {
    font-size: 16px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    width: auto;
    height: auto;
    padding: 10px 20px;
    background: rgba(255,255,255,0.07);
    border: 1px solid #979797;
    -webkit-transition: background 0.3s, border 0.3s, color 0.3s !important;
    -moz-transition: background 0.3s, border 0.3s, color 0.3s !important;
    transition: background 0.3s, border 0.3s, color 0.3s !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

.home-button.primary, .home-button1.primary, .home-button2.primary {
    color: #232967
}
.home-button2:hover, .home-button2:active {
    background-color: rgb(65 101 138 / 60%);
    color: white;
}

.portfolio-filters {
    padding: 10px 0 20px 0;
}
.portfolio-filters .portfolio-filters__country, .portfolio-filters .portfolio-filters__technology {
    display: inline-flex;
    flex-direction: column;
    position: relative;
}
.portfolio-filters .portfolio-filters__country, .portfolio-filters .portfolio-filters__technology {
    width: 100%;
}
@media (min-width: 576px) {
    .portfolio-filters .portfolio-filters__country, .portfolio-filters .portfolio-filters__technology {
        width: calc(99% / 2)
    }
}
@media (min-width: 991px) {
    .portfolio-filters .portfolio-filters__country, .portfolio-filters .portfolio-filters__technology {
        width: calc(100% / 3)
    }
}
.portfolio-filters button {
    background: #2f3640;
    margin-bottom: 8px;
    position: relative;
    width: 100%;
    height: 50px;
    border: solid 1px #dcdfe5;
    background-color: #ffffff;
}
.portfolio-filters button.dropdown-toggle::after {
    font-size:28px;
    vertical-align: bottom;
    border: transparent;
    font-family: 'KurzIcon';
    content: "\e91a";
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
}
.portfolio-filters .show button.dropdown-toggle::after {
    transform: rotate(90deg);
}
.portfolio-filters button#refCountry {
    order: 0
}
.portfolio-filters button#refTechnology {
    order: 1
}

.portfolio-filters .dropdown-menu-container {
    max-height: 0;
    width: calc( 100% - 12px);
    opacity: 0;
    transition: all 0.4s;
    overflow: hidden;
    border-radius: 5px;
    border: solid 1px #dcdfe5;
    background-color: #ffffff;
    order: 1;
    position: absolute;
    top: 68px;
}
.portfolio-filters .dropdown-menu-container.show {
    max-height: 240px;
    opacity: 1;
    overflow-y: scroll;
}
.portfolio-filters .dropdown-menu.dropdown-menu-container > li {
    padding: 12px 24px;
    cursor: pointer;
}
.portfolio-filters .dropdown-menu.dropdown-menu-container > li:hover {
    background:#dcdfe5
}
.portfolio-filters .dropdown-menu.dropdown-menu-container >li > a {
    font-size:14px;
    font-weight:300;
    line-height:1.57;
    letter-spacing: 1px;
    display:block
}
.portfolio-filters .dropdown-menu.dropdown-menu-container >li > a:hover {
    color: #fff
}

.portfolio-filters .dropdown-menu.dropdown-menu-container::-webkit-scrollbar {
    width: 8px;
    background: #0d141f;
    background: #81878f;
    background: #f1f2f3;
    border-radius: 0 5px 5px 0;
}

.portfolio-filters .dropdown-menu.dropdown-menu-container::-webkit-scrollbar-thumb {
    background: #525861;
    background: #81878f;
    border-radius: 0 5px 5px 0;
}

.dark-section .portfolio-filters a, .dark-section .portfolio-filters a:after {
    color: #bbb;
}

#portfolio-grid .portolio-item {
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 10px;
}
@media screen and (min-width: 768px){
    #portfolio-grid .portolio-item {
        width: calc(98% / 2);
    }
}
@media screen and (min-width: 992px){
    #portfolio-grid .portolio-item {
        width: calc(97% / 3);
    }
}

#portfolio-grid .portfolio-gutter {
    width:5%
}
#portfolio-grid .portolio-item .portfolio-img {
    padding-bottom:56.2%;
    position: relative;
}
#portfolio-grid .portolio-item .portfolio-img img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
#portfolio-grid .portolio-item .portfolio-img img {
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1.1);
}

#portfolio-grid .portolio-item:hover .portfolio-img img {
    -webkit-transform: scale(1);
}

#portfolio-grid .portolio-item .portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

#portfolio-grid .portolio-item:hover .portfolio-overlay {
    background-color: rgba(255,255,255,0.8);
}

#portfolio-grid .portolio-item .portfolio-details {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -15px;
    text-align: center;
    opacity: 0;
    filter: Alpha(Opacity=0);
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}

#portfolio-grid .portolio-item .portfolio-details h4 {
    position: relative;
    right: -22px;
    color: #222;
    line-height: 22px;
    opacity: 0;
    filter: Alpha(Opacity=0);
    font-weight: 700;
    letter-spacing: 1px;
    transition: all 0.4s ease 0.2s;
    -moz-transition: all 0.4s ease 0.2s;
    -webkit-transition: all 0.4s ease 0.2s;
    -ms-transition: all 0.4s ease 0.2s;
    -o-transition: all 0.4s ease 0.2s;
}

#portfolio-grid .portolio-item:hover .portfolio-details h4 {
    right: 0;
    opacity: 1;
    filter: Alpha(Opacity=1);
}

#portfolio-grid .portolio-item .portfolio-details span {
    position: relative;
    left: -15px;
    font-size: 11px;
    color: #555;
    opacity: 0;
    filter: Alpha(Opacity=0);
    letter-spacing: 1px;
    transition: all 0.4s ease 0.3s;
    -moz-transition: all 0.4s ease 0.3s;
    -webkit-transition: all 0.4s ease 0.3s;
    -ms-transition: all 0.4s ease 0.3s;
    -o-transition: all 0.4s ease 0.3s;
}

#portfolio-grid .portolio-item:hover .portfolio-details span {
    left: 0;
    opacity: 1;
    filter: Alpha(Opacity=1);
}

#portfolio-grid .portolio-item:hover .portfolio-details {
    opacity: 1;
    filter: Alpha(Opacity=1);
}

.project-window {
    width: 100%;
}

.project-window .expander-arrows {
    padding: 21px 0;
    text-align: center;
}

.project-window .expander-arrows div {
    display: inline-block;
    cursor: pointer;
    margin: 0 3px;
}

.project-window .expander-arrows div i {
    font-size: 24px;
    display: block;
    width: 36px;
    height: 36px;
    color: #222;
    line-height: 36px;
    border-radius: 50%;
    border: 1px solid #222;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.project-window .expander-arrows div:hover i {
    color: #fff;
    background-color: #111;
    border-color: #111;
}

.project-window .project-wrap {
    padding-bottom: 30px;
}

.project-window .project-thumb {
    margin-bottom: 22px;
}

.project-window .project-sidebar .project-thumb {
    margin-bottom: 0;
}
.project-content .project-sidebar .project-wrap .project-head .project-thumb {
    margin-bottom: 1.5em;
}
@media screen and (min-width: 768px){
    .project-content .project-sidebar .project-wrap .project-head .project-thumb {
        margin-bottom: 0;
    }

}
@media screen and (max-width: 1024px){
    .project-content {width:100%}
    .project-content .container {padding-left:0;padding-right:0}
    .project-content .container .content {padding-bottom:5vh}
    
}

.project-window .project-gallery .gallery-top {
    margin-bottom: 4px;
    padding: 0 2px;
}

.project-window .info-project {
    position: relative;
}

.project-window .project-options {
    position: absolute;
    right: 0;
    top: 0;
}

.project-window .project-options .likes-counter {
    display: inline-block;
    cursor: pointer;
    position: relative;
    width: 32px;
    height: 32px;
    color: #FF5559;
    text-align: center;
    border: 1px solid #FF5559;
    border-radius: 50%;
    opacity: 0.8;
    filter: Alpha(Opacity=0.8);
    margin-left: 15px;
    transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
}

.project-window .project-options .likes-counter:hover {
    opacity: 1;
    filter: Alpha(Opacity=1);
}

.project-window .project-options .likes-counter span {
    position: absolute;
    left: 0;
    bottom: -26px;
    width: 100%;
    opacity: 0;
    filter: Alpha(Opacity=0);
    font-size: 11px;
    text-align: center;
    transition: opacity 0.3s ease-in-out, bottom 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out, bottom 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out, bottom 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
}

.project-window .project-options .likes-counter:hover span {
    bottom: -21px;
    opacity: 1;
    filter: Alpha(Opacity=1);
}

.project-window .project-options .likes-counter i {
    font-size: 10px;
    line-height: 32px;
}

.project-window .project-options .social-share {
    display: inline-block;
    position: relative;
    top: 2px;
}

.project-window .project-options .social-share a {
    display: inline-block;
    margin-left: 12px;
}

.project-window .project-options .social-share a i {
    font-size: 12px;
    color: rgba(0,0,0,0.22);
    transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
}

.project-window .project-options .social-share a:hover i {
    color: rgba(0,0,0,0.92);
}

.project-window .title-project {
    text-transform: uppercase;
    font-weight: 700;
    color: #111;
    letter-spacing: 1px;
}

.project-window .cat-project {
    margin-bottom: 8px;
    margin-top: -1px;
    position: relative;
}

.project-window .cat-project {
    color: #444;
    font-size: 11px;
    text-transform: uppercase;
}

.project-window .cat-project span:after {
    content: "/";
    color: #888;
    margin: 0 4px 0 6px;
}

.project-window .cat-project span:last-child:after {
    display: none;
}

.project-window .meta-project {
    border-top: 1px solid rgba(0,0,0,.08);
    margin-top: 16px;
    padding-top: 10px;
    font-size: 11px;
}

.project-window .project-wrap .meta-project ul li {
    display: inline-block;
    margin-right: 15px;
}

.project-window .meta-project ul li span:after {
    content: ",";
}

.project-window .meta-project ul li span:last-child:after {
    display: none;
}

.project-window .project-content p {
    margin-bottom: 6px;
}
.project-video {
    margin-bottom:30px;
}

.project-content .project-wrap .content .gallery-top .swiper-slide .image {
    display: block;
    object-fit: cover;
    height:auto
}
.project-content .project-wrap .content .gallery-top .swiper-slide .overlay {
    left: 0;
    bottom: 0;
    z-index: 2;
    top: unset;
    width: 100%;
    height: auto;
    padding: 50px 50px 30px 50px;
    background: black;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%);
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-out;
}
.project-content .project-wrap .content .gallery-top .swiper-slide .overlay.show {
    opacity: 1;
    visibility: visible;
}

.project-content .project-wrap .content .gallery-top .swiper-container .swiper-wrapper .swiper-slide .overlay.show .text-wrap {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.project-content .project-wrap .content .gallery-top .swiper-container .swiper-wrapper .swiper-slide .overlay .text-wrap {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
    transition: all 0.4s linear;

}
.project-content .project-wrap .content .gallery-top .swiper-container .swiper-wrapper .swiper-slide .overlay .text-wrap .name span {
    font-size: 1.5rem;
    font-weight: 500;
    color:#fff
}
.project-content .project-wrap .content .gallery-top .swiper-container .swiper-wrapper .swiper-slide .overlay .text-wrap .caption {
    width: unset;
    left: unset;
    bottom: unset;
    z-index: unset;
    color: unset;
    padding: unset;
    font-size: unset;
    min-height: unset;
    position: unset;
    text-shadow: unset;
    background-color:unset;
}
.project-content .project-wrap .content .gallery-top .swiper-container .swiper-wrapper .swiper-slide .overlay .text-wrap .caption p {
    font-size: 1rem;
    color: #fff;
    line-height: 24px;
    font-weight:300
}
.project-content .project-wrap .content .custom-slider .custom-slider-arrows>div svg {stroke:white}

.news.news-single .sidebar .sidebar-box{ text-align: left; margin-bottom: 35px; background-color: #fff; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.06); }
.news.news-single .sidebar .sidebar-box .box-inner{ padding: 35px; position: relative; }
.news.news-single .sidebar .sidebar-box .box-inner .box-title{ font-size: 20px; color: #666666; text-transform: uppercase; font-weight: 400; }
.news.news-single .sidebar .sidebar-box .box-inner .box-desc{ font-size: 14px; color: #9A9A9A; line-height: 21px; font-weight: 400; margin-top: 15px; }
.news.news-single .sidebar .sidebar-box .box-inner ul.related_files > li {
    display: flex;
    justify-content: space-between;
    padding: 12px 0px;
    font-size: 15px;
    color: #959595;
    border-bottom: 1px solid #f3f3f3;
    position: relative;
}
.news.news-single .sidebar .sidebar-box .box-inner .download_tags {
    display: inline-block;
    width: auto;
    font-weight: 600;
    padding: 3px 14px;
    margin: 3px 1px;
    background: #F2F2F2;
    font-size: 11px;
    color: #666666;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    transition: all 0.1s;
}
.news .posts .post{ margin-bottom: 50px; display: block; }
.news .posts .post .post-wrapper{ box-shadow: 0 2px 5px 0 rgba(0,0,0,0.06); display: block;min-height:430px; }
.news.news-single .posts .post .wrapper {box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;}
.news .posts .ad img{ width: 100%; }
.news .posts .post .post-media{ position: relative; overflow: hidden; z-index: 1; }
.news .posts .post .post-media img,
.news .posts .post .post-media iframe,
.news .posts .post .post-media audio,
.news .posts .post .post-media video{ display: block; width: 100%; border: 0; }
.news .posts .post .post-media .image-hover-button{ left: 25px; bottom: 25px; width: 40px; height: 40px; line-height: 42px; font-size: 10px; backface-visibility: hidden; background-color: #fff; color: #000; visibility: hidden; opacity: 0; display: block; position: absolute; text-align: center; -webkit-font-smoothing: subpixel-antialiased; -webkit-transition: all 0.25s; -moz-transition: all 0.25s; transition: all 0.25s; }
@media screen and (max-width: 768px){ .news .posts .post .post-media .image-hover-button{ left: 15px; bottom: 15px; } }
.news .posts .post .post-media:hover .image-hover-button{ visibility: visible; opacity: 1; }
.news .posts .post .post-media .image-hover-button:hover{ -ms-transform: scale(1.15); -webkit-transform: scale(1.15); transform: scale(1.15) translateZ(0); }
.news .posts .post .post-media .image-hover-button:active{ -ms-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9) translateZ(0); }
.news .posts .post .post-media .image-hover-button img{ display: none; }
.news .post-slider-arrows{ position: absolute; width: 100%; height: 60px; left: 0; top: 50%; margin-top: -30px; z-index: 2; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; pointer-events: none; }
.news .post-slider-arrows>div{ width: 30px; height: 60px; background: white; line-height: 60px; text-align: center; cursor: pointer; opacity: 0; pointer-events: all; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.news .post-slider-arrows>div:hover{ color: white; }
.news .post-media:hover .post-slider-arrows>div{ opacity: 1; }
.news .post-slider-pagination{ position: absolute; left: 0; z-index: 100; bottom: 20px; text-align: center; opacity: 0; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.news .post-media:hover .post-slider-pagination{ opacity: 1; }
.news .swiper-pagination-bullet{ width: 12px; margin:0px 4px !important; height: 12px; background-color: #fff; opacity: 1; }
.news .posts .post .post-inner{ padding: 50px 35px 40px 35px; background: #fff; position: relative; z-index: 3; }
.news .posts .post .post-inner .post-subtitle{ font-size: 13px; }
.news .posts .post .post-inner .post-title{ font-size: 22px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.news .posts .post .post-inner .post-title:hover{ opacity: .7; }
.news .posts .post .post-inner .post-desc{ font-size: 14px; color: #8d8d8d; line-height: 26px; margin-top: 20px; }
.news .posts .post .post-inner .subtitle{ font-size: 17px; color: #7a7a7a; margin-top: 30px; font-weight: 600; }
.news.news-single .post .post-inner .news-list-date time, .news.news-single .post .post-inner .news-list-author > * {font-size: 14px}
.news .posts .post .post-inner .card__button {
    float: right;
    position: relative;
    margin-top: -60px;
    right: 5%;
}
.news .posts .post .post-inner .card__button .readmore-toggle {
    z-index: 2;
}
.news .posts .post .post-inner .card__button .readmore-toggle:before {
    content: "\e916";
    font-family: 'KurzIcon';
    color: #232967;
    font-size: 25px;
}
.news .posts .post .post-inner .card__button .readmore-toggle.readmore-expanded:before {
    content: "";
}
.news .posts .post .post-inner .post-bottom{ border-top: 1px solid #E5E5E5; margin-top: 35px; padding-top: 20px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }
.news .posts .post .post-inner .post-bottom .detail-item{ display: -ms-inline-flexbox; display: inline-flex; color: #9a9a9a; padding: 6px 32px; text-transform: uppercase; max-width: 90%; font-size: 12px; background-color: #EEEEEE; margin: 5px 10px 0 0; white-space: nowrap; justify-content: center; -ms-flex-align: center; align-items: center; font-weight: 400; }
.news .posts .post .post-inner .post-bottom .detail-item i{ display: -ms-inline-flexbox; display: inline-flex; margin-right: 6px; font-size: 12px; }
.news .posts .post .post-inner .post-bottom .detail-item.more-button{ padding-left: 50px; color: white; max-width: 46%; padding-right: 50px; margin: 5px 0 0; white-space: nowrap; -webkit-transition: all 0.1s; -moz-transition: all 0.1s; transition: all 0.1s; }
.news .posts .post .dropdown-toggle::after{ display: none; }
.news .posts + nav .post-pagination .page-link{ color: #888; font-size: 10px; text-transform: uppercase; padding: 0.7rem 1.3rem; font-weight: 700; box-shadow: none !important; background-color: #fff; border: 1px solid rgba(140,140,140,0.25); margin: 30px 0 20px; }
.news .posts + nav .post-pagination .page-link:not(.active):hover{ background-color: #eee; }
.news .posts + nav .post-pagination .page-link.active{ color: white; cursor: default; box-shadow: none; }
.blockquote-news{ border: none; border-left: 2px solid; padding: 10px 20px 10px 30px; }
.news .posts .post-socials{ margin-top: 40px; }
.news .posts .post-socials a{ display: inline-block; padding: 7px 35px; margin-top: 10px; color: white; font-size: 13px; text-transform: uppercase; font-weight: 500; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.news .posts .post-socials a:hover{ opacity: .7; }
.news .posts .recent-posts{ overflow: hidden; }
.news .posts .recent-posts .post-inner{ padding-bottom: 25px; }
.news .posts .recent-posts .recent-post-slider{ overflow: hidden; }
.news .posts .recent-posts .recent-post-slider .swiper-slide>a{ display: block; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.news .posts .recent-posts .post-inner .swiper-slide>a:hover{ opacity: .7; }
.news .posts .recent-posts .post-inner .swiper-slide .post-title{ font-size: 17px; margin-top: 15px; }
.news .posts .recent-posts .post-inner .swiper-slide .post-desc{ font-size: 14px; color: #8d8d8d; line-height: 18px; margin-top: 8px; }
.news .recent-post-slider-pagination{ position: relative; margin-top: 30px; left: 0; z-index: 100; text-align: center; }
.news .recent-post-slider-pagination .swiper-pagination-bullet{ width: 12px; margin:0px 4px !important; height: 12px; background-color: #777; opacity: 1; }
.news .post-navigation{ margin-bottom: 40px; }
.news .post-navigation .post-nav-button{ padding: 20px 25px; margin-bottom: 10px; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; position: relative; background: #fff; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.06); width: 100%; overflow: hidden; }
.news .post-navigation .post-nav-button {min-height: 155px;}
.news .post-navigation .post-nav-button.right{ -ms-flex-pack: end; justify-content: flex-end; }
.news .post-navigation .post-nav-button .post-thumb{ width: 50px; height: 50px; border-radius: 100%; position: relative; background-size: cover; background-position: center center; opacity: 0; -ms-transform: scale(0.7) translateX(-40px); -webkit-transform: scale(0.7) translateX(-40px); transform: scale(0.7) translateX(-40px); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.news .post-navigation .post-nav-button.right .post-thumb{ -ms-transform: scale(0.7) translateX(40px); -webkit-transform: scale(0.7) translateX(40px); transform: scale(0.7) translateX(40px); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.news .post-navigation .post-nav-button:hover .post-thumb{ opacity: 1; -ms-transform: scale(1) translateX(0px); -webkit-transform: scale(1) translateX(0px); transform: scale(1) translateX(0px); }
.news .post-navigation .post-nav-button .texts{ padding: 0 15px; -ms-transform: translateX(-20px); -webkit-transform: translateX(-20px); transform: translateX(-20px); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
.news .post-navigation .post-nav-button.right .texts{ -ms-transform: translateX(20px); -webkit-transform: translateX(20px); transform: translateX(20px); }
.news .post-navigation .post-nav-button:hover .texts{ -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
.news .post-navigation .post-nav-button .post-nav-subtitle{ color: #9a9a9a; font-size: 13px; }
.news .post-navigation .post-nav-button .post-nav-title{ text-transform: uppercase; font-size: 16px; }
.news .post-navigation .post-nav-button:hover {background-color: rgb(65 101 138 / 60%); color: white;}
.news .post-navigation .post-nav-button:hover .post-nav-subtitle {color:#fff}

.news .posts.blog-col:after{ display: table; clear: both; content''; }
.news .posts.blog-col{ margin-left: -15px; margin-right: -15px; }
.news .posts.blog-col .post{ padding: 0 15px; float: left; height: auto; margin-bottom: 30px; }
.news .posts.blog-col .post .post-inner{ padding: 35px 25px 30px 25px; }
.news .posts.blog-col .post .post-inner .post-bottom{ width: 100%; display: block; }
.news .posts.blog-col .post .post-inner .post-bottom .detail-item{ display: none; }
.news .posts.blog-col .post .post-inner .post-bottom .detail-item.more-button{ display: block; width: 100%; text-align: center; }
.news .posts.blog-col .post .post-inner .post-bottom{ margin-top: 0; border-top: none; }

@media screen and (min-width: 992px){
    .news .posts.blog-col-2 .post{ width: 50% !important; }
    .news .posts.blog-col-3 .post{ width: 33.33% !important; }
    .news .posts.blog-col-4 .post{ width: 25% !important; }
    .news .posts.blog-col-5 .post{ width: 20% !important; }
    .news .posts.blog-col-6 .post{ width: 16.66% !important; }
}
@media screen and (min-width: 769px) and (max-width: 991px){
    .news .posts.blog-col-2 .post, .news .posts.blog-col-3 .post, .news .posts.blog-col-4 .post, .news .posts.blog-col-5 .post, .news .posts.blog-col-6 .post{ width: 50% !important; }
}
@media screen and (max-width: 768px){
    .news .posts.blog-col-2 .post, .news .posts.blog-col-3 .post, .news .posts.blog-col-4 .post, .news .posts.blog-col-5 .post, .news .posts.blog-col-6 .post{ width: 100% !important; }
}

.news-colored {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5px;
}

.news-colored + h2 {
    margin-top: 1.5em;
}

.news-colored .fair {
    position: relative;
    width: 100%;
    margin: 5px;
    overflow: hidden;
    background-color: #232967;
    color: #ffffff;
    padding: 25px 25px 30px;
}

.news-colored .fair:nth-last-of-type(4n+1) {
    background-color: #7a93ac;
}

.news-colored .fair:nth-last-of-type(4n+2) {
    background-color: #92bcea;
}

.news-colored .fair:nth-last-of-type(4n+3) {
    background-color: #afb3f7;
}

@media (min-width: 576px) {
    .news-colored .fair {
        width: calc((100% / 2) - 10px);
    }
}

@media (min-width: 1200px) {
    .news-colored .fair {
        width: calc((100% / 3) - 10px);
    }
}

.news-colored .fair__title {
    color: #ffffff;
    margin-bottom: 0.2em;
    font-size: 24px;
}

.news-colored .fair__description {
    position: relative;
    padding-top: 1em;
}

.news-colored .fair__description::before {
    content: '';
    display: block;
    height: 1px;
    width: 50px;
    background-color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
}

.news-colored .fair__description p {
    margin-bottom: 0;
}

.news-colored .page-navigation {
    width: 100%;
}


section.calltoaction h3, section.calltoaction h2, section.calltoaction h1 {
    color: white !important;
    font-size: 2.5rem!important;
    font-weight: 300;
}
section.calltoaction h3 > a, section.calltoaction > a {
    text-decoration: underline;
    color:white;
    font-size: 2.7rem
}
section.calltoaction h3 > a:before, section.calltoaction > a:before {display:none}
section.calltoaction .blue-primary-700:hover {color:white !important;}
.calltoaction .row {margin:0}

.calltoaction .rte-element {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center;
    padding-bottom: 0;
    transform: scale(1);
    transition: all 0.3s ease-in 0.6s;
    margin-top: 2em
}

.calltoaction.in-view .rte-element {
    transform:scale(1);
}


@media (min-width:1024px) {
    .calltoaction .row {
        flex-wrap:nowrap
    }
    .calltoaction .rte-element {
        flex-basis: 350px;
        margin-top: 0
    }
}

@media (min-width: 640px) {

}

@media (min-width: 768px) {

}

@media (min-width: 1024px) {

}

@media (min-width: 1280px) {

}