/* General Body */

body, html {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #54565A;
    font-size: 16px;
    line-height: 1.5;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

@media(min-width: 1200px) {
    body, html {
        font-size: 18px;
    }
}

@media(min-width: 1800px) {
    body, html {
        font-size: 20px;
    }
}

/* Headings */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    color: #151515;
    margin-top: 0;
    margin-bottom:0;
}

h1, .headline-xl {
    font-size: 3em;
    line-height: 1.2;
}

h2, .headline-large {
    font-size: 2.25em;
    line-height: 1.25;
}

h3, .headline {
    font-size: 1.75em;
    text-transform: none;
    line-height: 1.3;
}

h4, .headline-small {
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.3;
}

h5, .headline-xs {
    font-size: 1.25em;
    line-height: 1.3;
}

/* Content */

p {
    margin-top: 0;
    margin-bottom: 1em;
}

    p:last-of-type {
        margin-bottom: 0;
    }

.large {
    font-size: 1.125em;
}

.base {
    font-size: 1em;
}

.small {
    font-size: 16px;
}

.mb-none {
    margin-bottom: 0;
}

.text-white {
    color: #fff;
}

.text-gray {
    color:#9a9a9a;
}

.text-lt-gray {
    color: #DEE3EB;
}

.uppercase {
    text-transform: uppercase;
}

.bold, strong {
    font-weight: 600;
}

.normal {
    font-weight: 400;
}

.italic {
    font-style:italic;
}

.text-center {
    text-align:center;
}

ul.list-none {
    list-style: none;
    padding-left:0;
}

ul.mb-none, ul.mb-none li:last-child {
    margin-bottom:0;
}

ul li {
    margin-bottom:1em; /* Set to desired margin */
}

.navbar ul li {
    margin-bottom:0; /* Remove on nav list */
}

/* Links */

a {
    color: #D22030; /* Set to desired color */
    transition: all .15s !important;
    outline: 0;
}

    a:hover, a:focus {
        color: inherit;
    }

    a.white {
        color:#fff;
    }

        a.white:hover, a.white:focus {
            color: #fff;
            text-decoration: underline;
        }

    a.red {
        color: #E21A23;
    }

        a.red:hover, a.red:focus {
            text-decoration: underline;
        }

    a.blank {
        color: inherit;
    }

        a.blank:hover, a.blank:focus {
            text-decoration: none;
        }

        a.blank.hover-orange:hover {
            color: #ef4f35;
        }

    a.link, span.link {
        text-transform: uppercase;
        font-size: 16px;
        letter-spacing: .5px;
        font-weight: 700;
        color: #C31D2B;
        position: relative;
        display: inline-block;
        padding-right: 20px;
    }

        a.link:before, span.link:before {
            content: "\e900";
            font-family: 'icomoon';
            font-size: 9px;
            position: absolute;
            top: 6px;
            right: 0;
        }

        a.link:hover, span.link:hover {
            text-decoration: none;
        }

        a.link.white, span.link.white {
            color: #fff;
        }

/* Buttons */

.btn {
    background: #D22030;
    border: none;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    padding: 12px 45px 12px 15px;
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    white-space: normal;
    font-weight: 800;
    overflow: hidden;
    height:48px;
}

    .btn:before {
        content: "\e900";
        font-family: 'icomoon';
        position: absolute;
        font-size: 48px;
        color: rgba(0,0,0,0.2);
        line-height: 1;
        top: 0;
        right: 0;
    }

.btn:hover, .btn:active, .btn:focus {
    background: #EB2839;
    color: #fff;
}

    .btn.square {
        border-radius: 0;
        padding: 1em 1.5em;
        font-weight: 600;
        letter-spacing: 0;
    }

button {
    transition: all .15s;
    cursor: pointer;
}

/* Global Background */

.background-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg-dk-gray {
    background-color:#222;
}

.bg-gray {
    background-color: #54565A;
}

.bg-md-gray {
    background-color: #d5d5d5;
}

.bg-lt-gray {
    background-color: #DEE3EB;
}

.bg-black {
    background-color:#000;
}

.bg-red {
    background-color: #D22030;
}

/* Global Images */

img {
    max-width: 100%;
}

/* Content Positioning */

.relative {
    position: relative;
}

.h100 {
    height: 100%;
}

.block {
    display:block;
}

.margin-center {
	margin-left: auto;
	margin-right: auto;
}

/* Jump Nav */

.JumpNav {
    position: absolute;
    top: -200px;
    z-index: 500;
    color: #ffffff;
    background: #666666;
    padding: 5px;
}

    .JumpNav:focus {
        top: 0;
        left: 0;
        color: #ffffff;
    }

/* Layout */

.flex-row {
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both;
}

    .flex-row.container:before, .flex-row.container:after, .flex-row.row:before, .flex-row.row:after {
        content: normal;
    }

.flex-1 {
    flex: 1;
}

.flex-0 {
    flex: 0;
}

.flex-center {
    display: flex;
    align-items: center;
    height: 100%;
}

.flex-column {
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    clear: both;
    height: 100%;
}

.flex-column_bottom {
    margin-top: auto;
}

@media(min-width: 576px) {
    .flex-row-sm {
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        clear: both;
    }

        .flex-row-sm.container:before, .flex-row-sm.container:after, .flex-row-sm.row:before, .flex-row-sm.row:after {
            content: normal;
        }

    .flex-1-sm {
        flex: 1;
    }

    .flex-0-sm {
        flex: 0;
    }

    .flex-center-sm {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .flex-column-sm {
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        clear: both;
        height: 100%;
    }

    .flex-column_bottom-sm {
        margin-top: auto;
    }
}

@media(min-width: 768px) {
    .flex-row-md {
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        clear: both;
    }

        .flex-row-md.container:before, .flex-row-md.container:after, .flex-row-md.row:before, .flex-row-md.row:after {
            content: normal;
        }

    .flex-1-md {
        flex: 1;
    }

    .flex-0-md {
        flex: 0;
    }

    .flex-center-md {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .flex-column-md {
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        clear: both;
        height: 100%;
    }

    .flex-column_bottom-md {
        margin-top: auto;
    }
}

@media(min-width: 992px) {
    .flex-row-lg {
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        clear: both;
    }

        .flex-row-lg.container:before, .flex-row-lg.container:after, .flex-row-lg.row:before, .flex-row-lg.row:after {
            content: normal;
        }

    .flex-1-lg {
        flex: 1;
    }

    .flex-0-lg {
        flex: 0;
    }

    .flex-center-lg {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .flex-column-lg {
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        clear: both;
        height: 100%;
    }

    .flex-column_bottom-lg {
        margin-top: auto;
    }
}

@media(min-width: 1200px) {
    .flex-row-xl {
        display: flex;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        clear: both;
    }

        .flex-row-xl.container:before, .flex-row-xl.container:after, .flex-row-xl.row:before, .flex-row-xl.row:after {
            content: normal;
        }

    .flex-1-xl {
        flex: 1;
    }

    .flex-0-xl {
        flex: 0;
    }

    .flex-center-xl {
        display: flex;
        align-items: center;
        height: 100%;
    }

    .flex-column-xl {
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        clear: both;
        height: 100%;
    }

    .flex-column_bottom-xl {
        margin-top: auto;
    }
}

/* Row Padding */

@media(min-width: 1200px) {
    .row.wide-padding {
        margin-left: -30px !important;
        margin-right: -30px !important;
    }

        .row.wide-padding > [class *= col] {
            padding-left: 30px !important;
            padding-right: 30px !important;
        }
}

@media(min-width: 1600px) {
    .row.wide-padding {
        margin-left: -40px !important;
        margin-right: -40px !important;
    }

        .row.wide-padding > [class *= col] {
            padding-left: 40px !important;
            padding-right: 40px !important;
        }
}

@media(min-width: 1800px) {
    .row.wide-padding {
        margin-left: -50px !important;
        margin-right: -50px !important;
    }

        .row.wide-padding > [class *= col] {
            padding-left: 50px !important;
            padding-right: 50px !important;
        }
}

.row.no-padding {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

    .row.no-padding > [class *= col] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

.row.small-padding {
    margin-left: -8px !important;
    margin-right: -8px !important;
}

    .row.small-padding > [class *= col] {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

.row.xs-padding {
    margin-left: -2px !important;
    margin-right: -2px !important;
}

    .row.xs-padding > [class *= col] {
        padding-left: 2px !important;
        padding-right: 2px !important;
        margin-bottom: 4px;
    }

/* Padding */

.banner-padding, .banner-padding-top {
    padding-top: 2.5em;
}

.banner-padding, .banner-padding-bottom {
    padding-bottom: 2.5em;
}

.md-banner-padding, .md-banner-padding-top {
    padding-top: 2.25em;
}

.md-banner-padding, .md-banner-padding-bottom {
    padding-bottom: 2.25em;
}

.sm-banner-padding, .sm-banner-padding-top {
    padding-top: 1.25em;
}

.sm-banner-padding, .sm-banner-padding-bottom {
    padding-bottom: 1.25em;
}

.xs-banner-padding, .xs-banner-padding-top {
    padding-top: .75em;
}

.xs-banner-padding, .xs-banner-padding-bottom {
    padding-bottom: .75em;
}

.xl-banner-padding, .xl-banner-padding-top {
    padding-top: 2.5em;
}

.xl-banner-padding, .xl-banner-padding-bottom {
    padding-bottom: 2.5em;
}

@media(min-width: 768px) and (min-height:600px) {
    .banner-padding, .banner-padding-top {
        padding-top: 3.5em;
    }

    .banner-padding, .banner-padding-bottom {
        padding-bottom: 3.5em;
    }

    .md-banner-padding, .md-banner-padding-top {
        padding-top: 3em;
    }

    .md-banner-padding, .md-banner-padding-bottom {
        padding-bottom: 3em;
    }

    .sm-banner-padding, .sm-banner-padding-top {
        padding-top: 1.5em;
    }

    .sm-banner-padding, .sm-banner-padding-bottom {
        padding-bottom: 1.5em;
    }

    .xs-banner-padding, .xs-banner-padding-top {
        padding-top: 1em;
    }

    .xs-banner-padding, .xs-banner-padding-bottom {
        padding-bottom: 1em;
    }

    .xl-banner-padding, .xl-banner-padding-top {
        padding-top: 6em;
    }

    .xl-banner-padding, .xl-banner-padding-bottom {
        padding-bottom: 6em;
    }
}

@media(min-width: 1200px) and (min-height:760px) {
    .banner-padding, .banner-padding-top {
        padding-top: 4.5em;
    }

    .banner-padding, .banner-padding-bottom {
        padding-bottom: 4.5em;
    }

    .md-banner-padding, .md-banner-padding-top {
        padding-top: 3.5em;
    }

    .md-banner-padding, .md-banner-padding-bottom {
        padding-bottom: 3.5em;
    }

    .sm-banner-padding, .sm-banner-padding-top {
        padding-top: 2em;
    }

    .sm-banner-padding, .sm-banner-padding-bottom {
        padding-bottom: 2em;
    }

    .xs-banner-padding, .xs-banner-padding-top {
        padding-top: 1.25em;
    }

    .xs-banner-padding, .xs-banner-padding-bottom {
        padding-bottom: 1.25em;
    }

    .xl-banner-padding, .xl-banner-padding-top {
        padding-top: 7.5em;
    }

    .xl-banner-padding, .xl-banner-padding-bottom {
        padding-bottom: 7.5em;
    }
}

@media(min-width: 1600px) {
    .banner-padding, .banner-padding-top {
        padding-top: 5em;
    }

    .banner-padding, .banner-padding-bottom {
        padding-bottom: 5em;
    }

    .md-banner-padding, .md-banner-padding-top {
        padding-top: 4em;
    }

    .md-banner-padding, .md-banner-padding-bottom {
        padding-bottom: 4em;
    }

    .sm-banner-padding, .sm-banner-padding-top {
        padding-top: 2.25em;
    }

    .sm-banner-padding, .sm-banner-padding-bottom {
        padding-bottom: 2.25em;
    }

    .xs-banner-padding, .xs-banner-padding-top {
        padding-top: 1.5em;
    }

    .xs-banner-padding, .xs-banner-padding-bottom {
        padding-bottom: 1.5em;
    }

    .xl-banner-padding, .xl-banner-padding-top {
        padding-top: 10em;
    }

    .xl-banner-padding, .xl-banner-padding-bottom {
        padding-bottom: 10em;
    }
}

/* Custom Containers */
.container {
    position:relative;
}

.container-small {
    padding-left: 15px;
    padding-right: 15px;
}

.container-small:before, .container-small:after {
    content: " ";
    display: table;
    clear: both;
}

@media(min-width: 1200px) {
    .container-small {
        width: 860px;
        margin-left: auto;
        margin-right: auto;
    }
}

.container-large {
    padding-left: 15px;
    padding-right: 15px;
}

    .container-large:before, .container-large:after {
        content: " ";
        display: table;
        clear: both;
    }

@media(min-width: 1600px) {
    .container-large {
        max-width: 1500px;
        margin-left: auto;
        margin-right: auto;
    }
}

/*@media(min-width: 1800px) {
    .container-large {
        max-width: 1700px;
    }
}*/

/*.container {
    padding-left: 15px;
    padding-right: 15px;
}

    .container:before, .container:after {
        content: " ";
        display: table;
        clear: both;
    }

@media(min-width: 1600px) {
    .container {
        max-width: 1500px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media(min-width: 1800px) {
    .container {
        max-width: 1700px;
    }
}*/

/* Animations */

@media(min-width: 767px) {
    .animate.yellow-line {
        transform: scaleX(0);
        transform-origin: 0 0;
        opacity: 0;
        -moz-transition: all 1.4s;
        -o-transition: all 1.4s;
        -webkit-transition: all 1.4s;
        transition: all 1.4s;
    }

    .animate.active.yellow-line {
        opacity: 1;
        transform: scaleX(1);
    }

    .popUp {
        -webkit-transform: translate3d(0,25px,0);
        -moz-transform: translate3d(0,25px,0);
        -ms-transform: translate3d(0,25px,0);
        -o-transform: translate3d(0,25px,0);
        transform: translate3d(0,25px,0);
        -moz-transition: all .4s;
        -o-transition: all .4s;
        -webkit-transition: all .4s;
        transition: all .4s;
    }

        .popUp.active {
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            -ms-transform: translate3d(0,0,0);
            -o-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
        }

    .dropDown {
        -webkit-transform: translate3d(0, -100%, 0);
        -moz-transform: translate3d(0, -100%, 0);
        -ms-transform: translate3d(0, -100%, 0);
        -o-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        -moz-transition: all .4s cubic-bezier(.3,.02,.3,1.01);
        -o-transition: all .4s cubic-bezier(.3,.02,.3,1.01);
        -webkit-transition: all .4s cubic-bezier(.3,.02,.3,1.01);
        transition: all .4s cubic-bezier(.3,.02,.3,1.01);
    }

        .dropDown.active {
            -webkit-transform: translate3d(0, 0, 0);
            -moz-transform: translate3d(0, 0, 0);
            -ms-transform: translate3d(0, 0, 0);
            -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }

    .textUp {
        -webkit-transform: translate3d(0,40px,0);
        -moz-transform: translate3d(0,40px,0);
        -ms-transform: translate3d(0,40px,0);
        -o-transform: translate3d(0,40px,0);
        transform: translate3d(0,40px,0);
        -moz-transition: all 1.6s cubic-bezier(.075,.82,.165,1);
        -o-transition: all 1.6s cubic-bezier(.075,.82,.165,1);
        -webkit-transition: all 1.6s cubic-bezier(.075,.82,.165,1);
        transition: all 1.6s cubic-bezier(.075,.82,.165,1);
        opacity: 0;
    }

    .textUpLong {
        -webkit-transform: translate3d(0,120px,0);
        -moz-transform: translate3d(0,120px,0);
        -ms-transform: translate3d(0,120px,0);
        -o-transform: translate3d(0,120px,0);
        transform: translate3d(0,120px,0);
        -moz-transition: all 2s cubic-bezier(.075,.82,.165,1);
        -o-transition: all 2s cubic-bezier(.075,.82,.165,1);
        -webkit-transition: all 2s cubic-bezier(.075,.82,.165,1);
        transition: all 2s cubic-bezier(.075,.82,.165,1);
        opacity: 0;
    }

        .textUp.active,
        .textUpLong.active {
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            -ms-transform: translate3d(0,0,0);
            -o-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
            opacity: 1;
        }

    .fadeIn {
        -moz-transition: all .68s;
        -o-transition: all .68s;
        -webkit-transition: all .68s;
        transition: all .68s;
        opacity: 0;
    }

        .fadeIn.active, .animate.active .fadeIn {
            opacity: 1;
        }

    .fadeInLeft {
        -moz-transition: all .52s;
        -o-transition: all .52s;
        -webkit-transition: all .52s;
        transition: all .52s;
        transform: translate3d(-20px, 0, 0);
        opacity: 0;
    }

        .fadeInLeft.active {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

    .fadeInLeftLong {
        -moz-transition: all .52s;
        -o-transition: all .52s;
        -webkit-transition: all .52s;
        transition: all .52s;
        transform: translate3d(-35px, 0, 0);
        opacity: 0;
    }

        .fadeInLeftLong.active {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

    .fadeDown {
        -moz-transition: all .52s;
        -o-transition: all .52s;
        -webkit-transition: all .52s;
        transition: all .52s;
        transform: translate3d(0, -20px, 0);
        opacity: 0;
    }

        .fadeDown.active {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }

    .date.textUp:after {
        -webkit-transform: translate3d(0,30px,0);
        -moz-transform: translate3d(0,30px,0);
        -ms-transform: translate3d(0,30px,0);
        -o-transform: translate3d(0,30px,0);
        transform: translate3d(0,30px,0);
        opacity: 0;
        -moz-transition: all 1.6s cubic-bezier(.075,.82,.165,1);
        -o-transition: all 1.6s cubic-bezier(.075,.82,.165,1);
        -webkit-transition: all 1.6s cubic-bezier(.075,.82,.165,1);
        transition: all 1.6s cubic-bezier(.075,.82,.165,1);
    }

    .date.textUp.active:after {
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        transition-delay: .2s;
        opacity: 1;
    }

    .textUpLong .slow {
        -webkit-transform: translate3d(0,40px,0);
        -moz-transform: translate3d(0,40px,0);
        -ms-transform: translate3d(0,40px,0);
        -o-transform: translate3d(0,40px,0);
        transform: translate3d(0,40px,0);
        opacity: 0;
        -moz-transition: all 1.6s cubic-bezier(.075,.82,.165,1);
        -o-transition: all 1.6s cubic-bezier(.075,.82,.165,1);
        -webkit-transition: all 1.6s cubic-bezier(.075,.82,.165,1);
        transition: all 1.6s cubic-bezier(.075,.82,.165,1);
    }

    .textUpLong.active .slow {
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        -o-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        opacity: 1;
    }

    .slideDown {
        -webkit-transform: translate3d(0,-16px,0);
        -moz-transform: translate3d(0,-16px,0);
        -ms-transform: translate3d(0,-16px,0);
        -o-transform: translate3d(0,-16px,0);
        transform: translate3d(0,-16px,0);
        -moz-transition: all .6s cubic-bezier(.8,-0.93,.79,.94);
        -o-transition: all .6s cubic-bezier(.8,-0.93,.79,.94);
        -webkit-transition: all .6s cubic-bezier(.8,-0.93,.79,.94);
        transition: all .6s cubic-bezier(.8,-0.93,.79,.94);
    }


        .slideDown.active {
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            -ms-transform: translate3d(0,0,0);
            -o-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
        }

    .slideInLeft {
        -webkit-transform: translate3d(-200%,0,0);
        -moz-transform: translate3d(-200%,0,0);
        -ms-transform: translate3d(-200%,0,0);
        -o-transform: translate3d(-200%,0,0);
        transform: translate3d(-200%,0,0);
        -moz-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s;
    }

        .slideInLeft.active {
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            -ms-transform: translate3d(0,0,0);
            -o-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
            -moz-transition: all 1s cubic-bezier(.075,.82,.165,1);
            -o-transition: all 1s cubic-bezier(.075,.82,.165,1);
            -webkit-transition: all 1s cubic-bezier(.075,.82,.165,1);
            transition: all 1s cubic-bezier(.075,.82,.165,1);
        }

    .slideInRight {
        -webkit-transform: translate3d(100vw,0,0);
        -moz-transform: translate3d(100vw,0,0);
        -ms-transform: translate3d(100vw,0,0);
        -o-transform: translate3d(100vw,0,0);
        transform: translate3d(100vw,0,0);
        -moz-transition: all 1s;
        -o-transition: all 1s;
        -webkit-transition: all 1s;
        transition: all 1s;
    }

        .slideInRight.active {
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            -ms-transform: translate3d(0,0,0);
            -o-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
        }

    .animate.swing {
        transition: .5s ease-in-out;
        -webkit-transform: rotatex(-90deg) translateZ(0);
        -ms-transform: rotatex(-90deg) translateZ(0);
        transform: rotatex(-90deg) translateZ(0);
        -webkit-transform-origin: 0 0 0;
        -ms-transform-origin: 0 0 0;
        transform-origin: 0 0 0;
        opacity: 0;
    }

    .animate.active.swing {
        -webkit-transform: rotatex(0) translateZ(0);
        -ms-transform: rotatex(0) translateZ(0);
        transform: rotatex(0) translateZ(0);
        opacity: 1;
    }

    .animate.expand {
        transition: .45s;
        -webkit-transform: scale(.75) translateZ(0);
        -ms-transform: scale(.75) translateZ(0);
        transform: scale(.75) translateZ(0);
        opacity: .25;
    }

        .animate.expand.active {
            -webkit-transform: scale(1) translateZ(0);
            -ms-transform: scale(1) translateZ(0);
            transform: scale(1) translateZ(0);
            opacity: 1;
        }

    .delay1 {
        transition-delay: .15s;
    }
}
