/*#footer_info a{
	color:#000000;
	transition: color 0.25s ease-in-out;
}
.social_icon:hover{
	background: #6dc2bc;
}*/
.strike_through{
	text-decoration: line-through;
}
.sale_price{
	/*color:#bc1d0b;*/
}
.joy_btn_green_invert a{
	color:#9ccb6a;
}
.joy_btn_green_invert:hover a{
	color:#fff;
}

/* ---------------- GENERAL START ---------------- */
.col_35{
	width:35%;
}
.margin_left{
	margin-left:20px;
}
.buynowbutton{
	position:relative;
}
#back_link{
	margin-bottom:15px;
}
/*.joyimagecol img{
	margin-top:20px;
}*/
.joyinfocol{
	margin-top:35px;
}
.card_icons{
	height: 40px;
	padding: 0px;
}
.card_icons img{
	height: 40px;
	width: auto;
	display: block;
	margin: 0 auto;
}
.card_icons div{
	padding: 0px;
}
#home_slider_prev:before,
#home_slider_prev:after,
#home_slider_next:before,
#home_slider_next:after{
	display:none;
}


/* ---------------- MENU ---------------- */
}
@media screen and (max-width:635px){
	/*.logo_bar_nav a{
		display:none;
	}*/
}

/* BLOG OVERVIEW / DETAILS*/
.filterclear{
	background:#9ccc64;
}
.navfilter .filterclear{
	color:#fff;
	padding: 5px 10px;
}

.author_ending_strip{
	padding:30px 0;
	display: inline-flex;
}

@media screen and (max-width:1045px){
	.blog_banner p{
		margin-left:0;
	}
}

@media screen and (min-width:300px) and (max-width:767px){
	/*.navoption:after{
		display:none;
	}*/

}


/* ---------------- GENERAL END ---------------- */
/* ---------------- MENU START ---------------- */
#search_bar{
	border-radius:6px;
}

#search_bar input{
	margin-left:3px;
}
@media screen and (max-width: 450px){
	#search_bar input{
		width:95% ;
	}
}
/* ---------------- MENU END ---------------- */

/* ---------------- BOOKSOVERVIEW START ---------------- */
#learn_contact{
	background: #9ccb6a;
	padding: 30px 0;	
}
#learn_contact h3{
	color:#fff;
}
#joybook_email{
	height:40px;
	width:100%;
	border:solid 1px #e2e2e2;	
}

#joybook_email input{
	border:none;
	width:100%;
	height:100%;
	padding:10px 15px;
	outline:none;
	color:#333333;
	font-size:14px;
}
.books_banner{
	margin-bottom:0;
}
.joybookrow{
	height:500px;
}
.joybookimage{
	padding:0 45px;
	margin-top:40px;
}
.otherbookimage{
	margin-top: 30px;
}
.otherbooksrow{
	padding-top:40px;
	padding-bottom:40px;
}

.joybookinfo{
	padding:50px 50px 50px 50px;
	color:#fff;
}
.otherbookinfo{
	margin-top:30px;
	text-align:left;
}
.otherbookinfo p{
	font-family: 'ClarikaProGeo-Rg', serif;
	font-size: 18px;
    letter-spacing: normal;
    line-height: 26px;
}
.joybookinfo p{
	font-family: 'ClarikaProGeo-Rg', serif;
	font-size: 18px;
    letter-spacing: normal;
    line-height: 26px;
}
.bookheader:before,
.bookheader:after{	
	width:33%;
	height:1px;
	top:14px;
	background-color:#fff;
	display:block;
	position:absolute;
	content:"";
}
.bookheader:before{	
	left:0;
}
.bookheader:after{	
	right:0;
}
.joybookinfo h3:after{
	width:100%;
	height:1px;
	bottom:0px;
	background-color:#fff;
	display:block;
	position:absolute;
	content:"";
}
.books_btn{
	background-color:rgba(0,0,0,0);;
	color:#fff;
	border: solid 1px #fff;
	transition:all 0.25s ease-in-out;
}
.view_details_btn{
	margin-bottom: 20px;
}
.view_details_btn a{
	color:#fff;
	transition:all 0.25s ease-in-out;
}
.view_details_btn:hover a{
	color:#9ccb6a;
}


.preorder_btn{
	position:relative; /*to position menu relative to preorder btn*/
}
.hoverdiv{
	display:inline-block;
	padding:20px;
}

.hoverdiv.active .books_hover_menu{
	opacity: 1;
	visibility: visible;
}

.hoverdiv.active .books_btn{
	background-color:#fff;
	color:#9ccb6a;
}

.hoverdiv.active .buynowbutton{
	background:#ffffff;
	color:#9ccb6a;
	border: solid 1px #9ccb6a;
}
.books_btn i,
.buynowbutton i{
	display:inline-block;
	transition:0.2s ease-in;
}
.hoverdiv.active .books_btn i,
.hoverdiv.active .buynowbutton i{
	transform:rotate(180deg);
}
.books_hover_menu{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 50%;
	/*top:59px;*/
	top: 66px;
	width: 200px;
	background: #ffffff;
	color:#333333;
	padding: 15px 0;
	z-index:10;
	-webkit-box-shadow: 0px 21px 38px -4px rgba(161,159,161,1);
    -moz-box-shadow: 0px 21px 38px -4px rgba(161,159,161,1);
    box-shadow: 0px 21px 38px -4px rgba(161,159,161,1);
    
	transform: translateX(-50%);
	transition: all 0.25s ease-in-out;
}
.books_hover_menu a{
	/*color:#333333;*/
	color: #404040;
	text-transform: none;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 1px;
}
.books_hover_menu a:hover{
	color:#9ccb6a;
}
.books_hover_menu:before{
	border-bottom-color:#fff;
	z-index:2;
}
.books_hover_menu:before,
.books_hover_menu:after{
	content:"";
	position:absolute;
	display:inline-block;
	width:0;
	height:0;
	top:-15px;
	left:50%;
	transform:translateX(-50%);
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:15px solid #fff;
}

#learn_contact .joy_btn{
	width:100%;
}
.joyous_collective.booksoverview{
	margin-bottom:50px;
}
@media screen and (min-width: 768px){
	.books_btn:hover i,
	.buynowbutton:hover i{
		transform:rotate(180deg);
	}
	.books_btn:hover{
		background-color:#fff;
	}
	.hoverdiv:hover .books_hover_menu{
		opacity: 1;
		visibility: visible;
	}
	.hoverdiv:hover .books_btn{
		background-color:#fff;
		color:#9ccb6a;
	}
	.hoverdiv:hover .buynowbutton{
		background:#ffffff;
		color:#9ccb6a;
		border: solid 1px #9ccb6a;
	}
}
@media screen and (max-width:1100px){
	.joybookimage{
		width:100%;
		padding:0;
		margin-top:0;
	}
	#featuredjoybook{
		margin-top:95px;
	}
	#joybooksection .col.col_40{
		width:30%;
	}
	#joybooksection .col.col_60{
		width:70%;
	}
}
@media screen and (max-width:1000px){
	#learn_contact h3{
		font-size:20px;
		margin-top:5px;
	}
	#joyubooksrow img{
		width:350px;
		display: block;
		margin:0 auto;
	}
}
@media screen and (max-width:850px){
	#joybooksection .col.col_40{
		width: 100%
	}
	#joybooksection .col.col_40 img{
		width: 50%;
	}
	#joybooksection .col.col_60{
		width:100%;
	}
	.joybookinfo{
		padding:40px;
	}
	#otherbooksection .joybookimage{
		padding:0;
	}
}
@media screen and (max-width:800px){
	#book_notification{
		display: block;
	}
	#learn_contact .col_45{
		width:100%;
	}
	#learn_contact .col_35{
		width:70%;
	}
	#learn_contact .col_one_fifth{
		width:30%;
	}
}
@media screen and (max-width:600px){
	#otherbooksection .col_40,
	#otherbooksection .col_60{
		width:100%;
	}
	.otherbookinfo{
		text-align: center;
	}
	#otherbooksection .joybookimage{
		width:50%;
		float:none;
		margin:0 auto;
	}
}
@media screen and (max-width:555px){
	#learn_contact .col_45{
		margin-top:-15px;
		width:100%;
	}
	#learn_contact h3{
		text-align: center;
	}
	#learn_contact .col_35{
		width:100%;
		padding-top:15px;
	}
	#learn_contact .col_one_fifth{
		width:100%;
		padding-top:30px;
	}
}

@media screen and (max-width:600px){
	.joybookinfo{
		padding:0 20px;
	}
	.joybookinfo h4{
		font-size:18px;
	}
	.joybookinfo h1{
		font-size:33px;
	}
	.joybookinfo h3{
		font-size:22px
	}
	.joybookinfo p{
		font-size:14px;
	}
}

/* ---------------- BOOKSOVERVIEW END ---------------- */

/* ---------------- JOYUBOOKS START ---------------- */
.recipepadding{
	width:80%;
	padding:50px;
	background:rgba(255,255,255,0.9);
}
.recipepadding p{
	font-family: 'ClarikaProGeo-Rg', serif;
	line-height: 26px;
	font-size: 18px;
}
.recipepadding li{
	list-style-type: initial;
	margin-left:15px;
	padding:0 10px;
}
.reciperow{
	padding-top:110px;
	padding-bottom: 110px;
	margin:30px 0;
}
.bookslogo{
	width:180px;
	margin:10px 20px;
}
.bookslogo_container{
	display:inline-block;
}
.mainmodulecontent{
	margin-top:66px;
}
.mainmodulecontent p{
	font-family: 'ClarikaProGeo-Rg', serif;
    font-size: 18px;
    letter-spacing: normal;
    line-height: 26px;
}
.reciperow .col_one_half.float_right{
	padding: 0 15px;
}
.bookslogorow h3{
	padding-bottom:20px;
}
.bookauthorname{
	text-transform: uppercase;
	font-weight: 600;
}
.quotepadding{
	padding:30px;
}

@media screen and (max-width:1000px){
	#joyubooksrow .col_one_half,
	#joyubooksrow .col_45{
		width:100%;
		padding:10px 50px;
		text-align: left
	}
	.recipepadding{
		padding:30px;
		width:100%;
	}
	.mainmodulecontent{
		margin-top:0;
	}
	.authorquote{
		width:100%;
	}	
}
@media screen and (max-width:750px){
	.reciperow .col_one_half{
		width:100%;
	}
	.reciperow{
		padding-top:50px;
		padding-bottom:50px;
		margin:15px 0;
	}
	.bookslogo_container{
		display:block;
		margin-top:20px;
	}
	.authorquotes #student_testimonials{
		padding:20px 0 60px 0;
	}
}
@media screen and (max-width:555px){
	#joyubooksrow .col_45{
		padding:0
	}
	#joyubooksrow .col_one_half{
		padding:10px 30px;
		text-align:center;
	}
	#joyubooksrow h3{
		font-size:22px;
	}
	#joyubooksrow p{
		font-size:14px;
	}
	.reciperow p,
	.reciperow li{
		font-size:14px;
	}
	.quotepadding{
		padding:10px;
	}	
}
/* ---------------- JOYUBOOKS END ---------------- */


/* ---------------- JOYULEARN START ---------------- */
@media screen and (max-width: 1000px){
	.instructorimg,
	.instructordesc{
		width:100%;
	}

}
@media screen and (max-width:700px){
	#instructorsection .col_one_half{
		width:100%;
	}
}
/* ---------------- JOYULEARN END ---------------- */

/* ---------------- TOOLS AND RESOURCES START ---------------- */





.collection_button_row{
	margin-top:15px;
}
@media screen and (min-width:767px) and (max-width:2200px){
	.resourcesimage img:hover{
		opacity:0.33;
	}
}

@media screen and (max-width:1150px){
	.download_collection .collection_group_row:nth-child(3n+1){
		clear:left;
	}
	.collection_group_list{
		width:100%;
		height:50%;
	}
	.collection_group_row{
		width:33.33%;
		height:50%;
		float:left;
	}
	.collection_img,
	.collection_info{
		width:100%;
	}
	.collection_button_row .col_one_half{ 
		width:50%;
		float:left;
		margin:0 auto;
	}
	.collection_button_row a{
		margin-top:15px;
	}
	.collection_button_row{
		padding-left:0px;
		text-align:center;
	}
}
@media screen and (max-width:1000px){
	#all_recipes .col_one_third,
	#all_videos .col_one_third{
		width:50%;
	}
}
@media screen and (max-width:650px){
	#resource_banner h1{
		font-size:30px;
	}
	#recipe_banner,
	#video_banner{
		float:right;
		margin:0;
	}
	.blog_banner p {
		font-size:14px;
		padding-right:40px;
	}

}
@media screen and (max-width:620px){
	.resource_type_list li{
		margin-right:0;
	}
}

@media screen and (max-width: 550px){
	#all_recipes .col_one_third,
	#all_videos .col_one_third{
		width:100%;
	}
	.collection_button_row .col_one_half{ 
		width:100%;
		float:none;
		margin:0 auto;
	}
}





/* ---------------- TOOLS AND RESOURCES END ---------------- */

/* ---------------- HOME START ---------------- */
#home_slider{
	position:relative;
	display: none;
}
.home_slider_image{
	width:100%;
	height:400px;
}
.home_dot{
	padding-bottom:20%;
	width:20%;
	position:relative;
}
.home_dot a{
	display:none;
}
#home_slider_dots{
	clear:both;
}
.home_dot:after{
	content: "";
	position:absolute;
	top:31%;
	left:50%;
	margin-left:-20%;
	display: block;
	width:40%;
	height:40%;
	background-size:cover;
	visibility:initial;
}
.home_dot:nth-child(2){
	background-color:#6dc2bc;
}
.home_dot:nth-child(2):after{
	background-image:url('images/read-icon2x.png');
}
.home_dot:nth-child(3){
	background-color:#9ccb6a;
}
.home_dot:nth-child(3):after{
	background-image:url('images/learn-icon2x.png');
}
.home_dot:nth-child(4){
	background-color:#d95a7b;
}
.home_dot:nth-child(4):after{
	background-image:url('images/taste-icon2x.png');
}
.home_dot:nth-child(5){
	background-color:#ea962d;
}
.home_dot:nth-child(5):after{
	background-image:url('images/watch-icon2x.png');
}
.home_dot:nth-child(6){
	background-color:#876ead;
}
.home_dot:nth-child(6):after{
	background-image:url('images/shop-icon2x.png');
}

.home_dot:nth-child(1){
	position:absolute;
	top:15px;
	left:15px;
	overflow:hidden;
	border-radius:50%;
	padding-bottom:10%;
	width:10%;
	visibility: hidden;
}

/*.home_dot:nth-child(1):after{
	background-image:url('images/portal/avatar-2x.png');
	width:100%;
	height:100%;
	top:0;
	left:0;
	margin-left:0;
}
*/
#home_events{
	padding:30px 0 60px 0;
	background-color:#e1f3f2;
}

#home_events h3,
#home_events a{
	color:#2fbec6;
	margin: 30px 0;
	display: block;
}
.eventcontainer{
	padding-bottom:10px;
}

#home_events img{
	max-width:250px;
}

#home_slider_prev:before,
#home_slider_prev:after,
#home_slider_next:before,
#home_slider_next:after{
	background:#fff;
}
#home_slider .accordian_welcome{
	padding:26px 0px;
	margin:0 auto;
}

@media screen and (max-width:1025px){

}

@media screen and (max-width:1000px){
	#home_slider{
		display: block;
	}
	#home_slider li{
		width:100%;
	}
	#hero{
		/*display:none;*/
	}
	.accordian_welcome{
		width:100%;
	}
	.accordian_msg{
		margin:0 45px;
	}
}
@media screen and (max-width:950px){
	#home_events .col_one_third{
		width:50%;
		text-align:center;
	}
	#home_events .home_joy{
		width:100%;
	}
}
@media screen and (max-width:700px){
	.accordian_welcome .col_one_quarter{
		width:100%;
	}

/*	.home_slider_image,
	#home_slider .accordian_welcome{
		height:708px;
	}*/
}

@media screen and (max-width:600px){
	#home_events .col_one_third{
		width:100%;
		text-align:center;
	}
}
@media screen and (max-width:500px){
	.accordian_msg h2,
	.accordian_msg h3{
		font-size:20px;
	}
	.accordian_text{
		left:135px;
	}
	.bookheader:before, .bookheader:after{
		width: 20%;
	}
}
/*@media screen and (max-width:400px){
	.home_slider_image,
	#home_slider .accordian_welcome{
		height:722px;
	}
}*/
/* ---------------- HOME END ---------------- */


/* ---------------- SHOPLOGIN START ---------------- */
#shoplogin a{
	color:#6dc2bc;
}
#shoplogin .contact_arrow img{
	color:#6dc2bc;
}
#shoplogin .login_row .login_col:nth-child(1):before, .create_col::before {
	display:none;
}
#shoplogin .login_row .login_col:nth-child(1):after {
	height:110%;
	background:#e7e7e7;
}
#shoplogin .joy_btn_green{
	color:#fff;
	background-color:#6dc2bc;
	border:solid 1px #6dc2bc;
}
#shoplogin .joy_btn_green_invert{
	color:#6dc2bc;
	background-color:#fff;
	border:solid 1px #6dc2bc;
}
#shoplogin .joy_btn_green:hover{
	color:#6dc2bc;
	background-color:#fff;
}
#shoplogin .joy_btn_green_invert:hover{
	color:#fff;
	background-color:#6dc2bc;
}
.greybar{
	padding:30px 0;
	background-color:#e7e7e7;
	text-align: left;
}
.graybar span{
	font-family: Georgia;
}
.fa-attention-alt{
	color:#fff;
	background-color:#6dc2bc;
	border-radius:50%;
	margin-right:20px;
}

/* ---------------- SHOPLOGIN END ---------------- */

/* ---------------- EVENTS OVERVIEW START ---------------- */
#events_list h4{
	margin-left:15px;
	padding-bottom:25px;
}

#events_list h4::after{
	content:"";
	width:60%;
	height:1px;
	display:inline-block;
	background-color:#6dc2bc;
	margin:5px 0 5px 20px;
}
.events_banner{
	padding-bottom:0px;
}
.joyeventsrow{
	padding-bottom:40px;
}
.eventmapsrow{
	background-color:#f4f4f4;
	padding:30px 0;
}

@media screen and (max-width:1100px){
	#events_list h4::after{	
		width:100%;
		margin-left:0;
	}
}
@media screen and (max-width:800px){
	#events_list .col_one_half{
		width: 100%;
		text-align: center;
	}
	#events_list p,
	#events_list h3{
		text-align:left;
	}
}

@media screen and (max-width:600px){
	#events_list .col_three_quarters{
		width:100%;
	}
	#events_list h4{
		margin-right:15px;
	}
}


/* ---------------- EVENTS OVERVIEW END ---------------- */

/* ---------------- JOYUEVENTS START ---------------- */
#joyubooksrow.joyueventsrow{
	padding:50px 0;
}
#joyubooksrow.joyueventsrow img{
	width:100%;
}
.eventmapsrow .joy_btn_green_invert{
	background-color:rgba(0,0,0,0);
	margin-top:15px;
}
#joyevents_map{
	height:200px;
	width:350px;
}
@media screen and (max-width:1000px){
	#joyubooksrow.joyueventsrow .col_one_half{
		text-align: center
	}
	#joyubooksrow.joyueventsrow p,
	#joyubooksrow.joyueventsrow h3,
	#joyubooksrow.joyueventsrow h5{
		text-align:left;
	}

}
/* ---------------- JOYUEVENTS END ---------------- */

/* ---------------- SHOP DETAILS START ---------------- */
@media screen and (max-width:800px){
	.product_detail_col{
		width:100%;
	}
	#ingredients .col_three_quarters,
	#ingredients .col_one_quarter
	{
		width:100%;
		text-align: center;
	}
	#ingredients .col_one_quarter img{
		width: 50%;
	}
}
@media screen and (max-width:450px){
	#ingredients .col_one_half{
		width:100%;
	}
	.headline{
		text-align: center;
	}
}
/* ---------------- SHOP DETAILS END ---------------- */

/*RANDOM QA*/

/*find and change in stylesheet */
@media screen and (max-width:600px){
	.videoimage{
		float:none;
	}
}

/* ---------------- CART START ---------------- */

#nocartitems{
	text-align: center;
	color: #6dc2bc;
}

.product_col img{
	min-width: 165px;
	height:auto;
}
@media screen and (max-width: 1100px){
	/*#cartview .col_one_third,
	#cartview .col_two_thirds{
		width:100%;
	}*/
	
	#checkoutview{
		/* padding-left:0;*/
	}
}
@media screen and (max-width:800px){
	.cart_row .product_name_col{
		width:100%;
	}	
}
@media screen and (max-width:600px){
	/*#cartview .table_heading{
		display:none;
	}
	#cartview .col_one_half{
		width:100%;
	}
	#cartview .col_one_quarter{
		width:50%;
	}
	#checkoutview{
		margin-top:20px;
	}
	.product_total_col{
		margin-top:10px;
	}*/
}
.forgot_col h2,
.cart_login_col h2{
	padding-top:0;
}
.profile_select li{
	cursor:pointer;
}


/*
.credit_col, 
.ccv_col{
	width:100%;
}
*/

@media screen and (max-width:1100px){
	.review_order_btn{
		margin:20px 0;
	}
}

.indented{
	margin-left:30px;
}


/* ---------------- CART END ---------------- */

/*@media screen and (max-width:900px){
	.dashboard_section .row .dashboard_col:nth-child(2n+1){
		clear:left;
	}
}*/

#corporate_media_row .blog_tile_bg{
	display: block;
}

@media screen and (max-width: 768px){
	#blog_quote_banner h1{
		text-align: center
	}
	#list .blog_title{
		line-height: 0.7em;
	}
}

.accountconfirmed{
	padding:0 30px;
}

.logo_col{
	display:inline;
}

@media screen and (max-width:450px){
	.blog_banner.green_banner{
		text-align: center;
	}
	.blog_banner.green_banner h1{
		width:100%;
		margin:0;
	}
	#learnlogo{
		position: relative;
		float:none;
		padding:0;
		right:0;
	}
	.blog_banner_program span{
		width:100%;
		margin:0;
	}
}

.contact_reason_list li:nth-child(1){
	display:none;
}








