
canvas {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.header {
    position: relative;
    background: #f5f5f5;
    color: #000;
}

.menu__icon span {
    background: #000;
}

.menu__icon.active span {
    background: #fff;
}

.search-icon.magnifier img, .lang-switcher img {
    filter: brightness(1) invert(1);
}

main {
    flex: 1 0 auto;
}

.main-content {
    line-height: 1.75;
    margin: 3rem
}

.top__menue ul.links li.dropdown:hover ul {
    background: #ffffff;
}

.top__menue ul.links li:before {
    background-color: rgb(215 215 215);
}

li.dropdown.inline:after {
    border-color: #000;
}

.top__menue ul.links li.dropdown:hover ul {
    background: #ffffff;
}

.main__page {
    position: relative;
}

.module-title {
    padding: 0 0 2rem 1rem;
}


.main-content h1{
    margin-bottom: 2rem;
}

.main-content p{
    margin-bottom: .75rem;
}
.main-content ul {
    margin-bottom: .75rem;
}

.main-content ul li{
    list-style-type: disc;
    padding-left: 0.5rem;
    margin-left: 1.5rem;
    margin-bottom: 0.275rem;
}

.bg-txt-tr {
    position: absolute;
    top: 2.5rem;
    left: 4rem;
    z-index: 0;
    text-transform: uppercase;
    font-size: 6rem;
    font-weight: 900;
    text-align: left;
    color: #e9e9e9;
}

.our-strengths {
    padding: 5rem 0;
    max-width: 90%;
    margin: 0 auto;
}

.our-strengths .d-flex {
    flex-wrap: wrap;
}

.our-strengths .item {
    flex: 1 1 33%;
    margin: 2rem 0;
    padding: 0 4rem;
    font-size: .9rem;
    line-height: 1.5
}

.our-strengths .item .item-image {
    padding: 0 1rem 0 0;
}

.our-strengths .item .title {
    font-weight: 600;
    min-height: 5rem;
    line-height: 1.25;
    display: flex;
    align-items: center;
}

.module.team ul {
    flex-wrap: wrap
}

.module.team ul li {
    flex: 1 1 33%;
    max-width: 400px;
}

.module.team ul li img, .module.team ul li .text-block {
    max-width: 40%;
    float: left;
    margin: 1rem;
    color: #fff;
}

.module.team {
    /* background: #000; */
}

.team {
    position: relative;
    padding: 3rem 0;
    margin: 0 -1rem;
    background: #fff;
}

.team .splide__slide.is-visible {
    color: #000;
}

.team .module-title {
    padding: 2rem 1rem;
    color: #000;
}

.team .module-title:before {
    background: #fff;
}

.team .item img {
    filter: grayscale(100%);
}

.team .item .desc {
    padding-top: 1rem;
}

.team .item:hover img {
    filter: grayscale(0%);
}

.team .splide__arrows.long--arrows {
    position: absolute;
    right: 5rem;
    top: -3rem;
}

.team .splide__arrows.long--arrows button {
    background: none;
    color: #000;
}

.team .item {
    padding: 1rem;
}

.team .item .title {
    font-size: 1.25rem;
    margin: 1rem 0
}

.contact-us {
    padding: 3rem;
    max-width: 100%;
    background: #f5f5f5;
}

.contact-us form.contact-form {
    max-width: 60%;
}

.box-contact.text-center {
    font-size: 2rem
}

.ph-1 {
    padding: 0 1rem;
}

.gallery {
    padding: 3rem 0 0 0;
}

.gallery ul {
    margin-left: 80px
}

.gallery li.photo-wrap {
    margin: .5rem;
    background: #fff;
    padding: .5rem;
    max-width: 200px;
    height: auto;
    border: 1px solid #9f9f9f;
}

.gallery li.photo-wrap img {
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
    border: 2px solid #ddd;
    height: auto;
    width: 100%;
}
.module.download-block .title {
    font-weight: 600;
}

a.btn.btn-default.btn-download {
    margin-top: 1rem;
    padding: .7rem 1.5rem .7rem .5rem ;
    display: block;
    background: #7ea7bd;
    border: 2px solid #638ea5;
    border-radius: 10px;
    color: #fff;
}
a.btn.btn-default.btn-download:hover {
    background: #638ea5;
}
a.btn.btn-default.btn-download svg {
    fill: #fff;
    vertical-align: middle;
    margin: 0 12px;
}

a.btn.btn-default.btn-download svg path {
    fill: #fff;
}
@media (min-width: 180px) and (max-width: 1024px) {
    .bg-txt-tr {
        left: 0;
        font-size: 4rem;
    }

    .module.txt-two-col {
        padding: 6rem 1rem 1rem 1rem;
    }

    .txt-two-col .module-title, .our-strengths .module-title {
        margin: 1rem 0 2rem;
        padding: 0;
        font-size: 2rem;
        line-height: 1.25;
    }

    .our-strengths {
        padding: 1rem 0;
    }

    .our-strengths .item {
        padding: 0;
    }

    .contact-us {
        padding: 3rem 0;
    }

    .contact-us form.contact-form {
        max-width: 100%;
    }

    .main-content {
        line-height: 1.75;
        margin: 2rem .5rem
    }

    .module-title {
        padding: 0 1rem;
        line-height: 1.75
    }

    .gallery {
        padding: 3rem 0 0 0;
    }

    .gallery ul {
        margin-left: auto;
    }
}