/*
##########################################################################################

BROOKLYN THEME BY UNITED THEMES™ (A BRAND OF DIGISHARK™ LLC)

WEB DEVELOPMENT FORGE EST.2011
 
WWW.UNITEDTHEMES.COM 

COPYRIGHT 2011 - 2025 ALL RIGHTS RESERVED BY UNITED THEMES™ (A BRAND OF DIGISHARK® LLC)

##########################################################################################
*/

/* Table of Content
==================================================

	# Responsive Grid
	# Animate CSS
	# Portfolio CSS
	# Pricing Table CSS ( deprecated ) */

/* Responsive Grid
================================================== */
@media (max-width: 400px) {
    @-ms-viewport {
        width: 320px;
    }
}
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.grid-container:before, .mobile-grid-5:before, .mobile-grid-10:before, .mobile-grid-15:before, .mobile-grid-20:before, .mobile-grid-25:before, .mobile-grid-30:before, .mobile-grid-35:before, .mobile-grid-40:before, .mobile-grid-45:before, .mobile-grid-50:before, .mobile-grid-55:before, .mobile-grid-60:before, .mobile-grid-65:before, .mobile-grid-70:before, .mobile-grid-75:before, .mobile-grid-80:before, .mobile-grid-85:before, .mobile-grid-90:before, .mobile-grid-95:before, .mobile-grid-100:before, .mobile-grid-33:before, .mobile-grid-66:before, .tablet-grid-5:before, .tablet-grid-10:before, .tablet-grid-15:before, .tablet-grid-20:before, .tablet-grid-25:before, .tablet-grid-30:before, .tablet-grid-35:before, .tablet-grid-40:before, .tablet-grid-45:before, .tablet-grid-50:before, .tablet-grid-55:before, .tablet-grid-60:before, .tablet-grid-65:before, .tablet-grid-70:before, .tablet-grid-75:before, .tablet-grid-80:before, .tablet-grid-85:before, .tablet-grid-90:before, .tablet-grid-95:before, .tablet-grid-100:before, .tablet-grid-33:before, .tablet-grid-66:before, .grid-5:before, .grid-10:before, .grid-15:before, .grid-20:before, .grid-25:before, .grid-30:before, .grid-35:before, .grid-40:before, .grid-45:before, .grid-50:before, .grid-55:before, .grid-60:before, .grid-65:before, .grid-70:before, .grid-75:before, .grid-80:before, .grid-85:before, .grid-90:before, .grid-95:before, .grid-100:before, .grid-33:before, .grid-66:before, .grid-offset:before, .clearfix:before,
.grid-container:after,
.mobile-grid-5:after,
.mobile-grid-10:after,
.mobile-grid-15:after,
.mobile-grid-20:after,
.mobile-grid-25:after,
.mobile-grid-30:after,
.mobile-grid-35:after,
.mobile-grid-40:after,
.mobile-grid-45:after,
.mobile-grid-50:after,
.mobile-grid-55:after,
.mobile-grid-60:after,
.mobile-grid-65:after,
.mobile-grid-70:after,
.mobile-grid-75:after,
.mobile-grid-80:after,
.mobile-grid-85:after,
.mobile-grid-90:after,
.mobile-grid-95:after,
.mobile-grid-100:after,
.mobile-grid-33:after,
.mobile-grid-66:after,
.tablet-grid-5:after,
.tablet-grid-10:after,
.tablet-grid-15:after,
.tablet-grid-20:after,
.tablet-grid-25:after,
.tablet-grid-30:after,
.tablet-grid-35:after,
.tablet-grid-40:after,
.tablet-grid-45:after,
.tablet-grid-50:after,
.tablet-grid-55:after,
.tablet-grid-60:after,
.tablet-grid-65:after,
.tablet-grid-70:after,
.tablet-grid-75:after,
.tablet-grid-80:after,
.tablet-grid-85:after,
.tablet-grid-90:after,
.tablet-grid-95:after,
.tablet-grid-100:after,
.tablet-grid-33:after,
.tablet-grid-66:after,
.grid-5:after,
.grid-10:after,
.grid-15:after,
.grid-20:after,
.grid-25:after,
.grid-30:after,
.grid-35:after,
.grid-40:after,
.grid-45:after,
.grid-50:after,
.grid-55:after,
.grid-60:after,
.grid-65:after,
.grid-70:after,
.grid-75:after,
.grid-80:after,
.grid-85:after,
.grid-90:after,
.grid-95:after,
.grid-100:after,
.grid-33:after,
.grid-66:after,
.grid-offset:after,
.clearfix:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}

.grid-container:after, .mobile-grid-5:after, .mobile-grid-10:after, .mobile-grid-15:after, .mobile-grid-20:after, .mobile-grid-25:after, .mobile-grid-30:after, .mobile-grid-35:after, .mobile-grid-40:after, .mobile-grid-45:after, .mobile-grid-50:after, .mobile-grid-55:after, .mobile-grid-60:after, .mobile-grid-65:after, .mobile-grid-70:after, .mobile-grid-75:after, .mobile-grid-80:after, .mobile-grid-85:after, .mobile-grid-90:after, .mobile-grid-95:after, .mobile-grid-100:after, .mobile-grid-33:after, .mobile-grid-66:after, .tablet-grid-5:after, .tablet-grid-10:after, .tablet-grid-15:after, .tablet-grid-20:after, .tablet-grid-25:after, .tablet-grid-30:after, .tablet-grid-35:after, .tablet-grid-40:after, .tablet-grid-45:after, .tablet-grid-50:after, .tablet-grid-55:after, .tablet-grid-60:after, .tablet-grid-65:after, .tablet-grid-70:after, .tablet-grid-75:after, .tablet-grid-80:after, .tablet-grid-85:after, .tablet-grid-90:after, .tablet-grid-95:after, .tablet-grid-100:after, .tablet-grid-33:after, .tablet-grid-66:after, .grid-5:after, .grid-10:after, .grid-15:after, .grid-20:after, .grid-25:after, .grid-30:after, .grid-35:after, .grid-40:after, .grid-45:after, .grid-50:after, .grid-55:after, .grid-60:after, .grid-65:after, .grid-70:after, .grid-75:after, .grid-80:after, .grid-85:after, .grid-90:after, .grid-95:after, .grid-100:after, .grid-33:after, .grid-66:after, .grid-offset:after, .clearfix:after {
    clear: both;
}

.grid-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding-left: 10px;
    padding-right: 10px;
}

.mobile-grid-5, .mobile-grid-10, .mobile-grid-15, .mobile-grid-20, .mobile-grid-25, .mobile-grid-30, .mobile-grid-35, .mobile-grid-40, .mobile-grid-45, .mobile-grid-50, .mobile-grid-55, .mobile-grid-60, .mobile-grid-65, .mobile-grid-70, .mobile-grid-75, .mobile-grid-80, .mobile-grid-85, .mobile-grid-90, .mobile-grid-95, .mobile-grid-100, .mobile-grid-33, .mobile-grid-66, .tablet-grid-5, .tablet-grid-10, .tablet-grid-15, .tablet-grid-20, .tablet-grid-25, .tablet-grid-30, .tablet-grid-35, .tablet-grid-40, .tablet-grid-45, .tablet-grid-50, .tablet-grid-55, .tablet-grid-60, .tablet-grid-65, .tablet-grid-70, .tablet-grid-75, .tablet-grid-80, .tablet-grid-85, .tablet-grid-90, .tablet-grid-95, .tablet-grid-100, .tablet-grid-33, .tablet-grid-66, .grid-5, .grid-10, .grid-15, .grid-20, .grid-25, .grid-30, .grid-35, .grid-40, .grid-45, .grid-50, .grid-55, .grid-60, .grid-65, .grid-70, .grid-75, .grid-80, .grid-85, .grid-90, .grid-95, .grid-100, .grid-33, .grid-66 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}

.grid-parent {
    padding-left: 0;
    padding-right: 0;
}

.grid-offset {
    clear: both;
    margin-left: -10px;
    margin-right: -10px;
}

@media (max-width: 767px) {
    .mobile-push-5, .mobile-pull-5, .mobile-push-10, .mobile-pull-10, .mobile-push-15, .mobile-pull-15, .mobile-push-20, .mobile-pull-20, .mobile-push-25, .mobile-pull-25, .mobile-push-30, .mobile-pull-30, .mobile-push-35, .mobile-pull-35, .mobile-push-40, .mobile-pull-40, .mobile-push-45, .mobile-pull-45, .mobile-push-50, .mobile-pull-50, .mobile-push-55, .mobile-pull-55, .mobile-push-60, .mobile-pull-60, .mobile-push-65, .mobile-pull-65, .mobile-push-70, .mobile-pull-70, .mobile-push-75, .mobile-pull-75, .mobile-push-80, .mobile-pull-80, .mobile-push-85, .mobile-pull-85, .mobile-push-90, .mobile-pull-90, .mobile-push-95, .mobile-pull-95, .mobile-push-33, .mobile-pull-33, .mobile-push-66, .mobile-pull-66 {
        position: relative;
    }

    .hide-on-mobile {
        display: none !important;
    }

    .mobile-grid-5 {
        float: left;
        width: 5%;
    }

    .mobile-prefix-5 {
        margin-left: 5%;
    }

    .mobile-suffix-5 {
        margin-right: 5%;
    }

    .mobile-push-5 {
        left: 5%;
    }

    .mobile-pull-5 {
        left: -5%;
    }

    .mobile-grid-10 {
        float: left;
        width: 10%;
    }

    .mobile-prefix-10 {
        margin-left: 10%;
    }

    .mobile-suffix-10 {
        margin-right: 10%;
    }

    .mobile-push-10 {
        left: 10%;
    }

    .mobile-pull-10 {
        left: -10%;
    }

    .mobile-grid-15 {
        float: left;
        width: 15%;
    }

    .mobile-prefix-15 {
        margin-left: 15%;
    }

    .mobile-suffix-15 {
        margin-right: 15%;
    }

    .mobile-push-15 {
        left: 15%;
    }

    .mobile-pull-15 {
        left: -15%;
    }

    .mobile-grid-20 {
        float: left;
        width: 20%;
    }

    .mobile-prefix-20 {
        margin-left: 20%;
    }

    .mobile-suffix-20 {
        margin-right: 20%;
    }

    .mobile-push-20 {
        left: 20%;
    }

    .mobile-pull-20 {
        left: -20%;
    }

    .mobile-grid-25 {
        float: left;
        width: 25%;
    }

    .mobile-prefix-25 {
        margin-left: 25%;
    }

    .mobile-suffix-25 {
        margin-right: 25%;
    }

    .mobile-push-25 {
        left: 25%;
    }

    .mobile-pull-25 {
        left: -25%;
    }

    .mobile-grid-30 {
        float: left;
        width: 30%;
    }

    .mobile-prefix-30 {
        margin-left: 30%;
    }

    .mobile-suffix-30 {
        margin-right: 30%;
    }

    .mobile-push-30 {
        left: 30%;
    }

    .mobile-pull-30 {
        left: -30%;
    }

    .mobile-grid-35 {
        float: left;
        width: 35%;
    }

    .mobile-prefix-35 {
        margin-left: 35%;
    }

    .mobile-suffix-35 {
        margin-right: 35%;
    }

    .mobile-push-35 {
        left: 35%;
    }

    .mobile-pull-35 {
        left: -35%;
    }

    .mobile-grid-40 {
        float: left;
        width: 40%;
    }

    .mobile-prefix-40 {
        margin-left: 40%;
    }

    .mobile-suffix-40 {
        margin-right: 40%;
    }

    .mobile-push-40 {
        left: 40%;
    }

    .mobile-pull-40 {
        left: -40%;
    }

    .mobile-grid-45 {
        float: left;
        width: 45%;
    }

    .mobile-prefix-45 {
        margin-left: 45%;
    }

    .mobile-suffix-45 {
        margin-right: 45%;
    }

    .mobile-push-45 {
        left: 45%;
    }

    .mobile-pull-45 {
        left: -45%;
    }

    .mobile-grid-50 {
        float: left;
        width: 50%;
    }

    .mobile-prefix-50 {
        margin-left: 50%;
    }

    .mobile-suffix-50 {
        margin-right: 50%;
    }

    .mobile-push-50 {
        left: 50%;
    }

    .mobile-pull-50 {
        left: -50%;
    }

    .mobile-grid-55 {
        float: left;
        width: 55%;
    }

    .mobile-prefix-55 {
        margin-left: 55%;
    }

    .mobile-suffix-55 {
        margin-right: 55%;
    }

    .mobile-push-55 {
        left: 55%;
    }

    .mobile-pull-55 {
        left: -55%;
    }

    .mobile-grid-60 {
        float: left;
        width: 60%;
    }

    .mobile-prefix-60 {
        margin-left: 60%;
    }

    .mobile-suffix-60 {
        margin-right: 60%;
    }

    .mobile-push-60 {
        left: 60%;
    }

    .mobile-pull-60 {
        left: -60%;
    }

    .mobile-grid-65 {
        float: left;
        width: 65%;
    }

    .mobile-prefix-65 {
        margin-left: 65%;
    }

    .mobile-suffix-65 {
        margin-right: 65%;
    }

    .mobile-push-65 {
        left: 65%;
    }

    .mobile-pull-65 {
        left: -65%;
    }

    .mobile-grid-70 {
        float: left;
        width: 70%;
    }

    .mobile-prefix-70 {
        margin-left: 70%;
    }

    .mobile-suffix-70 {
        margin-right: 70%;
    }

    .mobile-push-70 {
        left: 70%;
    }

    .mobile-pull-70 {
        left: -70%;
    }

    .mobile-grid-75 {
        float: left;
        width: 75%;
    }

    .mobile-prefix-75 {
        margin-left: 75%;
    }

    .mobile-suffix-75 {
        margin-right: 75%;
    }

    .mobile-push-75 {
        left: 75%;
    }

    .mobile-pull-75 {
        left: -75%;
    }

    .mobile-grid-80 {
        float: left;
        width: 80%;
    }

    .mobile-prefix-80 {
        margin-left: 80%;
    }

    .mobile-suffix-80 {
        margin-right: 80%;
    }

    .mobile-push-80 {
        left: 80%;
    }

    .mobile-pull-80 {
        left: -80%;
    }

    .mobile-grid-85 {
        float: left;
        width: 85%;
    }

    .mobile-prefix-85 {
        margin-left: 85%;
    }

    .mobile-suffix-85 {
        margin-right: 85%;
    }

    .mobile-push-85 {
        left: 85%;
    }

    .mobile-pull-85 {
        left: -85%;
    }

    .mobile-grid-90 {
        float: left;
        width: 90%;
    }

    .mobile-prefix-90 {
        margin-left: 90%;
    }

    .mobile-suffix-90 {
        margin-right: 90%;
    }

    .mobile-push-90 {
        left: 90%;
    }

    .mobile-pull-90 {
        left: -90%;
    }

    .mobile-grid-95 {
        float: left;
        width: 95%;
    }

    .mobile-prefix-95 {
        margin-left: 95%;
    }

    .mobile-suffix-95 {
        margin-right: 95%;
    }

    .mobile-push-95 {
        left: 95%;
    }

    .mobile-pull-95 {
        left: -95%;
    }

    .mobile-grid-33 {
        float: left;
        width: 33.33333%;
    }

    .mobile-prefix-33 {
        margin-left: 33.33333%;
    }

    .mobile-suffix-33 {
        margin-right: 33.33333%;
    }

    .mobile-push-33 {
        left: 33.33333%;
    }

    .mobile-pull-33 {
        left: -33.33333%;
    }

    .mobile-grid-66 {
        float: left;
        width: 66.66667%;
    }

    .mobile-prefix-66 {
        margin-left: 66.66667%;
    }

    .mobile-suffix-66 {
        margin-right: 66.66667%;
    }

    .mobile-push-66 {
        left: 66.66667%;
    }

    .mobile-pull-66 {
        left: -66.66667%;
    }

    .mobile-grid-100 {
        clear: both;
        width: 100%;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .tablet-push-5, .tablet-pull-5, .tablet-push-10, .tablet-pull-10, .tablet-push-15, .tablet-pull-15, .tablet-push-20, .tablet-pull-20, .tablet-push-25, .tablet-pull-25, .tablet-push-30, .tablet-pull-30, .tablet-push-35, .tablet-pull-35, .tablet-push-40, .tablet-pull-40, .tablet-push-45, .tablet-pull-45, .tablet-push-50, .tablet-pull-50, .tablet-push-55, .tablet-pull-55, .tablet-push-60, .tablet-pull-60, .tablet-push-65, .tablet-pull-65, .tablet-push-70, .tablet-pull-70, .tablet-push-75, .tablet-pull-75, .tablet-push-80, .tablet-pull-80, .tablet-push-85, .tablet-pull-85, .tablet-push-90, .tablet-pull-90, .tablet-push-95, .tablet-pull-95, .tablet-push-33, .tablet-pull-33, .tablet-push-66, .tablet-pull-66 {
        position: relative;
    }

    .hide-on-tablet {
        display: none !important;
    }

    .tablet-grid-5 {
        float: left;
        width: 5%;
    }

    .tablet-prefix-5 {
        margin-left: 5%;
    }

    .tablet-suffix-5 {
        margin-right: 5%;
    }

    .tablet-push-5 {
        left: 5%;
    }

    .tablet-pull-5 {
        left: -5%;
    }

    .tablet-grid-10 {
        float: left;
        width: 10%;
    }

    .tablet-prefix-10 {
        margin-left: 10%;
    }

    .tablet-suffix-10 {
        margin-right: 10%;
    }

    .tablet-push-10 {
        left: 10%;
    }

    .tablet-pull-10 {
        left: -10%;
    }

    .tablet-grid-15 {
        float: left;
        width: 15%;
    }

    .tablet-prefix-15 {
        margin-left: 15%;
    }

    .tablet-suffix-15 {
        margin-right: 15%;
    }

    .tablet-push-15 {
        left: 15%;
    }

    .tablet-pull-15 {
        left: -15%;
    }

    .tablet-grid-20 {
        float: left;
        width: 20%;
    }

    .tablet-prefix-20 {
        margin-left: 20%;
    }

    .tablet-suffix-20 {
        margin-right: 20%;
    }

    .tablet-push-20 {
        left: 20%;
    }

    .tablet-pull-20 {
        left: -20%;
    }

    .tablet-grid-25 {
        float: left;
        width: 25%;
    }

    .tablet-prefix-25 {
        margin-left: 25%;
    }

    .tablet-suffix-25 {
        margin-right: 25%;
    }

    .tablet-push-25 {
        left: 25%;
    }

    .tablet-pull-25 {
        left: -25%;
    }

    .tablet-grid-30 {
        float: left;
        width: 30%;
    }

    .tablet-prefix-30 {
        margin-left: 30%;
    }

    .tablet-suffix-30 {
        margin-right: 30%;
    }

    .tablet-push-30 {
        left: 30%;
    }

    .tablet-pull-30 {
        left: -30%;
    }

    .tablet-grid-35 {
        float: left;
        width: 35%;
    }

    .tablet-prefix-35 {
        margin-left: 35%;
    }

    .tablet-suffix-35 {
        margin-right: 35%;
    }

    .tablet-push-35 {
        left: 35%;
    }

    .tablet-pull-35 {
        left: -35%;
    }

    .tablet-grid-40 {
        float: left;
        width: 40%;
    }

    .tablet-prefix-40 {
        margin-left: 40%;
    }

    .tablet-suffix-40 {
        margin-right: 40%;
    }

    .tablet-push-40 {
        left: 40%;
    }

    .tablet-pull-40 {
        left: -40%;
    }

    .tablet-grid-45 {
        float: left;
        width: 45%;
    }

    .tablet-prefix-45 {
        margin-left: 45%;
    }

    .tablet-suffix-45 {
        margin-right: 45%;
    }

    .tablet-push-45 {
        left: 45%;
    }

    .tablet-pull-45 {
        left: -45%;
    }

    .tablet-grid-50 {
        float: left;
        width: 50%;
    }

    .tablet-prefix-50 {
        margin-left: 50%;
    }

    .tablet-suffix-50 {
        margin-right: 50%;
    }

    .tablet-push-50 {
        left: 50%;
    }

    .tablet-pull-50 {
        left: -50%;
    }

    .tablet-grid-55 {
        float: left;
        width: 55%;
    }

    .tablet-prefix-55 {
        margin-left: 55%;
    }

    .tablet-suffix-55 {
        margin-right: 55%;
    }

    .tablet-push-55 {
        left: 55%;
    }

    .tablet-pull-55 {
        left: -55%;
    }

    .tablet-grid-60 {
        float: left;
        width: 60%;
    }

    .tablet-prefix-60 {
        margin-left: 60%;
    }

    .tablet-suffix-60 {
        margin-right: 60%;
    }

    .tablet-push-60 {
        left: 60%;
    }

    .tablet-pull-60 {
        left: -60%;
    }

    .tablet-grid-65 {
        float: left;
        width: 65%;
    }

    .tablet-prefix-65 {
        margin-left: 65%;
    }

    .tablet-suffix-65 {
        margin-right: 65%;
    }

    .tablet-push-65 {
        left: 65%;
    }

    .tablet-pull-65 {
        left: -65%;
    }

    .tablet-grid-70 {
        float: left;
        width: 70%;
    }

    .tablet-prefix-70 {
        margin-left: 70%;
    }

    .tablet-suffix-70 {
        margin-right: 70%;
    }

    .tablet-push-70 {
        left: 70%;
    }

    .tablet-pull-70 {
        left: -70%;
    }

    .tablet-grid-75 {
        float: left;
        width: 75%;
    }

    .tablet-prefix-75 {
        margin-left: 75%;
    }

    .tablet-suffix-75 {
        margin-right: 75%;
    }

    .tablet-push-75 {
        left: 75%;
    }

    .tablet-pull-75 {
        left: -75%;
    }

    .tablet-grid-80 {
        float: left;
        width: 80%;
    }

    .tablet-prefix-80 {
        margin-left: 80%;
    }

    .tablet-suffix-80 {
        margin-right: 80%;
    }

    .tablet-push-80 {
        left: 80%;
    }

    .tablet-pull-80 {
        left: -80%;
    }

    .tablet-grid-85 {
        float: left;
        width: 85%;
    }

    .tablet-prefix-85 {
        margin-left: 85%;
    }

    .tablet-suffix-85 {
        margin-right: 85%;
    }

    .tablet-push-85 {
        left: 85%;
    }

    .tablet-pull-85 {
        left: -85%;
    }

    .tablet-grid-90 {
        float: left;
        width: 90%;
    }

    .tablet-prefix-90 {
        margin-left: 90%;
    }

    .tablet-suffix-90 {
        margin-right: 90%;
    }

    .tablet-push-90 {
        left: 90%;
    }

    .tablet-pull-90 {
        left: -90%;
    }

    .tablet-grid-95 {
        float: left;
        width: 95%;
    }

    .tablet-prefix-95 {
        margin-left: 95%;
    }

    .tablet-suffix-95 {
        margin-right: 95%;
    }

    .tablet-push-95 {
        left: 95%;
    }

    .tablet-pull-95 {
        left: -95%;
    }

    .tablet-grid-33 {
        float: left;
        width: 33.33333%;
    }

    .tablet-prefix-33 {
        margin-left: 33.33333%;
    }

    .tablet-suffix-33 {
        margin-right: 33.33333%;
    }

    .tablet-push-33 {
        left: 33.33333%;
    }

    .tablet-pull-33 {
        left: -33.33333%;
    }

    .tablet-grid-66 {
        float: left;
        width: 66.66667%;
    }

    .tablet-prefix-66 {
        margin-left: 66.66667%;
    }

    .tablet-suffix-66 {
        margin-right: 66.66667%;
    }

    .tablet-push-66 {
        left: 66.66667%;
    }

    .tablet-pull-66 {
        left: -66.66667%;
    }

    .tablet-grid-100 {
        clear: both;
        width: 100%;
    }
}
@media (min-width: 1025px) {
    .push-5, .pull-5, .push-10, .pull-10, .push-15, .pull-15, .push-20, .pull-20, .push-25, .pull-25, .push-30, .pull-30, .push-35, .pull-35, .push-40, .pull-40, .push-45, .pull-45, .push-50, .pull-50, .push-55, .pull-55, .push-60, .pull-60, .push-65, .pull-65, .push-70, .pull-70, .push-75, .pull-75, .push-80, .pull-80, .push-85, .pull-85, .push-90, .pull-90, .push-95, .pull-95, .push-33, .pull-33, .push-66, .pull-66 {
        position: relative;
    }

    .hide-on-desktop {
        display: none !important;
    }

    .grid-5 {
        float: left;
        width: 5%;
    }

    .prefix-5 {
        margin-left: 5%;
    }

    .suffix-5 {
        margin-right: 5%;
    }

    .push-5 {
        left: 5%;
    }

    .pull-5 {
        left: -5%;
    }

    .grid-10 {
        float: left;
        width: 10%;
    }

    .prefix-10 {
        margin-left: 10%;
    }

    .suffix-10 {
        margin-right: 10%;
    }

    .push-10 {
        left: 10%;
    }

    .pull-10 {
        left: -10%;
    }

    .grid-15 {
        float: left;
        width: 15%;
    }

    .prefix-15 {
        margin-left: 15%;
    }

    .suffix-15 {
        margin-right: 15%;
    }

    .push-15 {
        left: 15%;
    }

    .pull-15 {
        left: -15%;
    }

    .grid-20 {
        float: left;
        width: 20%;
    }

    .prefix-20 {
        margin-left: 20%;
    }

    .suffix-20 {
        margin-right: 20%;
    }

    .push-20 {
        left: 20%;
    }

    .pull-20 {
        left: -20%;
    }

    .grid-25 {
        float: left;
        width: 25%;
    }

    .prefix-25 {
        margin-left: 25%;
    }

    .suffix-25 {
        margin-right: 25%;
    }

    .push-25 {
        left: 25%;
    }

    .pull-25 {
        left: -25%;
    }

    .grid-30 {
        float: left;
        width: 30%;
    }

    .prefix-30 {
        margin-left: 30%;
    }

    .suffix-30 {
        margin-right: 30%;
    }

    .push-30 {
        left: 30%;
    }

    .pull-30 {
        left: -30%;
    }

    .grid-35 {
        float: left;
        width: 35%;
    }

    .prefix-35 {
        margin-left: 35%;
    }

    .suffix-35 {
        margin-right: 35%;
    }

    .push-35 {
        left: 35%;
    }

    .pull-35 {
        left: -35%;
    }

    .grid-40 {
        float: left;
        width: 40%;
    }

    .prefix-40 {
        margin-left: 40%;
    }

    .suffix-40 {
        margin-right: 40%;
    }

    .push-40 {
        left: 40%;
    }

    .pull-40 {
        left: -40%;
    }

    .grid-45 {
        float: left;
        width: 45%;
    }

    .prefix-45 {
        margin-left: 45%;
    }

    .suffix-45 {
        margin-right: 45%;
    }

    .push-45 {
        left: 45%;
    }

    .pull-45 {
        left: -45%;
    }

    .grid-50 {
        float: left;
        width: 50%;
    }

    .prefix-50 {
        margin-left: 50%;
    }

    .suffix-50 {
        margin-right: 50%;
    }

    .push-50 {
        left: 50%;
    }

    .pull-50 {
        left: -50%;
    }

    .grid-55 {
        float: left;
        width: 55%;
    }

    .prefix-55 {
        margin-left: 55%;
    }

    .suffix-55 {
        margin-right: 55%;
    }

    .push-55 {
        left: 55%;
    }

    .pull-55 {
        left: -55%;
    }

    .grid-60 {
        float: left;
        width: 60%;
    }

    .prefix-60 {
        margin-left: 60%;
    }

    .suffix-60 {
        margin-right: 60%;
    }

    .push-60 {
        left: 60%;
    }

    .pull-60 {
        left: -60%;
    }

    .grid-65 {
        float: left;
        width: 65%;
    }

    .prefix-65 {
        margin-left: 65%;
    }

    .suffix-65 {
        margin-right: 65%;
    }

    .push-65 {
        left: 65%;
    }

    .pull-65 {
        left: -65%;
    }

    .grid-70 {
        float: left;
        width: 70%;
    }

    .prefix-70 {
        margin-left: 70%;
    }

    .suffix-70 {
        margin-right: 70%;
    }

    .push-70 {
        left: 70%;
    }

    .pull-70 {
        left: -70%;
    }

    .grid-75 {
        float: left;
        width: 75%;
    }

    .prefix-75 {
        margin-left: 75%;
    }

    .suffix-75 {
        margin-right: 75%;
    }

    .push-75 {
        left: 75%;
    }

    .pull-75 {
        left: -75%;
    }

    .grid-80 {
        float: left;
        width: 80%;
    }

    .prefix-80 {
        margin-left: 80%;
    }

    .suffix-80 {
        margin-right: 80%;
    }

    .push-80 {
        left: 80%;
    }

    .pull-80 {
        left: -80%;
    }

    .grid-85 {
        float: left;
        width: 85%;
    }

    .prefix-85 {
        margin-left: 85%;
    }

    .suffix-85 {
        margin-right: 85%;
    }

    .push-85 {
        left: 85%;
    }

    .pull-85 {
        left: -85%;
    }

    .grid-90 {
        float: left;
        width: 90%;
    }

    .prefix-90 {
        margin-left: 90%;
    }

    .suffix-90 {
        margin-right: 90%;
    }

    .push-90 {
        left: 90%;
    }

    .pull-90 {
        left: -90%;
    }

    .grid-95 {
        float: left;
        width: 95%;
    }

    .prefix-95 {
        margin-left: 95%;
    }

    .suffix-95 {
        margin-right: 95%;
    }

    .push-95 {
        left: 95%;
    }

    .pull-95 {
        left: -95%;
    }

    .grid-33 {
        float: left;
        width: 33.33333%;
    }

    .prefix-33 {
        margin-left: 33.33333%;
    }

    .suffix-33 {
        margin-right: 33.33333%;
    }

    .push-33 {
        left: 33.33333%;
    }

    .pull-33 {
        left: -33.33333%;
    }

    .grid-66 {
        float: left;
        width: 66.66667%;
    }

    .prefix-66 {
        margin-left: 66.66667%;
    }

    .suffix-66 {
        margin-right: 66.66667%;
    }

    .push-66 {
        left: 66.66667%;
    }

    .pull-66 {
        left: -66.66667%;
    }

    .grid-100 {
        clear: both;
        width: 100%;
    }

}

/* Animate CSS
================================================== */

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {
    from,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {
    from,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

@keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}

@-webkit-keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
        rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0)
        rotate3d(0, 1, 0, 0deg);
        transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.delay-1s {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.animated.delay-2s {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.animated.delay-3s {
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.animated.delay-4s {
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

.animated.delay-5s {
    -webkit-animation-delay: 5s;
    animation-delay: 5s;
}

.animated.fast {
    -webkit-animation-duration: 800ms;
    animation-duration: 800ms;
}

.animated.faster {
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.slower {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
}

@media print {
    .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
    }
}



/* Table of Content
==================================================

	# Global Portfolio Styles
	# Portfolio Carousel
	# Portfolio Showcase
	# Grid Gallery
	# Masonry Gallery
	# Filterable Portfolio
	# Portfolio Pagination
	# Portfolio Details
	# Single Portfolio Slider
	# Single Portfolio Page
	# React Slider
	# Pricing Tables */

/* #Global Portfolio Styles
================================================== */

.ut-portfolio-wrap {
    width:100%;
    position:relative;
}
a.close-portfolio-details {
    position:relative;
    width:40px;
    height:40px;
    font-size:14px;
    line-height:40px;
    text-align:center;
    margin:0 auto 20px auto;
    display:block;
    top:0;
    right:0;
    z-index:1;
    opacity:1;
    color:#FFFFFF;
    background:#151515;
    border-radius: 50%;
    visibility: visible;
    -webkit-transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), background 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), background 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), background 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}
a.close-portfolio-details:hover {
    color:#FFFFFF;
    background:#151515;
}
a.close-portfolio-details:before {
    content:"X";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
a.next-portfolio-details,
a.prev-portfolio-details {
    display:block;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    height: 50px;
    width: 50px;
    cursor: pointer;
    color:#151515;
    -webkit-transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), background 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), background 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000) ;
    transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), background 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), opacity 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}

.ut-portfolio-details-navigation[data-slideup-width="fullwidth"] a.next-portfolio-details,
.ut-portfolio-details-navigation[data-slideup-width="fullwidth"] a.prev-portfolio-details {
    top: 50% !important;
}

a.next-portfolio-details::before,
a.prev-portfolio-details::before {
    content: "\e923";
    font-family: 'Brooklyn-Core' !important;
    font-size: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
a.next-portfolio-details::before {
    content: "\e915";
}
.light .next-portfolio-details,
.light .prev-portfolio-details {
    color:#FFFFFF;
}
a.prev-portfolio-details {
    opacity: 0;
    z-index: 3;
    left:0;
    margin-left:-70px;
}
a.next-portfolio-details {
    opacity: 0;
    right:0;
    z-index: 3;
    margin-right:-70px;
}
a.prev-portfolio-details:hover,
a.next-portfolio-details:hover,
.light a.prev-portfolio-details:hover,
.light a.next-portfolio-details:hover {
    opacity: 1;
}
.ut-portfolio-media .ut-portfolio-image {
    display:block;
    margin:0 auto;
}
.ut-portfolio-media .fluid-width-video-wrapper {
    margin:0 auto !important;
}
.ut-portfolio-media video {
    width: 100%;
    height: 100%;
    max-width: 100%;
}
.ut-portfolio-media .wp-video {
    width: 100% !important;
}
.ut-portfolio-media {
    margin-bottom: 40px;
}

.ut-portfolio-media .ut-post-thumbnail-caption {
    padding-right: 0;
    width: 50%;
}


@media (max-width: 767px) {
    a.next-portfolio-details,
    a.prev-portfolio-details {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    a.next-portfolio-details,
    a.prev-portfolio-details {
        display: none;
    }
}

/* Style 2 */

.portfolio-style-two .portfolio-title {
    margin:0;
    padding:30px;
    text-align:center;
    background:#FFFFFF;
}
.light .portfolio-style-two .portfolio-title {
    background:none;
}
.portfolio-style-two .ut-portfolio-info i {
    display:block;
    margin:0 auto;
    text-align:center;
    margin-bottom:15px;
}

/* #Portfolio Carousel
================================================== */

.ut-carousel {
    border:none !important;
    background: none !important;
    overflow:hidden;
}
.ut-carousel .slides img {
    width:101% !important;
    max-width:101% !important;
}
.ut-carousel .flex-direction-nav a  {
    display: block;
    width: 60px;
    height: 60px;
    margin: 0;
    position: absolute;
    top:50%;
    z-index: 10;
    margin-top:-30px;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    color:#ffffff;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
    text-align:center;
}
.ut-carousel.portfolio-style-two .flex-direction-nav a {
    margin-top:-70px;
}
.ut-carousel .flex-direction-nav a:before  { font-family: 'Brooklyn-Core'; font-size: 40px; line-height:60px; display: inline-block; content: '\e90a'; }
.ut-carousel .flex-direction-nav a.flex-next:before  { content: '\e915'; }

.ut-carousel .flex-direction-nav .flex-prev { left:0; border-radius:0 3px 3px 0; }
.ut-carousel .flex-direction-nav .flex-next { right:0; border-radius:3px 0 0 3px; }

.ut-carousel .flex-direction-nav .flex-prev:hover { background:rgba(255, 255, 255, 0.15);  color:#FFFFFF; }
.ut-carousel .flex-direction-nav .flex-next:hover { background:rgba(255, 255, 255, 0.15);  color:#FFFFFF; }

/* Style 2 */
.ut-carousel-item.style_two .portfolio-title {
    margin:0;
    padding:30px;
    text-align:center;
    background:#FFFFFF;
}
.portfolio-style-two .ut-portfolio-info i {
    display:block;
    margin:0 auto;
    text-align:center;
    margin-bottom:15px;
}

/* #Portfolio Showcase
================================================== */
.ut-showcase {
    border:none !important;
    background: none !important;
}
.ut-showcase-navigation {
    border:none !important;
    background: none !important;
}

/* #Grid Gallery
================================================== */
.ut-masonry {
    display:block;
}
.ut-masonry {
    -webkit-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
}

img.portfolio-lazy {
    visibility: hidden;
}

.ut-grid-item img {
    max-width: inherit;
    width: auto;
    height:100%;
    max-height: 100%;
    position: absolute;
}
.ut-grid-item figure {
    height:100%;
}
.ut-masonry a {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    left: -1px;
    top: -1px;
}

/* #Masonry Gallery
================================================== */

.ut-masonry-image {
    background-position: center center;
    background-repeat: no-repeat;
    display:block;
    width:100%;
    height:100%;
}

/* #Filterable Portfolio
================================================== */
.ut-portfolio-item-container.animated,
.ut-portfolio-item-packery-container.animated,
.ut-portfolio-item-container .ut-masonry.animated {
    -webkit-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
    margin-bottom: -1px; /* possible 1px bottom fix*/
}
.ut-portfolio-item-container.animated,
.ut-portfolio-item-packery-container.animated {
    overflow: hidden;
    -webkit-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}
.ut-portfolio-item-container .ut-masonry.animated {
    -webkit-transition-property: -webkit-transform, opacity;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}


/* #Filterable Packery Portfolio
================================================== */
.ut-portfolio-item-packery-container > .ut-portfolio-article .ut-portfolio-item {
    background-size: cover;
    background-position: center center;
}

.ut-portfolio-item-packery-container > .ut-portfolio-article {


}

/* #Filterable Portfolio Gutter
================================================== */
.ut-portfolio-item-container.has-gutter.guttersize-1 {
    width: calc(100% + 20px);
}

.ut-portfolio-item-container.has-gutter.guttersize-2 {
    width: calc(100% + 40px);
}

.ut-portfolio-item-container.has-gutter.guttersize-3 {
    width: calc(100% + 60px);
}

.ut-portfolio-item-container.ut-portfolio-item-container-with-background.has-gutter {
    width: 100%;
}

.ut-portfolio-item-container.ut-portfolio-item-container-with-background.has-gutter.guttersize-1 {
    padding-left: 20px
}

.ut-portfolio-item-container.ut-portfolio-item-container-with-background.has-gutter.guttersize-2 {
    padding-left: 40px
}

.ut-portfolio-item-container.ut-portfolio-item-container-with-background.has-gutter.guttersize-3 {
    padding-left: 60px
}

.ut-portfolio-item-container .ut-masonry.gutter-1 {
    margin-right: 20px;
    margin-bottom: 20px
}
.ut-portfolio-item-container .ut-masonry.gutter-2 {
    margin-right: 40px;
    margin-bottom: 40px
}
.ut-portfolio-item-container .ut-masonry.gutter-3 {
    margin-right: 60px;
    margin-bottom: 60px
}

@media screen and (max-width: 767px) {

    .ut-portfolio-item-container.has-gutter.guttersize-2,
    .ut-portfolio-item-container.has-gutter.guttersize-3 {
        width: calc(100% + 30px);
    }

    .ut-portfolio-item-container.ut-portfolio-item-container-with-background.has-gutter {
        width: 100%;
    }

    .ut-portfolio-item-container .ut-masonry.gutter-2,
    .ut-portfolio-item-container .ut-masonry.gutter-3 {
        margin-right: 30px;
        margin-bottom: 30px
    }

}

@media screen and (max-width: 400px) {

    .ut-portfolio-item-container.has-gutter.guttersize-2,
    .ut-portfolio-item-container.has-gutter.guttersize-3 {
        width: calc(100% + 20px);
    }

    .ut-portfolio-item-container.ut-portfolio-item-container-with-background.has-gutter {
        width: 100%;
    }

    .ut-portfolio-item-container .ut-masonry.gutter-2,
    .ut-portfolio-item-container .ut-masonry.gutter-3 {
        margin-right: 20px;
        margin-bottom: 20px;
    }

}

.ut-portfolio-item-container .ut-masonry.gutter.last {
    margin-right:0px;
}

.gutter-shadow {
    -webkit-box-shadow: 0px 40px 50px -40px #000;
    box-shadow: 0px 40px 50px -40px #000;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.ut-portfolio-item {
    display:block;
    width:100%;
    height:100%;
}
.ut-portfolio-item[data-effect="noneAnimation"],
.ut-portfolio-article-animation-box[data-effect="noneAnimation"] {
    visibility: visible !important;;
}
/* fix for 1px offset in chrome */
.ut-portfolio-item a {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
.ut-portfolio-item img {
    -webkit-backface-visibility: hidden;
}
.vc_section[data-vc-stretch-content] .ut-portfolio-menu-wrap,
.vc_row[data-vc-stretch-content] .ut-portfolio-menu-wrap {
    margin-left: 20px;
    margin-right: 20px;
}
@media (min-width: 1025px) {
    .vc_section[data-vc-stretch-content] .ut-portfolio-menu-wrap,
    .vc_row[data-vc-stretch-content] .ut-portfolio-menu-wrap {
        margin-left: 40px;
        margin-right: 40px;
    }
    .ut-portfolio-menu.ut-portfolio-menu-40 li {
        margin:0 40px 20px 0;
    }
    .ut-portfolio-menu.ut-portfolio-menu-60 li {
        margin:0 60px 20px 0;
    }
    .ut-portfolio-menu.ut-portfolio-menu-80 li {
        margin:0 80px 20px 0;
    }
    .ut-portfolio-menu.ut-portfolio-menu-100 li {
        margin:0 100px 20px 0;
    }
}
.ut-portfolio-menu-wrap {
    display:block;
    text-align:center;
    margin-bottom:20px;
}
.ut-portfolio-menu {
    list-style:none;
    margin:0;
    padding:0;
    border:none;
    display:block;
}
.ut-portfolio-menu li {
    margin:0 20px 20px 0;
    display:inline-block;
    list-style:none;
    position:relative;
}

.ut-portfolio-menu-wrap-left .ut-portfolio-layout-change {
    float: right;
}

.ut-portfolio-menu-wrap-right .ut-portfolio-layout-change {
    float: left;
}

@media (max-width: 767px) {
    .ut-portfolio-menu li {
        margin: 0 10px 10px 10px;
    }
}
.ut-portfolio-menu li:last-child {
    margin-right:0;
}
.ut-portfolio-menu li a {
    font-size:12px;
    background:transparent;
    padding:10px;
    line-height:100%;
    color:#777777;
    display:inline-block;
    border:1px solid #777777;

    -webkit-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}
.ut-portfolio-menu li a.selected,
.ut-portfolio-menu li a.selected:hover {
    color:#FFFFFF;
    background:#151515;
    border-color:#151515;
}
.ut-portfolio-menu li a:hover {
    border-color:#151515;
    color:#151515;
}
.light .ut-portfolio-menu li a {
    color:#FFFFFF;
    border-color:#FFFFFF;
}
.light .ut-portfolio-menu li a.selected:hover,
.light .ut-portfolio-menu li a.selected {
    color:#151515 !important;
    background:#FFFFFF;
    border-color:#FFFFFF !important;
}
.ut-portfolio-menu.style_two li a {
    background:#FFFFFF;
    border:none;
    border-radius:3px;
}
.light .ut-portfolio-menu.style_two li a {
    background:none;
    color:#FFFFFF;
}
.ut-portfolio-menu.style_two li a:hover,
.ut-portfolio-menu.style_two li a.selected,
.light .ut-portfolio-menu.style_two li a:hover,
.light .ut-portfolio-menu.style_two li a.selected,
.light .ut-portfolio-menu.style_two li a.selected:hover {
    color:#FFFFFF !important;
}
.ut-portfolio-menu.style_three li a {
    border:none;
    border-radius:3px;
}
.light .ut-portfolio-menu.style_three li a {
    background:none;
    color:#FFFFFF;
}
.light .ut-portfolio-menu.style_three li a:hover {
    background:#FFFFFF !important;
    color:#151515 !important;
}
.ut-portfolio-menu.style_three li a.selected {
    color:#FFFFFF;
    background:#151515;
    border-color:#151515;
}
.light .ut-portfolio-menu.style_three li a.selected,
.light .ut-portfolio-menu.style_three li a.selected:hover {
    color:#151515 !important;
    background:#FFFFFF;
}
.ut-portfolio-info .portfolio-title {
    margin:0;
    font-size: 17px;
    line-height: 150%;
}
.ut-portfolio-detail {
    margin-bottom: 0;
}

/* #Portfolio Pagination
================================================== */

.ut-portfolio-pagination {
    margin:30px auto 20px auto;
    font-size:12px;
    display:block;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:0.5px;
}
.ut-portfolio-pagination a {
    margin-right:10px;
    padding:8px 12px;
    background:transparent;
    color:#888888;
    border:1px solid #888888;

    -webkit-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */

}
.ut-portfolio-pagination a:last-child {
    margin-right:0;
}
.ut-portfolio-pagination.style_two a {
    border-radius:3px;
    background:#FFFFFF;
    border:none !important;
}
.ut-portfolio-pagination.style_three a {
    border-radius:3px;
    background:none;
    border:none !important;
}
.light .ut-portfolio-pagination.style_three a:hover {
    background:#FFFFFF;
    color:#151515 !important;
}
.ut-portfolio-pagination.style_two a {
    color:#888888;
    background:none;
}
.light .ut-portfolio-pagination.style_two a.selected,
.light .ut-portfolio-pagination.style_two a:hover,
.light .ut-portfolio-pagination.style_two a.selected:hover {
    color:#FFFFFF !important;
}
.ut-portfolio-pagination.style_two a:hover,
.light .ut-portfolio-pagination a {
    color:#FFFFFF;
    border-color:#FFFFFF;
}
.ut-portfolio-pagination a.selected:hover,
.ut-portfolio-pagination a.selected {
    background:#151515;
    border-color:#151515;
    color:#FFFFFF;
}
.light .ut-portfolio-pagination a.selected {
    border-color:#FFFFFF;
    background:#FFFFFF;
    color:#151515;
}
.light .ut-portfolio-pagination a.selected:hover {
    border-color:#FFFFFF !important;
    background:#FFFFFF !important;
    color:#151515 !important;
}
.ut-portfolio-pagination a:hover {
    color:#151515;
    border-color:#151515;
}

/* #Portfolio Details
================================================== */

.ut-portfolio-details-wrap {
    position: relative;
    opacity:0;
    display: none;
    -webkit-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
    max-height: 0;
    overflow: hidden;
}

.vc_section[data-vc-full-width="true"]:not([data-vc-stretch-content="true"]) .ut-portfolio-details-wrap {
    margin-left: -20px;
    margin-right: -20px;
}


.ut-portfolio-details-wrap.show {
    opacity:1;
    display: block;
}
.ut-portfolio-details-wrap.overflow-visible {
    max-height: 20000px;
}

.ut-portfolio-details {
    position:relative;
    visibility: hidden;
}

.ut-portfolio-detail {
    display:none;
    opacity:0;
    overflow:hidden;
    position:relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Chrome Video FullScreen Fix */
.ut-portfolio-details-wrap .ut-portfolio-detail.animated {
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
}

.ut-portfolio-details-navigation {
    opacity:0;
    position:relative;
    z-index:10;
    display: none;

    /* Set our transitions up. */
    -webkit-transition: opacity 0.8s;
    -o-transition: opacity 0.8s;
    transition: opacity 0.8s;
}
.ut-portfolio-details-navigation.show {
    opacity:1;
}
.ut-portfolio-list {
    margin-left:0;
    list-style:none !important;
    font-size:11px;
    text-transform:uppercase;
    text-align:center;
}
.ut-portfolio-list strong {
    font-weight:normal;
}
.ut-portfolio-list li {
    margin-right:10px;
    display:inline;
}
.ut-portfolio-detail-loader {
    background:#151515;
    position:fixed;
    z-index:2502;
    line-height: 80px;
    display:none;
    width:80px;
    height:80px;
    border-radius:50%;
    top: 50vh;
    left: calc(50% - 40px);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #FFFFFF;
    font-size:40px;
    -webkit-animation: rotating 1.5s linear infinite;
    animation: rotating 1.5s linear infinite;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
}
.ut-portfolio-detail-loader i {
    line-height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@-webkit-keyframes rotating /* Safari and Chrome */ {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotating {
    from {
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.ut-portfolio-detail .wp-audio-shortcode {
    visibility:visible !important;
}

/* #Single Portfolio Slider
================================================== */

.ut-portfolio-gallery-slider {
    border:none !important;
    background: none !important;
    overflow:hidden;
    margin: 0;
    padding: 0;
    position: relative;
    zoom: 1;
}
.ut-portfolio-gallery-slider img {
    height:auto;
    margin:0 auto;
    display:block;
}
.ut-portfolio-gallery-slider .slides li:after {
    content: ".";
    position:absolute;
    display:block;
    top:0;
    left:0;
    z-index:-1000;
}
.ut-portfolio-gallery-slider .flex-direction-nav {
    display: inline-block;
    list-style:none;
    position: absolute;
    margin: 0;
    bottom: 20px;
    right: 20px;
    height: 40px;
    width: 100px;
    z-index: 100;
    text-align: right;
}
.ut-portfolio-gallery-slider .flex-direction-nav li {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-right: 10px;
}
.ut-portfolio-gallery-slider .flex-direction-nav li:last-child {
    margin: 0;
}
.ut-portfolio-gallery-slider .flex-direction-nav a  {
    display:block;
    width: 40px;
    height: 40px;
    margin: 0;
    z-index: 10;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    color:#FFFFFF;
    text-align:center;
    background:#151515;
    border-radius: 50%;
    -webkit-transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), background 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), background 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000), background 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}
.ut-portfolio-gallery-slider .flex-direction-nav a:before  { font-family: 'Brooklyn-Core'; font-size: 14px; line-height:40px; display: inline-block; content: '\e90a'; }
.ut-portfolio-gallery-slider .flex-direction-nav a.flex-next:before  { content: '\e915'; }

.ut-portfolio-gallery-slider .flex-direction-nav a.flex-next {
}
.ut-portfolio-gallery-slider .flex-direction-nav .flex-prev:hover,
.ut-portfolio-gallery-slider .flex-direction-nav .flex-next:hover {

}


/* #Portfolio Hover
================================================== */
.ut-hover a {
    position: relative;
    display: block;
    overflow: hidden;
    text-align:center;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}
.ut-hover img,
.ut-hover video.ut-selfvideo-player {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000) !important;
    -o-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000) !important;
    transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000) !important; /* easeOutCubic */

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000) !important;
    -o-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000) !important;
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000) !important; /* easeOutCubic */
}
.ut-hover:hover img,
.ut-hover:hover video.ut-selfvideo-player {
    -webkit-transform:scale(1.1) !important;
    -ms-transform:scale(1.1) !important;
    transform:scale(1.1) !important;
}

.ut-hover .ut-morph-active img {
    -webkit-transform:scale(1) !important;
    -ms-transform:scale(1) !important;
    transform:scale(1) !important;
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.single-portfolio .ut-portfolio-info {
    padding:0;
}
.ut-portfolio-info {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding:20px;
}

.ut-portfolio-article-tilt .ut-portfolio-info {
    padding: 40px;
}

.ut-portfolio-info-c {
    text-align:center;
    -webkit-animation-duration: 400ms;
    -webkit-animation-fill-mode: both;
    -webkit-animation-name: fadeOut;
    animation-duration: 400ms;
    animation-fill-mode: both;
    animation-name: fadeOut;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    line-height: 1;
}
.ut-hover:hover .ut-portfolio-info-c {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
.ut-hover-layer > div {
    position:absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width:100%;
    height:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ut-hover-layer {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width:100%;
    height:100%;
    -webkit-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 400ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}
.ut-portfolio-article-permanent-caption .ut-hover-layer {
    opacity: 1 !important;
}
.ut-portfolio-article-permanent-caption .ut-portfolio-info-c {
    -webkit-animation: none !important;
    animation: none !important;
}

.ut-portfolio-offset-anchor {
    position:absolute;
    visibility:hidden;
    top: -79px; /* must be the same pixel value as for header height */
}
.isotope-hidden { visibility:hidden; }

.ut-portfolio-item {
    display:block;
    width:100%;
    height:100%;
}

.ut-portfolio-item .ut-video-container {
    pointer-events: none;
}

.ut-portfolio-info-c span.ut-portfolio-info-plus {
    font-size:24px !important;
}


/* #Filterable Portfolio 2 Columns
================================================== */
.ut-portfolio-item-container-2-columns .ut-masonry-default,
.ut-portfolio-item-container-2-columns .ut-masonry-portrait {
    width:50%;
}

.ut-portfolio-item-container-2-columns .ut-masonry-panorama,
.ut-portfolio-item-container-2-columns .ut-masonry-xxl {
    width:100%;
}

@media (max-width: 1024px) {

    .ut-portfolio-item-container-2-columns .ut-masonry-panorama,
    .ut-portfolio-item-container-2-columns .ut-masonry-xxl {
        width:50%;
    }

}

@media (max-width: 767px) {

    .ut-portfolio-item-container-2-columns .ut-masonry-default,
    .ut-portfolio-item-container-2-columns .ut-masonry-portrait {
        width:100%;
    }

    .ut-portfolio-item-container-2-columns .ut-masonry-panorama,
    .ut-portfolio-item-container-2-columns .ut-masonry-xxl {
        width:100%;
    }

}

/* #Filterable Portfolio 3 Columns
================================================== */

.ut-portfolio-item-container-3-columns .ut-masonry-default,
.ut-portfolio-item-container-3-columns .ut-masonry-portrait {
    width:33.33333%;
}

.ut-portfolio-item-container-3-columns .ut-masonry-panorama,
.ut-portfolio-item-container-3-columns .ut-masonry-xxl {
    width:66.66666%;
}

@media (max-width: 1024px) {

    .ut-portfolio-item-container-3-columns .ut-masonry-default,
    .ut-portfolio-item-container-3-columns .ut-masonry-portrait {
        width:50%;
    }

    .ut-portfolio-item-container-3-columns .ut-masonry-panorama,
    .ut-portfolio-item-container-3-columns .ut-masonry-xxl {
        width:50%;
    }

}

@media (max-width: 767px) {

    .ut-portfolio-item-container-3-columns .ut-masonry-default,
    .ut-portfolio-item-container-3-columns .ut-masonry-portrait {
        width:100%;
    }

    .ut-portfolio-item-container-3-columns .ut-masonry-panorama,
    .ut-portfolio-item-container-3-columns .ut-masonry-xxl {
        width:100%;
    }

}

/* #Filterable Portfolio 4 Columns
================================================== */
.ut-portfolio-item-container-4-columns .ut-masonry-default,
.ut-portfolio-item-container-4-columns .ut-masonry-portrait {
    width:25%;
}

.ut-portfolio-item-container-4-columns .ut-masonry-panorama,
.ut-portfolio-item-container-4-columns .ut-masonry-xxl {
    width:50%;
}

@media (max-width: 1680px) {

    .ut-portfolio-item-container-4-columns .ut-masonry-default,
    .ut-portfolio-item-container-4-columns .ut-masonry-portrait {
        width:50%;
    }

    .ut-portfolio-item-container-4-columns .ut-masonry-panorama,
    .ut-portfolio-item-container-4-columns .ut-masonry-xxl {
        width:50%;
    }

}

@media (max-width: 767px) {

    .ut-portfolio-item-container-4-columns .ut-masonry-default,
    .ut-portfolio-item-container-4-columns .ut-masonry-portrait {
        width:100%;
    }

    .ut-portfolio-item-container-4-columns .ut-masonry-panorama,
    .ut-portfolio-item-container-4-columns .ut-masonry-xxl {
        width:100%;
    }

}

/* #New Animation Markup 4.9
================================================== */
.ut-portfolio-article {
    visibility: hidden;
}

.ut-portfolio-article.show {
    visibility: visible;
}

.ut-portfolio-article-tilt .ut-portfolio-item,
.ut-portfolio-article-tilt .ut-portfolio-item a,
.ut-portfolio-article-tilt .ut-portfolio-item a .ut-hover-layer,
.ut-portfolio-article-tilt .ut-portfolio-item a .ut-portfolio-info {
    transform-style: preserve-3d;
}

.ut-portfolio-article-tilt .ut-portfolio-item a {
    overflow: visible;
}

.ut-portfolio-article-tilt .ut-portfolio-item figure {
    overflow: hidden;
}

.ut-portfolio-article-tilt .ut-hover .ut-portfolio-info-c {
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-transform: translateZ(60px);
    transform: translateZ(60px);
    transform-origin: center center;
    opacity: 0;
}

.ut-portfolio-article-tilt .ut-hover-layer {
    -webkit-transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}

.ut-portfolio-article-tilt .ut-hover:hover .ut-portfolio-info-c,
.ut-portfolio-article-tilt.ut-portfolio-article-permanent-caption .ut-hover .ut-portfolio-info-c {
    transition: opacity;
    transition-duration: 200ms;
    transition-delay: 200ms;
    opacity: 1;
}

.ut-portfolio-article.ut-tilt-active {
    z-index: 1;
}

/* used for portfolio article appear & disappear */
.ut-portfolio-article-animation {
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ut-portfolio-article.ut-portfolio-article-animation .ut-portfolio-article-animation-box {
    -webkit-animation-name: none;
    animation-name: none;
}

.ut-portfolio-article .ut-portfolio-article-animation-box {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: hidden;
    display: block;
    width: 100%;
    height: 100%;

    /* default timer */
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
}

.compose-mode .ut-portfolio-article .ut-portfolio-article-animation-box {
    opacity: 1 !important;
    visibility: visible !important;
}

.ut-portfolio-article .ut-portfolio-article-animation-box.portfolioFadeInUp {
    /* default timer */
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

.portfolioFadeInUp {
    -webkit-animation-name: portfolioFadeInUp;
    animation-name: portfolioFadeInUp;
}

@-webkit-keyframes portfolioFadeInUp {
    0% {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes portfolioFadeInUp {
    0% {
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}


.portfolioZoomIn {
    -webkit-animation-name: portfolioZoomIn;
    animation-name: portfolioZoomIn;
}

@-webkit-keyframes portfolioZoomIn {
    0% {
        -webkit-transform: scale(0.001);
        transform: scale(0.001);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes portfolioZoomIn {
    0% {
        -webkit-transform: scale(0.001);
        transform: scale(0.001);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}


.portfolioFadeIn {
    -webkit-animation-name: portfolioFadeIn;
    animation-name: portfolioFadeIn;
}

.ut-portfolio-article .ut-portfolio-article-animation-box.portfolioFadeIn {
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
}

@-webkit-keyframes portfolioFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes portfolioFadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}


/* in bearbeitung */
@media (min-width: 1025px) {
    .ut-portfolio-detail-fullwidth {
        margin-left: 20px !important;
        margin-right: 20px !important;
    }
}

.BrooklynFadeInLeftSlideUp,
.BrooklynFadeInRightSlideUp,
.BrooklynFadeOutLeftSlideUp,
.BrooklynFadeOutRightSlideUp {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.BrooklynFadeInLeftSlideUp {
    -webkit-animation-name: BrooklynFadeInLeft;
    animation-name: BrooklynFadeInLeft;
}
.BrooklynFadeInRightSlideUp {
    -webkit-animation-name: BrooklynFadeInRightSlideUp;
    animation-name: BrooklynFadeInRightSlideUp;
}
.BrooklynFadeOutLeftSlideUp {
    -webkit-animation-name: BrooklynFadeOutLeftSlideUp;
    animation-name: BrooklynFadeOutLeftSlideUp;
}
.BrooklynFadeOutRightSlideUp {
    -webkit-animation-name: BrooklynFadeOutRightSlideUp;
    animation-name: BrooklynFadeOutRightSlideUp;
}

/* Slide UP Portfolio */

@-webkit-keyframes BrooklynFadeInLeftSlideUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes BrooklynFadeInLeftSlideUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes BrooklynFadeOutLeftSlideUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0);
    }
}

@keyframes BrooklynFadeOutLeftSlideUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-50px, 0, 0);
        transform: translate3d(-50px, 0, 0);
    }
}

@-webkit-keyframes BrooklynFadeOutRightSlideUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }
}

@keyframes BrooklynFadeOutRightSlideUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }
}

@-webkit-keyframes BrooklynFadeInRightSlideUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes BrooklynFadeInRightSlideUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}



/* React Carousel */
.ut-react-carousel-container {
    position: relative;
}

.ut-react-carousel {
    opacity: 0;
    transition: opacity 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.ut-react-carousel.loaded {
    opacity: 1;
}

.ut-react-carousel.is-sliding .ut-react-carousel-interaction .ut-react-carousel-item-left,
.ut-react-carousel.is-sliding .ut-react-carousel-interaction .ut-react-carousel-item-right {
    visibility: hidden;
}

.ut-react-carousel:not(.mouseentered).is-sliding .ut-react-carousel-interaction .ut-react-carousel-item-center {
    visibility: hidden;
    pointer-events: none;
}

.ut-react-grid {
    position: absolute;
    display: grid;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    grid-template-columns: 30% 30% 30%;
    grid-column-gap: 5%;
    grid-template-areas: 'griditem-left griditem-center griditem-right';
}

.ut-portfolio-wrap.ut-react-grid {
    position: relative;
    /*overflow: hidden;*/
}

.ut-react-carousel,
.ut-react-carousel-interaction {
    left: -5%;
    width: 110%;
    pointer-events: none;
    z-index: 1;
}

.ut-react-carousel.is-sliding {
    pointer-events: auto;
}


.ut-react-carousel-item {
    display: flex;
    justify-content: center;
    position: relative;
    pointer-events: none;
    opacity: 0;
    grid-area: griditem-center;
}

.ut-react-carousel-slide {
    flex-direction: column;
    width: 100%;
}

.ut-react-carousel-item-center,
.ut-react-carousel-item-left,
.ut-react-carousel-item-right {
    opacity: 1;
    cursor: pointer;
}

.ut-react-carousel-item-left {
    grid-area: griditem-left;
}

.ut-react-carousel-item-center {
    grid-area: griditem-center;
}

.ut-react-carousel-item-right {
    grid-area: griditem-right;
}

.ut-react-carousel-item-cursor {
    pointer-events: auto;
}

.ut-react-carousel-img-wrap {
    width: 100%;
    position: relative;
}

.ut-react-carousel-img {
    width: calc(100% + 40px);
    height: 100%;
    left: -20px;
    top: 0;
    background-size: cover !important;
    background-position: 50% 50% !important;
    pointer-events: none;
}

.ut-react-carousel-img img {
    -webkit-transition: filter 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: filter 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.ut-react-carousel-disable-filter-permanent-hover-centered .ut-react-carousel-item .ut-react-carousel-img-wrap.mouseenter .ut-react-carousel-img img,
.ut-react-carousel-disable-filter-permanent-hover-centered:not(.is-sliding) .ut-react-carousel-item-center .ut-react-carousel-img-wrap .ut-react-carousel-img img,
.ut-react-carousel-disable-filter-permanent-centered:not(.is-sliding) .ut-react-carousel-item-center .ut-react-carousel-img-wrap .ut-react-carousel-img img,
.ut-react-carousel-disable-filter-permanent-hover .ut-react-carousel-item .ut-react-carousel-img-wrap.mouseenter .ut-react-carousel-img img {
    filter: none !important;
}

.ut-react-carousel-disable-link .ut-react-carousel-item-center {
    cursor: default !important;
}

.ut-react-carousel-item-with-shadow .ut-react-carousel-img img {
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
}

/* to avoid edges on zoom */
.ut-react-carousel-item .ut-video-container {
    top: -2px;
    bottom: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    left: -2px;
    /*overflow: visible;*/
}

.ut-portfolio-wrap.flexslider .slides > li {
    position: relative;
}

/* increase performance */
.ut-react-carousel,
.ut-react-carousel-item .ut-video-container,
.ut-react-carousel-img-wrap,
.ut-react-carousel-caption,
.ut-react-carousel-number,
.ut-react-carousel-title {
    will-change: transform;
}

/* React Carousel Portfolio Number */
.ut-react-carousel-number {
    font-size: 3rem;
    line-height: 1;
    margin: 0 0 0.5rem 0;
    font-weight: 700;
}

.ut-react-carousel-item-with-stroke-number .ut-react-carousel-number {
    -webkit-text-stroke: 1px #FFF;
    text-stroke: 1px #FFF;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: transparent;
}

/* React Carousel Background Titles */
.ut-react-carousel-titles-wrap,
.ut-react-carousel-titles-background-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1000;
    pointer-events: none;
}

.ut-react-carousel-titles-background-wrap {
    pointer-events: none;
    z-index: -1;
}

.ut-react-grid.ut-react-carousel-background-titles {
    grid-column-gap: unset;
    grid-template-columns: 33.33% 33.33% 33.33%;
    grid-template-rows: 100% 100%;
    width: 200%;
    left: -50%;
}

.ut-react-carousel-title,
.ut-react-carousel-background-title {
    margin: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    align-content: stretch;
}

.ut-react-carousel-background-title.ut-react-carousel-item:not(.ut-react-carousel-item-center):not(.ut-react-carousel-item-left):not(.ut-react-carousel-item-right) {
    opacity: 0 !important;
}

.ut-react-carousel-background-title .ut-text-svg {
    width: 100% !important;
    height: 100% !important;
    max-width: 80%;
}

.ut-react-carousel-background-title .ut-text-svg .ut-stroke-offset-line  {
    stroke-width: 1px;
}

.ut-react-carousel-caption {
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    font-size: 0.75rem;
    font-weight: 400;
    margin: 0.75rem 0 0 0;
}

.ut-react-carousel-item .ut-text-svg {
    max-width: 100%;
    height: auto;
}

.ut-react-carousel-item .ut-text-svg {
    /* margin-bottom: 4vh; attach to bottom position */
}

.ut-text-svg {
    stroke-width: 0;
    -webkit-transition: filter 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: filter 0.4s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.ut-text-svg.ut-text-svg-with-blur {
    -webkit-filter: blur(2px);
    filter: blur(2px);
}
.ut-text-svg.ut-text-svg-with-shadow {
    -webkit-filter: drop-shadow( 0px 3px 1px rgba(0, 0, 0, .9) );
    filter: drop-shadow( 0px 3px 1px rgba(0, 0, 0, .9) );
}

.ut-text-svg.ut-text-svg-with-shadow.ut-text-svg-with-blur {
    -webkit-filter: drop-shadow( 0px 3px 1px rgba(0, 0, 0, .9) ) blur(2px);
    filter: drop-shadow( 0px 3px 1px rgba(0, 0, 0, .9) ) blur(2px);
}

.ut-react-carousel-item-center .ut-text-svg.ut-text-svg-with-shadow {
    -webkit-filter: drop-shadow( 0px 3px 1px rgba(0, 0, 0, .9) );
    filter: drop-shadow( 0px 3px 1px rgba(0, 0, 0, .9) );
}

.ut-react-carousel-item-active .ut-text-svg.ut-text-svg-with-shadow {
    -webkit-filter: drop-shadow( 0px 3px 1px rgba(0, 0, 0, .9) );
    filter: drop-shadow( 0px 3px 1px rgba(0, 0, 0, .9) );
}

.ut-text-svg .ut-stroke-offset-line {
    -webkit-transition: fill .8s cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: fill .8s cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.ut-react-carousel-item-center .ut-text-svg {
    -webkit-filter: none;
    filter: none;
}

.ut-react-carousel-item-active .ut-text-svg {
    -webkit-filter: none;
    filter: none;
}

.ut-react-carousel-titles-wrap .ut-react-carousel-item-center.active .ut-text-svg .ut-stroke-offset-line  {
    stroke-dasharray: 100% 0%;
    -webkit-animation: stroke-offset .8s linear;
    animation: stroke-offset .8s linear;
    -webkit-animation-fill-mode: forwards;
}

.ut-react-carousel-item-with-title-line-draw.ut-react-carousel-item-center .ut-text-svg .ut-stroke-offset-line  {
    stroke-width: 1px;
}

.ut-react-carousel-item-with-title-line-draw.ut-react-carousel-item-center.ut-stroke-offset-line-thicker .ut-text-svg .ut-stroke-offset-line  {
    stroke-width: 2px;
}

.ut-tspan-2 {
    font-size: 80% !important;
}

.ut-tspan-3 {
    font-size: 60% !important;
}

.ut-tspan-4 {
    font-size: 40% !important;
}

.ut-react-carousel-titles-wrap .ut-react-carousel-item-center:not(.active) {
    stroke-width: 1px;
    stroke-dasharray: 7% 28%;
    -webkit-animation: stroke-offset .8s linear;
    animation: stroke-offset .8s linear;
    animation-direction: reverse;
    -webkit-animation-fill-mode: forwards;
}

@media (max-width: 767px) {

    .ut-react-carousel-container {
        width: 100%;
        overflow: hidden;
    }

    .ut-react-carousel,
    .ut-react-carousel-interaction {
        left: 0;
        width: 100%;
        pointer-events: none;
    }

    .ut-react-grid {
        grid-template-columns: repeat(3, calc(100% / 3));
        grid-column-gap: 0;
    }

    .ut-react-carousel.ut-react-grid {
        grid-column-gap: unset;
        grid-template-columns: 33.33% 33.33% 33.33%;
        grid-template-rows: 100% 100%;
        width: 300%;
        left: -100%;
    }

    .ut-react-carousel-interaction {
        grid-template-columns: repeat(3, calc(100% / 3));
        grid-column-gap: 0;
    }


    .ut-react-carousel-slide {
        padding: 20px;
    }

    .ut-react-carousel-title {
        padding: 40px;
    }

    .ut-react-carousel-img {
        width: 100%;
    }

    .ut-react-carousel-titles-background-wrap {
        visibility: hidden;
        pointer-events: none;
    }

    .ut-react-carousel-navigation {
        justify-content: center;
        margin-top: 20px;
    }

}

@media (min-width: 768px) and (max-width: 1024px) {

    .ut-react-carousel-container {
        width: 100%;
        overflow: hidden;
    }

    .ut-react-carousel {
        left: -20%;
        width: 140%;
        pointer-events: none;
    }

    .ut-react-carousel-interaction {
        left: 0;
        width: 100%;
        pointer-events: none;
    }

    .ut-react-carousel,
    .ut-react-carousel-interaction {
        pointer-events: none;
    }

    .ut-react-grid {
        grid-template-columns: repeat(3, calc((100% - 12vw) / 3));
        grid-column-gap: 6vw;
    }

    .ut-react-carousel-interaction {
        grid-template-columns: repeat(3, calc((100% - 12vw) / 3));
        grid-column-gap: 6vw;
    }


    .ut-react-carousel-title {
        padding: 20px;
    }

    .ut-react-carousel-img {
        width: 100%;
    }

    .ut-react-carousel-titles-background-wrap {
        visibility: hidden;
        pointer-events: none;
    }

    .ut-react-carousel[data-rotate="on"] + .ut-react-carousel-navigation {
        justify-content: center;
        margin-top: 40px;
    }

    .ut-react-carousel[data-rotate="off"] + .ut-react-carousel-navigation {
        margin-top: 40px;
    }

}

@media screen and ( min-width: 1025px ) {

    .ut-react-grid {
        grid-template-columns: repeat(3, calc((100% - 36vw) / 3));
        grid-column-gap: 18vw;
    }

    .ut-react-carousel-interaction {
        grid-template-columns: repeat(3, calc(100% / 3));
        grid-column-gap: 0;
    }

    .ut-react-carousel-large .ut-react-grid {
        grid-template-columns: repeat(3, calc((100% - 18vw) / 3));
        grid-column-gap: 9vw;
    }

    .ut-react-carousel-large .ut-react-carousel-interaction {
        grid-template-columns: repeat(3, calc(100% / 3));
        grid-column-gap: 0;
    }


    .ut-react-carousel[data-rotate="on"] + .ut-react-carousel-navigation {
        justify-content: flex-end;
        margin-right: 80px;
    }

    .ut-react-carousel[data-rotate="off"] + .ut-react-carousel-navigation {
        margin-top: 80px;
    }

    /* with inner shadows */
    .ut-react-carousel-negative-margin {
        margin-bottom: -40px;
    }

    .ut-react-carousel-negative-margin > .ut-react-carousel-navigation {
        position: relative;
        top: -40px;
    }

    .ut-react-carousel-with-shadows {
        padding-bottom: 40px;
    }

}

.ut-react-carousel-navigation {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 80px;
    visibility: hidden;
}

.ut-react-carousel.loaded + .ut-react-carousel-navigation {
    visibility: visible;
}

.ut-react-carousel-button {
    display: inline-block;
    color: #DDD;
    width: 72px;
    height: 72px;
    border: 1px solid #DDD;
    background: transparent;
    text-align: center;
    line-height: 72px;
    padding: 0;
    -webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}

.ut-react-carousel-button:hover {
    color: #FFF;
    border: 1px solid #FFF;
    background: rgba(255,255,255,0.1);
}

.ut-react-carousel-button::before {
    font-family: FontAwesome;
    font-size: 18px;
    line-height: 25px;
}

.ut-react-carousel-button-prev {
    margin-right: 10px;
}

.ut-react-carousel-button-prev::before {
    content: '\f104';
}

.ut-react-carousel-button-next {
    margin-left: 10px;
}

.ut-react-carousel-button-next::before {
    content: '\f105';
}

.ut-react-carousel-preloader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    display: none;
    pointer-events: none;
}

.ut-react-carousel-with-preloader .ut-react-carousel-preloader {
    display: block;
}

/* #Global Pricing Table Styles
================================================== */

.ut-pt-wrap {
    margin-left:-10px !important;
    margin-right:-10px !important;
    margin-top:30px;
}
.ut-pt-wrap.ut-pt-wrap-style-2 {
    margin-top:0;
    text-align:center;
}
.ut-pricing-table,
.light .ut-pricing-table,
.dark .ut-pricing-table {
    position:relative;
    font-family:Arial, Helvetica, sans-serif;
    display:block;
    background:#FFFFFF;
    margin-bottom:30px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0 10px 10px rgba(0,0,0,0.25);
    -moz-box-shadow:0 10px 10px rgba(0,0,0,0.25);
    box-shadow:0 10px 10px rgba(0,0,0,0.25);
}
.ut-pt-wrap.ut-pt-wrap-style-2 .ut-pricing-table {
    -webkit-box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.25), 0 0 0 transparent, 0 0 0 transparent;
    -moz-box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.25), 0 0 0 transparent, 0 0 0 transparent;
    box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.25), 0 0 0 transparent, 0 0 0 transparent;
    border:none;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}
.light .ut-pt-featured,
.dark .ut-pt-featured,
.ut-pt-featured   {
    display:block;
    background:#F7F7F7;
    padding:0 30px;
    color:#FFFFFF !important;
    text-align:center;
    line-height:60px;
    height:60px;
    font-size:18px;
    font-weight:bold;
}
.ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-featured {
    display:none;
}
.ut-pt-featured-table {
    top:-30px;
}
.ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-featured-table {
    top:0;
}
.ut-pt-mp {
    margin-left:5px;
}
.ut-pt-header {
    display:block;
    padding:20px 30px;
    background:#f4f7f8;
    border-bottom:1px solid #EFEFEF;
}
.light .ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-featured-table .ut-pt-header,
.dark .ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-featured-table .ut-pt-header,
.light .ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-featured-table .ut-pt-header .ut-pt-title,
.dark .ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-featured-table .ut-pt-header .ut-pt-title,
.light .ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-featured-table .ut-pt-header .ut-pt-title-slogan,
.dark .ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-featured-table .ut-pt-header .ut-pt-title-slogan {
    color:#FFFFFF !important;
}
.ut-pt-title,
.light .ut-pt-title,
.dark .ut-pt-title {
    margin:0;
    font-size:24px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color:#151515 !important;
}
.ut-pt-title-slogan,
.light .ut-pt-title-slogan,
.dark .ut-pt-title-slogan {
    display:block;
    font-size:12px;
    text-transform:uppercase;
    color:#999999;
}
.ut-pt-custom {
    display:block;
    background:#FFFFFF;
}
.ut-level-one {
}
.ut-level-two {
}
.ut-level-three {
}
.ut-pt-info {
    background:#FFFFFF;
}
.ut-pt-info strong,
.ut-pt-info b {
    color:#151515;
}
.ut-pt-info ul {
    display:block;
    margin:0;
    padding:0;
    color:#999999;
}
.ut-pt-info ul strong {
    color:#151515;
}
.ut-pt-info ul li {
    display:block;
    margin:0;
    padding:20px 30px 20px 52px;
    border-bottom:1px solid #EFEFEF;
    position:relative;
}
.ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-info ul li {
    position:inherit;
    padding:20px 30px;
}
.ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-info ul li:nth-child(2n+2) {
    background:#F7F7F7;
}
.ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-info ul li i {
    display:none;
}
.ut-pt-wrap.ut-pt-wrap-style-2 .ut-pt-info .fa-li {
    position:inherit;
    width:inherit;
    color:inherit;
}
.ut-pt-info .fa-li {
    position:absolute;
    top:28px !important;
    left:30px;
    width:auto;
    color:#acb2ba !important;
}

.ut-pt-info .fa-li.fa {
    font-size: 0.8em;
}

.ut-pt-pricing {
    display:block;
    padding:20px 30px;
    background:#F7F7F7;
    text-align:center;
}
.ut-pt-pricing .ut-btn {
    margin-right:0;
    margin-top:20px;
}
.ut-pt-price {
    margin-top:10px;
    font-size:50px;
    display:block;
    line-height:100%;
    color:#151515;
}
.ut-pt-price sup {
    font-size:25px;
}
.ut-pt-price-slogan {
    display:block;
    font-size:12px;
    text-transform:uppercase;
    color:#999999;
}
.ut-btn {
    cursor: pointer;
    display: inline-block;
    margin: 0 20px 20px 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    padding: 8px 12px;
    color:#FFFFFF;
    background:transparent;
    -webkit-transition:0.2s all linear;
    -moz-transition:0.2s all linear;
    transition:0.2s all linear;
    font-family: 'ralewaymedium', Helvetica, Arial, sans-serif;
}
.ut-btn.small {
    font-size:11px;
}
.ut-btn.round {
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.ut-btn:hover {
    color:#FFFFFF;
}
.ut-btn.ut-pt-btn {
    background:#151515;
}
.ut-btn.ut-pt-btn:hover {
    background:#151515;
}
.ut-pricing-table .ut-custom-row > video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* #Table Style 3
================================================== */

.ut-pt-wrap.ut-pt-wrap-style-3 {
    margin-top:0;
}
.ut-pt-wrap-style-3 .ut-pt-featured {
    display:none;
}
.ut-pt-wrap-style-3 .ut-pt-featured-table {
    top:0;
}
.light .ut-pt-wrap-style-3 .ut-pricing-table,
.dark .ut-pt-wrap-style-3 .ut-pricing-table {
    position:relative;
    font-family:Arial, Helvetica, sans-serif !important;
    display:block;
    background: transparent !important;
    margin-bottom:30px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
}
.ut-pt-wrap-style-3 .ut-pt-header,
.ut-pt-wrap-style-3 .ut-pt-info,
.ut-pt-wrap-style-3 .ut-pt-pricing {
    background:transparent;
}
.ut-pt-wrap-style-3 .ut-pt-header {
    padding:5px 10px;
}
.ut-pt-wrap-style-3 .ut-pt-header,
.ut-pt-wrap-style-3 .ut-custom-row {
    border:1px solid;
    border-width:1px;
    background: rgba(0,0,0,0.5);
    -webkit-box-shadow:0 0 40px #000000;
    -moz-box-shadow:0 0 40px #000000;
    box-shadow:0 0 40px #000000;
    margin-bottom:20px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.ut-pt-wrap-style-3 .ut-custom-row {
    padding:5px;
}
.ut-pt-wrap-style-3 .ut-custom-row .ut-video {
    margin:0;
}
.ut-pt-wrap-style-3 .ut-pt-title {
    color:#FFFFFF !important;
    text-shadow:0 0 40px #FFFFFF,
    2px 2px 3px black;
}
.ut-pt-wrap-style-3 .ut-pt-info {
    padding:0;
}
.ut-pt-wrap-style-3 .ut-pt-info ul {
    border:1px solid;
    border-width:1px;
    -webkit-box-shadow:0 0 40px #000000;
    -moz-box-shadow:0 0 40px #000000;
    box-shadow:0 0 40px #000000;
    list-style:circle;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
.ut-pt-wrap-style-3 .ut-pt-info ul li {
    border:none;
    padding:5px 10px;
    border-bottom:1px solid;
}
.ut-pt-wrap-style-3 .ut-pt-header,
.ut-pt-wrap-style-3 .ut-pt-info ul li {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index:1;
}
.ut-pt-wrap-style-3 .ut-pt-header:after,
.ut-pt-wrap-style-3 .ut-pt-info ul li:after {
    content: "";
    background:url(../images/ut-misc-bg.jpg);
    opacity: 0.2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index:-1;
}
.ut-pt-wrap-style-3 .ut-pt-info ul li:last-child {
    border:none;
}
.ut-pt-wrap-style-3 .ut-pt-info ul li:nth-child(2n+0) {
    background: rgba(0,0,0,0.5);
}
.ut-pt-wrap-style-3 .ut-pt-info ul li i {
    display:none;
}
.ut-pt-wrap-style-3 .ut-pt-pricing {
    text-align:left;
    padding:20px 0;
}
.ut-pt-wrap-style-3 .ut-pt-price {
    color:#FFFFFF;
    text-shadow:0 0 40px #FFFFFF,
    2px 2px 3px black;
}
.ut-pt-wrap-style-3 .ut-pt-title-slogan {
    color:#ffae00 !important;
    text-shadow:0 0 40px #ffae00,
    2px 2px 3px black;
}
.ut-pt-wrap-style-3 .ut-pt-price-slogan {
    color:#00ff00 !important;
    text-shadow:0 0 40px #00ff00,
    2px 2px 3px black;
}
.ut-pt-wrap-style-3 .ut-btn {
    background: rgba(0,0,0,0.5);
    -webkit-box-shadow:0 0 40px #000000;
    -moz-box-shadow:0 0 40px #000000;
    box-shadow:0 0 40px #000000;
    border:1px solid;
    border-width:1px;
}
.ut-pt-wrap-style-3 .ut-btn:hover,
.ut-pt-wrap-style-3 .ut-pt-featured-table .ut-btn:hover {
    color:#FFFFFF !important;
    text-shadow:0 0 40px #FFFFFF,
    2px 2px 3px black;
    background:none !important;
}
.ut-pt-wrap-style-3 .ut-pt-featured-table .ut-btn {
    background: rgba(0,0,0,0.5) !important;
    -webkit-box-shadow:0 0 40px #000000;
    -moz-box-shadow:0 0 40px #000000;
    box-shadow:0 0 40px #000000;
    border:1px solid;
    border-width:1px;
}

/* #Table Style 4
================================================== */

.ut-pt-wrap.ut-pt-wrap-style-4 .ut-pricing-table {
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    margin-bottom:40px;
}
.ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-featured {
    margin:0;
    position:absolute;
    top:0;
    right:0;
    font-weight:normal;
    padding:0;
    height:inherit;
    line-height:inherit;
}
.ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-header {
    background:transparent;
    padding-top:0;
}
.ut-pt-wrap.ut-pt-wrap-style-4 .ut-custom-row {
    margin-bottom:20px;
    position:relative;
}
.ut-pt-wrap.ut-pt-wrap-style-4 ul {
    color:inherit;
    padding:0 30px;
}
.ut-pt-wrap.ut-pt-wrap-style-4 ul li {
    margin-bottom:10px;
    padding:0 0 10px;
}
.ut-pt-wrap.ut-pt-wrap-style-4 ul li:last-child {
    margin-bottom:0;
}
.ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-pricing {
    background:transparent;
    text-align:inherit;
    margin-top:20px;
    padding:0 30px;
}
.ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-pricing .ut-pt-price {
    font-size:30px;
    margin:0;
    padding:0;
}
.ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-pricing .ut-btn {
    margin-bottom:0;
}
#ut-sitebody .ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-pricing .ut-pt-price-slogan {
    color:inherit;
    display:block;
    font-weight:bold;
    font-size:11px;
    margin-bottom:10px;
}
#ut-sitebody .ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-mp {
    margin:0;
}
#ut-sitebody .ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-featured-table,
#ut-sitebody .ut-pt-wrap.ut-pt-wrap-style-4  {
    top:0;
    margin-top:0;
}
.ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-title,
.light .ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-title,
.dark .ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-title {
    margin:0;
    font-size:17px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    color:inherit;
}
.ut-pt-wrap.ut-pt-wrap-style-4  .ut-pt-title-slogan,
.light .ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-title-slogan,
.dark .ut-pt-wrap.ut-pt-wrap-style-4  .ut-pt-title-slogan {
    color:inherit;
    display:block;
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
}
.light .ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-featured,
.dark .ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-featured,
.ut-pt-wrap.ut-pt-wrap-style-4 .ut-pt-featured   {
    display:block;
    background:rgb(37,37,37) !important;
    background:rgba(37,37,37,0.3) !important;
    padding:5px;
    color:inherit;
    text-align:center;
    font-size:13px;
    font-weight:normal;
}

/* #Media Queries
================================================== */

/* Phone & Small Tablets */
@media screen and (max-width: 767px) {
    .ut-pt-price {
        font-size:40px;
    }
    .ut-pt-featured-table {
        top:0;
    }
}

/* Tablet Landscape */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .ut-pt-price {
        font-size:40px;
    }
    .ut-pt-wrap .tablet-grid-50:nth-child(odd) {
        clear: left;
    }
}
