:root{
	--main-color:#e03643;
	--main-color-v1:#ca2935;
	--btn-type-1:linear-gradient(to bottom, var(--main-color), var(--main-color-v1));
	--color-blue-1:#2b9de2;
	--color-green-1:#399d44;
	--breadcumbs-back:#f5f5f5;
}
html body{background:#e1e1e1;}
a{color:var(--main-color);}

body{font-size:16px;line-height:normal;}
body #top,
body header,
body main{background:#fff;max-width:none;/*margin:0 auto;*/}

body nav#top >.container,
body >header >.container,
body >main >.container{padding:0px;max-width:none;}
body >main{padding-bottom:50px;}

body header >.container{max-width:1320px;margin:0 auto;}
body header >.container >.row{width:100%;margin:0px;align-items:center;}

body header #logo{margin:0px;color:#000;font-size:21px;padding:10px;}
body header #logo a{color:#000;font-weight:600;text-transform:uppercase;}
body header #logo a >span{font-size:21px;display:inline-block;position:relative;top:10px;left:10px;}
body header #logo a >span >span{font-size:15px;display:block;margin-bottom:2px;}
body header #search,
body header #header-cart{margin:0px!important;}
body header >.container{padding:10px 0px;}

body footer{margin-top:0px;}
body footer .copyright{text-align:center;}

nav#top{background:#eeeeee;padding:10px 20px;}
#menu.navbar{border-radius:0px;border:0px;margin-bottom:0px;background:var(--main-color) none!important;}
#menu.navbar #narbar-menu{margin:0 auto;max-width:1320px;}
#menu.navbar .nav-link{font-size:16px;}
#menu.navbar .dropdown-menu{z-index:1001;}
#menu.navbar .navbar-toggler{background:none;border:0px;height:35px;margin-top:3px;}
#menu.navbar .navbar-toggler i{font-size:22px;}

.breadwrap{background:var(--breadcumbs-back);}
.breadwrap .breadcrumb{border:0px;border-bottom:1px solid #ddd;}

.row{margin:0px;}

/*
.carousel{margin:0px -20px;box-shadow:none;border:0px;}
.carousel .carousel-control-prev,
.carousel .carousel-control-next{z-index:103;}
.carousel .carousel-control-prev span,
.carousel .carousel-control-next span{color:#fff;background:rgba(0,0,0,0.7);padding:5px;}
.carousel .carousel-control-prev{left:-10px;}
.carousel .carousel-control-next{right:-10px;}

.carousel:hover .carousel-control-prev{left:13px;}
.carousel:hover .carousel-control-prev:hover{color:#ff0000;}
.carousel:hover .carousel-control-next{right:13px;}
.carousel:hover .carousel-control-next:hover{color:#ff0000;}

.carousel .title{position:absolute;top:0px;left:0px;z-index:100;height:100%;}
.carousel .title h2{color:#fff;font-size:32px;line-height:50px;text-align:left;display:grid;padding:0px 40px 0px 0px;height:100%;align-content:center;}
.carousel .title h2 >span:first-child{background:rgba(0,0,0,0.5);}
.carousel .title h2 >span:last-child{display:block;text-align:right;margin-top:20px;font-size:16px;}
.carousel .carousel-item .lnk{position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:101;}
.carousel .carousel-item >.row{margin:0px;}
.carousel .slide-content{padding:0px;}
.carousel .img{max-width:100%;}

*/


.btn-primary{background-image:var(--btn-type-1);background-repeat:repeat-x;border:0px;}
.btn-primary[disabled]{opacity:0.2;color:#fff;}
.btn-primary:hover{box-shadow:0px 0px 10px 0px var(--main-color);color:#fff;}

/* Home */
.home.landing .featured{padding:50px 30px 0px 30px;}
.home.landing .featured h3{padding-bottom:20px;}
.home.landing .featured .row{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,auto));}
.home.landing .featured .row >div{width:auto;margin-bottom:30px!important;}
.home.landing .featured .row .product-thumb{display:grid;grid-template-rows:minmax(min-content,max-content);border:0px;border-top:3px solid #d7313e;height:100%;padding-top:20px;}
.home.landing .featured .row .product-thumb .content{display:grid;grid-template-rows:1fr auto;height:100%;}
.home.landing .featured .row .product-thumb .content .description{display:grid;grid-template-rows:max-content max-content 1fr;}

.home.landing .html{margin-top:45px;padding:0px 0px 0px 0px;}
.home.landing .html h2{text-align:center;}

/* Product details page */
.product-details .tab-description{}
.product-details .img-and-title{display:grid;grid-template-columns:50% 1fr;margin-top:40px;gap:15px;}
.product-details .img-and-title .title{color:var(--main-color);}
.product-details .img-and-title .image{display:flex;flex-direction:column;}
.product-details .img-and-title .extra-thumbs{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;}
.product-details #product #form-product #input-quantity{width:65px;}
.product-details #product #form-product .extra_info_isbn{padding-top:10px;}
.product-details #product #form-product .extra_info_isbn textarea{border:0px;padding:0px;resize:none;}
.product-details #product #form-product .extra_info_isbn textarea:focus{outline:none;-moz-appearance:none;border:none;}
.product-details #content .tab-content{padding:10px;}

/* Product Category */
#product-category >.row{padding:20px 20px;}
#product-category >.row #content >h2{margin-bottom:20px;}
.product-thumb .button-group button{background-image:var(--btn-type-1);color:#fff;font-size:14px;}
.product-thumb .button-group button:hover{color:#fff;}
.product-thumb .button-group button .fa-shopping-cart{margin-left:10px;}
.product-thumb .description .price .price-new{font-size:21px;color:var(--main-color);}
#product-category #product-list{padding-top:20px;}

/* Header Cart DD */
#header-cart{}
#header-cart .text-end{margin-bottom:0px;}
#header-cart .text-end a{display:inline-block;color:#fff;background:var(--color-green-1);padding:5px 20px;border-radius:3px;}
#header-cart .text-end a:first-child{background:var(--color-blue-1);}

/* View-Shopping cart */
.view-cart .content{padding-top:40px;} 
.view-cart .btn-primary{background:var(--color-green-1);}
.view-cart .btn-primary:hover{box-shadow:0px 0px 10px 0px var(--color-green-1);}
.view-cart .text-danger{text-indent:-10000px;overflow:hidden;display:inline-block;background:url('../img/ico_attention.png') no-repeat;width:30px;height:30px;position:relative;top:7px;}
.view-cart #content >h1{margin-bottom:30px;}



/* Checkout success */
#common-success >.row{padding-top:365px;text-align:center;background:url('../img/success-check.png') no-repeat center 60px;}
#common-success >.row .text-end{text-align:center!important;}

/* Shopping-cart - Empty */
.empty-shopping-cart .content{padding-top:40px;}

/* About us */
#product-search #content,
#account-voucher #content,
#information-sitemap #content,
#information-information #content,
#account-return #content,
#product-manufacturer #content,
#information-contact #content{padding-top:40px;}



/* Global search results page */
 .container.global_search_results >.row{padding-top:40px;}

/* Common */
#alert{text-align:center;position:fixed;top:20%;right:0px;left:0px;margin:0 auto;max-width:400px;}
#alert .alert{padding:20px 40px 20px 80px;position:relative;right:auto;min-width:auto;}
#alert .alert .fa-solid{position:absolute;left:20px;top:calc(50% - 20px);font-size:42px;}
#alert .alert .fa-solid.fa-circle-check:before{color:green;}
.alert-danger{margin:30px auto;max-width:800px;}

.dnone{display:none;}

/* Content */
main .container.home >.row{overflow:hidden;padding:0px 20px;}
main .container.home >.row #content{margin:0px;padding:0px;}

main #product-category #column-left .list-group-item.active{background:var(--main-color);border:0px;}

.fc{max-width:1320px;margin:0 auto;}
.fc1{max-width:1024px;margin:0 auto;}

@media (max-width:1300px){
	body header #logo a >span{font-size:1.6vw;}
	body header #logo a >span >span{font-size:1vw;}
}

@media (max-width:1024px){
	
	/* Home/Landing page	*/
	.home.landing .featured{padding-left:15px;padding-right:15px;}	

	/* Product details page */
	.product-details .tab-description{}
	.product-details .img-and-title{grid-template-columns:100%;}
	
}

@media (max-width:992px){
	header .container >.row >*{flex-shrink:0;width:100%;max-width:100%;margin-bottom:10px;}
	body header #logo a >span{font-size:19px;}
	body header #logo a >span >span{font-size:15px;}	
	
	#menu.navbar .mtrigger{width:100%;display:grid;grid-template-columns:1fr max-content;cursor:pointer;}
}

@media (max-width:768px){
	body header #logo,
	body header #search{margin-bottom:10px!important;}
	.home.landing .featured{padding-left:0px;padding-right:0px;}
}

@media (max-width:360px){
	body header #logo a >span{font-size:16px;}
	body header #logo a >span >span{font-size:13px;}
}
}