    /* general style for sections */

    .section {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .section.padding-top-zero {
        padding-top: 0px;
    }

    .section.padding-top-210 {
        padding-top: 210px;
    }

    .section.padding-top-170 {
        padding-top: 170px;
    }

    .section.padding-bottom-zero {
        padding-bottom: 0px;
    }

    .seperator {
        width: 100%;
        height: 150px;
    }

    .seperator-100 {
        height: 100px;
        width: 100%;
    }

    .seperator.seperator-130 {
        height: 130px;
    }

    .seperator.seperator-200 {
        height: 200px;
    }

    .section__header {
        margin: 0px auto 50px auto;
        max-width: 1025px;
    }

    .d-grid {
        display: grid;
    }

    .d-grid--col-2 {
        grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr)
    }

    .d-grid--col-1 {
        grid-template-columns: minmax(100px, 1fr)
    }

    .d-grid--col-4 {
        grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr)
    }

    .d-grid--gap-80 {
        grid-column-gap: 80px;
        grid-row-gap: 50px;
    }

    .d-grid--gap-60 {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
    }

    .d-grid--gap-50 {
        grid-row-gap: 50px;
    }

    .d-grid--gap-40 {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }

    .d-grid--gap-30 {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }

    .d-grid--gap-25 {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
    }

    .d-grid--gap-20 {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .d-grid .grid-item {
        display: flex;
        flex-direction: column;
    }

    .animation-element {
        opacity: .1;
        transform: scale(.8);
        transition: all .7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .animation-element.in-view {
        opacity: 1;
        transform: scale(1);
    }

    .d-grid--col-3 {
        grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr)
    }

    .d-flex {
        display: flex;
        justify-content: flex-start;
    }

    .margin-bottom-30 {
        margin-bottom: 30px;
    }

    .margin-bottom-20 {
        margin-bottom: 20px;
    }

    .centered {
        text-align: center;
    }

    .seperator.pos-top {
        margin-top: -12%;
    }

    .seperator.pos-top-3 {
        margin-top: -12%;
    }

    /* page: Home */

    /* header */

    .header {
        padding-top: 15%;
        padding-bottom: 15%;
        color: var(--white);
        overflow: hidden;
        display: flex;
    }

    .background--img {
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header .container {
        position: relative;
        z-index: 1;
        text-align: center;
    }

    .curve {
        position: absolute;
        right: -2px;
        width: 102%;
        height: auto;
        max-width: none;
    }

    .curve--pos-bottom {
        bottom: -4px;
    }

    .heading-1-lg {
        font-size: 80px;
        margin-bottom: 35px;
    }

    .header__block p {
        font-weight: 500;
        max-width: 925px;
        color: var(--white);
        margin: 0px auto;
    }

    .btns__wrapper {
        display: flex;
        justify-content: center;
    }

    .header__block .btns__wrapper {
        margin-top: 50px;
    }

    .btns__wrapper a {
        margin: 0px 10px;
    }

    /* section--sim-card */

    .section--sim-card .bg {
        position: absolute;
        right: 0px;
        top: -20%;
        width: 40%;
        z-index: 2;
    }

    .section--sim-card .container {
        position: relative;
        z-index: 2;
    }

    .section--sim-card .d-grid .grid-item:nth-child(1) {
        padding-right: 40px;
    }

    .section--sim-card .sim-img {
        margin-top: 70px;
    }

    .sim-pricing-box {
        background-color: var(--darkblue2);
        border-radius: 20px;
        padding: 40px;
        color: var(--white);
    }

    .sim-pricing-box span {
        font-weight: 700;
    }

    .sim-pricing-box span.first {
        font-size: 28px;
    }

    .sim-pricing-box span.second {
        font-size: 40px;
        display: block;
    }

    .sim-pricing-box span.second span {
        color: var(--orange);
    }

    .sim-pricing-box p {
        margin-top: 10px;
        color: var(--white);
    }

    .section__btns-wrapper {
        margin-top: 25px;
    }

    /* section--portal*/

    .section--portal .d-grid {
        align-items: center;
    }

    .section--portal .section__header {
        margin-left: 0px;
    }

    .section--portal .d-grid--col-2 {
        grid-template-columns: minmax(100px, 1fr) minmax(100px, 1.5fr)
    }

    .d-grid--gap-70 {
        grid-column-gap: 70px;
        grid-row-gap: 40px;
    }

    .section--portal .section__btns-wrapper {
        margin-top: 40px;
    }

    /* section--solutions */

    .section--solutions, .section--why-maxlot {
        text-align: center;
    }

    .d-grid .grid-item-center {
        align-items: center;
    }

    .d-grid .grid-item-colored {
        background-color: var(--grey);
        border-radius: 20px;
        padding: 40px;
    }

    .d-grid .grid-item h4 {
        margin-bottom: 10px;
    }

    .d-grid--features .grid-item img {
        margin-bottom: 30px;
        height: 60px;
    }

    .d-grid--features .grid-item .icon-box img {
        margin-bottom: 0px;
    }

    /* section--internet */

    .section.section--internet {
        padding-bottom: 16%;
        padding-top: 9%;
    }

    .section--internet .background--img.mobile {
        display: none
    }

    .curve--pos-top {
        top: 0px;
    }

    .section--internet .container {
        position: relative;
        z-index: 1;
    }

    .internet__block {
        max-width: 60%;
    }

    .internet__block p a {
        text-decoration: underline;
        color: var(--white);
    }

    .section--internet .d-grid--gap-40 {
        grid-column-gap: 40px;
        grid-row-gap: 30px;
    }

    .section--internet .d-grid {
        margin-top: 40px;
    }

    .section--internet .d-grid .grid-item {
        flex-direction: row;
        align-items: center;
    }

    .icon-box-sm {
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: 10px;
        min-width: 50px;
        height: 50px;
        margin-right: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .icon-box-sm img {
        height: 30px;
    }

    /* why max lot */

    .icon-box {
        background-color: var(--grey);
        border-radius: 10px;
        min-width: 80px;
        height: 80px;
        margin-bottom: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .icon-box img {
        height: 60px;
        margin-bottom: 0px;
    }

    .section--customers {
        text-align: center;
    }
    /* section--coverage */

    .section--coverage {
        text-align: center;
    }

    .d-grid--col-5 {
        grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr)
    }

    .section--customers .d-grid--gap-50 {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
    }

    .section--customers .d-grid .grid-item img {
        opacity: 0.8;
    }

    /* section--start your project */

    .section--start {
        margin-bottom: -150px;
    }

    .start__block {
        background-color: var(--blue);
        box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1);
        border-radius: 20px;
        padding: 50px;
        text-align: center;
        position: relative;
        z-index: 1;
    }

    .start__block h2 {
        font-size: 40px;
        margin-bottom: 20px;
    }

    .start__block span {
        font-size: 28px;
        line-height: 1.5;
        color: rgba(255, 255, 255, 0.8);
    }

    .start__block .btns__wrapper {
        margin-top: 40px;
    }

    /* page: Mtm Functionality */

    /* header */

    .header--style-2 {
        padding-top: 210px;
        min-height: 500px;
    }

    .header--style-2 img {
        position: absolute;
        right: 0px;
        max-width: 50%;
        top: 130px;
    }

    .header--style-2 .functionality-graphic {
        left: 0px;
        right: auto;
    }

    .header--style-2 .header__block {
        max-width: 47%;
        margin-right: auto;
        position: relative;
        z-index: 1;
    }

    .header--style-2 .header__block-functionality {
        margin: -25px 0px 0px auto;
    }

    .header--style-2 .header__block p {
        color: rgba(26, 57, 77, 0.8);
    }

    /* function-features */

    .section--function-features .d-grid .grid-item {
        border-radius: 20px;
        padding: 40px 60px;
        color: var(--white);
    }

    .d-grid .grid-item.security {
        background-color: var(--grey2);
    }

    .d-grid .grid-item.management {
        background-color: var(--blue);
    }

    .section--function-features .d-grid .grid-item img {
        margin-bottom: 30px;
    }

    .section--function-features .d-grid .grid-item span {
        font-weight: 600;
        font-size: 24px;
        line-height: 1.5;
        padding-bottom: 10px;
        text-align: center;
    }

    .section--function-features .d-grid .grid-item p {
        text-align: center;
    }

    /* coverage */

    .content--wrapper-1 .d-flex .d-flex__block {
        max-width: 41%;
        margin-right: 45px;
    }

    .d-flex__block .section__btns-wrapper {
        margin-top: 40px;
    }

    .img-wrapper {
        flex: 1;
    }

    .content--wrapper-1 .img-wrapper img {
        max-width: 125%;
    }

    .seperator-2 {
        width: 100%;
        height: 75px;
    }

    .content--wrapper-1 .d-grid .grid-item {
        flex-direction: row;
    }

    .content--wrapper-1 .icon-box {
        margin: 0px 25px 0px 0px;
    }

    /* sim card stock */

    .section.section--sim-stock {
        background: linear-gradient(180deg, #3B5E73 0%, #082637 74.48%);
        padding-bottom: 15%;
        z-index: 1;
    }

    .section--sim-stock .wifi {
        position: absolute;
        bottom: -10%;
        right: 0px;
        max-width: 48%;
    }

    .section--sim-stock h3 span {
        display: block;
    }

    .section--sim-stock p {
        color: rgba(255, 255, 255, 0.8);
    }

    .d-flex__block {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .d-flex__block .section__header {
        margin-right: 0px;
        margin-left: 0px;
    }

    .content--wrapper-2 .d-flex .d-flex__block {
        max-width: 38%;
        margin-left: 90px;
    }

    .content--wrapper-2 .d-grid--col-2 {
        grid-template-columns: minmax(100px, 1fr) minmax(100px, 1.8fr);
    }

    .d-grid .d-grid-security {
        margin-top: 50px;
    }

    .d-grid .d-grid-security .grid-item {
        align-items: flex-start;
    }

    .d-grid .d-grid-security .grid-item .icon-box-sm {
        margin: 0px 0px 15px 0px;
    }

    .d-grid .d-grid-security .grid-item span {
        font-weight: 600;
        font-size: 20px;
        line-height: 1.5;
        padding-bottom: 10px;
    }

    .content--wrapper-2 .img-wrapper {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .content--wrapper-2 .img-wrapper img {
        max-width: 125%;
    }

    .seperator.pos-top-2 {
        background-color: var(--grey4);
        margin-top: -15%;
        height: 0;
        padding-top: 11%;
    }

    /* cases */

    .section--cases {
        text-align: center;
        background-color: var(--grey4);
    }

    .section--cases .container {
        z-index: 1;
        position: relative;
    }

    .section--cases .section__header {
        max-width: 750px;
    }

    .section--cases .d-grid .grid-item img {
        object-fit: cover;
    }

    .section--cases .d-grid .grid-item {
        box-shadow: 0px 30px 40px rgba(0, 71, 255, 0.05);
        background-color: var(--white);
        position: relative;
        top: 0px;
        transition: all .2s;
    }

    .section--cases .d-grid .grid-item:hover {
        top: 20px;
    }

    .section--cases .d-grid .grid-item .case__content {
        padding: 40px 30px;
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        text-align: left;
    }

    .section--cases .d-grid .grid-item .case__content h4 {
        text-align: left;
    }

    /* features */

    .section--features .d-grid--gap-70 {
        grid-row-gap: 70px;
    }

    .section--features .d-grid .grid-item {
        display: flex;
        align-items: flex-start;
    }

    .section--features h2, .section--features h4, .section--features p {
        text-align: left;
    }

    .section--features .d-grid .grid-item .icon-box {
        margin-bottom: 20px;
    }

    .section--features .d-grid .grid-item a {
        font-weight: 700;
        font-size: 16px;
        line-height: 1.5;
        text-decoration-line: underline;
        color: var(--blue2);
        margin-top: 10px;
    }

    .section--features .d-grid .grid-item ul {
        list-style: disc;
        margin-top: 10px;
        padding-left: 25px;
    }

    .section--features .d-grid .grid-item p span {
        height: 10px;
        display: block;
    }

    .section--features .d-grid .grid-item ul li {
        font-size: 16px;
        line-height: 1.5;
        color: rgba(59, 94, 115, 0.8);
        padding-bottom: 3px;
    }

    .section--features .d-grid .grid-item ul li:last-child {
        padding-bottom: 0px;
    }

    /* page: Mtm Abonnementen */

    /* header--style-3 */

    .header--style-3 {
        padding: 170px 5% 125px 5%;
        background: linear-gradient(180deg, #133C53 0%, #073BC5 100%);
        text-align: center;
    }

    .header--style-3 .background--img {
        bottom: 0px;
        top: auto;
        height: auto;
        opacity: 0.7;
    }

    .header--style-3 .curve--pos-bottom {
        bottom: 0px;
    }

    .header--style-3 h1 {
        margin-bottom: 30px;
    }

    .header--style-3 p {
        color: rgba(255, 255, 255, 0.8);
    }

    /* features-2*/

    .d-grid--features-2 {
        text-align: center;
    }

    .d-grid--features-2 .grid-item span {
        font-weight: 700;
        font-size: 28px;
        margin-bottom: 15px;
    }

    /* prices */

    .d-grid.d-grid--prices .grid-item {
        padding: 40px 25px;
        text-align: center;
    }

    .d-grid.d-grid--prices .grid-item-colored.professional {
        background-color: var(--grey2);
        color: var(--white);
    }

    .d-grid.d-grid--prices .grid-item span.item-price-heading {
        font-weight: 700;
        font-size: 24px;
        line-height: 1.5;
        color: var(--darkblue);
    }

    .d-grid.d-grid--prices .grid-item .price {
        margin: 20px auto 40px auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .d-grid.d-grid--prices .grid-item .price span:nth-child(1) {
        font-weight: 800;
        font-size: 60px;
        line-height: 1.2;
        color: var(--darkblue);
    }

    .d-grid.d-grid--prices .grid-item .price span:nth-child(2) {
        font-weight: 600;
        font-size: 20px;
        line-height: 1;
        color: rgba(26, 57, 77, 0.8);
    }

    .d-grid.d-grid--prices .grid-item span {
        font-size: 20px;
        color: rgba(59, 94, 115, 0.8);
    }

    .d-grid.d-grid--prices .grid-item ul {
        margin: 40px 0px 30px 0px;
        text-align: left;
    }

    .d-grid.d-grid--prices .grid-item ul li {
        font-size: 20px;
        line-height: 1.2;
        padding: 15px 0px;
        color: var(--grey2);
        border-top: solid 1px #D9D9D9;
        display: flex;
        align-items: center;
    }

    .d-grid.d-grid--prices .grid-item ul li span {
        font-weight: 700;
        line-height: 1.2;
        margin-right: 3px;
    }

    .d-grid.d-grid--prices .grid-item ul li:last-child {
        border-bottom: solid 1px #D9D9D9;
    }

    .d-grid.d-grid--prices .grid-item ul li img {
        margin-right: 10px;
    }

    .d-grid.d-grid--prices .grid-item.professional .price span:nth-child(1) {
        color: var(--white);
    }

    .d-grid.d-grid--prices .grid-item.professional span, .d-grid.d-grid--prices .grid-item.professional .price span:nth-child(2) {
        color: rgba(255, 255, 255, 0.8);
    }

    .d-grid.d-grid--prices .grid-item.professional ul li {
        color: var(--white);
        border-top: solid 1px rgba(217, 217, 217, 0.2);
    }

    .d-grid.d-grid--prices .grid-item.professional ul li:last-child {
        border-bottom: solid 1px rgba(217, 217, 217, 0.2);
    }

    .d-grid.d-grid--prices .grid-item.professional ul li span {
        color: var(--white);
    }

    /* features-3 */

    .d-grid--features-3 {
        grid-template-columns: minmax(100px, 1fr) minmax(100px, 2.1fr)
    }

    .d-grid--features-3 h3 {
        font-weight: 700;
    }

    .d-grid--features-3 h3 span {
        color: var(--orange);
    }

    .d-grid--features-3 .d-grid--gap-60 {
        grid-row-gap: 50px;
    }

    .d-grid--features-3 .d-grid--gap-60 .grid-item {
        flex-direction: row;
    }

    .d-grid--features-3 .d-grid--gap-60 .grid-item .icon-box {
        margin: 0px 20px 0px 0px;
    }

    .d-grid--features-3 .d-grid--gap-60 .grid-item h4 {
        margin-bottom: 10px;
        text-align: left;
    }

    /* technology */

    .section--technology {
        text-align: center;
    }

    .section--technology h3 {
        font-weight: 700;
    }

    .section--technology .d-grid .grid-item img {
        margin-bottom: 25px;
        height: 60px;
    }

    .section--technology .wifi {
        position: absolute;
        bottom: -155%;
        max-width: 50%;
        right: 0px;
        z-index: 0;
    }

    .section--technology .d-grid .grid-item h4 {
        margin-bottom: 0px;
    }

    /* page: Techni sim pltform */

    /* platform header */

    .header--style-2 .platform-graphic {
        right: -10%;
        max-width: 55%;
        max-height: 100%;
    }

    /* platform benefits */

    .d-grid.d-grid--features-4 .grid-item {
        padding: 40px 30px;
        text-align: center;
    }

    .d-grid.d-grid--features-4 .grid-item img {
        height: 60px;
        margin-bottom: 30px;
    }

    .d-grid.d-grid--features-4 .grid-item span {
        font-weight: 700;
        font-size: 24px;
        padding-bottom: 10px;
    }

    /* portal features */

    .section.section--double-curved {
        background-color: var(--grey4);
        text-align: center;
        padding-bottom: 17%;
    }

    .content--wrapper-3 .d-flex {
        align-items: center;
    }

    .content--wrapper-3 .d-flex .d-flex__block {
        max-width: 35%;
        margin-right: 60px;
    }

    .content--wrapper-3 .d-flex.reverse .d-flex__block {
        margin-right: 0px;
        margin-left: 60px;
    }

    .content--wrapper-3 .d-grid .grid-item {
        flex-direction: row;
        align-items: flex-start;
    }

    .content--wrapper-3 .d-grid .grid-item img {
        height: 40px;
        margin-right: 20px;
    }

    .content--wrapper-3 .d-grid .grid-item .content-block {
        text-align: left;
    }

    .content--wrapper-3 .d-grid .grid-item .content-block span {
        font-weight: 700;
        font-size: 24px;
        line-height: 1.3;
    }

    .content--wrapper-3 .d-grid .grid-item .content-block p {
        margin-top: 10px;
    }

    .content--wrapper-3 .d-flex.reverse .img-wrapper {
        display: flex;
        justify-content: flex-end;
    }

    .content--wrapper-3 .img-wrapper img {
        border: 15px solid #FFFFFF;
        filter: drop-shadow(0px 10px 30px rgba(0, 71, 255, 0.1));
        border-radius: 20px;
    }

    /* platform features */

    .d-grid.d-grid--features-5 .grid-item {
        text-align: center;
    }

    .d-grid.d-grid--features-5 .grid-item span {
        font-weight: 700;
        font-size: 28px;
        padding-bottom: 15px;
    }

    /* page: LTE-M */

    /* connectivity cards */

    .d-grid--cards .grid-item {
        text-align: center;
        background: var(--white);
        box-shadow: 0px 30px 40px rgba(0, 71, 255, 0.05);
        border-radius: 20px;
        padding: 40px;
    }

    .d-grid--cards .grid-item img {
        max-height: 120px;
        margin-bottom: 40px;
    }

    /* page: Techni private apn */

    /* what we do */

    .section--what-we-do .d-grid.d-grid--features-4 .grid-item {
        padding: 0px;
    }

    .section--what-we-do .d-grid.d-grid--features-4 .grid-item img {
        margin-bottom: 0px;
    }

    .section--what-we-do .d-grid.d-grid--features-4 .grid-item span {
        padding-bottom: 0px;
        line-height: 1.3;
    }

    /* vpn */

    .content--wrapper-4 .d-flex {
        align-items: center;
    }

    .content--wrapper-4 .d-flex .d-flex__block {
        max-width: 57%;
        margin-left: 100px;
    }

    /* page: Techni ip address */

    /* ip header */

    .header--style-2 .img-wrapper {
        margin: -30px 0px 0px 50px;
    }

    .header--style-2 .img-wrapper img.header-img {
        max-width: 110%;
        position: static;
    }

    /* Ip features */

    .content--wrapper-5 .d-flex {
        align-items: center;
    }

    .content--wrapper-5 .d-flex .d-grid {
        max-width: 45%;
        margin-left: 80px;
    }

    .content--wrapper-5 .d-flex .d-grid .grid-item span {
        font-weight: 700;
        font-size: 36px;
        padding-bottom: 15px;
    }

    /* page: simkaarten */

    /* header--style-2 */

    .header--style-2 .img-wrapper.margin-top-80 {
        margin: -80px 0px 0px 50px;
    }

    /* m2m features */

    .d-grid--col-2.d-grid--gap-125 {
        grid-column-gap: 125px;
        grid-row-gap: 50px;
        grid-template-columns: minmax(100px, 1.15fr) minmax(100px, 1fr)
    }

    .d-grid--m2m-features .d-grid--features-2 .grid-item {
        flex-direction: row;
    }

    .d-grid--m2m-features .d-grid--features-2 .grid-item .content-block {
        margin-left: 20px;
        text-align: left;
    }

    .d-grid--m2m-features .d-grid--features-2 .grid-item .content-block p {
        margin-top: 15px;
    }

    .d-grid--m2m-features img.sim-cards {
        margin-top: 60px;
    }

    /* M2m specifications */

    .specifications {
        max-width: 1100px;
        margin: auto;
    }

    .specifications__table {
        margin-bottom: 40px;
        background: var(--white);
        box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.07);
        border-radius: 20px;
    }

    .specifications p {
        text-align: left;
    }

    .specifications__table .table-row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .specifications__table .table-row.grey {
        background-color: var(--grey4);
    }

    .specifications__table .table-row .cell {
        padding: 20px;
        text-align: center;
    }

    .specifications__table .table-row .cell.cell-1 {
        width: 30%;
        text-align: left;
        padding-left: 30px;
    }

    .specifications__table .table-row .cell.cell-2, .specifications__table .table-row .cell.cell-3 {
        width: 35%;
    }

    .specifications__table .table-row .cell span {
        font-weight: 500;
        font-size: 20px;
        line-height: 1.25;
        color: var(--darkblue3);
        display: block;
    }

    .specifications__table .table-row .cell span.desktop-none {
        font-weight: 700;
        display: none;
        padding-bottom: 10px;
    }

    .specifications__table .table-row .cell span.bold {
        font-weight: 800;
        font-size: 32px;
        color: var(--darkblue);
    }

    /* Delivery time */

    .d-grid--delivery-time .grid-item span {
        font-weight: 700;
        font-size: 28px;
        margin-bottom: 15px;
    }

    .need-sim {
        margin-top: 60px;
        text-align: center;
    }

    .need-sim h3 {
        font-weight: 800;
    }

    .need-sim p {
        font-weight: 500;
        text-align: center;
        color: #1A394D;
    }

    /* page: IP NETWERK */

    /* ip address features */

    .d-grid--cards .grid-item span {
        font-weight: 700;
        font-size: 28px;
        margin-bottom: 15px;
        line-height: 1.5;
    }

    .d-grid--cards .grid-item span span {
        display: block;
        margin-bottom: 0px;
    }

    /* page: VPN/ForcedOnLan */

    /* security and privacy */

    .img-wrapper img.security-img {
        width: 600px;
        margin: auto;
    }

    /* page: Contact */

    .d-grid--contact-form {
        position: relative;
    }

    .d-grid--contact-form .section__header {
        margin-left: 0px;
    }

    .curve.mountain-curve {
        top: 26%;
    }

    .info.desktop-none {
        display: none;
    }

    .info .info__block {
        margin-bottom: 35px;
        display: flex;
    }

    .info .info__block.mail {
        align-items: center;
    }

    .info .info__block:last-child {
        margin-bottom: 0px;
    }

    .info-icon-box {
        min-width: 40px;
        height: 40px;
        background: var(--darkblue3);
        border-radius: 10px;
        margin-right: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .info-icon-box img {
        width: 24px;
    }

    .info__block p {
        font-weight: 500;
        color: rgba(26, 57, 77, 0.8);
    }

    .info__block a {
        font-weight: 500;
        font-size: 20px;
        line-height: 1.5;
        color: rgba(26, 57, 77, 0.8);
    }

    .info__block p span {
        display: block;
    }

    .d-grid--contact-form .grid-item form {
        background: var(--white);
        box-shadow: 0px 30px 40px rgba(0, 71, 255, 0.05);
        border-radius: 20px;
        padding: 40px;
    }

    .d-grid--contact-form .grid-item form .form-group {
        margin-bottom: 30px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .d-grid--contact-form .grid-item form .form-group label {
        font-weight: 500;
        font-size: 20px;
        line-height: 1;
        color: rgba(59, 94, 115, 0.8);
        margin-bottom: 10px;
    }

    .d-grid--contact-form .grid-item form .form-group input {
        height: 60px;
        background: var(--grey4);
        border: 1px solid #CFD4E1;
        border-radius: 10px;
        padding: 20px;
        color: var(--darkblue);
        width: 100%;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-size: 20px;
        transition: all .2s
    }

    .d-grid--contact-form .grid-item form .form-group input:focus {
        border: 1px solid #7c8497;
    }

    .d-grid--contact-form .grid-item form .form-group input::placeholder, .d-grid--contact-form .grid-item form .form-group textarea::placeholder {
        color: rgba(59, 94, 115, 0.5);
    }

    .d-grid--contact-form .grid-item form .form-group textarea {
        min-height: 250px;
        background: var(--grey4);
        border: 1px solid #CFD4E1;
        border-radius: 10px;
        padding: 20px;
        color: var(--darkblue);
        width: 100%;
        font-family: 'Plus Jakarta Sans', sans-serif;
        font-size: 20px;
    }

    .d-grid--contact-form .grid-item form button {
        border: none;
        width: 100%;
        cursor: pointer;
        margin-top: 10px;
        font-family: 'Plus Jakarta Sans', sans-serif;
    }

    /* page: prices */

    .d-grid.d-grid--prices.d-grid--prices-2 {
        margin-top: 60px;
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item .price {
        margin: 10px auto 0px auto;
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item .price span:nth-child(1) {
        font-size: 52px;
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item ul {
        margin: 40px 0px 0px 0px;
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item ul li {
        font-size: 16px;
        padding: 12px 0px
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item ul li>div {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item ul li.disabled>div {
        opacity: 40%;
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item ul li img {
        width: 20px;
        height: 20px;
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item ul li.min-height {
        min-height: 62px;
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item ul li.min-height>div {
        display: block
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item ul li span {
        font-size: 16px;
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item ul li span.reversed {
        margin: 0px 0px 0px 3px;
    }

    .d-grid.d-grid--prices.d-grid--prices-2 .grid-item.professional span {
        color: var(--white);
    }

    .d-grid--prices-2 .grid-item ul li .vpn-option {
        display: flex;
    }

    .attention {
        display: flex;
        align-items: center;
        margin: 30px auto 0px auto;
        color: var(--darkblue3);
        font-size: 16px;
        font-weight: 600;
        justify-content: center;
    }

    .attention img {
        margin-right: 10px;
    }

    /* page: Coverage map */

    .general_ul {
        margin: 0px;
        list-style: none;
        padding-left: 10px;
    }

    .general_ul li {
        font-weight: 300;
        font-size: 0.7em;
        color: #385a6d;
        margin-bottom: 15px;
        line-height: 1.5;
        padding-left: 17px;
        /*background-image: url(/images/bullet_square.svg);*/
        background-size: 7px;
        background-position: 0px 7px;
        background-repeat: no-repeat;
        text-align: left;
    }

    .general_ul li:last-child {
        margin-bottom: 0px;
    }

    .check li {
        background-image: url(../images/bullet_tick.svg);
        background-size: 12px;
    }

    img.coverage-map {
        margin-top: 60px;
    }

    @media (max-width: 1920px) {
        /* page: Techni sim pltform */
        /* platform header */
        .header--style-2 .platform-graphic {
            max-width: 70%;
        }
        .header--style-2 img {
            max-width: 60%;
        }
        .curve.mountain-curve {
            top: 32%;
        }
    }

    @media (max-width: 1650px) {
        /* page: Techni sim pltform */
        /* platform header */
        .header--style-2 .platform-graphic {
            max-width: 80%;
        }
        .curve.mountain-curve {
            top: 38%;
        }
    }

    @media (max-width: 1500px) {
        /* page: Techni ip address */
        /* ip header */
        .header--style-2 .img-wrapper img.header-img {
            max-width: 105%;
        }
        /* page: contact */
        .curve.mountain-curve {
            top: 34%;
            width: 120%;
        }
    }

    @media (max-width: 1350px) {
        /* page: prices */
        .d-grid--prices-2 .grid-item ul li .vpn-option {
            flex-direction: column;
        }
    }

    @media (max-width: 1240px) {
        /* page: Home */
        /* section--sim-card */
        .sim-pricing-box span.second {
            font-size: 38px;
        }
        /* page: Mtm Abonnementen */
        /* features-3*/
        .d-grid--features-3 {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1.7fr);
        }
        .d-grid--features-3 .d-grid--gap-60 {
            grid-column-gap: 50px;
        }
    }

    @media (max-width: 1199.98px) {
        /* general style for sections */
        .section {
            padding-top: 90px;
            padding-bottom: 90px;
        }
        .seperator {
            height: 120px;
        }
        .seperator.seperator-130 {
            height: 110px;
        }
        .d-grid--col-4 {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr);
        }
        .seperator.seperator-200 {
            height: 150px;
        }
        .section.padding-top-210 {
            padding-top: 160px;
        }
        .section.padding-top-170 {
            padding-top: 160px;
        }
        /* page: Home */
        /* header */
        .heading-1-lg {
            font-size: 72px;
            margin-bottom: 25px;
        }
        .header__block p {
            max-width: 790px;
        }
        .header__block .btns__wrapper {
            margin-top: 40px;
        }
        /* section--sim-card */
        .sim-pricing-box {
            padding: 35px 30px;
        }
        .sim-pricing-box span.second {
            font-size: 32px;
        }
        /* section--portal*/
        .d-grid--gap-70 {
            grid-column-gap: 60px;
        }
        /* section--solutions */
        .d-grid .grid-item-colored {
            padding: 30px;
        }
        .d-grid--features .grid-item img {
            margin-bottom: 25px;
        }
        /* why max lot */
        .d-grid--gap-60 {
            grid-column-gap: 50px;
            grid-row-gap: 50px;
        }
        /* section--start your project */
        .start__block h2 {
            font-size: 32px;
        }
        .start__block span {
            font-size: 24px;
        }
        /* page: Mtm Functionality */
        /* header--style-2 */
        .header--style-2 {
            padding-top: 160px;
        }
        /* coverage */
        .icon-box.icon-box-lg {
            min-width: 100px;
            height: 100px;
            margin: 0px 20px 0px 0px;
        }
        .icon-box.icon-box-lg img {
            height: 70px;
        }
        /* sim cards stock */
        .d-grid .d-grid-security .grid-item span {
            font-size: 18px;
        }
        /* features */
        .section--features .d-grid .grid-item ul li {
            font-size: 14px
        }
        /* page: Mtm Abonnementen */
        /* features-2 */
        .d-grid--features-2 .grid-item span {
            font-size: 26px;
        }
        /* section--prices */
        .d-grid.d-grid--prices {
            max-width: 600px;
            margin: auto;
        }
        .d-grid.d-grid--prices.d-grid--prices-2 {
            max-width: 800px;
        }
        /* features-3 */
        .d-grid--features-3 {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1.5fr);
        }
        .d-grid--features-3 .d-grid--gap-60 .grid-item {
            flex-direction: column;
            align-items: flex-start;
        }
        .d-grid--features-3 .d-grid--gap-60 .grid-item .icon-box {
            margin: 0px 0px 20px 0px;
        }
        /* page: Techni sim pltform */
        /* platform benefits */
        .d-grid.d-grid--features-4 .grid-item {
            padding: 30px;
        }
        /* portal features */
        .content--wrapper-3 .d-flex .d-flex__block {
            max-width: 35%;
            margin-right: 30px;
        }
        .content--wrapper-3 .d-flex.reverse .d-flex__block {
            margin-left: 30px;
        }
        .content--wrapper-3 .d-grid .grid-item .content-block span {
            font-size: 22px;
        }
        /* platform features */
        .d-grid.d-grid--features-5 .grid-item span {
            font-size: 26px;
        }
        /* page: LTE-M */
        /* connectivity cards */
        .d-grid--cards .grid-item {
            padding: 30px;
        }
        /* page: Techni ip address */
        /* Ip features */
        .content--wrapper-5 .d-flex .d-grid .grid-item span {
            font-size: 32px;
        }
        /* page: simkaarten */
        /* header--style-2 */
        .header--style-2 .img-wrapper.margin-top-80 {
            margin: -60px 0px 0px 50px;
        }
        /* delivery-time */
        .d-grid--delivery-time .grid-item span {
            font-size: 26px;
        }
        /* page: IP NETWERK */
        /* ip address features */
        .d-grid--cards .grid-item span {
            font-size: 26px;
        }
        /* page: VPN/ForcedOnLan */
        /* security and privacy */
        .img-wrapper img.security-img {
            width: 350px;
        }
        /* page: contact */
        .curve.mountain-curve {
            top: 36%;
        }
        .d-grid--gap-80.d-grid--contact-form {
            grid-column-gap: 40px;
        }
        .info__block a {
            font-size: 18px;
        }
        /* page: prices */
        .d-grid--prices-2 .grid-item ul li .vpn-option {
            flex-direction: row;
        }
    }

    @media (max-width: 1024px) {}

    @media (max-width: 991.98px) {
        /* general style for sections */
        .section {
            padding-top: 80px;
            padding-bottom: 80px;
        }
        .d-grid--col-2 {
            grid-template-columns: minmax(100px, 1fr);
        }
        .d-grid--col-3 {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr);
        }
        .d-flex {
            flex-direction: column;
            align-items: center;
        }
        .seperator-100 {
            height: 80px;
        }
        .seperator.seperator-200.margin-top-zero {
            margin-top: 0%;
        }
        .seperator.seperator-200 {
            margin-top: -40%;
            height: 120px;
        }
        .section.padding-top-210 {
            padding-top: 110px;
        }
        .section.padding-top-170 {
            padding-top: 120px;
        }
        /* page: Home */
        /* header */
        .heading-1-lg {
            font-size: 60px;
        }
        .header__block p {
            max-width: 675px;
        }
        /* section--sim-card */
        .section__header {
            margin-bottom: 30px;
        }
        .section--sim-card .section__header {
            margin-left: 0px;
        }
        .section--sim-card .bg {
            display: none;
        }
        .section--sim-card .d-grid--gap-50 {
            grid-row-gap: 40px;
            max-width: 85%;
            margin: auto;
        }
        .section--sim-card .d-grid .grid-item:nth-child(1) {
            padding-right: 0px;
            flex-direction: row;
            align-items: flex-start;
        }
        .grid-item .content-block {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }
        .grid-item .content-block p {
            text-align: left;
        }
        .section--sim-card .sim-img {
            margin-top: 0px;
            max-width: 40%;
            margin-left: 10px;
        }
        .sim-pricing-box {
            padding: 40px;
            text-align: center;
            max-width: 90%;
            margin: auto;
        }
        .grid-item__block {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }
        /* section--portal*/
        .section--portal .d-grid--col-2 {
            grid-template-columns: minmax(100px, 1fr);
        }
        .section--portal .section__header {
            margin-left: auto;
        }
        .section--portal .d-grid {
            max-width: 85%;
            margin: auto;
        }
        .section--portal .d-grid .grid-item {
            align-items: center;
            text-align: center;
        }
        .section--portal .portal-img {
            width: 350px;
            margin: auto;
        }
        /* section--internet */
        .internet__block {
            max-width: 70%;
        }
        .internet__block .d-grid--col-2 {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr);
            grid-column-gap: 30px;
        }
        .section--internet .background--img {
            width: 110%;
            max-width: none;
        }
        .internet__block h2, .internet__block p {
            text-align: left;
        }
        .d-grid--features .grid-item img {
            height: 50px;
        }
        /* section--customers */
        .section--customers .d-grid--gap-50 {
            grid-column-gap: 30px;
            grid-row-gap: 30px;
        }
        /* section--start your project */
        .start__block h2 {
            font-size: 30px;
        }
        /* page: Mtm Functionality */
        /* header--style-2 */
        .header--style-2 {
            padding-top: 110px;
            min-height: auto;
        }
        .header--style-2 .header__block {
            max-width: 100%;
            margin: auto;
        }
        .header--style-2 .functionality-graphic {
            max-width: 137%;
            margin-left: -11%;
        }
        /* function-features */
        .section--function-features .d-grid {
            max-width: 80%;
            margin: auto;
        }
        .section--function-features .d-grid .grid-item {
            padding: 40px;
        }
        /* coverage */
        .content--wrapper-1 .d-flex .d-flex__block, .content--wrapper-2 .d-flex .d-flex__block {
            max-width: 75%;
            margin: auto;
            text-align: center;
        }
        .content--wrapper-1 .d-flex__block {
            align-items: center;
        }
        .d-flex__block .section__header {
            margin-right: auto;
            margin-left: auto;
        }
        .content--wrapper-1 .img-wrapper, .content--wrapper-2 .img-wrapper {
            margin-top: 50px;
        }
        .img-wrapper {
            display: flex;
            justify-content: center;
        }
        .content--wrapper-1 .img-wrapper img {
            max-width: 80%;
        }
        .content--wrapper-1 .d-grid {
            max-width: 75%;
            margin: auto;
        }
        .content--wrapper-1 .content-block h3 {
            text-align: left;
        }
        .seperator-2 {
            height: 50px;
        }
        .icon-box.icon-box-lg {
            min-width: 90px;
            height: 90px;
        }
        .icon-box.icon-box-lg img {
            height: 60px;
        }
        /* sim card stock */
        .content--wrapper-2 .img-wrapper {
            justify-content: center;
            order: 2;
        }
        .content--wrapper-2 .d-grid--col-2 {
            grid-template-columns: minmax(100px, 1fr);
        }
        .content--wrapper-2 .d-grid .grid-item {
            align-items: center;
        }
        .content--wrapper-2 .grid-item .content-block {
            align-items: center;
        }
        .content--wrapper-2 .grid-item .content-block p {
            text-align: center;
        }
        .content--wrapper-2 .img-wrapper img {
            max-width: 80%;
            position: relative;
            left: -10%;
        }
        .d-grid-security.d-grid--col-3 {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr);
        }
        .d-grid.d-grid-security .grid-item span {
            font-size: 16px;
            text-align: center;
        }
        /* cases */
        .section--cases .d-grid.d-grid--col-3 {
            grid-template-columns: minmax(100px, 1fr);
            max-width: 440px;
            margin: auto;
        }
        .section--cases .d-grid .grid-item .case__content {
            align-items: center;
            text-align: center;
        }
        .section--cases .d-grid .grid-item .case__content h4 {
            text-align: center;
        }
        /* features */
        .section--features .d-grid--col-2 {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr);
        }
        /* page: MTM Functionality */
        /* header--style-2 */
        .header--style-2 .header__block-functionality {
            margin: 0px auto 0px auto;
        }
        /* function-features*/
        .section.section--function-features {
            margin-top: -40%;
        }
        /* page: Mtm Abonnementen */
        /* header--style-3 */
        .header--style-3 {
            padding: 120px 5% 100px 5%;
        }
        /* features-2 */
        .d-grid--features-2.d-grid--col-3 {
            grid-template-columns: minmax(100px, 1fr);
            max-width: 350px;
            margin: auto;
        }
        /* prices */
        .d-grid.d-grid--prices .grid-item ul li {
            font-size: 16px
        }
        .d-grid.d-grid--prices .grid-item span {
            font-size: 18px;
        }
        .d-grid.d-grid--prices .grid-item span.item-price-heading {
            font-size: 22px;
        }
        /* features-3 */
        .icon-box img {
            height: 50px;
        }
        .d-grid--features-3 {
            grid-template-columns: minmax(100px, 1fr);
        }
        .d-grid--features-3 .grid-item {
            align-items: flex-start;
        }
        .d-grid--features-3 .d-grid--gap-60 {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr);
            grid-column-gap: 40px;
        }
        .d-grid--features-3 .d-grid--gap-60 .grid-item {
            max-width: 100%;
            align-items: center;
        }
        .d-grid--features-3 .grid-item .content-block {
            align-items: center;
        }
        .d-grid--features-3 .grid-item .content-block p, .d-grid--features-3 .grid-item .content-block h4 {
            text-align: center;
        }
        /* technology */
        .section--technology .d-grid {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr)
        }
        .section--technology .d-grid .grid-item img {
            height: 50px;
        }
        /* page: Techni sim pltform */
        /* pltform header */
        .header--style-2 .platform-graphic {
            max-width: 160%;
            margin-left: -9%;
            margin-bottom: -10%;
        }
        /* platform benefits */
        .d-grid.d-grid--features-4 .grid-item span {
            font-size: 22px;
        }
        .d-grid.d-grid--features-4 .grid-item img {
            height: 50px;
        }
        /* portal features */
        .content--wrapper-3 .d-flex .d-flex__block {
            max-width: 500px;
            margin: 0px auto;
            order: 2;
        }
        .content--wrapper-3 .d-flex.reverse .d-flex__block {
            margin-left: 0px;
        }
        .content--wrapper-3 .d-flex .img-wrapper {
            margin: 0px 0px 50px 0px;
        }
        .content--wrapper-3 .d-flex.reverse .img-wrapper {
            justify-content: center;
        }
        /* platform features */
        .d-grid--features-5.d-grid--col-3 {
            grid-template-columns: minmax(100px, 1fr);
            max-width: 480px;
            margin: auto;
        }
        /* page: LTE-M */
        /* LTE header */
        .header--style-2 img {
            max-width: 131%;
            margin-left: -16%;
            position: static;
            margin-top: 50px;
        }
        /* connectivity cards */
        .d-grid--cards.d-grid--col-3 {
            max-width: 350px;
            margin: auto;
            grid-template-columns: minmax(100px, 1fr);
        }
        .d-grid--cards .grid-item {
            padding: 40px;
        }
        /* page: Techni private apn */
        /* what we do */
        .section--what-we-do .d-grid.d-grid--features-4.d-grid--gap-60 {
            grid-column-gap: 60px;
            grid-row-gap: 60px;
        }
        /* vpn */
        .content--wrapper-4 .d-flex {
            flex-direction: row;
        }
        .content--wrapper-4 .d-flex .d-flex__block {
            max-width: 50%;
            margin-left: 50px;
        }
        .content--wrapper-4 .d-flex .d-flex__block .section__header {
            margin-left: 0px;
        }
        .content--wrapper-4 .d-flex .d-flex__block h2, .content--wrapper-4 .d-flex .d-flex__block p {
            text-align: left;
        }
        /* page: Techni ip address */
        /* Ip header */
        .header--style-2 .img-wrapper {
            margin: 80px auto 0px auto;
        }
        .header--style-2 .img-wrapper img.header-img {
            width: 350px;
            margin: auto;
            max-width: 100%;
        }
        /* Ip features */
        .content--wrapper-5 .d-flex {
            flex-direction: row;
        }
        .content--wrapper-5 .d-flex .d-grid {
            max-width: 45%;
            margin-left: 50px;
        }
        .content--wrapper-5 .d-flex .d-grid .grid-item p {
            text-align: left;
        }
        /* page: simkaarten */
        /* header--style-2 */
        .header--style-2 .img-wrapper.margin-top-80 {
            margin: 80px auto 0px auto;
        }
        .d-grid--col-2.d-grid--gap-125 {
            grid-template-columns: minmax(100px, 1fr);
        }
        /* m2m-features */
        .d-grid--m2m-features img.sim-cards {
            margin: 50px auto 0px auto;
            width: 350px;
        }
        .d-grid--m2m-features .d-grid--features-2 {
            max-width: 500px;
            margin: auto;
        }
        .d-grid--m2m-features .d-grid--features-2 .grid-item .content-block p {
            margin-top: 0px;
        }
        /* sim card sizes */
        img.sim-cards-sizes {
            width: 350px;
            margin: auto;
        }
        /* M2m specifications */
        .specifications__table .table-row .cell span.bold {
            font-size: 28px;
        }
        .specifications__table .table-row .cell span {
            font-size: 18px
        }
        /* delivery-time */
        .d-grid--gap-30.d-grid--delivery-time {
            grid-column-gap: 40px;
            grid-row-gap: 40px;
        }
        /* page: contact */
        .curve.mountain-curve {
            top: auto;
            bottom: -16%;
            width: 240%;
        }
        .d-grid--contact-form .section__header {
            margin-left: auto;
        }
        .d-grid--contact-form .grid-item form {
            width: 500px;
            max-width: 100%;
            margin: 0px auto 70px auto;
        }
        .tablet-none {
            display: none;
        }
        .info.desktop-none {
            display: block;
        }
        .info__block p, .info__block a {
            text-align: left;
        }
        .d-grid--contact-form .grid-item form .form-group input {
            height: 50px;
        }
    }

    @media (max-width: 767.98px) {
        /* general style for sections */
        .d-grid--gap-30 {
            grid-column-gap: 20px;
            grid-row-gap: 20px;
        }
        .seperator.seperator-200 {
            height: 100px;
        }
        /* page: Home */
        /* header */
        .header {
            padding-top: 25%;
            padding-bottom: 25%;
        }
        .heading-1-lg {
            font-size: 56px;
        }
        /* section--sim-card */
        .section--sim-card .section__header {
            margin-left: auto;
        }
        .section--sim-card .grid-item .content-block p {
            text-align: center;
        }
        .section--sim-card .d-grid--gap-50 {
            max-width: 100%;
        }
        .section--sim-card .d-grid .grid-item:nth-child(1) {
            flex-direction: column;
            align-items: center;
        }
        .section--sim-card .sim-img {
            width: 350px;
            margin: 50px auto 0px auto;
            max-width: 100%;
        }
        .sim-pricing-box {
            padding: 40px 30px;
            max-width: 85%;
        }
        /* section--portal*/
        .section--portal .d-grid {
            max-width: 100%;
        }
        /* section--solutions */
        .d-grid .grid-item-colored {
            padding: 30px 20px;
        }
        .d-grid--features .grid-item img {
            height: 50px;
            margin-bottom: 20px;
        }
        /* section--internet */
        .section.section--internet {
            padding-bottom: 76%;
            background-color: #020609;
            padding-top: 14%;
        }
        .section--internet .background--img {
            display: none
        }
        .section--internet .background--img.mobile {
            display: block;
            height: auto;
            top: auto;
            bottom: 0px;
        }
        .internet__block {
            max-width: 1000%;
        }
        .section--internet .d-grid .grid-item .img--box {
            min-width: 50px;
            height: 50px;
        }
        .section--internet .d-grid .grid-item .img--box img {
            max-height: 30px;
        }
        /* why max lot */
        .icon-box {
            min-width: 70px;
            height: 70px;
            margin-bottom: 20px;
        }
        .icon-box img {
            height: 50px;
        }
        /* section--customers */
        .section--customers .d-grid--col-5 {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr) minmax(100px, 1fr);
        }
        /* section--start your project */
        .start__block {
            padding: 40px;
        }
        /* page: Mtm Functionality */
        /* function-features */
        .section--function-features .d-grid .grid-item {
            padding: 30px;
        }
        .section--function-features .d-grid .grid-item span {
            font-size: 22px;
        }
        /* coverage */
        .content--wrapper-1 .d-flex .d-flex__block, .content--wrapper-2 .d-flex .d-flex__block {
            max-width: 100%;
        }
        .content--wrapper-1 .d-grid {
            max-width: 100%;
        }
        /* sim card stock */
        .section.section--sim-stock {
            padding-bottom: 20%;
        }
        .d-grid-security.d-grid--col-3 {
            grid-template-columns: minmax(100px, 1fr);
            max-width: 60%;
        }
        .d-grid-security.d-grid--col-3 {
            max-width: 70%;
        }
        .d-grid.d-grid-security .grid-item span {
            font-size: 16px;
        }
        .section--sim-stock .wifi {
            max-width: 65%;
        }
        /* cases */
        .section--cases .d-grid .grid-item .case__content {
            padding: 30px 25px;
        }
        /* features */
        .section--features .d-grid--col-2 {
            grid-template-columns: minmax(100px, 1fr);
        }
        .section--features .d-grid--gap-70 {
            grid-row-gap: 50px;
        }
        .section--features .grid-item.grid-item-heading {
            align-items: center;
        }
        .section--features h2 {
            text-align: center;
        }
        /* page: Mtm Abonnementen */
        /* features-2 */
        .d-grid--features-2 .grid-item span {
            font-size: 24px;
        }
        /* prices */
        .d-grid.d-grid--prices .grid-item .price span:nth-child(1) {
            font-size: 54px;
        }
        .d-grid.d-grid--prices .grid-item .btn.btn--large {
            min-width: 100%;
            padding: 16px 20px;
        }
        .d-grid.d-grid--prices .grid-item {
            padding: 30px 20px;
        }
        .d-grid.d-grid--prices .grid-item ul {
            margin: 30px 0px;
        }
        /* features-3 */
        .d-grid--features-3 .d-grid--gap-60 {
            grid-column-gap: 30px;
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr);
        }
        /* technology */
        .section--technology h3 {
            margin-bottom: 50px;
        }
        .section--technology .d-grid {
            grid-template-columns: minmax(100px, 1fr);
        }
        .section--technology .wifi {
            bottom: -50%;
            max-width: 60%;
        }
        /* page: Techni sim pltform */
        /* platform benefits */
        .d-grid.d-grid--features-4 .grid-item {
            padding: 30px 20px;
        }
        /*  platform features */
        .d-grid.d-grid--features-5 .grid-item span {
            font-size: 24px;
        }
        /* page: Techni private apn */
        /* what we do */
        .section--what-we-do .d-grid.d-grid--features-4.d-grid--gap-60 {
            grid-column-gap: 40px;
            grid-row-gap: 40px;
        }
        .section--what-we-do .d-grid.d-grid--features-4 .grid-item img {
            height: 50px;
        }
        /* vpn */
        .content--wrapper-4 .d-flex {
            flex-direction: column;
        }
        .content--wrapper-4 .d-flex .img-wrapper img {
            margin-bottom: 50px;
            width: 300px;
        }
        .content--wrapper-4 .d-flex .d-flex__block {
            max-width: 90%;
            margin-left: 0px;
        }
        .content--wrapper-4 .d-flex .d-flex__block .section__header {
            margin-left: auto;
        }
        .content--wrapper-4 .d-flex .d-flex__block h2, .content--wrapper-4 .d-flex .d-flex__block p {
            text-align: center;
        }
        /* page: Techni ip address */
        /* ip header */
        .header--style-2 .img-wrapper {
            margin: 50px auto 0px auto;
        }
        /* Ip features */
        .content--wrapper-5 .d-flex {
            flex-direction: column;
        }
        .content--wrapper-5 .d-flex .img-wrapper img {
            width: 300px;
            margin-bottom: 50px;
        }
        .content--wrapper-5 .d-flex .d-grid {
            max-width: 400px;
            margin: auto;
        }
        .content--wrapper-5 .d-flex .d-grid .grid-item span, .content--wrapper-5 .d-flex .d-grid .grid-item p {
            text-align: center;
        }
        .content--wrapper-5 .d-flex .d-grid .grid-item span {
            font-size: 30px;
        }
        /* page: simkaarten */
        /* header--style-2 */
        .header--style-2 .img-wrapper.margin-top-80 {
            margin: 50px auto 0px auto;
        }
        /* M2m specifications */
        .specifications__table .table-row.first {
            display: none;
        }
        .specifications__table .table-row .cell.cell-1 {
            width: 100%;
            text-align: center;
            padding-left: 20px;
            border-bottom: solid 1px var(--grey);
        }
        .specifications__table .table-row .cell.cell-2, .specifications__table .table-row .cell.cell-3 {
            width: 50%;
        }
        .specifications__table .table-row .cell span.desktop-none {
            display: block;
        }
        .specifications__table .table-row {
            align-items: flex-start;
        }
        /* delivery-time */
        .d-grid--delivery-time .grid-item span {
            font-size: 24px;
        }
        /* page: IP NETWERK */
        /* ip address features */
        .d-grid--cards .grid-item span {
            font-size: 24px;
        }
        /* page: Contact */
        .info-icon-box {
            min-width: 35px;
            height: 35px;
            margin-right: 15px;
        }
        .info-icon-box img {
            width: 20px;
        }
        .info__block a {
            font-size: 16px;
        }
        /* page: Coverage map */
        img.coverage-map {
            margin-top: 50px;
        }
    }

    @media (max-width: 576px) {
        /* general style for sections */
        .section {
            padding-top: 70px;
            padding-bottom: 70px;
        }
        .d-grid--gap-50 {
            grid-row-gap: 40px;
        }
        .d-grid--col-3 {
            grid-template-columns: minmax(100px, 1fr);
        }
        .d-grid--col-4 {
            grid-template-columns: minmax(100px, 1fr);
        }
        .margin-bottom-30 {
            margin-bottom: 20px;
        }
        .seperator-100 {
            height: 70px;
        }
        /* page: Home */
        /* section--sim-card */
        .sim-pricing-box {
            max-width: 100%;
            padding: 30px;
        }
        /* section--portal*/
        .section--portal .section__btns-wrapper {
            margin-top: 30px;
        }
        /* section--solutions*/
        .d-grid.d-grid--features {
            max-width: 400px;
            margin: auto;
        }
        .d-grid .grid-item-colored {
            padding: 30px;
        }
        /* section--internet */
        .internet__block {
            max-width: 100%;
        }
        .icon-box-sm {
            min-width: 50px;
            height: 50px;
            margin-right: 15px;
        }
        .icon-box-sm img {
            height: 30px;
        }
        /* section--start your project */
        .start__block {
            padding: 40px 30px;
        }
        .start__block .btns__wrapper {
            flex-direction: column;
            align-items: center;
        }
        .start__block .btns__wrapper .btn {
            margin: 5px auto;
            min-width: 220px;
        }
        /* page: Mtm Functionality */
        /* function-features */
        .section--function-features .d-grid {
            max-width: 100%;
        }
        .section--function-features .d-grid .grid-item span {
            font-size: 20px;
        }
        .section--function-features .d-grid .grid-item img {
            height: 50px;
        }
        /* coverage */
        .icon-box.icon-box-lg {
            min-width: 80px;
            height: 80px;
        }
        .icon-box.icon-box-lg img {
            height: 60px;
        }
        .content--wrapper-1 .img-wrapper img {
            max-width: 100%;
        }
        .content--wrapper-2 .img-wrapper img {
            max-width: 120%;
            left: -15%;
        }
        /* sim card stock */
        .section--sim-stock .wifi {
            max-width: 80%;
        }
        /* page: Mtm Abonnementen */
        /* header--style-3  */
        .header--style-3 {
            padding: 120px 5% 80px 5%;
        }
        /* features-2  */
        .d-grid--features-2 .grid-item span {
            font-size: 22px;
            margin-bottom: 10px;
        }
        /* prices */
        .d-grid.d-grid--prices {
            max-width: 400px;
        }
        .d-grid.d-grid--prices .grid-item .price {
            margin: 10px auto 20px auto;
        }
        .d-grid.d-grid--prices .grid-item span.item-price-heading {
            font-size: 20px;
        }
        /* technology */
        .section--technology .d-grid {
            grid-template-columns: minmax(100px, 1fr);
        }
        .section--technology .d-grid .grid-item img {
            max-height: 50px;
        }
        .section--technology .wifi {
            bottom: -30%;
            max-width: 70%;
        }
        /* page: Techni sim pltform */
        /* platform benefits */
        .d-grid.d-grid--features-4.d-grid--col-3 {
            grid-template-columns: minmax(100px, 1fr);
            max-width: 300px;
            margin: auto;
        }
        .d-grid.d-grid--features-4 .grid-item img {
            margin-bottom: 20px;
        }
        .d-grid.d-grid--features-4 .grid-item span {
            font-size: 20px;
        }
        /* portal features */
        .content--wrapper-3 .d-flex .d-flex__block {
            max-width: 100%;
        }
        .content--wrapper-3 .d-grid .grid-item .content-block span {
            font-size: 20px;
        }
        /* platform features */
        .d-grid.d-grid--features-5 .grid-item span {
            font-size: 22px;
        }
        /* page: LTE-M */
        /* connectivity cards */
        .d-grid--cards .grid-item {
            padding: 40px 30px;
        }
        /* page: Techni private apn */
        /* vpn */
        .content--wrapper-4 .d-flex .d-flex__block {
            max-width: 100%;
        }
        /* page: Techni ip address */
        /* Ip features */
        .content--wrapper-5 .d-flex .d-grid .grid-item span {
            font-size: 28px;
        }
        /* page: simkaarten */
        /* delivery-time */
        .d-grid--delivery-time .grid-item span {
            font-size: 22px;
            margin-bottom: 10px;
        }
        /* page: IP NETWERK */
        /* ip address features */
        .d-grid--cards .grid-item span {
            font-size: 22px;
            margin-bottom: 10px;
        }
        /* page: Cotact */
        .d-grid--contact-form .grid-item form {
            padding: 40px 30px;
            margin-top: -30px;
        }
        .curve.mountain-curve {
            display: none;
        }
        /* page: Prices */
        .d-grid.d-grid--prices.d-grid--prices-2 .grid-item .price span:nth-child(1) {
            font-size: 48px;
        }
        .d-grid.d-grid--prices.d-grid--prices-2 .grid-item ul li.min-height {
            min-height: auto
        }
        .seperator.pos-top-2 {
            padding-top: 18%;
        }
        .header--style-3 .background--img {
            width: 200%;
            max-width: none;
            left: -50%
        }
        .d-grid--contact-form .grid-item form .form-group label {
            font-size: 18px;
        }
        .d-grid--contact-form .grid-item form .form-group input {
            font-size: 18px;
        }
    }

    @media (max-width: 480px) {
        /* general style for sections */
        .seperator {
            height: 70px;
        }
        .seperator.seperator-130 {
            height: 70px;
        }
        .seperator.seperator-200 {
            height: 80px;
        }
        .section__header {
            margin-bottom: 20px;
        }
        /* page: Home */
        /* header */
        .header {
            min-height: 75vh
        }
        .heading-1-lg span {
            display: block
        }
        /* section--sim-card */
        .sim-pricing-box {
            padding: 30px 15px;
        }
        .sim-pricing-box span.first {
            font-size: 26px;
        }
        .sim-pricing-box span.second {
            font-size: 28px;
        }
        /* section--solutions*/
        .d-grid .grid-item-colored {
            padding: 25px;
        }
        /* section--internet */
        .icon-box-sm img {
            height: 25px;
        }
        .icon-box-sm {
            min-width: 40px;
            height: 40px;
            margin-right: 10px;
        }
        /* section--customers */
        .section--customers .d-grid--col-5 {
            grid-template-columns: minmax(100px, 1fr) minmax(100px, 1fr);
        }
        /* section--start your project */
        .start__block {
            padding: 30px 20px;
        }
        .start__block h2 {
            font-size: 26px;
        }
        .start__block span {
            font-size: 20px;
        }
        .start__block .btns__wrapper {
            margin-top: 30px;
        }
        /* page: Mtm Functionality */
        /* coverage */
        .content--wrapper-1 .d-grid .grid-item {
            flex-direction: column;
            align-items: center;
        }
        .content--wrapper-1 .content-block {
            align-items: center;
        }
        .content--wrapper-1 .content-block p, .content--wrapper-1 .content-block h3 {
            text-align: center;
        }
        .icon-box.icon-box-lg {
            margin: 0px 0px 20px 0px;
        }
        /* page: Mtm Abonnementen */
        /* header--style-3 */
        .header--style-3 h1 {
            margin-bottom: 20px;
        }
        /* prices */
        .d-grid.d-grid--prices .grid-item .price span:nth-child(1) {
            font-size: 48px;
        }
        /* features-3 */
        .d-grid--features-3 .d-grid--gap-60 {
            grid-template-columns: minmax(100px, 1fr);
            max-width: 300px;
            margin: auto;
        }
        .d-grid--features-3 .d-grid--gap-60 .grid-item {
            align-items: center;
        }
        .d-grid--features-3 .grid-item .content-block {
            align-items: center;
        }
        .d-grid--features-3 .grid-item .content-block p {
            text-align: center;
        }
        /* page: Techni sim pltform */
        /* portal features */
        .content--wrapper-3 .d-grid .grid-item img {
            height: 35px;
        }
        .content--wrapper-3 .d-flex .img-wrapper {
            margin: 0px 0px 30px 0px;
        }
        /* page: LTE-M */
        /* connectivity-cards */
        .d-grid--cards .grid-item {
            padding: 25px;
        }
        .d-grid--cards .grid-item img {
            margin-bottom: 30px;
            max-height: 100px;
        }
        /* page: simkaarten */
        /* m2m-features */
        .d-grid--m2m-features img.sim-cards {
            margin: 40px auto 0px auto;
        }
        /* M2m specifications */
        .specifications__table .table-row .cell span {
            font-size: 16px;
        }
        .specifications__table .table-row .cell img {
            width: 20px;
        }
        /* page: Cotact */
        .d-grid--contact-form .grid-item form {
            padding: 30px 20px;
        }
        /* page: Prices */
        .d-grid.d-grid--prices.d-grid--prices-2 {
            margin-top: 50px;
        }
        .attention {
            font-size: 14px
        }
    }

    @media (max-width: 420px) {
        /* page: Home */
        /* header */
        .btns__wrapper {
            flex-direction: column;
            align-items: center;
        }
        .btns__wrapper a {
            margin: 5px auto;
        }
        /* section--start your project */
        .start__block .btns__wrapper .btn {
            width: 100%;
            min-width: auto;
        }
        /* page: Mtm Functionality */
        /* header-style-2 */
        .header--style-2 .functionality-graphic {
            margin-left: -9%;
        }
        /* function-features */
        .section--function-features .d-grid .grid-item {
            padding: 30px 25px;
        }
        .section--function-features .d-grid .grid-item img {
            margin-bottom: 15px;
        }
        /* cases */
        .section--cases .d-grid .grid-item .case__content {
            padding: 30px 20px;
        }
        /* page: simkaarten */
        /* m2m-features */
        .d-grid--m2m-features .d-grid--features-2 .grid-item {
            flex-direction: column;
            align-items: center;
        }
        .d-grid--m2m-features .d-grid--features-2 .grid-item .content-block {
            margin-left: auto;
            align-items: center;
        }
        .d-grid--m2m-features .d-grid--features-2 .grid-item .content-block p {
            text-align: center;
        }
        /* M2m specifications */
        .specifications__table .table-row .cell.cell-2, .specifications__table .table-row .cell.cell-3 {
            width: 100%;
        }
        .specifications__table .table-row .cell.cell-2 {
            border-bottom: solid 1px var(--grey);
        }
        /* page: Contact */
        .d-grid--contact-form .grid-item form .form-group label {
            font-size: 16px;
        }
        .d-grid--contact-form .grid-item form .form-group input {
            height: 50px;
            padding: 15px 10px;
        }
        .d-grid--contact-form .grid-item form .form-group textarea {
            min-height: 200px;
            padding: 15px 10px;
        }
        .info-icon-box {
            min-width: 30px;
            height: 30px;
            margin-right: 10px;
        }
        .info-icon-box img {
            width: 15px;
        }
    }

    @media (max-width: 375px) {
        /* general style for sections */
        .margin-bottom-30 {
            margin-bottom: 15px;
        }
        .section.padding-top-210 {
            padding-top: 100px;
        }
        .section.padding-top-170 {
            padding-top: 100px;
        }
        /* page: Home */
        /* header */
        /* section--sim-card */
        .section--sim-card .bg {
            top: -5%;
        }
        .section--sim-card .sim-img {
            margin: 40px auto 0px auto;
        }
        .sim-pricing-box span.first {
            font-size: 20px;
        }
        .sim-pricing-box span.second {
            font-size: 24px;
        }
        .section__btns-wrapper {
            margin-top: 20px;
            width: 100%;
        }
        .section__btns-wrapper .btn {
            width: 100%;
        }
        .section--portal .section__btns-wrapper {
            margin-top: 25px;
        }
        /* section--internet */
        .section--internet .d-grid {
            margin-top: 30px;
        }
        /* section--start your project */
        .start__block .btns__wrapper {
            margin-top: 20px;
        }
        .start__block h2 {
            font-size: 24px;
        }
        .start__block span {
            font-size: 16px;
        }
        /* page: Mtm Functionality */
        /* header--style-2 */
        .header--style-2 {
            padding-top: 100px;
        }
        /* function-features */
        .section--function-features .d-grid .grid-item {
            padding: 30px 20px;
        }
        .section--function-features .d-grid .grid-item span {
            font-size: 18px;
        }
        /* coverage  */
        .icon-box.icon-box-lg {
            margin: 0px 0px 10px 0px;
        }
        /* sim stock card */
        .section--sim-stock .wifi {
            max-width: 100%;
        }
        /* page: Mtm Abonnementen */
        /* header--style-3 */
        .header--style-3 {
            padding: 100px 5% 60px 5%;
        }
        /* features-2 */
        .d-grid--features-2.d-grid--col-3 {
            max-width: 100%;
        }
        /* prices */
        .d-grid.d-grid--prices {
            max-width: 100%;
        }
        /* features-3 */
        .d-grid--features-3 .d-grid--gap-60 {
            max-width: 100%;
            grid-row-gap: 40px
        }
        /* page: Techni sim pltform */
        /*  portal features */
        .content--wrapper-3 .d-grid .grid-item img {
            height: 30px;
            margin-right: 15px;
        }
        /* page: Techni ip address */
        /* ip features */
        .content--wrapper-5 .d-flex .d-grid .grid-item span {
            font-size: 24px;
        }
        /* page: Prices */
        .d-grid--prices-2 .grid-item ul li .vpn-option {
            flex-direction: column;
        }
    }

    @media (max-width: 360px) {}

    @media (max-width: 320px) {}