 @font-face {font-family: Poppins; src: url(https://www.alternate.nl/download/b2c_nl/pic/fonts/Poppins-Regular.ttf); }
    #PortalPagina { width: 100%; position: relative; z-index: 0; border: 2px solid #f2f2f2; font-family: Poppins;}
    #PortalPagina .SeoBasisBlok img { width: 100%; }
    #PortalPagina h1 { font-size: 30px; align-self: center; }
    #PortalPagina h1 span { font-size: 19px; font-weight: 500; line-height: 40px; }
    #PortalPagina h2 { font-size: 25px; line-height: 40px; }
    #PortalPagina p { font-size: 16px; line-height: 24px; }
    #PortalPagina figure { margin: 0 0 -3px 0; padding: 0; }
    .SeoBasisBlok a { font-size: 16px; line-height: 30px; }

     /* Header */
    #PortalPagina header { background: black; }
    #PortalPagina header div img { float: right;  width: 20em; padding-right: 30px; margin: -20px 0; }

    /* Menu - Desktop */
    .navportal { display: flex; flex-direction: row; width: 95%; margin: -30px auto 4px; box-shadow: 0px 1px 5px #cac0c0;}
    .navportal .Pijltje { display: none; }
    .navportal .Uitklapmenu { padding: 0; }
    .navportal .UitklapmenuTitel h2 { font-size: 16px !important; margin: 0; padding: 10px; }
    .navportal .UitklapVlak { background: white; position: absolute; box-shadow: 0px 1px 5px #cac0c0; width: 23.7%; text-align: center; }
    .navportal .UitklapVlak a { display: flex; padding: 14px; justify-content: center; }
    .navportal .UitklapmenuTitel { background: white; border: 1px solid #f1f1f1;  text-align: center; transition: .15s linear;}
    .navportal .UitklapmenuTitel:hover { background: #f3f3f3; transition: .15s linear; }

    /* Vlakverdeling */
    #PortalPagina .SeoBasisBlok { display: flex; margin: 0 auto; position: relative; }
    #PortalPagina .SeoTekstvlak { width:100%; padding: 30px; display: flex; flex-direction: column; }

    .SeoEnkelvlak { width: 100%; display: inline-flex; flex-direction: row-reverse;}
    .SeoEnkelvlak div { width: 80%; align-self: center; flex: auto; }
    .SeoEnkelvlakImg { width: 100%; padding: 0; }
    .SeoEnkelvlakImg div { width: 100%; }
    .SeoDubbelvlak { width: 50%; margin: 0 auto; padding: 30px; text-align: center; }
    .infocenterarea { text-align: center; flex-direction: column; padding-bottom: 40px; }
    .infocenterarea > div { flex-wrap: wrap; }
    .infocenterarea figure { width: 100%; }
    .InfoLeftRightArea { flex-wrap: wrap; }   
    .Inleiding { text-align: center; padding: 30px; color: white; margin-top: -31px !important; padding-top: 60px;}

    /* Uitklapvragen */
    .Uitklapmenu { width: 100% !important; text-align: left; padding: 5px; cursor: pointer; }
    .UitklapVlak { display: none;}
    .UitklapmenuTitel h2 { font-size: 20px !important; }
    .Pijltje { float: left; background: url(/pix/navigation/treeArrowRight.png) no-repeat; width: 14px; height: 26px; background-position: left 10px; cursor: pointer; }
    .Pijltje.flip { background-position: left 14px; transform: rotate(90deg); background-position-x: 5px; }

    /* Content */
    .OmslagFoto img { width: 100%; }
    #PortalPagina header div { background: black; width: 100%; display: block; }
    #PortalPagina h2 { font-size: 28px; line-height: 35px; }
    .SeoBasisBlok:nth-child(odd) .SeoEnkelvlak { flex-direction: row; }
    .SeoBasisBlok a { color: #0525c1; }
    .Inleiding #cookieBox { align-self: center; width: 71%; height: 482px; margin: 37px 0 0; border: none; }
    .Achtergrond { position: absolute; z-index: -1; top: 0; left: 0; height: 100%; }
    .Icoon { width: 70px !important; margin: 10px; align-self: center; }
    .Icoon2 { width: 60% !important; }

    /* Metalen platen */
    .Bout { width: 20px !important; height: 20px !important; position: absolute; }
    .Metaalplaat .SeoEnkelvlak { padding: 30px; }
    .Metaalplaat .SeoEnkelvlak:nth-child(odd) { padding: 0 30px; }
    .Metaalplaat .SeoTekstvlak { margin: 10px; align-items: center; text-align: center;  border: 6px solid #747474; background: linear-gradient(#f3f3f3, #adadad) ; border-image-source: linear-gradient(#ececec, #747474); border-image-slice: 20; position: relative;}

    /* PC-systemen */
    .SeoBasisBlok:nth-child(5) { text-align: center; }
    .SeoBasisBlok:nth-child(5) .ImageBlock { display: flex; flex-flow: wrap; margin: 27px 0; width: 100%; }
    .SeoBasisBlok:nth-child(5) .ImageBlock img { width: 24% !important; margin: 0 auto; }
    .SeoBasisBlok:nth-child(8) .SeoEnkelvlak { flex-direction: column; text-align: center;}

    /* Laptops */
    #laptops .SeoEnkelvlak { flex-direction: row-reverse; }
    .SeoBasisBlok:nth-child(11) { text-align: center; }
    .SeoBasisBlok:nth-child(11) .ImageBlock { display: flex; flex-flow: wrap; margin: 27px 0; width: 100%; }
    .SeoBasisBlok:nth-child(11) .ImageBlock img { width: 32% !important; margin: 0 auto; }
    .SeoBasisBlok:nth-child(14) .ItemAfbeelding { height: 410px; overflow: hidden; }
    .SeoBasisBlok:last-child .SeoEnkelvlak { flex-direction: column; }
    .SeoBasisBlok:last-child h2:first-child { text-align: center; flex: auto; margin: 10px; }

    .PremiumBTN { position: absolute; top: 19px; left: 30px; }
    .pulse { -webkit-animation-name: pulse; animation-name: pulse; }
    .pulse { animation-duration: 2s; animation-delay: 0.5s; animation-iteration-count: 1; }

    .pulse:hover { -webkit-animation-name: pulse; animation-name: pulse; }
    .pulse:hover { animation-duration: 2s; animation-delay: 0.5s; animation-iteration-count: infinite; }

    @-webkit-keyframes pulse {
        from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } 
        50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
        to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);}
    }

    @keyframes pulse {
        from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1);}
        50% {-webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05);}
        to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
    }

    @media screen and (max-width: 667px) { /* Mobile */
        #mobileHead { display: block; margin-top: 0; }
        .SeoEnkelvlak { flex-direction: column; }
        .SeoDubbelvlak { width: 100%; padding: 0; }
        .SeoEnkelvlak div { width: 100%; }
        #PortalPagina .SeoDubbelvlak .SeoTekstvlak { padding: 30px !important; }
        #PortalPagina .nlLogo a { padding: 20px 21px 8px; }
        #PortalPagina iframe { margin: 17px auto; width: 100%; height: 200px; }
        #PortalPagina h1 { font-size: 25px; }
        #PortalPagina h2 { font-size: 22px; line-height: 30px; }
        #PortalPagina h3 { font-size: 22px; }
        #PortalPagina p { font-size: 14px; line-height: 23px;}
        .navportal { flex-direction: column; width: 100%; margin: 0;}
        .navportal .UitklapVlak { position: inherit; width: 100%; }
        .navportal .UitklapmenuTitel h2 { padding: 17px; }

        #PortalPagina header div img { width: 65%; }
        #PortalPagina .SeoTekstvlak { padding: 20px; margin: 0;}
        .SeoEnkelvlak:nth-child(odd) { flex-direction: column-reverse; }
        .SeoBasisBlok:nth-child(odd) .SeoEnkelvlak, #laptops .SeoEnkelvlak { flex-direction: column; }
        .infocenterarea h2, .infocenterarea p { padding: 10px; }
        .OmslagFoto img:first-child { width: 62%; }
        .Inleiding { margin: 0 !important; }

        .Inleiding, .UitklapVlak { padding: 0; }
        .Inleiding #cookieBox { width: 106% !important; height: 190px !important; }
        .Uitklapmenu { padding: 5px 0; }
        .UitklapmenuTitel h2 { font-size: 17px !important; line-height: 20px !important; }
        #laptops .SeoEnkelvlak div:first-child { width: 90%; margin: 0 auto; }
        .SeoBasisBlok:nth-child(5) .ImageBlock img { width: 46% !important; margin: 5px; }
        .Metaalplaat .SeoEnkelvlak { padding: 15px; }
        #pc-systemen .SeoEnkelvlak div:nth-child(1) { text-align: center; }
        .Metaalplaat .SeoEnkelvlak:nth-child(odd) { padding: 0 15px; }
        .SeoBasisBlok:nth-child(11) .ImageBlock img { width: 46% !important; margin: 5px; }
        .PremiumBTN { top: 9px; left: 3px; }
        
        .TopImage { height: 100%; }
        .ImageBlock img { object-fit: contain; }
    }

    @media screen and (min-width: 768px) and (max-width: 1032px) { /* Tablet */
        #PortalPagina .SeoDubbelvlak .SeoTekstvlak { padding: 30px 0; }
        #PortalPagina { width: 100%; position: relative; margin-top: -10px;}
        .OmslagFoto img { width: 100%; }
        #mobileHead { display: block; margin-top: 0; margin-bottom: 10px; }
        .Inleiding #cookieBox { height: 220px; }
        #pc-systemen .SeoEnkelvlak, #laptops .SeoEnkelvlak { flex-direction: column-reverse; }
        .UitklapmenuTitel h2 { font-size: 19px !important; }
        .Uitklapmenu { padding: 0; }
        #laptops .SeoEnkelvlak div:nth-child(1) { text-align: center; }
        .SeoBasisBlok:nth-child(11) .ImageBlock img { width: 31.9% !important; }
    }