 .col-12 { padding: 0px; }
    #footer_Neu .col-12 { padding: 0 15px; }

    #PortalPagina { width: 100%; position: relative; z-index: 0; border: 1px solid #f2f2f2;}
    #PortalPagina img { width: 100%; }
    #PortalPagina h1 { font-size: 30px; } 
    #PortalPagina h2 { font-size: 25px; line-height: 40px; color: #006a8b;}
    #PortalPagina p { font-size: 16px; line-height: 24px; }
    #PortalPagina figure { margin: 0px; padding: 0px; }
    .SeoBasisBlok a { font-size: 16px; line-height: 30px; color: #006a8a; }

    /* Header */
   #PortalPagina header { background: none; }
    .OmslagFoto { position: relative; z-index: -1; height: 240px; }
    .OmslagTitel { display: flex; flex-flow: wrap; width: 90%; margin: 0 auto; background: #f0f0f0; padding: 14px 0 40px; }
    .OmslagTitel img { width: 9em !important; object-fit: contain; }
    .OmslagTitel h1 { width: 86%; padding: 10px 40px; font-size: 6em !important; font-variant-caps: all-petite-caps; font-weight: 300; color: #006a8b;}
    .OmslagTitel h1 .bold { font-weight: 600; }
    .blueLine { background: #006a8b; width: 80%; height: 4px; margin: -20px 40px; }

    /* Menu - Desktop */
    .navportal { position: absolute; display: flex; flex-direction: row; width: 95%; margin: -30px 25px; }
    .navportal .Pijltje { display: none; }
    .navportal .Uitklapmenu { padding: 0; }
    .navportal h2 { font-size: 16px !important; margin: 0; padding: 7px; }
    .navportal .UitklapVlak { background: white; box-shadow: 0px 1px 5px #cac0c0; text-align: center; }
    .navportal .UitklapVlak a { display: flex; padding: 14px; justify-content: center; transition: .15s linear; }
    .navportal .UitklapmenuTitel { background: white; border: 1px solid #f1f1f1;  text-align: center; transition: .15s linear; }
    .UitklapmenuTitel:hover, .UitklapVlak a:hover { background: #ececec; transition: .15s linear; }

    /* Vlakverdeling */
    #PortalPagina .SeoBasisBlok { display: flex; margin: 0 auto; }
    #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; }
    .infocenterarea > div { flex-wrap: wrap; }
    .infocenterarea figure { width: 100%; }
    .InfoLeftRightArea { flex-wrap: wrap; }   
    .Inleiding { text-align: center; padding: 80px 80px 60px; background: white; }

    /* Uitklapvragen */
    .Uitklapmenu { width: 100%; padding: 17px; cursor: pointer; }
    .UitklapVlak { display: none;}
    .Pijltje { float: left; background: url(/pix/navigation/treeArrowRight.png) no-repeat; width: 14px; height: 26px; background-position: left 15px; cursor: pointer; }
    .Pijltje.flip { background-position: left 14px; transform: rotate(90deg); background-position-x: 5px; }

    /* Slider */
    .portalpageslider { padding: 40px 60px; background-color: #e9f3f6; text-align: center; }
    .portalpageslider .nlslideblock { width:100%; min-height: 250px; padding: 0 30px; }
    .portalpageslider .nlslideContent { display: flex; justify-content: center; align-items: center; }
    .portalpageslider .nlslideblock img { width: 15em !important; height: 100%; }
    .portalpageslider .nlslideblock a { display: inline-block; justify-content: center; align-items: center; margin: 0px 15px; color: red; font-size: large; }
    .portalpageslider .nlslideinfo { width: 80%; height: 100%; padding: 25px 40px; display: flex; flex-direction: column; flex: 0 1 auto; justify-content: center; align-items: center; text-align: center; }
    .portalpageslider .nlslideinfo h2, .portalpageslider .nlslideinfo h3, .portalpageslider .nlslideinfo p, .portalpageslider .nlslideinfo a { width:100%; }
    .portalpageslider .nlslideinfo h3 { font-size: 3em; }
    .portalpageslider .nlslideinfo p span { font-size: 2em; }
    .portalpageslider .nlslideimage { width:50%; height:100%; padding: 0px; display: flex; }

    /* Content */
    .SeoBasisBlok:nth-child(4) .SeoEnkelvlak { background: #e9f3f6; padding: 60px; }
    
    .Titelbanner { background: #006a8a; margin: 10px 0 !important;}
    .Titelbanner .SeoTekstvlak { width: auto !important; flex-direction: row !important; margin-right: -20em;}
    .Titelbanner .SeoTekstvlak img { width: 4em !important; }
    .Titelbanner .SeoTekstvlak h3 { align-self: center; color: white; font-size: 2em; margin: 0 20px; }
    .Titelbanner a { align-self: center; }
    
    .Vragen h2 { padding: 30px 0 0; margin: 0 auto; }
    .Vragen .UitklapmenuTitel { width: 100% !important; text-align: left;}
    .Vragen .UitklapmenuTitel h2 { font-size: 1.4em !important; padding: 0;}
    .Vragen .UitklapVlak { width: 100%; text-align: left;}
    .Vragen .UitklapVlak div { width: 100%; display: flex; flex-direction: row-reverse; }
    
    .portalpageslider .nlslideimage { width: 70%; }
    .portalpageslider .nlslideimage img { width: 100% !important; }
    .portalpageslider .nlslideinfo table { width: 100%; text-align: left; font-size: 16px;}
    .portalpageslider .nlslideContent { width: 80%; margin: 0 auto; }
    .nbProdctLink a { border: 2px solid #006a8a; padding: 5px 10px; margin: 20px 0 0!important; text-align: center; color: #006a8a !important; }
    .nbProdctLink a:hover { background: #006a8a; color: white !important; text-decoration: none; }
    
    .Assortiment .SeoEnkelvlak a p { background: #9eb6bd; padding: 10px; color: white; }
    .Assortiment .SeoEnkelvlak a { width: 15%; margin: 10px; }
    .Assortiment .SeoEnkelvlak {  flex-direction: row; justify-content: center; }
    .Assortiment img { width: 100px !important; height: 150px; object-fit: contain; }
    
    .Merken .SeoEnkelvlak { flex-flow: row; justify-content: center; padding: 20px; width: 39%; margin: 0 auto; }
    .Merken img { height: fit-content; object-fit: contain; align-self: center; margin: 0 10px;}

    @media screen and (max-width: 667px) { /* Mobile */
        .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: 103%; height: 200px; }
        #PortalPagina h1 { font-size: 25px; }
        #PortalPagina h3 { font-size: 22px; }
        #PortalPagina p { font-size: 14px; line-height: 23px;}

        .navportal { flex-direction: column; width: 100%; position: inherit; margin: 0; }
        .navportal .UitklapVlak { position: inherit; width: 100%; }

        .portalpageslider { padding: 10px; }
        .portalpageslider .nlslideContent { flex-direction: column-reverse; }
        .portalpageslider .nlslideinfo { width: 100%; padding: 10px; }
        .portalpageslider .nlslideblock { padding: 20px 0; border-bottom: 1px solid #d8d8d8; }
        .portalpageslider .nlslideimage { width: 80%; }
        .portalpageslider { padding: 40px 10px; }
        
        .OmslagFoto { margin-bottom: -60px !important; }
        .OmslagTitel { width: 100%; padding: 0; }
        .OmslagTitel h1 { font-size: 2em !important; width: 73%; padding: 20px 0 15px 20px; }
        .OmslagTitel img { width: 6em !important; }
        .blueLine { width: 65%; margin: -16px 19px; }
        
        .Inleiding { padding: 20px; }
        #PortalPagina .SeoTekstvlak { padding: 10px; }
        .Titelbanner .SeoTekstvlak { margin-right: 0; }
        
        .SeoBasisBlok:nth-child(4) .SeoEnkelvlak { background: #e9f3f6; padding: 0; }
        
        .Vragen .UitklapVlak div { flex-direction: column; }
        .Vragen .UitklapVlak div p { margin-right: 0; padding: 0; }
        
        .portalpageslider .nlslideContent { width: 100%; flex-direction: column !important; }
        
        .Assortiment .SeoEnkelvlak a { width: 44%; }
        .Merken img { width: 33% !important; }
    }

    @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;}
        .portalpageslider .nlslideinfo { padding: 25px 0; }
        .portalpageslider { padding: 30px 0; }
        .nlslideblock:nth-child(even) .nlslideContent { flex-direction: row-reverse; }
        .OmslagTitel h1 { width: 73%; font-size: 4em !important; }
        .blueLine { width: 64%; }
        .portalpageslider .nlslideContent { width: 100%; }
    }