F/* ==========================================================================
   faas printmedia 04-03-2025
   ========================================================================== */

  *, ::after, ::before {box-sizing: border-box;}

  @font-face {
    font-family: 'Jethose'; font-style: normal; font-weight: normal; font-display: swap;
    src: local('Jethose'), url('../fonts/Jethose.woff') format('woff');
  }

  @font-face {
    font-family: 'Noto Sans Regular'; font-style: normal; font-weight: normal; font-display: swap;
    src: local('Noto Sans Regular'), url('../fonts/NotoSans-Regular.woff') format('woff');
  }

  @font-face {
    font-family: 'Noto Sans Bold'; font-style: normal; font-weight: normal; font-display: swap;
    src: local('Noto Sans Bold'), url('../fonts/NotoSans-Bold.woff') format('woff');
  }

  @font-face {
    font-family: 'Myriad Regular'; font-weight: normal; font-style: normal; font-display: swap;
    src: url('../fonts/MyriadPro-Regular.woff') format('woff');
  }

  @font-face {
    font-family: 'Open Sans'; font-style: normal; font-weight: normal;  font-display: swap;
    src: local('Open Sans'), url('../fonts/OpenSans-Regular.woff2') format('woff2');
  }

  @font-face {
    font-family: 'Roboto Black'; font-style: normal; font-weight: normal;  font-display: swap;
    src: local('Roboto Black'), url('../fonts/Roboto-Black.woff') format('woff');
  }

  @font-face {
    font-family: 'PressGothic'; font-weight: normal; font-style: normal; font-display: block;
    src: url('../fonts/PressGothic-Regular.woff2') format('woff2');
  }

  @font-face {
    font-family: 'Bauhaus'; font-weight: normal; font-style: normal; font-display: swap;
    src: url('../fonts/BauhausDemi.woff2') format('woff2');
  }

  @font-face {
    font-family: 'Poppins Regular'; font-style: normal; font-weight: normal;
    src: local('Poppins Regular'), url('../fonts/Poppins-Regular.woff') format('woff');
  }

  @font-face {
    font-family: 'Material Symbols Rounded'; font-style: normal; font-weight: 100 700; font-display: swap;
    src: url('../fonts/Material-Symbols-Rounded.woff2') format('woff2');
  }

   @media (min-width: 1200px) {
  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a {
    background-color: #0D2E45; border-bottom: solid 1px #091730; color: #ffffff; 
  }
  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a>i {
    color: #FFFFFF;
  }
  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a {
    border-left: 3px solid #0d2e45;
  }
  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li.wsshoplink-active>a {
    background-color: #f5f5f5;
    color: #000000;
    border-left-color: #006ebb;
  }
  }

  * {
    box-sizing: border-box;
    margin: 0;
  }

  .uberdiv {
    padding-top:30px; padding-bottom:30px;
  }

  .uberdiv h1 {
    color: #f90414;
    font-family: "PressGothic";
    text-transform: uppercase;
    font-size: 66px;
    line-height: .75;
  }

  html * {
    -webkit-tap-highlight-color: transparent;
    text-rendering: optimizeLegibility;
    margin: 0px; padding: 0px; border: 0px;
  }
  
  html {
    overflow-x: hidden;
    overscroll-behavior-y: contain;    /* disable pull to refresh, keeps glow effects */
    touch-action: manipulation;        /* no doubletouch zoom */
    -webkit-overflow-scrolling: touch; /* Lets it scroll lazy */
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color:transparent;
    line-height: 1.15;
  }
  
  body {
    width:100vw;
    height:100%;
    margin:0px; 
    padding:0px;
    overflow-x:hidden !important;
    overscroll-behavior: none;
    font-family: "Noto Sans Regular",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji",
                 "Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
    background-color: #15181a;
  }

  table      {width:100%;}
  div#form   {width: 100vw;}
  textarea   {width: 100%; min-height: 200px;}
  textarea,input,button {outline: none !important;}
  .defaultfield {margin-bottom:8px !important; border: 1px solid #000000 !important; padding: 0.375rem 0.75rem !important;
                 border-radius: 4px !important;}

  .lightform input:not([type=checkbox]):not([type=radio]) {
    display: block;
    width: 100%;
    height: 35px;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5 !important;
    color: #000000;
    border-radius: 4px !important;
    border: 1px solid #000000 !important;
    background-color: #ffffff;
  }

  .lightform input {display: none !important;}

 select {
    display: block;
    width: 100%;
    flex: 0 0 93%;
    height: 35px;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5 !important;
    color: #000000;
    border-radius: 0px !important;
    border: 1px solid #000000 !important;
    background-color: #ffffff;
  }

 textarea {
    display: block;
    width: 100%;
    height: 200px;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5 !important;
    color: #000000;
    border-radius: 4px !important;
    border: 1px solid #dadada !important;
    background-color: #ffffff;
  }

  .bigtext {margin-top: 0px; padding-top:40px; font-family: 'PressGothic', sans-serif; text-align: center;
    color: #f1f1f1; font-size: 64px; line-height: 1; font-weight: 400; text-transform: uppercase;
  }

/* ==========================================================================
   NEW 04-03-2025
   ========================================================================== */

  #gallery-box {display: flex; flex-wrap: wrap; justify-content: space-evenly; margin-top:50px; margin-left: auto; margin-right: auto; overflow-x: hidden;}
  @media (min-width: 1200px) {#gallery-box {width: 1200px;}}
  .wscarticon        {display:none !important;}
  .wsshopmyaccount   {display:none !important;}
  .xp-grid-thumb     {position: relative; margin-bottom: 30px; display: block;}
  .xp-grid-thumb img {border: 2px solid #0b1c42 !important; border-radius: 6px 6px 0px 0px !important; min-height: 107px !important; object-fit: cover;
                      width: 100%; height: 100%; vertical-align: middle; cursor: pointer;}
  .caption {
    display: block;
    width: 100%;
    text-align: center;
    background-color: #000000;
    color: #FFFFFF;
    line-height: 1.6;
    padding: 7px;
    border-radius: 0px 0px 6px 6px;
    text-transform: uppercase;
  }
  .lang            {display: none;}
  .lang-nl         {display: block !important;}

  @media (min-width: 1200px) {
    #gallery-box .col-md-3:nth-child(9)  {flex: 2 !important; max-width: 50%;} /* Twice the width of other items */
    #gallery-box .col-md-3:nth-child(10) {flex: 2 !important; max-width: 50%;} /* Twice the width of other items */
  }

  .products {padding:10px;}

  img {max-width: 100%;}

  /* ==========================================================================
   CONTINUE
   ========================================================================== */

  @media only screen and (max-width: 991px) {
     .wsmobileheader .wssearch.wsopensearch {top: 100px;  left: 0px; right: auto; width: 100%; height: 740px; background-color: #000000; 
      background-image: url('https://thereflex.nl/uploads/companies/faas-printmedia/interface/faas-mobilesearchbg.jpg'); background-size: cover;}
      .wsmenu>.wsmenu-list>li>.navtext>span+span:after {color: #000000 !important;}
      .autocomplete-suggestions  {background: #000000 !important; border: 10px solid #000000 !important;}
      .autocomplete-suggestion b {color: #ffdf00 !important;}
  }

  .autocomplete-suggestions  {z-index: 999999999 !important; border: 0px solid #fd5830; max-height: 500px !important;}
  .autocomplete-suggestion   {color: #fff !important; padding-top: 8px !important; padding-bottom: 8px !important; border-bottom: 1px solid #2a2a2a;}
  .autocomplete-suggestion:hover {background: #dc293b !important;}
  .autocomplete-suggestion.selected {background: #dc293b !important;}
  .autocomplete-suggestion img {width:16px; height:16px; border-radius: 50%;}

  .faasheader {font-family: 'PressGothic', sans-serif; font-size: 44px; line-height: 1.5; text-transform: uppercase; letter-spacing: 1.2px; color: #e0222e;}
  .faasheader:after {position: absolute; left:0px; bottom:0px; content: ""; height: 2px; background-color: #000000; width: 99%; margin-bottom:10px;} 

  .faastext                  {font-family: "Jethose"; font-size: 64px;}
  .faassmalltext             {font-family: "Jethose"; font-size: 24px; letter-spacing: -1px; color: #e0222e;}
  .wsmenucontainer           {background-color: #212529; }
  .uppy-Dashboard-inner      {width: 100% !important; margin-left: auto; margin-right: auto; margin-top: 20px;}
  .uppy-Dashboard-inner      {background-color: #ffffff !important; border: 1px solid #fff3ea !important;}
  .doublerow                 {background:transparent !important; height:48px !important;}
  .emptyrow                  {background:transparent !important; margin-bottom:0px !important;}
  .sey-container             {z-index: 10004 !important;}
  .sey-item                  {min-width: 300px;}
  #inmijnuppy                {width: 100%;}

  .headtoppart   {position: fixed; top: 0px; display: block; width: 100%; height: 39px; margin: 0 auto; padding: 0; min-width: 320px; z-index: 3;}
  .headerfull    {position: fixed; top: 39px; z-index: 4; box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;}
  .ubercontainer {position: relative; left:0px; width: 100vw; height:100%; overflow: hidden; border-top: 3px solid #000000;}
  .veryhidden    {display: none !important;}
  .headerfull:hover ~ .onderuber .ubercontainer {opacity:0.5; filter: blur(5px);}
  .welcome       {color: #FFFFFF; text-align: center; letter-spacing: 0.05em; font-size: 50px; padding-top:100px; font-size: 50px;}
  .welcomtainer  {max-width:800px; margin-left: auto; margin-right: auto;}
  .welcometext   {color: #FFFFFF; text-align: center; font-size: 16px; padding:10px; font-size: 17px;}
  .thirdtext     {text-align: center; font-size: 16px; padding:10px; font-size: 17px;}
  .wsmenu>.wsmenu-list>li>.wsshoptabing {z-index: 999999 !important;}
  .hiddenwhenzero {opacity: 0;}
  .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a {cursor: pointer;}
  .wsmenu>.wsmenu-list>li .kitchenmenuimg {
    background-image: url("https://thereflex.nl/uploads/companies/faasprintmedia/megamenu/kleding-mobile.png") !important;
    background-position: bottom right;
    background-repeat: no-repeat;
  }

  @media screen and (min-width:991px)                             {::-webkit-scrollbar {width:10px}}
  @media screen and (max-width:991px) and (orientation:landscape) {::-webkit-scrollbar {width:0px}}

  ::-webkit-scrollbar-track-piece {background-color:#2b3038;}
  ::-webkit-scrollbar-thumb       {background-color:#1e2c3a;}

  .landimg {min-height: 672px !important;}
  .portimg {min-height: 600px !important;}

  .smllogo          {position: relative; z-index: 999999; padding: 0 !important;}
  .headtoppart      {background-color: #000000 !important; color: #FFFFFF;}
  .headertopright a {color: #FFFFFF !important;}
  .address          {cursor: pointer;}
  .address a        {color: #FFFFFF !important; font-size: 14px;}
  .address span     {color: #FFFFFF !important; font-size: 14px;}
  .address i        {color: #FFFFFF !important;}
  .wsmenu>.wsmenu-list>li.wscarticon i       {color: #FFFFFF !important;}
  .wsmenu>.wsmenu-list>li>.navtext>span+span {font-size: 17px!important;}
  .wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>input {font-size: 17px !important;}
  .wsmenu>.wsmenu-list>li.wssearchbar>.topmenusearch>.btnstyle {top: 2px !important; right: 1px !important; bottom: 2px !important; width: 49px !important; background-color: #ffffff !important;}
  .wsmenu>.wsmenu-list>li .wstliststy02 li a {font-size: 14px !important;}
  .defaulttext    {color: #353535;}
  .lighttext      {color: #6E6E6E;}
  .contentblock   {position: relative; width: 100vw; min-height: 400px; z-index: 1; background-color: #000000;}
  .secondblock    {position: relative; width: 100vw; min-height: 400px; z-index: 1; background-color: #FFFFFF !important;}
  .thirdblock     {background-color: #ffffff; position: relative; width: 100vw; min-height: 400px; z-index: 1;}
  .thirdblock .bigtext {color: #000000 !important;}
  .imagecontainer {width: 100vw;}
  .combi-image    {width: 70vw; min-height: 800px; margin-left: auto; margin-right: auto; border:10px solid #FFFFFF;}
  .combi-image    {background-image: url("https://thereflex.nl/uploads/companies/faas-printmedia/megamenu/combi-image.jpg") !important; background-repeat: no-repeat;
                   background-size: cover;}


  .uberdiv    {height: 134px; background-color: #e1f1d4; background-image: url("https://thereflex.nl/uploads/companies/faas-printmedia/interface/faas-header.webp"); 
                              background-repeat: no-repeat; background-size: 280px; border-bottom: 20px solid #ec1e28; margin-bottom: 4px;}

  .uberdiv h1 {color: #ffffff !important; font-size: 66px; line-height: 0.3 !important; padding-left: 20px; text-shadow: -6px 1px 13px #253617;}

  .faasfooter {height: 154px; background-image: url("https://thereflex.nl/uploads/companies/faas-printmedia/interface/faas-footer.webp"); 
                              background-repeat: no-repeat; background-size: cover;}

  .listitemkind-fourtysix {
        background: url(https://thereflex.nl/uploads/companies/faas-printmedia/interface/faasback.webp);
        background-position: 0px 10px; background-size: 100% 100%;
      }

   @media (max-width: 991px) {
    .assortimentsgroepheader {display: none;}
    .uberdiv    {margin-top:100px;}
    .uberdiv h1 {margin-top: -20px; line-height: 0.9 !important;}
    .listitemkind-fourtysix {background: url(https://thereflex.nl/uploads/companies/faas-printmedia/interface/faasback.webp);
                             background-position: 0px 110px; background-size: 100% 100%;}
  }

  @media (max-width: 991px) {
    .headtoppart            {z-index: 999999999 !important;}
    .hiddenbelow991         {display: none !important;}
    .topcalculator          {display: none !important;}
    .mobilecompatible       {height: 400px !important; overflow: visible !important;}
    .jssorl-009-spin        {height: 1600px !important;}
    .ubercontainer          {top: 101px !important; background: #000000;}
    .wsmobileheader         {background: url("https://thereflex.nl/img/mobileheaders/faas-printmedia.webp") top left no-repeat; background-size: contain;}
    .headerwp               {padding: 0px 0px 10px 0px !important;}
    .defaulttext            {color: #FFFFFF !important; font-size: 14px;}
    .lighttext              {color: #FFFFFF !important; font-size: 14px;}
    .listitemkind-fourty    {background-color: #FFFFFF;}
    .listitemkind-sixty     {background-color: #FFFFFF;}
    .listitemkind-fourtysix {background-color: #FFFFFF;}
    .listitemkind-fiftyfour {background-color: #FFFFFF;}
    .wsmenu                 {background: rgba(0,0,0,0.5) !important;}
    .wsmenu>.wsmenu-list    {border-top: 60px solid #e0222e; border-image: url("https://thereflex.nl/img/mobileheaders/faas-menuheader.jpg") 1%;}
    .wsmenu>.wsmenu-list>li>.navtext>span+span:after {color: #000000 !important;}
    .wsmenu>.wsmenu-list>li>.wsmenu-click>i:before {content: ""; border-color: #FFFFFF !important;}
    .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a {font-weight: 300 !important; font-size: 16px !important; padding: 12px 11px 12px 11px !important;}
    .wsmenu>.wsmenu-list>li>.wsshoptabing.wtsdepartmentmenu {background: #000000 !important; border-bottom: solid 1px #000000 !important;}
    .wsmenu>.wsmenu-list {background: #000000 !important;}
    .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a {background: #1a1a1a !important; color: #FFFFFF !important; font-size: 15px !important;
                                                                     border-bottom: solid 1px #292929 !important; border-left: 1px solid #000000 !important;}
    .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li.wsshoplink-active>a {background-color: #1a1a1a !important; color: #FFFFFF !important; border-left-color: #008eff !important;}
    .wsmobileheader>.smllogo {display: none !important;}
    .wsmenu .wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>.wsmenu-click02 {background-color: #1a1a1a !important; border-left: 1px solid #1a1a1a !important;}
    .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>.wstitemright   {background-color: #000000 !important; border-bottom: 1px solid rgba(0, 0, 0, 0.13);}
    .wsmenu>.wsmenu-list>li>a {border-bottom-color: rgb(78 78 78) !important;}
    .wsmenu .wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>.wsmenu-click02 i:before {border-color: rgb(255 255 255) !important;}
    .wsmenu>.wsmenu-list>li .wstheading {color: #cdff00 !important; border-bottom: solid 1px #b5ff07 !important;}
    .wsmenu>.wsmenu-list>li .wstmegamenucolr03 {padding-bottom: 20px;}
    .mobileright {float: right;}
    .wsmobileheader .wssearch i {font-size: 20px !important; color: #FFFFFF !important;}
    .wsactive .wsmobileheader {border-left: solid 1px #e0222e !important;}
    .wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after {background: #ffffff;}
    .wsactive .wsanimated-arrow {padding: 10px 35px 16px 0px !important;}
    .contentblock {margin-top: 100px; min-height: 530px; background-size: 200%; background-position: 2px bottom; background-repeat: no-repeat;  border-bottom: 50px solid #000000 !important;}
    .welcome      {padding-top: 32px; font-size: 21px;}
    .welcometext  {padding: 30px;}
    .wsmenu>.wsmenu-list>li .wstliststy01 li a {font-size: 15px !important; line-height: 2.0; color: #ffffff !important;}
    .wsmenu>.wsmenu-list>li .wstliststy02 li a {color: #FFFFFF !important; line-height: 2.0;}
    .wsmenu>.wsmenu-list>li .wstliststy03 li a {font-size: 15px !important; color: #FFFFFF !important; line-height: 2.0;}
    .wsmenu>.wsmenu-list>li .wstliststy04 li a {color: #FFFFFF !important; line-height: 2.0;}
    .wsmenu>.wsmenu-list>li .wstliststy05 li a {font-size: 15px !important; color: #FFFFFF; line-height: 2.0;}
    .card-producttitle {background-color: #ffffff;}
  }

  @media (min-width: 991px) {
    .hiddenabove991            {display: none !important;}
    .ubercontainer             {position: relative; margin-top: 100px; filter: brightness(120%); z-index: 2; min-height: 674px;}
    .onderuber                 {position: absolute; top: 40px; width: 100vw; height: 760px; background: #000000; z-index: 1;}
    .defaultbg                 {background: #e9ebef;}
    .wsmobileheader            {background: #0B1015 !important;}
    .headtoppart               {background-color: #000000 !important;}
    .headerfull                {background: #000000; 
                                background-image: linear-gradient(317deg, transparent 0%, transparent 1%, rgb(0 0 0 / 50%) 1%, rgb(0 0 0 / 50%) 34%, transparent 34%, transparent 73%,
                                rgb(33 81 161 / 50%) 73%, rgb(0 0 0 / 50%) 100%), linear-gradient(178deg, transparent 0%, transparent 11%,
                                rgb(0 1 2) 11%, rgb(0 0 0) 62%, rgb(0 0 0) 62%, rgb(0 0 0) 93%, transparent 93%, transparent 100%), linear-gradient(90deg, rgb(0 0 0), rgb(0 0 0));}
    .assortimentsgroepheader   {margin-top: 99px !important; height: 20px !important; opacity: 0;}
    .defaulttext               {font-size: 16px;}
    .lighttext                 {font-size: 16px;}
    .horecavrouwke             {margin-right: -80px !important; overflow: visible !important;}
    .vrouwke                   {height: 500px !important; object-fit: cover; object-position: right;}
    .autocomplete-suggestions  {z-index: 999999999 !important; background: #000000 !important;}
    .autocomplete-suggestion b {color: #fa7150 !important;}
    .wsmenu>.wsmenu-list>li:hover>.wsshoptabing>.wsshopwp>.wstabitem>li.wsshoplink-active>.wstitemright {min-height: 551px !important;}
    .wsmenu>.wsmenu-list>li.wssearchbar {width: 41%; width: 48% !important;}
    .wsmenu>.wsmenu-list>li>.wsshoptabing>.wsshopwp>.wstabitem>li>a {font-size:16px !important;}
    .wsmenu>.wsmenu-list>li .wstheading {font-size: 16px;}
    .wsmenu>.wsmenu-list>li .wstheading {font-size: 13px !important;}
    .wsmenu>.wsmenu-list>li .wstliststy01 li a {font-size: 15px !important;}
    .wsmenu>.wsmenu-list>li .wstliststy02 li a {font-size: 16px !important;}
    .wsmenu>.wsmenu-list>li .wstliststy03 li a {font-size: 16px !important;}
    .wsmenu>.wsmenu-list>li .wstliststy04 li a {font-size: 14px !important;}
    .wsmenu>.wsmenu-list>li .wstliststy05 li a {font-size: 17px !important;}

    .wsmenu>.wsmenu-list>li .kitchenmenuimg {
      background-image: url("https://thereflex.nl/uploads/companies/faasprintmedia/megamenu/kleding-bedrukken.png") !important;
      background-position: bottom right;
      background-repeat: no-repeat;
    }

    .wsmenu>.wsmenu-list>li .computermenubg {
      background-image: url("https://thereflex.nl/uploads/companies/faasprintmedia/megamenu/computer-menu-img.webp") !important;
      background-position: bottom right;
      background-repeat: no-repeat;
    }

    .desktopbottommargin {margin-bottom:100px;}

    .darkbg {background-color: #222222; border-radius: 9px; padding:50px; font-family: "Poppins Regular" !important;}
    .darkbg .card-producttitle {background-color: #222222 !important; color: #FFFFFF !important;}
    .darkbg .flexfullrow {background-color: #222222 !important; color: #ffffff  !important;}
    .lightbg   {padding:0px !important;}
    .cont-main {width: 100%;}
  }

  @media (min-width: 1600px) {
    .ubercontainer  {transform-origin: top; transform: scale(1.2);}
    .minwidth264    {min-width: 264px !important;}
  }

  @media (min-width: 1700px) {
     .wsmain {max-width: 1700px !important;}
  }

  .jssorl-009-spin img {
      animation-name: jssorl-009-spin;
      animation-duration: 1.6s;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
  }

  @keyframes jssorl-009-spin {
      from {transform: rotate(0deg);}
      to   {transform: rotate(360deg);}
  }

  /*jssor slider bullet skin 132 css*/
  .jssorb132             {position:absolute;}
  .jssorb132 .i          {position:absolute;cursor:pointer;}
  .jssorb132 .i .b       {fill:#fff;fill-opacity:0.8;stroke:#000;stroke-width:1600;stroke-miterlimit:10;stroke-opacity:0.7;}
  .jssorb132 .i:hover .b {fill:#000;fill-opacity:.7;stroke:#fff;stroke-width:2000;stroke-opacity:0.8;}
  .jssorb132 .iav .b     {fill:#000;stroke:#fff;stroke-width:2400;fill-opacity:0.8;stroke-opacity:1;}
  .jssorb132 .i.idn      {opacity:0.3;}

  .jssora051             {display:block;position:absolute;cursor:pointer;}
  .jssora051 .a          {fill:none;stroke:#fff;stroke-width:360;stroke-miterlimit:10;}
  .jssora051:hover       {opacity:.8;}
  .jssora051.jssora051dn {opacity:.5;}
  .jssora051.jssora051ds {opacity:.3;pointer-events:none;}

  .slide-01A        {letter-spacing: 31px !important;}
  .slide-faas       {font-family:'Bauhaus'; color:#FFFFFF; font-size:14em; font-weight:900; text-shadow: -5px 0 #FF0000, 0 5px black, 5px 0 #00FF00, 0 -5px black;}
  .slide-faas-wk2024 {font-family:'Bauhaus'; color:#FFFFFF; font-size:14em; font-weight:900; text-shadow: -5px 0 #FF0000, 0 5px black, 5px 0 #00FF00, 0 -5px black;}
  .slide-printmedia {font-family: 'Helvetica'; background-color: #000000; color: #ffffff; font-size: 3.0em; font-weight: 900; letter-spacing: 0 !important; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; border-radius: 6px;}
  .slide-printmedia-wk2024 {font-family: 'Helvetica'; background-color: #000000; color: #ffffff; font-size: 3.0em; font-weight: 900; letter-spacing: 0 !important; padding-left: 10px; padding-right: 10px; padding-top: 5px; padding-bottom: 5px; border-radius: 6px;}
  .slide-flyers     {font-family:'Roboto Condensed',sans-serif; font-size:84px;  font-weight:900; overflow:visible; padding-left: 100px; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}
  .slide-folders    {font-family:'Roboto Condensed',sans-serif; font-size:60px;  font-weight:900; overflow:visible; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}
  .slide-03         {margin-left: -300px !important;}
  .slide-tshirts    {font-family:'Roboto Black'; font-size:90px;  line-height:1.2; color:rgba(255,255,255,0.8);}
  .slide-creative   {font-family:'Roboto Condensed',sans-serif; font-size:60px;  line-height:1.1; text-align:center; background-color:rgba(72,77,76,0.5); color:rgba(255,255,255,0.8);}

  .slide-tshirts  {margin-top: 100px !important; margin-left: 200px !important;}
  .slide-creative {margin-top: 90px !important;  margin-left: 100px !important;}


  @media (max-width: 991px) {
     .slide-01A               {margin-top: 752px !important; }
     .slide-faas              {margin-left: 30px; font-size: 31em !important;}
     .slide-faas-wk2024       {margin-left: -53px; font-size: 18em !important;}
     .slide-01B               {width: 1750px !important; margin-top: 1070px !important; }
     .slide-printmedia        {margin-left: 170px; font-size: 4.63em !important; background-color: #00000022 !important;}
     .slide-printmedia-wk2024 {position: absolute; margin-left: -42px; font-size: 80px !important; 
                               background-color: #ff8600 !important; margin-top: -240px !important;}
     .slide-02                {margin-top: 550px !important; margin-left: 120px !important;}
     .slide-flyers            {font-size:140px !important;}
     .slide-folders           {font-size:110px !important; padding-top: 90px !important;}
     .slide-03                {margin-left: -500px !important:}
     .slide-tshirts           {font-size: 280px !important;}
     .slide-creative          {font-size: 120px !important;}
  }

  .assortimentsgroepheader {
    position:relative;
    margin:0px;
    margin-top: 101px;
    background-color: #FF5722 !important;
    color: #FFFFFF;
    padding: 0;
    width: 100%;
    height: 56px;
    text-align: center;
    font-family: "Myriad Regular";
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    padding-top: 16px;
}

.productsbodyitems    {width: 100%; margin-bottom: 2px; padding: 15px; line-height: 1.5; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI"}
.slick-slide          {padding: 2px !important;}
.form-description     {color: #222222; font-family: "Noto Sans Regular"; font-weight: 400; font-size: 18px; line-height: 25px; 
                       white-space: pre-line; word-wrap: break-word; padding: 6px; padding-bottom: 18px;}
.menuitem-description {font-family: 'Open Sans','Helvetica','Arial','sans-serif';padding-bottom: 8px; text-transform: uppercase; font-size: 16px; color: #fd5830; font-weight: 900;}
.maxwidth500          {max-width: 500px !important; margin-left: auto; margin-right:auto;}

.ataraslider             {margin-bottom: 30px;}
.form-description:before {content: ''; margin: -1.7em 0; display: block;}
.tip                     {box-shadow: 0 0 0 1px #d5d5d5; font-size: 14px; padding: 15px; border-radius: 8px;}

/* ==========================================================================
     image inputs (radio/checkboxes} 
   ========================================================================== */

   :root {
    --transition: 0.15s;
    --border-radius: 0.5rem;
    --background: #fb593a;
    --box-shadow: #fb593a;
  }

  .aatsflexrow         {display: flex; flex-wrap: wrap; max-width: 1490px; margin-left: auto; margin-right: auto;}
  .aatsflexrow .list   {display: flex; flex-wrap: wrap; margin-left: auto; margin-right: auto;}
  .cont-main           {display: flex; flex-wrap: wrap; align-content: center; justify-content: left; align-items: flex-end;}
  .flexfullrow         {display: flex; flex: 0 0 100%; background-color: #f5f5f5; color: #000000; margin-bottom: 15px; padding: 9px;}
  .fullrow-orange      {background: linear-gradient(160deg, #ff4600, #fde900 60%, #f9ed30 60%, #ff4600); color: #FFFFFF;}
  .listitemkind-fourty {user-select: none;}

  @media screen and (max-width: 1600px) {.aatsflexrow {max-width: 1300px !important;}}
 
  @media screen and (min-width: 1024px) {.listitemkind-halfwidth {width: 50% !important;  padding: 10px 20px 10px 20px;}}
  @media screen and (max-width: 1024px) {.listitemkind-halfwidth {width: 100% !important; padding: 10px;}}

  @media screen and (min-width: 1024px) {.listitemkind-fourty    {width: 40% !important;  padding: 10px 20px 10px 20px;}}
  @media screen and (min-width: 1024px) {.listitemkind-fourtysix {width: 46% !important;  padding: 10px 20px 10px 20px;}}
  @media screen and (max-width: 1024px) {.listitemkind-fourty    {width: 100% !important; padding: 10px;}}
  @media screen and (max-width: 1024px) {.listitemkind-fourtysix {width: 100% !important; padding: 10px;}}

  @media screen and (min-width: 1024px) {.listitemkind-sixty     {width: 60% !important;  padding: 10px 20px 10px 20px;}}
  @media screen and (min-width: 1024px) {.listitemkind-fiftyfour {width: 54% !important;  padding: 10px 20px 10px 20px;}}
  @media screen and (max-width: 1024px) {.listitemkind-sixty     {width: 100% !important; padding: 10px;}}
  @media screen and (max-width: 1024px) {.listitemkind-fiftyfour {width: 100% !important; padding: 10px;}}


  .cont-title    {color: white; font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem;}
  .cont-checkbox {width: 150px; height: 110px; border-radius: var(--border-radius); box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
                  background: white; transition: transform var(--transition); margin-left: 10px; margin-right: 10px; margin-bottom: 10px;}
  .cont-checkbox:first-of-type {margin-bottom: 0.75rem; margin-right: 0.75rem;}
  .cont-checkbox:active {transform: scale(0.9);}
  .cont-main input:checked + label {opacity: 1; box-shadow: 0 0 0 3px var(--background);}
  .cont-main input:checked + label img {-webkit-filter: none; filter: none;}
  .cont-main input:checked + label .cover-checkbox {opacity: 1; transform: scale(1);}
  .cont-main input:checked + label .cover-checkbox svg {stroke-dashoffset: 0;}
  .cont-main label {display: inline-block; cursor: pointer; border-radius: var(--border-radius); overflow: hidden;
                    width: 100%; min-width: 100%; height: 100%; position: relative; opacity: 0.6;}
  .cont-main label img {width: 100%; height: auto; object-fit: contain;
    clip-path: polygon(0% 0%, 100% 0, 100% 81%, 50% 100%, 0 81%); -webkit-filter: grayscale(100%); filter: grayscale(100%);}
  .cont-main label .cover-checkbox {position: absolute; right: 5px; top: 3px; z-index: 1;
    width: 20px; height: 20px; border-radius: 50%; background: var(--box-shadow);
    transition: transform var(--transition), opacity calc(var(--transition) * 1.2) linear; opacity: 0; transform: scale(0);}
  .cont-main label .cover-checkbox svg {width: 13px; height: 11px; display: inline-block; vertical-align: top;
    fill: none; margin: 5px 0 0 3px; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 16px;
    transition: stroke-dashoffset 0.4s ease var(--transition); stroke-dashoffset: 16px;}
  .cont-main label .info {color: #000000 !important; text-align: center; margin-top: 0.2rem; font-weight: 600; font-size: 0.8rem;
                          opacity: 1 !important; line-height: 1.1; padding: 8px; padding-top: 2px;}

  @media screen and (max-width: 767px) {.cont-main {justify-content: space-around !important;}}

.listitemkind-halfwidth .card-producttitle {display: none;}

.card-producttitle {
  position: relative;
  width: 100%;
  font-family: "Noto Sans Bold";
  font-size: 28px;
  line-height: 20px;
  text-align: left;
  padding-top: 17px;
  padding-bottom: 16px;
  padding-left: 4px;
  padding-right: 10px;
  min-height: 35px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  -webkit-font-smoothing: antialiased;
  color: #000000;
  box-shadow: none !important;
}

.orange {color: #ff9f00 !important;}

@media screen and (min-width: 1025px) {
  .cardtop-faas-printmedia {display: block !important; margin-top: 5px;}
}

@media screen and (max-width: 991px) {
   .prices {position: fixed; bottom: 0px; height: 56px; width: 101vw; z-index: 99999;}
   .prices tr:last-child td {display: inline-block;}
   .winkelmandje {font-size:28px !important; cursor: pointer;}
}

@media screen and (min-width: 991px) {
  .prices {display: none;}
}

.prices td {width: 25%; background-color: #CFC; border-top: 1px solid #000000; padding: 4px; text-align: center;}
.prices tr:last-child td {background-color: #090; color: #FFF; font-size: 14px; border-bottom: 10px solid #000000;}

@media screen and (max-width: 991px)  {.stukspadding  {padding-left:6px !important;  padding-right: 6px !important;}}
@media screen and (max-width: 991px)  {.spoedpadding  {padding-left:15px !important; padding-right: 15px !important;}}
@media screen and (max-width: 991px)  {.assortimentsgroepheader {line-height: 1.0 !important;}}

.uppy-Root {margin-top: -30px; margin-bottom: 20px;}
 
.fa-basket-shopping:before, .fa-shopping-basket:before {content: "\f291";}

.afrekenen {margin-top: 30px; justify-content: space-around; background-color: #f95a42; color: #FFFFFF; cursor: pointer;}
.uppy-StatusBar.is-waiting .uppy-StatusBar-actionBtn--upload {background-color: #f95a42 !important;}
.plus30px {margin-top:30px;}

.download-btn {
  width: 100%;
  outline: none;
  border: none;
  color: #fff;
  display: flex;
  cursor: pointer;
  padding: 12px 16px;
  border-radius: 6px;
  align-items: center;
  white-space: nowrap;
  background: #4A98F7;
  transition: all 0.2s ease;
  margin-bottom: 14px;
}
.download-btn:hover{
  background: #2382f6;
}
.download-btn.timer{
  color: #000;
  background: none;
  transition: none;
  font-size: 1.1rem;
  pointer-events: none;
  margin-bottom: 14px;
}
.download-btn.timer b{
  color: #4A98F7;
  padding: 0 8px;
}
.download-btn .icon{
  font-size: 1.5rem;
}
.download-btn .text{
  font-size: 1.1rem;
  padding-left: 10px;
}

.material-symbols-rounded {
  font-family: 'Material Symbols Rounded';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

.postnlimg {
  background-image: url("https://thereflex.nl/uploads/companies/faas-printmedia/interface/postnl-logo.png");
  background-repeat: no-repeat; background-size: contain; padding-left: 100px;
}

.prices tr:last-child td {background-color: #000000 !important;}

@media screen and (min-width: 991px)  {
  .topcalculator {margin-left: 20px !important;}
  .calccontainer {line-height: 59px; padding: 10px; border-radius: 5px;}
  .topcalctext   {line-height: 59px; color: #ffffff;}
}

@media screen and (max-width: 991px)  {
  .topcalculator    {display: none;}
  .postnlimg        {padding-left: 70px !important; background-size: 50px !important;}
  #referentienummer {flex: 0 0 100%; padding-left: 10px;}
  .uberdiv h1       {font-size: 54px !important;}
}

.orderbutton {display: block !important; max-width: 400px; margin-left: auto; margin-right: auto; text-align: center;
              background-color: orange !important; border-color: orange !important; margin-bottom: 180px !important;}

.contactbuttons {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-evenly;
                 margin-top:10px; margin-bottom: 10px; }
.callme {background-color: orange;  border-color: orange;  color: #FFFFFF; min-width: 33%; text-align: center;}
.mailme {background-color: #00a4ff; border-color: #02baf2; color: #FFFFFF; min-width: 33%; text-align: center;}
.appme  {background-color: #25D366; border-color: #25D366; color: #FFFFFF; min-width: 33%; text-align: center;}

.contactbuttons .fas {padding-right:8px;}
.contactbuttons .fab {padding-right:8px;}

.inp {
  position: relative;
  margin: auto;
  width: 100%;
  max-width: 280px;
  border-radius: 3px;
  overflow: hidden;
}
.inp .label {
  position: absolute;
  top: 20px;
  left: 12px;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
  transform-origin: 0 0;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease;
  pointer-events: none;
}
.inp .focus-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
}
.inp input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: 0;
  font-family: inherit;
  padding: 16px 12px 0 12px;
  height: 56px;
  font-size: 16px;
  font-weight: 400;
  background: rgba(0, 0, 0, 0.02);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  color: #000;
  transition: all 0.15s ease;
  margin-bottom: 10px
}
.inp input:hover {
  background: rgba(0, 0, 0, 0.04);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.5);
}
.inp input:not(:-moz-placeholder-shown) + .label {
  color: rgba(0, 0, 0, 0.5);
  transform: translate3d(0, -12px, 0) scale(0.75);
}
.inp input:not(:-ms-input-placeholder) + .label {
  color: rgba(0, 0, 0, 0.5);
  transform: translate3d(0, -12px, 0) scale(0.75);
}
.inp input:not(:placeholder-shown) + .label {
  color: rgba(0, 0, 0, 0.5);
  transform: translate3d(0, -12px, 0) scale(0.75);
}
.inp input:focus {
  background: rgba(0, 0, 0, 0.05);
  outline: none;
  box-shadow: inset 0 -2px 0 #0077FF;
}
.inp input:focus + .label {
  color: #0077FF;
  transform: translate3d(0, -12px, 0) scale(0.75);
}
.inp input:focus + .label + .focus-bg {
  transform: scaleX(1);
  transition: all 0.1s ease;
}

@media screen and (min-width: 1024px)  {
  
.wsmenu>.wsmenu-list>li .wstliststy01 li {
  width: 50% !important;
  font-size: 18px !important;
  padding: 8px 0px 0px 0px !important;
}

.listitemkind-fourty {
  background-color: #FCFCFC;
  border-radius: 9px 0px 0px 9px;
   box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.9);
}

.listitemkind-fourtysix {
  background-color: #FCFCFC;
  border-radius: 9px 0px 0px 9px;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.9);
}

.listitemkind-fiftyfour {
  background-color: #FFFFFF;
  border-radius: 0px 20px 20px 0px;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.9);
  border: 1px solid #7a7a7a;
}

.listitemkind-sixty {
  background-color: #FFFFFF;
  border-radius: 0px 9px 9px 0px;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.9);
}

body                    {background-image: url("https://thereflex.nl/uploads/companies/faas-printmedia/interface/gradground3.webp"); 
                         background-size: contain; background-attachment: fixed;}
.wsmenucontainer        {background-color: transparent !important;}
.listitemkind-fourtysix {background-color: #ffffff !important;}
.form-description       {color: #000000 !important;}
.faasheader             {color: #FFFFFF !important; padding-left:10px;}
.faasheader:after       {background-color: #25334b !important;}
.faassmalltext          {color: #f71d2b !important;}
.inp input              {background-color: #FFFFFF;}
.aatsflexrow            {margin-bottom: 100px;}
#refnr                  {padding:10px;}

}

@media screen and (min-width: 1024px) {
    .listitemkind-fourtysix {border-left: 1px solid #25334b; border-top: 1px solid #25334b; border-bottom: 1px solid #25334b;}
    .menuitem-description   {margin-top: 20px; text-transform: uppercase;}
    .listitemkind-fiftyfour .cardtop-faas-printmedia {background: #1c4fa3; color: #FFFFFF; padding: 20px; text-transform: uppercase;}
}

.smllogo {
    margin-left: -20px;
    margin-right: 20px;
    margin-top: -10px;
}


@media screen and (min-width: 1024px) {
    .listitemkind-fiftyfour {background-color: #102951 !important; 
                             background-image: url("https://thereflex.nl/uploads/companies/faas-printmedia/interface/rightside.webp"); 
                             background-size: cover; border: 1px solid #18325c !important;}
    .flexfullrow            {background-color: #0b2248; color: #ffffff; border-radius:6px;}
    .cont-main label        {opacity: 0.9 !important;}
    .inp input:hover        {background: rgb(255 255 255) !important;}
}

