body, html {
    overflow-x: hidden;
}

.btn-dark {
    color: #fff;
    background-color: #212529;
    border-color: #212529;
}
.ml-25 {
    margin-left: 25% !important;
}
.float-right {
    float: right !important;
    clear: right;
}
.float-right-large {
    float: right !important;
    clear: right;
}

.float-left {
    float: left !important;
    clear: left;
}

.mr-1 {
    margin-right: 15px !important;
}

.w-35 {
    width: 35% !important;
}

.grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}

.box {
    width: 500px;
    height: 400px;
    position: relative;
}

#box1 {
    background-color: red;
}

#box2 {
    background-color: green;
}

#box3 {
    background-color: blue;
}

#box4 {
    background-color: yellow;
}

.box .pic {
    position: absolute;
    bottom: 0;
    right: 0;
}

.box .pic img {
    max-width: 200px;
}

.header-main .headline-h2 {
    bottom: 0px;
    margin-top: 10px;
    color: #fff;
    font-size: 1.6vw;
    position: relative;
    left: 18vw;
}

ul.dashed, ul.dashed > li, ul.dashed > li > ul > li {
    list-style-type: none;
    font-size: 1.4vw;
}

ul.dashed > li {
    text-indent: -2vw;
}

ul.dashed > li:before {
    content: "-  ";
}

h2.desc {
    font-size: 2vw;
    color: #ccc;
    margin-top: 6vw;
    margin-bottom: 10px;
    opacity: 1;
    font-weight: 300;
}

.overview p {
    font-size: 18px;
    color: #fff;
    margin-top: 10px;
    margin-bottom: 10px;
    opacity: 1;
    font-weight: 300;
}

.overview li {
    font-size: 16px;
    color: #fff;
    margin-top: 5px;
    margin-bottom: 0;
    opacity: 1;
    font-weight: 300;
}

.overview .visioon li {
    font-size: 1.6vw;
    color: #fff;
    opacity: 1;
    font-weight: 200;
    margin-left: 14vw;
}

.overview p.desc {
    color: #bbb;
    font-size: 18px;
    opacity: 1;
    font-weight: 300;
}

.overview p.text-small {
    color: #bbb;
    font-size: 14px;
    opacity: 1;
    font-weight: 300;
}

.hidden {
    display: none !important;
}


.overview span.desc {
    color: #bbb;
    font-size: 16px;
    opacity: 1;
    font-weight: 300;
    text-align: center;
}

.overview p.disclaimer {
    color: #ddd;
    font-size: 1vw;
    opacity: 0.9;
    font-weight: 300;
}

.overview p.disclaimer a {
    color: #ddd;
    font-size: 0.9vw;
    opacity: 0.9;
    font-weight: 300;
}

.overview h3 {
    font-size: 1.8vw;
    color: #dddd99;
    margin-bottom: 10px;
    opacity: 1;
    font-weight: 300;
}
.overview h4 {
    font-size: 1.5vw;
    color: #a3b6cb;
    margin-bottom: 10px;
    opacity: 1;
    font-weight: 300;
}
.overview h5 {
    font-size: 1.2vw;
    color: #ddd;
    margin-bottom: 10px;
    opacity: 1;
    font-weight: 400;
}

.overview-blue h3 {
    color: #a4bed8;
}

div.bg-light .overview-blue h3 {
    color: #333;
    font-weight: 400;
    margin-top: 20px;
}

.overview-blue h2 {
    font-size: calc(1.325rem + 1.2vw);
    color: #eee;
}
.overview-blue p {
    color: #ddd;
}

.bg-light .overview-blue p.desc,
.bg-light .overview-blue .disclaimer {
    color: #333 !important;
}

.custom-hr-right {
    padding-right: 40px;
    border-right: 1px solid #222;
}
hr {
    border-color: #222;
    clear:both;
}

.btn-info {
    color: #fff;
    background-color: #356491;
    border: none;
}
.btn-info:hover, .btn-info:focus {
    color: #fff;
    background-color: #2371bd;
    border: #fff;
}

.overview p.emphasis {
    font-size: 18px;
    color: #ddd;
    opacity: 1;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 30px;
}

.overview img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.vw-80 {
    width: 80vw !important;
}

.footer-content {
    width: 100%;
    display: block;
    float: right;
}


.footer-mockup {
    float: right;
    z-index: 1; /* Image behind the text */
    margin-top: -340px; /* Adjust to place it slightly higher */
    opacity: 1; /* Optional: Adjust opacity for effect */
    float: right;
    background: url('../images/ilustus/phone.jpg');
    width: 44vw;
    height: 40vw;
    background-size: 100%;
    background-repeat: no-repeat;
}

footer .container-fluid {
    z-index: 1000;
}

.business-pic {
    opacity: 0.9;
}

.btn-outline-light {
    color: #d1d1d1;
    border-color: #d1d1d1;
}

.btn-outline-light:hover {
    color: #000;
    background-color: #e5e5e5;
    border-color: #e5e5e5;
}

.btn-check:active + .btn-outline-light, .btn-check:checked + .btn-outline-light, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show, .btn-outline-light:active {
    color: #000;
    background-color: #d1d1d1;
    border-color: #d1d1d1;
}

#erp-image {
    opacity: 0.7;
}

.header-main {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 800px;
    position: relative;
}

.mockup {
    z-index: -1 !important;
}

.navbar {
    background: rgba(0, 0, 0, 0.1); /* Black background with 20% opacity */
}

.navbar-brand {
    margin: 0;
    padding: 0;
}

footer .arrow-wrap {
    bottom: 260px;
}

/** Light bg **/
div.bg-light,
div.bg-light a,
div.bg-light h2,
div.bg-light p,
div.bg-light li,
div.bg-light .nav-pills .nav-link,
div.bg-light .nav-pills .nav-link.active,
div.bg-light .nav-pills .show > .nav-link {
    color: #333;
}

div.bg-light h2 {
    color: #111;
}
div.bg-light span.desc {
    color: #555;
}

.text-light {
    color: #ddd !important;
}

div.bg-light .desc {
    color: #888;
}

div.bg-light h2.desc {
    color: #666;
    font-weight: 300;
    opacity: 1;
}

div.bg-light h3 {
    color: #333;
    font-weight: 400;
}

div.bg-light .bootstrap-tabs .nav-link {
    font-size: 20px;
}

div.bg-light {
    background-color: #f8f9fa;
    /** gradient **/
    background: linear-gradient(-45deg, #e0e0e0 0%, #f1f1f1 100%);

}

.display-block {
    display: block;
}

.text-quote {
    font-size: 1.5vw;
    color: #ddd;
    font-weight: 300;
    opacity: 1;
}

.logos {
    padding-bottom: 0;
}

.logos .one-wrap {
    width: 100%;
}

#my-cal-inline {
    width: 100%;
    /*max-width: 800px;*/
    height: 100%;
    overflow: hidden;
}

iframe {
    overflow: hidden; /* Hide overflow */
    width: 100%;
    height: 100%;
    border: none; /* Remove border to make it seamless */
}

@media screen and (max-width: 1600px) {
}

@media screen and (max-width: 1400px) {

    .header-main {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 800px;
        position: relative;
    }

    footer {
        padding-left: 100px;
    }

    .headline-h2, ul.dashed, ul.dashed > li,
    ul.dashed > li > ul > li, .overview p,
    .overview li, .overview .visioon li,
    .overview p.desc, .overview p.text-small,
    .overview span.desc, .overview p.disclaimer,
    .overview p.disclaimer a, .overview h3,
    .text-quote,
    .overview p.emphasis {
        font-size: 16px !important;
    }

    .overview h4 {
        font-size: 18px !important;
    }

    .overview h5 {
        font-size: 16px !important;
    }

    .float-right-large {
        float: none !important;
    }
}

@media screen and (max-width: 1200px) {

    .header-main .headline-h2 {
        position: relative !important;
        width: 80% !important;
        font-size: 24px;
        display: block;
        float: left;
        margin-top: 60px !important;
        left: 0 !important;
        margin-left: 80px;
    }

    .overview .visioon li {
        font-size: 22px;
        width: 100%;
        margin-left: 9vw;
    }

    .navbar .navbar-nav .nav-item .nav-link {
        color: #fff;
        padding-right: 2vw;
        padding-left: 2vw;
        position: relative;
    }

    ul.dashed, ul.dashed > li, ul.dashed > li > ul > li {
        font-size: 18px !important;
    }

    .header-main .main-wrap .dynamic-headline .line {
        float: left;
        clear: left;
        width: auto;
        padding-right: 10px;
        padding-left: 10px;
        padding-top: 3px;
        max-width: 80vw;
        background: rgba(0, 0, 0, 0.5); /* Black background with 20% opacity */
        border-radius: 3px; /* Rounded corners */
        height: auto;
    }

    .header-main .main-wrap .dynamic-headline .line h1 {
        font-size: 8vw;
    }
}

@media screen and (max-width: 992px) {
    .text-lg {
        font-size: 24px !important;
    }

    .vw-80 {
        width: 100% !important;
    }

    .btn {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .header-main .headline-h2 {
        margin-left: 40px;
        max-width: 95% !important;
    }


    .header-main, .header-main .main-wrap,
    .header-main .main-wrap .dynamic-headline {
        display: block;
        height: auto;
        float: left;
    }

    .mockup {
        display: block;
        float: left;
        z-index: -1;
    }

    .logos .one-wrap, .logos .one-wrap .one-box {
        display: block;
        float: left;
        margin: 0 auto;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0;
    }

    .logos .one-wrap .one-box img {
        display: block;
        margin: 10px auto;
        width: 300px !important;
        text-align: center;
        padding: 0;
        max-height: 120px;
    }

    h2.desc, .overview h3 {
        font-size: 24px !important;
    }

    .mx-5 {
        margin-left: 5px !important;
        margin-right: 5px !important;

    }

    .w-50 {
        padding-left: 25px !important;
        padding-right: 25px !important;
        width: 100% !important;
    }

    .overview .visioon li {
        margin-left: 0 !important;
    }

    footer {
        padding: 0;
    }

    .tiny-mobile {
        max-height: 150px;
        max-width: 200px;
        width: auto !important;
        float: left;
    }

    .tiny-mt-5 {
        margin-top: 20px !important;
    }

    .header-main {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 500px;
        position: relative;
        margin-top: 150px;
    }

    .header-main .main-wrap .dynamic-headline {
        height: auto;
        display: block;
        position: relative;
        z-index: 1000;
    }

    .headline-h2 p,
    .headline-h2 li {
        background: rgba(0, 0, 0, 0.5); /* Black background with 20% opacity */
        float: left;
        clear: left;
        padding-left: 10px;
        padding-right: 10px;
        border-radius: 3px; /* Rounded corners */
    }

}

@media screen and (max-width: 780px) {
    .header-main .main-wrap .mockup {
        margin-left: -40% !important;
        width: 140% !important;
        margin-top: -70px;
        z-index: -1;
    }


    .navbar-brand, .navbar-nav {
        margin: auto !important;
    }

    .headline-h2 a.btn {
        float: left;
        clear: left;
        margin: 5px;
    }
}

@media screen and (max-width: 780px) and (max-height: 700px ){
    .header-main {
        height: 100vh !important;
    }
}

@media screen and (max-width: 780px) and (max-height: 700px ){
    .header-main {
        height: 140vh !important;
    }
}
@media screen and (max-width: 575px) and (max-height: 500px ){
    .header-main {
        height: 160vh !important;
    }
}

@media screen and (max-width: 575px) {
    .header-main .main-wrap .dynamic-headline {
        height: auto;
        display: block;
        position: relative;
        z-index: 1000;
        float: left;
        clear: left;
        margin-top: 150px;
    }

    .headline-h2 a.btn {
        width: 80% !important;
        margin: auto !important;
        margin-bottom: 5px !important;
        float: left;
        clear: left;
    }

    .headline-h2 p.desc {
        max-width: 100% !important;
        margin: auto !important;
        margin-bottom: 5px !important;
        float: left;
        clear: left;
    }

    .header-main .main-wrap .dynamic-headline .line:nth-child(2) {
        left: 8vw;
    }


    .navbar span.text {
        display: none;
    }
}
