
@font-face {
	font-family: sofia-pro;
	src: url(fonts/SofiaProLightCondensed.otf);
	font-weight: 300;
	font-style: condensed;
}

@font-face {
	font-family: sofia-pro;
	src: url(fonts/SofiaProLightItalic.otf);
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: sofia-pro;
	src: url(fonts/SofiaProLight.otf);
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: sofia-pro;
	src: url(fonts/SofiaProRegular.otf);
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: sofia-pro-condensed;
	src: url(fonts/SofiaProRegularCondensed.otf);
	font-weight: 400;
}

@font-face {
	font-family: sofia-pro;
	src: url(fonts/SofiaProRegularItalic.otf);
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: sofia-pro-condensed;
	src: url(fonts/SofiaProMediumCondensed.otf);
	font-weight: 500;
}

@font-face {
	font-family: sofia-pro;
	src: url(fonts/SofiaProMedium.otf);
	font-weight: 500;
}


@font-face {
	font-family: sofia-pro;
	src: url(fonts/SofiaProSemiBold.otf);
	font-weight: 600;
}

@font-face {
	font-family: sofia-pro;
	src: url(fonts/SofiaProBold.otf);
	font-weight: 700;
}


@font-face {
	font-family: sofia-pro;
	src: url(fonts/SofiaProBlack.otf);
	font-weight: 900;
}


@font-face {
	font-family: perpetua;
	src: url(fonts/PerpetuaTitlingMT-Bold.ttf);
	font-weight: 700;
}


@font-face {
	font-family: raleway;
	src: url(fonts/Raleway-Regular.ttf);
	font-weight: 400;
}

@font-face {
	font-family: raleway;
	src: url(fonts/Raleway-SemiBold.ttf);
	font-weight: 600;
}

@font-face {
	font-family: fontawesome;
	src:url(fonts/fontawesome-webfont.ttf);
	font-weight: 400;
}

body{
	font-family: 'sofia-pro', sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.btn {
    white-space: initial;
}

:focus{
	outline: 0px;
}

a:hover{
	color: #FEDD32;
    text-decoration: none;
}
.no-padding{
	padding: 0px !important;
}

.no-border{
	border: 0px !important;
}

.condensed{
	font-family: 'sofia-pro-condensed','sofia-pro' !important;
}

.hide{
	display: none;
}


.white{
	color:#fff !important;
	fill:#FFF;
}


.no-margin{
	margin: 0px !important;
}

.full-width{
	width:100% !important;
}

.half-width{
	width: 50% !important;
}

.add-top{
	padding-top: 80px;
}
.add-bottom{
	padding-bottom: 80px;
}

.logo{
	padding-top: 0px;
}

.mobile-only{
	display: none;
}

.mobile-flex-only{
	display: none;
}

.navbar.desktop-only{
	height: 100px;
	background: rgba(255,255,255,0.8);
	position: absolute;
	width: 100%;
	z-index: 9999;
	top: 0px !important;
}

.modal{z-index: 9999;
	/*display: flex !important;*/
}

#top-bar.row {
	background: #E5E3E3;
	height: 32px;
}

 #top-bar ul{
	/*margin-top: 5px; *Muruga*/
	margin-bottom: 5px;
	text-align: center;
}


.navbar.mobile-only{
	background: #fff;
	margin-bottom: 0;
}

.navbar ul{
	margin:0px;
}

.row.white-block{
	margin-top: 5px;
}

.float_img{
	margin-top: 0px;
    height: 33px;
}

.float_text{
	margin-bottom: 13px;
    margin-top: 10px;
    font-size: 13px;
    letter-spacing: 0.5px;
    font-weight: 700;
    color: #000;
    font-family: 'sofia-pro', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fdc{
	flex-direction:row;
}

.pl-10{
	padding: 0 15px 0 10px;
}

.mt-2{
	margin-top: .5rem;
	margin-bottom: .5rem;
}

.white-block{
	position: fixed;
	background:#fff;
	width:55px;
	z-index: 99999;
	top:25vh;
	right:0;
	border:1px solid #CCC;
	border-bottom-left-radius:20px;
	border-top-left-radius:20px;
	text-align: left !important;
}

.white-block hr{
	margin-top: 0rem;
    margin-bottom: 0rem;
}

 #top-bar ul li{
	list-style: none;
	display: inline;
	margin-right: 50px;
}

 .navbar ul li{
	list-style: none;
	display: inline;
	/* margin-right: 30px; */
}
/*
.navbar ul li:last-child{
	margin-right: 0;
} 

#top-bar ul li a{
	text-decoration: none;
	color: #848484;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.75px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

 #top-bar ul li a:hover{
	color: #333333;
}
 .navbar ul li a{
	text-decoration: none;
	color: #000000;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.75px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
} */
.navbar ul li:hover a{
	background: url(../images/text-highlighter.png) no-repeat;
    background-size: contain;
    color: #000 !important;
    background-position: center;
}

.navbar ul li:last-child{
	margin-right: 0;

}

.navbar ul li:nth-child(4) > a{padding: 28px 20px;}

#top-bar ul li a{
	text-decoration: none;
	color: #848484;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.75px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

 #top-bar ul li a:hover{
	color: #333333;
}

.navbar ul li a{
	text-decoration: none;
	color: #000000;
	font-size: 0.8vw;
	font-weight: 500;
	letter-spacing: 0.75px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
 	padding: 28px 15px;
}


.main-menu{
	border-bottom: 1px solid #E5E3E3;
	box-shadow: 0 6px 12px 0 #E5E3E6, 0 0px 8px 0 #E5E3E6;
}

.fa-search{
	font-size: 13px;
}

.fa-shopping-cart{
	font-size: 19px;
}

.fa-inr{
	font-size: 20px;
}

#custom-search-form {
    margin:0;
    margin-left: 36px;
    margin-top: 0px;
    padding: 0;
    width: 85%;
}

#custom-search-form .search-query {
    padding-right: 0px;
    padding-right: 0px \9;
    padding-left: 15px;
    padding-left: 15px \9;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */

    margin-bottom: 0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    width:86%;
    background-color: #F2F2F2;
    border: 0px solid #fff;
    font-size: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.navbar #custom-search-form button {
	padding: 0px 5px 0px;
}

#custom-search-form button {
    border: 0;
    background: none;
    /** belows styles are working good */
    /*padding: */
    padding: 4px 5px 0px;
    margin-top: 2px;
    position: relative;
    left: -40px;
	top:-4px; /*muruga*/
    /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.search-query:focus + button {
    z-index: 3;
}

.big-font{
	font-size: 35px;
	font-weight: 400;
	letter-spacing: 0.75px;
	color: #000000;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-bottom: 0px;
}

.center-content{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.fav-floater{
	float: right;
    position: absolute;
    right: 7px;
    top: 0px;
    padding: 10px;
    padding-bottom: 0px;
    font-size: 22px;
    background: rgba(255,255,255,0.8);
}

/* *************************************** #Navbar   ************************************************/
/* *************************************** #HomePage ************************************************/
.section1{
	/*height: 855px;*/
}


.section1 .big-font{
	margin-top: 105px;
	padding-left: 17px;
    padding-right: 17px;
    margin-bottom: 0px;
}

.divider{
	display: block;
	text-align: center;
	padding: 0px;
}

.divider span{
	display: inline-block;
	height:6px;
	width: 85px;
	background: #FFDD00;
	padding: 0px;
}

.section1 .divider{
	margin-top: 25px;
	margin-bottom:  36px;
}

.header-title{
	font-size: 16px;
	letter-spacing:0.5px;
	font-weight: 700;
	color: #B3B3B3;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sub-title{
	font-size: 17px;
	letter-spacing:0.15px;
	font-weight: 300;
	color: #333333;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.card{
	box-shadow:0px 2px 4px 0px #f2f2f2;
    transition: 0.3s;
}

.section1  .card {
    /* Add shadows to create the "card" effect */
    box-shadow: 0 4px 8px 0 #f2f2f2;
    transition: 0.3s;
    margin-top: 43px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    border: 0px solid rgba(0,0,0,.125);
}


.onhover .how:hover, .onhover .howc:hover{
	background-color: #F2F2F2;
	display: block;
	fill:#fedd32;
}


 /*On mouse-over, add a deeper shadow/
.card:hover {
 box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);

}

/* Add some padding inside the card container */
.section1  .container.row {
    padding: 0px 12px;
    border-top: 1px solid #F2F2F2;
    /*height: 100px;*/
}

.slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 30px;
    opacity: .75;
    color: #cccccc;

}

.onhover {
  display: none;
}
.surround:hover span.initial{
  display: none;
  cursor: pointer;
}
.surround:hover span.onhover {
  display: block;
  cursor: pointer;
}

.hover_img{
	margin-top: 25px;
    height: 30px;
    margin-left: -5px;
}

.cls-1{fill:#e5e3e3;}
/*.cls-2{fill:#e5e3e3;}*/


.hover_text{
	margin-bottom: 20px;
    margin-top: 10px;
	font-size: 13px;
	letter-spacing:0.5px;
	font-weight: 700;
	color: #000;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-next {
    right: -30px;
    z-index: 999;
    font-size: 12px;
}

.fa-inverse{
	color: #CCC;
}

.slick-prev {
	left: -50px;
    z-index: 999;
    font-size: 12px;
}

.slick-prev .fa-stack-1x,.slick-prev .fa-stack-2x{
	left:-1px;
}

.slick-next .fa-stack-1x,.slick-next .fa-stack-2x{
	left: 1px;
}

.slick-prev:before, .slick-next:before{
	display: none;
}



.fa-stack{
	border: 1px solid #CCC;
    border-radius: 50%;
    font-size: 18px;

}

.book-title{
	margin-top: 20px;
	font-size: 17px;
	letter-spacing:0.5px;
	font-weight: 600;
	color: #000000;
	text-overflow: ellipsis;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	white-space: nowrap;
    overflow: hidden;
	padding-right:5px;
}

.book-title b,.book-title strong, .book-title1 b, .book-title1 strong{
	font-weight:600;
}

.book-description{
	font-size: 12px;
	letter-spacing:0.2px;
	font-weight: 300;
	font-style: italic;
	color: #999999;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding-right:5px;
}

.rate{
	margin-top: 12px;
	font-size: 22px;
	letter-spacing:0px;
	font-weight: 300;
	color: #999999;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.yellow_btn{
	display: inline-flex;
	margin-top:35px;
	width:210px;
	height: 41px;
	color: #1A1A1A;
	/*padding-top: 0px;**Muruga**/
	background:#FEDD32;
	font-size: 16px;
	letter-spacing:2.1px;
	font-weight: 700;
	 text-transform : uppercase;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 20px;
	line-height: 30px;
	border:1px solid #fedd32;
}

.yellow_btn.ml-14 {
	padding: 5px 20px;
	width:auto;
}

.section2{
	margin-top: 87px;
	background: #FFFCEA;
}

.section2 .row.center-content{
	height:auto;
}

.promotional_slider{
	height: 100%;
}

.promotion_text{
	font-size: 55px;
	letter-spacing:0.5px;
	font-weight: 700;
	line-height: 54px;
	color: #000;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.section2 .slick-dots{
	display: block;
    bottom: 150px;
    width: 20px;
    left: 3%;
}

.section2 .slick-dots li.slick-active button:before {
    color: #FEDD32;
    border: 0px;
    font-size: 15px;

}
.section2 .slick-dots li button:before {
	font-size: 11px;
    width: 13px;
    height: 12px;
    line-height: 11px;
    border: 1px solid black;
    border-radius: 20px;
    color: transparent;
}

.section3{
	height: auto;
	padding-top: 66px;
}

.section3 .sub-title{
	padding-top: 25px;
	margin-bottom: 57px;
}

.small_font{
	font-size: 16px;
	letter-spacing:0.5px;
	font-weight: 400;
	color: #5a5a5a;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
    margin-top: 5px;
}

.select_label{
	font-size: 15px;
	letter-spacing:0.5px;
	font-weight: 300;
	color: #1A1A1A;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0;
}

.btn:focus{
	outline: 0px;
	box-shadow: none;
}

.img_arrow{
	height: 18px;
    margin-top: -4px;
    margin-left: 5px;
}

.outline_select{
    margin-left: 0px;
   /* padding-top: 4px;**Muruga**/
	border-radius: 20px;
    background:  url(../images/arrow.png) no-repeat right;
    border: 1px solid #FEDD32;
    text-align: center;
  	text-align-last: center;
  	font-family: 'sofia-pro', sans-serif;
  	font-weight: 700;
  	height: 32px;
  	letter-spacing: 1.12px;
  	font-size: 14px;
	-moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
	 padding-left: 5px;
    padding-right: 20px;
}

.yellow_sub_btn{
	color: #1A1A1A;
	width:100px;
	display: inline-flex;
	height: 30px;
	padding: 0px;
	padding-right: 13px;
	padding-left: 13px;
	background: #FEDD32;
	font-size: 13px;
    letter-spacing: 2.1px;
    font-weight: 700;
    font-family: 'sofia-pro', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 20px;
    line-height: 1px;
}

a.yellow_btn:hover{
	    color: #FFF !important;
}

.mr-10{
	margin-right: 10px;
	flex:24%;
}

.ml-10{
	margin-left: 10px;
}

.mt-29{
	margin-top: 29px;
}
.mt-43{
	margin-top: 43px;
}

.mt-8{
	margin-top: 8px;
}

#book_detail .featured_slider .w-24{
	width: 267px !important;
	max-width: 24%;
}

.w-24{
	width: 24%;
	max-width: 24%;
}

.img-obj{
	width:100%;
	height: 225px;
	object-fit: contain;
	object-position: center;
	margin-bottom: 2px;
}

.card hr{
	margin-top: 2px;
	margin-bottom: 2px;
}

.section4{
	margin-top: 150px;
}

.center-text{
	font-size: 28px;
	letter-spacing:0.5px;
	font-weight: 500;
	color: #000;
	text-align: center;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.first-block{
	height: 180px;
	background: #F2F2F2;
}

.second-block{
	height: 180px;
	background: #E6E6E6;
}

.third-block{
	height: 180px;
	background: #F2F2F2;
}

.center_anc{
	padding: 0px;
	font-size: 15px;
	letter-spacing:2.1px;
	font-weight: 900;
	color: #1A1A1A;
	text-align: center;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.section5{
	margin-top: 40px;
	height: 420px;
}
.book-shelf-bck{
	background: url("../images/book-shelf.jpg") no-repeat;
	height: 420px;
	background-size: contain;
	background-position: right;
}

.shelf_font{
	font-size: 40px;
	letter-spacing:0.5px;
	font-weight: 500;
	color: #000;
	text-align: left;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.shelf_font span{
	background: url("../images/highlight.png");
	background-size: cover;
	background-position: center;
	padding: 0px 4px;
    padding-top: 2px;
    font-weight: 700;
}

.para{
	font-size: 17px;
	letter-spacing:0.15px;
	font-weight: 300;
	color: #333333;
	text-align: left;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.para.extra_width{
	width: 855px;
}

.auto-width{
	width: auto;
}

.mt-14{
	margin-top: 14px;
}

.card-pad{
	padding: 25px 5px 25px 5px;
}

.mt-10{
	margin-top: 10px;
}

.section6{
	height: 415px;
}

.w-49{
	width:49%;
	max-width: 49%;
}

.section4 a i{
	font-size: 21px;
}

.section6 .first-block{
	height: 415px;
	padding: 0% 19% 0px 6%;
	margin-right: 1%;
	background: url("../images/book-sets.jpg") no-repeat;
	background-size: cover;
	background-position: center right ;
	background-color: #F2F2F2;
}

.section6 .second-block{
	height: 415px;
	padding: 0% 23.55% 0% 5%;
	margin-left: 0%;
	background: url("../images/story-cards.jpg") no-repeat;
	background-size: cover;
	background-position: center right ;
	background-color: #E5E5E5;
}

.yellow{
	color: #FEDD32 !important;
	fill:#fedd32;
}



.fa-chevron-circle-right{
	background: #000;
    border-radius: 15px;
    height: 11px;
    width: 14px;
    line-height: 12px;
}

.section6 .fa-chevron-circle-right {
    height: 12px;
    width: 17px;
    font-size: 20px;
    padding-right: 1px;
    line-height: 12px;
}

.column_font{
	font-size: 35px;
	letter-spacing:0.5px;
	font-weight: 400;
	color: #333333;
	text-align: left;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.section7{
	height: 415px;
}

.test-bckg{
	background:url("../images/testimonials.jpg") no-repeat;
	background-size: cover;
	background-position: center;
	height: 415px;
}

blockquote{
	font-size: 22px;
	letter-spacing:0.5px;
	font-weight: 300;
	color: #000000;
	text-align: left;
	margin: 0px;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

blockquote::before{
	content: "“";
	color: #FEDD32;
    font-family: 'perpetua';
    font-size: 102px;
     position: absolute;
    top: -40px;
    left: -50px;
}

blockquote::after{
	content: '"';
	color: #FEDD32;
    font-family: 'perpetua';
    font-size: 102px;
    position: absolute;
    bottom: -90px;
    right: auto !important;
}

.transparent{
	background-color: transparent !important;
}

/*blockquote span.first{
	/*content: "\201C";
    color: #FEDD32;
    font-family: 'perpetua';
    font-size: 102px;
    position: absolute;
    top: 82px;
    left: -58px;
}*/

/*blockquote span.last{
	/*content: "\201C";
    color: #FEDD32;
    font-family: 'perpetua';
    font-size: 102px;
    position: absolute;
    bottom: 23px;
    padding-left: 11px;
}*/

.author{
	font-size: 16px;
	letter-spacing:2.8px;
	font-weight: 400;
	text-transform : uppercase;
	color: #999999;
	text-align: left;
	font-family: 'sofia-pro', sans-serif;
	margin: 20px 0px;
}

.promotional_banner{
	height: 122px;
	margin-top: 25px;
}

.promotional_banner .left-block{
	background: #F2F2F2;
	height: 122px;
}

.promotional_banner .right-block{
	background: #4D4D4D;
	height: 122px;
}

.promotional_banner .text{
	margin-bottom: 0px;
	font-size: 18px;
	letter-spacing:0.5px;
	font-weight: 500;
	color: #000000;
	text-align: center;
	font-family: 'sofia-pro', sans-serif;
}

.yellow_btn.mt-13{
		margin-top: -13px;
}

#input-field{
	border:1px solid #4D4D4D;
	padding: 0px 10px;
	background:#FFF;
	border-right: 0px;
	font-size: 14.9px;
	height: 35px;
	letter-spacing:0.5px;
	font-weight: 600;
	color: #666666;
	font-family: 'sofia-pro', sans-serif;

}

.plain-btn{
	border:1px solid #4D4D4D;
	background:#FFF;
	border-left: 0px;
	padding: 4.5px 0;
}

.plain-btn i{
	width:30px;
}


footer{
	padding-top: 50px;
	/*height: 350px;*/
	padding-bottom: 35px;
	background:url("../images/footer-bg.jpg") no-repeat;
	background-size: cover;
	background-position: center;
	font-weight: 700;
	font-family: 'sofia-pro', sans-serif;
}

footer.desktop-only .col-lg-3, footer.desktop-only  .col-lg-2{
	width: 20%;
}

.address{
	color: #FFFFFF;
	font-size: 12px;
	line-height: 19.2px;
	font-weight: 400;
	font-family: 'raleway', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.address span a{
	color:#FEDD32;
	font-weight: 600;
}

footer h5{
	color: #FFF;
	font-size: 15.5px;
	margin-bottom: 0;
	padding-top: 37px;
	font-weight: 500;
	letter-spacing: 1px;
}

footer hr{
	border-top: 1px solid #FEDD32;
	margin-left: 27%;
    width: 73%;
}

footer ul{
	padding-left: 0;
}

footer ul li{
	list-style: none;
	margin-bottom: 5px;
}

ul.social li a{
	color: #FEDD32;
}



ul li a:hover{
	color: #FEDD32;
}

footer ul.social{
	margin-top: 25px;
}

footer ul.social li{
	display: inline;
	/*border: 1px solid #8F857D;
	border-radius: 50%;*/
	padding: 5px 5px 5px 0px;
	margin-right: 7px;
}

.absolute{
	position: absolute;
}

footer i.fa {
  display: inline-block;
  border-radius: 60px;
  border: 1px solid #FEDD32;
    /*box-shadow: 0px 0px 2px #FEDD32;*/
  padding: 7px 8px;

}

footer i.fa-facebook {
  padding: 7px 10px;

}

footer .info{
	color: #999999;
	font-size: 13px;
	line-height: 15.6px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	padding-left: 20px;
}


footer ul li a{
	color: #FFF;
	font-size: 15.5px;
	line-height: 15.6px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* *************************************** #CategoryPage  ************************************************/

.category_section{
	margin-top: 250px;
}

.type-block{
	/*height: 152px;*/
	border: 1px solid #F2F2F2;
	margin-bottom: 38px;
}

.category-header-block{
	background: #F2F2F2;
	/*border: 1px solid*/
}

.align-left{
	text-align: left !important;
	justify-content: left !important;
}

.align-right{
	text-align: right !important;
	justify-content: right !important;
}


h2.category-title{
	color: #333333;
	font-size: 14px;
	padding-left: 10px !important;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: left;
	margin-top: .5rem;
}

.checkbox-block{
	padding-left: 10px;
}

.type_check_block,.reading_check_block{
	height: 80px;
	overflow-y: auto;
}

.language_check_block{
	height: 310px;
	overflow-y: auto;
}

.category_check_block{
	height: 230px;
	overflow-y: auto;
}

label{
	padding-left: 5px;
	 /* text-transform:capitalize; */
}

#filter_bar{
	margin-top: -70px;
}

#Category_filter .filter-search{
	margin-top: 0px;
}

.category-text{
	font-size: 11px;
	letter-spacing:0.5px;
	font-weight: 300;
	font-style: italic;
	color: #999999;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.inherit{
	height: inherit;
}

.black-outline{
	border: 0px solid #000;
	color: #000!important;
	background: #F2F2F2;
}

.black{
	color: #000!important;
}

.black-bck{
	background-color: #000;
	height: 40px;
}

.sort_text{
	margin-bottom: 0px;
	color: #CCCCCC;
	font-size: 14px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
}

.filter_text{
	color: #808080;
	font-size: 14px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: left;
	margin-top: 10px;
}

#Category_filter .search-query{
	background: #fff;
	border: 1px solid #CCCCCC;
	font-size: 10px;
	height: 28px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	font-style: italic;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.filter-search button{
	margin-top: 2px;
	color: #cccccc;
}

.filter-mr-row{
	max-width: 22.5%;
	margin-right: 25px;
}

.w-32{
	width: 32%;
	max-width: 32%;
}

#Category_filter .card{
	margin-bottom: 25px;
}

.mg-btm{
	margin-bottom: 100px;
}

.float{
	position: absolute;
    right: -88px;
    top: 25px;
}

.top_text{
	font-size: 14px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	color: #CCCCCC;
	margin-top: 5px;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/* ***************************************#detailed_book_section ************************************************/
.view_eye{
	height: 30px;
    padding-right: 7px;
}
.detailed_book_section{
	margin-top: 135px;
}

.breadcrumbs{
	font-size: 13px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 600;
	color: #333333;
	padding: 0px 5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.mt-59{
	margin-top: 60px;
}

.pict_bck{
	background-color: #F2F2F2;
	height: 500px;
}

.book-img-obj{
    width: 100%;
    height: inherit;
    object-fit: contain;
    object-position: center;
    padding: 0 16px;
}

.look-title{
	font-size: 17px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 700;
	color: #000000;
	padding: 12px 0px;
	padding-left: 20px;
    text-align: center;
    border: 1px solid #F2F2F2;
    height: 50px;
	letter-spacing: 3.4px;
}

.look-title img{
	margin-right: 10px;
}

.mb-95{
	margin-bottom: 95px;
}

.large-book-title{
	font-size: 36px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 600;
	color: #000000;
}

.detail{
	font-size: 14px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	font-style: italic;
	color: #999999;
}

.rate-price{
	width: 34%;
font-family: sans-serif;
}

.book-synopsis{
	padding-top: 15px;
}


.rate-price .rate{
	font-size: 35px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 400;
	color: #4D4D4D;
	margin-bottom: 10px;
	border-bottom: 4px solid #FEDD32;
}

.para{
	font-size: 16px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	color: #333333;
}

.readinglevel{
	font-size: 16px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 700;
	color: #000;
	text-align: left;

}

.readinglevel img{
	margin-top:-2px;
}

.lang_selection .select_label{
	font-size: 14px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 500;
	color: #000;
	margin-top: 10px;
}

.type-block label{
	font-size: 11px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	color: #000;
	width: 92px;
	vertical-align: top;
   	line-height: 2;
}

.alternate_title{
	margin-top: 20px;
	font-size: 15px;
	font-weight: 500;
	color: #666666;
	text-decoration: underline;
}

.wish_btn{
	margin-top:35px;
	display: inline-flex;
	width:210px;
	height: 41px;
	color: #4D4D4D;
	/*padding: 11px; * Muruga */
	background:transparent;
	font-size: 16px;
	letter-spacing:2.1px;
	font-weight: 700;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	 text-transform : uppercase;
	border-radius: 20px;
	border: 1px solid #4D4D4D;
}
.mr-15{
	margin-right:15px;
}

.mr-15.mt-8{
	margin-top:-10px;
	height: 24px;
}
.mt-40{
	margin-top: 40px;
}

.btn-pad{
	/*padding: 12px 15px 8px; * Muruga */
	margin-top: 0px;
}

.ml-100{
	margin-left: 15px;
}



ul.social li {
    display: inline;
    padding: 5px 8px 5px 0px;
    margin-right: 7px;
    list-style: none;
    margin-bottom: 5px;
}

ul.social li i.fa {
    display: inline-block;
    border-radius: 60px;
    border: 1px solid #FEDD32;
    padding: 4px 5px;
	margin-bottom: 5px;
}

ul.social li i.fa-facebook {
       padding: 4px 8px;
}


ul.review_icons li{
	display: inline-block;
    padding: 5px 0px 5px 0px;
    margin-right: 0px;
    list-style: none;
    margin-bottom: 5px;
    color: transparent;
}


.review_heading{
	font-size: 15px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 500;
	color: #000;
	text-align: left;
}

.detailed_book_review textarea{
	height:88px;
	padding: 10px 15px;
    width: 94%;
    margin-left: 00px;
}

.yellow_outline{
	border:1px solid #FEDD32;
	/*margin-left: 15px;*/
	padding: 10px;
	    width: 150px;
}

button:focus {
	outline: 0px;
}

.border-right{
	border-right: 1px solid #cccccc;
}

.rating_heading{
	font-size: 26px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 500;
	color: #000;
}

.review_icons{
	padding: 0px;
}

.review{
	font-size: 16px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	color: #333333;
}

.review_slider .slick-prev,.review_slider .slick-next {
    position: absolute;
    top:220px;
    width: 109px;
    display: initial;
}

.review_slider .slick-next {
    right: 215px;
}

.review_slider .slick-prev{
	left: 0px;
}

.outline_btn{
	line-height: 1px;
	display: inline-flex;
	border: 1.5px solid #B3B3B3;
	color: #B3B3B3;
	background-color: transparent;
	width:210px;
	height: 35px;
	font-size: 14px;
	text-transform : uppercase;
	padding-top: 1px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	border-radius:25px;
	text-align: center;
}


.outline_btn.br{

	border-right:0px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.outline_btn.bl{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}



.featured_section{
	margin-top: 50px;
	margin-bottom: 80px;
}

.like-title{
	font-size: 32px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 500;
	color: #000;
	margin-bottom:42px;
}

#book_detail .featured_section .slick-prev,#book_detail .featured_section .slick-next {
    top: 50%;
}

.featured_section .slick-prev,.featured_section .slick-next{
	top:50%;

}

.grey_bck{
	border: 0px;
	background-color: #F2F2F2;
}

/* *************************************** #CartPage  ************************************************/

.checkout_steps{
	height: 185px;
	background: #F2F2F2;
	margin-top: 100px;
}

.checkout_steps img{
	display: block;
	margin: 0 auto;
}

.checkout_steps .row{
	padding-top: 40px;
	padding-bottom: 40px;
}

.checkout_steps h4{
	text-transform: uppercase;
	margin-top: 15px;
	font-size: 20px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	letter-spacing: 1.2px;
}

.checkout_steps .active h4{
	color: #000;
	font-weight: 500;
}

.checkout_steps .col-lg-4{
	border-right: 1px solid rgb(102,102,102);
}

.checkout_steps .col-lg-4:last-child{
	border:none;
}

.checkout_steps h4{
	color: rgb(128,128,128);
}

.checkout_steps h4 .badge{
	border-radius: 50%;
	padding: 3px 8px;
	font-size: 100%;
	font-weight: 300;
}

.checkout_steps h4 .badge-warning{
	background: #FEDD32;
	font-weight: 500;
}

.checkout_steps h4 .badge.transparent{
	border: 1px solid rgb(128,128,128);
}

.cart-content{
	padding-top: 90px;
	padding-bottom: 65px;
}

.cart-content h1{
	font-size:36px;
	margin-bottom: 0px;
	color:#000;
	font-family: 'sofia-pro', sans-serif;
}

.cart-content h4{
	font-weight: 300;
	font-family: 'sofia-pro', sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	color: #999999;
    letter-spacing: 1.4px;
}

.table-row{
	/*box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);*/
	box-shadow:0px 2px 11px 2px #f2f2f2;

}

.table-content h3{
	font-weight: 600;
	font-family: 'sofia-pro', sans-serif;
	font-size: 26px;
	margin:0;
	margin-top: 35px;
	color:#212529;
}

.table-content table, .table-content table tr, .table-content tr td, .table-content th{
	border: none;
	/*vertical-align: middle;*/
}

.table-content .rate{
	font-size: 27px;
	font-family: 'sofia-pro', sans-serif;
	color: rgb(254,221,50);
	margin:0;
}

.table-content .author-info, .author-info{
	font-style: italic;
	color: rgb(153,153,153);
	font-weight: 300;
	font-size: 15px;
	line-height: 21.2px;
	margin: 0;
}

.table-content img{
	height: auto;
	width:170px;
}

.table-content select{
	margin: 0 auto;
	display: block;
	width: 70px;
    padding-top: 0px

}

.table-content p{
	/*margin-bottom: 0;*/
}

.table-content .sub-total{
	border-top:2px solid rgb(204,204,204);
	padding-top: 10px;
	font-weight: 600;
	font-size: 23px;
}

.table-content .align-fix{
	padding-bottom: 0;
}

.table-content a,.table-content a i{
	color: rgb(230,230,230);
}

.table-content table{
	border-collapse: separate;
	border-spacing: 0 1.5em;
}

.total-amount{
	background: #F2F2F2;
	height: 73px;
	border-radius: 25px;
	width: 100%;
}


.total-amount p{
	font-weight: 500;
	font-size: 23px;
	padding-top: 20px;
	padding-right: 100px;
}
.proceed-checkout {
    width: 100%;
    margin-bottom: 60px;
}

/* .proceed-checkout .col-md-6:first-child a{
	text-decoration: underline;
	color: rgb(26,26,26);
	font-weight: 500;
	text-transform: uppercase;
	font-size: 17.47px;
	top: 0px;
	position: relative;
} */


.proceed-checkout a span{
	color: #FEDD32;
}

.proceed-checkout .yellow_btn{
	width: auto;
	padding: 5px 20px;
	color: #000;
	text-transform: uppercase;
	font-size: 16.35px;
	font-weight: bold;
}

/* #donate-checkbox{
	margin-top: -20px;
} */

#donate-checkbox .fa-inr{
	font-size: 13px;
}

/* *************************************** #ShippingPage  ************************************************/

.address_section{
	/*height: 714.346px; */
	padding-bottom : 60px;
}

.details{
	font-size:36px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 500;
	color: #000;
	text-align: center;
	margin-top: 50px;
    margin-bottom: 50px;
}

.mt-66{
	margin-top: 66px;
}

.guest_text{
	font-size: 28px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 400;
	color: #000;
	margin-bottom: 0px;
}

#guest-form{
	display: none;
}

#switch-form{
	text-transform: uppercase;
	margin-bottom: 20px;
	color: #808080;
	font-size: 14px;
}

#signup-form label, #guest-form label, .sign_up_form label{
	padding-left: 0;
}

#switch-form a{
	text-decoration: underline;
	color: #808080;
	font-size: 14px;
	font-weight: bold;
}

/*.sign_up_form .col-lg-6 input{
	width: 95%;
}*/

.sign_up_form .form-group{
	margin-bottom:12px;
	padding-right: 15px;
}
.sign_up_form input{
	height: 39px;
}

.sign_up_form label{
	color: #808080;
	font-size: 14px;
	font-weight: 500;
	font-family: 'sofia-pro'
}

.login-card{
	/*height: 357px;*/
	padding: 45px 40px 40px 60px;
}

.log_btn{
	width: 102px;
    height: 41px;
     padding: 9px 0px;
    line-height: inherit;
}

.auth_text{
	color: #000000;
	font-size: 14px;
	font-weight: 400;
	font-family: 'sofia-pro';
}

ul.auth{
	padding: 0px;
	margin-left: 10px;
	margin-top: -5px;
}

ul.auth li {
    display: inline;
    padding: 5px 8px 5px 0px;
    margin-right: 7px;
    list-style: none;
    margin-bottom: 5px;
}

ul.auth li a {
    color: #000000;
}

ul.auth li i.fa {
    display: inline-block;
    border-radius: 60px;
    border: 1px solid #FEDD32;
    padding: 4px 5px;
}

ul.auth li i.fa-facebook {
    padding: 4px 8px;
}

.mt-48{
	margin-top: 48px;
}

.shipping_address_section{
	height: 531px;
}

.color-bck{
	background-color: #E8E8E8;
	/* height: 180px; */
	width: 825px;
	margin-bottom: 40px;
	padding:20px;
}

.shipping_address_section .margin{
	margin-top: 91px;
	margin-bottom: 40px;
	text-align: center;
}

.address_title{
	color: #000000;
	font-size: 18px;
	font-weight: 400;
	font-family: 'sofia-pro';
}

p.address_text{
	color: #4D4D4D;
	font-size: 16px;
	font-weight: 400;
	font-family: 'sofia-pro';
}

.shipping_new_address_section{
	/*height: 842px;*/
		margin-bottom:60px;
}

.new_form{
	width: 825px;
}

.new_address_form input{
	/* width: 98%; */
}

.mt-65{
	margin-top: 65px;
}

.billing_section{
	/*height: 925px;
	margin-top: 100px; *Muruga */
	margin-bottom:60px;
}

.card-header{
	background-color: #FFFFFF;
	border-bottom: 0px;
	padding: 0px;
}

.billing_section .card{
	margin-bottom: 28px;
	padding: 1.25rem 80px 1.25rem 95px;
	box-shadow: 0px 2px 11px 2px #f2f2f2;
}

.card-header .btn-link:after {
    /* symbol for "opening" panels */
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;  /* essential for enabling glyphicon */
    content: "\f077";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: #FEDD32;
             /* adjust as needed */
}
.card-header .btn-link.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f078";    /* adjust as needed, taken from bootstrap.css */
    color: #666666;
        margin-top: 3px;
}

.sign_up_form{
	width: 95%;
}

.btn-link {
	text-align:left;
	color: #000;
	font-size: 19px;
	font-weight: 700;
	font-family: 'sofia-pro';
	padding: 0px;
}

.btn-link.collapsed{
	font-weight: 500;
}

.btn-link.focus, .btn-link:focus,.btn-link:hover {
     text-decoration: none;
     border-color: transparent;
    box-shadow: none;
    color: #FEDD32;
}

.card-body {
     padding: 0rem;
}

.mt-22{
	margin-top: 22px;
}
.pay_btn{
	width:100px;
	height: 40px;
	padding: 10 0px;
	margin-top: 5px;
}

.order_bck{
	background-color: #F2F2F2;
}

.order_title{
	text-align:center;
	color: #666666;
	font-size: 18px;
	font-weight: 500;
	font-family: 'sofia-pro';
	margin-top: 32px;
	margin-bottom: 0;
}

.books{
	/*height: 90px;*/
}

.book-obj{
    width: 100%;
    object-fit: contain;
    object-position: center;
}

.order_book_title{
	color: #000;
	font-size: 15px;
	font-weight: 600;
	font-family: 'sofia-pro';
}

.order_lang{
	text-align:left;
	color: #999999;
	font-size: 14px;
	font-weight: 300;
	font-family: 'sofia-pro';
}

.total_text span,.order_lang span{
	float: right;
}

.order_lang span:before{
	content: url(../images/rupee.png);
}

.smbold{
	font-weight: 600;
	color: #000;
}

.total_text span:before,.order_lang.smbold span:before{
	content: url(../images/bold_rupee.png);
}

.coupon_text{
	color: #4D4D4D;
	text-align:left;
	font-size: 12px;
	font-weight: 500;
	font-family: 'sofia-pro';

}

.coupon_input{
	border: 1px solid #FFFFFF;
    padding: 0px 10px;
    background: #FFF;
    border-right: 0px;
    font-size: 14.9px;
    height: 35px;
    letter-spacing: 0.5px;
    font-weight: 600;
    color: #666666;
    font-family: 'sofia-pro', sans-serif;
    /*margin-bottom: 20px;*/
}

.mb-20{
	margin-bottom: 20px;
}

.total_text{
	color: #000000;
	/*text-align:left;*/
	font-size: 17px;
	font-weight: 700;
	font-family: 'sofia-pro';
}

h6.total_text{
	font-weight: 500;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
}

.total{
	margin-bottom: 32px;

}

div.checkout_steps > div > div > div:nth-child(1) > h4 > span{
	padding: 3px 10px;
}

/***************************************************** Responsive Menu *****************************************************************/
.menu-icons a{
	color:#CCCCCC;
	font-size: 20px;
	margin:  0px .7rem;
}

.menu-icons .fa{
	padding-top: 2rem;
}

.navbar-toggler {
    padding: 2rem .75rem;
}

.transparent_btn {
	display: inline-flex;
    margin-top: 35px;
    width: 160px;
    height: 40px;
    color: #FFF;
    padding: 11px;
    background: transparent;
    font-size: 15px;
    letter-spacing: 0.5px;
    font-weight: 700;
     text-transform : uppercase;
    font-family: 'sofia-pro', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 20px;
    border: 1px solid #fff;
    line-height: 1px;
}

.mobile-flex-only .total-amount{
	border-radius: 0px;
	margin-top: 50px;

}

.mobile-flex-only .total-amount p{
	padding-right: 0px;
	text-align: center;
}

/* .proceed-checkout .more-text a {
    text-decoration: underline;
    color: rgb(26,26,26);
    font-weight: 500;
    text-transform: uppercase;
    font-size: 17.47px;
    top: 50px;
    position: relative;
    margin-bottom: 75px;
} */

#book_detail  .rate{
	font-family: 'sofia-pro-condensed','sofia-pro'
}

#book_detail .rate-price .fa-inr {
    font-size: 30px;
}

.amount {
	font-size: 19px;
}
.amount .fa-inr {
    font-size: 16px;
}

/***************************************************** Confirmation page *****************************************************************/

.confirmation-section-1{
	background: url(../images/thankyou-bg.jpg) center center;
	background-size: cover;
	height: 530px;
	margin-top: 100px;
	text-align: center;
}

.center{
	display: block;
	margin: 0 auto;
}

.confirmation-section-1 .btn-transparent{
	width: 335px;
	margin-left: 15px;
	border: 1px solid #1A1A1A;
	background: transparent;
	border-radius: 20px;
	color: #1A1A1A;
	padding: .45rem .75rem;
}

.confirmation-section-1 .btn-yellow {
	width: 248px;
	color: #1a1a1a;
	background: #FEDD32;
	border-radius: 20px;
	padding: .45rem .75rem;
	border: 1px solid #FEDD32;
}

.confirmation-section-1 img{
	margin-bottom: 20px;
}

.confirmation-section-1 h1{
	font-size: 38px;
	margin-bottom: 15px;
	margin-top: 45px;
}

.confirmation-section-1 small{
	font-weight: 300;
	font-size: 16px;
	display: block;
	margin-bottom: 35px;
}

/***************************************************** check availability page *****************************************************************/

.check-availability{
	margin-top: 30px;
	padding-bottom: 30px;
}

.check-availability h1{
	text-align: center;
	margin-bottom: 20px;
}

.check-availability h4{
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

/*.check-availability span{
	margin-left: 15px;
	margin-right: 5px;
	margin-top: 10px;
	color: #FEDD32;
}*/

.check-availability a{
	margin-top: 7px;
	color: #1a1a1a;
}

.check-availability label{
	text-transform: uppercase;
	color: #1a1a1a;
	font-weight: 500;
}
.check-availability input[type="submit"]{
	padding:.375rem .75rem;
	margin-top: 40px;
}
.close {   
     font-size: 1.5rem !important;
     font-weight: 300 !important; 
   
}
/*.modal-content {border: 0px solid rgba(0,0,0,.2)!important;   border-radius: 0rem!important;
-webkit-box-shadow: 0px 2px 6px 2px rgba(219,219,219,1);
-moz-box-shadow: 0px 2px 6px 2px rgba(219,219,219,1);
box-shadow: 0px 2px 6px 2px rgba(219,219,219,1);  }*/

.catalogue{
	background: #f2f2f2;
	padding: 40px 0;
}

.catalogue p{
	text-align:  center;
	font-size: 20px;
	margin-bottom: 40px;
}

.catalogue .btn{
	margin-top: 0;
	text-align: center;
	padding:.375rem .75rem;
	width: auto;
}

.radio-custom {
    opacity: 0;
    position: absolute;   
}

.radio-custom, .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.radio-custom-label {
    position: relative;
}

.radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    padding: 0px;
    margin-right: 10px;
    text-align: center;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    background: rebeccapurple;
    color: #fff;
}

.radio-custom + .radio-custom-label:before {
    border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #FEDD32;
}

.badge-warning{font-weight:400!important;}
.yellow_sub_btn:focus, .yellow_sub_btn:hover {
    text-decoration: none;color: #FFF;
}
.yellow_btn:hover {
    text-decoration: none;color: #FFF;
}
.badge-warning {
    background-color: #FEDD32!important;
}

.input-group-prepend .btn {    
	padding: .3rem .5rem !important;
	border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
    background: #f2f2f2 !important;
	height:32px;}
.input-group-append .btn {   
	padding: .3rem .5rem !important;
	border-top-right-radius: 20px!important;
    border-bottom-right-radius: 20px!important;
	background: #f2f2f2 !important;
	height:32px;}
.input-group input{height: 32px;
    padding: 0px; border: 1px solid #f2f2f2!important;}	
.availability {
  height: 200px;
  overflow-y: scroll;
  padding:0px;
}
.availability .dropdown-item {    padding: .25rem 0.5rem;}
.forget-password{
	background: #F2F2F2;
	border-radius: 25px;
	width: 90%;
    MARGIN: auto;
}

.forget-password p{
	font-weight: 500;
	font-size: 23px;
	padding: 20px;

}
.img-prod {
    width: 100%;
    height: 225px;
    object-fit: contain;
    object-position: center;
    margin-bottom: 2px;
    height : 225px;
}
.navbar ul li .active{
    background: url(../images/text-highlighter.png) no-repeat;
    background-size: contain;
    color: #000 !important;
    background-position: center;
	
}
/* #spinner{    position: relative;
    z-index: 999;
    display: none;
    left: 40%;
    top: 12%;
    text-align:center;
}
#spinner-Mobile{    position: relative;
    z-index: 999;
    display: none;
    left: 0%;
    top: 12%;
} */
.leftSpinner {
    color: #999;
    position: relative;
    left: 37%;
    top: 16px;
    margin-bottom: 20px;
    font-size: 11px;
}
.book-title1{
	margin-top: 20px;
    font-size: 17px;
    letter-spacing: 0.5px;
    font-weight: 600;
    color: #000000;
    text-overflow: ellipsis;
    font-family: 'sofia-pro', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* white-space: nowrap; */
    overflow: hidden;
    padding-right: 5px;
}
.dropdown-menu a {
    padding: 10px 35px ! important;     background: #fff !important;
    left: 30px;
    top: 30px;
    font-size: 20px !important;
	line-height: 24px;
    letter-spacing: 1.2px;
}
.ms-options	li { width: 50%; display: inline-block; }
.ms-options li:nth-last-child(1):nth-child(odd) { float: right; }

.dropmenu {
    position: absolute;
    top: 100%;
    left: -117%;   
    background: #fff;
    margin-top: -11px;   
    text-align: left;
    height: auto;
    opacity: 1;
    border: 1px solid #eaeaea;
    -webkit-box-shadow: 0px 1px 0px 0px #eaeaea;
    -moz-box-shadow: 0px 1px 0px 0px #eaeaea;
    box-shadow: 0px 1px 0px 0px #eaeaea;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.dropmenu>a:after {
    content: "\f054";
    color: #FEDD32;
    font-size: 40px;
    margin-left: 10px;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.proslide{width:480px !important;}

.navlinkMobile {
	    color: rgba(0,0,0,.5) !important;
}
.book-synopsis a{color:#333333; text-decoration:underline; }
.bookshelf_wrapper {
  position: relative;
  margin-top: 140px;
}

.books_list {
  margin: 0 auto;
  width: 150px;
  padding: 0;
}

.book_item {
  position: absolute;
  top: -50px;
  box-sizing: border-box;
  list-style: none;
  width: 20px;
  height:50px;
  opacity: 0;
  background-color: #fff;
  border: 2px solid #B3B3B3;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translateX(150px);
          transform: translateX(150px);
  -webkit-animation: travel 2500ms linear infinite;
          animation: travel 2500ms linear infinite;
}
.book_item.first {
  top: -50px;
  height:50px;
}
.book_item.first:before, .book_item.first:after {
  content: '';
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #B3B3B3;
}
.book_item.first:after {
  top: initial;
  bottom: 10px;
}
.book_item.second:before, .book_item.second:after, .book_item.fifth:before, .book_item.fifth:after {
  box-sizing: border-box;
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  height: 8.5px;
  border-top: 2px solid #B3B3B3;
  border-bottom: 2px solid #B3B3B3;
}
.book_item.second:after, .book_item.fifth:after {
  top: initial;
  bottom: 5px;
}
.book_item.third:before, .book_item.third:after {
  box-sizing: border-box;
  content: '';
  position: absolute;
  top: 5px;
  left: 5px;
  width: 6px;
  height:6px;
  border-radius: 50%;
  border: 2px solid #B3B3B3;
}
.book_item.third:after {
  top: initial;
  bottom: 5px;
}
.book_item.fourth {
  top: -50px;
  height:50px;
}
.book_item.fourth:before {
  box-sizing: border-box;
  content: '';
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 16.5px;
  border-top: 2px solid #B3B3B3;
  border-bottom: 2px solid #B3B3B3;
}
.book_item.fifth {
  top: -40px;
  height: 40px;
}
.book_item.sixth {
  top: -50px;
  height:50px;
}
.book_item.sixth:before {
  box-sizing: border-box;
  content: '';
  position: absolute;
  bottom: 15px;
  left: 0px;
  width: 100%;
  height: 2px;
  background-color: #B3B3B3;
}
.book_item.sixth:after {
  box-sizing: border-box;
  content: '';
  position: absolute;
  bottom: 5px;
  left: 5px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 2px solid #B3B3B3;
}
.book_item:nth-child(2) {
  -webkit-animation-delay: 416.6666666667ms;
          animation-delay: 416.6666666667ms;
}
.book_item:nth-child(3) {
  -webkit-animation-delay: 833.3333333333ms;
          animation-delay: 833.3333333333ms;
}
.book_item:nth-child(4) {
  -webkit-animation-delay: 1250ms;
          animation-delay: 1250ms;
}
.book_item:nth-child(5) {
  -webkit-animation-delay: 1666.6666666667ms;
          animation-delay: 1666.6666666667ms;
}
.book_item:nth-child(6) {
  -webkit-animation-delay: 2083.3333333333ms;
          animation-delay: 2083.3333333333ms;
}

.shelf {
  width: 150px;
  height: 3px;
  margin: 0 auto;
  background-color: #B3B3B3;
  position: relative;
}

@-webkit-keyframes move {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: 10px;
  }
}

@keyframes move {
  from {
    background-position-x: 0;
  }
  to {
    background-position-x: 10px;
  }
}
@-webkit-keyframes travel {
  0% {
    opacity: 0;
    -webkit-transform: translateX(150px) rotateZ(0deg) scaleY(1);
            transform: translateX(150px) rotateZ(0deg) scaleY(1);
  }
  6.5% {
    -webkit-transform: translateX(139.75px) rotateZ(0deg) scaleY(1.1);
            transform: translateX(139.75px) rotateZ(0deg) scaleY(1.1);
  }
  8.8% {
    -webkit-transform: translateX(136.8px) rotateZ(0deg) scaleY(1);
            transform: translateX(136.8px) rotateZ(0deg) scaleY(1);
  }
  10% {
    opacity: 1;
    -webkit-transform: translateX(135px) rotateZ(0deg);
            transform: translateX(135px) rotateZ(0deg);
  }
  17.6% {
    -webkit-transform: translateX(123.6px) rotateZ(-30deg);
            transform: translateX(123.6px) rotateZ(-30deg);
  }
  45% {
    -webkit-transform: translateX(82.5px) rotateZ(-30deg);
            transform: translateX(82.5px) rotateZ(-30deg);
  }
  49.5% {
    -webkit-transform: translateX(75.5px) rotateZ(-45deg);
            transform: translateX(75.5px) rotateZ(-45deg);
  }
  61.5% {
    -webkit-transform: translateX(57.75px) rotateZ(-45deg);
            transform: translateX(57.75px) rotateZ(-45deg);
  }
  67% {
    -webkit-transform: translateX(49.5px) rotateZ(-60deg);
            transform: translateX(49.5px) rotateZ(-60deg);
  }
  76% {
    -webkit-transform: translateX(36px) rotateZ(-60deg);
            transform: translateX(36px) rotateZ(-60deg);
  }
  83.5% {
    opacity: 1;
    -webkit-transform: translateX(24.75px) rotateZ(-90deg);
            transform: translateX(24.75px) rotateZ(-90deg);
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(0px) rotateZ(-90deg);
            transform: translateX(0px) rotateZ(-90deg);
  }
}
@keyframes travel {
  0% {
    opacity: 0;
    -webkit-transform: translateX(150px) rotateZ(0deg) scaleY(1);
            transform: translateX(150px) rotateZ(0deg) scaleY(1);
  }
  6.5% {
    -webkit-transform: translateX(139.75px) rotateZ(0deg) scaleY(1.1);
            transform: translateX(139.75px) rotateZ(0deg) scaleY(1.1);
  }
  8.8% {
    -webkit-transform: translateX(136.8px) rotateZ(0deg) scaleY(1);
            transform: translateX(136.8px) rotateZ(0deg) scaleY(1);
  }
  10% {
    opacity: 1;
    -webkit-transform: translateX(135px) rotateZ(0deg);
            transform: translateX(135px) rotateZ(0deg);
  }
  17.6% {
    -webkit-transform: translateX(123.6px) rotateZ(-30deg);
            transform: translateX(123.6px) rotateZ(-30deg);
  }
  45% {
    -webkit-transform: translateX(82.5px) rotateZ(-30deg);
            transform: translateX(82.5px) rotateZ(-30deg);
  }
  49.5% {
    -webkit-transform: translateX(75.75px) rotateZ(-45deg);
            transform: translateX(75.75px) rotateZ(-45deg);
  }
  61.5% {
    -webkit-transform: translateX(57.75px) rotateZ(-45deg);
            transform: translateX(57.75px) rotateZ(-45deg);
  }
  67% {
    -webkit-transform: translateX(49.5px) rotateZ(-60deg);
            transform: translateX(49.5px) rotateZ(-60deg);
  }
  76% {
    -webkit-transform: translateX(36px) rotateZ(-60deg);
            transform: translateX(36px) rotateZ(-60deg);
  }
  83.5% {
    opacity: 1;
    -webkit-transform: translateX(24.75px) rotateZ(-90deg);
            transform: translateX(24.75px) rotateZ(-90deg);
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(0px) rotateZ(-90deg);
            transform: translateX(0px) rotateZ(-90deg);
  }
}

.radial-progress-el {
  width: 200px;
  height: 200px;
}
.loadImg {
    position: relative;
    top: 2px;
    left: 2px;
}
.loadImgMble{
    position: relative;
    top: 10px;
    /* left: 92px; */
}
.leftLoad{
    width: 30px ! important;
}

.error_heading{
	font-family : sofia-pro;
	font-weight : 600;
	font-size : 18px;
	line-height : 32px;
	letter-spacing : 0.27px;
	color : #000000;
	margin-bottom: 0px;
}
.thank_sub{
	margin-bottom: 0px;
}

.no-header .modal-header{
	border-bottom: none;
}

.no-header .modal-header .close {
    padding: 1rem 1rem 0rem;
}
.no-header .modal-body {
	padding: 0rem;
	padding-bottom: 1rem;
}
.fa-search1 {font-size: 16px !important;
    position: absolute;
    right: 10px;
    top: 4px
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
/*  For Firefox  */
input[type='number'] {
    -moz-appearance:textfield;
}
/* Webkit browsers like Safari and Chrome  */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Footer CSS*/
.tt-footer {
   /* background: url(../images/PB_Footer.jpg) no-repeat;*/
	   background:url("../images/footer-bg.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    font-weight: 700;
    font-family: 'sofia-pro', sans-serif;
    position: relative;
    padding-top: 60px;
}

.tt-footer .container {
	/* width: 1170px;
	max-width: 1170px; */
}

.tt-footer .col-md-2{
	padding-left: 0px;
	padding-right: 0px;
}

.tt-footer h5{
	color: #FFF;
	font-size: 15.5px;
	margin-bottom: 0;
	padding-top: 37px;
	font-weight: 500;
	font-family: "sofia-pro";
	letter-spacing: 1px;
	line-height: 16px;
	opacity: 0.8;
    text-transform: uppercase;
}

.tt-footer h5.mob-view{
	display: none;
}

.tt-footer hr{
	border-top: 1px solid #FEDD32;

}

.tt-footer ul{
	padding-left: 0;
}

.tt-footer ul li{
	list-style: none;
	margin-bottom: 5px;
}

ul.social li a,.widget_social_media li a{
	color: #FEDD32 !important;
	opacity: 0.7;
}



ul li a:hover,.tt-tags a:hover{
	color: #FEDD32;
}

.tt-footer ul.social{
	margin-top: 25px;
}

.tt-footer ul.social li{
	display: inline;
	/*border: 1px solid #8F857D;
	border-radius: 50%;*/
	padding: 5px 8px 5px 0px;
	margin-right: 7px;
}

.tt-footer i.fa {
  display: inline-block;
  border-radius: 60px;
  border: 1px solid #FEDD32;
    /*box-shadow: 0px 0px 2px #FEDD32;*/
  padding: 7px 8px;

}

.tt-footer i.fa-facebook {
  padding: 7px 10px;

}

.tt-footer .info{
	color: #999999;
	font-size: 13px;
	line-height: 15.6px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	padding-left: 20px;
	text-align: right;
}


.tt-footer ul li a{
	color: #FFF;
	font-size: 14px;
	line-height: 15.6px;
	font-family: 'sofia-pro', sans-serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#text-14{
	margin-bottom: 56px;
}

#text-15{
	margin-bottom: 82px;
}

#text-16{
	margin-bottom: 26px;
}

.tt-footer-copy{
	border: none;
	line-height: 14px;
    padding: 12px 0;
}

.tt-footer-copy,.tt-footer-copy a{
	color: #999;
	font-size: 13px;
	font-family: 'sofia-pro', sans-serif !important;
	font-weight: 300 !important;
	text-align: left;
}

.address{
	color: #FFFFFF !important;
	font-size: 12px;
	line-height: 19.2px;
	font-weight: 400;
	font-family:'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.address span a{
	color:#FEDD32;
	font-weight: 600;
}

.tt-f-social li {
    display: inline-block;
    margin-right: 15px;
}

ul.social li a {
    color: #FEDD32;
}

.tt-footer .footer-copyright {
    border-top: 1px solid #FEDD32;
    margin-top: 10px;
    padding-top: 10px;
}

.footer-copyright > div{
	float: left;
	position: relative;
    min-height: 1px;
}
.marg-lg-b60 {
    height: 60px;
}
.marg-lg-b20 {
    height: 20px;
}
.footer_widget.widget_text{
	margin-bottom: 30px;
	position: relative;
	line-height: 21px;
}
/**********OUT OF STOCK*******************/
.w-32 .stockout{
    top: 192px;

}
.w-24 .stockout{
    top: 188px;

}
.stockout{
	position: absolute;
    top: 190px;
	height:39px;
	width:100%;
	background-color:#666666;
	color:#fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center; 
}

.stockout p{
	font-family : 'sofia-pro', sans-serif;
  font-weight : bold;
  font-size : 19px;
  line-height : 20px;
  letter-spacing : 1.9px;
  color : #FFFFFF;
	margin: 0;
}

.stockoutMobile {
	position: absolute;
    top: 55%;
	height:39px;
	width:100%;
	background-color:#666666;
	color:#fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center; 
}

.stockoutMobile p{
	font-family : 'sofia-pro', sans-serif;
  font-weight : bold;
  font-size : 19px;
  line-height : 20px;
  letter-spacing : 1.9px;
  color : #FFFFFF;
	margin: 0;
}
.oos_img {
    height:20px; 
    margin-top: 31px; 
    margin-bottom: 4px; 
}


 #notifyModal .modal-body p{
      text-align:center;
      font-weight: 300;
    }
    #notifyModal .modal-body form{
      width: 100%;
    }
    #notifyModal .modal-body form button{
      justify-content: center;
      padding-top:6px;
      margin-top:20px;
    }

    #notifyModal .modal-footer{
      background: #F2F2F2;
    }
    #notifyModal .modal-footer a{
      text-decoration:underline;
      color:#808080;
      text-transform: uppercase;
      font-weight:300;
      font-size:11px;
    }
    .cart-popup .dropdown-menu{
      left:auto;
      right:0;
      width: 370px;
      padding:0;
      top:25px;
    }
    
    .cart-popup .dropdown-menu::before{
      content: "";
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 0px solid transparent;
      border-bottom: 10px solid black;
      position:absolute;
      top: -10px;
      right: 0;
    }
    .cart-popup .dropdown-toggle::after{
      display:none;
    }
    .cart-popup:hover a.dropdown-toggle{
      background: none !important;
    }
    .cart-popup .dropdown-menu .popup-title{
      background: #333333;
      padding:10px 30px;
    }
    .cart-popup .dropdown-menu .popup-title p{
      font-size: 19.25px;
      color: #fff;
      font-weight:500;
      margin-bottom: 0;
    }
    .cart-popup .dropdown-menu .popup-title p.book-count{
      color: #FEDD32;
      text-align:right;
      font-size:12.83px;
    }
    .cart-popup .popup-body{
      background: #fff;
      height: 272px;
      overflow-y: scroll;
    }
    .cart-popup .popup-amount{
      background: #f2f2f2;
      padding: 10px 30px;
    }
    .cart-popup .popup-amount p{
      margin: 0;
    }
    .cart-popup .popup-amount p, .cart-popup .popup-amount small{
      margin-right: auto;
    }

    .cart-popup .popup-amount small{
      color: #999999;
    }

    .cart-popup .popup-amount p.amount{
      margin-left: auto;
      margin-right:0;
    }
    .cart-popup .popup-footer{
      padding:10px 0;
      background :#E0E0E0;
    }
    .cart-popup .popup-footer a {
	    border-radius: 20px;
	    height: 33px;
	    font-size: 12.39px !important;
	    letter-spacing: 2.1px;
	    font-weight: 700;
	    text-transform: uppercase;
	    color: #1A1A1A;
	    padding: 8px !important;
	    line-height: 15px;
	}
    .cart-popup .popup-footer a.checkout-btn, .cart-popup .popup-footer a.checkout-btn:hover {
	    background: #FEDD32 !important;
	    border: 1px solid #FEDD32;
	}
    .cart-popup .popup-footer a.cart-btn,.cart-popup .popup-footer a.cart-btn:hover{
      background: #fff;
      border: 1px solid #fff;
    }

    .cart-popup .popup-body{
      padding: 20px;
    }

    .cart-popup .popup-body p{
      margin: 0;
      color: #999;
      font-size: 13.91px;
      letter-spacing: 0.02px;
      line-height: 20.52px;
    }
    .cart-popup .popup-body .fa{
      color: #ccc;
    }
    .cart-popup .popup-body h5{
      font-size: 14.8px;
      letter-spacing: 0.02px;
      line-height: 14.4px;
      font-weight: bold;
    }
    .cart-popup .popup-body .amount{
      text-align:right;
      font-weight: bold;
      color: #333333;
      margin-right: 10px;
    }
    .cart-popup .popup-body hr{
      margin-bottom: 5px;
    }
    
    .dropdown:hover>.dropdown-menu {
			  display: block;
	}
			
#notifyModal .modal-body form input{
      justify-content: center;
      padding-top:6px;
      margin-top:20px;
    }
    
    .noCartItem{
    	height:72px !important;
    }
    
    .noCartItem::before{
    	content:"Cart is Empty." !important;	
    }
.center-content-ext{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.foterTextLinks{
	text-decoration: none;
	color: #FFFFFF !important;
	line-height: 19.2px;
	font-weight: 400;
	font-family: 'sofia-pro', sans-serif;
	-webkit-font-smoothing: antialiased;
}
.strike .fa-inr{
	text-decoration: line-through;
}

.rate-price .fa-inr {

padding-left: 10px;
}

.strike {

text-decoration: line-through;
font-family: sans-serif;

}
.mt-15 {
margin-top: -15px !important;
}
.amountFont{
	font-size: 14px;
}
