/*========General==========*/
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
img {
	border: none;
	max-width: 100%;
}
img.auto {
	max-width: none;
}

a, a:hover {
	color: inherit;
	text-decoration: none;
	outline: none;
}
.only-desktop{
	display: block;
}
.only-phone-show{
	display: none;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
.frImp {
	float: right !important;
}
.fn {
	float: none;
}
.clear {
	clear: both;
}
.overflowhide {
	overflow: hidden;
}
.hide {
	display: none !important;
}

.hidden { display:none;}
.container {
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
	width: 100%;
}
.container.inner {
	max-width: 1150px;
}
#main_container {
    min-height: calc(100vh - 352px);
    position: relative;
    z-index: 0;
}
#wrap {
	overflow: hidden;
}
.block[class] {
	display: block;
}
.inline[class] {
	display: inline;
}
.table[class] {
	display: table!important;
}
.centered[class] {
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.centerednofix[class] {
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.bk-name >span{
	font-size: 13px;
	color: green;
	font-weight: 600;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: start;
}
.text-right {
	text-align: right;
}
.text-justify {
	text-align:justify;
}

.light {
	font-weight: 400;
}
.light5 {
	font-weight: 500;
}
.normal {
	font-weight: 200;
}
.bold {
	font-weight: 700;
}
a.wrap:before {
	width: 100%;
	height: 100%;
	background-color: transparent;
	content: "";
	left: 0;
	top: 0;
	position: absolute;
}
.flexbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.flex-wrap {
	flex-wrap: wrap
}
.vmiddle {
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.f16I > p ,.f16I >a{font-size: 16px}
.vmiddleRel{
	left: 0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right:0;
}
.rel {
	position: relative;
}
.abs {
	position: absolute;
}
.static {
	position: static;
}
.uppercase {
	text-transform: uppercase;
}
.underline {
	text-decoration: underline;
}
/*========Spaces==========*/
.space8 {
	padding-top: 8em; 
}
.space5 {
	padding-top: 5em;
}
.space4 {
	padding-top: 4em;
}
.space3 {
	padding-top: 3em;
}
.space27 {
	padding-top: 2.77em;
}
.space2 {
	padding-top: 2em;
}
.space1 {
	padding-top: 1em;
}
.space05 {
	padding-top: .5em;
}
.space12{ padding-top:12em}
/*========Blocks==========*/
.block1 {
	width: 8.33333%;
}
.block2 {
	width: 16.667%;
}
.block3 {
	width: 25%;
}
.block4 {
	width: 33.333%;
}
.block5 {
	width: 41.667%;
}
.block55 {
	width: 44.8%;
}
.block6 {
	width: 50%;
}
.block7 {
	width: 58.334%;
}
.block8 {
	width: 66.667%;
}
.block9 {
	width: 75%;
}
.block10 {
	width: 83.334%;
}
.block11 {
	width: 91.669%;
}
.block12 {
	width: 100%;
}
[class*=block]:nth-of-type(n+2) {
	padding-left: 2em;
}
.widthfull {
	width: 100%;
}
.widthfullImp {
	width: 100% !important;
}
.pl0 {
	padding-left: 0 !important
}
.pr0 {
	padding-right: 0 !important
}
.pt0 {
	padding-top: 0 !important
} 
.ptb10 {
	padding: 10px 6px 10px 0px !important
}
.ptb50 {
	padding: 50px 10px !important
}
.pt8{ padding-top:8px;}
.mb20{ margin-bottom:20px;}
.mb10{ margin-bottom:10px;}
.mb5{ margin-bottom:5px;}
.mt15{ margin-top:15px;}
.mt35{ margin-top:37px;}
.mt10{ margin-top:10px;}
.m0{ margin:0;}
.m0imp{ margin:0 !important;}
.mr0{ margin-right:0 !important;}
.mr10{ margin-right:10px;}
.mr15{ margin-right:1.5em;}
.mr25{ margin-right:2.5em;}
.p35 {
	padding: 35px;
}
/* ToolTip classses */
.tooltip {
	display: block;
}
.tooltip > i{    display: block;
	position: absolute;
	top: 10px;
	right: -9px;
	cursor: pointer;}
.tooltip .tooltiptext {
	width: 49%;
	visibility: hidden;
	border-radius: 0;
	border: 1px solid #000;
	position: absolute;
	z-index: 1;
	padding: 2px;
	opacity: 0;
	transition: opacity 1s;
	top: 0;
	right: -55%;
	font-size: 12px;
	text-align: left;
}
.tooltip .tooltiptext:after {
	content: " ";
	position: absolute;
	top: 35%;
	right: 100%;
	border-width: 5px;
	border-style: solid;
	border-color: transparent #000 transparent transparent;
}


.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}


/*.hint:after {
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;

	border-right:10px solid black;
}*/
.errormsg {
    color: #A58F32;

    font-size: 20px;
    margin: 30px;
    padding: 10px;
    text-align: center;
}
.cartcopounerrormsg {
    color: red;
    font-size: 16px;
    text-align: left;
}
.gutter1 > [class*="block"] {
	padding: 0 3px;
}
.gutter1 > [class*="block"]:first-child {
	padding-right: 3px;
	padding-left: 0px;
}
.gutter1 > [class*="block"]:last-child {
	padding-right: 0px;
	padding-left: 3px;
}
.gutter2 > [class*="block"] {
	padding: 0 6px;
}
.gutter2 > [class*="block"]:first-child {
	padding-right: 6px;
	padding-left: 0px;
}
.gutter2 > [class*="block"]:last-child {
	padding-right: 0px;
	padding-left: 6px;
}
.gutter3 > [class*="block"] {
	padding: 0 9px;
}
.gutter3 > [class*="block"]:first-child {
	padding-right: 9px;
	padding-left: 0px;
}
.gutter3 > [class*="block"]:last-child {
	padding-right: 0px;
	padding-left: 9px;
}
.gutter2em > [class*="block"]:last-child {
	padding-right: 2em;
	padding-left: 2em;
}
/*========Font Sizes==========*/
.f12[class] {
	font-size: 12px;
}
.f13[class] {
	font-size: 13px;
}
.f14[class] {
	font-size: 14px;
}
.f15[class] {
	font-size: 15px;
}
.f16[class] {
	font-size: 16px;
}
.f17[class] {
	font-size: 17px;
}
.f18[class] {
	font-size: 18px;
}
.f19[class] {
	font-size: 19px;
}
.f20[class] {
	font-size: 20px;
}
.f21[class] {
	font-size: 21px;
}
.f22[class] {
	font-size: 22px;
}
.f23[class] {
	font-size: 23px;
}
.f24[class] {
	font-size: 24px;
}
.f25[class] {
	font-size: 25px;
}
.f26[class] {
	font-size: 26px;
}
.f27[class] {
	font-size: 27px;
}
.f28[class] {
	font-size: 28px;
}
.f29[class] {
	font-size: 29px;
}
.f30[class] {
	font-size: 30px;
}
.f31[class] {
	font-size: 31px;
}
.f32[class] {
	font-size: 32px;
}
.f33[class] {
	font-size: 33px;
}
.f34[class] {
	font-size: 34px;
}
.f35[class] {
	font-size: 35px;
}
.f36[class] {
	font-size: 36px;
}
.f40[class] {
	font-size: 40px;
}
.f43[class] {
	font-size: 43px;
}
.f50[class] {
	font-size: 50px;
}
.f80[class] {
	font-size: 80px;
}
.f90[class] {
	font-size: 90px;
}
.f135[class] {
	font-size: 135px;
}
.f115[class] {
	font-size: 115px;
}
/*========colors==========*/
.transparent-bg {
	background-color: transparent
}
.orange {
	color: #F27024
}
.green {
	color: green;
}
.redc {
	color: red
}
.black {
	color: #000000
}
.pegasusthemecolor {
	color: #a58f32
}
.nightingalethemecolor{
	color: #66C0C2 !important;
}
.dark {
	color: #1A1A1A
}
.darkgrey {
	color: #5F5C5C
}
.lightgrey{
	color:#F2F2F2;
	}
.red-bg {
	background-color: #AD000F
}
.grey {
	color: #7F7F7F
}
.green-bg{
	 background:#C1D6BF;
	}
.maroon-bg {
	background-color: #4D0007
}
.orange-bg {
	background-color: #F26F21
}
.darkorange-bg {
	background-color: #AF5021
}
.white {
	color: #fff
}
.whiteImp {
	color: #fff !important;
}
.blue-bg {
	background-color: #218DBA
}
.darkblue-bg {
	background-color: #071A22
}
.lightgrey-bg {
	background-color: #F2F2F2
}
.grey-bg {
	background-color: #cccccc
}
.black-bg {
	background-color: #000000
}
.white-bg {
	background-color: #FFFFFF
}
 .pointer{ cursor:pointer;}
 
.theme-bg {background:#333743 !important;}
.theme-bglight {background:#BFDBD4 !important;}
.about-bglight {background:#FFE8DC;}
.contact-bglight {background:#BEC7CC;}
.submissions-bglight {background:#A0BAD8;}
.imprints-bglight {background:#C3D8CF;}
.testimonials-bglight {background:#CFCFE5;}
.submit-online-bglight {background:#D5EED5;}
.submit-form-bg{ background-color: #FCFDFA;}
.books-bglight {background:#ECE8D7;}
.cart-bglight {background:#333743;}
.blog-bglight {background:#D3744A;}
.booksinglebg { background-color:#ECE8D7;}
.foot-bglight {background:#DAD2B0;}
.events-bglight {background:#E9DED8;}
.news-bglight{ background: #C1D6BF;}
.terms-bglight {background:#AFAFAF;}
.breviews-bglight {background:#a58f32;}

  /*========Blog Error Bg==========*/
  .-er-bg {background:#333743; color:#F2F2F2 !important;}
 .features-er-bg {background:#333743; color:#F2F2F2 !important;}
 .reviews-er-bg {background:#CFCFE5; color:#0E0D0D !important}
 .new-releases-er-bg {background:#423333; color:#F2F2F2 !important;}
 .author-life-er-bg {background:#37564f; color:#F2F2F2 !important;} 
 .author-interviews-er-bg {background:#334236; color:#F2F2F2 !important;} 


.display { display:block;}
.bookstype > div > a.active{ color:#000;}
.tm a:hover{ color:#a58f32;}
#message_alert_box {
    background-color: #fff;
    border: 1px solid #ccc;
    display: none;
    font-size: 18px;
    left: 50%;
    padding: 10px;
    position: fixed;
    top: 50%;
    transform: translate3d(-50%, -50%, 0px) scale(1.05);
    -webkit-transform: translate3d(-50%, -50%, 0px) scale(1.05);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    min-width: 500px;
    max-width: 100%;
    z-index: 1000;
    opacity: 0;
    max-height: 90%;
    max-height: 90vh;
    overflow: hidden;
}
#message_alert_box.show {
    animation: fadeIn 0.2s ease forwards;
    -webkit-animation: fadeIn 0.2s ease forwards;
    display: block;
	opacity: 1;
}
.close_js_btn {
    background-image: url(../images/close_btn.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    height: 20px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 20px;
    z-index: 100;
}
#message_alert_box #action_content {
    padding: 8px 8px 55px;
}
#message_alert_box #action_buttons {
    background-color: #fff;
    bottom: 0;
    height: auto;
    left: 0;
    padding: 10px 8px;
    position: absolute;
    text-align: right;
    width: 100%;
}
input.forgot{
	background-color: #F6F6F6;
	border: none;
	font-family: inherit;
	font-size: 16px;
	margin-bottom: 22px;
	padding: 13px;
	width: 100%;
	color: #071A22;
	outline: none;
}
.pb0{ padding-bottom: 0}
.pl2{ padding-left: 2em;}
.pr2{ padding-right: 2em;}
.newhr{ color: #d3ecd2}


.hint {    font-size: 10px;
	position: absolute;
	right: -53%;
	padding: 2px;
	border: 1px solid #000;
	top: 0;
	width: 50%;
}
.hint p{font-size: 11px;
	text-align: left;
	letter-spacing: 0px;
	line-height: 19px;}


.blur {
    filter: blur(1px);
    -webkit-filter: blur(1px);
}
.popup_cover{ height:132px; overflow:hidden}
#message_alert_box button {
    background-color: #e7e8e9;
    border-width: 0;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 16px;
    padding: 4px 30px;
    position: relative;
    vertical-align: text-top;
    z-index: 12;
	width:auto;
}
#message_alert_box #action_buttons button {
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
}
#message_alert_box #action_buttons button {
    margin-left: 10px;
}
.promo strong>a:hover{
	color: #F27024;
}
/*========Body==========*/
body {
	width: 100%;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	font-family: 'Roboto', sans-serif;


	background-color: #fff;

	color: #071A22;
} 
.font-italic-playfair{
 	font-family: 'Playfair Display', serif !important;
	font-style: italic;
}
.font-playfair{
	font-family: 'Playfair Display', serif !important;
}
.cover_screen {min-height:calc(100vh - 63px) !important}
li {
	list-style: none;
	display: inline-block
}
ul.session_pics li {
	float: left;
	width: 33.31%;
	position: relative;
}
.session_pics {height:100%}
.session_pics li img {
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    max-height: 288px;
}
	
ul.session_pics li > div {
	position: absolute;
	left: 1em;
	bottom: 1em;
	color: #fff;
	font-weight: 200
}
h1 {
	font-size: 36px;
}
.bullet::before {
	background-color: inherit;
	border: 7px solid;
	content: "";
	display: inline-block;
	height: 0;
	left: 0;
	margin-left: 10px;
	margin-right: 12px;
	width: 0;
}
.menu-holder {
    position: absolute;
    top: auto;
    bottom: 14px;
    left: 0;
    right: 0;
}

#phonemenu {
    background-color: #fff;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 1000;
}

#phonemenu strong {
  background-color: #071a22;
  cursor: pointer;
  height: 6px;
  position: absolute;
  left: auto;
  top: 34px;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  width: 50px; 
}
#phonemenu strong::before, #phonemenu strong::after {
	background-color: inherit;
	content: "";
	display: block;
	height: 6px;
	position: inherit;
	top: -14px;
	width: 50px;
	right: 0;
	transition: inherit;
	-webkit-transition: inherit;
}
#phonemenu strong::after {
	top: 14px;
}
#phonemenu.open strong {
	height: 0px
}
#phonemenu.open strong::before {
	top: 0;
	transform: rotate(45deg);
	width: 40px;
}
#phonemenu.open strong::after {
	top: 0;
	transform: rotate(-45deg);
	width: 40px;
}
#phonemenu #logo{
    position: relative;
    top: -12px;
    right: 0;
    left:  calc(100%/3);;
}
.phone-show {
    display: none;
}
.badge {
	position: absolute;
	right: 40px;
	top: 0;
}
.italic {
	font-style: italic
}
.normal_style_font {
	font-style: normal;
}
header {
  backface-visibility: visible;
  background-color: #fff;
  padding: 0;
  transform: translateZ(0px);
  -webkit-transform: translateZ(0px);
  width: 100%;
  z-index: 1000;
  position:relative;
  
}
#logo{ transition: display 0.2s ease-in-out 0.1s;}
header .padd-tb{ padding:30px 0; border-bottom: 1px solid #333743;transition: padding .3s cubic-bezier(0.65, 0.05, 0.36, 1);
}
header .header_qs{
	display: flex; justify-content: space-between; align-content: center;align-items: center
}
footer .footer_qs{
	display: flex; align-content: center; align-items: center; justify-content: space-between;  border-top: 2px solid #C7B58F;
}
footer .footer_qs #logo{
	border-right: 2px solid #C7B58F; padding-top: 1em; padding-right: 1em;
}
footer .footer_qs .social_footer_qs{
	 display: flex; align-content: center; justify-content: space-between; width: 250px; align-items: center;float: right;
}
#main-container + .body,header + .body {
	padding-top: 62px;
}
header h1 img {
	margin-bottom: -5px;
	margin-right: 10px;
	margin-top: 0;
	width: 120px;
}
header div.me{   margin-top: 98px;}
header h1 {
	line-height: 0;
}
header .nav {
	overflow: hidden;
}

input#search,input#psearch  {
    position: absolute;
    right: 0px;
    height: 40px;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #000;
    -webkit-appearance: none;
    border-radius: 0;
    z-index: 100;
	top:0;
	outline:none;

}
input#search,input#psearch  {
    letter-spacing: 1px;
    display: none;
}
#psearchform,#searchform{ display:none;}
.psearchform,.searchform{ display:none;}
.nav li {
	display: inline-block;
	position: relative;
}
.searchactive{ display:block;}
.nav li a {
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    /* margin-left: 10px; */
    padding: 12px 10px;
    position: relative;
    text-align: center;
    z-index: 100;
	color:#7B7979;
}
header img#logo2 { display:none;}
header.fixed {
width: 100%;
position: fixed;
top: 0;
left: 0;
transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;

	margin-top:-5px;

}

.sort-books{}

.sort-books-fixed{width: 100%;
    margin: 0 auto;
    background: #fff;
    position: fixed;
    float: left;
    bottom: auto;
    top: 73px;
    left: 0;
    right: 0;
    z-index: 101;
    padding: 10px 0;
	transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
	border-bottom:1px solid #333743;}
	
header.fixed >div.padd-tb{	padding:0 0 17px 0;  }

header.fixed space05{ padding-top:0;}
header.fixed .phone-hide > div#logo { display:none;}
/*header.fixed .phone-hide > div#logo a >img { display:none;}*/
header.fixed .phone-hide img#logo2 {
display:none !important;
	width:133px;
	margin-top:23px;
	float:left;

}
header.fixed .phone-hide > .menu-holder > div>ul#menu{    margin-left: -60px;}
header.fixed .phone-hide > .menu-holder{ bottom:14px;}
header.fixed .phone-hide > .centerednofix{ margin:auto 0 !important;}
/*header.fixed .phone-hide > #cartmenu{    margin-top: 25px;
    width: 33%;}*/
/*header.fixed .phone-hide > #cartmenu >div.block12{    width: 49%; float:right;}*/
header.fixed .phone-hide > #cartmenu > .clear.space05{ display:none;} 
header.fixed .phone-hide  a.sub-online-button{  max-width: 200px;
  padding: 10px;
  right: 11em;}
/*.nav li a::before {
	background-color: #333743;
	content: "";
	height: 100%;
	left: 0;
	bottom: 0;
	opacity: 0;
	position: absolute;
	top: 100%;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	width: 100%;
	z-index: -1;
}*/
.nav li a:hover, .nav li a.active {
	color: #000
}
.nav li a.open {
    color: #000;
}
.nav li a:hover::before, .nav li.active a::before {
	height: 100%;
	opacity: 1;
	top: 0;
}
.nav-right::before {
	background-color: #071a22;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
.nav-right li a {
	color: #fff
}
.nav-right a {
	margin-left: 0 !important
}

/*Submenu*/
.subnav {
   /* overflow: hidden;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    position: relative;
    z-index: 5;
	margin-top: 27px;
	
	    display: block;
    position: absolute;
    top: 18px;
    left: -99999px;
    opacity: 0;
    transition: opacity 0.7s 
	*/
	overflow: auto;
    z-index: 0;
    position: absolute;
    width: 86%;
    top: 0px;
    left: -9999px;
    opacity: 0;
    border: 0;
    background: #fff;
    padding: 36px 6% 0;
	margin:0 auto;
	display:none;

	transition:opacity 0.04s ease-in-out,left .01s ease-in-out,position .01s ease-in-out,display .01s ease-in-out;
}

/*.subnav.open:before {
    background-color: transparent;
    content: "";
    height: 125%;
    left: 0;
    position: absolute;
    top: -70px;
    width: 100%;
    z-index: -1;
}*/


span.close-nav {
    display: none;
}
.nav-active span.close-nav {
    right: 7px;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 10;
    font-size: 20px;
    top: 215px;
    padding: 15px;
    margin: -15px;
}
.nav-active header.fixed span.close-nav {

    top: 116px;

}
#overlay {
    opacity: 0;
    transition: opacity 0.3s ease;
    -webkit-transition: trans-prefix(opacity,.3s ease, webkit);
    -moz-transition: trans-prefix(opacity,.3s ease, moz);
    -o-transition: trans-prefix(opacity,.3s ease, o);
} 
body.nav-active #overlay {
    background: #FFF;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 1;
    transition: opacity 0.3s ease;
    -webkit-transition: trans-prefix(opacity,.3s ease, webkit);
    -moz-transition: trans-prefix(opacity,.3s ease, moz);
    -o-transition: trans-prefix(opacity,.3s ease, o);
}
.z0{ z-index:0}
/*header.fixed >.subnav{ border-top:1px solid #333743;}*/
.subnav li {

	    margin-left: 15px;
    margin-bottom: 8px;
    width: 95%;
	letter-spacing: 1px;
	text-transform: uppercase;

     word-break: break-word;
}

.subnav li a.blue {
    padding: 6px 0;
    color: #3A3A3A !important;
    font-size: 13px;
    line-height: 15px;
    outline: none !important;
	font-weight: normal;
	white-space: normal;
	cursor: pointer;
	opacity:1;
	transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -webkit-transition: opacity .15s ease-in-out;

}
.subnav li a.blue:hover{ color:#9DA5AE !important;	opacity:1;}
.subnav li a {
    display: inline-block;
    font-size: 14px;
    padding-left: 0;
    padding-top: 5px;
/*    border-bottom: 1px solid transparent;*/
}
.subnav ul{    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -o-column-count: 3;}
/*SubmenuEnds*/

.h-b{border: 1px solid #fff !important;
	color: white !important;}


.dp-inline{ display:inline-block;}
.desktop-hide{ display:none;}
.button {

  color: #333743;
  display: block;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;

  padding: 10px;
  text-align: center;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  width: 60%;
  border:1px solid #333743;
}

.button:hover {
  color: #fff !important;
  border:1px solid #333743;
background:#333743;
}
.addcartbutton {
  color: #FFF;
  display: block;
  font-family: inherit;
  font-size: 14px;
  font-weight: 200;
  padding: 10px;
  text-align: center;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  width: 60%;
border:none;
cursor:pointer;
background:#333743;
}

.addcartbutton:hover{
	color:#000;
background:#D5EED5 !important;
cursor:pointer;
}
.sub-online-button-sb {
  border: medium none;
  color: #FFF;
  display: block;
  font-family: inherit;
  font-size: 16px;
  font-weight: 200;

  padding: 22px 10px;
  text-align: center;
  transition: all .2s cubic-bezier(0.65, 0.05, 0.36, 1);
  -webkit-transition: all .2s cubic-bezier(0.65, 0.05, 0.36, 1);
  width: 100%;
  background:#333743;
  cursor:pointer;
}
.sub-online-button-sb:hover{ 
color:#000;
background:#D5EED5;
cursor:pointer;
}

.sub-online-button {
/*  border: medium none;
  color: #FFF;
  display: block;
  font-family: inherit;
  font-size: 16px;
  font-weight: 200;

  padding: 22px 10px;
  text-align: center;
  transition: all .2s cubic-bezier(0.65, 0.05, 0.36, 1);
  -webkit-transition: all .2s cubic-bezier(0.65, 0.05, 0.36, 1);
  width: 100%;
  background:#333743;
  cursor:pointer;
  */
  background: #333743 none repeat scroll 0 0;
  border: medium none;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 16px;
  font-weight: 200;
  margin-bottom: 16px;
  padding: 22px 10px;
  position: absolute;
  right: 0;
  text-align: center;
  top: auto;
  transition: all 0.2s ease 0s;
  width: 200px;
}

.sub-online-button:hover,.sub-online-button.active {
color:#000;
background:#D5EED5;
cursor:pointer;
}

.sub-button {
  border: medium none;
  color: #FFF;
  display: block;
  font-family: inherit;
  font-size: 16px;
  font-weight: 200;

  padding: 10px;
  text-align: center;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  width: 100%;
  background:#333743;
  cursor:pointer;
}

.sub-button:hover {
color:#fff;
background:#D5EED5;
cursor:pointer;
}


.abvfoot-button {
  border: medium none;
  color: #333743;
  display: block;
  font-family: inherit;
  font-size: 16px;
  font-weight: 200;
  background:#fff;
  padding: 10px;
  text-align: center;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  width: 60%;
  cursor:pointer;
  border:none 
}

.abvfoot-button:hover {
color:#333743 !important;
background:#D5EED5;
cursor:pointer;
border:none;
}

.border-none{ border:none !important;}
.nav-right li {
	width: 100%;
}
.nav-right li a::before {
	display: none
}
.section .content {
	padding: 35px;
}
.section > div {
	height: 100%
}
p {
	font-size: 24px;
	font-weight: 200;
	line-height: 25px
} 
.line-heigt25{line-height: 25px}
.col-2 {
	 column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -o-column-count: 2;
    column-width: 50%;
    -webkit-column-width: 50%;
    -moz-column-width: 50%;
    -o-column-width: 50%;
	-webkit-column-gap:70px;
}
.dim {
	opacity: 0.6
}
.bullet > li {
	font-size: 15px;
	line-height: 30px;
	list-style: outside none square;
	text-indent: 20px;
}
form.form_container  input,form.form_container select,form.form_container textarea {
	background-color: #F6F6F6;
	border: none;
	font-family: inherit;
	font-size: 16px;
	margin-bottom: 22px;
	padding: 13px;
	width: 100%;
	color: #071A22;
	outline: none;
}
form.form_container textarea {
height:130px;

}
form.form_container label {
    display: inline-block;
    float: left;
    min-width: 128px;
    padding: 5px 0 12px 0;
	font-size: 16px;
    text-align: left;
	color: #5F5C5C;

}
form.form_container .button.checkbox + input[type="checkbox"] {
	height: 34px;
	margin-top: -31px;
	opacity: 0;
	position: relative;
	width: 34px;
	z-index: 100;
	}
form.form_container .button.checkbox + input[type=checkbox] {
     display: none; 
}
form.form_container .button.checkbox {
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 30px;
    padding: 0;
    vertical-align: middle;
    width: 30px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    border: 1px solid #333743;
    background-color: #FFF;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80% auto;
}
form.form_container .button.checkbox.checked {
    background-image: url("../images/tick.png");
}
form.form_container .widthfull {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}
form.form_container .custom_file_input button {

  color: #333743;
  display: block;
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
 background:#FCFCFA;
  padding: 10px;
  text-align: center;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  width: 100%;
  border:1px solid #333743;
  cursor:pointer
}

form.form_container .custom_file_input button:hover {
  color: #333743 !important;
    border:1px solid #333743;
	 background:#FFF;
}


form.form_shipping label {
    display: inline-block;
    float: left;
    padding: 5px;
	font-size: 16px;
    text-align: left;

}
form.form_shipping  input,form.form_shipping select,form.form_shipping textarea {
	background-color: #F6F6F6;
	border: none;
	font-family: inherit;
	font-size: 16px;
	padding: 13px;
	width: 65%;
	color: #071A22;
	outline: none;
	float:right;
}
form.form_shipping .button.checkbox + input[type="checkbox"] {
	height: 34px;
	margin-top: -31px;
	opacity: 0;
	position: relative;
	width: 34px;
	z-index: 100;
	}
form.form_shipping .button.checkbox + input[type=checkbox] {
     display: none; 
}
form.form_shipping .button.checkbox {
    cursor: pointer;
    display: inline-block;
    float: left;
    height: 30px;
    padding: 0;
    vertical-align: middle;
    width: 30px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    border: 1px solid #333743;
    background-color: #FFF;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 80% auto;
	    margin-right: 20px;
		margin-bottom:10px;
}
form.form_shipping .button.checkbox.checked {
    background-image: url("../images/tick.png");
}
.leftarea > div{position:relative; }
.checkout-design{
		background-color: #F6F6F6; padding:20px !important;}
.border-bottom-white {
    border-bottom: 1px solid #fff;
    line-height: 40px;
}
#social li {
	display: inline-block;
	list-style: outside none none;
	margin: 10px;
}
footer {
	background-color: #FFF;
	color: #666;
	font-size: 12px;
	padding: 18px 35px;
}
footer address {	
	color: #000000;
	text-align: center;
	font-style:normal;
}
footer .footermenu li {
	display: inline-block;
	position: relative;
}
footer .footermenu li a{ 
	 margin-right:10px; 
	 font-size:14px; 
	 padding:10px 6px 10px 0px;
	 z-index:100;
	   position: relative;
	   font-weight:400;
}
/*footer .footermenu li a::before {
	background-color: #333743;
	content: "";
	height: 100%;
	left: 0;
	bottom: 0;
	opacity: 0;
	position: absolute;
	top: 100%;
	transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	width: 100%;
	z-index: -1;
}*/
footer .footermenu li a:hover{
	color: #000
}
footer .footermenu li a:hover::before {
	height: 100%;
	opacity: 1;
	top: 0;
}

footer .footermenu li:last-child{
	 margin-right:0;
}
footer div.vmiddle{ 
	top:45%;
	
}
.socialfooter > .list > a{ margin-right:15px;}
.socialfooter > .list > a:last-child{margin-right:0px;}

.content {
	min-height: calc(100vh - 68px);
}
input[type='number'] {
	-moz-appearance: textfield;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 color: #666666;
opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
 color: #666666;
opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
 color: #666666;
opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
 color: #666666;
opacity:1;
}
 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
 -webkit-appearance: none;
}
.tmp_form_message {
	font-size: 12px;
	margin-top: -16px;
	opacity: 0.6;
	position: absolute;
	color: #b7000b;
}
.termcheck > .tmp_form_message {
	bottom:-13px;
}
/*shipping page*/
.leftarea >div > .tmp_form_message {
    bottom: -16px;
    right: 0;
}
.fullpage {
	min-height: 100vh
}

.pb0 {
	padding-bottom: 0 !important
}
.authors-lists > .p35{ padding:35px 35px;} 
.p20 {
	padding: 20px
}
.p10 {
	padding: 10px
}
.p6 {
	padding: 6px
}

ol li {
	display: inline-block;
	padding: 7px 0 7px 28px;
	width: 100%;
}

.fp-controlArrow {
	display: none
}

.border-right {border-right:1px solid; padding-right:1em}

.scroll {
  height: 100vh;
  overflow: hidden;
  padding-top: 63px;
}
/*myvcss*/
.newout div > img {
height:100%;
}
.awardwinner div > img {
height:100%;
}
.about div > img {
height:100%;
}
.bg-overlay {
    background: #333743 !important;
    position: absolute;
    top: 535px;
    left: 0;
    right: 0;
    bottom: 0;
    height: 663px;
    overflow: hidden;
    z-index: -1;
	display:none;
}
hr.white {
    border-color: #FFF;
    border-width: 0 0 1px 0px;
    border-style: solid;
}
hr.border {
    border-color: #999BA1;
    border-width: 0 0 1px 0px;
    border-style: solid;
}
hr.border-blog {
    border-color: #D3744A;
    border-width: 0 0 1px 0px;
    border-style: solid;
}
hr.cart { border-color: #FBDDDE;
    border-width: 0 0 1px 0px;
    border-style: solid;
	}
hr.account { border-color: #BEC7CC;
    border-width: 0 0 1px 0px;
    border-style: solid;
	}
	
.newout div.vmiddle{ top:50%;}
.awardwinner div.vmiddle{ top:50%;}
.about div.vmiddle{ top:50%;}
.bookstack {
    width: 100%;
    display: flex;
    padding: 30px 0;
	flex-wrap:wrap;
}
.bookstack > li {
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 40px;
    width: 22.5%;
}
.bookstack > li:last-child {
    margin-right: 0px;
    margin-left: 0px;
}    

.bookstack > li >a img{
    transition: opacity 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
    -webkit-transition: trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), webkit);
    -moz-transition: trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), moz);
    -o-transition: trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), o);
    box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
    -webkit-box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
    -moz-box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
    -o-box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
}
.bookstack > li >a:hover img{opacity:0.8}

.books-thumbs-list  {
    width: 100%;
    display: flex;
    padding: 30px 0;
	flex-wrap:wrap;
}
.books-thumbs-list > li {
    display: inline-block;
    margin-bottom: 15px;
    margin-right: 20px;
    width: 49%;
	text-align:left;
    background: #FFFFFF;
}

.books-thumbs-list > li >div >div >a img{
    transition: opacity 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
    -webkit-transition: trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), webkit);
    -moz-transition: trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), moz);
    -o-transition: trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), o);
    box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
    -webkit-box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
    -moz-box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
    -o-box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
}
.books-thumbs-list > li >div >div >a:hover img{opacity:0.8}
.books-thumbs-list > li:last-child,.books-thumbs-list > li:nth-child(2n) {
    margin-right: 0px;
    margin-left: 0px;
}
.popuphtml .wrap {
    padding: 40px;
}
.popuphtml h2 {
    text-align: center;
    padding: 10px;
}
.popuphtml .container {
    text-align: left;
       font-size: 20px;
    line-height: 30px;
	font-weight:200;
	padding:20px 0 ;
}
.popuphtml {
    background-color: rgba(255,255,255,0.9);
    height: 100%;
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20000;
}
.overflow-hidden {
    overflow: hidden;
}
.optlist{
	
	width:100%; 
	float:left; 
	display:block;
	text-align:center;
}

.optlist li{ 
	display:inline-block;
	color:grey;
}

.optlist li a{ 
	font-size:16px;
	padding-right:15px;
	padding-left: 15px;}
.optlist li a:hover,.optlist li a.active{ color:#000;}

.booklist {  
	width:100%; 
	float:left; 
	display:block;
}

.booklist li{ 
	display:inline-block;
/*	width:22.5%;*/
	width:calc((100% - 10%) / 4);
	margin-right:40px;
	margin-bottom: 0px;
	float:left;
	position:relative;
}
.booklist li:nth-child(4n){ margin-right:0 !important;}
.booklist li > a img{
    transition: opacity 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
    -webkit-transition: trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), webkit);
    -moz-transition: trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), moz);
    -o-transition: trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), o);
    box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
    -webkit-box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
    -moz-box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
    -o-box-shadow: 3px 2px 8px rgba(55,55,55,0.3);
} 
.booklist li > a:hover img{opacity:0.8}
.bloglist { padding:30px 0;}
.bloglist li .thumb {
    height: 250px;
    overflow: hidden;
}
.bloglist li {
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
    background: #FFFFFF;

	width:49%;
}
.bloglist li div.p20{ padding:20px 0}
.bloglist li:last-child {
    margin-right: 0;
}
.bloglist li > .thumb img {
    max-width: initial;
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
    object-position: left center;
}
.bloglist li time {
    font-family: 'Roboto', sans-serif;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
	color:#5F5C5C}
.bloglist li .absView {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 24px;
	font-weight:500;
}
.bloglist li > div> div.f15>p,.ainterv>p{ font-size:15px;}
#cartpanel ul {
	overflow:hidden; 
	list-style:none;
}
#cartpanel > li { 
	display: inline-block;
    position: relative; 
}
#cartpanel li a {    
	display: block;
    font-size: 16px;
    font-weight: 200;
    line-height: 28px;
    /* margin-left: 10px; */
    padding: 12px 10px;
    position: relative;
    text-align: center;
    z-index: 100;
}
.cart-icon {
    background-image: url(../../images/carticon.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-size: 12px;
    height: 22px;
    line-height: 16px;
    text-indent: 0;
    vertical-align: bottom;
    width: 30px;
	text-align:center;
}
.user-icon {
    background-image: url(../../images/usericon.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-size: 12px;
    height: 23px;
    line-height: 32px;
    text-indent: 13px;
    vertical-align: bottom;
    width: 17px;

}
.user-icon-login {
    background-image: url(../../images/usericonlogin.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-size: 12px;
    height: 23px;
    line-height: 32px;
    text-indent: 13px;
    vertical-align: bottom;
    width: 17px;

}
.user-logout{

    font-size: 14px !important;
    font-weight: 200 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 37px !important;
	line-height:1 !important;
} 
.search-icon {
    background-image: url(../../images/searchicon.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-size: 12px;
    height: 23px;
    line-height: 32px;
    text-indent: 13px;
    vertical-align: bottom;
    width: 17px;
} 

.search-iconS{
	    background-image: url(../../images/searchicon.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    font-size: 12px;
    height: 23px;
    line-height: 32px;
    text-indent: 13px;
    vertical-align: bottom;
    width: 17px;
	background-color: #fff;
    border: none;
	position: absolute;
    top: 17px;
    right: 175px;
	display: none;
	cursor:pointer;
}
.search-close{
	  background-image: url(../images/sclose.png);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 12px;
    height: 17px;
    line-height: 32px;
    text-indent: 13px;
	background-color: #fff;
    vertical-align: bottom;
    width: 15px;
    border: none;
	position: absolute;
    top: 14px;
    right:0px;
	z-index:150;
	display: none;
	cursor:pointer;
}
#headcart {
    background-color: #FBDDDE;
    color: #fff;
    padding: 20px;
    position: absolute;
    width: 20em;
    display: none;
	right: 250px;
    top: 15px;
    z-index: 1000;
}
header.fixed #headcart::before { top:7px;}
#headcart::before {
    clip: auto;
    left: auto;
    right: -16px;
    top: 37px;
}


.pos-none{ position: static !important;}
#headcart::after {
    background-color: transparent;
    content: "";
    height: 0;
    padding: 25px;
    position: absolute;
	left: auto;
    right: 0;
    top: -38px;
    width: auto;
}
#headcart ul li, #headcart ul {
    width: 100%;
    float: left;
}
#headcart ul li > div {
    float: left;
    font-size: 18px;
    line-height: 28px;
}
.bubble-left {
    margin-left: 1em;
}
.bubble-left::before {
    background-color: inherit;
    border-radius: 100px;
    clip: rect(0px,16px,30px,0px);
    content: "";
    height: 30px;
    left: -14px;
    position: absolute;
    top: 8px;
    width: 30px;
    z-index: 0;
}
/*#cartmenu #cart:hover + #headcart, #headcart:hover {
    display: block;
}
*/
 #headcart:hover {
    display: block;
}
#cartmenu #cart:hover + #headcart, #headcart:hover {
    display: block;
}
.mshr:hover + .mail-sharer,.mail-sharer:hover{
	 display: block;
}
.mail-sharer{ display:none; width:100%;}
.mail-sharer > form input{background-color: #F6F6F6;
    border: none;
    font-family: inherit;
    font-size: 15px;
    margin-bottom: 22px;
    padding: 6px;
    width: 100%;
    color: #071A22;
    outline:1px solid; }
.container .newout::after {
    content: "";
    position: absolute;
    background: #071a21;
    width: 800%;
    height: 72%;
    top: 249px;
    left: -300%;
    z-index: -1;
} 

.container .awardwinner::after {
    content: "";
    position: absolute;
    background: #BFDBD4;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
} 
.container .about::after {
    content: "";
    position: absolute;
    background: #FFE8DC;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
.container .contact::after {
    content: "";
    position: absolute;
    background: #BEC7CC;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
.container .testimonials::after {
    content: "";
    position: absolute;
    background: #CFCFE5;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
.container .books-review::after {
    content: "";
    position: absolute;
    background: #a58f32;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}

.container .submissions::after {
    content: "";
    position: absolute;
    background: #A0BAD8 !important;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
.container .covid::after {
	content: "";
	position: absolute;
	background: #43554F !important;
	width: 800%;
	height: 100%;
	top: 0;
	left: -300%;
	z-index: -1;

}
.timecovid{	padding-top: 2em ;}
.timecovid time{
	color:#808080;
	font-style: italic;

	font-weight: 400;
}
.container .imprints::after {
    content: "";
    position: absolute;
    background: #C3D8CF !important;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
.container .submit-online::after {
    content: "";
    position: absolute;
    background: #D5EED5;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
.container .loginafter::after {
    content: "";
    position: absolute;
    background: #DAD2B0;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
.container .booksbgafter::after {
    content: "";
    position: absolute;
    background: #ECE8D7;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
body >#cookie-bar.fixed.bottom ~ #wrap {
	overflow: hidden;
	padding-bottom: 4em;
}
.container .bookssinglebgafter::after {
    content: "";
    position: absolute;
    background: #ECE8D7;
    width: 800%;
    height: 100%;
    top: 354px;
    left: -300%;
    z-index: -1;
}
.container .cartafter::after {
    content: "";
    position: absolute;
    background: #333743;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
.container .blogafter::after {
    content: "";
    position: absolute;
    background: #D3744A;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
} 
.container .eventsafter::after {
    content: "";
    position: absolute;
    background: #E9DED8;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
.container .termsafter::after {
    content: "";
    position: absolute;
    background: #AFAFAF;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
section .page-title{ 
padding: 50px 0;
    font-size: 36px;
    text-align: center;
    
}

.bg-title-shop {background: #ece8d7}

.about-content {
    margin-top: -89px;
    position: relative;
}
.imprints-content{
    margin-top: -89px;
    position: relative;
}
.imprints-content > div > div > p{ font-size:16px;     text-align: left;}
.authors-lists {  
	margin-top:-168px; 
	position:relative
} 
.authors-lists .authors {
    display: inline-block;
    width: calc((100%) / 5);
    margin: 0 0 30px;
}
.authors-lists .authors .letter {
    font-size: 130px;
    text-transform: uppercase;
    margin: 0 auto;
    min-width: 105px;
    text-align: left;
	color:#666666;
	font-weight:200;
}
.authors-lists li{ float:left; padding:5px 0;}
.authors-lists li.author {
    display: inline-block;
    width: 100%;
	float:left;
}
.authors-lists li.seeall {
    display: inline-block;
    width: 100%;
	margin-top:20px;
}
.authors-lists .authors .author-name a {
    font-size: 14px;
    padding: 0 0 0 0px;
    display: block;
		font-weight:400; 
}
.authors-lists .authors a.show-popup {
    display: block;
    font-size: 12px;
	width:48%;
 
}
.authors-lists .authors a.show-popup span {
    font-size: 27px;
    float: left;
    margin: -12px 8px 0 0;
	cursor:pointer;

}
.bg-shade:before {
    width: 100%;
    height: 27%;
    content: "";
    position: absolute;
    background-image: linear-gradient(transparent,#fff);
    top: auto;
    bottom: 57px;
    left: 0;
    right: 0;
    opacity: 0.7;
} 

.authors-lists .authors-popup {
    display: none;
    position: relative;
    top: 18px;
    left: -99999px;
    opacity: 0;
    transition: opacity 0.7s cubic-bezier(0.65, 0.05, 0.36, 1);
    -webkit-transition: trans-prefix(opacity,0.7s cubic-bezier(0.65, 0.05, 0.36, 1), webkit);
    -moz-transition: trans-prefix(opacity,0.7s cubic-bezier(0.65, 0.05, 0.36, 1), moz);
    -o-transition: trans-prefix(opacity,0.7s cubic-bezier(0.65, 0.05, 0.36, 1), o);
}
 
 .authors-lists .authors-popup .author-ls{   column-count: 4;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    -o-column-count: 3;
    column-width: 25%;
    -webkit-column-width: 25%;
    -moz-column-width: 25%;
    -o-column-width: 25%;
    width: calc(100% - 206px);
    float: right;
 }
.authors-lists .authors-popup.show {
    left: 0;
    right: 0;
    z-index: 9;
    opacity: 1;
	width:calc(100% * 5.2);
	display: block;
}
.authors-lists .authors-popup.show .letter {
    text-align: left;
}
.author-popup-active #authors-overlay{
	opacity:1 !important;
	position:absolute !important;
	z-index:1 !important
}
.authors-lists #authors-overlay{
	position:absolute;
	z-index:-1;
	background:#FFF;
	top:0;
	bottom:0;
	left:0;
	right:0;
	opacity:0;
	transition:opacity 0.2s cubic-bezier(0.65, 0.05, 0.36, 1);
	-webkit-transition:trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), webkit);
	-moz-transition:trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1), moz);
	;-o-transition:trans-prefix(opacity,0.2s cubic-bezier(0.65, 0.05, 0.36, 1),o);
}
.authors-lists .authors-popup.show span.close-authors {
    position: absolute;
    top: -30px;
    right: 0;
    font-size: 24px;
    cursor: pointer;
    padding: 20px;
}

#author-single .author-img {
    width: 35%;
    position: relative;
    padding-top: 35%;
    height: auto;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    overflow: hidden;
    margin: 0 5%;
}
#author-single .author-img img {
    min-width: 100%;
    min-height: 100%;
    max-height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
	   border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
}
#author-single .author-info {
    width: 50%;
}
#author-single .author-info  >p{
    font-size:15px;
}
#author-single .author-info p>a{
    text-decoration: underline;
	font-weight: 500;
}

.home-banner-section{
padding: 2em 0;
	background-color: #0F1C29;
}
.container .news::after {
    content: "";
    position: absolute;
    background: #C1D6BF;
    width: 800%;
    height: 100%;
    top: 22px;
    left: -300%;
    z-index: -1;
}
.news .newshead{ width:49%;}
.news .page-title{ 
	margin-bottom:20px; 
	padding-bottom:20px;
	font-size:36px;
	text-align:center;
}
.newslist { padding:30px 0;}
.newslist li .thumb {
    height: 250px;
    overflow: hidden;
}
.newslist li {
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
    background: #FAFCFA;
	width:48%;
	padding:20px;
}
.newslist li div.p20{ padding:20px 0}
.newslist li:nth-child(even) {
    margin-right: 0;
}
.newslist li > .thumb img {
    max-width: initial;
    min-height: 100%;
	height: 100%;
    min-width: 100%;
    object-fit: contain;
    object-position:center;
}
.newslist li time {
    font-family: 'Roboto', sans-serif;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
	color:#5F5C5C}
.newslist li .absView {
    position: absolute;
    left: auto;
    right: auto;
    bottom: 14px;
	font-weight:500;
}
.newslist li .absView a{ margin-right:10px;}
.newslist li .thumb .newsfullimage{     
position: absolute;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    color: #fff;
}
.newspopuphtml {
    background-color: rgba(255,255,255,0.9);
    height: 100%;
    left: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 20000;
}
.newspopuphtml > .wrap{ padding:40px;}
.imprints .imprints-logo {
    width: auto;
    position: relative;
    padding: 40%;
    height: auto;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    overflow: hidden;
    margin: 0 6% 0 0;
    background: #ffffff;
    display: inline-block;
	transition:background 0.4s cubic-bezier(0.65, 0.05, 0.36, 1);
	-webkit-transition:trans-prefix(background,0.4s cubic-bezier(0.65, 0.05, 0.36, 1), webkit);
	-moz-transition:trans-prefix(background,0.4s cubic-bezier(0.65, 0.05, 0.36, 1), moz);
	;-o-transition:trans-prefix(background,0.4s cubic-bezier(0.65, 0.05, 0.36, 1),o);
}
 .imprints-main >a> .imprints-logo:hover,.imprints-main >a> .imprints-logo.active{
	background:rgba(165, 143, 50, 0.35) !important;
	
	}
 .imprints-main >a> p:hover{ color:#000000}
.imprints .imprints-logo img {
    min-width: auto;
    min-height: auto;
    max-height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
	padding:40px;
}
.imprints-main { width:calc(100% / 3); float:left; text-align:center;}
.testimonials-detail {
	width:49%;
	margin-right:22px; padding:50px;
	float:left;
	background:#F7F7FB;
	margin-bottom:22px;}
	.testimonials-detail .testimonials-title{
		float:left; width:100%;
		text-align:center;
	
	}
		.testimonials-detail .testimonials-title > h2{

			color:#757591 !important;
	}


.testimonials-detail .testimonials-img{
    width: 35%;
    position: relative;
    padding-top: 35%;
    height: 100%;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    overflow: hidden;
    margin: 0 auto 5% auto;
}
.testimonials-detail .testimonials-img img {
    min-width: 100%;
    min-height: 100%;
    max-height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
	   border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
}
.testimonials-detail div.f16 p,.testimonials-detail div.f16{ font-size:16px; font-weight:200; text-align:center; line-height:1.5;}
.author-interviews div.f16 p{ font-size:16px; }
.author-interviews div.f16 h2,.author-interviews div.f16 strong{ font-size:18px; font-weight:600;}
.blogsidebar { 
	float:left;
	width:25%;
	margin-bottom:20px;
	padding-right:1em;
}
.openblog{ display:block !important;}
.blogsidebar h1{
	font-size:22px;
	text-align:left;
	padding:0 0 10px 0;
	border-bottom:1px solid #D3744A;
	font-weight:500;
}
.blogsidebar[class] li {
    font-size: 17px;
    font-weight: 200;
    margin-bottom: 10px;
    padding-left: 0;
	display:block;
}
.blogsidebar[class] li a:hover,.blogsidebar[class] li a.active,.author-latest a:hover{
	color:#D3744A;
	    opacity: 1;
    transition: opacity .45s ease-in-out;
    -moz-transition: opacity .45s ease-in-out;
    -webkit-transition: opacity .45s ease-in-out;
}
.blogsidebar .author-latest{
	 padding: 0 0 10px 0;
    float: left;
    display: block;
    border-bottom: 1px solid #F9EDE8;
    margin-bottom: 10px;
}
.blogsidebar .author-latest p{
	font-size:16px;
	line-height:1.3;
	
}
.blogsidebar .author-latest time{
	font-size:16px;
	line-height:1.3;
	font-weight:400;
	
}

.blog-content {
	width:75%;
	float:left;
	padding-left:1em;
}
.blog-content > .bloglist {
    padding: 0 0 30px 0;
	display:block;
}
.blog-content > .bloglist li{

	display:block;
	margin-right:1.7em;
	width:48%;
}

.blog-content > .bloglist li:nth-child(2n) {
    margin-right: 0;
}
.blog-content >.bloglist li .thumb {
    height: 220px;
    overflow: hidden;
}

.single-blog time{
	font-size:16px;
	font-weight:400;
	font-family: 'Roboto', sans-serif;
	
}
.single-blog div.innerul > p{font-size:16px;}
.single-blog div.innerul > p img{ height:auto !important; }
.single-blog div.innerul > p>strong{font-size:18px; font-weight:500}
.cross-btn {
    border: 1px solid #ccc;
    color: #ccc;
    cursor: pointer;
    font-size: 15px;
    height: 28px;
    line-height: 28px;
    width: 28px!important;
    display: block;
}
.vcenter {
    position: relative;
    top: 50%;
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
}
.cart-headings{
	padding:1em 0;
}
.cart-headings >div.pl3{ padding-left:2.3em !important ;}
.cart-headings >div.block2{ width:16%;}
.cartbtns{ width:45%}
ul.checkout li {
    width: 100%;
}
.cart-details ul.checkout li> div.block2{ width:16%;}
.cart-details .sumtotal{ width:66.667%}

.box {
    border: 1px solid #ccc;
    display: inline-block;
    font-size: 18px;
    height: 30px;
    line-height: 28px;
    width: 30px;
}
.box > input {
    -moz-appearance: textfield;
    -webkit-appearance: none;
    border: medium none;
    text-align: center;
    width: 100%;
}

.cart-button {

  color: #333743;
  display: block;
  font-family: inherit;
  font-size: 14px;
  font-weight: 400;

  padding: 10px;
  text-align: center;
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  width: 100%;
  border:1px solid #333743;
  background-color:#fff;
  cursor:pointer;
}

.cart-button:hover {
  color: #fff !important;
    border:1px solid #454b53;
	 background-color:#454b53;
}
.cart-coupon-input{
	background-color: #F6F6F6;
	border: none;
	font-family: inherit;
	font-size: 14px;
	margin-right: 20px;
	padding: 11px;
	width: 100%;
	color: #071A22;
	outline: none;
	margin-bottom:22px;
	} 

	
.bookinfo {
	width:100%; float:left;} 
.bookinfo div>p{ font-size:14px;}
.bookstype{
	padding:1.5em 0;
	width:100%;
	float:left;
	border-bottom:1px solid #999BA1;
	border-top:1px solid #999BA1;
}



.events{    margin-top: -89px;
    position: relative;
}
.events > .events-sorter {
    padding: 40px 21px;
    text-align: center;
	width:100%;
}
.events > .events-sorter ul{
	 display: block;
	width:100%;
	 text-align: center;
}
.events > .events-sorter ul >li{
	display:inline;
	
}
.events > .events-sorter ul >li::after{
	
	 content: "|"; 
	 margin:0 20px;
	 font-size:32px;
	color:#E9DED8;
	font-weight:200;
}
.events > .events-sorter ul >li:last-child::after{
	 content: ""; 
	 margin:0 ;
	 font-size:0;
	color:#E9DED8;
	font-weight:200;
	
}
.events > .events-sorter ul >li a{
	display:inline;
	font-size:32px;
	color:#E9DED8;
	font-weight:200;
	
}
.events > .events-sorter ul >li a:hover,.events > .events-sorter ul >li a.active{
	color:#333743;
	  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
	
	}
.events > .events-list {
    padding: 0 0 30px 0;
    display: flex;
	flex-wrap:wrap;
	width:100%;
}
.events > .events-list  li {
    display: block;
    margin-right: 1.7em;
    width: 31.4%;
	position:relative;
	margin-bottom:1em;
	background:#FCFAF9;
	float:left;
}
.events > .events-list  li:nth-child(3n) {
    margin-right: 0;
}
.events > .events-list  li:last-child {
    margin-right: 0;
}
.events > .events-list li > .event-heading{
	padding:15px 10px 15px 20px;
	font-size:16px;
	color:#fff;
	background:#333743;
	width:100%;
	float:left;
	text-align:left;
}
.Book-Launch-bg{ background:#333743 !important;}
.Radio-Interview-bg{ background:#333743 !important;}
.Book-Talk-bg{ background:#333743 !important;}
.Book-Signing-bg{background:#333743 !important;}
.events > .events-list li > .event-content{
	float:left;
	width:100%;
	padding:10px 10px 10px 20px;

}
.events > .events-list li > .event-content > p{ font-size:15px;}
.events > .events-list li > .event-content > span{ font-size:14px;}
.events > .events-list li > .event-content > time{ 
	font-size:50px;
	font-family: 'Playfair Display', serif !important;
}
.events > .events-list li > .eventssocial{ padding:10px 10px 10px 20px; width:100%; float:left; text-align:left;}
#return-to-top {
    position: fixed;
    right: 25px;
	bottom: 16px;
    top: auto;
	background:url('../images/up.png') no-repeat;
	background-position:center;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
   /* -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;*/
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	/*border: 1px solid #333743;*/
	z-index:1;
}
#return-to-top i {
    color: #333743;
    margin: 0;
    position: relative;
    left: 15px;
    top: 10px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background-position: top;
} 
#return-to-top:hover i {
    color: #333743;
    top: 5px;
}
.dslinks{ width:100%; text-align:center; padding:30px 0;     border-bottom: 1px solid #999BA1;}
.dslinks ul{ display:inline; float:left; width:100%; text-align:center}
.dslinks ul >li {  margin-right:10px;}
.dslinks ul >li:last-child{ margin-right:0;}
.booksprint { float:left; width:100%; text-align:center; padding:3em 0 1em 0}
.pl1{
	 padding-left:1em !important ;
	}
.pr1{
	 padding-right:1em !important ;
	}
.prl3{ padding:0 3em !important;}

.auth-serch li{ float:left;     width: calc((100% - 66px)/4);
    margin-right: 15px;
    margin-bottom: 23px;}

.author-seacrh {
    width: 55%;
    position: relative;
    padding-top: 55%;
    height: 100%;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
    overflow: hidden;
    margin: 0 auto 5% auto;
}
.author-seacrh img {
    min-width: 100%;
    min-height: 100%;
    max-height: 100%;
    width: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
	   border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -o-border-radius: 100%;
}

.subbtn{ width:87.44%}

.chkouttabs {padding: 4%;
    border-radius: 95px;
    background: white;
	width:calc((100% - 77px)/3);
	cursor:pointer;}
.chkouttabs.active{ background:black; color:white;}

.subbtnqs p,.subbtnqsp p{
	color: red;
	padding-bottom: 0.2em;
}

/*
customer account*/
.ca-sidebar{ padding-left:1em !important;}
.ca-content{ padding:0 1em;}
#tab-2,#tab-3{ display:none;}
.edit-profile{ display:none; width:100%;}
#tab-1 > .col-2 {
	 column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -o-column-count: 2;
    column-width: 50%;
    -webkit-column-width: 50%;
    -moz-column-width: 50%;
    -o-column-width: 50%;
	-webkit-column-gap:10px;
}
#tab-1 > .col-2 > p{ font-size:15px; }
#profile-tabs[id] li {
    font-size: 17px;
    font-weight: 200;
    margin-bottom: 10px;
    padding-left: 0;
    display: block;}
 #profile-tabs[id] li a:hover,#profile-tabs[id] li a.active{ border-bottom:1px solid  #BEC7CC;}  
 .orderdetails ul li{ width:100%; float:left; padding:10px 8px;}

#tree {
	max-width: 300px;
	display: block;
	margin: 0 auto;
}

.red {
	fill: #aa1231;
	-webkit-animation: 0.6s red-flash ease-in-out infinite;
	animation: 0.6s red-flash ease-in-out infinite;
}

@-webkit-keyframes red-flash {
	40% {
		fill: #ea385c;
	}
	80% {
		fill: #aa1231;
	}
}

@keyframes red-flash {
	40% {
		fill: #ea385c;
	}
	80% {
		fill: #aa1231;
	}
}

.gold-lt {
	fill: #c1881c;
	-webkit-animation: 0.6s gold-lt-flash ease-in-out infinite;
	animation: 0.6s gold-lt-flash ease-in-out infinite;
}

@-webkit-keyframes gold-lt-flash {
	40% {
		fill: #e7b75c;
	}
	80% {
		fill: #c1881c;
	}
}

@keyframes gold-lt-flash {
	40% {
		fill: #e7b75c;
	}
	80% {
		fill: #c1881c;
	}
}

.blue-lt {
	fill: #1f3e64;
	-webkit-animation: 0.6s blue-lt-flash ease-in-out infinite;
	animation: 0.6s blue-lt-flash ease-in-out infinite;
}

@-webkit-keyframes blue-lt-flash {
	40% {
		fill: #386fb1;
	}
	80% {
		fill: #1f3e64;
	}
}

@keyframes blue-lt-flash {
	40% {
		fill: #386fb1;
	}
	80% {
		fill: #1f3e64;
	}
}

.blue-dk {
	fill: #0f1f2f;
	-webkit-animation: 0.6s blue-dk-flash ease-in-out infinite;
	animation: 0.6s blue-dk-flash ease-in-out infinite;
}

@-webkit-keyframes blue-dk-flash {
	40% {
		fill: #28527c;
	}
	80% {
		fill: #0f1f2f;
	}
}

@keyframes blue-dk-flash {
	40% {
		fill: #28527c;
	}
	80% {
		fill: #0f1f2f;
	}
}
.gold-dk {
	fill: #69512a;
	-webkit-animation: 0.6s gold-dk-flash ease-in-out infinite;
	animation: 0.6s gold-dk-flash ease-in-out infinite;
}

@-webkit-keyframes gold-dk-flash {
	40% {
		fill: #b28947;
	}
	80% {
		fill: #69512a;
	}
}

@keyframes gold-dk-flash {
	40% {
		fill: #b28947;
	}
	80% {
		fill: #69512a;
	}
}

.g1 {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.g2 {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
}

.g3 {
	-webkit-animation-delay: 0.8s;
	animation-delay: 0.8s;
}
