
.card-container h1 {
  color: #fff;
  text-align: center;
  padding-top: 50px;
  margin-bottom: 50px;
}

.card-wrap {
  max-width: 600px;
  margin: 0 auto;
}

.card {
  position: relative;
  margin: 0 auto;
  border: none;
  box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.5);
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  border-radius: 0;
}


.card-block-content {
  padding: 24px;
}

.card .card-block {
  position: relative;
  width: calc(100% - 200px);
}

.card .card-text {
  margin-bottom: 0;
}

.card .btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -10px;
  right: -10px;
  border-radius: 50%;
  padding: 0;
  width: 3rem;
  height: 3rem;
  transition: all 0.25s ease-in-out;
}

.card-container {
 -webkit-perspective: 800px;
 -moz-perspective: 800px;
 -o-perspective: 800px;
        perspective: 800px;
        margin-bottom: 30px;
}
/* flip the pane when hovered */
.card-container:not(.manual-flip):hover .card,
.card-container.hover.manual-flip .card{
  -webkit-transform: rotateY( 180deg );
-moz-transform: rotateY( 180deg );
 -o-transform: rotateY( 180deg );
    transform: rotateY( 180deg );
}


.card-container.static:hover .card,
.card-container.static.hover .card {
  -webkit-transform: none;
-moz-transform: none;
 -o-transform: none;
    transform: none;
}
/* flip speed goes here */
.card {
   -webkit-transition: -webkit-transform .5s;
   -moz-transition: -moz-transform .5s;
     -o-transition: -o-transform .5s;
        transition: transform .5s;
-webkit-transform-style: preserve-3d;
   -moz-transform-style: preserve-3d;
     -o-transform-style: preserve-3d;
        transform-style: preserve-3d;
  position: relative;
}

/* hide back of pane during swap */
.front, .back {
  -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
     -o-backface-visibility: hidden;
        backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFF;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

/* front pane, placed above back */
.front {
  z-index: 1;
}

/* back, initially hidden pane */
.back {
    -webkit-transform: rotateY( 180deg );
   -moz-transform: rotateY( 180deg );
     -o-transform: rotateY( 180deg );
        transform: rotateY( 180deg );
        z-index: 2;
}

.card a {
  text-decoration: none;
  color: #1C3448;
  outline: none;
}

.card a:hover, .card a:focus, .card a:active {
  color: #2A6A9E;
  text-decoration: none;
}
.card .btn-simple {
  color: #FBFCFF;
  background-color: #2A6A9E!important;
}

.card .btn-simple:hover {
  color: #FBFCFF;
  background-color: #B0B0B0!important;
}
/*        Style       */
.card-container, .front, .back {
  width: 100%;
  height: 420px;
  border-radius: 4px;
}

.card .user{
    border-radius: 50%;
    display: block;
    height: 120px;
    margin: -45px auto 0;
    overflow: hidden;
    width: 120px;
}

.card .content{
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    padding: 10px 20px 20px;
}
.card .content .main {
    min-height: 160px;
}
.card .back .content .main {
    height: 215px;
}
.card .name {
    font-size: 22px;
    line-height: 28px;
    margin: 10px 0 0;
    text-align: center;
    text-transform: capitalize;
}
.card .header {
    padding: 15px 20px;
    height: 90px;
}
