@font-face {
    font-family: 'PT Mono';
    font-style: normal;
    font-weight: 400;
    src: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-mono-v7-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('PT Mono'), local('PTMono-Regular'),
         url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-mono-v7-latin-regular.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-mono-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-mono-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-mono-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-mono-v7-latin-regular.svg#PTMono') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'PT Sans';
    font-style: normal;
    font-weight: 400;
    src: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-sans-v11-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('PT Sans'), local('PTSans-Regular'),
         url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-sans-v11-latin-regular.eot#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-sans-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-sans-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-sans-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/fonts/pt-sans-v11-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}

body {
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    line-height: 1.63;
    letter-spacing: 0.2px;
    color: #666666;
}

a:hover {
    text-decoration: none;
}

ul {
    list-style: none;
    padding-left: 0;
}

@media (max-width: 575.99px) {
    .container-left-aligned {
        padding: 0;
    }
}

@media (min-width: 992px) {
    .container-left-aligned {
        padding-left: 80px;
        margin-left: calc(50% - 465px);
    }
}

@media (min-width: 1200px) {
    .container-left-aligned {
        margin-left: calc(50% - 555px);
        padding-left: 95px;
    }
}

.header-menu,
.header-menu-legal {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-menu > a {
    display: inline-block;
    cursor: pointer;
    height: 23px;
    width: 31px;
    background: transparent url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/menu.svg') center left no-repeat;
}

.header-menu > a:hover {
    background: transparent url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/menu-hover.svg') center left no-repeat;
}

.header-menu > img {
    margin-left: 35px;
}

.header-menu ul {
    margin-left: auto;
    list-style: none;
    margin-bottom: 0;
}

.header-menu ul > li {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    color: #2a2929;
}

.header-menu ul > li:before {
    content: "";
    padding-right: 0;
}

.header-menu ul > li:nth-of-type(2) {
    margin-left: 15px;
}

.header-menu ul > li > a {
    color: #999999;
}

.header-menu ul > li > a:hover {
    color: #2a2929;
}

.header-menu-legal > a {
    margin-right: auto;
}

.header-menu-legal > a > img:nth-of-type(1) {
    margin-right: 35px;
}

/* Menu */

.modal-backdrop.show {
	opacity: 1;
	background-color: #2c2e3f;
}

.modal-dialog {
    width: 100%;
    height: 100%;
    max-width: none;
    text-align: center;
    padding: 15px;
    margin: 0;
}

.modal-content {
    padding: 0;
    background-color: #2c2e3f;
	border: none;
    width: 100%;
    height: 100%;
}

.modal-menu {
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-menu > a {
    display: inline-block;
    cursor: pointer;
    height: 25px;
    width: 24px;
    background: transparent url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/modal-close.svg') center left no-repeat;
}

.modal-menu > a:hover {
    background: transparent url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/modal-close-hover.svg') center left no-repeat;
}

.modal-menu > img {
    margin-left: 15px;
}

.modal-menu ul {
    margin-left: auto;
    list-style: none;
    margin-bottom: 0;
}

.modal-menu ul > li {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    color: #fff;
}

.modal-menu ul > li:before {
    content: "";
    padding-right: 0;
}

.modal-menu ul > li > a {
    color: #999999;
}

.modal-menu ul > li > a:hover {
    color: #4381ff;
}

.modal-menu ul > li:nth-of-type(2) {
    margin-left: 9px;
}

.main-menu > ul {
    width: 90%;
    list-style: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: left;
}

.main-menu > ul > li {
    font-family: 'PT Mono', monospace;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 2px;
    margin-bottom: 39px;
}

.main-menu > ul > li > a {
    color: #aab1b9;
}

.main-menu > ul > li > a:hover {
    color: #4381ff;
}

.main-menu > ul > li:last-of-type {
    margin-bottom: 0;
}

#lettering {
    margin-top: 18px;
}

#intro img {
    margin-bottom: 10px;
}

#intro .col-12 > div {
    font-family: 'PT Mono', monospace;
    font-size: 20px;
    line-height: 1.31;
    color: #282931;
    margin-top: -15px;
}

#intro span {
    color: #9ea2a6;
}

@media (min-width: 992px) {

    .modal-dialog {
        padding: 60px;
    }

    .modal-content {
        padding: 30px;
    }

    .main-menu > ul {
        width: auto;
    }

    .main-menu > ul > li {
        font-size: 36px;
        margin-bottom: 64px;
    }

    #intro .col-12 > div {
        font-size: 32px;
        margin-top: -30px;
    }
}

/* Head Teaser Image */

#head-teaser {
    margin-top: 42px;
}

#story {
    padding-bottom: 75px;
}

#story h3 {
    font-family: 'PT Mono', monospace;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2.29px;
    color: #2a2929;
    text-transform: uppercase;
    margin-top: 23px;
    padding-bottom: 9px;
}

#focus {
    background-color: #282931;
    color: #aab1b9;
    padding-top: 60px;
    padding-bottom: 120px;
}

#focus h2 {
    color: #fff;
    padding-bottom: 0px;
    font-family: 'PT Mono', monospace;
    font-size: 20px;
    line-height: 1.31;
    color: #ffffff;
}

#focus h3 {
    font-family: 'PT Mono', monospace;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2.29px;
    color: #4381ff;
    margin-top: 40px;
}

#focus-teaser {
    background-color: #282931;
}

@media (min-width: 992px) {

    #story {
        padding-bottom: 120px;
    }

    #story h3 {
        margin-top: 53px;
        padding-bottom: 21px;
    }

    #focus {
        padding-top: 120px;
        padding-bottom: 260px;
    }

    #focus h2 {
        font-size: 32px;
        padding-bottom: 18px;
    }

    #focus h3 {
        margin-top: 47px;
    }

}

@media (max-width: 575.99px) {

    #story .collapse:not(.show) {
        display: none;
    }
    
    #story .collapsing {
        min-height: 42px !important;
    }

    #story a.collapsed {
        font-family: 'PT Mono', monospace;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: bold;
        line-height: 28px;
        height: 28px;
        letter-spacing: 1px;
        color: #051dc3;
        display: flex;
        align-items: center;
    }

    #story a.collapsed::before {
        content: "";
        height: 28px;
        width: 28px;
        background: transparent url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/read-more.svg') center left no-repeat;
        margin-right: 9px;
    }
    
    #story a:not(.collapsed)  {
        display: none;
    }
    
}

@media (min-width: 576px) {
    #story .collapse {
        display: block;
        height: auto !important;
        visibility: visible;
    }

    #story a.collapsed {
        display: none;
    }
}

/* Services Block */

#services {
    background-color: #f3f3f3;
    padding-bottom: 60px;
}

#services h2 {
    font-family: 'PT Mono', monospace;
    font-size: 20px;
    line-height: 1.31;
    color: #282931;
}

#services > .container-left-aligned img {
    margin-top: -90px;
    margin-bottom: 60px;
}

#services #accordion {
    margin-top: 50px;
}

.card {
    margin-top: 23px;
    border: none;
    border-radius: 0;
}

.card-header {
    background-color: #fff;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.card-header:hover {
    cursor: pointer;
}

.card-header.collapsed:hover {
    background-color: #051dc3;
    cursor: pointer;
}

.card-header > object {
    width: 20px;
}

.card-header.collapsed:hover object {
    filter: brightness(0) invert(1);
}

.card-header.collapsed:hover h3 {
    color: #fff;
    margin-left: 20px;
}

.card-header > h3 {
    font-family: 'PT Mono', monospace;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #051dc3;
    margin-left: 20px;
    margin-bottom: 0;
    max-width: 160px;
    display: inline-block;
}

.card-header #opened-indicator {
    margin-left: auto;
	content: "";
	background: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-up.svg') no-repeat top left;
	height: 38px;
	width: 38px;
}

.card-header.collapsed #opened-indicator {
	background: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-down.svg') no-repeat top left;
}

.card-body li:before {
    content: "//";
    padding-right: 9px;
}

@media (min-width: 992px) {

    #services {
        padding-bottom: 90px;
    }

    #services > .container-left-aligned img {
        margin-top: -180px;
        margin-bottom: 120px;
        z-index: 99;
    }

    .card {
        margin-top: 30px;
    }

    #services h2 {
        font-size: 32px;
    }

    .card-header object {
        width: 40px;
    }

    .card-header > h3 {
        max-width: none;
    }

    .card-body {
        padding-left: 80px;
        padding-right: 80px;
    }

}

/* Work Block */

#work {
    padding-top: 60px;
    padding-bottom: 90px;
}

#work h2 {
    font-family: 'PT Mono', monospace;
    font-size: 20px;
    line-height: 1.31;
    color: #282931;
    margin-bottom: 16px;
}

#work h3 {
    font-family: 'PT Mono', monospace;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.2px;
    margin-top: 16px;
    color: #666666;
}

#work p {
    line-height: 1.63;
    letter-spacing: 0.2px;
    color: #666666;
}

#work .col-sm-5 > a,
#work a > div {
    display: block;
    margin-top: 16px;
    height: 28px;
    font-size: 14px;
    font-weight: bold;
    line-height: 28px;
    letter-spacing: 1px;
    color: #051dc3;
    background: transparent url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-right.svg') center left no-repeat;
    padding-left: 37px;
}

#work .col-sm-5 > a:hover,
#work a:hover > div {
    color: #4381ff;
    background: transparent url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-right-hover.svg') center left no-repeat;
}

#work a:hover > img {
    opacity: 0.4;
}

#work .row:nth-of-type(2) > div {
    margin-top: 48px;
}

@media (min-width: 992px) {

    #work {
        padding-top: 120px;
        padding-bottom: 190px;
    }

    #work h2 {
        font-size: 32px;
        margin-bottom: 70px;
    }

    #work .row:nth-of-type(2) > div {
        margin-top: 100px;
    }

}

/* Testimonials Block */

#testimonials {
    background-color: #051dc3;
    padding-top: 45px;
    padding-bottom: 57px;
}

#testimonials h2 {
    font-family: 'PT Mono', monospace;
    font-size: 20px;
    line-height: 1.31;
    color: #ffffff;
}

#testimonials .carousel-item > p:nth-of-type(1) {
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0.49px;
    color: #90cdf0;
} 

#testimonials .carousel-item > p:nth-of-type(2) {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 2px;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 0;
}

#testimonials .carousel-controls {
    margin-top: 57px;
}

#testimonials .carousel-controls > a {
    float: left;
    content: "";
    height: 22px;
    width: 14px;
}

#testimonials .carousel-controls > a:nth-of-type(1) {
    background: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-slider-left.svg') center left no-repeat;
}

#testimonials .carousel-controls > a:nth-of-type(1):hover {
    background: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-slider-left-hover.svg') center left no-repeat;
}

#testimonials .carousel-controls > a:nth-of-type(2) {
    background: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-slider-right.svg') center left no-repeat;
}

#testimonials .carousel-controls > a:nth-of-type(2):hover {
    background: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-slider-right-hover.svg') center left no-repeat;
}

#testimonials ol.carousel-indicators {
    float: left;
    position: relative;
    margin-left: 22px;
    margin-right: 22px;
}

#testimonials ol.carousel-indicators > li {
    height: 6px;
    width: 6px;
    background-color: #609cfc;
    border: none;
    margin-top: 8px;
    margin-bottom: 8px;
    margin-left: 9px;
    margin-right: 9px;
}

#testimonials ol.carousel-indicators > li:hover {
    background-color: #fff;
}

#testimonials ol.carousel-indicators .active {
    background-color: #fff;
    height: 10px;
    width: 10px;
    margin-top: 6px;
    margin-bottom: 6px;
    margin-left: 9px;
    margin-right: 9px;
}

@media (min-width: 992px) {

    #testimonials {
        padding-top: 120px;
        padding-bottom: 140px;
    }
    
    #testimonials h2 {
        font-size: 32px;
    }

    #testimonials .carousel-item > p:nth-of-type(1) {
        font-size: 22px;
        letter-spacing: 0.6px;
    } 

    #testimonials .carousel-item > p:nth-of-type(2) {
        font-size: 16px;
        letter-spacing: 2.29px;
    }

}

/* Open Source Projects Block */

#open-source-projects {
    background-color: #282931;
    padding-top: 41px;
    padding-bottom: 56px;
}

#open-source-projects img {
    margin-bottom: 16px;
}

#open-source-projects h2 {
    font-family: 'PT Mono', monospace;
    font-size: 20px;
    line-height: 1.31;
    color: #ffffff;
    margin-bottom: 44px;
}

#open-source-projects a {
    display: block;
    height: 28px;
    font-size: 14px;
    font-weight: bold;
    line-height: 28px;
    letter-spacing: 2.29px;
    text-transform: uppercase;
    color: #4381ff;
    background: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-right-hover.svg') center left no-repeat;
    padding-left: 37px;
}

#open-source-projects a:hover {
    color: #78C0FE;
    background: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-right-lightblue.svg') center left no-repeat;
}

#open-source-projects p {
    margin-top: 11px;
    margin-bottom: 36px;
    line-height: 1.63;
    letter-spacing: 0.18px;
    color: #aab1b9;
}

@media (min-width: 992px) {

    #open-source-projects {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    #open-source-projects h2 {
        font-size: 32px;
        margin-bottom: 0;
    }

    #open-source-projects a {
        font-size: 16px;
    }

    #open-source-projects p {
        margin-bottom: 72px;
    }

}

/* Contact Block */

#contact {
    text-align: center;
}

#contact h2 {
    margin-top: 56px;
    font-family: 'PT Mono', monospace;
    font-size: 26px;
    line-height: 1.3;
    color: #282931;
}

#contact a {
    margin: 0 auto;
    margin-top: 45px;
    display: inline-block;
    border-radius: 36px;
    background-color: #051dc3;
    color: #fff;
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 12px;
    padding-bottom: 12px;
}

#contact a:hover {
    background-color: #78C0FE;
}

#contact a > span {
    display: flex;
    align-items: center;
    justify-content: center;
}

#contact a > span::after {
    content: "";
    height: 38px;
    width: 38px;
    margin-left: 11px;
    background: transparent url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-contact.svg') center left no-repeat;
    display: inline-block;
    z-index: 10;
}

@media (min-width: 992px) {

    #contact h2 {
        margin-top: 120px;
        font-size: 46px;
    }

    #contact a {
        margin-top: 45px;
        border-radius: 50px;
        padding-left: 84px;
        padding-right: 84px;
        padding-top: 22px;
        padding-bottom: 22px;
    }

}

/* Newsletter Block */

#newsletter {
    margin-top: 76px;
}

#newsletter .col-12 > div {
    background-image: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/newsletter.png');
    background-size: cover;
    background-position: top right;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 120px;
    padding-bottom: 120px;
}

#newsletter h2 {
    font-family: 'PT Mono', monospace;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2.29px;
    color: #051dc3;
}

#newsletter p {
    font-size: 20px;
    line-height: 1.33;
    color: #282931;
    margin-bottom: 15px;
}

#newsletter .input-group:nth-of-type(1) input {
    border: none;
    border-radius: 28px;
    box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.04);
    background-color: #ffffff;
    padding-left: 21;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 30px;
    max-width: 450px;
}

#newsletter button {
    margin-left: -40px;
    z-index: 10;
    border: none;
    height: 38px;
    width: 38px;
    background: transparent url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-right.svg') center left no-repeat;
}

#newsletter button:hover {
    background: url('https://waybackassets.bk21.net/20201110230407im_/https://widdix.net/img/arrow-right-hover.svg') center left no-repeat;
}

#newsletter .input-group:nth-of-type(2) {
    padding-top: 19px;
}

#newsletter .input-group:nth-of-type(2) input {
    margin-right: 20px;
    margin-top: 3px;
}

#newsletter .input-group:nth-of-type(2) label {
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.18px;
    color: #666666;
    max-width: 200px;
}

@media (min-width: 992px) {

    #newsletter {
        margin-top: 128px;
    }

    #newsletter .col-12 > div {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 90px;
        padding-bottom: 90px;
    }

    #newsletter p {
        font-size: 24px;
        margin-bottom: 30px;
        max-width: 350px;
    }
    
    #newsletter .input-group:nth-of-type(1) input {
        padding-left: 21px;
        padding-right: 60px;
    }
}

/* Footer Block */

#footer .col-12 div {
    border-top: 2px solid rgba(170,177,185, 0.33);
    margin-top: 34px;
    padding-top: 40px;
    padding-bottom: 120px;
}

#footer p {
    font-size: 14px;
    color: #666666;
    display: block;
}

#footer ul {
    display: block;
    list-style: none;
}

#footer ul > li {
    display: inline-block;
}

#footer ul > li:before {
    content: "";
    padding-right: 0;
}

#footer ul > li > a {
    font-size: 14px;
    color: #252525;
}

#footer ul > li > a:hover {
    text-decoration: underline;
}

@media (min-width: 992px) {

    #footer p {
        float: left;
    }

    #footer ul {
        float: right;
    }

    #footer ul > li:before {
        padding-right: 9px;
    }

}

/* Privacy Policy and Imprint */

.content {
    padding-top: 64px;
    padding-bottom: 32px;
}

.content h1 {
    font-family: 'PT Mono', monospace;
    font-size: 20px;
    line-height: 1.31;
    color: #282931;
    padding-bottom: 16px;
}

.content h2 {
    font-family: 'PT Mono', monospace;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2.29px;
    color: #2a2929;
    margin-top: 32px;
    padding-bottom: 12px;
    text-transform: uppercase;
}

.content h3 {
    font-size: 16px;
    letter-spacing: 2.29px;
    color: #2a2929;
    margin-top: 32px;
    padding-bottom: 12px;
}

@media (min-width: 992px) {

    .content {
        padding-top: 138px;
        padding-bottom: 90px;
    }

    .content h1 {
        font-size: 32px;
    }

    .content h2 {
        margin-top: 64px;
        padding-bottom: 16px;
    }

}
/*
     FILE ARCHIVED ON 23:04:07 Nov 10, 2020 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 01:26:05 Mar 08, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.954
  exclusion.robots: 0.063
  exclusion.robots.policy: 0.047
  esindex: 0.013
  cdx.remote: 37.51
  LoadShardBlock: 138.118 (3)
  PetaboxLoader3.datanode: 145.211 (6)
  PetaboxLoader3.resolve: 76.32 (2)
  load_resource: 107.033
*/