/**
Theme Name: Astra Child
Author: Memberium 
Author URI: https://memberium.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/



* {
  margin: 0;
}





/* global classes */

.aligncenter, input .aligncenter {
	text-align: center;
	margin-left: auto !important;
	margin-right: auto !important;
}


.left {
	text-align: left;
}

.right {
	text-align: right;
}

.nopadding {
   padding: 0 !important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}




/* Memberium Shortcode CSS */ 

/* Your account related Registration form / login / shortcodes with input field */ 

.memberium-form input, .memberium-form input[type=password], .memberium-form input[type=text], .memberium-form input #memb_password_change-2-password1, .memberium-form input #memb_password_change-2-password2 {
	display: block;
	box-sizing: border-box; 
	clear: both;
	width: 100%;
	margin-top: 2px;
	margin-bottom: 8px;
	box-shadow: inset 0 2px 4px 0 hsla (0, 0%, 0%, 0.08);
}

.memberium-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5em;
    border: none;
}


.memberium-form select::-ms-expand {
    display: none;
}


.memberium-form input[type="submit"], .memberium-form input[type="button"] {
	margin-top: 15px;
}


.select-container {position:relative; display: inline;}
.select-container:after {content:""; width:0; height:0; position:absolute; pointer-events: none;}
.select-container:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: .3em;
    right: .75em;
    border-top: 8px solid black;
    opacity: 0.5;
}

select::-ms-expand {
    display: none;
}





.memberium-gvtr img  {
	width:182px;
	height: 182px;
	border-radius: 182px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.11), 0 1px 2px rgba(0,0,0,0.22);
    transition: all 0.3s cubic-bezier(.24,.7,.24,1);
}

.memberium-form label {
	margin-top: 5px;
}

 .memberium-form input[type=checkbox] {
	float: left;
	padding-right: 5px;
	display: inline-block;
	margin: 5px 10px 0 0;
	-webkit-appearance:none;
    width:20px;
    height:20px;
    border-radius:4px;
    border:1px solid #ccc;
}



.entry-content p.login-username, .entry-content p.login-password {
	margin-bottom: 0.5em;
}

#memb_addupdate_creditcard-1 {
	max-width: 600px;
}


/* form related css */ 


input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}


.memberium-form::placeholder {
  color: #606a72;
  opacity: 1;
}



.memberium-form input[type=text], .memberium-form input[type=password], .memberium-form input[type=email], .memberium-form input[type=tel], .memberium-form select  {
  display: block;
  padding: 6px 8px;
  font-size: 1.1rem;
  line-height: 1.45;
  border: 1px solid #cecece;
  border-radius: 3px;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  box-shadow:inset 0 2px 4px 0 hsla (0, 0%, 0%, 0.08);
}

.memberium-form select {
	display: inline-block;
    padding: 6px 10px 6px 8px;
	 -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
}

  






.memberium-form input[type=text]:focus, .memberium-form input[type=password]:focus, .memberium-form input[type=email]:focus, .memberium-form input[type=tel]:focus, .memberium-form select:focus  {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.memberium-form::-webkit-input-placeholder {
  color: #606a72;
  opacity: 1;
}

.memberium-form::-moz-placeholder {
  color: #606a72;
  opacity: 1;
}

.memberium-form:-ms-input-placeholder {
  color: #606a72;
  opacity: 1;
}

.memberium-form::-ms-input-placeholder {
  color: #606a72;
  opacity: 1;
}

.memberium-form::placeholder {
  color: #606a72;
  opacity: 1;
}



.memberium-form select:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}

.memberium-form select:focus {
  color: #3e4449;
  background-color: #fff;
}

/* /end form related css */ 


/* table related css - invoices, manage subscription, receipt  */ 

table {
  border-collapse: collapse;
  width: 100%;
}


th, td {
  padding: 8px 10px;  
  text-align: left;
  border: 1px solid #eee;
  vertical-align:middle;
}


/* m4is add CC */ 

#memb_addupdate_creditcard-1 label, #memb_addupdate_creditcard-2 label {
	margin-right: 5px;
}

#memb_addupdate_creditcard-1 div, #memb_addupdate_creditcard-2 div {
	margin-bottom: 5px;
}

#memb_addupdate_creditcard-1 select[name=expirationmonth], #memb_addupdate_creditcard-1 select[name=expirationyear]  {

}

#memb_addupdate_creditcard-1 div:nth-child(3), #memb_addupdate_creditcard-1 div:nth-child(4) {
		width: 30%;
	float: left;
	display: inline;
}





/* Memberium Invoice list and Memb show receipt shortcodes */ 


.memberium-invoice-logo { max-width:400px; }

/* Form Style */

	.itemlabel { color: #fff; background-color:#000; border-radius: 5px; }
	.itemlabel td { padding-left: 5px; }

	.memberium-order-receipt table, .memberium-order-receipt tr, .memberium-order-receipt td { border: none; }

	.memberium-order-receipt .logo { height: 125px; margin-right: -5px; margin-top: -5px; border-radius: 7px; }

	.memberium-order-receipt .addresstable { border-collapse:separate;  border-spacing:10px; }
	.billingaddress, .shippingaddress { 
		background-color:lightblue; 
		border-radius:10px; 
		padding:10px !important; 	
	 }
	 /* Ribbon Style */

	.memberium-order-receipt { position: relative; margin: 0; padding: 10px; overflow: hidden; border: 1px solid #000000; }

	/* The ribbons */

	.corner-ribbon { width: 200px; background: #e43; position: absolute; top: 25px; left: -50px; text-align: center; line-height: 50px; letter-spacing: 1px; color: #f0f0f0; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); font-weight:bold; font-size: 130%; }

	/* Custom styles */

	.corner-ribbon.shadow { box-shadow: 0 0 3px rgba(0,0,0,.3); }

	/* Different positions */

	.corner-ribbon.top-left { top: 25px; left: -50px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
	.corner-ribbon.top-right { top: 25px; right: -50px; left: auto; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	.corner-ribbon.bottom-left { top: auto; bottom: 25px; left: -50px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
	.corner-ribbon.bottom-right { top: auto; right: -50px; bottom: 25px; left: auto; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

	/* Colors */

	.corner-ribbon.white { background: #f0f0f0; color: #555; }
	.corner-ribbon.black { background: #333; }
	.corner-ribbon.grey { background: #999; }
	.corner-ribbon.blue { background: #39d; }
	.corner-ribbon.green { background: #2c7; }
	.corner-ribbon.turquoise { background: #1b9; }
	.corner-ribbon.purple { background: #95b; }
	.corner-ribbon.red { background: #e43; }
	.corner-ribbon.orange { background: #e82; }
	.corner-ribbon.yellow { background: #ec0; }



/* /END Your account related */ 



/* Raw version of Memberium installer pages css */ 


.page-template-template-page-builder-no-sidebar-php .page .flex-cnt {
	margin-left: auto;
	margin-right: auto;
}


.memberium-c-box, .memberium-c-box-100 {
max-width: 65%;
height: auto;
padding: 4% 4% 4% 4%;
margin: 8% auto 15% auto;
background-color: #ffffff;
box-shadow: 0px 0px 5px 1px rgba(140,140,140,0.3);
transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
border-radius: 4px 4px 4px 4px;
color:#3a3a3a;
}

.memberium-c-box-100 {
	max-width:100%;
	padding: 20px 50px;
	margin: 0 auto 0 auto;
}


.memberium-c-box-100 h4 {
	margin-bottom: 20px;
	font-weight: 500;
}

.memb-center { 
text-align: center;
margin-left: auto;
margin-right: auto;
}
 

.memberium-c-box h1 {
margin-bottom: 20px;
}

#memberium-shortcode-blocks {
	display: block;
	overflow: visible;
  	justify-content: center;
	margin: 40px auto;	
	max-width: 90%;
}




/* default button for excerpt pages + login and shortcode form fields */ 

.memb-default-cta-btn, .memberium-form input[type=submit], .memberium-form button  {
	padding:15px 40px;
	margin: 10px 0;
	background-color: #1569ae;
	display: inline-block;
	color: #fff;
	text-align: center;
	white-space:normal;
	line-height: 1.3;
	font-size: 18px;
	border-radius: 2px;
	border: 0;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
}

input #memb_placeorder_button_1 {
	width: 100%;
}


.memberium-c-box .memberium-form .col-sm-4 label {
	text-align: right;
}


.memberium-subscription-list input[type=submit],  .memb-red {
background-color:#c14a41;
}


a.memb-default-cta-btn, a:visited .memb-default-cta-btn, a:active .memb-default-cta-btn {
color: #fff;
}


.memb-default-cta-btn:hover, .memberium-form input[type=submit]:hover, .memberium-form button:hover, .memberium-subscription-list input[type=submit]:hover {
	-webkit-filter: brightness(120%);
    filter: brightness(120%);
	opacity: 0.8;
	color: #fff;
    -webkit-transition: 1s -webkit-filter linear;
    -moz-transition: 1s -moz-filter linear;
  	transition: 1s filter linear, 1s -webkit-filter linear;
}

/*  ///// END - Raw version of Memberium installer pages css */ 


/* START Memberium Custom Shortcode */ 

.mem_ind-course-wrap .col-sm-4 {
	padding-left: 0;
	padding-right: 0;
	
}

.memberium-ind-course {
	border-radius: 4;
}

.mem_ind-course-wrap {
    background-color: #ffffff;
    box-shadow: 0px 0px 4px 1px rgba(140,140,140,0.3);
    margin: 10px 10px 10px 10px;
	border-radius: 4px 4px 0 0;
}
	

.memberium-ind-course .img-fluid {
	border-radius: 4px 4px 0 0;
}

.memberium-ind-course h4, .memberium-ind-course-horizontal h4 {
	margin-bottom: 20px;
	font-weight: 500;
}


.memberium-ind-course .memberium-ind-course-caption {
	padding:25px 20px 20px 20px;
	line-height: 1.4;
}

.memberium-ind-course .locked img {
    -webkit-filter: grayscale(60%); 
    filter: grayscale(60%);
	z-index: 1
}


.memb-locked-verticalspace {
	height: 30px;
}


.memb-course-locked-overlay, .memb-course-locked-overlay svg .icon, .memb-course-complete-overlay, .memb-course-locked-overlay svg .icon, .memb-course-complete-overlay svg .icon, .memberium-ind-course-horizontal .memb-course-complete-overlay-h svg .icon, .memberium-ind-course-horizontal .memb-course-locked-overlay-h svg .icon   {
	height: 60px;
	width: 60px;
	border-radius: 60px;
	background-color: #575757;
	color: #fff;
	font-size: 32px;
	box-shadow: 0px 0px 2px 1px rgba(140,140,140,0.3);
	text-align: center;
	vertical-align: middle;
	z-index: 2;
}


.memb-course-locked-overlay svg, .memb-course-complete-overlay svg, .memberium-ind-course-horizontal .memb-course-complete-overlay-h svg, .memberium-ind-course-horizontal .memb-course-complete-overlay-h svg, .memberium-ind-course-horizontal .memb-course-locked-overlay-h svg   { 
    fill: white;
	height: 40px;
	width: 40px;
	position: absolute;
	left: 17%;
	top:15%;
	text-align: center;
	margin: 0 auto;
   
}




.memberium-ind-course .memb-course-complete img {
    -webkit-filter: grayscale(0%); 
    filter: grayscale(0%);
	z-index: 1
}

.memb-course-row {
	margin-top: -60px;
}


.locked .memb-course-locked-overlay, .memb-course-complete .memb-course-complete-overlay, .locked .memb-course-locked-overlay-h {
top: 0px;
margin-top:-31px;
margin-bottom: -25px;
left: 75%;
position: relative;
}



dd.course_progress div.course_progress_blue {
	background-color: #5CB85C;
}


/* lifterlms related */ 

.memberium-ind-course p.llms-course-complete-text {display:none;}

body .memberium-ind-course .llms-course-progress .llms-progress .llms-progress-bar {
	border-radius: 11px;
}


body .memberium-ind-course .llms-progress .llms-progress-bar {
	background-color: transparent;
}

/* Course grid - horizontal version */

.memberium-ind-course-horizontal {
	margin-bottom: 0px;
	border-radius: 4px;
	 background-color: #ffffff;
    box-shadow: 0px 0px 4px 1px rgba(140,140,140,0.3);
    margin: 10px 10px 10px 10px;
	border-radius: 4px;
}




.memb-course-locked-overlay-h, .memb-course-complete-overlay-h  {
	height: 60px;
	width: 60px;
	border-radius: 50px;
	background-color: #575757;
	color: #fff;
	font-size: 32px;
	box-shadow: 0px 0px 2px 1px rgba(140,140,140,0.3);
	text-align: center;
	 display: flex;
  	align-items: center;
  	justify-content: center;
	z-index: 2;
    padding: 0;

}


.memb-course-complete-overlay, .memb-course-complete-overlay-h  {
background-color: #629e5e;
}


.memberium-ind-course-horizontal .locked .memb-course-locked-overlay-h, .memberium-ind-course-horizontal .memb-course-complete .memb-course-complete-overlay-h {
top: -50px;
margin-top:-21px;
margin-bottom: -39px;
left: 78%;
position: relative;
}

 .memberium-ind-course-horizontal .img-fluid {
	border-radius: 4px 0 0 4px;
}




.memberium-ind-course-horizontal .col-sm-4 img {
	object-fit: cover;	
	width: 100%;
	height: 100%;
	margin-bottom: 0px;
	vertical-align: middle;
}






/* /END Memberium Custom Shortcodes */ 


/* memberium-individual-course-directory-menu */ 


.course-grid-1-1 {
	margin-left: 9%;
	margin-right: 9%;
}

.course-grid-1-1:last-child {
margin-bottom: 60px;
}


#memberium-top-ind-course-header {
	box-shadow: 0 1px 3px rgba(0,0,0,0.11), 0 1px 2px rgba(0,0,0,0.22);

	margin-bottom: 20px;
}

#memberium-individual-course-directory-menu h5 {
font-size: 120%;
font-weight: 700;
letter-spacing: -0.5px;
opacity: 0.8;
}


#memberium-individual-course-directory-menu ul.menu {
	 list-style: none; 
	 margin: 0.1em 0;
     padding: 0 1em;

}

#memberium-individual-course-directory-menu ul.menu li:before {
	content: "";
    border-color: transparent #808080;
    border-style: solid;
    border-width: 0.45em 0 0.45em 0.55em;
    display: block;
    height: 0;
    width: 0;
    left: -1.1em;
    top: 1.4em;
    position: relative;	
	
}

#memberium-individual-course-directory-menu ul.menu li {
padding: 0em 1em 0.8em 1em;
font-size: 130%;
border-bottom: 1px solid #d4d4d4;
font-weight: 400;
letter-spacing: -0.25px;

}





.memberium-about-teacher-box {
	margin-top:20px;
	background-color: #f8f8f8;
	box-shadow: 0 1px 3px rgba(0,0,0,0.11), 0 1px 2px rgba(0,0,0,0.22);
	padding: 20px;
}

.memberium-about-teacher-box img.memberium-teacher {
	width: 125px;
	height: 125px;
	opacity: 1; border-radius: 100px 100px 100px 100px;
	text-align: center; margin: -40px -40px 10px 5px;
	border: 3px solid #f8f8f8;
	box-shadow: 0 1px 3px rgba(0,0,0,0.11), 0 1px 2px rgba(0,0,0,0.22);


}

.memberium-ind-account-area .elementor-icon {
	font-size: 30px;
}


.memberium_menu_list ul {
	font-size: 21px;
}

.memberium_menu_list ul li {
		list-style: none;
}


/* course dashboard */ 

.memberium-cd-start-course .elementor-button-wrapper .elementor-button {
	display: block;
	width: 100%;
}








/* lesson */ 


/* learndash related */ 

.memberium-ind-course dd.course_progress {
	width: 100%;
}


/*  classes for horizontal coursegrid and raw course grid shortcodes */ 
.mem_raw_course:last-child {
	margin-bottom: 60px;
}


	

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}


.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.col-sm-2, .col-sm-4,.col-sm-6, .col-sm-8, .col-sm-12 {
float:left;
	min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}


 .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

.col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30.333333%;
    flex: 0 0 30.333333%;
    max-width: 30.333333%;
  }


.col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }


.col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    max-width: 49%;
  }

.col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

.col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

.col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }






/* mobile */ 

@media only screen and (max-width: 850px) {
   
	
	.elementor-button .elementor-button-text {
		line-height: 1.4;
	}
	
	
	.entry-content p, p {
		font-size: 15px;
	}
	
	#membrm-prev-lesson #membrm-next-lesson {
		display: block;
		width: 100%;
	}
	
	
	
	/* horizontal shortcode mobile css */ 
	.col-sm-2, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-8, .col-sm-12 {
		max-width: 100%;
		flex: 100%;

	}
	
	
		.memberium-ind-course-horizontal .locked .memb-course-locked-overlay-h, .memberium-ind-course-horizontal .memb-course-complete .memb-course-complete-overlay-h {
	top: 0px;
	margin-top:-30px;
	margin-bottom: -30px;
	left: 78%;
	position: relative;
	}

	 .memberium-ind-course-horizontal .img-fluid {
		border-radius: 4px 4px 0px 0px;
	}
	
	
	.membrm-prev-lesson .elementor-button.elementor-size-sm, .membrm-prev-lesson .elementor-size-sm, .membrm-next-lesson .elementor-button.elementor-size-sm {
		width:100%;
	}

	/* login page */ 

#memberium-login-wrapper {
	margin-left: -10%;
	margin-right: -10%;
	width: 100%;
}
	
	
	/* raw version of installer pages Mobile / tablet */ 
	
	.memberium-c-box { 
	max-width:95%;
	}
	
	
	
	/* END raw version of installer pages Mobile / tablet */ 

	
}
