
.product-view-block{display:flex; height:auto !important}

.product-view-block.is-affixed{}
.product-view-block.is-affixed .product-details-block{}

.related-products-block{margin-right:20px; width:270px;}
@media only screen and (max-width: 767px) {
.related-products-block{margin-right:0px; margin-top:20px; order:3; width:100%;}
.related-products-block .products-block::before{display:none;}
.related-products-block .products-block{border:0px none;}
}

.bundle-product-text,
.gallery-container{width:350px; min-height:520px; will-change:min-height;}
.bundle-product-text{background-color:#fff; color:#375480; display:flex; flex-direction:column; font-size:24px; font-weight:700; justify-content:center; max-height:520px; padding:5px; text-align:center;}

.product-details-block{flex:1; margin-left:40px;}
.product-details-block h1{color: #375480; font-weight:700; font-size:25px; line-height:1.2; margin-bottom:10px; border-bottom:1px solid rgba(55, 84, 128, .2); padding-bottom:10px;}
.product-details-block h1 span.book-by{color:rgba(0,0,0,.87); font-size:14px; font-weight:400;}
.product-details-block h1 span.author,
.product-details-block h1 span.publisher{color:rgb(46, 50, 146);}
.product-details-block strong{color:#2a6164; margin-bottom:20px; display:block; font-size:18px; font-weight:400;}

.product-desc-background{margin-top:50px;}
.product-desc-heading{margin-bottom:10px;color: #2a6164; font-weight:700; font-size:20px}
.product-desc-block{}
.product-desc-list{margin-bottom:30px; list-style-type:none; padding-left:0; margin-top:50px;}
.product-desc-list li{color:#747474; display:flex; margin-bottom:20px;}
.product-desc-list p{text-align: justify;}
.product-desc-list .ico{align-self:flex-start; height:50px; margin-right:15px; width:50px;}

.product-desc-list li .text{flex:1; border-bottom:1px solid rgba(94, 106, 114, .15); padding-bottom:20px; margin-bottom:15px;}
.product-desc-list li .desc-title{font-weight:600; line-height:1; font-size:15px; color:#5B6A73; margin-bottom:10px;}
.product-desc-list li .desc-text{color:#5B6A73; font-size:15px; font-weight:300;}
.product-desc-list li:last-child .text{border-bottom:0 none}

.productAddArt input{width: 50px;border-radius: 0;padding: 3px 5px;margin-right: 5px;}

.offLabel{background: #dc3545;right: 0;top: 0;padding: 2px 5px;color: #fff;font-size: 13px; border-radius: 0 0 0 4px;}
.productsBox:hover{box-shadow: 0px 0px 6px 2px #ddd;-webkit-box-shadow: 0px 0px 6px 2px #ddd;-moz-box-shadow: 0px 0px 6px 2px #ddd;-ms-box-shadow: 0px 0px 6px 2px #ddd;-o-box-shadow: 0px 0px 6px 2px #ddd;}
.productMove .slick-list{padding: 10px 0 10px;}
.card-header h5 button{color: #dc3545;letter-spacing: 1px;padding-top: 0.7rem;padding-bottom: 0.7rem;}
.sidebarTitle{font-size: 1.3rem;padding: 0.3em 0.5em;background: #f8f8f8;border:1px solid rgba(0,0,0,.125);border-radius: 4px;background: #727272;color: #fff;}
.cateShort li a{position: relative;padding-left: 1em;color: #6c757d;display: block;border-bottom: 1px dotted #6c757d;padding-top: 0.3em;padding-bottom: 0.3em;}
.cateShort li a:hover,.cateShort li.activeC a{color: #dc3545;text-decoration: none;}
/* .cateShort li a::before{position: absolute;content:"\f105"; left: 0;top: 9px;} */
.cateShort li a::before{position: absolute;content:"keyboard_arrow_right"; font-family:'Material Icons'; left: 0;top: 9px;}
.ListingSidebar .card-body{padding: 1rem;}
.btn-link:hover,.btn-link:focus{color: #59B210;text-decoration: none;}
.shortCheck .custom-control-label{border-bottom: 1px dotted #6c757d;padding-top: 0.3em;padding-bottom: 0.3em;cursor: pointer;display: block;}
.shortCheck .custom-control-label::before{top: 0.6rem;}
.shortCheck .custom-control-label::after{top: 0.6rem;}
.shortCheck .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color: #59B210;}
.shortCheck .custom-control-input:focus ~ .custom-control-label::before{box-shadow: none;}
.showingPage span{color: #dc3545;}
.breadcrumb-item + .breadcrumb-item::before{content: ">";}
.pageTitle{font-size: 1.2rem;padding: 0.25em 0 0;}
.productDetail{color: #959595;}
.productDetailTabs li{line-height: 1em;margin-right: 2px;border-radius: 4px 4px 0 0;}
.productDetailTabs li a.nav-link{color: #000;border-radius: 4px 4px 0 0;line-height: 1em;background: #E0E0E0;padding: .7rem 1.3rem;}
.productDetailTabs li a.nav-link:hover{background: #28a745;color: #fff;}
.productDetailTabs li a.nav-link.active{background: #f8f9fa;color: #000;}
.skuWrap p{margin-bottom: 0;}
.skuWrap p:not(:last-child){margin-bottom: 0.3em;}
.skuWrap p strong{color: #333;}
.productsBox .product-price{color: #000;font-size: 1.3rem;}

.product-gallery{position:relative; width:350px; display:flex; flex-direction:column-reverse; justify-content:space-between;}
.product-gallery .gallery{position:relative; width:350px; height:526px}
/* .product-gallery .gallery img{max-width:100%; max-height:100%;} */
.product-gallery .gallery .product-main-image-block .zoomPad > img{max-width:100%; max-height:100%;}

.product-image-container{flex:1; align-items:center; display:flex; justify-content:center;}

.discount-sticker{background-color:#ffea35; position:absolute; right:10px; top:10px; border-radius:50%; width:55px; height:55px; display:flex; justify-content:center; flex-direction:column; align-items:center; z-index:9999}
.discount-sticker span:first-child{color:rgba(0,0,0,.8); font-weight:400; font-size:18px; line-height:1; margin-top:4px;}
.discount-sticker span:last-child{line-height:1; font-weight:bold; text-transform:uppercase; color:rgba(0,0,0,.6); font-size:14px;}

.thumbs-gallery{height:100px; margin-top:20px; overflow:hidden; width:100%;}
.thumbs-gallery-box{height:100px;}
.thumbs-gallery .item{margin-bottom:0px; display:flex; justify-content:center; align-items:center; cursor:pointer; max-width:100px}
.thumbs-gallery .item img{border-radius:5px; border:5px solid transparent; max-width:100%;}
.thumbs-gallery .item.active img{border:5px solid rgba(0,0,0,.1)}

.thumbs-gallery .slick-arrow{border-radius:5px; display:block; left:0px; width:100%;}
.thumbs-gallery .slick-prev{top:-15px;}
.thumbs-gallery .slick-next{bottom:-42px;  top:auto;}
.thumbs-gallery .slick-prev::before,
.thumbs-gallery .slick-next::before{display:none;}

.zoomPad{position:relative; z-index:99;	cursor:crosshair; height:526px !important; width:350px; margin:0 auto}
.zoomPad img#image{width:350px; max-height:526px; max-width:350px; margin:0 auto}
.zoomPreload{-moz-opacity:0.8; opacity:0.8; filter:alpha(opacity = 80); color:#333; font-size:12px; font-family:Tahoma; text-decoration:none; border:1px solid #CCC; background-color:white; padding:8px; text-align:center; background-repeat:no-repeat; background-position:43px 30px; z-index:110;  width:90px; height:43px; position:absolute; top:0px; left:0px;}
.zoomPup{overflow:hidden; background-color:#FFF; -moz-opacity:0.6; opacity:0.6; filter:alpha(opacity = 60); z-index:120; position:absolute; border:1px solid #CCC;  z-index:101; cursor:crosshair;}
.zoomOverlay{position:absolute; left:0px; top:0px; background:#FFF;	z-index:5000; width:100%; height:100%; display:none; z-index:101;}
.zoomWindow{position:absolute; left:110% !important; top:40px; background:#FFF; z-index:6000; height:auto; z-index:10000; z-index:110;}
.zoomWrapper{position:relative; border:1px solid #999; z-index:110;}
.zoomWrapperTitle{display:block; background:#999; color:#FFF; height:18px; line-height:18px; width:100%; overflow:hidden; text-align:center; font-size:10px; position:absolute; top:0px; left:0px; z-index:120; -moz-opacity:0.6; opacity:0.6; filter:alpha(opacity = 60);}
.zoomWrapperImage{display:block; position:relative; overflow:hidden; z-index:110;} 
.zoomWrapperImage img{border:0px; display:block; position:absolute; z-index:101;}
.zoomIframe{z-index:-1; filter:alpha(opacity=0); -moz-opacity:0.80; opacity:0.80; position:absolute; display:block;}

.product-gallery .gallery{text-align:center;}
.product-gallery .gallery .item img{max-height:100%; max-width:100%;}

.product-short-summary{margin-bottom:25px;}
.short-description{color:#5b6a73; font-size:14px; font-weight:300; letter-spacing:.4px; line-height:20px; margin-bottom:10px}

.description{color:#5b6a73; font-size:16px; font-weight:300; letter-spacing:.4px; line-height:20px; margin-bottom:10px}

.product-highlights{list-style-type:none; display:flex; justify-content:flex-start; align-items:stretch;}
.product-highlights li{padding:5px 30px 5px 20px; display:flex; justify-content:center; align-items:center; border-right:1px solid rgba(94, 106, 114, .15)}
.product-highlights li:first-child{padding-left:10px;}
.product-highlights li:last-child{border:0 none}
.product-highlights li .ico{width:50px; height:50px;}
.product-highlights li .text{color:#626D75; line-height:20px; margin-left:5px; font-weight:300; font-size:15px;}

.ico.indoor{background-position:-12px -36px;}
.ico.air{background-position:-68px -36px;}
.ico.easy{background-position:-134px -38px;}
.ico.outdoor{background-position:-208px -37px;}
.ico.low_water{background-position:-281px -41px;}

.wishComp li a,
.wishComp li a:not([href]):not([tabindex]){color:#5d5d5d; cursor:pointer;}
.qty-block select, .qty-block input{width: 60%;text-align: center;}
.qty-block label{color: #000;}

.product-ratings{display:flex; align-items:center; margin-top:5px;}
.product-ratings .ratings{margin:0 15px 0 0}
.product-ratings .ratings svg{width:14px;}

.productDetailWrap h2{font-size: 1.3rem;color: #000;}
.productDetailWrap table tr th{color: #000;}
.productDetailWrap table tr th,.productDetailWrap table tr td{padding-top: 0.5em;padding-bottom: 0.5em;}

.product-details{background-color:#fff; padding:30px 0;}
.product-details .rating-reviews-heading,
.product-details .section-details{border-bottom:1px solid #ececec; margin-bottom:10px; padding-bottom:10px;}
.product-details .section-title{font-size:16px; font-weight:600;}
.product-details .section-desc{color:rgb(98, 98, 98);}
.product-details .section-desc-table{}
.product-details .single-detail{display:flex; margin:5px 0;}
.product-details .single-detail span:first-child{font-weight:600; margin-right:20px; width:300px;}
.product-details .single-detail span:last-child{color:rgb(98, 98, 98);}

.ratings-section{padding-top:20px;}

/* review */
.reviewList h3{color: #000;font-size: 1.2rem;margin: 0;}
.reviewList p{margin: 0;}
.reviewList p.rating-select a::before{font-size: 14px;}
.reviewList p.rating-select a{height: 14px;width: 14px;}
.reviewList li:not(:last-child){margin-bottom: 0.8em;}
ul.reviewList{max-height: 275px;overflow-y: scroll;}

.qty-block{clear:both}

.stock-status span.red,
.stock-status span.green,
.stock-status.red{font-size:14px; font-weight:bold; text-transform:uppercase;}

.stock-status span.red{}
.stock-status span.green{color:#219388}

.qty-block > .col-9{align-items:flex-end; display:flex;}
.add-to-cart-action{align-items:flex-start; display:flex; flex-direction:column;}

.delivery-details{margin-top:10px}
.delivery-details p{font-size:12px; font-weight:200; margin-bottom:0; line-height:1;}

.add-to-cart-main{padding:10px 50px; font-size:16px; text-transform:uppercase; font-weight:bold; border-radius:5px; display:flex; justify-content:center; align-items:center; background-color:#2f97f2; color:#fff}
.add-to-cart-main:hover{background-color:#219388;}
.add-to-cart-main .icon{margin-left:15px}
.add-to-cart-main span{}

.variations-container{width:100%; float:left; margin-bottom:15px; border-bottom:1px solid #ddd; padding-bottom:10px;}
.variations-block{float:left; clear:left;}
.variations-block .attribute-label{display:block}
.variations-block .attribute-options{padding:0; margin:0 0 10px 0; list-style-type:none; float:left;}
.variations-block .attribute-options li{float:left; margin-right:10px;}
.variations-block .attribute-options .attribute{padding:5px 10px; display:block; border:1px solid #ddd; background-color:#fff; box-shadow:0px 1px 5px rgba(0,0,0,.1); line-height:1; cursor:pointer; border-radius:2px; transition:.2s all ease-in-out}
.variations-block .attribute-options .attribute:hover{color:#333; border:1px solid #ccc; box-shadow:0px 3px 5px rgba(0,0,0,.2);}
.variations-block .attribute-options .attribute span{}
.variations-block .attribute-options .attribute.active{background-color:rgb(40, 167, 69, .8); color:#fff; border:1px solid #28a745; box-shadow:0px 5px 5px rgb(0,0,0, .3)}
.variations-block .attribute-options .attribute.disabled{box-shadow:none; cursor:not-allowed; background-color:rgba(0,0,0,.03); color:#aaa;}
.variations-block .attribute-options .attribute.disabled:hover{color:#aaa; border:1px solid #ddd; box-shadow:none;}
.variations-block .attribute-options .attribute input{display:none}
.custom-options-container{clear:both; padding:5px 20px}

.stock-status{margin-top:25px;}

.combo-block{}
.combo-block h3{font-size:17px; color:#5E6A72; font-weight:bold}
.combo-block-list{display:flex;}
.combo-block-list li{width:70px; margin-right:15px;}
.combo-item{width:100%; cursor:pointer; border:1px solid transparent; transition:.2s all ease-in-out; border-radius:5px}
.combo-item:hover{box-shadow:0 3px 5px rgba(0,0,0,.2); border:1px solid #5b6a73;}
.combo-item img{max-width:100%; height:auto; border-radius:5px;}

.product-actions{display:flex; align-items:flex-start; margin-top:10px; padding-top:15px; padding-bottom:15px; border-top:1px solid rgba(94, 106, 114, .15); border-bottom:1px solid rgba(94, 106, 114, .15); flex-direction:column;}
.product-price-container{margin-bottom:20px}

.product-cart-block{}

@media only screen and (max-width:767px) {
.bundle-product-text,
.gallery-container{min-height:270px; width:100%}
.thumbs-gallery{display:none;}
.product-gallery .gallery{max-height:270px; overflow:hidden; text-align:center;}
.product-gallery .gallery img{margin:0 auto; max-width:200px;}
.product-cart-block{align-items:center; background-color:#fff; border-top:1px solid #ccc; bottom:0; box-shadow:0 0 5px rgba(0,0,0,.2); display:flex; justify-content:center;left:0; padding:10px; position:fixed; width:100%; z-index:9999;}

.product-details .single-detail{justify-content:space-between;}
.product-details .single-detail span:first-child{margin-right:10px; width:40%;}
}
