    /* HEADER */
html {
    font-size: 16px;
}
body {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    color: #333;
    margin: 0;
    scroll-behavior: smooth;
}
section {
    box-sizing: border-box;
    width: 100%;
}
.container {
    box-sizing: border-box;
    width: 1170px;
    padding: 0 15px;
    margin: 0 auto;
    overflow: hidden;
}
.red-color {
    color: #f00;
}
.vinous-color {
    color: #c00;
}
.mobile {
    display: none;
}
.half-size {
    font-size: 50%;
}
.bold {
    font-weight: bold;
}

    /* HEADER */
#header-section {
    position: fixed;
    top: 0;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
    background: rgba(255, 255, 255, 0.9);
    transition: all 350ms ease-in-out;
    z-index: 2;
}
.header-section-top {
    margin: 20px 0;
    border-bottom: 2px solid transparent;
}
.header-section-scrolled {
    margin: 0;
    border-bottom: 2px solid rgb(50 50 50 / 10%);
}
#header-section-logo {
    float: left;
}
#header-section-logo-img {
    width: 96px;
    height: 45px;
}
#header-section-contact {
    float: right;
    margin-left: 60px;
}
.button {
    display: table-cell;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 45px;
    color: #fff;
    background-color: #2fc7f7;
    //background: #6DD661 url('https://it-m.co/new/img/whatsapp-icon-bg.png') repeat-x;
    //border: 1px solid #6EDE6B;
    border-radius: 10px;
    padding: 0 30px;
    overflow: hidden;
    cursor: pointer;
    transition: 0.2s;
}
.button:hover {
    background-color: #00B7F1;
}
#header-section-contact-button-whatsapp-icon {
    float:left;
    font-size: 2.3rem;
    line-height: 45px;
    font-weight: normal;
    margin-right: 11px;
}
#header-section-contact-button-whatsapp-text {
    float: left;
}
#header-section-menu {
    float: right;
}
.header-section-menu-item {
    text-transform: uppercase;
    text-decoration: none;
    line-height: 45px;
    color: #333;
    padding-left: 30px;
}
.header-section-menu-item:hover {
    color: #000;
}

    /* MAIN */
h1 {
    font-family: 'Raleway';
    text-align: center;
    font-weight: 800;
    font-size: 4rem;
    color: #000;
}
#main-section-h1 {
    margin-top: 3em;
    margin-bottom: 0;
}
#main-section-h1-text {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.5em;
    font-weight: 300;
    margin: 0.75em 0;
}
.highlighted {
    font-weight: 500;
    border-bottom: 1px dashed #333;
}
#highlighted-year {
    border-bottom: none;
}
#highlighted-projects {
}
#clients {
    text-align: center;
    margin-top: 78px;
    margin-bottom: 12px;
}
#clients-header {
    display: none;
    font-size: 1.5rem;
    line-height: 1.5em;
    font-weight: 300;
    margin-top: 1em;
    margin-bottom: 0;
}
#clients-logos {
    display: table;
    margin: 0 auto;
}
.client-logo-div {
    float: left;
    padding: 0 45px;
}
.client-logo-div-left {
    padding-left: 0;
}
.client-logo-div-right {
    padding-right: 0;
}
.client-logo-cell {
    display: table-cell;
    height: 50px;
}
.client-logo-img {
    max-height: 50px;
    max-width: 150px;
}
#logo-roder {
    max-height: 42px;
    margin-top: -19px;
}
#logo-fm-logistic {
}
#logo-scarlett {
    max-width: 124px;
    margin-top: 5.5px;
}
#logo-sportmaster {
    max-width: 174px;
    margin-top: 6px;
}
#logo-erich-krause {
    max-width: 136px;
    margin-top: 6px;
}

    /* VIDEO */
#video-section {
    background-color: #444;
}
#bg-video {
    width: 100%;
}

    /* TECH STACK */
#stack-section, #why-section {
    padding: 90px 0;
    background-color: #f5f5f5;
    overflow: hidden;
}
h2 {
    font-family: 'Raleway';
    text-align: center;
    font-weight: 800;
    font-size: 3rem;
    margin-top: 0;
    margin-bottom: 0;
}
h3 {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.5rem;
    padding-top: 1.5em;
    overflow: hidden;
    clear: both;
}
.stack-item {
    box-sizing: border-box;
    float: left;
    background-color: #fff;
    box-shadow: rgba(42, 53, 79, 0.17) 0px 4px 30px 0px;
    border-radius: 15px;
    padding: 15px 45px;
    width: 270px;
    margin-right: 20px;
    margin-bottom: 20px;
    font-size: 1.5em;
    font-weight: 300;
}
.stack-item-fourth {
    margin-right: 0px;
}
.stack-item-icon {
    margin-right: 10px;
    max-height: 22px;
    margin-bottom: -2px;
}

    /* EXPERTISE */
#expertise-section {
    padding: 90px 0;
}
iframe {
    width: 100%;
    border: 0;
}
#expertise-iframe {
    height: 1150px;
    border-radius: 5px;
}
.slide {
    height: 100%;
    background-size: cover;
}
.slide-container {
    color: #fff;
} 
#slide-fin {
    background-image: url(../img/project-fin.png);
}
.opacity-bg {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.66);
}


/* HIRE */
#outstaff {
    padding: 90px 0;
    background-color: #fff;
    overflow: hidden;
}
#hire-section-h2 {
    padding-bottom: 1rem;
}
#outstaff-description {
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.5em;
    font-weight: 300;
    margin-top: 0.75em;
    margin-bottom: 1em;
}
.hire-highlighted {
    color: #c00;
    font-weight: 500;
    border-bottom: 1px dashed #c00;
}
.dashed {
    border-bottom: 1px dashed #333;
}
.hire-wrapper {
    line-height: 1.5em;
    overflow: hidden;
}
.hire-block {
    box-sizing: border-box;
    float: left;
}
.hire-block-1 {
    width: 49%;
    padding-right: 50px;
}
.hire-block-2 {
    height: 100%;
    width: 2%;
    padding-top: 25px;
    padding-bottom: 60px;
}
.hire-block-3 {
    width: 49%;
    padding-left: 50px;
}
#hire-block-separator {
    position: relative;
    height: 100%;
    width: 3px;
    background-color: #c00;
    right: 0;
    left: 0;
    margin: 0 auto;
    z-index: 1;
    overflow: hidden;
}
#hire-block-separator::before {
    top: 5px;
}
#hire-block-separator::after {
    top: 35px;
}
#hire-block-separator::before, #hire-block-separator::after {
    content: "";
    position: absolute;
    background: #ffffff;
    width: 100%;
    height: 3px;
    left: 0;
    z-index: -1;
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: MOVE-BG;
    animation-name: MOVE-BG;
}
@-webkit-keyframes MOVE-BG {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(627px);
            transform: translateY(627px);
  }
}
@keyframes MOVE-BG {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(627px);
            transform: translateY(627px);
  }
}

.hire-h3 {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0.75rem;
}
.hire-list-outer {
    margin-bottom: 3em;
}
.hire-list-inner {
    margin-bottom: 0.75em;
}
#hire-contact-text {
    margin-bottom: 1.5em;
}
#hire-section-calendly-button {
    margin-top: 1rem;
    font-weight: bold;
}
#hire-section-calendly-icon {
    float:left;
    height: 33px;
    margin-top: 6px;
    margin-right: 11px;
}
#hire-section-calendly-text {
    float: left;
}


    /* FOOTER */
#footer {
    text-align: center;
    font-weight: 300;
    line-height: 1.5em;
    padding: 90px;
}

    /* MEDIA */
@media (orientation:portrait), (max-width: 991px) {
    html {
        font-size: 24px;
    }
    .container {
        width: 750px;
    }
    #header-section-logo-img {
        width: 193px;
        height: 90px;
    }
    #header-section-menu {
        display: none;
    }
    #header-section-contact {
        font-size: 1.333333rem;
    }
    .button {
        line-height: 90px;
        border-radius: 20px;
        padding: 0 60px;
    }
    #header-section-contact-button-whatsapp-icon {
        font-size: 3rem;
        line-height: 90px;
        margin-right: 22px;
    }
    #clients {
        margin-top: 120px;
        margin-bottom: 60px;
    }
    #clients-header {
        display: inline;
        font-size: 2.5rem;
        font-weight: 500;
    }
    #clients-logos {
        margin-top: 3rem;
    }
    .client-logo-div-first {
        padding-left: 0;
    }
    .client-logo-div-second {
        float: right;
        padding-right: 0;
    }
    .client-logo-cell {
        height: 100px;
    }
    .client-logo-img {
        max-height: 100px;
        max-width: 300px;
    }
    #logo-roder {
        max-height: 84px;
        margin-top: -38px;
    }
    #logo-fm-logistic {
    }
    #logo-scarlett {
        max-width: 248px;
        margin-top: 11px;
    }
    #logo-sportmaster {
        max-width: 348px;
        margin-top: 12px;
    }
    #logo-erich-krause {
        max-width: 272px;
        margin-top: 12px;
        padding-bottom: 5px;
    }
    #client-logo-cell-more {
        padding-top: 13px;
        font-size: 1.5rem;
        font-weight: 500;
        color: #aaa;
    }
    .stack-item {
        width: 350px;
    }
    .stack-item-fourth {
        margin-right: 0px;
    }
    .stack-item-third {
        margin-right: 20px;
    }
    .stack-item-second {
        margin-right: 0px;
    }
    .stack-item-icon {
        margin-right: 20px;
        max-height: 44px;
        margin-bottom: -9px;
    }
    .desktop {
        display: none;
    }
    .mobile {
        display: inline;
    }
    .hire-block-1 {
        width: 100%;
        padding-right: 0;
    }
    .hire-block-2 {
        display: none;
    }
    .hire-block-3 {
        width: 100%;
        padding-left: 0;
    }
    #hire-section-calendly-icon {
        height: 66px;
        margin-top: 12px;
        margin-right: 22px;
    }
    #hire-section-calendly-text {
        font-size: 1.33333rem;
    }
    #hire-block-1-ol {
        margin-bottom: 1.5rem;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        width: 970px;
    }
    .client-logo-div {
        padding: 0 29px;
    }
    .client-logo-div-left {
        padding-left: 0;
    }
    .client-logo-div-right {
        padding-right: 0;
    }
    .stack-item {
        width: 300px;
    }
    .stack-item-third {
        margin-right: 0px;
    }
    .stack-item-fourth {
        margin-right: 20px;
    }
}