﻿/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block;
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}

    audio:not([controls]) {
        display: none;
        height: 0;
    }

[hidden], template {
    display: none;
}

a {
    background: 0 0;
}

    a:active, a:hover {
        outline: 0;
    }

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: 700;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button, select {
    text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer;
}

    button[disabled], html input[disabled] {
        cursor: default;
    }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

input {
    line-height: normal;
}

    input[type=checkbox], input[type=radio] {
        box-sizing: border-box;
        padding: 0;
    }

    input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
        height: auto;
    }

    input[type=search] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: 700;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td, th {
    padding: 0;
}

@charset "UTF-8";

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: 0;
    }

.slick-loading .slick-list {
    background: #fff url(./ajax-loader.gif) center center no-repeat;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track {
    -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);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

@font-face {
    font-family: slick;
    src: url(./fonts/slick.eot);
    src: url(./fonts/slick.eot?#iefix) format("embedded-opentype"),url(./fonts/slick.woff) format("woff"),url(./fonts/slick.ttf) format("truetype"),url(./fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal;
}

.slick-next, .slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: 0;
}

    .slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
        outline: 0;
        background: 0 0;
        color: transparent;
    }

        .slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
            opacity: 1;
        }

    .slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
        opacity: .25;
    }

    .slick-next:before, .slick-prev:before {
        font-family: slick;
        font-size: 20px;
        line-height: 1;
        color: #fff;
        opacity: .75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir=rtl] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir=rtl] .slick-next:before {
    content: "←";
}

.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            border: 0;
            background: 0 0;
            display: block;
            height: 20px;
            width: 20px;
            outline: 0;
            line-height: 0;
            font-size: 0;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:focus, .slick-dots li button:hover {
                outline: 0;
            }

                .slick-dots li button:focus:before, .slick-dots li button:hover:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-family: slick;
                font-size: 6px;
                line-height: 20px;
                text-align: center;
                color: #000;
                opacity: .25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: #000;
            opacity: .75;
        }

.qtip {
    position: absolute;
    left: -28000px;
    top: -28000px;
    display: none;
    max-width: 280px;
    min-width: 50px;
    font-size: 10.5px;
    line-height: 12px;
    direction: ltr;
    box-shadow: none;
    padding: 0;
}

.qtip-content {
    position: relative;
    padding: 5px 9px;
    overflow: hidden;
    text-align: left;
    word-wrap: break-word;
}

.qtip-titlebar {
    position: relative;
    padding: 5px 35px 5px 10px;
    overflow: hidden;
    border-width: 0 0 1px;
    font-weight: 700;
}

    .qtip-titlebar + .qtip-content {
        border-top-width: 0 !important;
    }

.qtip-close {
    position: absolute;
    right: -9px;
    top: -9px;
    z-index: 11;
    cursor: pointer;
    outline: 0;
    border: 1px solid transparent;
}

.qtip-titlebar .qtip-close {
    right: 4px;
    top: 50%;
    margin-top: -9px;
}

* html .qtip-titlebar .qtip-close {
    top: 16px;
}

.qtip-icon .ui-icon, .qtip-titlebar .ui-icon {
    display: block;
    text-indent: -1000em;
    direction: ltr;
}

.qtip-icon, .qtip-icon .ui-icon {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
}

    .qtip-icon .ui-icon {
        width: 18px;
        height: 14px;
        line-height: 14px;
        text-align: center;
        text-indent: 0;
        font: 400 bold 10px/13px Tahoma,sans-serif;
        color: inherit;
        background: -100em -100em no-repeat;
    }

.qtip-default {
    border: 1px solid #F1D031;
    background-color: #FFFFA3;
    color: #555;
}

    .qtip-default .qtip-titlebar {
        background-color: #FFEF93;
    }

    .qtip-default .qtip-icon {
        border-color: #CCC;
        background: #F1F1F1;
        color: #777;
    }

    .qtip-default .qtip-titlebar .qtip-close {
        border-color: #AAA;
        color: #111;
    }

.qtip-light {
    background-color: #fff;
    border-color: #E2E2E2;
    color: #454545;
}

    .qtip-light .qtip-titlebar {
        background-color: #f1f1f1;
    }

.qtip-dark {
    background-color: #505050;
    border-color: #303030;
    color: #f3f3f3;
}

    .qtip-dark .qtip-titlebar {
        background-color: #404040;
    }

    .qtip-dark .qtip-icon {
        border-color: #444;
    }

    .qtip-dark .qtip-titlebar .ui-state-hover {
        border-color: #303030;
    }

.qtip-cream {
    background-color: #FBF7AA;
    border-color: #F9E98E;
    color: #A27D35;
}

    .qtip-cream .qtip-titlebar {
        background-color: #F0DE7D;
    }

    .qtip-cream .qtip-close .qtip-icon {
        background-position: -82px 0;
    }

.qtip-red {
    background-color: #F78B83;
    border-color: #D95252;
    color: #912323;
}

    .qtip-red .qtip-titlebar {
        background-color: #F06D65;
    }

    .qtip-red .qtip-close .qtip-icon {
        background-position: -102px 0;
    }

    .qtip-red .qtip-icon, .qtip-red .qtip-titlebar .ui-state-hover {
        border-color: #D95252;
    }

.qtip-green {
    background-color: #CAED9E;
    border-color: #90D93F;
    color: #3F6219;
}

    .qtip-green .qtip-titlebar {
        background-color: #B0DE78;
    }

    .qtip-green .qtip-close .qtip-icon {
        background-position: -42px 0;
    }

.qtip-blue {
    background-color: #E5F6FE;
    border-color: #ADD9ED;
    color: #5E99BD;
}

    .qtip-blue .qtip-titlebar {
        background-color: #D0E9F5;
    }

    .qtip-blue .qtip-close .qtip-icon {
        background-position: -2px 0;
    }

.qtip-shadow {
    -webkit-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.15);
    -moz-box-shadow: 1px 1px 3px 1px rgba(0,0,0,.15);
    box-shadow: 1px 1px 3px 1px rgba(0,0,0,.15);
}

.qtip-bootstrap, .qtip-rounded, .qtip-tipsy {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

    .qtip-rounded .qtip-titlebar {
        -moz-border-radius: 4px 4px 0 0;
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0;
    }

.qtip-youtube {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 3px #333;
    -moz-box-shadow: 0 0 3px #333;
    box-shadow: 0 0 3px #333;
    color: #fff;
    border: 0 solid transparent;
    background: #4A4A4A;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,#000));
    background-image: -webkit-linear-gradient(top,#4A4A4A 0,#000 100%);
    background-image: -moz-linear-gradient(top,#4A4A4A 0,#000 100%);
    background-image: -ms-linear-gradient(top,#4A4A4A 0,#000 100%);
    background-image: -o-linear-gradient(top,#4A4A4A 0,#000 100%);
}

    .qtip-youtube .qtip-titlebar {
        background-color: transparent;
    }

    .qtip-youtube .qtip-content {
        padding: .75em;
        font: 12px arial,sans-serif;
        filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#4a4a4a, EndColorStr=#000000);
        -ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
    }

    .qtip-youtube .qtip-icon {
        border-color: #222;
    }

    .qtip-youtube .qtip-titlebar .ui-state-hover {
        border-color: #303030;
    }

.qtip-jtools {
    background: #232323;
    background: rgba(0,0,0,.7);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));
    background-image: -moz-linear-gradient(top,#717171,#232323);
    background-image: -webkit-linear-gradient(top,#717171,#232323);
    background-image: -ms-linear-gradient(top,#717171,#232323);
    background-image: -o-linear-gradient(top,#717171,#232323);
    border: 2px solid #ddd;
    border: 2px solid rgba(241,241,241,1);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 12px #333;
    -moz-box-shadow: 0 0 12px #333;
    box-shadow: 0 0 12px #333;
}

    .qtip-jtools .qtip-titlebar {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#4A4A4A);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
    }

    .qtip-jtools .qtip-content {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A, endColorstr=#232323);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
    }

    .qtip-jtools .qtip-content, .qtip-jtools .qtip-titlebar {
        background: 0 0;
        color: #fff;
        border: 0 dashed transparent;
    }

    .qtip-jtools .qtip-icon {
        border-color: #555;
    }

    .qtip-jtools .qtip-titlebar .ui-state-hover {
        border-color: #333;
    }

.qtip-cluetip {
    -webkit-box-shadow: 4px 4px 5px rgba(0,0,0,.4);
    -moz-box-shadow: 4px 4px 5px rgba(0,0,0,.4);
    box-shadow: 4px 4px 5px rgba(0,0,0,.4);
    background-color: #D9D9C2;
    color: #111;
    border: 0 dashed transparent;
}

    .qtip-cluetip .qtip-titlebar {
        background-color: #87876A;
        color: #fff;
        border: 0 dashed transparent;
    }

    .qtip-cluetip .qtip-icon {
        border-color: #808064;
    }

    .qtip-cluetip .qtip-titlebar .ui-state-hover {
        border-color: #696952;
        color: #696952;
    }

.qtip-tipsy {
    background: #000;
    background: rgba(0,0,0,.87);
    color: #fff;
    border: 0 solid transparent;
    font-size: 11px;
    font-family: 'Lucida Grande',sans-serif;
    font-weight: 700;
    line-height: 16px;
    text-shadow: 0 1px #000;
}

    .qtip-tipsy .qtip-titlebar {
        padding: 6px 35px 0 10px;
        background-color: transparent;
    }

    .qtip-tipsy .qtip-content {
        padding: 6px 10px;
    }

    .qtip-tipsy .qtip-icon {
        border-color: #222;
        text-shadow: none;
    }

    .qtip-tipsy .qtip-titlebar .ui-state-hover {
        border-color: #303030;
    }

.qtip-tipped {
    border: 3px solid #959FA9;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #F9F9F9;
    color: #454545;
    font-weight: 400;
    font-family: serif;
}

    .qtip-tipped .qtip-titlebar {
        border-bottom-width: 0;
        color: #fff;
        background: #3A79B8;
        background-image: -webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));
        background-image: -webkit-linear-gradient(top,#3A79B8,#2E629D);
        background-image: -moz-linear-gradient(top,#3A79B8,#2E629D);
        background-image: -ms-linear-gradient(top,#3A79B8,#2E629D);
        background-image: -o-linear-gradient(top,#3A79B8,#2E629D);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8, endColorstr=#2E629D);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
    }

    .qtip-tipped .qtip-icon {
        border: 2px solid #285589;
        background: #285589;
    }

        .qtip-tipped .qtip-icon .ui-icon {
            background-color: #FBFBFB;
            color: #555;
        }

.qtip-bootstrap {
    font-size: 14px;
    line-height: 20px;
    color: #333;
    padding: 1px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

    .qtip-bootstrap .qtip-titlebar {
        padding: 8px 14px;
        margin: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        background-color: #f7f7f7;
        border-bottom: 1px solid #ebebeb;
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
    }

        .qtip-bootstrap .qtip-titlebar .qtip-close {
            right: 11px;
            top: 45%;
            border-style: none;
        }

    .qtip-bootstrap .qtip-content {
        padding: 9px 14px;
    }

    .qtip-bootstrap .qtip-icon {
        background: 0 0;
    }

        .qtip-bootstrap .qtip-icon .ui-icon {
            width: auto;
            height: auto;
            float: right;
            font-size: 20px;
            font-weight: 700;
            line-height: 18px;
            color: #000;
            text-shadow: 0 1px 0 #fff;
            opacity: .2;
            filter: alpha(opacity=20);
        }

            .qtip-bootstrap .qtip-icon .ui-icon:hover {
                color: #000;
                text-decoration: none;
                cursor: pointer;
                opacity: .4;
                filter: alpha(opacity=40);
            }

.qtip:not(.ie9haxors) div.qtip-content, .qtip:not(.ie9haxors) div.qtip-titlebar {
    filter: none;
    -ms-filter: none;
}

.qtip .qtip-tip {
    margin: 0 auto;
    overflow: hidden;
    z-index: 10;
}

.qtip .qtip-tip, x:-o-prefocus {
    visibility: hidden;
}

    .qtip .qtip-tip, .qtip .qtip-tip .qtip-vml, .qtip .qtip-tip canvas {
        position: absolute;
        color: #123456;
        background: 0 0;
        border: 0 dashed transparent;
    }

        .qtip .qtip-tip canvas {
            top: 0;
            left: 0;
        }

        .qtip .qtip-tip .qtip-vml {
            behavior: url(#default#VML);
            display: inline-block;
            visibility: visible;
        }

#qtip-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

    #qtip-overlay.blurs {
        cursor: pointer;
    }

    #qtip-overlay div {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: .7;
        filter: alpha(opacity=70);
        -ms-filter: "alpha(Opacity=70)";
    }

.qtipmodal-ie6fix {
    position: absolute !important;
}

@charset "UTF-8";

body {
    margin: 0;
    color: #fff;
    background-color: #343435;
}

a {
    color: #fff;
}

main {
    color: #fff;
    background-color: #4d4d4f;
}

.scfForm .form-title, dl, h1, h2, h3, h4, h5, h6, ol, p, ul {
    margin-top: 0;
}

h1 {
    margin-bottom: 0;
}

h2 {
    margin-bottom: .2em;
}

.scfForm .form-title, h3 {
    margin-bottom: .4em;
}

h4, h5 {
    margin-bottom: .5em;
}

code, kbd, pre, samp, tt {
    font-family: monospace,monospace;
    font-size: .9em;
}

img {
    max-width: 100%;
    height: auto;
    border-width: 0;
}

table {
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
}

ol, ul {
    overflow: hidden;
}

video {
    background-color: #262626;
}

main {
    margin: 0 auto;
    padding-bottom: 1px;
    max-width: 1440px;
}

.wrapper {
    margin: 0 auto;
    padding: 0 25px;
    max-width: 1440px;
}

.section-divider {
    margin: 2.2% 0;
    margin: .8rem 0;
}

@media (min-width:800px) {
    .row:after, .row:before {
        content: '';
        display: table;
        line-height: 0;
        clear: both;
    }

    .row .col-1 {
        width: 6.31667%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 1 + (1 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-1:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-1:first-child:last-child {
            float: left;
        }

    .row .col-2 {
        width: 14.83333%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 2 + (2 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-2:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-2:first-child:last-child {
            float: left;
        }

    .row .col-3 {
        width: 23.35%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 3 + (3 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-3:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-3:first-child:last-child {
            float: left;
        }

    .row .col-4 {
        width: 31.86667%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 4 + (4 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-4:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-4:first-child:last-child {
            float: left;
        }

    .row .col-5 {
        width: 40.38333%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 5 + (5 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-5:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-5:first-child:last-child {
            float: left;
        }

    .row .col-6 {
        width: 48.9%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 6 + (6 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-6:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-6:first-child:last-child {
            float: left;
        }

    .row .col-7 {
        width: 57.41667%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 7 + (7 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-7:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-7:first-child:last-child {
            float: left;
        }

    .row .col-8 {
        width: 65.93333%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 8 + (8 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-8:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-8:first-child:last-child {
            float: left;
        }

    .row .col-9 {
        width: 74.45%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 9 + (9 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-9:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-9:first-child:last-child {
            float: left;
        }

    .row .col-10 {
        width: 82.96667%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 10 + (10 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-10:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-10:first-child:last-child {
            float: left;
        }

    .row .col-11 {
        width: 91.48333%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 11 + (11 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-11:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-11:first-child:last-child {
            float: left;
        }

    .row .col-12 {
        width: 100%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 12 + (12 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .row .col-12:last-child {
            float: right;
            margin-right: 0;
        }

        .row .col-12:first-child:last-child {
            float: left;
        }
}

@media (min-width:800px) {
    .two-col-page:after, .two-col-page:before {
        content: '';
        display: table;
        line-height: 0;
        clear: both;
    }

    .two-col-page .secondary-content {
        width: 23.35%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 3 + (3 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .two-col-page .secondary-content:last-child {
            float: right;
            margin-right: 0;
        }

        .two-col-page .secondary-content:first-child:last-child {
            float: left;
        }

    .two-col-page .page-content {
        width: 74.45%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 9 + (9 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .two-col-page .page-content:last-child {
            float: right;
            margin-right: 0;
        }

        .two-col-page .page-content:first-child:last-child {
            float: left;
        }
}

@media (min-width:800px) {
    .three-col-page:after, .three-col-page:before {
        content: '';
        display: table;
        line-height: 0;
        clear: both;
    }

    .three-col-page .secondary-content {
        width: 23.35%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 3 + (3 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .three-col-page .secondary-content:last-child {
            float: right;
            margin-right: 0;
        }

        .three-col-page .secondary-content:first-child:last-child {
            float: left;
        }

    .three-col-page .page-content {
        width: 74.45%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 9 + (9 - 1) * .8rem - .5px);
        float: right;
    }
}

@media (min-width:960px) {
    .three-col-page .page-content {
        width: 48.9%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 6 + (6 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .three-col-page .page-content:last-child {
            float: right;
            margin-right: 0;
        }

        .three-col-page .page-content:first-child:last-child {
            float: left;
        }

    .three-col-page .tertiary-content {
        width: 23.35%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 3 + (3 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .three-col-page .tertiary-content:last-child {
            float: right;
            margin-right: 0;
        }

        .three-col-page .tertiary-content:first-child:last-child {
            float: left;
        }
}

.lt-ie9 .page-wrapper {
    min-width: 1010px;
}

.lt-ie9 main {
    width: 1010px;
}

.lt-ie9 .wrapper {
    width: 960px;
}

.lt-ie9 .social-media-section .twitter-widget {
    float: right !important;
    margin-right: 0 !important;
}

.lt-ie9 .two-col-page:after, .lt-ie9 .two-col-page:before {
    content: '';
    display: table;
    line-height: 0;
    clear: both;
}

.lt-ie9 .two-col-page .secondary-content {
    width: 23.35%;
    width: calc(((100% - (12 - 1) * .8rem) / 12) * 3 + (3 - 1) * .8rem - .5px);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2.2%;
    margin-right: calc(0.8rem);
}

    .lt-ie9 .two-col-page .secondary-content:last-child {
        float: right;
        margin-right: 0;
    }

    .lt-ie9 .two-col-page .secondary-content:first-child:last-child {
        float: left;
    }

.lt-ie9 .two-col-page .page-content {
    width: 74.45%;
    width: calc(((100% - (12 - 1) * .8rem) / 12) * 9 + (9 - 1) * .8rem - .5px);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2.2%;
    margin-right: calc(0.8rem);
}

    .lt-ie9 .two-col-page .page-content:last-child {
        float: right;
        margin-right: 0;
    }

    .lt-ie9 .two-col-page .page-content:first-child:last-child {
        float: left;
    }

.lt-ie9 .three-col-page:after, .lt-ie9 .three-col-page:before {
    content: '';
    display: table;
    line-height: 0;
    clear: both;
}

.lt-ie9 .three-col-page .secondary-content {
    width: 23.35%;
    width: calc(((100% - (12 - 1) * .8rem) / 12) * 3 + (3 - 1) * .8rem - .5px);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2.2%;
    margin-right: calc(0.8rem);
}

    .lt-ie9 .three-col-page .secondary-content:last-child {
        float: right;
        margin-right: 0;
    }

    .lt-ie9 .three-col-page .secondary-content:first-child:last-child {
        float: left;
    }

.lt-ie9 .three-col-page .page-content {
    width: 48.9%;
    width: calc(((100% - (12 - 1) * .8rem) / 12) * 6 + (6 - 1) * .8rem - .5px);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2.2%;
    margin-right: calc(0.8rem);
}

    .lt-ie9 .three-col-page .page-content:last-child {
        float: right;
        margin-right: 0;
    }

    .lt-ie9 .three-col-page .page-content:first-child:last-child {
        float: left;
    }

.lt-ie9 .three-col-page .tertiary-content {
    width: 23.35%;
    width: calc(((100% - (12 - 1) * .8rem) / 12) * 3 + (3 - 1) * .8rem - .5px);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2.2%;
    margin-right: calc(0.8rem);
}

    .lt-ie9 .three-col-page .tertiary-content:last-child {
        float: right;
        margin-right: 0;
    }

    .lt-ie9 .three-col-page .tertiary-content:first-child:last-child {
        float: left;
    }

.page-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
    padding: 2.2% 2.2% 1.1%;
    padding: .8rem .8rem -.2rem;
    color: #333;
    background-color: #fff;
}

    .page-content a {
        color: #144b7d;
    }

.left, .right {
    display: block;
    margin-bottom: 1em;
}

@media (min-width:640px) {
    .left {
        float: left;
        margin-right: 2.2%;
        margin-right: .8rem;
    }

    .right {
        float: right;
        margin-left: 2.2%;
        margin-left: .8rem;
    }
}

.spacer {
    margin-bottom: 1em;
}

.theme-gold .theme-default {
    color: #fff;
    background-color: #ffcd31;
}

    .theme-gold .theme-default a {
        color: #fff;
    }

.theme-gold .theme-lighter {
    color: #fff;
    background-color: #f1c766;
}

    .theme-gold .theme-lighter a {
        color: #fff;
    }

.theme-gold .theme-darker {
    color: #fff;
    background-color: #f2b30f;
}

    .theme-gold .theme-darker a {
        color: #fff;
    }

.theme-gold .theme-lightest {
    color: #fff;
    background-color: #fcdb79;
}

    .theme-gold .theme-lightest a {
        color: #fff;
    }

.theme-gold .theme-darkest {
    color: #fff;
    background-color: #c28310;
}

    .theme-gold .theme-darkest a {
        color: #fff;
    }

.theme-red .theme-default {
    color: #fff;
    background-color: #a82d28;
}

    .theme-red .theme-default a {
        color: #fff;
    }

.theme-red .theme-lighter {
    color: #fff;
    background-color: #a1514a;
}

    .theme-red .theme-lighter a {
        color: #fff;
    }

.theme-red .theme-darker {
    color: #fff;
    background-color: #6d1210;
}

    .theme-red .theme-darker a {
        color: #fff;
    }

.theme-red .theme-lightest {
    color: #fff;
    background-color: #bf9285;
}

    .theme-red .theme-lightest a {
        color: #fff;
    }

.theme-red .theme-darkest {
    color: #fff;
    background-color: #3a0a09;
}

    .theme-red .theme-darkest a {
        color: #fff;
    }

.theme-green .theme-default {
    color: #fff;
    background-color: #008066;
}

    .theme-green .theme-default a {
        color: #fff;
    }

.theme-green .theme-lighter {
    color: #fff;
    background-color: #55b3a0;
}

    .theme-green .theme-lighter a {
        color: #fff;
    }

.theme-green .theme-darker {
    color: #fff;
    background-color: #31675c;
}

    .theme-green .theme-darker a {
        color: #fff;
    }

.theme-green .theme-lightest {
    color: #fff;
    background-color: #8bb3ab;
}

    .theme-green .theme-lightest a {
        color: #fff;
    }

.theme-green .theme-darkest {
    color: #fff;
    background-color: #19342e;
}

    .theme-green .theme-darkest a {
        color: #fff;
    }

.theme-blue .theme-default {
    color: #fff;
    background-color: #335a7d;
}

    .theme-blue .theme-default a {
        color: #fff;
    }

.theme-blue .theme-lighter {
    color: #fff;
    background-color: #2079c9;
}

    .theme-blue .theme-lighter a {
        color: #fff;
    }

.theme-blue .theme-darker {
    color: #fff;
    background-color: #144b7d;
}

    .theme-blue .theme-darker a {
        color: #fff;
    }

.theme-blue .theme-lightest {
    color: #fff;
    background-color: #5d96c9;
}

    .theme-blue .theme-lightest a {
        color: #fff;
    }

.theme-blue .theme-darkest {
    color: #fff;
    background-color: #0c2c4a;
}

    .theme-blue .theme-darkest a {
        color: #fff;
    }

.theme-purple .theme-default {
    color: #fff;
    background-color: #8c4fd7;
}

    .theme-purple .theme-default a {
        color: #fff;
    }

.theme-purple .theme-lighter {
    color: #fff;
    background-color: #816a9e;
}

    .theme-purple .theme-lighter a {
        color: #fff;
    }

.theme-purple .theme-darker {
    color: #fff;
    background-color: #5a338b;
}

    .theme-purple .theme-darker a {
        color: #fff;
    }

.theme-purple .theme-lightest {
    color: #fff;
    background-color: #b090d7;
}

    .theme-purple .theme-lightest a {
        color: #fff;
    }

.theme-purple .theme-darkest {
    color: #fff;
    background-color: #392058;
}

    .theme-purple .theme-darkest a {
        color: #fff;
    }

.theme-gold.theme-default {
    color: #fff;
    background-color: #ffcd31;
}

    .theme-gold.theme-default a {
        color: #fff;
    }

.theme-gold.theme-lighter {
    color: #fff;
    background-color: #f1c766;
}

    .theme-gold.theme-lighter a {
        color: #fff;
    }

.theme-gold.theme-darker {
    color: #fff;
    background-color: #f2b30f;
}

    .theme-gold.theme-darker a {
        color: #fff;
    }

.theme-gold.theme-lightest {
    color: #fff;
    background-color: #fcdb79;
}

    .theme-gold.theme-lightest a {
        color: #fff;
    }

.theme-gold.theme-darkest {
    color: #fff;
    background-color: #c28310;
}

    .theme-gold.theme-darkest a {
        color: #fff;
    }

.theme-red.theme-default {
    color: #fff;
    background-color: #a82d28;
}

    .theme-red.theme-default a {
        color: #fff;
    }

.theme-red.theme-lighter {
    color: #fff;
    background-color: #a1514a;
}

    .theme-red.theme-lighter a {
        color: #fff;
    }

.theme-red.theme-darker {
    color: #fff;
    background-color: #6d1210;
}

    .theme-red.theme-darker a {
        color: #fff;
    }

.theme-red.theme-lightest {
    color: #fff;
    background-color: #bf9285;
}

    .theme-red.theme-lightest a {
        color: #fff;
    }

.theme-red.theme-darkest {
    color: #fff;
    background-color: #3a0a09;
}

    .theme-red.theme-darkest a {
        color: #fff;
    }

.theme-green.theme-default {
    color: #fff;
    background-color: #008066;
}

    .theme-green.theme-default a {
        color: #fff;
    }

.theme-green.theme-lighter {
    color: #fff;
    background-color: #55b3a0;
}

    .theme-green.theme-lighter a {
        color: #fff;
    }

.theme-green.theme-darker {
    color: #fff;
    background-color: #31675c;
}

    .theme-green.theme-darker a {
        color: #fff;
    }

.theme-green.theme-lightest {
    color: #fff;
    background-color: #8bb3ab;
}

    .theme-green.theme-lightest a {
        color: #fff;
    }

.theme-green.theme-darkest {
    color: #fff;
    background-color: #19342e;
}

    .theme-green.theme-darkest a {
        color: #fff;
    }

.theme-blue.theme-default {
    color: #fff;
    background-color: #335a7d;
}

    .theme-blue.theme-default a {
        color: #fff;
    }

.theme-blue.theme-lighter {
    color: #fff;
    background-color: #2079c9;
}

    .theme-blue.theme-lighter a {
        color: #fff;
    }

.theme-blue.theme-darker {
    color: #fff;
    background-color: #144b7d;
}

    .theme-blue.theme-darker a {
        color: #fff;
    }

.theme-blue.theme-lightest {
    color: #fff;
    background-color: #5d96c9;
}

    .theme-blue.theme-lightest a {
        color: #fff;
    }

.theme-blue.theme-darkest {
    color: #fff;
    background-color: #0c2c4a;
}

    .theme-blue.theme-darkest a {
        color: #fff;
    }

.theme-purple.theme-default {
    color: #fff;
    background-color: #8c4fd7;
}

    .theme-purple.theme-default a {
        color: #fff;
    }

.theme-purple.theme-lighter {
    color: #fff;
    background-color: #816a9e;
}

    .theme-purple.theme-lighter a {
        color: #fff;
    }

.theme-purple.theme-darker {
    color: #fff;
    background-color: #5a338b;
}

    .theme-purple.theme-darker a {
        color: #fff;
    }

.theme-purple.theme-lightest {
    color: #fff;
    background-color: #b090d7;
}

    .theme-purple.theme-lightest a {
        color: #fff;
    }

.theme-purple.theme-darkest {
    color: #fff;
    background-color: #392058;
}

    .theme-purple.theme-darkest a {
        color: #fff;
    }

.footer-sitemap ul, .icon-list, .news-headings, .no-bullets, .site-header .mobile-nav-icons, .site-header .social-menu, .social-listing, .summary-list {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

.section-divider {
    display: none;
}

.more {
    text-align: right;
}

    .more a {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        padding-right: 43px;
        height: 32px;
        line-height: 32px;
        text-decoration: none;
        background: url(/Content/images/sprites/icons-sd2ed3bfa01.png) 100% -904px no-repeat;
    }

body {
    font: 1em/1.6 Hind,Arial,Helvetica,sans-serif;
}

.scfForm .form-title, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1.36;
}

    .scfForm .alt.form-title, h1.alt, h2.alt, h3.alt, h4.alt, h5.alt, h6.alt {
        font-variant: small-caps;
    }

h2 {
    font-size: 1.8em;
    font-variant: small-caps;
}

    h2.normal {
        font-variant: normal;
    }

.scfForm .form-title, h3 {
    font-size: 1.4em;
}

h4 {
    font-size: 1.2em;
}

h5 {
    font-size: 1em;
}

h6 {
    font-size: .8em;
}

.scfForm main .form-title, main .scfForm .form-title, main h1, main h2, main h3, main h4, main h5, main h6 {
    line-height: 1.2;
}

.page-home h2.sectionTitle {
    margin-left: -25px;
    padding-left: 25px;
    padding-top: 4px;
    padding-bottom: 2px;
    background: -moz-linear-gradient(left,#333 0,#434344 180px,rgba(77,77,79,0)300px);
    background: -webkit-gradient(linear,left top,right top,color-stop(0%,#333),color-stop(180px,#434344),color-stop(300px,rgba(77,77,79,0)));
    background: -webkit-linear-gradient(left,#333 0,#434344 180px,rgba(77,77,79,0)300px);
    background: -o-linear-gradient(left,#333 0,#434344 180px,rgba(77,77,79,0)300px);
    background: -ms-linear-gradient(left,#333 0,#434344 180px,rgba(77,77,79,0)300px);
    background: linear-gradient(to right,#333 0,#434344 180px,rgba(77,77,79,0)300px);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#004d4d4f', GradientType=1);
}

button, input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], select, textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: .75em;
    padding-right: .75em;
    max-width: 100%;
    border: 1px solid #333;
    vertical-align: middle;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16px;
}

button, input[type=email], input[type=password], input[type=search], input[type=text], select {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    height: 2.5em;
    line-height: 1;
}

.form-field, .form-field-inline {
    clear: left;
    margin-bottom: .5em;
}

    .form-field label, .form-field-inline label {
        float: left;
        margin-right: .5em;
        width: 7em;
    }

button {
    border-width: 0;
    color: #fff;
    background: #0079c2;
}

.scfForm {
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
}

    .scfForm button, .scfForm input[type=email], .scfForm input[type=password], .scfForm input[type=search], .scfForm input[type=tel], .scfForm input[type=text], .scfForm select {
        padding: 1px .5em;
        height: auto;
        line-height: inherit;
    }

    .scfForm textarea {
        height: 10em;
        width: 95%;
    }

    .scfForm .validation-summary-errors {
        margin-bottom: 1em;
        padding: 1em 0;
        color: #c42032;
        background-color: #fbe8ea;
    }

        .scfForm .validation-summary-errors ul {
            margin-bottom: 0;
        }

    .scfForm .display-section-fieldset {
        margin-bottom: 2.2%;
        margin-bottom: .8rem;
    }

    .scfForm .display-section-info:empty {
        display: none;
    }

    .scfForm .field-panel {
        margin-bottom: .5em;
    }

        .scfForm .field-panel table {
            margin-bottom: 0;
        }

    .scfForm .field-border {
        position: relative;
        padding-left: 1em;
    }

    .scfForm .field-required {
        position: absolute;
        top: 0;
        left: 0;
    }

    .scfForm .field-content {
        margin-bottom: .5em;
    }

    .scfForm .field-validation-error {
        display: block;
        color: #c42032;
    }

    .scfForm .field-info {
        font-size: .8em;
    }

.lt-ie9 input[type=email], .lt-ie9 input[type=password], .lt-ie9 input[type=search], .lt-ie9 input[type=text] {
    line-height: 1.75em;
}

.listing, .listing-with-thumbnails {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}

    .listing h2, .listing-with-thumbnails h2 {
        font-size: 1.2em;
        font-weight: 700;
        font-variant: normal;
    }

    .listing li, .listing-with-thumbnails li {
        margin-bottom: 2.2%;
        margin-bottom: .8rem;
    }

.content-listing {
    padding: 0;
    margin: 0;
    margin-bottom: 1em;
}

    .content-listing li {
        list-style: none;
        margin-bottom: 2em;
    }

        .content-listing li:last-child {
            margin-bottom: 0;
        }

        .content-listing li .scfForm .form-title, .content-listing li h2, .content-listing li h3, .content-listing li h4, .content-listing li h5, .content-listing li h6, .scfForm .content-listing li .form-title {
            font-variant: normal;
            color: #144b7d;
        }

            .content-listing li .scfForm .form-title a, .content-listing li h2 a, .content-listing li h3 a, .content-listing li h4 a, .content-listing li h5 a, .content-listing li h6 a, .scfForm .content-listing li .form-title a {
                text-decoration: none;
                color: #144b7d;
            }

        .content-listing li > :last-child {
            margin-bottom: 0;
        }

    .content-listing.condensed li {
        margin-bottom: 1em;
    }

.listing-with-thumbnails li {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .listing-with-thumbnails li:after, .listing-with-thumbnails li:before {
        content: '';
        display: table;
        line-height: 0;
        clear: both;
    }

.listing-with-thumbnails .thumbnail {
    width: 23.35%;
    width: calc(((100% - (4 - 1) * .8rem) / 4) * 1 + (1 - 1) * .8rem - .5px);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2.2%;
    margin-right: calc(0.8rem);
}

    .listing-with-thumbnails .thumbnail:last-child {
        float: right;
        margin-right: 0;
    }

    .listing-with-thumbnails .thumbnail:first-child:last-child {
        float: left;
    }

    .listing-with-thumbnails .thumbnail img {
        display: block;
    }

.listing-with-thumbnails .meta {
    color: #737373;
}

.listing-with-thumbnails .summary {
    width: 74.45%;
    width: calc(((100% - (4 - 1) * .8rem) / 4) * 3 + (3 - 1) * .8rem - .5px);
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2.2%;
    margin-right: calc(0.8rem);
}

    .listing-with-thumbnails .summary:last-child {
        float: right;
        margin-right: 0;
    }

    .listing-with-thumbnails .summary:first-child:last-child {
        float: left;
    }

    .listing-with-thumbnails .summary :last-child {
        margin-bottom: 1em;
    }

    .listing-with-thumbnails .summary:after {
        content: '';
        display: block;
        margin-bottom: -1em;
    }

.site-header {
    position: relative;
    padding: 0;
    height: 100px;
    font-size: 1em;
    color: #4f4f4f;
    background: #0079c2;
}

    .site-header:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
        background-color: #fff;
    }

    .site-header .wrapper {
        position: relative;
        z-index: 1;
        max-width: 1440px;
    }

        .site-header .wrapper:after, .site-header .wrapper:before {
            content: '';
            display: table;
            line-height: 0;
            clear: both;
        }

    .site-header h1 {
        float: left;
        margin-top: 4.5px;
        margin-bottom: 0;
    }

        .site-header h1 a {
            position: relative;
            display: block;
        }

        .site-header h1 img {
            display: block;
            width: 91px;
            height: 91px;
        }

        .site-header h1 .heading {
            position: absolute;
            top: 18px;
            left: 111px;
            white-space: nowrap;
            color: #58595b;
            font-family: Helvetica;
            font-size: 24px;
            font-variant: small-caps;
            display: none;
        }

@media (min-width:800px) {
    .site-header h1 .heading {
        display: block;
    }
}

.site-header h1 .heading img {
    width: auto;
    height: auto;
    max-width: none;
}

@media (max-width:960px) {
    .site-header h1 .heading img.full {
        display: none;
    }
}

@media (min-width:960px) {
    .site-header h1 .heading img.small {
        display: none;
    }
}

.site-header h1 .subheading {
    position: absolute;
    top: 52px;
    left: 111px;
    white-space: nowrap;
    color: #fff;
    font-family: Hind;
    font-size: 15px;
    text-transform: uppercase;
    display: none;
}

@media (min-width:960px) {
    .site-header h1 .subheading {
        display: block;
    }
}

.site-header a {
    text-decoration: none;
    color: #4f4f4f;
}

.site-header .header-features {
    margin-left: 91px;
}

.site-header .quick-links {
    white-space: nowrap;
}

.site-header .social-menu {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    margin-bottom: 0;
    line-height: 50px;
    cursor: default;
}

@media (min-width:800px) {
    .site-header .social-menu {
        float: right;
    }
}

.site-header .social-menu li {
    display: inline-block;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
}

.site-header .social-menu a {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
    margin-left: 1em;
    width: 1em;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

    .site-header .social-menu a:before {
        position: absolute;
        top: 0;
        left: 0;
        text-indent: 0;
        font-family: FontAwesome;
        color: #4f4f4f;
    }

.site-header .social-menu .facebook a:before {
    content: "\f09a";
}

.site-header .social-menu .twitter a:before {
    content: "\f099";
}

.site-header .social-menu .youtube a:before {
    content: "\f16a";
}

.site-header .social-menu .instagram a:before {
    content: "\f16d";
}

.site-header .quick-login {
    display: none;
}

.site-header .quick-search {
    margin: 0;
}

    .site-header .quick-search .search-field {
        white-space: nowrap;
        float: right;
        clear: none;
        margin-bottom: 0;
    }

    .site-header .quick-search .search-group {
        margin-top: 5px;
        margin-bottom: 5px;
        line-height: 38px;
    }

        .site-header .quick-search .search-group input {
            margin-top: 4px;
            float: left;
            max-width: 125px;
            height: 30px;
            color: #333;
        }

@media (min-width:480px) {
    .site-header .quick-search .search-group input {
        max-width: 250px;
    }
}

.site-header .quick-search .search-group button {
    margin-top: 2px;
    height: 1.98em;
    vertical-align: top;
}

.site-header .search-expander-wrapper {
    transition: border .2s ease;
    border: solid 1px transparent;
}

    .site-header .search-expander-wrapper.search-expanded {
        border: solid 1px #4f4f4f;
        background-color: #fff;
        position: relative;
        z-index: 1000;
    }

    .site-header .search-expander-wrapper button, .site-header .search-expander-wrapper input {
        border-width: 0;
    }

        .site-header .search-expander-wrapper button:focus, .site-header .search-expander-wrapper input:focus {
            outline: 0;
        }

    .site-header .search-expander-wrapper input {
        float: left;
    }

    .site-header .search-expander-wrapper button {
        color: #4f4f4f;
        background-color: transparent;
    }

.site-header .login-launcher {
    float: right;
    margin-left: 1.5em;
    vertical-align: top;
    white-space: nowrap;
    line-height: 50px;
}

.site-header .mobile-nav-icons {
    float: left;
    margin: 0 .5em 0 1em;
    line-height: 50px;
}

    .site-header .mobile-nav-icons a {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        padding: 0;
        height: 2.5em;
        line-height: 2.5em;
        text-align: center;
        text-decoration: none;
        font-family: FontAwesome;
        color: #4f4f4f;
    }

        .site-header .mobile-nav-icons a:focus {
            outline: 0;
        }

#hamburger-menu {
    float: left;
}

#global-search-placeholder {
    display: inline;
}

.lt-ie9 .site-header h1 {
    width: 91px;
}

.site-nav {
    clear: left;
}

    .site-nav ul {
        margin-bottom: 0;
        margin-left: 0;
        padding-left: 0;
        list-style: none;
    }

    .site-nav li {
        border-bottom: 1px solid #fff;
    }

        .site-nav li:last-child {
            border-bottom-width: 0;
        }

    .site-nav a {
        display: block;
        padding: .75em 25px;
        text-decoration: none;
        font-size: 1em;
        color: #333;
        background-color: #d2d2d2;
    }

@media (min-width:800px) {
    .site-nav {
        clear: right;
    }

        .site-nav ul {
            height: 50px;
            line-height: 50px;
            text-align: right;
        }

        .site-nav li {
            display: inline-block;
            *vertical-align: auto;
            *zoom: 1;
            *display: inline;
            clear: both;
            padding-right: 1em;
            height: 50px;
            border-width: 0;
            vertical-align: top;
        }

            .site-nav li:last-child {
                padding-right: 0;
            }

            .site-nav li:first-child a {
                margin-left: 0;
            }

        .site-nav a {
            display: inline-block;
            vertical-align: middle;
            *vertical-align: auto;
            *zoom: 1;
            *display: inline;
            margin-left: 1em;
            padding: 0;
            height: 50px;
            font-size: 1em;
            color: #fff;
            background-color: #0079c2;
        }
}

@-moz-keyframes fadeDropdown {
    0% {
        -moz-transform: translate3d(0,-15%,0);
        transform: translate3d(0,-15%,0);
        opacity: 0;
    }

    100% {
        -moz-transform: none;
        transform: none;
        opacity: 1;
    }
}

@-webkit-keyframes fadeDropdown {
    0% {
        -webkit-transform: translate3d(0,-15%,0);
        transform: translate3d(0,-15%,0);
        opacity: 0;
    }

    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes fadeDropdown {
    0% {
        -moz-transform: translate3d(0,-15%,0);
        -ms-transform: translate3d(0,-15%,0);
        -webkit-transform: translate3d(0,-15%,0);
        transform: translate3d(0,-15%,0);
        opacity: 0;
    }

    100% {
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.site-nav li ul {
    display: none;
}

@media (min-width:800px) {
    .site-nav ul {
        overflow: visible;
    }

    .site-nav li {
        position: relative;
        margin-left: -.25em;
        background-color: #0079c2;
    }

        .site-nav li ul {
            -moz-animation: 350ms fadeDropdown;
            -webkit-animation: 350ms fadeDropdown;
            animation: 350ms fadeDropdown;
            position: absolute;
            z-index: -1;
            top: 0;
            left: 1em;
            height: auto;
            text-align: left;
        }

        .site-nav li:nth-last-child(-n+2) ul {
            left: inherit;
            right: 0;
        }

        .site-nav li li {
            display: block;
            padding-right: 0;
            height: auto;
            line-height: 1.6;
        }

            .site-nav li li:before {
                display: none;
            }

            .site-nav li li a {
                display: block;
                margin-left: 0;
                padding: .5em 1em;
                height: auto;
                border-bottom: 1px solid #0079c2;
                white-space: nowrap;
                background-color: #144b7d;
            }

                .site-nav li li a:focus, .site-nav li li a:hover {
                    background-color: #0079c2;
                }

            .site-nav li li:last-child a {
                border-bottom-width: 0;
            }

        .site-nav li:hover ul {
            display: block;
            top: 50px;
        }
}

.breadcrumbs {
    padding: 1em 0;
}

    .breadcrumbs p {
        margin: 0 auto;
    }

.lt-ie9 .site-nav {
    clear: right;
    position: relative;
    z-index: 11;
}

    .lt-ie9 .site-nav ul {
        height: 50px;
        line-height: 50px;
        text-align: right;
    }

    .lt-ie9 .site-nav li {
        display: inline-block;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        clear: both;
        padding-right: 1em;
        height: 50px;
        border-width: 0;
        vertical-align: top;
    }

        .lt-ie9 .site-nav li:last-child {
            padding-right: 0;
        }

        .lt-ie9 .site-nav li:first-child a {
            margin-left: 0;
        }

    .lt-ie9 .site-nav a {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        margin-left: 1em;
        padding: 0;
        height: 50px;
        font-size: 1em;
        color: #fff;
    }

    .lt-ie9 .site-nav a, .lt-ie9 .site-nav li {
        background-color: #144b7d;
    }

        .lt-ie9 .site-nav li:hover ul {
            display: none !important;
        }

@media (max-width:800px) {
    .lt-ie9 .site-nav {
        top: -50px;
    }
}

.site-footer {
    padding: 2.2% 0 0;
    padding: .8rem 0 0;
    color: #fff;
    background: #144b7d;
}

    .site-footer a {
        color: #fff;
    }

.footer-sitemap {
    padding-bottom: 2.2%;
    padding-bottom: .8rem;
}

    .footer-sitemap > div {
        border-bottom: 1px solid #fff;
    }

        .footer-sitemap > div:last-child {
            border-bottom: none;
        }

    .footer-sitemap h2 {
        margin-top: 1em;
    }

    .footer-sitemap > div:first-child h2 {
        margin-top: 0;
    }

@media (min-width:480px) {
    .footer-sitemap {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .footer-sitemap:after, .footer-sitemap:before {
            content: '';
            display: table;
            line-height: 0;
            clear: both;
        }

        .footer-sitemap > :nth-child(1n) {
            width: 48.9%;
            width: calc(((100% - (2 - 1) * .8rem) / 2) * 1 + (1 - 1) * .8rem - .5px);
            clear: none;
            float: left;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            margin-right: 2.2%;
            margin-right: calc(0.8rem);
            margin-bottom: 2.2%;
            margin-bottom: calc(0.8rem);
        }

        .footer-sitemap > :nth-child(2n-1) {
            clear: both;
        }

        .footer-sitemap > :nth-child(2n) {
            float: right;
            margin-right: 0;
        }

        .footer-sitemap > :nth-last-child(-n+2) {
            margin-bottom: 0;
        }

        .footer-sitemap > div {
            border-bottom: none;
        }

        .footer-sitemap h2 {
            margin-top: 0;
            border-bottom: 1px solid #fff;
        }

        .footer-sitemap ul {
            margin-bottom: 0;
        }
}

@media (min-width:800px) {
    .footer-sitemap ul {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

@media (min-width:960px) {
    .footer-sitemap {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .footer-sitemap:after, .footer-sitemap:before {
            content: '';
            display: table;
            line-height: 0;
            clear: both;
        }

        .footer-sitemap > :nth-child(1n) {
            width: 23.35%;
            width: calc(((100% - (4 - 1) * .8rem) / 4) * 1 + (1 - 1) * .8rem - .5px);
            clear: none;
            float: left;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            margin-right: 2.2%;
            margin-right: calc(0.8rem);
            margin-bottom: 2.2%;
            margin-bottom: calc(0.8rem);
        }

        .footer-sitemap > :nth-child(4n-3) {
            clear: both;
        }

        .footer-sitemap > :nth-child(4n) {
            float: right;
            margin-right: 0;
        }

        .footer-sitemap > :nth-last-child(-n+4) {
            margin-bottom: 0;
        }

        .footer-sitemap > div:not(:last-child) {
            padding-right: 2.2%;
            padding-right: .8rem;
            border-right: 1px solid #fff;
        }

        .footer-sitemap ul {
            -moz-column-count: 1;
            -webkit-column-count: 1;
            column-count: 1;
        }

        .footer-sitemap h2 {
            border-bottom-width: 0;
        }
}

.footer-sitemap h2 {
    margin-bottom: .5em;
    text-transform: uppercase;
    font-size: 1.1em;
    font-weight: 700;
}

    .footer-sitemap h2:before {
        margin-right: .25em;
        font-family: FontAwesome;
        font-weight: 400;
    }

.footer-sitemap .about-links h2:before {
    content: '\f072';
}

.footer-sitemap .news-links h2:before {
    content: '\f1ea';
}

.footer-sitemap .resources-links h2:before {
    content: '\f02d';
}

.footer-sitemap .advocacy-links h2:before {
    content: '\f0a1';
}

.footer-sitemap ul {
    font-size: .8em;
    line-height: 2;
}

.footer-detail {
    padding: 2.2% 0;
    padding: .8rem 0;
    color: #333;
    background: #d2d2d2;
}

    .footer-detail a {
        color: #333;
    }

    .footer-detail .copyright {
        margin-bottom: 0;
    }

.lt-ie9 .footer-sitemap {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .lt-ie9 .footer-sitemap:after, .lt-ie9 .footer-sitemap:before {
        content: '';
        display: table;
        line-height: 0;
        clear: both;
    }

    .lt-ie9 .footer-sitemap > :nth-child(1n) {
        width: 23.35%;
        width: calc(((100% - (4 - 1) * .8rem) / 4) * 1 + (1 - 1) * .8rem - .5px);
        clear: none;
        float: left;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
        margin-bottom: 2.2%;
        margin-bottom: calc(0.8rem);
    }

    .lt-ie9 .footer-sitemap > :nth-child(4n-3) {
        clear: both;
    }

    .lt-ie9 .footer-sitemap > :nth-child(4n) {
        float: right;
        margin-right: 0;
    }

    .lt-ie9 .footer-sitemap > :nth-last-child(-n+4) {
        margin-bottom: 0;
    }

    .lt-ie9 .footer-sitemap > div:not(:last-child) {
        padding-right: 2.2%;
        border-right: 1px solid #fff;
    }

.secondary-content, .tertiary-content {
    margin-bottom: .8rem;
}

@media (min-width:800px) {
    .secondary-content .section-divider, .tertiary-content .section-divider {
        display: none;
    }
}

.sidebar-module {
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
    padding: 2.2% 2.2% 1.1%;
    padding: .8rem .8rem 1.2%;
    color: #144b7d;
    background-color: #d2d2d2;
}

    .sidebar-module a {
        text-decoration: none;
        color: #144b7d;
    }

        .sidebar-module a:focus, .sidebar-module a:hover {
            text-decoration: underline;
        }

    .sidebar-module ul {
        margin-left: 0;
        padding-left: 0;
        list-style: none;
    }

        .sidebar-module ul a {
            display: block;
            padding-left: 19px;
            background: url(/Content/images/sprites/icons-sd2ed3bfa01.png) 0 -675px no-repeat;
        }

    .sidebar-module.theme-darker, .sidebar-module.theme-darker a, .sidebar-module.theme-default, .sidebar-module.theme-default a, .sidebar-module.theme-desaturated, .sidebar-module.theme-desaturated a, .sidebar-module.theme-hue-shift-down, .sidebar-module.theme-hue-shift-down a, .sidebar-module.theme-hue-shift-up, .sidebar-module.theme-hue-shift-up a, .sidebar-module.theme-lighter, .sidebar-module.theme-lighter a, .sidebar-module.theme-saturated, .sidebar-module.theme-saturated a {
        color: #fff;
    }

        .sidebar-module.theme-darker ul a, .sidebar-module.theme-default ul a, .sidebar-module.theme-desaturated ul a, .sidebar-module.theme-hue-shift-down ul a, .sidebar-module.theme-hue-shift-up ul a, .sidebar-module.theme-lighter ul a, .sidebar-module.theme-saturated ul a {
            background-position: 0 -787px;
        }

@media (min-width:960px) {
    .nav-sidebar nav {
        margin-bottom: 0;
    }
}

.listing-section h1 {
    margin-bottom: 1em;
    font-size: 1.2em;
    font-weight: 700;
}

.primary-feature img {
    display: block;
    width: 100%;
}

.featured-section .quick-share {
    margin-bottom: 0;
}

.member-resources-section {
    margin-bottom: 4.4%;
    margin-bottom: 1.6rem;
}

.social-media-section {
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
}

    .social-media-section .twitter-widget iframe {
        display: block;
        margin: 0 auto;
    }

@media (min-width:640px) {
    .social-media-section .social-details {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .social-media-section .social-details:after, .social-media-section .social-details:before {
            content: '';
            display: table;
            line-height: 0;
            clear: both;
        }

    .social-media-section .about-social {
        width: 48.9%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 6 + (6 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .social-media-section .about-social:last-child {
            float: right;
            margin-right: 0;
        }

        .social-media-section .about-social:first-child:last-child {
            float: left;
        }

    .social-media-section .twitter-widget {
        width: 48.9%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 6 + (6 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
    }

        .social-media-section .twitter-widget:last-child {
            float: right;
            margin-right: 0;
        }

        .social-media-section .twitter-widget:first-child:last-child {
            float: left;
        }

        .social-media-section .twitter-widget iframe {
            width: 100% !important;
        }
}

@media (min-width:800px) {
    .social-media-section .about-social {
        padding: 0 30px;
    }
}

.ads {
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
}

    .ads img {
        display: block;
        width: 100%;
    }

.box-wrapper {
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
}

@media (min-width:800px) {
    .box-wrapper {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .box-wrapper:after, .box-wrapper:before {
            content: '';
            display: table;
            line-height: 0;
            clear: both;
        }

        .box-wrapper > * {
            width: 48.9%;
            width: calc(((100% - (2 - 1) * .8rem) / 2) * 1 + (1 - 1) * .8rem - .5px);
            float: left;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            margin-right: 2.2%;
            margin-right: calc(0.8rem);
            overflow: auto;
        }

        .box-wrapper > :last-child {
            float: right;
            margin-right: 0;
        }

        .box-wrapper > :first-child:last-child {
            float: left;
        }
}

@media (min-width:640px) {
    .box-wrapper .box-wrapper {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 0;
    }

        .box-wrapper .box-wrapper:after, .box-wrapper .box-wrapper:before {
            content: '';
            display: table;
            line-height: 0;
            clear: both;
        }

        .box-wrapper .box-wrapper > * {
            width: 48.9%;
            width: calc(((100% - (2 - 1) * .8rem) / 2) * 1 + (1 - 1) * .8rem - .5px);
            float: left;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            margin-right: 2.2%;
            margin-right: calc(0.8rem);
            overflow: auto;
        }

        .box-wrapper .box-wrapper > :last-child {
            float: right;
            margin-right: 0;
        }

        .box-wrapper .box-wrapper > :first-child:last-child {
            float: left;
        }
}

.box-wrapper .thumb {
    float: left;
    max-width: 50%;
    margin-right: 2.2%;
    margin-right: .8rem;
}

.box-wrapper, .box-wrapper a {
    color: #fff;
}

    .box-wrapper a {
        text-decoration: none;
    }

    .box-wrapper .scfForm .form-title, .box-wrapper h3, .scfForm .box-wrapper .form-title {
        font-size: 1.1em;
    }

@media (min-width:640px) {
    .box-wrapper .scfForm .form-title, .box-wrapper h3, .scfForm .box-wrapper .form-title {
        font-size: 1.4em;
    }
}

.box-wrapper ol, .box-wrapper ul {
    overflow: visible;
}

.box-wrapper .scWebEditInput {
    display: inline;
}

.box-full, .box-horizontal, .box-square {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    display: block;
    margin-bottom: 10px;
    margin-bottom: .8rem;
    padding: 2.2%;
    padding: .8rem;
    background-color: #eeb213;
}

    .box-full.full-coverage, .box-horizontal.full-coverage, .box-square.full-coverage {
        padding: 0;
    }

.box-horizontal, .box-square {
    height: 173px;
    height: 12rem;
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
}

@media (min-width:800px) {
    .box-full {
        height: 356px;
        height: calc(24rem + 0.8rem);
    }
}

.box-full.full-coverage iframe, .box-full.full-coverage video {
    display: block;
}

@media (min-width:800px) {
    .box-full.full-coverage iframe, .box-full.full-coverage video {
        width: 100%;
        height: 356px;
        height: calc(24rem + 0.8rem);
    }
}

.box-full.icon-private:before, .box-full.icon-public:before, .box-horizontal.icon-private:before, .box-horizontal.icon-public:before, .box-square.icon-private:before, .box-square.icon-public:before {
    content: '';
    position: absolute;
    right: 2.2%;
    right: .8rem;
    bottom: 2.2%;
    bottom: .8rem;
    font-size: 32px;
    transition: .25s right;
}

.box-full.icon-public:before, .box-horizontal.icon-public:before, .box-square.icon-public:before {
    width: 38px;
    height: 32px;
    background: url(/Content/images/sprites/icons-sd2ed3bfa01.png) -4px -904px;
}

.box-full.icon-private:before, .box-horizontal.icon-private:before, .box-square.icon-private:before {
    width: 25px;
    height: 32px;
    background: url(/Content/images/sprites/icons-sd2ed3bfa01.png) 0 -429px;
}

.box-full:hover:before, .box-horizontal:hover:before, .box-square:hover:before {
    right: .4rem;
}

.secondary-content a.box-full, .secondary-content a.box-horizontal, .secondary-content a.box-square, .tertiary-content a.box-full, .tertiary-content a.box-horizontal, .tertiary-content a.box-square {
    text-decoration: none;
}

.secondary-content .box-square, .tertiary-content .box-square {
    padding-bottom: 82px;
    height: auto;
}

    .secondary-content .box-square.full-coverage, .tertiary-content .box-square.full-coverage {
        padding-bottom: 0;
    }

        .secondary-content .box-square.full-coverage:before, .tertiary-content .box-square.full-coverage:before {
            display: none;
        }

.news-headings {
    margin-bottom: 0;
}

@media (min-width:640px) {
    .news-headings {
        font-size: 1.1em;
    }
}

.news-headings:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.news-headings li {
    clear: both;
}

    .news-headings li:before {
        content: '';
        position: relative;
        top: .15em;
        float: left;
        margin-right: .5em;
        width: 22px;
        height: 19px;
        background: url(/Content/images/sprites/icons-sd2ed3bfa01.png) 0 -561px;
    }

.news-headings a {
    float: left;
    margin-bottom: 1em;
    width: 85%;
    width: calc(100% - 38px - .5em);
}

    .news-headings a:hover {
        text-decoration: underline;
    }

.summary-row {
    margin-bottom: 30px;
    text-align: center;
}

@media (min-width:800px) {
    .summary-row .summary-item {
        display: inline-block;
        margin-right: .8rem;
    }

        .summary-row .summary-item:last-child {
            margin-right: 0;
        }
}

.summary-row .summary-item .summary {
    box-sizing: border-box;
    width: 100%;
}

.summary-item > a {
    position: relative;
    display: block;
    margin-right: auto;
    margin-bottom: .8rem;
    margin-bottom: 2.2%;
    margin-left: auto;
    max-width: 306px;
    overflow: auto;
}

.summary-item .summary {
    position: absolute;
    left: 0;
    z-index: 1;
    padding: 1em;
    background-color: #0079c2;
}

    .summary-item .summary p {
        margin: 0;
    }

.summary-item .summary-top {
    top: 0;
}

    .summary-item .summary-top:after {
        content: '';
        position: absolute;
        bottom: -40px;
        left: -1em;
        padding-left: 1em;
        width: 100%;
        height: 40px;
        background: linear-gradient(to bottom,#0079c2,rgba(0,121,194,0));
    }

.summary-item .summary-bottom {
    bottom: 0;
}

    .summary-item .summary-bottom:before {
        content: '';
        position: absolute;
        top: -40px;
        left: -1em;
        padding-left: 1em;
        width: 100%;
        height: 40px;
        background: linear-gradient(to bottom,rgba(0,121,194,0),#0079c2);
    }

.summary-item .thumb img {
    display: block;
    width: 100%;
}

.summary-item .quick-share {
    text-align: center;
}

@media (min-width:800px) {
    .summary-item .quick-share {
        -moz-transition-property: height;
        -o-transition-property: height;
        -webkit-transition-property: height;
        transition-property: height;
        -moz-transition-duration: .15s;
        -o-transition-duration: .15s;
        -webkit-transition-duration: .15s;
        transition-duration: .15s;
        -moz-transition-timing-function: ease-out;
        -o-transition-timing-function: ease-out;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
        float: right;
        height: 0;
        overflow: hidden;
        text-align: left;
    }
}

.summary-item .quick-share img {
    display: inline;
}

@media (min-width:800px) {
    .summary-item:hover .quick-share {
        height: 30px;
    }
}

.summary-item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 30px;
    bottom: 30px;
    width: 2px;
    background-color: #fff;
    margin-bottom: 0;
    -moz-transition-property: margin-bottom;
    -o-transition-property: margin-bottom;
    -webkit-transition-property: margin-bottom;
    transition-property: margin-bottom;
    -moz-transition-duration: .15s;
    -o-transition-duration: .15s;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.summary-item:first-child:before {
    content: normal;
}

.summary-item:hover:before {
    margin-bottom: 30px;
}

.more-details {
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
    padding: 2.2%;
    padding: .8rem;
    background: #0079c2;
}

    .more-details > :last-child {
        margin-bottom: 0;
    }

@media (min-width:640px) {
    .summary-list li {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .summary-list li:after, .summary-list li:before {
            content: '';
            display: table;
            line-height: 0;
            clear: both;
        }

    .summary-list .thumb {
        width: 31.86667%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 4 + (4 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 68.13333%;
        margin-left: calc(66.66667% + ($push-ratio * .8rem));
        margin-right: -65.93333%;
        margin-right: calc((66.66667% + ($push-ratio * .8rem)) * -1 + 0.8rem);
    }

        .summary-list .thumb:last-child {
            margin-right: 0;
        }

        .summary-list .thumb:first-child:last-child, .summary-list .thumb:last-child {
            float: left;
        }

    .summary-list .summary {
        width: 65.93333%;
        width: calc(((100% - (12 - 1) * .8rem) / 12) * 8 + (8 - 1) * .8rem - .5px);
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: -34.06667%;
        margin-left: calc(-33.33333% + ($push-ratio * .8rem));
        margin-right: 36.26667%;
        margin-right: calc((-33.33333% + ($push-ratio * .8rem)) * -1 + 0.8rem);
    }

        .summary-list .summary:last-child {
            margin-right: 0;
        }

        .summary-list .summary:first-child:last-child, .summary-list .summary:last-child {
            float: left;
        }
}

.theme-gold .summary.theme-default {
    background-color: #ffcd31;
}

    .theme-gold .summary.theme-default.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(255,205,49,0),#ffcd31);
    }

    .theme-gold .summary.theme-default.summary-top:after {
        background: linear-gradient(to bottom,#ffcd31,rgba(255,205,49,0));
    }

.theme-gold .summary.theme-lighter {
    background-color: #f1c766;
}

    .theme-gold .summary.theme-lighter.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(241,199,102,0),#f1c766);
    }

    .theme-gold .summary.theme-lighter.summary-top:after {
        background: linear-gradient(to bottom,#f1c766,rgba(241,199,102,0));
    }

.theme-gold .summary.theme-darker {
    background-color: #f2b30f;
}

    .theme-gold .summary.theme-darker.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(242,179,15,0),#f2b30f);
    }

    .theme-gold .summary.theme-darker.summary-top:after {
        background: linear-gradient(to bottom,#f2b30f,rgba(242,179,15,0));
    }

.theme-gold .summary.theme-lightest {
    background-color: #fcdb79;
}

    .theme-gold .summary.theme-lightest.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(252,219,121,0),#fcdb79);
    }

    .theme-gold .summary.theme-lightest.summary-top:after {
        background: linear-gradient(to bottom,#fcdb79,rgba(252,219,121,0));
    }

.theme-gold .summary.theme-darkest {
    background-color: #c28310;
}

    .theme-gold .summary.theme-darkest.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(194,131,16,0),#c28310);
    }

    .theme-gold .summary.theme-darkest.summary-top:after {
        background: linear-gradient(to bottom,#c28310,rgba(194,131,16,0));
    }

.theme-red .summary.theme-default {
    background-color: #a82d28;
}

    .theme-red .summary.theme-default.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(168,45,40,0),#a82d28);
    }

    .theme-red .summary.theme-default.summary-top:after {
        background: linear-gradient(to bottom,#a82d28,rgba(168,45,40,0));
    }

.theme-red .summary.theme-lighter {
    background-color: #a1514a;
}

    .theme-red .summary.theme-lighter.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(161,81,74,0),#a1514a);
    }

    .theme-red .summary.theme-lighter.summary-top:after {
        background: linear-gradient(to bottom,#a1514a,rgba(161,81,74,0));
    }

.theme-red .summary.theme-darker {
    background-color: #6d1210;
}

    .theme-red .summary.theme-darker.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(109,18,16,0),#6d1210);
    }

    .theme-red .summary.theme-darker.summary-top:after {
        background: linear-gradient(to bottom,#6d1210,rgba(109,18,16,0));
    }

.theme-red .summary.theme-lightest {
    background-color: #bf9285;
}

    .theme-red .summary.theme-lightest.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(191,146,133,0),#bf9285);
    }

    .theme-red .summary.theme-lightest.summary-top:after {
        background: linear-gradient(to bottom,#bf9285,rgba(191,146,133,0));
    }

.theme-red .summary.theme-darkest {
    background-color: #3a0a09;
}

    .theme-red .summary.theme-darkest.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(58,10,9,0),#3a0a09);
    }

    .theme-red .summary.theme-darkest.summary-top:after {
        background: linear-gradient(to bottom,#3a0a09,rgba(58,10,9,0));
    }

.theme-green .summary.theme-default {
    background-color: #008066;
}

    .theme-green .summary.theme-default.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(0,128,102,0),#008066);
    }

    .theme-green .summary.theme-default.summary-top:after {
        background: linear-gradient(to bottom,#008066,rgba(0,128,102,0));
    }

.theme-green .summary.theme-lighter {
    background-color: #55b3a0;
}

    .theme-green .summary.theme-lighter.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(85,179,160,0),#55b3a0);
    }

    .theme-green .summary.theme-lighter.summary-top:after {
        background: linear-gradient(to bottom,#55b3a0,rgba(85,179,160,0));
    }

.theme-green .summary.theme-darker {
    background-color: #31675c;
}

    .theme-green .summary.theme-darker.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(49,103,92,0),#31675c);
    }

    .theme-green .summary.theme-darker.summary-top:after {
        background: linear-gradient(to bottom,#31675c,rgba(49,103,92,0));
    }

.theme-green .summary.theme-lightest {
    background-color: #8bb3ab;
}

    .theme-green .summary.theme-lightest.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(139,179,171,0),#8bb3ab);
    }

    .theme-green .summary.theme-lightest.summary-top:after {
        background: linear-gradient(to bottom,#8bb3ab,rgba(139,179,171,0));
    }

.theme-green .summary.theme-darkest {
    background-color: #19342e;
}

    .theme-green .summary.theme-darkest.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(25,52,46,0),#19342e);
    }

    .theme-green .summary.theme-darkest.summary-top:after {
        background: linear-gradient(to bottom,#19342e,rgba(25,52,46,0));
    }

.theme-blue .summary.theme-default {
    background-color: #335a7d;
}

    .theme-blue .summary.theme-default.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(51,90,125,0),#335a7d);
    }

    .theme-blue .summary.theme-default.summary-top:after {
        background: linear-gradient(to bottom,#335a7d,rgba(51,90,125,0));
    }

.theme-blue .summary.theme-lighter {
    background-color: #2079c9;
}

    .theme-blue .summary.theme-lighter.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(32,121,201,0),#2079c9);
    }

    .theme-blue .summary.theme-lighter.summary-top:after {
        background: linear-gradient(to bottom,#2079c9,rgba(32,121,201,0));
    }

.theme-blue .summary.theme-darker {
    background-color: #144b7d;
}

    .theme-blue .summary.theme-darker.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(20,75,125,0),#144b7d);
    }

    .theme-blue .summary.theme-darker.summary-top:after {
        background: linear-gradient(to bottom,#144b7d,rgba(20,75,125,0));
    }

.theme-blue .summary.theme-lightest {
    background-color: #5d96c9;
}

    .theme-blue .summary.theme-lightest.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(93,150,201,0),#5d96c9);
    }

    .theme-blue .summary.theme-lightest.summary-top:after {
        background: linear-gradient(to bottom,#5d96c9,rgba(93,150,201,0));
    }

.theme-blue .summary.theme-darkest {
    background-color: #0c2c4a;
}

    .theme-blue .summary.theme-darkest.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(12,44,74,0),#0c2c4a);
    }

    .theme-blue .summary.theme-darkest.summary-top:after {
        background: linear-gradient(to bottom,#0c2c4a,rgba(12,44,74,0));
    }

.theme-purple .summary.theme-default {
    background-color: #8c4fd7;
}

    .theme-purple .summary.theme-default.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(140,79,215,0),#8c4fd7);
    }

    .theme-purple .summary.theme-default.summary-top:after {
        background: linear-gradient(to bottom,#8c4fd7,rgba(140,79,215,0));
    }

.theme-purple .summary.theme-lighter {
    background-color: #816a9e;
}

    .theme-purple .summary.theme-lighter.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(129,106,158,0),#816a9e);
    }

    .theme-purple .summary.theme-lighter.summary-top:after {
        background: linear-gradient(to bottom,#816a9e,rgba(129,106,158,0));
    }

.theme-purple .summary.theme-darker {
    background-color: #5a338b;
}

    .theme-purple .summary.theme-darker.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(90,51,139,0),#5a338b);
    }

    .theme-purple .summary.theme-darker.summary-top:after {
        background: linear-gradient(to bottom,#5a338b,rgba(90,51,139,0));
    }

.theme-purple .summary.theme-lightest {
    background-color: #b090d7;
}

    .theme-purple .summary.theme-lightest.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(176,144,215,0),#b090d7);
    }

    .theme-purple .summary.theme-lightest.summary-top:after {
        background: linear-gradient(to bottom,#b090d7,rgba(176,144,215,0));
    }

.theme-purple .summary.theme-darkest {
    background-color: #392058;
}

    .theme-purple .summary.theme-darkest.summary-bottom:before {
        background: linear-gradient(to bottom,rgba(57,32,88,0),#392058);
    }

    .theme-purple .summary.theme-darkest.summary-top:after {
        background: linear-gradient(to bottom,#392058,rgba(57,32,88,0));
    }

.icon-list {
    text-align: center;
}

    .icon-list .icon {
        display: block;
        margin: 2.2% auto;
        margin: .8rem auto;
        width: 94px;
        height: 92px;
    }

@media (min-width:640px) {
    .icon-list {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .icon-list:after, .icon-list:before {
            content: '';
            display: table;
            line-height: 0;
            clear: both;
        }

        .icon-list > :nth-child(1n) {
            width: 48.9%;
            width: calc(((100% - (2 - 1) * .8rem) / 2) * 1 + (1 - 1) * .8rem - .5px);
            clear: none;
            float: left;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            margin-right: 2.2%;
            margin-right: calc(0.8rem);
            margin-bottom: 2.2%;
            margin-bottom: calc(0.8rem);
        }

        .icon-list > :nth-child(2n-1) {
            clear: both;
        }

        .icon-list > :nth-child(2n) {
            float: right;
            margin-right: 0;
        }

        .icon-list > :nth-last-child(-n+2) {
            margin-bottom: 0;
        }
}

@media (min-width:800px) {
    .icon-list {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .icon-list:after, .icon-list:before {
            content: '';
            display: table;
            line-height: 0;
            clear: both;
        }

        .icon-list > :nth-child(1n) {
            width: 23.35%;
            width: calc(((100% - (4 - 1) * .8rem) / 4) * 1 + (1 - 1) * .8rem - .5px);
            clear: none;
            float: left;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            margin-right: 2.2%;
            margin-right: calc(0.8rem);
            margin-bottom: 2.2%;
            margin-bottom: calc(0.8rem);
        }

        .icon-list > :nth-child(4n-3) {
            clear: both;
        }

        .icon-list > :nth-child(4n) {
            float: right;
            margin-right: 0;
        }

        .icon-list > :nth-last-child(-n+4) {
            margin-bottom: 0;
        }
}

.social-listing {
    margin: 0 30px;
    margin-bottom: 20px;
}

    .social-listing li {
        margin-bottom: 5px;
    }

    .social-listing a {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        height: 42px;
        line-height: 42px;
        padding-left: 52px;
        white-space: nowrap;
        overflow: hidden;
        background-image: url(/Content/images/sprites/icons-sd2ed3bfa01.png);
        background-repeat: no-repeat;
    }

    .social-listing .facebook a {
        background-position: 0 -257px;
    }

    .social-listing .twitter a {
        background-position: 0 -937px;
    }

    .social-listing .youtube a {
        background-position: 0 -980px;
    }

    .social-listing .instagram a {
        background-position: 0 -343px;
    }

    .social-listing .linkedin a {
        background-position: 0 -386px;
    }

    .social-listing .flickr a {
        background-position: 0 -300px;
    }

@media (min-width:800px) {
    .social-listing {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .social-listing:after, .social-listing:before {
            content: '';
            display: table;
            line-height: 0;
            clear: both;
        }

        .social-listing > :nth-child(1n) {
            width: 48.9%;
            width: calc(((100% - (2 - 1) * .8rem) / 2) * 1 + (1 - 1) * .8rem - .5px);
            clear: none;
            float: left;
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            margin-right: 2.2%;
            margin-right: calc(0.8rem);
            margin-bottom: 2.2%;
            margin-bottom: calc(0.8rem);
        }

        .social-listing > :nth-child(2n-1) {
            clear: both;
        }

        .social-listing > :nth-child(2n) {
            float: right;
            margin-right: 0;
        }

        .social-listing > :nth-last-child(-n+2) {
            margin-bottom: 0;
        }
}

.quick-share {
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
}

.pagination {
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
    margin-left: 0;
    padding-top: 2.2%;
    padding-top: .8rem;
    padding-left: 0;
    border-top: 1px solid #d2d2d2;
    list-style: none;
    font-size: 1.1em;
}

    .pagination li {
        display: inline;
        vertical-align: middle;
    }

    .pagination a {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        padding: .25em;
    }

    .pagination .active {
        font-size: 1.2em;
        font-weight: 700;
    }

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
}

    .videoWrapper.full {
        padding-bottom: 75%;
    }

    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.lt-ie9 .box-wrapper > :last-child {
    float: right !important;
    margin-right: 0 !important;
}

.lt-ie9 .icon-list {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .lt-ie9 .icon-list:after, .lt-ie9 .icon-list:before {
        content: '';
        display: table;
        line-height: 0;
        clear: both;
    }

    .lt-ie9 .icon-list > :nth-child(1n) {
        width: 23.35%;
        width: calc(((100% - (4 - 1) * .8rem) / 4) * 1 + (1 - 1) * .8rem - .5px);
        clear: none;
        float: left;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        margin-right: 2.2%;
        margin-right: calc(0.8rem);
        margin-bottom: 2.2%;
        margin-bottom: calc(0.8rem);
    }

    .lt-ie9 .icon-list > :nth-child(4n-3) {
        clear: both;
    }

    .lt-ie9 .icon-list > :nth-child(4n) {
        float: right;
        margin-right: 0;
    }

    .lt-ie9 .icon-list > :nth-last-child(-n+4) {
        margin-bottom: 0;
    }

.search-form {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
    padding-bottom: 2.2%;
    padding-bottom: .8rem;
    border-bottom: 1px solid #d2d2d2;
}

    .search-form:after, .search-form:before {
        content: '';
        display: table;
        line-height: 0;
        clear: both;
    }

    .search-form .form-field-inline {
        position: relative;
    }

    .search-form input {
        float: left;
        padding-right: 4em;
        width: 100%;
        border-color: #0079c2;
    }

    .search-form button {
        position: absolute;
        top: 0;
        right: 0;
        padding-right: 0;
        padding-left: 0;
        width: 3em;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }

        .search-form button:before {
            content: '\f002';
            position: absolute;
            top: .7em;
            left: 0;
            width: 3em;
            text-indent: 0;
            text-align: center;
            font-family: FontAwesome;
        }

.search-container.news-room .CoveoSearchInterface  {
    width: 100%;
}

    .search-container.news-room .CoveoSearchInterface  .CoveoResult {
        min-height: 100px;
        padding-left: 100px;
        border-bottom: none;
    }

        .search-container.news-room .CoveoSearchInterface  .CoveoResult .thumbnail {
            position: absolute;
            top: 0;
            left: 0;
        }

        .search-container.news-room .CoveoSearchInterface  .CoveoResult .coveo-date {
            float: none;
            margin-left: 0;
        }

        .search-container.news-room .CoveoSearchInterface  .CoveoResult .coveo-exerpt {
            max-width: none;
        }

.CoveoHierarchicalFacet ul.coveo-values li.coveo-value label .coveo-exclude {
    display: none;
}

@font-face {
    font-family: slick;
    src: url(/Fonts/slick.eot?1437497755);
    src: url(/Fonts/slick.eot?&1437497755#iefix) format("embedded-opentype"),url(/Fonts/slick.woff?1437497755) format("woff"),url(/Fonts/slick.ttf?1437497755) format("truetype"),url(/Fonts/slick.svg?1437497755#slick) format("svg");
    font-weight: 400;
    font-style: normal;
}

.carousel-section {
    margin-bottom: 45px;
}

.carousel {
    margin-bottom: 2.2%;
    margin-bottom: .8rem;
    color: #fff;
    background-color: #262626;
}

    .carousel img, .carousel video {
        display: block;
    }

    .carousel img {
        width: 100%;
        height: auto;
    }

    .carousel video {
        width: 100%;
        height: 100%;
    }

.slick-slide {
    position: relative;
}

    .slick-slide .carousel-item {
        height: 160px;
        overflow: hidden;
    }

@media (min-width:480px) {
    .slick-slide .carousel-item {
        height: 215px;
    }
}

@media (min-width:640px) {
    .slick-slide .carousel-item {
        height: 195px;
    }
}

@media (min-width:800px) {
    .slick-slide .carousel-item {
        height: 245px;
    }
}

@media (min-width:960px) {
    .slick-slide .carousel-item {
        height: 290px;
    }
}

.slick-slide .carousel-item > a {
    position: relative;
    display: block;
    height: 100%;
}

    .slick-slide .carousel-item > a img {
        position: absolute;
        top: -9999px;
        right: -9999px;
        bottom: -9999px;
        left: -9999px;
        margin: auto;
    }

.slick-slide .carousel-item.slide-background {
    display: none;
}

@media (min-width:960px) {
    .slick-slide .carousel-item.slide-background {
        display: block;
    }
}

.slick-slide .carousel-panel {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em 25px;
}

@media (min-width:960px) {
    .slick-slide .carousel-panel {
        position: absolute;
        top: 2.2%;
        top: .8rem;
        width: 40%;
        width: calc(50% - 1.2rem);
        max-height: 245px;
        overflow: auto;
        background-color: rgba(20,75,125,.8);
    }

        .slick-slide .carousel-panel.panel-right {
            right: 2.2%;
            right: .8rem;
        }

        .slick-slide .carousel-panel.panel-left {
            left: 2.2%;
            left: .8rem;
        }
}

.slick-slide .carousel-panel.theme-default .theme-default {
    color: #fff;
    background-color: #ffcd31;
}

    .slick-slide .carousel-panel.theme-default .theme-default a {
        color: #fff;
    }

.slick-slide .carousel-panel.theme-default .theme-lighter {
    color: #fff;
    background-color: #f1c766;
}

    .slick-slide .carousel-panel.theme-default .theme-lighter a {
        color: #fff;
    }

.slick-slide .carousel-panel.theme-default .theme-darker {
    color: #fff;
    background-color: #f2b30f;
}

    .slick-slide .carousel-panel.theme-default .theme-darker a {
        color: #fff;
    }

.slick-slide .carousel-panel.theme-default .theme-lightest {
    color: #fff;
    background-color: #fcdb79;
}

    .slick-slide .carousel-panel.theme-default .theme-lightest a {
        color: #fff;
    }

.slick-slide .carousel-panel.theme-default .theme-darkest {
    color: #fff;
    background-color: #c28310;
}

    .slick-slide .carousel-panel.theme-default .theme-darkest a {
        color: #fff;
    }

.slick-slide .carousel-panel h2 {
    text-transform: uppercase;
    font-variant: normal;
}

@media (min-width:960px) {
    .slick-slide .carousel-video {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 2.2%;
        left: .8rem;
        width: 40%;
        width: calc(50% - 1.2rem);
    }
}

.slick-slide .carousel-video iframe {
    min-height: 450px;
}

@media (min-width:960px) {
    .slick-slide .carousel-video iframe {
        min-height: 0;
    }
}

.theme-gold .carousel-panel.theme-default {
    background-color: #ffcd31;
}

.theme-gold .carousel-panel.theme-lighter {
    background-color: #f1c766;
}

.theme-gold .carousel-panel.theme-darker {
    background-color: #f2b30f;
}

.theme-gold .carousel-panel.theme-lightest {
    background-color: #fcdb79;
}

.theme-gold .carousel-panel.theme-darkest {
    background-color: #c28310;
}

@media (min-width:960px) {
    .theme-gold .carousel-panel.theme-default {
        background-color: rgba(255,205,49,.8);
    }

    .theme-gold .carousel-panel.theme-lighter {
        background-color: rgba(241,199,102,.8);
    }

    .theme-gold .carousel-panel.theme-darker {
        background-color: rgba(242,179,15,.8);
    }

    .theme-gold .carousel-panel.theme-lightest {
        background-color: rgba(252,219,121,.8);
    }

    .theme-gold .carousel-panel.theme-darkest {
        background-color: rgba(194,131,16,.8);
    }
}

.theme-red .carousel-panel.theme-default {
    background-color: #a82d28;
}

.theme-red .carousel-panel.theme-lighter {
    background-color: #a1514a;
}

.theme-red .carousel-panel.theme-darker {
    background-color: #6d1210;
}

.theme-red .carousel-panel.theme-lightest {
    background-color: #bf9285;
}

.theme-red .carousel-panel.theme-darkest {
    background-color: #3a0a09;
}

@media (min-width:960px) {
    .theme-red .carousel-panel.theme-default {
        background-color: rgba(168,45,40,.8);
    }

    .theme-red .carousel-panel.theme-lighter {
        background-color: rgba(161,81,74,.8);
    }

    .theme-red .carousel-panel.theme-darker {
        background-color: rgba(109,18,16,.8);
    }

    .theme-red .carousel-panel.theme-lightest {
        background-color: rgba(191,146,133,.8);
    }

    .theme-red .carousel-panel.theme-darkest {
        background-color: rgba(58,10,9,.8);
    }
}

.theme-green .carousel-panel.theme-default {
    background-color: #008066;
}

.theme-green .carousel-panel.theme-lighter {
    background-color: #55b3a0;
}

.theme-green .carousel-panel.theme-darker {
    background-color: #31675c;
}

.theme-green .carousel-panel.theme-lightest {
    background-color: #8bb3ab;
}

.theme-green .carousel-panel.theme-darkest {
    background-color: #19342e;
}

@media (min-width:960px) {
    .theme-green .carousel-panel.theme-default {
        background-color: rgba(0,128,102,.8);
    }

    .theme-green .carousel-panel.theme-lighter {
        background-color: rgba(85,179,160,.8);
    }

    .theme-green .carousel-panel.theme-darker {
        background-color: rgba(49,103,92,.8);
    }

    .theme-green .carousel-panel.theme-lightest {
        background-color: rgba(139,179,171,.8);
    }

    .theme-green .carousel-panel.theme-darkest {
        background-color: rgba(25,52,46,.8);
    }
}

.theme-blue .carousel-panel.theme-default {
    background-color: #335a7d;
}

.theme-blue .carousel-panel.theme-lighter {
    background-color: #2079c9;
}

.theme-blue .carousel-panel.theme-darker {
    background-color: #144b7d;
}

.theme-blue .carousel-panel.theme-lightest {
    background-color: #5d96c9;
}

.theme-blue .carousel-panel.theme-darkest {
    background-color: #0c2c4a;
}

@media (min-width:960px) {
    .theme-blue .carousel-panel.theme-default {
        background-color: rgba(51,90,125,.8);
    }

    .theme-blue .carousel-panel.theme-lighter {
        background-color: rgba(32,121,201,.8);
    }

    .theme-blue .carousel-panel.theme-darker {
        background-color: rgba(20,75,125,.8);
    }

    .theme-blue .carousel-panel.theme-lightest {
        background-color: rgba(93,150,201,.8);
    }

    .theme-blue .carousel-panel.theme-darkest {
        background-color: rgba(12,44,74,.8);
    }
}

.theme-purple .carousel-panel.theme-default {
    background-color: #8c4fd7;
}

.theme-purple .carousel-panel.theme-lighter {
    background-color: #816a9e;
}

.theme-purple .carousel-panel.theme-darker {
    background-color: #5a338b;
}

.theme-purple .carousel-panel.theme-lightest {
    background-color: #b090d7;
}

.theme-purple .carousel-panel.theme-darkest {
    background-color: #392058;
}

@media (min-width:960px) {
    .theme-purple .carousel-panel.theme-default {
        background-color: rgba(140,79,215,.8);
    }

    .theme-purple .carousel-panel.theme-lighter {
        background-color: rgba(129,106,158,.8);
    }

    .theme-purple .carousel-panel.theme-darker {
        background-color: rgba(90,51,139,.8);
    }

    .theme-purple .carousel-panel.theme-lightest {
        background-color: rgba(176,144,215,.8);
    }

    .theme-purple .carousel-panel.theme-darkest {
        background-color: rgba(57,32,88,.8);
    }
}

.carousel-section.wrapper .carousel-item {
    height: 130px;
    overflow: hidden;
}

@media (min-width:480px) {
    .carousel-section.wrapper .carousel-item {
        height: 190px;
    }
}

@media (min-width:640px) {
    .carousel-section.wrapper .carousel-item {
        height: 175px;
    }
}

@media (min-width:800px) {
    .carousel-section.wrapper .carousel-item {
        height: 225px;
    }
}

@media (min-width:960px) {
    .carousel-section.wrapper .carousel-item {
        height: 275px;
    }
}

@media (min-width:800px) {
    .minor-carousel {
        width: calc(100% + 0.8rem);
    }

        .minor-carousel .slick-slide {
            margin-right: .8rem;
        }

            .minor-carousel .slick-slide:last-child {
                margin-right: 0;
            }
}

.minor-carousel .summary-item {
    clear: both;
}

.carousel .slick-dots button:before, .minor-carousel .slick-dots button:before {
    text-shadow: 0 0 1px #fff;
    font-size: 12px;
    color: #d2d2d2;
    opacity: 1;
}

.carousel .slick-dots .slick-active button:before, .minor-carousel .slick-dots .slick-active button:before {
    color: #0079c2;
    opacity: 1;
}

.minor-carousel .slick-slide.summary-item {
    clear: none;
}

.minor-carousel .slick-dots {
    height: 30px;
}

.slick-loading .slick-list {
    background-image: url(/Content/images/slick-carousel/ajax-loader.gif?1420747925);
}

.slick-dots {
    overflow: visible;
}

    .slick-dots li {
        padding-top: 10px;
    }

        .slick-dots li button:before {
            top: 10px;
        }

    .slick-dots img {
        display: none;
        position: absolute;
        bottom: 25px;
        left: -94px;
        width: 200px;
        max-width: 200px;
        border: 1px solid #d2d2d2;
    }

@media (min-width:960px) {
    .slick-dots li:hover img {
        display: block;
    }
}

.qtip {
    font-size: 1em;
}

    .qtip form, .qtip label {
        margin-bottom: .5em;
    }

    .qtip input[type=password], .qtip input[type=text] {
        width: 100%;
    }

.qtip-content {
    padding: 2.2%;
    padding: .8rem;
}
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face {
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot?v=4.3.0);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.3.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.3.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.3.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format("svg");
    font-weight: 400;
    font-style: normal;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%;
}

.fa-2x {
    font-size: 2em;
}

.fa-3x {
    font-size: 3em;
}

.fa-4x {
    font-size: 4em;
}

.fa-5x {
    font-size: 5em;
}

.fa-fw {
    width: 1.28571em;
    text-align: center;
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none;
}

    .fa-ul > li {
        position: relative;
    }

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center;
}

    .fa-li.fa-lg {
        left: -1.85714em;
    }

.fa-border {
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.fa.pull-left {
    margin-right: .3em;
}

.fa.pull-right {
    margin-left: .3em;
}

.fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.fa-pulse {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1);
}

.fa-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}

:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
    filter: none;
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x {
    line-height: inherit;
}

.fa-stack-2x {
    font-size: 2em;
}

.fa-inverse {
    color: #fff;
}

.fa-glass:before {
    content: "";
}

.fa-music:before {
    content: "";
}

.fa-search:before {
    content: "";
}

.fa-envelope-o:before {
    content: "";
}

.fa-heart:before {
    content: "";
}

.fa-star:before {
    content: "";
}

.fa-star-o:before {
    content: "";
}

.fa-user:before {
    content: "";
}

.fa-film:before {
    content: "";
}

.fa-th-large:before {
    content: "";
}

.fa-th:before {
    content: "";
}

.fa-th-list:before {
    content: "";
}

.fa-check:before {
    content: "";
}

.fa-close:before, .fa-remove:before, .fa-times:before {
    content: "";
}

.fa-search-plus:before {
    content: "";
}

.fa-search-minus:before {
    content: "";
}

.fa-power-off:before {
    content: "";
}

.fa-signal:before {
    content: "";
}

.fa-cog:before, .fa-gear:before {
    content: "";
}

.fa-trash-o:before {
    content: "";
}

.fa-home:before {
    content: "";
}

.fa-file-o:before {
    content: "";
}

.fa-clock-o:before {
    content: "";
}

.fa-road:before {
    content: "";
}

.fa-download:before {
    content: "";
}

.fa-arrow-circle-o-down:before {
    content: "";
}

.fa-arrow-circle-o-up:before {
    content: "";
}

.fa-inbox:before {
    content: "";
}

.fa-play-circle-o:before {
    content: "";
}

.fa-repeat:before, .fa-rotate-right:before {
    content: "";
}

.fa-refresh:before {
    content: "";
}

.fa-list-alt:before {
    content: "";
}

.fa-lock:before {
    content: "";
}

.fa-flag:before {
    content: "";
}

.fa-headphones:before {
    content: "";
}

.fa-volume-off:before {
    content: "";
}

.fa-volume-down:before {
    content: "";
}

.fa-volume-up:before {
    content: "";
}

.fa-qrcode:before {
    content: "";
}

.fa-barcode:before {
    content: "";
}

.fa-tag:before {
    content: "";
}

.fa-tags:before {
    content: "";
}

.fa-book:before {
    content: "";
}

.fa-bookmark:before {
    content: "";
}

.fa-print:before {
    content: "";
}

.fa-camera:before {
    content: "";
}

.fa-font:before {
    content: "";
}

.fa-bold:before {
    content: "";
}

.fa-italic:before {
    content: "";
}

.fa-text-height:before {
    content: "";
}

.fa-text-width:before {
    content: "";
}

.fa-align-left:before {
    content: "";
}

.fa-align-center:before {
    content: "";
}

.fa-align-right:before {
    content: "";
}

.fa-align-justify:before {
    content: "";
}

.fa-list:before {
    content: "";
}

.fa-dedent:before, .fa-outdent:before {
    content: "";
}

.fa-indent:before {
    content: "";
}

.fa-video-camera:before {
    content: "";
}

.fa-image:before, .fa-photo:before, .fa-picture-o:before {
    content: "";
}

.fa-pencil:before {
    content: "";
}

.fa-map-marker:before {
    content: "";
}

.fa-adjust:before {
    content: "";
}

.fa-tint:before {
    content: "";
}

.fa-edit:before, .fa-pencil-square-o:before {
    content: "";
}

.fa-share-square-o:before {
    content: "";
}

.fa-check-square-o:before {
    content: "";
}

.fa-arrows:before {
    content: "";
}

.fa-step-backward:before {
    content: "";
}

.fa-fast-backward:before {
    content: "";
}

.fa-backward:before {
    content: "";
}

.fa-play:before {
    content: "";
}

.fa-pause:before {
    content: "";
}

.fa-stop:before {
    content: "";
}

.fa-forward:before {
    content: "";
}

.fa-fast-forward:before {
    content: "";
}

.fa-step-forward:before {
    content: "";
}

.fa-eject:before {
    content: "";
}

.fa-chevron-left:before {
    content: "";
}

.fa-chevron-right:before {
    content: "";
}

.fa-plus-circle:before {
    content: "";
}

.fa-minus-circle:before {
    content: "";
}

.fa-times-circle:before {
    content: "";
}

.fa-check-circle:before {
    content: "";
}

.fa-question-circle:before {
    content: "";
}

.fa-info-circle:before {
    content: "";
}

.fa-crosshairs:before {
    content: "";
}

.fa-times-circle-o:before {
    content: "";
}

.fa-check-circle-o:before {
    content: "";
}

.fa-ban:before {
    content: "";
}

.fa-arrow-left:before {
    content: "";
}

.fa-arrow-right:before {
    content: "";
}

.fa-arrow-up:before {
    content: "";
}

.fa-arrow-down:before {
    content: "";
}

.fa-mail-forward:before, .fa-share:before {
    content: "";
}

.fa-expand:before {
    content: "";
}

.fa-compress:before {
    content: "";
}

.fa-plus:before {
    content: "";
}

.fa-minus:before {
    content: "";
}

.fa-asterisk:before {
    content: "";
}

.fa-exclamation-circle:before {
    content: "";
}

.fa-gift:before {
    content: "";
}

.fa-leaf:before {
    content: "";
}

.fa-fire:before {
    content: "";
}

.fa-eye:before {
    content: "";
}

.fa-eye-slash:before {
    content: "";
}

.fa-exclamation-triangle:before, .fa-warning:before {
    content: "";
}

.fa-plane:before {
    content: "";
}

.fa-calendar:before {
    content: "";
}

.fa-random:before {
    content: "";
}

.fa-comment:before {
    content: "";
}

.fa-magnet:before {
    content: "";
}

.fa-chevron-up:before {
    content: "";
}

.fa-chevron-down:before {
    content: "";
}

.fa-retweet:before {
    content: "";
}

.fa-shopping-cart:before {
    content: "";
}

.fa-folder:before {
    content: "";
}

.fa-folder-open:before {
    content: "";
}

.fa-arrows-v:before {
    content: "";
}

.fa-arrows-h:before {
    content: "";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
    content: "";
}

.fa-twitter-square:before {
    content: "";
}

.fa-facebook-square:before {
    content: "";
}

.fa-camera-retro:before {
    content: "";
}

.fa-key:before {
    content: "";
}

.fa-cogs:before, .fa-gears:before {
    content: "";
}

.fa-comments:before {
    content: "";
}

.fa-thumbs-o-up:before {
    content: "";
}

.fa-thumbs-o-down:before {
    content: "";
}

.fa-star-half:before {
    content: "";
}

.fa-heart-o:before {
    content: "";
}

.fa-sign-out:before {
    content: "";
}

.fa-linkedin-square:before {
    content: "";
}

.fa-thumb-tack:before {
    content: "";
}

.fa-external-link:before {
    content: "";
}

.fa-sign-in:before {
    content: "";
}

.fa-trophy:before {
    content: "";
}

.fa-github-square:before {
    content: "";
}

.fa-upload:before {
    content: "";
}

.fa-lemon-o:before {
    content: "";
}

.fa-phone:before {
    content: "";
}

.fa-square-o:before {
    content: "";
}

.fa-bookmark-o:before {
    content: "";
}

.fa-phone-square:before {
    content: "";
}

.fa-twitter:before {
    content: "";
}

.fa-facebook-f:before, .fa-facebook:before {
    content: "";
}

.fa-github:before {
    content: "";
}

.fa-unlock:before {
    content: "";
}

.fa-credit-card:before {
    content: "";
}

.fa-rss:before {
    content: "";
}

.fa-hdd-o:before {
    content: "";
}

.fa-bullhorn:before {
    content: "";
}

.fa-bell:before {
    content: "";
}

.fa-certificate:before {
    content: "";
}

.fa-hand-o-right:before {
    content: "";
}

.fa-hand-o-left:before {
    content: "";
}

.fa-hand-o-up:before {
    content: "";
}

.fa-hand-o-down:before {
    content: "";
}

.fa-arrow-circle-left:before {
    content: "";
}

.fa-arrow-circle-right:before {
    content: "";
}

.fa-arrow-circle-up:before {
    content: "";
}

.fa-arrow-circle-down:before {
    content: "";
}

.fa-globe:before {
    content: "";
}

.fa-wrench:before {
    content: "";
}

.fa-tasks:before {
    content: "";
}

.fa-filter:before {
    content: "";
}

.fa-briefcase:before {
    content: "";
}

.fa-arrows-alt:before {
    content: "";
}

.fa-group:before, .fa-users:before {
    content: "";
}

.fa-chain:before, .fa-link:before {
    content: "";
}

.fa-cloud:before {
    content: "";
}

.fa-flask:before {
    content: "";
}

.fa-cut:before, .fa-scissors:before {
    content: "";
}

.fa-copy:before, .fa-files-o:before {
    content: "";
}

.fa-paperclip:before {
    content: "";
}

.fa-floppy-o:before, .fa-save:before {
    content: "";
}

.fa-square:before {
    content: "";
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    content: "";
}

.fa-list-ul:before {
    content: "";
}

.fa-list-ol:before {
    content: "";
}

.fa-strikethrough:before {
    content: "";
}

.fa-underline:before {
    content: "";
}

.fa-table:before {
    content: "";
}

.fa-magic:before {
    content: "";
}

.fa-truck:before {
    content: "";
}

.fa-pinterest:before {
    content: "";
}

.fa-pinterest-square:before {
    content: "";
}

.fa-google-plus-square:before {
    content: "";
}

.fa-google-plus:before {
    content: "";
}

.fa-money:before {
    content: "";
}

.fa-caret-down:before {
    content: "";
}

.fa-caret-up:before {
    content: "";
}

.fa-caret-left:before {
    content: "";
}

.fa-caret-right:before {
    content: "";
}

.fa-columns:before {
    content: "";
}

.fa-sort:before, .fa-unsorted:before {
    content: "";
}

.fa-sort-desc:before, .fa-sort-down:before {
    content: "";
}

.fa-sort-asc:before, .fa-sort-up:before {
    content: "";
}

.fa-envelope:before {
    content: "";
}

.fa-linkedin:before {
    content: "";
}

.fa-rotate-left:before, .fa-undo:before {
    content: "";
}

.fa-gavel:before, .fa-legal:before {
    content: "";
}

.fa-dashboard:before, .fa-tachometer:before {
    content: "";
}

.fa-comment-o:before {
    content: "";
}

.fa-comments-o:before {
    content: "";
}

.fa-bolt:before, .fa-flash:before {
    content: "";
}

.fa-sitemap:before {
    content: "";
}

.fa-umbrella:before {
    content: "";
}

.fa-clipboard:before, .fa-paste:before {
    content: "";
}

.fa-lightbulb-o:before {
    content: "";
}

.fa-exchange:before {
    content: "";
}

.fa-cloud-download:before {
    content: "";
}

.fa-cloud-upload:before {
    content: "";
}

.fa-user-md:before {
    content: "";
}

.fa-stethoscope:before {
    content: "";
}

.fa-suitcase:before {
    content: "";
}

.fa-bell-o:before {
    content: "";
}

.fa-coffee:before {
    content: "";
}

.fa-cutlery:before {
    content: "";
}

.fa-file-text-o:before {
    content: "";
}

.fa-building-o:before {
    content: "";
}

.fa-hospital-o:before {
    content: "";
}

.fa-ambulance:before {
    content: "";
}

.fa-medkit:before {
    content: "";
}

.fa-fighter-jet:before {
    content: "";
}

.fa-beer:before {
    content: "";
}

.fa-h-square:before {
    content: "";
}

.fa-plus-square:before {
    content: "";
}

.fa-angle-double-left:before {
    content: "";
}

.fa-angle-double-right:before {
    content: "";
}

.fa-angle-double-up:before {
    content: "";
}

.fa-angle-double-down:before {
    content: "";
}

.fa-angle-left:before {
    content: "";
}

.fa-angle-right:before {
    content: "";
}

.fa-angle-up:before {
    content: "";
}

.fa-angle-down:before {
    content: "";
}

.fa-desktop:before {
    content: "";
}

.fa-laptop:before {
    content: "";
}

.fa-tablet:before {
    content: "";
}

.fa-mobile-phone:before, .fa-mobile:before {
    content: "";
}

.fa-circle-o:before {
    content: "";
}

.fa-quote-left:before {
    content: "";
}

.fa-quote-right:before {
    content: "";
}

.fa-spinner:before {
    content: "";
}

.fa-circle:before {
    content: "";
}

.fa-mail-reply:before, .fa-reply:before {
    content: "";
}

.fa-github-alt:before {
    content: "";
}

.fa-folder-o:before {
    content: "";
}

.fa-folder-open-o:before {
    content: "";
}

.fa-smile-o:before {
    content: "";
}

.fa-frown-o:before {
    content: "";
}

.fa-meh-o:before {
    content: "";
}

.fa-gamepad:before {
    content: "";
}

.fa-keyboard-o:before {
    content: "";
}

.fa-flag-o:before {
    content: "";
}

.fa-flag-checkered:before {
    content: "";
}

.fa-terminal:before {
    content: "";
}

.fa-code:before {
    content: "";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
    content: "";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
    content: "";
}

.fa-location-arrow:before {
    content: "";
}

.fa-crop:before {
    content: "";
}

.fa-code-fork:before {
    content: "";
}

.fa-chain-broken:before, .fa-unlink:before {
    content: "";
}

.fa-question:before {
    content: "";
}

.fa-info:before {
    content: "";
}

.fa-exclamation:before {
    content: "";
}

.fa-superscript:before {
    content: "";
}

.fa-subscript:before {
    content: "";
}

.fa-eraser:before {
    content: "";
}

.fa-puzzle-piece:before {
    content: "";
}

.fa-microphone:before {
    content: "";
}

.fa-microphone-slash:before {
    content: "";
}

.fa-shield:before {
    content: "";
}

.fa-calendar-o:before {
    content: "";
}

.fa-fire-extinguisher:before {
    content: "";
}

.fa-rocket:before {
    content: "";
}

.fa-maxcdn:before {
    content: "";
}

.fa-chevron-circle-left:before {
    content: "";
}

.fa-chevron-circle-right:before {
    content: "";
}

.fa-chevron-circle-up:before {
    content: "";
}

.fa-chevron-circle-down:before {
    content: "";
}

.fa-html5:before {
    content: "";
}

.fa-css3:before {
    content: "";
}

.fa-anchor:before {
    content: "";
}

.fa-unlock-alt:before {
    content: "";
}

.fa-bullseye:before {
    content: "";
}

.fa-ellipsis-h:before {
    content: "";
}

.fa-ellipsis-v:before {
    content: "";
}

.fa-rss-square:before {
    content: "";
}

.fa-play-circle:before {
    content: "";
}

.fa-ticket:before {
    content: "";
}

.fa-minus-square:before {
    content: "";
}

.fa-minus-square-o:before {
    content: "";
}

.fa-level-up:before {
    content: "";
}

.fa-level-down:before {
    content: "";
}

.fa-check-square:before {
    content: "";
}

.fa-pencil-square:before {
    content: "";
}

.fa-external-link-square:before {
    content: "";
}

.fa-share-square:before {
    content: "";
}

.fa-compass:before {
    content: "";
}

.fa-caret-square-o-down:before, .fa-toggle-down:before {
    content: "";
}

.fa-caret-square-o-up:before, .fa-toggle-up:before {
    content: "";
}

.fa-caret-square-o-right:before, .fa-toggle-right:before {
    content: "";
}

.fa-eur:before, .fa-euro:before {
    content: "";
}

.fa-gbp:before {
    content: "";
}

.fa-dollar:before, .fa-usd:before {
    content: "";
}

.fa-inr:before, .fa-rupee:before {
    content: "";
}

.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
    content: "";
}

.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
    content: "";
}

.fa-krw:before, .fa-won:before {
    content: "";
}

.fa-bitcoin:before, .fa-btc:before {
    content: "";
}

.fa-file:before {
    content: "";
}

.fa-file-text:before {
    content: "";
}

.fa-sort-alpha-asc:before {
    content: "";
}

.fa-sort-alpha-desc:before {
    content: "";
}

.fa-sort-amount-asc:before {
    content: "";
}

.fa-sort-amount-desc:before {
    content: "";
}

.fa-sort-numeric-asc:before {
    content: "";
}

.fa-sort-numeric-desc:before {
    content: "";
}

.fa-thumbs-up:before {
    content: "";
}

.fa-thumbs-down:before {
    content: "";
}

.fa-youtube-square:before {
    content: "";
}

.fa-youtube:before {
    content: "";
}

.fa-xing:before {
    content: "";
}

.fa-xing-square:before {
    content: "";
}

.fa-youtube-play:before {
    content: "";
}

.fa-dropbox:before {
    content: "";
}

.fa-stack-overflow:before {
    content: "";
}

.fa-instagram:before {
    content: "";
}

.fa-flickr:before {
    content: "";
}

.fa-adn:before {
    content: "";
}

.fa-bitbucket:before {
    content: "";
}

.fa-bitbucket-square:before {
    content: "";
}

.fa-tumblr:before {
    content: "";
}

.fa-tumblr-square:before {
    content: "";
}

.fa-long-arrow-down:before {
    content: "";
}

.fa-long-arrow-up:before {
    content: "";
}

.fa-long-arrow-left:before {
    content: "";
}

.fa-long-arrow-right:before {
    content: "";
}

.fa-apple:before {
    content: "";
}

.fa-windows:before {
    content: "";
}

.fa-android:before {
    content: "";
}

.fa-linux:before {
    content: "";
}

.fa-dribbble:before {
    content: "";
}

.fa-skype:before {
    content: "";
}

.fa-foursquare:before {
    content: "";
}

.fa-trello:before {
    content: "";
}

.fa-female:before {
    content: "";
}

.fa-male:before {
    content: "";
}

.fa-gittip:before, .fa-gratipay:before {
    content: "";
}

.fa-sun-o:before {
    content: "";
}

.fa-moon-o:before {
    content: "";
}

.fa-archive:before {
    content: "";
}

.fa-bug:before {
    content: "";
}

.fa-vk:before {
    content: "";
}

.fa-weibo:before {
    content: "";
}

.fa-renren:before {
    content: "";
}

.fa-pagelines:before {
    content: "";
}

.fa-stack-exchange:before {
    content: "";
}

.fa-arrow-circle-o-right:before {
    content: "";
}

.fa-arrow-circle-o-left:before {
    content: "";
}

.fa-caret-square-o-left:before, .fa-toggle-left:before {
    content: "";
}

.fa-dot-circle-o:before {
    content: "";
}

.fa-wheelchair:before {
    content: "";
}

.fa-vimeo-square:before {
    content: "";
}

.fa-try:before, .fa-turkish-lira:before {
    content: "";
}

.fa-plus-square-o:before {
    content: "";
}

.fa-space-shuttle:before {
    content: "";
}

.fa-slack:before {
    content: "";
}

.fa-envelope-square:before {
    content: "";
}

.fa-wordpress:before {
    content: "";
}

.fa-openid:before {
    content: "";
}

.fa-bank:before, .fa-institution:before, .fa-university:before {
    content: "";
}

.fa-graduation-cap:before, .fa-mortar-board:before {
    content: "";
}

.fa-yahoo:before {
    content: "";
}

.fa-google:before {
    content: "";
}

.fa-reddit:before {
    content: "";
}

.fa-reddit-square:before {
    content: "";
}

.fa-stumbleupon-circle:before {
    content: "";
}

.fa-stumbleupon:before {
    content: "";
}

.fa-delicious:before {
    content: "";
}

.fa-digg:before {
    content: "";
}

.fa-pied-piper:before {
    content: "";
}

.fa-pied-piper-alt:before {
    content: "";
}

.fa-drupal:before {
    content: "";
}

.fa-joomla:before {
    content: "";
}

.fa-language:before {
    content: "";
}

.fa-fax:before {
    content: "";
}

.fa-building:before {
    content: "";
}

.fa-child:before {
    content: "";
}

.fa-paw:before {
    content: "";
}

.fa-spoon:before {
    content: "";
}

.fa-cube:before {
    content: "";
}

.fa-cubes:before {
    content: "";
}

.fa-behance:before {
    content: "";
}

.fa-behance-square:before {
    content: "";
}

.fa-steam:before {
    content: "";
}

.fa-steam-square:before {
    content: "";
}

.fa-recycle:before {
    content: "";
}

.fa-automobile:before, .fa-car:before {
    content: "";
}

.fa-cab:before, .fa-taxi:before {
    content: "";
}

.fa-tree:before {
    content: "";
}

.fa-spotify:before {
    content: "";
}

.fa-deviantart:before {
    content: "";
}

.fa-soundcloud:before {
    content: "";
}

.fa-database:before {
    content: "";
}

.fa-file-pdf-o:before {
    content: "";
}

.fa-file-word-o:before {
    content: "";
}

.fa-file-excel-o:before {
    content: "";
}

.fa-file-powerpoint-o:before {
    content: "";
}

.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
    content: "";
}

.fa-file-archive-o:before, .fa-file-zip-o:before {
    content: "";
}

.fa-file-audio-o:before, .fa-file-sound-o:before {
    content: "";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
    content: "";
}

.fa-file-code-o:before {
    content: "";
}

.fa-vine:before {
    content: "";
}

.fa-codepen:before {
    content: "";
}

.fa-jsfiddle:before {
    content: "";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
    content: "";
}

.fa-circle-o-notch:before {
    content: "";
}

.fa-ra:before, .fa-rebel:before {
    content: "";
}

.fa-empire:before, .fa-ge:before {
    content: "";
}

.fa-git-square:before {
    content: "";
}

.fa-git:before {
    content: "";
}

.fa-hacker-news:before {
    content: "";
}

.fa-tencent-weibo:before {
    content: "";
}

.fa-qq:before {
    content: "";
}

.fa-wechat:before, .fa-weixin:before {
    content: "";
}

.fa-paper-plane:before, .fa-send:before {
    content: "";
}

.fa-paper-plane-o:before, .fa-send-o:before {
    content: "";
}

.fa-history:before {
    content: "";
}

.fa-circle-thin:before, .fa-genderless:before {
    content: "";
}

.fa-header:before {
    content: "";
}

.fa-paragraph:before {
    content: "";
}

.fa-sliders:before {
    content: "";
}

.fa-share-alt:before {
    content: "";
}

.fa-share-alt-square:before {
    content: "";
}

.fa-bomb:before {
    content: "";
}

.fa-futbol-o:before, .fa-soccer-ball-o:before {
    content: "";
}

.fa-tty:before {
    content: "";
}

.fa-binoculars:before {
    content: "";
}

.fa-plug:before {
    content: "";
}

.fa-slideshare:before {
    content: "";
}

.fa-twitch:before {
    content: "";
}

.fa-yelp:before {
    content: "";
}

.fa-newspaper-o:before {
    content: "";
}

.fa-wifi:before {
    content: "";
}

.fa-calculator:before {
    content: "";
}

.fa-paypal:before {
    content: "";
}

.fa-google-wallet:before {
    content: "";
}

.fa-cc-visa:before {
    content: "";
}

.fa-cc-mastercard:before {
    content: "";
}

.fa-cc-discover:before {
    content: "";
}

.fa-cc-amex:before {
    content: "";
}

.fa-cc-paypal:before {
    content: "";
}

.fa-cc-stripe:before {
    content: "";
}

.fa-bell-slash:before {
    content: "";
}

.fa-bell-slash-o:before {
    content: "";
}

.fa-trash:before {
    content: "";
}

.fa-copyright:before {
    content: "";
}

.fa-at:before {
    content: "";
}

.fa-eyedropper:before {
    content: "";
}

.fa-paint-brush:before {
    content: "";
}

.fa-birthday-cake:before {
    content: "";
}

.fa-area-chart:before {
    content: "";
}

.fa-pie-chart:before {
    content: "";
}

.fa-line-chart:before {
    content: "";
}

.fa-lastfm:before {
    content: "";
}

.fa-lastfm-square:before {
    content: "";
}

.fa-toggle-off:before {
    content: "";
}

.fa-toggle-on:before {
    content: "";
}

.fa-bicycle:before {
    content: "";
}

.fa-bus:before {
    content: "";
}

.fa-ioxhost:before {
    content: "";
}

.fa-angellist:before {
    content: "";
}

.fa-cc:before {
    content: "";
}

.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
    content: "";
}

.fa-meanpath:before {
    content: "";
}

.fa-buysellads:before {
    content: "";
}

.fa-connectdevelop:before {
    content: "";
}

.fa-dashcube:before {
    content: "";
}

.fa-forumbee:before {
    content: "";
}

.fa-leanpub:before {
    content: "";
}

.fa-sellsy:before {
    content: "";
}

.fa-shirtsinbulk:before {
    content: "";
}

.fa-simplybuilt:before {
    content: "";
}

.fa-skyatlas:before {
    content: "";
}

.fa-cart-plus:before {
    content: "";
}

.fa-cart-arrow-down:before {
    content: "";
}

.fa-diamond:before {
    content: "";
}

.fa-ship:before {
    content: "";
}

.fa-user-secret:before {
    content: "";
}

.fa-motorcycle:before {
    content: "";
}

.fa-street-view:before {
    content: "";
}

.fa-heartbeat:before {
    content: "";
}

.fa-venus:before {
    content: "";
}

.fa-mars:before {
    content: "";
}

.fa-mercury:before {
    content: "";
}

.fa-transgender:before {
    content: "";
}

.fa-transgender-alt:before {
    content: "";
}

.fa-venus-double:before {
    content: "";
}

.fa-mars-double:before {
    content: "";
}

.fa-venus-mars:before {
    content: "";
}

.fa-mars-stroke:before {
    content: "";
}

.fa-mars-stroke-v:before {
    content: "";
}

.fa-mars-stroke-h:before {
    content: "";
}

.fa-neuter:before {
    content: "";
}

.fa-facebook-official:before {
    content: "";
}

.fa-pinterest-p:before {
    content: "";
}

.fa-whatsapp:before {
    content: "";
}

.fa-server:before {
    content: "";
}

.fa-user-plus:before {
    content: "";
}

.fa-user-times:before {
    content: "";
}

.fa-bed:before, .fa-hotel:before {
    content: "";
}

.fa-viacoin:before {
    content: "";
}

.fa-train:before {
    content: "";
}

.fa-subway:before {
    content: "";
}

.fa-medium:before {
    content: "";
}
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */

.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-grow:active, .hvr-grow:focus, .hvr-grow:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

.hvr-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-shrink:active, .hvr-shrink:focus, .hvr-shrink:hover {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }

@-webkit-keyframes hvr-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

@keyframes hvr-pulse {
    25% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    75% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

.hvr-pulse {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-pulse:active, .hvr-pulse:focus, .hvr-pulse:hover {
        -webkit-animation-name: hvr-pulse;
        animation-name: hvr-pulse;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

@-webkit-keyframes hvr-pulse-grow {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

@keyframes hvr-pulse-grow {
    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

.hvr-pulse-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-pulse-grow:active, .hvr-pulse-grow:focus, .hvr-pulse-grow:hover {
        -webkit-animation-name: hvr-pulse-grow;
        animation-name: hvr-pulse-grow;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }

@-webkit-keyframes hvr-pulse-shrink {
    to {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

@keyframes hvr-pulse-shrink {
    to {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
}

.hvr-pulse-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-pulse-shrink:active, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:hover {
        -webkit-animation-name: hvr-pulse-shrink;
        animation-name: hvr-pulse-shrink;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }

@-webkit-keyframes hvr-push {
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes hvr-push {
    50% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.hvr-push {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-push:active, .hvr-push:focus, .hvr-push:hover {
        -webkit-animation-name: hvr-push;
        animation-name: hvr-push;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

@keyframes hvr-pop {
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}

.hvr-pop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-pop:active, .hvr-pop:focus, .hvr-pop:hover {
        -webkit-animation-name: hvr-pop;
        animation-name: hvr-pop;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

.hvr-bounce-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

    .hvr-bounce-in:active, .hvr-bounce-in:focus, .hvr-bounce-in:hover {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36);
        transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36);
    }

.hvr-bounce-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

    .hvr-bounce-out:active, .hvr-bounce-out:focus, .hvr-bounce-out:hover {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        -webkit-transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36);
        transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36);
    }

.hvr-rotate {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-rotate:active, .hvr-rotate:focus, .hvr-rotate:hover {
        -webkit-transform: rotate(4deg);
        transform: rotate(4deg);
    }

.hvr-grow-rotate {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-grow-rotate:active, .hvr-grow-rotate:focus, .hvr-grow-rotate:hover {
        -webkit-transform: scale(1.1) rotate(4deg);
        transform: scale(1.1) rotate(4deg);
    }

.hvr-float {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

    .hvr-float:active, .hvr-float:focus, .hvr-float:hover {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

.hvr-sink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

    .hvr-sink:active, .hvr-sink:focus, .hvr-sink:hover {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

@-webkit-keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }

    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@keyframes hvr-bob {
    0% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }

    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@-webkit-keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

@keyframes hvr-bob-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}

.hvr-bob {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-bob:active, .hvr-bob:focus, .hvr-bob:hover {
        -webkit-animation-name: hvr-bob-float,hvr-bob;
        animation-name: hvr-bob-float,hvr-bob;
        -webkit-animation-duration: .3s,1.5s;
        animation-duration: .3s,1.5s;
        -webkit-animation-delay: 0s,.3s;
        animation-delay: 0s,.3s;
        -webkit-animation-timing-function: ease-out,ease-in-out;
        animation-timing-function: ease-out,ease-in-out;
        -webkit-animation-iteration-count: 1,infinite;
        animation-iteration-count: 1,infinite;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-direction: normal,alternate;
        animation-direction: normal,alternate;
    }

@-webkit-keyframes hvr-hang {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

    100% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}

@keyframes hvr-hang {
    0% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    50% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

    100% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}

@-webkit-keyframes hvr-hang-sink {
    100% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}

@keyframes hvr-hang-sink {
    100% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }
}

.hvr-hang {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-hang:active, .hvr-hang:focus, .hvr-hang:hover {
        -webkit-animation-name: hvr-hang-sink,hvr-hang;
        animation-name: hvr-hang-sink,hvr-hang;
        -webkit-animation-duration: .3s,1.5s;
        animation-duration: .3s,1.5s;
        -webkit-animation-delay: 0s,.3s;
        animation-delay: 0s,.3s;
        -webkit-animation-timing-function: ease-out,ease-in-out;
        animation-timing-function: ease-out,ease-in-out;
        -webkit-animation-iteration-count: 1,infinite;
        animation-iteration-count: 1,infinite;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-direction: normal,alternate;
        animation-direction: normal,alternate;
    }

.hvr-skew {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-skew:active, .hvr-skew:focus, .hvr-skew:hover {
        -webkit-transform: skew(-10deg);
        transform: skew(-10deg);
    }

.hvr-skew-forward {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

    .hvr-skew-forward:active, .hvr-skew-forward:focus, .hvr-skew-forward:hover {
        -webkit-transform: skew(-10deg);
        transform: skew(-10deg);
    }

.hvr-skew-backward {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

    .hvr-skew-backward:active, .hvr-skew-backward:focus, .hvr-skew-backward:hover {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }

@-webkit-keyframes hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes hvr-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(8px);
        transform: translateY(8px);
    }

    33.3% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.hvr-wobble-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-wobble-vertical:active, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:hover {
        -webkit-animation-name: hvr-wobble-vertical;
        animation-name: hvr-wobble-vertical;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes hvr-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }

    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px);
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.hvr-wobble-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-wobble-horizontal:active, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:hover {
        -webkit-animation-name: hvr-wobble-horizontal;
        animation-name: hvr-wobble-horizontal;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-wobble-to-bottom-right {
    16.65% {
        -webkit-transform: translate(8px,8px);
        transform: translate(8px,8px);
    }

    33.3% {
        -webkit-transform: translate(-6px,-6px);
        transform: translate(-6px,-6px);
    }

    49.95% {
        -webkit-transform: translate(4px,4px);
        transform: translate(4px,4px);
    }

    66.6% {
        -webkit-transform: translate(-2px,-2px);
        transform: translate(-2px,-2px);
    }

    83.25% {
        -webkit-transform: translate(1px,1px);
        transform: translate(1px,1px);
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }
}

@keyframes hvr-wobble-to-bottom-right {
    16.65% {
        -webkit-transform: translate(8px,8px);
        transform: translate(8px,8px);
    }

    33.3% {
        -webkit-transform: translate(-6px,-6px);
        transform: translate(-6px,-6px);
    }

    49.95% {
        -webkit-transform: translate(4px,4px);
        transform: translate(4px,4px);
    }

    66.6% {
        -webkit-transform: translate(-2px,-2px);
        transform: translate(-2px,-2px);
    }

    83.25% {
        -webkit-transform: translate(1px,1px);
        transform: translate(1px,1px);
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }
}

.hvr-wobble-to-bottom-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-wobble-to-bottom-right:active, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:hover {
        -webkit-animation-name: hvr-wobble-to-bottom-right;
        animation-name: hvr-wobble-to-bottom-right;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-wobble-to-top-right {
    16.65% {
        -webkit-transform: translate(8px,-8px);
        transform: translate(8px,-8px);
    }

    33.3% {
        -webkit-transform: translate(-6px,6px);
        transform: translate(-6px,6px);
    }

    49.95% {
        -webkit-transform: translate(4px,-4px);
        transform: translate(4px,-4px);
    }

    66.6% {
        -webkit-transform: translate(-2px,2px);
        transform: translate(-2px,2px);
    }

    83.25% {
        -webkit-transform: translate(1px,-1px);
        transform: translate(1px,-1px);
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }
}

@keyframes hvr-wobble-to-top-right {
    16.65% {
        -webkit-transform: translate(8px,-8px);
        transform: translate(8px,-8px);
    }

    33.3% {
        -webkit-transform: translate(-6px,6px);
        transform: translate(-6px,6px);
    }

    49.95% {
        -webkit-transform: translate(4px,-4px);
        transform: translate(4px,-4px);
    }

    66.6% {
        -webkit-transform: translate(-2px,2px);
        transform: translate(-2px,2px);
    }

    83.25% {
        -webkit-transform: translate(1px,-1px);
        transform: translate(1px,-1px);
    }

    100% {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
    }
}

.hvr-wobble-to-top-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-wobble-to-top-right:active, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:hover {
        -webkit-animation-name: hvr-wobble-to-top-right;
        animation-name: hvr-wobble-to-top-right;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-wobble-top {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}

@keyframes hvr-wobble-top {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}

.hvr-wobble-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
}

    .hvr-wobble-top:active, .hvr-wobble-top:focus, .hvr-wobble-top:hover {
        -webkit-animation-name: hvr-wobble-top;
        animation-name: hvr-wobble-top;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-wobble-bottom {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}

@keyframes hvr-wobble-bottom {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}

.hvr-wobble-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

    .hvr-wobble-bottom:active, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:hover {
        -webkit-animation-name: hvr-wobble-bottom;
        animation-name: hvr-wobble-bottom;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-wobble-skew {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}

@keyframes hvr-wobble-skew {
    16.65% {
        -webkit-transform: skew(-12deg);
        transform: skew(-12deg);
    }

    33.3% {
        -webkit-transform: skew(10deg);
        transform: skew(10deg);
    }

    49.95% {
        -webkit-transform: skew(-6deg);
        transform: skew(-6deg);
    }

    66.6% {
        -webkit-transform: skew(4deg);
        transform: skew(4deg);
    }

    83.25% {
        -webkit-transform: skew(-2deg);
        transform: skew(-2deg);
    }

    100% {
        -webkit-transform: skew(0);
        transform: skew(0);
    }
}

.hvr-wobble-skew {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-wobble-skew:active, .hvr-wobble-skew:focus, .hvr-wobble-skew:hover {
        -webkit-animation-name: hvr-wobble-skew;
        animation-name: hvr-wobble-skew;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}

@keyframes hvr-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}

.hvr-buzz {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-buzz:active, .hvr-buzz:focus, .hvr-buzz:hover {
        -webkit-animation-name: hvr-buzz;
        animation-name: hvr-buzz;
        -webkit-animation-duration: .15s;
        animation-duration: .15s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

@-webkit-keyframes hvr-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }

    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}

@keyframes hvr-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }

    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}

.hvr-buzz-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

    .hvr-buzz-out:active, .hvr-buzz-out:focus, .hvr-buzz-out:hover {
        -webkit-animation-name: hvr-buzz-out;
        animation-name: hvr-buzz-out;
        -webkit-animation-duration: .75s;
        animation-duration: .75s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

.hvr-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color,background-color;
    transition-property: color,background-color;
}

    .hvr-fade:active, .hvr-fade:focus, .hvr-fade:hover {
        background-color: #2098D1;
        color: #fff;
    }

@-webkit-keyframes hvr-back-pulse {
    50% {
        background-color: rgba(32,152,209,.75);
    }
}

@keyframes hvr-back-pulse {
    50% {
        background-color: rgba(32,152,209,.75);
    }
}

.hvr-back-pulse {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: color,background-color;
    transition-property: color,background-color;
}

    .hvr-back-pulse:active, .hvr-back-pulse:focus, .hvr-back-pulse:hover {
        -webkit-animation-name: hvr-back-pulse;
        animation-name: hvr-back-pulse;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-delay: .5s;
        animation-delay: .5s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        background-color: #2098D1;
        background-color: #2098d1;
        color: #fff;
    }

.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-sweep-to-right:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-sweep-to-right:active, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:hover {
        color: #fff;
    }

        .hvr-sweep-to-right:active:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:hover:before {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
        }

.hvr-sweep-to-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-sweep-to-left:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-sweep-to-left:active, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:hover {
        color: #fff;
    }

        .hvr-sweep-to-left:active:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:hover:before {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
        }

.hvr-sweep-to-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-sweep-to-bottom:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-sweep-to-bottom:active, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:hover {
        color: #fff;
    }

        .hvr-sweep-to-bottom:active:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:hover:before {
            -webkit-transform: scaleY(1);
            transform: scaleY(1);
        }

.hvr-sweep-to-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-sweep-to-top:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-sweep-to-top:active, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:hover {
        color: #fff;
    }

        .hvr-sweep-to-top:active:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:hover:before {
            -webkit-transform: scaleY(1);
            transform: scaleY(1);
        }

.hvr-bounce-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

    .hvr-bounce-to-right:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-bounce-to-right:active, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:hover {
        color: #fff;
    }

        .hvr-bounce-to-right:active:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:hover:before {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
            transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
        }

.hvr-bounce-to-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

    .hvr-bounce-to-left:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-bounce-to-left:active, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:hover {
        color: #fff;
    }

        .hvr-bounce-to-left:active:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:hover:before {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
            -webkit-transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
            transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
        }

.hvr-bounce-to-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

    .hvr-bounce-to-bottom:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 0;
        transform-origin: 50% 0;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-bounce-to-bottom:active, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:hover {
        color: #fff;
    }

        .hvr-bounce-to-bottom:active:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:hover:before {
            -webkit-transform: scaleY(1);
            transform: scaleY(1);
            -webkit-transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
            transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
        }

.hvr-bounce-to-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}

    .hvr-bounce-to-top:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-bounce-to-top:active, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:hover {
        color: #fff;
    }

        .hvr-bounce-to-top:active:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:hover:before {
            -webkit-transform: scaleY(1);
            transform: scaleY(1);
            -webkit-transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
            transition-timing-function: cubic-bezier(0.52,1.64,.37,.66);
        }

.hvr-radial-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-radial-out:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        border-radius: 100%;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-radial-out:active, .hvr-radial-out:focus, .hvr-radial-out:hover {
        color: #fff;
    }

        .hvr-radial-out:active:before, .hvr-radial-out:focus:before, .hvr-radial-out:hover:before {
            -webkit-transform: scale(2);
            transform: scale(2);
        }

.hvr-radial-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
    background: #2098D1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-radial-in:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #e1e1e1;
        border-radius: 100%;
        -webkit-transform: scale(2);
        transform: scale(2);
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-radial-in:active, .hvr-radial-in:focus, .hvr-radial-in:hover {
        color: #fff;
    }

        .hvr-radial-in:active:before, .hvr-radial-in:focus:before, .hvr-radial-in:hover:before {
            -webkit-transform: scale(0);
            transform: scale(0);
        }

.hvr-rectangle-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #2098D1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-rectangle-in:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #e1e1e1;
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-rectangle-in:active, .hvr-rectangle-in:focus, .hvr-rectangle-in:hover {
        color: #fff;
    }

        .hvr-rectangle-in:active:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:hover:before {
            -webkit-transform: scale(0);
            transform: scale(0);
        }

.hvr-rectangle-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-rectangle-out:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-rectangle-out:active, .hvr-rectangle-out:focus, .hvr-rectangle-out:hover {
        color: #fff;
    }

        .hvr-rectangle-out:active:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:hover:before {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

.hvr-shutter-in-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #2098D1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-shutter-in-horizontal:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #e1e1e1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-shutter-in-horizontal:active, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:hover {
        color: #fff;
    }

        .hvr-shutter-in-horizontal:active:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:hover:before {
            -webkit-transform: scaleX(0);
            transform: scaleX(0);
        }

.hvr-shutter-out-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-shutter-out-horizontal:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #2098D1;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-shutter-out-horizontal:active, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:hover {
        color: #fff;
    }

        .hvr-shutter-out-horizontal:active:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:hover:before {
            -webkit-transform: scaleX(1);
            transform: scaleX(1);
        }

.hvr-shutter-in-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #2098D1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-shutter-in-vertical:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #e1e1e1;
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-shutter-in-vertical:active, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:hover {
        color: #fff;
    }

        .hvr-shutter-in-vertical:active:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:hover:before {
            -webkit-transform: scaleY(0);
            transform: scaleY(0);
        }

.hvr-shutter-out-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    background: #e1e1e1;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-shutter-out-vertical:before {
        content: "";
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #2098D1;
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-shutter-out-vertical:active, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:hover {
        color: #fff;
    }

        .hvr-shutter-out-vertical:active:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:hover:before {
            -webkit-transform: scaleY(1);
            transform: scaleY(1);
        }

.hvr-border-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    box-shadow: inset 0 0 0 4px #e1e1e1,0 0 1px transparent;
}

    .hvr-border-fade:active, .hvr-border-fade:focus, .hvr-border-fade:hover {
        box-shadow: inset 0 0 0 4px #2098D1,0 0 1px transparent;
    }

.hvr-hollow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background;
    transition-property: background;
    box-shadow: inset 0 0 0 4px #e1e1e1,0 0 1px transparent;
}

    .hvr-hollow:active, .hvr-hollow:focus, .hvr-hollow:hover {
        background: 0 0;
    }

.hvr-trim {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-trim:before {
        content: '';
        position: absolute;
        border: #fff solid 4px;
        top: 4px;
        left: 4px;
        right: 4px;
        bottom: 4px;
        opacity: 0;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: opacity;
        transition-property: opacity;
    }

    .hvr-trim:active:before, .hvr-trim:focus:before, .hvr-trim:hover:before {
        opacity: 1;
    }

@-webkit-keyframes hvr-ripple-out {
    100% {
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0;
    }
}

@keyframes hvr-ripple-out {
    100% {
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0;
    }
}

.hvr-ripple-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-ripple-out:before {
        content: '';
        position: absolute;
        border: #e1e1e1 solid 6px;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
    }

    .hvr-ripple-out:active:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:hover:before {
        -webkit-animation-name: hvr-ripple-out;
        animation-name: hvr-ripple-out;
    }

@-webkit-keyframes hvr-ripple-in {
    100% {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 1;
    }
}

@keyframes hvr-ripple-in {
    100% {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 1;
    }
}

.hvr-ripple-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-ripple-in:before {
        content: '';
        position: absolute;
        border: #e1e1e1 solid 4px;
        top: -12px;
        right: -12px;
        bottom: -12px;
        left: -12px;
        opacity: 0;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
    }

    .hvr-ripple-in:active:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:hover:before {
        -webkit-animation-name: hvr-ripple-in;
        animation-name: hvr-ripple-in;
    }

.hvr-outline-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-outline-out:before {
        content: '';
        position: absolute;
        border: #e1e1e1 solid 4px;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: top,right,bottom,left;
        transition-property: top,right,bottom,left;
    }

    .hvr-outline-out:active:before, .hvr-outline-out:focus:before, .hvr-outline-out:hover:before {
        top: -8px;
        right: -8px;
        bottom: -8px;
        left: -8px;
    }

.hvr-outline-in {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-outline-in:before {
        pointer-events: none;
        content: '';
        position: absolute;
        border: #e1e1e1 solid 4px;
        top: -16px;
        right: -16px;
        bottom: -16px;
        left: -16px;
        opacity: 0;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: top,right,bottom,left;
        transition-property: top,right,bottom,left;
    }

    .hvr-outline-in:active:before, .hvr-outline-in:focus:before, .hvr-outline-in:hover:before {
        top: -8px;
        right: -8px;
        bottom: -8px;
        left: -8px;
        opacity: 1;
    }

.hvr-round-corners {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: border-radius;
    transition-property: border-radius;
}

    .hvr-round-corners:active, .hvr-round-corners:focus, .hvr-round-corners:hover {
        border-radius: 1em;
    }

.hvr-underline-from-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

    .hvr-underline-from-left:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 100%;
        bottom: 0;
        background: #2098D1;
        height: 4px;
        -webkit-transition-property: right;
        transition-property: right;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-underline-from-left:active:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:hover:before {
        right: 0;
    }

.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

    .hvr-underline-from-center:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 50%;
        right: 50%;
        bottom: 0;
        background: #2098D1;
        height: 4px;
        -webkit-transition-property: left,right;
        transition-property: left,right;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-underline-from-center:active:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:hover:before {
        left: 0;
        right: 0;
    }

.hvr-underline-from-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

    .hvr-underline-from-right:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 100%;
        right: 0;
        bottom: 0;
        background: #2098D1;
        height: 4px;
        -webkit-transition-property: left;
        transition-property: left;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-underline-from-right:active:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:hover:before {
        left: 0;
    }

.hvr-overline-from-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

    .hvr-overline-from-left:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 100%;
        top: 0;
        background: #2098D1;
        height: 4px;
        -webkit-transition-property: right;
        transition-property: right;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-overline-from-left:active:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:hover:before {
        right: 0;
    }

.hvr-overline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

    .hvr-overline-from-center:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 50%;
        right: 50%;
        top: 0;
        background: #2098D1;
        height: 4px;
        -webkit-transition-property: left,right;
        transition-property: left,right;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-overline-from-center:active:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:hover:before {
        left: 0;
        right: 0;
    }

.hvr-overline-from-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

    .hvr-overline-from-right:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 100%;
        right: 0;
        top: 0;
        background: #2098D1;
        height: 4px;
        -webkit-transition-property: left;
        transition-property: left;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-overline-from-right:active:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:hover:before {
        left: 0;
    }

.hvr-reveal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

    .hvr-reveal:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        border-color: #2098D1;
        border-style: solid;
        border-width: 0;
        -webkit-transition-property: border-width;
        transition-property: border-width;
        -webkit-transition-duration: .1s;
        transition-duration: .1s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-reveal:active:before, .hvr-reveal:focus:before, .hvr-reveal:hover:before {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        border-width: 4px;
    }

.hvr-underline-reveal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

    .hvr-underline-reveal:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2098D1;
        height: 4px;
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-underline-reveal:active:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:hover:before {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

.hvr-overline-reveal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}

    .hvr-overline-reveal:before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 0;
        top: 0;
        background: #2098D1;
        height: 4px;
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-overline-reveal:active:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:hover:before {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

.hvr-glow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
}

    .hvr-glow:active, .hvr-glow:focus, .hvr-glow:hover {
        box-shadow: 0 0 8px rgba(0,0,0,.6);
    }

.hvr-shadow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
}

    .hvr-shadow:active, .hvr-shadow:focus, .hvr-shadow:hover {
        box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
    }

.hvr-grow-shadow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow,transform;
    transition-property: box-shadow,transform;
}

    .hvr-grow-shadow:active, .hvr-grow-shadow:focus, .hvr-grow-shadow:hover {
        box-shadow: 0 10px 10px -10px rgba(0,0,0,.5);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

.hvr-box-shadow-outset {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
}

    .hvr-box-shadow-outset:active, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:hover {
        box-shadow: 2px 2px 2px rgba(0,0,0,.6);
    }

.hvr-box-shadow-inset {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: box-shadow;
    transition-property: box-shadow;
    box-shadow: inset 0 0 0 rgba(0,0,0,.6),0 0 1px transparent;
}

    .hvr-box-shadow-inset:active, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:hover {
        box-shadow: inset 2px 2px 2px rgba(0,0,0,.6),0 0 1px transparent;
    }

.hvr-float-shadow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-float-shadow:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        top: 100%;
        left: 5%;
        height: 10px;
        width: 90%;
        opacity: 0;
        background: -webkit-radial-gradient(center,ellipse,rgba(0,0,0,.35)0,transparent 80%);
        background: radial-gradient(ellipse at center,rgba(0,0,0,.35)0,rgba(0,0,0,0)80%);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform,opacity;
        transition-property: transform,opacity;
    }

    .hvr-float-shadow:active, .hvr-float-shadow:focus, .hvr-float-shadow:hover {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }

        .hvr-float-shadow:active:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:hover:before {
            opacity: 1;
            -webkit-transform: translateY(5px);
            transform: translateY(5px);
        }

.hvr-shadow-radial {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-shadow-radial:after, .hvr-shadow-radial:before {
        pointer-events: none;
        position: absolute;
        content: '';
        left: 0;
        width: 100%;
        box-sizing: border-box;
        height: 5px;
        opacity: 0;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: opacity;
        transition-property: opacity;
    }

    .hvr-shadow-radial:before {
        bottom: 100%;
        background: -webkit-radial-gradient(50% 150%,ellipse,rgba(0,0,0,.6)0,transparent 80%);
        background: radial-gradient(ellipse at 50% 150%,rgba(0,0,0,.6)0,rgba(0,0,0,0)80%);
    }

    .hvr-shadow-radial:after {
        top: 100%;
        background: -webkit-radial-gradient(50% -50%,ellipse,rgba(0,0,0,.6)0,transparent 80%);
        background: radial-gradient(ellipse at 50% -50%,rgba(0,0,0,.6)0,rgba(0,0,0,0)80%);
    }

    .hvr-shadow-radial:active:after, .hvr-shadow-radial:active:before, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:hover:before {
        opacity: 1;
    }

.hvr-bubble-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-bubble-top:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        border-style: solid;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        left: calc(50% - 10px);
        top: 0;
        border-width: 0 10px 10px;
        border-color: transparent transparent #e1e1e1;
    }

    .hvr-bubble-top:active:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:hover:before {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

.hvr-bubble-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-bubble-right:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        border-style: solid;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        top: calc(50% - 10px);
        right: 0;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #e1e1e1;
    }

    .hvr-bubble-right:active:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:hover:before {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

.hvr-bubble-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-bubble-bottom:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        border-style: solid;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        left: calc(50% - 10px);
        bottom: 0;
        border-width: 10px 10px 0;
        border-color: #e1e1e1 transparent transparent;
    }

    .hvr-bubble-bottom:active:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:hover:before {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

.hvr-bubble-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-bubble-left:before {
        pointer-events: none;
        position: absolute;
        z-index: -1;
        content: '';
        border-style: solid;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        top: calc(50% - 10px);
        left: 0;
        border-width: 10px 10px 10px 0;
        border-color: transparent #e1e1e1 transparent transparent;
    }

    .hvr-bubble-left:active:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:hover:before {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

.hvr-bubble-float-top {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-bubble-float-top:before {
        position: absolute;
        z-index: -1;
        content: '';
        left: calc(50% - 10px);
        top: 0;
        border-style: solid;
        border-width: 0 10px 10px;
        border-color: transparent transparent #e1e1e1;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
    }

    .hvr-bubble-float-top:active, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:hover {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }

        .hvr-bubble-float-top:active:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:hover:before {
            -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
        }

.hvr-bubble-float-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-bubble-float-right:before {
        position: absolute;
        z-index: -1;
        top: calc(50% - 10px);
        right: 0;
        content: '';
        border-style: solid;
        border-width: 10px 0 10px 10px;
        border-color: transparent transparent transparent #e1e1e1;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
    }

    .hvr-bubble-float-right:active, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:hover {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

        .hvr-bubble-float-right:active:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:hover:before {
            -webkit-transform: translateX(10px);
            transform: translateX(10px);
        }

.hvr-bubble-float-bottom {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-bubble-float-bottom:before {
        position: absolute;
        z-index: -1;
        content: '';
        left: calc(50% - 10px);
        bottom: 0;
        border-style: solid;
        border-width: 10px 10px 0;
        border-color: #e1e1e1 transparent transparent;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
    }

    .hvr-bubble-float-bottom:active, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:hover {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

        .hvr-bubble-float-bottom:active:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:hover:before {
            -webkit-transform: translateY(10px);
            transform: translateY(10px);
        }

.hvr-bubble-float-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

    .hvr-bubble-float-left:before {
        position: absolute;
        z-index: -1;
        content: '';
        top: calc(50% - 10px);
        left: 0;
        border-style: solid;
        border-width: 10px 10px 10px 0;
        border-color: transparent #e1e1e1 transparent transparent;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
    }

    .hvr-bubble-float-left:active, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:hover {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

        .hvr-bubble-float-left:active:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:hover:before {
            -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
        }

.hvr-icon-back {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-left: 2.2em;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
}

    .hvr-icon-back:before {
        content: "\f137";
        position: absolute;
        left: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .1s;
        transition-duration: .1s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-back:active:before, .hvr-icon-back:focus:before, .hvr-icon-back:hover:before {
        -webkit-transform: translateX(-4px);
        transform: translateX(-4px);
    }

.hvr-icon-forward {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .1s;
    transition-duration: .1s;
}

    .hvr-icon-forward:before {
        content: "\f138";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .1s;
        transition-duration: .1s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-forward:active:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:hover:before {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

@-webkit-keyframes hvr-icon-down {
    0%,100%,50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    25%,75% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}

@keyframes hvr-icon-down {
    0%,100%,50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    25%,75% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}

.hvr-icon-down {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}

    .hvr-icon-down:before {
        content: "\f01a";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hvr-icon-down:active:before, .hvr-icon-down:focus:before, .hvr-icon-down:hover:before {
        -webkit-animation-name: hvr-icon-down;
        animation-name: hvr-icon-down;
        -webkit-animation-duration: .75s;
        animation-duration: .75s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

@-webkit-keyframes hvr-icon-up {
    0%,100%,50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    25%,75% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

@keyframes hvr-icon-up {
    0%,100%,50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    25%,75% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

.hvr-icon-up {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}

    .hvr-icon-up:before {
        content: "\f01b";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hvr-icon-up:active:before, .hvr-icon-up:focus:before, .hvr-icon-up:hover:before {
        -webkit-animation-name: hvr-icon-up;
        animation-name: hvr-icon-up;
        -webkit-animation-duration: .75s;
        animation-duration: .75s;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

.hvr-icon-spin {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}

    .hvr-icon-spin:before {
        content: "\f021";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transition-duration: 1s;
        transition-duration: 1s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out;
    }

    .hvr-icon-spin:active:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:hover:before {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }

@-webkit-keyframes hvr-icon-drop {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100%,51% {
        opacity: 1;
    }
}

@keyframes hvr-icon-drop {
    0% {
        opacity: 0;
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100%,51% {
        opacity: 1;
    }
}

.hvr-icon-drop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}

    .hvr-icon-drop:before {
        content: "\f041";
        position: absolute;
        right: 1em;
        opacity: 1;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hvr-icon-drop:active:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:hover:before {
        opacity: 0;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-animation-name: hvr-icon-drop;
        animation-name: hvr-icon-drop;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-delay: .3s;
        animation-delay: .3s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-timing-function: cubic-bezier(0.52,1.64,.37,.66);
        animation-timing-function: cubic-bezier(0.52,1.64,.37,.66);
    }

.hvr-icon-fade {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}

    .hvr-icon-fade:before {
        content: "\f00c";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .5s;
        transition-duration: .5s;
        -webkit-transition-property: color;
        transition-property: color;
    }

    .hvr-icon-fade:active:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:hover:before {
        color: #0F9E5E;
    }

@-webkit-keyframes hvr-icon-float-away {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-1em);
        transform: translateY(-1em);
    }
}

@keyframes hvr-icon-float-away {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-1em);
        transform: translateY(-1em);
    }
}

.hvr-icon-float-away {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}

    .hvr-icon-float-away:after, .hvr-icon-float-away:before {
        content: "\f055";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
    }

    .hvr-icon-float-away:after {
        opacity: 0;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

    .hvr-icon-float-away:active:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:hover:after {
        -webkit-animation-name: hvr-icon-float-away;
        animation-name: hvr-icon-float-away;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

@-webkit-keyframes hvr-icon-sink-away {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(1em);
        transform: translateY(1em);
    }
}

@keyframes hvr-icon-sink-away {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(1em);
        transform: translateY(1em);
    }
}

.hvr-icon-sink-away {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}

    .hvr-icon-sink-away:after, .hvr-icon-sink-away:before {
        content: "\f056";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hvr-icon-sink-away:after {
        opacity: 0;
        -webkit-animation-duration: .5s;
        animation-duration: .5s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }

    .hvr-icon-sink-away:active:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:hover:after {
        -webkit-animation-name: hvr-icon-sink-away;
        animation-name: hvr-icon-sink-away;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

.hvr-icon-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-grow:before {
        content: "\f118";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-grow:active:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:hover:before {
        -webkit-transform: scale(1.3) translateZ(0);
        transform: scale(1.3) translateZ(0);
    }

.hvr-icon-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-shrink:before {
        content: "\f119";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-shrink:active:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:hover:before {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }

@-webkit-keyframes hvr-icon-pulse {
    25% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    75% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@keyframes hvr-icon-pulse {
    25% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    75% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

.hvr-icon-pulse {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}

    .hvr-icon-pulse:before {
        content: "\f015";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-pulse:active:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:hover:before {
        -webkit-animation-name: hvr-icon-pulse;
        animation-name: hvr-icon-pulse;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

@-webkit-keyframes hvr-icon-pulse-grow {
    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

@keyframes hvr-icon-pulse-grow {
    to {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }
}

.hvr-icon-pulse-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}

    .hvr-icon-pulse-grow:before {
        content: "\f015";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-pulse-grow:active:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:hover:before {
        -webkit-animation-name: hvr-icon-pulse-grow;
        animation-name: hvr-icon-pulse-grow;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }

@-webkit-keyframes hvr-icon-pulse-shrink {
    to {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

@keyframes hvr-icon-pulse-shrink {
    to {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}

.hvr-icon-pulse-shrink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
}

    .hvr-icon-pulse-shrink:before {
        content: "\f015";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-pulse-shrink:active:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:hover:before {
        -webkit-animation-name: hvr-icon-pulse-shrink;
        animation-name: hvr-icon-pulse-shrink;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        animation-direction: alternate;
    }

@-webkit-keyframes hvr-icon-push {
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
}

@keyframes hvr-icon-push {
    50% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
}

.hvr-icon-push {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-push:before {
        content: "\f006";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-push:active:before, .hvr-icon-push:focus:before, .hvr-icon-push:hover:before {
        -webkit-animation-name: hvr-icon-push;
        animation-name: hvr-icon-push;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-icon-pop {
    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@keyframes hvr-icon-pop {
    50% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}

.hvr-icon-pop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-pop:before {
        content: "\f005";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-pop:active:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:hover:before {
        -webkit-animation-name: hvr-icon-pop;
        animation-name: hvr-icon-pop;
        -webkit-animation-duration: .3s;
        animation-duration: .3s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

.hvr-icon-bounce {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-bounce:before {
        content: "\f087";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-bounce:active:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:hover:before {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        -webkit-transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36);
        transition-timing-function: cubic-bezier(0.47,2.02,.31,-.36);
    }

.hvr-icon-rotate {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-rotate:before {
        content: "\f0c6";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-rotate:active:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:hover:before {
        -webkit-transform: rotate(20deg);
        transform: rotate(20deg);
    }

.hvr-icon-grow-rotate {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-grow-rotate:before {
        content: "\f095";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-grow-rotate:active:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:hover:before {
        -webkit-transform: scale(1.5) rotate(12deg);
        transform: scale(1.5) rotate(12deg);
    }

.hvr-icon-float {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-float:before {
        content: "\f01b";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-float:active:before, .hvr-icon-float:focus:before, .hvr-icon-float:hover:before {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }

.hvr-icon-sink {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-sink:before {
        content: "\f01a";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: transform;
        transition-property: transform;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .hvr-icon-sink:active:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:hover:before {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

@-webkit-keyframes hvr-icon-bob {
    0% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    50% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

@keyframes hvr-icon-bob {
    0% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }

    50% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

@-webkit-keyframes hvr-icon-bob-float {
    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

@keyframes hvr-icon-bob-float {
    100% {
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
    }
}

.hvr-icon-bob {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-bob:before {
        content: "\f077";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hvr-icon-bob:active:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:hover:before {
        -webkit-animation-name: hvr-icon-bob-float,hvr-icon-bob;
        animation-name: hvr-icon-bob-float,hvr-icon-bob;
        -webkit-animation-duration: .3s,1.5s;
        animation-duration: .3s,1.5s;
        -webkit-animation-delay: 0s,.3s;
        animation-delay: 0s,.3s;
        -webkit-animation-timing-function: ease-out,ease-in-out;
        animation-timing-function: ease-out,ease-in-out;
        -webkit-animation-iteration-count: 1,infinite;
        animation-iteration-count: 1,infinite;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-direction: normal,alternate;
        animation-direction: normal,alternate;
    }

@-webkit-keyframes hvr-icon-hang {
    0% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }

    50% {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}

@keyframes hvr-icon-hang {
    0% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }

    50% {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }

    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}

@-webkit-keyframes hvr-icon-hang-sink {
    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}

@keyframes hvr-icon-hang-sink {
    100% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }
}

.hvr-icon-hang {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-hang:before {
        content: "\f078";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hvr-icon-hang:active:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:hover:before {
        -webkit-animation-name: hvr-icon-hang-sink,hvr-icon-hang;
        animation-name: hvr-icon-hang-sink,hvr-icon-hang;
        -webkit-animation-duration: .3s,1.5s;
        animation-duration: .3s,1.5s;
        -webkit-animation-delay: 0s,.3s;
        animation-delay: 0s,.3s;
        -webkit-animation-timing-function: ease-out,ease-in-out;
        animation-timing-function: ease-out,ease-in-out;
        -webkit-animation-iteration-count: 1,infinite;
        animation-iteration-count: 1,infinite;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-direction: normal,alternate;
        animation-direction: normal,alternate;
    }

@-webkit-keyframes hvr-icon-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(6px);
        transform: translateX(6px);
    }

    33.3% {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes hvr-icon-wobble-horizontal {
    16.65% {
        -webkit-transform: translateX(6px);
        transform: translateX(6px);
    }

    33.3% {
        -webkit-transform: translateX(-5px);
        transform: translateX(-5px);
    }

    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px);
    }

    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px);
    }

    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px);
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.hvr-icon-wobble-horizontal {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-wobble-horizontal:before {
        content: "\f061";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hvr-icon-wobble-horizontal:active:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:hover:before {
        -webkit-animation-name: hvr-icon-wobble-horizontal;
        animation-name: hvr-icon-wobble-horizontal;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-icon-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }

    33.3% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes hvr-icon-wobble-vertical {
    16.65% {
        -webkit-transform: translateY(6px);
        transform: translateY(6px);
    }

    33.3% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px);
    }

    49.95% {
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }

    66.6% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }

    83.25% {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.hvr-icon-wobble-vertical {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-wobble-vertical:before {
        content: "\f062";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hvr-icon-wobble-vertical:active:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:hover:before {
        -webkit-animation-name: hvr-icon-wobble-vertical;
        animation-name: hvr-icon-wobble-vertical;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

@-webkit-keyframes hvr-icon-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}

@keyframes hvr-icon-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}

.hvr-icon-buzz {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-buzz:before {
        content: "\f017";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hvr-icon-buzz:active:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:hover:before {
        -webkit-animation-name: hvr-icon-buzz;
        animation-name: hvr-icon-buzz;
        -webkit-animation-duration: .15s;
        animation-duration: .15s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

@-webkit-keyframes hvr-icon-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }

    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}

@keyframes hvr-icon-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }

    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}

.hvr-icon-buzz-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    padding-right: 2.2em;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

    .hvr-icon-buzz-out:before {
        content: "\f023";
        position: absolute;
        right: 1em;
        padding: 0 1px;
        font-family: FontAwesome;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }

    .hvr-icon-buzz-out:active:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:hover:before {
        -webkit-animation-name: hvr-icon-buzz-out;
        animation-name: hvr-icon-buzz-out;
        -webkit-animation-duration: .75s;
        animation-duration: .75s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
    }

.hvr-curl-top-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-curl-top-left:before {
        pointer-events: none;
        position: absolute;
        content: '';
        height: 0;
        width: 0;
        top: 0;
        left: 0;
        background: #fff;
        background: linear-gradient(135deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#000000');
        z-index: 1000;
        box-shadow: 1px 1px 1px rgba(0,0,0,.4);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: width,height;
        transition-property: width,height;
    }

    .hvr-curl-top-left:active:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:hover:before {
        width: 25px;
        height: 25px;
    }

.hvr-curl-top-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-curl-top-right:before {
        pointer-events: none;
        position: absolute;
        content: '';
        height: 0;
        width: 0;
        top: 0;
        right: 0;
        background: #fff;
        background: linear-gradient(225deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
        box-shadow: -1px 1px 1px rgba(0,0,0,.4);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: width,height;
        transition-property: width,height;
    }

    .hvr-curl-top-right:active:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:hover:before {
        width: 25px;
        height: 25px;
    }

.hvr-curl-bottom-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-curl-bottom-right:before {
        pointer-events: none;
        position: absolute;
        content: '';
        height: 0;
        width: 0;
        bottom: 0;
        right: 0;
        background: #fff;
        background: linear-gradient(315deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
        box-shadow: -1px -1px 1px rgba(0,0,0,.4);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: width,height;
        transition-property: width,height;
    }

    .hvr-curl-bottom-right:active:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:hover:before {
        width: 25px;
        height: 25px;
    }

.hvr-curl-bottom-left {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
}

    .hvr-curl-bottom-left:before {
        pointer-events: none;
        position: absolute;
        content: '';
        height: 0;
        width: 0;
        bottom: 0;
        left: 0;
        background: #fff;
        background: linear-gradient(45deg,#fff 45%,#aaa 50%,#ccc 56%,#fff 80%);
        box-shadow: 1px -1px 1px rgba(0,0,0,.4);
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        -webkit-transition-property: width,height;
        transition-property: width,height;
    }

    .hvr-curl-bottom-left:active:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:hover:before {
        width: 25px;
        height: 25px;
    }

.button {
    display: inline-block;
    padding: .5em 1em;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

    .button.button-primary {
        display: inline-block;
        vertical-align: middle;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        box-shadow: 0 0 1px transparent;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-osx-font-smoothing: grayscale;
        position: relative;
        overflow: hidden;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: .3s;
        transition-duration: .3s;
        background: #2079c9;
        color: #fff;
    }

        .button.button-primary:before {
            content: "";
            position: absolute;
            z-index: -1;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border-radius: 100%;
            -webkit-transform: scale(0);
            transform: scale(0);
            -webkit-transition-property: transform;
            transition-property: transform;
            -webkit-transition-duration: .3s;
            transition-duration: .3s;
            -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
        }

        .button.button-primary:active, .button.button-primary:focus, .button.button-primary:hover {
            color: #fff;
        }

            .button.button-primary:active:before, .button.button-primary:focus:before, .button.button-primary:hover:before {
                -webkit-transform: scale(2);
                transform: scale(2);
            }

        .button.button-primary:before {
            background: #144b7d;
        }

.il {
    display: inline-block;
    position: relative;
    font-size: 15px;
    line-height: 1em;
    padding: 4px .5em 1px 0;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}

    .il.proportional {
        font-size: .9375em;
    }

    .il:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0,0);
        position: absolute;
        font-size: 2em;
        line-height: 1em;
        height: 1em;
        top: -.167em;
    }

    .il.il-cta {
        background-color: #f2b30f;
        color: #626262;
        padding-left: 1.25em;
        margin-left: 1.25em;
    }

        .il.il-cta:before {
            content: "";
            color: #2079c9;
            background-image: -webkit-linear-gradient(left,transparent 42%,#fff 42%,#fff 58%,transparent 58%,transparent 100%);
            left: -.5em;
        }

    .il.il-info {
        background-color: #f2b30f;
        color: #626262;
        padding-left: .5em;
        margin-left: 3em;
    }

        .il.il-info:before {
            content: "";
            color: #626262;
            left: -1.2em;
        }

section.content {
    margin-bottom: 2em;
}

    section.content.spacer {
        border-bottom: solid 1px #a2a2a2;
        padding-bottom: 2em;
    }

        section.content.spacer > :last-child {
            margin-bottom: 0;
        }

    section.content h1 {
        margin-bottom: 1em;
    }

.well {
    background-color: #dbdbdb;
    border: solid .5em #dbdbdb;
    color: #144b7d;
}

.quote {
    display: block;
    margin: .5em 0;
    font-weight: 300;
    overflow: hidden;
}

    .quote.quote-shaded {
        background-color: #dbdbdb;
        border: solid .5em #dbdbdb;
        color: #144b7d;
        font-size: 2em;
        line-height: 1.3em;
    }

    .quote.quote-plane {
        position: relative;
        background-color: #dbdbdb;
        border: solid .5em #dbdbdb;
        color: #144b7d;
        font-size: 2em;
        line-height: 1.3em;
        padding-left: 3.9em;
    }

        .quote.quote-plane:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            transform: translate(0,0);
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            font-size: 3.9em;
            line-height: 1em;
            color: #fff;
        }

    .quote.quote-break {
        border-top: solid 2px #a2a2a2;
        border-bottom: solid 2px #a2a2a2;
    }

    .quote.quote-block {
        float: right;
        width: 50%;
        overflow: hidden;
        background-color: #dbdbdb;
        color: #335a7d;
    }

    /* AM: temporary fix for obscured blog link */
    .blog {
        margin-left: 77px;
    }




    .dividerbar{font-size:1.25rem;padding:.35rem .75rem;margin-bottom: 1rem;color:black;}
    .dividerbar.navy{background:rgb(8,45,73);color:white;}
    .dividerbar.blue{background:rgb(10,124,198);color:white;}
    .dividerbar.l-grey{background:rgb(238,238,238);}
    .dividerbar.red{background:rgb(216,32,25);color:white;}
    .dividerbar.yellow{background:rgb(244,176,45);}