/*
Theme Name: WPLMS Blank ChildTheme
Theme URI: http://www.VibeThemes.com    
Description: Child Theme for WPLMS WordPress Theme
Author: VibeThemes
Author URI: http://themeforest.com/user/vibethemes
Template: wplms
Version: 1.1
*/

@import url("../wplms/style.css");

/* TEMPORARILY HIDE FORUMS */
/* .single-course #forum{
	display: none;
} */

#headertop{
	background-color: #f4f3f8;
}

/* start - Add Custom CSS in Customizer */
.headertop_content{
	font-weight: 600;
}

.headertop_content i{
	padding: 0 2px;
}

.headertop_content .email,
.headertop_content .mobile{
	display:inline;
}

header.standard nav > .menu > li > a:after{
	content: '';
	width: 0;
	height: 2px;
	position: absolute;
	top: -1px;
	left: 0;
	display: inline-block;
	background: transparent;
	transition: all 0.25s ease-in-out;
}

header{
	border-bottom: none;
}

header.standard nav .sub-menu li a:hover,
header.standard nav .sub-menu li:hover a,
header.standard nav > .menu > li.current-menu-item > a,
header.standard nav > .menu > li.current_page_item > a{
	background: #7bbb5e;
	color: #fff !important;
}

header.standard nav > .menu > li:hover > a:after{
	width: 100%;
	background: #7bbb5e;
}

header.standard nav{
	position: relative;
	width: 100%;
}
/* end - Add Custom CSS in Customizer */

.minimal header{
	border-bottom: none;
}

.minimal header.standard{
	border-top: none;
}

.megadrop .menu-cat_subcat .taxonomy_menu > li > a{
	width: 176px; /* equals left position of .megadrop .menu-cat_subcat .sub_cat_menu */
}

.sub-menu,
nav .sub-menu{
	background-color: #7bbb5e !important;
}

nav .menu li > .sub-menu li a,
nav .menu li.current-menu-item .sub-menu li a,
nav .sub-menu li.current-menu-item a{
	color: #fff !important;
}

header.standard.fixed #alt_logo{
	display: block;
	position: absolute;
	padding: 0;
}

@media (min-width: 992px){
	header.standard.fixed > .row{
		display: flex;
		justify-content: center;
	}
	
	header.standard.fixed > .row > .col-md-12{
		width: 970px;
	}
}

@media (min-width: 1200px){
	header.standard.fixed > .row > .col-md-12{
		width: 1170px;
	}
}

#topsearchdiv{
	position: relative;
	padding: 0 8px;
}

#headertop #topsearchdiv form #s {
    border: none;
    background: 0 0;
    padding: 0;
    border-bottom: 2px solid rgba(0,0,0,.08);
    width: 0;
    transition: all .6s ease-in-out;
}

#headertop #topsearchdiv:hover form #s{
	width: auto;
	transition: all .6s ease-in-out;
}

#headertop #topsearchdiv form:after {
    content: "\f002";
    font-family: fontawesome;
    position: absolute;
    right: 2px;
    top: 0;
}

#menu-main{
	float: right;
}

.content p a, .main_unit_content p a, .main_unit_content li a{
    text-decoration: underline !important;
}

.woocommerce ul.products li.product a {
    text-decoration: none !important;
}

.content p a:hover, .content li a:hover, .main_unit_content p a:hover, .main_unit_content li a:hover, a:hover, #course_creation_tabs li a:hover, ul.course_extras li a:hover{
    color: #7BBB5E !important;
}

ul.course_extras li a{
	text-decoration: none;
}

.minimal .pusher .button:hover{
	color: #fff !important;
}

.nav.nav-tabs>li>a {
    text-decoration: none !important;
}

.content .cats p a {
	text-decoration: none !important;
}

.main_unit_content h3.heading{
	border-bottom: none !important;
}

header #searchform:after,
nav > .menu > li:hover > a:before{
	border-color: transparent transparent #7bbb5e transparent !important; /* notch color */
}

@media (min-width: 991px){
	header.standard.mobile{
		display: none;
	}	
}

.wyg-header-container{
	display: flex;
}

.wyg-header-container > div:last-child{
	display: flex;
	align-items: center;
}

.minimal .pusher #title{
	background-color: #f4f3f8;
}

.minimal .pusher h3.heading{
	color: #00c5f2;
}

#vibe_bp_login a:hover{
	color: #ccc;
}

/* sidebar headings of first module */
.vc_col-sm-4 .heading:first-of-type{
	margin-top: 0;
	padding-top: 0;
}

.minimal .pusher h3.heading span:after{
	background: rgba(0, 0, 0, .08);
}

/* homepage post categories */
.wyg-post-categories h2,
.wyg-post-categories ul{
	display: none;
}

.wyg-post-categories select{
	display: block;
	margin: 0 auto;
}

@media (min-width: 768px){
	.wyg-post-categories ul{
		display: block;
	}
	
	.wyg-post-categories select{
		display: none;
	}
}

.wyg-post-categories .widget ul{
	text-align: center;
	margin-bottom: 20px;
}

.wyg-post-categories .widget ul li{
	width: auto;
	background-color: #fff;
	padding: 2px 10px;
	margin: 0 5px 5px 0;
	border-radius: 30px;
	cursor: pointer;
	border-bottom: none;
	transition: background-color .1s linear;
}

.wyg-post-categories .widget ul li:hover{
	background-color: #ebebeb;
}

.wyg-post-categories .widget ul li a:hover,
.wyg-post-categories .widget ul li:hover a{
	color: #555;
}

.wyg-post-categories li.cat-item-181{
	display: none; /* hide "Blog" category as it is assigned to every blog post */
}

.wyg-post-grid .wpb_text_column ul{
	list-style: none;
}

.wyg-post-grid .vc_gitem-zone.vc-gitem-zone-height-mode-auto{
	height: 162px; /* constrain background image height */
	overflow: visible;
	background-color: #fff !important;
}

.wyg-post-grid .vc_btn3.vc_btn3-color-juicy-pink, /* Read more buttons */
.wyg-post-grid .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat{
	background: none;
	color: #aece55;
	text-decoration: underline;
	border-radius: 0;
	padding: 0;
	border: none;
}

.wyg-post-grid .vc_btn3.vc_btn3-color-juicy-pink:hover,
.wyg-post-grid .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover{
	text-decoration: none;
	border: none;
}

.wyg-post-grid .vc_btn3.vc_btn3-color-blue, /* Load more button */
.wyg-post-grid .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat{
	background-color: #d5d5d5;
	transition: background-color .5s;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-blue:hover{
	background-color: #aece55;
	transition: background-color .5s;
}

/* Aweber homepage */
.home .af-form{
	background-color: #d6d6d6;
}

.home .af-form p,
.home .af-form input{
	font-family: "Lato", 'arial narrow';
	font-weight: 100;
}

.home .af-header{
	background-image: url('/wp-content/uploads/2017/03/LetsbeGriefFriends.png');
	background-repeat: no-repeat;
	background-position: center 2em;
	background-size: 60%;
	background-color: #00c5f2;
	color: #fff;
}

.home .af-header p{
	font-size: 26px;
	letter-spacing: 1px;
	text-align: center;
	padding: 120px 1em 1em 1em;
}

.home .af-body{
	padding: 0 2em;
}

.home .af-body input[type="text"],
.home .af-body input[type="submit"]{
    padding: .2em .5em;
    font-size: 20px;
    letter-spacing: 1px;	
	margin-top: .5em;
}

.home .af-body input[type="text"]{
    width: 100%;
	border: none;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .5);
}

.home .af-body input[type="submit"]{
	border-radius: 3px;
	border: solid 2px #8ab118;
	background-color: #a5d03a;
	color: #fff;
	margin-bottom: .5em;
}

.home .af-body label{
	display: none;
}

.home .af-footer{
	text-align: center;
	padding-bottom: 1em;
}

.home .wpb_content_element.aweber{
	margin-bottom: 0;
}

.wyg-course-title h2{
	color: #00c5f2;
	font-size: 20px;
	text-transform: uppercase;
    border-bottom: 3px solid rgba(0,0,0,.08);
}

.wyg-course-carousel{
	background-color: #fafafa;
	padding-bottom: 2em;
}

.wyg-course-carousel .flexslider,
.wyg-testimonial-carousel .flexslider{
	/* hack to eliminate horizontal scrolling on mobile */
	overflow: hidden;
	padding-bottom: 30px;
}

.wyg-course-carousel .flex-control-nav,
.wyg-testimonial-carousel .flex-control-nav{
	bottom: 0;
}

.wyg-course-carousel .block_media img{
	height: 180px;
	object-fit: cover;
}

.wyg-course-carousel .slides li .block_content{
	padding: 16px;
	background-color: #fff;
	border-right: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	border-left: solid 1px #ebebeb;
}

.wyg-course-carousel .block h4.block_title{
	margin-top: 0;
}

.wyg-testimonial-carousel .author > img,
.wyg-testimonial-carousel .author > small{
	display: none;
}

@media (min-width: 768px){
	.wyg-mission-row{
		margin-right: 3em;
		margin-left: 3em;
	}
}

@media (min-width: 991px){
	.wyg-mission-row{
		margin-right: 5em;
		margin-left: 5em;
	}
}

footer,
#footerbottom,
.footertitle,
footer h4,
footer a,
.footerwidget ul li a,
#footerbottom a{
	color: #fff;
}

footer,
#footerbottom{
	background-color: #474747;
}

.footertitle ~ .footertitle,
footer h4 ~ footer h4{
	margin-top: 15px;
}

#footerbottom #footerlogo{
	opacity: 1;
}

/* hide star rating */
/* individual course in header */
.course-star-rating,
.course-star-rating + strong,
/* individual course COURSE REVIEWS block */
.course_reviews,
/* course listing */
#course-list li .item-meta .course-star-rating,
#course-list li .item-meta .course-star-rating + strong,
/* related courses tiles */
.block.courseitem.course3 .block_content .course_meta .star-rating,
/* trending courses */
.block.courseitem .block_content .star-rating,
/* REVIEW COURSE button in course sidebar */
.course_pursue_panel .more_course input[name="review_course"],
/* grid layout course listing */
#buddypress ul.item-list.grid li.course_single_item .col-md-8.col-sm-8 .item .course-star-rating{
	display: none;
}

/* accommodate hiding REVIEW COURSE button in course sidebar */
.course_pursue_panel .more_course .review_course{
	margin-top: 15px !important;
}

/* Unit Forums */
.unitforum{
	margin: 30px 0 0 0;
}

/* Dashboard */
.my-account #activity-personal-li /* Activity tab */,
.single-course #members /* Members tab on logged in Course page */,
.single-course #activity /* Activity tab on logged in Course page */{
	display: none;
}

/* Standard lists within VC Text module */
.wpb_text_column ul { 
	list-style-type: disc;
	list-style-position: inside;
}

.wpb_text_column ol { 
	list-style-type: decimal;
	list-style-position: inside;
}

.wpb_text_column ul ul,
.wpb_text_column ol ul { 
	list-style-type: circle;
	list-style-position: inside;
	margin-left: 15px;
}

.wpb_text_column ol ol,
.wpb_text_column ul ol {
	list-style-type: lower-latin;
	list-style-position: inside;
	margin-left: 15px;
}

/* Standard links within VC Text module */
.wpb_text_column a:not(.accordion-toggle){
	text-decoration: underline;
}

.wpb_text_column a:not(.accordion-toggle):hover{
	text-decoration: none;
}

/* All in One Carousel */
.fa:before{
	font-family: fontawesome !important;
}

/* About */
.page-id-297 .vc_parallax h4{
	text-align: center;
	color: #fff;
	text-shadow: 0 0 5px #000;
}

/* About - Team */
/* accommodate fixed header for anchor */
#eleanor,
#litsa{
	padding-top: 50px;
	margin-top: -50px;
}

/* Donate */
.wyg-supporters-container{
	width: 100%;
    height: 320px;
    overflow: hidden;
    margin: 20px 0;
}

.product_tag-donate div[itemprop="offers"] > p.price /* hide Recommended Price */,
.product_tag-donate .offers > p.price /* hide "From Free!" */, 
.woocommerce div.product.product_tag-donate .product_meta /* hide tags */,
.product_tag-donate .woocommerce-tabs /* hide Reviews */{
	display: none;
}

.product_tag-donate .ywcnp_sugg_label /* hide Recommended Price */{
	display: none !important;
}

/* Aweber contact, blog, category, and single post */
.wyg-aweber-sidebar-widget{
    background-color: #f3f4f6;
    border: solid 2px #cecece;
    border-radius: 4px;
	text-align: center;
	padding-bottom: 1rem;
}

.wyg-aweber-sidebar-widget form{
	width: 90%;
	margin: 0 auto;
}

.minimal .pusher .wyg-aweber-sidebar-widget h3.heading{
	border-bottom: none;
	margin-bottom: 1.5rem !important;
}

.wyg-aweber-sidebar-widget .af-body label{
	display: none;
}

.wyg-aweber-sidebar-widget .af-body input[type="text"]{
	font-size: 16px;
	margin-bottom: 12px !important;
	color: #888;
	line-height: 21px;
	width: 100%;
	border-top: none;
	border-right: none;
	border-bottom: solid 1px #ebebeb;
	border-left: solid 1px #ebebeb;
}

.wyg-aweber-sidebar-widget .af-body input[type="submit"]{
	font-size: 12px;
	margin: 10px 0 16px 0;
	letter-spacing: .1em;
}

.wyg-aweber-sidebar-widget .privacyPolicy p,
.wyg-aweber-sidebar-widget .poweredBy p,
.wyg-aweber-sidebar-widget .af-footer p{
	font-size: 12px;
	margin-bottom: 6px;
}

/* Contact */
.page-template-contact textarea{
	height: 100px;
}

.page-template-contact .vc_col-sm-4 ul.socialicons li a{
	border-radius: 50%;
	background-color: #7bbb5e;
	color: #fff;
	font-size: 20px;
}

.page-template-contact .wyg-aweber-sidebar-widget{
	padding: 2rem 0;
}

.page-template-contact .wyg-aweber-sidebar-widget form{
	width: 75%;
}

/* Related Posts */
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context{
	display: none; /* hide 'In "Blog"' */
}

/* Search Results */
.search-results .blogpost img{
	max-height: 74px;
	object-fit: cover;
}

/*Custom */
.vc_btn3-container {
    clear: both;
}

.grid li .block {
    background-color: #f4f3f8 !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	margin-bottom: 25px !important;
}

.block .block_content {
    padding: 10px 15px 20px;
}

.block_media img {
    height: 170px;
}

.block h4.block_title+.date {
    display: none;
}

h4.block_title a{
	text-decoration: none !important;
  font-weight: 700;
}

.block h4.block_title {
    margin: 10px 0 20px;
	text-decoration: none;
}

.wp-editor-area {
    border: 1px solid #d9d9d9;
}

/* Header changes */
.fa-gmail {
	font-size: 14px !important;
}
.fa-gmail:before {
	content: '\f0e0';
}
#topsearchdiv-new {
	position: relative;
}
#topsearchdiv-new form:after {
	content: '\f002';
	font-family: 'fontawesome';
	position: absolute;
	left: 14px;
	top: 50%;
	margin-top: -10px;
}
#topsearchdiv-new form input {
	padding-left: 30px !important;
	border-radius: 30px;
}
.socialicons {
	margin-top: 5px !important;
}
.topmenu {
	margin-top: 8px;
}
.topmenu li {
	min-height: 36px;
}
.topmenu li:first-child {
	min-width: 48px;
}

/*Search page*/
@media only screen and (max-width: 500px) {
	.search-results #title h1 {
		font-size: 20px;
	}
	.search-results #title h5 {
		font-size: 13px;
	}
}
/* Checkout */
.header-checkout-login .showlogin,
.woocommerce-form-coupon-toggle .showcoupon {
	font-weight: 700;
}
.checkout h3 {
	font-size: 20px;
}
.checkout label {
	font-size: 13px;
	margin-bottom: 0
}
.checkout abbr {
	font-size: 10px;
}
.checkout input[type="text"],
.checkout input[type="email"],
.checkout input[type="tel"],
.checkout input[type="password"],
.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"],
.woocommerce-form-coupon input[type="text"] {
	height: 40px !important;
	border-radius: 4px;
	font-size: 13px;
}
.checkout input[type="text"]::-webkit-input-placeholder {
  font-size: 13px;
}
.checkout input[type="text"]::-moz-placeholder {
  font-size: 13px;
}
.checkout input[type="text"]:-ms-input-placeholder {
  font-size: 13px;
}
.checkout input[type="text"]:-moz-placeholder  {
  font-size: 13px;
}
.checkout textarea {
	font-size: 13px;
	padding: 5px 0 0 10px;
}
.header-checkout-login {
	padding-top: 71px;
    text-align: right;
    margin-bottom: 0;
}
.woocommerce-checkout #payment button[type=submit] {
	margin-top: 15px;
}

/*Your order*/
.checkout .shop_table {
	-webkit-box-shadow: 0px 0px 24px 2px rgba(201,201,201,0.5);
	-moz-box-shadow: 0px 0px 24px 2px rgba(201,201,201,0.5);
	box-shadow: 0px 0px 24px 2px rgba(201,201,201,0.5);
	border-radius: 5px;
	margin-bottom: 45px !important;
	margin-top: 20px !important;
	padding: 7px 25px;
}
.checkout .shop_table tbody .product-name {
	font-size: 12px;
}
.woocommerce table.shop_table th {
	padding: 10px 0;
}
.checkout .shop_table tbody .product-name {
	padding: 10px 0; 
}
.checkout .shop_table td {
	font-size: 14px; 
}

/*Payment*/
.checkout #payment {
	border: none;
}
.checkout #payment ul.wc_payment_methods {
	padding: 0;
}
.checkout #payment ul li,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
	-webkit-box-shadow: 0px 0px 24px 2px rgba(201,201,201,0.5);
	-moz-box-shadow: 0px 0px 24px 2px rgba(201,201,201,0.5);
	box-shadow: 0px 0px 24px 2px rgba(201,201,201,0.5);
	padding: 7px 25px;
	border-radius: 5px;
}
.checkout #payment ul li.payment_method_eh_stripe_pay {
	margin-bottom: 15px;
	padding-bottom: 13px;
}
.checkout #payment ul li .status-box span,
.checkout #payment ul li .payment_box p {
	font-size: 13px
}
.checkout #payment div.payment_box {
	padding: 5px 11px 8px;
	line-height: 1;
	margin: 6px 0;
}
.woocommerce-checkout #payment div.payment_box:before {
	content: none !important;
}
.woocommerce form .form-row .input-checkbox {
	position: relative;
}
.checkout #payment .place-order {
	padding: 0 !important;
}

/*Woocommerce Billing Fields*/
.woocommerce-billing-fields {
	margin-top: 20px;
	margin-bottom: 13px;
}
.woocommerce-billing-fields h3 {
	display: none !important;
}
@media only screen and (min-width: 768px) {
	#billing_first_name_field,
	#billing_last_name_field,
	#billing_phone_field,
	#billing_email_field,
	#billing_state_field,
	#billing_postcode_field,
	#billing_company_field,
	#billing_country_field,
	#shipping_first_name_field,
	#shipping_last_name_field,
	#shipping_phone_field,
	#shipping_email_field,
	#shipping_state_field,
	#shipping_postcode_field,
	#shipping_company_field,
	#shipping_country_field  {
		width: 50%;
		display: inline-block;
	}
}
#billing_state_field label,
#billing_country_field label,
#shipping_state_field label,
#shipping_country_field label {
	line-height: 3 !important;
}
#billing_state_field .select2,
#billing_country_field .select2,
#shipping_state_field .select2,
#shipping_country_field .select2 {
	margin-top: -7px !important;
}
/*Additional fields*/
.woocommerce-additional-fields {
	margin-top: 20px;
}
.woocommerce-additional-fields .followup-checkout label input {
	margin-right: 5px !important;
}

/*Create an account*/
.woocommerce-account-fields div.create-account {
	-webkit-box-shadow: 0px 0px 24px 2px rgba(201,201,201,0.5);
	-moz-box-shadow: 0px 0px 24px 2px rgba(201,201,201,0.5);
	box-shadow: 0px 0px 24px 2px rgba(201,201,201,0.5);
	padding: 7px 25px;
	border-radius: 5px;
	margin-bottom: 20px;
}

/*Shipping Fields*/
.woocommerce-shipping-fields {
	padding-top: 0;
	padding-bottom: 0;
}
.woocommerce-shipping-fields h3 {
	margin-top: 0 !important;
	margin-left: 23px !important;
}
.woocommerce-shipping-fields .checkbox>input[type=checkbox] {
	display: block !important;
	margin-top: 7px;
}
.woocommerce-shipping-fields #shipping_phone_field {
	padding-bottom: 20px;
}

/*-------Cart------*/
.woocommerce-cart #coupon_code {
	border-radius: 4px;
	height: 40px !important;
}
@media only screen and (max-width: 500px) {
	.woocommerce-cart-form .product-thumbnail {
		min-width: 0 !important;
	}
	.woocommerce-cart-form .product-thumbnail img {
		display: none;
	}
	.woocommerce table.shop_table td {
		font-size: 12px;
	}
	.woocommerce table.shop_table th {
		font-size: 13px;
	}
	.woocommerce-cart-form .coupon input[type=submit] {
		margin-top: 5px;
	}
	.woocommerce table.shop_table td.product-name {
		width: 125px;
	}
}
@media only screen and (min-width: 501px) and (max-width: 1100px) {
	.woocommerce table.shop_table td.product-name {
		width: 250px;
	}
}

/*Checkout, Cart*/
.woocommerce-cart .cart-checkout-logo,
.woocommerce-checkout .cart-checkout-logo {
	margin-left: -15px;
}
.woocommerce-cart .checkout-button,
.woocommerce-checkout #payment button[type=submit] {
	border: #7BBB5E !important;
	background: #7BBB5E !important;
	color: white !important;
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
