/* Custom CSS file */

html {
	font-family: Arial;
	font-size: 14px;
	/* display: none; */
}

body {
	color: #000000;
}

ul {
	padding-left: 1.4em;
	margin-bottom: 0;
}

ol {
	padding-left: 1.4em;
	margin-bottom: 0;
}

h1 {
	margin-bottom: 1rem !important;
}

h2 {
	font-size: 40px;
}

/* Custom anchor */
a.anchor {
	display: block;
	position: relative;
	top: -150px;
	visibility: hidden;
}

/* Custom strikethrough */
.strikethrough {
	position: relative;
	text-decoration: line-through;
}

/* Custom image CSS */
.flipped-image {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
#productImageModal img {
	max-height: 850px;
}

/* Custom bootstrap-like functions */
.w-90 {
	width: 80% !important;
}
.w-85 {
	width: 85% !important;
}
.w-80 {
	width: 80% !important;
}
.w-75 {
	width: 75% !important;
}
.w-70 {
	width: 70% !important;
}
.w-60 {
	width: 60% !important;
}
.w-45 {
	width: 45% !important;
}
.w-40 {
	width: 40% !important;
}
.w-35 {
	width: 35% !important;
}
.w-30 {
	width: 30% !important;
}
.w-20 {
	width: 20% !important;
}
.w-15 {
	width: 15% !important;
}
.w-10 {
	width: 10% !important;
}
@media (min-width: 576px) {
	.w-sm-1200px {
		width: 1200px !important;
	}
	.w-sm-1000px {
		width: 1000px !important;
	}
	.w-sm-800px {
		width: 800px !important;
	}
	.w-sm-100 {
		width: 100% !important;
	}
	.w-sm-90 {
		width: 90% !important;
	}
	.w-sm-85 {
		width: 85% !important;
	}
	.w-sm-80 {
		width: 80% !important;
	}
	.w-sm-75 {
		width: 75% !important;
	}
	.w-sm-70 {
		width: 70% !important;
	}
	.w-sm-60 {
		width: 60% !important;
	}
	.w-sm-50 {
		width: 50% !important;
	}
	.w-sm-45 {
		width: 45% !important;
	}
	.w-sm-40 {
		width: 40% !important;
	}
	.w-sm-35 {
		width: 35% !important;
	}
	.w-sm-30 {
		width: 30% !important;
	}
	.w-sm-25 {
		width: 25% !important;
	}
	.w-sm-20 {
		width: 20% !important;
	}
	.w-sm-15 {
		width: 15% !important;
	}
	.w-sm-10 {
		width: 10% !important;
	}
}
.stretched-link-container {
	transform: rotate(0);
}

/* Custom colors */
.bg-red {background-color: #ee1a17 !important;}
.border-red {border-color: #ee1a17 !important;}
.text-red {color: #ee1a17 !important;}
.badge-red{color:#ffffff; background-color:#ee1a17 !important;}

.bg-green {background-color: green !important;}
.border-green {border-color: green !important;}
.text-green {color: green !important;}
.badge-green {color:#ffffff; background-color: green !important;}

.bg-light-pink {background-color: #ffd6d5 !important;}

.bg-black {background-color: #000000 !important;}
.border-black {border-color: #000000 !important;}
.text-black {color: #000000 !important;}

.bg-gray {background-color: #e6e6e6 !important;}
.border-gray {border-color: #e6e6e6 !important;}
.text-gray {color: #e6e6e6 !important;}

.bg-dark-gray {background-color: #868686 !important;}
.border-dark-gray {border-color: #868686 !important;}
.text-dark-gray {color: #868686 !important;}

.bg-blue {background-color: #092c62 !important;}
.border-blue {border-color: #092c62 !important;}
.text-blue {color: #092c62 !important;}

.thead-black {background-color: #000000 !important; color: #ffffff !important;}
.table-bordered-black td:not(.p-0), .table-bordered-black th {border: 1px #000000 solid !important; border-top: 0 !important;}

/* Custom links */
a, a:hover {color: #000000 !important;}
a.link-white, a.link-white:hover {color: #ffffff !important;}
a.link-blue, a.link-blue:hover {color: blue !important;}
a.link-red, a.link-red:hover {color: #ee1a17 !important;}
.hover-no-underline {
	text-decoration: none !important;
}

/* Buttons */
.btn-outline-white {
	color: #ffffff;
	background-color: transparent;
	background-image: none;
	border-color: #ffffff;
}
.btn-outline-white:hover {
	color: #ee1a17;
	background-color: #ffffff;
	border-color: #ffffff;
}
.btn-outline-white:focus, .btn-outline-white.focus {
	box-shadow: 0 0 0 0.2rem #ffaaaa;
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
	color: #ffffff;
	background-color: transparent;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
.show > .btn-outline-white.dropdown-toggle {
	color: #ee1a17;
	background-color: #ffffff;
	border-color: #ffffff;
}
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-white.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem #ee1a17;
}

.btn-red {background-color: #ee1a17 !important; color: #ffffff !important;}
.btn-red:hover {color: #dddddd !important;}
.btn-red:focus, .btn-red.focus {box-shadow: 0 0 0 0.2rem #ffaaaa;}

.btn-outline-black {
	color: #000000;
	background-color: #ffffff;
	background-image: none;
	border-color: #000000;
}
.btn-outline-black:hover {
	color: #000000;
	text-decoration: underline;
	border-color: #000000;
}
.btn-outline-black:focus, .btn-outline-black.focus {
	box-shadow: 0 0 0 0rem #ffaaaa;
	color: #ffffff;
	background-color: #000000;
	border-color: #000000;
}
.btn-outline-black.disabled, .btn-outline-black:disabled {
	color: #ffffff;
	background-color: transparent;
}
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active,
.show > .btn-outline-black.dropdown-toggle {
	color: #ffffff;
	background-color: #000000;
	border-color: #000000;
}
.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-black.dropdown-toggle:focus {
	box-shadow: 0 0 0 0rem #ffaaaa;
}

/* Blue button */
.btn-blue {
    color: #ffffff;
    background-color: #092c62;
    border-color: #092c62;
}
.btn-blue:hover {
    color: #ffffff;
    background-color: #1d4f99;
    border-color: #1d4f99;
  }
.btn-blue:focus, .btn-blue.focus {
    color: #ffffff;
    background-color: #092c62;
    border-color: #092c62;
    box-shadow: 0 0 0 0.2rem #648fcf;
  }
.btn-blue.disabled, .btn-blue:disabled {
    color: #ffffff;
    background-color: #092c62;
    border-color: #092c62;
}
.btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active,
.show > .btn-blue.dropdown-toggle {
    color: #ffffff;
    background-color: #092c62;
    border-color: #092c62;
}
.btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue.dropdown-toggle:focus {
    box-shadow: 0 0 0 0rem #092c62;
}

.btn-sm {padding: 0 .3rem; vertical-align:top;}


/* Bootstrap override */

/* Vertical carousels; just add the vertical class to the top carousel tag*/
.vertical .carousel-item-next.carousel-item-left,
.vertical .carousel-item-prev.carousel-item-right {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.vertical .carousel-item-next,
.vertical .active.carousel-item-right {
	-webkit-transform:translateY(100%);
	transform:translateY(100%);
}
.vertical .carousel-item-prev,
.vertical .active.carousel-item-left {
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
}
.carousel.vertical .carousel-item {
	-webkit-transition: 0.15s ease;
	-moz-transition: 0.15s ease;
	-ms-transition: 0.15s ease;
	-o-transition: 0.15 ease;
	transition: 0.15s ease;
}


.breadcrumb {
	margin-bottom: 0.5rem;
}

.dropdown-toggle::after {
    display: none;
}
.dropdown-divider {
	margin: 0;
}
.dropdown-menu {
	padding: 0;
}
.dropdown-item {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
}
.dropdown-item:hover {
	background-color: #cccccc;
}


.badge-pill {
	padding-bottom: 0.3rem;
	padding-left: 0.4rem;
}

.tooltip {
	z-index: 1021 !important;
}
.tooltip.show {
	opacity: 1;
}
.tooltip-inner {
	max-width: 660px;
	background-color: #ffffff !important;
	padding: 0;
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
	border-bottom-color: #ee1a17 !important;
}
.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
	border-top-color: #ee1a17 !important;
}
.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
	border-left-color: #ee1a17 !important;
}
.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
	border-right-color: #ee1a17 !important;
}

/* Red custom radios */
/* .custom-control-input:checked~.custom-control-label::before {
    color: #ffffff;
    border-color: #ee1a17;
    background-color: #ee1a17;
}
.custom-radio .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #ee181740;
}
.custom-control-input:not(:disabled):active~.custom-control-label::before {
	color:#ffffff;
	background-color:#ee181740;
	border-color:#ee181740;
} */

/* Red custom range input */
.custom-range:focus{outline:0}
.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #ee181740}
.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #ee181740}
.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #ee181740}
.custom-range::-moz-focus-outer{border:0}
.custom-range::-webkit-slider-thumb{
	width:1rem;
	height:1rem;
	margin-top:-.25rem;
	background-color:#ee1a17;
	border:0;
	border-radius:1rem;
	-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-webkit-appearance:none;
	appearance:none;
}
@media (prefers-reduced-motion:reduce){
	.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}
}
.custom-range::-webkit-slider-thumb:active{background-color:#ee181780}
.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}
.custom-range::-moz-range-thumb{
	width:1rem;
	height:1rem;
	background-color:#ee1a17;
	border:0;
	border-radius:1rem;
	-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	-moz-appearance:none;
	appearance:none
}
@media (prefers-reduced-motion:reduce){
	.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}
}
.custom-range::-moz-range-thumb:active{background-color:#ee181780}
.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}
.custom-range::-ms-thumb{
	width:1rem;
	height:1rem;
	margin-top:0;
	margin-right:.2rem;
	margin-left:.2rem;
	background-color:#ee1a17;
	border:0;
	border-radius:1rem;
	-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}
@media (prefers-reduced-motion:reduce){
	.custom-range::-ms-thumb{-ms-transition:none;transition:none}
}
.custom-range::-ms-thumb:active{background-color:#ee181780}
.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}
.custom-range::-ms-fill-lower{background-color:#ee181780;border-radius:1rem}
.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}
.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}
.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}
.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}
.custom-range:disabled::-moz-range-track{cursor:default}
.custom-range:disabled::-ms-thumb{background-color:#adb5bd}
/* End of bootstrap overrides */

/* Default layout */
div#mainHeader, div#mainCollapseMenu {
	font-weight: bold;
	font-size: 1.2rem;
}
div#mainCollapseMenu .collapse, div#mainCollapseMenu .collapsing {
	font-weight:normal;
	font-size: 1rem;
}

#mainHamburger {
	display: none;
}

/* Hamburger icon styling */
#mainHamburger .navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	line-height: 1.5em;
	text-align: center;
}

#mainHamburger .fas {
	font-size: 1.5em;
	color: #333;
}
.mainHeaderLink {
	padding-top: 0.5rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
#headerSmallLogo{
	display: none;
}
#cartLogo{
	font-size: 0.8em;
}

@media (min-width: 576px) {
	div#mainContentColumn {
		max-width: 1200px;
		min-height: 84vh;
	}
	div#mainContainer {
		min-width: 1200px;
		min-height: 84vh;
	}
}

#cartToast {
	position:absolute;
	top: 90px;
	right: 8px;
}

@media (max-width: 575.98px) {
	div#mainContainer {
		min-width: 360px;
		max-width: 575.98px;
	}
	#mainHamburger {
		display: inline-block;
	}
	.mainHeaderLink {
		display: none;
	}
	#headerLogo {
		display: none;
	}
	#headerSmallLogo {
		display: inline-block;
	}
	table {
		max-width: none !important;
	}
	#cartToast {
		top: 76px;
		right: 2px;
	}
}

@media (min-width: 576px) {
	#mainCollapseMenu {
		display: none;
	}
	.table-sm.table-borderless td, .table-sm.table-borderless th {
		padding: 0;
	}
}


/* Dropdown backdrop */

.dropdown-backdrop {
	position:absolute;
	z-index: 13;
	top:0;
	left: calc((100vw - 100%)/-2);
	width: 100vw;
	height: calc(100% + 60px);
	background-color:#00000055
}
.dropdown-backdrop-fh {
	height: calc(100vh - 60px);
}
@media (max-width: 1199.98px) {
	.dropdown-backdrop {
		left: 0;
		width: 1200px;
	}
}
@media (max-width: 575.98px) {
	.dropdown-backdrop {
		width: 100vw;
	}
}

/* FAQ */

.sidebar-header {
	font-weight: bold;
	color: #092c62;
	background-color: #e6e6e6;
}
.sidebar-white {
	color: #000000;
	background-color: #ffffff;
}
.sidebar-red {
	color: #ffffff;
	background-color: #ee1a17;
}
.underlined-header {
	font-size: 1.3em;
	font-weight: bold;
	border-bottom: 2px #000000 solid;
	margin-bottom: 0.3em;
}

/* Products */

/* Product cards styling */
.product-card {
  border-width: 3px !important;
  border-radius: 8px !important;
  overflow: hidden;
  padding: 0.75rem !important; /* Reduce padding to ensure footer extends properly */
}

.bundle-footer {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  margin-bottom: -0.75rem;
  height: 100px; /* Fixed height for all footers */
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* Responsive adjustments for product cards */
@media (max-width: 767.98px) {
  .bundle-footer {
    flex-direction: column;
    height: auto;
    padding: 1rem;
  }
  
  .bundle-footer .text-left,
  .bundle-footer .save-badge,
  .bundle-footer .btn {
    margin-bottom: 0.5rem;
  }
  
  .bundle-footer .d-flex {
    flex-direction: column;
    align-items: center;
  }
}

/* Sticky sidebar */
#productsSidebar {
  position: sticky;
  top: 110px; /* Increased to account for the header height */
  height: auto; /* Allow the sidebar to take up as much height as needed */
  overflow: visible; /* Ensure content is not cut off */
  z-index: 10; /* Ensure the sidebar appears above other content */
}

.product-header {
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
	background-color: #000000;
	color: #ffffff;
}
.bundle-price {
	padding: 0.5rem 0.8rem;
	margin: 0.25rem;
	border-radius: 10px;
	background-color: #000000;
	color: #ffffff;
	font-size: 1.1em;
	font-weight: bold;
	white-space: nowrap;
	border: 2px solid #ee1a17;
}
.product-catalog-image {
	max-height: 250px;
}
.product-desc-image {
	height: 75px;
}
.product-desc-image-button {
	width: 105px;
}
.toc_list li {
	font-weight: bold;
}
.toc_sub_list li {
	font-weight: normal;
}
#productDetailsStackedNav {
	display: none;
}

@media (max-width: 575.98px) {
	.cart-catalog-image {
		max-height: 120px;
	}
	#productDetailsStackedNav {
		display: inline-flex;
	}
	#productDetailsNav {
		display: none;
	}
	#productsSidebar {
		display: none;
	}
}

@media (min-width: 576px) {
	#productsInfo>div.col-sm-4:nth-of-type(3n + 2)>div {border-left: 1px black solid; }
	#productsInfo>div.col-sm-4:nth-of-type(3n + 3)>div {border-left: 1px black solid; }
}

#welcomeCustomerHeader {
	padding-left: 15px;
}


/* Product Description Carousel */
#productDescCarousel.carousel .carousel-item {
	background-color: #ffffff;
	min-height: 490px;
	text-align: center;
}
#productDescCarousel .carousel-item img {
	object-fit: contain;
	height: 490px;
}

#productDescCarousel .carousel-item svg {
	position: absolute;
	left: calc(50% - 75px);
	top: calc(50% - 75px);
	color: #ee1a17;
}

@media (max-width: 575.98px) {
	#productDescCarousel.carousel .carousel-item{
		min-height: 0px;
	}
	#productDescCarousel.carousel .carousel-item-next, #productDescCarousel.carousel .carousel-item-prev{
		height: 490px;
	}
}

/* Horizontal image selection bar */
#productDescCarouselButtons {
	overflow-x: hidden;
	white-space: nowrap;
	scrollbar-width: none;
	-ms-overflow-style: none;
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 0;
	margin: 0;
}

#productDescCarouselButtons::-webkit-scrollbar {
	display: none;
}

#productDescCarouselButtons button {
	min-height: 91px;
	flex: 0 0 auto;
	width: calc(25% - 6px);
	margin: 0 3px;
	box-sizing: border-box;
	padding: 3px;
}

/* Carousel navigation arrows */
.carousel-control-prev, .carousel-control-next {
	opacity: 1;
	cursor: pointer;
}

.carousel-control-prev:hover, .carousel-control-next:hover {
	background-color: #e2e6ea !important;
}

#productDescCarouselButtons button svg {
	position: absolute;
	left: calc(50% - 37.5px);
	top: calc(50% - 37.5px);
}

/* Subscription options styling */
.border-red {
	border-width: 2px !important;
}

/* User selection controls */
.btn-light {
	background-color: #f8f9fa;
	border-color: #ddd;
}

.btn-light:hover {
	background-color: #e2e6ea;
}

/* Add to cart button and form */
.btn-red.btn-block {
	font-size: 1.2rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* Match quantity input height to button */
.form-row .form-control {
	height: calc(1.5em + 1rem + 2px);
	font-size: 1.2rem;
	padding: 0.5rem 0.75rem;
}

/* Align add to cart form with carousel */
.product-cart-form-container {
	margin-top: auto;
	padding-top: 1rem;
}

/* Ensure form row alignment */
.form-row.align-items-center {
	margin: 0 -5px;
}

.form-row.align-items-center > div {
	padding: 0 5px;
}

/* Cart / Order */

#cart-order-summary {
	font-size: 16px;
}
@media (min-width: 576px) {
	.cart-product {
		min-height: 125px;
	}
	.suggested-product-col:nth-of-type(3n + 2)>div { border-left: 1px black solid; }
	.suggested-product-col:nth-of-type(3n + 3)>div { border-left: 1px black solid; }
}
@media (max-width: 575.98px) {
	.cart-catalog-image {
		max-height: 120px;
	}
	#cartItemsCol {
		border-right: 0!important;
	}
}
#mainConfContentDiv {
	font-size: 16px;
}
#orderTotalTableRow {
	font-size: 22px;
}

/* Tax Industry News */

#newsDetailsStackedNav {
	display: none;
}
#newsFilterStackedNav {
	display: none;
}

@media (max-width: 575.98px) {
	#newsDetailsStackedNav {
		display: inline-flex;
	}
	#newsFilterStackedNav {
		display: inline-flex;
	}
	#newsDetailsNav {
		display: none;
	}
	#newsFilterNav {
		display: none;
	}
}
.linkhover:hover {
	text-decoration: underline;
}
/* Course Details */
.courseDetails a, .courseDetails a:hover {color: blue !important; font-weight: bold; font-size: 1.2rem;}

/* Modifies the spacing for Tax Industry News */
.info-box {
    margin-bottom: 10px; /* Adjust the value as needed */
}
.white-hover{
	color:white !important;
}
.white-hover:hover{
	color:white !important;
}
/* Products Page CSS */
.btn.btn-link {
    position: relative;
    padding: 0;
    margin: 0;
    border-radius: 10px;
    width: 100%;
    border: none;
    outline: none;
    background: none;
    text-decoration: none;
    color: black;
    font-weight: bold;
    font-size: 1.5rem;
}

.btn-link:hover,
.btn-link:focus {
    text-decoration: none;
    color: black;
}

.card-header {
    padding: 0;
    border-radius: 10px;
}

.card {
    margin-bottom: 20px;
    border-radius: 10px !important;
    overflow: hidden;
}

.title {
    background-color: #092c62;
    color: white;
    padding: 20px;
    margin: 0;
    text-align: center;
    border-radius: 5px 5px 0 0;
    font-weight: bold;
    font-size: 2rem;
}

.btn-content {
    padding: 10px 20px;
    text-align: center;
	color: black;
    font-size: 1.5rem;
	font-weight: bold;
}

.product-table td {
	border: solid 1px black;
	padding: 3px !important;
}

.box-shadow {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}


/* Book Carousel Styles */
.book-carousel {
    position: relative;
    width: 100%;
    padding: 0 40px;
}

.book-carousel-inner {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
    padding: 20px 0;
}

.book-carousel-inner::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.book-card {
    flex: 0 0 auto;
    width: 250px;
    margin: 0 10px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    transition: transform 0.3s ease;
    overflow: hidden;
		height: 350px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
}

.book-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.book-card-img {
    width: 100%;
    object-fit: contain;
    padding: 20px;
		max-height: 245px;
		object-fit: contain;
}

.book-card-body {
    padding: 15px;
    text-align: center;
		flex-grow: 1;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
}

.book-card-title {
    font-weight: bold;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.book-card-price {
    color: #ee1a17;
    font-weight: bold;
    font-size: 1.5rem;
}

.book-carousel-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 10;
    transition: all 0.3s ease;
}

.book-carousel-nav:hover {
    background-color: #f5f5f5;
}

.book-carousel-prev {
    left: 0;
}

.book-carousel-next {
    right: 0;
}

.book-section-title {
    text-align: center;
    margin-bottom: 10px;
}

.book-section-subtitle {
    text-align: center;
    margin-bottom: 30px;
    font-size: 1.6rem;
}

.view-all-books {
    display: block;
    width: 200px;
    margin: 30px auto;
    padding: 12px 0;
    background-color: #ee1a17;
    color: white !important;
    text-align: center;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
}

.view-all-books:hover {
    background-color: #d01613;
    text-decoration: none;
}

/* Responsive adjustments for book carousel */
@media (min-width: 1140px) { /* Adjust breakpoint as needed */
    .book-carousel-inner {
        max-width: 1080px; /* 4 cards * (250px width + 20px margin) */
        margin: 0 auto; /* Center the inner container if space allows */
    }
}

.product-right-col {
	min-height: 490px;
	min-width: 450px;
}

.product-form {
	height: calc(1.5em + 1rem + 15px) !important;
}

.shown-link {
	color: blue !important;
}
