/*********************************************************************************************************** 
*
* Typography
* 
***********************************************************************************************************/

body,
html {
    font-size: 14px;
}
a {
    text-decoration: none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
a:hover {
    text-decoration: none;
}
p {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.2px;
    word-spacing: 1.4px;
    text-align: justify;
    padding-bottom: 8px;
}
h1 {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.6px;
    word-spacing: 1.6px;
    padding-top: 22px;
    padding-bottom: 6px;
}
h2 {
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -0.6px;
    word-spacing: 1.6px;
    padding-top: 22px;
    padding-bottom: 6px;
}
h3 {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -0.6px;
    word-spacing: 1.6px;
    padding-top: 22px;
    padding-bottom: 6px;
}
h4 {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -0.6px;
    word-spacing: 1.6px;
    padding-top: 22px;
    padding-bottom: 6px;
}
h5 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -0.6px;
    word-spacing: 1.6px;
    padding-top: 22px;
    padding-bottom: 6px;
}
h6 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.6px;
    word-spacing: 1.6px;
    padding-top: 22px;
    padding-bottom: 6px;
}
.nill-padone {
    padding-left: 220px;
    padding-right: 220px;
}
.nill-padheight {
    padding-top: 120px;
    padding-bottom: 120px;
}
.nill-padheighttwo {
    padding-top: 120px;
    padding-bottom: 100px;
}
.nill-padheightthree {
    padding-top: 120px;
    padding-bottom: 75px;
}
.nill-padheightfour {
    padding-top: 30px;
    padding-bottom: 30px;
}
.nill-padheightfive {
    padding-top: 20px;
    padding-bottom: 120px;
}
/*********************************************************************************************************** 
*
* Navigation Bar & Logo
* 
***********************************************************************************************************/

.nill-logo {
    position: fixed;
    top: 60px;
    left: 60px;
    opacity: 0.75;
    z-index: 100;
}
.nill-logo img {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.nill-logo img:hover {
    opacity: 0.75;
}
.nill-toogle {
    position: fixed;
    top: 50px;
    right: 60px;
    opacity: 0.75;
    z-index: 1000;
}
.nill-toogle button {
    border: none;
    background: #fff;
    font-size: 24px;
}
.nill-toogle button:hover {
    opacity: 0.75;
}
*:focus {
    outline: 0;
}
textarea:focus,
input:focus {
    outline: 0;
}
@media screen and (max-width: 783px) {
    .nill-logo {
        position: relative;
        display: block;
        width: 100%;
        padding-bottom: 60px;
        margin-bottom: 50px;
        left: 0;
        opacity: 0.75;
        z-index: 100;
        border-bottom: 1px solid #f5f5f5;
        text-align: center;
    }
    .nill-toogle {
        position: fixed;
        top: 30px;
        right: 30px;
        opacity: 0.75;
        z-index: 100;
    }
    .nill-logo img {}
}
/*********************************************************************************************************** 
*
* Page - Blog
* 
***********************************************************************************************************/

.nill-blogimage {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    margin-right: 30px;
    overflow: hidden;
}
.nill-main-ghostimg {
    position: relative;
    top: 0;
    right: 0;
    display: block;
    width: 100%;
    height: auto;
    opacity: 0;
}
.nill-bigimage img,
.nill-main-ghostimg img {
    width: 100%;
    height: auto;
}
.nill-bigimage {
    position: absolute;
    display: block;
    top: 0;
    right: 0%;
    width: 100%;
    height: auto;
    z-index: 1;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.nill-loopblog:hover .nill-bigimage {
    right: 100%;
}
.nill-blogimgdate {
    position: absolute;
    top: 0;
    right: -100%;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.nill-loopblog:hover .nill-blogimgdate {
    right: 0;
}
.nill-blogdates {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin-right: 30px;
}
.nill-blogdates img {
    position: relative;
    width: 100%;
    height: auto;
    opacity: 0;
}
.nill-blogindate {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.nill-loopblog:hover .nill-blogindate {
    right: 100%;
}
.nill-bloogdate {
    display: table;
    text-align: center;
    float: left;
    width: 100%;
    height: 100%;
    padding: 30px;
    vertical-align: middle;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}
.nill-bloogdatepad {
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.nill-dateone {
    font-size: 36px;
    font-weight: 300;
}
.nill-datetwo {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
}
.nill-blogicons {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.nill-loopblog:hover .nill-blogicons {
    right: 0;
}
.nill-bloogdatetwo {
    display: table;
    text-align: center;
    float: left;
    width: 100%;
    height: 100%;
    padding: 30px;
    vertical-align: middle;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}
.nill-bloogdatepadtwo {
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.nill-blogicons {
    font-size: 24px;
}
.nill-blogdetails {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.nill-blooglist {
    display: table;
    text-align: left;
    float: left;
    width: 100%;
    height: 100%;
    padding: 30px 60px 30px 60px;
    vertical-align: middle;
}
.nill-blooglistpad {
    display: table-cell;
    vertical-align: middle;
}
.nill-postimgghost img {
    opacity: 0;
    width: 100%;
    height: auto;
}
.nill-postdetailtitle {
    padding-top: 30px;
    border-bottom: 1px solid;
}
.nill-postdetailtitle h5 {
    margin: 0;
    padding: 15px 0 10px 0;
}
.nill-postdetaillike {
    margin-top: -38px;
}
.nill-postdetailcategory {
    float: left;
}
.nill-postdetailcategory ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nill-postdetailcategory ul li {
    float: left;
    margin-right: 25px;
    font-weight: 400;
}
.nill-postdetailcategory ul li .fa {
    position: absolute;
    font-size: 6px;
    margin-left: -14px;
    margin-top: 8px;
}
.nill-postdetailfav {} .nill-postdetailfav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nill-postdetailfav ul li {
    float: right;
    margin-left: 10px;
    font-size: 12px;
    font-weight: 600;
}
.nill-postdetailfav ul li .fa {
    margin-right: 4px;
}
.nill-postdetailfavtwo {
    position: absolute;
    right: 45px;
}
.nill-postdetailfavtwo ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nill-postdetailfavtwo ul li {
    float: right;
    margin-left: 10px;
    font-size: 12px;
    font-weight: 600;
}
.nill-postdetailfavtwo ul li .fa {
    margin-right: 4px;
}
@media screen and (max-width: 1500px) {
    .nill-bloogdate {
        padding: 15px;
    }
    .nill-bloogdatetwo {
        padding: 15px;
    }
    .nill-blooglist {
        padding: 0px 45px 0px 45px;
    }
}
@media screen and (max-width: 1400px) {
    .nill-blooglist {
        padding: 0px 45px 0px 45px;
    }
    .nill-postdetailtitle h5 {
        font-size: 18px;
        padding: 15px 0 10px 0;
    }
    .nill-postdetaillike {
        margin-top: -38px;
    }
}
@media screen and (max-width: 1300px) {
    .nill-bloogdate {
        padding: 15px;
    }
    .nill-bloogdatetwo {
        padding: 15px;
    }
    .nill-blooglist {
        padding: 0px 30px 0px 30px;
    }
    .nill-postdetailtitle h5 {
        font-size: 18px;
        padding: 15px 0 7px 0;
    }
    .nill-postdetaillike {
        margin-top: -40px;
    }
    .nill-dateone {
        font-size: 30px;
        font-weight: 300;
    }
    .nill-datetwo {
        font-size: 14px;
        font-weight: 300;
        text-transform: uppercase;
    }
}
@media screen and (max-width: 1200px) {
    .nill-bloogdate {
        padding: 7px;
    }
    .nill-bloogdatetwo {
        padding: 7px;
    }
    .nill-blooglist {
        padding: 0px 30px 0px 30px;
    }
    .nill-postdetailtitle h5 {
        font-size: 16px;
        padding: 15px 0 7px 0;
    }
    .nill-postdetaillike {
        margin-top: -40px;
    }
    .nill-dateone {
        font-size: 22px;
        font-weight: 300;
    }
    .nill-datetwo {
        font-size: 12px;
        font-weight: 300;
        text-transform: uppercase;
    }
}
@media screen and (max-width: 1100px) {
    .nill-bloogdate {
        padding: 7px;
    }
    .nill-bloogdatetwo {
        padding: 7px;
    }
    .nill-blooglist {
        padding: 0px 20px 0px 20px;
    }
    .nill-postdetailtitle h5 {
        font-size: 16px;
        padding: 10px 0 5px 0;
    }
    .nill-postdetaillike {
        margin-top: -44px;
    }
    .nill-postdetailfav {
        display: none;
    }
    .nill-dateone {
        font-size: 18px;
        font-weight: 300;
    }
    .nill-datetwo {
        font-size: 11px;
        font-weight: 400;
        text-transform: uppercase;
    }
}
@media screen and (max-width: 990px) {
    .nill-main-ghostimg {
        display: none;
    }
    .nill-bigimage {
        position: relative;
        display: block;
        top: 0;
        right: 0;
        width: 100%;
        height: auto;
        z-index: 1;
    }
    .nill-loopblog:hover .nill-bigimage {
        right: 0;
    }
    .nill-blogdates {
        display: none;
    }
    .nill-blogindate,
    .nill-blogimgdate,
    .nill-blogicons {
        display: none;
    }
    .nill-blogdetails {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        height: auto;
        overflow: hidden;
    }
    .nill-blooglist {
        padding: 30px 45px 30px 45px;
    }
    .nill-postdetailtitle h5 {
        font-size: 18px;
        padding: 15px 0 15px 0;
    }
    .nill-postdetaillike {
        margin-top: -30px;
    }
    .nill-postdetailfav {
        display: block;
    }
    .nill-bloogdatesmall {
        position: absolute;
        padding-top: 22px;
        padding-right: 40px;
        opacity: 0.92;
        top: 0;
        right: 0;
        z-index: 1;
    }
    .nill-bloogdate {
        display: table;
        text-align: center;
        float: left;
        min-width: 100px;
        width: 100%;
        height: 100%;
        padding: 15px;
        vertical-align: middle;
        -webkit-transition: all 0.1s ease-out;
        -moz-transition: all 0.1s ease-out;
        -o-transition: all 0.1s ease-out;
        -ms-transition: all 0.1s ease-out;
        transition: all 0.1s ease-out;
    }
    .nill-bloogdatepad {
        display: table-cell;
        padding: 15px;
        vertical-align: middle;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        -ms-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }
    .nill-dateone {
        font-size: 20px;
        font-weight: 400;
    }
    .nill-datetwo {
        font-size: 12px;
        font-weight: 300;
        text-transform: uppercase;
    }
}
/*********************************************************************************************************** 
*
* Blog - Grid
* 
***********************************************************************************************************/

.nill-gridimage {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.nill-gridimage img {
    position: relative;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.nill-bloggogrid:hover .nill-gridimage img {
    left: -100%;
}
.nill-postspantext {
    float: left;
}
.nill-gridtext {
    padding: 28px 28px 28px 28px;
}
.nill-gridtext h6 {
    font-size: 16px;
    margin: 0;
    padding: 0;
}
.nill-bloggridgdate {
    position: absolute;
    top: 0;
    right: -100%;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.nill-bloggogrid:hover .nill-bloggridgdate {
    right: 0;
}
.nill-bloogdategrid {
    display: table;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 30px;
    vertical-align: middle;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}
.nill-bloogdatepadgrid {
    display: table-cell;
    vertical-align: middle;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.nill-dateone {
    font-size: 36px;
    font-weight: 300;
}
.nill-datetwo {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
}
.nill-readdetail {
    margin-top: -8px;
    margin-bottom: -58px;
}
/*********************************************************************************************************** 
*
* Widget
* 
***********************************************************************************************************/

/* Widget All */

.widget {
    margin-bottom: 30px;
}

.postform {
    display: inline-block;
    padding: 30px;
    width: 100%;
    background: #fcfcfc;
    border: none;
    height: 45px;
}

.postform select {
    margin-top: 30px;
}

.nill-widgettitle {} 

.nill-widgettitle h1 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 30px;
    margin: 0;
}
.widget ul {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 25px 30px 10px 30px;
}
.widget ul ul {
    display: none;
}
.widget ul li {
    margin: 0px 0px 8px 0px;
    padding: 0px 0px 8px 0px;
    border-bottom: 1px solid;
}
.widget ul li a {} 

.widget ul li:last-child {
    border-bottom: none;
}
/* Calendar */

#calendar_wrap {
    margin-top: 0px;
    margin-bottom: 30px;
    padding: 25px 30px 5px 30px;
}
#wp-calendar {
    width: 100%;
    text-align: center;
    font-size: 14px;
    letter-spacing: -0.4px;
    font-weight: 500;
}
#wp-calendar caption {
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    border-bottom: 1px solid;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
#wp-calendar thead tr th {
    text-align: center;
    font-size: 14px;
    font-weight: 800;
}
#wp-calendar #prev {
    padding: 0px;
    text-align: left;
}
#wp-calendar #prev a {
    font-size: 14px;
    text-transform: uppercase;
    padding: 7px 15px 7px 15px;
}
/* Search */

.screen-reader-text,
.search-submit {
    display: none;
}
.search-form {
    margin-top: 0px;
    padding: 30px;
}
.widget_search label {
    font-weight: 600;
    font-size: 14px;
    width: 100%;
}
.widget_search input[type="search"] {
    padding: 15px;
    min-width: 100%;
    border: none;
    -webkit-appearance: none !important;
}
/* Tag Cloud */

.tagcloud {
    padding: 30px 30px 20px 30px;
}
.tagcloud a {
    display: inline-block;
    padding: 10px 15px 10px 15px;
    margin-right: 6px;
    margin-bottom: 10px;
}
/* Text Widget */

.textwidget {
    padding: 30px;
    text-align: justify;
}
/*News Letter */

.widgetnews {
    margin-top: -32px;
}
.widget_mc4wp_widget .nill-widgettitle {
    margin-bottom: -25px;
}
/*********************************************************************************************************** 
*
* Not Found
* 
***********************************************************************************************************/

.nill-notfound {
    margin-top: -35px;
    margin-bottom: -20px;
}
.nill-notfound h6 {
    text-align: center;
}
.nill-nopage {} .nill-nopage h1 {
    margin: 0px 0px 10px 0px;
    padding: 0;
}
/*********************************************************************************************************** 
*
* Page Home
* 
***********************************************************************************************************/

.nill-buttonicons {
    font-size: 36px;
    margin-bottom: 10px;
}
.nill-buttonlist {
    text-transform: uppercase;
    font-size: 18px;
}
.btn-home {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding-top: 25px;
    padding-bottom: 25px;
}
/*********************************************************************************************************** 
*
* Page Filter
* 
***********************************************************************************************************/

#Container .mix {
    display: none;
}
.controls {
    padding: 0px;
    display: inline-block;
    margin-bottom: 20px;
}
.controls .btn {
    text-transform: uppercase;
    padding: 10px 30px 10px 30px;
    margin-right: 10px;
    margin-bottom: 10px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.btn:active,
.btn.active {
    outline: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
button:focus {
    outline: 0;
}
.btn:focus {
    outline: 0;
}
.btn.active:focus {
    outline: 0;
}
/************************************************/

/* Contact Page */

/************************************************/

div.wpcf7 {
    margin: 30px 0px 30px 0px;
    padding: 0;
}
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="password"],
.wpcf7-form-control-wrap input[type="datetime"],
.wpcf7-form-control-wrap input[type="datetime-local"],
.wpcf7-form-control-wrap input[type="date"],
.wpcf7-form-control-wrap input[type="month"],
.wpcf7-form-control-wrap input[type="time"],
.wpcf7-form-control-wrap input[type="week"],
.wpcf7-form-control-wrap input[type="number"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="url"],
.wpcf7-form-control-wrap input[type="search"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap input[type="color"],
.wpcf7-form-control-wrap .uneditable-input {
    font-size: 18px;
    font-weight: normal;
    color: #252525;
    width: 50%;
    border: 1px solid #efefef;
    height: 50px;
    margin-top: 15px;
    padding-left: 15px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.wpcf7-form-control-wrap textarea {
    width: 100%;
    height: 200px;
}
.wpcf7-form-control-wrap input[type="text"]:focus,
.wpcf7-form-control-wrap input[type="email"]:focus,
.wpcf7-form-control-wrap input[type="url"]:focus,
.wpcf7-form-control-wrap input[type="tel"]:focus,
.wpcf7-form-control-wrap textarea:focus {
    color: #252525;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
}
.wpcf7-form p {
    font-weight: 700;
}
.wpcf7-form input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    padding: 7px 15px 7px 15px;
    border: 0;
    color: #fff;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 0px;
}
/*********************************************************************************************************** 
*
* Page Navi
* 
***********************************************************************************************************/

.nill-navi {}

.nill-pagenavi {
    margin-bottom: -35px;
}

.nill-navi ul {
    background: #252525;
    list-style: none;
    margin: 15px 0;
    padding: 0;
}
.nill-navi ul li {
    float: left;
    margin-bottom: 34px;
}
.nill-navi ul li a {
    padding: 15px 20px 15px 20px;
    margin-right: 5px;
}
.nill-navi ul li.current {
    margin-top: -14px;
    padding: 14px 20px 13px 20px;
    margin-right: 5px;
}
.nill-navi ul li.page_nums {
    margin-top: -14px;
    padding: 14px 20px 13px 20px;
    margin-right: 5px;
}
@media screen and (max-width: 990px) {
    .nill-pagenavi {
        margin-bottom: 30px;
    }
    .nill-navi ul {
        background: #252525;
        list-style: none;
        margin: 40px 0;
        padding: 0;
    }
}
/*********************************************************************************************************** 
*
* Single - Music Page
* 
***********************************************************************************************************/

/* Page Header Title */

.nill-pageheadertitle {
    margin-top: 75px;
    margin-bottom: 90px;
}
.nill-pageheadertitle h4 {
    text-transform: uppercase;
}
.nill-pageheadertitletwo {
    font-weight: 400;
}
/* Page Post Title */

.nill-singletitle {
    margin: 0;
    padding: 0;
}
.nill-singletitle h1 {
    padding: 0;
    margin: -5px 0;
    text-transform: uppercase;
}
.nill-singletitle h4 {
    padding: 0;
    margin: -5px 0;
    text-transform: uppercase;
}
/* Page Post Date */

.nill-singledate {
    margin: 0;
    padding: 0;
    clear: both;
}
.nill-singledate ul {
    list-style: none;
    margin: 12px 0;
    padding: 0;
}
.nill-singledate ul li {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
    font-weight: 400;
    letter-spacing: -0.6px;
    text-transform: uppercase;
}
.nill-singledate ul li .fa {
    margin-right: 4px;
}
/* Page Post Image*/

.nill-postimage img {
    width: 100%;
    height: auto;
}
.nill-audioplayer {
    width: 100%;
}
.nill-track-button {
    position: absolute;
    margin-top: -41px;
    right: 24px;
}
.nill-track-button button {
    position: relative;
    border: none;
    padding: 5px 10px 5px 10px;
    margin-left: 5px;
    width: 34px;
}
.tooltip {
    opacity: 0;
    z-index: 99;
    display: none;
    font-size: 11px;
    padding: 8px 10px 9px 10px;
    text-align: center;
    position: absolute;
    top: 0;
    height: 32px;
}
.nill-track-button button:hover .tooltip {
    opacity: 1;
    display: block;
    right: 33px;
}
.nill-downloadicon {
    font-size: 45px;
    margin-top: 15px;
    margin-right: 24px;
    float: left;
}
.nill-downloadinfo {
    margin-top: 15px;
    margin-bottom: 10px;
}
.nill-downloadinfo h6 {
    margin: 17px 0px -10px 0px;
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}
.nill-downloadinfo p {
    margin: 0;
    padding: 0;
    font-size: 13px;
}
.nill-downloadinfo code {
    padding: 10px;
    font-size: 60%;
    white-space: nowrap;
    border-radius: 0px;
    width: 100%;
}
.nill-videobutton {
    padding: 24px 0px 0px 0px;
}
.nill-videobutton video {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
}
.nill-video {
    border: none;
    width: 100%;
    min-height: 330px;
}
.nill-video-two {
    padding-top: 22px;
    border: none;
    width: 100%;
    min-height: 330px;
}
.nill-tracklyrics {
    width: 100%;
    height: 400px;
    overflow-y: auto;
}
.nill-trackbuttons {
    margin-top: 5px;
}
.nill-postdetailtitle {
    margin-top: -35px;
    margin-bottom: 45px;
}
.nill-postdetailtitle h4 {
    text-transform: uppercase;
}
/*********************************************************************************************************** 
*
* Single - Video Page
* 
***********************************************************************************************************/

.nill-postvideo {
    border: none;
    width: 100%;
    height: 600px;
}
.nill-videompeg {
    width: 100%;
}
@media screen and (max-width: 1250px) {
    .nill-postvideo {
        border: none;
        width: 100%;
        height: 500px;
    }
}
@media screen and (max-width: 1025px) {
    .nill-postvideo {
        border: none;
        width: 100%;
        height: 400px;
    }
}
@media screen and (max-width: 990px) {
    .nill-postvideo {
        border: none;
        width: 100%;
        height: 500px;
    }
}
@media screen and (max-width: 783px) {
    .nill-postvideo {
        border: none;
        width: 100%;
        height: 400px;
    }
}
@media screen and (max-width: 580px) {
    .nill-postvideo {
        border: none;
        width: 100%;
        height: 300px;
    }
}
/*********************************************************************************************************** 
*
* Single - Event Page
* 
***********************************************************************************************************/

.nill-event-countdown {
    position: absolute;
    margin-left: 30px;
    margin-top: -96px;
    opacity: 0.9;
    z-index: 1;
}
.nill-event-countdown-list {} .nill-event-countdown-list ul {
    list-style: none;
    color: #FFF;
    margin: 0;
    padding: 0;
}
.nill-event-countdown-list ul li {
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    padding: 15px 10px 30px 10px;
    float: left;
    min-width: 80px;
    margin-right: 0px;
    border-right: 1px solid #505050;
    background-color: #252525;
}
.nill-counttext {
    position: absolute;
    font-size: 12px;
    font-weight: 400;
    text-transform: lowercase;
    text-align: center;
    min-width: 80px;
    margin-top: -5px;
    margin-left: -10px;
    padding: 4px;
    border-right: 1px solid #505050;
}
@media screen and (max-width: 500px) {
    .nill-event-countdown {
        position: absolute;
        margin-left: 10px;
        margin-top: -96px;
        opacity: 0.9;
        z-index: 1;
    }
}
/*********************************************************************************************************** 
*
* Single Gallery
* 
***********************************************************************************************************/

.nill-postgalleries {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 30px;
    opacity: 0.8;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.nill-postgalleries:hover {
    opacity: 1;
}
.nill-postgalleries img {
    width: 100%;
    height: auto;
}
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #000;
}
.fancybox-skin {
    position: relative;
    background: transparent;
    text-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.nill-galleryicons {
    position: absolute;
    bottom: -60px;
    width: 100%;
    text-align: center;
    opacity: 0;
    border-bottom: 4px solid;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.nill-galleryicons .fa {
    text-align: center;
    width: 40px;
    height: 30px;
    font-size: 13px;
    padding-top: 10px;
}
.nill-postgalleries:hover .nill-galleryicons {
    bottom: 0;
    opacity: 0.9;
}
@media screen and (max-width: 991px) {
    .nill-postgalleries {
        margin-top: 30px;
        margin-bottom: 0px;
    }
}
/*********************************************************************************************************** 
*
* Single Quote Post
* 
***********************************************************************************************************/

.nill-quotepost {
    padding: 90px 90px 60px 90px;
    position: relative;
    overflow: hidden;
    background: no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.nill-quotepost h1 {
    position: relative;
    font-size: 26px;
    line-height: 44px;
    z-index: 1;
    margin: 0;
    padding: 0;
}
.nill-quotepost h1 a {
    font-size: 26px;
    line-height: 44px;
    font-weight: 700;
    padding: 0;
}
.nill-quotepost p {
    position: relative;
    font-size: 22px;
    line-height: 44px;
    font-weight: 700;
    font-style: italic;
    z-index: 1;
}
.nill-quotefull {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    opacity: 0.9;
}
@media screen and (max-width: 783px) {
    .nill-quotepost {
        padding: 60px 60px 30px 60px;
        position: relative;
        overflow: hidden;
        background: no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
@media screen and (max-width: 500px) {
    .nill-quotepost {
        padding: 30px 30px 15px 30px;
        position: relative;
        overflow: hidden;
        background: no-repeat center center fixed;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
}
/*********************************************************************************************************** 
*
* Single Post Detail
* 
***********************************************************************************************************/

.nill-postdetail {}
/*********************************************************************************************************** 
*
* Single Like
* 
***********************************************************************************************************/

.nill-postlike {
    border-top: 1px solid;
    margin-top: 5px;
    padding-top: 22px;
}
.nill-likeit a {
    font-size: 12px;
    font-weight: 700;
}
.nill-shareit {
    float: right;
    text-align: left;
    margin-right: -5px;
}
.nill-shareit img {
    float: right;
    margin-right: -5px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.5;
}
.nill-shareit img:hover {
    float: right;
    margin-right: -5px;
    -webkit-filter: grayscale(50%);
    -moz-filter: grayscale(50%);
    filter: grayscale(50%);
    opacity: 0.8;
}
/*********************************************************************************************************** 
*
* Single Reviews
* 
***********************************************************************************************************/

.nill-reviews {
    margin: -26px 0px 0px 0px;
    padding: 0;
}
.nill-reviews ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nill-reviews li {
    margin: 0px 0px -15px 0px;
    padding: 0;
}
.nill-reviews li h6 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: -4px;
}
.nill-reviews li p {
    font-size: 12px;
    font-weight: 400;
}
/*********************************************************************************************************** 
*
* Single Tags
* 
***********************************************************************************************************/

.nill-singletags {
    margin-top: 5px;
}
.nill-singletags a {
    display: inline-block;
    padding: 10px 15px 10px 15px;
    text-align: center;
    margin-right: 15px;
    margin-bottom: 15px;
}
/*********************************************************************************************************** 
*
* Single - Related Posts
* 
***********************************************************************************************************/

.nill-pageheadertitlerel {
    margin-top: -35px;
    margin-bottom: 50px;
}
.nill-pageheadertitlerel h4 {
    text-transform: uppercase;
}
.nill-pageheadertitletworel {
    font-weight: 400;
}
.nill-rellist {} .nill-rellist img {
    width: 100%;
    height: auto;
}
.nill-relatedposts {
    margin-top: -34px;
}
.nill-relatedposttitletwo h6 {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
.nill-relatedposttitletwo h6 a {
    display: block;
    padding: 25px;
}
.nill-rellist:hover img {
    opacity: 0.8;
}
/*********************************************************************************************************** 
*
* Comments
* 
***********************************************************************************************************/

.play-comment-bigtitle {
    margin-top: -25px;
    margin-bottom: 15px;
}
.play-comment-bigtitle h3 {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 0px;
}
.play-comment-bigtitle-pink {
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 0px;
}
.play-comment-bigtitle p {
    text-transform: uppercase;
    font-weight: 400;
}
.play-comments-list {
    margin-top: 45px;
    margin-bottom: 45px;
}
.media-avatar-body {
    position: absolute;
    margin-top: 0px;
    z-index: 2;
}
.media-avatar-body img {
    border-radius: 0px;
    border: 4px solid;
}
.media-body {
    position: relative;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    z-index: 1;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.media-body h6 {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: -2px;
    margin-left: 70px;
}
.media-body h6 cite {
    margin-left: 30px;
}
.media-body h6 .says {
    font-weight: 400;
}
.media-body small,
.small {
    font-size: 75%;
    line-height: 2.067;
    text-transform: uppercase;
    font-weight: 400;
    margin-left: 100px;
}
.media-body p {
    font-size: 14px;
    letter-spacing: -0.4px;
    text-align: justify;
    margin-top: 12px;
    margin-bottom: -5px;
}
.media-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.media-list li {
    margin-bottom: 36px;
}
.comment-forms {
    margin-top: 30px;
}
.comment-button {
    margin-right: 4px;
}
.comment-button-two {
    margin-right: 4px;
    margin-left: 10px;
}
.play-comment-button {
    padding: 10px 30px 10px 30px;
    margin-top: 15px;
    margin-bottom: -20px;
}
.form-group,
.form-control {
    min-height: 50px;
    width: 100%;
}
.form-control {
    border: 1px solid;
    font-size: 15px;
    line-height: 1.467;
    padding: 15px;
    height: 42px;
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear;
}
.form-control:focus {
    outline: 0px none;
    box-shadow: none;
}
/*********************************************************************************************************** 
*
* Footer Newsletter
* 
***********************************************************************************************************/

.nill-footernews {} .nill-footernews h1 {
    margin-top: -25px;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 50px;
}
.mc4wp-form input[type="text"] {
    border: none;
    padding: 15px 15px 15px 20px;
    margin-bottom: 10px;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.mc4wp-form input[type="email"] {
    border: none;
    padding: 15px 15px 15px 20px;
    margin-bottom: 10px;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    -ms-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.mc4wp-form ::-webkit-input-placeholder {
    /* WebKit browsers */
    text-transform: uppercase;
    color: #fff;
}
.mc4wp-form :-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #fff;
    text-transform: uppercase;
    opacity: 1;
}
.mc4wp-form ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #fff;
    text-transform: uppercase;
    opacity: 1;
}
.mc4wp-form :-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #fff;
    text-transform: uppercase;
}
.mc4wp-form input[type="submit"] {
    padding: 15px;
    border: none;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    margin-top: -17px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.nill-footerreg {
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    font-weight: 700;
}
.nill-footersocial {} .nill-footersocial ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.nill-footersocial ul li {
    float: right;
    margin-left: 14px;
}


@media screen and (max-width: 483px) {
    .nill-footersocial {
        display: block;
        position: relative;
        float: left;
        left: -12px;
        top: 10px;
        margin-bottom: 0px;
    }
}
/*********************************************************************************************************** 
*
* Theme Setting
* 
***********************************************************************************************************/

/* Theme Space */

.nill-spaceone {
    margin-bottom: 55px;
}
/*Display None */

.single-paginate-link,
.comment-form-box,
.mc4wp-alert {
    display: none;
}
/*********************************************************************************************************** 
*
* Buttons
* 
***********************************************************************************************************/

.btn {
    border-radius: 0;
}
.btn-primary,
.btn-default {
    border: none;
}
.btn-lg,
.btn-group-lg>.btn {
    font-size: 14px;
    border-radius: 0px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.4px;
    padding: 15px;
}
/*********************************************************************************************************** 
*
* Sidebar Effects
* 
***********************************************************************************************************/

.nill-sidewidget {
    margin-top: -32px;
    margin-bottom: 78px;
}

.nill-sidesearch {
    position: fixed;
    width: 100%;
    border-top: 15px solid #252525;
    bottom: 0;
    z-index: 1000000000;
}
.nill-sidesearch input,
.nill-sidesearch textarea {
    font-size: 14px;
    text-transform: uppercase;
    padding: 20px 30px 20px 30px;
    width: 100%;
    border: none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.nill-sideheader {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 9999999;
}
#main_content {
    margin-top: 60px;
    padding: 30px;
}
.nillsidetabs {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 50px;
}
.nillsidetabs li {
    float: left;
    margin: 0;
    overflow: hidden;
    width: 50%;
    text-align: center;
    border-bottom: 15px solid;
}
.nillsidetabs li a {
    font-size: 14px;
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    padding: 20px 15px;
}


.main-nav {
    margin: -30px 0 78px 0;
    padding: 0;
    width: 100%;
    list-style: none;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: -0.4px;
}
.main-nav a {
    display: block;
    margin: 0;
    padding: 20px;
    text-decoration: none;
}

.main-nav ul {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.main-nav li {
    border-bottom: 1px solid #303030;
}
.main-nav li:last-child {
    border-bottom: none;
}
.main-nav li > ul {
    display: none;
}
.main-nav li > ul a {
    background: #FFF;
    border-top: 1px solid #FCFCFC;
    padding-left: 15px;
}

.main-nav li > ul a:after {
    content: "";
}
.main-nav li > ul li {
    border:none;
}

.main-nav .parent:after,
.main-nav .parent-expanded:after {
    display: inline-block;
    float: right;
}
.main-nav .parent:after {
    content: "›";
    font-size: 18px;
}
.main-nav .parent-expanded:after {
    content: "‹";
    font-size: 18px;
}

.st-container {
    position: relative;
      -webkit-animation: page-load 400ms linear;
      -moz-animation: page-load 400ms linear ;
      -ms-animation: page-load 400ms linear;
      -o-animation: page-load 400ms linear;
      animation: page-load 400ms linear;
}

@-webkit-keyframes page-load {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes page-load {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes page-load {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-ms-keyframes page-load {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes page-load {
  0% { opacity: 0; }
  100% { opacity: 1; }
}


*,
*:after,
*::before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html,
body,
.st-container,
.st-pusher,
.st-content {
    height: 100%;
}
.st-content {
    overflow-y: scroll;
}
.st-content,
.st-content-inner {
    position: relative;
}
.st-container {
    position: relative;
    overflow: hidden;
}
.st-pusher {
    position: relative;
    right: 0;
    z-index: 0;
    height: 100%;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}
.st-pusher::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: rgba(0, 0, 0, 0.2);
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    z-index: 9999;
}
.st-menu-open .st-pusher::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.st-menu {
    position: absolute;
    overflow: auto;
    top: 0;
    right: 0;
    z-index: 9999999;
    visibility: hidden;
    width: 400px;
    height: 100%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

.st-menu::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    content: '';
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.st-menu-open .st-menu::after {
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}
/* content style */

/* Effect 1: Slide in on top */

.st-effect-1.st-menu {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.st-effect-1.st-menu-open .st-effect-1.st-menu {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.st-effect-1.st-menu::after {
    display: none;
}
/* Effect 2: Reveal */

.st-effect-2.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0);
}

.st-effect-2.st-menu {
    z-index: 1;
}
.st-effect-2.st-menu-open .st-effect-2.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}
.st-effect-2.st-menu::after {
    display: none;
}
/* Effect 3: Push*/

.st-effect-3.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0);
}

.st-effect-3.st-menu {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.st-effect-3.st-menu-open .st-effect-3.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
}
.st-effect-3.st-menu::after {
    display: none;
}
/* Effect 4: Slide along */

.st-effect-4.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0);
}

.st-effect-4.st-menu {
    z-index: 1;
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
}
.st-effect-4.st-menu-open .st-effect-4.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.st-effect-4.st-menu::after {
    display: none;
}
/* Effect 5: Reverse slide out */

.st-effect-5.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0);
}

.st-effect-5.st-menu {
    z-index: 1;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
}
.st-effect-5.st-menu-open .st-effect-5.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
/* Effect 6: Rotate pusher */

.st-effect-6.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
}
.st-effect-6 .st-pusher {
    -webkit-transform-origin: 0% 0% 0% 50%;
    transform-origin: 0% 0% 0% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-6.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-400px, 0, 0) rotateY(15deg);
    transform: translate3d(-400px, 0, 0) rotateY(15deg);
}

.st-effect-6.st-menu {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-6.st-menu-open .st-effect-6.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(100%, 0, 0) rotateY(-15deg);
    transform: translate3d(100%, 0, 0) rotateY(-15deg);
}
.st-effect-6.st-menu::after {
    display: none;
}
/* Effect 7: 3D rotate in */

.st-effect-7.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 0% -50%;
    perspective-origin: 0% -50%;
}
.st-effect-7 .st-pusher {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-7.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0);
}

.st-effect-7.st-menu {
    -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
    transform: translate3d(100%, 0, 0) rotateY(90deg);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-7.st-menu-open .st-effect-7.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(100%, 0, 0) rotateY(0deg);
    transform: translate3d(100%, 0, 0) rotateY(0deg);
}
/* Effect 8: 3D rotate out */

.st-effect-8.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 0% -50%;
    perspective-origin: 0% -50%;
}
.st-effect-8 .st-pusher {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-8.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0);
}

.st-effect-8.st-menu {
    -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
    transform: translate3d(100%, 0, 0) rotateY(90deg);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-8.st-menu-open .st-effect-8.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(100%, 0, 0) rotateY(0deg);
    transform: translate3d(100%, 0, 0) rotateY(0deg);
}
.st-effect-8.st-menu::after {
    display: none;
}
/* Effect 9: Scale down pusher */

.st-effect-9.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
}
.st-effect-9 .st-pusher {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-9.st-menu-open .st-pusher {
    -webkit-transform: translate3d(0, 0, 400px);
    transform: translate3d(0, 0, 400px);
}

.st-effect-9.st-menu {
    opacity: 1;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.st-effect-9.st-menu-open .st-effect-9.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.st-effect-9.st-menu::after {
    display: none;
}
/* Effect 10: Scale up */

.st-effect-10.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 0% -50%;
    perspective-origin: 0% -50%;
}
.st-effect-10.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0);
}

.st-effect-10.st-menu {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 400px);
    transform: translate3d(0, 0, 400px);
}

.st-effect-10.st-menu-open .st-effect-10.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
/* Effect 11: Scale and rotate pusher */

.st-effect-11.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
}
.st-effect-11 .st-pusher {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-11.st-menu-open .st-pusher {
    -webkit-transform: translate3d(100px, 0, -600px) rotateY(25deg);
    transform: translate3d(100px, 0, -600px) rotateY(25deg);
}
.st-effect-11.st-menu {
    opacity: 1;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.st-effect-11.st-menu-open .st-effect-11.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.st-effect-11.st-menu::after {
    display: none;
}
/* Effect 12: Open door */

.st-effect-12.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
}
.st-effect-12 .st-pusher {
    -webkit-transform-origin: 100% -50%;
    transform-origin: 100% -50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-12.st-menu-open .st-pusher {
    -webkit-transform: rotateY(-10deg);
    transform: rotateY(-10deg);
}
.st-effect-12.st-menu {
    opacity: 1;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.st-effect-12.st-menu-open .st-effect-12.st-menu {
    visibility: visible;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.st-effect-12.st-menu::after {
    display: none;
}
/* Effect 13: Fall down */

.st-effect-13.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 0% -50%;
    perspective-origin: 0% -50%;
}
.st-effect-13.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0);
}

.st-effect-13.st-menu {
    z-index: 1;
    opacity: 1;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
.st-effect-13.st-menu-open .st-effect-13.st-menu {
    visibility: visible;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-speed: 0.2s;
    transition-speed: 0.2s;
}
/* Effect 14: Delayed 3D rotate */

.st-effect-14.st-container {
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -webkit-perspective-origin: 0% -50%;
    perspective-origin: 0% -50%;
}
.st-effect-14 .st-pusher {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-14.st-menu-open .st-pusher {
    -webkit-transform: translate3d(-400px, 0, 0);
    transform: translate3d(-400px, 0, 0);
}
.st-effect-14.st-menu {
    -webkit-transform: translate3d(100%, 0, 0) rotateY(90deg);
    transform: translate3d(100%, 0, 0) rotateY(90deg);
    -webkit-transform-origin: 0% -50%;
    transform-origin: 0% -50%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.st-effect-14.st-menu-open .st-effect-14.st-menu {
    visibility: visible;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transform: translate3d(100%, 0, 0) rotateY(0deg);
    transform: translate3d(100%, 0, 0) rotateY(0deg);
}
/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */


@media screen and (max-width: 500px) {
    .st-menu {
        width: 250px;
    }
    .st-effect-2.st-menu-open .st-pusher {
        -webkit-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0);
    }
    .st-effect-3.st-menu-open .st-pusher {
        -webkit-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0);
    }
    .st-effect-4.st-menu-open .st-pusher {
        -webkit-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0);
    }
    .st-effect-5.st-menu-open .st-pusher {
        -webkit-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0);
    }
    .st-effect-6.st-menu-open .st-pusher {
        -webkit-transform: translate3d(-250px, 0, 0) rotateY(15deg);
        transform: translate3d(-250px, 0, 0) rotateY(15deg);
    }
    .st-effect-7.st-menu-open .st-pusher {
        -webkit-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0);
    }
    .st-effect-8.st-menu-open .st-pusher {
        -webkit-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0);
    }
    .st-effect-9.st-menu-open .st-pusher {
        -webkit-transform: translate3d(0, 0, 250px);
        transform: translate3d(0, 0, 250px);
    }
    .st-effect-10.st-menu-open .st-pusher {
        -webkit-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0);
    }
    .st-effect-10.st-menu {
        z-index: 1;
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 250px);
        transform: translate3d(0, 0, 250px);
    }
    .st-effect-13.st-menu-open .st-pusher {
        -webkit-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0);
    }
    .st-effect-14.st-menu-open .st-pusher {
        -webkit-transform: translate3d(-250px, 0, 0);
        transform: translate3d(-250px, 0, 0);
    }
    .no-csstransforms3d .st-pusher,
    .no-js .st-pusher {
        padding-left: 250px;
    }
}
/*********************************************************************************************************** 
*
* Music Video Player
* 
***********************************************************************************************************/

canvas {} .audiojs audio {} .audiojs {
    width: 100%;
    display: inline-block;
}
.audiojs .play-pause {
    padding: 18px 25px 16px 4px;
    margin: 0px;
    width: 100%;
}
.audiojs .play-pause .fa {
    font-size: 16px;
}
.audiojs p {
    display: none;
    margin: 0;
    padding: 0;
    cursor: pointer;
}
.audiojs .play {
    display: block;
}
.audiojs .scrubber {
    position: absolute;
    width: 100%;
    height: 60px;
    z-index: 0;
}
.audiojs .progress {
    height: 60px;
}
.progress {
    overflow: hidden;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    : ;
}
.audiojs .loaded {
    display: none;
}
.audiojs .time {
    text-align: right;
    margin: 0;
    padding: 20px 4px 0px 15px;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
}
.audiojs .time em {
    padding: 0;
    margin: 0;
    font-style: normal;
}
.audiojs .time strong {
    padding: 0;
    margin: 0;
    font-style: normal;
}
.audiojs .error-message {
    display: none;
    overflow: hidden;
}
.audiojs .error-message a {
    color: #eee;
    text-decoration: none;
}
.playing .play,
.playing .loading,
.playing .error {
    display: none;
}
.playing .pause {
    display: block;
}
.loading .play,
.loading .pause,
.loading .error {
    display: none;
}
.loading .loading {
    display: block;
}
.error .time,
.error .play,
.error .pause,
.error .scrubber,
.error .loading {
    display: none;
}
.error .error {
    display: block;
}
.error .play-pause p {
    cursor: auto;
}
.error .error-message {
    display: block;
}
.btnt-player {
    width: 100%;
}
.btnt-player .audiojs {
    width: 100%;
}
.btnt-player .btnt-player-inner {} .btnt-player .btnt-player-inner .content {} .btnt-player ol {
    margin: 25px 0;
    width: 100%;
    padding: 0;
}
.btnt-player ol li {
    cursor: pointer;
    list-style-type: none;
    counter-increment: li;
    margin: 0;
    line-height: 22px;
}
.btnt-player ol li:before {
    content: counter(li, decimal-leading-zero)"";
    position: absolute;
    font-size: 11px;
    font-weight: 700;
    margin-top: 10px;
    left: 25px;
    width: 30px;
    height: 30px;
    text-align: center;
    padding-top: 5px;
    z-index: 0;
}
.btnt-player ol li:last-child {} .btnt-player ol li a {
    display: block;
    padding: 14px 14px 14px 52px;
    transition: all 0.25s linear 0s;
    -moz-transition: all 0.25s linear 0s;
    -webkit-transition: all 0.25s linear 0s;
}
.btnt-player ol li a:hover {} .btnt-player ol li.playing a {}
/*********************************************************************************************************** 
*
* Modal Box
* 
***********************************************************************************************************/

.md-perspective,
.md-perspective body {
    height: 100%;
    overflow: hidden;
}
.md-perspective body {
    background: #222;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    perspective: 600px;
}
.container {
    min-height: 100%;
}
.md-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    max-width: 630px;
    min-width: 320px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.md-show {
    visibility: visible;
}
.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.md-show ~ .md-overlay {
    opacity: 0.2;
    visibility: visible;
}
/* Content styles */

.md-content {
    position: relative;
    border-radius: 0px;
    margin: 0 auto;
}
.md-content h3 {
    margin: 0;
    padding: 30px;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: -0.4px;
    opacity: 1;
}
.md-content > div {
    padding: 15px 40px 30px;
    margin: 0;
    font-weight: 300;
    font-size: 1.15em;
}
.md-content > div p {
    margin: 0;
    padding: 10px 0;
}
.md-content > div ul {
    margin: 0;
    padding: 0 0 30px 20px;
}
.md-content > div ul li {
    padding: 5px 0;
}
.md-content button {
    border: none;
    display: block;
    margin: 0 auto;
    font-size: 14px;
    position: absolute;
    right: 30px;
    top: 25px;
    padding: 10px;
    width: 40px;
}
/* Individual modal styles with animations/transitions */

/* Effect 1: Fade in and scale up */

.md-effect-1 .md-content {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.md-show.md-effect-1 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
/* Effect 2: Slide from the right */

.md-effect-2 .md-content {
    -webkit-transform: translateX(20%);
    -moz-transform: translateX(20%);
    -ms-transform: translateX(20%);
    transform: translateX(20%);
    opacity: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
    transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.md-show.md-effect-2 .md-content {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}
/* Effect 3: Slide from the bottom */

.md-effect-3 .md-content {
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.md-show.md-effect-3 .md-content {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
/* Effect 4: Newspaper */

.md-effect-4 .md-content {
    -webkit-transform: scale(0) rotate(720deg);
    -moz-transform: scale(0) rotate(720deg);
    -ms-transform: scale(0) rotate(720deg);
    transform: scale(0) rotate(720deg);
    opacity: 0;
}
.md-show.md-effect-4 ~ .md-overlay,
.md-effect-4 .md-content {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.md-show.md-effect-4 .md-content {
    -webkit-transform: scale(1) rotate(0deg);
    -moz-transform: scale(1) rotate(0deg);
    -ms-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
    opacity: 1;
}
/* Effect 5: fall */

.md-effect-5.md-modal {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}
.md-effect-5 .md-content {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(600px) rotateX(20deg);
    -moz-transform: translateZ(600px) rotateX(20deg);
    -ms-transform: translateZ(600px) rotateX(20deg);
    transform: translateZ(600px) rotateX(20deg);
    opacity: 0;
}
.md-show.md-effect-5 .md-content {
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-transform: translateZ(0px) rotateX(0deg);
    -moz-transform: translateZ(0px) rotateX(0deg);
    -ms-transform: translateZ(0px) rotateX(0deg);
    transform: translateZ(0px) rotateX(0deg);
    opacity: 1;
}
/* Effect 6: side fall */

.md-effect-6.md-modal {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}
.md-effect-6 .md-content {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translate(30%) translateZ(600px) rotate(10deg);
    -moz-transform: translate(30%) translateZ(600px) rotate(10deg);
    -ms-transform: translate(30%) translateZ(600px) rotate(10deg);
    transform: translate(30%) translateZ(600px) rotate(10deg);
    opacity: 0;
}
.md-show.md-effect-6 .md-content {
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    -webkit-transform: translate(0%) translateZ(0) rotate(0deg);
    -moz-transform: translate(0%) translateZ(0) rotate(0deg);
    -ms-transform: translate(0%) translateZ(0) rotate(0deg);
    transform: translate(0%) translateZ(0) rotate(0deg);
    opacity: 1;
}
/* Effect 7:  slide and stick to top */

.md-effect-7 {
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.md-effect-7 .md-content {
    -webkit-transform: translateY(-200%);
    -moz-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    opacity: 0;
}
.md-show.md-effect-7 .md-content {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    border-radius: 0 0 3px 3px;
    opacity: 1;
}
/* Effect 8: 3D flip horizontal */

.md-effect-8.md-modal {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}
.md-effect-8 .md-content {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(-70deg);
    -moz-transform: rotateY(-70deg);
    -ms-transform: rotateY(-70deg);
    transform: rotateY(-70deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
}
.md-show.md-effect-8 .md-content {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
}
/* Effect 9: 3D flip vertical */

.md-effect-9.md-modal {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}
.md-effect-9 .md-content {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(-70deg);
    -moz-transform: rotateX(-70deg);
    -ms-transform: rotateX(-70deg);
    transform: rotateX(-70deg);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
}
.md-show.md-effect-9 .md-content {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
}
/* Effect 10: 3D sign */

.md-effect-10.md-modal {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}
.md-effect-10 .md-content {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateX(-60deg);
    -moz-transform: rotateX(-60deg);
    -ms-transform: rotateX(-60deg);
    transform: rotateX(-60deg);
    -webkit-transform-origin: 50% 0;
    -moz-transform-origin: 50% 0;
    transform-origin: 50% 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.md-show.md-effect-10 .md-content {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1;
}
/* Effect 11: Super scaled */

.md-effect-11 .md-content {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.md-show.md-effect-11 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
/* Effect 12:  Just me */

.md-effect-12 .md-content {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.md-effect-12 .md-content h3,
.md-effect-12 .md-content {
    background: transparent;
}
.md-show.md-effect-12 .md-content {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
/* Effect 13: 3D slit */

.md-effect-13.md-modal {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}
.md-effect-13 .md-content {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-3000px) rotateY(90deg);
    -moz-transform: translateZ(-3000px) rotateY(90deg);
    -ms-transform: translateZ(-3000px) rotateY(90deg);
    transform: translateZ(-3000px) rotateY(90deg);
    opacity: 0;
}
.md-show.md-effect-13 .md-content {
    -webkit-animation: slit .7s forwards ease-out;
    -moz-animation: slit .7s forwards ease-out;
    animation: slit .7s forwards ease-out;
}
@-webkit-keyframes slit {
    50% {
        -webkit-transform: translateZ(-250px) rotateY(89deg);
        opacity: .5;
        -webkit-animation-timing-function: ease-out;
    }
    100% {
        -webkit-transform: translateZ(0) rotateY(0deg);
        opacity: 1;
    }
}
@-moz-keyframes slit {
    50% {
        -moz-transform: translateZ(-250px) rotateY(89deg);
        opacity: .5;
        -moz-animation-timing-function: ease-out;
    }
    100% {
        -moz-transform: translateZ(0) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes slit {
    50% {
        transform: translateZ(-250px) rotateY(89deg);
        opacity: 1;
        animation-timing-function: ease-in;
    }
    100% {
        transform: translateZ(0) rotateY(0deg);
        opacity: 1;
    }
}
/* Effect 14:  3D Rotate from bottom */

.md-effect-14.md-modal {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}
.md-effect-14 .md-content {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateY(100%) rotateX(90deg);
    -moz-transform: translateY(100%) rotateX(90deg);
    -ms-transform: translateY(100%) rotateX(90deg);
    transform: translateY(100%) rotateX(90deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    transform-origin: 0 100%;
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.md-show.md-effect-14 .md-content {
    -webkit-transform: translateY(0%) rotateX(0deg);
    -moz-transform: translateY(0%) rotateX(0deg);
    -ms-transform: translateY(0%) rotateX(0deg);
    transform: translateY(0%) rotateX(0deg);
    opacity: 1;
}
/* Effect 15:  3D Rotate in from left */

.md-effect-15.md-modal {
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
}
.md-effect-15 .md-content {
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
    -moz-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
    -ms-transform: translateZ(100px) translateX(-30%) rotateY(90deg);
    transform: translateZ(100px) translateX(-30%) rotateY(90deg);
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    transform-origin: 0 100%;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.md-show.md-effect-15 .md-content {
    -webkit-transform: translateZ(0px) translateX(0%) rotateY(0deg);
    -moz-transform: translateZ(0px) translateX(0%) rotateY(0deg);
    -ms-transform: translateZ(0px) translateX(0%) rotateY(0deg);
    transform: translateZ(0px) translateX(0%) rotateY(0deg);
    opacity: 1;
}
/* Effect 16:  Blur */

.md-show.md-effect-16 ~ .md-overlay {
    background: rgba(180, 46, 32, 0.5);
}
.md-show.md-effect-16 ~ .container {
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    filter: blur(3px);
}
.md-effect-16 .md-content {
    -webkit-transform: translateY(-5%);
    -moz-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    transform: translateY(-5%);
    opacity: 0;
}
.md-show.md-effect-16 ~ .container,
.md-effect-16 .md-content {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.md-show.md-effect-16 .md-content {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
/* Effect 17:  Slide in from bottom with perspective on container */

.md-show.md-effect-17 ~ .container {
    height: 100%;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}
.md-show.md-effect-17 ~ .container,
.md-show.md-effect-17 ~ .md-overlay {
    -webkit-transform: rotateX(-2deg);
    -moz-transform: rotateX(-2deg);
    -ms-transform: rotateX(-2deg);
    transform: rotateX(-2deg);
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.md-effect-17 .md-content {
    opacity: 0;
    -webkit-transform: translateY(200%);
    -moz-transform: translateY(200%);
    -ms-transform: translateY(200%);
    transform: translateY(200%);
}
.md-show.md-effect-17 .md-content {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: all 0.3s 0.2s;
    -moz-transition: all 0.3s 0.2s;
    transition: all 0.3s 0.2s;
}
/* Effect 18:  Slide from right with perspective on container */

.md-show.md-effect-18 ~ .container {
    height: 100%;
    overflow: hidden;
}
.md-show.md-effect-18 ~ .md-overlay {
    background: rgba(143, 27, 15, 0.8);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.md-show.md-effect-18 ~ .container,
.md-show.md-effect-18 ~ .md-overlay {
    -webkit-transform-style: preserve-3d;
    -webkit-transform-origin: 0% 50%;
    -webkit-animation: rotateRightSideFirst 0.5s forwards ease-in;
    -moz-transform-style: preserve-3d;
    -moz-transform-origin: 0% 50%;
    -moz-animation: rotateRightSideFirst 0.5s forwards ease-in;
    transform-style: preserve-3d;
    transform-origin: 0% 50%;
    animation: rotateRightSideFirst 0.5s forwards ease-in;
}
@-webkit-keyframes rotateRightSideFirst {
    50% {
        -webkit-transform: translateZ(-50px) rotateY(5deg);
        -webkit-animation-timing-function: ease-out;
    }
    100% {
        -webkit-transform: translateZ(-200px);
    }
}
@-moz-keyframes rotateRightSideFirst {
    50% {
        -moz-transform: translateZ(-50px) rotateY(5deg);
        -moz-animation-timing-function: ease-out;
    }
    100% {
        -moz-transform: translateZ(-200px);
    }
}
@keyframes rotateRightSideFirst {
    50% {
        transform: translateZ(-50px) rotateY(5deg);
        animation-timing-function: ease-out;
    }
    100% {
        transform: translateZ(-200px);
    }
}
.md-effect-18 .md-content {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    transform: translateX(200%);
    opacity: 0;
}
.md-show.md-effect-18 .md-content {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: all 0.5s 0.1s;
    -moz-transition: all 0.5s 0.1s;
    transition: all 0.5s 0.1s;
}
/* Effect 19:  Slip in from the top with perspective on container */

.md-show.md-effect-19 ~ .container {
    height: 100%;
    overflow: hidden;
}
.md-show.md-effect-19 ~ .md-overlay {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.md-show.md-effect-19 ~ .container,
.md-show.md-effect-19 ~ .md-overlay {
    -webkit-transform-style: preserve-3d;
    -webkit-transform-origin: 50% 100%;
    -webkit-animation: OpenTop 0.5s forwards ease-in;
    -moz-transform-style: preserve-3d;
    -moz-transform-origin: 50% 100%;
    -moz-animation: OpenTop 0.5s forwards ease-in;
    transform-style: preserve-3d;
    transform-origin: 50% 100%;
    animation: OpenTop 0.5s forwards ease-in;
}
@-webkit-keyframes OpenTop {
    50% {
        -webkit-transform: rotateX(10deg);
        -webkit-animation-timing-function: ease-out;
    }
}
@-moz-keyframes OpenTop {
    50% {
        -moz-transform: rotateX(10deg);
        -moz-animation-timing-function: ease-out;
    }
}
@keyframes OpenTop {
    50% {
        transform: rotateX(10deg);
        animation-timing-function: ease-out;
    }
}
.md-effect-19 .md-content {
    -webkit-transform: translateY(-200%);
    -moz-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    opacity: 0;
}
.md-show.md-effect-19 .md-content {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-transition: all 0.5s 0.1s;
    -moz-transition: all 0.5s 0.1s;
    transition: all 0.5s 0.1s;
}
@media screen and (max-width: 32em) {
    body {
        font-size: 75%;
    }
}
/*********************************************************************************************************** 
*
* Picture Slider
* 
***********************************************************************************************************/

.nill-slidertitle {
    position: absolute;
    overflow: hidden;
    top: 70%;
    left: 220px;
    width: 100%;
    height: 100%;
    min-height: 100%;
    text-align: left;
    opacity: 0.9;
    z-index: 1;
}

.nill-slidertitle h1 {
    font-size: 26px;
    font-weight: 200;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.nill-slidertitle h1 a {
    margin: 0;
    padding: 25px 25px 23px 25px;
    display: inline-block;
}
.nill-slidericon {} .nill-slidericon .fa {
    text-align: center;
    padding: 25px;
    font-size: 24px;
    color: #fff;
}
/* This is the style for the dummy image slider. Animations are in fx[type].css */

.nill-postimage {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.nill-postinner {
    position: relative;
    width: 100%;
    height: 100%;
}
.nill-postinnerimg {
    opacity: 0;
}
.component {
    margin: 0 auto;
    position: absolute;
    top: 0;
    max-width: 100%;
    z-index: 1;
}
.component-small {
    width: 100%;
    height: 100%;
}
.component-fullwidth {
    position: relative;
    left: 0;
    width: 100%;
    min-width: 100%;
    height: 100%;
    margin-top: -1px;
    margin-bottom: 0;
    z-index: 1;
}
.component > ul {
    width: 100%;
    max-width: 100%;
    height: 100%;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0 auto;
}
.component-small > ul {
    width: 100%;
}
.component-fullwidth > ul {
    overflow: hidden;
    position: absolute;
    z-index: 0;

}
.component li {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
    z-index: 999;
}
.component-fullwidth li {
    overflow: hidden;
    background: no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.component .current {
    opacity: 1;
    pointer-events: auto;
    z-index: 1000;
}
.component li img {
    display: block;
    width: 100%;
    height: auto;
}
.component-fullwidth li img {
    min-width: 100%;
    height: auto;
    max-width: none;
    position: absolute;
    left: 50%;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.component nav a {
    position: absolute;
    text-align: center;
    line-height: 200px;
    bottom: 50px;
    margin-top: 25px;
    left: 47%;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    z-index: 1000;
}

.component nav a .fa {
    position: absolute;
    font-size: 24px;
    padding: 13px 20px 13px 20px;
}
.component-small nav a.prev,
.component-transparent nav a.prev {
    margin-left: -24px;
}
.component-small nav a.next,
.component-transparent nav a.next {
    margin-left: 24px;
}
.component-fullwidth nav {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -25px;
    z-index: 100000;
}
.component-fullwidth nav a {
    bottom: 50px;
    left: 48.5%;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}
.component-fullwidth nav a.prev {
    margin-left: -24px;
}
.component-fullwidth nav a.next {
    margin-left: 24px;
}
@media screen and (max-width: 35.5em) {
    .component-small nav a {
        top: 100%;
        margin-top: 10px;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
    .component-small nav a.prev {
        left: 50%;
        margin-left: -80px;
    }
    .component-small nav a.next {
        margin-left: 20px;
        right: auto;
        left: 50%;
    }
}
/* 4 classes: navInLeft, navInRight, navOutLeft, navOutRight */

/*****************************************/

/* Corner scale */

/*****************************************/

.fxCorner .navOutNext {
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-animation: cornerScaleDown 0.3s forwards ease-in-out;
    animation: cornerScaleDown 0.3s forwards ease-in-out;
}
.fxCorner .navInNext {
    opacity: 1;
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -webkit-animation: cornerScaleUp 0.3s 0.1s forwards ease-in-out;
    animation: cornerScaleUp 0.3s 0.1s forwards ease-in-out;
}
.fxCorner .navOutPrev {
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -webkit-animation: cornerScaleDown 0.3s forwards ease-in-out;
    animation: cornerScaleDown 0.3s forwards ease-in-out;
}
.fxCorner .navInPrev {
    opacity: 1;
    -webkit-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-animation: cornerScaleUp 0.3s 0.1s forwards ease-in-out;
    animation: cornerScaleUp 0.3s 0.1s forwards ease-in-out;
}
@-webkit-keyframes cornerScaleUp {
    from {
        -webkit-transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
    }
}
@keyframes cornerScaleUp {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes cornerScaleDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(0);
    }
}
@keyframes cornerScaleDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
}
/*****************************************/

/* Vertical scale */

/*****************************************/

.fxVScale .navOutNext {
    -webkit-animation: scaleDownNext 0.3s forwards ease-in-out;
    animation: scaleDownNext 0.3s forwards ease-in-out;
}
.fxVScale .navInNext {
    -webkit-animation: scaleUpNext 0.3s 0.2s forwards ease-in-out;
    animation: scaleUpNext 0.3s 0.2s forwards ease-in-out;
}
.fxVScale .navOutPrev {
    -webkit-animation: scaleDownPrev 0.3s forwards ease-in-out;
    animation: scaleDownPrev 0.3s forwards ease-in-out;
}
.fxVScale .navInPrev {
    -webkit-animation: scaleUpPrev 0.3s 0.2s forwards ease-in-out;
    animation: scaleUpPrev 0.3s 0.2s forwards ease-in-out;
}
@-webkit-keyframes scaleDownNext {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: translateY(-25%) scale(1.1);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(75%) scale(0);
        opacity: 0;
    }
}
@keyframes scaleDownNext {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: translateY(-25%) scale(1.1);
        transform: translateY(-25%) scale(1.1);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(75%) scale(0);
        transform: translateY(75%) scale(0);
        opacity: 0;
    }
}
@-webkit-keyframes scaleUpNext {
    from {
        -webkit-transform: translateY(-75%) scale(0);
    }
    to {
        -webkit-transform: translateY(0) scale(1);
        opacity: 1;
    }
}
@keyframes scaleUpNext {
    from {
        -webkit-transform: translateY(-75%) scale(0);
        transform: translateY(-75%) scale(0);
    }
    to {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes scaleDownPrev {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: translateY(25%) scale(1.1);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(-75%) scale(0);
        opacity: 0;
    }
}
@keyframes scaleDownPrev {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: translateY(25%) scale(1.1);
        transform: translateY(25%) scale(1.1);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateY(-75%) scale(0);
        transform: translateY(-75%) scale(0);
        opacity: 0;
    }
}
@-webkit-keyframes scaleUpPrev {
    from {
        -webkit-transform: translateY(75%) scale(0);
    }
    to {
        -webkit-transform: translateY(0) scale(1);
        opacity: 1;
    }
}
@keyframes scaleUpPrev {
    from {
        -webkit-transform: translateY(75%) scale(0);
        transform: translateY(75%) scale(0);
    }
    to {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}
/*****************************************/

/* Fall */

/*****************************************/

.fxFall .navOutNext {
    -webkit-animation: slideDown 0.4s forwards;
    animation: slideDown 0.4s forwards;
}
.fxFall .navInNext {
    -webkit-animation: showUp 0.4s forwards;
    animation: showUp 0.4s forwards;
}
.fxFall .navOutPrev {
    -webkit-animation: hideDown 0.4s forwards;
    animation: hideDown 0.4s forwards;
}
.fxFall .navInPrev {
    -webkit-animation: slideUp 0.4s forwards;
    animation: slideUp 0.4s forwards;
}
@-webkit-keyframes slideDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateY(150%);
        opacity: 0;
    }
}
@keyframes slideDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateY(150%);
        transform: translateY(150%);
        opacity: 0;
    }
}
@-webkit-keyframes showUp {
    from {
        -webkit-transform: scale(0.5);
    }
    to {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@keyframes showUp {
    from {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes hideDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: scale(0.5);
        opacity: 0;
    }
}
@keyframes hideDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
}
@-webkit-keyframes slideUp {
    from {
        -webkit-transform: translateY(150%);
    }
    to {
        -webkit-transform: translateY(0%);
        opacity: 1;
    }
}
@keyframes slideUp {
    from {
        -webkit-transform: translateY(150%);
        transform: translateY(150%);
    }
    to {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        opacity: 1;
    }
}
/*****************************************/

/* Forward pulse */

/*****************************************/

.fxFPulse .navOutNext {
    -webkit-animation: elastScaleUp 0.4s forwards;
    animation: elastScaleUp 0.4s forwards;
}
.fxFPulse .navInNext {
    -webkit-animation: growUp 0.4s 0.3s forwards;
    animation: growUp 0.4s 0.3s forwards;
}
.fxFPulse .navOutPrev {
    -webkit-animation: elastScaleDown 0.4s forwards;
    animation: elastScaleDown 0.4s forwards;
}
.fxFPulse .navInPrev {
    -webkit-animation: growDown 0.4s 0.3s forwards;
    animation: growDown 0.4s 0.3s forwards;
}
@-webkit-keyframes elastScaleUp {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    30% {
        -webkit-transform: scale(0.7);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.3);
        opacity: 0;
    }
}
@keyframes elastScaleUp {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    30% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: 0;
    }
}
@-webkit-keyframes growUp {
    0% {
        -webkit-transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@keyframes growUp {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes elastScaleDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    30% {
        -webkit-transform: scale(1.3);
        opacity: .5;
    }
    100% {
        -webkit-transform: scale(0);
        opacity: 0;
    }
}
@keyframes elastScaleDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    30% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: .5;
    }
    100% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
}
@-webkit-keyframes growDown {
    0% {
        -webkit-transform: scale(1.3);
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@keyframes growDown {
    0% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
/*****************************************/

/* Rotate pulse */

/*****************************************/

.fxRPulse .navOutNext {
    -webkit-animation: elastScaleRotateUp 0.4s forwards;
    animation: elastScaleRotateUp 0.4s forwards;
}
.fxRPulse .navInNext {
    -webkit-animation: growRotateUp 0.4s 0.3s forwards;
    animation: growRotateUp 0.4s 0.3s forwards;
}
.fxRPulse .navOutPrev {
    -webkit-animation: elastScaleRotateDown 0.4s forwards;
    animation: elastScaleRotateDown 0.4s forwards;
}
.fxRPulse .navInPrev {
    -webkit-animation: growRotateDown 0.4s 0.3s forwards;
    animation: growRotateDown 0.4s 0.3s forwards;
}
@-webkit-keyframes elastScaleRotateUp {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    30% {
        -webkit-transform: rotate(5deg) scale(0.7);
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(25deg) scale(1.3);
        opacity: 0;
    }
}
@keyframes elastScaleRotateUp {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    30% {
        -webkit-transform: rotate(5deg) scale(0.7);
        transform: rotate(5deg) scale(0.7);
        opacity: 1;
    }
    100% {
        -webkit-transform: rotate(25deg) scale(1.3);
        transform: rotate(25deg) scale(1.3);
        opacity: 0;
    }
}
@-webkit-keyframes growRotateUp {
    0% {
        -webkit-transform: rotate(-25deg) scale(0);
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1);
        opacity: 1;
    }
}
@keyframes growRotateUp {
    0% {
        -webkit-transform: rotate(-25deg) scale(0);
        transform: rotate(-25deg) scale(0);
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes elastScaleRotateDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    30% {
        -webkit-transform: rotate(-5deg) scale(1.3);
        opacity: .5;
    }
    100% {
        -webkit-transform: rotate(-25deg) scale(0);
        opacity: 0;
    }
}
@keyframes elastScaleRotateDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    30% {
        -webkit-transform: rotate(-5deg) scale(1.3);
        transform: rotate(-5deg) scale(1.3);
        opacity: .5;
    }
    100% {
        -webkit-transform: rotate(-25deg) scale(0);
        transform: rotate(-25deg) scale(0);
        opacity: 0;
    }
}
@-webkit-keyframes growRotateDown {
    0% {
        -webkit-transform: rotate(10deg) scale(1.3);
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1);
        opacity: 1;
    }
}
@keyframes growRotateDown {
    0% {
        -webkit-transform: rotate(10deg) scale(1.3);
        transform: rotate(10deg) scale(1.3);
    }
    100% {
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
        opacity: 1;
    }
}
/*****************************************/

/* Hearbeat */

/*****************************************/

.fxHearbeat .navOutNext {
    -webkit-animation: scaleUpDown 0.4s forwards ease-in;
    animation: scaleUpDown 0.4s forwards ease-in;
}
.fxHearbeat .navInNext {
    -webkit-animation: growUp 0.4s 0.3s forwards;
    animation: growUp 0.4s 0.3s forwards;
}
.fxHearbeat .navOutPrev {
    -webkit-animation: scaleUpDown 0.4s forwards ease-in;
    animation: scaleUpDown 0.4s forwards ease-in;
}
.fxHearbeat .navInPrev {
    -webkit-animation: growUp 0.4s 0.3s forwards;
    animation: growUp 0.4s 0.3s forwards;
}
@-webkit-keyframes scaleUpDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    70% {
        -webkit-transform: scale(1.3);
        opacity: .8;
    }
    80% {
        -webkit-transform: scale(1);
        opacity: 1;
        -webkit-animation-timing-function: ease-out;
    }
    100% {
        -webkit-transform: scale(0.5);
        opacity: 0;
        -webkit-animation-timing-function: ease-out;
    }
}
@keyframes scaleUpDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    70% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
        opacity: .8;
    }
    80% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}
/*****************************************/

/* coverflow */

/*****************************************/

.fxCoverflow .itemwrap {
    -webkit-perspective: 1400px;
    perspective: 1400px;
}
.fxCoverflow .navOutNext {
    -webkit-animation: rotate3DSlideOutLeft 0.3s forwards;
    animation: rotate3DSlideOutLeft 0.3s forwards;
}
.fxCoverflow .navInNext {
    -webkit-animation: rotate3DSlideInRight 0.3s 0.1s forwards;
    animation: rotate3DSlideInRight 0.3s 0.1s forwards;
}
.fxCoverflow .navOutPrev {
    -webkit-animation: rotate3DSlideOutRight 0.3s forwards;
    animation: rotate3DSlideOutRight 0.3s forwards;
}
.fxCoverflow .navInPrev {
    -webkit-animation: rotate3DSlideInLeft 0.3s 0.1s forwards;
    animation: rotate3DSlideInLeft 0.3s 0.1s forwards;
}
@-webkit-keyframes rotate3DSlideOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(-40%) rotateY(45deg) translateZ(-300px);
        opacity: 0;
    }
}
@keyframes rotate3DSlideOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(-40%) rotateY(45deg) translateZ(-300px);
        transform: translateX(-40%) rotateY(45deg) translateZ(-300px);
        opacity: 0;
    }
}
@-webkit-keyframes rotate3DSlideInRight {
    from {
        -webkit-transform: translateX(40%) rotateY(-45deg) translateZ(-300px);
    }
    to {
        -webkit-transform: translateX(0) rotateY(0deg) translateZ(0);
        opacity: 1;
    }
}
@keyframes rotate3DSlideInRight {
    from {
        -webkit-transform: translateX(40%) rotateY(-45deg) translateZ(-300px);
        transform: translateX(40%) rotateY(-45deg) translateZ(-300px);
    }
    to {
        -webkit-transform: translateX(0) rotateY(0deg) translateZ(0);
        transform: translateX(0) rotateY(0deg) translateZ(0);
        opacity: 1;
    }
}
@-webkit-keyframes rotate3DSlideOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(40%) rotateY(-45deg) translateZ(-300px);
        opacity: 0;
    }
}
@keyframes rotate3DSlideOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(40%) rotateY(-45deg) translateZ(-300px);
        transform: translateX(40%) rotateY(-45deg) translateZ(-300px);
        opacity: 0;
    }
}
@-webkit-keyframes rotate3DSlideInLeft {
    from {
        -webkit-transform: translateX(-40%) rotateY(45deg) translateZ(-300px);
    }
    to {
        -webkit-transform: translateX(0) rotateY(0deg) translateZ(0);
        opacity: 1;
    }
}
@keyframes rotate3DSlideInLeft {
    from {
        -webkit-transform: translateX(-40%) rotateY(45deg) translateZ(-300px);
        transform: translateX(-40%) rotateY(45deg) translateZ(-300px);
    }
    to {
        -webkit-transform: translateX(0) rotateY(0deg) translateZ(0);
        transform: translateX(0) rotateY(0deg) translateZ(0);
        opacity: 1;
    }
}
/*****************************************/

/* Rotate me softly */

/*****************************************/

.fxRotateSoftly .itemwrap {
    -webkit-perspective: 1600px;
    perspective: 1600px;
}
.fxRotateSoftly .navOutNext {
    -webkit-animation: rotate3DOutRight 1s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: rotate3DOutRight 1s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxRotateSoftly .navInNext {
    -webkit-animation: slideInFromLeft 0.4s 0.5s forwards cubic-bezier(0, 0, 0, 1);
    animation: slideInFromLeft 0.4s 0.5s forwards cubic-bezier(0, 0, 0, 1);
}
.fxRotateSoftly .navOutPrev {
    -webkit-animation: rotate3DOutLeft 1s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: rotate3DOutLeft 1s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxRotateSoftly .navInPrev {
    -webkit-animation: slideInFromRight 0.4s 0.5s forwards cubic-bezier(0, 0, 0, 1);
    animation: slideInFromRight 0.4s 0.5s forwards cubic-bezier(0, 0, 0, 1);
}
@-webkit-keyframes rotate3DOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translate(50%) rotateY(-70deg) rotateX(20deg) translateZ(-300px);
        opacity: 0;
    }
}
@keyframes rotate3DOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translate(50%) rotateY(-70deg) rotateX(20deg) translateZ(-300px);
        transform: translate(50%) rotateY(-70deg) rotateX(20deg) translateZ(-300px);
        opacity: 0;
    }
}
@-webkit-keyframes slideInFromLeft {
    from {
        -webkit-transform: translateX(-200%);
    }
    to {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes slideInFromLeft {
    from {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes rotate3DOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translate(-50%) rotateY(70deg) rotateX(20deg) translateZ(-300px);
        opacity: 0;
    }
}
@keyframes rotate3DOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translate(-50%) rotateY(70deg) rotateX(20deg) translateZ(-300px);
        transform: translate(-50%) rotateY(70deg) rotateX(20deg) translateZ(-300px);
        opacity: 0;
    }
}
@-webkit-keyframes slideInFromRight {
    from {
        -webkit-transform: translateX(200%);
    }
    to {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes slideInFromRight {
    from {
        -webkit-transform: translateX(200%);
        transform: translateX(200%);
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
/*****************************************/

/* Deal 'em */

/*****************************************/

.fxDeal .itemwrap {
    -webkit-perspective: 1500px;
    perspective: 1500px;
}
.fxDeal .navOutPrev,
.fxDeal .navOutNext {
    opacity: 1;
    -webkit-animation: scaleDown 0.5s forwards;
    animation: scaleDown 0.5s forwards;
}
.fxDeal .navInNext {
    z-index: 9999;
    -webkit-animation: throwFromRight 0.4s 0.1s forwards ease-out;
    animation: throwFromRight 0.4s 0.1s forwards ease-out;
}
.fxDeal .navInPrev {
    z-index: 9999;
    -webkit-animation: throwFromLeft 0.4s 0.1s forwards ease-out;
    animation: throwFromLeft 0.4s 0.1s forwards ease-out;
}
.fxDeal li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.3);
    transition: opacity 0.5s;
}
.fxDeal .navOutPrev::after,
.fxDeal .navOutNext::after {
    opacity: 1;
}
@-webkit-keyframes scaleDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: scale(0.9);
    }
}
@keyframes scaleDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
@-webkit-keyframes throwFromRight {
    from {
        -webkit-transform: translateX(20%) rotateZ(10deg) rotateY(40deg) translateZ(500px);
        opacity: 1;
    }
    to {
        -webkit-transform: translateX(0) rotateZ(0) rotateY(0) translateZ(0);
        opacity: 1;
    }
}
@keyframes throwFromRight {
    from {
        -webkit-transform: translateX(20%) rotateZ(10deg) rotateY(40deg) translateZ(500px);
        transform: translateX(20%) rotateZ(10deg) rotateY(40deg) translateZ(500px);
        opacity: 1;
    }
    to {
        -webkit-transform: translateX(0) rotateZ(0) rotateY(0) translateZ(0);
        transform: translateX(0) rotateZ(0) rotateY(0) translateZ(0);
        opacity: 1;
    }
}
@-webkit-keyframes throwFromLeft {
    from {
        -webkit-transform: translateX(-20%) rotateZ(-10deg) rotateY(-40deg) translateZ(500px);
        opacity: 1;
    }
    to {
        -webkit-transform: translateX(0) rotateZ(0) rotateY(0) translateZ(0);
        opacity: 1;
    }
}
@keyframes throwFromLeft {
    from {
        -webkit-transform: translateX(-20%) rotateZ(-10deg) rotateY(-40deg) translateZ(500px);
        transform: translateX(-20%) rotateZ(-10deg) rotateY(-40deg) translateZ(500px);
        opacity: 1;
    }
    to {
        -webkit-transform: translateX(0) rotateZ(0) rotateY(0) translateZ(0);
        transform: translateX(0) rotateZ(0) rotateY(0) translateZ(0);
        opacity: 1;
    }
}
/*****************************************/

/* Ferris wheel */

/*****************************************/

.fxFerris .navOutNext {
    -webkit-transform-origin: 400% 50%;
    transform-origin: 400% 50%;
    -webkit-animation: RotateTranslatedToRight 0.2s forwards ease-out;
    animation: RotateTranslatedToRight 0.2s forwards ease-out;
}
.fxFerris .navInNext {
    -webkit-transform-origin: 200% 50%;
    transform-origin: 200% 50%;
    -webkit-animation: RotateTranslatedFromRight 0.2s forwards ease-out;
    animation: RotateTranslatedFromRight 0.2s forwards ease-out;
}
.fxFerris .navOutPrev {
    -webkit-transform-origin: -300% 50%;
    transform-origin: -300% 50%;
    -webkit-animation: RotateTranslatedToLeft 0.2s forwards ease-out;
    animation: RotateTranslatedToLeft 0.2s forwards ease-out;
}
.fxFerris .navInPrev {
    -webkit-transform-origin: -100% 50%;
    transform-origin: -100% 50%;
    -webkit-animation: RotateTranslatedFromLeft 0.2s forwards ease-out;
    animation: RotateTranslatedFromLeft 0.2s forwards ease-out;
}
@-webkit-keyframes RotateTranslatedToRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotateZ(20deg);
        opacity: 0;
    }
}
@keyframes RotateTranslatedToRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotateZ(20deg);
        transform: rotateZ(20deg);
        opacity: 0;
    }
}
@-webkit-keyframes RotateTranslatedFromRight {
    from {
        -webkit-transform: rotateZ(-45deg);
        opacity: .5;
    }
    to {
        -webkit-transform: rotateZ(0deg);
        opacity: 1;
    }
}
@keyframes RotateTranslatedFromRight {
    from {
        -webkit-transform: rotateZ(-45deg);
        transform: rotateZ(-45deg);
        opacity: .5;
    }
    to {
        -webkit-transform: rotateZ(0deg);
        transform: rotateZ(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes RotateTranslatedToLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotateZ(-20deg);
        opacity: 0;
    }
}
@keyframes RotateTranslatedToLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotateZ(-20deg);
        transform: rotateZ(-20deg);
        opacity: 0;
    }
}
@-webkit-keyframes RotateTranslatedFromLeft {
    from {
        -webkit-transform: rotateZ(45deg);
        opacity: .5;
    }
    to {
        -webkit-transform: rotateZ(0deg);
        opacity: 1;
    }
}
@keyframes RotateTranslatedFromLeft {
    from {
        -webkit-transform: rotateZ(45deg);
        transform: rotateZ(45deg);
        opacity: .5;
    }
    to {
        -webkit-transform: rotateZ(0deg);
        transform: rotateZ(0deg);
        opacity: 1;
    }
}
/*****************************************/

/* Shinkansen */

/*****************************************/

.fxShinkansen .navOutNext {
    -webkit-animation: skewOutLeft 0.4s forwards ease-in;
    animation: skewOutLeft 0.4s forwards ease-in;
}
.fxShinkansen .navInNext {
    -webkit-animation: skewInRight 0.4s forwards ease-in;
    animation: skewInRight 0.4s forwards ease-in;
}
.fxShinkansen .navOutPrev {
    -webkit-animation: skewOutRight 0.4s forwards ease-in;
    animation: skewOutRight 0.4s forwards ease-in;
}
.fxShinkansen .navInPrev {
    -webkit-animation: skewInLeft 0.4s forwards ease-in;
    animation: skewInLeft 0.4s forwards ease-in;
}
@-webkit-keyframes skewOutLeft {
    50% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: skew(-20deg) translateX(-75%);
        opacity: 0.7;
    }
    100% {
        -webkit-transform: skew(0deg) translateX(-150%);
        opacity: 0;
    }
}
@keyframes skewOutLeft {
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: skew(-20deg) translateX(-75%);
        transform: skew(-20deg) translateX(-75%);
        opacity: 0.7;
    }
    100% {
        -webkit-transform: skew(0deg) translateX(-150%);
        transform: skew(0deg) translateX(-150%);
        opacity: 0;
    }
}
@-webkit-keyframes skewInRight {
    0% {
        -webkit-transform: skew(0deg) translateX(150%);
    }
    50% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: skew(-20deg) translateX(75%);
    }
    100% {
        -webkit-transform: skew(0) translateX(0);
        opacity: 1;
    }
}
@keyframes skewInRight {
    0% {
        -webkit-transform: skew(0deg) translateX(150%);
        transform: skew(0deg) translateX(150%);
    }
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: skew(-20deg) translateX(75%);
        transform: skew(-20deg) translateX(75%);
    }
    100% {
        -webkit-transform: skew(0) translateX(0);
        transform: skew(0) translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes skewOutRight {
    50% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: skew(20deg) translateX(75%);
        opacity: 0.7;
    }
    100% {
        -webkit-transform: skew(0deg) translateX(150%);
        opacity: 0;
    }
}
@keyframes skewOutRight {
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: skew(20deg) translateX(75%);
        transform: skew(20deg) translateX(75%);
        opacity: 0.7;
    }
    100% {
        -webkit-transform: skew(0deg) translateX(150%);
        transform: skew(0deg) translateX(150%);
        opacity: 0;
    }
}
@-webkit-keyframes skewInLeft {
    0% {
        -webkit-transform: skew(0deg) translateX(-150%);
    }
    50% {
        -webkit-animation-timing-function: ease-out;
        -webkit-transform: skew(20deg) translateX(-75%);
    }
    100% {
        -webkit-transform: skew(0) translateX(0);
        opacity: 1;
    }
}
@keyframes skewInLeft {
    0% {
        -webkit-transform: skew(0deg) translateX(-150%);
        transform: skew(0deg) translateX(-150%);
    }
    50% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        -webkit-transform: skew(20deg) translateX(-75%);
        transform: skew(20deg) translateX(-75%);
    }
    100% {
        -webkit-transform: skew(0) translateX(0);
        transform: skew(0) translateX(0);
        opacity: 1;
    }
}
/*****************************************/

/* Snake */

/*****************************************/

.fxSnake li {
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}
.fxSnake .navOutNext {
    -webkit-animation: slideOutBounceLeft 0.3s forwards linear;
    animation: slideOutBounceLeft 0.3s forwards linear;
}
.fxSnake .navInNext {
    -webkit-animation: slideInBounceRight 0.3s forwards linear;
    animation: slideInBounceRight 0.3s forwards linear;
}
.fxSnake .navOutPrev {
    -webkit-animation: slideOutBounceRight 0.3s forwards linear;
    animation: slideOutBounceRight 0.3s forwards linear;
}
.fxSnake .navInPrev {
    -webkit-animation: slideInBounceLeft 0.3s forwards linear;
    animation: slideInBounceLeft 0.3s forwards linear;
}
@-webkit-keyframes slideOutBounceLeft {
    25% {
        -webkit-transform: translateX(-50%) rotate(-7deg);
    }
    50% {
        -webkit-transform: translateX(-100%) rotate(7deg);
        opacity: 0.7;
    }
    100% {
        -webkit-transform: translateX(-200%) rotate(0deg);
        opacity: 0;
    }
}
@keyframes slideOutBounceLeft {
    25% {
        -webkit-transform: translateX(-50%) rotate(-7deg);
        transform: translateX(-50%) rotate(-7deg);
    }
    50% {
        -webkit-transform: translateX(-100%) rotate(7deg);
        transform: translateX(-100%) rotate(7deg);
        opacity: 0.7;
    }
    100% {
        -webkit-transform: translateX(-200%) rotate(0deg);
        transform: translateX(-200%) rotate(0deg);
        opacity: 0;
    }
}
@-webkit-keyframes slideInBounceRight {
    0% {
        -webkit-transform: translateX(200%);
    }
    50% {
        -webkit-transform: translateX(100%) rotate(-7deg);
        opacity: 0.7;
    }
    75% {
        -webkit-transform: translateX(50%) rotate(7deg);
    }
    100% {
        -webkit-transform: translateX(0) rotate(0deg);
        opacity: 1;
    }
}
@keyframes slideInBounceRight {
    0% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%);
    }
    50% {
        -webkit-transform: translateX(100%) rotate(-7deg);
        transform: translateX(100%) rotate(-7deg);
        opacity: 0.7;
    }
    75% {
        -webkit-transform: translateX(50%) rotate(7deg);
        transform: translateX(50%) rotate(7deg);
    }
    100% {
        -webkit-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes slideOutBounceRight {
    25% {
        -webkit-transform: translateX(50%) rotate(7deg);
    }
    50% {
        -webkit-transform: translateX(100%) rotate(-7deg);
        opacity: 0.7;
    }
    100% {
        -webkit-transform: translateX(200%) rotate(0deg);
        opacity: 0;
    }
}
@keyframes slideOutBounceRight {
    25% {
        -webkit-transform: translateX(50%) rotate(7deg);
        transform: translateX(50%) rotate(7deg);
    }
    50% {
        -webkit-transform: translateX(100%) rotate(-7deg);
        transform: translateX(100%) rotate(-7deg);
        opacity: 0.7;
    }
    100% {
        -webkit-transform: translateX(200%) rotate(0deg);
        transform: translateX(200%) rotate(0deg);
        opacity: 0;
    }
}
@-webkit-keyframes slideInBounceLeft {
    0% {
        -webkit-transform: translateX(-200%);
    }
    50% {
        -webkit-transform: translateX(-100%) rotate(7deg);
        opacity: 0.7;
    }
    75% {
        -webkit-transform: translateX(-50%) rotate(-7deg);
    }
    100% {
        -webkit-transform: translateX(0) rotate(0deg);
        opacity: 1;
    }
}
@keyframes slideInBounceLeft {
    0% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
    50% {
        -webkit-transform: translateX(-100%) rotate(7deg);
        transform: translateX(-100%) rotate(7deg);
        opacity: 0.7;
    }
    75% {
        -webkit-transform: translateX(-50%) rotate(-7deg);
        transform: translateX(-50%) rotate(-7deg);
    }
    100% {
        -webkit-transform: translateX(0) rotate(0deg);
        transform: translateX(0) rotate(0deg);
        opacity: 1;
    }
}
/*****************************************/

/* Shuffle */

/*****************************************/

.fxShuffle li {
    -webkit-transform-origin: -50% -50%;
    transform-origin: -50% -50%;
}
.fxShuffle .navOutNext {
    -webkit-animation: fanBehindDown 0.5s forwards;
    animation: fanBehindDown 0.5s forwards;
}
.fxShuffle .navInNext {
    opacity: 1;
    -webkit-animation: fanFrontUp 0.5s forwards;
    animation: fanFrontUp 0.5s forwards;
}
.fxShuffle .navOutPrev {
    -webkit-animation: fanBehindUp 0.5s forwards;
    animation: fanBehindUp 0.5s forwards;
}
.fxShuffle .navInPrev {
    opacity: 1;
    -webkit-animation: fanFrontDown 0.5s forwards;
    animation: fanFrontDown 0.5s forwards;
}
.fxShuffle li::before,
.fxShuffle li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.5s;
}
.fxShuffle li::after,
.fxShuffle .navOutNext::before,
.fxShuffle .navOutPrev::before {
    opacity: 1;
}
.fxShuffle .navOutNext::before,
.fxShuffle .navOutPrev::before {
    -webkit-transition-speed: 0.25s;
    transition-speed: 0.25s;
    transition-delay: 0.2s;
}
.fxShuffle li::before,
.fxShuffle li.current::after,
.fxShuffle .navInNext::after,
.fxShuffle .navInPrev::after {
    opacity: 0;
}
@-webkit-keyframes fanBehindDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: rotate(30deg);
        z-index: 9999;
    }
    100% {
        -webkit-transform: rotate(0deg);
    }
}
@keyframes fanBehindDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
        z-index: 9999;
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@-webkit-keyframes fanFrontUp {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: rotate(-20deg);
    }
    51% {
        -webkit-transform: rotate(-20deg);
        z-index: 9999;
    }
    100% {
        -webkit-transform: rotate(0deg);
        z-index: 9999;
    }
}
@keyframes fanFrontUp {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
    }
    51% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
        z-index: 9999;
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        z-index: 9999;
    }
}
@-webkit-keyframes fanBehindUp {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: rotate(-20deg);
        z-index: 9999;
    }
    100% {
        -webkit-transform: rotate(0deg);
    }
}
@keyframes fanBehindUp {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: rotate(-20deg);
        transform: rotate(-20deg);
        z-index: 9999;
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@-webkit-keyframes fanFrontDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: rotate(30deg);
    }
    51% {
        -webkit-transform: rotate(30deg);
        z-index: 9999;
    }
    100% {
        -webkit-transform: rotate(0deg);
        z-index: 9999;
    }
}
@keyframes fanFrontDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
    }
    51% {
        -webkit-transform: rotate(30deg);
        transform: rotate(30deg);
        z-index: 9999;
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        z-index: 9999;
    }
}
/*****************************************/

/* Photo Browse */

/*****************************************/

.fxPhotoBrowse .itemwrap {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.fxPhotoBrowse .navOutNext {
    -webkit-animation: moveBehind 0.5s forwards;
    animation: moveBehind 0.5s forwards;
}
.fxPhotoBrowse .navInNext {
    opacity: 1;
    -webkit-animation: appear 0.5s forwards;
    animation: appear 0.5s forwards;
}
.fxPhotoBrowse .navOutPrev {
    -webkit-animation: disappear 0.5s forwards;
    animation: disappear 0.5s forwards;
}
.fxPhotoBrowse .navInPrev {
    opacity: 1;
    -webkit-animation: moveFront 0.5s forwards;
    animation: moveFront 0.5s forwards;
}
.fxPhotoBrowse li::before,
.fxPhotoBrowse li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.6);
    transition: opacity 0.5s;
}
.fxPhotoBrowse li::after,
.fxPhotoBrowse .navOutNext::before,
.fxPhotoBrowse .navOutPrev::before {
    opacity: 1;
}
.fxPhotoBrowse .navOutNext::before,
.fxPhotoBrowse .navOutPrev::before {
    -webkit-transition-speed: 0.25s;
    transition-speed: 0.25s;
    transition-delay: 0.2s;
}
.fxPhotoBrowse li::before,
.fxPhotoBrowse li.current::after,
.fxPhotoBrowse .navInNext::after,
.fxPhotoBrowse .navInPrev::after {
    opacity: 0;
}
@-webkit-keyframes moveBehind {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        z-index: 9999;
        -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg);
    }
    100% {
        -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    }
}
@keyframes moveBehind {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        z-index: 9999;
        -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg);
        transform: translateX(-105%) rotateY(35deg) rotateX(10deg);
    }
    100% {
        -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
        transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    }
}
@-webkit-keyframes appear {
    0% {
        -webkit-transform: translateZ(-200px);
    }
    51% {
        z-index: 9999;
    }
    70% {
        z-index: 9999;
        -webkit-transform: translateZ(50px);
    }
    100% {
        z-index: 9999;
        -webkit-transform: translateZ(0px);
    }
}
@keyframes appear {
    0% {
        -webkit-transform: translateZ(-200px);
        transform: translateZ(-200px);
    }
    51% {
        z-index: 9999;
    }
    70% {
        z-index: 9999;
        -webkit-transform: translateZ(50px);
        transform: translateZ(50px);
    }
    100% {
        z-index: 9999;
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
    }
}
@-webkit-keyframes disappear {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    30% {
        -webkit-transform: translateZ(50px);
    }
    50% {
        z-index: 9999;
    }
    100% {
        -webkit-transform: translateZ(-200px);
    }
}
@keyframes disappear {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    30% {
        -webkit-transform: translateZ(50px);
        transform: translateZ(50px);
    }
    50% {
        z-index: 9999;
    }
    100% {
        -webkit-transform: translateZ(-200px);
        transform: translateZ(-200px);
    }
}
@-webkit-keyframes moveFront {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg);
    }
    51% {
        z-index: 9999;
    }
    100% {
        z-index: 9999;
        -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    }
}
@keyframes moveFront {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg);
        transform: translateX(-105%) rotateY(35deg) rotateX(10deg);
    }
    51% {
        z-index: 9999;
    }
    100% {
        z-index: 9999;
        -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
        transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    }
}
/*****************************************/

/* Slide Behind */

/* From https://github.com/hakimel/kontext by Hakim El Hattab, http://hakim.se */

/*****************************************/

.fxSlideBehind .itemwrap {
    -webkit-perspective: 1000px;
    perspective: 1000px;
}
.fxSlideBehind .navOutNext {
    -webkit-animation: hideLeft 0.5s forwards;
    animation: hideLeft 0.5s forwards;
}
.fxSlideBehind .navInNext {
    -webkit-animation: showRight 0.5s forwards;
    animation: showRight 0.5s forwards;
}
.fxSlideBehind .navOutPrev {
    -webkit-animation: hideRight 0.5s forwards;
    animation: hideRight 0.5s forwards;
}
.fxSlideBehind .navInPrev {
    -webkit-animation: showLeft 0.5s forwards;
    animation: showLeft 0.5s forwards;
}
.fxSlideBehind li::before,
.fxSlideBehind li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.5s;
}
.fxSlideBehind li::after,
.fxSlideBehind .navOutNext::before,
.fxSlideBehind .navOutPrev::before {
    opacity: 1;
}
.fxSlideBehind li::before,
.fxSlideBehind li.current::after,
.fxSlideBehind .navInNext::after,
.fxSlideBehind .navInPrev::after {
    opacity: 0;
}
@-webkit-keyframes hideLeft {
    0% {
        -webkit-transform: translateZ(0px);
    }
    40% {
        -webkit-transform: translate(-40%, 0) scale(0.8) rotateY(20deg);
        z-index: 9999;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(-400px);
    }
}
@keyframes hideLeft {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
    }
    40% {
        -webkit-transform: translate(-40%, 0) scale(0.8) rotateY(20deg);
        transform: translate(-40%, 0) scale(0.8) rotateY(20deg);
        z-index: 9999;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(-400px);
        transform: translateZ(-400px);
    }
}
@-webkit-keyframes showRight {
    0% {
        -webkit-transform: translateZ(-400px);
        opacity: 1;
    }
    40% {
        -webkit-transform: translate(40%, 0) scale(0.8) rotateY(-20deg);
        opacity: 1;
    }
    41% {
        -webkit-transform: translate(40%, 0) scale(0.8) rotateY(-20deg);
        opacity: 1;
        z-index: 9999;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
        z-index: 9999;
    }
}
@keyframes showRight {
    0% {
        -webkit-transform: translateZ(-400px);
        transform: translateZ(-400px);
        opacity: 1;
    }
    40% {
        -webkit-transform: translate(40%, 0) scale(0.8) rotateY(-20deg);
        transform: translate(40%, 0) scale(0.8) rotateY(-20deg);
        opacity: 1;
    }
    41% {
        -webkit-transform: translate(40%, 0) scale(0.8) rotateY(-20deg);
        transform: translate(40%, 0) scale(0.8) rotateY(-20deg);
        opacity: 1;
        z-index: 9999;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
        z-index: 9999;
    }
}
@-webkit-keyframes hideRight {
    0% {
        -webkit-transform: translateZ(0px);
    }
    40% {
        -webkit-transform: translate(40%, 0) scale(0.8) rotateY(-20deg);
        z-index: 9999;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(-400px);
    }
}
@keyframes hideRight {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
    }
    40% {
        -webkit-transform: translate(40%, 0) scale(0.8) rotateY(-20deg);
        transform: translate(40%, 0) scale(0.8) rotateY(-20deg);
        z-index: 9999;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(-400px);
        transform: translateZ(-400px);
    }
}
@-webkit-keyframes showLeft {
    0% {
        -webkit-transform: translateZ(-400px);
        opacity: 1;
    }
    40% {
        -webkit-transform: translate(-40%, 0) scale(0.8) rotateY(20deg);
        opacity: 1;
    }
    41% {
        -webkit-transform: translate(-40%, 0) scale(0.8) rotateY(20deg);
        opacity: 1;
        z-index: 9999;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
        z-index: 9999;
    }
}
@keyframes showLeft {
    0% {
        -webkit-transform: translateZ(-400px);
        transform: translateZ(-400px);
        opacity: 1;
    }
    40% {
        -webkit-transform: translate(-40%, 0) scale(0.8) rotateY(20deg);
        transform: translate(-40%, 0) scale(0.8) rotateY(20deg);
        opacity: 1;
    }
    41% {
        -webkit-transform: translate(-40%, 0) scale(0.8) rotateY(20deg);
        transform: translate(-40%, 0) scale(0.8) rotateY(20deg);
        opacity: 1;
        z-index: 9999;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
        z-index: 9999;
    }
}
/*****************************************/

/* Vacuum */

/*****************************************/

.fxVacuum .navOutNext {
    -webkit-animation: slideScaleOutLeft 0.4s forwards;
    animation: slideScaleOutLeft 0.4s forwards;
}
.fxVacuum .navInNext {
    -webkit-animation: slideScaleInRight 0.4s 0.2s forwards;
    animation: slideScaleInRight 0.4s 0.2s forwards;
}
.fxVacuum .navOutPrev {
    -webkit-animation: slideScaleOutRight 0.4s forwards;
    animation: slideScaleOutRight 0.4s forwards;
}
.fxVacuum .navInPrev {
    -webkit-animation: slideScaleInLeft 0.4s 0.2s forwards;
    animation: slideScaleInLeft 0.4s 0.2s forwards;
}
@-webkit-keyframes slideScaleOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: translateX(25%) scale(1.2);
        opacity: 0.8;
    }
    100% {
        -webkit-transform: translateX(-250%) scale(0);
        opacity: 0;
    }
}
@keyframes slideScaleOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: translateX(25%) scale(1.2);
        transform: translateX(25%) scale(1.2);
        opacity: 0.8;
    }
    100% {
        -webkit-transform: translateX(-250%) scale(0);
        transform: translateX(-250%) scale(0);
        opacity: 0;
    }
}
@-webkit-keyframes slideScaleInRight {
    from {
        -webkit-transform: translateX(250%) scale(0);
    }
    to {
        -webkit-transform: translateX(0) scale(1);
        opacity: 1;
    }
}
@keyframes slideScaleInRight {
    from {
        -webkit-transform: translateX(250%) scale(0);
        transform: translateX(250%) scale(0);
    }
    to {
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes slideScaleOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: translateX(-25%) scale(1.2);
        opacity: 0.8;
    }
    100% {
        -webkit-transform: translateX(250%) scale(0);
        opacity: 0;
    }
}
@keyframes slideScaleOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: translateX(-25%) scale(1.2);
        transform: translateX(-25%) scale(1.2);
        opacity: 0.8;
    }
    100% {
        -webkit-transform: translateX(250%) scale(0);
        transform: translateX(250%) scale(0);
        opacity: 0;
    }
}
@-webkit-keyframes slideScaleInLeft {
    from {
        -webkit-transform: translateX(-250%) scale(0);
    }
    to {
        -webkit-transform: translateX(0) scale(1);
        opacity: 1;
    }
}
@keyframes slideScaleInLeft {
    from {
        -webkit-transform: translateX(-250%) scale(0);
        transform: translateX(-250%) scale(0);
    }
    to {
        -webkit-transform: translateX(0) scale(1);
        transform: translateX(0) scale(1);
        opacity: 1;
    }
}
/*****************************************/

/* Hurl it */

/*****************************************/

.fxHurl .navOutNext {
    -webkit-animation: ElastSlideOutLeft 0.5s forwards;
    animation: ElastSlideOutLeft 0.5s forwards;
}
.fxHurl .navInNext {
    -webkit-animation: ElastSlideInRight 0.5s 0.6s forwards;
    animation: ElastSlideInRight 0.5s 0.6s forwards;
}
.fxHurl .navOutPrev {
    -webkit-animation: ElastSlideOutRight 0.5s forwards;
    animation: ElastSlideOutRight 0.5s forwards;
}
.fxHurl .navInPrev {
    -webkit-animation: ElastSlideInLeft 0.5s 0.6s forwards;
    animation: ElastSlideInLeft 0.5s 0.6s forwards;
}
@-webkit-keyframes ElastSlideOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    80% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: translateX(50%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(-150%);
        opacity: 0;
    }
}
@keyframes ElastSlideOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(-150%);
        transform: translateX(-150%);
        opacity: 0;
    }
}
@-webkit-keyframes ElastSlideInRight {
    0% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: translateX(150%);
    }
    20% {
        -webkit-transform: translateX(-50%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes ElastSlideInRight {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translateX(150%);
        transform: translateX(150%);
    }
    20% {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes ElastSlideOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    80% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: translateX(-50%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(150%);
        opacity: 0;
    }
}
@keyframes ElastSlideOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(150%);
        transform: translateX(150%);
        opacity: 0;
    }
}
@-webkit-keyframes ElastSlideInLeft {
    0% {
        -webkit-animation-timing-function: ease-in;
        -webkit-transform: translateX(-150%);
    }
    20% {
        -webkit-transform: translateX(50%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes ElastSlideInLeft {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        -webkit-transform: translateX(-150%);
        transform: translateX(-150%);
    }
    20% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
/*********************************************************************************************************** 
*
* Home Page Slider
* 
***********************************************************************************************************/

/* 4 classes: navInLeft, navInRight, navOutLeft, navOutRight */

/*****************************************/

/* Soft Scale */

/*****************************************/

.fxSoftScale .navOutNext {
    -webkit-animation: scaleUp 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: scaleUp 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxSoftScale .navInNext {
    -webkit-animation: scaleDownUp 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: scaleDownUp 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxSoftScale .navOutPrev {
    -webkit-animation: scaleDown 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: scaleDown 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxSoftScale .navInPrev {
    -webkit-animation: scaleUpDown 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: scaleUpDown 1.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
@-webkit-keyframes scaleUp {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: scale(1.2);
        opacity: 0;
    }
}
@keyframes scaleUp {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}
@-webkit-keyframes scaleDownUp {
    from {
        opacity: 0;
        -webkit-transform: scale(0.9);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}
@keyframes scaleDownUp {
    from {
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes scaleDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        opacity: 0;
        -webkit-transform: scale(0.9);
    }
}
@keyframes scaleDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        opacity: 0;
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}
@-webkit-keyframes scaleUpDown {
    from {
        -webkit-transform: scale(1.2);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}
@keyframes scaleUpDown {
    from {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/*****************************************/

/* Press away */

/*****************************************/

.fxPressAway .navOutNext {
    -webkit-animation: slideOutScaleRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: slideOutScaleRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxPressAway .navInNext {
    opacity: 1;
    -webkit-animation: slideInFromLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: slideInFromLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxPressAway .navOutPrev {
    -webkit-animation: slideOutScaleLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: slideOutScaleLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxPressAway .navInPrev {
    opacity: 1;
    -webkit-animation: slideInFromRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: slideInFromRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
@-webkit-keyframes slideOutScaleRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(100%) scale(0.9);
        opacity: 0;
    }
}
@keyframes slideOutScaleRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(100%) scale(0.9);
        transform: translateX(100%) scale(0.9);
        opacity: 0;
    }
}
@-webkit-keyframes slideInFromLeft {
    from {
        -webkit-transform: translateX(-100%);
    }
    to {
        -webkit-transform: translateX(0);
    }
}
@keyframes slideInFromLeft {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@-webkit-keyframes slideOutScaleLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(-100%) scale(0.9);
        opacity: 0;
    }
}
@keyframes slideOutScaleLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(-100%) scale(0.9);
        transform: translateX(-100%) scale(0.9);
        opacity: 0;
    }
}
@-webkit-keyframes slideInFromRight {
    from {
        -webkit-transform: translateX(100%);
    }
    to {
        -webkit-transform: translateX(0);
    }
}
@keyframes slideInFromRight {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
/*****************************************/

/* Side Swing */

/*****************************************/

.fxSideSwing .navOutNext {
    -webkit-animation: slideOutScaleRight 1.2s forwards;
    animation: slideOutScaleRight 1.2s forwards;
    -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
    /* older webkit */
    -webkit-animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
    animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
}
.fxSideSwing .navInNext {
    opacity: 1;
    -webkit-animation: slideInFromLeft 1.2s forwards;
    animation: slideInFromLeft 1.2s forwards;
    -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
    /* older webkit */
    -webkit-animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
    animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
}
.fxSideSwing .navOutPrev {
    -webkit-animation: slideOutScaleLeft 1.2s forwards;
    animation: slideOutScaleLeft 1.2s forwards;
    -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
    /* older webkit */
    -webkit-animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
    animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
}
.fxSideSwing .navInPrev {
    opacity: 1;
    -webkit-animation: slideInFromRight 1.2s forwards;
    animation: slideInFromRight 1.2s forwards;
    -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1);
    /* older webkit */
    -webkit-animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
    animation-timing-function: cubic-bezier(1, -0.2, 0, 1);
}
/*****************************************/

/* Fortune wheel */

/*****************************************/

.fxFortuneWheel .itemwrap {
    -webkit-perspective: 1600px;
    perspective: 1600px;
}
.fxFortuneWheel .navOutNext {
    -webkit-animation: slideOutScaleRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: slideOutScaleRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxFortuneWheel .navInNext {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: rotateInFromLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: rotateInFromLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxFortuneWheel .navOutPrev {
    -webkit-animation: slideOutScaleLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: slideOutScaleLeft 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxFortuneWheel .navInPrev {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateInFromRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: rotateInFromRight 1.2s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
@-webkit-keyframes rotateInFromLeft {
    from {
        -webkit-transform: translateX(-100%) rotateY(-55deg);
    }
    to {
        -webkit-transform: translateX(0) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes rotateInFromLeft {
    from {
        -webkit-transform: translateX(-100%) rotateY(-55deg);
        transform: translateX(-100%) rotateY(-55deg);
    }
    to {
        -webkit-transform: translateX(0) rotateY(0deg);
        transform: translateX(0) rotateY(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes rotateInFromRight {
    from {
        -webkit-transform: translateX(100%) rotateY(55deg);
    }
    to {
        -webkit-transform: translateX(0) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes rotateInFromRight {
    from {
        -webkit-transform: translateX(100%) rotateY(55deg);
        transform: translateX(100%) rotateY(55deg);
    }
    to {
        -webkit-transform: translateX(0) rotateY(0deg);
        transform: translateX(0) rotateY(0deg);
        opacity: 1;
    }
}
/*****************************************/

/* Swipe */

/*****************************************/

.fxSwipe .navOutNext {
    -webkit-animation: decreaseHeight 0.8s forwards ease-in-out;
    animation: decreaseHeight 0.8s forwards ease-in-out;
}
.fxSwipe .navInNext {
    -webkit-animation: show 0.8s forwards ease-in-out;
    animation: show 0.8s forwards ease-in-out;
}
.fxSwipe .navOutPrev {
    -webkit-animation: hide 0.8s forwards ease-in-out;
    animation: hide 0.8s forwards ease-in-out;
}
.fxSwipe .navInPrev {
    z-index: 1001;
    opacity: 1;
    -webkit-animation: increaseHeight 0.8s forwards ease-in-out;
    animation: increaseHeight 0.8s forwards ease-in-out;
}
@-webkit-keyframes decreaseHeight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        height: 0;
    }
}
@keyframes decreaseHeight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        height: 0;
    }
}
@-webkit-keyframes show {
    0% {
        opacity: 0;
    }
    1%,
    100% {
        opacity: 1;
    }
}
@keyframes show {
    0% {
        opacity: 0;
    }
    1%,
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes hide {
    0%, 99% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes hide {
    0%, 99% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@-webkit-keyframes increaseHeight {
    from {
        height: 0;
    }
    to {
        height: 100%;
    }
}
@keyframes increaseHeight {
    from {
        height: 0;
    }
    to {
        height: 100%;
    }
}
/*****************************************/

/* Push reveal */

/*****************************************/

.fxPushReveal .navOutNext {
    opacity: 1;
    -webkit-animation: slideOutBottom 0.7s forwards ease-in-out;
    animation: slideOutBottom 0.7s forwards ease-in-out;
}
.fxPushReveal .navInNext {
    opacity: 1;
    -webkit-animation: slideInHalfFromTop 0.7s forwards ease-in-out;
    animation: slideInHalfFromTop 0.7s forwards ease-in-out;
}
.fxPushReveal .navOutPrev {
    opacity: 1;
    -webkit-animation: slideOutHalfTop 0.7s forwards ease-in-out;
    animation: slideOutHalfTop 0.7s forwards ease-in-out;
}
.fxPushReveal .navInPrev {
    opacity: 1;
    z-index: 1001;
    -webkit-animation: slideInFromBottom 0.7s forwards ease-in-out;
    animation: slideInFromBottom 0.7s forwards ease-in-out;
}
@-webkit-keyframes slideOutBottom {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateY(100%);
    }
}
@keyframes slideOutBottom {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}
@-webkit-keyframes slideInHalfFromTop {
    from {
        -webkit-transform: translateY(-50%);
    }
    to {
        -webkit-transform: translateY(0);
    }
}
@keyframes slideInHalfFromTop {
    from {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes slideOutHalfTop {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateY(-50%);
    }
}
@keyframes slideOutHalfTop {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@-webkit-keyframes slideInFromBottom {
    from {
        -webkit-transform: translateY(100%);
    }
    to {
        -webkit-transform: translateY(0);
    }
}
@keyframes slideInFromBottom {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
/*****************************************/

/* Snap in */

/*****************************************/

.fxSnapIn .navOutNext {
    -webkit-animation: slideOutLeft 0.5s forwards ease-in;
    animation: slideOutLeft 0.5s forwards ease-in;
}
.fxSnapIn .navInNext {
    z-index: 1001;
    opacity: 1;
    -webkit-animation: slideFromRightFast 0.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: slideFromRightFast 0.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxSnapIn .navOutPrev {
    -webkit-animation: slideOutRight 0.5s forwards ease-in;
    animation: slideOutRight 0.5s forwards ease-in;
}
.fxSnapIn .navInPrev {
    z-index: 1001;
    opacity: 1;
    -webkit-animation: slideFromLeftFast 0.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: slideFromLeftFast 0.5s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxSnapIn li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.8);
    transition: opacity 0.4s 0.1s ease-in;
}
.fxSnapIn .navOutPrev::after,
.fxSnapIn .navOutNext::after {
    opacity: 1;
}
@-webkit-keyframes slideOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(-10%);
    }
}
@keyframes slideOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(-10%);
        transform: translateX(-10%);
    }
}
@-webkit-keyframes slideFromRightFast {
    0%, 50% {
        -webkit-transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(0%);
    }
}
@keyframes slideFromRightFast {
    0%, 50% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}
@-webkit-keyframes slideOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(10%);
    }
}
@keyframes slideOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateX(10%);
        transform: translateX(10%);
    }
}
@-webkit-keyframes slideFromLeftFast {
    0%, 50% {
        -webkit-transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translateX(0%);
    }
}
@keyframes slideFromLeftFast {
    0%, 50% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}
/*****************************************/

/* Let me in */

/*****************************************/

.fxLetMeIn .itemwrap {
    -webkit-perspective: 1600px;
    perspective: 1600px;
}
.fxLetMeIn .navOutNext {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: rotateOutRight 0.5s forwards ease-in-out;
    animation: rotateOutRight 0.5s forwards ease-in-out;
}
.fxLetMeIn .navInNext {
    z-index: 1001;
    opacity: 1;
    -webkit-animation: slideFromRightFast 0.5s forwards ease;
    animation: slideFromRightFast 0.5s forwards ease;
}
.fxLetMeIn .navOutPrev {
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -webkit-animation: rotateOutLeft 0.5s forwards ease-in-out;
    animation: rotateOutLeft 0.5s forwards ease-in-out;
}
.fxLetMeIn .navInPrev {
    z-index: 1001;
    opacity: 1;
    -webkit-animation: slideFromLeftFast 0.5s forwards ease;
    animation: slideFromLeftFast 0.5s forwards ease;
}
.fxLetMeIn li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.6);
    transition: opacity 0.5s ease-in-out;
}
.fxLetMeIn .navOutPrev::after,
.fxLetMeIn .navOutNext::after {
    opacity: 1;
}
@-webkit-keyframes rotateOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotateY(10deg);
    }
}
@keyframes rotateOutRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotateY(10deg);
        transform: rotateY(10deg);
    }
}
@-webkit-keyframes rotateOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotateY(-10deg);
    }
}
@keyframes rotateOutLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotateY(-10deg);
        transform: rotateY(-10deg);
    }
}
/*****************************************/

/* Stick it */

/*****************************************/

.fxStickIt .itemwrap {
    -webkit-perspective: 1600px;
    perspective: 1600px;
}
.fxStickIt .navOutNext {
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateBottomSideOut 0.8s forwards ease-in;
    animation: rotateBottomSideOut 0.8s forwards ease-in;
}
.fxStickIt .navInNext {
    z-index: 1001;
    opacity: 1;
    -webkit-animation: slideInFromBottomDelayed 0.8s forwards;
    animation: slideInFromBottomDelayed 0.8s forwards;
}
.fxStickIt .navOutPrev {
    opacity: 1;
    -webkit-animation: slideOutToBottom 0.8s forwards;
    animation: slideOutToBottom 0.8s forwards;
}
.fxStickIt .navInPrev {
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: rotateBottomSideIn 0.8s 0.1s forwards ease-in;
    animation: rotateBottomSideIn 0.8s 0.1s forwards ease-in;
}
@-webkit-keyframes rotateBottomSideOut {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    40% {
        -webkit-transform: rotateX(-15deg);
        -webkit-animation-timing-function: ease-out;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.8) translateZ(-200px);
    }
}
@keyframes rotateBottomSideOut {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    40% {
        -webkit-transform: rotateX(-15deg);
        transform: rotateX(-15deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.8) translateZ(-200px);
        transform: scale(0.8) translateZ(-200px);
    }
}
@-webkit-keyframes slideInFromBottomDelayed {
    0%, 30% {
        -webkit-transform: translateY(100%);
    }
    100% {
        -webkit-transform: translateY(0);
    }
}
@keyframes slideInFromBottomDelayed {
    0%, 30% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes rotateBottomSideIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.8) translateZ(-200px);
    }
    60% {
        -webkit-transform: scale(1) translateZ(0) rotateX(-15deg);
        -webkit-animation-timing-function: ease-out;
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0) rotateX(0deg);
    }
}
@keyframes rotateBottomSideIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.8) translateZ(-200px);
        transform: scale(0.8) translateZ(-200px);
    }
    60% {
        -webkit-transform: scale(1) translateZ(0) rotateX(-15deg);
        transform: scale(1) translateZ(0) rotateX(-15deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) translateZ(0) rotateX(0deg);
        transform: scale(1) translateZ(0) rotateX(0deg);
    }
}
/*****************************************/

/* Archive me */

/*****************************************/

.fxArchiveMe .navOutNext {
    -webkit-animation: scaleHalfDown 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: scaleHalfDown 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxArchiveMe .navInNext {
    z-index: 1001;
    opacity: 1;
    -webkit-animation: slideInFromBottom 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: slideInFromBottom 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxArchiveMe .navOutPrev {
    -webkit-animation: slideOutToBottom 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: slideOutToBottom 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxArchiveMe .navInPrev {
    -webkit-animation: scaleHalfUp 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: scaleHalfUp 0.7s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxArchiveMe li::before,
.fxArchiveMe li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.7);
    transition: opacity 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}
.fxArchiveMe li::after,
.fxArchiveMe .navOutNext::before {
    opacity: 1;
}
.fxArchiveMe li::before,
.fxArchiveMe li.current::after,
.fxArchiveMe .navInNext::after,
.fxArchiveMe .navInPrev::after {
    opacity: 0;
}
.fxArchiveMe .navInNext::after {
    transition: none;
}
@-webkit-keyframes scaleHalfDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: scale(0.6);
        opacity: 0;
    }
}
@keyframes scaleHalfDown {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
        opacity: 0;
    }
}
@-webkit-keyframes slideOutToBottom {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateY(100%);
    }
}
@keyframes slideOutToBottom {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}
@-webkit-keyframes scaleHalfUp {
    from {
        opacity: 0;
        -webkit-transform: scale(0.6);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}
@keyframes scaleHalfUp {
    from {
        opacity: 0;
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/*****************************************/

/* Vertical growth */

/*****************************************/

.fxVGrowth .navOutNext {
    -webkit-animation: scaleDown 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
    animation: scaleDown 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
}
.fxVGrowth .navInNext {
    z-index: 1001;
    opacity: 1;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-animation: maximize 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
    animation: maximize 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
}
.fxVGrowth .navOutPrev {
    -webkit-animation: scaleDown 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
    animation: scaleDown 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
}
.fxVGrowth .navInPrev {
    z-index: 1001;
    opacity: 1;
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-animation: maximize 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
    animation: maximize 0.6s forwards cubic-bezier(0.6, 0, 0.4, 1);
}
@-webkit-keyframes maximize {
    from {
        -webkit-transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
    }
}
@keyframes maximize {
    from {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/*****************************************/

/* Slide Behind */

/*****************************************/

.fxSlideBehind .itemwrap {
    -webkit-perspective: 1000px;
    perspective: 1000px;
}
.fxSlideBehind .navOutNext {
    -webkit-animation: hideLeft 0.8s forwards;
    animation: hideLeft 0.8s forwards;
}
.fxSlideBehind .navInNext {
    -webkit-animation: showRight 0.8s forwards;
    animation: showRight 0.8s forwards;
}
.fxSlideBehind .navOutPrev {
    -webkit-animation: hideRight 0.8s forwards;
    animation: hideRight 0.8s forwards;
}
.fxSlideBehind .navInPrev {
    -webkit-animation: showLeft 0.8s forwards;
    animation: showLeft 0.8s forwards;
}
@-webkit-keyframes hideLeft {
    0% {
        -webkit-transform: translateZ(0px);
    }
    40% {
        -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
        z-index: 9999;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(-400px);
    }
}
@keyframes hideLeft {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
    }
    40% {
        -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
        transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
        z-index: 9999;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(-400px);
        transform: translateZ(-400px);
    }
}
@-webkit-keyframes showRight {
    0% {
        -webkit-transform: translateZ(-400px);
        opacity: 1;
    }
    40% {
        -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
        opacity: 1;
    }
    41% {
        -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
        opacity: 1;
        z-index: 9999;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
        z-index: 9999;
    }
}
@keyframes showRight {
    0% {
        -webkit-transform: translateZ(-400px);
        transform: translateZ(-400px);
        opacity: 1;
    }
    40% {
        -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
        transform: translate(0, 40%) scale(0.8) rotateX(20deg);
        opacity: 1;
    }
    41% {
        -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
        transform: translate(0, 40%) scale(0.8) rotateX(20deg);
        opacity: 1;
        z-index: 9999;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
        z-index: 9999;
    }
}
@-webkit-keyframes hideRight {
    0% {
        -webkit-transform: translateZ(0px);
    }
    40% {
        -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
        z-index: 9999;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(-400px);
    }
}
@keyframes hideRight {
    0% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
    }
    40% {
        -webkit-transform: translate(0, 40%) scale(0.8) rotateX(20deg);
        transform: translate(0, 40%) scale(0.8) rotateX(20deg);
        z-index: 9999;
    }
    100% {
        opacity: 1;
        -webkit-transform: translateZ(-400px);
        transform: translateZ(-400px);
    }
}
@-webkit-keyframes showLeft {
    0% {
        -webkit-transform: translateZ(-400px);
        opacity: 1;
    }
    40% {
        -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
        opacity: 1;
    }
    41% {
        -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
        opacity: 1;
        z-index: 9999;
    }
    100% {
        -webkit-transform: translateZ(0px);
        opacity: 1;
        z-index: 9999;
    }
}
@keyframes showLeft {
    0% {
        -webkit-transform: translateZ(-400px);
        transform: translateZ(-400px);
        opacity: 1;
    }
    40% {
        -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
        transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
        opacity: 1;
    }
    41% {
        -webkit-transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
        transform: translate(0, -40%) scale(0.8) rotateX(-20deg);
        opacity: 1;
        z-index: 9999;
    }
    100% {
        -webkit-transform: translateZ(0px);
        transform: translateZ(0px);
        opacity: 1;
        z-index: 9999;
    }
}
/*****************************************/

/* Soft Pulse */

/*****************************************/

.fxSoftPulse .navOutPrev,
.fxSoftPulse .navOutNext {
    -webkit-animation: scaleUpFadeOut 0.8s forwards ease-in;
    animation: scaleUpFadeOut 0.8s forwards ease-in;
}
.fxSoftPulse .navInPrev,
.fxSoftPulse .navInNext {
    -webkit-animation: scaleDownFadeIn 0.8s forwards ease-out;
    animation: scaleDownFadeIn 0.8s forwards ease-out;
}
@-webkit-keyframes scaleUpFadeOut {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: scale(1.2);
        opacity: 1;
    }
    75% {
        -webkit-transform: scale(1.1);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0;
    }
}
@keyframes scaleUpFadeOut {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 1;
    }
    75% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}
@-webkit-keyframes scaleDownFadeIn {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        opacity: 1;
        -webkit-transform: scale(1.2);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
    }
}
@keyframes scaleDownFadeIn {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    50% {
        opacity: 1;
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
/*****************************************/

/* Earthquake */

/* From http://elrumordelaluz.github.io/csshake/ by Lionel, http://t.co/thCECnx1Yg */

/*****************************************/

.fxEarthquake .navOutNext {
    opacity: 1;
    -webkit-animation: shakeSlideBottom 1s 0.1s forwards;
    animation: shakeSlideBottom 1s 0.1s forwards;
}
.fxEarthquake .navInNext {
    -webkit-animation: pushFromTop 1s 0.1s forwards;
    animation: pushFromTop 1s 0.1s forwards;
}
.fxEarthquake .navOutPrev {
    opacity: 1;
    -webkit-animation: shakeSlideTop 1s 0.1s forwards;
    animation: shakeSlideTop 1s 0.1s forwards;
}
.fxEarthquake .navInPrev {
    opacity: 1;
    -webkit-animation: pushFromBottom 1s 0.1s forwards;
    animation: pushFromBottom 1s 0.1s forwards;
}
.fxEarthquake li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 0.3);
    transition: opacity 0.5s;
}
.fxEarthquake .navOutPrev::after,
.fxEarthquake .navOutNext::after {
    opacity: 1;
}
@-webkit-keyframes shakeSlideBottom {
    0% {
        -webkit-transform: translate(0px, 0px) rotate(0deg);
    }
    2% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    4% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    6% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    8% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    10% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    12% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    14% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    16% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    18% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    20% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    22% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    24% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    26% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    28% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    30% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    32% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    34% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    36% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    38% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    40% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    42% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    44% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    46% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    48% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    50% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    52% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    54% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    56% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    58% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    60% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    62% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    64% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    66% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    68% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    70% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    100% {
        -webkit-transform: translateY(100%);
    }
}
@keyframes shakeSlideBottom {
    0% {
        -webkit-transform: translate(0px, 0px) rotate(0deg);
        transform: translate(0px, 0px) rotate(0deg);
    }
    2% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    4% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    6% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    8% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    10% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    12% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    14% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    16% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    18% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    20% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    22% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    24% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    26% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    28% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    30% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    32% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    34% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    36% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    38% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    40% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    42% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    44% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    46% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    48% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    50% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    52% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    54% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    56% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    58% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    60% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    62% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    64% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    66% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    68% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    70% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}
@-webkit-keyframes pushFromTop {
    0%, 70% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@keyframes pushFromTop {
    0%, 70% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes shakeSlideTop {
    0% {
        -webkit-transform: translate(0px, 0px) rotate(0deg);
    }
    2% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    4% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    6% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    8% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    10% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    12% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    14% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    16% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    18% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    20% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    22% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    24% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    26% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    28% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    30% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    32% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    34% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    36% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    38% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    40% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    42% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    44% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    46% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    48% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    50% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    52% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    54% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    56% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    58% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    60% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    62% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    64% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
    }
    66% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    68% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    70% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
    }
    100% {
        -webkit-transform: translateY(-100%);
    }
}
@keyframes shakeSlideTop {
    0% {
        -webkit-transform: translate(0px, 0px) rotate(0deg);
        transform: translate(0px, 0px) rotate(0deg);
    }
    2% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    4% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    6% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    8% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    10% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    12% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    14% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    16% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    18% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    20% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    22% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    24% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    26% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    28% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    30% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    32% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    34% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    36% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    38% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    40% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    42% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    44% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    46% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    48% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    50% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    52% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    54% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    56% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    58% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    60% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    62% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    64% {
        -webkit-transform: translate(0px, -1px) rotate(-0.5deg);
        transform: translate(0px, -1px) rotate(-0.5deg);
    }
    66% {
        -webkit-transform: translate(-1px, -1px) rotate(-0.5deg);
        transform: translate(-1px, -1px) rotate(-0.5deg);
    }
    68% {
        -webkit-transform: translate(-1px, 0px) rotate(-0.5deg);
        transform: translate(-1px, 0px) rotate(-0.5deg);
    }
    70% {
        -webkit-transform: translate(0px, 0px) rotate(-0.5deg);
        transform: translate(0px, 0px) rotate(-0.5deg);
    }
    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
@-webkit-keyframes pushFromBottom {
    0%, 70% {
        opacity: 0;
        -webkit-transform: translateY(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}
@keyframes pushFromBottom {
    0%, 70% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
/*****************************************/

/* Cliff diving */

/*****************************************/

.fxCliffDiving li {
    -webkit-transform-origin: 50% 400%;
    transform-origin: 50% 400%;
}
.fxCliffDiving .navOutNext {
    opacity: 1;
    -webkit-animation: rotateOutCircLeft 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: rotateOutCircLeft 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxCliffDiving .navInNext {
    opacity: 1;
    -webkit-animation: rotateInCircRight 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: rotateInCircRight 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxCliffDiving .navOutPrev {
    opacity: 1;
    -webkit-animation: rotateOutCircRight 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: rotateOutCircRight 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxCliffDiving .navInPrev {
    opacity: 1;
    -webkit-animation: rotateInCircLeft 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
    animation: rotateInCircLeft 0.9s forwards cubic-bezier(0.7, 0, 0.3, 1);
}
.fxCliffDiving li::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    background-color: rgba(0, 0, 0, 1);
    transition: opacity 0.9s cubic-bezier(0.7, 0, 0.3, 1);
}
.fxCliffDiving .navOutPrev::after,
.fxCliffDiving .navOutNext::after {
    opacity: 1;
}
@-webkit-keyframes rotateOutCircLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotate(-20deg) translateX(-100%);
    }
}
@keyframes rotateOutCircLeft {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotate(-20deg) translateX(-100%);
        transform: rotate(-20deg) translateX(-100%);
    }
}
@-webkit-keyframes rotateInCircRight {
    from {
        -webkit-transform: rotate(20deg) translateX(100%);
    }
    to {
        -webkit-transform: rotate(0deg) translateX(0);
    }
}
@keyframes rotateInCircRight {
    from {
        -webkit-transform: rotate(20deg) translateX(100%);
        transform: rotate(20deg) translateX(100%);
    }
    to {
        -webkit-transform: rotate(0deg) translateX(0);
        transform: rotate(0deg) translateX(0);
    }
}
@-webkit-keyframes rotateOutCircRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotate(20deg) translateX(100%);
    }
}
@keyframes rotateOutCircRight {
    from {}
    /* Fixes Chrome issue 35.0.1916.114 (easing breaks) */
    to {
        -webkit-transform: rotate(20deg) translateX(100%);
        transform: rotate(20deg) translateX(100%);
    }
}
@-webkit-keyframes rotateInCircLeft {
    from {
        -webkit-transform: rotate(-20deg) translateX(-100%);
    }
    to {
        -webkit-transform: rotate(0deg) translateX(0);
    }
}
@keyframes rotateInCircLeft {
    from {
        -webkit-transform: rotate(-20deg) translateX(-100%);
        transform: rotate(-20deg) translateX(-100%);
    }
    to {
        -webkit-transform: rotate(0deg) translateX(0);
        transform: rotate(0deg) translateX(0);
    }
}
/*********************************************************************************************************** 
*
* Mixed Photo
* 
***********************************************************************************************************/

@font-face {
    font-family: 'icons';
    src: url('../fonts/icons/icons.eot');
    src: url('../fonts/icons/icons.eot?#iefix') format('embedded-opentype'), url('../fonts/icons/icons.woff') format('woff'), url('../fonts/icons/icons.ttf') format('truetype'), url('../fonts/icons/icons.svg#icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
.nill-mixedtitle {
    position: absolute;
    margin-top: 85px;
    width: 100%;
    z-index: 1000;
}
.photostack {
    position: relative;
    text-align: center;
    overflow: hidden;
}
.js .photostack {
    height: 800px;
}
.photostack-start {
    cursor: pointer;
}
/* Wrapper and figures */

/* The size of this wrapper can be smaller if the items should not be scattered across the whole container */

.photostack > div {
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.photostack figure {
    width: 350px;
    height: 420px;
    position: relative;
    display: inline-block;
    background: #fff;
    padding: 0px;
    text-align: center;
    margin: 0;
}
.js .photostack figure {
    position: absolute;
    display: block;
    margin: 5px 0px 0px 0px;
}
.photostack figcaption h2 {
    margin: 5px 0 0 0;
    font-size: 16px;
    font-weight: 600;
}
.photostack-img {
    outline: none;
    display: block;
    width: 350px;
    height: 350px;
    background: #f9f9f9;
}
.photostack-back {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    color: #a7a0a2;
    padding: 50px 40px;
    text-align: left;
    font-size: 22px;
    line-height: 1.25;
    z-index: 1000;
}
.photostack-back p {
    margin: 0;
}
.photostack-back p span {
    text-decoration: line-through;
}
/* Navigation dots */

.photostack nav {
    position: absolute;
    width: 100%;
    bottom: 110px;
    z-index: 90;
    text-align: center;
    left: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.photostack-start nav {
    opacity: 0;
}
.photostack nav span {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: #aaa;
    border-radius: 50%;
    text-align: center;
    -webkit-transition: -webkit-transform 0.6s ease-in-out, background 0.3s;
    transition: transform 0.6s ease-in-out, background 0.3s;
    -webkit-transform: scale(0.48);
    transform: scale(0.48);
}
.photostack nav span:last-child {
    margin-right: 0;
}
.photostack nav span::after {
    content: "\e600";
    font-family: 'icons';
    font-size: 80%;
    speak: none;
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 30px;
    color: #fff;
    opacity: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.photostack nav span.current {
    background: #888;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.photostack nav span.current.flip {
    -webkit-transform: scale(1) rotateY(-180deg) translateZ(-1px);
    transform: scale(1) rotateY(-180deg) translateZ(-1px);
    background: #555;
}
.photostack nav span.flippable::after {
    opacity: 1;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
/* Overlays */

/* Initial overlay on photostack container */

.js .photostack::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
    z-index: 100;
    -webkit-transition: opacity 0.3s, visibility 0s 0.3s;
    transition: opacity 0.3s, visibility 0s 0.3s;
}
.js .photostack-start::before {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
/* Button on photostack container */

.js .photostack::after {
    content: 'View Gallery';
    font-weight: 400;
    position: absolute;
    border: 3px solid #fff;
    text-align: center;
    white-space: nowrap;
    left: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 10px 20px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    z-index: 101;
}
.js .photostack::before,
.js .photostack::after {
    opacity: 0;
    visibility: hidden;
}
.js .photostack-start::before,
.js .photostack-start:hover::after,
.touch .photostack-start::after {
    opacity: 1;
    visibility: visible;
}
/* Overlay on figure */

.photostack figure::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
    background: rgba(0, 0, 0, 0.05);
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
}
/* Hide figure overlay when it becomes current */

figure.photostack-current::after {
    -webkit-transition: opacity 0.6s, visibility 0s 0.6s;
    transition: opacity 0.6s, visibility 0s 0.6s;
    opacity: 0;
    visibility: hidden;
}
/* Special classes for transitions and perspective */

.photostack-transition figure {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
}
.photostack-perspective {
    -webkit-perspective: 1800px;
    perspective: 1800px;
}
.photostack-perspective > div,
.photostack-perspective figure {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.photostack-perspective figure,
.photostack-perspective figure div {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.photostack-perspective figure.photostack-flip {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}
.csstransformspreserve3d figure.photostack-flip .photostack-back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    display: block;
}
.no-csstransformspreserve3d figure.photostack-showback .photostack-back {
    display: block;
}
/* The no-JS fallback look does not need to be boring ;) */

.no-js .photostack figure {
    box-shadow: -2px 2px 0 rgba(0, 0, 0, 0.05);
}
.no-js .photostack figure::after {
    display: none;
}
.no-js .photostack figure:nth-child(3n) {
    -webkit-transform: translateX(-10%) rotate(5deg);
    transform: translateX(-10%) rotate(5deg);
}
.no-js .photostack figure:nth-child(3n-2) {
    -webkit-transform: translateY(10%) rotate(-3deg);
    transform: translateY(10%) rotate(-3deg);
}
/* Some custom styles for the demo */

/* Since we don't have back sides for the first photo stack, we don't want the current dot to become too big */

#photostack-1 nav span.current {
    background: #888;
    -webkit-transform: scale(0.61);
    transform: scale(0.61);
}
/*********************************************************************************************************** 
*
* Phone Responsive
* 
***********************************************************************************************************/
.sticky {}
.bypostauthor {}

@media screen and (max-width: 1500px) {
    .nill-phoneone {
        margin-bottom: 60px;
    }
    .nill-padone {
        padding-left: 180px;
        padding-right: 180px;
    }
    .nill-slidertitle {
        left: 180px;
    }
}
@media screen and (max-width: 1300px) {
    .nill-phoneone {
        margin-bottom: 60px;
    }
    .nill-padone {
        padding-left: 120px;
        padding-right: 120px;
    }
    .nill-slidertitle {
        left: 120px;
    }
}
@media screen and (max-width: 991px) {
    .nill-phoneone {
        margin-bottom: 60px;
    }
    .nill-padone {
        padding-left: 120px;
        padding-right: 120px;
    }
    .nill-slidertitle {
        left: 120px;
    }
}
@media screen and (max-width: 783px) {
    .nill-padone {
        padding-left: 60px;
        padding-right: 60px;
    }
    .nill-slidertitle {
        left: 60px;
    }
}
@media screen and (max-width: 483px) {
    .nill-padone {
        padding-left: 30px;
        padding-right: 30px;
    }
    .nill-slidertitle {
        top: 25%;
        left: 0px;
    }
    .nill-track-button {
        display: none;
    }
    .media-body small, .small {
    display: none;
}
}

/*********************************************************************************************************** 
*
* Woocommerce
* 
***********************************************************************************************************/
.page-title {
    margin-top: -20px;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background: none;
    display: inline-block;
    position: relative;
    z-index: 0;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    box-shadow: none;
    margin: 0px 15px 0px -14px;
    padding: 5px 15px 5px 15px;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {
    border: none;
    position: relative;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}

.woocommerce #content div.product .woocommerce-tabs .panel, .woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page #content div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel {
    padding: 30px 30px 15px 30px;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    position: absolute;
    content: " ";
    width: 150%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #e0dadf;
    z-index: 1;
}

.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img {
    float: left;
    height: auto;
    margin-left: -34px;
}


.price_slider_wrapper,
.product_list_widget,
.woocommerce-page ul.product_list_widget {
    padding: 30px;
}

.woocommerce.widget_shopping_cart .total {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 15px;
}

.woocommerce.widget_shopping_cart .buttons {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel h2 {
    display: none;
}

/*********************************************************************************************************** 
*
* APP
* 
***********************************************************************************************************/

/* Page Load */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace.pace-inactive .pace-progress {
  display: none;
}

.pace .pace-progress {
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 0;
  height: 5rem;
  width: 5rem;
}

.pace .pace-progress:after {
  display: block;
  position: absolute;
  top: 90px;
  right: 60px;
  content: attr(data-progress-text);
  font-weight: 100;
  font-size: 24px;
  line-height: 1;
  text-align: right;
  color: rgba(0, 0, 0, 0.19999999999999996);
}

/*********************************************************************************************************** 
*
* Check Out
* 
***********************************************************************************************************/
.alignleft {
    float: left;
    margin-right: 15px;
    clear: left;
}

.alignright {
    float: right;
    margin-left: 15px;
    clear: left;
}

.aligncenter,
.alignnone {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: auto;
}

.wp-image-907 {
    max-width: 100%;
}

table {
    max-width: 100%;
    background-color: transparent;
    width: 100%;
    margin-bottom: 15px;
}

.gallery-caption,
.gallery-caption {
    margin-left: 0px;
    margin-top: 25px;
}
#gallery-1,
#gallery-1 {
    display: inline-block;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px;
}
#gallery-1 .gallery-item,
#gallery-1 .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 33%;
}
#gallery-1 dl,
#gallery-1 dl {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

#gallery-1 .gallery-item,
#gallery-1 .gallery-item {
    text-align: center;
}
#gallery-1 .gallery-caption,
#gallery-1 .gallery-caption {
    margin-left: 0;
}

.size-large {
    width: 100%;
    height: auto;
}

.nill-postinnerimgtwo img {
    width: 100%;
    height: auto;
}

.panel-group .panel {
    border-radius: 0px;
}

.panel-title {
    margin-top: -15px;
    margin-left: 5px;
}

.nav-tabs>li>a {
    margin-right: 2px;
    border-radius: 0;
}

.nav {
    margin-bottom: 20px;
}

.glyphicon {
    display: none;
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}