/**************************************** Book Font ********************************************/
/* Roboto-Regular */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}
@font-face {
  font-family: 'Roboto-Regular';
  src: url('../fonts/Roboto-Regular.eot1');
  src: url('../fonts/Roboto-Regular.eot') format('embedded-opentype'),
	   url('../fonts/Roboto-Regular.woff2') format('woff2'),
	   url('../fonts/Roboto-Regular.ttf') format('truetype'),
	   url('../fonts/Roboto-Regular.woff') format('woff'),
	   url('../fonts/Roboto-Regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Roboto-Bold */
@font-face {
  font-family: 'Roboto-Bold';
  src: url('../fonts/Roboto-Bold.eot1');
  src: url('../fonts/Roboto-Bold.eot') format('embedded-opentype'),
	   url('../fonts/Roboto-Bold.woff2') format('woff2'),
	   url('../fonts/Roboto-Bold.ttf') format('truetype'),
	   url('../fonts/Roboto-Bold.woff') format('woff'),
	   url('../fonts/Roboto-Bold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Roboto-Medium */
@font-face {
  font-family: 'Roboto-Medium';
  src: url('../fonts/Roboto-Medium.eot1');
  src: url('../fonts/Roboto-Medium.eot') format('embedded-opentype'),
	   url('../fonts/Roboto-Medium.woff2') format('woff2'),
	   url('../fonts/Roboto-Medium.ttf') format('truetype'),
	   url('../fonts/Roboto-Medium.woff') format('woff'),
	   url('../fonts/Roboto-Medium.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
  padding: 0;
}

.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9 {
  padding: 0;
}

/**header**/
html{
overflow-x: hidden; /*  scroll-behavior: smooth; */
}
body{
background:#ffffff;
overflow-x: hidden;
}
ul{
margin:0;
padding:0;
}
.container {
  width: auto;
  max-width: 1260px;
  padding: 0;
  margin: 0 auto;
}
.cart_icon {
    float: right;
	position:relative;
}
.header_top{
background-color:#42bab0;
float:left;
width:100%;
padding:1% 0;
}
a.cart-contents{
color:#fefaed;
font-size: 15px;
font-family: Roboto-Regular;
}
.cart_icon span{
color:#fefaed;
font-size: 16px;
	font-family: Roboto-Regular;
    padding-left: 5px;
}
.main-navigation a {
    font-size: 20px;
line-height: 32px;
color: #ffffff;
font-weight: 400;
font-family:Roboto-Regular;
    transition: all .3s ease-in-out;	
    position: relative;
    padding: 3px 2px 3px 2px;   
	text-transform:capitalize;
	transition: opacity 0.5s ease-in-out;
}
.logo_left {
    float: left;
    /*width: 24%;*/
}
.phoe-navigation-main {
    float: left;
    /*width: 63%;*/
}
.book_right {
    float: right;
    position: relative;
    width: 14%;
    text-align: center;
	z-index:9999;
}
.main-navigation li{
    padding-right: 1em;
}
.book_right a{
font-family: 'Cormorant-Bold';
font-size: 32px;
line-height: 32px;
color: #ffffff;
font-weight: 400;
text-align: center;
    position: relative;
    top: 14px;
}
.inner_menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;    
    justify-content: space-between;
	padding:10px 0;
}
.menu_container {
    float: left;
    width: 100%;
	background-color:#fe4157;
  /*  filter: drop-shadow(3px 3px 3px #c9baba);*/
-webkit-box-shadow: 0px 4px 5px 0px #c9baba;
box-shadow: 0px 4px 5px 0px #c9baba;
}
.login_sec{
float:right;
position:relative;
cursor:pointer;
top:-5px;
}
/*.login_sec a {
    color: #ffffff;
    padding-left: 10px;
	font-family: Roboto-Regular;
}*/
.login_sec a {
    color: #ffffff;   
    font-family: Roboto-Regular;
    vertical-align: sub;
    font-size: 20px;
    line-height: 32px;
    color: #ffffff;
    font-weight: 400;
    text-align: right;
}
a.cart-contents {
    position: absolute;
    top: -15px;
    display: block;
    left: 7px;
}
.cart_icon a {
    color: #ffffff;
    font-size: 16px;
    line-height: 32px;
    color: #f8f8f8;
    font-weight: 400;
    font-family: 'Roboto-Regular';
    text-align: right;
}
/**Banner**/
.svg {
  position: absolute;
  width: 0;
  height: 0;
}
.banner_bg, .banner_bg_two, .banner_bg_three{
    height: 530px;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
	overflow:hidden;
	-webkit-clip-path: url(#my-clip-path);
    clip-path: url(#my-clip-path);
}
.banner_bg_other{
    height: 483px;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
	overflow:hidden;
}
.banner_content {
    position: absolute;
    top: 10%;
    right: 10%;
    z-index: 999;
    max-width: 100%;
    left: 0;
    margin: 0 auto;
    text-align: center;
}
.banner_content h4{
font-size: 60px;
color: #ffffff;
font-weight: 500;
font-family: Roboto-Medium;
text-align: right;
text-transform:uppercase;
}
.book_cap{
font-size: 60px;
color: #ffffff;
font-weight: 500;
font-family: 'Roboto-Bold';
text-align: right;
display: inline-block;
position:relative;
}
.book_cap:before{
content:"";
position:absolute;
border-bottom:6px solid #42bab0;
bottom:-5px;
width:100%;
}
.book_span {
    display: block;
	margin-top: 30px;
}
.banner_content p{
font-size: 20px;
line-height: 34px;
color: #ffffff;
font-weight: 400;
font-family: 'Cormorant-Regular';
}
.banner_bg{
float:left;
width:100%;
position:relative;
}
.banner_bg:before{
content: "";
background-color:rgba(6,6,7,0.4);
position: absolute;
left: 0;
right: 0;
width:100%;
height: 100%;
}
.banner_bg_other{
position:relative;
}
.banner_content_other {
    position: absolute;
    top: 0;
    right: 0%;
    bottom: 0;
    z-index: 999;  
    width: 56%;
}
.banner_bg_other h4{
font-size: 60px;
color: #ffffff;
font-weight: 500;
font-family: Roboto-Medium;
text-align: right;
}
.banner_content_other:before{
    content: "";
    background: rgb(208, 155, 89, 0.9);
	bottom:0;
    height: 70%;
    width: 100%;
    right: 20px;
    position: absolute;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.banner_content_other h2{
color:#ffffff;
}
.page_breadcrumb_inner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20%;
    text-align: center;
}
.banner_search_form {
    position: absolute;
    bottom: 30%;
    left: 0;
    right: 0;
    margin: 0 auto;
	text-align:center;
	    z-index: 99;
		width:51.4%;
}
.banner_search_form .search-field{
    width: 100%;
    height: 70px;
    border-radius:40px;
}
.banner_search_form button{
font-size:0;
}
/*.banner_search_form button:after {
    content: "";
    top: 16px;
    left: auto;
    right: 24px;
    background-image: url(../img/search.png);
    position: absolute;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-color: unset;
    background-size: contain; 
}*/
.banner_search_form button {
    font-size: 0;
    top: 0;
    left: auto;
    background-image: url(../img/search.png);
    position: absolute;    
    background-repeat: no-repeat;
    background-color: unset;
    background-size: contain;
    bottom: 0;
    margin: auto;
    right: 20px;
    width: 26px;
    height: 26px;
}
.banner_search_form input::placeholder {
font-size: 16px;
line-height: 34px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
text-indent:20px;
}
.banner_search_form input {
    text-indent: 20px!important;
}
/**body content**/

/**service-desc**/
.home_service_bg{
    float: left;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
	position:relative;
	background-size: 100% 100%;
	    margin-bottom: 4%;
		    margin-top: 4%;
}
.home_service_bg:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-color: rgb(254 144 9 / 46%);
    background-size: 56% 61%;
}
.home_service_content p{
font-size: 20px;
line-height: 34px;
color: #ffffff;
font-weight: 400;
font-family:Cormorant-Regular;
margin-top:2%;
}
.home_service_content h3{
font-size: 50px;
line-height: 40px;
color: #ffffff;
font-family:BackslashRegular;
}
.home_service_content {
    padding: 12% 0;
    text-align: left;
	position:relative;
	    max-width: 68%;
}


/**shop**/
.phoe-header-container{
	background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	display:block;
	overflow:hidden;
	top:0px;
	left:0px;
}
.phoe-header-top{
	background-color: rgba(43,4,14,0.65);
	position: absolute;
    z-index: 999;
	overflow: visible;
}
.phoe-header-top.fixed{
	position: fixed;
}
.phoe-header-topblack{
	background-color: rgb(43,4,14);
}
.header_top_left{
	padding: 10px 0px 0px 4px;
	float: left;
	display: block;
}
.header_top_right{
	float: right;
	display: block;
}

/**body category*/
.home_category h2{
font-size: 50px;
color: #ff4157;
font-weight: 500;
font-family:Roboto-Medium;
text-align: center;
padding:1% 0;
}
.cat_name {
    display: inline-block;
    vertical-align: middle;
	   margin-left: 5%;
}
.hm_cat{
    display: inline-block;	 
		    display: flex;
    align-items: center;
	    width: 33%;
    float: left;
    vertical-align: middle;
	    margin-bottom: 20px;
}
.cat_name a {
font-size: 25px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
}
.cat_img {    
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
	padding:8px;
    float: left;
	border-radius:50%;
}
.cat_img img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    object-fit: cover;
}
.cat_selc {
    display: flex;
    flex-wrap: wrap;
}
.home_category {
    float: left;
    width: 100%;
    margin: 0 0;
}

/**most popular*/
.most_block {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom:3em;
}
.most_block h2{
text-align:center;
position:relative;
margin-bottom: 3%;
    font-size: 50px;
    color: #ff4157;
    font-weight: 500;
    font-family: Roboto-Medium;
    text-align: center;
    padding: 1% 0;
}
.most_popular h3 {
    font-size: 16px!important;
    color: #000000;
    margin-top: 1em;
    font-family: MuseoSans-500;
}
.res_head{
display:none;
}
.most_block .slider-prev.slick-arrow {
    top: 50%;
}
.most_block .slider-next.slick-arrow {
    top: 50%;
}


/**blog**/
.recent_post{
height:384px;
background-repeat:no-repeat;
background-position: center;
position:relative;
}
.recent_post_outer {
    width: 32%;
    float: left;
    margin-right: 2%;
    box-shadow: 0px 2px 7px 0px rgb(0 0 0 / 33%);
    /*border-radius: 7px;*/
	overflow: hidden;
}
.recent_post_outer:nth-child(3){
margin-right:0;
}
.recent_posts h2{
font-size: 50px;
color: #ff4157;
font-weight: 500;
font-family: Roboto-Medium;
text-align: center;
}
.recent_posts p{
font-size: 18px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family:Roboto-Regular;
text-align: left;
}
.recent_post_inner{
background-color:#f8f8f8;
padding:10px;
position:relative;
}
.recentpost_dateadmin{
font-size: 16px;
color: #000000;
font-weight: 400;
font-family:Roboto-Regular;
}
.read_more_blog{
	text-align:center;
}
.read_more_blog a{
font-size: 18px;
color: #ffffff;
font-family: Roboto-Medium;
    background-color: #ff4157;
    display:inline-block;   
    padding: 10px 0;
    border-radius: 25px;
    margin-bottom: 20px;
	position:relative;
}
span.book_icon {
    margin-left: 10px;	
}
.home_page h2{
font-size: 50px;
color: #ff4157;
font-weight: 500;
font-family:Roboto-Medium;
text-align: center;
padding:1% 0;
text-transform: uppercase;
margin-bottom: 75px;
/*margin-top:100px;*/
padding:0;
}
.view_all{
    float: left;
    width: 100%;
	margin-top: 60px;
    text-align: center;
}	
.view_all p {    
    display: inline-block;
    position: relative;
    margin-bottom: 0;
    padding: 0 35px;
}
.view_all p a{
	font-size: 18px;
    color: #ff4157;
    font-family: Roboto-Medium;
}
.view_all p:after {
    content: "";
    position: absolute;
    background-image: url(../img/right.png);
    right: 0;
    z-index: 999;
    display: block;
    width: 20px;
    height: 12px;
    top: 0;
    bottom: 0;
    margin: auto;
}

/**footer**/
.phoe-footer-main{
background-color: #ff4157;   
}
.footer_menu_para {
    width: 41%;
}
.footer_content {
    padding-bottom:60px;
    float: left;
    width: 100%;
}
.footer_follow {
    width: 15%;
}
.footer_menu_para h3{
font-size: 22px;
color: #ffffff;
font-weight: 500;
font-family: Roboto-Medium;
margin-bottom:20px;
}
.phoe-footer-main a{
color:#ffffff;
}
.phoe-footer-main h3{
color:#ffffff;
font-family: Roboto-Medium;
margin-bottom: 20px;
}
.phoe-footer-main li{
list-style-type:none;
}
.footer_newsletter_plugin .es_lablebox {
    display: none;
}
.footer_left_con {
    padding-top: 90px;
}
.newsletter_inner h3{
font-size: 18px;
color: #ffffff;
font-weight: 400;
font-family: Roboto-Regular;
padding: 4% 0 2% 0;
}
.footer_newsletter_plugin .es_textbox_class {
    width: 100%;
}
.footer_newsletter_plugin .es_button {
    position: absolute;
    right: 0;
    top: 0;
	padding-top:0;
	padding-bottom:0;
	    background: #42bab0;
    border-radius: 13px;
}
.footer_newsletter_plugin input#es_txt_email_pg{
    padding: 16px;
	    border-radius: 10px;
}
.footer_newsletter_plugin button, input[type="button"], input[type="reset"], input[type="submit"]{ 
font-size: 18px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
padding:15px 20px;
width:170px;
text-transform: uppercase;
transition:all .2s linear;
}
.footer_newsletter_plugin {
    position: relative;
	width:65%;
}
.pagefollow_home1 li {
    display: inline-block;
    margin-right: 10px;
}
.pagefollow_home1 li:nth-child(3){
	margin-right:0;
}
.footer_menu_para p{
font-size: 18px;
line-height: 32px;
color: #ffffff;
font-weight: 400;
font-family:Roboto-Regular;
text-align: left;
margin-top: 0;
max-width: 78%;
}
.footer_menu li a {
    font-size: 18px;
    line-height: 32px;
    color: #ffffff;
    font-weight: 400;
    font-family:Roboto-Regular;
}
.footer_menu h3{
font-size: 22px;
color: #ffffff;
font-weight: 500;
font-family: Roboto-Medium;
margin-bottom:20px;

}

/**special offer**/
.special_offer {
    float: left;
    width: 100%;
	margin: 2% 0;
}
.spec_off_product_inner { 
    height: 715px;
	background-repeat:no-repeat;
	background-size:cover;
	    position: relative;
}
/**most popular**/
.most_popular {
    float: left;
    width: 32%;
    text-align: center;
    background-color: #f8f8f8;   
	position:relative; 
    margin-top: 1%;	
}


/**star rating**/
.woocommerce ul.products li.product .ehi-star-rating:before, .woocommerce-page ul.products li.product .ehi-star-rating:before {
    color: #d3ced2;
} 
.product_details h3 a{
font-size: 20px;
/*line-height: 45px;*/
color: #000000;
font-weight: 700;
font-family: Roboto-bold;
text-align: center;
}
.price.home_price del {
    display: none;
}
.price.home_price ins {
   background:transparent;
}
.product_details h4{
font-size: 16px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
text-align: center;
}
.author_name {
    float: left;
    text-align: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.book_pages{
font-size: 16px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
    margin-top: 0px;
	display:block;
}
.buy_now {
    float: left;
    width: 100%;
    text-align: center;
	margin-bottom: 20px;
    margin-top: 15px;
}
.buy_now a.buy_but:not(.wc-forward){
    font-size: 18px!important;
    line-height: 45px!important;
    color: #ffffff!important;
    font-weight: 500!important;
    font-family: Roboto-Regular;
    text-align: center;
    background: #ff4157!important;
    padding: 13px 50px!important;
    border-radius: 30px!important;
	display:inline!important;
    margin-left: 15px;
}
.most_content {
    float: left;
    width: 100%; 
	text-align:center;
}
.product-rating {
    float: right;
}
.price.home_price{
font-size: 26px;
line-height: 45px;
color: #000000;
font-weight: 500;
font-family: Roboto-Medium;
text-align: center;
}
/*.most_popular:after {
    content: "";
    background-image: url(../img/favorite.png);
    position: absolute;
    top: 0;
    left:10px;
    z-index: 9999;
    width: 40px;
    height: 51px;
    background-size: contain;
}*/
/*.top_selling:after {
    content: "";
    background-image: url(../img/trending.png);
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 999;
    width: 52px;
    height: 68px;
    background-size: 75%;
    background-repeat: no-repeat;
}*/
.top_selling{
position:relative;
}
.hover_icons {
    position: absolute;
    right: 15px;
    text-align: 0;
    top: 15px;
	float:right;
	text-align:right;
}
.hover_icons li{
list-style-type:none;
    margin-bottom: 15px;
}
/**author block**/
.author_block h2{
    font-size: 50px;
    color: #ff4157;
    font-weight: 500;
    font-family: Roboto-Medium;
    text-align: center;
	text-transform:uppercase;
}
a.added_to_cart.wc-forward {
    display: block;
	    position: absolute;	
}
a.header_cartcount span{
    position: absolute;
        top: -13px;
    left: 4px;
    color: #ffffff;
    font-size: 9px;
    background: #000000;
    border-radius: 50%;
    padding: 2px 0px;
    margin-bottom: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 15px;
    display: inline-block;
}
a.header_cartcount span.woocommerce-Price-amount.amount{
display:none;
}

/**author block**/
.author_block h2 {
    margin: 70px 0;
}
/*.aut_image img{
width:100%;
}*/
.author_content {
    text-align: center;
	position:relative;
}
.author_content li{
list-style-type:none;
}
.author_name_book a{
font-size: 20px;
color: #000000;
font-weight: 700;
font-family: Roboto-Bold;
text-align: center;
}
.author_desc{
font-size: 16px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
text-align: center;
}
.read_more_blog a{
font-size: 18px;
color: #ffffff;
font-family: Roboto-Medium;
/*background-color: #ff4157;*/       
}
.author_content{
    background-color: #f8f8f8;
    /*box-shadow: #c2b8b8 0px 0px 7px 2px;*/
	    padding-bottom:15px;
		    padding-top: 20px;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.star-rating span:before {
    content: "\f005\f005\f005\f005\f005";
    color: #ff4157;
    top: 0;
    position: absolute;
    left: 0;
    letter-spacing: 2px;
    font-size: 15px;
}
.star-rating {
    float: right;
    overflow: visible;
    position: relative;
    font-size: 12px;
    display: block;
    height: 18px;
    overflow: hidden;
    font-family: 'FontAwesome';
    text-align: center;
    margin: 1px auto 6px auto !important;
    width: 78px;
}
.star-rating:before {
    content: "\f005\f005\f005\f005\f005";
    color: #333!important;
    top: 0;
    left: 0;
    float: left;
    position: absolute;
    letter-spacing: 2px;
    font-size: 15px;
}
.product-price_rating {
    float: right;
}
.quickview.comm_wish button {
    background: #ffffff;
    border-radius: 50%;
    display: inline-block;
    width: 40px;
    padding: 6px;
    height: 40px;
	margin-top:0!important;
}
.temp_fil span {
    display: block;
   /* background-color: #ffffff;*/
    border-radius: 50%;
}
.recent_posts {
    float: left;
    width: 100%;
}

.special_content {
    position: absolute;
    bottom: 0;
	left:20px;
	 width: 100%;
}
.special_content h3{
font-size: 30px;
line-height: 32px;
color: #f8f8f8;
font-weight: 400;
font-family:Roboto-Regular;
text-transform:uppercase;
}
.special_content a {
    font-size: 25px;
    line-height: 32px;
    color: #f8f8f8;
    font-weight: 400;
    font-family: Roboto-Regular;
    background-color: #42bab0;
    padding: 5px 15px;
    margin-bottom: 4%;
    display: inline-block;
}
.special_content h2{
font-size: 60px;
line-height: 32px;
color: #f8f8f8;
font-weight: 700;
font-family: Roboto-Bold;
    margin-bottom: 6%;
	text-align:left;	  
}
.special_content h4{
font-size: 40px;
line-height: normal;
color: #f8f8f8;
font-weight: 700;
font-family:Roboto-Bold;
text-transform:uppercase;
text-align:right; 
padding-right: 12%;
position: relative;
top: -15px;
}
.amount_title{
font-size: 60px;
line-height: 80px;
color: #f8f8f8;
font-weight: 700;
font-family:Roboto-Bold;
margin-left: 15px;
}
.au_name {
    font-size: 16px;
    color: #ff4157;
    font-weight: 400;
    font-family: Roboto-Regular;
    display: block;
    float: left;
}
.slick-slide img {
    display: inline-block;
}
.pro_image img {
    padding: 0 15px 15px 15px;
}
.slider-nav img {
    width: 39%;
    text-align: center;
}
.top_prev.slick-arrow {
    position: absolute;
    left: 0px;    
    top: 56%;
    width: 33px;
    cursor: pointer;  
    text-align: center;
}
.top_prev:hover .prev_nohover, .slider-prev-pro:hover .prev_nohover, .author_prev:hover .prev_nohover{
	display:none;
	transition:all 0.2s linear;
}
.prev_hover{
	display:none;
	transition:all 0.2s linear;
}
.top_prev:hover .prev_hover, .slider-prev-pro:hover .prev_hover, .author_prev:hover .prev_hover{
	display:block;
	transition:all 0.2s linear;
}
.top_next:hover .next_nohover, .slider-next-pro:hover .next_nohover, .author_next:hover .next_nohover{
	display:none;
	transition:all 0.2s linear;
}
.next_hover{
	display:none;
	transition:all 0.2s linear;
}
.prev_hover{
	display:none;
	transition:all 0.2s linear;
}
.top_next:hover .next_hover, .slider-next-pro:hover .next_hover, .author_next:hover .next_hover{
	display:block;
	transition:all 0.2s linear;
}
.top_next.slick-arrow {
    position: absolute;
    right: 0;
    z-index: 99999;
    top: 56%;
    width: 25px;
    cursor: pointer;   
    width: 33px;
    text-align: center;
	transition:all 0.2s linear;
}
.slider-prev-pro.slick-arrow {
    position: absolute;
    left: 0px;  
    top: 56%;
    width: 33px;
    cursor: pointer;   
    text-align: center;
}
.slider-next-pro.slick-arrow {
    position: absolute;
    right: -5px;
    z-index: 999;
    top: 56%;
    width: 25px;
    cursor: pointer;   
    width: 33px;
    text-align: center;
}
/*.slider-next-pro.slick-arrow img {
    transform: rotate(
180deg
);
}*/
.spec_off_product:nth-child(1){
    padding-right:10px;
}
.spec_off_product:nth-child(2){
    padding-left:10px;
}
.footer_menu {
    padding: 0 10px;
	width:22%;
}
.author_slider {
    position: relative;
	float: left;
    width: 100%;
}
.author_prev.slick-arrow {
    position: absolute;
    left: 0;
    z-index: 99999;
    top: 56%;
    width: 25px;
    cursor: pointer;
    background: #f8f8f8;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    text-align: center;
}
.author_next.slick-arrow {
    position: absolute;
    right: 0;
    z-index: 99999;
    top: 56%;
    width: 25px;
    cursor: pointer;
    background: #f8f8f8;
    border-radius: 50%;
    width: 23px;
    height: 23px;
    text-align: center;
}

/**blog**/
.grid_layout.row {
    margin: 4% 0 0 0;
}
.img_blog a img {
    height: 300px;
    object-fit: cover;
	width:100%;
}
.recentpost_dateadmin{
font-size: 16px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
}
span.post_author {
    float: right;
    font-size: 15px;
    line-height: 32px;
    color: #535353;
    font-family: Roboto-Regular;
}
.inner_recent_post_content h4{
font-size: 18px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
text-align: left;
}
.read_more_blog a{
font-size: 18px;
color: #ffffff;
font-weight: 500;
font-family:Roboto-Medium;
text-align: center;
}
.recent_post_content{
	background-color:#fff;
	padding:10px;
	position:relative;
}

.recent_post_content:after{
	content:"";
	position:absolute;
	background:#e2e2e2;
	bottom:3px;
	left:0;
	right:0;
	height:1px;
	width: 95%;
    margin: 0 auto;
}
.blog_banner{
	height: 25vw;
	position:relative;
	float:left;
	width:100%;
    background-position: center top;
}
.blog_banner:before{
content: "";
background-color:rgba(6,6,7,0.6);
position: absolute;
left: 0;
right: 0;
width:100%;
height: 100%;	
}
.blog_search{
	position:inherit;	
}
.blog_banner h4{
font-size: 60px;
color: #ffffff;
font-weight: 500;
font-family: Roboto-Medium;
text-align: center;
}
.bl_banner_content {
    position: relative;
    /* z-index: 999; */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}
.bl_banner_content .banner_search_form{
	bottom:24px;	
}


/**blog-detail**/
header.entry-header {
    display: none;
}
.blog_details_content .entry-content p{
font-size: 18px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
text-align: left;
}
.blog_details_content h4{
font-size: 30px;
line-height: 45px;
color: #000000;
font-weight: 700;
font-family: Roboto-Bold;
}


ul.clothes-listing li span {
    width: 25%;
    display: inline-block;
    padding-left: 0;
    float: left;
    border-radius: 50%;
    margin-right: 3%;
}
.blog_sidebar li.cat-item a{
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
}
.main-navigation li:last-child{
padding-right:0;
}
.blog_admindetails_outer{
	display:none;	
}
div#comments{
	display:none;	
}
.rpwwt-post-title {
    font-size: 18px;
    color: #060606;
    font-weight: 500;
    font-family: Roboto-Medium;
    text-align: left;
    line-height: normal;
    margin-bottom: 10px;
    display: block;
}
/* .rpwwt-post-excerpt a{
font-size: 14px;
line-height: 32px;
color: #8b8b8b;
font-weight: 400;
font-family:Roboto-Medium;
text-align: left;
display: block;
float: right;
position:absolute;
bottom:0;
right:0;
} */
.rpwwt-post-excerpt a {
    font-size: 14px;
    line-height: 32px;
    color: #000000;
    font-weight: 400;
    font-family: 'Roboto-Regular';
    text-align: left;
    display: block;
    float: right;
    position: absolute;
    text-transform: capitalize;
    bottom: 0;
    right: 0;
}
section#recent-posts-widget-with-thumbnails-2 h2{
font-size: 40px;
color: #ff4157;
font-weight: 500;
font-family: Roboto-Medium;
text-align: center;
}
aside .widget, .sidebar .widget{
padding:15px 10px;	
border-bottom:unset;
}
.blog-listing{
margin-left:0;	
}
.blog_img {
    float: left;
    width: 29%;
	margin-right: 10px;
}
.read_more_side{
    display: block;
    text-align: right;
    width: 100%;
}
.read_more_side a{
font-size: 14px;
line-height: 32px;
color: #060606;
font-weight: 400;
font-family: Roboto-Regular;
text-align: left;
}
.blogs_area {
 padding:0 15px;
    margin-bottom: 30px;
	
}
.blogs_area:nth-child(4) {
    clear: left;
    margin-top: -48px;
}
span.recentpost_dateadmin:before {
    content: "\f073";
    font-family: 'FontAwesome';
    color: #f23e53;
    margin-right: 15px;
}
.inner_blog{
	  filter: drop-shadow(2.958px 6.344px 6px rgba(0,0,0,0.21));
	      background-color: #fff;
	  
}
.recent_post_content:after{
	display:none;
}
.phoe-footer-main {
    float: left;
    width: 100%;
}
.wp-block-search .wp-block-search__label{
	display:none;
}
.wp-block-search .wp-block-search__button{
	margin-left:0;
}
.cat_title{
    font-size: 50px;
    color: #ff4157;
    font-weight: 500;
    font-family: Roboto-Medium;
    text-align: center;
    padding: 1% 0;
}
div#nav_blogsidebar {
    display: none;
}
.top_sell_head h2 {
    font-size: 36px;
    color: #ff4157;
    font-weight: 500;
    font-family: Roboto-Medium;
	    text-transform: capitalize;
}
.top_selling_sidebar{
	width:100%;
}
.comments-area, article{
	padding:0;
}
/*.rpwwt-post-excerpt {
    font-size: 0;
}*/
.wp-block-search__inside-wrapper input{
	height:40px!important;
}
.wp-block-search__inside-wrapper{
    border: 1px solid #e1e1e1;
    background: #ffffff;
    border-radius: 40px;
    padding: 0 1em;
    box-shadow: #ededed 0px 1px 2px 2px;
}
.wp-block-search__inside-wrapper input{
    border: unset!important;
}
.wp-block-search .wp-block-search__button{
	border: unset!important;
	background: unset!important;
	
}
.drop-shadow {
    box-shadow: #e1e1de 0px 0px 7px 4px;
}
.slick-slide .drop-shadow {
  box-shadow:unset; 
    box-shadow: #e1e1de 0px 0px 7px 4px;
}
.slick-slide.slick-active .drop-shadow {
    box-shadow: #e1e1de 0px 0px 7px 4px;
}
.arrows_nav div {
display: inline-block;
}
.arrows_nav div a{
font-size: 25px;
color: #ff4157;
font-weight: 500;
font-family:Roboto-Medium;
text-align: center;
vertical-align: middle;
margin: 5% 0;
}
.arrows_nav {
    float: right;
    width: 100%;  
    text-align: right;
	margin:5% 0;
}
.left_arrow_nav {
    padding-right: 4%;
	position:relative;
    padding-left: 5%;
transition;all 0.2s linear;
}
.right_arrow_nav a{
padding-left: 10px;
}
.right_arrow_nav{
position:relative;
padding-right: 5%;
transition;all 0.2s linear;
}
.left_arrow_nav a:after {
    content: "";  
    background-image: url(../img/left_arrow.png);	
}
.left_arrow_nav a:after {
    content: "";
    background-image: url(../img/left_arrow.png);
    width: 12px;
    height: 20px;
    background-position: center;
    background-size: 30%;
    display: block;
    position: absolute;
    top: 0;
    left: 0px;
    bottom: 0;
    margin: auto;
    background-color: #e6e4e4;    
    border-radius: 50%;
    padding: 14px;
    display: inline-block;
    background-repeat: no-repeat;
}
.right_arrow_nav a:after {
    content: "";
    background-image: url(../img/left_arrow.png);
    width: 12px;
    height: 20px;
    background-position: center;
    background-size: 30%;
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    bottom: 0;
    margin: auto;
    background-color: #e6e4e4;    
    border-radius: 50%;
    padding: 14px;
    display: inline-block;
    background-repeat: no-repeat;
		    transform: rotate(
180deg
);
}
.wp-block-search .wp-block-search__button.has-icon svg{
	display:none;
	position:relative!important;
}
.wp-block-search .wp-block-search__button.has-icon:after{
	content: "";
    top: 0px;
	bottom:0;
	margin:auto;
    left: auto;
    right: 24px;
    background-image: url(../img/search.png);
    position: absolute;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-color: unset;
    background-size: 70%;
    background-position: center;
}
form.wp-block-search__button-outside.wp-block-search__icon-button.wp-block-search {
    position: relative;
}
.blog_details {
    margin-top: 4%;
}
#headingcateg{
font-size: 40px;
color: #ff4157;
font-weight: 500;
font-family: Roboto-Medium;
text-transform:uppercase;
text-align: center;
margin-bottom: 0;
margin-bottom: 0.5em;
}
.top_selling_sidebar:after{
	display:none;
}
.most_popular.top_selling_sidebar{
	background-color:transparent;
	margin-bottom:2em;
}
.top_selling_sidebar .pro_image {
    float: left;
    width: 30%;
}
.top_selling_sidebar .pro_image img{
	padding:0;
}
.top_selling_sidebar .most_content {
    float: right;
    width: 68%;
    padding: 0 0;
	    margin-top: 20px;
}
.top_selling_sidebar h3{
	margin:0!important;
	margin-top:0!important;
	text-align:left;
}
.top_selling_sidebar .buy_now{
	display:none;
}
.top_selling_sidebar .price.home_price
{
	float:right;
	    line-height: normal;
}
.top_selling_sidebar .author_name {
    float: left;
    text-align: left;
    width: 100%;
	    margin-top: 3%;
}
.top_selling_sidebar .product-price_rating {
    float: left;
    width: 100%;
}
.top_selling_sidebar .book_pages{
	float:left;
	margin-top:0;
}
section#block-2 {
    padding: 0;
}
section#block-14{
	padding:0;
}
.top_selling_sidebar .view_all{
	margin:0;
}
.left_arrow_nav a:hover:after{
 background-color:#ff4157;
 transition;all 0.2s linear;
}
.right_arrow_nav a:hover:after{
 background-color:#ff4157;
 transition;all 0.2s linear;
}
.left_arrow_nav:hover a{
	    color: #000000;
		 transition;all 0.2s linear;
}
.right_arrow_nav:hover a{
	    color: #000000;
		 transition;all 0.2s linear;
}
.aut_image img {
    height: 300px;
    object-fit: cover;
}
ul.wp-block-categories-list.wp-block-categories {    
    column-count: 2;
}
span.img_cat img {
    width: 50px;
    border-radius: 50%;
    height: 50px;
    display: inline-block;
    object-fit: cover;
}
.blog_cat {
    float: left;
    width: 100%;
	margin-bottom:15px;
}
.blog_cat ul li{
margin-bottom:20px;
}
.blog_cat ul {
    column-count: 2;
}
span.name_cat {   
    padding-left: 10px;
}
.blog_cat li a {
    display: flex;
    align-items: center;
}
span.img_cat {
    float: left;
	    width: 26%;
}
span.name_cat {
    padding-left: 10px;
    /* display: inline-flex; */
    float: right;
    font-size: 16px;
    font-family: 'ROBOTO-REGULAR';
    width: 70%;
    vertical-align: middle;
}
.blog_cat ul li {
    margin-bottom: 20px;   
    /*float: left;
    width: 100%;*/
}
.blog_cat_container {
  float: left;
    width: 100%;
	margin:2em 0;
}
.blog_cat_container a.blog_thumbail {
    height: 476px;
    display: block;
	background-size: cover;
    background-position: center;
}
.blogs_cat_area {
    margin-bottom: 20
px
;
}
.offer_block {
    float: left;
    width: 100%;
}
.blog_detail_container h2 a{
    font-size: 30px;
    color: #ff4157;
    font-weight: 500;
    font-family: Roboto-Medium;
    text-align: center;
}
.blog_date_author{
    font-size: 20px;
    color: #000000;
    font-weight: 500;
    font-family: Roboto-Regular;
}
.blog_short_content{
	font-size: 20px;
    color: #000000;
    font-weight: 500;
    font-family: Roboto-Regular;
}
.blog_link{
	font-size: 18px;
    color: #ff4157;
    font-weight: 500;
    font-family: Roboto-Regular;
	text-decoration:underline;
}
.blog_details_content {
    width: 65.6%;
    margin-right: 1%;
}
.rightsidebar_layout .blog_details_content h2{
margin-top:0;
}


/**shop**/
.banner_bg_shop{
    height: 363px;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	position:relative;
	/* overflow:hidden; */
	-webkit-clip-path: url(#my-clip-path);
    clip-path: url(#my-clip-path);
    float: left;
    width: 100%;
}
span.onsale{
	display:none;
}
a.button.yith-wcqv-button {
    display: none;
}
.temp_fil a.button {     
    border-radius: 50%;
    background-color: #ffffff;
    color: #ffffff;
    background: #ffffff;
    border-radius: 50%;
    display: inline-block;
    width: 40px;
    padding:0!important;
    height: 40px;
	    margin-left: 0;
    margin-right: 0;
}
.shop_page_style li.product {
	 background: #f8f8f8!important;     
    text-align: center;
    margin-right: 2%!important;
	    margin-bottom: 2em!important;
		border-top:unset!important;
				border-right:unset!important;
				padding:0px!important;
/*filter: drop-shadow(0.14px 1.995px 3.5px rgba(0,0,0,0.33));*/	
box-shadow:0px 0.5px 11px 0px rgb(0 0 0 / 24%);
}
.shop_page_style .pro_description{
	padding:0 15px;
	float:left;
	width:100%;
}
..book_category_fullwidth li.product:nth-child(3n){
	margin-right: 0%!important;
}
.shop_page_style .grid-view-filter li.product img:not(.hover_icons img){
	/*width:auto!important;*/
	margin:0 auto!important;
}
.grid-view-filter li.product .price{
	margin-bottom:0!important;	
}
.phoe-custom-pagination{
	display:none;
}
.banner_bg_shop .banner_content {
    position: absolute;
    top: 32%;
    right: 0;
    padding-right: 0;
    bottom: 0;
    z-index: 999;
    max-width: 100%;
    left: 0;
    margin: 0 auto;
    text-align: center;
}
.banner_bg_shop .banner_search_form{
	bottom:24px;
}
.product-rating .star-rating{
	  /* width: 6.4em!important;
	    height: 2em;*/
}
.product-rating .star-rating.ehi-star-rating {
    display: block!important;
}
.star-rating.ehi-star-rating {
    display: none!important;
}
.quickview.comm_wish .button:hover {
    background-color: #e8e7ef;
}
.temp_fil a.button:hover{
	background-color: #e8e7ef;
	transition: all .2s linear;
}
.grid-view-filter li.product {
    padding-top: 0!important;	
	position:relative!important;
}
.book_category .hover_icons {
    position: absolute;
    right:15px;
    text-align: 0;
    top: 5px;
}
.banner_bg_shop .banner_content h4{
	text-align:center;
}
.filter-buttons {
    float: left;
    width: 100%;
    text-align: right;
	cursor:pointer;
}
.breadcrumb_lft nav.woocommerce-breadcrumb, .breadcrumb_lft nav.woocommerce-breadcrumb a{
font-size: 25px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
}
.shop_page_style {
    float: left;
    width: 100%;
    margin: 80px 0 0 0;
}
.filter_breadcrumb_area {
    margin-bottom: 40px;
	float: left;
    width: 100%;
}
.price.home_price{
font-size: 26px!important;
color: #000000!important;
font-weight: 500;
font-family:Roboto-Medium;
text-align: right;
}
.grid-view-button.active {
    background-color: #ebebeb;   
    border-radius: 5px;
	transition:all 0.2s linear;
	padding:0;
}
.grid-view-button.active img{
	padding:5px;
}
.list-view-button.active img{
	padding:5px;
}
.list-view-button.active {
    background-color: #ebebeb;  
    border-radius: 5px;
	transition:all 0.2s linear;
}
.woocommerce nav.woocommerce-pagination ul {
    border: unset;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li{
	border-right:unset;
}
a.prev.page-numbers img {
    background-color: #f8f8f8;
    border-radius: 50%;
    padding: 11px;
    width: 35px;
    height: 39px;
    display: inline-block;
    margin-right: 8px;  
}
a.next.page-numbers img {
    background-color: #f8f8f8;
    border-radius: 50%;
    padding: 11px;
    width: 35px;
    height: 39px;
    display: inline-block;
    transform: rotate( 
185deg
 );
    margin-left: 8px;  
}
ul.page-numbers li span {
    background-color: transparent!important;
	color:#ff4157!important;
}
.next.page-numbers {
font-size: 25px!important;
color: #ff4157;
font-weight: 500;
font-family: Roboto-Regular;
text-align: center;
padding-top: 16px!important;
}
.woocommerce nav.woocommerce-pagination ul li a{
	color:#ff4157!important;
	font-size: 25px!important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
	    background-color: transparent;
}
a.prev.page-numbers{
color: #ff4157;
font-weight: 500;
font-family: Roboto-Regular;
text-align: center;
}
span.page-numbers.current{
	    font-size: 25px!important;
}
a.next.page-numbers img:hover {
    background-color: rgb(237 179 185);
	transition:all 0.2s linear;
}
a.prev.page-numbers img:hover {
    background-color: rgb(237 179 185);
		transition:all 0.2s linear;
}


/**list view shop page**/
.list-view-filter li.product{
float:left;
width:100%!important;	
}
.filter-buttons div {
    display: inline-block;
}
.list-view-filter .product_image{
	float:left;
	width:23%;
    position: relative;
	padding:0 15px;
}
.list-view-filter .pro_description {
    float: right;
    width: 77%;
    text-align: left;
}
.grid-view-filter .description_pro{
	display:none;
}
.list-view-filter h4{
	display:none;
}
.list-view-filter .price.home_price{
font-size: 30px!important;
line-height: 45px;
color: #000000!important;
font-weight: 900!important;
font-family: Roboto-Regular;
}
.list-view-filter .temp_fil {
    display: none;
}
.list-view-filter .buy_now {
    text-align: right;
    float: right;
    width: auto;
	margin-bottom:0;
	margin-top:6px;
}
.list-view-filter li.product img{
	width:100%!important;
}
.list-view-filter .hover_icons{
	bottom:0;
    top: unset;
}
.list-view-filter .description_pro{
font-size: 18px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
display:block!important;
}
.product_details.list_view{
	display:none;
}
.description_pro{
	display:none;
}
.list-view-filter  .product_details.list_view{
	display:block!important;
	float: left;
    width: 100%;
}
.list-view-filter .grid_view{
	display:none;
}
.grid-view-filter .list_view{
	display:none;
}
.list_title_desc {
    float: left;
    width: 65%;
}
.buy_author_content {
    float: left;
    width: 100%;
   /* margin-top: 3em;*/
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added{
	position:relative;
}
a.button.add_to_cart_button.ajax_add_to_cart.added:after{
	content:"";
	background-image: url(../img/check.png);
    position: absolute;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-color: unset;
    background-size: 70%;
    background-position: center;  
    right: 0;
    top: 0px;	
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added img{
	opacity:0;
}
.buy_now a:hover {
    background-color: #f16d7c;
	transition:all 0.2s linear;
}
.book_category.list-view-filter li.product{
    padding: 15px 15px 15px!important;
	/*filter: drop-shadow(0.14px 1.995px 3.5px rgba(0,0,0,0.33));*/
	box-shadow:1px 2px 7px 0px rgb(0 0 0 / 33%);
}
.list-view-filter .button.add_to_cart_button.ajax_add_to_cart.added:after {
    content: "";
    background-image: url(../img/white_check.png);
    position: absolute;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-color: unset;
    background-size: 70%;
    background-position: center;
    right: 0;
    top: 0px;
    bottom: 0;
    margin: auto;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading{
	position:relative;
	top:-5px;
}
.add_cart_style{
	filter: drop-shadow(0.14px 1.995px 2px rgba(0,0,0,0.13));	
	font-size: 18px!important;
    line-height: 45px!important;
    color: #ff4157!important;
    font-weight: 500!important;
    font-family: Roboto-Regular;
    text-align: center;
    background-color: #ffffff!important;
    padding: 13px 40px!important;
    border-radius: 30px!important;
    display: inline!important;	
}
.list-view-filter .woocommerce-pagination ul {
    justify-content: flex-end!important;
}
.list-view-filter a.button.add_to_cart_button.ajax_add_to_cart.add_cart_style.added {
    display: none!important;
}
.list-view-filter a.added_to_cart.wc-forward {
    display: inline;
	position:unset;
    color: #ff4157!important;
	background-color:#ffffff;
	filter: drop-shadow(0.14px 1.995px 2px rgba(0,0,0,0.13));
	font-size: 18px!important;
    line-height: 45px!important;
    padding: 13px 48px!important;
    border-radius: 30px!important;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after{
	top:0;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after{
color:#ff4157;	
}
a.button.add_to_cart_button.ajax_add_to_cart.added img {
    opacity: 0;
}
.archive .hover_icons img {
    width: auto!important;
    text-align: center!important;
    margin: 0 auto!important;
}




/**product-detail page**/
.summary.entry-summary h1{
font-size: 31px!important;
line-height: 45px;
color: #000000!important;
font-weight: 700;
font-family: Roboto-Regular;
}
.woocommerce div.product .product_title::after{
	display:none;
}
.related.products .description_pro{
	display:none;
}
.related.products .product_details.list_view{
	display:none;
}
.grid-view-filter li.product:after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #dbdbdb;
    display: block;
    width: 98%;
    bottom: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.list-view-filter li.product:after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #dbdbdb;
    display: block;
    width: 98%;
    bottom: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/**top-selling**/
.top_selling_products {
    float: left;
    width: 100%;
}
.book_category_fullwidth{
float:left;
width:100%;	
}
.blog_details_content .entry-summary img {
    width: 100%;
}
.top_selling_products .product_image{
	position:relative;
}
.top_selling_products a.button.add_to_cart_button.ajax_add_to_cart.loading img{
	opacity:0;
}
.shop_page_style .list-view-filter li.product{
	padding:10px!important;
}
/*.top_selling_products .list-view-filter .product_image img:not(.hover_icons img) {
    padding: 0 10px 0px 10px;
}*/
.shop_page_style .temp_fil a.button{
    margin-top: 0!important;
	margin-bottom: 0!important;
}



/**sidebar**/
.book_category_width #sidebar1{
	display:none;
}
.archive .sidebar {
    margin-top: 0;
}
.shop_category h2 {
    margin-top: 0;
    text-align: center;
	font-size: 40px;	
	color: #ff4157;
	font-weight: 500;
	font-family: Roboto-Regular;
	text-align: center;
}
.cat_img_shop img {
    border-radius: 50%;
    max-width: 40px;
    height: 40px;
    object-fit: cover;
}
li.shop_cat {
    margin-bottom: 20px;
}
ul.cat_selc_shop {
    column-count: 2;
}
.cat_name_shop a{   
    margin-left: 10px;
    vertical-align: middle;
	font-size: 18px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
}
.cat_name_shop{   
 margin-left: 10px;
 width: 60%;
 vertical-align:middle;
     font-size: 16px;
    color: #000000;
    font-weight: 400;
    font-family: 'Roboto-Regular';
}
.aut_information_sidebar {
    float: left;
    width: 100%;
    padding: 10px;
    border: 1px solid #f8f8f8;
    /* filter: drop-shadow(0.14px 1.995px 3.5px rgba(0,0,0,0.33)); */
    margin-bottom: 20px;
    border-radius: 2px;
    /* overflow: hidden; */
    box-shadow: 1px 0px 5px rgb(0 0 0 / 33%);
    border-radius: 5px;
	position:relative;
}
li.shop_cat div {
    display: inline-block;
}
aside section.widget ul li, .woocommerce .widget_layered_nav ul li{
	padding:0;
}
.book_category {
    width: 64%;
    margin-right: 30px;
}
.shop_sidebar h2{
	margin-top:0;
}
/* .shop_sidebar .widget {
    padding-top: 0;
} */
.book_category ul.products{
	display:flex;
	flex-wrap:wrap;
}
.woocommerce nav.woocommerce-pagination ul{
	    justify-content: end;
}
.author_sidebar{
	margin-top:3em;
	    float: left;
    width: 100%;
}
.author_sidebar .read_more_blog{
	width:65%;
}
.aut_information_sidebar:after{
    content: "";
    position: absolute;
    border-bottom: 1px solid #dbdbdb;
    display: block;
    width: 98%;
    bottom: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.most_content:before{
    content: "";
    position: absolute;
    border-bottom: 1px solid #dbdbdb;
    display: block;
    width: 98%;
    bottom: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.most_popular.slick-slide {
    margin-bottom: 3px;
}
.woocommerce-info {
    float: left;
    width: 100%;
margin-left:0;
 margin-right: 0;
}

/**contact page**/
.contact_form_sec{
	background-color:#ffffff;
	background-repeat:no-repeat;
	position:relative;
	    float: left;
    width: 100%;
}
.contact_form {
    float: left;
    width: 100%;
    text-align: center;
	z-index: 999;
    position: relative;
    padding: 1em 0 2em 0;
}
.page_banner {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 24vw;
    position: relative;
    float: left;
    width: 100%;
}
.page_banner img{
	opacity:0;
	display:none;
}
.contact_form_sec:before {
    content: "";
    background: rgb(4 16 30 / 72%);
    position: absolute;
    top: 0;
    height: 100%;
    bottom: 0;
    width: 100%;
    z-index: 9;
    left: 0;
    right: 0;
    display: block;
}
.contact_form h2{
	font-size: 30px;   
    color: #ffffff;
    font-weight: 700;
    font-family: Roboto-Bold;
    margin-bottom: 20px;    
}
input.wpcf7-form-control.wpcf7-submit{
	color:#ffffff;
}
.page_banner h2 {
    text-align: center;
    font-size: 40px;
    color: #ffffff;
    font-weight: 700;
    font-family: 'Roboto-Regular';
    text-transform: uppercase;
    z-index: 9999;
    position: relative;
    line-height: 50px;
    font-weight: bold;
}
.page_banner:before {
    content: "";
    background: rgb(41 37 33 / 70%);
    position: absolute;
    top: 0;
    height: 100%;
    bottom: 0;
    width: 100%;
    z-index: 9;
    left: 0;
    right: 0;
    display: block;
}
/*.contact_heading {
    position: absolute;
    bottom: 72px;
    left: 0;
    right: 0;
}*/

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 40%;
    border-radius: 30px;
    height: 55px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel{
	width: 40%;
    border-radius: 30px;
    height: 50px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 122px;
    width: 40%;
	border-radius: 30px;
    padding-top: 20px;
}
.contact_form input.wpcf7-form-control.wpcf7-submit {
    color: #d63735;
    background-color: #ffffff;
    font-family: 'Roboto-Bold';
    font-size: 20px;
    border-radius: 30px;
    text-indent: 0;
   border: 2px solid transparent;
}
.phoe-footer-main{
margin-top:80px;	
}
.temp_fil a.button.add_to_cart_button.ajax_add_to_cart.loading img {
    opacity: 0;
}
.temp_fil a.button.loading:after{  
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    top: 11px!important;
    /* bottom: 0; */
    text-align: center;
    margin: 0 auto;
    display: inline-block;
	 right: 0;
    left: 0;
}
.contact_form p {
    margin-bottom: 20px;
}
.contact_form input::placeholder {
font-size: 16px;
line-height: 32px;
color: #c8c8c8;
font-weight: 400;
font-family: Roboto-Bold;
font-weight:bold;
 box-sizing: border-box;
}
.contact_form input.wpcf7-form-control {
  text-indent: 20px;
 box-sizing: border-box;
}
.contact_form textarea.wpcf7-form-control {
  text-indent: 20px;
 box-sizing: border-box;
}
.contact_form input.wpcf7-form-control:not(.wpcf7-submit){
	text-indent:15px;
}
.contact_form textarea::placeholder {
font-size: 16px;
line-height: 32px;
color: #c8c8c8;
font-weight: 400;
font-family: Roboto-Bold;
font-weight:bold;
}
/**product-detail**/
.product .summary p{
font-size: 18px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
text-align: left;
}
span.posted_in {
    display: none;
}
/*.summary.entry-summary .quantity.buttons_added {
    display: none;
}*/
.summary.entry-summary .quantity.buttons_added del{ 
display:none;
}
.stock.in-stock {
    font-size: 16px!important;
    line-height: 45px!important;
    color: #000000!important;
    font-weight: 400!important;
    font-family: 'Roboto-Regular'!important;
	    text-transform: capitalize;
}
.single-product div#sidebar1 {
    display: none;
}
.single-product div#primary {
    float: left;
    width: 100%;
}
.woocommerce-product-rating .woocommerce-review-link {
    color: #000;
    line-height: normal;
    vertical-align: super;
    padding-left: 20px;
}
.single-product div#comments{
	display:block;
}
.summary.entry-summary .price del {
    display: none!important;
}
.name_style{
font-size: 18px;
line-height: 45px;
color: #ff4157;
font-weight: 400;
font-family:'Roboto-Regular';
}
.woocommerce div.product .product_title{
	padding:0;
    margin-top: 35px;
	    margin-bottom: 30px;
}
.single_add_to_cart_button{
    filter: drop-shadow(0.14px 1.995px 2px rgba(0,0,0,0.13));
    font-size: 18px!important;    
    color: #ff4157!important;
    font-weight: 500!important;
    font-family: Roboto-Regular;
    text-align: center;
    background-color: #ffffff!important;
    padding: 13px 26px!important;
    border-radius: 30px!important;
    display: inline!important;
}
.buy_now.left_align{
text-align:right;
margin-top:5%;	
}
.buy_now.left_align a.buy_but:not(.wc-forward){
padding: 13px 41px!important;
margin-left:0;
}
.stock.in-stock{
    display: none;
}
.stock_display .stock.in-stock{
    display: block;
}
.yith-wcqv-wrapper form.cart {
	float:left;
	width:100%!important;
}
.single-product .summary.entry-summary form.cart {
    float: right;
    width: 50%;
	position:relative;
}
.summary.entry-summary .wrap_left_details_pro {
    float: left;
    width: 50%;		
}
.woocommerce-product-details__short-description {
    float: left;
    width: 100%;
}
.summary.entry-summary .price ins{
font-size: 40px;
line-height: 45px;
color: #000000;
font-weight: 900;
font-family: 'Roboto-Bold';
}
.woocommerce div.product form.cart .button{
	float:right;
	    transition: all .2s linear;
}
.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 0;
}
.product_detail_table td, .product_detail_table th{
	text-align:center;
}
.product_detail_table th{
font-size: 16px;
line-height: 22px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
text-align: center;
}
.product_detail_table td{
font-size: 18px;
line-height: 45px;
color: #000000;
font-weight: 700;
font-family: Roboto-Bold;
text-align: center;
}
table.product_detail_table {
    margin-top: 30px!important;
    float: left;
    width: 100%;
}
.single-product .woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    top: 12px;
	right:0;
}
.single-product a.added_to_cart.wc-forward {
    display: block;   
    font-size: 16px;
    font-family: Roboto-Bold;
    text-decoration: underline;
    text-align: right;
    bottom: 0;
    left: 0;
}
.product_description p{
font-size: 18px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
text-align: left;
}
.product_description h3{
font-size: 30px;
color: #000000;
font-weight: 600;
font-family: Roboto-Regular;
margin-bottom: 20px;
}
.product_description h2{
display:none;
}
.archive li.product-category.product img {
    height: 200px!important;
    object-fit: cover;
}

/**reviews**/
.woocommerce #reviews #comments ol.commentlist li .comment-text
{
	margin-left: 0;	
    border: unset;    
}
ol.commentlist img {
    display: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after{
	display:none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
	padding:0;
}
.comment-text {
    display: flex;
    flex-direction: column-reverse;
}
ol.commentlist .star-rating {
    float: left!important;
    order: 2!important;
    margin: 0!important;
    margin-bottom: 10px!important;
}
ol.commentlist p.meta {
    order: 3;
}
ol.commentlist .description{
font-size: 18px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
margin-top:10px;
}
strong.woocommerce-review__author{
font-size: 30px;
line-height: 45px;
color: #000000;
font-weight: 500;
font-family: Roboto-Regular;
}
span.woocommerce-review__dash{
	display:none;
}
time.woocommerce-review__published-date{
	display:none;
}
#loadMore {
    position: absolute;
    bottom: -36px;
    left: 50%;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    width: auto;
    padding: 10px 16px;
    border-radius: 50%;
    background-color: #ebebeb;
	display:none;
}
#loadMore:after {
    content: "";
    text-align: center;
    cursor: pointer;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-right: 0.15em solid black;
    border-top: 0.15em solid black;
    transform: rotate( 
133deg);
   }
#showLess {
     position: absolute;
    bottom: -36px;
    left: 50%;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;
    width: auto;
    padding: 10px 16px;
    border-radius: 50%;
    background-color: #ebebeb;
	display:none;
}
#showLess:after {
    content: "";   
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    cursor: pointer;    
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-left: 0.15em solid black;
    border-bottom: 0.15em solid black;
    transform: rotate( 
133deg);
    position: relative;
    top: 4px;
 }
#loadMore:hover {
    color:black;
}
#showLess:hover {
    color:black;
}
.single-product div#comments{
	position:relative;
}
.less{
	display:none;
}
.icon_show{
margin:0!important;	
}
section.related.products {
    display: none;
}
section.recent_products h2 {
    text-align: left;
    position: relative;
    margin-bottom: 3%;
    font-size: 50px;
    color: #ff4157;
    font-weight: 500;
    font-family: Roboto-Medium;    
    padding: 1% 0;
    margin-top: 3%;
	text-transform:uppercase;
}
.single-product .most_block h2 {
    text-align: center;
		text-transform:uppercase;
}
section.recent_products {
    float: left;
    width: 100%;
    margin: 5% 0;
}
h2.review-title {
    font-size: 30px;
    color: #000000;
    font-weight: 500;
    font-family: 'Roboto-Bold';
}
.product-reviews {
    float: left;
    width: 100%;
    margin: 2% 0 2% 0;
}
.product_description {
    float: left;
    width: 100%;
	    margin-top: 10px;
}

/***slider css**/
.images {
    filter: drop-shadow(0.14px 1.995px 3.5px rgba(0,0,0,0.33));
    background-color: #f8f8f8;  
}
.pro_image img {
    height: auto;
	width:80%!important;   
	object-fit: contain;
    object-position: top;
}
.topsell_slider .pro_image img {
	width:100%!important;   
}
.product_detail_book {
    float: left;
    width: 100%;
    margin: 4em 0 0 0;
}
.pro_image img {
    display: inline-block!important;
}
.most_popular_slider .slick-slide .most_popular {
  box-shadow: none;
  transition: box-shadow 0.1s ease-in-out;     
}
.vertical-img-left.wpgis-slider-for {
    width: 70%!important;
    float: right;
    margin-left: 2%!important;
    padding: 10px;
    background: #ffffff;
}
.popular_bl {
    position: relative;
}
section.products li.product{
	    /*box-shadow: #c2b8b8 0px 0px 5px 1px;*/
		padding-top:0!important;
		padding-bottom: 0!important;
		padding:5px!important;
		    margin: 0 10px!important;
}
section.products .join_div {
    float: left;
    width: 100%;
    box-shadow: #c2b8b8 0px 0px 5px 1px;
    /*margin: 0 15px;*/
	padding: 0 30px;	
    background-color: #f8f8f8;
	position:relative;
}
section.products li.product img:not(.hover_icons img){
    height:auto!important;
    width: 100%!important;
    object-fit: cover;
	object-position:center;
	margin:0 auto!important;
}
.products h2{
font-size: 50px;
color: #ff4157;
font-weight: 500;
font-family: Roboto-Medium;
    text-align: left;
    text-transform: uppercase;
	margin-top:3%;
	margin-bottom:3%;
}


/**blog*/
.blog_sidebar .most_content:before{
	display:none;
}
.blog_sidebar .most_popular{
	box-shadow:unset;
}
.aut_image img {
    width: 100%;
}
.product-price_rating {
    float: left;
    width: 100%;
    display: flex;
    /*align-items: center;*/
    justify-content: space-between;
   /* margin-top: 10px;*/
}
.product-rating .star-rating{
	    margin-bottom: 0!important;
}
.product_details h4 {
    margin-bottom: 20px!important;
}
/* .recent_post_inner:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #dbdbdb;
    display: block;
    width: 98%;
    bottom: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
} */
.rpwwt-post-excerpt-more{
    font-size: 0;
    float: right;
    text-align: right;
	font-size: 14px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family: Roboto-Medium;
position:relative;
}
.rpwwt-post-excerpt-more:after {
    content: "";
    background-image: url(../img/right_arrow.png);
    width: 18px;
    height: 10px;
    display: inline-block;
	    margin-left: 10px;
}
.rpwwt-widget ul li {
    position: relative;
}
/*.rpwwt-post-excerpt {
    position: absolute;
    bottom: 0;
    right: 0;
}*/
.widget-title{
font-size: 40px!important;
color: #ff4157!important;
font-family: Roboto-Medium!important;
text-align: center;
font-weight:Normal!important;
margin-bottom:30px!important;
}
.box_slider{
    margin-right: 10px;
    box-shadow: 1px 2px 7px 0px rgb(0 0 0 / 33%);
    margin-left: 10px;
}
.aut_information.slick-slide {
    padding: 7px;
}
.most_popular.slick-slide {
padding:5px;
padding-top:3px;
}
.most_inner {
    float: left;
    width: 100%;
    padding: 0 30px;	
	box-shadow: 1px 2px 7px 0px rgb(0 0 0 / 33%);
	position:relative;	
}
.most_inner:after {
    content: "";
    background-image: url(../img/favorite.png);
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 9999;
    width: 40px;
    height: 51px;
    background-size: contain;
    z-index: 9999;
    display: block;
}
.top_selling .most_inner:after {
    content: "";
    background-image: url(../img/trending.png);
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 9999;
    width: 40px;
    height: 51px;
    background-size: contain;
    z-index: 9999;
    display: block;
}
.most_popular{
  margin: 0 10px;
}
.recent_posts_inner {
    float: left;
    width: 100%;
	 margin-top: 30px;
}
.home .recent_posts_inner {
 margin-top: 0px;
}
.grid-view-filter .product_image a img:not(.hover_icons img){
    height: auto;
    /*width: 65%!important;*/
    object-fit: cover;
}
.woocommerce ul.products li.product a img{
	display:inline-block;
}
.term-description {
    display: none;
}
.author_name_list{
	float:left;
	width:33%;
}
.author_name_list .au_name{
	float:unset;
}
.logo_left img {
    width: 220px;
}
.book_category_fullwidth .product_details.list_view .buy_author_content{
 margin-top: 100px;
}
.list_title_desc h3 a{
font-size: 25px;
line-height: 32px;
color: #000000;
font-weight: 700;
font-family: Roboto-Bold;
}
.with_sidebar .grid-view-filter li.product{
	width:49%!important;
}
.with_sidebar .grid-view-filter li.product:nth-child(2n){	
	margin-right:0!important;
}
.blog_container {
    float: left;
    width: 100%;
	    margin-top: 10px;
}

.book_category_fullwidth.grid-view-filter li.product{
	  width: 32%!important;
}
.book_category_fullwidth li.product:nth-child(3n){
margin-right:0!important;
}
.list-view-filter li.product{
	  margin-right:0!important;
}
.fil_txt{
display:none;	
}
.wpcf7 .ajax-loader{
	position:absolute;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
	    color: #ffffff;
}
.recent_post img{
	opacity:0;
}
.inner_recent_post_content h4 a, .recent_post_outer h4 a{
    font-size: 22px;
    line-height: 32px;
    color: #000000;
    font-family: 'Roboto-Medium';
    text-align: left;
	 transition: 0.5s;
}
.recent_post_outer h4 a:hover {
    color: #42bab0;
    transition: 0.5s;
}
.inner_recent_post_content h4 a:hover{
	color: #42bab0;
    transition: 0.5s;
}
.inner_recent_post_content p{
font-size: 18px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
text-align: left;
}

/**cat_pg**/

.cat_img_pg img {
    height: 200px;
    object-fit: cover;
    width: 100%;
}
.product_cat_list {
    float: left;
    width: 100%;
    margin: 2em 0 0em 0;
}
.pro_cat_page .category_image {
    margin-top: 2em;   
    margin-right: 2%;
	width:23.5%;
}
.pro_cat_page .category_image:nth-child(4n){
    margin-right: 0;
}
.cat_img_name{
text-align: center;
margin-top: 10px;

}
.cat_img_name a{
padding-top: 1em;
font-size: 18px;
line-height: 32px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
}
.pro_cat_page h2{
margin-bottom:20px;	
}
.responsive_br{
	display:none;
}
.blog_details{
	float:left;
	width:100%;
}
.left_sidebar_content {
    float: right;
	width:65%;
}
a.added_to_cart.wc-forward{
	position:unset;
	transform: unset;
	-webkit-transform:unset;
}
.woocommerce div.product div.summary .buy_now{
	text-align:right;
}
/*section.products li.product{
	 width: 32%!important;
}*/
ol.flex-control-nav img {   
    width: auto!important;
}
.flex-viewport {
    float: right;
    width: 75%;
    margin: 5px  5px  5px  10px;
}
ol.flex-control-nav.flex-control-thumbs.slick-initialized.slick-slider.slick-vertical {
    float: left;
    width: 17%!important;
	margin-left: 20px;
}
.flex-control-nav li {
    margin-bottom:1em!important;
}
/*#wpgis-gallery .slick-list {  
    height: 600px!important;
	    padding: 20px;
}*/
.flex-viewport img {
    width: 100%;
    padding: 20px;
    background: #ffffff;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    bottom: 0.2em;
	top:unset!important;
}
.products .product_image {
    text-align: center;
}
.single-product .products .product_details.grid_view {
    text-align: center;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{
	clear:inherit;
}
.wrap_left_details_pro .parent {
    font-size: 18px;
    line-height: 28px;
    color: #ff4157;
    font-weight: 400;
    font-family: Roboto-Regular;
}
.by_author{
font-size: 18px;
line-height: 28px;
color: #000000;
font-weight: 400;
font-family: Roboto-Regular;
margin-right: 10px;
}
.wrap_left_details_pro .price{
margin-bottom:0!important;	
}
section.products .join_div:after{
	display:none!important;
    content: "";
    background-image: url(../img/favorite.png);
    position: absolute;
    top: 0;
    left: 20px;
    z-index: 9999;
    width: 40px;
    height: 51px;
    background-size: contain;
    z-index: 9999;
    display: block;
}
.products .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 48%;
    display: block;   
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: red;
    border: none;
    outline: none; 
    z-index: 9999999;
    right: 0px;
}
.products .slick-prev{
   font-size: 0;
    line-height: 0;
     position: absolute; 
    top: 44%;
    display: block;   
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: red;
    border: none;
    outline: none;   
    z-index: 9999999;
    left: 0px;
}
.products .slick-next:before {
    content: "";
    background-image: url(../img/rightarrow.png);
       width: 40px;
    height: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
	background-size:cover;
    opacity: 1;	
    border-radius: 50%;
        transition: all 0.2s;
}
.products .slick-prev:before {
    content: "";
    background-image: url(../img/leftarrow.png);
    width: 40px;
    height: 40px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;  
  	background-size:cover;
    border-radius: 50%;
        transition: all 0.2s;
}
.woocommerce-product-gallery .slick-next {
    font-size: 0;
    line-height: 0;   
    display: inline-block;   
    padding: 0;
   /* -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);*/
    cursor: pointer;  
    border: none;
    outline: none;     
	width: 100%;
}
.woocommerce-product-gallery .slick-prev{
   font-size: 0;
    line-height: 0;   
    display: inline-block;   
    padding: 0;
    /*-webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);*/
    cursor: pointer;
    color: red;
    border: none;
    outline: none;     
	width: 100%;
}
.woocommerce-product-gallery .slick-next:before {
    content: "";
    background-image: url(../img/rightarrow.png);
       width: 40px;
    height: 40px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
	background-size:cover;
    opacity: 1;	
    border-radius: 50%;
    transition: all 0.2s;
    transform: rotate(90deg);
}
.woocommerce-product-gallery .slick-prev:before {
    content: "";
    background-image: url(../img/leftarrow.png);
    width: 40px;
    height: 40px;
        display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;  
  	background-size:cover;
    border-radius: 50%;
    transition: all 0.2s;
   transform: rotate(90deg);
}
h2.woocommerce-Reviews-title {
    font-size: 24px;
    color: #000000;
}
section.products {
    float: left;
    width: 100%;
}
.woocommerce #reviews #comments ol.commentlist li{
	    margin: 0 0 0px;
}
/**left sidebar**/
.book_category.left_sidebar_content {
	    margin-right: 0;
}
.page-template-home .buy_now a.buy_but:not(.wc-forward){
	margin-left:0;
}
/**hover**/
.buy_now a{
	position:relative;
}
/* .buy_now a:after{
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #42bab0;
  transition: all .35s;
  border-radius: 30px!important;
} */
.buy_now a span{
  position: relative;
  z-index: 2;
}
.buy_now a:hover{
  color: #fffff;
}
.buy_now a:hover:after{
  width: 100%;
}
.special_content a{
	position:relative;
}
.special_content a:after{
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: #000000;
  transition: all .35s; 
}
.special_content a span{
  position: relative;
  z-index: 2;
}
.special_content a:hover{
  color: #fffff;
}
.special_content a:hover:after{
  width: 100%;
}
.recent_post_outer .read_more_blog a, .inner_recent_post_content .read_more_blog a{
padding:10px 25px!important;	
}

/* view books hover*/
.aut_information .read_more_blog a{
  overflow: hidden;
  position:relative;
  	margin-bottom:0;
}
.aut_information .read_more_blog a span{
	position:relative;
	z-index:2;
}
.aut_information .read_more_blog a::after {
    content: "";
    height: 100%;
    left: -35%;
    top: 0;
    transform: skew(50deg);
    transition-duration: 0.6s;
    transform-origin: top left;
    width: 0;
    background-color: #42bab0;
    position: absolute;
    border-radius: 30px;
}
.aut_information .read_more_blog a:hover:after {
 content:"";
  height: 100%;
  width: 135%;
}
.aut_information .read_more_blog{
	margin-bottom:0;
}
.aut_information .read_more_blog a {
    padding: 10px 42px;
}

.recent_post_outer .read_more_blog a span, .inner_recent_post_content .read_more_blog a span{
	position:relative;
	z-index:2;
}
.recent_post_outer .read_more_blog a::after, .inner_recent_post_content .read_more_blog a::after{
	content:"";
  height: 0;
  left: 50%;
  top: 50%;
  width: 0;
   background-color: #42bab0;
    position: absolute;
	border-radius:30px;
	 transition-duration: 0.3s;
}

.recent_post_outer .read_more_blog a:hover:after, .inner_recent_post_content .read_more_blog a:hover:after{
	content:"";
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}


/***social media hover**/
.pagefollow_home1 li a i {
	position: relative; 
  transition: .5s;
  z-index: 3;
}
.pagefollow_home1 li a:hover i{
  color: #fff;
  transform: rotateY(360deg);
}

.pagefollow_home1 li a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f00;
  transition: .5s;
  z-index: 2;
}

.pagefollow_home1 li a:hover:before {
  top: 0;
}

.pagefollow_home1 li:nth-child(1) a:before{
  background: #3b5999;
}

.pagefollow_home1 li:nth-child(2) a:before{
  background: #55acee;
}

.pagefollow_home1 li:nth-child(3) a:before {
     background: linear-gradient(to left, #fe4856 0%,#a742c6 100%);
}
.pagefollow_home1 li a {
    color: #ffffff;
    text-decoration: none;
    background-color: #42bab0;
    border-radius: 50%;    
    text-align: center;
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    line-height: 35px;
    font-size: 18px;
    transition: all 0.2s linear;
	overflow: hidden;
	 position: relative;
}
/*.pagefollow_home1 li a {
  width: 80px;
  height: 80px;
  background-color: #fff;
  text-align: center;
  line-height: 80px;
  font-size: 35px;
  margin: 0 10px;
  display: block;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  border: 3px solid #fff;
  z-index: 1;
}*/
.container-rating .count-rating {
    display: none;
}
.author_content_sidebar .read_more_blog {
    width: 100%;
}
.aut_image_sidebar img {
    width: 150px;
    height: 150px;
    object-fit: cover;
}
.u-column2.col-2 {
    width: 50%;
    float: right;
	padding-bottom: 0;
}
.woocommerce #customer_login {
    background-color: #fff;
    padding: 0px 0;
    width: 48%;
    float: left;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    /*width: 90%;*/
    /*margin-right: 1%;*/
}
.blogs_area .read_more_blog a {
    padding: 10px;
    font-size: 18px;
    line-height: 24px;
    color: #ff4157;
    background: transparent;
    text-transform: uppercase;
    margin-bottom: 0;
	transition:0.5s;
}
.blogs_area .read_more_blog a:hover {
    color: #42bab0;
	transition:0.5s;
	
}
.blogs_area .read_more_blog a:before {
    content: "...";
    font-size: 30px;
    color: #000;
    position: absolute;
    right: -10px;
    width: auto;
    top: 6px;
}
.blogs_area .read_more_blog a:hover:after{
	display:none;
}
.grid-view-filter .product_image a img:not(.hover_icons img) {
    height: auto;
    /*width: 65%!important;
    object-fit: contain;
    object-position: center;*/
    margin: 0 auto!important;
}
.book_category_fullwidth nav.woocommerce-pagination ul {
    justify-content: center;
}
.yith-quick-view-content .woocommerce div.product form.cart .button {
    float: left;
}
.yith-quick-view-content .buy_now a.buy_but:not(.wc-forward){
	margin-left:0;
}
.yith-quick-view-content .woocommerce div.product form.cart .button {
    float: left;
}
.woocommerce #order_review {
    float: left;
    width: 100%;
}
.checkout .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    width: auto;
}
.checkout .woocommerce form .form-row{
	    display: inline-block;
}
.checkout .woocommerce form .form-row .input-checkbox{
	position:unset;
	margin:0!important;
	margin-left:-20px!important;
	margin-top: -4px!important;
}
/*.checkout span.woocommerce-input-wrapper {
    padding-left: 20px;
}*/
.checkout .woocommerce-checkout #payment div.form-row {
     float: left;
    width: 100%;
}
#mailpoet_woocommerce_checkout_optin_field{
	display:inline-block;
}
#mailpoet_woocommerce_checkout_optin_field input{ 
position:relative;
}
.top_selling.slick-slide {
    padding: 5px;
	margin-bottom:3px;
	padding-top:3px;
}
.cat_img:hover img {
 transform: scale(1.1);
-ms-transform: scale(1.1); 
-webkit-transform: scale(1.1);
/*box-shadow: 2px 2px 2px #4b4b4b; */
}
.cat_img img{
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
}
.cat_name a:hover{
	color:#ff4157;
	transition:all .2s linear;
}
.pro_image img{
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
}
/*.pro_image:hover img:not(.hover_icons img){
 transform: scale(1.1);
-ms-transform: scale(1.1); 
-webkit-transform: scale(1.1);
/*box-shadow: 2px 2px 2px #4b4b4b; */
}*/
.product_image img{
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
}


.recent_post, .blog_thumbail img{
	position: relative;
}
.recent_post::before, .blog_thumbail img::before{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.recent_post:hover::before, .blog_thumbail img:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}


/* Slide */
.aut_image img {
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
}
.aut_image:hover img {
 transform: scale(1);
-ms-transform: scale(1); 
-webkit-transform: scale(1.01);
}
.view_all p:hover a{
	color:#42bab0;
	transition:all .2s ease-in-out;
}
.aos-author{
	float:left;
	width:100%;
}
.product_image img:not(.hover_icons img){
    height: auto;
   /* width: 65%!important;*/
    object-fit: cover;
    object-position: top;
}
.products .product_image{
	overflow:hidden;
}
.img_cat:hover img {
 transform: scale(1.05);
-ms-transform: scale(1.05); 
-webkit-transform: scale(1.05);
/*box-shadow: 2px 2px 2px #4b4b4b; */
}
.img_cat img{
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
}
.footer_menu li a:hover{
    color: #92e7e0;
	transition: all 0.2s linear;
	overflow:hidden;
}
.contact_form input.wpcf7-form-control.wpcf7-submit:hover{
    background:rgb(4 10 10);
    transition: all .35s;
	color:#ffffff;
    border: 2px solid #ffffff;
}
.page-template-most-popular .top_selling_products .grid-view-filter .join_div:after{
	 left: 10px;
}
.page-template-most-popular .top_selling_products .join_div:after{
	content: "";
    background-image: url(../img/favorite.png);
    position: absolute;
    top: 0;
    left: 22px;
    z-index: 9999;
    width: 40px;
    height: 51px;
    background-size: contain;
    z-index: 999;
    display: block;
}
.read_more_blog:hover{
	 color: #ff4157;
	transition: all 0.2s linear;
}
div#yith-quick-view-content {
    padding: 10px;
}
div#yith-quick-view-content.woocommerce div.product div.summary .buy_now {
    text-align: left;
}
div#yith-quick-view-content.woocommerce div.product form.cart .button {
    float: left;
}
.single-product .buy_now a.buy_but:not(.wc-forward){
	margin-left:0;
}
.single-product .product_meta {
    display: none;
}
.single_add_to_cart_button.button:hover{
    background-color: #ff4157!important;
    color: #ffffff!important;
	transition:all .2s linear;
}
.footer_newsletter_plugin .es_msg{
    color: #ffffff;
}
.blog_banner{
background-position:top;	
}
.most_popular_slider {
    width: 95%;
    margin: 0 auto;
}
.topsell_slider{
    width: 95%;
    margin: 0 auto;
}
.author_prev.slick-arrow {
    position: absolute;
    left: 0px;
    top: 56%;
    width: 33px;
    cursor: pointer;
    text-align: center;
}
.author_next.slick-arrow {
    position: absolute;
    right: -5px;
    z-index: 99999;
    top: 56%;
    width: 25px;
    cursor: pointer;
    width: 33px;
	height:33px;
    text-align: center;
}
.aut_list {
    width: 95%;
    margin: 0 auto;
	float:unset;
}
/**Book Hover**/
.book{ 
  height: auto;
  display:inline-block;
  transition: 0.35s ease all;
  position:relative;
  margin:0 auto;
}
.front{
	height: auto!important;
  /*   width: 100%!important; */
  transition: 0.35s ease all;
  transform-origin:0% 50%;
  object-fit:cover;
  transform:perspective(400px) rotateY(0deg);
}

/* On-Hover Transitions/Animations */
.book:hover{
  transition: 0.35s ease all;
}
.book:hover .front {
  transition: 0.35s ease all;
  transform-origin:0% 50%;
  transform:perspective(400px) rotateY(15deg);
}
.book:hover .lower{
  transition: 0.35s ease all;
  transform-origin:100% 50%;
  transform:perspective(400px) rotateY(-30deg);
}
.lower{
    position: absolute;
    left: 1px;
    bottom: 0;
    width: 20px;
    height: auto;   
    background-size: cover;
    background-position: left;
    transform: rotateY(
90deg);
    transform-origin: 0 0;
	 margin-left:-20px;
	  /* Off-Hover Animation */
	   transition: 0.35s ease all;
  transform-origin:100% 50%;
  transform:perspective(400px) rotateY(-90deg);
}	
.test{
	float:left;
	width:100%;
	position:relative;
}
.lower {
    position: absolute;
    left: 1px;
    bottom: 0;
    width: 15px;
    height: 100%;
    background-size: cover;
    background-position: left;
    transform: rotateY(90deg);
    transform-origin: 0 0;
    margin-left: -15px;
    transition: 0.35s ease all;
    transform-origin: 100% 50%;
    transform: perspective(400px) rotateY(-90deg);
}
.top_selling_products_home h2{
	margin-top:80px;
}
.most_selling_products h2{
	margin-top:50px;
}
.product_details.grid_view {
    float: left;
    width: 100%;
    margin-top: 10px;
}
.product_details h3 a:hover {
    color: #42bab0;
    transition: 0.5s;
}
.list-view-filter .product_image .front img:not(.hover_icons img){
	height:auto!important;
}
.list-view-filter .product_image .book img:not(.hover_icons img){
	height:auto!important;
}
.product_image .front {  
   /* height: auto!important;*/
    width: 100%!important;  
    transition: 0.35s ease all;
    transform-origin: 0% 50%;
    transform: perspective(400px) rotateY(0deg);
    margin: 0 auto!important;
    object-fit: cover;    
    display: inline-block;
}
.best_selling_block {
    margin-top: 80px;
}
.list-view-filter .hover_icons li{
	margin-bottom:0;
}
.list-view-filter a.added_to_cart.wc-forward:after{
	display:none;
}
.list-view-filter a.added_to_cart.wc-forward:hover{
	background:#42bab0!important;
	color:#ffffff!important;
	transition:all .2s ease-in-out;
}
.woocommerce a.button.loading:after{
	background:transparent!important;
	color:#ff4157!important;
    /*position: unset!important;*/
	opacity:1!important;
}
a.hover_add.button.add_to_cart_button.ajax_add_to_cart.add_cart_style.loading span{
	color:#ff4157;
}
.buy_now a:hover span{
	color:#ffffff;
}
.checkout_coupon button.button {
    height: 38px;
}
.full_w_bread{
	float:left;
	width:100%;
	margin-bottom:10px;
}
input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder, .banner_search_form input::placeholder {
       color: transparent;
       -webkit-transition: color 0.2s ease;
       transition: color 0.2s ease;
}
input:focus::-moz-placeholder,textarea:focus::-moz-placeholder { 
       color: transparent;
       -webkit-transition: color 0.2s ease;
       transition: color 0.2s ease;
}
input:focus::-moz-placeholder,textarea:focus::-moz-placeholder{  
       color: transparent;
       -webkit-transition: color 0.2s ease;
       transition: color 0.2s ease;
}
input:focus::-ms-input-placeholder,textarea:focus::-ms-input-placeholder {  
       color: transparent;
       -webkit-transition: color 0.2s ease;
       transition: color 0.2s ease;
}
.u-column2 h2{
    background: #232323 none repeat scroll 0 0;
    color: #ffffff!important;
    font-size: 15px;
    font-weight: 600;
    margin: 0;
    padding: 12px 10px;
    text-transform: uppercase;
    border-left: 1px solid #232323;
    border-right: 1px solid #232323;
    border-top: 1px solid #232323;	 
	text-align:center;
    }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	margin-top:0;	
}
/*.u-column2 {
   padding: 30px 0;
}*/
.page-template-page-contactus .phoe-footer-main{
	margin-top:0;
}
/*.woocommerce .quantity .qty{
    border-radius: 0;
    -moz-appearance: textfield;
    appearance: textfield;
    width: 90px!important;    
    padding: 3px 0!important;
    height: 40px!important;
    margin-left: 15px;
    margin-right: 15px;
    border-width: 2px;
}*/
.woocommerce .quantity .qty {
    border-radius: 0;
    -moz-appearance: textfield;
    appearance: textfield;
   width: 70px!important;
    padding: 0;
    height: 38px!important;
    margin-left: 0;
    margin-right: 0;
    border-width: 1px;
    /* background: #42bab047; */
    border-color: #ff4157;
    /* line-height: 14px; */
	font-size:unset;
	    color: #000000;
}
input.plus[type="button"], input.minus[type="button"], .cart-list tr td .quantity .plus[type="button"], .cart-list tr td .quantity .minus[type="button"]{
	width:auto;
	font-size:21px;
}
.single-product.woocommerce div.product form.cart div.quantity{
	float:right!important;
	text-align:right;
}
.single-product p.price {
    margin-top: 10px;
}
.container-rating {
    margin-top: 15px;
}
.page-template-top-selling .top_selling_products .grid-view-filter .join_div:after{
	display:none;
}
.top_selling_products .grid-view-filter .product_image img:not(.hover_icons img){
    padding: 0 10px 10px 10px;
}
.single-product .top_selling_products_home h2{
	text-align:left;
}
.with_sidebar .list-view-filter .lower{
width: 11px;
margin-left: -11px;
}
/*.with_sidebar .list-view-filter .book .front {
    height: 232px!important;
}*/
.with_sidebar .list-view-filter .product_image .book{
	height:auto!important;
/* 	width:85%!important;
 */
 }
.with_sidebar .list-view-filter .hover_icons img {
    width: 87%!important;
}
#rpwwt-recent-posts-widget-with-thumbnails-4 img {
    width: 120px;
    height: 120px;
    margin-bottom: 0;
}
.blog_sidebar .view_all {
    float: left;
    width: 100%;
    margin-top:0px;
    text-align: center;
    margin-bottom: 45px;
}

a.button {
    margin: 20px;
    font-size: 20px;
}
.view_all p:after{  
        -webkit-transition: transform 0.3s ease-out;
        -moz-transition: transform 0.3s ease-out;
        -ms-transition: transform 0.3s ease-out;
        -o-transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
}
.view_all p:hover:after{
background-image: url(../img/hover_arrow.png);
-webkit-transform: translateX(4px);
-moz-transform: translateX(4px);
-ms-transform: translateX(4px);
-o-transform: translateX(4px);
transform: translateX(4px);
}
.img_blog:hover img{
   /* -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);*/
/*transform: perspective(500px) translate3d(10px, 0, 0px);*/
transform: scale3d(0.9, 0.9, 1);
}
.img_blog a img{
-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	/*-webkit-transform: translate3d(-40px,0, 0);
	transform: translate3d(-40px,0,0);*/
}
.woocommerce a.remove{
font-size:0;
}
.woocommerce table.shop_table th{
text-align:center;
}
.woocommerce table.shop_table td{
text-align:center;
font-family:Roboto-Bold;
}
.yith-wcqv-wrapper .single-product.woocommerce div.product form.cart div.quantity {
    float: left!important;
    text-align: left;
    padding-left: 11%;
}
.woocommerce div.product form.cart div.quantity::after{
	display:none;
}
.yith-wcqv-wrapper .woocommerce .quantity .qty{
    width: 70px!important;
	margin-left: 15px;
}
.hover_icons ul li {
    margin: 5px;
}
.yith-wcqv-wrapper .woocommerce div.product form.cart div.quantity::after{
	display:block;
	top:7px;
}
.book_category_fullwidth .book img{
 padding:0!important;
}
.book_category_fullwidth.list-view-filter .product_image .book{	
	width:90%!important;
    height: auto!important;
}
.book_category_fullwidth.list-view-filter .product_image .book img:not(.hover_icons img){	
    height: auto!important;
}
.list-view-filter .book:hover .quickview.comm_wish{
opacity:0;
transition:all .2s ease-in-out;
}
.book_category_fullwidth.list-view-filter .hover_icons {
    right: 25px;
}
.with_sidebar.list-view-filter .hover_icons {
    right: 15px;
}
section.woocommerce-order-details h2 {
    font-size: 26px;
    font-family: 'Roboto-Bold';
    color: #000000;
}
.login_sec a:hover {
color: #000000;
transition:all .2s ease-in-out;
}
.woocommerce-order-received .woocommerce{
padding-bottom:0;
}
.woocommerce-thankyou-order-received{
    font-size: 18px!important;
 font-family: 'Roboto-Bold';
    color: #000000;
}
/*.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
float:left;
/*width:100%;*/
/*}*/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
   /* width: 100%;*/
    margin-right: 0;
}
.woocommerce-account  article{
margin-bottom:0;
margin-top:2em;
	
}

.temp_fil img{
   /* padding: 10px;*/
   padding:7px 10px 10px 10px;
}
.temp_fil a {
    margin-top: 0;
}
/* .author_content:before {
    content: "";
    position: absolute;
    border-bottom: 1px solid #dbdbdb;
    display: block;
    width: 98%;
    bottom: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
} */
.cart_icon a:hover{
	color:#000000;
	transition:all .2s linear;
}
.product_details{
	float:left;
	width:100%;
}
/**with sidebar**/
.with_sidebar .grid-view-filter .product_image a img:not(.hover_icons img) {
    /*height: 320px!important;	*/
	padding:0!important;
/* 	width:100%!important;	 */
}

.list-view-filter .product_image.front:hover .quickview.comm_wish {
    opacity: 0;
    transition: 0.2s linear;
}
.hover_icons:hover .quickview.comm_wish{
    opacity: 1;
    transition: 0.2s linear;
}
.with_sidebar .list-view-filter .lower:hover .quickview.comm_wish{
	opacity:0;
}
.with_sidebar .list-view-filter .quickview.comm_wish{
	opacity:1!important;
}
.author_name_book {
    text-align: center;
}
/*.top_selling_products .list-view-filter .product_image:after {
display:none;
}*/
.page-template-top-selling li.product{
	position:relative;
}
.page-template-top-selling .list-view-filter li.product:before {
    content: "";
    background-image: url(../img/trending.png);
    position: absolute;
    top: 0;
    left: 18px;
    z-index: 999;
    width: 50px;
    height: 68px;
 background-size: 75%;
    background-repeat: no-repeat;
}

/**menu hover**/ 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{ 
  position: relative;  
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::before{
  content: "";  
  width: 90%;
  margin:0 auto;
  height: 3px;
  position: absolute;
  left: 0;
  right:0;
  bottom: 0;
  z-index:0;
 /* border-width: 3px;
  border-style: solid;
  /*background: #fff;*/
  /*border-image:linear-gradient(to bottom,red,rgba(0, 0, 0, 0)) 1 100%;*/
  transition: 0.5s transform ease;
  transform: scale3d(0,1,1);
  transform-origin: 0 50%;
}
.mega-current-menu-item a.mega-menu-link::before{
  content: "";  
  width: 90%;
  margin:0 auto;
  height: 3px;
  position: absolute;
  left: 0;
  right:0;
  bottom: 0;
  background: #fff;
  transition: 0.5s transform ease;
  transform: unset!important;
  z-index:999;
  transform-origin: 0 50%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover::before{
  transform: scale3d(1,1,1);
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link::before{
  transform-origin: 50% 50%;
  background: #ffffff;
}
.woocommerce-cart section.products{
	display:none;
}
/*.with_sidebar .grid-view-filter .book {    
    height: 320px!important;
	width:60%!important;
}*/
.page-template-top-selling .grid-view-filter .product_image{
	position:relative;
}
.page-template-top-selling .grid-view-filter .product_image:after {
    content: "";
    background-image: url(../img/trending.png);
    position: absolute;
    top: 0;
    left: 10px;
    z-index: 9999;
    width: 40px;
    height: 51px;
    background-size: contain;
    z-index: 999;
    display: block;
}

.banner_search_form input::placeholder{
color:#c1c1c1;
font-size: 16px;
line-height:34px;
font-weight: 400;
font-family: Roboto-Medium;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	font-family: Roboto-Regular;
}
.woocommerce a.button.loading:after {
    background: transparent!important;
    color: #ff4157!important;
    /* position: unset!important; */
    opacity: 1!important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading{
	position:relative;
	text-align:center;
}
.page-template-home a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading:before {
    animation: spin 2s linear infinite;
    content: "\e01c";
    top: 9px!important;  
    margin: auto;   
    color: #ff4157!important;
    font-family: woocommerce;
    right: 0;     
    opacity: .5; 
    display: inline-block;
    font-size: 15px;
}
.woocommerce.columns-2 {
    float: left;
    width: 100%;
}
.archive .woocommerce.columns-2 {
    display:none;
}
.author_name_list .au_name {
    margin-bottom: 5px;
}
.product_cat_list h2{
	margin-bottom:20px!important;
}
.single .most_block{
	margin-bottom:0em;
}
.single .top_selling_products_home h2 {
    margin-top: 40px;
}
.cat_img_name a:hover{
	color: #ff4157;
    transition: all .2s linear;
}
.cat_img_pg:hover img {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1.02);
}
.cat_img_pg img {
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}

.contact_form_sec {
    background-color: #ffffff;
    background-repeat: no-repeat;
    position: relative;
    float: left;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.blog_cat h2 {
    position: relative;
    top: -15px;
}
.author_sidebar #headingcateg{
	margin-bottom:34px;
}
.single-post #headingcateg{
	top:0;
}
.single-post .special_offer {   
    margin: 2% 0 0 0;
}
.book_category_fullwidth.list-view-filter .product_image {
    float: left;
    width: 18%;
}
.book_category_fullwidth.list-view-filter .pro_description {
    float: right;
    width: 82%;
}
span.woocommerce-Price-currencySymbol {
    padding-right: 10px;
}
p.stock.in-stock {
    font-size: 16px;
    line-height: 45px;
    color: #000000;
    font-weight: 400;
    font-family: 'Roboto-Regular';
}
a.checkout-button.button.alt.wc-forward:hover{
	    background-color: rgb(255 65 87 / 77%);
		transition:all .2s linear;
}
button#place_order:hover{
	 background-color: rgb(255 65 87 / 77%);
		transition:all .2s linear;
}
.woocommerce ul.order_details li{
	    font-size: 16px;		
}
.woocommerce-order p{
	  font-size: 18px;	
}
div#customer_login .u-column1.col-1 {
    width: 100%;
}
.woocommerce-lost-password .woocommerce form .form-row{
	clear:both;
}
.woocommerce-ResetPassword p {
    margin-bottom: 10px;
    font-family: 'Roboto-Regular';
    font-size: 18px;
}
.woocommerce-lost-password .woocommerce form .form-row label{
	font-size: 18px;
}
.woocommerce-lost-password .woocommerce button.button {    
    padding: 12px 10px;
    font-size: 14px;
}
.woocommerce-lost-password .woocommerce-ResetPassword {
    padding: 0;
}
a.added_to_cart.wc-forward { 
    color: #fffff;
    z-index: 9999;
    background: #ffffff;
    padding: 5px 5px;
    margin-top: 10px;
    border: 2px solid #000000;
transition:.2s linear;
text-decoration:unset;
}
a.added_to_cart.wc-forward:hover{ 
    color: #ffffff;  
    background: #000000;  
transition:.2s linear;
}
.woocommerce div.product form.cart div.quantity{
padding-left:0;
}
.page-template-most-popular .top_selling_products .with_sidebar .grid-view-filter .join_div:after
{
left:15px;
}
.single_offer{
margin-top:3em;
}
h2.woocommerce-Reviews-title {
    display: none;
}
.average_star {
    font-size: 28px!important;
    line-height: 22px;
    color: #000000;
    font-weight: 500;
    font-family: Roboto-Medium;
    margin-left: 22px;
}
ol.commentlist {
    filter: drop-shadow(0.14px 1.995px 3.5px rgba(0,0,0,0.33));
    background-color: #f8f8f8!important;
	padding:20px 30px!important;
}
.reviews.star-rating.ehi-star-rating.reviews_star_rating {
    display: block!important;
    float: left!important;
    height: 2em!important;  
    width: 7.4em!important;
}
.reviews.star-rating span:before { 
    font-size: 20px!important;
}
.reviews.star-rating:before { 
    font-size: 20px!important;
}
.product_reviews_av {
    margin-top: 30px;
    margin-bottom: 20px;
}
#commentform p{
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    font-weight: 400;
    font-family: Roboto-Regular;
    margin-top: 10px;
}
span#reply-title{
    font-size: 22px;
    line-height: 32px;
    color: #000000;
    font-weight: 400;
    font-family: Roboto-Medium;
    margin-top: 10px;
}
#commentform label{
	font-size:18px;
    line-height: 32px;
    color: #000000;
    font-weight: 400;
    font-family: Roboto-Regular;
    margin-top: 10px;
}
.woocommerce #respond input#submit:hover {
    background-color:rgb(255 65 87 / 79%);
    color: #ffffff;
}
#commentform .stars{
	    line-height: 25px;
}
.comment-form-rating label {
    margin: 0;
    margin-top: 0!important;
}
section.products .star-rating{
	    width: 6.4em!important;
		height: 2em!important;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-left: 0;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 0;
}
.banner_slider{
    float: left;
    width: 100%;
}
.banner_bg_two:before{
display:none;	
}
.banner_bg_three:before{
display:none;	
}
.grid-view-button {
    padding: 0 5px;
}
.woocommerce-message {
    margin-top: 15px;
}
section.woocommerce-customer-details address {
    line-height: 28px;
}
.product_details.list_view .product-rating .star-rating:before{
    letter-spacing: 3px;
    font-size: 13px;
}	
.product_details.list_view .star-rating span:before{
	letter-spacing: 3px;
    font-size: 13px;
}	
.product_details.list_view .star-rating.ehi-star-rating{
	width:6em!important;
}
.product_details.grid_view .star-rating{
	width:6.4em!important;
	    height: 1.2em;
}
.product_details.list_view .buy_author_content {
    float: left;
    width: 100%;
    margin-top: 2em;
}
.book_category.list-view-filter .hover_icons {
    position: absolute;
    right: 20px;
}


/**Menu**/
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard{
position:relative;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard:before {
    content: "";
    background-image: url(../img/icons/dashboard_ho.png);
    background-repeat: no-repeat;
    width: 20px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0px;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders{
position:relative;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders:before{
 content: "";
    background-image: url(../img/icons/files_hover.png);
    background-repeat: no-repeat;
    width: 20px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{
position:relative;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads:before{
content: "";
    background-image: url(../img/icons/download_ho.png);
    background-repeat: no-repeat;
    width: 17px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address{
position:relative;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address:before{
	content: "";
    background-image: url(../img/icons/edit_hover.png);
    background-repeat: no-repeat;
    width: 20px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account{
position:relative;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account:before{
	content: "";
    background-image: url(../img/icons/edit_hover.png);
    background-repeat: no-repeat;
    width: 17px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout{
position:relative;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:before{
content: "";
    background-image: url(../img/icons/log.png);
    background-repeat: no-repeat;
    width: 17px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
	top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
nav.woocommerce-MyAccount-navigation ul li:hover{
border-right:unset;
}
nav.woocommerce-MyAccount-navigation ul li a {
    color: #63c3ee;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
	font-family:Roboto-Regular;
}
nav.woocommerce-MyAccount-navigation ul li:hover a{
    color: #000000;
	  transition:all 0.2s linear;
}
a.down_link:hover{
color:#19b378;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard:hover:before{
  background-image: url(../img/icons/dashboard.png); 
  transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout:hover:before{
 background-image: url(../img/icons/log_ho.png); 
  transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account:hover:before{
background-image: url(../img/icons/edit.png); 
  transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address:hover:before{
background-image: url(../img/icons/edit.png); 
  transition:all 0.2s linear;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads:hover:before{
background-image: url(../img/icons/download.png); 
  transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders:hover:before{
background-image: url(../img/icons/files.png); 
  transition:all 0.2s linear;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 75%;
	    margin-left: 2%;
}
/*.woocommerce table.my_account_orders table td, table th{
    border: 1px solid #b7b8bc!important;
}
.my_account_orders table td, table th{
 border: 1px solid #b7b8bc!important;
 font-size:16px;
}*/
.woocommerce table.shop_table td {
    border-top: #b7b8bc!important;
	border: 1px solid #b7b8bc!important;
	font-size:16px;
}
time {
    font-size: 16px;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--import-pupils-data{
position:relative;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--import-pupils-data:before{
content: "";
    background-image: url(../img/icons/download_ho.png);
    background-repeat: no-repeat;
    width: 17px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
   top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--import-pupils-data:hover:before{
  background-image: url(../img/icons/download.png); 
  transition:all 0.2s linear;
 }
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-pupils-data{
 position:relative;
 }
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-pupils-data:before{
 content: "";
    background-image: url(../img/icons/files_hover.png);
    background-repeat: no-repeat;
    width: 17px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
   top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
 }
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-pupils-data:hover:before{
 background-image: url(../img/icons/files.png); 
  transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-school-orders{
position:relative;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-school-orders:before{
 content: "";
    background-image: url(../img/icons/edit_hover.png);
    background-repeat: no-repeat;
    width: 17px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-school-orders:hover:before{
 background-image: url(../img/icons/edit.png); 
  transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--pupils-data{
position:relative;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--pupils-data:before{
content: "";
    background-image: url(../img/icons/edit_hover.png);
    background-repeat: no-repeat;
    width: 17px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
  top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--pupils-data:hover:before{
 background-image: url(../img/icons/edit.png); 
  transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--product-items{
position:relative;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--product-items:before{
content: "";
    background-image: url(../img/icons/add-to-basket_hover.png);
    background-repeat: no-repeat;
    width: 17px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
   top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--product-items:hover:before{
 background-image: url(../img/icons/add-to-basket.png); 
  transition:all 0.2s linear;
}


li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-teachers{
position:relative;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-teachers:before{
content: "";
    background-image: url(../img/icons/files_hover.png);
    background-repeat: no-repeat;
    width: 17px;
    /* background-size: contain; */
    height: 20px;
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
   top: 0;
	margin:auto;
    background-size: contain;
	transition:all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-teachers:hover:before{
 background-image: url(../img/icons/files.png); 
  transition:all 0.2s linear;
}


.selected_items {
    margin: 0!important;
}
.selected_items h4 {
    margin-bottom: 1em;
    text-transform: capitalize;
    font-size: 24px;
    font-weight: bold;
}
.selected_items table tr{
background:transparent!important;
}
.selected_items td {
    font-size: 16px;
}
.wrap_pop{
position:relative;
}
.wrap_pop .close {
    position: absolute;
    top: 0;
    z-index: 99999999999999;
    /* background: red; */
    height: 20%;
    cursor: pointer;
    right: 17.07px;
    /* font-size: 0; */
    top: 6px;
}
.blue_bg:after {
    content: "";
    background-image: url(../img/hi_monster.png)!important;
    background-repeat: no-repeat!important;
    width: 8%;
    background-size: contain;
    right: 0;
    height: 13vw;
    z-index: 9999;
    position: absolute;
    top: 16%;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active:before{
 background-image: url(../img/icons/dashboard.png); 
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders.is-active {
    border-right: unset;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active  a{
 color:#000000;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders.is-active:before {
    background-image: url(../img/icons/files.png);
    transition: all 0.2s linear;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders.is-active  a{
 color:#000000;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active{
border-right:unset;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active:hover{
border-right:unset;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active:after {
    content: "";
    border-right: 1px solid #b7b8bc;
    height:100%;
    right: 0;
  bottom:0;
    position: absolute;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account.is-active a{
color:#000000;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account.is-active:before{
 background-image: url(../img/icons/edit.png); 
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account.is-active{
border-right:unset;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account.is-active:hover{
border-right:unset;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--product-items.is-active a{
color:#000000;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--product-items.is-active:before{
 background-image: url(../img/icons/files.png); 
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--product-items.is-active{
border-right:unset;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--product-items.is-active:hover{
border-right:unset;
}
nav.woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid #b7b8bc;
    padding: 12px 0 12px 40px;
}
.woocommerce-MyAccount-navigation ul li {  
    border-bottom: none;
    border-left: unset;
    border-top: unset;
}
.woocommerce-MyAccount-navigation ul li:last-child{
		    border-bottom: 1px solid #b7b8bc;
}


/**myaccount hover**/
.hover_list li{
list-style-type:none;
}
/*.hover_list {  
	display:none;
    background-color: green;       
    /*transition: height 500ms;*/
	/*transition:all 0.2s linear;	
    position: absolute;
    z-index: 99;
	top:46px;
}*/

/* .login_sec{
    padding-right:30px;
} */
.login_sec a span {
    display: inline-block;
    vertical-align: middle;
}
.woocommerce-MyAccount-navigation ul li {
    border-right: 1px solid #b7b8bc;   
}
.logout_style{
	position:relative;
	padding-left:20px;
}
.logout_style:before {
    content: "";
    border-left: 2px solid #ffffff;
    position: absolute;
    left: 5px;
    z-index: 99;
    display: block;
    top: 0;
    bottom: 0;
}
.woocommerce-account .woocommerce button.button:hover{
	    background-color: rgb(255 65 87 / 86%);
		transition:.2s linear;
}
div#rpwwt-recent-posts-widget-with-thumbnails-5 li {
    margin-bottom: 10px;
}
p.comment-form-cookies-consent {
    float: left;
    width: 100%;
}

input[type=number] {
  -moz-appearance: textfield;
}
input.plus[type="button"], input.minus[type="button"], .cart-list tr td .quantity .plus[type="button"], .cart-list tr td .quantity .minus[type="button"] {
    width: auto;   
    border: 1px solid #ff4157;
    height: 38px;
    width: 40px;
    margin-right:0px;   
	margin-left:0px; 
    color: #000000;
	    font-size: unset;
    padding: 0!important;	
}
.banner_bg_two{
	position:relative;
}
form.woocommerce-product-search{
position:relative;
}

.banner_content_two h4, .banner_bg_three h4
{
    font-size: 50px;
    color: #ffffff;
    font-weight: 500;
    font-family: 'Roboto-Bold';
    text-align: right;
    display: inline-block;
    position: relative;
}
.banner_content_two, .banner_content_three {
    position: absolute;
    left: 3%;
    top: 20%;
}
.banner_content_two .book_cap, .banner_content_three .book_cap{
    font-size: 50px;
}
.banner_bg_two .banner_search_form, .banner_bg_three .banner_search_form{
 left: 3%;
}
.banner_bg_two .banner_search_form form.woocommerce-product-search, .banner_bg_three .banner_search_form form.woocommerce-product-search{
width:40%;
float:left;
}
.banner_bg_two .banner_search_form, .banner_bg_three .banner_search_form{
width:auto;
}
.banner_bg_two .banner_search_form .search-field, .banner_bg_three .banner_search_form .search-field  {
    width: 100%;
    height: 60px;
}
.home_page {
    float: left;
    width: 100%;
}
.woocommerce-checkout .woocommerce-error, .woocommerce-error, .woocommerce-info, .woocommerce-message{
margin-left:0;
margin-right:0;
}
.single .summary.entry-summary a.added_to_cart.wc-forward {
    /* position: unset; */
    transform: unset;
    -webkit-transform: unset;
    border: unset!important;
	    text-align: left;
}
.single .summary.entry-summary a.added_to_cart.wc-forward:hover{
	background:unset;
	color:#000000;
}
.woocommerce-account .woocommerce button.button {
    background-color: #ff4157!important;
    border-radius: 0;
    color: #fff;
    padding: 8px 30px;
    font-size: 12px;
    /* text-transform: uppercase; */
	font-size: 16px!important;
    line-height: 30px!important;
    color: #ffffff!important;
    font-weight: 500!important;
    font-family: Roboto-Regular;
    text-align: center;   
    /* padding: 13px 50px!important; */
    border-radius: 30px!important;
    display: inline!important;
	transition:all 0.2s ease-in-out;
}
.woocommerce-account .woocommerce button.button:hover{
	background-color:#42bab0!important;
	transition:all 0.2s ease-in-out;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
}
.woocommerce #customer_login form label{
	font-size:16px;
}
.woocommerce-account .comments-area form .comment-form-comment label, .woocommerce-page form .form-row label{
	font-size:16px;
}
/*.grid-view-filter a.added_to_cart.wc-forward{
	display:none;
}*/
.woocommerce-cart .phoe-footer-main {
    margin-top: 0;
}
.woocommerce-account .phoe-footer-main {
    margin-top: 0;
}
.woocommerce-checkout .phoe-footer-main {
    margin-top: 0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    margin-bottom: 0;
    background-color: #ff4157;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 20px 20px;
    border-radius: 30px;
    display: inline-block;
    /* margin: 0 auto; */
    /* text-align: center; */
    font-family: 'Roboto-Bold';
}
.wc-proceed-to-checkout{
	text-align:center;
}
.coupon button.button{
	border-radius:7px;
}
.coupon button.button:hover{
	background-color: rgb(255 65 87 / 77%);
    transition: all .2s linear;
}
.header_top{
	text-align:center;
}
.header_top h4 {
  display: inline-block;  
  text-shadow: .03em .03em 0 hsla(230,40%,50%,1);
  position:relative;
	transition:all 0.2s linear;	 
   /* transform: translate3d(0, 40%, 0) rotateX(70deg) rotateY(0deg) rotateZ(80deg);*/
	animation: Color 4s linear infinite;
color: #ffffff;
font-family:Roboto-Bold;  
font-size: 40px;
}

@keyframes Color{
  0%{
    color:#A0D468;
  }
  
  20%{
    color:#AC92EC;
  }
  
  40%{
    color:#ffffff;
  }
  
  60%{
    color:#AC92EC;
  }
  
  80%{
    color:#ffffff;
  }
  
  100%{
    color:#AC92EC;
  }
}


/*@keyframes falling {
  0% {
    transform: translate3d(0, -400px, 0);
  }
  100% {
    transform: translate3d(0, 40%, 0) rotateX(30deg) rotateY(0deg) rotateZ(60deg);
  }
}
*/
.header_top{
	padding:5px 0;
}
.hover_list {
    display: none;
    background-color: #ffffff;
    /* transition: height 500ms; */
    transition: all 0.2s linear;
    position: absolute;
    z-index: 9999;
    top: 58px;
    /* left: 0; */
    right:0;
    width: 180px;
	/*box-shadow:0px 0px 2px 1px #c9baba;*/
    /* text-align: center; */
}
.hover_list li a {
    color: #ffffff;
    font-size: 16px;
    font-family: 'Roboto-Medium';
	vertical-align:sub;
	    padding: 10px;
	    display: block;
    text-align: left;
}
/*.hover_list li a:hover{
color:#fe4157;
transition:all .2s linear;
}*/
.hover_list li{
	/*margin-bottom:10px;*/
	position:relative;
}
.hover_list li:last-child{
	margin-bottom:0px;
}
.hover_list li:last-child:after{
	border-bottom: unset;
}
.hover_list ul{
	/*padding:15px;*/
	position:relative;
}
.myacc_hover img {
    vertical-align: -webkit-baseline-middle;
}
.hover_list li a img {
    margin-right: 15px;
}
.woocommerce-cart .entry-content .woocommerce p.return-to-shop a::after{
	background-color:#42bab0;
	 border-radius: 20px;
}
.woocommerce-cart .entry-content .woocommerce p.return-to-shop a {
    border: #fe4157 solid 2px;
    font-family: 'Roboto-Bold';
    border-radius: 20px;
}
td.actions .button {
    border-radius: 12px;
}
.woocommerce #customer_login h2, .woocommerce #customer_login h2 {
    background: #42bab0 none repeat scroll 0 0;   
    border-left: 1px solid #42bab0;
    border-right: 1px solid #42bab0;
    border-top: 1px solid #42bab0;
}
.u-column2 h2 {
    background: #232323 none repeat scroll 0 0;
    background: #42bab0 none repeat scroll 0 0;   
    border-left: 1px solid #42bab0;
    border-right: 1px solid #42bab0;
    border-top: 1px solid #42bab0;
}
/*.hover_list li:after {
    border-bottom: 1px solid #c9baba;
    display: block;
    content: "";
    left: 0;
    right: 0;
}*/
.hover_list ul li:nth-child(1):after {
    content: "";
    border-right: 0.15em solid #33b697;
    border-top: 0.15em solid #33b697;
    transform: rotate( 
316deg);
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: -5px;
    right: 15%;
    background: #33b697;
}
.myacc_hover .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: -webkit-baseline-middle;
    border-top: 6px dashed;
    border-top: 4px solid\9;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    color: #ffffff;
}
.hover_list li {
    /* margin-bottom: 10px; */
    position: relative;
    padding: 0 10px;
}
.hover_list li:nth-child(1):before, .hover_list li:nth-child(2):before, .hover_list li:nth-child(3):before, .hover_list li:nth-child(4):before {
    content: "";
    background: #33b697;
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
transition:all .3s linear;
}
.hover_list li:nth-child(2):before {  
    background: #3293d4;
transition:all .3s linear;	
}
.hover_list li:nth-child(3):before {  
    background: #9656b0;  
	transition:all .3s linear;
}
.hover_list li:nth-child(4):before {  
    background: #df7a22;  
	transition:all .3s linear;
}
.hover_list li:nth-child(1):hover:before{
    background:rgb(51 182 151 / 74%);	
	transition:all .3s linear;
}
.hover_list ul li:nth-child(1):hover:after{ 
border-right: 0.15em solid rgb(51 182 151 /74%);
border-top: 0.15em solid rgb(51 182 151 / 74%);
background: rgb(51 182 151 / 30%);
opacity:0;
transition:all .3s linear;	
}
.hover_list li:nth-child(2):hover:before {  
    background: rgb(50 147 212 / 74%); 
transition:all .3s linear;	
}
.hover_list li:nth-child(3):hover:before {  
    background: rgb(150 86 176 / 74%); 
transition:all .3s linear;	
}
.hover_list li:nth-child(4):hover:before {  
    background: rgb(223 122 34 / 74%);  
	transition:all .3s linear;
}
.woocommerce-cart .woocommerce table.shop_table {
    border: 1px solid #b7b8bc;
}
.woocommerce table.shop_table .cart-subtotal td{
	border-top:unset!important;
	border-bottom:unset!important;
	border-right:unset!important;
}
.woocommerce table.shop_table .order-total td{
	border-right:unset!important;
	border-bottom:unset!important;
}
.woocommerce table.shop_table{
	border-radius:0;
}
tr.order-total th{
	border-top: 1px solid #b7b8bc!important;
}
.login_sec a span {
    /* display: inline-block; */
    vertical-align: middle;
    width: 25%;
    text-align: left;
    float: left;
}
.single .woocommerce #respond input#submit{
	border-radius:30px;
}
.topsell_slider {
    width: 95%;
    margin: 0 auto;
}
.single-product section.products ul .slick-list{
    width: 95%;
    margin: 0 auto;
	float:unset;
}
.price.home_price{
	margin-bottom:0!important;
}
.single-product .products .slick-prev:before, .products .slick-next:before{
	width:33px;
	height:33px;
}
.woo_sid .widget_search{
	padding-top:0!important;
}
.woocommerce form.login, .woocommerce form.checkout_coupon{
	background-color:transparent;
}
span.wpcf7-spinner {
    position: absolute;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #ffffff;
}
.buttons_added input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  display:none;
}
.top_next.slick-arrow{
	z-index:999;
}
.most_content:before, .grid-view-filter li.product:after, .list-view-filter li.product:after{
	display:none;
}
.banner_bg, .banner_bg_two, .banner_bg_three{
	background-position:center;
}
.banner_bg:after, .banner_bg_two:after, .banner_bg_three:after {
    content: "";
    position: absolute;
    background: rgb(82 78 78 / 18%);
    top: 0;
    bottom: 0;
    z-index: 99;
	width:100%;
	height:100%;
}
.carousel-control.left {
    background: none;
}
.carousel-control.right {
    background: none;
}
.banner_content_two, .banner_content_three{
	z-index:9999;
}
/*.book_category.grid-view-filter li.product {
    width: 48%!important;
    margin-right: 3%!important;
}
.book_category.grid-view-filter li.product:nth-child(2n) {
    margin-right: 0!important;
}*/
.product_details.list_view .buy_author_content{
	margin-top:1em;
}
.with_sidebar .grid-view-filter li.product {
    width: 48%!important;
    margin-right: 3%!important;
}

/**popup**/
.most_content:before, .grid-view-filter li.product:after{
	display:none;
}
#hidden_cart {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100%;
    background: #ffffff;
    width: 400px;
    z-index: 9999;
  
    transition: .25s ease,visibility 0s ease;
    box-shadow: 0px 13px 17px #6c6161;
  
		}
ul.products a.added_to_cart.wc-forward{
	display:none;
}
#hidden_cart li{
	list-style-type:none;
	 margin-bottom: 20px;
}
#hidden_cart li.woocommerce-mini-cart-item.mini_cart_item img {
    height: 125px;	
    object-fit: contain;
	width:30%;
}
@keyframes moveInRight {
    0% {
        opacity: 0;
		visibility:hidden;
        transform: translateX(100px);
    }

    80% {
        transform: translateX(-10px);
    }
    
    100% {
        opacity: 1;
		visibility:visible;
        transform: translate(0);
    }

}
#over_lay{
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;	
    bottom: 0;
    left: 0;
    z-index: 997;
    visibility:visible;	
    background-color: rgba(0,0,0,.7);
   transition: .5s ease,visibility 0s ease;
   display:none;
} 
#hidden_cart h2 {
    font-size: 22px;
    font-family: 'Roboto-Bold';
    text-align: center;
    margin-bottom: 30px;
	color:#ff4157;
}
p.woocommerce-mini-cart__total.total span{
    font-size: 24px;
    font-family: 'Roboto-Bold';
    text-align: center;
    margin-bottom: 30px;
	color:#ff4157;
}
p.woocommerce-mini-cart__total.total {
text-align:center;
margin-bottom:20px;
}
a.button.wc-forward {
    margin-left: 0;
}
a.button.checkout.wc-forward {
    margin-left: 10px;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget {
    min-height: 60vh;
	height:60vh;
    overflow: auto;
	 margin-bottom: 10px;
}
.widget_shopping_cart_content {
    padding: 20px;
}
p.woocommerce-mini-cart__buttons.buttons a {
    background-color: #ff4157!important;
    padding: 10px 20px;
    border-radius: 30px;
    color: #ffffff;
    font-size: 1;
    font-family: 'Roboto-Regular';
	border:2px solid transparent;
}
p.woocommerce-mini-cart__buttons.buttons{
	text-align:center;
}
.modal-backdrop.in{
	display:none;
}
.widget_rating_filter h2 {
    font-size: 40px!important;
    color: #ff4157!important;
    font-weight: 500;
    font-family: Roboto-Medium;
    text-transform: uppercase!important;
    text-align: center;
    margin-bottom: 0;
    margin-bottom: 0.5em;
}
.widget_rating_filter .star-rating{
	margin:0 auto!important;
	top:3px;	
}
.woocommerce .widget_rating_filter ul li{
	text-align:center;
}
.add_to_wishlist span{
	display:none;
}
.yith-wcwl-add-to-wishlist{
    background: #ffffff;
    border-radius: 50%;
    display: inline-block;
    width: 40px;
   /*  padding: 3px; */
    height: 40px;
    margin-top: 0!important;
	text-align:center;
}
.add_to_wishlist i{
	margin-right:0!important;
}
a.add_to_wishlist.single_add_to_wishlist {
    font-size: 24px;
    color: #ff4157;
    text-align: center;
}
.quickview.comm_wish img {
    width: auto!important;
}
.yith-wcwl-wishlistaddedbrowse a i, .yith-wcwl-wishlistexistsbrowse a i{
	font-size: 24px;
    color: #ff4157;
    text-align: center;
}
.yith-wcwl-wishlistaddedbrowse .feedback i{
	font-size: 24px!important;
	 color: #ff4157;
    text-align: center;
	/* position:relative;
	top:2px; */
}
.yith-wcwl-add-to-wishlist i.yith-wcwl-icon.fa.fa-heart-o, i.yith-wcwl-icon.fa.fa-heart{ 
padding:8px;
}
.yith-wcwl-wishlistaddedbrowse .feedback, .yith-wcwl-wishlistexistsbrowse .feedback, .yith-wcwl-wishlistaddedbrowse a{
	font-size:0;
}
.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
    margin-right: 0px;
}

.counter {
    font-size: 60px;
}
.product_list_widget::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
	background-color: #F5F5F5;
	border-radius: 10px;
}

.product_list_widget::-webkit-scrollbar
{
	width: 10px;
	background-color: #F5F5F5;
}

.product_list_widget::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	background-color: #FFF;
	background-image: -webkit-gradient(linear,
									   40% 0%,
									   75% 84%,
									   from(#42bab0),
									   to(#19911D),
									   color-stop(.6,#42bab0))
}
#hidden_cart a.close-button {
    position: absolute;
    top: 10px;
    right: 20px;
    cursor: pointer;
}


/**close button**/
.close-button {
  color: #000000;
  /* background: #e74c3c; */
  width: 50px;
  height: 50px;
  border: 0;
  font-size: 1.5em;
  position: absolute;
  top:10px;
  right:20px;
  cursor:pointer;
}

.close-button span {
  position: absolute;
  transition: 300ms;
  background: #000000;
  border-radius: 2px;
}

/* Create the "x" shape by positioning the spans absolutely */
.close-button span:first-child {
  top: 25%;
  bottom: 25%;
  width: 10%;
  left: 45%;
    transform: rotate(45deg);
}

.close-button span:last-child {
  left: 25%;
  right: 25%;
  height: 10%;
  top: 45%;
    transform: rotate(45deg);
}

/* Morph the shape when the button is hovered over */
.close-button:hover span {
  transform: rotate(90deg);
}

.close-button:hover span:last-child {
  left: 50%;
  right: 50%;
}
a.added_to_cart.wc-forward{
	display:none;
}
.woocommerce-mini-cart__buttons.buttons a:hover{
    background-color: #ffffff!important;    
    color: #ff4157;	
	transition:all .5s linear;
	border:2px solid #ff4157;
}
#wishlistModal .modal-dialog {
    width: 80%;
}
#wishlistModal .modal-title{
	display:none;
}
#wishlistModal .modal-header{
	border-bottom:none;
}
.modal-footer{
	border-top:none;
}
.yith-wcwl-wishlistexistsbrowse a:first-child {
    display: none!important;
}
#wishlistModal .btn{
    background: #ff4157;
    color: #ffffff;
    font-family: 'Roboto-Regular';
	border:0!important;	
}
.yith-wcwl-wishlistexistsbrowse a{
	font-size:0;
}
.yith-wcwl-wishlistexistsbrowse a:after{
content:"\f004";
font-size: 24px;
color: #ff4157;
text-align: center;
font-family: 'FontAwesome';
position:relative;
top:2px;
}
div#fetched_data {
    /* background: #ffffff; */
    padding: 10px 0;
    position: absolute;
    left: -20px;
    right: 0;
    margin: 0 auto;    
    width: 85%;
    box-shadow: rgb(0 0 0 / 16%) 0px 3px 6px, rgb(0 0 0 / 23%) 0px 3px 6px;
    max-height: 100px;	
    overflow: auto;
	display:none;
}
.banner_search_form input {
    text-indent: 20px!important;
    width: 100%;
    border-radius: 40px;
    height: 80px;
}
#fetched_data li a {
    display: block;
	font-size: 16px;
color: #000000;
text-align: center;
font-family: 'Roboto-Bold';
}
#fetched_data li {
    list-style-type: none;
    padding: 0 20px;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    margin-bottom: 10px;
    flex-wrap: wrap;
}
/* #fetched_data li .search_image {
    display: inline-block;
    float: left;
    width: 22%;
} */
.sales_price_search{
color:#ff4157;
font-family: 'Roboto-Bold';
}
#fetched_data img { 
    height: 67px;
    object-fit: contain;
	margin-right: 20px;
}
form.woocommerce-product-search input{
height:60px;
}
form.woocommerce-product-search {
    position: relative;
    width: 70%;
    margin: 0 auto;
}
#fetched_data::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

#fetched_data::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

#fetched_data::-webkit-scrollbar-thumb
{
	background-color: #ff4157;
}
.wishlist_ajax_count .wish_count, .yith-wcwl-items-count .wish_count{
    position: absolute;
    top: -14px;
    color: #ffffff;
    font-size: 9px;
    font-family: 'Roboto-Bold';
    background: #000000;
    border-radius: 50%;
    /* padding: 3px 6px; */
    right: -10px;
     width: 18px;
    height: 18px;
    text-align: center;
        line-height: 16px;
    text-align: center;
}
a.header_cartcount span {
    position: absolute;
        top: -9px;
    left: 0px;
    color: #ffffff;
    font-size: 9px;
    background: #000000;
    border-radius: 50%;
    margin-bottom: 0;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 13px;
    display: inline-block;
    font-family: 'Roboto-Bold';
}
.cart_login_sec div:not(.hover_list){
    display: inline-block;
    padding: 0 20px 0 0;
}
.cart_login_sec div:last-child, .myacc_hover{    
    padding: 0 0px 0 0!important;
}
.wishlist_ajax_count i {
    position: relative;
}
.wishlist_ajax_count i {
    font-size: 21px;
    font-weight: bold;
    color: #000000;
}
.myacc_hover img {
    vertical-align: middle;
}
.cart_login_sec {
    display: flex;
    align-items: end;
}
.cart_login_sec {
    display: flex;
    align-items: end;
}
.yith-wcwl-wishlistexistsbrowse a {
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
}
#carousel-banner-slider{
	float:left;
	width:100%;
}
.yith-wcwl-wishlistaddedbrowse a:after {
    content: "\f004";
    font-size: 24px;
    color: #ff4157;
    text-align: center;
    font-family: 'FontAwesome';
    position: relative;
    top: 2px;
}
.yith-wcwl-wishlistaddedbrowse .feedback i{
	display:none;
}
.summary.entry-summary .yith-wcwl-add-to-wishlist {
    display: none;
}
.hover_pro_button::after {
    content: "";
    height: 0;
    left: 50%;
    top: 50%;
    width: 0;
    background-color: #42bab0;
    position: absolute;
    border-radius: 30px;
    transition-duration: 0.3s;
}
.hover_pro_button:hover:after {
    content: "";
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
.counter-icon {
    display: inline-flex;
    -webkit-box-flex: 0;
    margin-right: 20px;
    flex: 0 0 auto;
}
.counter-number{
    display: flex;   
}
.counters_section {
    align-items: center;
	float: left;
    width: 100%;
  margin: 70px 0 0 0;
}
.inner_counter {
    float: l;
    width: 100%;
    float: l;
    display: flex;
    /* float: left; */
    align-items: center;
    padding: 40px 20px;
   box-shadow:0 10px 20px 0 rgb(0 0 0 / 10%);
    justify-content: center;
    margin: 0 15px;
    box-sizing: border-box;
}
.counter-icon i {
    font-family: 'FontAwesome';
    font-style: normal;
    font-size: 32px;
    background: #42bab0;
    color: #ffffff;
    /* padding: 10px 13px; */
    border-radius: 50%;
    width: 70px;
    height: 70px;
    display: flex;
    text-align: center;
    vertical-align: middle;
    line-height: 48px;
    align-items: center;
    justify-content: center;
}
h3.counter{
    text-align: left;
    font-size: 28px;
    font-family: 'Roboto-Bold';
	color:#000000;
}
.counter_content h4{
	 text-align: left;
    font-size: 18px;
	color:#ff4157;
    font-family: 'Roboto-Bold';
}
.home_testimonials{
	float:left;
	width:100%;
	position:relative;
	margin:40px 0;
}
.client-content {   
    margin: 0 auto;
    padding: 2em 0;
    color: #000000;
    font-family: 'ROBOTO-REGULAR';
    /* font-size: 22px; */
    
    float: right;
     width: 68%;
    padding-right: 20px;
}
.testimonial_block{
	float:left;
	width:100%;
	position:relative;
	background-attachment:fixed;
}
.client_image {
    position: absolute;
    left: 0;
    top: 0;
	bottom:0;
	height:100%;
	width:30%;
	-webkit-clip-path: circle(85.6% at 1% 45%);
    clip-path: circle(85.6% at 1% 45%);
}
.inner_testy {
    width: 60%;
    margin: 0 auto;
    position: relative;
    background: #ffffff;
    margin-top: 3%;
    margin-bottom: 3%;
	overflow:hidden;
}
.testmony-desc h5 {
    font-size: 24px;
    font-family: 'Roboto-Bold';
}
.testmony-desc p{
	  font-size: 16px;
}
.testimonial_block:before {
    content: "";
    position: absolute;
    background: rgb(149 133 133 / 41%);
    width: 100%;
    height: 100%;
}
.client_image img {
    height: auto;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}
.quotes-img i {
    font-size: 30px;
}
.footer_newsletter_plugin .es_submit_button  {
    position: absolute;
    right: 0;
    top: 0;
    padding-top: 0;
    padding-bottom: 0;
    background: #42bab0;
    border-radius: 13px;
	bottom:0;
}
.es-field-wrap label{
    font-size: 0;
}
.es-field-wrap label, .es-field-wrap input{
	width:100%;
	border-radius:10px;
    margin-bottom: 0;
}
.es-field-wrap {
    margin-bottom: 0;
}
input.es_required_field.es_txt_email.ig_es_form_field_email {
    padding: 15px;
}
.blogs_area:nth-child(2) .img_blog {
    height: 348px;
}

.blogs_area:nth-child(2) .img_blog img {
    width: 100%;
    height: 100%;
}

/**blog_masondry **/
.blog_masondry .blogs_area:nth-child(3n-2), .blogs_area:nth-child(3n){
   margin-top:-40px;
}
.blog_masondry .blogs_area:nth-child(1), .blogs_area:nth-child(3){
   margin-top:0px;
}
.blog_masondry .blogs_area{
	margin-bottom:30px;
}
.blog_masondry .recent_post_content h4, .recent_post_content p{
	text-align:center;
	color: #535353;
}
.blog_masondry .read_more_blog a {
    background-color: transparent;
    color: #fe4157;
	position:relative;
}
.blog_masondry .read_more_blog .dot {
    background: #5c5b5b;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 5px;
}
.blog_masondry span.book_icon{
	display:none;
}
.product_inner {
    float: left;
    width: 48%;
}
.woocommerce div.product div.images.woocommerce-product-gallery{
	width:100%;
}
.flip_to_back {
   /*  width: 50%;
    float: left; */
    text-align: center;
}


.look_button a {
    background: #ff4157;
    color: #fff;
    padding: 10px 30px;
    border-radius: 30px;
    font-family: 'Roboto-Regular';
	display: inline-block;
	filter: drop-shadow(0.14px 1.995px 2px rgba(0,0,0,0.13));
}
.look_insie {
    max-width: 100%;
    margin: 0 auto;
    float: left;
    text-align: center;
}
.look_button a:before {
    content: "\f0e2";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 10px;
}
.look_button.view_look a:before {
    content: "\f06e";
}
.single-product .modal-backdrop.in{
	display:block;
}
.product_page_model .modal-body{
	float:left;
	width:100%;
	padding:0;
    overflow: hidden;
}
.modal-header{
	float:left;
	width:100%;
}
.modal-dialog.product_page_model {
    width: 95%;
}
.toggle_button_left {
    float: left;
    background-color: #eee;
    width: 35px;
    height: 45px;
    font-size: 25px;
    color: #333;
    line-height: 45px;
    cursor: pointer;
    box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
    position: absolute;
    left: 0;
    top: 0;
	text-align: center;
	    z-index: 9;
}
.toggle_button_right {
    float: right;
    background-color: #eee;
    width: 35px;
    height: 45px;
    font-size: 25px;
    color: #333;
    line-height: 45px;
    cursor: pointer;
    box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
    position: absolute;
    right: 0;
    top: 0;
	text-align: center;
	    z-index: 9;
}
.popup_sidebar {
    transform: translate(-100%, 0px);
	transition:0.5s;
	 padding-top: 15px;
	padding-bottom: 8px;
}

.popup_image.product_tab_left .popup_sidebar {
    transform: translate(0%, 0px);
    transition: 0.5s;
    border: 1px solid #eee;
    border-top: 0;
	height: 500px;
    overflow-y: scroll; 
    border-bottom: 0;
}
.popup_centerimage {
    padding-top: 13px;
    padding-bottom: 8px;
}
.popup_image.product_tab_right .popup_sidebar_right {
    transform: translate(0%, 0px);
    padding-top: 15px;
	padding-bottom: 8px;
}
.popup_sidebar_right {
        transform: translate(100%, 0%);
    transition: 0.5s;
	 padding-top: 15px;
	padding-bottom: 8px;
	    height: 500px;
    overflow-y: scroll;
	    float: right;

}
.pdt_content {
    padding: 10px;
}
.popup_sidebar h5 {
    font-size: 28px;
    color: #ff4157;
    font-weight: 500;
    font-family: Roboto-Medium;
    text-transform: uppercase;
    margin-top: 2em;
}
.popup_sidebar_right h5 {
    font-size: 28px;
    color: #ff4157;
    font-weight: 500;
    font-family: Roboto-Medium;
    text-transform: uppercase;
    margin-top: 2em;
}
.popup_centerimage {
    padding-top: 13px;
    padding-bottom: 8px;
    overflow: hidden;
    border: 1px solid #eee;
    border-top: 0;
	position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
	transition:0.5s;
}
.popup_centerimage figure.woocommerce-product-gallery__wrapper {
    height: 500px;
    overflow-y: scroll;
}
.popup_centerimage .woocommerce-product-gallery__image a {
    margin-bottom: 15px;
    background: transparent;
    padding: 0;
    display: block;
}
.top_sell_product {
    display: flex;
    padding: 10px;
}
.top_sell_product img {
    width: 100px;
    height: 120px !important;
}
.pdt_image {
    box-shadow: 2px 3px 9px rgb(0 0 0 / 20%);
}
.most_populer_image {
    box-shadow: 2px 3px 9px rgb(0 0 0 / 20%);
}
.top_sell_product h3 a {
    font-size: 18px;
    padding-left: 10px;
    font-family: Roboto-Regular;
    color: #000;
    font-weight: 600;
}
.top_sell_product h4 {
    font-size: 15px;
	font-family: Roboto-Regular;
}
.right_sidebar_populer {
    display: flex;
    padding: 15px;
}	
.most_populer_content h3 a {
    font-size: 18px;
    padding-left: 10px;
    font-family: Roboto-Regular;
    color: #000;
    font-weight: 600;
}
.most_populer_content h4 {
    font-family: Roboto-Regular;
    font-size: 15px;
}
.most_populer_image a img {
    width: 100px;
    height: 120px !important;
	object-fit:cover;
}
.most_populer_content {
    padding-left: 10px;
}
.popup_image.product_tab_left .popup_centerimage {
    left: 315px;
	transition:0.5s;
}
.popup_image.product_tab_right .popup_centerimage {
    right: 315px;
	transition:0.5s;
}
.woocommerce-product-gallery__image{
-webkit-transition: -webkit-transform 2s ease;
    -o-transition: -o-transform 2s ease;
    transition: -webkit-transform 2s ease;
    transition: transform 2s ease;
    transition: transform 2s ease, -webkit-transform 2s ease, -o-transform 2s ease;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.flip_image .woocommerce-product-gallery__image{
    -webkit-transform: rotateY(-360deg);
    transform: rotateY(-360deg);
	transition:2s;
}
.zoom_in_zoom_out {
    position: absolute;
    bottom: 35%;
    right: 3%;
}
.zoom_in_zoom_out a {
    background-color: #fff;
    width: 40px;
    height: 40px;
    background-color: #fff;
    box-shadow: 0 3px 10px rgb(0 0 0 / 10%);
    line-height: 30px;
    border-radius: 50%;
}
a.btn:focus {
    box-shadow: unset;
}
.modal-content{
	float:left;
	width:100%;
}
/* .hover_disc .disc {
    overflow: hidden;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 280px;
    height: 280px;
    margin: auto;
    border: 4px solid #aaaaaa;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: white;
    -webkit-box-shadow: 0 2px 10px rgb(0 0 0 / 30%);
    box-shadow: 0 2px 10px rgb(0 0 0 / 30%);
    -webkit-transition: 0.3s cubic-bezier(0.71, 0.02, 0.25, 1);
    -o-transition: 0.3s cubic-bezier(0.71, 0.02, 0.25, 1);
    transition: 0.3s cubic-bezier(0.71, 0.02, 0.25, 1);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.hover_disc.is-open .disc {
    -webkit-transform: translateX(100px) rotate(15deg);
    -ms-transform: translateX(100px) rotate(15deg);
    -o-transform: translateX(100px) rotate(15deg);
    transform: translateX(100px) rotate(15deg);
}
.hover_disc .disc:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 50px;
    margin: auto;
    border: 4px solid #aaaaaa;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-radius: 50%;
    background-color: #222222;
    content: " ";
} */

.yith-wcqv-wrapper #yith-quick-view-content div.images {
    width: 100%;
}
.yith-wcqv-wrapper #yith-quick-view-content div.summary{
	width:50%;
}


.yith-wcqv-wrapper .look_insie {
    margin: 2em 0 2em;
    text-align: center;
    width: 100%;
}
/***authorpage******/
.autor_banner {
    background-color: #ececec;
    height: 160px;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact_heading h2 {
    font-size: 50px;
	margin:0;
    color: #ff4157;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Roboto-Medium;
}
.alphabets a {
    font-size: 25px;
    color: #343434;
    font-weight: 400;
    font-family: Roboto-Regular;
    padding-right: 25px;
}
.alphabets {
    border-bottom: 2px solid #ececec;
    padding-bottom: 10px;
}
/***authorpage***/
.pro_cat_page .category_image.category_author_page {
    margin: 2em 0 2em;
    width: 20%;
    margin-right: 0;
    text-align: center;
	display:none;
}
p.no_data_class {
    text-align: center;
    text-transform: capitalize;
    font-size: 22px;
    color: #ff4157;
    font-weight: 400;
    font-family: Roboto-Regular;
}
.category_wrapper {
    border-radius: 10px;
    float: none;
    position: relative;
    max-width: 145px;
    margin: 0 auto;
}
.category_author_page .cat_img_pg img {
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    width: 145px;
    height: 135px;
    border-radius: 10px;
    object-fit: cover;

}
.category_author_page .cat_img_name {
    text-align: center;
    margin-top: 0;
    padding-bottom: 5px;
    position: absolute;
    bottom: 0;
    background-color: #ff4157;
    left: 0;
    right: 0;
    border-radius: 10px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
	transition: 0.5s;
}
.category_image.category_author_page:hover .cat_img_name {
    background-color: #42bab0;
    transition: 0.5s;
}
.category_author_page:hover .cat_img_name {
    transition: 0.5s;
    transform: translate(0px, 10px);
}
.category_author_page .cat_img_name h3 {
    margin: 0;
}
.category_author_page .cat_img_name a {
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;
    font-family: Roboto-Regular;
    text-transform: capitalize;
}
span.book_count {
    font-size: 14px;
    font-family: Roboto-Regular;
    color: #fff;
}
.alphabets {
    border-bottom: 2px solid #ececec;
    padding-bottom: 10px;
    margin-bottom: 3.6em;
}
.alphabets a {
    font-size: 25px;
    color: #343434;
    font-weight: 400;
    font-family: Roboto-Regular;
    padding-right: 25px;
	transition:0.5s;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus{
	outline: 0;
	transition:0.5s;
}
.alphabets button.btn {
    font-size: 25px;
    color: #343434;
    font-weight: 400;
    font-family: Roboto-Regular;
    border-radius: 0;
    padding: 5px 12px;
    outline: 0;
    border: 0;
    box-shadow: unset;
	position:relative;
	transition:0.5s;
}
.alphabets button.btn.active_letter{
	box-shadow:unset;
	transition:0.5s;
}
.alphabets button.btn.active_letter:after {
    display: inline-block;
    content: "";
    width: 100%;
    height: 4px;
    border-radius: 2px;
    background-color: #ff4157;
    position: absolute;
    bottom: -13px;
    left: 0;
	transition:0.5s;
}
.alphabets a:hover {
    color: #ff4157;
	transition:0.5s;
}
.category_author_page .cat_img_pg:hover img{
	    transform: unset;
    -ms-transform: unset;
    -webkit-transform: unset;
}
/***onsaleproduct***/
.on_sale_slider .most_inner{
	box-shadow:unset;
}
.on_sale_slider .most_popular{
	    filter: drop-shadow(0.174px -1.992px 3.5px rgba(0,0,0,0.33));
}
.on_sale_slider .most_popular {
   margin: 30px 10px;
       border-radius: 4px;
}
.on_sale_slider {
    margin-top: 2em;
	float:left;
	width:100%;
}
.product_tabs_author_page {
    margin-top: 3em;
}
.author_tabs ul.nav.nav-tabs li a {
    font-size: 25px;
    color: #8d8d8d;
    font-weight: 500;
    padding: 8px 0;
    margin-right: 40px;
	font-family: Roboto-Regular;
}
.author_tabs .nav-tabs li.active a:after {
    content: "";
    display: inline-block;
    border: 2px solid #ff4157;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.author_tabs ul.nav.nav-tabs:after {
    content: "";
    display: inline-block;
    width: 75%;
    border-bottom: 1px solid #ccc;
    position: absolute;
    top: 28px;
    right: 0;
}
.author_tabs .nav-tabs {
    border-bottom: 0;
}
.author_tabs .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover{
	border:0;
}
.author_tabs .nav-tabs>li>a:hover {
    background: transparent;
    border: 0;
}
.author_tabs .nav-tabs>li>a{
	 border: 0;
}
.author_tabs ul.nav.nav-tabs:before {
    content: "";
    display: inline-block;
    width: 66px;
    height: 9px;
    background: #fff;
    background-image: url(../img/icons/dot.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 23px;
    z-index: 9;
}
.author_tabs ul.nav.nav-tabs li.active a {
    color: #515151;
}
.minicart {
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: hidden;
    width: 450px;
    background-color: #fff;
    transition: transform .25s ease;
    display: flex;
    flex-direction: column;
    right: 0;
    z-index: 999999999;
    transform: translate(100%, 10px);
	    padding: 10px !important;
}
a.parents.mini-cart-count {
    color: #000;
	    display: block;
}
.mega_menu.cart ul li {
    display:block;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 6px;
	padding-top:6px;
	    width: 96%;
}

.minicart.mini a.parents.mini-cart-count {
    color: #000;
}

span#mcart-stotal span {
    color: #ff4157;
}

a.remove.remove_from_cart_button {
    color: #000;
}

.mega_menu.cart ul li a {
    color: #000;
}
#mcart-widget {
    display: block;
}
 .mega_sub {
    width: 100%;
}
.mega_menu.cart {
    width: 100%;
}

.minicart.mini {
    transform: none;
}
.mini-cart-full {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 997;
    opacity: 0;
    background-color: rgba(0,0,0,.7);
    visibility: hidden;
    transition: opacity .25s ease,visibility 0s ease;
	 padding-left: 20px !important;
}
.minicart.mini+.mini-cart-full {
    visibility: visible;
    opacity: 1;
}

.minicart h4 {
    color: #ff4157;
    font-size: 26px;
    text-transform: capitalize;
    font-family: 'Roboto-Medium';
    border-bottom: 1px solid #eee;
    padding-bottom: 14px;
    text-align: center;
    margin-bottom: 0;
	    margin-top: 0;
}

.minicart span.quantity {
    color: #000;
    display: inline-block;
}

.mega_menu.cart img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 110px;
    height: 110px;
    object-fit: contain;
    padding: 5px;
    border: 1px solid #eee;
    margin-right: 5px;
}

.mega_menu.cart a.remove.remove_from_cart_button {
    color: #ff4157 !important;
    font-size: 22px;
    float: right;
}

.mega_menu.cart span.woocommerce-Price-amount.amount {
    color: #000;
    float: right;
    margin: 0;
}
.minicart.mini {
    transform: none;
    padding-left: 10px !important;
}
.mega_menu.cart {
    border-top: 1px solid #eee;
    margin: 0;
    padding: 0 10px;
}
.mega_sub span.woocommerce-Price-currencySymbol {
   
    color: #000;
}
.mega_menu.cart p.woocommerce-mini-cart__total.total {
    color: #000;
    font-size: 21px;
    float: left;
    width: 100%;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}
/***megamenu-css*******/
.mega-menu-column ul.sub-menu li a {
    font-size: 14px;
    color: #575757;
    line-height: 20px;
    padding: 10px 15px;
}
.has-mega-menu {
	display: flex;
   /*  position: relative; */
}
.menu_container{
	 position: relative;
}
.has-mega-menu a {
	display: flex;
    -webkit-align-items: center;
    align-items: center;
}
.main-navigation ul .has-mega-menu ul.sub-menu {
    position: absolute;
    top: 100%;
    left: auto;
    right: 45px;
    min-width: 250px;
    margin: 0 auto;
    padding: 0 75px;
    padding-bottom: 50px;
    background-color: #fff;
    background-image: url(../img/mm-bg.png);
    background-repeat: no-repeat;
    background-size: 30% 60%;
    background-position: bottom right;
	
  /*   opacity: 0; */
}
.main-navigation ul .has-mega-menu > ul.sub-menu {
 opacity: 0;
visibility:hidden;
transition: .5s;
}
.main-navigation ul .has-mega-menu:hover > ul.sub-menu {
 opacity: 1;
visibility:visible;
transition: .5s;
}
.inner_menu .has-mega-menu > .sub-menu > .mega-menu-column {
    display: table-cell;
    width: 200px;
}
.inner_menu .has-mega-menu > .sub-menu > .mega-menu-column .sub-menu {
    position: static;
    min-width: auto;
    opacity: 1;
    background-color: transparent;
	padding:0;
}
.inner_menu .has-mega-menu > .sub-menu {
	display:flex;
	/* visibility: hidden; */
}
.inner_menu .mega-menu-column:hover > .sub-menu{
	/* visibility: visible; */
  /*   opacity: 1; */
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    pointer-events: auto;
}

.main-navigation li a{
	position: relative;
}
.main-navigation li {
    float: left;
    position: unset;
}
.mega-menu-column a {
	font-size: 22px;
line-height: 32px;
color: #2c2c2c;
font-weight: 700;
position:relative;
}
.main-navigation ul ul {
    box-shadow:none;
}
ul.sub-menu li a:hover {
    background-color: #ff4157;
    color: #fff!important;
}
ul.sub-menu li a {
    color: #000000;
    font-size: 18px;
}
.main-navigation ul ul a {
    width: 200px;
    background-color: #fff;
    padding: 8px 15px;
    border-right: none;
	border-bottom: 1px solid #ccc
}
.main-navigation ul li.mega-menu-column a {
	border-bottom:none!important;
}
.mega-menu-column a:before{
	content:"";
	border-bottom:2px solid #e8e8e8;
	height:2px;
	width:40%;
	bottom:0;
	position:absolute;
}
.mega-menu-column ul.sub-menu li a:before{
	content:unset;
}
.main-navigation ul .has-mega-menu ul.sub-menu:before {
    content: "";
    top: 15px;
    left: -10px;
    background-image: url(../img/mega-bg.png);
    position: absolute;
    width: 20px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: 82%;
}
.main-navigation ul .has-mega-menu li.menu-item ul.sub-menu:before {
content:unset;
}

.main-navigation ul .has-mega-menu li.menu-item ul.sub-menu {
background-image:none;
} 
li.mega-menu-column a{
pointer-events: none;
}
li.mega-menu-column ul.sub-menu li a{
pointer-events:unset;
}
/* .menu-item-has-children {
position:relative!important;
} */
 .menu-item-has-children a:after {
    content: "\f0d7";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: -10px;
    bottom: 10px;
    color: #fff;
} 
.menu-item-has-children ul.sub-menu li a:after {
	content:unset;
}
.main-navigation ul .has-mega-menu ul.sub-menu li ul.sub-menu {
    width: auto;
}

.main-navigation ul .has-mega-menu > ul.sub-menu li.mega-menu-column ul {
	width:auto;
}
.main-navigation ul ul {
    box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
    float: left;
    position: absolute;
    top: auto;
    left: -999em;
    z-index: 99999;
    display: grid;
	margin-top: 15px;
}
.main-navigation ul ul {
    box-shadow:none;
}
.main-navigation ul  ul.sub-menu {
    position: absolute;
    top: 100%;
    left: auto;
    min-width: 250px;
    margin: 0 auto;
  opacity: 0; 
}

.main-navigation ul > ul.sub-menu {
    opacity: 0;
    visibility: hidden;
    transition: .5s;
}
.main-navigation ul :hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transition: .5s;
}
.main-navigation li ul.sub-menu {
    padding-right: 1em;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    left: 80%;
    top: 48px;
}
span.sub-menu-arrow {
    padding: 0px 5px;
}

span.sub-menu-arrow {
    display: none;
}
.sub-menu-arrow .up i.fa.fa-angle-down {
    font-size: 22px;
}
.sub-menu-arrow i.fa.fa-angle-down {
    font-size: 22px;
}
.minicart_icon {
    cursor: pointer;
}
