/*
Theme Name: Luiting-Sijthoff 2024
Theme URI: http://www.lsamsterdam.nl
Author: 3djay
Author URI: http://www.3djay.nl
Description: 
Version: 1.0
License: 
License URI: 
Tags: 
Text Domain: 
*/

/* html */
body { background-color: #ffffff; font-family: 'Bitter', serif !important; font-weight: 100; font-size: 18px !important; }
p { margin: 0px 0px 15px 0px; }
h1 { font-size: 36px !important; margin: 0px !important; line-height: 36px; font-weight: 600; color: #000000; font-family: 'Outfit', sans-serif;  }
h1.content_title { border-top: 1px solid #e63822; border-bottom: 1px solid #e63822; padding: 15px 0px 15px 0px; }
h2 { font-weight: 400; margin-top: 0px; font-family: 'Outfit', sans-serif; }
h3 { font-weight: 400; margin-bottom: 0px; font-size: 20px; color: #000000; font-weight: 100; font-family: 'Outfit', sans-serif; }
a { color: #e63822; text-decoration: underline; }
a:hover { color: #000000; }
ul { margin: 0px 0px 30px 17px; padding: 0px; }
ul li { margin: 0px; padding: 0px; }

/* general styles */
#header_holder { }
.image_responsive { width: 100%; height: auto; }
.image_non_responsive { max-width: 100%; width: auto !important; height: auto; }
.desktop_only { display: none; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.no_show { display: none; }
.no_margins { margin: 0px; padding: 0px; }
.no-topmargin { margin-top: 0px !important; }
.col_visual_header { margin-bottom: 30px; }
.button { border: 1px solid #e63822 !important; background-color: #ffffff !important; color: #e63822 !important; height: 40px; -webkit-border-radius: 20px !important; -moz-border-radius: 20px !important; border-radius: 20px !important; margin-bottom: 30px; font-size: 24px; padding: 0px 20px 0px 20px; }
.button:hover { background-color: #e63822 !important; color: #ffffff !important; text-decoration: none !important; }

/* header */
#logo_luitingh_sijthoff { max-width: 360px; width: 60%; }
#logo_luitingh_sijthoff_mobile { max-width: 230px; margin-top: 20px; }
#logo_holder { margin-top: 20px; margin-bottom: 20px; padding-top: 20px; /*text-align: center;*/ }
/* slider */
#header_slider { display: block;  position: relative; margin-bottom: 30px; }

#menu_mobile { float: right; cursor: pointer; margin-top: 10px; color: #e63822; }
#menu_mobile:hover { color: #d07d07; }

ul#slider_options { list-style: none; padding: 0px; margin: 0px; display: inline-block; position: absolute; bottom: 2px; left: 17px; right: 17px; z-index: 10; }
ul#slider_options li { width: 33%; float: left; padding: 0px 1px 0px 1px; cursor: pointer; }
ul#slider_options li:first-child { width: 34%; padding-left: 0px; }
ul#slider_options li:last-child { padding-right: 0px; }
ul#slider_options li .slider_text { background: rgba(255,255,255, .8); height: 50px; text-align: center; padding: 12px; font-size: 16px; }
ul#slider_options li .active { background: rgba(249,153,16, .8); color: #ffffff; cursor: default; }
ul#slider_options li:hover .slider_text { background: rgba(255,255,255, 1); color: #000000; }
ul#slider_options li:hover .active { background: rgba(249,153,16, .8); color: #ffffff; }
ul#slider_options a { text-decoration: none; }
#slider_2, #slider_3 { display: none; }

#row_slider_holder_jquery { height: 0px !important; overflow: hidden !important;  }
#row_slider_holder_non_jquery {  margin-bottom: 50px; }

/* icons social */
#icons_holder { text-align: center; padding-top: 0px; margin-bottom: 30px; display: none; padding-top: 20px }
#icons_social, #icons_site, #search_header_form_ul, #icons_social_genre { list-style: none; padding: 0px; margin: 0px; display: inline-block; }
#icons_social_genre { float: right; margin-top: 0px /* 25 ; margin-bottom: 20px;*/ }
#genre_with_socials_title { float: left; margin-bottom: 10px !important; }
#icons_social li, #icons_site li, #icons_social_genre li { margin: 0px 0px 0px 10px; padding: 8px 0px 0px 0px; float: left; width: 44px; height: 44px; color: #ffffff; border-radius: 22px; text-align: center; border: 1px solid #e63822;  }
#icons_social li.first_li, #icons_site li.first_li, #icons_social_genre li.first_li { margin-left: 0px; }
#icons_social li { background-color: #ffffff; color: #e63822; border: 0px; margin-left: 0px; }
#icons_site li { margin-left: 0px; }
#icons_site li, #icons_social_genre li { background-color: #ffffff; color: #e63822; }
#icons_social_genre li { display: inline; }
#icons_site li.search_holder { width: 152px; margin-left: 10px; }
#icons_social li .fa, #icons_site li .fa, #icons_social_genre li .fa { font-size: 1.5em; }
#icons_social li:hover, #icons_site li:hover, #icons_social_genre li:hover { background-color: #ffffff; /*border: 1px solid #d07d07;*/ color: #000000; }
#icons_social path { fill: #e63822; }
#icons_social li:hover path { fill: #000000; }
#icons_site li.search_holder:hover { background-color: #ffffff; }
#icons_site li li { margin: 0px; padding: 0px 0px 0px 0px; float: left; width: auto; height:auto; color: #ffffff; border: 0px; }
#icons_site li li:hover { border: 0px; background-color: #ffffff; color: #d07d07; }
#search_header_form_ul { margin-top: -3px; }
#search_header_form { margin-left: 1px; }
#search_header_button { color: #e63822; }
#search_header_button:hover { color: #000000; cursor: pointer; }
#search_header_field input { width: 100px; }
#search_header_text { color: #000000; border: 0px; padding-top: 5px; }
.no_border { border: 0px !important; }

/* main menu */
.menu-main-menu-container { display: none; }
#menu-main-menu { list-style: none; padding: 0px 0px 0px 0px; margin: 0px; overflow: hidden; text-align: center; font-family: 'Outfit', sans-serif; }
#menu-main-menu li { margin: 0px 0px 30px 0px; padding: 0px; float: none; font-size: 24px; /*text-transform: uppercase;*/ line-height: 24px; }
#menu-main-menu li:last-child { padding-right: 0px; margin-right: 0px; border-right: 0px; }
#menu-main-menu a { color: #000000; text-decoration: none; }
#menu-main-menu a:hover { color: #e63822; text-decoration: none; }

#menu-main-menu li ul.sub-menu {  display: block; }

#menu-main-menu ul.sub-menu { list-style: none; display: block;  position: relative; background-color: #ffffff; width: auto; margin-left: -21px; margin-bottom: 10px; padding: 5px 0px 0px 19px; z-index: 15; border-bottom: 0px solid #000000; }
#menu-main-menu #menu-item-171 ul.sub-menu { margin-left: -20px; }
#menu-main-menu li:hover > ul.sub-menu /*, #header_menu li:focus > ul*/ { display: block; /*opacity: 1; -webkit-transition: all 0.2s ease-in-out;*/ }
#menu-main-menu ul.sub-menu li { float: none; border-right: 1px solid #afa3a5; padding: 0px 10px 0px 0px; margin: 0px 10px 0px 0px; white-space: nowrap; overflow: hidden; display: inline-block; }
#menu-main-menu ul.sub-menu li:last-child { border-right: 0px; padding: 0px; margin: 0px; }
#menu-main-menu ul.sub-menu a { color: #000000; border-left: 0px; padding-left: 0px; margin-left: 0px; width: 100%; display: block; font-size: 16px; }
#menu-main-menu ul.sub-menu a:hover { color: #e63822; }

/* genres menu */
#menu-genres-menu { list-style: none; margin: 0px; padding: 0px; }
#menu-genres-menu li { margin: 0px 0px 7px 0px; padding: 0px 5px 0px 0px; font-size: 20px; width: 50%; float: left; }
#menu-genres-menu li:nth-child(even) { padding: 0px 0px 0px 5px; }
#menu-genres-menu li:nth-child(-n+2) { margin-bottom: 7px; }
#menu-genres-menu li:last-child { margin-bottom: 0px !important; }
#menu-genres-menu li a { color: #e63822; border: 1px solid #e63822; height: 35px; width: 100%; display: block; text-align: center; padding-top: 2px; text-decoration: none; }
#menu-genres-menu li:nth-child(-n+2) a { color: #ffffff; background-color: #e63822;  }
#menu-genres-menu li a:hover { text-decoration: none; background-color: #d07d07; color: #ffffff; }

#genres_holder_minus_new_expected { margin-bottom: 30px; }
#genres_holder_minus_new_expected_no_margin #genres_holder_minus_new_expected { margin-bottom: 0px; }
#genres_holder_minus_new_expected ul { overflow: hidden; }
#genres_holder_minus_new_expected ul li:first-child, #genres_holder_minus_new_expected ul li:nth-child(2) { display: none; }
#genres_holder_minus_new_expected .current-menu-item { background-color: #e63822; }
#genres_holder_minus_new_expected .current-menu-item a { color: #ffffff !important; }

#genres_holder_minus_new_expected #menu-genres-menu li::nth-child(even) { padding-left: 5px; }
#genres_holder_minus_new_expected #menu-genres-menu li::nth-child(odd) { padding-right: 5px; }

/*.submenu_genres { margin-bottom: 20px !important; }
.submenu_genres ul { list-style: outside none none; margin: 0; padding: 0; }
.submenu_genres li a { background-color: #ffffff !important; color: #e63822 !important; }
.submenu_genres li:first-child a { background-color: #e63822 !important; color: #ffffff !important; }
.submenu_genres li a:hover { background-color: #d07d07 !important; color: #ffffff !important; }*/

.submenu_genres { margin-bottom: 20px !important; }
.submenu_genres ul { list-style: none; margin: 10px 0px 0px 0px; padding: 0px; text-align: center; }
.submenu_genres li { margin: 0px 0px 7px 0px; padding: 0px; font-size: 16px /*20px*/; /*width: calc(50% - 10px); float: left; margin-left: 10px !important;*/ display: inline-block;  margin-left: 5px !important; margin-right: 5px !important; /*margin-right: 5px !important;*/ }
.submenu_genres li.non_genre { width: 100%; margin-left: 0px !important; margin-right: 0px !important; /*width: calc(100% - 10px);*/ }
.submenu_genres li a { background-color: #ffffff !important; color: #e63822 !important; border: 1px solid #e63822; height: 35px; width: 100%; display: block; text-align: center; padding: 2px 10px 0px 10px; text-decoration: none; }
.submenu_genres li.non_genre a { background-color: #e63822 !important; color: #ffffff !important; } /* :first-child */
.submenu_genres li a:hover { background-color: #d07d07 !important; color: #ffffff !important; }
/*.submenu_genres li:nth-child(-n+2) { margin-bottom: 7px; }
.submenu_genres li:last-child { margin-bottom: 0px !important; }
.submenu_genres li a { color: #e63822; border: 1px solid #e63822; height: 35px; width: 100%; display: block; text-align: center; padding-top: 2px; text-decoration: none; }
.submenu_genres li:nth-child(-n+2) a { color: #ffffff; background-color: #e63822;  }
.submenu_genres li a:hover { text-decoration: none; background-color: #d07d07; color: #ffffff; }*/

/* row etalage */
.row_etalage img { width: 100%; height: auto; }
.row_etalage .col-xs-6, .row_etalage .col-sm-4, .row_etalage .col-md-2 { margin-bottom: 30px; }

.button_etalage_show_all { width: 100%; border: 1px solid #e63822; height: 40px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin-bottom: 30px; font-size: 24px; padding-top: 0px; }
.button_etalage_show_all a { color: #e63822; text-decoration: none; display: block; width: 100%; height: 40px; }
.button_etalage_show_all a:hover { color: #ffffff; text-decoration: none !important; }
.button_etalage_show_all:hover { background-color: #e63822; }

#button_etalage_special { border: 1px solid #ffffff; }
#button_etalage_special a { color: #ffffff; }
#button_etalage_special:hover { background-color: #ffffff; }
.book_cover_clear { clear: both; }

/* row banners */
.row_banners { margin-bottom: 30px; }
.row_banners img { width: 100%; height: auto; }
.row_banners a .fa { color: #ffffff; margin-top: 6px; }
.row_banners a .banner_text { color: #000000; } 
.banner_holder { max-width: 400px; width: 100%; display: inline-block; margin-bottom: 30px; position: relative; }
.banner_icon { background: rgba(175,163,165, .8); width: 60px; height: 60px; position: absolute; left: 2px; bottom: 2px; z-index: 10; }
.banner_icon .fa-fw { text-align: left !important; margin-top: 3px; margin-left: 7px; }
/*.banner_text { background: rgba(255,255,255, .8); width: calc(100% - 66px); height: 60px; position: absolute; right: 2px; bottom: 2px; z-index: 5; text-align: left; padding: 9px 10px 0px 10px; font-size: 20px; line-height: 22px; }*/
.banner_text_holder {  width: 100%; height: 60px; position: absolute; right: 2px; bottom: 2px; z-index: 5; text-align: left; padding: 0px 0px 0px 66px; font-size: 20px; line-height: 22px; }
.banner_text { background: rgba(255,255,255, .8); padding: 9px 10px 0px 10px; height: 60px; }
.row_banners a:hover .banner_icon { background: rgba(175,163,165,1); }
.row_banners a:hover .banner_text { background: rgba(255,255,255,1); }
#banner_ls_icon { width: 31px; height: 46px; margin-top: 7px; margin-left: 7px; }

/*.banner_text_holder { margin: 0px; padding: 0px; list-style: none; height: 60px; position: absolute; left: 2px; bottom: 2px; z-index: 10; }
.banner_text_holder li { margin: 0px; padding: 0px; float: left; }
.banner_text_holder li.li_banner_icon { background: rgba(249,153,16, .8); width: 60px;  }*/

/* content */
.col_title { /*text-align: center;*/ margin-top: 30px; margin-bottom: 25px; }
.row_content { margin-bottom: 30px; }
.row_content img { width: 100%; height: auto; }
.col_content { margin-bottom: 35px; }

/* container etalage special */
#holder_etalage_special { margin-bottom: 30px; color: #000000; padding: 30px 0px 30px 0px; }
#holder_etalage_special h1 {  }
#holder_etalage_special p { margin-bottom: 25px; }

/* footer */
#footer a { color: #000000; text-decoration: underline; }
#footer a:hover { color: #000000; }
#footer { text-align: center; }

#form_compact input { color: #000000; }
#form_compact #email { height: 40px; border-radius: 20px !important; padding: 0px 20px 0px 20px; width: calc(100% - 180px); border: 0px; }
#form_compact .button { width: 160px; float: right; border-radius: 15px !important; font-family: 'Outfit', sans-serif; color: #000000 !important; border: 0px solid #000000 !important; }
#form_compact .button:hover { background-color: #000000 !important; color: #ffffff !important; }

/* share buttons */
.share_buttons ul { list-style: none; margin: 0px; padding: 0px; }
.share_buttons li { float: right; margin: 0px; padding: 0px; height: 25px; }
.share_buttons .fa { font-size: 28px; }

/* poems */
.col_poem p { font-size: 10px; }
.row_poem_desktop { display: none; }
#poem_text_mobile { max-width: 325px; width: 100%; margin-bottom: 30px; }
#poem_image_mobile { margin-bottom: 30px; }
.poem_poet, .poem_illustrator { text-align: center; }

/* faq */
.ol_faq { margin-bottom: 20px; padding: 0px 0px 0px 25px; margin-top: 0px; }
.ol_faq li { margin-bottom: 10px; }
.ul_faq { margin-left: 0px; }
.ul_faq li { margin-bottom: 10px; list-style: none; clear: both; overflow: hidden; padding-left: 1px; }
.ul_faq .question .fa { float: left; font-size: 24px; display: block; width: 10%; }
.ul_faq .question_text { float: left; display: block; width: 90%; }
.ul_faq .open .question .fa-arrow-circle-o-down { display: none; }
.ul_faq .question .fa-arrow-circle-o-up  { display: none; }
.ul_faq .open .question .fa-arrow-circle-o-up  { display: block; }

.question { cursor: pointer; }
.question:hover { color: #e63822; }
.answer { display: none; padding: 10px 0px 0px 0px; border-bottom: 1px solid #000000; border-top: 1px solid #000000; margin-bottom: 20px; margin-left: 10%; clear: both; }
.open .question { font-weight: 700; margin-bottom: 15px; overflow: hidden; }
/*.open .question:hover { color: #000000; }*/
.open .answer { display: block !important;  }
.open {  /*margin: 20px 0px 20px 0px;*/ }

/* leeswijzer */
.row_overview_categories { margin-bottom: 0px; }

/* manuscript */
.button_manuscript { width: 100%; border: 0px solid #000000; background-color: #e63822; color: #ffffff; min-height: 40px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin-bottom: 30px; font-size: 22px; padding-top: 0px; border-radius: 15px !important;  font-family: 'Outfit', sans-serif; }
.button_manuscript a { color: #ffffff; text-decoration: none; display: inline-block; width: 100%; height: auto /*40px*/; padding: 5px 10px; }
.button_manuscript a:hover { color: #ffffff; text-decoration: none !important; }
.button_manuscript:hover { background-color: #000000; }

/* contact */
.row_contact h3 { margin-bottom: 10px; text-align: center; }
.row_contact .col-sm-4 { text-align: center; }
.row_contact_address h3 { margin-top: 0px; }

.row_contact_persons .col-sm-4 { text-align: center !important; }
.row_contact_persons .col-sm-4 img { width: 50%; height: auto; }

/* news */
.news_sidebar img { margin-bottom: 30px; max-width: 360px; }
.row_posts_overview { margin-bottom: 20px; }
.row_posts_overview a { text-decoration: none; }
.row_navigation { margin-bottom: 30px; font-size: 48px; }
.row_navigation .fa { display: block; }
.row_navigation a { text-decoration: none; }
.col_nav_left .fa { float: right; }

/* vacatures */
a.vacature_link { text-decoration: none; color: #000000; }
a.vacature_link div:hover h3, a.vacature_link div:hover { color: #e63822 !important; }
.vacature_overview h3 { color: #000000; font-weight: 500; }

/* reset boekdb styles and new styles */
#sort_books_row { margin-bottom: 20px; /*text-align: center;*/ }
#sort_books_row hr:last-child { margin-top: 10px; }
.col_main_visual_books { display: none;  }
.boekdb {  max-width: 100%; }
.boekdb .paging, .boekdb .letterfilter { border-top: 0px; padding: 0px; }

hr.title_divider_top { margin: 0px 0px 10px 0px; padding: 0px; border-bottom: 1px solid #afa3a5; }
hr.title_divider_bottom { margin: 10px 0px 30px 0px; padding: 0px; border-bottom: 1px solid #afa3a5; }

.row_title { font-size: 18px; } 
.share_label { display: none; }

.overview_item { position: relative;  }
.overview_item:nth-child(1), .overview_item:nth-child(3) { clear: both; }
.overview_item a { text-decoration: none; color: #e63822; }
.overview_item a:hover, .overview_item a:hover h3 { color: #000000; }
.overview_item a:hover .book_overview_label_price, .overview_item a:hover .book_overview_label_new, .overview_item a:hover .book_overview_label_expected { background-color: #d07d07; }

.row_overview_books { /*display: flex;*/ }

.bookcover_holder { text-align: center; }

.book_overview_cover_holder, .book_overview_cover_holder_default { min-height: auto; margin-bottom: 10px /* 30px */; }
.book_overview_cover_holder_default { margin-bottom: 10px; }
.book_overview_cover_holder img, .book_overview_cover_holder_default img { width: 70%; }
.book_overview_label_price { /*height: 100px; padding-top: 10px;*/ position: absolute; top: 20px; right: 10px; width: 50px; height: 50px; border-radius: 25px; background-color: #e63822; font-weight: 500; color: #ffffff; padding-top: 15px; margin-bottom: 20px; font-size: 12px; }
.book_overview_label_price h3 { margin-top: 0px; margin-bottom: 40px; }
.row_content a.button { /*border: 2px solid #363535;*/ }
.row_content a .book_overview_label p { font-weight: 300; }
.book_overview_label_expected, .book_overview_label_new { background-color: #e63822; width: 100px; left: 50%; margin: -10px auto 10px -50px /* 10px was 40px */; position: relative; border: 2px solid #ffffff; }
a .book_overview_label_expected, a .book_overview_label_new { color: #ffffff !important; font-weight: 500; margin-top: 10px; }

.no_telephone_link { pointer-events: none; }
.no_telephone_link a { border-bottom: 0px !important; color:inherit; }
.book_cover_desktop { display: none; }
.book_cover_desktop  img { margin-bottom: 30px; }
.book_cover_mobile { margin-top: 20px; margin-bottom: 30px; max-width: 360px; width: 100%; }

.paging { text-align: center; }
.paging a, .paging ul, .paging li { display: inline-block; padding: 0px; text-decoration: none !important; }
.paging .first, .paging .last, .paging .inactive { display: none !important; }
.paging .pages li a.active, .page-numbers { background-color: #ffffff; border-radius: 4px; color: #333333; display: inline-block; height: 40px; line-height: 40px; text-align: center; width: 40px; }
.paging .next, .paging .previous, .paging .pages li a, a.page-numbers { background-color: #f18a00; border-radius: 4px; display: inline-block; height: 40px; line-height: 40px; text-align: center; width: 40px; color: #ffffff; }
.paging .previous { margin-right: 5px; }
.paging .next { margin-left: 1px; }
.paging .pages li { margin: 0px 5px 0px 5px; }
.paging .pages li a.active:hover { background-color: #ffffff;  color: #333333; cursor: default; }
.paging .next:hover, .paging .previous:hover, .paging .pages li a:hover, a.page-numbers:hover { background-color: #c57202; color: #ffffff; }

.row_book_information { margin-bottom: 30px; }
.row_book_information p { line-height: 20px; }
.book_information_label { font-weight: 500; }
.row_book_order_buttons hr.row_book_divider { margin-top: 20px; }
.row_book_description { margin-bottom: 20px; }
hr.row_book_divider { margin-top: 0px; }
/*.button { border: 2px solid #363535; background: transparent none repeat scroll 0 0; border-radius: 4px; display: inline-block; text-decoration: none !important; color: #000000; }
.button:hover { background-color: #363535; color: #ffffff; }*/
.button, .submit-wrap input { border: 0px solid #363535; background-color: #e63822; border-radius: 4px; display: inline-block; text-decoration: none !important; color: #ffffff; }
.button:hover, .submit-wrap input:hover { background-color: #d07d07; color: #ffffff; }
#button_extra { width: auto !important; border: 0px solid #363535; background-color: #e63822; border-radius: 4px; display: inline-block; text-decoration: none !important; color: #fff; margin: 0px 10px 20px 10px; padding: 7px 15px 7px 15px !important; text-align: center; }
#button_extra:hover { background-color: #d07d07; color: #ffffff; }
#order_ebook button { border: 0px; background-color: transparent; }
#buy_button { float: right; margin-left: 10px; }
#buy_button .button, .submit-wrap input, #modal_buy .button, #modal_reserve .button { margin-top: 0px; width: 140px !important; padding: 7px 0px !important; text-align: center; }
#buy_button a.button, #modal_buy a.button, #modal_reserve a.button { margin-bottom: 20px; }
#modal_buy img, #modal_reserve img, .modal_buy img { margin-bottom: 20px; }

#price_block { width: 160px !important; padding: 7px 0px !important; text-align: center; margin: 0px auto 15px auto; border: 1px solid #f18a00; border-radius: 4px; color: #f18a00; font-weight: bold; }

#buy_button_2, .action_book_buttons { margin-bottom: 0px; text-align: center; }
#buy_button_2 .button, .action_book_buttons .button { width: 160px !important; padding: 7px 0px !important; text-align: center; margin: 0px auto 15px auto; display: block; }
#buy_button_2 #order_ebook { margin: 0px auto 15px auto; }
#buy_button_2 #order_ebook .button { width: 160px; margin: 0px auto 0px auto; }
#book_short_description { margin-bottom: 30px; font-weight: 500; clear: both; }
#book_long_description { margin-top: 20px; }
#boekenwereld_holder { text-align: center; }
#boekenwereld_holder p { display: inline-block; font-weight: bold; padding-left: 10px; }
#boekenwereld_holder img { display: inline-block; margin-bottom: 15px; width: 75px; height: auto;  }

.modal { max-width: 90% !important; padding: 15px 10px; }
#modal_buy, #modal_reserve, .modal_buy { text-align: center; }

#button_luisterboek {  }
#issuu_button_holder { text-align: center; margin-top: 20px; }
#author_more_info_button_holder { text-align: center; margin-bottom: 20px; }

#book_shops { list-style: none; margin: 0px 0px 10px 0px; padding: 0px; clear: both; overflow: hidden; }
#book_shops li { float: left; margin: 0px; padding: 0px; width: 33%; text-align: center; }
#book_shops li img { width: 60%; height: auto; border: 0px; }
#book_shops li.logo_liggend img { width: 90%; height: auto; }
#book_shops li.logo_width_60 img { width: 60%; height: auto; }

.row_book_example { text-align: center; margin-bottom: 30px; }

.row_quotes { text-align: center; padding-left: 20px; padding-right: 20px; margin-bottom: 20px; margin-top: 20px; }
.row_quotes .source { margin-top: -15px; margin-bottom: 30px; font-weight: 500; font-style: italic; }
/*.row_quotes .source_last { margin-bottom: 0px; }*/
.quote_invisible { display: none; }
#show_all_quotes { color: #e63822; text-decoration: none; cursor: pointer; }
#show_all_quotes:hover { color: #d07d07; }

.row_video_large { margin-bottom: 15px; }
.book_inside_image { border: 0px solid #999999; margin-bottom: 0px; max-width: 1140px; width: 100%; }
.book_inside_image_small { width: 100%; max-width: 360px; border: 1px solid #000000; margin-top: 20px; /*185px !important*/; }
.row_content_large_bottom_margin { margin-bottom: 150px; }
#modal_inside { width: 100% !important; text-align: center; }
.book_productform { margin-top: 5px; }

.buy_text_extra {  font-size: 12px; line-height: 18px; margin: 0px auto 20px auto; display: block; text-align: center;  }
.buy_text_extra_reserve { width: 56%; }
.buy_text_extra_order { width: 54%; }

/* popup */
.popmake-content .button { padding-top: 3px; margin-bottom: 0px; }

/* Cookiebot */
#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a { color: #000000 !important; }

/* bookdetail page new style (2019) */
/*
#bookdetail_2019_containter { margin-top: 20px; margin-bottom: 20px; }
#bookdetail_2019_holder h1 { color: #e63822; margin-bottom: 10px !important; }
#bookdetail_2019_holder h2 { color: #9d927e; font-size: 20px; margin: 0px 0px 20px 0px; }
#bookdetail_2019_author_names { margin-bottom: 20px; }

#bookdetail_2019_sidebar { border: 1px solid #e63822; padding: 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size: 16px; }
#bookdetail_2019_sidebar img { width: auto; }
bookdetail_2019_productform_label { margin-bottom: 5px; }
#bookdetail_2019_productform { display: inline-block; margin-bottom: 20px; border: 1px solid #e63822; padding: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#bookdetail_2019_specifications { list-style: none; margin: 0px 0px 20px 0px; padding: 0px; }
#bookdetail_2019_specifications li { margin: 0px; padding: 0px; }
#bookdetail_2019_cover_large, #bookdetail_2019_cover_background_large { margin-bottom: 30px; }
#bookdetail_2019_availability { color: #e63822; font-weight: bold; }
sup { vertical-align: super; font-size: 18px !important; top: -18px !important; left: -7px !important; }
#bookdetail_2019_price { font-size: 42px; font-weight: 700; }
.bookdetail_2019_buy_button { background-color: #38b24a; margin-bottom: 20px; padding: 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; text-decoration: none !important; font-size: 18px; display: inline-block; color: #ffffff !important; font-weight: 700; }
.bookdetail_2019_buy_button:hover { background-color: #1E852D; color: #ffffff !important; }
#bookdetail_2019_features, #bookdetail_2019_features_mobile { margin-bottom: 20px; }
#bookdetail_2019_payments { list-style: none; margin: 10px 0px 0px 0px; padding: 0px; }
#bookdetail_2019_payments li { display: inline-block; margin: 0px 10px 10px 0px; padding: 0px; }
#bookdetail_2019_cover_images { text-align: center; font-size: 12px; font-weight: 700; line-height: 12px; position: relative; margin-bottom: 20px; }
#bookdetail_2019_cover_images_mobile { text-align: center; margin-bottom: 20px; }
#bookdetail_2019_cover_images_mobile img { width: 50%; }
#bookdetail_2019_inkijkexemplaar { margin-bottom: 10px; margin-top: 10px; }
#bookdetail_2019_inkijkexemplaar_link { text-decoration: none; color: #000000; }
#bookdetail_2019_inkijkexemplaar_link:hover { color: #e63822; }
#bookdetail_2019_cover_background_large { display: none; }
#bookdetail_2019_cover_small, #bookdetail_2019_cover_background_small { cursor: pointer; }
.bookdetail_2019_author { color: #e63822; }
.bookdetail_2019_author_image { float: right; max-width: 150px; margin-left: 10px; }
#bookdetail_2019_flaptext_long, #bookdetail_2019_flaptext_long_mobile { font-size: 18px; margin-bottom: 20px; display: none; }
#bookdetail_2019_flaptext_long_mobile { margin-top: 20px; }
#bookdetail_2019_authors_info, #bookdetail_2019_authors_info_mobile { border: 1px solid #e63822; padding: 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 20px; overflow: hidden; font-size: 16px; }
#bookdetail_2019_authors_info h3, #bookdetail_2019_authors_info_mobile h3 { color: #e63822; margin-bottom: 10px; margin-top: 0px; }
#bookdetail_2019_show_flaptext { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 20px; background-color: #afa3a5; color: #ffffff; cursor: pointer; padding: 10px; font-weight: 700; margin-top: 20px; }
#bookdetail_2019_show_flaptext:hover { background-color: #444444; }
#bookdetail_2019_mobile_buy_button { position: fixed; bottom: 0px; width: 100%; left: 0px; background-color: #ffffff; padding: 15px; z-index: 15; }
#bookdetail_2019_mobile_buy_button .bookdetail_2019_buy_button { margin-bottom: 0px; }
#bookdetail_2019_mobile_buy_button .bookdetail_2019_buy_button { display: block; }
#bookdetail_2019_cover_images_mobile #slider_prev_button, #bookdetail_2019_cover_images_mobile #slider_next_button { top: 122px; display: block !important; }
#bookdetail_2019_cover_images_mobile #slider_prev_button { left: 15px; margin-left: 0px; }
#bookdetail_2019_cover_images_mobile #slider_next_button { left: auto; right: 15px; margin-left: 0px; }
#bookdetail_2019_title_text {}
.bookdetail_2019_title_text_medium { max-height: 585px; margin-bottom: 20px; overflow: hidden; }
.bookdetail_2019_title_text_large { max-height: 605px; margin-bottom: 20px; overflow: hidden; }
#bookdetail_2019_flaptext_long_readmore { display: none; }
.bookdetail_2019_title_text_medium #bookdetail_2019_flaptext_long_readmore, .bookdetail_2019_title_text_large #bookdetail_2019_flaptext_long_readmore { display: block; position: absolute; bottom: 0px; width: 100%; text-align: center; height: 300px; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
#bookdetail_2019_flaptext_long_readmore_button { position: absolute; bottom: 0px; text-align: center; font-weight: 700; cursor: pointer; width: 100%; }
#bookdetail_2019_flaptext_long_readmore_button:hover { color: #38b24a; }

#slider_prev_button, #slider_next_button { background-color: #e63822; color: #ffffff; width: 50px; height: 50px; cursor: pointer; font-size: 30px; padding: 5px 0px 0px 0px; position: absolute; z-index: 10; top: 355px; display: none !important; }
#slider_prev_button { left: 50%; margin-left: -90px; }
#slider_next_button { left: 50%; margin-left: 15px; padding-left: 7px; }

.price_line_through { position: relative; color: #999999; }
#bookdetail_2019_price .price_line_through { font-size: 28px; }
#bookdetail_2019_price .price_line_through sup { font-size: 12px !important; }
.price_line_through:before { position: absolute; content: ''; left: 0; top: 45%; right: 0; border-top: 1px solid; border-color: inherit; -webkit-transform: skewY(-10deg); -moz-transform: skewY(-10deg); transform: skewY(-10deg); }
.price_action { font-weight: 700; }
.price_discount_percentage { font-weight: 700; }

.row_content ul { list-style: disc; margin: 0px 0px 0px 15px; }*/

/* video */
.videoWrapper, .wp-block-embed__wrapper { position: relative; padding-bottom: 63% /*56.25%*/; /* 16:9 */ padding-top: 0px; height: 0; margin-bottom: 20px; clear: both; }
.videoWrapper iframe, .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* youtube embed */
.youtube { background-color: #000; margin-bottom: 30px; position: relative; padding-top: 56.25%; overflow: hidden; cursor: pointer; }
.youtube img { width: 100%; top: 0px /*-16.84%*/; left: 0; opacity: 0.7; }
.youtube .play-button { width: 90px; height: 60px; background-color: #ff0000; box-shadow: 0 0 30px rgba( 0,0,0,0.6 ); z-index: 1; opacity: 0.8; border-radius: 6px; }
.youtube .play-button:before { content: ""; border-style: solid; border-width: 15px 0 15px 26.0px; border-color: transparent transparent transparent #fff; }
.youtube img, .youtube .play-button { cursor: pointer; }
.youtube img, .youtube iframe, .youtube .play-button, .youtube .play-button:before { position: absolute; }
.youtube .play-button, .youtube .play-button:before { top: 50%; left: 50%; transform: translate3d( -50%, -50%, 0 ); }
.youtube iframe { height: 100%; width: 100%; top: 0; left: 0; }

.wp-block-column iframe { width: 100%; height: 89.5%; }

/* issuu */
#issuu_embed, #issuu_holder, #issuu_holder_2, #issuu_holder_top { width: 100%; height: 400px; }
#issuu_holder, #issuu_holder_2, #issuu_holder_top { background-color: #cfcfcf; margin-bottom: 30px; }
#issuu_holder iframe { width: 100%; height: 100%; }
.row_issuu_example, .row_issuu_example_2 { display: none; }
.row_issuu_example .col-md-12 { /*padding-left: 0px; padding-right: 0px;*/ }
#button_issuu, #button_issuu_2, #button_inside_book, #button_bibliography, #button_back_ebook { padding: 7px 10px 7px 10px; cursor: pointer; margin: 10px; }
#button_back_ebook { background-color: #afa3a5; margin: 0px; color: #ffffff; margin-bottom: 20px; }
#button_back_ebook:hover { background-color: #444444; }

/* calendar */
h3.calendar_header { margin-bottom: 10px; font-size: 16px; clear: both; }

/* authors */
#bibliography_holder { display: none; }
#bibliography_button_holder { text-align: center; clear: both; }
.author_internet_links { list-style: none; margin: 0px; padding: 0px; }
.author_internet_links li { float: left; margin: 10px 10px 30px 0px; padding: 0px; }

#firstletterfilter { list-style: none; margin: 0px; padding: 0px; text-align: center; }
#firstletterfilter li { display: inline-block; margin: 0px; padding: 0px 7px 0px 7px; font-weight: 500; }
#firstletterfilter i { font-style: normal; }
#firstletterfilter li a { text-decoration: none; }

.row_authors i, .paging i { font-style: normal; }
.row_authors .overview_item { margin-bottom: 20px; }
.row_authors { /*margin-left: 0px !important; margin-right: 0px !important;*/ }

.author_overview_image_holder { margin-bottom: 10px; }
.author_overview_image_holder img { width: 100%; max-width: 360px; }
.paging { margin-top: 20px; }
.paging .next, .paging .previous, .paging .pages li a, a.page-numbers { width: 30px; height: 30px; line-height: 30px; }

/* who is who */
.who_is_who_overview_image_holder { margin-bottom: 10px; overflow: hidden; position: relative; cursor: pointer; }
.who_is_who_overview_image_holder img { width: 100%; max-width: 360px; }
.who_is_who_book { position: absolute; top: 0px; left: 0px; }
/*.who_is_who_overview_image_holder:hover .who_is_who_book { top: 75px; }*/

/* search */
#searchform { list-style: none; margin: 0px; padding: 0px; }
#searchform li { float: left; margin: 0px; padding: 0px; background-image: none; }
#searchform li#text_field { width: 75%; }
#searchform li#text_field input { width: 100%; height: 30px; }
#searchform li#search_button { width: 25%; }
#searchform li#search_button input { width: 90%; height: 30px; float: right; }
#searchform li#search_button .button { margin-top: 0px; padding: 0px; }
.col_search .fa { display: none; }

.row_content .fa-search, .col_search_form .fa-search { display: none; }
.col_search_subject .fa { float: right; font-size: 25px; }
.col_search_form { padding-top: 30px; }

/* spreekbeurten */
#spreekbeurten_overview { list-style: none; margin: 0px; padding: 0px; }
#spreekbeurten_overview li { margin: 0px; padding: 0px; }
#spreekbeurten_overview .row { display: none; }
.row_spreekbeurten_title { display: none; }
.row_spreekbeurt { margin-bottom: 30px; }
.row_spreekbeurt h3 { margin: 0px 0px 15px 0px; }
.row_spreekbeurt .videoWrapper { margin-bottom: 0px; }
.spreekbeurt_author_image { max-width: 300px; width: 100%; height: auto; margin: 0px auto 0px auto; }
.spreekbeurt_author_image_mobile { display: block; }
.spreekbeurt_author_image_desktop { display: none; }
#row_spreekbeurt_author { border: 1px solid #e63822; overflow: hidden; padding: 15px; }
#row_spreekbeurten_characters img, .row_spreekbeurt_extra img { max-width: 100%; height: auto; margin-bottom: 20px; }
#row_spreekbeurten_characters .col-md-4, #row_spreekbeurten_characters .col-md-8 h3 { text-align: center; }
#row_spreekbeurt_cover img { width: 100%; height: auto; margin-bottom: 20px; }
#spreekbeurten_logos { list-style: none; margin: 0px; padding: 0px 0px 30px 0px; text-align: center; }
#spreekbeurten_logos li { display: inline-block; margin: 0px 20px 20px 20px; padding: 0px; }
.col_spreekbeurt_icons { text-align: center; }
.col_spreekbeurt_icons .fa { font-size: 50px; color: #5F00BD; margin-bottom: 30px; }
.col_spreekbeurt_icons a { display: inline-block; padding: 5px 20px 5px 20px; color: #ffffff; text-decoration: none; background-color: #e63822; }
.col_spreekbeurt_icons a:hover { background-color: #d07d07; }
.col_spreekbeurt_icons a.rotate_right { transform: rotate(3deg); }
.col_spreekbeurt_icons a.rotate_left { transform: rotate(-3deg); }
.col_title_spreekbeurten h1 { color: #e63822; }
/*.col_title_spreekbeurten h1, .row_spreekbeurten_title h2 { font-family: 'Bubblegum Sans', cursive !important; color: #5F00BD !important; }
.row_spreekbeurten_title h2 { font-size: 42px; }*/
.spreekbeurt_icon_holder { display: inline-block; border: 5px solid #5F00BD; width: 100px; height: 100px;  border-radius: 50px; padding-top: 20px; margin-bottom: -10px; }
.spreekbeurt_icon_buttons { margin-bottom: 30px; }
.modal { width: 100% !important; }
.spreekbeurt_download img { height: auto; width: 100%; }
.border_2px { border: 2px solid #000000; margin-bottom: 10px !important; }
.margin_bottom_20px { margin-bottom: 20px; }
#spreekbeurt_download_cover { margin: 20px 0px 20px 0px; }

/* mailplus form */
.mpFormText { display: none; }
.mpForm { margin-bottom: 40px; }
.mpFormTable, .mpFormTable ul { list-style: none; margin: 0px; padding: 0px; }
#content ul.mpFormTable li { margin-left: 0px !important; }
.mpFormTable .submitButton { background-color: #e63822; border: 0 none; color: #ffffff; font-size: 16px; font-weight: normal; padding: 5px 15px; text-transform: uppercase; border-radius: 0px; border-radius: 15px !important; font-family: 'Outfit', sans-serif; }
.mpFormTable .submitButton:hover { background-color: #000000; }
.mpFormField input { border: 1px solid #afa3a5; width: 100%; height: 35px; margin-bottom: 10px; }
.mpFormLabel { font-weight: bold; }
.sublabel { display: none; }
.descriptionLabel { margin-bottom: 10px; clear: both; float: left; }
.mpMultipleInput, .mpMultipleLabel { float: left; }
.mpMultipleInput { width: 20px !important; margin-left: -5px; }
#CNT1359 input, #CNT1145 input { width: auto; height: auto; float: left; margin-right: 10px; clear: both; }
#CNT1359 li { float: none; overflow: hidden; clear: both; }
#CNT1359 { margin-bottom: 10px; }
.mpErrorSummary, .error { color: #FF0004; }
ul#field1084 { margin-bottom: 20px; }
ul#field1084 li { overflow: hidden; clear: both; height: auto; padding: 0 0 0 6px  }
ul#field1084 li input { margin-right: 10px; margin-bottom: 0px; width: 10%; }
ul#field1084 li .mpMultipleLabel { padding-top: 5px; width: 90%; }
#CNT1084 .mandatorySign { float: left; display: inline; }

#field1662, #field1290, #field1666 { clear: both; overflow: hidden; }
#field1662 input, #field1290 input, #field1666 input { margin-left: 2px; }
#field1662 .mpMultipleLabel, #field1290 .mpMultipleLabel, #field1666 .mpMultipleLabel { display: inline-block; padding-top: 5px; padding-left: 10px; width: 90%; margin-bottom: 20px; }
#CNT1662 .mpErrorRow, #CNT1290 .mpErrorRow, #CNT1666 .mpErrorRow { clear: both; margin-bottom: 10px; }
#CNT1662 .mandatorySign, #CNT1290 .mandatorySign, #CNT1666 .mandatorySign { display: none; }

/* Ik ben vincent en ik ben niet bang */
#form1406 { overflow: hidden; }
#form1406 .mpMultipleInput { margin-left: 0px; margin-top: -5px; }
#form1406 .mpMultipleLabel { margin-left: 10px; }
#field1774 li { float: left; clear: both; }
#field1774 li:last-child { margin-bottom: 20px; }
#CNT1775 { clear: both; }
#CNT1777 .mpFormLabel { float: left; width: auto; }
#CNT1779 { clear: both; float: right; }
#field1777 input, #field1778 input { margin-left: 10px !important; }

/* boekhandel nieuwsbrief */
#field1660 { margin-bottom: 20px; overflow: hidden; }
#field1660 input, #field1660 .mpMultipleLabel { float: left; }
#field1660 input { margin-right: 10px; margin-left: 0px; }
#field1660 .mpMultipleLabel { width: 90%; }
ul#field1667 { margin-left: 4px; }
ul#field1667 li { margin-right: 10px; display: inline-block; }
ul#field1667 .mpMultipleLabel { padding-top: 5px; padding-left: 5px; }
#field1668, #field1669 { width: 100%; }
#CNT1660 { overflow: hidden; }
#CNT1660 .descriptionLabel { display: block; }
#CNT1660 .mandatorySign { display: block; }

#CNT1661 { clear: both; }
#CNT1667 .mpFormLabel, #CNT1668 .mpFormLabel, #CNT1669 .mpFormLabel { overflow: hidden; }
#CNT1667 .mpFormField, #CNT1668 .mpFormField, #CNT1669 .mpFormField { display: block; overflow: hidden; }
#CNT1668 .mpFormField, #CNT1669 .mpFormField { margin-bottom: 20px; }

/* nieuwsbrief 2018*/
#field1874 li { display: inline-block; overflow: hidden; padding-left: 3px; }
#field1874 li input { margin-right: 10px; }

/* papegaaiduiker */
#CNT1887 { display: block; overflow: hidden; }
#field1887 { clear: both; margin-left: 3px; }
#field1889 { width: 100%; }

/* Jill Mansell */
#field1952-749 { display: inline; margin-right: 10px; margin-bottom: 30px; margin-left: -7px; }
#field1952 .mpMultipleLabel { display: inline; float: none;  }
#CNT1948 { clear: both; }

/* huishoudbeurs */
#field1945 { overflow: hidden; width: 100%; }
#field1945 li { clear: both; margin-bottom: 10px; }
#field1945 .mpMultipleLabel { float: none; }
#field1945 input { margin-left: 0px; margin-right: 10px; }

/* romans */
#field1926-728 { margin-right: 10px; }
#CNT1926 .mandatorySign { display: none; }

/* thriller */
#field1930-732 { margin-right: 10px; }
#CNT1930 .mandatorySign { display: none; }

/* hobby en creatief */
#field1934-734 { margin-right: 10px; }
#CNT1934 .mandatorySign { display: none; }

/* gezondheid en eten */
#field1938-733 { margin-right: 10px; }
#CNT1938 .mandatorySign { display: none; }

/* boekenweek winactie */
#field2029, #field2030, #field2031 { overflow: hidden; width: 100%; }
#field2029 li, #field2030 li, #field2031 li { clear: both; margin-bottom: 10px; }
#field2029 input, #field2030 input, #field2031 input { margin-left: 0px; margin-right: 10px; }
#CNT2029 .mandatorySign { display: none; }
#CNT2028 { clear: both; padding-top: 20px; }
#field2033-787 { position: absolute; left: 18px; margin-top: -5px; }
#CNT2033 .mpFormLabel { margin-left: 20px; padding-left: 10px; padding-right: 10px; }
#CNT2033 .descriptionLabel { margin-bottom: 0px; }
#field2033 .mpMultipleLabel { float: none; padding-left: 10px; }

/* nieuwsbrief boekenpakket */
#CNT2092 input { width: 50px; margin-right: 5px; }
#CNT2092 .mpFormField { clear: both; }
#field2090 li { clear: both; }
#field2090 li input { margin-right: 10px; }
#field2090 li { clear: both; }
#field2090 li .mpMultipleLabel { padding-top: 5px; }
#CNT2091 { clear: both; }

/* roman nieuwsbrief */
#CNT2097 input { width: 50px; margin-right: 5px; }
#field2093-852 { margin-right: 10px; margin-left: -8px; }
#field2093 { list-style: none; }
#field2093 .mpMultipleLabel { width: calc(100% - 30px); margin-bottom: 20px; padding-top: 5px; }

/* e-book actie nieuwsbrief */
#field2098 { clear: both; }
#field2098 .mpMultipleLabel { width: calc(100% - 30px); margin-bottom: 20px; padding-top: 5px; }
#field2098-854 { margin-right: 10px; }

/* sterrenthriller leesclub live */
#CNT2116, #CNT2117 { overflow: hidden; }
#CNT2116 .mpFormLabel, #CNT2117 .mpFormLabel { width: 50px; display: inline; float: left; }
#CNT2116 .mpFormField, #CNT2117 .mpFormField { display: inline; }
#CNT2116 .mpMultipleInput, #CNT2117 .mpMultipleInput { float: left; display: inline; }
#CNT2116 .mpMultipleLabel, #CNT2117 .mpMultipleLabel { float: left; display: inline; width: calc(100% - 80px); padding-left: 15px; padding-top: 4px; }
#CNT2118 { margin-top: 20px; }

/* Alice Hart */
#CNT2162 .descriptionLabel, #CNT2162 .mandatorySign { display: inline; float: none; }
#CNT2166 { overflow: hidden; }
#CNT2166 .mpFormLabel { width: 50px; display: inline; float: left; }
#CNT2166 .mpMultipleLabel { float: left; display: inline; width: calc(100% - 80px); padding-left: 15px; padding-top: 4px; }
#CNT2167 { clear: both; padding-top: 20px; }

/* Een dag in december */
/*#field2367 { display: inline-block; overflow: auto; }
#field2367-1238 { display: inline; }
#field2367 .mpMultipleLabel { display: inline; }
#field2367 .mpMultipleInput { margin-left: 0px; }*/
#CNT2367 { overflow: hidden; }
#CNT2367 .mpFormLabel { width: 50px; display: inline; float: left; }
#CNT2367 .mpMultipleLabel { float: left; display: inline; width: calc(100% - 80px); padding-left: 15px; padding-top: 4px; margin-bottom: 20px; }

/* valentijn winactie */
#CNT2621 .mpFormField, #CNT2625 .mpFormField, #CNT2622 { clear: both; }
#field2621-dd, #field2621-mm { width: 50px; margin-right: 5px; }
#field2621 { width: 100px; }

/* zomermagazine */
#field2767, #field2767 li, #CNT2768 { clear: both; }
#field2767 input { margin-right: 10px; }

/* rescensenten */
#CNT3014 .descriptionLabel { float: none; }
#CNT3014 .mpFormLabel { margin-bottom: 10px; }
#field3017-1500 { float: left; display: inline-block; margin-right: 10px; }
#field3017 .mpMultipleLabel { float: none; }
#CNT3017 { margin-bottom: 20px; }
#CNT3017 .descriptionLabel { width: 100%; }
#CNT3018 { clear: both; }

/* bobbie eden */
#field3120 { display: inline-block; margin-bottom: 10px; }
#field3120-1504 { margin-right: 10px; }
#field3120 .mpMultipleLabel { padding-top: 5px; }

/* pizazz */
#form3902 ul { list-style: none; margin-left: 0px; margin-top: 20px; }
#field4518 input { width: auto; float: left; margin-right: 10px; }
#field4518 .mpMultipleLabel, #field4521-1723 { margin-right: 10px; padding-top: 5px; }
#field4521-1723 { margin-left: 1px; }
#field4518, #field4521 { display: block; width: 100%; overflow: hidden; }
#CNT4518 .descriptionLabel, #CNT4521 .descriptionLabel { display: block; width: 100%; }

/* nieuwsbrief ebook */
.mpFormField li { display: block; overflow: hidden; padding-left: 5px; }
.mpFormField li .mpMultipleInput { margin-right: 15px; }

/* sterrenthriller leesclub */
.row_content_sterrenthrillerleesclub { margin-bottom: 0px !important; }
.row_content_sterrenthrillerleesclub ul { padding-left: 10px; list-style: none; }
.row_content_sterrenthrillerleesclub li { margin-bottom: 10px; text-indent: -1.4em; }
.row_content_sterrenthrillerleesclub li:before { font-family: 'FontAwesome'; content: '\f005'; width: 1.4em; float: left; }
.row_overview_books_sterrenthrillerleesclub { margin-bottom: 0px; }
.row_overview_books_sterrenthrillerleesclub p { font-size: 16px; }
.sterrenthrillerleesclub_rating .fa { margin: 0px 2px 0px 2px; }
.sterrenthrillerleesclub_review { min-height: auto; }
.row_overview_books_sterrenthrillerleesclub .button { width: 160px !important; padding: 7px 0px !important; text-align: center; margin: 0px auto 30px auto; display: block; color: #ffffff; }
.modal_popup { text-align: center !important; }
.modal_popup img { margin-bottom: 20px; }
.modal_popup .button { margin-top: 0px; margin-bottom: 20px; width: 140px !important; padding: 7px 0px !important; text-align: center; }
#sterrenthriller_holder { border: 1px solid #afa3a5; padding: 0px 20px 0px 20px; }
#sterrenthriller_holder img { margin: 0px 0px 20px 20px; }
.row_sterrenthriller_info { margin-bottom: 20px; }
.row_sterrenthriller { margin-bottom: 30px; }
#sterrenthrillerleesclub_rating_holder { margin-bottom: 20px; font-size: 16px; }
#sterrenthrillerleesclub_rating_holder .book_information_label { margin-bottom: 10px; }

/* book extra files */
.row_audio h2 { margin: 0px; }
.row_videos h2 { margin: 20px 0px 0px 0px; }
.row_audio .player { width: 100%; display: block; margin-bottom: 20px; }

/* agenda */
.row_agenda_items h2, h2.agenda_date { margin-top: 20px; margin-bottom: 5px; }
.row_agenda_items h2:first-child { margin-top: 0px; }
#google_map { width: 100%; height: 450px; margin-bottom: 30px; }
.css-events-list { margin-bottom: 10px; }
.row_agenda_item { margin-bottom: 20px; }

/* win actie pages */
.col_winactie_image img { max-width: 100%; width: auto !important; }

/* thema actie pages */
.action_book_buttons { clear: both; margin-bottom: 40px; }
.row_action_books img { max-width: 20%; height: auto; }
.row_action_books h2 { margin-bottom: 0px; }
.row_action_books .alignleft { margin-bottom: 20px; }

/* store locator */
#wpsl-stores { height: auto !important; }
#wpsl-stores ul li { width: 100%; float: none; margin-bottom: 20px; }
/*.wpsl-store-location {  }*/
.wpsl-direction-wrap { padding-top: 15px;  }
#wpsl-result-list li p { margin-bottom: 0px !important; }
.wpsl-dropdown { width: 110px !important; }
.col_store_overview { margin-bottom: 20px; }
#row_stores_overview { display: none; margin-bottom: 30px; }
.store_locator_button { background-color: #e63822; border: 0 none; color: #fff; font-size: 16px; font-weight: normal; padding: 5px 15px; margin: 0px 10px 20px 10px; text-transform: uppercase; border-radius: 0px;	text-shadow: 0 0px rgba(255, 255, 255, 0.75); width: 200px; display: inline-block; text-align: center; }
.store_locator_button:hover { background-color: #d07d07; }
.stores_active { background-color: #f4f3f3; cursor: default; color: #000000; }
.stores_active:hover { background-color: #f4f3f3; } /* #cecece */

/* cookie notification */
#cookie-notice .button { padding: 0px 5px 0px 5px; }

/* memory */
.nf-field-hp { display: none; }
.ninja-forms-field { width: 100%; margin-bottom: 20px; }
#nf-field-4 { width: 200px !important; }

/* ebook actie */
.price_line_through { position: relative; } 
.price_line_through:before { position: absolute; content: ''; left: 0; top: 45%; right: 0; border-top: 1px solid; border-color: inherit; -webkit-transform: skewY(-10deg); -moz-transform: skewY(-10deg); transform: skewY(-10deg); }
.price_action { font-weight: 500; }
.price_ebook_action_holder { margin-top: 20px; }
.ebook_action_cover_holder { /*height: 275px;*/ }

/* Kraak de code */
#kraak_de_code { width: 100% !important; max-width: 100% !important; height: 100%; background: #000000; color: #ffffff; -moz-border-radius: 0px; -o-border-radius: 0px; -ms-border-radius: 0px; border-radius: 0px; overflow-y: auto; }
.blocker { padding: 0px; }
.modal a.close-modal { top: 0px; right: 0px; }
#check { background-color: #000000; margin-bottom: 30px; }
#code { color: #ffffff; background-color: #000000; }
.col_kraak_de_code_text { font-family: Courier New, Courier, Lucida Sans Typewriter, Lucida Typewriter, monospace; padding-top: 35px; }
.col_kraak_de_code_text h2 { margin: 0px 0px 20px 0px; padding: 0px; font-weight: bold; }
.col_kraak_de_code_text ol { margin: 50px 0px 30px 32px; padding: 0px; }
.col_kraak_de_code_text ol li { margin: 0px 0px 20px 0px; padding: 0px; }
#row_kraak_de_code_2 { display: none; }

#CNT3418 { float: left; margin-top: 20px; }
#field3417 li { float: left; }
#field3417 input { float: left; }
#field3417 .mpMultipleLabel { width: 80%; margin-left: 15px; }
#form2802 { overflow: hidden; }
#form2802 input { color: #000000; }
#field3418 { background-color: #ffffff; color: #000000; }

/* slick slider */
.slick-slider { display: none; }
.slick-slide { position: relative; }
.slick-initialized { display: block; }
.slick-dots { display: flex; justify-content: center; margin: 0; margin-top: 0px; padding: 1rem 0; list-style-type: none; position: relative; bottom: 0px; margin-top: 20px; }
.slick-dots button { display: block; width: 10px !important; height: 10px !important; padding: 0; border: none; border-radius: 100%; background-color: #cccccc !important; text-indent: -9999px; }
.slick-dots li.slick-active button { background-color: #e63822 !important; }
.acf-block-preview #header_slider { display: none !important; }

/* instagram */
.sb_instagram_header { display: none; }
#sb_instagram #sbi_images { /*padding: 0px !important;*/ margin-bottom: 30px; }
.sbi_follow_btn a, #sb_instagram #sbi_load .sbi_load_btn { border: 0px solid #e63822 !important; color: #ffffff !important; background-color: #e63822 !important; height: 40px; -webkit-border-radius: 15px !important; -moz-border-radius: 15px !important; border-radius: 15px !important; margin-bottom: 30px; font-size: 18px !important; padding: 0px 20px 0px 20px; font-family: 'Outfit', sans-serif; }
#sb_instagram #sbi_load .sbi_load_btn { padding-top: 6px; }
#sb_instagram .sbi_follow_btn a { color: #ffffff !important; background-color: #000000 !important; border-radius: 15px !important; font-family: 'Outfit', sans-serif; border: 0px solid #000000; }
#sb_instagram .sbi_follow_btn a:hover, #sb_instagram #sbi_load .sbi_load_btn:hover { background-color: #e63822 !important; color: #ffffff !important; text-decoration: none !important; box-shadow: none; }
#sb_instagram svg:not(:root).svg-inline--fa { height: 1.3em; }

/* ninja forms */
.nf-field-element input, .nf-field-element select, .nf-field-element textarea { color: #000000; }
.mpFormTable table { width: 100%; }


/* Images */
.alignleft { float: left; margin: 0px 10px 10px 0px; }
.alignright { float: right; margin: 0px 0px 10px 10px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* *********************************** */
/* boekdb v2 styles for blocks - start */
/* *********************************** */

/* general */
.boekdb_v2_text-center { text-align: center; }
.boekdb_v2_text-right { text-align: right; }
.boekd_v2_button_arrow { display: inline-block; margin-left: 25px; }

/* authors */
.boekdb_v2_authors_alphabetically { clear: both; margin: 0px 0px 20px 0px !important; padding: 0px !important; overflow: hidden; list-style: none !important; }
.boekdb_v2_authors_alphabetically li { float: left; background: none !important; padding: 0px 15px 0px 0px !important; width: 100%; }
.boekdb_v2_authors_alphabetically a { color: #337ab7; text-decoration: none; }
.boekdb_v2_authors_alphabetically a:hover { color:#23527c;text-decoration:underline }
.boekdb_v2_authors_first_letter { font-size: 36px; font-weight: bold; line-height: 36px; width: 50px; color: #000000; display: inline-block; font-family: 'Outfit', sans-serif; }
#boekdb_v2_authors_highlighted { margin: 20px -15px 30px -15px; padding: 0px; list-style: none; text-align: center; }
#boekdb_v2_authors_highlighted li { text-align: center !important; margin: 0px; padding: 0px 15px 0px 15px; display: inline-block; width: 50%; float: left; vertical-align: top; }
#boekdb_v2_authors_highlighted li:nth-child(2n+1) { clear: both; }
#boekdb_v2_authors_highlighted li img { border-radius: 50%; width: 100%; height: auto; margin-bottom: 15px; }
#boekdb_v2_authors_highlighted li h2 { margin-bottom: 40px; font-size: 22px !important; }
#boekdb_v2_authors_highlighted a { text-decoration: none; }

/* book block */
.boekdb_v2_kindle_top img { width: 100%; /*max-width: 115px;*/ }
.boekdb_v2_kindle_middle { background-color: #000000; }
.boekdb_v2_kindle_middle ul { list-style: none; margin: 0px; padding: 0px; display: inline; }
.boekdb_v2_kindle_middle ul li { margin: 0px; padding: 0px; float: left; } 
.boekdb_v2_kindle_middle_cover { max-width: calc(100% - 42px) !important; }
.boekdb_v2_kindle_middle_sidebar { max-width: 21px; }
.boekdb_v2_kindle_bottom img { width: 100%; margin-bottom: 20px;  }

/* video */
.boekdb_v2_videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 0px; height: 0; margin-bottom: 30px; }
.boekdb_v2_videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Gutenberg */
.wp-block-image img { width: 100%; height: auto; }
.size-full img { max-width: 100% !important; height: auto; width: auto; margin-bottom: 30px; }
.editor_only { display: none; }
.acf-block-preview .editor_only { display: block; /*border: 1px solid #000000;*/ padding: 10px; text-align: center; min-height: 50px; }
.acf-block-preview #slider_books { display: none; }

.acf-block-preview .boekdb_v2_books_etalage { display: inline-block; }
.acf-block-preview .boekdb_v2_books_etalage li { width: 25%; float: left; display: block; margin: 0px; padding: 0px; text-align: center; margin-bottom: 20px; }
.acf-block-preview .boekdb_v2_books_etalage li img { width: 75%; height: auto; }
.acf-block-preview .boekdb_v2_books_etalage li:nth-child(4n+1) { clear: both; }
.acf-block-preview .boekdb_v2_books_etalage_authors li { width: 100% !important; float: none !important; clear: none !important; }
.acf-block-preview nav.pagination { display: inline-block; width: 100%; text-align: center; }
.acf-block-preview .boekdb_v2_filter_header { display: block; font-weight: 700; margin-top: 15px; }

a.page-numbers { background-color: #0099be; border-radius: 4px; display: inline-block; height: 40px; line-height: 40px; text-align: center; width: 40px; color: #fff; }
.pagination .dots { height: 40px; width: 20px; display: inline-block; }
.pagination .current { height: 40px; border-radius: 4px; background-color: #eeeeee; }
a:hover.page-numbers { background-color: #000000; color: #ffffff; }

.wp-block { max-width: 90%; margin-left: auto !important; margin-right: auto !important; }

/* authors */
ul.boekdb_v2_authors_navigation  { display: inline-block; list-style: none; margin: 20px auto 0px auto !important; padding: 0px !important; max-width: 500px; text-align: center; color: #cccccc; font-family: 'Outfit', sans-serif; }
.boekdb_v2_authors_navigation li { display: inline-block; margin: 0px; padding: 0px 10px 10px 10px; font-size: 24px; font-weight: bold; }
.boekdb_v2_authors_navigation li a { text-decoration: none; }
.boekdb_v2_authors_alphabetically_cols { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
.boekdb_v2_authors_alphabetically_cols a { text-decoration: none; color: #e63822; }
.boekdb_v2_authors_alphabetically_cols a:hover { text-decoration: underline; color: #000000; }

@media (min-width: 768px) {
	.boekdb_v2_kindle_bottom img { margin-bottom: 0px;  }
	.boekdb_v2_authors_alphabetically_cols { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
	#boekdb_v2_authors_highlighted li { float: none; }
	#boekdb_v2_authors_highlighted li:nth-child(2n+1) { clear: none; }
}
@media (min-width: 992px) {
	#boekdb_v2_authors_highlighted li { width: 25%; }
	.boekdb_v2_authors_alphabetically_cols { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
}
@media (min-width: 1200px) {
	#boekdb_v2_authors_highlighted li { width: 20%; }
	.boekdb_v2_authors_alphabetically_cols { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
}

/* ********************************* */
/* boekdb v2 styles for blocks - end */
/* ********************************* */

/* Small devices (tablets, 500px and up) */
@media (min-width: 400px) {
	.col_poem p { font-size: 14px; }
	/*.modal { width: 95% !important; }*/
	.book_overview_cover_holder img, .book_overview_cover_holder_default img { max-width: 160px; }
	.author_overview_image_holder img { /*max-width: 160px;*/ }
	.paging .next, .paging .previous, .paging .pages li a, a.page-numbers { width: 40px; height: 40px; line-height: 40px; }
	.row_spreekbeurt_extra img { max-width: 360px; }
}
	
/* Small devices (tablets, 500px and up) */
@media (min-width: 500px) {
	#buy_button_2, .action_book_buttons { text-align: center; }
	#buy_button_2 #order_ebook { display: inline-block; }
	#buy_button_2 #order_ebook .button { width: 120px;  margin: 0px 10px 0px 10px; }
	#price_block { width: 120px !important; display: inline-block; margin: 0px 10px 0px 10px; }
	#buy_button_2 .button, .action_book_buttons .button { width: 120px !important; display: inline-block; margin: 0px 10px 0px 10px; }
	.col_poem p { font-size: 16px; }
	.book_overview_label_price {width: 70px; height: 70px; border-radius: 35px; padding-top: 25px; font-size: 16px; }
	
	.row_poem_desktop { display: block; }
	.row_poem_mobile { display: none; }
	.row_action_books img { max-width: 100%; height: auto; }
}

@media (min-width: 540px) { 
	#icons_social li.first_li { margin-left: 10px;  }
	.ul_faq .question .fa { width: 5%; }
	.answer { margin-left: 5%; }
	.ul_faq .question_text { width: 95%; }
	.wpsl-store-location { width: 70%; float: left; }
	.wpsl-direction-wrap { width: 30%; float: left; text-align: right; padding-top: 25px; }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	#genres_holder_minus_new_expected ul li { width: 33%; float: left; }
	#genres_holder_minus_new_expected ul li:nth-child(4), #genres_holder_minus_new_expected ul li:nth-child(7) { width: 32%; float: left; margin-left: 1%; margin-right: 1%; }
	#genres_holder_minus_new_expected #menu-genres-menu li { padding: 0px; }
	/*.modal { width: 50% !important; }*/
	.share_label { display: block; }
	.book_overview_label_price { right: 0px; }
	#button_issuu, #button_inside_book, #button_bibliography { margin: 0px 10px 0px 10px; }
	.share_buttons .fa { font-size: 20px; }
	.poem_poet { text-align: left; }
	.poem_illustrator { text-align: right; }
	.row_contact h3 { text-align: left; }
	.row_contact .col-sm-4 { text-align: left; }
	.ebook_action_cover_holder { height: 360px; }
	.spreekbeurt_download img { height: 500px; width: auto; }
	#sb_instagram { width: calc(100% + 20px); margin-left: -10px; }
	#logo_holder { margin-top: 0px; margin-bottom: 20px; padding-top: 40px; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.desktop_only { display: block; }
	.mobile_only { display: none; }
	.spreekbeurt_author_image { float: right; }
	#logo_luitingh_sijthoff_mobile { display: none; }
	#logo_luitingh_sijthoff { width: 100%; }
	#logo_holder { padding-top: 50px; /*text-align: left;*/ }
	#icons_holder { text-align: right; padding-top: 27px; display: block; }
	.book_overview_label { height: auto; margin-bottom: 20px; }
	.book_cover_desktop { display: block; }
	.book_cover_mobile { display: none; }
	.book_cover_desktop .img-responsive { width: 100% !important; }
	.banner_holder { margin-bottom: 0px; }
	/*#holder_etalage_special { min-height: 395px; }*/
	#holder_etalage_new { min-height: 335px; }
	#footer { text-align: left; }
	.row_quotes { padding-left: 50px; padding-right: 50px; }
	.menu-main-menu-container { display: block; }
	#menu_mobile { display: none; }
	#issuu_embed, #issuu_holder, #issuu_holder_2, #issuu_holder_top { width: 100%; height: 800px; }
	/*.overview_item:nth-child(2n) { border: 0px; }*/
	.overview_item:nth-child(1), .overview_item:nth-child(3) { clear: none; }
	.ul_faq .question .fa { width: 7%; }
	.answer { margin-left: 7%; }
	.ul_faq .question_text { width: 93%; }
	#menu-genres-menu li { width: 100%; float: none; padding: 0px; }
	#menu-genres-menu li:nth-child(even) { padding: 0px; }
	.book_overview_cover_holder, .book_overview_cover_holder_default { min-height: 255px; }
	.eclips_overview_cover_holder_default { min-height: 205px; }
	.sterrenthrillerleesclub_review { min-height: 190px; }
	/*#wpsl-stores ul li { width: 33%; float: left; }*/
	#menu-main-menu { list-style: none; padding: 0px 0px 30px 0px; margin: 0px; overflow: hidden; text-align: left; }
	#menu-main-menu li { margin: 0px 20px 0px 0px; padding: 0px 15px 0px 0px; float: left; font-size: 26px; border-right: 3px solid #e63822; /*text-transform: uppercase;*/ line-height: 22px; }
	#menu-main-menu li ul.sub-menu {  display: none; }
	#menu-main-menu ul.sub-menu { list-style: none; display: block;  position: absolute; background-color: #ffffff; width: auto; margin-left: -21px; padding: 20px 19px 0px 19px; z-index: 15; border-bottom: 3px solid #000000; }
	#menu-main-menu ul.sub-menu li { float: none; border-right: 0px; padding: 5px 0px 10px 0px; margin-right: 0px; white-space: nowrap; overflow: hidden; display: block; }
	#menu-main-menu ul.sub-menu li:last-child { padding: 5px 0px 10px 0px; }
	.submenu_genres ul { margin: 0px; }
	.ebook_action_cover_holder { height: 220px; }
	#row_spreekbeurten_characters img, .row_spreekbeurt_extra img { max-width: 100%; height: auto; margin-bottom: 0px; }
	#row_spreekbeurten_characters .col-md-8 h3 { text-align: left; }
	#row_spreekbeurt_cover img { margin-bottom: 0px; }
	
	#bookdetail_2019_flaptext_long { display: block; }
	#bookdetail_2019_mobile_buy_button, #bookdetail_2019_show_flaptext { display: none; }
	#bookdetail_2019_author_names .desktop_only { display: inline-block; }
	.spreekbeurt_author_image_mobile { display: none; }
	.spreekbeurt_author_image_desktop { display: block; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	#icons_holder { padding-top: 43px; }
	#menu-genres-menu li { margin: 0px 0px 10px 0px; font-size: 24px; }
	#menu-genres-menu li:nth-child(-n+2) { margin-bottom: 11px; }
	#menu-genres-menu li a { height: 41px; }
	.submenu_genres li { margin: 0px 0px 10px 0px; font-size: 20px; }
	.submenu_genres li:nth-child(-n+2) { margin-bottom: 11px; }
	.submenu_genres li a { height: 37px; /*41px;*/ }
	/*#holder_etalage_special { min-height: 450px; }*/
	#holder_etalage_new { min-height: 390px; }
	.col_poem p { font-size: 18px; }
	#menu-main-menu li { font-size: 26px; line-height: 24px; }
	.book_overview_label_price { width: 80px; height: 80px; border-radius: 40px; padding-top: 30px; font-size: 18px; }
	.ul_faq .question .fa { width: 5%; }
	.answer { margin-left: 5%; }
	.ul_faq .question_text { width: 95%; }
	.ebook_action_cover_holder { height: 275px; }
	.modal { width: 75% !important; }
}