/*
 Theme Name:    Plum Solutions
 Author:        Matthew Olding
 Author URI:    http://matthewolding.com
 Template:      Divi
 Version:       1.4
 Description:   Resonsive website with Learning Management Sysment and Event Booking built in
 Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
*/

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */


/* General typography */
a:hover, a:focus {

  opacity: 0.8;
}

/* Pre nav */
.ps-strap-line {
  float: left;
  font-style: italic;
  font-weight: 700;
}

/* Main nav customisation */

.nav li ul {
  padding: 10px 0;
  width: auto;
}

#top-menu li li {
  padding: 0;
  line-height: 1.2;
  font-weight: 400;
}

#top-menu li li a {
  padding: 8px 20px;
}

#top-menu .menu-item-has-children > a:first-child:after /*, #et-secondary-nav .menu-item-has-children > a:first-child:after */ {
  position: relative;
  top: 0;
  right: 0;
  font-family: "ETmodules";
  font-size: inherit;
  font-weight: 800;
  content: "";
  display: none;
}

#top-menu .menu-item-has-children > a:first-child /*, #et-secondary-nav .menu-item-has-children > a:first-child */ {
  padding-right: 0;
}

.nav li li ul {
  left: 200px;
}

/* sidebar */

#sidebar .widget_media_image {
  margin-bottom: 10px;
}


/* Event Custom Styles */
#exmain-content .container {
  width: auto;
  padding: 0;
}

#exmain-content .layout-2,
#exmain-content .layout-3 {
  padding-left: 0;
  padding-right: 0;
}

/* Event sidbar widget */

.we-latest-events-widget .modern .event-details h3 {
  padding-bottom: 0;
  text-transform: none;
  font-weight: 600;
  margin-bottom: 0;

  line-height: 1.1;
}

.we-latest-events-widget .modern .event-details .amount {
  line-height: 1.1;
}


/* product page */
p.ps-product-notice {
  padding: 10px;
  border: 1px solid #ddd;
  line-height: 1.3;
  border-radius: 5px;
  margin: 15px 0;
  display: inline-block;
  width: 100%;
  background-color: #f7f7f7;
}

/* Footer */
/*
#footer-widgets p,
#footer-widgets li {
  line-height: 1.4
}

#footer-widgets .footer-widget li:before {
  top: 9px;
}
*/

#footer-widgets .footer-widget.last .widget_text {
  margin-bottom: 15px;
  width: 100%;
}




/* bloom override */

.et_bloom .et_bloom_widget_content .et_bloom_form_container {
  box-sizing: border-box;
}

#footer-widgets .et_bloom_widget_content .et_bloom_form_header,
#footer-widgets .et_bloom_widget_content .et_bloom_form_container .et_bloom_form_content,
#footer-widgets .et_bloom_form_container {
  padding:0!important;
  background-color: rgba(255, 255, 255, 0);
  font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif;
}

#footer-widgets .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input {
  padding: 6px 10px!important;
  font-weight: 400;
}

#footer-widgets .et_bloom_form_content button {
  padding: 8px 10px;
}

/* mailchimp form embed customisations */

#mc_embed_signup #mc-embedded-subscribe-form .mc-field-group select {
  border: 1px solid #bbb;
}


/* mailchimp embed customisations */

.footer-widget #mc_embed_signup,
#sign-up #mc_embed_signup  {
  background-color: transparent;
}

.footer-widget #mc_embed_signup form,
#sign-up #mc_embed_signup form {
  padding: 0;
  font-family: "Source Sans Pro", Helvetica, Arial, Lucida, sans-serif;
}

.footer-widget #mc_embed_signup .mc-field-group,
#sign-up #mc_embed_signup .mc-field-group {
  width: 100%;
  margin: 0;
}

.footer-widget #mc_embed_signup .mc-field-group label,
#sign-up #mc_embed_signup .mc-field-group label {
  font-size: 14px;
  margin-bottom: 1px;
}

#sign-up #mc_embed_signup .mc-field-group label {
  color: #fff;
}

.footer-widget #mc_embed_signup .mc-field-group input,
#sign-up #mc_embed_signup .mc-field-group input {
  padding: 6px 0;
  text-indent: 5px;
  border: none;
  border-radius: 0;
}
#sign-up #mc_embed_signup .mc-field-group input {
  padding: 8px 0;
}

#sign-up #mc_embed_signup .mc-field-group select {
  width: 100%;
}

.footer-widget #mc_embed_signup .button {
  border-radius: 0;
  background-color: #f0801d;
  width: 100%;
  margin: 0px 0px 10px 0px;
  height: 30px;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}

#sign-up #mc_embed_signup .button {
  border-radius: 0;
  background-color: #f0801d;
  margin: 0px 0px 10px 0px;
  height: 36px;
  line-height: 36px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
}

/* contact form7 style customisation */

.wpcf7-form label {
  font-size: 13px;
  font-weight: 600;
}

.wpcf7-form .wpcf7-text,
.wpcf7-form .wpcf7-text:focus,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form .wpcf7-textarea:focus {
  border: 1px solid #e2e2e2;
  line-height: 1.2em;
  background-color: #f9f9f9;
  padding: 10px;
  width: 100%;
  font-size: 14px;
}

.wpcf7-form span.wpcf7-list-item {
  margin: 0 1em 0 0;
}

.wpcf7-form .wpcf7-list-item.first.last {
  margin-left: 0;
}

.wpcf7-form .wpcf7-submit {
  -webkit-appearance: none;
  font-size: 16px;
  background: #f0801d;
  border-radius: 0px;
  font-weight: bold;
  font-style: normal;
  text-transform: none;
  text-decoration: none;
  color: #ffffff !important;
  padding: 0.3em 1em;
  border: 1px solid #f0801d;
  line-height: 1.7em !important;
/*   font-family: "museo", "Helvetica Neue", Helvetica, Arial, sans-serif;   */
  margin: 10px 0px 0px 0px;
}

.wpcf7-form .wpcf7-submit:hover,
.wpcf7-form .wpcf7-submit:focus {
  background: #e2781a;
  border: 1px solid #e2781a;
}

.wpcf7-form .wpcf7-submit:active {
  background: #ce6e1b;
  border: 1px solid #ce6e1b;
}

/* learndash customisations */
.ld-video {
  margin-bottom: 20px;
}

.single-sfwd-courses .et-single-post-ad,
.single-sfwd-lessons .et-single-post-ad,
.sfwd-quiz-template-default .et-single-post-ad,
.sfwd-certificates-template-default .et-single-post-ad,
.sfwd-topic-template-default .et-single-post-ad,
.sfwd-assignment-template-default .et-single-post-ad {
  display: none;
}

.single-sfwd-courses #left-area .post-meta,
.single-sfwd-lessons #left-area .post-meta,
.sfwd-quiz-template-default #left-area .post-meta,
.sfwd-certificates-template-default #left-area .post-meta,
.sfwd-topic-template-default #left-area .post-meta,
.single-espresso_events #left-area .post-meta {
  display: none;
}

.widget_sfwd-lessons-widget ul {
  padding: 0px 0px 10px 0px;
}

.learndash_navigation_lesson_topics_list  .list_arrow.collapse {
  background-position: 50% 10px;
}

.learndash_navigation_lesson_topics_list  .list_arrow.expand {
  background-position: 50% 15px;
}

.learndash_content,
.learndash_join_button {
  padding-bottom: 20px;
}

.btn-join, #btn-join {
  display: inline-block;
margin-bottom: 30px;
}

/* Jetpack testimonials */
.jetpack-testimonial .et_post_meta_wrapper .post-meta {
  display: none;
}

.jetpack-testimonial .entry-content {
  padding: 10px 0 70px;
}

/* footer menu section */
.bottom-nav {
/*   text-align: center; */
  padding: 10px 0 0;
}

.bottom-nav li {
  font-weight: 400;  
}

/* footer bottom bar - remove the padding style if the bottom bar is used */
#footer-bottom {
  padding: 0;
}

/* student login form */
.student-login input[type="text"],
.student-login input[type="password"] {
  width: 100%;
}


/* mobile styles */

@media only screen and (max-width: 980px) {
	#top-header > .container,
	#main-header > .container,
	#et_search_outer > .container,
	#main-content > .container,
	#main-footer > .container,
	#et-footer-nav > .container,
	#footer-bottom > .container,
	div.et_pb_row,
	div.et_pb_row.et_pb_row_fullwidth {
	width: 90% !important; 
   }
}

@media (max-width: 1069px) {
   #et_mobile_nav_menu {
     display: block;
   }
   
  #top-menu {
   display: none;
  }
  
  #et_top_search {
    float: left;
    margin: 0 35px 0 0;
  }
  
}

@media only screen and (min-width: 981px) and (max-width: 1069px) {
  #et_top_search {
    margin: 10px 35px 0 0;
  }
}