
/* 

Welcome Programmer / Webmaster,

if you want to see the style sheet of our site
you must ask the authorization via email;
please refer to the Contacts page.

Remember the laws about copyright.

Thank you and have a good work!

*/
/*!
 * Futurbooks css
 * Copyright 2019 Futurbooks - All rights reserved
 */
 


html{scroll-behavior: smooth;}

/* special_js_hidden_at_start */
.js .jshidden{visibility: hidden;}
.js .jsnone{display: none;}



.fb-h20em{ height:20em; } 
.fb-h10em{ height:10em; }
.fb-h8em{ height:8em; }
.fb-h6em{ height:6em; }
.fb-h4em{ height:4em; }
.fb-h3em{ height:3em; }

.fb-w20em{ width:20em; }
.fb-w10em{ width:10em; }
.fb-w8em{ width:8em; }
.fb-w6em{ width:6em; }
.fb-w4em{ width:4em; }
.fb-w3em{ width:3em; }

.fb-h100pc{ height:100%; }
.fb-h80pc{ height:80%; }
.fb-h50pc{ height:50%; }

.fb-w100pc{ width:100%; }
.fb-w80pc{ width:80%; }
.fb-w50pc{ width:50%; }

.fb-marginbottom1em{ margin-bottom:1em; }
.fb-marginbottom2em{ margin-bottom:2em; }
.fb-marginbottom3em{ margin-bottom:3em; }

.fb-marginleftright1em{ margin-left:1em;margin-right:1em; }
.fb-marginleftright2em{ margin-left:2em;margin-right:2em; }
.fb-marginleftright3em{ margin-left:3em;margin-right:3em; }

.fb-flex-perfectcentering{ display:flex; justify-content:center; align-items:center; }
.fb-flex-horizontalcentering{ display:flex; justify-content:center; }



.fb-shadow{ box-shadow: 0px 0px 10px 4px white; }

.fb-text-arial{ font-family:"arial", sans-serif; }

.fb-logo-navbar-a{ visibility:hidden; }
#mainNav.navbar-shrink .fb-logo-navbar-a { visibility:visible; }

.fb-display-none{display:none;}
.fb-visibility-hidden{visibility:hidden;}
.fb-position-absolute{position:absolute;}

.fb-readonly{background-color:rgb(255,255,255,0.30);}

.fb-text-white{color:rgb(255,255,255);}
.fb-text-grey{color:rgb(150,150,150);}
.fb-text-bold{font-weight:bold;}
.fb-text-underline{text-decoration-line: underline;}
.fb-text-italic{font-style: italic;}

.fb-border-white{border-color:white;}
.fb-border-grey{border-color:rgb(150,150,150);}
.fb-border-black{border-color:black;}


.a-white{ color:white; }
.a-white:link{ color:white; }
.a-white:visited{ color:white; }
.a-white:focus{ color:white; }
.a-white:hover{ color:red; }
.a-white:active{ color:white; }

.a-black{ color:black; }
.a-black:link{ color:black; }
.a-black:visited{ color:black; }
.a-black:focus{ color:black; }
.a-black:hover{ color:red; }
.a-black:active{ color:black; }

.fb-active{cursor:pointer; }
.fb-nonactive{cursor:default; }

.fb-magnified
{
	z-index:100000000000000000000 !important;
	position:fixed !important;
	top:0vh !important;
	left:0vw !important;
	height:100vh !important;
	width:100vw !important;
	padding-left:4vw !important;
	padding-right:4vw !important;
	padding-top:4vh !important;
	padding-bottom:4vh !important;
	background-color:rgb(100,100,100,0.5) !important;
  	backdrop-filter: blur(5px) !important; -webkit-backdrop-filter: blur(5px) !important;
	
}
.fb-magnified-command-off
{
	position:fixed;
	top:4vh;
	right:4vw;
	font-weight:bold;
	font-size:2em;
	text-align:right;
}


.fb-long-short
{
	max-height:7em;
	overflow:hidden;
	-webkit-mask-image: linear-gradient(black, transparent);
	mask-image: linear-gradient (black, transparent);
}
.fb-long-short-switch-open,
.fb-long-short-switch-close
{
	margin-bottom:2em;
	cursor:pointer;
	font-weight:bold;
}
.fb-long-short-switch-close-symbol
{
	display:inline-block;
	transform: rotateX(180deg);
}
.fb-long-short-switch-text
{
	font-size:0.8em;
	text-transform:uppercase;
}

.fb-checkin-lens
{
	position:fixed;
	z-index:1000000000;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	background-color:rgb(255,255,255,0.5);
  	backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
}
.fb-checkin-content-container
{
	width:100vw;
	height:100vh;
	display:flex;
	justify-content: center;
	align-items: center;
}
.fb-checkin-content
{
	text-align: center;
	padding:2em;
	background-color:rgb(240,240,240);
	border:1px solid rgb(100,100,100,0.5);
	max-width:80%;
}
.fb-checkin-form-message
{
	margin-top:1em;
}
.fb-checkin-form-submit
{
	margin-top:2em;
}
.fb-checkin-form
{
	text-align: left;
	margin-top:1em;
}




.free_shipping_message{display:inline-block; padding:0.1em; padding-left:0.3em; padding-right:0.3em; margin-top:0.5em; margin-bottom:1em; font-size:0.7em; border-width:1px; border-style:solid; }

.fb-order-title{margin-bottom:0.1em;}
.order_address_inputs_container{text-align:left; }
.order_input_row{margin-bottom:0.3em;}
.order_input_row_title{margin-bottom:1em; margin-top:1em; font-weight:bold; }
.order_input{margin-right:2em; padding-left:1em; }

.order_input_street{width:22em;}
.order_input_streetnumber{width:5em;}
.order_input_postalcode{width:7em;}
.order_input_town{width:20em;}
.order_input_country{width:30em;}
.order_input_email{width:30em;}
.order_input_phone{width:20em;}
.order_input_billingsameasshipping{width:2em;}


.order_submit_container{margin-top:1em; }
.book_submits_in_order_list_container{margin-top:1em; }
.order_submitform{display:inline-block; cursor:pointer; }
.book_covers_in_order_list_container{text-align:left; margin-top:2em; padding:1em; }
.book_item_in_order_list{display:inline-block; text-align:left; font-size:0.8em; margin-left:1em; margin-right:1em; margin-bottom:2em; }
.book_cover_in_order_list{margin-bottom:0.8em; }
.book_title_in_order_list{font-size:1.2em; }
.book_fbn_in_order_list{font-size:0.8em; }
.book_isbn_in_order_list{font-size:0.8em; }

.fb_submit_container{white-space:nowrap; display:inline-block; }
.fb_submit_special_text_container{text-align: center; width:100%; }
.fb_submit_special_text{max-width:20em; text-align:justify; display:inline-block; }


#fb-books-cover-container
{
	
}
.fb-book-cover-list
{
	width:95%;
	height:90%;
	position:absolute;
	margin-top:0;
	margin-bottom:5%;
	display:flex;
	flex-wrap:nowrap; -webkit-flex-wrap:nowrap; -moz-flex-wrap:nowrap;
	justify-content:space-between; -webkit-justify-content:space-between; -moz-justify-content:space-between
	align-items:center; -webkit-align-items:center; -moz-align-items:center;
}
.fb-book-cover-pages-container
{
	display:inline-block;
	text-align:center;
	width:100%;
	/*overflow:hidden;*/
}
.fb-book-cover-command
{
	display:inline-block;
	font-weight:bold;
	font-size:2em;
	white-space:nowrap;
}
.fb-book-cover-command-text-next{font-size:0.25em; text-transform:uppercase; white-space:nowrap; position:absolute; margin-top:5em; text-align:right; }
.fb-book-cover-command-text-next-look-inside{margin-left:-9em;}
.fb-book-cover-command-text-next-turn-it{margin-left:-6em;}
.fb-book-cover-command-text-previous{font-size:0.25em; text-transform:uppercase; white-space:nowrap; position:absolute; margin-top:5em; text-align:left; }
.fb-book-cover-command-text-previous-look-inside{margin-left:-2.3em;}
.fb-book-cover-command-text-previous-turn-it{margin-left:-2.3em;}
.fb-book-cover-command-text-special-container
{
	display:block;
	margin-left:1.3em;
	width:100%;
	text-align:right;
}
.fb-book-cover-command-text-special-container-homepage
{
	margin-top:-3.5em; 
}
.fb-book-cover-command-text-special-container-bookpage
{
	margin-top:-1.5em; 
}
.fb-book-cover-command-text-special
{
	font-weight:bold; 
	font-size:0.52em; 
	text-transform:uppercase; 
	white-space:nowrap; 
}
.fb-book-cover-command-text-special-content
{
	text-align:right;
	display:inline-block;
}
.fb-book-cover-command-text-special-symbol
{
	display:block;
	width:100%;
	text-align:right;
	font-size:2.3em;
}
#fb-book-cover-command-text-special-magnify
{
	cursor:pointer; 
}
#fb-book-cover-command-text-special-reduce
{
	cursor:pointer; 
}
#fb-book-cover-command-text-special-look-inside
{
	cursor:pointer; 
	display:block;
	margin-top:2em;
}
.fb-book-command-note-end-dual
{
	max-width:30%;
	text-align:justify;
	font-size:0.75em;
	color:red;
	background-color:white;
	border:1px solid red;
	padding:0.5em;
	position:absolute;
	margin-left:52%;
	align-self:center;
}
.fb-book-command-note-end-single
{
	max-width:30%;
	text-align:justify;
	font-size:0.75em;
	color:red;
	background-color:white;
	border:1px solid red;
	padding:0.5em;
	position:absolute;
	margin-left:40%; 
	align-self:center;
}
.fb-book-cover-dual
{
	max-width:45%;
	max-height:95%; 
	margin-top:2%; 
}
.fb-book-cover-single
{
	max-width:90%;
	max-height:95%; 
	margin-top:2%;
}


#fb-book-description{text-align: justify; }

.fb-book-description-long-in-books-page,
.fb-book-description-long-in-booksversion-page
{text-align:justify; }

.fb-book-description-long-in-books-page,
.fb-book-description-long-in-booksversion-page,
.fb-book-table-of-contents-in-books-page,
.fb-book-table-of-contents-in-booksversion-page
{font-size:0.75em; margin-top:2em; }

.fb-book-description-long-title-in-books-page,
.fb-book-description-long-title-in-booksversion-page,
.fb-book-table-of-contents-title-in-books-page,
.fb-book-table-of-contents-title-in-booksversion-page
{font-size:1.5em; margin-bottom:1em; }

.fb-book-description-long-paragraph,
.fb-book-table-of-contents-paragraphspecial,
.fb-book-table-of-contents-part,
.fb-book-table-of-contents-chapter,
.fb-book-table-of-contents-paragraph
{margin-bottom:0.8em;}

.fb-book-table-of-contents-part{font-size:1.3em; font-weight:bold; }
.fb-book-table-of-contents-chapter{font-size:1.1em; font-weight:bold; margin-left:2em; }
.fb-book-table-of-contents-paragraph{margin-left:4em; }

#book_selected_form_choose{margin-bottom:0.8em; }
.book_text_series, .book_text_author{text-transform: uppercase; font-size:0.6em; margin-bottom:0.8em; }
.book_text_description_short{font-size:0.9em; }
.book_text_details{font-size:0.85em; margin-top:0.8em; padding-top:0.8em; margin-bottom:0.8em; border-top: 2px solid gray; }
.book_text_more{margin-top:1em; }

#book_text_distributors_retailers_container,
#book_text_distributors_retailers_container_contributors
{
	position:absolute;
	margin-top:1em;
	margin-left:5%;
	width:80%;
	/* troppo trasparente in alcuni browsers background-color:rgb(220,220,220,0.3);*/
	background-color:rgb(240,240,240,0.8);
  	backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px);
  	padding:3em;
  	z-index:1000;
}
#book_text_distributors_retailers_close
{
	text-align:right;
	position:absolute;
	top:0.1em;
	right:0.3em;
	color:black;
	font-weight:bold;
	font-size:1.2em;
	cursor:pointer;
	display:inline-block;
}
#book_text_distributors_retailers
{
	color:black;
	font-size:0.8em;
}

.book_text_distributors_retailers_title_book{font-size:1.5em; }
.book_text_distributors_retailers_title_version{font-style:italic; margin-bottom:0.3em; }
.book_text_distributors_retailers_title_type{text-transform: uppercase; font-weight:bold; }
.book_text_distributors_retailers_ratingclass{margin-top:3em; margin-left:-1em; }
.book_text_distributors_retailers_name{margin-top:0.5em; border-top:1px solid black; padding-top:0.5em; }
.book_text_distributors_retailers_link{font-weight:bold;}
.book_text_distributors_retailers_area{margin-bottom:0.5em;}
.book_text_distributors_retailers_note{font-style:italic; font-size:0.8em; text-align:justify;}
.book_text_distributors_retailers_biography{font-style:italic; font-size:0.8em; text-align:justify;}
.bookversion_contact_form_row_first{margin-top:3em; }
.bookversion_contact_form_row{margin-top:1em; }
.bookversion_contact_form_textarea_title{display:inline-block;}
.book_text_distributors_retailers_contact_textarea{height:8em; }

.book_shipping_price{font-style:italic; font-size:0.8em; }

.book_selected_form_row_find{margin-top:1em; font-size:0.7em; }

.fb-book-link-container{ }
.fb-imagestr-address{max-width:99%; }


.fb-book-secondarypage-content-paragraph-title{font-size:1.5em; margin-bottom:0.5em; margin-top:1em; }

.fb-footer-link{display:inline-block; margin-left:1.5em; }












#about, #books{min-height:100vh;}


