/*---------------------------*/
/* 18. Flipbox Style
/*---------------------------*/
.eael-elements-flip-box-container {
  position: relative;
  height: 300px;
  width: 100%;
}

.eael-elements-flip-box-container .flipbox-button {
  display: inline-block;
  transition: all 400ms;
}

.eael-elements-flip-box-container a {
  display: block;
}

.eael-elements-flip-box-vertical-align {
  width: 100%;
}

.eael-elements-flip-box-padding {
  padding: 0px 30px 5px 30px;
}

.eael-elements-flip-box-icon-image {
  display: inline-block;
  margin: 0 auto 0px auto;
  line-height: 1;
}

.eael-elements-flip-box-icon-image.eael_eleements_flip_front_icon_style_background {
  background: #cccccc;
}

.eael_eleements_flip_front_icon_style_bordered {
  border: 2px solid #ffffff;
}

.eael_flip_box_icon_border_round {
  border-radius: 100px;
}

.eael_eleements_flip_front_icon_style_background,
.eael_eleements_flip_front_icon_style_bordered {
  padding: 15px;
}

.eael-elements-flip-box-icon-image i {
  font-size: 40px;
  line-height: 40px;
  width: 40px;
}

.eael-elements-slider-display-table {
  width: 100%;
}

.eael-elements-flip-box-front-container {
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #0e9dd2;
  color: #ffffff;
  border-color: #000000;
  -webkit-display: flex;
  display: flex;
  align-items: center;
}

.eael-elements-flip-box-content,
.eael-elements-flip-box-heading {
  color: #ffffff;
}

.eael-elements-flip-box-heading.flipbox-linked-title {
  color: #fff;
  font-size: 1.5em;
  font-weight: 700;
}

.eael-elements-flip-box-rear-container {
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #444444;
  color: #ffffff;
  display: flex;
  align-items: center;
  border-color: #000000;
}

/*--- Floating Button Styles ---*/
.eael-elements-button-floating-container {
  position: fixed;
  z-index: 100;
}

.eael-elements-button-floating-container .eael-elements-button {
  margin-top: 0px;
  font-size: 14px;
  position: relative;
  padding: 14px 20px;
}

.eael-elements-button {
  cursor: pointer;
  display: inline-block;
  background: #077bbe;
  color: #ffffff;
  line-height: 1;
  padding: 16px 25px;
  margin-top: 15px;
}

.eael-elements-button:hover {
  background: #077bbe;
  color: #ffffff;
}

/*--- CSS3 Transitions ---*/
.eael-elements-flip-box-container {
  perspective: 1000px;
}

.eael-elements-flip-box-front-container,
.eael-elements-flip-box-rear-container {
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: ease;
}

.eael-elements-flip-box-flip-card {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: all 500ms ease;
}

.eael-elements-flip-box-rear-container,
.eael-elements-flip-box-front-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: rotateX(0deg);
  transform: rotateY(0deg);
}

/*--- Flip ---*/
.eael-animate-flip.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,
.eael-animate-flip.eael-animate-up .eael-elements-flip-box-rear-container {
  transform: rotateX(180deg);
}

.eael-animate-flip.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,
.eael-animate-flip.eael-animate-down .eael-elements-flip-box-rear-container {
  transform: rotateX(-180deg);
}

.eael-animate-flip.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,
.eael-animate-flip.eael-animate-left .eael-elements-flip-box-rear-container {
  transform: rotateY(-180deg);
}

.eael-animate-flip.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-flip-card,
.eael-animate-flip.eael-animate-right .eael-elements-flip-box-rear-container {
  transform: rotateY(180deg);
}

/*--- Slide ---*/
.eael-animate-push.eael-elements-flip-box-container,
.eael-animate-slide.eael-elements-flip-box-container {
  overflow: hidden;
}

.eael-animate-push .eael-elements-flip-box-rear-container,
.eael-animate-slide .eael-elements-flip-box-rear-container {
  z-index: 3;
}

.eael-animate-push.eael-animate-up .eael-elements-flip-box-rear-container,
.eael-animate-slide.eael-animate-up .eael-elements-flip-box-rear-container {
  top: 100%;
}

.eael-animate-push.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,
.eael-animate-slide.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
  top: 0;
}

.eael-animate-push.eael-animate-down .eael-elements-flip-box-rear-container,
.eael-animate-slide.eael-animate-down .eael-elements-flip-box-rear-container {
  top: auto;
  bottom: 100%;
}

.eael-animate-push.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,
.eael-animate-slide.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
  top: auto;
  bottom: 0;
}

.eael-animate-push.eael-animate-left .eael-elements-flip-box-rear-container,
.eael-animate-slide.eael-animate-left .eael-elements-flip-box-rear-container {
  left: 100%;
}

.eael-animate-push.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,
.eael-animate-slide.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
  left: 0;
}

.eael-animate-push.eael-animate-right .eael-elements-flip-box-rear-container,
.eael-animate-slide.eael-animate-right .eael-elements-flip-box-rear-container {
  left: auto;
  right: 100%;
}

.eael-animate-push.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container,
.eael-animate-slide.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
  left: auto;
  right: 0;
}

/*--- Push + Slide Above ---*/
.eael-animate-push.eael-animate-up.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
  top: -100%;
}

.eael-animate-push.eael-animate-down.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
  top: 100%;
}

.eael-animate-push.eael-animate-left.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
  left: -100%;
}

.eael-animate-push.eael-animate-right.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
  left: 100%;
}

/*--- Zoom In ---*/
.eael-animate-zoom-in .eael-elements-flip-box-rear-container {
  opacity: 0;
  transform: scale(0.75);
  z-index: 3;
}

.eael-animate-zoom-in.eael-elements-flip-box-container:hover .eael-elements-flip-box-rear-container {
  opacity: 1;
  transform: scale(1);
}

/*--- Zoom Out ---*/
.eael-animate-zoom-out.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
  opacity: 0;
  transform: scale(0.75);
}

.eael-animate-fade.eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container {
  opacity: 0;
}

/*--- Builder Related Style ---*/
.eael-flipbox-content-align-right .eael-elements-flip-box-padding {
  text-align: right;
}

.eael-flipbox-content-align-left .eael-elements-flip-box-padding {
  text-align: left;
}

.eael-flipbox-content-align-center .eael-elements-flip-box-padding {
  text-align: center;
}

.eael-flipbox-img-circle .eael-elements-flip-box-icon-image img,
.eael-flipbox-img-circle .flipbox-back-image-icon img {
  border-radius: 50%;
  overflow: hidden;
}
