@charset "UTF-8";
/* Plugins */


/* ----------------------------Visual FORMS */ 


.visual-form-builder ul li {
	text-align: left;
}
.visual-form-builder fieldset {
	clear: both;
	margin: 15px 0;
	padding: 0;
	border: 0px solid #d3d3d3 !important;
	border-radius: 3px;
	background: none !important;
}

.visual-form-builder .vfb-legend {
	display: none !important;
}
.visual-form-builder ul, .entry-content .visual-form-builder ul, 
.comment-content .visual-form-builder ul, .mu_register .visual-form-builder ul, 
.visual-form-builder ol, .entry-content .visual-form-builder ol, 
.comment-content .visual-form-builder ol, .mu_register .visual-form-builder ol {
	margin: 0 !important;	
}

.vfb-item label {
	color: #333;
	font-weight: 200;
	font-size: 1.5rem;
	text-transform: uppercase;		
}
.vfb-item input.vfb-text, .vfb-item textarea, .vfb-item select {
	height: 40px;
	border: 1px solid #ccc;
	font-size: 18px;
	padding: 3px;
	background: #efefef !important;
	border-radius: 0;	
}
.vfb-item textarea {
	height: 150px;
	
}
.vfb-submit, input[type="submit"].vfb-submit {
	font-size: 1.3em;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 200;
	background: #000 !important;
	border-radius: 0 !important;
	border-color: transparent !important;
	padding: 4px 25px;
}
.visual-form-builder label .vfb-required-asterisk {
	margin: 0;
	padding: 0;
	color: #666;
	vertical-align: baseline;
	font-weight: 200;
	font-size: 1.5rem;
}
p#form_success, .vfb-form-success {
    color: #990000;
    font-weight: normal;
    font-size: 30px;
    font-size: 2rem;
	font-weight: 200;
	text-align: center;
}
.vc_separator.vc_separator_align_center h4 {
    padding: 0 0.8em;
    font-size: 34px;
    text-transform: uppercase;
    font-weight: 200;
	text-align: center;
}

h6.p2 {
    font-weight: 400;
    font-family: 'Raleway';
    color: #555 !important;
}

/* Visual Forms Pro */ 

.vfbp-form button#vfb-field-120 {
    background: #333;
    border: none;
    border-radius: 0px;
    font-size: 20px;
    text-transform: uppercase;
}
label.vfb-control-label {
    font-size: 20px;
    font-family: "raleway";
    font-weight: 300;
}
.vfb-form-group input.vfb-form-control {
    border: none;
    border-radius: 0px;
    font-size: 20px;
    color: #666;
}
p#form_success {
    background: #f7f7f7;
    padding: 1%;
    text-align: center;
    font-size: 24px;
    margin: 4%;
}
/* Gravity Forms */ 

.gform_wrapper input, .gform_wrapper textarea {
    border: 1px solid #ccc;
    font-size: 20px !important;
    font-family: "Roboto" !important;
    font-weight: 300;
    padding: 10px !important;
}
.gform_wrapper textarea {
	
}
label.gfield_label {
    font-size: 22px !important;
    font-weight: 300 !important;
}
.gform_wrapper input[type="button"], gform_wrapper input[type="submit"] {
    background: transparent;
    color: #666;
    text-transform: uppercase;
    border: 2px solid #999;
    font-family: "Raleway" !important;
}
.gform_wrapper input[type="button"]:hover, gform_wrapper input[type="submit"]:hover {
	color: #ccc;	
}
.gform_body .content-block {
	background: #f0f0f0;
	border: 1px; 
	padding: 10px !important;	
}
.gform_body select, ul.chosen-choices {
    -webkit-appearance: none;
    padding: 9px !important;
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-radius: 0px;
    margin-top: 0px !important;
}
ul.chosen-choices {
	padding: 5px !important;	
}
ul.chosen-choices input.default {
    color: #999 !important;
}
/* Custom Row for Checkboxes */ 
li.row.hor_row ul li {
    float: left !important;
    padding: 0px 5px !important;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    padding: 0 10px !important;
    width: auto !important;
    max-width: 100% !important;
}


/* Forminator */ 

 .forminator-input, .forminator-textarea {
	background-color: #fff !important;
}
.forminator-g-recaptcha.recaptcha-invisible {
    display: none !important;
}
#forminator-submit, .forminator-submit-button {
    background-color: #666 !important;
    color: #FFFFFF;
    font-size: 18px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 300;
}
#forminator-submit, .forminator-design--flat .forminator-submit-button {
    background-color: transparent;
    color: #666;
    border: 1px solid;
    font-weight: 300;
}

label.forminator-checkbox--design, span.select2-selection.select2-selection--single.forminator-select2  {
    background-color: #fff !important;
    border: 1px solid #ccc !important;
}
li.forminator-multiselect--item {
    background: #fff;
    border-bottom: 1px solid #ebebeb !important;
}


/* ---------------------------------TML */
.tml.tml-login {
    width: 40%;
    margin: 5% auto;
    border: 2px solid #f7f7f7;
    padding: 1%;
    border-radius: 0px;
    background: #f7f7f7;
    box-shadow: 2px 2px 55px #cfcfcf;
}
.tml-field-wrap.tml-log-wrap, .tml-field-wrap.tml-pwd-wrap {
    width: 42%;
    display: inline-block;
    margin: 10px 10px;
}

.tml.tml-login{
	max-width: 80% !important;	
}
/*.tml.tml-login {
    width: 90%;
    margin: 5% auto;
    border: 2px solid #f0f0cc;
    padding: 1%;
    border-radius: 10px;
    background: #f7f7ee;
}*/

.tml input {
    font-size: 2rem;
    color: #999 !important;
    border: none;
    padding: 10px;
    height: auto;
    font-weight: 300 !important;
    background-color: #fff !important;
}
p.tml-rememberme-wrap label {
    font-size: 14px !important;
}
p.error {
    padding: 10px !important;
    margin: 10px !important;
    background: #990000 !important;
    color: #f7f7f7 !important;
}
input#rememberme {
    float: left;
    width: 30px;
    margin: 7px;
}
.tml button.tml-button {
    height: auto;
    padding: 7px 20px;
    background: #000;
    color: #ebebeb;
    font-weight: 200;
    font-size: 18px;
    text-transform: uppercase;
}
/*.tml input#wp-submit {
	height: auto;
	padding: 7px;
	background: #000; 
	color: #ebebeb;
	font-weight: 200;
}*/
.tml label {
	font-size: 1.7rem;
	font-weight: 200;
	color: #000;
}
.tml p {
    line-height: .9;
    padding: 0;
    margin: 0;
}

.tml p.message {
  padding: 5px;
  border: 0px solid #ccc;
  background-color: #ebebeb;
  color: #666;
}
ul.tml-action-links {
    color: #fff;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.tml-action-links a{
    color: #454545;
}
.tml p {
    line-height: .9;
    padding: 0;
    margin: 0;
}
.tml form label {
    display: block;
    text-align: left;
    font-size: 18px;
    text-transform: uppercase;
}
ul.tml-action-links li {
    background: #ddd;
    padding: 5px 10px !important;
    border-radius: 0px;
    border: 1px solid #ccc !important;
	font-family: "Raleway", sans-serif;
	font-weight: 200;
	font-size: 14px;
	text-transform: uppercase;
}
ul.tml-action-links li:hover {
    background: #ddd;
}
ul.tml-action-links li a{
    color: #fff !important;
}
ul.tml-action-links li a:hover{
    color: #fff !important;
}
li.tml-lostpassword-link {
    list-style-type: none;
    font-weight: 200;
    font-family: "raleway", sans-serif;
    display: -webkit-inline-box;
    padding: 0px;
    font-size: 18px !important;
    color: #666 !important;
}
ul.tml-links {
    padding: 0px;
}

/* Responsive Menu */ 


button#responsive-menu-button {
    background: transparent !important;
	background-color: transparent !important;
}
button.button.button-secondary.wp-generate-pw.hide-if-no-js, input.tml-button {
    background: #1a5ca0;
    border: none;
    text-transform: uppercase;
	color: #fff;
	font-weight: 200;
	width: 100%;
	
}
.tml-user-description-wrap textarea#description {
    border: 1px solid #ccc;
}
select#display_name {
    border: none;
    font-size: 27px;
    color: #1a5ca0;
}
.gform_wrapper textarea.large {
    height: 200px !important;
    width: 100%;
}


/* Rev Slider */ 

#rev_slider_1_1_wrapper {
	z-index: 0;	
}
.wpb_revslider_element.wpb_content_element {
	margin-top: 63px !important;	
}
a.tp-button.orange.large {
	font-size: 1.2rem !important;
    font-weight: 400;
    font-family: "Raleway";
    text-transform: uppercase;
    padding: 8px 20px !important;
    border-radius: 0px !important;
    box-shadow: none;
}
a.tp-button.blue.large {
    font-size: 1.2rem !important;
    font-weight: 400;
    font-family: "Raleway";
    text-transform: uppercase;
    padding: 8px 20px !important;
    border-radius: 0px !important;
    box-shadow: none;
}
a.tp-button.darkgrey.large {
    font-size: 1.2rem !important;
    font-weight: 400;
    font-family: "Raleway";
    text-transform: uppercase;
    padding: 8px 20px !important;
	border-radius: 0px !important;
    box-shadow: none;
}



/* Dots on Slider */
.tp-bullets {
	bottom: 80px !important;	
}

.tp-bullets.simplebullets.round .bullet {
    background-image: none ;
    width: 16px;
    height: 16px;
    background-color: #FFF !important;
	border: 2px solid #ccc;
    border-radius: 50% !important;
}

.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected, .tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
    background-color: #ccc !important;
}
/* ----------------------- Sidebar Login */ 

.widget_wp_sidebarlogin .avatar_container, #sidebar-login .avatar_container {
    float: none;
}
ul.pagenav.sidebar_login_links {
    background: #f7f7f7;
    padding: 5px 10px;
}
.avatar_container {
    display: none;
}

form#loginform {
	padding: 5px 10px;
    border-width: 0px;
    border-style: none;
    border-color: #efefef;
	font-family: "Raleway" !important;
	font-size: 15px;
}
form#loginform input {
	 border: 1px #ccc;
}
form#loginform input#wp-submit.button-primary {
    background: #6492D8;
    font-family: "Raleway" !Important;
    text-transform: uppercase;
	font-size: 12px;
}

/* ----------------------- Mail Chimp */ 
#mc_signup {
	padding: 0px;
	font-family: "Raleway";
    font-size: 15px;	
}
#mc_embed_signup {
    font-family: "Raleway";
    font-size: 18px;
    color: #666;
}
input#mce-EMAIL, input#mce-FNAME, input#mce-LNAME {
    width: 100%;
    height: 40px;
    font-size: 25px;
    border: 1px solid #ccc;
}
#mc_signup input {
    border: 1px #ccc;
}
#mc_signup input#mc_signup_submit, input#mc-embedded-subscribe {
    background: #6492D8;
    font-family: "Raleway" !Important;
    text-transform: uppercase;
	border: none !important;
}
#mc_signup_form {
    padding: 5px 10px;
    border-width: 0px;
    border-style: none;
    border-color: #efefef;
    background-color: #F7f7f7;
}
/* Footer Sign Up Form */ 

.site-footer #mc_signup_form {
    border-color: transparent !important;
    background-color: transparent !important;
}
.site-footer #mc_subheader, .site-footer #mc-indicates-required, .site-footer #mc_unsub_link   {
    display: none !important;
}
.site-footer label.mc_var_label {
    color: #fff !important;
}
.site-footer #mc_signup input#mc_signup_submit{
    width: 100%;
    border: 1px solid #fff !important;
    margin: 0px !important;
    padding: 7px;
    font-weight: 300;
}
input#mc-embedded-subscribe {	
}
.mc-field-group.left {
    width: 49%;
    margin: 0 3px 0 0;
}
.site-footer .mc_signup_submit {
    margin-top: 15px;
}
.site-footer .mc_merge_var {
    margin-bottom: .3em !important;
}
.site-footer #mc_signup input[type="submit"]:hover {
	background: linear-gradient(to bottom, #fff 0%, #f7f7f7 100%) !important;
	color: #666;
}

/* Yikes Easy MC Form */ 

input#yikes-easy-mc-form-1-EMAIL {
    background: #fff;
    border: none;
    font-size: 16px;
    color: #666;
}
button.yikes-easy-mc-submit-button.yikes-easy-mc-submit-button-1.btn.btn-primary {
    color: #333 !important;
    background: #ccc;
    border: none;
    border-radius: 0px;
    text-transform: uppercase;
    margin: 0;
}
a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-block.vc_btn3-icon-left.vc_btn3-color-green {
 background-color: #333;	
}

/* Gravity Forms */ 
input#gform-settings-save, .button-primary.gfbutton.gaddon-setting.gaddon-submit {
    display: block !important;
}

/* Responsive Menu */ 
.logged-in #responsive-menu-button {
	margin-top: 28px;	
}


button .responsive-menu-button.responsive-menu-boring, button .responsive-menu-button.responsive-menu-boring.is-active, button:focus .responsive-menu-button.responsive-menu-boring {
	background-color: transparent !important;
	background: transparent !important;
	
}

/* ----------------------------------- Member Press */ 
.mepr-price-box {
    background: #dde9f1 !important;
}

.mp-form-row.mepr_bold.mepr_price {
    display: none !important;
}
form.mepr-signup-form.mepr-form {
    width: 80%;
    text-align: center;
    margin: 0px auto;
    border-radius: 10px;
    border: 2px solid #f2f2f2;
    padding: 10px;
}
.mp_wrapper .mepr_payment_method {
    margin: 5px !important;
    padding: 5px !important; 
    background-color: #f5f5f5 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    
}

.mepr-price-box-title, .mepr-price-box-price {
    color: #278fce;
    font-weight: 100;
    font-family: "Raleway";
}
.mepr-price-box-button a {
    background: #fff;
    padding: 5px 30%;
    color: #0cf;
}
.mepr-price-box-button a:hover {
	color: #0cf;
	background: #F0F0F0;
	border: none !important;	
}
.mp_wrapper {
    width: 90%;
    margin: 0px auto;
}
.mp-wrapper.mp-no-subs {
    text-align: center;
    font-size: 24px;
    font-weight: 300;
    color: #999;
    background: #f0f0f0;
    width: 90%;
    margin: 0px auto;
    padding: 30px;
    margin-bottom: 120px;
}
.mepr-form {
    font-family: "Raleway";
    color: #666;
    background: #f7f7f7;
    padding: 5px 10px;
    font-size: 18px;
}
input.mepr-submit {
    background: #666;
    font-family: "Raleway";
    text-transform: uppercase;
    border: none;
}
.mp_wrapper button:hover, .mp_wrapper button:focus, .mp_wrapper input[type="submit"]:hover, .mp_wrapper input[type="button"]:hover, .mp_wrapper input[type="reset"]:hover, .mp_wrapper input[type="submit"]:focus, .mp_wrapper input[type="button"]:focus, input[type="reset"]:focus {
    background: #ccc;
    background: -webkit-linear-gradient(top, #ccc 0%, #aaa 100%);
    background: linear-gradient(to bottom, #ccc 0%, #aaa 100%);
    outline: none;
}
.single-memberpressproduct h1.entry-title {
	
}
.memberpressproduct-template-default .navbar { 
    
    position: relative;
}
.single-memberpressproduct .comments-area {
	display: none !important;	
}
.single-memberpressproduct header.entry-header {
    padding: 110px 0 0;
}
table.mp-table {
    background: #f7f7f7;
    color: #777;
    font-family: "Raleway";
}
#mepr-account-nav {
    margin-bottom: 25px;
    width: auto !important;
    border-bottom: 1px solid #1b75bb;
    padding: 20px 0;
    font-family: "Raleway";
    text-transform: uppercase;
}
span.mepr-nav-item {
    background: #f7f7f7;
    padding: 3px 30px;
    width: 98%;
}
/* Thank you page */ 

div#mepr-thank-you-page-message {
    margin: 30px auto;
    width: 90%;
    text-align: center;
    
}
div#mepr-thank-you-page-message p{
	font-size: 24px !important;	
}

/* Single Page Member Press */ 


.memberpressproduct-template-default.single article {
	width: 100% !important;	
}

.renew-message, .member-button {
    text-align: center;
    font-size: 18px;
    background: #fff;
    border: 1px dotted #ccc;
    padding: 10px;
    margin: 20px auto;
    width: 80%;
}
.renew-message .button a {
    background: #1b75bb;
    padding: 10px 20px;
    margin: 20px !important;
    color: #fff !important;
    font-weight: 200;
}
.renew-message .button  {
	  margin: 20px auto!important;
}

/* ________________________________Event Planner */ 
#epl_main_container {
    width: 80%;
    margin: 0px auto;
    margin-top: 30px !important;
    font-size: 20px;
    font-family: "Open Sans";
    font-weight: 200;
}
table {   
	border-bottom: 1px solid #ccc;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 18px;
    line-height: 2;
    margin: 0 0 20px;
    width: 100%;
	color: #666
}
td.epl_total_price.epl_w500, tr.epl_grand_total{
	background: #fff !important;	
	padding: 3px !important; 
	border-radius: 3px !important;
}
table.epl_error td {
    padding: 5px;
    background-color: #fff !important;
    color: #666 !important;
    border: none;
}
tr.epl_grand_total td {
    padding: 8px;
}

/* Wrappers */
.event_wrapper {
    margin-bottom: 10px;
    border: 1px solid #ddd;
    padding: 5px;
    width: 90%;
    margin: 0px auto;
}
.epl_times_wrapper, .epl_date_individual_date {
    display: none;
}

.epl_individual_event_wrapper {
    margin: 30px 0;
    border: 0 !important;
    background: #f7f7f7;
	box-shadow: none !important;
	padding: 20px 30px !important;
}


.epl_regis_attendee_wrapper {
    margin-bottom: 10px;
    padding: 3px 10px;
    box-shadow: none !important;
	background: #f7f7f7 !important;
	margin-top: 40px !important;
}
/* Discounts */ 

#epl_discount_wrapper {
    margin: 30px 0;
    border: 0 !important;
    background: #666;
	box-shadow: none !important;
	padding: 20px 30px !important;
}
#epl_discount_wrapper {
	text-align: center;
	font-size: 20px !important;
	color: #fff;	
}
#epl_discount_wrapper input {
	float: inherit !important;
	border: 1px solid #ccc !important;
	background: #f7f7f7 !important;
	color: #666;
	text-align: center;
	width: 50% !important;	
}
/* Titles */ 

.epl_event_title, .epl_regis_attendee_wrapper legend {
    font-size: 2.2rem !important;
    font-weight: 200 !important;
    color: #666 !important;
}
.epl_event_selections {
    font-size: 20px;
}
.epl_regis_field_wrapper header h2 {
    margin: 0 0 5px 0;
    font-size: 22px !important;
}

/* Payment Page */ 

#epl_cart_totals_wrapper, .epl_totals_wrapper {
    box-shadow: none !important;
    background: #f7f7f7;
    font-size: 18px !important;
	
}
#epl_payment_choices_wrapper {
    box-shadow: none !important;
    padding: 5px;
    margin-bottom: 10px;
    color: #666;
    font-size: 18px;
    font-weight: 200 !important;
    border-top: 1px dotted;
    border-bottom: 1px dotted;
}
select.epl_field {
    background: #fff;
    border: 1px solid #ccc !important;
    border-radius: 0px !important;
    padding: 4px;
}
/* Thank you Page */ 

.epl_cart_wrapper.epl_thank_you_page {
    background: #f7f7f7;
    padding: 20px;
    margin-top: 40px;
}
.epl_fl_r {
    color: #456874;
    font-size: 2.2rem;   
}
.epl_fl_r strong {
	font-weight: 200 !important;	
}
.epl_cart_wrapper .epl_section_header {
    font-weight: 400;
    display: block;
    padding: 0 5px;
    font-size: 1.6rem;
    text-shadow: none;
    color: #666;
}
/* Navigation Button */ 

input.epl_button, a.epl_button {
    font-size: 19px !important;
    text-transform: uppercase;
}
select {
    border: none !important;
    color: #666;
}

/* Attendee Information Form */ 

/* Pricing */ 

.epl_prices_table th {
    padding: 10px !important;
    font-size: 24px;
    font-weight: 300;
    color: #666;
    background: transparent !important;
}
.epl_prices_table tr {
    border-bottom: 1px solid;
    color: #666;
	font-size: 22px;
}
/* Event Forms */ 

.epl_section em {
    color: red;
    font-size: 27px;
    vertical-align: -webkit-baseline-middle;
}

a.epl_button, input.epl_button, .epl_button_small {
    background-image: none !important;
    backround-repeat: no-repeat;
    border-radius: 0 !important;
    display: inline-block;
    margin: 0;
    padding: 4px 14px !important;
    border: 1px solid transparent;
    color: #ffffff !important;
    vertical-align: middle;
    text-align: center;
    font-weight: normal !important;
    font-size: 20px !important;
    line-height: 1.5384615384615385 !important;
    cursor: pointer;
    outline: none;
    background-color: #999 !important;
    border-color: #999 !important;
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
}

.epl_section em {
    color: red;
    font-size: 18px;
    vertical-align: -webkit-baseline-top;
    vertical-align: top;
}

/* Learn Dash */ 

/*Courses */ 

.single-post .entry-thumbnail, .single-sfwd-courses .entry-thumbnail, .single-sfwd-lessons .entry-thumbnail {
   
}
.single-sfwd-courses .single-post .author-info, .single-sfwd-courses .author-info, .single-sfwd-lessons .author-info{
    display: none !important;
}
.single-sfwd-courses .single h1.entry-title {
    text-align: center;
}
.single-sfwd-courses .single article{
    width: 90% !important;
    margin: 0px auto;
}
span#learndash_course_status {
    display: block;
    background: #f7f7f7;
    text-align: center;
    padding: 20px 0px;
    font-size: 24px;
    font-weight: 300;
    margin: 30px;
    border: 1px solid #ccc;
	color: #660000;
}
.learndash .wp-video {
    margin: 20px auto;
}
input#btn-join {
    border-radius: 0px !important;
    background: #660000;
    text-transform: uppercase;
    font-weight: 300;
}
input#btn-join:hover {
    background: #990000;
}
.learndash_checkout_button.learndash_paypal_button {
    text-align: center;
    float: none;
    margin: 0px auto;
}
/* Course Page */ 

.intro_background {
	background: none; 
	z-index: 1;
	position: relative;	
}
.intro_wrapper {
	margin: 0 auto; 
	max-width: 1140px;	
	column-count: 2;
}
.lecture_video {
	float: left; 
	margin-right: 30px;	
}
.sfwd-courses-template-default.single .entry-thumbnail {
    width: 100%;
    height: 100%;
    max-height: 500px;
    float: none;
    margin: 0; 
    position: absolute;
	top: 0px;
	
}
.sfwd-courses-template-default.single img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
	margin: 0px;	
}

.learndash_checkout_button input[type=submit] {
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transition: border .25s linear,color .25s linear,background-color .25s linear,background .25s linear!important;
    transition: border .25s linear,color .25s linear,background-color .25s linear,background .25s linear!important;
    color: #666 !important;
    background: none;
    padding: 10px 19px;
    font-size: 17px;
    line-height: 1.471;
    border-radius: 0px;
    white-space: normal;
    text-decoration: none!important;
    text-transform: uppercase;
    border: 2px solid;
}
.btn-blue:active, .btn-blue:focus, .btn-blue:hover, .learndash_checkout_button input[type=submit]:active, .learndash_checkout_button input[type=submit]:focus, .learndash_checkout_button input[type=submit]:hover {
    color: #ccc !important;
    background-color: #666;
    border-color: #777;
}
.lesson_thumb img.attachment-post-thumbnail.default-featured-img {
    width: 400px !important;
    height: auto;
}
.sfwd-lessons-template-default #content {
    margin: 60px 0 0px !important;
}

/* Lesson Page */ 

.swfd_row {
    max-width: 1200px;
    width: 90%;
    display: flex;
    margin: 0px auto;
}
.sfwd-lessons-template-default.single .entry-thumbnail {
    width: 100%;
    height: 100%;
    max-height: 270px;
    float: none;
    margin: 0; 
    position: absolute;
	top: 0px;	
}
.sfwd-lessons-template-default.single .intro_wrapper img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    width: 350px;
    height: 250px;
	min-width: 300px !important;
	max-width: 350px;
	position: relative;
	padding: 20px;
	
}
.sfwd-lessons-template-default.single img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image, .sfwd-lessons-template-default.single h4 {
	margin: 0px;
}	
.no-vid.message {
    width: 450px;
    height: 280px;
    background: #f0f0f0;
    border: 2px solid #efefef;
	text-align: center;
	vertical-align: middle;
	margin: 20px;
	
}
.no-vid.message p {
    font-size: 150%;
    color: #bbb;
    position: relative;
    top: 45%;
}
.swfd_breadcrumbs {
    background: #ccc;
    padding: 10px 10%;
    margin: -30px 0 0 0 ;
}
.swfd_breadcrumbs a:before{
    content: "\25C0";
}
dd.course_progress {
    
    margin: 0px !important;
    padding: 21px !important;
    
}
dd.course_progress div.course_progress_blue {
    background-color: #5CB85C;
    height: 50px !important;
    margin: -22px !important;
}

/* Progress Bar */
dd.course_progress {
    margin: 0;
    width: 60%;
}

/* Quiz Page */ 

.sfwd-quiz-template-default.single .entry-thumbnail {
    width: 100%;
    margin: 0px;
}

input.wpProQuiz_button, a#quiz_continue_link {
    background: #fff !important;
    border-radius: 0px !important;
    box-shadow: none !important;
    color: #666 !important;
    font-size: 20px;
    font-family: "Raleway";
    font-weight: 300 !important;
    text-transform: uppercase;
	border: 1px solid;
}
input.wpProQuiz_button:hover, a#quiz_continue_link:hover {
	color: #ccc !important;
    background-color: #666;
    border-color: #777;
	border-radius: 0px !important;
    box-shadow: none !important;
	font-size: 20px;
    font-family: "Raleway";
    font-weight: 300 !important;
    text-transform: uppercase;
}
.wpProQuiz_content {
    margin: 0px auto;
    text-align: center;
    background: #f7f7f7;
    padding: 5px 20px 25px 20px;
}
.wpProQuiz_content h2 {
    background: #fff;
    padding: 10px;
    border: 1px solid #efefef;
}

/* Profile Page */ 

div#learndash_profile {
    width: 90%;
    margin: 0px auto;
	margin-bottom: 2%;
}
div#learndash_profile a {
    font-size: 15px !important;
    font-family: "helvetica", sans-serif;
    font-weight: 300;
    text-transform: capitalize;
    color: #666;
}
/* PDF Download */ 

.pdf_btn a {
    border: 1px solid;
	color: slategray;
    text-align: center;
    padding: 10px 30px;
    margin: 10px 0;
	font-size: 18px;
	font-family: "Helvetica", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}
.pdf_btn a:hover {
	border: 1px solid darkgray;
	background: slategray;
	color: #fff;	
}
.pdf_btn {
	text-align: center;	
}
/* Notes Area */ 

table.notes-listing, table.nt-course-list-table {
    border: none;
    width: 99.5%;
    margin: 0px auto;
    background-color: #f7f7f7;
}
/* Google Data Manager Plugin */ 

/* Google Calendar */
div#calendar {
    font-family: "Raleway";
    width: 90%;
    margin: 0px auto;
}
.fc-title {
    color: #fff;
    font-size: .7rem;
}
.fc-event {
	border-radius: 0px;	
}
.fc-event.birthdayEvent, .fc-event-dot.birthdayEvent {
    background-color: #FF7272 !important;
	border: 1px solid #ff7272;
}
.noimage {
    font-size: .8rem;
    background: #fff;
    width: 97px;
    height: 97px;
    text-align: center;
    padding: 17px;
    border: 1px solid;
    color: #bbb;
}
/* Google Contacts */ 

table.table.table-striped {
    width: 95%;
    margin: 0px auto;
    font-family: "Raleway";
}
.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th {
    background-color: #ebebeb;
}
.table-striped td {
    padding: 10px;
}

/* EP Social Icons */ 

.site-footer  .cnss-social-icon .cn-fa-icon a {
    padding: 0px !important;
    margin: 0px !important;
    height: 34px !important;
    width: 34px !important;
    opacity: .7;
    border-radius: 0% !important;
	background: none !important;
}




/* Woo Commerce Standard Styles */ 



.woocommerce a.add_to_cart_button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt  {
    border-radius: 0px !important;
    background-color: transparent !important;
    border: 1px solid #ccc !important;
    color: slategray !important;
    font-weight: 300 !important;
    text-transform: uppercase;
	width: 100%;
	text-align: center;
}
h2.woocommerce-loop-product__title {
    min-height: 70px;
    text-align: center;
}

.woocommerce-cart .woocommerce, .page-id-254412 .woocommerce, .woocommerce-checkout .woocommerce {
    width: 80%;
    margin: 20px auto;
    padding: 20px;
}
.woocommerce .checkout select, .woocommerce .checkout input {
    background: #f7f7f7 !important;
    border: 1px solid #ccc !important;
    font-size: 18px;
    font-weight: 300;
    color: #666;
    padding: 5px 10px;
}

.woocommerce a.add_to_cart_button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #666 !important;
    color: #fff !important;
}
.woocommerce .product img {
    min-height: 200px;
	max-height: 450px;
    width: auto !important;
}
.woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
    text-align: center;
    min-height: 86px !important;
}
.woocommerce span.price {
    min-height: 50px;
}
/* Cart Area */ 

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: .8;
    border-radius: 100%;
    color: #600 !important;
    text-decoration: none;
    font-weight: 700;
    border: 1px solid;
    background: transparent;
    padding: 2px !important;
}
.woocommerce a.remove:hover {
    color: #efefef !important;
	background-color: #ccc !important;
	border: 1px solid #ccc !important
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 110px;
    box-shadow: none;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #fff;
    border-radius: 0px;
}
table.shop_table.woocommerce-checkout-review-order-table, table.shop_table.shop_table_responsive {
    background: #fff;
}
form.woocommerce-cart-form {
    background: #fff;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    border: 1px solid #ccc;
    font-size: 22px;
    font-weight: 300;
    background: #f7f7f7 !important;
}
.woocommerce .quantity .qty:after {
    content: QTY;
}
.woocommerce div.product form.cart .button {
    width: 80%;
    background: #999 !important;
    color: #fff !important;
    font-size: 22px;
}
.woocommerce select {
    -webkit-appearance: none;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 300;
    border: 1px solid #ccc !important;
    border-radius: 0px;
}

/* Woo Messages*/ 

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #f7f7ee;
    color: #515151;
    border-top: 3px solid #666;
    list-style: none;
    width: 100%;
    word-wrap: break-word;
    font-size: 22px;
    font-weight: 300;
}
.woocommerce-message::before {
    content: '\e015';
    color: #51a3d5;
    font-size: 31px;
    position: absolute;
    left: 30px;
}
/* Woo Price */ 
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #95aa90 !important;
    font-size: 2em;
}
/* Woo Breadcrumbs */ 

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0 10px 10px;
    color: slategray;
    border-bottom: 1px dotted salmon;
    font-size: 16px;
    font-weight: 300;
    font-family: "Raleway";
}
/* Woo Cart Page */ 

form.checkout_coupon {
    width: 90%;
    margin: 0px auto !important;
    background: #f7f7f7;
    border: 0px solid !important;
}

/* -------------------------------- WPMU */ 
/* Membership */ 
.ms-account-wrapper {
    width: 90%;
    margin: 0px auto;
    background: #f7f7f7;
    padding: 20px;
}
a.ms-edit-profile, a.ms-all-invoices, a.ms-all-activities {
    font-size: 18px;
    background: cornflowerblue;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
}
a.ms-edit-profile:hover {
    background: #fff;
    color: cornflowerblue;
	border-bottom:  0px;
    
}
.ms-logout-form {
    margin: 0px auto;
    text-align: center;
    background: #fafafa;
    width: 40% !important;
    padding: 5px 10px;
    font-weight: 300;
    color: cornflowerblue;
    border: 1px solid #ebebeb;
}
.ms-membership-form-wrapper legend {
    font-size: 32px !important;
    font-weight: 300;
    color: cornflowerblue;
    text-transform: capitalize;
}
.ms-form.ms-no-labels p {
    text-align: left;
}
.ms-form input#user_login, .ms-form input#user_pass {
    width: 100%;
    padding: 8px;
    background: #fff !important;
}
.ms-form a.lost {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 300;
    background: #fff;
    padding: 5px 10px;
	text-align: center;
}
.ms-form input#rememberme {
    margin: 5px 10px;
}
p.login-remember.ms-field {
    font-size: 18px;
    padding: 3px 10px;
    background: #fff;
    width: 219px;
    text-transform: uppercase;
	float: right;
    margin: -30px 0px;
}
p.login-submit {
    margin: 10px auto !important;
    width: 150px !important;
    
}
p.login-submit input{
    font-size: 22px !important;
    font-weight: 300;
    padding: 7px 10px !important;
    border-radius: 0px !important;
}
.ms-alert-box.ms-alert-error {
    border-top-color: transparent;
    color: #511;
    background-color: f7f7fee;
    box-shadow: 0px;
    border: 0px !important;
    width: 60%;
    margin: 0px auto;
    font-size: 22px;
    font-weight: 300;
	display: none !important;
}
/* Courses */ 
.coursepress-form h3 {
    text-align: center;
}

form.student-settings {
    width: 50%;
    margin: 0px auto;
	padding: 10px;
	background: #f7f7ee;
	margin-bottom: 20px;
}
form.student-settings label {
    display: grid;
    padding: 10px;
    font-size: 20px;
    font-weight: 300;
}
form.student-settings input[type="text"], form.student-settings input[type="password"] {
    padding: 10px;
    font-size: 18px;
    font-weight: 300;
    border: 1px solid #ebebeb;
}
label.forgot-link.half-left a {
    text-align: center;
    font-size: 14px;
    color: cornflowerblue;
    text-transform: uppercase;
    width: auto;
}
label.forgot-link.half-left a:hover {
    border: none;
}
form.student-settings input#wp-submit {
    font-weight: 300;
    text-transform: uppercase;
    background: #ababab;
	width: 80%;
	margin: 0px auto;
}