body {
  color: #6B6B6B;
  background-color: #F2F2F2;
  word-wrap: break-word;
  font-family: 'Open Sans', sans-serif;
  line-height: 1.7;
  font-size: 14px;
  font: 14px/22px 'Open Sans', Trebuchet MS, Helvetica, Arial, sans-serif;
}
.post-inner-content {
	padding: 45px 50px;
	background-color: #fff;
	border: 1px solid #dadada;
	border-top: none;
}
.well {
  background-color: #fff;
  padding: 30px;
  margin-bottom: 30px;
  border: 1px solid #DADADA;
  overflow: hidden;
  clear: both;
  background-image: none;
}
.blog-single-post p {
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: 0;
  color: #4a4a4a;
}
h3 {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 8px;
}
h1 {
  position: relative;
  font-family: 'Merriweather',serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -1px;
  background: #fff;
  padding: 0px 0px 16px 0px;
  margin-top: 0px;
  z-index: 100;
}
h6 {
  line-height: 1.7;
}
.avatar-container {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 25px;
}
.avatar-name {
  display: inline-block;
  margin-right: 10px;
}
img.avatar {
  width: 32px;
  height: 32px;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
}
.single-info a {
  vertical-align: top;
}
.fb-like {
  display: inline-block;
  vertical-align: text-top;
}

.banner-container img {
  width: 100%;
  height: auto;
}
.grey-bg {
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
  padding: 30px;
  border-top: 3px solid #01a7d2;
  background: #f0f0f0 url(../clean-blog-post/images/bg.gif) repeat -70% 0;
}
.subscribe-form .input-wrapper {
  margin-bottom: 30px;
}
.subscribe-form {
  padding: 30px 0px;
  padding-top: 0px;
  margin-bottom: 0;
}
.subscribe-form input[name=email] {
  width: 100%;
}
.subscribe-form input[name=first_name], .subscribe-form input[name=last_name] {
  width: 100%;
}
.subscribe-form input {
  width: 100%;
  padding: 15px 10px;
  border: 1px solid #ddd;
}

.subscribe-form-wrapper {
  border-top: 3px solid #ddd;
  margin-top: 30px;
}
.subscribe-form-wrapper h5{
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
  font-size: 20px;
  line-height: normal;
}
#sidebar {
  padding-bottom: 30px;
}
#sidebar .subscribe-form-wrapper h5 {
  margin-top: 0;
}
#sidebar .subscribe-form {
  padding-bottom: 0;
}
#sidebar .subscribe-form-wrapper {
  margin-top: 0;
  border-top: none;
}
.button-wrapper button:focus {
  position: relative;
  top: 3px;
}
.button-wrapper button:hover {
  background-color: #13A3CD;
}
.button-wrapper button {
  background-color: #0085ac;
  color: #fff;
  border-radius: 3px;
  border: 1px;
  padding: 10px 30px;
  text-transform: uppercase;
}
.button-wrapper {
  text-align: center;
}
.about-author-box {
  
}
.about-author-box .author-content {
  width: 75%;
  line-height: 21px;
  display: inline-block;
  font-size: 16px;
}
.about-author-box .avatar-container {
  width: 20%;
  float: none;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin-bottom: 15px;
}
.about-author-box .avatar-container img.avatar {
  height: 128px;
  width: 128px;
  border-radius: 64px;
  -webkit-border-radius: 64px;
  -moz-border-radius: 64px;
}
.subscribe-box input {
  width: 100%;
  font-size: 16px;
}
.subscribe-box {
  padding: 30px;
  margin-bottom: 30px;
}
.error {
  color: #c50000;
}

#shareOverlay {
  list-style: none;
  margin: 0;
  padding: 0;
  position: fixed;
  margin-left: -43px;
  margin-top: -50px;
  top: 50%;
  z-index: 500;
  -webkit-transition: opacity .4s, top .2s;
  transition: opacity .4s, top .2s;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity .4s linear, background 0.2s linear;
  transition: opacity .4s linear, background 0.2s linear;
}

#shareOverlay li {
  text-align: center;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  
}

#shareOverlay li a {
  padding: 10px;
}

#shareOverlay li i {
  padding: 5px;
}

#shareOverlay .twitter a:hover {
  text-decoration: none;
}
#shareOverlay .facebook a:hover {
  text-decoration: none;
}
#shareOverlay .facebook a {
  color: #4466ae;
}

#shareOverlay .twitter a {
  color: #02c9ff;
}

#shareOverlay li {

  background-image: -webkit-linear-gradient(top, white 0, #fdfbf9 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #fdfbf9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fffdfbf9', GradientType=0);
  border-color: #f4e9de;
  margin-bottom: 5px;
  border: 1px solid #dadada;
  border-right:none;
}
#shareOverlay li a {
  text-align: center;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 33px;
  padding: 0;
  background: none;
  overflow: hidden;
  border: none;
  cursor: pointer;
  color: #fff;
  background-color: #fff;
  border-color: #f2f2f2;
  background-image: -webkit-linear-gradient(top, white 0, #fcfcfc 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #fcfcfc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fffcfcfc', GradientType=0);
  text-shadow: 0 -1px 0 #fdfbf9;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  z-index: 1;
}

#shareOverlay li:hover, #shareOverlay li:focus {
  z-index: 2;
 
  -webkit-box-shadow: -1px 1px 0px 0px rgba(5, 15, 30, 0.1);
  box-shadow: -1px 1px 0px 0px rgba(5, 15, 30, 0.1);
  background-image: -webkit-linear-gradient(top, white 0, #fdfbf9 100%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #fdfbf9 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fffdfbf9', GradientType=0);
  border-color: #f4e9de;
  border-right: none;
  text-shadow: 0 1px 1px #ead5c0;

}

.et_pb_twitter_icon, .et_pb_facebook_icon {
  text-decoration: none;
  font-style: normal;
  font-family: 'ETmodules';
}

#share-row-sticky {
  display: none;
}

.facebook_button {
  border: 1px solid #4466ae;
  color: #fff;
  background-color: #4466ae;
  border-color: #3c5b9c;
  background-image: -webkit-linear-gradient(top, #466ab5 0, #4264aa 100%);
  background-image: linear-gradient(to bottom, #466ab5 0%, #4264aa 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff466ab5', endColorstr='#ff4264aa', GradientType=0);
  text-shadow: 0 -1px 0 #3a5794;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  z-index: 1;
}
.share-button {
  text-align: center;
  padding: 10px 23px !important;
  font-weight: normal;
  width: 100%;
  display: block;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  margin-bottom: 15px;
}
.post-thumbnail img {
  width: 100%;
}
@media screen and (max-width: 992px) {
  #shareOverlay {
    display: none;
  }
  #share-row-sticky {
    display: initial;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  padding: 7px 0;
  z-index: 99;
  padding-left: 15px;
  padding-right: 15px;
  background: #fff;
  -moz-animation-name: sticky-bar-slide-in;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease-out;
  -moz-animation-duration: .33s;
  -moz-animation-delay: 0;
  -webkit-animation-name: sticky-bar-slide-in;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-duration: .33s;
  -webkit-animation-delay: 0;
  animation-name: sticky-bar-slide-in;
  animation-iteration-count: 1;
  animation-timing-function: ease-out;
  animation-duration: .33s;
  animation-delay: 0;
  border-top: 1px solid #e5e2dc;
}
  #et-info {
    margin-bottom: 15px;
  }
  #top-header .et-social-icons {
    margin: 0;
    padding: 0;
  }
  #sidebar .sidebar-subscribe-form {
    display: none;
  }
  .entry-header {
    margin-bottom: 30px;
  }
  .post-inner-content {
    padding: 45px 25px;
  }
  .about-author-box .avatar-container {
    display: block;
    width: initial;
  }
  .about-author-box .author-content {
    width: 100%;
  }
  #sidebar {
    margin-top: 30px;
  }
}