@media (min-width: 380px) {
    .packageInfo {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}
@media (min-width: 576px) {
    .contentBlockSingle {padding: 0;}
    .paymentMethod {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
    }
}

@media (min-width: 640px) {
    video {
        width: 640px;
    }
}

/* breakpoint for fullpage index page */
@media (min-width: 768px) and (min-height: 620px) {
    .fp-enabled .pageContent {padding-top: 0;}
    .landingPageButton {display: block;}
}

@media (min-width: 768px) {
    :root {
    --footerHeight: 125px;
    }
    #content { min-height: calc(100vh - 125px); }
    .footerContainer .contentBlockHolder {
        align-items: flex-start;
        justify-content: space-between;
        flex-direction: row;
    }
    .footerContainer .contactLinks, .footerContainer .footerMenu a {padding-bottom: 0;}
    .footerMenu { flex-direction: row; }
    .workflowDesigner {margin-bottom: 50px;}
    .workflowTemplate {margin-bottom: 85px;}
    h1, h3.fullpage {
        font-size: 36px;
        margin: 30px 0;
    }
    .blogTeaserHolder {
         justify-content: flex-start;
    }
    .blogTeaserHolder .contentBlockSingleSmall.blogElement:nth-child(2n) {
	    margin: 0 12px 20px;
    }
    .contentBlockSingleWide { padding: 0;}
    .splitContent {
        display: flex;
        gap: 20px;
    }
}


@media (min-width: 1124px) { /* Switch to normal menu */
    .pageContent {
        padding-top: var(--primaryMenuHeight);
    }
    .mobileOnly {display: none !important;}
    .openMenu #container {
        transform: translate3d(0px, 0px, 0px);
    }
    .mobileMenuButton {display: none;}
    .dialogContainer {
        align-items: center;
    }
   .sliderImage {width: 740px;}
   .menuContainer, .submenuContainer {display: flex;}
   .menu {
       display: flex;
       align-items: center;
       justify-content: space-between;
       padding: 0;
       width: 100%;
       gap: 10px;
       max-width: 1124px;
       margin: 0 auto;
    }
    .menuItems {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }
    .mobileToolBar {display: none;}
    .accountMenu, .accountMenu:hover {
        background-color: #3B3B3B;
        font-size: 30px;
	    width: 35px;
	    height: 35px;
    }

    .visionCodeBlock {margin-bottom: 0; padding: 42px 50px;}
    .contentBlockWide {width: 1124px;}
    .tableContent {
        display: flex;
        justify-content: center;
    }
    footer, .footer {padding: 20px 0 16px 0;}
    .footerContainer {width: 1124px;}

    .contentBlockHolder {
        align-items: stretch;
        justify-content: space-between;
        flex-direction: row;
    }
    .contentBlockHolder.blockAlignCenter {
        align-items: center;
    }
    .contentBlockHolder > div {
        width: calc((100% - 20px)/2); /* subtract the gap and divide by 2 elements */
    }

    .contentBlockSingle, .contentBlockSingleSmall {
        margin-bottom: 0;
    }

    #fullpage img {max-height: 100%;}
    .firstAnchor {
        margin-top: -70px;
        padding-top: 70px;
    }

    .anchorHelper, h2.focusHeadline.anchorHelper {
        margin-top: -124px;
        padding-top: 124px;
    }

    .anchorHelperHeader, h2.focusHeadline.anchorHelperHeader {
        margin-top: -100px;
        padding-top: 100px;
    }
    .blogTeaserHolder .contentBlockSingleSmall.blogElement:nth-child(2n) {
        margin: 0 0 20px;
    }
    .blogTeaserHolder .contentBlockSingleSmall.blogElement:nth-child(3n+2) {
	margin: 0 28px 20px;
    }
   .productVideo video {
        position: absolute;
        right: 0;
        width: 640px;
   }
   .productVideo.left video {
       left: 0;
       right: auto;
   }
}

@media(min-width: 1140px) {
    .demoMobile {display: none !important;}
    .reportContainer {display: block;}
    .contentBlockWide {padding: 0;}
}

@media (min-width: 1240px) {
    .accountMenu {
        position: absolute;
        right: 5px;
    }
}

@media (min-width: 1440px) {
    #fp-nav.guideNavigation {display: block;}
    .loginContainer {
        position: absolute;
        right: 20px;
    }
   .productVideo video {
        width: 740px;
   }
}

@media (min-width: 1680px) {
   .productVideo video {
        width: 860px;
   }
}

@media (min-width: 1760px) {
   .contentBlockHolder {
        position: relative;
   }
   .productVideo video {
       right: auto;
   }
   .productVideo.left video {
       left: -200px;
   }
}

@media (min-height: 600px) {
    .sectionInnerContainer {
        height: 100%;
    }
}

@media (max-width: 767px) {
    th code {
        white-space: pre-wrap;
        word-break: break-all;
        word-break: break-word;
    }
    #fullpage .landingVisualization, #fullpage .landingProgrammingLanguages {
        display: block;
        margin-top: 20px;
    }
    #fullpage .landingAni {display: none;}
}

@media (max-width: 1123px) {
    header {
        position: fixed;
        height: 50px;
        left: 0;
        top: 0;
        z-index: 10;
        width: 100%;
        background-color: #191919;
    }
    .menuContainer {padding: 0 16px;}
    .desktopOnly { display: none !important; }
    /* stick first table column on smaller screens*/
    .tableContent {
        overflow-x: auto;
        width: 100%;
    }
    table tr th {
        position: sticky;
        left: 0;
        min-width: 120px;
        z-index: 1;
    }
    table thead tr:nth-child(1) th {top:0;position: sticky;}

     /* first table column background to keep column in foreground when scrolling */
    .tableContent table tbody tr:nth-child(odd) th { background-color: #3b3b3b; }
    .tableContent table tbody tr:nth-child(even) th { background-color: #292929; }

    .tableContent table thead tr th:first-child {
        background-color: #191919;
        z-index: 2;
    }
    .tableContent table tbody tr th, .tableContent table tfoot tr th { /* shadow pricing table header */
        box-shadow: 2px 0 3px 0 rgba(0,0,0,0.2);
    }

    .tableContent table.pricingTable thead tr th:first-child, .pricingTable th,
    .tableContent table.pricingTable tbody tr:nth-child(2n) th {
        position: sticky;
    }
    .pricingTable tbody tr th { padding-left: 10px; } /* give space for first column text when scrolling */
}