.kaart-blog .kaart-img img, .kaart-fullscreen .kaart-img img, .kaart.kaart-image-lg img:not(.icoon), .kaart.kaart-image-md img:not(.icoon), .kaart.kaart-image-sm img:not(.icoon), .kaart.kaart-image-xl img:not(.icoon), .gallery-item-lg img, .gallery-item-md img, .gallery-item-sm img, .gallery-item-xl img, .object-fit-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: "object-fit: cover";
    -o-object-fit: cover;
    object-fit: cover
}
.btn:focus .icon-arrow-right, .btn:focus .swiper-button-next svg, a.icon-arrow-right-anime:hover .icon-arrow-right, .btn:hover .icon-arrow-right, .btn:hover .swiper-button-next svg, .kaart-service.kaart-hover-zoom:focus .btn .icon-arrow-right, .kaart-service.kaart-hover-zoom:focus .btn .swiper-button-next svg, .kaart-service.kaart-hover-zoom:hover .btn .icon-arrow-right, .kaart-service.kaart-hover-zoom:hover .btn .swiper-button-next svg, .icon-arrow-right-hover, .nav .nav-link.active .icon-arrow-right, .nav .nav-link.active .swiper-button-next svg, .nav .nav-link:focus .icon-arrow-right, .nav .nav-link:focus .swiper-button-next svg, .nav .nav-link:hover .icon-arrow-right, .nav .nav-link:hover .swiper-button-next svg, .swiper-button-next .btn:focus svg, .swiper-button-next .btn:hover svg, .swiper-button-next .kaart-service.kaart-hover-zoom:focus .btn svg, .swiper-button-next .kaart-service.kaart-hover-zoom:hover .btn svg, .swiper-button-next .nav .nav-link.active svg, .swiper-button-next .nav .nav-link:focus svg, .swiper-button-next .nav .nav-link:hover svg, .swiper-button-next:hover svg {
    -webkit-transform: translateX(22%);
    -ms-transform: translateX(22%);
    transform: translateX(22%)
}
.btn:focus .icon-arrow-right path:last-child, .btn:focus .swiper-button-next svg path:last-child, .btn:hover .icon-arrow-right path:last-child, .btn:hover .swiper-button-next svg path:last-child, .kaart-service.kaart-hover-zoom:focus .btn .icon-arrow-right path:last-child, .kaart-service.kaart-hover-zoom:focus .btn .swiper-button-next svg path:last-child, .kaart-service.kaart-hover-zoom:hover .btn .icon-arrow-right path:last-child, .kaart-service.kaart-hover-zoom:hover .btn .swiper-button-next svg path:last-child, .icon-arrow-right-hover path:last-child, .nav .nav-link.active .icon-arrow-right path:last-child, .nav .nav-link.active .swiper-button-next svg path:last-child, .nav .nav-link:focus .icon-arrow-right path:last-child, .nav .nav-link:focus .swiper-button-next svg path:last-child, .nav .nav-link:hover .icon-arrow-right path:last-child, .nav .nav-link:hover .swiper-button-next svg path:last-child, .swiper-button-next .btn:focus svg path:last-child, .swiper-button-next .btn:hover svg path:last-child, .swiper-button-next .kaart-service.kaart-hover-zoom:focus .btn svg path:last-child, .swiper-button-next .kaart-service.kaart-hover-zoom:hover .btn svg path:last-child, .swiper-button-next .nav .nav-link.active svg path:last-child, .swiper-button-next .nav .nav-link:focus svg path:last-child, .swiper-button-next .nav .nav-link:hover svg path:last-child, .swiper-button-next:hover svg path:last-child {
    -webkit-transform: scaleX(1.3);
    -ms-transform: scaleX(1.3);
    transform: scaleX(1.3)
}
.kaart {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: transparent;
    background-clip: border-box;
    border: 0 solid rgba(14, 14, 14, .125);
    border-radius: 0
}
.kaart > hr {
    margin-right: 0;
    margin-left: 0
}
.kaart > .list-group {
    border-top: inherit;
    border-bottom: inherit
}
.kaart > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.kaart > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}
.kaart > .kaart-header + .list-group, .kaart > .list-group + .kaart-footer {
    border-top: 0
}
.kaart-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 3.33333rem 3.33333rem
}
.kaart-title {
    margin-bottom: 1.666665rem
}
.kaart-text:last-child {
    margin-bottom: 0
}
.kaart-link + .kaart-link {
    margin-left: 3.33333rem
}
.kaart-header {
    padding: 1.666665rem 3.33333rem;
    margin-bottom: 0;
    background-color: rgba(14, 14, 14, .03);
    border-bottom: 0 solid rgba(14, 14, 14, .125)
}
.kaart-header:first-child {
    border-radius: 0 0 0 0
}
.kaart-footer {
    padding: 1.666665rem 3.33333rem;
    background-color: rgba(14, 14, 14, .03);
    border-top: 0 solid rgba(14, 14, 14, .125)
}
.kaart-footer:last-child {
    border-radius: 0 0 0 0
}
.kaart-header-tabs {
    margin-right: -1.666665rem;
    margin-bottom: -1.666665rem;
    margin-left: -1.666665rem;
    border-bottom: 0
}
.kaart-header-pills {
    margin-right: -1.666665rem;
    margin-left: -1.666665rem
}
.kaart-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 3.33333rem;
    border-radius: 0
}
.kaart-img, .kaart-img-bottom, .kaart-img-top {
    width: 100%
}
.kaart-img, .kaart-img-top {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.kaart-img, .kaart-img-bottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}
.kaart-group > .kaart {
    margin-bottom: 0
}
@media (min-width:620px) {
    .kaart-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .kaart-group > .kaart {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }
    .kaart-group > .kaart + .kaart {
        margin-left: 0;
        border-left: 0
    }
    .kaart-group > .kaart:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .kaart-group > .kaart:not(:last-child) .kaart-header, .kaart-group > .kaart:not(:last-child) .kaart-img-top {
        border-top-right-radius: 0
    }
    .kaart-group > .kaart:not(:last-child) .kaart-footer, .kaart-group > .kaart:not(:last-child) .kaart-img-bottom {
        border-bottom-right-radius: 0
    }
    .kaart-group > .kaart:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .kaart-group > .kaart:not(:first-child) .kaart-header, .kaart-group > .kaart:not(:first-child) .kaart-img-top {
        border-top-left-radius: 0
    }
    .kaart-group > .kaart:not(:first-child) .kaart-footer, .kaart-group > .kaart:not(:first-child) .kaart-img-bottom {
        border-bottom-left-radius: 0
    }
}
.kaart-wrapper {
    position: relative
}
.kaart {
    color: #0e0e0e
}
.kaart .btn, .kaart .kaart-title, .kaart .kaart-title-decoration, .kaart ~ .kaart-social li, .kaart ~ .kaart-social-container li {
    will-change: transform, opacity
}
.kaart .btn, .kaart .kaart-title {
    color: inherit
}
.kaart > .background {
    z-index: 1
}
.kaart .background-color {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity .25s ease-in-out;
    -o-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out
}
.kaart.kaart-bg-show .background-color {
    opacity: 1
}
.kaart.kaart-image-lg .kaart-img, .kaart.kaart-image-md .kaart-img, .kaart.kaart-image-sm .kaart-img, .kaart.kaart-image-xl .kaart-img {
    position: relative;
    display: block;
    overflow: hidden
}
.kaart.kaart-image-lg .kaart-img::before, .kaart.kaart-image-md .kaart-img::before, .kaart.kaart-image-sm .kaart-img::before, .kaart.kaart-image-xl .kaart-img::before {
    content: "";
    display: block
}
.kaart.kaart-image-sm .kaart-img::before {
    padding-top: 50%
}
.kaart.kaart-image-md .kaart-img::before {
    padding-top: 65%
}
.kaart.kaart-image-lg .kaart-img::before {
    padding-top: 100%
}
.kaart.kaart-image-xl .kaart-img::before {
    padding-top: 130%
}
.kaart:focus .background-color, .kaart:hover .background-color {
    opacity: 1
}
.kaart-hover-zoom .kaart-img {
    display: block;
    overflow: hidden
}
.kaart-hover-zoom img {
    will-change: transform;
    -webkit-transition: -webkit-transform 1.8s cubic-bezier(.2, 1, .2, 1);
    transition: -webkit-transform 1.8s cubic-bezier(.2, 1, .2, 1);
    -o-transition: transform 1.8s cubic-bezier(.2, 1, .2, 1);
    transition: transform 1.8s cubic-bezier(.2, 1, .2, 1);
    transition: transform 1.8s cubic-bezier(.2, 1, .2, 1), -webkit-transform 1.8s cubic-bezier(.2, 1, .2, 1)
}
.kaart-hover-zoom .kaart-img:focus img, .kaart-hover-zoom .kaart-img:hover img, .kaart-hover-zoom:focus img, .kaart-hover-zoom:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}
.kaart-portfolio {
    position: relative
}
.kaart-portfolio .kaart-img {
    display: block
}
.kaart-portfolio .kaart-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: auto
}
.kaart-portfolio .kaart-title {
    position: relative;
    display: block;
    margin-bottom: 0
}
.kaart-portfolio a.kaart-title {
    text-decoration: none;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}
.kaart-portfolio a.kaart-title:focus, .kaart-portfolio a.kaart-title:hover {
    color: #000
}
.kaart-portfolio .kaart-category {
    margin-top: 5px;
    margin-bottom: 0;
}
.kaart-portfolio a.kaart-category {
    text-decoration: none
}
.kaart-portfolio .kaart-title-decoration {
    content: "";
    position: absolute;
    top: -36px;
    left: 0;
    width: 70px;
    border-top: 1px solid currentColor;
    will-change: width
}
.kaart-portfolio .kaart-img-overlay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    z-index: 1
}
@media (min-width:1024px) {
    .kaart-portfolio .kaart-img-overlay {
        padding: 50px 70px
    }
}
@media (max-width:827.98px) {
    .kaart-portfolio .kaart-img-overlay {
        padding: 30px 50px
    }
}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
    .kaart-portfolio .kaart-img-overlay .kaart-logo {
        position: absolute;
        top: 50px;
        left: 70px
    }
    .kaart-portfolio .kaart-img-overlay .kaart-logo ~ .kaart-title {
        margin-top: auto
    }
    .kaart-portfolio .kaart-img-overlay .kaart-logo ~ .kaart-category {
        margin-bottom: auto
    }
}
.kaart-portfolio .kaart-body {
    display: block;
    padding: 0
}
.kaart-portfolio.kaart-portfolio-banner .kaart-img {
    min-height: 420px
}
.kaart-portfolio.kaart-portfolio-banner .kaart-img-overlay {
    width: 910px
}
@media (min-width:620px) and (max-width:827.98px) {
    .kaart-portfolio.kaart-portfolio-banner .h1 {
        font-size: 2.5em
    }
    .kaart-portfolio.kaart-portfolio-banner .kaart-img-overlay {
        padding: 50px
    }
}
@media (max-width:619.98px) {
    .kaart-portfolio.kaart-portfolio-banner .h1 {
        font-size: 2.375em
    }
    .kaart-portfolio.kaart-portfolio-banner .kaart-img-overlay {
        padding: 30px
    }
}
.kaart-portfolio.kaart-overlay {
    overflow: hidden
}
@media (max-width:619.98px) {
    .kaart-portfolio.kaart-overlay .kaart-img {
        min-height: 300px
    }
}
.kaart-portfolio.text-white .nav .nav-link, .kaart-portfolio.text-white .nav .nav-link.active {
    color: #fff
}
.kaart-portfolio.text-white a.kaart-title:focus, .kaart-portfolio.text-white a.kaart-title:hover {
    color: inherit
}
.kaart-portfolio.text-white a.kaart-category {
    color: #fff
}
.kaart-portfolio.kaart-hover-frame .kaart-img img {
    width: 100%;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    will-change: clip-path;
    -webkit-transition: -webkit-clip-path .2s ease-in-out;
    transition: -webkit-clip-path .2s ease-in-out;
    -o-transition: clip-path .2s ease-in-out;
    transition: clip-path .2s ease-in-out;
    transition: clip-path .2s ease-in-out, -webkit-clip-path .2s ease-in-out
}
.kaart-portfolio.kaart-hover-frame .kaart-img:focus img, .kaart-portfolio.kaart-hover-frame .kaart-img:hover img {
    -webkit-clip-path: polygon(10px 10px, calc(100% - 10px) 10px, calc(100% - 10px) calc(100% - 10px), 10px calc(100% - 10px));
    clip-path: polygon(10px 10px, calc(100% - 10px) 10px, calc(100% - 10px) calc(100% - 10px), 10px calc(100% - 10px))
}
.kaart-portfolio.kaart-hover-frame:focus .kaart-img img, .kaart-portfolio.kaart-hover-frame:hover .kaart-img img {
    -webkit-clip-path: polygon(10px 10px, calc(100% - 10px) 10px, calc(100% - 10px) calc(100% - 10px), 10px calc(100% - 10px));
    clip-path: polygon(10px 10px, calc(100% - 10px) 10px, calc(100% - 10px) calc(100% - 10px), 10px calc(100% - 10px))
}
.kaart-portfolio.kaart-hover-appearance {
    overflow: hidden
}
.kaart-portfolio.kaart-hover-appearance .kaart-img img {
    will-change: transform;
    -webkit-transition: -webkit-transform .25s ease-in-out;
    transition: -webkit-transform .25s ease-in-out;
    -o-transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
    transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}
.kaart-portfolio.kaart-hover-appearance .kaart-img-overlay {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}
.kaart-portfolio.kaart-hover-appearance .kaart-category, .kaart-portfolio.kaart-hover-appearance .kaart-title {
    opacity: 0;
    will-change: transform, opacity;
    -webkit-transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out, opacity .2s ease-in-out;
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
    transition: transform .2s ease-in-out, opacity .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms
}
.kaart-portfolio.kaart-hover-appearance .kaart-title {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}
.kaart-portfolio.kaart-hover-appearance .kaart-category {
    -webkit-transform: translateY(18px);
    -ms-transform: translateY(18px);
    transform: translateY(18px)
}
.kaart-portfolio.kaart-hover-appearance:focus .kaart-img-overlay, .kaart-portfolio.kaart-hover-appearance:hover .kaart-img-overlay {
    opacity: 1
}
.kaart-portfolio.kaart-hover-appearance:focus .kaart-img img, .kaart-portfolio.kaart-hover-appearance:hover .kaart-img img {
    -webkit-transform: scale(1.04);
    -ms-transform: scale(1.04);
    transform: scale(1.04)
}
.kaart-portfolio.kaart-hover-appearance:focus .kaart-category, .kaart-portfolio.kaart-hover-appearance:focus .kaart-title, .kaart-portfolio.kaart-hover-appearance:hover .kaart-category, .kaart-portfolio.kaart-hover-appearance:hover .kaart-title {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
a.kaart-portfolio {
    text-decoration: none
}
.kaart-person .kaart-img {
    margin-bottom: -45px
}
.kaart-person .kaart-body {
    padding: 32px 0 0;
    background-color: inherit;
    will-change: transform;
    -webkit-transition: -webkit-transform .65s cubic-bezier(.2, 1, .2, 1);
    transition: -webkit-transform .65s cubic-bezier(.2, 1, .2, 1);
    -o-transition: transform .65s cubic-bezier(.2, 1, .2, 1);
    transition: transform .65s cubic-bezier(.2, 1, .2, 1);
    transition: transform .65s cubic-bezier(.2, 1, .2, 1), -webkit-transform .65s cubic-bezier(.2, 1, .2, 1);
    -webkit-transform: translateY(45px);
    -ms-transform: translateY(45px);
    transform: translateY(45px)
}
.kaart-person .kaart-title {
    display: block;
    margin-bottom: 10px
}
.kaart-person a.kaart-title {
    text-decoration: none
}
.kaart-person .kaart-social {
    margin-top: 30px;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}
.kaart-person .kaart-social li {
    will-change: opacity
}
.kaart-person:focus .kaart-body, .kaart-person:hover .kaart-body {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}
.kaart-person:focus .kaart-social, .kaart-person:hover .kaart-social {
    opacity: 1
}

.isotope-options {
    position: relative;
    padding-top: 20px;
    padding-bottom: 30px
}
.isotope-options::before {
    content: "";
    position: absolute;
    top: 0;
    right: 20%;
    left: 20%;
    border-top: 1px solid currentColor
}
body.compensate-for-scrollbar {
    margin-right: 0
}

.content-wrap {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    z-index: 1
}
.body-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}
.background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}
.background-color, .background-image {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}
.show-on-scroll {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(2, 0.1, 2, 0.1);
    -o-transition-timing-function: cubic-bezier(2, 0.1, 2, 0.1);
    transition-timing-function: cubic-bezier(2, 0.1, 2, 0.1);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    will-change: opacity, transform
}

.font-size-18 {
    font-size: 18px
}
.font-size-17 {
    font-size: 17px
}
.font-size-16 {
    font-size: 16px
}
.font-size-14 {
    font-size: 14px
}
.fw-medium {
    font-weight: 500
}
.width-70px {
    width: 70px
}
@media (min-width:620px) {
    .w-sm-auto {
        width: auto !important
    }
}
@media (max-width:619.98px) {
    .w-xs-100 {
        width: 100% !important
    }
}
.box-shadow {
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, .08);
    box-shadow: 0 2px 20px rgba(0, 0, 0, .08)
}
.overflow-initial {
    overflow: initial
}
.text-grey {
    color: #bcbcbc !important
}
.text-grey-dark {
    color: #535353 !important
}