/*
Theme Name: Bodhi 2018
Theme URI: http://www.bodhimonastery.org/
Template: Divi
Author: Guoching Shi
Author URI: http://www.bodhimonastery.org/
Description: Smart. Flexible. Beautiful.
Tags: responsive-layout,one-column,two-columns...,
Version: 1.0.0
Updated: 2018-01-14 07:01:06
*/


/***** Typography  *****/

	h1,h2,h3,h4,h5,h6 { color: #D05252;line-height: 135%;}
	/*font-family: "Myriad Pro", "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, Sans-Serif;*/
    /*text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);*/
	
	abbr {border-bottom: 1px dashed #999999;cursor: help;}
	em  { color: #B30404; font-style:normal; }
	strong { color: #B30404; }	

/***** Header &logo *****/

/***** Navigation *****/ 

	.mobile_menu_bar:before { color: #cc5709!important; }

/***** Hyperlinks  ******/

	/**** Regular post, Page Builder post, Category/Tag list type ****/
	.et_pb_post a { color: #B30404; border-bottom:1px dotted #B30404;}
	.et_pb_post a:hover { text-decoration:none; border-bottom:1px solid #B30404;}
	
	/**** Regular pages type ****/
	#content-area .page a { color: #B30404; border-bottom:1px dotted #B30404;}
	#content-area .page a:hover { text-decoration:none; border-bottom:1px solid #B30404;}

	/**** Page builder for post text sections ****/
	.et_pb_text a { color: #B30404; border-bottom:1px dotted #B30404;}
	.et_pb_text a:hover { text-decoration:none; border-bottom:1px solid #B30404;}

	.post-meta a { color: #B30404!important; border-bottom:1px dotted #B30404;}
	.post-meta a:hover  { text-decoration:none; border-bottom:1px solid #B30404;}

	.entry-title a {color: #D05252!important; border-bottom:0!important;}
	.entry-title a:hover {color: #B30404!important; border-bottom:0!important;}

	.more-link::after {content: " \00bb";}
	.more-link {display:inline!important;}
	.more-link:hover { border-bottom:1px solid #B30404;}
	
/***** Titles *****/

	h1.entry-title {letter-spacing: -1px;}
	h2.entry-title {letter-spacing: -1px;}
	h2.entry-title a {letter-spacing: -1px;}

	.entry-subtitle { display: block; font-size: 0.7em;}


/***** begin Content ******
****** begin Content *****/

	.et_pb_post .entry-content { padding-top: 15px; }
	
	sup {
	    bottom: .5em;
	    font-size: .7em;
	}	
	
/***** paper posts style accesstoinsight *****/
	.chapter.top { margin-top: 0; padding-top: 0; }
	.chapter.bottom {  }

	.chapter { margin-top:2em; padding-bottom:1em; }
	
	.chapter h2 { padding-top: 0em;}
	.chapter h1 + h2 {font-size: 1.6em;padding-top: 0;}
	
	.chapter .back {display: none;}
	
	.chapter h1 a { color: #D05252;border-bottom:0;}
	.chapter h1 a:hover { color: #D05252; border-bottom:0;}
	
	h1 + ul li { list-style-type: none; }
		
	div.excerpt { margin:1em 2em 2em 2em; }

	.notes h1, div.notes h2, div.notes h3 { padding-bottom: 7px; }
	
	.noteTag { line-height: 100%;font-size: 80%; vertical-align: super;}
	
	.notes dl dt { float: left; font-weight: normal; }
	
	.notes dl dd { padding-left: 1.8em; text-indent: 0; margin-left: 0em;}
	
	.notes dl dt a { color: #B30404; border-bottom: 1px dotted #B30404;}
	.notes dl dt a:hover { border-bottom:1px solid #B30404;}

/***** Info note box *****/

	.entry-info { background-color: #FFF6BF; border: 1px solid #EEE4AA; color: #424242; margin: 0 0 1.5em; padding: 1.5em; }
	
/***** List items *****/

	#content-area .entry-content ul, #content-area .entry-content ol {
	    margin: 1em 0;
	    padding: 0 0 0 2em;
		list-style-position: outside;
	}
	
	.et_pb_post ul li { list-style-type: circle; }
	#H_content ul li { list-style-type: none; }

/**** table for time and schedule */

	#content-area table.bm-tb-padding td { padding: 0.5em 0.31em; }	
	#content-area table.bm-clear-border, #content-area table.bm-clear-border td {border: 0px;}
	
	#content-area td a { color: #B30404; border-bottom: 1px dotted #B30404;}
	#content-area td a:hover { border-bottom:1px solid #B30404;}
	
	table.tableContent {
	    vertical-align: middle;
	    line-height: 1.4em;
	 	border: 1px solid #D5D5D5!important;
	 	margin-top: 1.5em;
	}
	
	.rowContentHead {
	    background-color: #FFF6BF;
	    color: #666666;
	    font-size: 1.0em;
	    font-weight: 600;
	}
	
	.rowContentHead td, .rowContentOdd td, .rowContentEven td {
		border: 1px solid #CCC!important;
		text-align: center;
		vertical-align: middle;
	}
	
	.rowContentOdd {
	    background-color: #FAFAFA;
	    color: #333333;
	}
	
	.rowContentEven {
	    background-color: #F2F2F2;
	    color: #333333;
	}
	
	td.txt-ar { text-align: right; padding: 0 15px 0 20px; width:7em;}
	
	#pali-lesson td {vertical-align: top;}
	
/***** Images:frame,alignment *****/

	.et_pb_post img { background-color: #F5F5F5; border: 1px solid #E1E1E1; padding: 5px; }
	.wp-caption img { margin: 0; padding: 0; border: 0 none; }
	.wp-caption { padding: 4px; }
	
	.et_pb_post .alignleft { float: left; margin: 5px 15px 10px 0; width: auto; height: auto; }
	.et_pb_post .alignright { float: right; margin: 15px 0px 15px 15px; width: auto; height: auto; }
	
	 .et_pb_blurb_position_left .et_pb_main_blurb_image {width: 60px;}	
/***** Form *****/

	input[name=submit] { cursor:pointer; } 

/**** PDF download icon	****/

	.download-pdf {
		background: url(/images/themes/pdf.png) no-repeat left 0px transparent;
		padding-left: 25px;
		background-size: 20px 20px;
	}
	
/**** Book Section image with special frame *****/

	.shadow { background: url("/images/themes/shadowAlpha.png") no-repeat 
		scroll right bottom transparent !important; float: left; margin: 10px 12px 4px !important; }
	.shadow img { background-color: #FFFFFF; border: 1px solid #A9A9A9; 
		display: block; margin: -6px 6px 6px -6px; padding: 3px; position: relative; }

/***** end Content ******
****** end Content *****/

/***** widget *****/

	.textwidget a { color: #B30404; border-bottom:1px dotted #B30404;}
	.textwidget a:hover { text-decoration:none; border-bottom:1px solid #B30404;}
	
	.et_pb_widget li, .bm_pb_sidebar li { display:block; margin-bottom: 30px;}
	
	.et_pb_widget ul li, .bm_pb_sidebar ul li {
	    background: url(/images/themes/ico-bullet.png) no-repeat left 4px;
	    padding-left: 10px;
	    margin-bottom: 7px;
	}

	.et_pb_widget ul li a, .bm_pb_sidebar ul li a {
	    display: block;
	    line-height: 1.4em;
	    color: #666;
    	border-bottom: 1px dotted #D5D5D5;
	}	

	.et_pb_widget ul li a:hover, .bm_pb_sidebar ul li a:hover {color: #B30404!important;}

	.et_pb_widget .widgettitle, .bm_pb_sidebar .widgettitle {
		color: #666;   
		text-transform: uppercase;
		font-weight: 600;
	    border-bottom: 1px solid #D5D5D5;
	    letter-spacing: 0px;
	    margin-bottom: 10px;
	    padding: 0 0 4px;
	    font-size: 1.2em!important;
	}		

/******************************* Misc ********************************
******************************** Misc *******************************/

	/**** widget Map *****/
	a.gmw-thumbnail-map { border-bottom: 0!important;}
	.google-maps-widget img {background:none repeat scroll 0 0 #FFFFEE;border:1px solid #DDD;margin:3px;padding:3px; }


	/***** Cue MP3 Player *****/
	.cue-playlist-container {
	    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	    box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	}
	
	.cue-playlist {margin-bottom: 2em!important;}
	.cue-track-artist { display: none!important; }
	.cue-playlist .cue-tracks { padding: 0!important; margin: 0!important;}	
	.mejs-audiotheme-mark { display:  none!important; }
	.mejs-button.mejs-share-button.mejs-share { display:  none!important; }
	.cue-skin-default.mejs-container .mejs-controls .mejs-horizontal-volume-slider {border-bottom: 0!important;}
	
	@media only screen and (min-width: 600px) {
		.cue-tracks { max-height: 174px!important;
	}
	
	/***** amazon affiliate marketing *****/
		
	.ja-innerdiv {
	    font-size: 0.9em;
	    line-height: 1.6em;
	    border-bottom: 1px dotted #AAAAAA;
	    clear: both;
	    margin: 7px 0;
	    padding-bottom: 7px;
	}
	
	.ja-innerdiv img {
	    background: none repeat scroll 0 0 #FFFFEE;
	    border: 1px solid #AAAAAA;
	    float: left;
	    width: 48px;
	    height: 58px;
	    margin: 3px 8px 0 0;
	    padding: 3px;
	}
	
/*************************************	
********** responsive mode ***********
*************************************/

@media all and (min-width: 981px) {
	
	/***** Remove Divide *****/
	#main-content .container:before { display: none !important; }
	
	/**** Sidebar add shaow box ****/
	#sidebar, .bm_pb_sidebar {
	    background: url(/images/themes/brushed_alu.png);
	    background-clip: padding-box;
	    border: 8px solid transparent;
	    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	    box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	    padding: 20px;
	}
	
	.et_right_sidebar #sidebar { padding-left: 20px; margin-bottom: 3em;}

	/***** change the sidebar width to 32% *****/
	.bm_pb_section_category .et_pb_column_2_3 { width: 62.499%; }
	.bm_pb_section_category .et_pb_column_1_3 { width: 32.000%; }

}

@media (max-width: 980px) {
	.et_header_style_left #logo, .et_header_style_split #logo { padding-left: 20px; }
	.pagination {margin-bottom: 20px;}
}

@media (max-width: 750px) {
	.et_header_style_left #logo, .et_header_style_split #logo { max-width: 70%; }
	.pagination { margin-bottom: 7px;}
}
	
/*-------------------------------------------------------------------------------------------*/
/* Gravity Forms in post */
/*-------------------------------------------------------------------------------------------*/

#content-area .gform_body ul {padding: 0;}

.ginput_full.address_line_1 {line-height: 4em;}

/** for lable don't display **/
.gform_wrapper .gform_fields .display-none .gfield_label { display: none; }
.gform_wrapper .gform_body .gform_fields .ginput_container span label { display: none; }


.gform_wrapper .gfield_checkbox li input,
.gform_wrapper .gfield_checkbox li input[type=checkbox] {
    vertical-align: top!important;
}   

.gform_wrapper .gfield_required { color: #FF0000 !important; padding-right: 0.5em;}
.gform_wrapper .top_label .gsection_description { margin: 1em 0; font-size: 1em;}

@media only screen and (max-width: 641px) {
	.gform_wrapper .display-none .gfield_required { display: inline-block!important;}
}

.validation_error { 
	border:1px solid #F0BAA2; 
	background-color: rgba(255,223,224,.25); 
	color: #B30404!important; 
	padding: 0.6em; 
	text-shadow: none;
	margin-top: .6em; 
}

.validation_message {padding-left: 1em!important;}
.gfield_error {padding-left: 1em!important;}

/**** make input backgroud to gray color ****/
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	background-color: #EEE;   	
}

.gform_wrapper textarea {background-color: #EEE; }

/*** change the hieght of select same as text box ****/
.gform_wrapper .ginput_complex select { height: 2.3em; }

.gform_wrapper form li a, .gform_wrapper li a {color: #B30404;border-bottom: 1px dotted #B30404;}
.gform_wrapper form li a:hover, .gform_wrapper li a:hover { border-bottom:1px solid #B30404;}

/** change button color and font size to 2em ***/
.gform_wrapper input.button { background-color: #D05252; font-size: 1.7em !important; color: #FFF !important; padding: 0.3em 1em; }
.gform_wrapper input.button:hover { background-color: #B30404; }

.gform_wrapper input.button { 
	border:1px solid #ccc; 
	-moz-border-radius:4px; 
	-khtml-border-radius:4px; 
	-webkit-border-radius:4px; 
	border-radius:4px; 
	-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); 
	-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); 
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25); 
}


	