/*=======CSS FIX RESPONSIVE=========*/

@media (max-width: 1400px) { 
	#enlarge .slider #owl-demo .slider-item {
		display: block;
    height: auto;
    max-height: 396px;
	} 
	#main { background-image:none; }
	.slider .col-home .cover img { max-height:400px; }
}

@media (max-width: 1280px) { #enlarge .slider #owl-demo .slider-item {  } }
@media (max-width: 1200px) and (min-width: 991px) { 
	#header nav ul li { font-size: 14px; padding-left:20px; } 
	#tools ul li { font-size: 14px; padding: 2px 0 2px 24px; }
	.bookgui .impressum .book_item .book_item_impressum, .newsgui .impressum .news_item .news_item_impressum { padding-right: 20px; }
	.bookgui .book_impressum_cart { padding: 0px; }
	.bookgui .book_impressum_cart .bp-button { font-size:11px; }
	.bp-button .bp-button-type-cart .bp-button-label { font-size: 12px; }
	/*elenco libri*/
		.book-list .bp-button { font-size: 12px; }
		.book-list .bp-button .bp-button-type-plain { padding: 0px; border: none; }
	/*slider homepage*/
	.slider .col-home { padding:30px 0px; text-align:left; }
	#enlarge .slider #owl-demo .slider-item { width:968px; height:auto; background-repeat:no-repeat; text-align:center; margin:0 auto 0 auto; margin-bottom:20px; }
	.slider-item .home-author { margin:0px 0px 20px 0px; overflow:auto; }
	.slider-item .home-title { overflow:auto; margin-bottom:30px; }
	.slider-item .home-author .name-author { line-height:50px; background-color:#bdccd4; color:black; font-size:25px; padding:0px 20px; width:auto; }
	.slider-item .home-title .name-title { line-height:70px; background-color:#1A1A1A; color:white; font-size:35px; padding:10px 20px; width:auto; }
	.slider-item .home-data .name-data { line-height:30px; background-color:#1A1A1A; color:white; font-size:15px; padding:10px 20px; width:auto; }
	.slider .col-home .col-md-3 img { max-width:180px; max-height:313px; }
}

@media (max-width: 991px) { #header { background:none; }  #enlarge .slider #owl-demo .slider-item {
    height: 500px;
    margin-bottom: 20px;
    width: 100%; } 
	#header nav ul li { font-size: 14px; padding-left:22px; } 
}


@media (max-width: 991px) and (min-width: 767px) {
	body  { font-size:14px; }
	.fs-small { font-size:13px; }
	h1 { font-size:21px; font-weight:bold; margin-bottom:20px; } 
	h1.functional-title { text-transform:uppercase; font-size: 15px; text-transform: uppercase; border-bottom:solid 2px; margin:8px 0px 20px 0px;  line-height: 1.45em; padding-bottom:3px; } 
	h1.list-title { text-transform:uppercase; font-size: 15px; text-transform: uppercase; margin:8px 0px 40px 0px;  line-height: 1.45em; } 
	h2 { font-size:18px; font-weight:normal; margin-bottom:15px; }
	h2.functional-title { text-transform:uppercase; font-size: 14px; text-transform: uppercase; border-bottom:solid 2px; margin:8px 0px 20px 0px;  line-height: 1.45em; padding-bottom:3px; }  
	h2.shop-options { text-transform:uppercase; font-size:13px; margin:20px 0px; padding:20px; background-color:#f2f2f2; } 
	h3 { font-size:16px; font-weight:normal; margin-bottom:20px; }
	h3.forms { font-size:15px; font-weight:normal; margin-bottom:10px; }
	.bp-button { font-size: 13px; }
	.bp-button .bp-button-type-cart {
    height: 44px;
    line-height: 44px;
    margin-bottom: 10px; }
	.bp-button .bp-button-type-cart i.fa {
    font-size: 24px;
    line-height: 44px;
    padding: 0 15px;
}
	.bp-button .bp-button-type-cart .bp-button-label {
    font-size: 14px;
    line-height: 44px;
}
	/*header*/
	#tools ul li {
    display: inline;
    font-size: 12px;
    line-height: 36px;
    list-style: none outside none;
    margin: 0;
    padding: 2px 0 2px 20px;
}

	#header .logo {
    background: url("../img/logo-tablet.jpg") no-repeat scroll left center rgba(0, 0, 0, 0);
    height: 108px;
    margin: 35px 0;
    width: 158px;
}
	#header nav ul li { font-size: 12kpx; padding-left:10px; }
	#header .navbar-collapse { padding-left: 0px; }
	
	/*elenco libri*/
	.book-list .bp-button { font-size: 12px; }
	.book-list .bp-button .bp-button-type-plain { padding: 0px; border: none; }
	
	/*scheda libro*/
	.bookgui .impressum .book_item_cover .cover { max-width:100%; margin-bottom:20px; }
	.book_item_related .impressum .book_item_impressum .book_item_title { font-size: 16px; margin-bottom: 5px; }
	
	/*scheda news*/
	.newsgui .impressum .news_item_cover .cover img { max-width:100%; margin-bottom:0px; }
	
	/*carrello*/
	#shopping .impressum .book_item_impressum .book_item_title {
    font-size: 15px;
    margin-bottom: 10px;
}
	/*slider homepage*/
	.slider .col-home { padding:30px 0px; text-align:left; }
	#enlarge .slider #owl-demo .slider-item { width:767px; height:auto; background-repeat:no-repeat; text-align:center; margin:0 auto 0 auto; margin-bottom:20px; }
	.slider-item .home-author { margin:0px 0px 20px 0px; overflow:auto; margin-top:-5px;}
	.slider-item .home-title { overflow:auto; margin-bottom:30px; }
	.slider-item .home-author .name-author { line-height:40px; background-color:#bdccd4; color:black; font-size:20px; padding:0px 20px; width:auto; }
	.slider-item .home-title .name-title { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:30px; padding:0px 20px; width:auto; }
	.slider-item .home-data .name-data { line-height:30px; background-color:#1A1A1A; color:white; font-size:15px; padding:0px 20px; width:auto; }
	#enlarge .slider .slider-items .slider-item img.cover { max-width:140px; width:auto; }
	.slider .line1 { text-transform:uppercase; font-family:'cantarellregular','Droid Sans',Arial,Sans-serif; font-size:15px; margin-bottom:20px; line-height:1.2em; }
	.slider .line2 { font-family:georgia; font-size:30px; color:black; font-weight:normal; margin-bottom:20px; line-height:1.05em; }
	.slider .line3 { font-family:georgia; font-style:italic; font-size:18px; color:black; font-weight:normal; line-height:1.4em; }
	.book_item_related .impressum .book_item_impressum .book_item_title { overflow: hidden; }
	#header nav ul li { font-size: 12px; padding-left:10px; } 
}

@media (max-width: 840px) and (min-width:767px) { #header nav ul li { font-size: 11px; padding-left:10px; } }



@media (max-width: 767px) {	
	#header .logo {
    background: url("../img/logo-small-black.jpg") left center no-repeat; 
	height:49px;
    margin: 30px 0;
    width: 162px;
}
	#header { background:none; }
	#footer, .push { height: auto; }
	#wrapper { margin-bottom:0px; }
	.slider .line1 { text-transform:uppercase; font-family:'cantarellregular','Droid Sans',Arial,Sans-serif; font-size:12px; margin-bottom:20px; line-height:1.2em; }
	.slider .line2 { font-family:georgia; font-size:22px; color:black; font-weight:normal; margin-bottom:20px; line-height:1.05em; }
	.slider .line3 { font-family:georgia; font-style:italic; font-size:14px; color:black; font-weight:normal; line-height:1.4em; }
	#header .cl-effect-17 { padding: 20px 0px 0px 0px; margin:0px; }
	.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color: white; }
	#footer { padding:10px 0px; }
	#footer ul li { padding: 5px 20px 5px 20px; border-bottom:solid 1px #9298A8; }
	#footer .footer-colophon { padding-left:20px; }
	#footer .subscribe {
    border-radius: 0;
    font-size: 15px;
    height: 32px;
    line-height: 32px;
    margin-bottom: 0;
    padding: 0 3px;
    width: 60%;
	margin-left:20px;
}

	
}

@media (max-width: 767px) and (min-width:700px) {
	/*slider homepage*/
	.slider .col-home { padding:30px 0px; text-align:left; }
	#enlarge .slider #owl-demo .slider-item { background-repeat:no-repeat; max-width:700px; height:auto; text-align:center; margin:0 auto 0 auto; margin-bottom:20px; }
	.slider-item .home-author { margin:0px 0px 20px 0px; overflow:auto; margin-top:-5px;}
	.slider-item .home-title { overflow:auto; margin-bottom:30px; }
	.slider-item .home-author .name-author { line-height:30px; background-color:#bdccd4; color:black; font-size:18px; padding:0px 15px; width:auto; }
	.slider-item .home-title .name-title { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:24px; padding:0px 15px; width:auto; }
	.slider-item .home-data .name-data { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:15px; padding:0px 15px; width:auto; }
	#enlarge .slider .slider-items .slider-item img.cover { max-width:80px; height:auto; }

}

@media (max-width: 700px) and (min-width:600px) {
	/*slider homepage*/
	.slider .col-home { padding:30px 0px; text-align:left; }
	#enlarge .slider #owl-demo .slider-item { background-repeat:no-repeat; max-width:600px; /*height:212px;*/ text-align:center; margin:0 auto 0 auto; margin-bottom:20px; }
	.slider-item .home-author { margin:0px 0px 20px 0px; overflow:auto; margin-top:-5px;}
	.slider-item .home-title { overflow:auto; margin-bottom:30px; }
	.slider-item .home-author .name-author { line-height:30px; background-color:#bdccd4; color:black; font-size:18px; padding:0px 15px; width:auto; }
	.slider-item .home-title .name-title { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:24px; padding:0px 15px; width:auto; }
	.slider-item .home-data .name-data { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:15px; padding:0px 15px; width:auto; }
	#enlarge .slider .slider-items .slider-item img { /*max-width:80px;*/ height:auto; }
	.book_item_related .impressum .book_item_impressum .book_item_title { font-size: 24px; }
	.book_item_related .impressum .book_item_impressum .book_item_price {
    font-size: 16px;
}	
	.book_item_related .impressum .book_item_impressum .book_item_author {  font-size: 16px; }

}

@media (max-width: 600px) and (min-width:500px) {
	/*slider homepage*/
	.slider .col-home { padding:30px 0px; text-align:left; }
	#enlarge .slider #owl-demo .slider-item { max-width:500px; height:auto;  text-align:center; margin:0 auto 0 auto; margin-bottom:20px; }
	.slider-item .home-author { margin:0px 0px 20px 0px; overflow:auto; margin-top:-5px;}
	.slider-item .home-title { overflow:auto; margin-bottom:30px; }
	.slider-item .home-author .name-author { line-height:30px; background-color:#bdccd4; color:black; font-size:18px; padding:0px 15px; width:auto; }
	.slider-item .home-title .name-title { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:24px; padding:0px 15px; width:auto; }
	.slider-item .home-data .name-data { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:15px; padding:0px 15px; width:auto; }
	#enlarge .slider .slider-items .slider-item img.cover { max-width:80px; height:auto; }
}

@media (max-width: 500px) and (min-width:400px) {
	/*slider homepage*/
	.slider .col-home { padding:30px 0px; text-align:left; }
	#enlarge .slider #owl-demo .slider-item {  max-width:400px; height:auto; text-align:center; margin:0 auto 0 auto; margin-bottom:20px; }
	.slider-item .home-author { margin:0px 0px 20px 0px; overflow:auto; margin-top:-5px;}
	.slider-item .home-title { overflow:auto; margin-bottom:30px; }
	.slider-item .home-author .name-author { line-height:30px; background-color:#bdccd4; color:black; font-size:18px; padding:0px 15px; width:auto; }
	.slider-item .home-title .name-title { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:24px; padding:0px 15px; width:auto; }
	.slider-item .home-data .name-data { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:15px; padding:0px 15px; width:auto; }
	#enlarge .slider .slider-items .slider-item img.cover { max-width:80px; height:auto; }

}

@media (max-width: 400px) {
		/*slider homepage*/
	.slider .col-home { padding:30px 0px; text-align:left; }
	#enlarge .slider #owl-demo .slider-item { max-width:300px; height:auto; text-align:center; margin:0 auto 0 auto; margin-bottom:20px; }
	.slider-item .home-author { margin:0px 0px 20px 0px; overflow:auto; margin-top:-5px;}
	.slider-item .home-title { overflow:auto; margin-bottom:30px; }
	.slider-item .home-author .name-author { line-height:30px; background-color:#bdccd4; color:black; font-size:18px; padding:0px 15px; width:auto; }
	.slider-item .home-title .name-title { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:24px; padding:0px 15px; width:auto; }
	.slider-item .home-data .name-data { line-height:1.2em; background-color:#1A1A1A; color:white; font-size:15px; padding:0px 15px; width:auto; }
	#enlarge .slider .slider-items .slider-item img.cover { max-width:80px; height:auto; }
	#shopping .shop-total, #shopping .shop-subtotal {
    border-top: 1px solid #F2F2F2;
    line-height: 24px;
    margin-bottom: 20px;
    overflow: auto;
    width: 100%;
}
}
