/*-----------------------------------------------------------------------------------*/
/*  Jetpack
/*-----------------------------------------------------------------------------------*/

.jetpack_subscription_widget {
  clear: both;
  overflow: hidden;
  margin-bottom: 34px;
  #subscribe-text p {
    margin-bottom: 23px;
    display: block;
    margin-bottom: 0;
  }
  p {
    &#subscribe-email, &#subscribe-submit {
      width: 100%;
      display: block;
      margin-bottom: 0;
    }
    &#subscribe-email input {
      width: 100%;
    }
  }
  input[type="submit"] {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    border-left: none;
  }
  label#jetpack-subscribe-label {
    display: none;
  }
}

.widget-grofile ul.grofile-accounts {
  margin: 0 auto;
  display: inline-block;
}

.comment-subscription-form .subscribe-label {
  display: inline !important;
  float: none !important;
  font-weight: normal;
}

p.comment-subscription-form {
  clear: both;
  overflow: hidden;
  margin-top: 2px !important;
  margin-bottom: 2px !important;
  font-weight: normal;
  &:last-child {
    padding-top: 0;
    margin-bottom: 0 !important;
  }
}

.widget_twitter_timeline iframe {
  display: block;
}

.widget_jetpack_display_posts_widget img {
  margin: 0 0 15px;
}

.widget_contact_info {
  .contact-info-map-canvas {
    height: 400px;
  }
  .confit-address {
    margin: 30px 0 0 0;
  }
}

.contact-form {
  padding: 0 0 30px;
  div {
    overflow: hidden;
    margin-top: 10px;
  }
  label {
    margin-left: 0;
    margin-bottom: 3px !important;
    font-weight: 600 !important;
    span {
      margin-left: 3 !important;
      padding-top: 0;
      font-weight: normal;
    }
  }
  input, textarea {
    margin-bottom: 8px;
  }
}

.page .contact-form {
  input {
    &[type='text'], &[type='email'] {
      display: block;
      width: 99%;
      max-width: 99%;
    }
  }
  textarea {
    display: block;
    width: 99%;
    max-width: 99%;
  }
}

.contact-form {
  input {
    &[type='text'], &[type='email'] {
      margin-bottom: 4px !important;
    }
  }
  p.contact-submit {
    clear: both;
    float: none;
    overflow: hidden;
    margin-top: 5px;
  }
  input[type='submit'] {
    width: 99%;
    font-weight: 600;
  }
}

/* --- Infinite Scroll --- */

.infinite-scroll .pagination {
  display: none;
}

.infinity-end.neverending #colophon {
  display: block;
}

#primary {
  #infinite-footer .container {
    display: none;
  }
  #infinite-handle {
    display: block;
    overflow: hidden;
    clear: both;
    float: none;
    margin: 0;
    text-align: center;
    span {
      background: none;
      border: 2px solid #2b2b2b;
      border-radius: 0;
      color: #2b2b2b !important;
      cursor: pointer;
      display: block;
      width: 100%;
      padding: 18px;
      &:hover {
        padding: 18px;
      }
      text-transform: uppercase;
      letter-spacing: 3px;
      font-size: 15px;
      font-size: 0.9375rem;
      font-weight: 600;
      width: 100%;
      display: block;
      button {
        text-transform: uppercase;
        letter-spacing: 3px;
        font-size: 15px;
        font-size: 0.9375rem;
        font-weight: 600;
        width: 100%;
        display: block;
      }
    }
  }
  .infinite-loader {
    margin: 0;
    padding: 0;
    text-align: center;
    .spinner {
      left: 50% !important;
    }
  }
  #infinite-handle span button {
    outline: none;
  }
}

/* --- Jetpack Share Icons --- */

.disable-share .sharedaddy {
  display: none !important;
}

.single-post div.sharedaddy h3.sd-title {
  margin: 0;
}

.entry-content {
  .sd-content ul {
    margin: 0 !important;
  }
  .sharedaddy ul li:before {
    display: none;
  }
}

div.sharedaddy h3.sd-title:before {
  display: none !important;
}

.single-post .sd-social-icon .sd-content ul li[class*='share-'], .page .sd-social-icon .sd-content ul li[class*='share-'] {
  a {
    border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0;
    padding: 16px;
    &:hover {
      border-radius: 0;
      -webkit-border-radius: 0;
      margin: 0;
      padding: 16px;
    }
  }
  div.option a {
    border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0;
    padding: 16px;
  }
}

.single-post .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button, .page .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
  margin-top: 0;
}

div.sharedaddy h3.sd-title {
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.single-post .sd-content ul li a.sd-button:before, .page .sd-content ul li a.sd-button:before {
  font-size: 19px !important;
  vertical-align: top;
}

.single-post .sd-social-icon .sd-content ul li a.sd-button:hover, .page .sd-social-icon .sd-content ul li a.sd-button:hover {
  color: #fff;
  opacity: 0.7;
}

.single-post .sd-social-icon .sd-content ul li a.share-email:hover, .page .sd-social-icon .sd-content ul li a.share-email:hover {
  color: #555 !important;
  opacity: 0.7;
}

.single-post #sharing_email, .page #sharing_email {
  z-index: 10000001;
}

/* --- Jetpack Related Posts --- */

#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
  .jp-relatedposts-post-context, .jp-relatedposts-post-date {
    display: none;
  }
}

.recommended-posts-wrap #jp-relatedposts {
  width: 100%;
  display: none;
  padding-top: 0;
  margin: 0;
  position: relative;
  clear: both;
}

#jp-relatedposts h3.jp-relatedposts-headline em:before {
  display: none !important;
}

.recommended-posts-wrap #jp-relatedposts {
  h3.jp-relatedposts-headline {
    margin: 0;
    padding: 3px 140px 20px 0;
    display: block;
    float: none;
    font-weight: 600;
    font-family: inherit;
    position: relative;
    border-top: 4px solid #1a1a1a;
  }
  .jp-relatedposts-items-visual .jp-relatedposts-post {
    padding-right: 0;
    filter: alpha(opacity = 100);
    -moz-opacity: 1;
    opacity: 1;
    width: 46.1%;
    margin: 0;
    padding: 20px 0 35px;
    border-top: 1px solid #1a1a1a;
    &:nth-of-type(odd) {
      float: left;
      margin-right: 2.1865889212828%;
      clear: left;
    }
    &:nth-of-type(even) {
      float: left;
      margin-left: 2.1865889212828%;
      clear: right;
    }
  }
  .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
    text-decoration: none;
  }
  .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.1;
    margin: 0;
    padding: 8px 0 0 0;
  }
  .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
    font-weight: 600;
  }
}

#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img {
  width: 100%;
}

/* --- Mailchimp for WP Widget --- */

.widget_mc4wp_form_widget, .jetpack_subscription_widget {
  padding: 25px 30px 30px;
  background: #f4f4f4;
  border: 1px solid #1a1a1a;
  clear: both;
  overflow: hidden;
}

#secondary .widget_mc4wp_form_widget:last-of-type, #sidebar-page .widget_mc4wp_form_widget:last-of-type, #secondary .jetpack_subscription_widget:last-of-type, #sidebar-page .jetpack_subscription_widget:last-of-type {
  padding-bottom: 30px;
}

.widget_mc4wp_form_widget h2.widget-title, .jetpack_subscription_widget h2.widget-title {
  padding: 0 0 15px;
  border-top: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: center;
  line-height: 1.2;
}

.widget_mc4wp_form_widget p, .jetpack_subscription_widget #subscribe-text p {
  line-height: 1.4;
  margin-bottom: 25px;
}

.widget_mc4wp_form_widget input[type="email"], .jetpack_subscription_widget #subscribe-email input[type="email"] {
  width: 100%;
  padding: 17px 4%;
  margin-bottom: 10px;
}

.widget_mc4wp_form_widget input[type="submit"], .jetpack_subscription_widget #subscribe-submit input[type="submit"] {
  padding: 19px 4%;
  color: #fff;
  border: none !important;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.52;
  width: 100%;
}

.widget_mc4wp_form_widget input[type="submit"]:hover, .jetpack_subscription_widget #subscribe-submit input[type="submit"]:hover {
  border: none !important;
}

/* Minimum width of 600 pixels (smartphone landscape)
------------------------------------------------------------------------------------ */
@media screen and (min-width: $breakpoint-600) {

  .widget_mc4wp_form_widget input[type="email"], 
  .jetpack_subscription_widget #subscribe-email input[type="email"] {
    width: 58%;
    float: left;
  }
  .widget_mc4wp_form_widget input[type="submit"], 
  .jetpack_subscription_widget #subscribe-submit input[type="submit"] {
    width: 40%;
    float: right;
  }
}

@media screen and (min-width: 48em) {
    /*--- Jetpack Related Posts ---*/
  .recommended-posts-wrap #jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
    width: 21.8%;
    margin-right: 3.6144578313253%;
    float: left;
    clear: none;
    &:nth-of-type(odd), &:nth-of-type(even) {
      margin-left: 0;
      margin-right: 3.6144578313253%;
      clear: none;
    }
    &:nth-of-type(4n+4) {
      margin-right: 0;
      clear: right;
    }
    &:nth-of-type(4n+1) {
      clear: left;
    }
  }
}

@media screen and (min-width: $breakpoint-1060) {
  .widget_mc4wp_form_widget input[type="email"], 
  .jetpack_subscription_widget #subscribe-email input[type="email"] {
    width: 100%;
    margin-bottom: 10px;
  }
  .widget_mc4wp_form_widget input[type="submit"], 
  .jetpack_subscription_widget #subscribe-submit input[type="submit"] {
    width: 100%;
  }

  .recommended-posts-wrap {
    padding-top: 80px;
    
    #jp-relatedposts .jp-relatedposts-items-visual {
      .jp-relatedposts-post {
        width: 22.6%;
        margin-right: 2.38095238095238%;
        padding-bottom: 0;
        &:nth-of-type(odd), &:nth-of-type(even) {
          margin-right: 2.38095238095238%;
        }
      }
      h4.jp-relatedposts-post-title {
        padding: 18px 0 0 0;
      }
    }
  }
  
}


@media screen and (min-width: 85em) {
     .widget_mc4wp_form_widget p, 
  .jetpack_subscription_widget #subscribe-text p {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.3;
  }

  .widget_mc4wp_form_widget, 
  .jetpack_subscription_widget {
    margin-bottom: 45px;
  }
  .widget_mc4wp_form_widget input[type="email"], 
  .jetpack_subscription_widget #subscribe-email input[type="email"] {
    width: 60%;
    margin-bottom: 0;
  }
  .widget_mc4wp_form_widget input[type="submit"], 
  .jetpack_subscription_widget #subscribe-submit input[type="submit"] {
    width: 38%;
    padding: 19px 4%;
  }

}