@font-face {
	font-family: "Nimatype";
	src: url("/fonts/Nimatype-Regular.woff2") format("woff2"), url("/fonts/Nimatype-Regular.woff") format("woff");
	font-style: normal; font-weight: normal;
}

.logo-font {
	font-family: "Nimatype", sans-serif;
	font-size: 33px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: 0rem;
	padding-top: 7px;
  padding-bottom: 3px;
	color: #ffffff;
}

.navbar-dark {
	background-color: rgb(184,0,0,1) !important;
}

.container {
	max-width: 1140px;
}
header {
	position: fixed;
	top: 0;
	z-index: 1;
	width: 100%;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

header.isHidden {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

body {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-weight: 400;
	font-style: normal;
	font-size: 1rem;

	/*
	font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.2rem;
	*/
	height: 100%;
	color: rgb(20, 20, 20, 1.0);
	/* background-color: #eff2ff; */
	background-color: rgb(253, 253, 253, 1.0);
	padding-top: 0px;
}

.box {
	max-width: 800px;
	margin: 30px auto;
}

.shadow {
	box-shadow: none !important;
}

.title {
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: 500;
	color: rgb(184,0,0,1);
	padding-bottom: 5px;
	border-bottom: 1px solid #CCCCCC;
}

.subtitle {
	font-size: 1.2rem;
	color: rgb(20, 20, 20, 1.0);
	font-weight: 400;
	margin: 6px 0px 6px 0px;
}

.author {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1.1rem;
	color: #333;
	font-weight: 400;
	margin: 20px 0px;
}

.articles .card .card-title {
	font-size: 1.3rem;
	font-weight: 500;
}

.articles .card .card-text {
	font-size: 1.1rem;
	font-weight: 400;
}
.articles .card .card-body a {
	color: rgb(20, 20, 20, 1.0);
}
.articles .card .card-body a:hover {
    color: #0a58ca !important;
	text-decoration: underline;
}

.articles .card .card-body a:visited {
    color: rgb(84, 86, 88);
}

.articles span.author {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	color: #333;
	font-weight: 400;
}

.articles li {
	padding-bottom: 0.25rem !important;
}

ul.article_links {
	margin-bottom: 0px;
}
ul.article_links li{
	font-size: 1rem;
	font-weight: 400;
	padding-bottom: 0px;
}
ul.article_links li::marker{
	color: rgb(150,150,150,1);
}

.related_article {
	font-size: 0.9rem;
	font-weight: 400;
	color:rgb(100,100,100,1);
	text-transform:uppercase;
	letter-spacing: 0.02rem;
}

.subhead {
	font-weight: 500;
	font-size: 1.2rem;
	margin-top: 1.6rem;
	margin-bottom: 0.75rem;
}

.text {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1.1rem;
}


/*.sanskrit {
	font-family: "Tiro Devanagari Sanskrit", serif !important;
	font-size: 1.2rem;
}*/

.sanskrit {
	font-family: "Valmiki", serif !important;
	font-weight: 600;
	line-height: 1.2;
	font-size: 1.2rem;
}

.hindi {
	font-family: "Valmiki", serif !important;
	font-weight: 400;
	line-height: 1.2;
	font-size: 1.2rem;
}

.meaning {
	font-size: 1.2rem;
	max-width: 640px;
	margin: 0 auto 1.5rem;
}

.caption {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 1.1rem;
	line-height: 1.2;
	font-style: italic;
	text-align: center;
}

blockquote p.text {
	margin: 0px 2rem 1.4rem 2rem;
}


h1 {
	color: rgb(184,0,0,1);
	font-size: 2.25rem;
	font-weight: 300;
	letter-spacing: -0.02em;
}
.box li {
	padding-bottom: 0.75rem;
}

.breadcrumb-item { 
	padding-bottom: 0px !important;
	font-size: 1.1rem;
}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	.box {
		font-size: 0.875rem;
	}
	.breadcrumb-item { 
		font-size: 1rem;
	}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
	.breadcrumb-item { 
		font-size: 1rem;
	}
	.text {
		font-size: 1.15rem;
	}
	.meaning {
		font-size: 1.25rem;
	}
	
	.sanskrit, .hindi {
		/*font-size: 1.30rem;*/
		font-size: 1.50rem;
	}
	.author {
		font-size: 1.35rem;
	}
	.subhead {
		font-size: 1.25rem;
		margin-top: 2rem;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	.text {
		font-size: 1.2rem;
	}
	.meaning {
		font-size: 1.3rem;
	}
	.sanskrit, .hindi {
		/*font-size: 1.35rem;*/
		font-size: 1.55rem;
	}
	.title {
		font-size: 1.6rem;
	}
	.author {
		font-size: 1.2rem;
	}
	.subhead {
		font-size: 1.35rem;
		margin-top: 2rem;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.text {
		font-size: 1.3rem;
	}
	.meaning {
		font-size: 1.4rem;
	}
	.sanskrit, .hindi {
		/*font-size: 1.4rem;*/
		font-size: 1.6rem;
	}
	.title {
		font-size: 1.8rem;
	}
	.subtitle {
		font-size: 1.35rem;
		margin: 6px 0px 6px 0px;
	}
	.author {
		font-size: 1.35rem;
		margin: 30px 0px;
	}
	.subhead {
		font-size: 1.4rem;
		margin-top: 2rem;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) and (max-width: 1440.98px) {
	.text {
		font-size: 1.4rem;
	}
	.meaning {
		font-size: 1.5rem;
	}
	.sanskrit, .hindi {
		/*font-size: 1.55rem;*/
		font-size: 1.75rem;
	}
	.title {
		font-size: 2rem;
	}
	.subtitle {
		font-size: 1.5rem;
		margin: 8px 0px 8px 0px;
	}
	.author {
		font-size: 1.35rem;
		margin: 30px 0px;
	}
	.subhead {
		font-size: 1.6rem;
		margin-top: 2rem;
	}
}

@media (min-width: 1441px) {
	.text {
		font-size: 1.4rem;
	}
	.meaning {
		font-size: 1.5rem;
	}
	.sanskrit, .hindi {
		/*font-size: 1.55rem;*/
		font-size: 1.75rem;
	}
	.title {
		font-size: 2rem;
	}
	.subtitle {
		font-size: 1.5rem;
		margin: 8px 0px 8px 0px;
	}
	.author {
		font-size: 1.35rem;
		margin: 30px 0px;
	}
	.subhead {
		font-size: 1.6rem;
		margin-top: 2rem;
	}
}

/*-----------------------------------------*/

.pt-25 {
	padding-top: 0.7rem !important;
}

.mt-25 {
	margin-top: 0.75rem;
}

.fs-lg {
	font-size: 1.25rem;
	line-height: 1.5;
}

a {
	text-decoration: none;
}


.box a:hover {
	text-decoration: underline;
}

/* for footnotes in the articles */
sub, sup {
    line-height: 1;
}

sup.reference {
    unicode-bidi: -moz-isolate;
    unicode-bidi: -webkit-isolate;
    unicode-bidi: isolate;
    white-space: nowrap;
    font-weight: normal;
    font-style: normal;
}

.text sub, .text sup {
    font-size: 80%;
}
.text .reference a[href*='#'] * {
    pointer-events: none;
}

.cite-backlink {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;	
}

.book p.bookDetails {
	line-height: 1.35;
	margin-bottom: 0.25rem;
}
.book p.bookTitle {
	color: #2162a1;
	font-weight: 500;
	margin-bottom: 0.25rem;
}
.book p.bookTitle a {
	color: #2162a1;
}

.book a.bookTitle2 {
	color: #2162a1;
	font-weight: 500;
	margin-bottom: 0;
}
.book a.bookTitle2 {
	color: #2162a1;
}

.book span.titleRight {
	padding-left: 10px;
  line-height: 1.4;
}
.book span.bookAuthor {
	font-size: 0.9rem;
	margin-bottom: 0.25rem;
}


.book p.bookAuthor {
	font-size: 0.9rem;
	margin-bottom: 0.25rem;
}

.book p.bookList {
	font-size: 0.9rem;
	font-weight: 500;
	margin-bottom: 0rem;
}
.book ul.bookList {
	padding-left: 1.25rem;
	margin-bottom: 0.5rem;
}
.book ul.bookList li {
	font-size: 0.9rem;
	padding-bottom: 0 !important;
	margin-bottom: 0.0rem;
}

.book ul.bookList li.hi {
	font-size: 0.85rem;
}

.book ul.contents li.hi span {
	font-size: 0.95rem;
}

/* for book pages */
.book {
	max-width: 1140px;
}
.book .card .card-title {
	font-size: 1.1rem;
	font-weight: 500;
}

.book .card .card-text {
	font-size: 1rem;
	font-weight: 400;
}
.book .author {
	font-size: 1rem;
	font-weight: 500;
	margin: 1rem 0rem 1rem 0rem;
}
.contents .author {
	font-size: 0.9rem;
	font-weight: 400;
	text-wrap: nowrap;
}

.book li {
	padding-bottom: 0.5rem !important;
}

.book p b {
	font-weight: 500;
}
ul.contents > li {
	padding-bottom: 0.25rem !important;
}
ul.contents > ul > li {
	padding-bottom: 0.25rem !important;
}
.book_info p {
	font-size: 1rem;
	margin-bottom: 0.25rem;
	padding-bottom: 0rem;
}
.book_info p b {
	font-weight: 500;
}

.book .review {
	margin-top: 0.25rem;
	margin-bottom: 1.25rem !important;
}
.book .review p b {
	font-weight: 500;
}
.book .review p {
	margin-bottom: 0.25rem !important;
}
.a-price {
	font-size: 28px;
	text-decoration: none;
	position: relative;
	line-height: normal;
	vertical-align: middle !important;
}
.a-price .a-price-fraction, .a-price .a-price-symbol {
position: relative;
}
.a-price .a-price-symbol {
	top: -.75em;
font-size: 13px;
}
.a-price .a-price-decimal {
opacity: 0;
position: absolute;
}
.a-price .a-price-fraction {
top: -.75em;
font-size: 13px;
}
.a-text-price {
	display: block;
	font-size: 12px;
	color: #565959;
}

.free-shipping {
	font-size: 1rem;
	line-height: normal;
	font-weight: 500 !important;
}
.sticky-top {
    top: 60px;
}

.series {
	border-top: 1px solid rgba(0, 0, 0, .125);
	font-size: 14px;
	padding: 10px 0px 0px 0px;
	border-bottom: 1px solid rgba(0, 0, 0, .125);
	margin-bottom: 15px;
}

.series a {
	text-decoration: none !important;
}

.series .volume {
	border: 1px solid rgba(0, 0, 0, .125);
	background-color: rgb(256, 256, 256, 1);
	border-radius: .25rem;
	padding: 0px;
	margin: 0px 6px 12px 6px;
}

.series .volume .book-details {
	max-width: 119px;
	padding-left: 8px;
}
.series .volume img {
	max-width: 80px;
}

.series .volume .book-title {
	color:#2162a1;
	margin-bottom: 0.25rem;
	font-size: 14px;
}

.series .volume .series-price {
	font-size: 14px;
	color: rgb(20, 20, 20, 1.0);
}


.userreview-star-ratings > em { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 18px; vertical-align: -2px; display: inline-block; line-height: 1; position: relative; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'liga'; }
/*.userreview-star-ratings > em:before { color: #ddd; content: "\e838\e838\e838\e838\e838"; }*/
.userreview-star-ratings > em:after { color: #ffa41c; /*position: absolute; left: 0;*/ }
.userreview-star-ratings > em.rating-50:after { content: "\e838\e838\e838\e838\e838"; }
.userreview-star-ratings > em.rating-45:after { content: "\e838\e838\e838\e838\e839"; }
.userreview-star-ratings > em.rating-40:after { content: "\e838\e838\e838\e838\e83a"; }
.userreview-star-ratings > em.rating-35:after { content: "\e838\e838\e838\e839\e83a"; }
.userreview-star-ratings > em.rating-30:after { content: "\e838\e838\e838\e83a\e83a"; }
.userreview-star-ratings > em.rating-25:after { content: "\e838\e838\e839\e83a\e83a"; }
.userreview-star-ratings > em.rating-20:after { content: "\e838\e838\e83a\e83a\e83a"; }
.userreview-star-ratings > em.rating-15:after { content: "\e838\e839\e83a\e83a\e83a"; }
.userreview-star-ratings > em.rating-10:after { content: "\e838\e83a\e83a\e83a\e83a"; }
.userreview-star-ratings > em.rating-05:after { content: "\e839\e83a\e83a\e83a\e83a"; }
.userreview-star-ratings > em.rating-00:after { content: ""; }

.bookseries {
	font-size: 0.9rem;
	font-weight: 500;
	font-style: italic;
	margin-bottom: 0;
  color: #b90f00;
  line-height: 1.4;
}

.sanskritauthor {
	font-size: 0.9rem;
	font-weight: 500;
	font-style: italic;
	margin-top: 0.25rem;
	margin-bottom: 0;
}

.card-img-top {
	object-fit: cover;
}
