:root {    /* Declaring variables in CSS */}html,body {    background-color: #000;}.section {    color: white;}.card-img-overlay {    -webkit-box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .25);    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .25);}.card-image {    border: transparent !important;    width: 100%;    height: 100%;    background-size: cover !important;    background-repeat: no-repeat !important;    background-position: center !important;    -webkit-transition: all 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);    -moz-transition: all 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);    -o-transition: all 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);    transition: all 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);}.card {    border-radius: 0;    border: 0;    /*width: 350px;*/    height: 470px;    overflow: hidden;    margin: 20px auto;    cursor: pointer;}.card-img {    border-radius: 0;}h5.card-title.ng-binding {    color: white !important;    font-size: 30px;}h5.card-number {    font-size: 65px;    position: absolute;    bottom: 2px;    right: 20px;}p.blurb {    line-height: 2;    font-size: 15px;    font-weight: 100;}.card-text {    opacity: 0;    -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);    -o-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);    -moz-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);    transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);}.card:hover .card-text {    opacity: 1;}.card:hover .card-image {    -webkit-transform: scale(1.3);    -moz-transform: scale(1.3);    -o-transform: scale(1.3);    -ms-transform: scale(1.3);    transform: scale(1.3);}.card:hover .card-img-overlay {    -webkit-box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .55);    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, .55);}/* BETA MASSAGE POP-UP */.massage-description {    width: 80%;    height: 60%;    position: fixed;    z-index: 999999999;    transition: transform 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 1s, height 0.8s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0.2s;    -webkit-transition: transform 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 1s, height 0.8s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0.2s;    -moz-transition: -moz-transform 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 1s, height 0.8s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0.2s;    -o-transition: -o-transform 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 1s, height 0.8s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0.2s;    background: rgba(0, 0, 0, 0);    top: 0;    left: 0;    right: 0;    bottom: 0;    margin: auto;    transform: translateY(150%);    overflow: hidden;}.massage-description .description-image-box {    width: 100%;    height: 100%;    background-image: url('../images/gallery-1.jpg');    background-size: cover;    background-repeat: no-repeat;    background-position: center;    -webkit-box-shadow: inset 0px -122px 148px 2px rgba(0, 0, 0, 0.0);    box-shadow: inset 0px -122px 148px 2px rgba(0, 0, 0, 0.0);    -webkit-transform: translateY(75%);    -ms-transform: translateY(75%);;    -o-transform: translateY(75%);    -moz-transform: translateY(75%);    transform: translateY(75%);    transition: transform 1.8s cubic-bezier(0.63, 0.01, 0.71, 0.01) 2s, box-shadow 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    -webkit-transition: transform 1.8s cubic-bezier(0.63, 0.01, 0.71, 0.01) 2s, -webkit-box-shadow 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    -moz-transition: moz-transform 1.8s cubic-bezier(0.63, 0.01, 0.71, 0.01) 2s, box-shadow 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    -o-transition: -o-transform 1.8s cubic-bezier(0.63, 0.01, 0.71, 0.01) 2s, box-shadow 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;}.massage-description .description-image-box.active {    -webkit-transform: translateY(0%);    -moz-transform: translateY(0%);    -o-transform: translateY(0%);    -ms-transform: translateY(0%);    transform: translateY(0%);    -webkit-box-shadow: inset 0px -300px 210px 10px rgba(0, 0, 0, 0.80);    box-shadow: inset 0px -300px 210px 10px rgba(0, 0, 0, 0.80);    transition: transform 1.8s cubic-bezier(0.35, 1, 0.22, 0.99) 0s, box-shadow 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1s;    -moz-transition: -moz-transform 1.8s cubic-bezier(0.35, 1, 0.22, 0.99) 0s, box-shadow 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1s;    -o-transition: -o-transform 1.8s cubic-bezier(0.35, 1, 0.22, 0.99) 0s, box-shadow 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1s;    -webkit-transition: -webkit-transform 1.8s cubic-bezier(0.35, 1, 0.22, 0.99) 0s, box-shadow 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1s;}.massage-description .description-text {    position: absolute;    bottom: -100%;    -webkit-transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    -moz-transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    -o-transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;}.massage-description .description-text.active {    position: absolute;    bottom: 0px;    -webkit-transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;    -moz-transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;    -o-transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;    transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;}.massage-description .description-text p {    color: #fff;    margin: 25px;}.massage-description.active {    transform: translateY(0%);    height: 90%;    transition: transform 0.8s cubic-bezier(0.35, 1, 0.22, 0.99) 0s, height 0.8s cubic-bezier(0.35, 1, 0.22, 0.99) 1s;}.massage-header {    width: 60%;    position: absolute;    top: 25px;    left: -300px;    max-width: 300px;    -webkit-transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    -moz-transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    -o-transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;}.massage-header.active {    left: 25px;    -webkit-transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;    -moz-transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;    -o-transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;    transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;}.massage-header p {    color: #fff;    font-size: 28px;}.return-button,.gallery-button {    background-color: #000;    position: absolute;    right: -100px;    top: 25px;    padding: 10px 10px 10px 10px;    cursor: pointer;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    -moz-transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    -o-transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    transition: all 0.5s cubic-bezier(0.63, 0.01, 0.71, 0.01) 0s;    z-index: 9;}#return-button-second-item {    position: absolute;    top: 80px;    background-color: #4082A5;}.gallery-button {    top: 90px;    background-color: #4082A5;    width: 88.55;}.return-button.active,.gallery-button.active {    right: 0px;    -webkit-transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;    -moz-transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;    -o-transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;    transition: all 0.5s cubic-bezier(0.35, 1, 0.22, 0.99) 1.5s;}.return-button.active:hover, .gallery-button.active:hover {    padding: 10px 30px 10px 10px}.return-button.active, .gallery-button.active {    transition: all 0.6s ease-in-out;}.return-button img {    height: 15px;    margin-left: 8px;    -ms-flex-item-align: center;    align-self: center;}.return-button p,.gallery-button p {    color: #fff;    float: left;    margin: 0;    text-transform: uppercase;}/* END OF BETA MASSAGE POP-UP */#fp-nav ul li a span,.fp-slidesNav ul li a span {    background: #fff;}.ico {    display: none;}@media (max-width: 991px) {    .col-xl-4.col-lg-4 {        width: 90%;        margin: 0 auto;    }    .wrapper {        margin-top: 64px;    }    .fp-tableCell {        display: table-header-group;    }    .card-text {        display: none;    }    .card {        height: 200px;        /*border-radius: 15px;*/    }    h5.card-title.ng-binding {        position: absolute;        font-size: 35px;        bottom: 15px;        left: 30px;    }    .card-number {        bottom: 0px;    }    .ico {        display: block;        width: 30px;        bottom: 70px;        position: absolute;        left: 30px;    }    .home-massage-header,    .corporate-massage-header {        position: relative;        bottom: 64px;    }}@media (max-width: 767px) {    h5.card-title.ng-binding {        font-size: 28px;        position: relative;        bottom: 0;        left: 0;        margin: 0;    }    .card-img-overlay {        display: flex;        align-items: flex-end;    }    .massage-description {        width: 100%;        height: 100%;    }    .massage-description.active {        height: auto;    }}@media (max-width: 576px) {    .massage-description .description-text p {        font-size: 14.5px;    }}