@charset "utf-8";
/* CSS Document - Product Page */

#productBody {
        padding-top:.5em
        }
#productBody .btn-light div.btn-tail, #productBody .btn-primary div.btn-tail {
        display:none
        }

.product main {
	margin-top:25px
	}
.product nav {
	background-color:transparent;
	padding:0;
	border-bottom:0px
	}
.product nav .breadcrumb {
	background-color:transparent;
	font-size:.9em
	}	
.product h1 {
		font-size:2.3em; 
		padding:0; 
		font-family:Droid Serif,"Open Sans",Helvetica,Arial,sans-serif
	}
.product h1 small {
                font-size:70%; 
                margin:3px 0
        }
#googlePreviewContainer div.col-6:nth-child(2) {
                text-align:right;
}
.product .vertypes {
	overflow-x:auto;
	padding-bottom:17px;
	padding-left:1px
}
.product .vertypes button {
	min-width:140px
	}
.product .vertypes .brn-group {
	margin-left:1px
}
.product .vertypes .btn-primary {
	pointer-events:none;
	background-color:#10147e;
	margin-left:-1px;
    text-transform:inherit;
    font-weight:normal
}
.product .vertypes .btn-light {
	color:#10147e; 
	border:1px solid #494c88; 
	transition: 0.3s;
	margin-left:-1px;
        text-transform:inherit
}
.product .vertypes .btn-primary, .product .vertypes .btn-light {
	border-color:#10147e;
        border-radius:0
}
.product .vertypes .btn-light:hover, .product .vertypes .btn-light:focus, .product .product-info .btn-light:hover, .product .product-info .btn-light:focus {
	background-color:#10147e;
	color:#fff
}
.product .vertypes .btn-tail {
	display: block;
        border-color: #10147e transparent transparent;
        border-style: solid;
        border-width: 8px;
        width:0;
        height:0;
        position: relative;
        left:43%;
        top:23px;					
	margin-top: -17px
}
.product .enlarge {
	color:#999; 
	font-size:.8em
}
.product .meta ul li {
	padding:2px 0
}
.product .meta a {
    text-decoration:none
}
.product .meta ul.awards i {
	color:#ff4d01
}
.product .gplink {
        font-weight:bold
}
.product .purchase-alert {
	padding:0; 
	border-radius:10px; 
	margin-bottom:10px;
	margin-top:-15px;
	color:#f05e23;
	background-color:#faf2cc
}

.product .purchase-alert i.fa-exclamation-circle {
	color:#f29500;
        font-size:1.5em;
        padding:0 5px 0 1px
}

.product .purchase-alert .fa-ul li img {
        padding-right:5px
}
.product .purchase-alert ul {
	margin:0;
	padding:0
}
.product .meta ul.fa-ul li i.fa-chevron-right {
        padding-left:5px; 
        padding-right:13px
}
.product .purchase-alert .fa-li {
        top:2px; 
        position:initial 
}
.product .purchase-alert li {
	color:#333;
	margin:0;
	padding:7px
}
.product .purchase-alert a {
	text-decoration: underline
}
.product .purchase {
	background-color:#f8f9fa;
	border:1px solid #ccc;
	margin-bottom:4px
}
.product .purchase label {
	font-weight:bold;
	margin-bottom:3px
}
.product .purchase label:not(:first-child) {
	margin-top:15px
}
.product .purchase .radio label {
	font-weight:bold;
	padding-left:5px;
	margin-bottom:2px;
	margin-top:2px
}
.product .purchase .radio input {
	margin-left:13px
}
.product .purchase .pricetax {
	font-size:.75em;
	color:#666666;
	text-align:center
}
.product .purchase .pricetax a {
	color:#666666;
	text-decoration:underline
}
.product #productBody .copyright {
        padding:.5em 0 .7em;
        font-size:.9em
}
.product .regPrice {
	color:#666666;
	font-size:.9em
}
.product .regPrice span {
	text-decoration:line-through;
	font-weight:normal
}
.product .saveamt {
	color:#c91f24;
	font-size:1.1em;
	line-height:1em;
	font-weight:700;
	margin-top:.2em
}
.product .saveamt em {
	color:#999;
	font-weight:normal
}
.product .saveamt .oneach {
	font-size:.8em
}
.product .price {
	font-size:2.5em;
	font-weight:700;
	line-height:.9em
}
.product .price.sale, .product .ebooksale {
	color:#c91f24
}
.product .price.nosale {
	padding:5px 0
}
.product .badge {
        padding:0;
color: inherit;
}
.product .price .badge {
	font-size:.4em;
        vertical-align:top;
	margin-top:7px
}
.product .price sup {
	font-size:.5em;
	font-weight:700;
	line-height:1.3
}
.product .upper .onsale { 
	position:absolute;
   	top:-.8em;
   	left:-0.8em;
   	display: inline-block;
   	padding:.9em 0 0 0;
        width:60px;
        height:60px;
        line-height:1.1em;
        font-size:.9em;
   	color: #fff !important;
   	text-align: center;
   	white-space: nowrap;
   	vertical-align: baseline;
   	background-color: #d73d33;
   	border-radius:50px
}
.product .upper .badge.forthcoming {
    background-color: #faf2cc;
    border: 1px dashed #e34234;
    font-weight: normal;
    padding:3px 8px
}

.product .upper .prod-img {
        border:1px solid #ccc; 
        background-color:#f0f0f0
}

.product .upper .productimglinks a {
        font-size:.8em; 
        padding:0 10px
}
.product .authors {
	font-style:italic; 
}
.product .authors h2 {
	display:inline; 
	font-size:1em
}
.product .wishlist {
	text-align:center;
        margin-top:0;
        text-transform:capitalize
}
.product hr.d-none.d-md-block {
        border-top:none
}
.product .sidebar-item {
	position: initial;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1
}
.product .make-me-sticky {
	position:-webkit-sticky;
	position:sticky;
	top:0;
	padding:0 15px
}
.product .make-me-sticky .btn-light {
	border:1px solid #dedede;
	color:#10147e;  
	transition: 0.2s;
        text-transform:inherit
}
.product .make-me-sticky .btn-light:hover, .product .make-me-sticky .btn-light:focus {
	border:1px solid #10147e;
        background-color:#10147e;
        text-decoration:none
}
.product .make-me-sticky a {
	-webkit-appearance:none
}
.product .product-info .btn-primary {
	pointer-events:none
}
.product .product-info h2 {
	font-family:Droid Serif,"Open Sans",Helvetica,Arial,sans-serif;
	margin-top:.5em;
	font-size:1.9em;
	font-weight: 400;
	border-bottom:1px solid #ccc;
	line-height:1.5em
}
.product .product-info h3 {
	margin:1em 0 .8em 0;
	font-size:1.2em;
	font-weight: 700
}
.product .toc-height {
	max-height:500px; 
	overflow:hidden
}
.product .product-info .support-material h4 {
	margin:.7em 0 .5em 1.1em;
	font-size:1.1em;
	color:#696969
}
.product .product-info .support-material h4 i {
	padding:10px 10px 0 0
}
.product .product-info aside .element {
	margin-bottom:25px
}
.product .product-info aside .element .fa-ul li a {
	text-decoration:none
}
.product .product-info aside .element .fa-ul li a:hover {
	text-decoration:underline
}
.product .product-info aside h5 {
	margin-top:30px;
	font-size:1.4em;
	background-color:#eee;
	border-top:1px solid #6D9DE2;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	padding:10px;
	text-align:center
}
.product .product-info aside h5:first-child {
	margin:4px 0 0
}
.product .product-info aside p {
	font-size:.9em
}
.product .product-info aside .box {
	padding:15px;
	border:1px solid #ccc
}
.product .fauthor {
	margin:5px 0 10px;
	border:1px solid #ccc
}
.product .fauthor .role {
	background-color:#333; 
	color:#fff; 
	text-align:center; 
	padding:5px 0; 
	margin-top:1px
}
.product .fauthor p {
	font-size:.9em
}

.product .support-material ul {
	margin-left:50px
}
.product .support-material ul ul {
	margin-left:0;
        padding-left:20px
}
.product .support-material ul li {
	margin-top:.5em
}
.product .support-material .embed-responsive {
	margin-bottom:1.5em
}
.product .support-material ul li i {
	font-size:1.2em;
}
.product .support-material ul li .desc, .product .support-material .videos .desc {
	display:block;
	font-size:.9em;
	padding-bottom:.5em;
	color:#666666
}
.product .prod-rec {
	margin:2em 0 4em
}
.product .prod-rec h5 {
	padding: .4em 0 1em;
    font-size: 1.9em
}
.product blockquote {
	font-size:1em;
	padding:15px
}


/* Featured Author Profile - removes extra space  */
.description .art>br {
        display:none
}

/* Related Titles Carousel */
.carousel-control-next,
.carousel-control-prev {
    filter: invert(90%)
}
.carousel-indicators {
	position:initial
}
.carousel-indicators li {
	background-color:#ccc
}
.carousel-indicators .active {
	background-color:#333
}
.carousel-inner {
	min-height:275px;
}
.carousel-inner .carousel-item a {
	min-height:275px;
	display:inline-block
}

/* Modal */
#cartActionModal h2 {
        font-size:1.2em;
        margin-top:0!important
}
#cartActionModal #cartPrice.sale {
        color:#000
}
.modal h3.cart {
	border-top:5px solid #006db4;
	border-left:1px solid #ccc;
        border-right:1px solid #ccc;
	padding:.5em 0 .2em;
	margin-bottom:0;
	background-color:#f8f9fa;
        font-weight:600
}
.modal .product {
	background-color:#f8f9fa;
        border:1px solid #ccc;
        border-width:0 1px 1px
}
.modal .product .buttons a {
	text-decoration: none
}
.modal .panel {
	background-color:#eee
}
.modal h3 {
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
}
.modal .btn-default {
    color: #10147e!important;
    background-color: transparent;
    background-image: none;
    border-color: #10147e!important
}
.modal .btn-default:hover, .modal .btn-default:focus {
    color:#fff!important;
    background-color:#494C88!important;
    border-color:#494C88!important
}
/* added width to the pop up */
@media (min-width: 576px) {
	.modal-dialog {
	max-width: 900px;
	margin: 1.75rem auto;
	  }
	}


.product .product-info .description h2 {
	margin-top:.2em;
	padding:0
	}
#productBody .btn-light div.btn-tail {
        display: none
        }
#productBody .btn-primary div.btn-tail {
        display:block
        }
#productBody .productimg img:first-of-type, .product .product-info #myCarousel .carousel-inner img, .product #igo img {
        border:1px solid #ccc;
        box-shadow: 5px 5px 5px #ccc
        }
.product .product-info #myCarousel .carousel-inner img, .product #books #booksGrid img {
        max-height:240px
        }
.noHover.wishlist{ 
        background-color:white; 
        color: #0955A8; 
        border:1px solid #ccc
}

/* Controls size of Purchase Locally Button */

#productPrices .btn-group > .btn:first-child {
        letter-spacing:-.1pt;
        font-size:10pt;
        padding:6px 0
}

/* Media Queries */
	  	
@media screen and (max-width:1199px) {

    #productPrices .btn-group > .btn:first-child {
        letter-spacing:0;
        font-size:11pt;
        margin-bottom:10px
    }

}
           
@media screen and (min-width: 992px) and (max-width:1350px) {
	.product .price {
		font-size:2em;
		line-height:1em;
	}
	.product .saveamt {
		font-size:1em;
		line-height:1em
	}
	.product .purchase .radio label {
		font-size:.9em;
		font-weight:normal
	}
	.product .purchase .radio input {
		margin-left:0
	}
}

@media screen and (max-width: 1199px) {
	.product h1 {
		font-size:1.7em; 
	}
	.product .product-info h2 {
		font-size:1.5em; 
	}
	.product .product-info aside {
		margin:30px auto 0;
                 max-width:400px
	}
}


@media screen and (max-width: 991px) {
	.product h1 {
		font-size:1.6em; 
	}
        .product .product-info .description h2 {
                margin-top:.9em
        }
	.product .product-info h2 {
		font-size:1.5em; 
	}	
	.product .sidebar-item {
		position: relative;
	}
	.product .make-me-sticky {
		position:-webkit-sticky;
		position:sticky;
		top:0;
		padding:0
	}
        .product .make-me-sticky .btn-light {
                display:inline;
                font-size:.75em
        }
        .product .fship {
                margin-top:15px
        }
}

@media screen and (max-width: 767px) {
	.product .support-material ul {
		margin-left:30px
	}
	.product .support-material .videos ul {
		margin-left:0px
	}
	.product .support-material .videos ul li i {
		display:none
	}
	.product .product-info .support-material h4 {
		margin-left:0
	}
	.product .upper .onsale { 
		padding:1.2em 0 0 0;
	}
}

@media screen and (max-width: 575px) {
	.product h1 {
		margin-top:.2em 
	}
    .product .purchase {
	    padding:0 5px
    }
}

.product .make-me-sticky {
                position: -webkit-sticky;
                position: sticky;
                top: 0;
                padding: 0 15px
}
.product .product-info .btn-primary {
                pointer-events: none
}
.product .make-me-sticky .btn-light {
                border: 1px solid #dedede;
                color: #10147e;
                transition: 0.2s;
}
.btn-light {
                color: #212529;
                background-color: #f8f9fa;
                border-color: #f8f9fa
}
.product .product-info h2 {
                font-family: Droid Serif,"Open Sans",Helvetica,Arial,sans-serif;
                margin-top: .5em;
                font-size: 1.9em;
                font-weight: 400;
                border-bottom: 1px solid #ccc;
                line-height: 1.5em;
}
.spinner > span {
                width: 12px;
                height: 12px;
                background-color: #0955a8;
                border-radius: 100%;
                display: inline-block;
                -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
                animation: bouncedelay 1.4s infinite ease-in-out;
                /* Prevent first frame from flickering when animation starts */
                -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
}
.spinner .bounce1 {
                -webkit-animation-delay: -0.32s;
                animation-delay: -0.32s;
}
.spinner .bounce2 {
                -webkit-animation-delay: -0.16s;
                animation-delay: -0.16s;
}
.loading-img{
                padding: 8em;
}

/* New CSS exclusive for product extracted from ubw.css */

.max-180w {
    max-width: 180px
}

.fa-file-pdf {
    color: #cf102d
}

.fa-file-powerpoint {
    color: #d24726
}

.fa-file-word {
    color: #2b579a
}

.fa-file-excel {
    color: #217346
}

/*New css for free std. shipping*/
.fship {
    text-align:center; 
    background-color:#2256a5; 
    color:#fff; 
    font-weight:700; 
    padding:3px
}