
/*======================================
=            Code for popup            =
======================================*/
.simplesocialbuttons-popup,
.simplesocialbuttons__popup__overlay {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.simplesocialbuttons-popup {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  z-index: 999999;
}

.simplesocialbuttons__popup__overlay {
  position: absolute;
  z-index: 1;
  background: rgba(0, 0, 0, 0.48);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-backface-visibility: hidden;
}

.simplesocialbuttons--open .simplesocialbuttons__popup__overlay {
  opacity: 1;
  pointer-events: auto;
}

.simplesocialbuttons__content {
  width: 90%;
  max-width: 560px;
  min-width: 290px;
  background: #fff;
  padding: 4em;
  text-align: center;
  position: relative;
  z-index: 5;
  opacity: 0;
  max-height: 100%;
  overflow: auto;
}

.simplesocialbuttons--open .simplesocialbuttons__content {
  pointer-events: auto;
}

/* Content */
.simplesocialbuttons__content h2 {
  margin: 0;
  font-weight: 400;
  font-size: 2em;
  padding: 0 0 2em;
  margin: 0;
}
.simplesocialbuttons__close{
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  line-height: 1;
  font-family: Verdana, Geneva, sans-serif;
  color: #000;
  cursor: pointer;
}
@media screen and (max-width: 600px) {
    .simplesocialbuttons__content{
      padding: 2em;
    }
    .simplesocialbuttons__content h2{
      font-size: 1.5em;
      padding-bottom: 1em;
    }
}


/*================================
=            Dialog 1            =
================================*/
.simplesocialbuttons-popup.simplesocialbuttons--in .simplesocialbuttons__popup__overlay{
  opacity: 1;
  pointer-events: auto;
}
.simplesocialbuttons--in .simplesocialbuttons__content {
    pointer-events: auto;
}
.simplesocialbuttons-popup.simplesocialbuttons--in .simplesocialbuttons__content,
.simplesocialbuttons-popup.simplesocialbuttons--out .simplesocialbuttons__content {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.simplesocialbuttons-popup-scaledown.simplesocialbuttons--in .simplesocialbuttons__content {
  -webkit-animation-name: ssb-anim-in;
  animation-name: ssb-anim-in;
}

.simplesocialbuttons-popup-scaledown.simplesocialbuttons--out .simplesocialbuttons__content {
  -webkit-animation-name: ssb-anim-out;
  animation-name: ssb-anim-out;
}

@-webkit-keyframes ssb-anim-in {
  0% { opacity: 0; -webkit-transform: scale3d(1.1, 1.1, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); }
}

@keyframes ssb-anim-in {
  0% { opacity: 0; -webkit-transform: scale3d(1.1, 1.1, 1); transform: scale3d(1.1, 1.1, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

@-webkit-keyframes ssb-anim-out {
  0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: scale3d(0.9, 0.9, 1); }
}

@keyframes ssb-anim-out {
  0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); }
}

.simplesocialbuttons-popup-scaleup.simplesocialbuttons--in .simplesocialbuttons__content {
  -webkit-animation-name: ssb-anim-in-two;
  animation-name: ssb-anim-in-two;
}

.simplesocialbuttons-popup-scaleup.simplesocialbuttons--out .simplesocialbuttons__content {
  -webkit-animation-name: ssb-anim-out-two;
  animation-name: ssb-anim-out-two;
}
@-webkit-keyframes ssb-anim-out-two {
  0% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); }
  100% { opacity: 0; -webkit-transform: scale3d(1.1, 1.1, 1); }
}

@keyframes ssb-anim-out-two {
  0% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); }
  100% { opacity: 0; -webkit-transform: scale3d(1.1, 1.1, 1); }
}

@-webkit-keyframes ssb-anim-in-two {
  0% { opacity: 0; -webkit-transform: scale3d(0.9, 0.9, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1);}
}

@keyframes ssb-anim-in-two {
  0% { opacity: 0; -webkit-transform: scale3d(0.9, 0.9, 1); transform: scale3d(0.9, 0.9, 1); }
  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1);}
}
.simplesocialbuttons-popup-down.simplesocialbuttons--in .simplesocialbuttons__content {
  -webkit-animation-name: ssb-anim-in-three;
  animation-name: ssb-anim-in-three;
  -webkit-transform: translateY(-10%);
  transform: translateY(-10%);
}

.simplesocialbuttons-popup-down.simplesocialbuttons--out .simplesocialbuttons__content {
  -webkit-animation-name: ssb-anim-out-three;
  animation-name: ssb-anim-out-three;
}
@-webkit-keyframes ssb-anim-out-three {
  0% { opacity: 1; -webkit-transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(10%); }
}

@keyframes ssb-anim-out-three {
  0% { opacity: 1; -webkit-transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(10%); }
}

@-webkit-keyframes ssb-anim-in-three {
  0% { opacity: 0; -webkit-transform: translateY(-10%); }
  100% { opacity: 1; -webkit-transform: translateY(0);}
}

@keyframes ssb-anim-in-three {
  0% { opacity: 0; -webkit-transform: translateY(-10%); }
  100% { opacity: 1; -webkit-transform: translateY(0);}
}
.simplesocialbuttons-popup-up.simplesocialbuttons--in .simplesocialbuttons__content {
  -webkit-animation-name: ssb-anim-in-four;
  animation-name: ssb-anim-in-four;
  -webkit-transform: translateY(10%);
  transform: translateY(10%);
}

.simplesocialbuttons-popup-up.simplesocialbuttons--out .simplesocialbuttons__content {
  -webkit-animation-name: ssb-anim-out-four;
  animation-name: ssb-anim-out-four;
}
@-webkit-keyframes ssb-anim-out-four {
  0% { opacity: 1; -webkit-transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(-10%); }
}

@keyframes ssb-anim-out-four {
  0% { opacity: 1; -webkit-transform: translateY(0); }
  100% { opacity: 0; -webkit-transform: translateY(-10%); }
}

@-webkit-keyframes ssb-anim-in-four {
  0% { opacity: 0; -webkit-transform: translateY(10%); }
  100% { opacity: 1; -webkit-transform: translateY(0);}
}
.simplesocialbuttons-popup-fade.simplesocialbuttons--in .simplesocialbuttons__content {
  -webkit-animation-name: ssb-anim-in-five;
  animation-name: ssb-anim-in-five;
}

.simplesocialbuttons-popup-fade.simplesocialbuttons--out .simplesocialbuttons__content {
  -webkit-animation-name: ssb-anim-out-five;
  animation-name: ssb-anim-out-five;
}
@-webkit-keyframes ssb-anim-out-five {
  0% { opacity: 1; }
  100% { opacity: 0;  }
}

@keyframes ssb-anim-out-five {
  0% { opacity: 1; }
  100% { opacity: 0;  }
}

@-webkit-keyframes ssb-anim-in-five {
  0% { opacity: 0; }
  100% { opacity: 1;}
}

@keyframes ssb-anim-in-five {
  0% { opacity: 0; }
  100% { opacity: 1;}
}
.no-animation{
  visibility: hidden;
}
.simplesocialbuttons-popup-no-animation.simplesocialbuttons--in .simplesocialbuttons__content{
  opacity: 1;
}
.simplesocialbuttons-popup-no-animation.simplesocialbuttons--out .simplesocialbuttons__content{
  opacity: 0;
}
/*=====  End of Dialog 1  ======*/


/*=====  End of Code for popup  ======*/
/*======================================
=            Code for Flyin            =
======================================*/

.simplesocialbuttons-flyin{
  width: 500px;
  max-width: 90%;
  padding: 4em;
  background: #fff;
  position: fixed;
  border:1px solid #ccc;
  text-align: center;
  -webkit-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  z-index: 99;
}
.simplesocialbuttons-flyin h2{
  font-weight: 400;
  font-size: 2em;
  padding: 0 0 1em;
  margin: 0;
}
.simplesocialbuttons-flyin-bottom-left{
  bottom: 0;
  left: 0;
}
.simplesocialbuttons-flyin-bottom-right{
  bottom: 0;
  right: 0;
}

.simplesocialbuttons.hover_ssb_nggGallery .ssb-fb-like{
	display: none;
}
.simplesocialbuttons-flyin-bottom-in{
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.simplesocialbuttons-flyin-bottom-in.simplesocialbuttons-flyin-in{
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
}
.simplesocialbuttons-flyin-left-in{
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
}
.simplesocialbuttons-flyin-left-in.simplesocialbuttons-flyin-in{
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
  visibility: visible;
}
.simplesocialbuttons-flyin-right-in{
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
}
.simplesocialbuttons-flyin-right-in.simplesocialbuttons-flyin-in{
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  opacity: 1;
  visibility: visible;
}
.simplesocialbuttons-flyin-top-in{
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
}
.simplesocialbuttons-flyin-top-in.simplesocialbuttons-flyin-in{
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  opacity: 1;
  visibility: visible;
}
.simplesocialbuttons-flyin-no-animation{
  visibility: hidden;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: none;
  transition: none;
}
.simplesocialbuttons-flyin-no-animation.simplesocialbuttons-flyin-in{
  visibility: visible;
}
.simplesocialflyin__close{
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.simplesocialbuttons-flyin-in.simplesocialbuttons-flyin-hide{
  visibility: hidden;
}
@media screen and (max-width: 600px) {
    .simplesocialbuttons-flyin{
      padding: 2em;
    }
    .simplesocialbuttons-flyin h2{
      font-size: 1.5em;
      padding-bottom: 1em;
    }
}


/*=====  End of Code for Flyin  ======*/

/*======================================
=            Code for media            =
======================================*/

.ssb_social_media_wrapper .simplesocialbuttons{
  position: absolute;
  top: 10px;
  left: 0px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  margin-left: 15px;
  overflow: auto;
}
.ssb_social_media_wrapper:hover .simplesocialbuttons{
  opacity: 1;
  visibility: visible;
}
.ssb_social_media_wrapper{
  position: relative;
  z-index: 1;
}
.ssb_social_media_wrapper.has_ssb_spacing img{
  margin: 0 !important;
  padding: 0 !important;
}
.ssb_social_media_wrapper .simplesocialbuttons-media-top-left{
  text-align: left;
}
.ssb_social_media_wrapper .simplesocialbuttons-media-top-right{
  text-align: right;
}
.ssb_social_media_wrapper .simplesocialbuttons-media-top-center{
  text-align: center;
}
.ssb_social_media_wrapper .simplesocialbuttons-media-bottom-left{
  bottom: 5px;
  top: auto;
  text-align: left;
}
.ssb_social_media_wrapper .simplesocialbuttons-media-bottom-right{
  bottom: 5px;
  top: auto;
  text-align: right;
}
.ssb_social_media_wrapper .simplesocialbuttons-media-bottom-center{
  bottom: 5px;
  top: auto;
  text-align: center;
}

/*=====  End of Code for media  ======*/
/*=====================================
=            functionality            =
=====================================*/

div.simplesocialbuttons.simplesocialbuttons.nospan{
  margin: 0;
  font-size: 0;
}
.body_has_simplesocialbuttons{
  /* overflow-x: hidden; */
}
.simplesocialbuttons-flyin-fade-in {
  opacity: 0;
}
.simplesocialbuttons-flyin-fade-in.simplesocialbuttons-flyin-in{
  opacity: 1;
}

/*=====  End of functionality  ======*/

/*=====================================
=            Click To Post          =
=====================================*/

.ssb-ctt-wrapper{
  padding: 15px;
  cursor: pointer;
  position: relative;
}

.ssb-ctt-wrapper a{
  display: block;
  text-decoration: none;
}
.ssb-ctt-wrapper a span{
display: block;
}
.ssb-ctt{
  clear: both;
}

.ssb-ctt .ssb-ctt-text{
  padding-bottom: 8px;
}
.ssb-ctt .ssb-ctt-btn{
  min-width: 100px;
  display: flex;
  align-items: center;
  float: right;
  font-weight: bold;
  font-size: 14px;
  
}
.ssb-ctt-btn #twitter_icon_ctt{
  margin-left:  8px;
  fill: #1da1f2;
}
.ssb-ctt-wrapper:not(.hide-button ) .ssb-ctt{
  margin-bottom: 20px;
}
.ssb-ctt-wrapper.hide-button .ssb-ctt-btn{
  display: none;
}
.ssb-ctt-wrapper.hide-button .ssb-ctt-text{
  padding-bottom: 0;
}
/*----- simple twitter style---*/
.ssb-ctt-wrapper.simple-twitter{
  background-color: #22a0ef;
}

.ssb-ctt-wrapper.simple-twitter .ssb-ctt{
  color: #fff;  
  
}
.ssb-ctt-wrapper.simple-twitter .ssb-ctt-btn{
text-transform: uppercase;
  color: #a7d9f9;
  transition:  all linear .2s;
}
.ssb-ctt-wrapper.simple-twitter #twitter_icon_ctt{
  fill: #a7d9f9;
}

.ssb-ctt-wrapper.simple-twitter .ssb-ctt-btn:hover{
  color: #fff;
}
.ssb-ctt-wrapper.simple-twitter .ssb-ctt-btn:hover #twitter_icon_ctt{
  fill: #fff;
}

/*-- twitter round --*/

.ssb-ctt-wrapper.twitter-round{
  background-color: #e8f5fd;
  border: #22a0ef 1px solid;
  border-radius: 8px;
}

.ssb-ctt-wrapper.twitter-round .ssb-ctt{
  color: #22a0ef;  

}
.ssb-ctt-wrapper.twitter-round:not(.hide-button ) .ssb-ctt{
  margin-bottom: 40px;
}
.ssb-ctt-wrapper.twitter-round .ssb-ctt-btn{
text-transform: uppercase;
  color: #22a0ef;
  transition:  all linear .2s;
  padding: 7px 12px;
  background: #c0e4fa;
  border-radius: 5px;
}

.ssb-ctt-wrapper.twitter-round  #twitter_icon_ctt{
  fill: #1f9fef;
}
.ssb-ctt-wrapper.twitter-round .ssb-ctt-btn:hover{
  color: #fff;
  background-color: #1f9fef;
}
.ssb-ctt-wrapper.twitter-round .ssb-ctt-btn:hover #twitter_icon_ctt{
  fill: #fff;
}

/*-- twitter dark --*/

.ssb-ctt-wrapper.twitter-dark{
  background-color: #eaeaea;
  color: #fff;
  transition: all 0.2s linear;   
}

.ssb-ctt-wrapper.twitter-dark .ssb-ctt{
  color: #444444;  

}
.ssb-ctt-wrapper.twitter-dark .ssb-ctt-btn{
text-transform: uppercase;
  color: #444444;
  transition:  all linear .2s;
  padding: 7px 12px;
  background: #dfdfdf;
  border-radius: 5px;
}

.ssb-ctt-wrapper.twitter-dark:not(.hide-button ) .ssb-ctt{
  margin-bottom: 40px;
}

.ssb-ctt-wrapper.twitter-dark  #twitter_icon_ctt{
  fill: #444444;
}


.ssb-ctt-wrapper.twitter-dark:hover{
box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.25);
}
.ssb-ctt-wrapper.twitter-dark .ssb-ctt-btn:hover{
  color: #fff;
  background-color: #444444;
}
.ssb-ctt-wrapper.twitter-dark .ssb-ctt-btn:hover #twitter_icon_ctt{
  fill: #fff;
}

/*-- twitter-side-line --*/


.ssb-ctt-wrapper.twitter-side-line{
  background-color: #e8f5fd;
  padding-left: 30px;

}
.ssb-ctt-wrapper.twitter-side-line:before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 10px;
  height: 100%;
  background: #1f9fef;
  transition: all linear .2s;
}
.ssb-ctt-wrapper.twitter-side-line:hover:before{
  width: 100%;
}
.ssb-ctt-wrapper.twitter-side-line a{
  z-index: 99;
  position: relative;
}
.ssb-ctt-wrapper.twitter-side-line .ssb-ctt{
  color: #22a0ef;  
  transition: all linear .3s;
}
.ssb-ctt-wrapper.twitter-side-line:hover .ssb-ctt{
  color: #fff ;  
}


.ssb-ctt-wrapper.twitter-side-line:not(.hide-button ) .ssb-ctt{
  margin-bottom: 40px;
}
.ssb-ctt-wrapper.twitter-side-line .ssb-ctt-btn{
text-transform: uppercase;
  color: #22a0ef;
  transition:  all linear .2s;
  padding: 7px 12px;
  background: rgba(192,229,250,0.39);
  border-radius: 5px;
}

.twitter-side-line  #twitter_icon_ctt{
  fill: #1f9fef;
}
.ssb-ctt-wrapper.twitter-side-line:hover .ssb-ctt-btn{
  color: #1f9fef;
  background-color: #fff;
}
.ssb-ctt-wrapper.twitter-side-line:hover #twitter_icon_ctt{
  fill: #1f9fef;
}


/*=====  End of Click To Post  ======*/

/*=====  Start of NextGen Gallery  ======*/

.fancybox-title-inside .simplesocialbuttons.hover_ssb_nggGallery,
.ngg-gallery-thumbnail .simplesocialbuttons.hover_ssb_nggGallery {
    display: flex;
    justify-content: center;
    flex-wrap: wrap !important; 
    margin-top: 10px;    
}

.ngg-pro-masonry-item,
.ngg-pro-mosaic-item{
    overflow: hidden;
    position: relative;
}
.ngg-pro-masonry-item .simplesocialbuttons.hover_ssb_nggGallery,
.ngg-pro-mosaic-item .simplesocialbuttons.hover_ssb_nggGallery,
.ngg-gallery-thumbnail .simplesocialbuttons.hover_ssb_nggGallery{
    position: absolute;
    bottom: -20px;
    left: 0px;
    right:0;
    opacity: 0;
    transition: all .3s ease-in-out;
    display: flex;
    padding: 20px;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    justify-content: center;
	margin: 0;
    
}
.ngg-pro-masonry-item:hover .simplesocialbuttons.hover_ssb_nggGallery,
.ngg-pro-mosaic-item:hover .simplesocialbuttons.hover_ssb_nggGallery,
.ngg-gallery-thumbnail:hover .simplesocialbuttons.hover_ssb_nggGallery{
    bottom: 0px;
    opacity: 1;
}
#fancybox-content>.simplesocialbuttons {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.simplesocialbuttons.hover_ssb_nggGallery{
	text-align: center;
	z-index: 9;
}
.galleria-stage .simplesocialbuttons{
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	z-index: 10;
}
.galleria-stage .simplesocialbuttons  button{
    box-sizing: border-box !important;
}
/*=====  End of NextGen Gallery  ======*/
