.mamashare {
} 

.mamashare-archive {
  margin-top: -20px;
  margin-bottom: 0;
  padding-bottom:20px;
  border-bottom: 1px solid #e0dedb;
} 

.home-featured .mamashare {
  margin-top: 20px;
  margin-bottom: 0; 
  padding-bottom:0;
  border-bottom:none;
}


.mamashare ul,
.mamashare li {
  margin-bottom: 0;
} 
        
.mamashare > ul {
  padding:0;
  margin:0;
  list-style: none;
  display:table; 
}

.mamashare > ul > li {
  display:table-cell; 
  padding:0;
  margin:0;
  list-style-image: none!important;
  vertical-align: middle;
}


  .mamashare-sharecount {
    text-align:center;
    letter-spacing: -.0333em;
    margin:0;
    font-size:32px;
    font-weight:600;
    color: #59334e;
    display:block;
    border:1px solid #e6e6e6;
    padding:5px 15px;
    border-radius:4px;
    font-family: "Helvetica Neue", HelveticaNeue,"HelveticaNeue-Light", "Helvetica Neue Light", TeXGyreHeros, FreeSans, "Arimo", Helvetica, Arial, sans-serif;
  }
  .mamashare-sharecount small {
    letter-spacing: 0em;
    font-weight:400;
    font-size:11px;
    color:#A7A7A7;
    display:block;
    margin-top:-2px;
    text-transform:uppercase;
  }

  .mamashare-button {
    border-width:1px; 
    border-style:solid; 
    color:#fff!important;
    display:table;
    text-decoration:none!important; 
    width:100%;
    border-radius:4px;
    padding:0;    
    width:140px;
    height:38px;
    margin-left:15px;
    transition: box-shadow .33s;
  } 
  
  .mamashare-button:last-child {margin-right: 0;}
  
  
    
  .mamashare-button:hover {
    color:#fff;
    text-decoration:none;    
    box-shadow:0 0 8px rgba(0,0,0,.3);
  } 
  
  .mamashare-button-icon {
    border-width:0; 
    padding:0;
    color:#fff;
    font-weight:700;
    font-size:28px;
    text-align:center;
    display:table-cell;
    vertical-align:middle;
    width:47px;
  } 
  
  .mamashare-button-label {
    padding: 8px 12px 8px 0;
    color:#fff;
    font-weight:700;
    font-size:22px;
    display:table-cell;
  } 
    
    
    
  

  .mamashare-button-stumble {
    border-color:#d94623; 
    background-color:#eb4923;
  } 
  .mamashare-button-stumble:hover {
    background-color:#ED5628;
  }
  
  .mamashare-button-facebook {
    border-color:#1A356E; 
    background-color:#29447E;
  }   
  .mamashare-button-facebook:hover {
    background-color:#3B5998;
  }

  .mamashare-button-twitter {
    background-color:#4099FF;
    border-color:#3988e4; 
  } 
  .mamashare-button-twitter:hover {
    background-color:#51a1fd  ;
  }

  .mamashare-button-pinterest {
    background-color:#c92228;
    border-color:#b31e23;
  } 
  .mamashare-button-pinterest:hover {
    background-color:#da252b;
  }


  .mamashare-button-email {
    background-color:#5cb85c;
    border-color:#449d44;
  } 
  .mamashare-button-email:hover {
    background-color:#6cbf6c;
  }

  




.mamashare-other-wrap {
  display:table; 
  margin:15px auto 0; 
}

.mamashare-other-wrap > div {
  display: table-cell;
  padding: 0 10px;
  text-align: center;
  vertical-align: middle;
}


  
  

.mamashare-archive .mamashare-button {
  width:48px;
  height:48px;
} 


.mamashare-archive .mamashare-button-icon {
  font-size:24px;
}
      
.mamashare-archive .mamashare-button-label {
  display:none;
} 



  
  @media only screen and (max-width: 1217px) {
    
      .mamashare-sharecount {
        font-size:32px;
      }

    
     .mamashare-button {
        width:120px;
        margin-left:12px;
      } 
        
      .mamashare-button-icon {
        font-size:26px;
        width:48px;
        height:48px;
      } 
      
      .mamashare-button-label {
        font-size:18px;
      } 
  }
  
  
  @media only screen and (max-width: 1100px) {
    
      .mamashare-sharecount {
        font-size:24px;
      }

    
     .mamashare-button {
        width:90px;
        margin-left:8px;
      } 
        
      .mamashare-button-icon {
        font-size:16px;
        width:36px;
        height:36px;
      } 
      
      .mamashare-button-label {
        font-size:15px;
      } 
      
      
  }
  
  
  @media only screen and (max-width: 840px) {
    
      .mamashare-single-post > ul {
        display:block; 
        width:50%;
        margin-left:25%;
      }
      .mamashare-single-post > ul > li {
        display:block; 
        width:100%;
        margin-bottom:10px;
      }
      .mamashare-single-post > ul > li:last-child {
        margin-bottom:0;
      }
      
      .mamashare-sharecount {
        font-size:28px;
        width:100%;
      }
    
     .mamashare-single-post .mamashare-button {
        width:100%;
        height:48px;
        margin-left:0;
      } 
            
      .mamashare-button-icon {
        font-size:24px;
        width: 48px;
      }
      
      .mamashare-button-label {
        font-size:22px;
      } 
      
    
  }
      
    
    @media only screen and (max-width: 400px) {
    
      .mamashare-single-post > ul {
        display:block; 
        width:70%;
        margin-left:15%;
      }
      
      .mamashare-archive .mamashare-sharecount {
        font-size:20px;
        padding:4px 8px;
      }
    
      .mamashare-archive .mamashare-button {
        width:44px;
        height:44px;
        margin-left:8px;
      }

      .mamashare-archive .mamashare-button-icon {
        font-size:22px;
      } 
      
    
  }
    
    
  @media only screen and (max-width: 319px) {
      .mamashare-sharecount {
        font-size:18px;
      }

      
     .mamashare-button {
        width:33px;
        height:33px;
        margin-left:6px;
      } 
    
      .mamashare-button-icon {
        font-size:18px;
      } 
    
      .mamashare-button-label {
        display:none;
      } 
      
  }


