#content *:not(i.fa) { font-family: 'Jost', 'Raleway', sans-serif; }
#content h1 { font-size: 32px; color: #1f376c; margin-bottom: 10px; }
#content h3 { font-size: 24px; color: #1f376c; }
#content_container { float: none; }
#content_container p { font-size: 15px !important; font-weight: 400; }

#center_column { float: none; display: flex; flex-direction: row; align-content: space-between; justify-content: space-between; }
#single_left { width: 100%; max-width: 47%; float: none; margin: 0; padding: 0; }
#single_right { width: 100%; max-width: 47%; float: none; margin: 0; padding: 0; }

.no-slider-available { display: none; }
.fancybox-nav { display: none !important; }
.nolt { text-decoration: none !important; }
.to_cart { float: none; }
.btn-big-add-to-cart { width: 100%; font-size: 18px; font-weight: 600; border-radius: 6px; border: none; padding: 20px 5px; float: none; margin: 0; height: auto; line-height: 18px; }
.btn-big-add-to-cart:hover { text-decoration: none; }
.btn-big-add-to-cart i.fa { font-size: 22px; margin: 0 5px 0 0; }

.breadcrumbs {   color: #A7ACBD; font-size: 14px; margin: 0 0 30px 0; background: #f9f9f9; padding: 15px 0; }
.breadcrumbs a {color: #A7ACBD; font-weight: 500; }
.breadcrumbs a:hover { color: #4BB650; }
.breadcrumbs #maxw1 *{ margin: 0!important; padding: 0 !important; }
.breadcrumbs #maxw1 i.fa-home { font-size: 16px; }
.breadcrumbs #maxw1 i.fa-angle-right, .breadcrumbs #maxw1 i.fa-arrow-right { margin: 0 10px !important; }
.breadcrumbs #maxw1 .item-separator { display: inline-block; padding: 0 10px !important; }
.breadcrumbs a.home, .breadcrumbs a.home + i.fa-arrow-right { display: none; }
.breadcrumbs #maxw1 a.return { color: #1f376c; font-weight: 700; }
.breadcrumbs #maxw1 > span > span { font-weight: 700; }
#breadcrumbs-social-media { display: inline-block; width: 100%; text-align: center;  }
#breadcrumbs-social-media span { color: #797979; font-weight: 700; margin-right: 10px !important; }
#breadcrumbs-social-media a { color: #1f376c; margin-right: 3px !important; font-size: 16px; }

.product-reviews { display: flex; flex-direction: row; flex-wrap: wrap; color: #aaaaaa; font-weight: 500; }
.product-reviews a { color: #aaaaaa; }
.product-reviews a:hover { color: #aaaaaa; text-decoration: underline; }
.product-reviews i.fa { background-color: #4bb650; color: #fff; border-radius: 50%; padding: 4px; font-size: 9px; margin-right: 5px; line-height: 8px; }
.product-reviews .r-link { padding-left: 5px; }
.product-reviews .r-separator { padding: 0 10px; }

.product_images { float: none; width: 100%; margin: 0; }
.product_images li { display: none; }
.product_images li img { float: none; }
.product_images li:first-child { display: block; float: none; width: 100%; margin: 0; padding: 10px; border: 1px solid #eeeeee; border-radius: 15px; }
.product_images li:first-child a:after, .product_images li:first-child a:hover:after { display: none; }
.product_images li:first-child a.product-gallery:after { display: none; top: 15px; right: 15px; float: none; width: 40px; height: 40px; line-height: 39px; content: "\f0b2"; background: #1f376c; color: #fff; border-radius: 50%; }
.product_images li:first-child a.product-gallery:hover:after { color: #ffffff; display: block; }
.product_images li:first-child a.show-all-images { position: absolute; bottom: 15px; right: 15px; float: none; line-height: 24px; background: #8f99af; color: #fff; border-radius: 25px; font-size: 13px; font-weight: 400; font-family: "Jost","Railway",sans-serif; padding: 5px 20px; }
.product_images li:first-child a.show-all-images:hover { opacity: 0.8; }

#kenmerken { background-color: transparent; padding: 0; color: #1f3360; margin: 35px 0; float: none; }
#kenmerken ul { float: none; }
#kenmerken ul li { font-size: 15px; font-weight: 400; float: none; }

#downloads_block { background: transparent; margin: 0; padding: 0; }
#downloads_block .db_item { background: #a8afc2; color: #ffffff; float: none; border: none; font-size: 18px; font-weight: 600; border-radius: 6px; display: block; width: 100%; text-align: center; padding: 20px 5px; margin: 0 0 20px 0; }
#downloads_block .db_item:hover { opacity: 0.85; }
#downloads_block .db_item i.fa { float: none; margin: 0; }

#kenmerken-icons { display: flex; flex-direction: row; align-content: center; align-items: center; justify-content: flex-start; }
#kenmerken-icons img.id24check { height: 50px; margin-right: 15px; }
#kenmerken-icons .icons { float: none; display: flex; margin: 0; }
#kenmerken-icons .icons .icon { float: none; }

#prijzen { margin: 20px 0; padding: 0; background: transparent; color: #1f376c; float: none; display: flex; flex-direction: column; }
#prijzen .prijs_type { float: none; width: 100%; border: none; padding: 10px 20px; border-radius: 6px; display: flex; flex-direction: row; align-content: flex-start; justify-content: flex-start; align-items: flex-start; flex-wrap: nowrap; }
#prijzen .prijs_type:nth-child(odd) { background-color: #f6f7f9; }
#prijzen .prijs_type:nth-child(even) { background-color: #ffffff; }

#prijzen .prijs_type > span { width: 100%; }
#prijzen .prijs_type > span sup { font-weight: 600; font-size: 10px; }
#prijzen .prijs_type > span.p-type { flex: auto; }
#prijzen .prijs_type > span.p-bruto { max-width: 50%; font-weight: 700; }
#prijzen .prijs_type > span.p-info { max-width: 10%; text-align: right; font-size: 18px; }

#prijzen .prijs_type.with-discount > span.p-type { max-width: 20%; }
#prijzen .prijs_type.with-discount > span.p-bruto { max-width: 30%; }
#prijzen .prijs_type.with-discount > span.p-korting { max-width: 10%; }
#prijzen .prijs_type.with-discount > span.p-netto { max-width: 30%; font-weight: 700; }
#prijzen .prijs_type.with-discount > span.p-info { max-width: 10%; }

#add_product_block { position: relative; background: #1f376c; display: flex; flex-direction: column; border-radius: 6px; }
#add_product_block label { color: #ffffff; font-size: 16px; font-weight: 600; margin-bottom: 10px; width: 100%; }
#product-dates { display: flex; flex-direction: row; margin-bottom: 15px; }
#product-dates .adb_block { display: flex; flex-direction: row; float: none; width: 100%; max-width: 50%; flex: 1; flex-wrap: wrap; padding: 0; }
#product-dates .adb_block:first-child { padding-right: 5px; }
#product-dates .adb_block:last-child { padding-left: 5px; }
#product-dates .adb_block input.datepicker { float: none; padding: 0 5px 0 27px; background-size: 14px 14px; background-position: 12px center; border-right: none; width: calc(100% - 76px) }
#product-dates .adb_block input.timepicker { float: none; margin-left: 0; background-size: 14px 14px; background-position: left center; padding: 0 10px 0 14px; border-left: none; }
#product-adress { display: flex; flex-direction: column; }
#product-adress .pa-fields { display: flex; flex-direction: row; flex-wrap: nowrap; margin-bottom: 15px; }
#product-adress .pa-fields select { background: #ffffff; border: none; width: 100%; max-width: 50%; margin-right: 10px; padding: 0 15px; }
#product-adress .pa-fields input { width: auto; max-width: 34.5%; margin-right: 10px; padding: 8px 10px; }
#product-adress .pa-fields input:last-child { max-width: 12%; margin-right: 0; text-align: center; }
#product-adress .pa-info { color: #6b7fa9; font-size: 14px; font-weight: 400; text-align: center; }

.pab_tab_head a { position: relative; display: block; float: none; color: #1f376c; background: #f4f5f8; font-size: 18px; font-weight: 700; width: 100%; padding: 20px; border-radius: 6px; }
.pab_tab_head a:after { content: "\f0d7"; display: block; font-family: fontawesome; position: absolute; right: 10px; top: 35%; }
.pab_tab_head a.expanded { border-radius: 6px 6px 0 0; border-bottom: 1px solid #ccc; }
.pab_tab_head a.expanded:after { content: "\f0d8"; }

.pab_tab_content { display: none; background: #f4f5f8; padding: 10px; }
.pab_tab_content.expanded { display: block; }
.pab_tab_content .accesoire_item { width: 33%; }
.pab_tab_content h3 { font-size: 18px !important; margin-bottom: 15px; padding: 0 11px; }
.pab_tab_content .pab_tab_item { display: block; }

#product_price_block { background: #f4f5f8; border-radius: 6px; }
#product_price_block .subtotalen div { width: 50%; color: #1f376c; font-size: 15px; font-weight: 500; }
#product_price_block .subtotalen span { width: 50%; color: #1f376c; font-size: 15px; font-weight: 500; text-align: left; padding-left: 20px; }
#product_price_block .subtotalen span b { color: #1f376c; font-size: 15px; font-weight: 500; }
#product_price_block .subtotalen span small { margin-left: 10px; }
#product_price_block .subtotalen a { color: #1f376c; font-size: 15px; font-weight: 500; }
#product_price_block .ppb_block { color: #1f376c; margin: 0; padding-top: 10px; }
#product_price_block .ppb_block div { width: 50%; font-size: 20px; }
#product_price_block .ppb_block span { width: 50%; font-size: 20px; text-align: left; padding-left: 20px; }
#product_price_block .ppb_block sup { font-size: 10px; font-weight: 700; }

#buy_popup.active {  }
#buy_popup.active .pab_tab_head { display: block; border-bottom: 1px solid #ccc; }
#buy_popup.active .pab_tab_head a::after { display: none }
#buy_popup.active .pab_tab_content { display: block !important; max-height: 750px; overflow-y: auto; }
#buy_popup.active .pab_tab_content .accesoire_item { width: 25%; }
#buy_popup.active .pab_tab_item { padding: 10px; }
#buy_popup.active #product_price_block { border-radius: 0; border-top: 1px solid #ccc; }
#buy_popup.active .buy_popup_footer { background: #f4f5f8; border-top: 1px solid #ccc; }

#related_products { margin: 0; padding-top: 25px }
#related_products h3 { display: flex; flex-direction: row; justify-content: space-between; margin-bottom: 15px; }
#related_products h3 a.controls { position: relative; left: auto; right: auto; top: auto; bottom: auto; font-size: 20px; line-height: 20px; color: #aaa; }
#related_products .jcarousel ul { float: none !important; margin: 0 !important; }
#related_products .jcarousel ul li { width: 100% !important; max-width: 225px !important; margin: 0 12px !important; }
#related_products .jcarousel ul li:first-child { margin-left: 7px !important; }
#related_products .jcarousel ul li:last-child { margin-right: 7px !important; }

#product-media { display: flex; flex-direction: column; margin-bottom: 50px; }
#product-media h3 { margin-bottom: 25px; }
#product-media ul { list-style-type: none; margin: 0; padding: 0; display: flex; flex-direction: row; justify-content: space-between; margin: 0 -10px; }
#product-media ul li { flex: 0 0 50%; padding: 0 10px; }
#product-media ul.triple li { flex: 0 0 33.33%; padding: 0 10px; }
#product-media ul li a { display: block; }
#product-media ul li a.yt-thumb { opacity: 0.5; }
#product-media ul li a img { width: 100%; height: 100%; max-height: 290px; object-fit: cover; }
#product-media ul.triple li a img { width: 100%; height: 100%; max-height: 200px; object-fit: cover; }
#product-media ul li a .media-youtube { width: 100%; height: 100%; min-height: 290px; display: flex; flex-direction: column; text-align: center; align-content: center; align-items: center; justify-content: center; font-size: 64px; color: #1f376c; }
#product-media ul.triple li a .media-youtube { min-height: 200px; }

.product-faq { color: #aaaaaa; font-size: 16px; }
#bezorgkosten_block { margin: 0 auto; float: none; }

.block_loading_overlay { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.8) }
.block_loading_overlay i { float: left; width: 50px; height: 50px; line-height: 50px; font-size: 40px; position: absolute; left: 0; top: 0; right: 0; bottom: 0; margin: auto; color: #4C4C4C; }

.fancybox-thumbs { bottom: 0; right: 0; top: auto; left: 0; margin: 0 auto; width: 100%; text-align: center; background: transparent; }
.fancybox-show-thumbs .fancybox-inner { right: 0; }
.fancybox-thumbs { display: block !important; }
.fancybox-thumbs > ul { position: relative; width: 100% !important; text-align: center; display: flex; justify-content: center; padding-bottom: 20px; }
.fancybox-thumbs > ul > li { margin-right: 10px; }
.fancybox-thumbs > ul > li::before { position: relative; bottom: auto; left: auto; right: auto; top: auto; }

@media screen and (max-width: 1080px) {
  body { float: none; }
  .product_images { float: none; width: 100%; margin-left: 0; }
  #single_left { max-width: 49%; }
  #single_right { max-width: 49%; }
}

@media screen and (max-width: 900px) {
  #center_column { flex-direction: column; align-content: flex-start; justify-content: flex-start; }
  #single_left { max-width: 100%; }
  #single_right { max-width: 100%; }
  #product-adress .pa-fields select { min-width: 50%; }
  #product-adress .pa-fields input { max-width: calc(50% - 120px); flex: 1; }
  #product-adress .pa-fields input:last-child { max-width: 100px; }
}

@media screen and (max-width: 500px) {
  .breadcrumbs { line-height: 22px; }
  .breadcrumbs #maxw1 #breadcrumbs-social-media { float: none; width: 100%; text-align: right; }    
  .product_accessoire_block { padding: 0; }
  .adb_block input.datepicker {float: none; width: calc(100% - 76px);}
  .adb_block input.timepicker {float: none; width: 76px; margin: 0;}
  select.timepicker_mob { float: none; width: 76px; margin: 0; padding-left: 0; }
  #product-media ul { flex-direction: column; }
  #product-media ul li { flex: 1; padding: 10px; }
  #kenmerken-icons { padding: 15px 0; }
  #product-adress .pa-fields input { max-width: calc(50% - 70px); flex: 1; }
  #product-adress .pa-fields input:last-child { max-width: 50px; }  
}

@media screen and (max-width: 450px) {
  .prijs_type > span { width: 100%; margin-bottom: 5px; }
  .prijs_type div { width: 100%; }
  .ppb_block span b { font-size: 20px; }
  #add_product_block { padding: 15px; }
  #product-dates { flex-direction: column; }
  #product-dates .adb_block { max-width: 100%; }
  #product-dates .adb_block:first-child { padding-right: 0; }
  #product-dates .adb_block:last-child { padding-left: 0; }
}