/* Generated by less 2.5.1 */
@charset "utf-8";
/*
--------------------------------------------------------

Item Information

--------------------------------------------------------

Author: IncisiveStudio
Author UI: http://IncisiveStudio.com
Item Name: Sinister
Description: CSS Animation and Effects
Version: 1.6.4

-------------------------------------------------------- */
.overlay-wrapper {
    display: block;
    overflow: hidden;
    position: relative;
}

.overlay-wrapper .img-thumbnail {
    margin-bottom: 0;
}

.overlay-wrapper.overlay-wrapper-panel {
    margin-bottom: 20px;
}

.panel.panel-overlay {
    margin-bottom: 0;
}

/*  =============================================
Button Layout
============================================= */
.WhiteRounded,
.BlackRounded,
.WhiteHollowRounded,
.BlackHollowRounded,
.WhiteSquare,
.BlackSquare,
.WhiteHollowSquare,
.BlackHollowSquare {
    display: inline-block;
    float: none;
    font-size: 18px;
    margin: 0 2px;
    text-align: center;
}

.WhiteRounded > a,
.BlackRounded > a,
.WhiteHollowRounded > a,
.BlackHollowRounded > a {
    line-height: 40px;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.WhiteSquare > a,
.BlackSquare > a,
.WhiteHollowSquare > a,
.BlackHollowSquare > a {
    line-height: 40px;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 6px;
}

.WhiteRounded > a {
    background: #fff;
    color: #677287 !important;
}

.BlackRounded > a {
    background: #e74958;
    color: #fff !important;
}

.WhiteHollowRounded > a {
    border: 3px solid #fff;
    line-height: 35px;
    color: #fff !important;
}

.BlackHollowRounded > a {
    border: 3px solid #e74958;
    line-height: 35px;
    color: #e74958 !important;
}

.WhiteSquare > a {
    background: #fff;
    color: #677287 !important;
}

.BlackSquare > a {
    background: #e74958;
    color: #fff !important;
}

.WhiteHollowSquare > a {
    border: 3px solid #fff;
    line-height: 35px;
    color: #fff !important;
}

.BlackHollowSquare > a {
    border: 3px solid #e74958;
    line-height: 35px;
    color: #e74958 !important;
}

.VisibleButtons {
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    margin-top: -20px;
}

.VisibleButtons {
    margin-left: -7%;
}

.visible-overlay-wrapper,
.visible-overlay-wrapperCircle {
    position: absolute;
    background: -webkit-repeating-linear-gradient(-45deg, rgba(144, 153, 170, 0.5), rgba(144, 153, 170, 0.5) 3px, rgba(48, 53, 62, 0.5) 3px, rgba(48, 53, 62, 0.5) 6px);
    background: repeating-linear-gradient(-45deg, rgba(144, 153, 170, 0.5), rgba(144, 153, 170, 0.5) 3px, rgba(48, 53, 62, 0.5) 3px, rgba(48, 53, 62, 0.5) 6px);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}

.visible-overlay-wrapperCircle {
    border-radius: 50%;
}

.overlay-wrapper:hover .visible-overlay-wrapper,
.overlay-wrapper:hover .visible-overlay-wrapperCircle {
    opacity: .5;
}

/*Button Hover State*/
.BlackSquare > a:hover,
.WhiteSquare > a:hover,
.WhiteRounded > a:hover,
.BlackRounded > a:hover {
    background: #e74958;
    color: #ffffff !important;
}

.WhiteHollowSquare > a:hover,
.BlackHollowSquare > a:hover,
.WhiteHollowRounded > a:hover,
.BlackHollowRounded > a:hover {
    border-color: #e74958;
    color: #e74958 !important;
}

/*  =============================================
Overlay Effects
============================================= */
.overlay-wrapper .overlayStyleH,
.overlay-wrapper .overlayStyleHe,
.overlay-wrapper .overlayStyleLi:after,
.overlay-wrapper .overlayStyleLi:before,
.overlay-wrapper .overlayStyleBe:after,
.overlay-wrapper .overlayStyleBe:before,
.overlay-wrapper .overlayStyleB,
.overlay-wrapper .overlayStyleC:before,
.overlay-wrapper .overlayStyleC:after,
.overlay-wrapper .overlayStyleN:after,
.overlay-wrapper .overlayStyleN:before,
.overlay-wrapper .overlayStyleO,
.overlay-wrapper .overlayStyleF,
.overlay-wrapper .overlayStyleNe,
.overlay-wrapper .overlayStyleNa,
.overlay-wrapper .overlayStyleMg,
.overlay-wrapper .overlayStyleAl,
.overlay-wrapper .overlayStyleSi,
.overlay-wrapper .overlayStyleS,
.overlay-wrapper .overlayStyleCl,
.overlay-wrapper .overlayStyleArLeft:before,
.overlay-wrapper .overlayStyleArLeft:after,
.overlay-wrapper .overlayStyleArRight:before,
.overlay-wrapper .overlayStyleArRight:after,
.overlay-wrapper .overlayStyleK,
.overlay-wrapper .overlayStyleCa,
.overlay-wrapper .overlayStyleSc,
.overlay-wrapper .overlayStyleTi {
    background: -webkit-repeating-linear-gradient(-45deg, rgba(144, 153, 170, 0.5), rgba(144, 153, 170, 0.5) 3px, rgba(48, 53, 62, 0.5) 3px, rgba(48, 53, 62, 0.5) 6px);
    background: repeating-linear-gradient(-45deg, rgba(144, 153, 170, 0.5), rgba(144, 153, 170, 0.5) 3px, rgba(48, 53, 62, 0.5) 3px, rgba(48, 53, 62, 0.5) 6px);
    display: block;
    opacity: 0;
    position: absolute;
    border-radius: 4px;
}

.overlay-wrapper .overlayStyleH {
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleH {
    opacity: 1;
}

.overlay-wrapper .overlayStyleHe {
    height: 0;
    left: 0;
    top: 50%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleHe {
    height: 100%;
    top: 0;
    opacity: 1;
}

.overlay-wrapper .overlayStyleLi:after {
    height: 100%;
    content: "";
    left: 0;
    top: -100%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleLi:after {
    top: -50%;
    opacity: 1;
}

.overlay-wrapper .overlayStyleLi:before {
    bottom: -100%;
    height: 100%;
    content: "";
    left: 0;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleLi:before {
    bottom: -50%;
    opacity: 1;
}

.overlay-wrapper .overlayStyleBe:after {
    height: 100%;
    content: "";
    left: 0;
    top: -100%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleBe:after {
    top: 50%;
    opacity: 1;
}

.overlay-wrapper .overlayStyleBe:before {
    bottom: -100%;
    height: 100%;
    content: "";
    left: 0;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleBe:before {
    bottom: 50%;
    opacity: 1;
}

.overlay-wrapper .overlayStyleB {
    height: 100%;
    left: 50%;
    top: 0;
    width: 0;
}

.overlay-wrapper:hover .overlayStyleB {
    left: 0;
    width: 100%;
    opacity: 1;
}

.overlay-wrapper .overlayStyleC:after {
    height: 100%;
    content: "";
    right: -100%;
    top: 0;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleC:after {
    right: -50%;
    opacity: 1;
}

.overlay-wrapper .overlayStyleC:before {
    height: 100%;
    content: "";
    left: -100%;
    top: 0;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleC:before {
    left: -50%;
    opacity: 1;
}

.overlay-wrapper .overlayStyleN:after {
    height: 100%;
    content: "";
    right: -100%;
    top: 0;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleN:after {
    right: 50%;
    opacity: 1;
}

.overlay-wrapper .overlayStyleN:before {
    height: 100%;
    content: "";
    left: -100%;
    top: 0;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleN:before {
    left: 50%;
    opacity: 1;
}

.overlay-wrapper .overlayStyleO {
    height: 100%;
    left: -100%;
    top: -100%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleO {
    left: 0;
    top: 0;
    opacity: 1;
}

.overlay-wrapper .overlayStyleF {
    height: 100%;
    right: -100%;
    top: -100%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleF {
    right: 0;
    top: 0;
    opacity: 1;
}

.overlay-wrapper .overlayStyleNe {
    height: 100%;
    left: -100%;
    bottom: -100%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleNe {
    bottom: 0;
    left: 0;
    opacity: 1;
}

.overlay-wrapper .overlayStyleNa {
    height: 100%;
    right: -100%;
    bottom: -100%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleNa {
    bottom: 0;
    right: 0;
    opacity: 1;
}

.overlay-wrapper .overlayStyleMg {
    height: 100%;
    left: 0;
    top: -100%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleMg {
    top: 0;
    opacity: 1;
}

.overlay-wrapper .overlayStyleAl {
    height: 100%;
    left: 0;
    bottom: -100%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleAl {
    bottom: 0;
    opacity: 1;
}

.overlay-wrapper .overlayStyleSi {
    height: 100%;
    top: 0;
    right: -100%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleSi {
    right: 0;
    opacity: 1;
}

.overlay-wrapper .overlayStyleP {
    background: rgba(44, 48, 54, 0.4);
    height: 100%;
    display: block;
    top: 0;
    opacity: 0;
    position: absolute;
    left: -100%;
    width: 100%;
}

.overlay-wrapper:hover .overlayStyleP {
    left: 0;
    opacity: 1;
}

.overlay-wrapper .overlayStyleS {
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: rotate(180deg) scale(0);
    -moz-transform: rotate(180deg) scale(0);
    -ms-transform: rotate(180deg) scale(0);
    -o-transform: rotate(180deg) scale(0);
    transform: rotate(180deg) scale(0);
}

.overlay-wrapper:hover .overlayStyleS {
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    opacity: 1;
}

.overlay-wrapper .overlayStyleCl {
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transform: rotate(-180deg) scale(0);
    -moz-transform: rotate(-180deg) scale(0);
    -ms-transform: rotate(-180deg) scale(0);
    -o-transform: rotate(-180deg) scale(0);
    transform: rotate(-180deg) scale(0);
}

.overlay-wrapper:hover .overlayStyleCl {
    -webkit-transform: rotate(0deg) scale(1);
    -moz-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    -o-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    opacity: 1;
}

.overlay-wrapper .overlayStyleArLeft:before {
    content: "";
    top: -50%;
    width: 100%;
    height: 100%;
    left: -100%;
    overflow: hidden;
}

.overlay-wrapper .overlayStyleArLeft:after {
    content: "";
    top: 50%;
    width: 100%;
    height: 100%;
    left: -100%;
    overflow: hidden;
}

.overlay-wrapper .overlayStyleArRight:before {
    content: "";
    top: -50%;
    width: 100%;
    height: 100%;
    right: -100%;
    overflow: hidden;
}

.overlay-wrapper .overlayStyleArRight:after {
    content: "";
    top: 50%;
    width: 100%;
    height: 100%;
    right: -100%;
    overflow: hidden;
}

.overlay-wrapper:hover .overlayStyleArLeft:before,
.overlay-wrapper:hover .overlayStyleArLeft:after {
    opacity: 1;
    left: 50%;
}

.overlay-wrapper:hover .overlayStyleArRight:before,
.overlay-wrapper:hover .overlayStyleArRight:after {
    opacity: 1;
    right: 50%;
}

.overlay-wrapper .overlayStyleK {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform-style: preserve-3D;
    -moz-transform-style: preserve-3D;
    -ms-transform-style: preserve-3D;
    -o-transform-style: preserve-3D;
    transform-style: preserve-3D;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.overlay-wrapper:hover .overlayStyleK {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
}

.overlay-wrapper .overlayStyleCa {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    -ms-transform-origin: top right;
    -o-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform-style: preserve-3D;
    -moz-transform-style: preserve-3D;
    -ms-transform-style: preserve-3D;
    -o-transform-style: preserve-3D;
    transform-style: preserve-3D;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.overlay-wrapper:hover .overlayStyleCa {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
}

.overlay-wrapper .overlayStyleSc {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform-style: preserve-3D;
    -moz-transform-style: preserve-3D;
    -ms-transform-style: preserve-3D;
    -o-transform-style: preserve-3D;
    transform-style: preserve-3D;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.overlay-wrapper:hover .overlayStyleSc {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
}

.overlay-wrapper .overlayStyleTi {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform-origin: bottom right;
    -moz-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    -o-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform-style: preserve-3D;
    -moz-transform-style: preserve-3D;
    -ms-transform-style: preserve-3D;
    -o-transform-style: preserve-3D;
    transform-style: preserve-3D;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.overlay-wrapper:hover .overlayStyleTi {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
}

/*  =============================================
Background Transform
============================================= */
.GrayScale {
    -webkit-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    /* Firefox 10+, Firefox on Android */
    filter: gray;
    /* IE6-9 */
    -webkit-filter: grayscale(100%);
    /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    opacity: .6;
}

.GrayScale:hover {
    -webkit-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.BackgroundS:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.BackgroundRR:hover img {
    -webkit-transform: rotate(-10deg) scale(1.4);
    -moz-transform: rotate(-10deg) scale(1.4);
    -ms-transform: rotate(-10deg) scale(1.4);
    -o-transform: rotate(-10deg) scale(1.4);
    transform: rotate(-10deg) scale(1.4);
}

.BackgroundR:hover img {
    -webkit-transform: rotate(10deg) scale(1.4);
    -moz-transform: rotate(10deg) scale(1.4);
    -ms-transform: rotate(10deg) scale(1.4);
    -o-transform: rotate(10deg) scale(1.4);
    transform: rotate(10deg) scale(1.4);
}

.BackgroundRS img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}

.BackgroundRS:hover img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.BackgroundF:hover img {
    opacity: 0;
}

.BackgroundFS img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.BackgroundFS:hover img {
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -ms-transform: scale(10);
    -o-transform: scale(10);
    transform: scale(10);
    opacity: 0;
}

.BackgroundFRS img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.BackgroundFRS:hover img {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

.SquareCircle:hover {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.CircleSquare {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.CircleSquare:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

/*  =============================================
Cubic Effects
============================================= */
.overlay-wrapper .CStyleH {
    margin: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 0;
    visibility: hidden;
    width: 100%;
    -webkit-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -moz-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -ms-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -o-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
}

.overlay-wrapper:hover .CStyleH {
    margin-top: -20px;
    opacity: 1;
    top: 50%;
    visibility: visible;
}

.overlay-wrapper .CStyleHe {
    visibility: hidden;
    margin: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    bottom: 0;
    width: 100%;
    -webkit-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -moz-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -ms-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -o-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
}

.overlay-wrapper:hover .CStyleHe {
    margin-bottom: -20px;
    opacity: 1;
    bottom: 50%;
    visibility: visible;
}

.overlay-wrapper .CStyleLi {
    visibility: hidden;
    margin: 0;
    opacity: 0;
    position: absolute;
    text-align: right;
    right: 0;
    width: 100%;
    top: 50%;
    margin-top: -20px;
    -webkit-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -moz-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -ms-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -o-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
}

.overlay-wrapper:hover .CStyleLi {
    margin-right: -42px;
    opacity: 1;
    right: 50%;
    visibility: visible;
}

.overlay-wrapper .CStyleBe {
    visibility: hidden;
    margin: 0;
    opacity: 0;
    position: absolute;
    text-align: left;
    left: 0;
    width: 100%;
    top: 50%;
    margin-top: -20px;
    -webkit-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -moz-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -ms-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -o-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
}

.overlay-wrapper:hover .CStyleBe {
    margin-left: -42px;
    opacity: 1;
    left: 50%;
    visibility: visible;
}

.overlay-wrapper .CStyleB {
    visibility: hidden;
    margin: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    margin-top: -20px;
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2);
    -webkit-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -moz-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -ms-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    -o-transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
    transition: all 400ms cubic-bezier(1, -0.6, 0.57, -0.15);
}

.overlay-wrapper:hover .CStyleB {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.overlay-wrapper .CStyleC span {
    position: absolute;
}

.overlay-wrapper .CStyleC span:nth-of-type(1) {
    bottom: 50%;
    top: 50%;
    left: 0;
    margin: -20px 0 0 -68px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 400ms cubic-bezier(1, 0, 0.57, 0) !important;
    -webkit-transition: all 400ms cubic-bezier(1, -0.36, 0.57, -0.15) !important;
    -moz-transition: all 400ms cubic-bezier(1, -0.36, 0.57, -0.15) !important;
    -ms-transition: all 400ms cubic-bezier(1, -0.36, 0.57, -0.15) !important;
    -o-transition: all 400ms cubic-bezier(1, -0.36, 0.57, -0.15) !important;
    transition: all 400ms cubic-bezier(1, -0.36, 0.57, -0.15) !important;
}

.overlay-wrapper .CStyleC span:nth-of-type(2) {
    bottom: 50%;
    top: 50%;
    left: 50%;
    right: 50%;
    margin: -20px 0 0 -20px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.overlay-wrapper .CStyleC span:nth-of-type(3) {
    bottom: 50%;
    top: 50%;
    right: 0;
    margin: -20px -68px 0 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 400ms cubic-bezier(1, 0, 0.57, 0) !important;
    -webkit-transition: all 400ms cubic-bezier(1, -0.36, 0.57, -0.15) !important;
    -moz-transition: all 400ms cubic-bezier(1, -0.36, 0.57, -0.15) !important;
    -ms-transition: all 400ms cubic-bezier(1, -0.36, 0.57, -0.15) !important;
    -o-transition: all 400ms cubic-bezier(1, -0.36, 0.57, -0.15) !important;
    transition: all 400ms cubic-bezier(1, -0.36, 0.57, -0.15) !important;
}

.overlay-wrapper:hover .CStyleC span:nth-of-type(1) {
    left: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .CStyleC span:nth-of-type(2) {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.overlay-wrapper:hover .CStyleC span:nth-of-type(3) {
    right: 50%;
    visibility: visible;
    opacity: 1;
}

/*  =============================================
Button Effects
============================================= */
.overlay-wrapper .StyleH,
.overlay-wrapper .StyleHe,
.overlay-wrapper .StyleLi,
.overlay-wrapper .StyleBe,
.overlay-wrapper .StyleB,
.overlay-wrapper .StyleC,
.overlay-wrapper .StyleN,
.overlay-wrapper .StyleF,
.overlay-wrapper .StyleNe,
.overlay-wrapper .StyleNa,
.overlay-wrapper .StyleCl {
    visibility: hidden;
    margin: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    margin-top: -20px;
}

.overlay-wrapper .StyleH {
    width: 100%;
    top: 50%;
}

.overlay-wrapper:hover .StyleH {
    opacity: 1;
    visibility: visible;
}

.overlay-wrapper .StyleHe {
    top: 0;
    width: 100%;
}

.overlay-wrapper:hover .StyleHe {
    margin-top: -20px;
    opacity: 1;
    top: 50%;
    visibility: visible;
}

.overlay-wrapper .StyleLi {
    bottom: 0;
    width: 100%;
}

.overlay-wrapper:hover .StyleLi {
    margin-bottom: -20px;
    opacity: 1;
    bottom: 50%;
    visibility: visible;
}

.overlay-wrapper .StyleBe {
    text-align: right;
    right: 0;
    width: 100%;
    top: 50%;
}

.overlay-wrapper:hover .StyleBe {
    margin-right: -42px;
    opacity: 1;
    right: 50%;
    visibility: visible;
}

.overlay-wrapper .StyleB {
    text-align: left;
    left: 0;
    width: 100%;
    top: 50%;
}

.overlay-wrapper:hover .StyleB {
    margin-left: -42px;
    opacity: 1;
    left: 50%;
    visibility: visible;
}

.overlay-wrapper .StyleC {
    width: 100%;
    top: 50%;
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -ms-transform: scale(0.2);
    -o-transform: scale(0.2);
    transform: scale(0.2);
}

.overlay-wrapper:hover .StyleC {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.overlay-wrapper .StyleN {
    width: 100%;
    top: 50%;
    visibility: visible;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.overlay-wrapper:hover .StyleN {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

.overlay-wrapper .StyleO span {
    position: absolute;
}

.overlay-wrapper .StyleO span:nth-of-type(1) {
    bottom: 50%;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -42px;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper .StyleO span:nth-of-type(2) {
    bottom: 50%;
    top: 50%;
    right: 50%;
    margin: -20px -42px 0 0;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper:hover .StyleO span:nth-of-type(1) {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

.overlay-wrapper:hover .StyleO span:nth-of-type(2) {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

.overlay-wrapper .StyleF {
    visibility: hidden;
    -webkit-transform: scale(0.5) rotateX(360deg);
    -moz-transform: scale(0.5) rotateX(360deg);
    -ms-transform: scale(0.5) rotateX(360deg);
    -o-transform: scale(0.5) rotateX(360deg);
    transform: scale(0.5) rotateX(360deg);
    width: 100%;
    top: 50%;
}

.overlay-wrapper:hover .StyleF {
    opacity: 1;
    -webkit-transform: scale(1) rotateX(0deg);
    -moz-transform: scale(1) rotateX(0deg);
    -ms-transform: scale(1) rotateX(0deg);
    -o-transform: scale(1) rotateX(0deg);
    transform: scale(1) rotateX(0deg);
    visibility: visible;
}

.overlay-wrapper .StyleNe {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    width: 100%;
    top: 50%;
}

.overlay-wrapper:hover .StyleNe {
    opacity: 1;
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
    visibility: visible;
}

.overlay-wrapper .StyleNa {
    -webkit-transform: scale(0.2) rotateY(360deg);
    -moz-transform: scale(0.2) rotateY(360deg);
    -ms-transform: scale(0.2) rotateY(360deg);
    -o-transform: scale(0.2) rotateY(360deg);
    transform: scale(0.2) rotateY(360deg);
    width: 100%;
    top: 50%;
}

.overlay-wrapper:hover .StyleNa {
    opacity: 1;
    -webkit-transform: scale(1) rotateY(0deg);
    -moz-transform: scale(1) rotateY(0deg);
    -ms-transform: scale(1) rotateY(0deg);
    -o-transform: scale(1) rotateY(0deg);
    transform: scale(1) rotateY(0deg);
    visibility: visible;
}

.overlay-wrapper .StyleMg span {
    position: absolute;
}

.overlay-wrapper .StyleMg span:nth-of-type(1) {
    bottom: 50%;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -82px;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper .StyleMg span:nth-of-type(2) {
    bottom: 50%;
    top: 50%;
    right: 50%;
    margin: -20px -82px 0 0;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper:hover .StyleMg span:nth-of-type(1) {
    margin: -20px 0 0 -42px;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .StyleMg span:nth-of-type(2) {
    margin: -20px -42px 0 0;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper .StyleAl span {
    position: absolute;
}

.overlay-wrapper .StyleAl span:nth-of-type(1) {
    top: 0;
    left: 50%;
    margin: -20px 0 0 -42px;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper .StyleAl span:nth-of-type(2) {
    bottom: 0;
    right: 50%;
    margin: 0 -42px -20px 0;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper:hover .StyleAl span:nth-of-type(1) {
    top: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .StyleAl span:nth-of-type(2) {
    bottom: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper .StyleSi span {
    position: absolute;
}

.overlay-wrapper .StyleSi span:nth-of-type(1) {
    bottom: 0;
    left: 50%;
    margin: 0 0 -20px -42px;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper .StyleSi span:nth-of-type(2) {
    top: 0;
    right: 50%;
    margin: -20px -42px 0 0;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper:hover .StyleSi span:nth-of-type(1) {
    bottom: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .StyleSi span:nth-of-type(2) {
    top: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper .StyleP span {
    position: absolute;
}

.overlay-wrapper .StyleP span:nth-of-type(1) {
    top: 0;
    left: 0;
    margin: -40px 0 0 -40px;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper .StyleP span:nth-of-type(2) {
    bottom: 0;
    right: 0;
    margin: 0 -40px -40px 0;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper:hover .StyleP span:nth-of-type(1) {
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -42px;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .StyleP span:nth-of-type(2) {
    bottom: 50%;
    right: 50%;
    margin: 0 -42px -20px 0;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper .StyleS span {
    position: absolute;
}

.overlay-wrapper .StyleS span:nth-of-type(1) {
    bottom: 0;
    left: 0;
    margin: -40px 0 0 -40px;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper .StyleS span:nth-of-type(2) {
    top: 0;
    right: 0;
    margin: 0 -40px -40px 0;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper:hover .StyleS span:nth-of-type(1) {
    bottom: 50%;
    left: 50%;
    margin: 0 0 -20px -42px;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .StyleS span:nth-of-type(2) {
    top: 50%;
    right: 50%;
    margin: -20px -42px 0 0;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper .StyleCl {
    width: 100%;
    top: 50%;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.overlay-wrapper:hover .StyleCl {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateX(360deg);
    -moz-transform: rotateX(360deg);
    -ms-transform: rotateX(360deg);
    -o-transform: rotateX(360deg);
    transform: rotateX(360deg);
}

.overlay-wrapper .StyleAr span {
    position: absolute;
}

.overlay-wrapper .StyleAr span:nth-of-type(1) {
    top: 50%;
    bottom: 50%;
    left: 50%;
    margin: -20px 0 0 -42px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.2) rotate(0deg);
    -moz-transform: scale(0.2) rotate(0deg);
    -ms-transform: scale(0.2) rotate(0deg);
    -o-transform: scale(0.2) rotate(0deg);
    transform: scale(0.2) rotate(0deg);
}

.overlay-wrapper .StyleAr span:nth-of-type(2) {
    top: 50%;
    bottom: 50%;
    right: 50%;
    margin: -20px -42px 0 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.2) rotate(0deg);
    -moz-transform: scale(0.2) rotate(0deg);
    -ms-transform: scale(0.2) rotate(0deg);
    -o-transform: scale(0.2) rotate(0deg);
    transform: scale(0.2) rotate(0deg);
}

.overlay-wrapper:hover .StyleAr span:nth-of-type(1) {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -ms-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg);
    transform: scale(1) rotate(360deg);
}

.overlay-wrapper:hover .StyleAr span:nth-of-type(2) {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1) rotate(360deg);
    -moz-transform: scale(1) rotate(360deg);
    -ms-transform: scale(1) rotate(360deg);
    -o-transform: scale(1) rotate(360deg);
    transform: scale(1) rotate(360deg);
}

.overlay-wrapper .StyleK span {
    position: absolute;
}

.overlay-wrapper .StyleK span:nth-of-type(1) {
    top: 50%;
    bottom: 50%;
    left: 50%;
    margin: -20px 0 0 -42px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.overlay-wrapper .StyleK span:nth-of-type(2) {
    top: 50%;
    bottom: 50%;
    right: 50%;
    margin: -20px -42px 0 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.overlay-wrapper:hover .StyleK span:nth-of-type(1) {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
}

.overlay-wrapper:hover .StyleK span:nth-of-type(2) {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -ms-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
}

.overlay-wrapper .StyleCa span {
    position: absolute;
}

.overlay-wrapper .StyleCa span:nth-of-type(1) {
    top: 50%;
    bottom: 50%;
    left: 50%;
    margin: -20px 0 0 -42px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.2) rotateY(0deg);
    -moz-transform: scale(0.2) rotateY(0deg);
    -ms-transform: scale(0.2) rotateY(0deg);
    -o-transform: scale(0.2) rotateY(0deg);
    transform: scale(0.2) rotateY(0deg);
}

.overlay-wrapper .StyleCa span:nth-of-type(2) {
    top: 50%;
    bottom: 50%;
    right: 50%;
    margin: -20px -42px 0 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.2) rotateY(0deg);
    -moz-transform: scale(0.2) rotateY(0deg);
    -ms-transform: scale(0.2) rotateY(0deg);
    -o-transform: scale(0.2) rotateY(0deg);
    transform: scale(0.2) rotateY(0deg);
}

.overlay-wrapper:hover .StyleCa span:nth-of-type(1) {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1) rotateY(360deg);
    -moz-transform: scale(1) rotateY(360deg);
    -ms-transform: scale(1) rotateY(360deg);
    -o-transform: scale(1) rotateY(360deg);
    transform: scale(1) rotateY(360deg);
}

.overlay-wrapper:hover .StyleCa span:nth-of-type(2) {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1) rotateY(360deg);
    -moz-transform: scale(1) rotateY(360deg);
    -ms-transform: scale(1) rotateY(360deg);
    -o-transform: scale(1) rotateY(360deg);
    transform: scale(1) rotateY(360deg);
}

.overlay-wrapper .StyleSc span {
    position: absolute;
}

.overlay-wrapper .StyleSc span:nth-of-type(1) {
    bottom: 50%;
    top: 50%;
    left: 0;
    margin: -20px 0 0 -68px;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper .StyleSc span:nth-of-type(2) {
    top: 0;
    right: 50%;
    left: 50%;
    margin: -20px 0 0 -20px;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper .StyleSc span:nth-of-type(3) {
    bottom: 50%;
    top: 50%;
    right: 0;
    margin: -20px -68px 0 0;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper:hover .StyleSc span:nth-of-type(1) {
    left: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .StyleSc span:nth-of-type(2) {
    top: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .StyleSc span:nth-of-type(3) {
    right: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper .StyleTi span {
    position: absolute;
}

.overlay-wrapper .StyleTi span:nth-of-type(1) {
    bottom: 50%;
    top: 50%;
    left: 0;
    margin: -20px 0 0 -68px;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper .StyleTi span:nth-of-type(2) {
    bottom: 50%;
    top: 50%;
    left: 50%;
    right: 50%;
    margin: -20px 0 0 -20px;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.overlay-wrapper .StyleTi span:nth-of-type(3) {
    bottom: 50%;
    top: 50%;
    right: 0;
    margin: -20px -68px 0 0;
    visibility: hidden;
    opacity: 0;
}

.overlay-wrapper:hover .StyleTi span:nth-of-type(1) {
    left: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .StyleTi span:nth-of-type(2) {
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.overlay-wrapper:hover .StyleTi span:nth-of-type(3) {
    right: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper .StyleV span {
    position: absolute;
}

.overlay-wrapper .StyleV span:nth-of-type(1) {
    top: 0;
    left: 50%;
    margin: -20px 0 0 -68px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.2s;
    -moz-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.2s;
    -ms-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.2s;
    -o-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.2s;
    transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.2s;
}

.overlay-wrapper .StyleV span:nth-of-type(2) {
    top: 0;
    left: 50%;
    margin: -20px 0 0 -20px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.3s;
    -moz-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.3s;
    -ms-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.3s;
    -o-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.3s;
    transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.3s;
}

.overlay-wrapper .StyleV span:nth-of-type(3) {
    top: 0;
    right: 50%;
    margin: -20px -68px 0 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.4s;
    -moz-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.4s;
    -ms-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.4s;
    -o-transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.4s;
    transition: all 200ms cubic-bezier(0, 1.135, 0.73, 1.405) 0.4s;
}

.overlay-wrapper:hover .StyleV span:nth-of-type(1) {
    top: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .StyleV span:nth-of-type(2) {
    top: 50%;
    visibility: visible;
    opacity: 1;
}

.overlay-wrapper:hover .StyleV span:nth-of-type(3) {
    top: 50%;
    visibility: visible;
    opacity: 1;
}

/*  =============================================
Content Transform
============================================= */
.ContentWrapperH .ContentH,
ContentWrapperHe .ContentHe {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
}

.ContentWrapperH:hover .ContentH {
    opacity: 1;
    visibility: visible;
}

.ContentWrapperH .ContentH .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperHe .ContentHe {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.ContentWrapperHe:hover .ContentHe {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.ContentWrapperHe .ContentHe .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperLi:hover img {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.ContentWrapperLi .ContentLi {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.ContentWrapperLi:hover .ContentLi {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.ContentWrapperLi .ContentLi .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperBe img {
    opacity: 1;
}

.ContentWrapperBe:hover img {
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -ms-transform: scale(10);
    -o-transform: scale(10);
    transform: scale(10);
    opacity: 0;
}

.ContentWrapperBe .ContentBe {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
}

.ContentWrapperBe:hover .ContentBe {
    opacity: 1;
    visibility: visible;
}

.ContentWrapperBe .ContentBe .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperB:hover img {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.ContentWrapperB .ContentB {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: -100%;
    left: 0;
}

.ContentWrapperB:hover .ContentB {
    opacity: 1;
    visibility: visible;
    top: 0;
}

.ContentWrapperB .ContentB .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperC:hover img {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}

.ContentWrapperC .ContentC {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    bottom: -100%;
    left: 0;
}

.ContentWrapperC:hover .ContentC {
    opacity: 1;
    visibility: visible;
    bottom: 0;
}

.ContentWrapperC .ContentC .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperN:hover img {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.ContentWrapperN .ContentN {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    right: -100%;
}

.ContentWrapperN:hover .ContentN {
    opacity: 1;
    visibility: visible;
    right: 0;
}

.ContentWrapperN .ContentN .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperO:hover img {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.ContentWrapperO .ContentO {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: -100%;
}

.ContentWrapperO:hover .ContentO {
    opacity: 1;
    visibility: visible;
    left: 0;
}

.ContentWrapperO .ContentO .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperF:hover img {
    -webkit-transform: translateX(20%);
    -moz-transform: translateX(20%);
    -ms-transform: translateX(20%);
    -o-transform: translateX(20%);
    transform: translateX(20%);
}

.ContentWrapperF .ContentF {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 50%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: perspective(600px) rotateY(90deg);
    -moz-transform: perspective(600px) rotateY(90deg);
    -ms-transform: perspective(600px) rotateY(90deg);
    -o-transform: perspective(600px) rotateY(90deg);
    transform: perspective(600px) rotateY(90deg);
    -webkit-transform-origin: left center 0;
    -moz-transform-origin: left center 0;
    -ms-transform-origin: left center 0;
    -o-transform-origin: left center 0;
    transform-origin: left center 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.ContentWrapperF:hover .ContentF {
    opacity: 1;
    visibility: visible;
    -webkit-transform: perspective(600px) rotateY(0deg);
    -moz-transform: perspective(600px) rotateY(0deg);
    -ms-transform: perspective(600px) rotateY(0deg);
    -o-transform: perspective(600px) rotateY(0deg);
    transform: perspective(600px) rotateY(0deg);
}

.ContentWrapperF .ContentF .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperNe:hover img {
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    -o-transform: translateY(20%);
    transform: translateY(20%);
}

.ContentWrapperNe .ContentNe {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 50%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: perspective(600px) rotateX(-90deg);
    -moz-transform: perspective(600px) rotateX(-90deg);
    -ms-transform: perspective(600px) rotateX(-90deg);
    -o-transform: perspective(600px) rotateX(-90deg);
    transform: perspective(600px) rotateX(-90deg);
    -webkit-transform-origin: center top 0;
    -moz-transform-origin: center top 0;
    -ms-transform-origin: center top 0;
    -o-transform-origin: center top 0;
    transform-origin: center top 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.ContentWrapperNe:hover .ContentNe {
    opacity: 1;
    visibility: visible;
    -webkit-transform: perspective(600px) rotateX(0deg);
    -moz-transform: perspective(600px) rotateX(0deg);
    -ms-transform: perspective(600px) rotateX(0deg);
    -o-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
}

.ContentWrapperNe .ContentNe .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperNa:hover img {
    -webkit-transform: translateX(-20%);
    -moz-transform: translateX(-20%);
    -ms-transform: translateX(-20%);
    -o-transform: translateX(-20%);
    transform: translateX(-20%);
}

.ContentWrapperNa .ContentNa {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 50%;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    -webkit-transform: perspective(600px) rotateY(-90deg);
    -moz-transform: perspective(600px) rotateY(-90deg);
    -ms-transform: perspective(600px) rotateY(-90deg);
    -o-transform: perspective(600px) rotateY(-90deg);
    transform: perspective(600px) rotateY(-90deg);
    -webkit-transform-origin: right center 0;
    -moz-transform-origin: right center 0;
    -ms-transform-origin: right center 0;
    -o-transform-origin: right center 0;
    transform-origin: right center 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.ContentWrapperNa:hover .ContentNa {
    opacity: 1;
    visibility: visible;
    -webkit-transform: perspective(600px) rotateY(0deg);
    -moz-transform: perspective(600px) rotateY(0deg);
    -ms-transform: perspective(600px) rotateY(0deg);
    -o-transform: perspective(600px) rotateY(0deg);
    transform: perspective(600px) rotateY(0deg);
}

.ContentWrapperNa .ContentNa .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperMg:hover img {
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    -o-transform: translateY(-20%);
    transform: translateY(-20%);
}

.ContentWrapperMg .ContentMg {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 50%;
    display: block;
    bottom: 0;
    left: 0;
    -webkit-transform: perspective(600px) rotateX(90deg);
    -moz-transform: perspective(600px) rotateX(90deg);
    -ms-transform: perspective(600px) rotateX(90deg);
    -o-transform: perspective(600px) rotateX(90deg);
    transform: perspective(600px) rotateX(90deg);
    -webkit-transform-origin: center bottom 0;
    -moz-transform-origin: center bottom 0;
    -ms-transform-origin: center bottom 0;
    -o-transform-origin: center bottom 0;
    transform-origin: center bottom 0;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.ContentWrapperMg:hover .ContentMg {
    opacity: 1;
    visibility: visible;
    -webkit-transform: perspective(600px) rotateY(0deg);
    -moz-transform: perspective(600px) rotateY(0deg);
    -ms-transform: perspective(600px) rotateY(0deg);
    -o-transform: perspective(600px) rotateY(0deg);
    transform: perspective(600px) rotateY(0deg);
}

.ContentWrapperMg .ContentMg .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperAl .ContentAl {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: rotateY(0deg) scale(0);
    -moz-transform: rotateY(0deg) scale(0);
    -ms-transform: rotateY(0deg) scale(0);
    -o-transform: rotateY(0deg) scale(0);
    transform: rotateY(0deg) scale(0);
}

.ContentWrapperAl:hover .ContentAl {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateY(360deg) scale(0.9);
    -moz-transform: rotateY(360deg) scale(0.9);
    -ms-transform: rotateY(360deg) scale(0.9);
    -o-transform: rotateY(360deg) scale(0.9);
    transform: rotateY(360deg) scale(0.9);
}

.ContentWrapperAl .ContentAl .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperSi .ContentSi {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: rotateX(0deg) scale(0);
    -moz-transform: rotateX(0deg) scale(0);
    -ms-transform: rotateX(0deg) scale(0);
    -o-transform: rotateX(0deg) scale(0);
    transform: rotateX(0deg) scale(0);
}

.ContentWrapperSi:hover .ContentSi {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateX(360deg) scale(0.9);
    -moz-transform: rotateX(360deg) scale(0.9);
    -ms-transform: rotateX(360deg) scale(0.9);
    -o-transform: rotateX(360deg) scale(0.9);
    transform: rotateX(360deg) scale(0.9);
}

.ContentWrapperSi .ContentSi .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperP .ContentP {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: rotateY(0deg) scale(0.9);
    -moz-transform: rotateY(0deg) scale(0.9);
    -ms-transform: rotateY(0deg) scale(0.9);
    -o-transform: rotateY(0deg) scale(0.9);
    transform: rotateY(0deg) scale(0.9);
}

.ContentWrapperP:hover .ContentP {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateY(360deg) scale(0.9);
    -moz-transform: rotateY(360deg) scale(0.9);
    -ms-transform: rotateY(360deg) scale(0.9);
    -o-transform: rotateY(360deg) scale(0.9);
    transform: rotateY(360deg) scale(0.9);
}

.ContentWrapperP .ContentP .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperS .ContentS {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: rotateX(0deg) scale(0.9);
    -moz-transform: rotateX(0deg) scale(0.9);
    -ms-transform: rotateX(0deg) scale(0.9);
    -o-transform: rotateX(0deg) scale(0.9);
    transform: rotateX(0deg) scale(0.9);
}

.ContentWrapperS:hover .ContentS {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateX(360deg) scale(0.9);
    -moz-transform: rotateX(360deg) scale(0.9);
    -ms-transform: rotateX(360deg) scale(0.9);
    -o-transform: rotateX(360deg) scale(0.9);
    transform: rotateX(360deg) scale(0.9);
}

.ContentWrapperS .ContentS .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperCl {
    overflow: visible !important;
}

.ContentWrapperCl img {
    position: relative;
    z-index: 455;
}

.ContentWrapperCl:hover img {
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    -o-transform: translateY(-40%);
    transform: translateY(-40%);
}

.ContentWrapperCl .ContentCl {
    position: absolute;
    background: #fff;
    opacity: 1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    bottom: 0;
    left: 0;
    z-index: 200;
}

.ContentWrapperCl:hover .ContentCl {
    visibility: visible;
}

.ContentWrapperCl .ContentCl .Content {
    position: absolute;
    top: 65%;
    display: block;
    width: 100%;
}

.ContentWrapperAr {
    overflow: visible !important;
}

.ContentWrapperAr img {
    position: relative;
    z-index: 455;
}

.ContentWrapperAr:hover img {
    -webkit-transform: translateY(40%);
    -moz-transform: translateY(40%);
    -ms-transform: translateY(40%);
    -o-transform: translateY(40%);
    transform: translateY(40%);
}

.ContentWrapperAr .ContentAr {
    position: absolute;
    background: #fff;
    opacity: 1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    bottom: 0;
    left: 0;
    z-index: 200;
}

.ContentWrapperAr:hover .ContentAr {
    visibility: visible;
}

.ContentWrapperAr .ContentAr .Content {
    position: absolute;
    top: 5%;
    display: block;
    width: 100%;
}

.ContentWrapperK {
    overflow: visible !important;
}

.ContentWrapperK img {
    position: relative;
    z-index: 455;
}

.ContentWrapperK:hover img {
    -webkit-transform: translateX(-20%);
    -moz-transform: translateX(-20%);
    -ms-transform: translateX(-20%);
    -o-transform: translateX(-20%);
    transform: translateX(-20%);
}

.ContentWrapperK .ContentK {
    position: absolute;
    background: #fff;
    opacity: 1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    bottom: 0;
    left: 0;
    z-index: 200;
}

.ContentWrapperK:hover .ContentK {
    visibility: visible;
}

.ContentWrapperK .ContentK .Content {
    display: block;
    width: 100%;
    position: relative;
}

.ContentWrapperK .ContentK .Content ul {
    position: absolute;
    top: 0;
    right: 0;
    list-style: none;
}

.ContentWrapperK .ContentK .Content ul li {
    margin: 14px 16px;
}

.ContentWrapperK .ContentK .Content ul li a {
    font-size: 21px;
    color: #5fb6c7;
}

.ContentWrapperCa {
    overflow: visible !important;
}

.ContentWrapperCa img {
    position: relative;
    z-index: 455;
}

.ContentWrapperCa:hover img {
    -webkit-transform: translateX(20%);
    -moz-transform: translateX(20%);
    -ms-transform: translateX(20%);
    -o-transform: translateX(20%);
    transform: translateX(20%);
}

.ContentWrapperCa .ContentCa {
    position: absolute;
    background: #fff;
    opacity: 1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    bottom: 0;
    left: 0;
    z-index: 200;
}

.ContentWrapperCa:hover .ContentCa {
    visibility: visible;
}

.ContentWrapperCa .ContentCa .Content {
    display: block;
    width: 100%;
    position: relative;
}

.ContentWrapperCa .ContentCa .Content ul {
    position: absolute;
    top: 0;
    left: -20%;
    list-style: none;
    margin: 0;
}

.ContentWrapperCa .ContentCa .Content ul li {
    margin: 14px 16px;
}

.ContentWrapperCa .ContentCa .Content ul li a {
    font-size: 21px;
    color: #5fb6c7;
}

.ContentWrapperSc .ContentSc {
    position: absolute;
    background: #fff;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: -100%;
    left: 0;
}

.ContentWrapperSc:hover .ContentSc {
    visibility: visible;
    top: 0;
}

.ContentWrapperSc .ContentSc .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperTi .ContentTi {
    position: absolute;
    background: #fff;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: -100%;
}

.ContentWrapperTi:hover .ContentTi {
    visibility: visible;
    left: 0;
}

.ContentWrapperTi .ContentTi .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperV .ContentV {
    position: absolute;
    background: #fff;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    right: -100%;
}

.ContentWrapperV:hover .ContentV {
    visibility: visible;
    right: 0;
}

.ContentWrapperV .ContentV .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperCr .ContentCr {
    position: absolute;
    background: #fff;
    visibility: hidden;
    width: 100%;
    height: 0;
    display: block;
    bottom: -100%;
    left: 0;
}

.ContentWrapperCr:hover .ContentCr {
    visibility: visible;
    height: 100%;
    bottom: 0;
}

.ContentWrapperCr .ContentCr .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperMn .ContentMn {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    -o-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform-style: preserve-3D;
    -moz-transform-style: preserve-3D;
    -ms-transform-style: preserve-3D;
    -o-transform-style: preserve-3D;
    transform-style: preserve-3D;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ContentWrapperMn:hover .ContentMn {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.ContentWrapperMn .ContentMn .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperFe .ContentFe {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    -ms-transform-origin: top right;
    -o-transform-origin: top right;
    transform-origin: top right;
    -webkit-transform-style: preserve-3D;
    -moz-transform-style: preserve-3D;
    -ms-transform-style: preserve-3D;
    -o-transform-style: preserve-3D;
    transform-style: preserve-3D;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ContentWrapperFe:hover .ContentFe {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.ContentWrapperFe .ContentFe .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperCo .ContentCo {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform-style: preserve-3D;
    -moz-transform-style: preserve-3D;
    -ms-transform-style: preserve-3D;
    -o-transform-style: preserve-3D;
    transform-style: preserve-3D;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ContentWrapperCo:hover .ContentCo {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.ContentWrapperCo .ContentCo .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperNi .ContentNi {
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    right: 0;
    -webkit-transform-origin: bottom right;
    -moz-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    -o-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform-style: preserve-3D;
    -moz-transform-style: preserve-3D;
    -ms-transform-style: preserve-3D;
    -o-transform-style: preserve-3D;
    transform-style: preserve-3D;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.ContentWrapperNi:hover .ContentNi {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.ContentWrapperNi .ContentNi .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperCu img {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.ContentWrapperCu:hover img {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.ContentWrapperCu .ContentCu {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.ContentWrapperCu:hover .ContentCu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.ContentWrapperCu .ContentCu .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

.ContentWrapperZn img {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.ContentWrapperZn:hover img {
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.ContentWrapperZn .ContentZn {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: rotateX(180deg);
    -moz-transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -o-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.ContentWrapperZn:hover .ContentZn {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.ContentWrapperZn .ContentZn .Content {
    position: absolute;
    top: 10%;
    padding: 0 10px;
}

/*  =============================================
Ribbons
============================================= */
.overlay-wrapper .RibbonCTL .Triangle:after {
    border-right: 35px solid rgba(0, 0, 0, 0);
    border-top: 35px solid #fff;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    top: 0;
    left: 0;
    z-index: 99;
}

.overlay-wrapper .RibbonCTL .Sign {
    top: 2px;
    left: 2px;
    position: absolute;
    z-index: 999;
}

.overlay-wrapper:hover .RibbonCTL {
    opacity: 1;
    visibility: visible;
}

.overlay-wrapper .RibbonCTR .Triangle:after {
    border-left: 35px solid rgba(0, 0, 0, 0);
    border-top: 35px solid #fff;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    top: 0;
    right: 0;
    z-index: 99;
}

.overlay-wrapper .RibbonCTR .Sign {
    top: 2px;
    right: 2px;
    position: absolute;
    z-index: 999;
}

.overlay-wrapper:hover .RibbonCTR {
    opacity: 1;
    visibility: visible;
}

.overlay-wrapper .RibbonCBL .Triangle:after {
    border-right: 35px solid rgba(0, 0, 0, 0);
    border-bottom: 35px solid #fff;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
}

.overlay-wrapper .RibbonCBL .Sign {
    bottom: 1px;
    left: 1px;
    position: absolute;
    z-index: 999;
}

.overlay-wrapper .RibbonCTR .Sign a,
.overlay-wrapper .RibbonCTL .Sign a,
.overlay-wrapper .RibbonCBL .Sign a,
.overlay-wrapper .RibbonCBR .Sign a {
    color: #f85050;
}

.overlay-wrapper .RibbonCTR .Sign a:hover,
.overlay-wrapper .RibbonCTL .Sign a:hover,
.overlay-wrapper .RibbonCBL .Sign a:hover,
.overlay-wrapper .RibbonCBR .Sign a:hover {
    color: #d74545;
}

.overlay-wrapper:hover .RibbonCBL {
    opacity: 1;
    visibility: visible;
}

.overlay-wrapper .RibbonCBR .Triangle:after {
    border-left: 35px solid rgba(0, 0, 0, 0);
    border-bottom: 35px solid #fff;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    bottom: 0;
    right: 0;
    z-index: 99;
}

.overlay-wrapper .RibbonCBR .Sign {
    bottom: 1px;
    right: 1px;
    position: absolute;
    z-index: 999;
}

.overlay-wrapper .RibbonCTL,
.overlay-wrapper .RibbonCTR,
.overlay-wrapper .RibbonCBL,
.overlay-wrapper .RibbonCBR {
    opacity: 0;
    visibility: hidden;
}

.overlay-wrapper:hover .RibbonCBR {
    opacity: 1;
    visibility: visible;
}

/*Global Easing*/
.overlay-wrapper .visible-overlay-wrapper,
.overlay-wrapper .visible-overlay-wrapperCircle,
.overlay-wrapper .overlayStyleH,
.overlay-wrapper .overlayStyleHe,
.overlay-wrapper .overlayStyleLi:after,
.overlay-wrapper .overlayStyleLi:before,
.overlay-wrapper .overlayStyleBe:after,
.overlay-wrapper .overlayStyleBe:before,
.overlay-wrapper .overlayStyleB,
.overlay-wrapper .overlayStyleC:after,
.overlay-wrapper .overlayStyleC:before,
.overlay-wrapper .overlayStyleN:after,
.overlay-wrapper .overlayStyleN:before,
.overlay-wrapper .overlayStyleO,
.overlay-wrapper .overlayStyleF,
.overlay-wrapper .overlayStyleNe,
.overlay-wrapper .overlayStyleNa,
.overlay-wrapper .overlayStyleMg,
.overlay-wrapper .overlayStyleAl,
.overlay-wrapper .overlayStyleSi,
.overlay-wrapper .overlayStyleP,
.overlay-wrapper .overlayStyleS,
.overlay-wrapper .overlayStyleCl,
.overlay-wrapper .overlayStyleArLeft:before,
.overlay-wrapper .overlayStyleArLeft:after,
.overlay-wrapper .overlayStyleArRight:before,
.overlay-wrapper .overlayStyleArRight:after,
.overlay-wrapper .overlayStyleK,
.overlay-wrapper .overlayStyleCa,
.overlay-wrapper .overlayStyleSc,
.overlay-wrapper .overlayStyleTi,
.GrayScale,
.BackgroundS img,
.BackgroundRR img,
.BackgroundR img,
.BackgroundRS img,
.BackgroundF img,
.BackgroundFS img,
.BackgroundFRS img,
.SquareCircle,
.CircleSquare {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.overlay-wrapper .CStyleC span:nth-of-type(2),
.overlay-wrapper .StyleH,
.overlay-wrapper .StyleHe,
.overlay-wrapper .StyleLi,
.overlay-wrapper .StyleBe,
.overlay-wrapper .StyleB,
.overlay-wrapper .StyleC,
.overlay-wrapper .StyleN,
.overlay-wrapper .StyleO span:nth-of-type(1),
.overlay-wrapper .StyleO span:nth-of-type(2),
.overlay-wrapper .StyleF,
.overlay-wrapper .StyleNe,
.overlay-wrapper .StyleNa,
.overlay-wrapper .StyleMg span:nth-of-type(1),
.overlay-wrapper .StyleMg span:nth-of-type(2),
.overlay-wrapper .StyleAl span:nth-of-type(1),
.overlay-wrapper .StyleAl span:nth-of-type(2),
.overlay-wrapper .StyleSi span:nth-of-type(1),
.overlay-wrapper .StyleSi span:nth-of-type(2),
.overlay-wrapper .StyleP span:nth-of-type(1),
.overlay-wrapper .StyleP span:nth-of-type(2),
.overlay-wrapper .StyleS span:nth-of-type(1),
.overlay-wrapper .StyleS span:nth-of-type(2),
.overlay-wrapper .StyleCl,
.overlay-wrapper .StyleAr span:nth-of-type(1),
.overlay-wrapper .StyleAr span:nth-of-type(2),
.overlay-wrapper .StyleK span:nth-of-type(1),
.overlay-wrapper .StyleK span:nth-of-type(2),
.overlay-wrapper .StyleCa span:nth-of-type(1),
.overlay-wrapper .StyleCa span:nth-of-type(2),
.overlay-wrapper .StyleSc span:nth-of-type(1),
.overlay-wrapper .StyleSc span:nth-of-type(2),
.overlay-wrapper .StyleSc span:nth-of-type(3),
.overlay-wrapper .StyleTi span:nth-of-type(1),
.overlay-wrapper .StyleTi span:nth-of-type(2),
.overlay-wrapper .StyleTi span:nth-of-type(3) {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.ContentWrapperTi .ContentTi,
.ContentWrapperCl .ContentCl,
.ContentWrapperH .ContentH,
.ContentWrapperHe .ContentHe,
.ContentWrapperLi img,
.ContentWrapperLi .ContentLi,
.ContentWrapperBe img,
.ContentWrapperBe .ContentBe,
.ContentWrapperB img,
.ContentWrapperB .ContentB,
.ContentWrapperC img,
.ContentWrapperC .ContentC,
.ContentWrapperN img,
.ContentWrapperN .ContentN,
.ContentWrapperO img,
.ContentWrapperO .ContentO,
.ContentWrapperF img,
.ContentWrapperF .ContentF,
.ContentWrapperNe img,
.ContentWrapperNe .ContentNe,
.ContentWrapperNa img,
.ContentWrapperNa .ContentNa,
.ContentWrapperMg img,
.ContentWrapperMg .ContentMg,
.ContentWrapperAl .ContentAl,
.ContentWrapperSi .ContentSi,
.ContentWrapperP .ContentP,
.ContentWrapperS .ContentS,
.ContentWrapperCl img,
.ContentWrapperAr img,
.ContentWrapperAr .ContentAr,
.ContentWrapperK img,
.ContentWrapperK .ContentK,
.ContentWrapperCa img,
.ContentWrapperCa .ContentCa,
.ContentWrapperSc .ContentSc,
.ContentWrapperV .ContentV,
.ContentWrapperCr .ContentCr,
.ContentWrapperMn .ContentMn,
.ContentWrapperFe .ContentFe,
.ContentWrapperCo .ContentCo,
.ContentWrapperNi .ContentNi,
.ContentWrapperCu img,
.ContentWrapperCu .ContentCu,
.ContentWrapperZn img,
.ContentWrapperZn .ContentZn,
.overlay-wrapper .RibbonCTL,
.overlay-wrapper .RibbonCTR,
.overlay-wrapper .RibbonCBL,
.overlay-wrapper .RibbonCBR {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

/*  =============================================
Transparent Background
============================================= */
.TBlack {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8) !important;
}

.TWhite {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.8) !important;
}

.overlay-wrapper h4 {
    margin: 0;
    margin-bottom: 5px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    div.chrome-fix {
        width: 99.99999% !important;
    }
}
