@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

[data-mobile-nav-position="left"].mobile-nav-opened #content-wrapper,
[data-mobile-nav-position="left"].mobile-nav-opened footer#footer,
[data-mobile-nav-position="left"].mobile-nav-opened #top-bar,
[data-mobile-nav-position="left"].mobile-nav-opened header#main-header,
[data-mobile-nav-position="left"].mobile-nav-opened .luv-slider-wrapper {
    -moz-transform: translate(80%, 0);
    -ms-transform: translate(80%, 0);
    -webkit-transform: translate(80%, 0);
    transform: translate(80%, 0);
}

@media (min-width: 460px) {
    [data-mobile-nav-position="left"].mobile-nav-opened #content-wrapper,
    [data-mobile-nav-position="left"].mobile-nav-opened footer#footer,
    [data-mobile-nav-position="left"].mobile-nav-opened #top-bar,
    [data-mobile-nav-position="left"].mobile-nav-opened header#main-header,
    [data-mobile-nav-position="left"].mobile-nav-opened .luv-slider-wrapper {
        -moz-transform: translate(65%, 0);
        -ms-transform: translate(65%, 0);
        -webkit-transform: translate(65%, 0);
        transform: translate(65%, 0);
    }
}

@media (min-width: 768px) {
    [data-mobile-nav-position="left"].mobile-nav-opened #content-wrapper,
    [data-mobile-nav-position="left"].mobile-nav-opened footer#footer,
    [data-mobile-nav-position="left"].mobile-nav-opened #top-bar,
    [data-mobile-nav-position="left"].mobile-nav-opened header#main-header,
    [data-mobile-nav-position="left"].mobile-nav-opened .luv-slider-wrapper {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.off-canvas-menu-opened #content-wrapper,
.off-canvas-menu-opened footer#footer,
.off-canvas-menu-opened #top-bar,
.off-canvas-menu-opened header#main-header,
.off-canvas-menu-opened .luv-slider-wrapper {
    -moz-transform: translate(-85%, 0);
    -ms-transform: translate(-85%, 0);
    -webkit-transform: translate(-85%, 0);
    transform: translate(-85%, 0);
}

@media (min-width: 768px) {
    .off-canvas-menu-opened #content-wrapper,
    .off-canvas-menu-opened footer#footer,
    .off-canvas-menu-opened #top-bar,
    .off-canvas-menu-opened header#main-header,
    .off-canvas-menu-opened .luv-slider-wrapper {
        -moz-transform: translate(-300px, 0);
        -ms-transform: translate(-300px, 0);
        -webkit-transform: translate(-300px, 0);
        transform: translate(-300px, 0);
    }
}

@media (min-width: 768px) {
    [data-layout="boxed"].off-canvas-menu-opened #content-wrapper,
    [data-layout="boxed"].off-canvas-menu-opened footer#footer,
    [data-layout="boxed"].off-canvas-menu-opened #top-bar,
    [data-layout="boxed"].off-canvas-menu-opened header#main-header,
    [data-layout="boxed"].off-canvas-menu-opened .luv-slider-wrapper {
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

img,
body:not([data-header-position="left"]) .nav-menu .l-megamenu .l-megamenu-widget .textwidget img,
.search-result img,
.gallery-item img,
.luv-instalink img,
.luv-flickr-image img,
article.hentry .post-featured-img img,
article.hentry .post-content img,
.luv-team-member .luv-team-member-img img {
    max-width: 100%;
    height: auto;
}

#respond h3 {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 2em;
    line-height: 1em;
    font-weight: bold;
}

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    overflow-x: hidden;
}

body {
    position: relative;
    background: #131415;
    font-family: 'Open Sans', sans-serif !important;
    color: #5d5d5d;
    font-size: 1.4em;
    line-height: 1.714em;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

body.is-loading * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

a {
    text-decoration: none;
    color: #f04649;
    -moz-transition: color 0.2s linear, opacity 0.2s linear, background-color 0.2s linear, border-color 0.2s linear;
    -o-transition: color 0.2s linear, opacity 0.2s linear, background-color 0.2s linear, border-color 0.2s linear;
    -webkit-transition: color 0.2s linear, opacity 0.2s linear, background-color 0.2s linear, border-color 0.2s linear;
    transition: color 0.2s linear, opacity 0.2s linear, background-color 0.2s linear, border-color 0.2s linear;
}

a:hover {
    color: #1B1D1F;
}

a:focus {
    outline: none;
}

strong,
b {
    font-weight: bold;
}

ul {
    list-style-type: disc;
    list-style-position: outside;
}

ol {
    list-style-type: decimal;
    list-style-position: outside;
}

ul,
ol {
    padding-left: 18px;
    margin-bottom: 1.571em;
}

ul ol,
ol ul,
ol ol,
ul ul {
    margin-bottom: 0;
}

p {
    line-height: 1.714em;
    margin-bottom: 1.571em;
}

em,
i {
    font-style: italic;
}

pre {
    overflow: auto;
    word-wrap: break-word;
    white-space: pre-wrap;
    background: #fff;
    border: 1px solid #ededed;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px;
    padding: 30px;
}

kbd {
    font-family: 'Open Sans', sans-serif !important;
}

q {
    quotes: "“" "”" "‘" "’";
}

q:before {
    content: open-quote;
}

q:after {
    content: close-quote;
}

q q:before {
    content: open-quote;
}

q q:after {
    content: close-quote;
}

mark {
    padding: 2px 5px;
    background-color: #f04649;
    color: #fff;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

sub {
    vertical-align: sub;
    font-size: smaller;
}

hr {
    background: #ededed;
    border: 0;
    height: 1px;
    margin: 15px 0;
}

blockquote {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.286em;
    padding-left: 15px;
    border-left: 2px solid rgba(0, 0, 0, 0.2);
    color: #000;
    margin-bottom: 1.571em;
}

@media (max-width: 767px) {
    blockquote {
        font-size: 1.143em !important;
    }
}

@media (min-width: 992px) {
    blockquote {
        padding-left: 20px;
    }
}

dt {
    font-weight: bold;
}

address,
cite,
var {
    font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #2e2f31;
    font-family: 'Open Sans', sans-serif !important;
    line-height: 1.267em;
    font-weight: 600;
    margin-bottom: 30px;
}

h1 {
    font-size: 2.714em;
}

@media (max-width: 991px) {
    body h1 {
        font-size: 2.17em;
    }
}

h2 {
    font-size: 2.286em;
}

@media (max-width: 767px) {
    body h2 {
        font-size: 1.82em;
    }
}

h3 {
    font-size: 1.857em;
}

@media (max-width: 767px) {
    body h3 {
        font-size: 1.485em;
    }
}

h4 {
    font-size: 1.429em;
}

@media (max-width: 767px) {
    body h4 {
        font-size: 1.143em;
    }
}

h5 {
    font-size: 1.143em;
}

@media (max-width: 767px) {
    body h5 {
        font-size: 1em;
    }
}

h6 {
    font-size: 1em;
}

@media (max-width: 767px) {
    body h6 {
        font-size: 0.8em;
    }
}

.is-left {
    text-align: left;
}

.is-center {
    text-align: center;
}

.is-right {
    text-align: right;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

.list-unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

table thead {
    background-color: #1b1d1f;
}

table thead th,
table thead td {
    padding: 0 10px;
    color: #fff;
    font-weight: bold;
    height: 3em;
}

@media (min-width: 768px) {
    table thead th,
    table thead td {
        height: 4em;
    }
}

table tfoot {
    background-color: #ededed;
}

table tfoot td {
    padding: 0 10px;
    font-weight: bold;
    height: 3em;
}

@media (min-width: 768px) {
    table tfoot td {
        height: 4em;
    }
}

table td,
table th {
    padding: 10px;
}

table.table-stripped tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
}

.is-hidden {
    display: none !important;
}

@media (max-width: 459px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hidden-s {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .hidden-m {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .hidden-l {
        display: none !important;
    }
}

@media (min-width: 1480px) {
    .hidden-xl {
        display: none !important;
    }
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.container,
#overlay-navigation-inner {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
}

.container:after,
#overlay-navigation-inner:after {
    content: " ";
    display: block;
    clear: both;
}

@media (min-width: 768px) {
    .container,
    #overlay-navigation-inner {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container,
    #overlay-navigation-inner {
        width: 940px;
    }
}

@media (min-width: 1200px) {
    .container,
    #overlay-navigation-inner {
        width: 1140px;
    }
}

@media (min-width: 1480px) {
    .container,
    #overlay-navigation-inner {
        width: 1400px;
    }
}

.container.container-fluid {
    position: relative;
    width: 100% !important;
    padding: 0 !important;
}

.container.container-fluid>.l-grid-row {
    margin: 0;
}

.l-grid-row {
    margin-left: -15px;
    margin-right: -15px;
    *zoom: 1;
}

.l-grid-row:after {
    content: "";
    display: table;
    clear: both;
}

.l-grid-row.has-sidebar {
    padding-top: 50px;
}

.wrapper-padding .l-grid-row.has-sidebar,
.l-grid-row.has-sidebar.has-default-page-header,
.has-default-page-header .l-grid-row.has-sidebar {
    padding-top: 0;
}

.l-grid-1 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-2 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-3 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-4 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-5 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-6 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-7 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-8 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-9 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-10 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-11 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.l-grid-12 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    [class^="l-grid-"].last {
        float: right;
    }
    [class^="l-grid-"].nest {
        padding: 0;
    }
    .l-grid-1 {
        width: 8.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-2 {
        width: 16.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-3 {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-4 {
        width: 33.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-5 {
        width: 41.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-6 {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-7 {
        width: 58.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-8 {
        width: 66.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-9 {
        width: 75%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-10 {
        width: 83.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-11 {
        width: 91.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-12 {
        width: 100%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .l-grid-offset-1 {
        margin-left: 8.33333%;
    }
    .l-grid-offset-2 {
        margin-left: 16.66667%;
    }
    .l-grid-offset-3 {
        margin-left: 25%;
    }
    .l-grid-offset-4 {
        margin-left: 33.33333%;
    }
    .l-grid-offset-5 {
        margin-left: 41.66667%;
    }
    .l-grid-offset-6 {
        margin-left: 50%;
    }
    .l-grid-offset-7 {
        margin-left: 58.33333%;
    }
    .l-grid-offset-8 {
        margin-left: 66.66667%;
    }
    .l-grid-offset-9 {
        margin-left: 75%;
    }
    .l-grid-offset-10 {
        margin-left: 83.33333%;
    }
    .l-grid-offset-11 {
        margin-left: 91.66667%;
    }
    .l-grid-offset-12 {
        margin-left: 100%;
    }
}

.clear {
    *zoom: 1;
}

.clear:after {
    content: "";
    display: table;
    clear: both;
}

[data-layout="boxed"] .l-wrapper-inner .container,
[data-header-layout="full-width"] header#main-header .container,
#top-bar .container {
    width: 100%;
    padding: 0 15px;
}

#l-wrapper {
    position: relative;
}

@media (min-width: 768px) {
    [data-whitespace="true"] #l-wrapper {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }
}

[data-layout="boxed"] #l-wrapper,
[data-layout="boxed"][data-sticky-header-type="always"] #l-wrapper header#main-header {
    max-width: 1480px;
    margin: 0 auto;
}

@media (min-width: 992px) {
    [data-layout="boxed"] #l-wrapper,
    [data-layout="boxed"][data-sticky-header-type="always"] #l-wrapper header#main-header {
        width: 90%;
    }
}

#l-wrapper-inner {
    position: relative;
    clear: both;
    overflow: hidden;
}

@media (min-width: 768px) {
    [data-header-position="left"] #l-wrapper-inner {
        padding-left: 260px;
    }
}

@media (min-width: 1200px) {
    [data-header-position="left"] #l-wrapper-inner {
        padding-left: 300px;
    }
}

#content-wrapper {
    background: #f8f8f8;
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (max-width: 767px) {
    [data-transparent-header="true"][data-sticky-mobile-header="true"] #content-wrapper {
        margin-top: 65px;
    }
}

@media (min-width: 768px) {
    #content-wrapper.wrapper-padding {
        padding-top: 50px;
        padding-bottom: 30px;
    }
}

[data-footer-under-the-rug="true"] #content-wrapper {
    position: relative;
    z-index: 2;
    -moz-box-shadow: 0 70px 80px -40px #1a1c1d;
    -webkit-box-shadow: 0 70px 80px -40px #1a1c1d;
    box-shadow: 0 70px 80px -40px #1a1c1d;
}

#main-content {
    clear: both;
}

.full-width-section {
    visibility: hidden;
}

.error404 #main-content {
    width: 100%;
    max-width: 800px;
    margin: 0 auto 30px auto;
    text-align: center;
}

.error404 #main-content .search {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.error404 #main-content .search-submit.search-submit-icon {
    display: none;
}

body.search form {
    margin-top: 30px;
    margin-bottom: 30px;
}

body.search form .search-submit-icon {
    display: none;
}

body.search form .btn {
    vertical-align: top;
    margin-top: 15px;
}

main#main-content {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .has-sidebar main#main-content {
        width: 66.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .has-sidebar main#main-content {
        width: 75%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.container-fluid .has-sidebar main#main-content {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .left-sidebar main#main-content {
        float: right;
    }
}

aside#sidebar {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
}

@media (min-width: 768px) {
    .has-sidebar aside#sidebar {
        margin-top: 0;
        width: 33.33333%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .has-sidebar aside#sidebar {
        width: 25%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
    }
}

#portfolio-inner {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .has-sidebar #portfolio-inner {
        width: 66.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .has-sidebar #portfolio-inner {
        width: 75%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 768px) {
    .left-sidebar #portfolio-inner {
        float: right;
    }
}

#portfolio-sidebar {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
}

@media (min-width: 768px) {
    .has-sidebar #portfolio-sidebar {
        margin-top: 0;
        width: 33.33333%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .has-sidebar #portfolio-sidebar {
        width: 25%;
        float: right;
        padding-left: 15px;
        padding-right: 15px;
    }
}

[data-header-position="left"] #content-wrapper>.container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

@media (min-width: 768px) {
    body[data-whitespace="true"] {
        border-left: 30px solid #fff;
        border-right: 30px solid #fff;
    }
    body[data-whitespace="true"]:after,
    body[data-whitespace="true"]:before {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        content: ' ';
        display: block;
        height: 30px;
        width: 100%;
        z-index: 10009;
    }
    body[data-whitespace="true"]:after {
        top: auto !important;
        bottom: 0 !important;
    }
}

footer#footer {
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

[data-layout="boxed"] .page-submenu.page-submenu-sticky {
    max-width: 1480px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media (min-width: 992px) {
    [data-layout="boxed"] .page-submenu.page-submenu-sticky {
        width: 90%;
    }
}

@-moz-keyframes animate-play-pause {
    0% {
        opacity: 0.8;
    }
    100% {
        opacity: 0;
        -moz-transform: scale(20);
        transform: scale(20);
    }
}

@-webkit-keyframes animate-play-pause {
    0% {
        opacity: 0.8;
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(20);
        transform: scale(20);
    }
}

@keyframes animate-play-pause {
    0% {
        opacity: 0.8;
    }
    100% {
        opacity: 0;
        -moz-transform: scale(20);
        -ms-transform: scale(20);
        -webkit-transform: scale(20);
        transform: scale(20);
    }
}

@-moz-keyframes animate-from-bottom-to-center {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, 20px, 0px);
        transform: translate3d(0px, 20px, 0px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, -50%, 0px);
        transform: translate3d(0px, -50%, 0px);
    }
}

@-webkit-keyframes animate-from-bottom-to-center {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0px, 20px, 0px);
        transform: translate3d(0px, 20px, 0px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0px, -50%, 0px);
        transform: translate3d(0px, -50%, 0px);
    }
}

@keyframes animate-from-bottom-to-center {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, 20px, 0px);
        -ms-transform: translate3d(0px, 20px, 0px);
        -webkit-transform: translate3d(0px, 20px, 0px);
        transform: translate3d(0px, 20px, 0px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, -50%, 0px);
        -ms-transform: translate3d(0px, -50%, 0px);
        -webkit-transform: translate3d(0px, -50%, 0px);
        transform: translate3d(0px, -50%, 0px);
    }
}

.typed-cursor {
    line-height: 1em;
    font-weight: bold;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-animation: blink 0.7s infinite;
    -webkit-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 2.4em;
}

@media (max-width: 459px) {
    .typed-cursor {
        font-size: 0.8em !important;
    }
}

@media (min-width: 460px) and (max-width: 767px) {
    .typed-cursor {
        font-size: 1.17em !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .typed-cursor {
        font-size: 1.62em !important;
    }
}

@-moz-keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes blink {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes animate-from-bottom {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, 80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(0px, 80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@-webkit-keyframes animate-from-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0px, 80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(0px, 80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@keyframes animate-from-bottom {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, 80px, 0px) scale3d(1.4, 1.4, 1);
        -ms-transform: translate3d(0px, 80px, 0px) scale3d(1.4, 1.4, 1);
        -webkit-transform: translate3d(0px, 80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(0px, 80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        -ms-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@-moz-keyframes animate-fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes animate-fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes animate-fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes animate-zoom-out {
    0% {
        opacity: 0;
        -moz-transform: scale3d(1.8, 1.8, 1);
        transform: scale3d(1.8, 1.8, 1);
    }
    100% {
        opacity: 1;
        -moz-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-webkit-keyframes animate-zoom-out {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(1.8, 1.8, 1);
        transform: scale3d(1.8, 1.8, 1);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes animate-zoom-out {
    0% {
        opacity: 0;
        -moz-transform: scale3d(1.8, 1.8, 1);
        -ms-transform: scale3d(1.8, 1.8, 1);
        -webkit-transform: scale3d(1.8, 1.8, 1);
        transform: scale3d(1.8, 1.8, 1);
    }
    100% {
        opacity: 1;
        -moz-transform: scale3d(1, 1, 1);
        -ms-transform: scale3d(1, 1, 1);
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-moz-keyframes animate-from-top {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, -80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(0px, -80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@-webkit-keyframes animate-from-top {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0px, -80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(0px, -80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@keyframes animate-from-top {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, -80px, 0px) scale3d(1.4, 1.4, 1);
        -ms-transform: translate3d(0px, -80px, 0px) scale3d(1.4, 1.4, 1);
        -webkit-transform: translate3d(0px, -80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(0px, -80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        -ms-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@-moz-keyframes animate-from-left {
    0% {
        opacity: 0;
        -moz-transform: translate3d(-80px, -80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(-80px, -80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@-webkit-keyframes animate-from-left {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-80px, -80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(-80px, -80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@keyframes animate-from-left {
    0% {
        opacity: 0;
        -moz-transform: translate3d(-80px, -80px, 0px) scale3d(1.4, 1.4, 1);
        -ms-transform: translate3d(-80px, -80px, 0px) scale3d(1.4, 1.4, 1);
        -webkit-transform: translate3d(-80px, -80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(-80px, -80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        -ms-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@-moz-keyframes animate-from-right {
    0% {
        opacity: 0;
        -moz-transform: translate3d(80px, -80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(80px, -80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@-webkit-keyframes animate-from-right {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(80px, -80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(80px, -80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

@keyframes animate-from-right {
    0% {
        opacity: 0;
        -moz-transform: translate3d(80px, -80px, 0px) scale3d(1.4, 1.4, 1);
        -ms-transform: translate3d(80px, -80px, 0px) scale3d(1.4, 1.4, 1);
        -webkit-transform: translate3d(80px, -80px, 0px) scale3d(1.4, 1.4, 1);
        transform: translate3d(80px, -80px, 0px) scale3d(1.4, 1.4, 1);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        -ms-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        -webkit-transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
        transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
    }
}

.c-has-animation {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

@-moz-keyframes c-animate-fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes c-animate-fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes c-animate-fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.c-animated.c-animate-fade-in {
    -moz-animation: c-animate-fade-in 0.7s ease 1 forwards;
    -webkit-animation: c-animate-fade-in 0.7s ease 1 forwards;
    animation: c-animate-fade-in 0.7s ease 1 forwards;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

@-moz-keyframes c-animate-top {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, -100px, 0px);
        transform: translate3d(0px, -100px, 0px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

@-webkit-keyframes c-animate-top {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0px, -100px, 0px);
        transform: translate3d(0px, -100px, 0px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

@keyframes c-animate-top {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, -100px, 0px);
        -ms-transform: translate3d(0px, -100px, 0px);
        -webkit-transform: translate3d(0px, -100px, 0px);
        transform: translate3d(0px, -100px, 0px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0, 0px);
        -ms-transform: translate3d(0px, 0, 0px);
        -webkit-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

.c-animated.c-animate-top {
    -moz-animation: c-animate-top 0.7s ease 1 forwards;
    -webkit-animation: c-animate-top 0.7s ease 1 forwards;
    animation: c-animate-top 0.7s ease 1 forwards;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

@-moz-keyframes c-animate-bottom {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, 100px, 0px);
        transform: translate3d(0px, 100px, 0px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

@-webkit-keyframes c-animate-bottom {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0px, 100px, 0px);
        transform: translate3d(0px, 100px, 0px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

@keyframes c-animate-bottom {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, 100px, 0px);
        -ms-transform: translate3d(0px, 100px, 0px);
        -webkit-transform: translate3d(0px, 100px, 0px);
        transform: translate3d(0px, 100px, 0px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0, 0px);
        -ms-transform: translate3d(0px, 0, 0px);
        -webkit-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

.c-animated.c-animate-bottom {
    -moz-animation: c-animate-bottom 0.7s ease 1 forwards;
    -webkit-animation: c-animate-bottom 0.7s ease 1 forwards;
    animation: c-animate-bottom 0.7s ease 1 forwards;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

@-moz-keyframes c-animate-left {
    0% {
        opacity: 0;
        -moz-transform: translate3d(-100px, 0px, 0px);
        transform: translate3d(-100px, 0px, 0px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

@-webkit-keyframes c-animate-left {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100px, 0px, 0px);
        transform: translate3d(-100px, 0px, 0px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

@keyframes c-animate-left {
    0% {
        opacity: 0;
        -moz-transform: translate3d(-100px, 0px, 0px);
        -ms-transform: translate3d(-100px, 0px, 0px);
        -webkit-transform: translate3d(-100px, 0px, 0px);
        transform: translate3d(-100px, 0px, 0px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0, 0px);
        -ms-transform: translate3d(0px, 0, 0px);
        -webkit-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

.c-animated.c-animate-left {
    -moz-animation: c-animate-left 0.7s ease 1 forwards;
    -webkit-animation: c-animate-left 0.7s ease 1 forwards;
    animation: c-animate-left 0.7s ease 1 forwards;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

@-moz-keyframes c-animate-right {
    0% {
        opacity: 0;
        -moz-transform: translate3d(100px, 0px, 0px);
        transform: translate3d(100px, 0px, 0px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

@-webkit-keyframes c-animate-right {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0px, 0px);
        transform: translate3d(100px, 0px, 0px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

@keyframes c-animate-right {
    0% {
        opacity: 0;
        -moz-transform: translate3d(100px, 0px, 0px);
        -ms-transform: translate3d(100px, 0px, 0px);
        -webkit-transform: translate3d(100px, 0px, 0px);
        transform: translate3d(100px, 0px, 0px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate3d(0px, 0, 0px);
        -ms-transform: translate3d(0px, 0, 0px);
        -webkit-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
    }
}

.c-animated.c-animate-right {
    -moz-animation: c-animate-right 0.7s ease 1 forwards;
    -webkit-animation: c-animate-right 0.7s ease 1 forwards;
    animation: c-animate-right 0.7s ease 1 forwards;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

@-moz-keyframes c-animate-zoom-in {
    0% {
        opacity: 0;
        -moz-transform: scale(0.3);
        transform: scale(0.3);
    }
    100% {
        opacity: 1;
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes c-animate-zoom-in {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes c-animate-zoom-in {
    0% {
        opacity: 0;
        -moz-transform: scale(0.3);
        -ms-transform: scale(0.3);
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
    100% {
        opacity: 1;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.c-animated.c-animate-zoom-in {
    -moz-animation: c-animate-zoom-in 0.7s ease 1 forwards;
    -webkit-animation: c-animate-zoom-in 0.7s ease 1 forwards;
    animation: c-animate-zoom-in 0.7s ease 1 forwards;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

@-moz-keyframes c-animate-zoom-in-spin {
    0% {
        opacity: 0;
        -moz-transform: scale(0.3) rotate(360deg);
        transform: scale(0.3) rotate(360deg);
    }
    100% {
        opacity: 1;
        -moz-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@-webkit-keyframes c-animate-zoom-in-spin {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3) rotate(360deg);
        transform: scale(0.3) rotate(360deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@keyframes c-animate-zoom-in-spin {
    0% {
        opacity: 0;
        -moz-transform: scale(0.3) rotate(360deg);
        -ms-transform: scale(0.3) rotate(360deg);
        -webkit-transform: scale(0.3) rotate(360deg);
        transform: scale(0.3) rotate(360deg);
    }
    100% {
        opacity: 1;
        -moz-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

.c-animated.c-animate-zoom-in-spin {
    -moz-animation: c-animate-zoom-in-spin 0.7s ease 1 forwards;
    -webkit-animation: c-animate-zoom-in-spin 0.7s ease 1 forwards;
    animation: c-animate-zoom-in-spin 0.7s ease 1 forwards;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

@-moz-keyframes spinAround {
    from {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes spinAround {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinAround {
    from {
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.luv-floating-image {
    -moz-transition: -moz-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -moz-animation: floating 5s -1s infinite;
    -webkit-animation: floating 5s -1s infinite;
    animation: floating 5s -1s infinite;
}

@-moz-keyframes floating {
    0%,
    100% {
        -moz-transform: translateY(-3%);
        transform: translateY(-3%);
    }
    50% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes floating {
    0%,
    100% {
        -webkit-transform: translateY(-3%);
        transform: translateY(-3%);
    }
    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes floating {
    0%,
    100% {
        -moz-transform: translateY(-3%);
        -ms-transform: translateY(-3%);
        -webkit-transform: translateY(-3%);
        transform: translateY(-3%);
    }
    50% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes floating {
    0%,
    100% {
        -webkit-transform: translateY(-3%);
        -moz-transform: translateY(-3%);
        transform: translateY(-3%);
    }
    50% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes floating {
    0%,
    100% {
        -webkit-transform: translateY(-3%);
        -moz-transform: translateY(-3%);
        transform: translateY(-3%);
    }
    50% {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

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

.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

@-webkit-keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

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

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

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

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

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

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

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

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

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

@-webkit-keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {
    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

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

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }
    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

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

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }
    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

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

@-webkit-keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

@keyframes jello {
    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        -webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
        transform: skewX(0.39063deg) skewY(0.39063deg);
    }
    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

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

@-webkit-keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }
    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }
    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

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

@-webkit-keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInDown {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }
    to {
        -webkit-transform: none;
        transform: none;
    }
}

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

@-webkit-keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {
    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

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

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

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

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

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

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

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

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

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

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

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

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

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

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

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

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

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

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

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

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

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }
    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

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

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }
    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

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

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

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

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

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

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

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

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

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

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

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

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

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

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

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

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

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

.filter-xpro2 {
    -webkit-filter: contrast(1.3) brightness(0.8) sepia(0.3) saturate(1.5) hue-rotate(-20deg);
    filter: contrast(1.3) brightness(0.8) sepia(0.3) saturate(1.5) hue-rotate(-20deg);
}

.filter-willow {
    -webkit-filter: saturate(0.02) contrast(0.85) brightness(1.2) sepia(0.02);
    filter: saturate(0.02) contrast(0.85) brightness(1.2) sepia(0.02);
}

.filter-walden {
    -webkit-filter: sepia(0.35) contrast(0.9) brightness(1.1) hue-rotate(-10deg) saturate(1.5);
    filter: sepia(0.35) contrast(0.9) brightness(1.1) hue-rotate(-10deg) saturate(1.5);
}

.filter-valencia {
    -webkit-filter: sepia(0.15) saturate(1.5) contrast(0.9);
    filter: sepia(0.15) saturate(1.5) contrast(0.9);
}

.filter-toaster {
    -webkit-filter: sepia(0.4) saturate(2.5) hue-rotate(-30deg) contrast(0.67);
    filter: sepia(0.4) saturate(2.5) hue-rotate(-30deg) contrast(0.67);
}

.filter-sutro {
    -webkit-filter: brightness(0.75) contrast(1.3) sepia(0.5) hue-rotate(-25deg);
    filter: brightness(0.75) contrast(1.3) sepia(0.5) hue-rotate(-25deg);
}

.filter-sierra {
    -webkit-filter: contrast(0.8) saturate(1.2) sepia(0.15);
    filter: contrast(0.8) saturate(1.2) sepia(0.15);
}

.filter-rise {
    -webkit-filter: saturate(1.4) sepia(0.25) hue-rotate(-15deg) contrast(0.8) brightness(1.1);
    filter: saturate(1.4) sepia(0.25) hue-rotate(-15deg) contrast(0.8) brightness(1.1);
}

.filter-nashwille {
    -webkit-filter: sepia(0.4) saturate(1.5) contrast(0.9) brightness(1.1) hue-rotate(-15deg);
    filter: sepia(0.4) saturate(1.5) contrast(0.9) brightness(1.1) hue-rotate(-15deg);
}

.filter-mayfair {
    -webkit-filter: saturate(1.4) contrast(1.1);
    filter: saturate(1.4) contrast(1.1);
}

.filter-lo-fi {
    -webkit-filter: contrast(1.4) brightness(0.9) sepia(0.05);
    filter: contrast(1.4) brightness(0.9) sepia(0.05);
}

.filter-kelvin {
    -webkit-filter: sepia(0.4) saturate(2.4) brightness(1.3) contrast(1);
    filter: sepia(0.4) saturate(2.4) brightness(1.3) contrast(1);
}

.filter-inkwell {
    -webkit-filter: grayscale(1) brightness(1.2) contrast(1.05);
    filter: grayscale(1) brightness(1.2) contrast(1.05);
}

.filter-hudson {
    -webkit-filter: contrast(1.2) brightness(0.9) hue-rotate(-10deg);
    filter: contrast(1.2) brightness(0.9) hue-rotate(-10deg);
}

.filter-hefe {
    -webkit-filter: contrast(1.3) sepia(0.3) saturate(1.3) hue-rotate(-10deg) brightness(0.95);
    filter: contrast(1.3) sepia(0.3) saturate(1.3) hue-rotate(-10deg) brightness(0.95);
}

.filter-earlybird {
    -webkit-filter: sepia(0.4) saturate(1.6) contrast(1.1) brightness(0.9) hue-rotate(-10deg);
    filter: sepia(0.4) saturate(1.6) contrast(1.1) brightness(0.9) hue-rotate(-10deg);
}

.filter-brannan {
    -webkit-filter: sepia(0.5) contrast(1.4);
    filter: sepia(0.5) contrast(1.4);
}

.filter-amaro {
    -webkit-filter: hue-rotate(-10deg) contrast(0.9) brightness(1.1) saturate(1.5);
    filter: hue-rotate(-10deg) contrast(0.9) brightness(1.1) saturate(1.5);
}

.filter-1977 {
    -webkit-filter: sepia(0.5) hue-rotate(-30deg) saturate(1.2) contrast(0.8);
    filter: sepia(0.5) hue-rotate(-30deg) saturate(1.2) contrast(0.8);
}

article.hentry .post-inner.background--light {
    color: #000 !important;
}

article.hentry .post-inner.background--light:before {
    border-color: #000 !important;
}

article.hentry .post-inner.background--light a,
article.hentry .post-inner.background--light .post-title,
article.hentry .post-inner.background--light .post-meta {
    color: #000 !important;
}

article.hentry .post-inner.background--dark {
    border-color: #fff !important;
    color: #fff !important;
}

article.hentry .post-inner.background--dark:before {
    border-color: #fff !important;
}

article.hentry .post-inner.background--dark a,
article.hentry .post-inner.background--dark .post-title,
article.hentry .post-inner.background--dark .post-meta {
    color: #fff !important;
}

article.hentry .post-content-outer {
    position: relative;
    height: 100%;
}

.masonry-meta-overlay article.hentry .post-featured-img {
    overflow: hidden;
    height: 100%;
}

.masonry-meta-overlay article.hentry .post-meta {
    margin-top: 0;
}

.masonry-perspective .post-inner {
    perspective: 1000px;
}

.masonry-perspective .post-content-outer {
    position: relative;
}

.masonry-perspective .post-content-outer:before {
    -moz-box-shadow: 0 15px 10px rgba(35, 32, 39, 0.5);
    -webkit-box-shadow: 0 15px 10px rgba(35, 32, 39, 0.5);
    box-shadow: 0 15px 10px rgba(35, 32, 39, 0.5);
    content: ' ';
    height: 90%;
    left: 5%;
    position: absolute;
    top: 5%;
    width: 90%;
}

.masonry-perspective .post-content-decoration {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    border: 3px solid #fff;
    perspective: 1000px;
}

.masonry-style-zoom .post-content-outer {
    background: #000;
}

.masonry-style-zoom .post-content-outer img {
    -moz-transition: -moz-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -o-transition: -o-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.masonry-style-zoom .post-content-outer:hover img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.masonry-style-zoom img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.masonry-style-zoom .post-meta {
    margin-bottom: 0;
}

.masonry-style-zoom-out .post-content-outer {
    background: #000;
}

.masonry-style-zoom-out .post-content-outer img {
    -moz-transition: -moz-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -o-transition: -o-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.masonry-style-zoom-out .post-content-outer:hover img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}

.masonry-style-zoom-out img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.masonry-style-zoom-out .post-meta {
    margin-bottom: 0;
}

.masonry-style-title-bottom .post-content-outer {
    overflow: hidden;
    background: #000;
}

.masonry-style-title-bottom .post-content-outer:hover img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    -moz-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    -webkit-transform: translate(0, -50px);
    transform: translate(0, -50px);
}

.masonry-style-title-bottom .post-content-outer:hover .post-content {
    -moz-transform: translate(0, 1px);
    -ms-transform: translate(0, 1px);
    -webkit-transform: translate(0, 1px);
    transform: translate(0, 1px);
}

.masonry-style-title-bottom .post-content {
    position: absolute;
    width: 100%;
    bottom: 0 !important;
    left: 0 !important;
    top: auto !important;
    width: 100%;
    padding: 15px !important;
    background-color: #f04649;
    color: #fff;
    -moz-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    -webkit-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -moz-transition: -moz-transform 0.4s ease-in-out;
    -o-transition: -o-transform 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
}

.masonry-style-title-bottom .post-content .post-meta {
    margin-bottom: 0;
}

.masonry-style-title-bottom .post-featured-img img {
    -moz-transition: -moz-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -o-transition: -o-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.masonry-style-solid .post-content-outer:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    content: ' ';
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC44Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.masonry-style-solid .post-content-outer:before {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    content: ' ';
    background: #fff;
    width: 100%;
    height: 10px;
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -moz-transition: -moz-transform 0.4s ease-in-out;
    -o-transition: -o-transform 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
}

.masonry-style-solid .post-content-outer:hover .post-content {
    -moz-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    -webkit-transform: translate(0, -10px);
    transform: translate(0, -10px);
}

.masonry-style-solid .post-content-outer:hover:before {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.masonry-style-solid .post-content {
    width: 100%;
    padding: 15px !important;
    z-index: 2;
    -moz-transform: translate(0, -30px);
    -ms-transform: translate(0, -30px);
    -webkit-transform: translate(0, -30px);
    transform: translate(0, -30px);
    -moz-transition: -moz-transform 0.4s ease-in-out;
    -o-transition: -o-transform 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
}

.masonry-style-title-left .post-content-outer {
    background: #000;
}

.masonry-style-title-left .post-content-outer img {
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.masonry-style-title-left .post-content-outer:hover .post-content {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    transform: scale(1) !important;
}

.masonry-style-title-left .post-content-outer:hover .post-content.vertical-center {
    -moz-transform: translate(0, -50%) scale(1) !important;
    -ms-transform: translate(0, -50%) scale(1) !important;
    -webkit-transform: translate(0, -50%) scale(1) !important;
    transform: translate(0, -50%) scale(1) !important;
}

.masonry-style-title-left .post-content-outer:hover .post-featured-img img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}

.masonry-style-title-left .post-content-outer .post-content {
    width: 100%;
    padding: 15px !important;
    -moz-transform: translate(-50px, -50px) scale(1.5) !important;
    -ms-transform: translate(-50px, -50px) scale(1.5) !important;
    -webkit-transform: translate(-50px, -50px) scale(1.5) !important;
    transform: translate(-50px, -50px) scale(1.5) !important;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: -moz-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -o-transition: -o-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.masonry-style-title-left .post-content-outer .post-content .post-meta {
    margin-bottom: 0;
}

.masonry-style-gradient .post-content {
    position: relative;
    z-index: 1;
}

.masonry-style-gradient .post-content-outer:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60%;
    content: ' ';
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC44Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.8)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
    -moz-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}

.masonry-style-gradient .post-content-outer:hover:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.masonry-box-shadow .post-inner {
    overflow: visible !important;
}

.masonry-box-shadow .post-content-outer:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: ' ';
    -moz-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzMzMzMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #333333));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), #333333);
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), #333333);
    background-image: linear-gradient(rgba(0, 0, 0, 0), #333333);
}

.masonry-box-shadow .post-content-outer:before {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background: #000;
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity 0.35s ease 0s;
    width: 100%;
    -moz-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.6);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.6);
}

.masonry-box-shadow .post-content-outer:hover:before {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.masonry-box-shadow .post-content-outer:hover:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.masonry-box-shadow .post-content-outer:hover .post-featured-img img {
    -moz-transform: perspective(1000px) translate3d(0px, 0px, 21px);
    -ms-transform: perspective(1000px) translate3d(0px, 0px, 21px);
    -webkit-transform: perspective(1000px) translate3d(0px, 0px, 21px);
    transform: perspective(1000px) translate3d(0px, 0px, 21px);
}

.masonry-box-shadow .post-featured-img img {
    -moz-transition: -moz-transform 0.35s ease;
    -o-transition: -o-transform 0.35s ease;
    -webkit-transition: -webkit-transform 0.35s ease;
    transition: transform 0.35s ease;
}

.masonry-box-shadow .post-content {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 25px;
}

.masonry-box-shadow .post-content>* {
    padding: 0.25em;
    margin: 8px 0;
    color: #2e2f31;
}

.masonry-box-border .post-featured-img {
    background-color: #000;
}

.masonry-box-border .post-featured-img img {
    -moz-transition: -moz-transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
    -o-transition: -o-transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
    -webkit-transition: -webkit-transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
    transition: transform 0.35s ease-in-out, opacity 0.35s ease-in-out;
}

.masonry-box-border .post-content {
    width: 100%;
    padding: 45px !important;
}

.masonry-box-border .post-title {
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: -moz-transform 0.35s ease 0s, opacity 0.35s ease 0s;
    -o-transition: -o-transform 0.35s ease 0s, opacity 0.35s ease 0s;
    -webkit-transition: -webkit-transform 0.35s ease, opacity 0.35s ease;
    -webkit-transition-delay: 0s, 0s;
    transition: transform 0.35s ease 0s, opacity 0.35s ease 0s;
}

.masonry-box-border .post-content-outer:before {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 1;
    border: 1px solid #fff;
    content: ' ';
    pointer-events: none;
}

@media (min-width: 768px) {
    .masonry-box-border .post-content-outer:before {
        top: 30px;
        right: 30px;
        bottom: 30px;
        left: 30px;
    }
}

.masonry-box-border .post-content-outer:before,
.masonry-box-border .post-meta {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: scale3d(0, 0, 0);
    -ms-transform: scale3d(0, 0, 0);
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0);
    -moz-transition: opacity 0.35s ease 0s, -moz-transform 0.35s ease 0s;
    -o-transition: opacity 0.35s ease 0s, -o-transform 0.35s ease 0s;
    -webkit-transition: opacity 0.35s ease, -webkit-transform 0.35s ease;
    -webkit-transition-delay: 0s, 0s;
    transition: opacity 0.35s ease 0s, transform 0.35s ease 0s;
}

.masonry-box-border .post-content-outer:hover:before,
.masonry-box-border .post-content-outer:hover .post-meta {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.masonry-box-border .post-content-outer:hover .post-featured-img img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}

.masonry-box-border .post-content-outer:hover .post-title {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.masonry-shine .post-featured-img {
    background-color: #000;
}

.masonry-shine .post-featured-img img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    -moz-transform: scale3d(1.05, 1.05, 1);
    -ms-transform: scale3d(1.05, 1.05, 1);
    -webkit-transform: scale3d(1.05, 1.05, 1);
    transform: scale3d(1.05, 1.05, 1);
    -moz-transition: -moz-transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
    -webkit-transition: -webkit-transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, opacity 0.6s ease-in-out;
}

.masonry-shine .post-content {
    padding: 15px !important;
    width: 100%;
}

.masonry-shine .post-content-outer:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    content: '';
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -moz-transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
    -ms-transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
    -webkit-transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
    transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

.masonry-shine .post-meta {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s;
    -webkit-transition: opacity 0.6s ease;
    -webkit-transition-delay: 0s;
    transition: opacity 0.6s ease 0s;
}

.masonry-shine .post-content-outer:hover .post-featured-img img {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

.masonry-shine .post-content-outer:hover .post-meta {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.masonry-shine .post-content-outer:hover:after {
    -moz-transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px);
    -ms-transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px);
    -webkit-transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px);
    transform: scale3d(3.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 100%, 0px);
}

.masonry-color-overlay .post-content-outer:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: ' ';
    background-color: #000;
    -moz-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.masonry-color-overlay .post-content-outer:hover:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

.masonry-color-overlay .post-content-outer:hover .post-overlay-icon {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.masonry-color-overlay .post-content {
    display: none;
}

.masonry-color-overlay .post-overlay-icon {
    width: 100%;
    text-align: center;
    color: #fff;
    z-index: 1;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}

.masonry-color-overlay-text .post-content-outer:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: ' ';
    background-color: #000;
    -moz-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.masonry-color-overlay-text .post-content-outer:hover:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

.masonry-color-overlay-text .post-content-outer:hover .post-content {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.masonry-color-overlay-text .post-content {
    width: 100%;
    position: relative;
    z-index: 1;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    -webkit-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}

article.hentry {}

article.hentry.masonry-style-background-image {
    background-size: cover;
}

article.hentry.masonry-style-background-image:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    content: ' ';
}

article.hentry.masonry-style-background-image.format-image:after {
    display: none;
}

.masonry-standard article.hentry .post-featured-img:after,
.masonry-standard article.hentry .post-video:after,
.masonry-standard article.hentry .post-gallery-container:after,
.masonry-standard article.hentry .post-audio:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: ' ';
    pointer-events: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(35%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 100%);
}

.masonry-standard article.hentry.format-image .post-featured-img:after {
    display: none;
}

@media (min-width: 768px) {
    article.hentry.masonry-style-featured {
        padding: 0 !important;
    }
    article.hentry.masonry-style-featured.format-image {
        min-height: 450px;
    }
    article.hentry.masonry-style-featured.format-image .post-featured-img {
        width: 100%;
    }
    article.hentry.masonry-style-featured.format-image a {
        display: block;
        width: 100%;
        height: 100%;
    }
}

@media (min-width: 768px) {
    article.hentry.masonry-style-featured .post-featured-img,
    article.hentry.masonry-style-featured .post-video,
    article.hentry.masonry-style-featured .post-gallery-container {
        position: absolute !important;
        left: 0;
        top: 0;
        background-size: cover;
        height: 100%;
        width: 50%;
        margin: 0 !important;
    }
    article.hentry.masonry-style-featured .post-featured-img:after,
    article.hentry.masonry-style-featured .post-video:after,
    article.hentry.masonry-style-featured .post-gallery-container:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: ' ';
        pointer-events: none;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
        background-size: 100%;
        background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
        background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
        background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
        background-image: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    }
    article.hentry.masonry-style-featured .post-featured-img img,
    article.hentry.masonry-style-featured .post-featured-img video,
    article.hentry.masonry-style-featured .post-featured-img .post-gallery,
    article.hentry.masonry-style-featured .post-video img,
    article.hentry.masonry-style-featured .post-video video,
    article.hentry.masonry-style-featured .post-video .post-gallery,
    article.hentry.masonry-style-featured .post-gallery-container img,
    article.hentry.masonry-style-featured .post-gallery-container video,
    article.hentry.masonry-style-featured .post-gallery-container .post-gallery {
        display: none;
    }
}

@media (max-width: 767px) {
    article.hentry.masonry-style-featured .post-featured-img,
    article.hentry.masonry-style-featured .post-video,
    article.hentry.masonry-style-featured .post-gallery-container {
        background: none !important;
    }
}

article.hentry.masonry-style-featured .post-content {
    padding: 6% !important;
}

@media (min-width: 768px) {
    article.hentry.masonry-style-featured .post-content {
        width: 50%;
        float: right;
    }
    .masonry-equal-height article.hentry.masonry-style-featured .post-content {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
    }
    article.hentry.masonry-style-featured .post-title {
        font-size: 2.429em !important;
    }
    article.hentry.masonry-style-featured .post-audio {
        display: none;
    }
    article.hentry.masonry-style-featured .post-meta-bottom {
        width: 50%;
    }
    .masonry-standard article.hentry.masonry-style-featured.masonry-style-background-image .post-meta-bottom,
    .masonry-standard article.hentry.masonry-style-featured.masonry-style-background-image .post-meta-bottom a,
    .masonry-standard article.hentry.masonry-style-featured.masonry-style-featured .post-meta-bottom,
    .masonry-standard article.hentry.masonry-style-featured.masonry-style-featured .post-meta-bottom a {
        color: rgba(255, 255, 255, 0.95);
        border-color: rgba(255, 255, 255, 0.3);
    }
}

.masonry-rounded-corners article.hentry {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    overflow: hidden;
}

.masonry-shadows article.hentry {
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
}

.masonry-standard article.hentry {
    background-color: #fff;
    margin-bottom: 0;
}

.masonry-standard article.hentry.format-image {
    padding-bottom: 0;
}

.masonry-meta-overlay article.hentry {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .masonry-meta-overlay article.hentry.masonry-size-fevr_wide,
    .masonry-meta-overlay article.hentry.masonry-size-fevr_wide_tall,
    .masonry-meta-overlay article.hentry.masonry-size-fevr_wide img,
    .masonry-meta-overlay article.hentry.masonry-size-fevr_wide_tall img,
    .masonry-meta-overlay article.hentry.masonry-size-fevr_full_size img {
        height: auto !important;
    }
}

.masonry article.hentry {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.masonry article.hentry.appended-item {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.masonry-standard article.hentry .post-content,
.masonry-meta-overlay article.hentry .post-content {
    border-bottom: 0;
}

.page .masonry-standard article.hentry .post-content,
.masonry-standard article.hentry .post-content {
    border-bottom: 0;
    padding: 12%;
    margin-bottom: 35px;
    margin-top: 6%;
}

.page .masonry-standard article.hentry .post-content p,
.masonry-standard article.hentry .post-content p {
    margin: 0;
}

.masonry-standard.masonry-equal-height article.hentry .post-content,
.masonry-standard article.hentry.has-post-thumbnail .post-content {
    margin-top: 0;
}

.masonry-meta-overlay article.hentry:not(.masonry-custom-content):not(.masonry-style-title-bottom) .post-content {
    width: 100%;
    padding: 25px;
}

.masonry-meta-overlay article.hentry:not(.masonry-custom-content):not(.masonry-style-title-bottom) .post-content.vertical-center {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.masonry-meta-overlay article.hentry:not(.masonry-custom-content):not(.masonry-style-title-bottom) .post-content.vertical-top {
    position: absolute;
    top: 0;
    left: 0;
}

.masonry-meta-overlay article.hentry:not(.masonry-custom-content):not(.masonry-style-title-bottom) .post-content.vertical-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
}

[data-crop-images="true"].masonry-meta-overlay article.hentry.masonry-custom-content .post-content {
    width: 100%;
    padding: 25px;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.masonry-meta-overlay article.hentry.masonry-custom-content .post-content {
    padding: 25px;
}

article.hentry.masonry-size-fevr_full_size {
    width: 100% !important;
}

.two-columns article.hentry {
    width: 100%;
}

@media (min-width: 460px) {
    .two-columns article.hentry {
        width: 49%;
    }
    .two-columns article.hentry.masonry-size-fevr_wide,
    .two-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 1480px) {
    .two-columns article.hentry {
        width: 49.25%;
    }
    .two-columns article.hentry.masonry-size-fevr_wide,
    .two-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

.three-columns article.hentry {
    width: 100%;
}

@media (min-width: 460px) {
    .three-columns article.hentry {
        width: 49%;
    }
    .three-columns article.hentry.masonry-size-fevr_wide,
    .three-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .three-columns article.hentry {
        width: 32%;
    }
    .three-columns article.hentry.masonry-size-fevr_wide,
    .three-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 66%;
    }
}

@media (min-width: 1480px) {
    .three-columns article.hentry {
        width: 32.3333%;
    }
    .three-columns article.hentry.masonry-size-fevr_wide,
    .three-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 66.1666%;
    }
}

.four-columns article.hentry {
    width: 100%;
}

@media (min-width: 460px) {
    .four-columns article.hentry {
        width: 49%;
    }
    .four-columns article.hentry.masonry-size-fevr_wide,
    .four-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .four-columns article.hentry {
        width: 23.5%;
    }
    .four-columns article.hentry.masonry-size-fevr_wide,
    .four-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 49%;
    }
}

@media (min-width: 1480px) {
    .four-columns article.hentry {
        width: 23.875%;
    }
    .four-columns article.hentry.masonry-size-fevr_wide,
    .four-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 49.25%;
    }
}

.auto-columns article.hentry {
    width: 100%;
}

@media (min-width: 460px) {
    .auto-columns article.hentry {
        width: 49%;
    }
    .auto-columns article.hentry.masonry-size-fevr_wide,
    .auto-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .auto-columns article.hentry {
        width: 23.5%;
    }
    .auto-columns article.hentry.masonry-size-fevr_wide,
    .auto-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 49%;
    }
}

@media (min-width: 1480px) {
    .auto-columns article.hentry {
        width: 23.875%;
    }
    .auto-columns article.hentry.masonry-size-fevr_wide,
    .auto-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 49.25%;
    }
    [data-vc-full-width="true"] .auto-columns article.hentry,
    .container-fluid .auto-columns article.hentry {
        width: 18.8%;
    }
    [data-vc-full-width="true"] .auto-columns article.hentry.masonry-size-fevr_wide,
    [data-vc-full-width="true"] .auto-columns article.hentry.masonry-size-fevr_wide_tall,
    .container-fluid .auto-columns article.hentry.masonry-size-fevr_wide,
    .container-fluid .auto-columns article.hentry.masonry-size-fevr_wide_tall {
        width: 39.1%;
    }
}

.two-columns.masonry-no-gap article.hentry {
    width: 100%;
}

@media (min-width: 460px) {
    .two-columns.masonry-no-gap article.hentry {
        width: 50%;
    }
    .two-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
    .two-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

.three-columns.masonry-no-gap article.hentry {
    width: 100%;
}

@media (min-width: 460px) {
    .three-columns.masonry-no-gap article.hentry {
        width: 50%;
    }
    .three-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
    .three-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
        width: 66.6666%;
    }
}

@media (min-width: 768px) {
    .three-columns.masonry-no-gap article.hentry {
        width: 33.3333%;
    }
    .three-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
    .three-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
        width: 66.6666%;
    }
}

.four-columns.masonry-no-gap article.hentry {
    width: 100%;
}

@media (min-width: 460px) {
    .four-columns.masonry-no-gap article.hentry {
        width: 50%;
    }
    .four-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
    .four-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .four-columns.masonry-no-gap article.hentry {
        width: 25%;
    }
    .four-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
    .four-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
        width: 50%;
    }
}

.auto-columns.masonry-no-gap article.hentry {
    width: 100%;
}

@media (min-width: 460px) {
    .auto-columns.masonry-no-gap article.hentry {
        width: 50%;
    }
    .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
    .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .auto-columns.masonry-no-gap article.hentry {
        width: 25%;
    }
    .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
    .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
        width: 50%;
    }
}

@media (min-width: 1480px) {
    .auto-columns.masonry-no-gap article.hentry {
        width: 25%;
    }
    .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
    .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
        width: 50%;
    }
    [data-vc-full-width="true"] .auto-columns.masonry-no-gap article.hentry,
    .container-fluid .auto-columns.masonry-no-gap article.hentry {
        width: 20%;
    }
    [data-vc-full-width="true"] .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
    [data-vc-full-width="true"] .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall,
    .container-fluid .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide,
    .container-fluid .auto-columns.masonry-no-gap article.hentry.masonry-size-fevr_wide_tall {
        width: 40%;
    }
}

#masonry-filter {
    padding: 30px 0;
    overflow: hidden;
}

.wrapper-padding #masonry-filter {
    margin-top: -50px;
    margin-bottom: 20px;
}

#masonry-filter #masonry-filter-term {
    font-size: 1.429em;
    padding: 0;
}

@media (min-width: 768px) {
    #masonry-filter #masonry-filter-term {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding: 0;
    }
}

#masonry-filter ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    #masonry-filter ul {
        text-align: right;
        width: 75%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        padding: 0;
    }
}

#masonry-filter li {
    display: inline-block;
    text-transform: uppercase;
    padding: 2px 0;
    margin-right: 10px;
    font-weight: 600;
    color: #909090;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    #masonry-filter li {
        padding: 2px 10px;
        margin-right: 0;
    }
}

#masonry-filter li.active-term {
    color: #262424;
}

#masonry-filter li:hover {
    cursor: pointer;
    color: #262424;
}

#masonry-filter.has-background {
    background-color: #1B1D1F;
}

#masonry-filter.has-background #masonry-filter-term {
    color: #fff;
    padding-left: 15px !important;
}

#masonry-filter.has-background ul {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#masonry-filter.has-background li {
    color: rgba(255, 255, 255, 0.8);
}

#masonry-filter.has-background li.active-term,
#masonry-filter.has-background li:hover {
    color: #fff;
}

.container-fluid .masonry-no-gap,
.container-fluid #masonry-filter.has-background {
    margin-left: -15px;
    margin-right: -15px;
}

.page-template-page-full-width #masonry-filter.has-background {
    margin-left: 0;
    margin-right: 0;
}

.masonry.gallery-columns-2 figure {
    width: 100%;
}

@media (min-width: 460px) {
    .masonry.gallery-columns-2 figure {
        width: 49%;
    }
    .masonry.gallery-columns-2 figure.masonry-size-fevr_wide,
    .masonry.gallery-columns-2 figure.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 1480px) {
    .masonry.gallery-columns-2 figure {
        width: 49.25%;
    }
    .masonry.gallery-columns-2 figure.masonry-size-fevr_wide,
    .masonry.gallery-columns-2 figure.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

.masonry.gallery-columns-3 figure {
    width: 100%;
}

@media (min-width: 460px) {
    .masonry.gallery-columns-3 figure {
        width: 49%;
    }
    .masonry.gallery-columns-3 figure.masonry-size-fevr_wide,
    .masonry.gallery-columns-3 figure.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .masonry.gallery-columns-3 figure {
        width: 32%;
    }
    .masonry.gallery-columns-3 figure.masonry-size-fevr_wide,
    .masonry.gallery-columns-3 figure.masonry-size-fevr_wide_tall {
        width: 66%;
    }
}

@media (min-width: 1480px) {
    .masonry.gallery-columns-3 figure {
        width: 32.3333%;
    }
    .masonry.gallery-columns-3 figure.masonry-size-fevr_wide,
    .masonry.gallery-columns-3 figure.masonry-size-fevr_wide_tall {
        width: 66.1666%;
    }
}

.masonry.gallery-columns-4 figure {
    width: 100%;
}

@media (min-width: 460px) {
    .masonry.gallery-columns-4 figure {
        width: 49%;
    }
    .masonry.gallery-columns-4 figure.masonry-size-fevr_wide,
    .masonry.gallery-columns-4 figure.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .masonry.gallery-columns-4 figure {
        width: 23.5%;
    }
    .masonry.gallery-columns-4 figure.masonry-size-fevr_wide,
    .masonry.gallery-columns-4 figure.masonry-size-fevr_wide_tall {
        width: 49%;
    }
}

@media (min-width: 1480px) {
    .masonry.gallery-columns-4 figure {
        width: 23.875%;
    }
    .masonry.gallery-columns-4 figure.masonry-size-fevr_wide,
    .masonry.gallery-columns-4 figure.masonry-size-fevr_wide_tall {
        width: 49.25%;
    }
}

.gallery-columns-5 figure {
    width: 100%;
}

@media (min-width: 460px) {
    .gallery-columns-5 figure {
        width: 49%;
    }
    .gallery-columns-5 figure.masonry-size-fevr_wide,
    .gallery-columns-5 figure.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .gallery-columns-5 figure {
        width: 23.5%;
    }
    .gallery-columns-5 figure.masonry-size-fevr_wide,
    .gallery-columns-5 figure.masonry-size-fevr_wide_tall {
        width: 49%;
    }
}

@media (min-width: 1480px) {
    .gallery-columns-5 figure {
        width: 18.8%;
    }
    .gallery-columns-5 figure.masonry-size-fevr_wide,
    .gallery-columns-5 figure.masonry-size-fevr_wide_tall {
        width: 39.1%;
    }
    [data-vc-full-width="true"] .gallery-columns-5 figure,
    .container-fluid .gallery-columns-5 figure {
        width: 18.8%;
    }
    [data-vc-full-width="true"] .gallery-columns-5 figure.masonry-size-fevr_wide,
    [data-vc-full-width="true"] .gallery-columns-5 figure.masonry-size-fevr_wide_tall,
    .container-fluid .gallery-columns-5 figure.masonry-size-fevr_wide,
    .container-fluid .gallery-columns-5 figure.masonry-size-fevr_wide_tall {
        width: 39.1%;
    }
}

.gallery-columns-2.masonry-no-gap figure {
    width: 100%;
}

@media (min-width: 460px) {
    .gallery-columns-2.masonry-no-gap figure {
        width: 50%;
    }
    .gallery-columns-2.masonry-no-gap figure.masonry-size-fevr_wide,
    .gallery-columns-2.masonry-no-gap figure.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

.gallery-columns-3.masonry-no-gap figure {
    width: 100%;
}

@media (min-width: 460px) {
    .gallery-columns-3.masonry-no-gap figure {
        width: 50%;
    }
    .gallery-columns-3.masonry-no-gap figure.masonry-size-fevr_wide,
    .gallery-columns-3.masonry-no-gap figure.masonry-size-fevr_wide_tall {
        width: 66.6666%;
    }
}

@media (min-width: 768px) {
    .gallery-columns-3.masonry-no-gap figure {
        width: 33.3333%;
    }
    .gallery-columns-3.masonry-no-gap figure.masonry-size-fevr_wide,
    .gallery-columns-3.masonry-no-gap figure.masonry-size-fevr_wide_tall {
        width: 66.6666%;
    }
}

.gallery-columns-4.masonry-no-gap figure {
    width: 100%;
}

@media (min-width: 460px) {
    .gallery-columns-4.masonry-no-gap figure {
        width: 50%;
    }
    .gallery-columns-4.masonry-no-gap figure.masonry-size-fevr_wide,
    .gallery-columns-4.masonry-no-gap figure.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .gallery-columns-4.masonry-no-gap figure {
        width: 25%;
    }
    .gallery-columns-4.masonry-no-gap figure.masonry-size-fevr_wide,
    .gallery-columns-4.masonry-no-gap figure.masonry-size-fevr_wide_tall {
        width: 50%;
    }
}

.gallery-columns-5.masonry-no-gap figure {
    width: 100%;
}

@media (min-width: 460px) {
    .gallery-columns-5.masonry-no-gap figure {
        width: 50%;
    }
    .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide,
    .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide_tall {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .gallery-columns-5.masonry-no-gap figure {
        width: 25%;
    }
    .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide,
    .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide_tall {
        width: 50%;
    }
}

@media (min-width: 1480px) {
    .gallery-columns-5.masonry-no-gap figure {
        width: 25%;
    }
    .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide,
    .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide_tall {
        width: 50%;
    }
    [data-vc-full-width="true"] .gallery-columns-5.masonry-no-gap figure,
    .container-fluid .gallery-columns-5.masonry-no-gap figure {
        width: 20%;
    }
    [data-vc-full-width="true"] .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide,
    [data-vc-full-width="true"] .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide_tall,
    .container-fluid .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide,
    .container-fluid .gallery-columns-5.masonry-no-gap figure.masonry-size-fevr_wide_tall {
        width: 40%;
    }
}

#search-bar-overlay {
    position: fixed;
    z-index: 11000;
    left: 0;
    top: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.8);
    -moz-transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
    -o-transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
    -webkit-transition: opacity 0.5s ease, visibility 0s ease;
    -webkit-transition-delay: 0.5s, 1s;
    transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
}

#search-bar-overlay.is-visible {
    visibility: visible;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transition: opacity 0.5s ease 0s;
    -o-transition: opacity 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease;
    -webkit-transition-delay: 0s;
    transition: opacity 0.5s ease 0s;
}

#search-bar-overlay .search-bar-trigger {
    position: fixed;
    right: 30px;
    top: 30px;
    color: #fff;
    font-size: 1em;
}

@media (min-width: 768px) {
    #search-bar-overlay .search-bar-trigger {
        font-size: 2em;
    }
}

#search-bar-overlay .search-bar-trigger:hover {
    cursor: pointer;
}

#search-bar {
    z-index: 11001;
    width: 100%;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: fixed;
    left: 0;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

#search-bar .container,
#search-bar form {
    height: 100%;
}

#search-bar #search-bar-inner {
    position: relative;
    height: 100%;
}

#search-bar #search-bar-inner .search-submit-icon {
    right: 15px;
    display: block;
    color: #fff;
    font-size: 1em;
    background: transparent;
    border: 0;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#search-bar #search-bar-inner .search-submit-icon:hover {
    cursor: pointer;
}

@media (min-width: 768px) {
    #search-bar #search-bar-inner .search-submit-icon {
        font-size: 2em;
        right: 30px;
    }
}

#search-bar input[type="text"] {
    width: 100%;
    height: 100%;
    border: 0;
    padding: 15px;
    line-height: normal;
    background: transparent;
    font-size: 1.429em;
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff;
}

#search-bar input[type="text"]:focus {
    border-color: #fff;
}

#search-bar input[type="text"]:-moz-placeholder {
    color: #fff;
}

#search-bar input[type="text"]::-moz-placeholder {
    color: #fff;
}

#search-bar input[type="text"]:-ms-input-placeholder {
    color: #fff;
}

#search-bar input[type="text"]::-webkit-input-placeholder {
    color: #fff;
}

@media (min-width: 768px) {
    #search-bar input[type="text"] {
        padding: 30px;
        font-size: 2.4em;
    }
}

#search-bar.is-visible {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-animation: animate-from-bottom-to-center 0.7s ease 1;
    -webkit-animation: animate-from-bottom-to-center 0.7s ease 1;
    animation: animate-from-bottom-to-center 0.7s ease 1;
}

#search-bar .search-submit.btn {
    display: none;
}

#search-filter-container {
    list-style: none;
    padding: 0;
    margin: 0;
    *zoom: 1;
}

#search-filter-container:after {
    content: "";
    display: table;
    clear: both;
}

#search-filter-container li {
    float: left;
}

#search-filter-container input[type="radio"] {
    display: none;
}

#search-filter-container label {
    text-transform: uppercase;
    font-size: 0.8em;
    display: inline-block;
    padding: 3px 5px;
    margin: 0 5px 5px 0;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.5);
    -moz-transition: background-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

@media (min-width: 768px) {
    #search-filter-container label {
        font-size: 1.429em;
        padding: 15px 20px;
        margin: 0 15px 15px 0;
    }
}

#search-filter-container label:hover {
    cursor: pointer;
}

#search-filter-container input[type="radio"]:checked+label {
    border-color: rgba(255, 255, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.8);
    color: #000;
}

#top-bar {
    position: relative;
    z-index: 1;
    background-color: #f04649;
    color: #fff;
    font-size: 0.9em;
    line-height: 2em;
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#top-bar.is-hidden {
    margin-top: -2.9em;
}

#top-bar .container {
    padding-right: 0;
}

@media (min-width: 768px) {
    [data-header-position="left"] #top-bar {
        width: 100%;
        float: right;
    }
}

#top-bar-content {
    padding: 5px 0;
    text-align: center;
}

@media (min-width: 768px) {
    #top-bar-content {
        float: left;
        text-align: left;
    }
}

#top-bar-content a {
    color: #fff;
}

#top-bar-menu {
    display: none;
}

@media (min-width: 768px) {
    #top-bar-menu {
        display: block;
        float: right;
    }
}

#top-bar-menu ul {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
}

#top-bar-menu li {
    position: relative;
    display: inline-block;
    float: left;
    padding: 5px 15px;
    text-align: left;
}

#top-bar-menu li:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background-color: #f8a4a6;
    content: ' ';
}

#top-bar-menu li:first-child:before {
    display: none;
}

#top-bar-menu a {
    color: #fff;
}

#top-bar-icons {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

@media (min-width: 768px) {
    #top-bar-icons {
        display: block;
        float: right;
    }
}

#top-bar-icons li {
    position: relative;
    display: inline-block;
    font-size: 1.3em;
}

@media (min-width: 768px) {
    #top-bar-icons li {
        float: left;
    }
    #top-bar-icons li:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 100%;
        background-color: #f8a4a6;
        content: ' ';
    }
}

#top-bar-icons a {
    display: block;
    padding: 5px 15px;
    color: #fff;
}

#top-bar-close {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -17px;
    padding: 5px 15px;
    text-align: center;
    -moz-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

#top-bar-close:hover {
    cursor: pointer;
}

@media (min-width: 768px) {
    #top-bar-close {
        position: static;
        float: right;
        margin-top: auto;
    }
}

#main-header-outer {
    height: 65px;
}

@media (min-width: 768px) {
    #main-header-outer {
        height: 96px;
        -moz-transition: height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transition: height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    body:not([data-auto-header-skin="true"]).small-header #main-header-outer {
        height: 76px !important;
        line-height: 76px !important;
    }
    [data-header-layout-style="nav-under-logo"]:not(.small-header) #main-header-outer {
        height: auto !important;
        line-height: normal !important;
    }
}

header#main-header {
    position: relative;
    z-index: 102;
    background: #fff;
    height: 65px;
    line-height: 65px;
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.3s ease, height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.3s ease, height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.3s ease, height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0.3s ease, height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), line-height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

header#main-header .container {
    height: 100%;
    padding: 0 15px;
}

@media (max-width: 767px) {
    header#main-header {
        background-image: none !important;
    }
    [data-sticky-mobile-header="true"] header#main-header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
}

@media (min-width: 768px) {
    header#main-header {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 96px;
        line-height: 96px;
        border-bottom: 1px solid rgba(191, 191, 191, 0.8);
    }
    [data-header-layout-style="nav-under-logo"] header#main-header {
        line-height: 60px;
        height: auto;
        position: relative;
    }
    [data-sticky-header-type="always"] header#main-header {
        position: fixed;
    }
    [data-sticky-header-type="always"][data-top-bar="true"] header#main-header {
        margin-top: 35px;
    }
    body:not([data-auto-header-skin="true"]).small-header header#main-header {
        position: fixed;
        top: 0;
        z-index: 10008;
        width: 100%;
        height: 76px !important;
        line-height: 76px !important;
    }
    [data-auto-header-skin="true"].small-header header#main-header {
        background: transparent;
    }
    [data-whitespace="true"] header#main-header {
        top: 30px !important;
        left: 30px;
        right: 30px;
        width: auto !important;
    }
    [data-header-layout-style="nav-under-logo"].small-header header#main-header {
        position: fixed;
        line-height: 42px !important;
        height: auto !important;
    }
    [data-layout="boxed"].small-header header#main-header {
        max-width: 1480px;
        margin: 0 auto;
    }
}

@media (min-width: 768px) and (min-width: 992px) {
    [data-layout="boxed"].small-header header#main-header {
        width: 90% !important;
    }
}

@media (min-width: 768px) {
    header#main-header.headroom-pinned {
        transform: translateY(0%);
    }
    header#main-header.headroom-unpinned {
        transform: translateY(-100%);
    }
    header#main-header.no-border {
        border: 0;
    }
    [data-header-position="default"][data-transparent-header="true"] header#main-header.is-transparent {
        background: transparent;
    }
    [data-header-position="left"] header#main-header {
        position: fixed;
        left: 0;
        top: auto;
        width: 260px;
        height: 100%;
        padding: 15px;
        border: 0;
    }
    [data-header-position="left"][data-whitespace="true"] header#main-header {
        left: 30px;
    }
    [data-header-position="left"][data-layout="boxed"] header#main-header {
        left: auto;
        right: auto;
        margin-left: -260px;
    }
}

@media (min-width: 1200px) {
    [data-header-position="left"] header#main-header {
        width: 300px;
    }
    [data-header-position="left"][data-layout="boxed"] header#main-header {
        margin-left: -300px;
    }
}

.main-header-logo {
    font-size: 2em;
    line-height: normal;
    vertical-align: top;
    outline: none;
}

.main-header-logo .header-logo-light,
.main-header-logo .header-logo-dark,
.main-header-logo .header-logo-sticky {
    display: none;
}

@media (max-width: 767px) {
    .has-mobile-logo .main-header-logo .header-logo-default {
        display: none;
    }
}

@media (min-width: 768px) {
    .main-header-logo {
        position: relative;
        z-index: 100;
        display: inline-block;
        width: auto;
        height: auto;
        left: 0;
        line-height: normal;
    }
    .has-mobile-logo .main-header-logo .header-logo-mobile {
        display: none;
    }
    [data-header-position="left"] .main-header-logo .header-logo-dark,
    [data-header-position="left"] .main-header-logo .header-logo-light,
    [data-header-position="left"] .main-header-logo .header-logo-sticky {
        display: none !important;
    }
    [data-header-position="left"] .main-header-logo .header-logo-default {
        display: inline-block !important;
    }
    .midnightHeader.default .main-header-logo .header-logo-light,
    .midnightHeader.default .main-header-logo .header-logo-dark {
        display: none;
    }
    [data-header-skin="light"] .main-header-logo .header-logo-light,
    .midnightHeader.light .main-header-logo .header-logo-light,
    [data-header-skin="light"] .midnightHeader.default .main-header-logo .header-logo-light {
        display: block;
    }
    [data-header-skin="light"] .main-header-logo .header-logo-default,
    .midnightHeader.light .main-header-logo .header-logo-default {
        display: none;
    }
    [data-header-skin="dark"] .main-header-logo .header-logo-dark,
    .midnightHeader.dark .main-header-logo .header-logo-dark,
    [data-header-skin="dark"] .midnightHeader.default .main-header-logo .header-logo-dark {
        display: block;
    }
    [data-header-skin="dark"] .main-header-logo .header-logo-default,
    .midnightHeader.dark .main-header-logo .header-logo-default {
        display: none;
    }
    body:not([data-auto-header-skin="true"]).small-header .main-header-logo .header-logo-default,
    [data-header-skin="default"] .main-header-logo .header-logo-default {
        display: block;
    }
    .small-header .main-header-logo .header-logo-light,
    .small-header .main-header-logo .header-logo-dark {
        display: none;
    }
    .small-header .has-sticky-logo .main-header-logo .header-logo-default {
        display: none !important;
    }
    .small-header .has-sticky-logo .main-header-logo .header-logo-sticky {
        display: block;
    }
    .logo-right .main-header-logo {
        right: 0;
        left: auto;
    }
    [data-header-position="left"] .main-header-logo {
        display: block;
        float: none;
        padding: 0;
        height: auto;
        margin-bottom: 30px;
        text-align: center;
    }
    [data-header-position="default"] .main-header-logo {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: relative;
    }
    [data-header-layout-style="centered-logo"] .main-header-logo {
        position: absolute;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    [data-header-layout-style="nav-under-logo"] .main-header-logo {
        position: static;
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    [data-header-layout-style="nav-under-logo"] .main-header-logo img {
        margin: 0 0 15px 0;
    }
}

@media (min-width: 1200px) {
    [data-header-position="default"][data-header-nav-position="center"] .main-header-logo {
        position: absolute;
        left: 0;
    }
    [data-header-nav-position="center"] .logo-right .main-header-logo {
        left: auto;
        right: 0;
    }
}

.main-header-logo img {
    max-height: 100%;
    vertical-align: top;
    width: auto;
    height: auto;
}

@media (min-width: 768px) {
    .main-header-logo img {
        max-width: 100%;
        max-height: none;
        display: block;
        height: 56px;
        -moz-transition: height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transition: height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: height 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    .small-header:not([data-auto-header-skin="true"]) .main-header-logo img {
        height: 50px;
    }
    [data-header-position="left"] .main-header-logo img {
        display: inline-block;
    }
}

.small-header .main-header-logo.header-logo-light {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.small-header .main-header-logo.header-logo-dark {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.main-header-inner {
    position: relative;
    height: 100%;
    padding: 15px 0;
    text-align: center;
}

@media (min-width: 768px) {
    .main-header-inner {
        padding: 0;
        text-align: left;
    }
    [data-header-layout-style="nav-under-logo"] .main-header-inner {
        padding-top: 15px;
        text-align: center;
    }
    body:not([data-header-position="left"]) .main-header-inner:hover .sub-menu {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -moz-transition: all 0.3s ease 2.5s;
        -o-transition: all 0.3s ease 2.5s;
        -webkit-transition: all 0.3s ease;
        -webkit-transition-delay: 2.5s;
        transition: all 0.3s ease 2.5s;
    }
    [data-header-position="left"] .main-header-inner {
        padding: 15px 0;
        overflow: hidden;
    }
}

@media (min-width: 768px) {
    #nav-primary {
        display: inline-block;
        float: right;
    }
    [data-header-layout-style="centered-logo"] #nav-primary {
        float: none;
        width: 100%;
    }
    [data-header-layout-style="nav-under-logo"] #nav-primary {
        float: none;
        display: block;
    }
    .logo-right #nav-primary {
        float: none;
    }
    #nav-primary>ul,
    #nav-primary .nav-right-items>ul {
        padding: 0;
        list-style: none;
        line-height: inherit;
    }
    #nav-primary li {
        -moz-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        -webkit-transition: background 0.2s linear;
        transition: background 0.2s linear;
    }
    #nav-primary a:focus {
        outline: none;
    }
    [data-header-nav-position="left"] #nav-primary {
        float: none;
    }
    [data-header-position="left"] #nav-primary {
        display: block;
        float: none;
    }
}

@media (min-width: 1200px) {
    [data-header-nav-position="center"] #nav-primary {
        width: 100%;
    }
}

.nav-menu {
    display: none;
    float: left;
    margin: 0;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

@media (min-width: 992px) {
    .nav-menu {
        display: block;
    }
    body:not([data-header-position="left"]) .nav-menu:hover>li>.sub-menu {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -moz-transition: all 0.3s ease 0s;
        -o-transition: all 0.3s ease 0s;
        -webkit-transition: all 0.3s ease;
        -webkit-transition-delay: 0s;
        transition: all 0.3s ease 0s;
    }
    [data-header-layout-style="nav-under-logo"] .nav-menu {
        position: relative;
        width: 100%;
        float: none;
    }
    [data-header-position="left"] .nav-menu {
        float: none;
        position: relative;
        -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
        -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    }
    [data-header-position="left"] .nav-menu>li {
        display: block;
        line-height: 2.5em;
        font-size: 1.2em;
    }
    [data-header-position="left"] .nav-menu.sub-menu-opened {
        -moz-transform: translate(-150%, 0);
        -ms-transform: translate(-150%, 0);
        -webkit-transform: translate(-150%, 0);
        transform: translate(-150%, 0);
    }
}

@media (min-width: 1200px) {
    [data-header-position="default"][data-header-nav-position="center"] .nav-menu {
        width: 100%;
        text-align: center;
    }
}

.nav-menu>li {
    font-weight: 700;
}

.nav-menu>li>.sub-menu {
    background: #1B1D1F;
}

.nav-menu>li:not(.l-megamenu) .sub-menu {
    background: #1B1D1F;
}

[data-transparent-menu="false"] .nav-menu>li:hover,
[data-transparent-menu="false"] .nav-menu>li.one-page-active,
[data-transparent-menu="false"] .nav-menu>li.current-menu-item {
    background-color: #1B1D1F;
}

[data-transparent-menu="false"] .nav-menu>li:hover>a,
[data-transparent-menu="false"] .nav-menu>li.one-page-active>a,
[data-transparent-menu="false"] .nav-menu>li.current-menu-item>a {
    color: #bfbfbf;
}

[data-transparent-menu="false"][data-header-position="left"] .nav-menu>li:hover {
    background: transparent;
}

[data-transparent-menu="false"][data-header-position="left"] .nav-menu>li:hover>a {
    color: #1B1D1F;
}

body:not([data-header-position="left"])[data-transparent-menu="true"] .nav-menu>li:hover>a,
body:not([data-header-position="left"])[data-transparent-menu="true"] .nav-menu>li.one-page-active>a,
body:not([data-header-position="left"])[data-transparent-menu="true"] .nav-menu>li.current-menu-item>a {
    color: #ed1d24;
}

[data-header-position="default"] .nav-menu>li:not(.l-megamenu)>.sub-menu li {
    border-bottom: 1px solid #272a2d;
}

[data-header-position="default"] .nav-menu>li:not(.l-megamenu)>.sub-menu li:last-child {
    border-bottom: 0;
}

@media (min-width: 768px) {
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu>li>a,
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu>li.one-page-active>a,
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu>li.current-menu-item>a {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu>li:hover>a,
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu>li.one-page-active:hover>a,
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-menu>li.current-menu-item:hover>a {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu>li>a,
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu>li.one-page-active>a,
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu>li.current-menu-item>a {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu>li:hover>a,
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu>li.one-page-active:hover>a,
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-menu>li.current-menu-item:hover>a {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    .midnightHeader.default .nav-menu>li>a,
    .midnightHeader.dark .nav-menu>li>a,
    .midnightHeader.default .nav-menu>li.one-page-active>a,
    .midnightHeader.dark .nav-menu>li.one-page-active>a,
    .midnightHeader.default .nav-menu>li.current-menu-item>a,
    .midnightHeader.dark .nav-menu>li.current-menu-item>a {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    .midnightHeader.default .nav-menu>li:hover>a,
    .midnightHeader.dark .nav-menu>li:hover>a,
    .midnightHeader.default .nav-menu>li.one-page-active:hover>a,
    .midnightHeader.dark .nav-menu>li.one-page-active:hover>a,
    .midnightHeader.default .nav-menu>li.current-menu-item:hover>a,
    .midnightHeader.dark .nav-menu>li.current-menu-item:hover>a {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    .midnightHeader.light .nav-menu>li>a,
    .midnightHeader.light .nav-menu>li.one-page-active>a,
    .midnightHeader.light .nav-menu>li.current-menu-item>a,
    [data-header-skin="light"] .midnightHeader.default .nav-menu>li>a,
    [data-header-skin="light"] .midnightHeader.default .nav-menu>li.one-page-active>a,
    [data-header-skin="light"] .midnightHeader.default .nav-menu>li.current-menu-item>a {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    .midnightHeader.light .nav-menu>li:hover>a,
    .midnightHeader.light .nav-menu>li.one-page-active:hover>a,
    .midnightHeader.light .nav-menu>li.current-menu-item:hover>a,
    [data-header-skin="light"] .midnightHeader.default .nav-menu>li:hover>a,
    [data-header-skin="light"] .midnightHeader.default .nav-menu>li.one-page-active:hover>a,
    [data-header-skin="light"] .midnightHeader.default .nav-menu>li.current-menu-item:hover>a {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
}

.nav-menu li {
    position: relative;
    display: inline-block;
    font-size: 12px;
}

body:not([data-header-position="left"]) .nav-menu li:hover>.sub-menu {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease;
    -webkit-transition-delay: 0s;
    transition: all 0.3s ease 0s;
}

@media (min-width: 768px) {
    [data-header-position="left"] .nav-menu li {
        position: static;
        line-height: 1.143em !important;
    }
    [data-header-position="left"] .nav-menu li.sub-menu-opened>.sub-menu {
        display: block;
    }
    body:not([data-header-position="left"]) .nav-menu li.l-megamenu {
        position: inherit;
    }
    body:not([data-header-position="left"])[data-header-layout-style="nav-under-logo"] .nav-menu li.l-megamenu {
        position: static;
    }
}

.nav-menu li a {
    position: relative;
    display: inline-block;
    padding: 0 7px;
    color: #1B1D1F;
}

[data-header-layout-style="centered-logo"] .nav-menu li a {
    padding: 0 4px;
}

@media (min-width: 992px) {
    .nav-menu li a {
        padding: 0 10px;
    }
}

@media (min-width: 1200px) {
    .nav-menu li a {
        padding: 0 20px;
    }
}

[data-header-position="left"] .nav-menu li a {
    display: block;
    padding: 10px 20px;
    border-bottom: 1px solid #bfbfbf;
    -moz-transition: color 0.2s linear 0s, background-color 0.2s linear 0s;
    -o-transition: color 0.2s linear 0s, background-color 0.2s linear 0s;
    -webkit-transition: color 0.2s linear, background-color 0.2s linear;
    -webkit-transition-delay: 0s, 0s;
    transition: color 0.2s linear 0s, background-color 0.2s linear 0s;
}

[data-transparent-menu="false"][data-header-position="left"] .nav-menu li a:hover {
    background: #1B1D1F;
    color: #bfbfbf;
}

[data-transparent-menu="true"][data-header-position="left"] .nav-menu li a:hover {
    color: #737373;
}

[data-transparent-menu="false"][data-header-position="left"] .nav-menu li.current-menu-item a {
    background: #1B1D1F;
    color: #bfbfbf;
}

[data-transparent-menu="true"][data-header-position="left"] .nav-menu li.current-menu-item a {
    color: #737373;
}

body:not([data-header-position="left"]) .nav-menu>li>.sub-menu {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
}

.nav-menu .l-megamenu .sub-menu.sub-menu-left {
    left: 0 !important;
    right: auto !important;
}

.nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
    width: 17em;
    border: 0;
    margin-left: 0;
    margin-bottom: 0;
    padding: 0;
}

.nav-menu .sub-menu.sub-menu-left {
    left: auto !important;
    right: 0 !important;
}

.nav-menu .sub-menu .sub-menu.sub-menu-left {
    right: 100% !important;
}

[data-header-position="left"] .nav-menu .sub-menu {
    top: 0;
    left: 0;
    -moz-transform: translate(150%, 0);
    -ms-transform: translate(150%, 0);
    -webkit-transform: translate(150%, 0);
    transform: translate(150%, 0);
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    width: 100%;
    min-height: 100%;
    background-color: transparent !important;
    display: none;
}

[data-header-position="left"] .nav-menu .sub-menu.sub-menu-opened {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.nav-menu .sub-menu .sub-menu {
    top: 0;
    left: 100%;
}

@media (min-width: 768px) {
    body:not([data-header-position="left"]) .nav-menu .sub-menu .sub-menu {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -moz-transition: all 0s ease 0s;
        -o-transition: all 0s ease 0s;
        -webkit-transition: all 0s ease;
        -webkit-transition-delay: 0s;
        transition: all 0s ease 0s;
        visibility: hidden;
    }
    [data-header-position="left"] .nav-menu .sub-menu .sub-menu {
        top: 0;
        left: 0;
    }
}

.nav-menu .sub-menu li {
    display: block;
    line-height: 2.5em;
    text-align: left;
    font-size: 1em;
    text-transform: none;
}

[data-header-position="default"] .nav-menu .sub-menu li {
    font-size: 12px;
    line-height: 1.714em;
}

.nav-menu .sub-menu li:hover,
.nav-menu .sub-menu li.current-menu-item {
    background-color: #030404;
}

.nav-menu .sub-menu li:hover>a,
.nav-menu .sub-menu li.current-menu-item>a {
    color: #fff;
}

[data-header-position="left"] .nav-menu .sub-menu li:hover,
[data-header-position="left"] .nav-menu .sub-menu li.current-menu-item {
    background: transparent;
}

.nav-menu .sub-menu li a {
    display: block;
    padding: 0 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    color: #fff;
}

body[data-header-position="left"] .nav-menu .sub-menu li a {
    padding: 10px 20px;
    color: #1B1D1F;
}

[data-transparent-menu="false"][data-header-position="left"] .nav-menu .sub-menu li a:hover,
[data-transparent-menu="false"][data-header-position="left"] .nav-menu .sub-menu li a.current-menu-item {
    color: #bfbfbf;
}

[data-transparent-menu="true"][data-header-position="left"] .nav-menu .sub-menu li a:hover {
    color: #737373;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu,
body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu>li>.sub-menu {
    display: table;
}

body[data-header-position="left"] .nav-menu .l-megamenu-widget {
    display: none;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu {
    width: 100%;
    padding: 15px 0;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-1 {
    width: 8.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-2 {
    width: 16.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-3 {
    width: 25%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-4 {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-5 {
    width: 41.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-6 {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-7 {
    width: 58.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-8 {
    width: 66.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-9 {
    width: 75%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-10 {
    width: 83.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-11 {
    width: 91.66667%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-12 {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .l-megamenu-custom {
    padding-left: 15px;
    padding-right: 15px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu li:not(.l-megamenu-widget):not(.menu-item-has-children) {
    border-bottom: 0;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu li:not(.l-megamenu-widget):not(.menu-item-has-children) a {
    border-bottom: 1px solid #272a2d;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu>li>a {
    border-bottom: 0 !important;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu li[class*="l-megamenu-"]:not(.l-megamenu-12) {
    display: table-cell;
    vertical-align: top;
    float: none !important;
    border-right: 1px solid #272a2d;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu li[class*="l-megamenu-"]:not(.l-megamenu-12):last-child {
    border-right: 0;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu li[class*="l-megamenu-"]:not(.l-megamenu-12):hover {
    background: transparent;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu li[class*="l-megamenu-"]:not(.l-megamenu-12)>a {
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .sub-menu {
    position: static;
    width: 100%;
    display: block;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: unset;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .sub-menu>li.l-megamenu-12 {
    padding-left: 0;
    padding-right: 0;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .sub-menu>li:first-child {
    padding-left: 0;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu .sub-menu>li:last-child {
    padding-right: 0;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu>.sub-menu>[class*="l-megamenu-"]:last-child {
    float: right;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu .menu-indicator {
    display: none !important;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu .l-megamenu-widget {
    color: #bfbfbf;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu .l-megamenu-widget .textwidget img {
    display: block;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu .l-megamenu-widget a {
    display: inline;
    color: #bfbfbf;
    padding: 0;
}

body:not([data-header-position="left"]) .nav-menu .l-megamenu .l-megamenu-widget a:hover {
    color: #f04649;
}

.nav-menu .menu-indicator {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    display: none;
    padding: 0 15px;
    font-size: 10px;
    text-align: right;
}

[data-header-position="left"] .nav-menu .menu-item-has-children>a .menu-indicator {
    display: block;
}

.nav-menu .menu-item-has-children .menu-item-has-children>a .menu-indicator {
    display: block;
}

.style-bottom-border .nav-menu>li>a>span:nth-child(1) {
    position: relative;
    padding-bottom: 5px;
}

.style-bottom-border .nav-menu>li>a>span:nth-child(1):after {
    background: #f04649;
    content: ' ';
    height: 1px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -moz-transition: height 0.3s ease, opacity 0.3s ease, -moz-transform 0.3s ease;
    -o-transition: height 0.3s ease, opacity 0.3s ease, -o-transform 0.3s ease;
    -webkit-transition: height 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: height 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.style-bottom-border .nav-menu>li:hover>a>span:nth-child(1):after,
.style-bottom-border .nav-menu>li.current-menu-item>a>span:nth-child(1):after {
    height: 2px;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.style-expand-left .nav-menu>li>a>span:nth-child(1) {
    position: relative;
    padding-bottom: 5px;
}

.style-expand-left .nav-menu>li>a>span:nth-child(1):after {
    background: #f04649;
    content: ' ';
    height: 2px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: 0;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: max-width 0.3s ease, opacity 0.3s ease;
    -o-transition: max-width 0.3s ease, opacity 0.3s ease;
    -webkit-transition: max-width 0.3s ease, opacity 0.3s ease;
    transition: max-width 0.3s ease, opacity 0.3s ease;
}

.style-expand-left .nav-menu>li:hover>a>span:nth-child(1):after,
.style-expand-left .nav-menu>li.current-menu-item>a>span:nth-child(1):after {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    max-width: 100%;
}

.style-expand-center .nav-menu>li>a>span:nth-child(1) {
    position: relative;
    padding-bottom: 5px;
}

.style-expand-center .nav-menu>li>a>span:nth-child(1):after {
    background: #f04649;
    content: ' ';
    height: 2px;
    left: 50%;
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: 0;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: left 0.3s ease, max-width 0.3s ease, opacity 0.3s ease;
    -o-transition: left 0.3s ease, max-width 0.3s ease, opacity 0.3s ease;
    -webkit-transition: left 0.3s ease, max-width 0.3s ease, opacity 0.3s ease;
    transition: left 0.3s ease, max-width 0.3s ease, opacity 0.3s ease;
}

.style-expand-center .nav-menu>li:hover>a>span:nth-child(1):after,
.style-expand-center .nav-menu>li.current-menu-item>a>span:nth-child(1):after {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    max-width: 100%;
    left: 0;
}

.style-cross .nav-menu>li>a>span:nth-child(1) {
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
}

.style-cross .nav-menu>li>a>span:nth-child(1):before,
.style-cross .nav-menu>li>a>span:nth-child(1):after {
    background: #f04649;
    content: ' ';
    height: 2px;
    left: 0;
    position: absolute;
    z-index: -1;
    width: 100%;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.3s ease, -moz-transform 0.3s ease, top 0.3s ease;
    -o-transition: opacity 0.3s ease, -o-transform 0.3s ease, top 0.3s ease;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease, top 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease, top 0.3s ease;
}

.style-cross .nav-menu>li>a>span:nth-child(1):before {
    top: 0;
}

.style-cross .nav-menu>li>a>span:nth-child(1):after {
    top: 100%;
}

.style-cross .nav-menu>li:hover>a>span:nth-child(1):before,
.style-cross .nav-menu>li.current-menu-item>a>span:nth-child(1):before {
    top: 50%;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.style-cross .nav-menu>li:hover>a>span:nth-child(1):after,
.style-cross .nav-menu>li.current-menu-item>a>span:nth-child(1):after {
    top: 50%;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.style-circle .nav-menu>li>a>span:nth-child(1) {
    position: relative;
    padding-top: 5px;
    padding-bottom: 5px;
}

.style-circle .nav-menu>li>a>span:nth-child(1):before,
.style-circle .nav-menu>li>a>span:nth-child(1):after {
    border: 2px solid #f04649;
    border-radius: 50%;
    content: ' ';
    height: 60px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) scale(0.2);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
    width: 60px;
}

.style-circle .nav-menu>li>a>span:nth-child(1):after {
    border-width: 4px;
    height: 48px;
    transform: translateX(-50%) translateY(-50%) scale(0.8);
    width: 48px;
}

.style-circle .nav-menu>li:hover>a>span:nth-child(1):after,
.style-circle .nav-menu>li.current-menu-item>a>span:nth-child(1):after,
.style-circle .nav-menu>li:hover>a>span:nth-child(1):before,
.style-circle .nav-menu>li.current-menu-item>a>span:nth-child(1):before {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2;
    transform: translateX(-50%) translateY(-50%) scale(1);
}

.nav-menu-right {
    float: right;
}

header#main-header .social-media-icons {
    margin: 0;
    display: none;
    line-height: 1.2em !important;
    font-size: 1.2em;
}

@media (min-width: 768px) {
    header#main-header .social-media-icons {
        display: inline-block;
    }
    [data-header-layout-style="nav-under-logo"] header#main-header .social-media-icons {
        position: absolute;
        left: 0;
        top: 15px;
        line-height: inherit !important;
    }
    body:not([data-header-layout="full-width"])[data-transparent-menu="true"][data-header-layout-style="nav-under-logo"] header#main-header .social-media-icons {
        margin-right: -10px;
    }
    body[data-header-position="left"] header#main-header .social-media-icons {
        display: block;
        text-align: center;
    }
}

header#main-header .social-media-icons li {
    display: inline-block;
}

header#main-header .social-media-icons a {
    padding: 0 10px;
    color: #1B1D1F;
}

header#main-header .social-media-icons a:hover {
    color: #737373;
}

[data-header-position="left"] header#main-header .social-media-icons {
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

header#main-header #nav-primary.hide-icons .social-media-icons {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

@media (min-width: 768px) {
    body:not([data-header-position="left"]):not(.small-header) header#main-header[data-header-skin="light"] .social-media-icons a {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    body:not([data-header-position="left"]):not(.small-header) header#main-header[data-header-skin="light"] .social-media-icons a:hover {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    body:not([data-header-position="left"]):not(.small-header) header#main-header[data-header-skin="dark"] .social-media-icons a {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    body:not([data-header-position="left"]):not(.small-header) header#main-header[data-header-skin="dark"] .social-media-icons a:hover {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    .midnightHeader.default .social-media-icons a,
    .midnightHeader.dark .social-media-icons a {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    .midnightHeader.default .social-media-icons a:hover,
    .midnightHeader.dark .social-media-icons a:hover {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    .midnightHeader.light .social-media-icons a,
    [data-header-skin="light"] .midnightHeader.default .social-media-icons a {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    .midnightHeader.light .social-media-icons a:hover,
    [data-header-skin="light"] .midnightHeader.default .social-media-icons a:hover {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
}

@media (min-width: 768px) {
    .nav-right-items {
        float: right;
    }
    .nav-right-items .social-media-icons {
        margin-right: 15px !important;
    }
}

@media (min-width: 1200px) {
    [data-header-position="default"][data-header-nav-position="center"] .nav-right-items {
        position: absolute;
        right: 0;
    }
    [data-header-position="default"][data-header-nav-position="center"] .nav-right-items .social-media-icons {
        margin-right: 15px;
    }
}

.nav-buttons {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 1em;
    list-style: none;
    text-align: right;
    pointer-events: none;
}

@media (min-width: 768px) {
    .nav-buttons {
        position: static;
        left: auto;
        width: auto;
        height: auto;
        padding: 0;
        float: right;
        text-align: left;
    }
    [data-header-layout-style="nav-under-logo"] .nav-buttons {
        position: absolute;
        top: 15px;
        right: 0;
    }
    body:not([data-header-layout="full-width"])[data-transparent-menu="true"][data-header-layout-style="nav-under-logo"] .nav-buttons {
        margin-right: -30px;
    }
    body:not([data-header-layout="full-width"])[data-layout="boxed"][data-header-layout-style="nav-under-logo"] .nav-buttons {
        right: -15px;
    }
    [data-header-layout-style="nav-under-logo"].small-header .nav-buttons {
        top: 15px;
    }
    [data-header-layout="full-width"] .nav-buttons {
        margin: 0 -15px 0 0;
    }
    [data-header-position="left"] .nav-buttons {
        float: none;
        margin-right: 0;
        text-align: center;
        -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
        -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    }
    [data-header-position="left"] .nav-buttons>li {
        display: inline-block;
        font-size: 2em;
        float: none;
        line-height: 1.2em;
        border: 0;
    }
    #nav-primary.hide-icons .nav-buttons {
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@media (min-width: 1200px) {
    .nav-buttons {}
    [data-header-position="default"][data-header-nav-position="center"] .logo-right .nav-buttons {
        left: 0;
    }
}

.nav-buttons>li {
    position: relative;
    top: 50%;
    margin: -0.5em 8px 0 0;
    display: inline-block;
    font-size: 1.714em;
    pointer-events: auto;
}

@media (max-width: 767px) {
    body[data-transparent-menu="false"]:not([data-header-position="left"]) .nav-buttons>li:hover {
        background-color: transparent;
    }
}

.nav-buttons>li:last-child {
    margin-right: 0;
}

@media (min-width: 768px) {
    .nav-buttons>li {
        float: left;
        margin: 0;
        font-size: 1.4em;
        border-left: 1px solid rgba(191, 191, 191, 0.8);
    }
    .no-border .nav-buttons>li {
        border-color: transparent;
    }
}

@media (min-width: 992px) {
    .nav-buttons>li {
        font-size: 2em;
    }
}

[data-transparent-menu="false"]:not([data-header-position="left"]) .nav-buttons>li:hover>a {
    color: #737373;
}

@media (min-width: 768px) {
    [data-transparent-menu="false"]:not([data-header-position="left"]) .nav-buttons>li:hover {
        background-color: #1B1D1F;
    }
    [data-transparent-menu="false"]:not([data-header-position="left"]) .nav-buttons>li:hover>a {
        color: #bfbfbf;
    }
}

.nav-buttons>li>a {
    position: relative;
    display: block;
    color: #1B1D1F;
}

@media (min-width: 768px) {
    .nav-buttons>li>a i {
        vertical-align: top;
    }
    .nav-buttons>li>a i.fa {
        vertical-align: baseline;
    }
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-buttons>li>a {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="light"] .nav-buttons>li>a:hover {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-buttons>li>a {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    body:not([data-header-position="left"]):not(.small-header) [data-header-skin="dark"] .nav-buttons>li>a:hover {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    .midnightHeader.default .nav-buttons>li>a,
    .midnightHeader.dark .nav-buttons>li>a {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    .midnightHeader.default .nav-buttons>li>a:hover,
    .midnightHeader.dark .nav-buttons>li>a:hover {
        color: #000;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
    .midnightHeader.light .nav-buttons>li>a,
    [data-header-skin="light"] .midnightHeader.default .nav-buttons>li>a {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
        opacity: 0.75;
    }
    .midnightHeader.light .nav-buttons>li>a:hover,
    [data-header-skin="light"] .midnightHeader.default .nav-buttons>li>a:hover {
        color: #fff;
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
}

[data-transparent-menu="true"] .nav-buttons>li>a:hover,
[data-header-position="left"] .nav-buttons>li>a:hover {
    color: #737373;
}

@media (min-width: 768px) {
    .nav-buttons>li>a {
        display: block;
        padding: 0 10px;
    }
    [data-header-position="left"] .nav-buttons>li>a {
        display: block;
        padding: 10px 20px;
    }
}

@media (min-width: 992px) {
    .nav-buttons>li>a {
        padding: 0 20px;
    }
}

@media (min-width: 1480px) {
    .nav-buttons>li>a {
        padding: 0 30px;
    }
}

.nav-buttons .nav-search {
    display: none;
}

[data-header-position="left"] .nav-buttons .nav-search {
    display: none;
}

@media (min-width: 768px) {
    .nav-buttons .nav-search {
        display: inline-block;
    }
}

.nav-buttons .nav-icon {
    float: left;
}

@media (min-width: 992px) {
    .nav-buttons .nav-icon {
        display: none !important;
    }
}

.nav-buttons .nav-icon:hover {
    cursor: pointer;
    color: #737373;
}

@media (min-width: 768px) {
    .nav-buttons .off-canvas-menu-trigger {
        position: static;
        top: auto;
        right: auto;
        margin-top: 0;
    }
    .off-canvas-menu-opened:not([data-layout="boxed"]):not([data-header-position="left"]) .nav-buttons .off-canvas-menu-trigger {
        z-index: 10000;
    }
}

#mobile-nav {
    padding: 15px;
    overflow: hidden;
    display: none;
    background: #1a1c1d;
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), margin 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#mobile-nav .mobile-nav-trigger {
    display: none;
}

[data-mobile-nav-position="left"] #mobile-nav {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10000;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    width: 80%;
    height: 100%;
    padding: 30px;
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    display: block !important;
}

@media (min-width: 460px) {
    [data-mobile-nav-position="left"] #mobile-nav {
        width: 65%;
    }
}

[data-mobile-nav-position="left"] #mobile-nav .mobile-nav-trigger {
    position: absolute;
    top: -15px;
    right: -15px;
    display: block;
    font-size: 1.4em;
    color: #bfbfbf;
}

[data-mobile-nav-position="left"] #mobile-nav .mobile-nav-trigger:hover {
    color: #f04649;
}

[data-sticky-mobile-header="true"]:not([data-mobile-nav-position="left"]) #mobile-nav {
    position: fixed;
    width: 100%;
    top: 65px;
    z-index: 101;
}

[data-top-bar="true"][data-sticky-mobile-header="true"] #mobile-nav {
    margin-top: 35px;
}

[data-mobile-nav-position="left"].mobile-device #mobile-nav {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

.mobile-nav-opened #mobile-nav {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

@media (min-width: 992px) {
    #mobile-nav {
        display: none;
    }
}

#mobile-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

#mobile-nav ul li {
    position: relative;
    display: block;
    line-height: 1.6em;
}

#mobile-nav ul>li {
    -moz-transform: scale(1.2) translateY(-24px);
    -ms-transform: scale(1.2) translateY(-24px);
    -webkit-transform: scale(1.2) translateY(-24px);
    transform: scale(1.2) translateY(-24px);
    -moz-transition: opacity 0.35s ease-out, -moz-transform 0.35s ease-out;
    -o-transition: opacity 0.35s ease-out, -o-transform 0.35s ease-out;
    -webkit-transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
    transition: opacity 0.35s ease-out, transform 0.35s ease-out;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

#mobile-nav ul>li:nth-child(1) {
    -moz-transition-delay: 400ms, 400ms;
    -o-transition-delay: 400ms, 400ms;
    -webkit-transition-delay: 400ms, 400ms;
    transition-delay: 400ms, 400ms;
}

#mobile-nav ul>li:nth-child(2) {
    -moz-transition-delay: 500ms, 500ms;
    -o-transition-delay: 500ms, 500ms;
    -webkit-transition-delay: 500ms, 500ms;
    transition-delay: 500ms, 500ms;
}

#mobile-nav ul>li:nth-child(3) {
    -moz-transition-delay: 600ms, 600ms;
    -o-transition-delay: 600ms, 600ms;
    -webkit-transition-delay: 600ms, 600ms;
    transition-delay: 600ms, 600ms;
}

#mobile-nav ul>li:nth-child(4) {
    -moz-transition-delay: 700ms, 700ms;
    -o-transition-delay: 700ms, 700ms;
    -webkit-transition-delay: 700ms, 700ms;
    transition-delay: 700ms, 700ms;
}

#mobile-nav ul>li:nth-child(5) {
    -moz-transition-delay: 800ms, 800ms;
    -o-transition-delay: 800ms, 800ms;
    -webkit-transition-delay: 800ms, 800ms;
    transition-delay: 800ms, 800ms;
}

#mobile-nav ul>li:nth-child(6) {
    -moz-transition-delay: 900ms, 900ms;
    -o-transition-delay: 900ms, 900ms;
    -webkit-transition-delay: 900ms, 900ms;
    transition-delay: 900ms, 900ms;
}

#mobile-nav ul>li:nth-child(7) {
    -moz-transition-delay: 1000ms, 1000ms;
    -o-transition-delay: 1000ms, 1000ms;
    -webkit-transition-delay: 1000ms, 1000ms;
    transition-delay: 1000ms, 1000ms;
}

#mobile-nav ul>li:nth-child(8) {
    -moz-transition-delay: 1100ms, 1100ms;
    -o-transition-delay: 1100ms, 1100ms;
    -webkit-transition-delay: 1100ms, 1100ms;
    transition-delay: 1100ms, 1100ms;
}

#mobile-nav ul>li:nth-child(9) {
    -moz-transition-delay: 1200ms, 1200ms;
    -o-transition-delay: 1200ms, 1200ms;
    -webkit-transition-delay: 1200ms, 1200ms;
    transition-delay: 1200ms, 1200ms;
}

#mobile-nav ul>li:nth-child(10) {
    -moz-transition-delay: 1300ms, 1300ms;
    -o-transition-delay: 1300ms, 1300ms;
    -webkit-transition-delay: 1300ms, 1300ms;
    transition-delay: 1300ms, 1300ms;
}

#mobile-nav ul>li:nth-child(11) {
    -moz-transition-delay: 1400ms, 1400ms;
    -o-transition-delay: 1400ms, 1400ms;
    -webkit-transition-delay: 1400ms, 1400ms;
    transition-delay: 1400ms, 1400ms;
}

#mobile-nav ul>li:nth-child(12) {
    -moz-transition-delay: 1500ms, 1500ms;
    -o-transition-delay: 1500ms, 1500ms;
    -webkit-transition-delay: 1500ms, 1500ms;
    transition-delay: 1500ms, 1500ms;
}

#mobile-nav ul>li:nth-child(13) {
    -moz-transition-delay: 1600ms, 1600ms;
    -o-transition-delay: 1600ms, 1600ms;
    -webkit-transition-delay: 1600ms, 1600ms;
    transition-delay: 1600ms, 1600ms;
}

#mobile-nav ul>li:nth-child(14) {
    -moz-transition-delay: 1700ms, 1700ms;
    -o-transition-delay: 1700ms, 1700ms;
    -webkit-transition-delay: 1700ms, 1700ms;
    transition-delay: 1700ms, 1700ms;
}

#mobile-nav ul>li:nth-child(15) {
    -moz-transition-delay: 1800ms, 1800ms;
    -o-transition-delay: 1800ms, 1800ms;
    -webkit-transition-delay: 1800ms, 1800ms;
    transition-delay: 1800ms, 1800ms;
}

#mobile-nav ul>li:nth-child(16) {
    -moz-transition-delay: 1900ms, 1900ms;
    -o-transition-delay: 1900ms, 1900ms;
    -webkit-transition-delay: 1900ms, 1900ms;
    transition-delay: 1900ms, 1900ms;
}

#mobile-nav ul>li:nth-child(17) {
    -moz-transition-delay: 2000ms, 2000ms;
    -o-transition-delay: 2000ms, 2000ms;
    -webkit-transition-delay: 2000ms, 2000ms;
    transition-delay: 2000ms, 2000ms;
}

#mobile-nav ul>li:nth-child(18) {
    -moz-transition-delay: 2100ms, 2100ms;
    -o-transition-delay: 2100ms, 2100ms;
    -webkit-transition-delay: 2100ms, 2100ms;
    transition-delay: 2100ms, 2100ms;
}

#mobile-nav ul>li:nth-child(19) {
    -moz-transition-delay: 2200ms, 2200ms;
    -o-transition-delay: 2200ms, 2200ms;
    -webkit-transition-delay: 2200ms, 2200ms;
    transition-delay: 2200ms, 2200ms;
}

#mobile-nav ul>li:nth-child(20) {
    -moz-transition-delay: 2300ms, 2300ms;
    -o-transition-delay: 2300ms, 2300ms;
    -webkit-transition-delay: 2300ms, 2300ms;
    transition-delay: 2300ms, 2300ms;
}

#mobile-nav ul>li:nth-child(21) {
    -moz-transition-delay: 2400ms, 2400ms;
    -o-transition-delay: 2400ms, 2400ms;
    -webkit-transition-delay: 2400ms, 2400ms;
    transition-delay: 2400ms, 2400ms;
}

#mobile-nav ul>li:nth-child(22) {
    -moz-transition-delay: 2500ms, 2500ms;
    -o-transition-delay: 2500ms, 2500ms;
    -webkit-transition-delay: 2500ms, 2500ms;
    transition-delay: 2500ms, 2500ms;
}

#mobile-nav ul>li:nth-child(23) {
    -moz-transition-delay: 2600ms, 2600ms;
    -o-transition-delay: 2600ms, 2600ms;
    -webkit-transition-delay: 2600ms, 2600ms;
    transition-delay: 2600ms, 2600ms;
}

#mobile-nav ul>li:nth-child(24) {
    -moz-transition-delay: 2700ms, 2700ms;
    -o-transition-delay: 2700ms, 2700ms;
    -webkit-transition-delay: 2700ms, 2700ms;
    transition-delay: 2700ms, 2700ms;
}

#mobile-nav ul>li:nth-child(25) {
    -moz-transition-delay: 2800ms, 2800ms;
    -o-transition-delay: 2800ms, 2800ms;
    -webkit-transition-delay: 2800ms, 2800ms;
    transition-delay: 2800ms, 2800ms;
}

#mobile-nav ul>li:nth-child(26) {
    -moz-transition-delay: 2900ms, 2900ms;
    -o-transition-delay: 2900ms, 2900ms;
    -webkit-transition-delay: 2900ms, 2900ms;
    transition-delay: 2900ms, 2900ms;
}

#mobile-nav ul>li:nth-child(27) {
    -moz-transition-delay: 3000ms, 3000ms;
    -o-transition-delay: 3000ms, 3000ms;
    -webkit-transition-delay: 3000ms, 3000ms;
    transition-delay: 3000ms, 3000ms;
}

#mobile-nav ul>li:nth-child(28) {
    -moz-transition-delay: 3100ms, 3100ms;
    -o-transition-delay: 3100ms, 3100ms;
    -webkit-transition-delay: 3100ms, 3100ms;
    transition-delay: 3100ms, 3100ms;
}

#mobile-nav ul>li:nth-child(29) {
    -moz-transition-delay: 3200ms, 3200ms;
    -o-transition-delay: 3200ms, 3200ms;
    -webkit-transition-delay: 3200ms, 3200ms;
    transition-delay: 3200ms, 3200ms;
}

#mobile-nav ul>li:nth-child(30) {
    -moz-transition-delay: 3300ms, 3300ms;
    -o-transition-delay: 3300ms, 3300ms;
    -webkit-transition-delay: 3300ms, 3300ms;
    transition-delay: 3300ms, 3300ms;
}

#mobile-nav ul>li:nth-child(1) {
    -moz-transition-delay: 300ms, 300ms;
    -o-transition-delay: 300ms, 300ms;
    -webkit-transition-delay: 300ms, 300ms;
    transition-delay: 300ms, 300ms;
}

.mobile-nav-opened #mobile-nav ul>li {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

#mobile-nav ul a {
    position: relative;
    display: block;
    color: #bfbfbf;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #26292a;
}

#mobile-nav ul a:hover {
    color: #f04649;
}

#mobile-nav ul li.current-menu-item a {
    color: #f04649;
}

#mobile-nav ul .submenu-opened>a {
    color: #f04649;
}

#mobile-nav ul .sub-menu {
    display: none;
    margin-left: 15px;
}

#mobile-nav ul .menu-indicator {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 15px;
    font-size: 10px;
    text-align: right;
}

#mobile-nav ul .menu-item-has-children>a .menu-indicator,
#mobile-nav ul .menu-item-has-children .menu-item-has-children>a .menu-indicator {
    display: block;
}

#mobile-nav .social-media-icons {
    list-style: none;
    margin: 0;
    padding: 0;
}

#mobile-nav .social-media-icons li {
    display: inline-block;
    border: 0;
    margin-right: 15px;
}

#mobile-nav .social-media-icons li a {
    border: 0;
}

#mobile-nav-inner {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

.is-search-active #mobile-nav-inner>ul {
    -moz-transform: translateX(-120%);
    -ms-transform: translateX(-120%);
    -webkit-transform: translateX(-120%);
    transform: translateX(-120%);
}

[data-mobile-nav-position="left"] #mobile-nav-overlay {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 1px;
    height: 1px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.8);
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

[data-mobile-nav-position="left"].mobile-nav-opened #mobile-nav-overlay {
    width: 100%;
    height: 100%;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

[data-mobile-nav-position="left"].mobile-nav-opened.mobile-device {
    overflow-x: hidden;
}

.mobile-nav-search-trigger i {
    font-size: 1.429em;
    vertical-align: middle;
    margin-right: 5px;
}

#mobile-nav-search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -moz-transform: translateX(120%);
    -ms-transform: translateX(120%);
    -webkit-transform: translateX(120%);
    transform: translateX(120%);
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.is-search-active #mobile-nav-search {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

#mobile-nav-search li {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    transition: none !important;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

#mobile-nav-search .mobile-nav-search-trigger {
    display: block;
    text-align: center;
    font-size: 1.4em;
    color: #bfbfbf;
    margin-top: -15px;
}

#mobile-nav-search .mobile-nav-search-trigger:hover {
    color: #f04649;
}

#mobile-nav-search .mobile-nav-search-trigger i {
    margin: 0;
    font-size: 1em;
    line-height: 1em;
}

#mobile-nav-search input[type="text"] {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: #bfbfbf;
    font-size: 1em;
    border-bottom: 1px solid #33373a;
    line-height: 3.2em;
}

#mobile-nav-search input[type="text"]:-moz-placeholder {
    color: #bfbfbf;
}

#mobile-nav-search input[type="text"]::-moz-placeholder {
    color: #bfbfbf;
}

#mobile-nav-search input[type="text"]:-ms-input-placeholder {
    color: #bfbfbf;
}

#mobile-nav-search input[type="text"]::-webkit-input-placeholder {
    color: #bfbfbf;
}

#mobile-nav-search ul {
    list-style: none;
    margin: 0;
}

#mobile-nav-search .search-submit.btn {
    display: none;
}

#mobile-nav-search form {
    position: relative;
}

#mobile-nav-search .search-submit.search-submit-icon {
    right: 0;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0;
    margin: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

#mobile-nav-search .search-submit.search-submit-icon i {
    color: #bfbfbf;
}

.mobile-nav-search-title {
    display: inline-block;
    margin-top: 30px;
    font-size: 0.786em;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#left-header-search {
    position: relative;
    display: none;
    margin: 15px 0;
    line-height: 2.5em;
    font-size: 1.2em;
}

@media (min-width: 768px) {
    [data-header-position="left"] #left-header-search {
        display: block;
        -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
        -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    }
    #nav-primary.hide-icons #left-header-search {
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

#left-header-search .btn-global {
    display: none;
}

#left-header-search button {
    position: absolute;
    right: 0;
    top: 50%;
    border: 0;
    margin-top: -8px;
    background: transparent;
    font-size: 16px;
}

#left-header-search input[type="text"] {
    width: 100%;
    padding: 0 25px 0 0;
    border: 0;
    background: transparent;
    color: #1B1D1F;
    font-size: 1em;
}

#left-header-search input[type="text"]:-moz-placeholder {
    color: #1B1D1F;
}

#left-header-search input[type="text"]::-moz-placeholder {
    color: #1B1D1F;
}

#left-header-search input[type="text"]:-ms-input-placeholder {
    color: #1B1D1F;
}

#left-header-search input[type="text"]::-webkit-input-placeholder {
    color: #1B1D1F;
}

#page-header-wrapper {
    overflow: hidden;
    position: relative;
}

.wrapper-padding #page-header-wrapper {
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .wrapper-padding #page-header-wrapper {
        margin-top: -50px;
    }
}

.cssanimations .page-header-animation>h1,
.cssanimations .page-header-animation>.page-header-subtitle,
.cssanimations .page-header-animation>.page-header-content {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

#page-header-inner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    padding: 0 15px;
}

@media (min-width: 768px) {
    #page-header-inner.relative-center {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@media (max-width: 767px) {
    #page-header-inner.relative-center {
        top: 50% !important;
    }
}

#page-header-inner .page-header-animation.from-top.animated>h1,
#page-header-inner .page-header-animation.from-top.animated>.page-header-subtitle,
#page-header-inner .page-header-animation.from-top.animated>.page-header-content {
    -moz-animation: animate-from-top 0.7s ease 1 forwards;
    -webkit-animation: animate-from-top 0.7s ease 1 forwards;
    animation: animate-from-top 0.7s ease 1 forwards;
}

#page-header-inner .page-header-animation.fade-in.animated>h1,
#page-header-inner .page-header-animation.fade-in.animated>.page-header-subtitle,
#page-header-inner .page-header-animation.fade-in.animated>.page-header-content {
    -moz-animation: animate-fade-in 0.7s ease 1 forwards;
    -webkit-animation: animate-fade-in 0.7s ease 1 forwards;
    animation: animate-fade-in 0.7s ease 1 forwards;
}

#page-header-inner .page-header-animation.zoom-out.animated>h1,
#page-header-inner .page-header-animation.zoom-out.animated>.page-header-subtitle,
#page-header-inner .page-header-animation.zoom-out.animated>.page-header-content {
    -moz-animation: animate-zoom-out 0.7s ease 1 forwards;
    -webkit-animation: animate-zoom-out 0.7s ease 1 forwards;
    animation: animate-zoom-out 0.7s ease 1 forwards;
}

#page-header-inner .page-header-animation.from-bottom.animated>h1,
#page-header-inner .page-header-animation.from-bottom.animated>.page-header-subtitle,
#page-header-inner .page-header-animation.from-bottom.animated>.page-header-content {
    -moz-animation: animate-from-bottom 0.7s ease 1 forwards;
    -webkit-animation: animate-from-bottom 0.7s ease 1 forwards;
    animation: animate-from-bottom 0.7s ease 1 forwards;
}

#page-header-inner .page-header-animation.from-left.animated>h1,
#page-header-inner .page-header-animation.from-left.animated>.page-header-subtitle,
#page-header-inner .page-header-animation.from-left.animated>.page-header-content {
    -moz-animation: animate-from-left 0.7s ease 1 forwards;
    -webkit-animation: animate-from-left 0.7s ease 1 forwards;
    animation: animate-from-left 0.7s ease 1 forwards;
}

#page-header-inner .page-header-animation.from-right.animated>h1,
#page-header-inner .page-header-animation.from-right.animated>.page-header-subtitle,
#page-header-inner .page-header-animation.from-right.animated>.page-header-content {
    -moz-animation: animate-from-right 0.7s ease 1 forwards;
    -webkit-animation: animate-from-right 0.7s ease 1 forwards;
    animation: animate-from-right 0.7s ease 1 forwards;
}

#page-header-custom #page-header-inner .page-header-animation.animated>.page-header-subtitle {
    -moz-animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

#page-header-custom #page-header-inner .page-header-animation.animated>.page-header-content {
    -moz-animation-delay: 0.7s;
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

@media (min-width: 768px) {
    #page-header-inner .page-header-animation.header-pagination {
        padding-right: 150px;
    }
    .is-center #page-header-inner .page-header-animation.header-pagination {
        padding-left: 150px;
    }
}

.page-header-content {
    margin-top: 30px;
}

#page-header-custom {
    position: relative;
    background-size: cover;
    background-position: top center;
    overflow: hidden;
    color: #737373;
}

.container-fluid #page-header-custom {
    padding-left: 15px;
    padding-right: 15px;
}

[data-header-position="left"] #page-header-custom {
    padding: 0 30px;
}

[data-header-position="left"] #page-header-custom>.container {
    width: 100%;
}

#page-header-custom .fluid-width-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
}

#page-header-custom .header-aspect-ratio-helper {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    display: block;
}

#page-header-custom video {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
}

.mobile-device #page-header-custom.video.video-preview-image video {
    display: none;
}

#page-header-custom>.container {
    padding: 0;
    position: relative;
    z-index: 2;
}

#page-header-custom .page-header-title {
    font-size: 5.714em;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.143em;
    font-weight: bold;
    display: inline-block;
    font-family: 'Open Sans', sans-serif !important;
    color: #2e2f31;
}

@media (max-width: 459px) {
    #page-header-custom .page-header-title {
        font-size: 1.6em !important;
    }
}

@media (min-width: 460px) and (max-width: 767px) {
    #page-header-custom .page-header-title {
        font-size: 2.6em !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #page-header-custom .page-header-title {
        font-size: 4em !important;
    }
}

@media (min-width: 1200px) and (max-width: 1479px) {
    #page-header-custom .page-header-title {
        font-size: 5em !important;
    }
}

@media (max-height: 660px) and (min-width: 992px) {
    #page-header-custom .page-header-title {
        font-size: 5em !important;
    }
}

#page-header-custom .page-header-subtitle {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.571em;
    margin-top: 15px;
    line-height: 1.143em;
}

@media (max-width: 459px) {
    #page-header-custom .page-header-subtitle {
        font-size: 1em !important;
    }
}

@media (min-width: 460px) and (max-width: 767px) {
    #page-header-custom .page-header-subtitle {
        font-size: 1.4em !important;
    }
}

.desktop-device #page-header-custom.video {
    background-image: none !important;
}

#page-header-custom[data-pause="true"]:before {
    font-family: 'Open Sans', sans-serif !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    z-index: 2;
}

#page-header-custom[data-pause="true"].video-played.video-animation-active:before,
#page-header-custom[data-pause="true"].video-paused.video-animation-active:before {
    -moz-animation: animate-play-pause 0.7s ease 1;
    -webkit-animation: animate-play-pause 0.7s ease 1;
    animation: animate-play-pause 0.7s ease 1;
}

#page-header-custom[data-pause="true"].video-played:before {
    content: '';
}

#page-header-custom[data-pause="true"].video-paused:before {
    content: '';
}

#page-header-custom[data-pause="true"][data-skin="light"]:before {
    color: #fff;
}

#page-header-custom[data-pause="true"][data-skin="dark"]:before {
    color: #000;
}

.video-mute-unmute {
    position: absolute;
    z-index: 2;
    font-size: 30px;
    bottom: 30px;
}

.video-mute-unmute i {
    display: block;
}

.video-mute-unmute.video-icon-left {
    left: 30px;
}

.video-mute-unmute.video-icon-right {
    right: 30px;
}

[data-skin="light"] .video-mute-unmute {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
    opacity: 0.75;
}

[data-skin="light"] .video-mute-unmute:hover {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

[data-skin="dark"] .video-mute-unmute {
    color: #000;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
    opacity: 0.75;
}

[data-skin="dark"] .video-mute-unmute:hover {
    color: #000;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

#page-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

[data-full-height-header="false"],
[data-full-height-header="false"] #page-header-custom,
[data-full-height-header="false"] #page-header-custom .container {
    max-height: 175px;
}

@media (min-width: 460px) {
    [data-full-height-header="false"],
    [data-full-height-header="false"] #page-header-custom,
    [data-full-height-header="false"] #page-header-custom .container {
        max-height: 300px;
    }
}

@media (min-width: 768px) {
    [data-full-height-header="false"],
    [data-full-height-header="false"] #page-header-custom,
    [data-full-height-header="false"] #page-header-custom .container {
        max-height: 360px;
    }
}

@media (min-width: 992px) {
    [data-full-height-header="false"],
    [data-full-height-header="false"] #page-header-custom,
    [data-full-height-header="false"] #page-header-custom .container {
        max-height: none;
    }
}

.parallax-scene {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.parallax-scene li {
    width: 100%;
    height: 100%;
}

.parallax-scene .parallax-layer-img {
    position: relative;
    top: -12.5%;
    width: 125%;
    height: 125%;
    margin-left: -12.5%;
    background-size: cover;
    background-position: top center;
}

#page-header-default {
    position: relative;
    margin-bottom: 25px;
    padding: 25px 0;
    border-bottom: 1px solid #ededed;
}

#page-header-default.has-breadcrumbs {
    margin-bottom: 0 !important;
}

.container-fluid #page-header-default {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    #page-header-default {
        padding: 35px 0;
        margin-bottom: 35px;
    }
    .wrapper-padding #page-header-default {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 992px) {
    #page-header-default {
        padding: 50px 0;
        margin-bottom: 50px;
    }
}

#page-header-default.header-pagination {
    padding-bottom: 0;
}

@media (min-width: 768px) {
    #page-header-default.header-pagination {
        padding-right: 150px;
        padding-bottom: 50px;
    }
}

#page-header-default .page-header-title {
    font-size: 3.8em;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.143em;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif !important;
    color: #2e2f31;
}

.search #page-header-default .page-header-title {
    font-size: 3.2em;
}

@media (max-width: 459px) {
    #page-header-default .page-header-title {
        font-size: 2em !important;
    }
}

@media (min-width: 460px) and (max-width: 767px) {
    #page-header-default .page-header-title {
        font-size: 2.8em !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #page-header-default .page-header-title {
        font-size: 3.2em !important;
    }
}

.midnightInner {
    overflow: hidden !important;
}

#main-header {
    overflow: visible !important;
}

.midnightHeader.pointer-events-none {
    pointer-events: none;
}

.midnightHeader.midnightHeader-overflow,
.midnightHeader.midnightHeader-overflow .midnightInner {
    overflow: visible !important;
}

[data-vc-full-width="true"] {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.vc-fullwidth-initialized:not(.c-has-animation) {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

#off-canvas-menu {
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    position: fixed;
    z-index: 100000;
    top: 0;
    right: 0;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    width: 85%;
    height: 100%;
    padding: 30px;
    color: #fff;
    background-color: #f04649;
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media (min-width: 768px) {
    #off-canvas-menu {
        width: 300px;
    }
}

.mobile-device #off-canvas-menu {
    overflow-y: auto;
    overflow-x: hidden;
}

.off-canvas-menu-opened #off-canvas-menu {
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

#off-canvas-menu #off-canvas-menu-inner {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}

#off-canvas-menu #off-canvas-menu-inner a,
#off-canvas-menu #off-canvas-menu-inner a:hover {
    color: #fff;
}

#off-canvas-menu #off-canvas-menu-inner .off-canvas-menu-trigger {
    position: absolute;
    top: -15px;
    right: -15px;
    color: #fff;
    font-size: 1.4em;
}

@media (min-width: 768px) {
    #off-canvas-menu #off-canvas-menu-inner .off-canvas-menu-trigger {
        display: none;
    }
}

[data-header-position="left"] #off-canvas-menu #off-canvas-menu-inner .off-canvas-menu-trigger,
#off-canvas-menu #off-canvas-menu-inner .off-canvas-menu-trigger.is-block {
    display: block;
}

#off-canvas-menu-overlay {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    position: fixed;
    z-index: 10010;
    left: 0;
    top: 0;
    width: 0px;
    height: 0px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.8);
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.off-canvas-menu-opened #off-canvas-menu-overlay {
    width: 100%;
    height: 100%;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.mobile-device.off-canvas-menu-opened {
    overflow-x: hidden;
}

#overlay-navigation {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 50px 0;
    -webkit-overflow-scrolling: touch;
    z-index: 12000;
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.is-loading #overlay-navigation {
    display: none;
}

.mobile-device #overlay-navigation {
    overflow-y: auto;
    overflow-x: hidden;
}

#overlay-navigation .overlay-navigation-trigger {
    color: #fff;
    font-size: 1em;
    position: fixed;
    right: 30px;
    top: 30px;
}

@media (min-width: 768px) {
    #overlay-navigation .overlay-navigation-trigger {
        font-size: 2em;
    }
}

#overlay-navigation-inner.primary-overlay-navigation {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
    #overlay-navigation-inner {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

#overlay-navigation-inner a {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

#overlay-navigation-inner a:hover,
#overlay-navigation-inner a.opened-overlay-nav-item {
    color: #fff;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

#overlay-navigation-inner li.current-menu-item a {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

#overlay-navigation-inner .l-grid-row>div,
#overlay-navigation-inner #overlay-nav-container>ul>li {
    -moz-transform: scale3d(1.3, 1.3, 1.3) translate3d(0, -30px, 0);
    -ms-transform: scale3d(1.3, 1.3, 1.3) translate3d(0, -30px, 0);
    -webkit-transform: scale3d(1.3, 1.3, 1.3) translate3d(0, -30px, 0);
    transform: scale3d(1.3, 1.3, 1.3) translate3d(0, -30px, 0);
    -moz-transition: opacity 0.35s ease-out, -moz-transform 0.35s ease-out;
    -o-transition: opacity 0.35s ease-out, -o-transform 0.35s ease-out;
    -webkit-transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
    transition: opacity 0.35s ease-out, transform 0.35s ease-out;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

#overlay-navigation-inner .l-grid-row>div:nth-child(1),
#overlay-navigation-inner #overlay-nav-container>ul>li:nth-child(1) {
    -moz-transition-delay: 100ms, 100ms;
    -o-transition-delay: 100ms, 100ms;
    -webkit-transition-delay: 100ms, 100ms;
    transition-delay: 100ms, 100ms;
}

#overlay-navigation-inner .l-grid-row>div:nth-child(2),
#overlay-navigation-inner #overlay-nav-container>ul>li:nth-child(2) {
    -moz-transition-delay: 200ms, 200ms;
    -o-transition-delay: 200ms, 200ms;
    -webkit-transition-delay: 200ms, 200ms;
    transition-delay: 200ms, 200ms;
}

#overlay-navigation-inner .l-grid-row>div:nth-child(3),
#overlay-navigation-inner #overlay-nav-container>ul>li:nth-child(3) {
    -moz-transition-delay: 300ms, 300ms;
    -o-transition-delay: 300ms, 300ms;
    -webkit-transition-delay: 300ms, 300ms;
    transition-delay: 300ms, 300ms;
}

#overlay-navigation-inner .l-grid-row>div:nth-child(4),
#overlay-navigation-inner #overlay-nav-container>ul>li:nth-child(4) {
    -moz-transition-delay: 400ms, 400ms;
    -o-transition-delay: 400ms, 400ms;
    -webkit-transition-delay: 400ms, 400ms;
    transition-delay: 400ms, 400ms;
}

#overlay-navigation-inner .l-grid-row>div:nth-child(5),
#overlay-navigation-inner #overlay-nav-container>ul>li:nth-child(5) {
    -moz-transition-delay: 500ms, 500ms;
    -o-transition-delay: 500ms, 500ms;
    -webkit-transition-delay: 500ms, 500ms;
    transition-delay: 500ms, 500ms;
}

#overlay-navigation-inner .l-grid-row>div:nth-child(6),
#overlay-navigation-inner #overlay-nav-container>ul>li:nth-child(6) {
    -moz-transition-delay: 600ms, 600ms;
    -o-transition-delay: 600ms, 600ms;
    -webkit-transition-delay: 600ms, 600ms;
    transition-delay: 600ms, 600ms;
}

#overlay-navigation-inner .l-grid-row>div:nth-child(7),
#overlay-navigation-inner #overlay-nav-container>ul>li:nth-child(7) {
    -moz-transition-delay: 700ms, 700ms;
    -o-transition-delay: 700ms, 700ms;
    -webkit-transition-delay: 700ms, 700ms;
    transition-delay: 700ms, 700ms;
}

#overlay-navigation-inner .l-grid-row>div:nth-child(8),
#overlay-navigation-inner #overlay-nav-container>ul>li:nth-child(8) {
    -moz-transition-delay: 800ms, 800ms;
    -o-transition-delay: 800ms, 800ms;
    -webkit-transition-delay: 800ms, 800ms;
    transition-delay: 800ms, 800ms;
}

#overlay-navigation-inner .l-grid-row>div:nth-child(9),
#overlay-navigation-inner #overlay-nav-container>ul>li:nth-child(9) {
    -moz-transition-delay: 900ms, 900ms;
    -o-transition-delay: 900ms, 900ms;
    -webkit-transition-delay: 900ms, 900ms;
    transition-delay: 900ms, 900ms;
}

#overlay-navigation-inner .l-grid-row>div:nth-child(10),
#overlay-navigation-inner #overlay-nav-container>ul>li:nth-child(10) {
    -moz-transition-delay: 1000ms, 1000ms;
    -o-transition-delay: 1000ms, 1000ms;
    -webkit-transition-delay: 1000ms, 1000ms;
    transition-delay: 1000ms, 1000ms;
}

.overlay-navigation-opened #overlay-navigation-inner .l-grid-row>div,
.overlay-navigation-opened #overlay-navigation-inner #overlay-nav-container>ul>li {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.overlay-navigation-opened #overlay-navigation {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

#overlay-nav-container {
    font-size: 1.571em;
    position: relative;
    -moz-perspective: 1000px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -moz-perspective-origin: 50% 200%;
    -webkit-perspective-origin: 50% 200%;
    perspective-origin: 50% 200%;
}

@media (min-width: 768px) {
    #overlay-nav-container {
        font-size: 3em;
    }
}

#overlay-nav-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

#overlay-nav-container ul li {
    position: relative;
    font-size: 1em;
    line-height: 1.2em;
    font-weight: bold;
    padding: 0.3em 0;
}

#overlay-nav-container ul li a {
    position: relative;
    outline: none;
    display: block;
}

#overlay-nav-container ul li.menu-back>a {
    padding: 0 30px;
    background: rgba(255, 255, 255, 0.1);
    display: inline-block;
}

#overlay-nav-container ul li .sub-menu {
    display: none;
}

#overlay-nav-container>ul {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#overlay-nav-container>ul.menu-subview li,
#overlay-nav-container>ul.menu-subview li.menu-subviewopen>a,
#overlay-nav-container>ul.menu-subview li.menu-subview>a {
    display: none !important;
}

#overlay-nav-container>ul.menu-subview li.menu-subview,
#overlay-nav-container>ul.menu-subview li.menu-subview .sub-menu,
#overlay-nav-container>ul.menu-subview li.menu-subviewopen,
#overlay-nav-container>ul.menu-subview li.menu-subviewopen>.sub-menu,
#overlay-nav-container>ul.menu-subview li.menu-subviewopen>.sub-menu>li {
    display: block !important;
}

#overlay-nav-container>.sub-menu {
    position: absolute;
    width: 100%;
    left: 0;
    top: 50%;
    margin-top: 0;
}

.nav-menu-overlay.o-nav-animate-out {
    -moz-animation: MenuAnimOut 0.3s ease-in-out;
    -webkit-animation: MenuAnimOut 0.3s ease-in-out;
    animation: MenuAnimOut 0.3s ease-in-out;
}

@-moz-keyframes MenuAnimOut {
    100% {
        -moz-transform: translateX(-300px);
        transform: translateX(-300px);
        opacity: 0;
    }
}

@-webkit-keyframes MenuAnimOut {
    100% {
        -webkit-transform: translateX(-300px);
        transform: translateX(-300px);
        opacity: 0;
    }
}

@keyframes MenuAnimOut {
    100% {
        -moz-transform: translateX(-300px);
        -ms-transform: translateX(-300px);
        -webkit-transform: translateX(-300px);
        transform: translateX(-300px);
        opacity: 0;
    }
}

.nav-menu-overlay.o-nav-animate-in {
    -moz-animation: MenuAnimIn 0.3s ease-in-out;
    -webkit-animation: MenuAnimIn 0.3s ease-in-out;
    animation: MenuAnimIn 0.3s ease-in-out;
}

@-moz-keyframes MenuAnimIn {
    0% {
        -moz-transform: translateX(-300px);
        transform: translateX(-300px);
        opacity: 0;
    }
    100% {
        -moz-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@-webkit-keyframes MenuAnimIn {
    0% {
        -webkit-transform: translateX(-300px);
        transform: translateX(-300px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes MenuAnimIn {
    0% {
        -moz-transform: translateX(-300px);
        -ms-transform: translateX(-300px);
        -webkit-transform: translateX(-300px);
        transform: translateX(-300px);
        opacity: 0;
    }
    100% {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

#overlay-nav-container>.sub-menu.o-nav-animate-in {
    -moz-animation: SubMenuAnimIn 0.3s ease-in-out;
    -webkit-animation: SubMenuAnimIn 0.3s ease-in-out;
    animation: SubMenuAnimIn 0.3s ease-in-out;
}

@-moz-keyframes SubMenuAnimIn {
    0% {
        -moz-transform: translate(300px, -50%);
        transform: translate(300px, -50%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, -50%);
        transform: translate(0, -50%);
        opacity: 1;
    }
}

@-webkit-keyframes SubMenuAnimIn {
    0% {
        -webkit-transform: translate(300px, -50%);
        transform: translate(300px, -50%);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        opacity: 1;
    }
}

@keyframes SubMenuAnimIn {
    0% {
        -moz-transform: translate(300px, -50%);
        -ms-transform: translate(300px, -50%);
        -webkit-transform: translate(300px, -50%);
        transform: translate(300px, -50%);
        opacity: 0;
    }
    100% {
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        opacity: 1;
    }
}

#overlay-nav-container>.sub-menu.o-nav-animate-out {
    -moz-animation: SubMenuAnimOut 0.3s ease-in-out;
    -webkit-animation: SubMenuAnimOut 0.3s ease-in-out;
    animation: SubMenuAnimOut 0.3s ease-in-out;
}

@-moz-keyframes SubMenuAnimOut {
    0% {
        -moz-transform: translate(0, -50%);
        transform: translate(0, -50%);
        opacity: 1;
    }
    100% {
        -moz-transform: translate(300px, -50%);
        transform: translate(300px, -50%);
        opacity: 0;
    }
}

@-webkit-keyframes SubMenuAnimOut {
    0% {
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        opacity: 1;
    }
    100% {
        -webkit-transform: translate(300px, -50%);
        transform: translate(300px, -50%);
        opacity: 0;
    }
}

@keyframes SubMenuAnimOut {
    0% {
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        opacity: 1;
    }
    100% {
        -moz-transform: translate(300px, -50%);
        -ms-transform: translate(300px, -50%);
        -webkit-transform: translate(300px, -50%);
        transform: translate(300px, -50%);
        opacity: 0;
    }
}

.no-js #overlay-nav-container>ul {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}

.no-js #overlay-nav-container li .sub-menu {
    display: block;
}

.no-js #overlay-nav-container li.menu-back {
    display: none;
}

.no-js #overlay-nav-container li>a:not(:only-child) {
    background: rgba(0, 0, 0, 0.1);
}

.no-js #overlay-nav-container li>a:not(:only-child):after {
    content: '';
}

#overlay-navigation-overlay {
    position: fixed;
    z-index: 10010;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.8);
    -moz-transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
    -o-transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
    -webkit-transition: opacity 0.5s ease, visibility 0s ease;
    -webkit-transition-delay: 0.5s, 1s;
    transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
}

.overlay-navigation-opened #overlay-navigation-overlay {
    visibility: visible;
    -moz-transition: opacity 0.5s ease 0s;
    -o-transition: opacity 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease;
    -webkit-transition-delay: 0s;
    transition: opacity 0.5s ease 0s;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.comments-title {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 3em;
    line-height: 1em;
    font-weight: bold;
    margin-top: 1em;
    text-transform: uppercase;
    text-align: center;
}

.comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.comment-list .children {
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    .comment-list .children {
        margin-left: 80px;
    }
}

.comment-body {
    position: relative;
    padding: 0 0 30px 0;
    margin-bottom: 30px;
    text-align: center;
}

@media (min-width: 768px) {
    .comment-body {
        text-align: left;
        padding: 0 0 30px 80px;
    }
}

.comment-body .comment-author img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

@media (min-width: 768px) {
    .comment-body .comment-author img {
        position: absolute;
        left: 0;
        top: 0;
    }
}

.comment-body .comment-author b.fn {
    display: block;
    color: #2e2f31;
    font-weight: 600;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .comment-body .comment-author b.fn {
        display: inline;
    }
}

.comment-body .comment-author .says {
    display: none;
}

.comment-body .comment-metadata {
    font-size: 0.786em;
    margin-bottom: 5px;
}

.comment-body .comment-metadata a {
    color: #5d5d5d;
}

.comment-body .reply {
    position: absolute;
    right: 0;
    bottom: 0;
}

.comment-body .reply a {
    display: inline-block;
    padding: 2px 10px;
    line-height: 2em;
    font-size: 0.857em;
    text-transform: uppercase;
    border: 1px solid #1B1D1F;
    color: #1B1D1F;
}

.comment-body .reply a:hover {
    border-color: #f04649;
    background-color: #f04649;
    color: #fff;
}

.byuser .comment-body {
    background-color: #fff;
    border-bottom: 1px solid #ededed;
    padding: 15px 15px 30px 15px;
}

@media (min-width: 768px) {
    .byuser .comment-body {
        text-align: left;
        padding: 15px 15px 30px 95px;
    }
    .byuser .comment-body .comment-author img {
        position: absolute;
        left: 15px;
        top: 15px;
    }
}

.byuser .comment-body .reply a {
    border: 0;
}

#respond {
    text-align: center;
    margin-bottom: 30px;
}

#respond h3 small a {
    display: block;
    font-size: 0.5em;
    color: #5d5d5d;
}

#respond label {
    text-transform: uppercase;
}

#respond input[type="text"],
#respond textarea {
    width: 100%;
}

#respond input,
#respond textarea {
    margin-bottom: 30px;
}

#page-header-nav {
    text-align: center;
    padding: 10px 0;
    margin-top: 10px;
}

#page-header-default #page-header-nav {
    border-top: 1px solid #ededed;
}

@media (min-width: 768px) {
    #page-header-nav {
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        padding: 0;
        margin-top: 0;
        text-align: left;
    }
    #page-header-default #page-header-nav {
        border-top: 0;
    }
}

#page-header-nav a {
    padding: 0 10px;
}

#page-header-nav i {
    font-size: 2.857em;
    color: #2e2f31;
}

#page-bottom-nav {
    background-color: #1B1D1F;
    padding: 2.143em 0;
    text-align: center;
    margin-bottom: 15px;
}

#page-bottom-nav a {
    padding: 0 10px;
}

#page-bottom-nav i {
    font-size: 2.857em;
    color: #fff;
}

.comment-navigation {
    margin: 15px 0 30px 0;
}

.comment-navigation a {
    color: #1B1D1F;
    background-color: transparent;
    font-size: 12px;
    line-height: 1.429em;
    padding: 7px 20px;
    display: inline-block;
    font-weight: bold;
    border: 2px solid #1B1D1F;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    -moz-transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
    -o-transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
    transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
}

.comment-navigation a:hover {
    border-color: #f04649;
    background-color: #f04649;
    color: #fff;
    cursor: pointer;
}

@-moz-keyframes luv-heart {
    0% {
        -moz-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -moz-transform: scale(1.4);
        transform: scale(1.4);
    }
    30% {
        -moz-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -moz-transform: scale(1.4);
        transform: scale(1.4);
    }
    100% {
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes luv-heart {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
    }
    30% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes luv-heart {
    0% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    10% {
        -moz-transform: scale(1.4);
        -ms-transform: scale(1.4);
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
    }
    30% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -moz-transform: scale(1.4);
        -ms-transform: scale(1.4);
        -webkit-transform: scale(1.4);
        transform: scale(1.4);
    }
    100% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes luv-heart-fly {
    0% {
        opacity: 0;
        -moz-transform: translateY(-20px) rotateZ(15deg);
        transform: translateY(-20px) rotateZ(15deg);
    }
    50% {
        opacity: 0.75;
        -moz-transform: scale(2) translateY(-30px) rotateZ(-15deg);
        transform: scale(2) translateY(-30px) rotateZ(-15deg);
    }
    100% {
        opacity: 0;
        -moz-transform: scale(2) translateY(-50px) rotateZ(15deg);
        transform: scale(2) translateY(-50px) rotateZ(15deg);
    }
}

@-webkit-keyframes luv-heart-fly {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px) rotateZ(15deg);
        transform: translateY(-20px) rotateZ(15deg);
    }
    50% {
        opacity: 0.75;
        -webkit-transform: scale(2) translateY(-30px) rotateZ(-15deg);
        transform: scale(2) translateY(-30px) rotateZ(-15deg);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(2) translateY(-50px) rotateZ(15deg);
        transform: scale(2) translateY(-50px) rotateZ(15deg);
    }
}

@keyframes luv-heart-fly {
    0% {
        opacity: 0;
        -moz-transform: translateY(-20px) rotateZ(15deg);
        -ms-transform: translateY(-20px) rotateZ(15deg);
        -webkit-transform: translateY(-20px) rotateZ(15deg);
        transform: translateY(-20px) rotateZ(15deg);
    }
    50% {
        opacity: 0.75;
        -moz-transform: scale(2) translateY(-30px) rotateZ(-15deg);
        -ms-transform: scale(2) translateY(-30px) rotateZ(-15deg);
        -webkit-transform: scale(2) translateY(-30px) rotateZ(-15deg);
        transform: scale(2) translateY(-30px) rotateZ(-15deg);
    }
    100% {
        opacity: 0;
        -moz-transform: scale(2) translateY(-50px) rotateZ(15deg);
        -ms-transform: scale(2) translateY(-50px) rotateZ(15deg);
        -webkit-transform: scale(2) translateY(-50px) rotateZ(15deg);
        transform: scale(2) translateY(-50px) rotateZ(15deg);
    }
}

@keyframes luv-heart-fall {
    0% {
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -moz-transform: scale(2) rotateZ(0);
        -ms-transform: scale(2) rotateZ(0);
        -webkit-transform: scale(2) rotateZ(0);
        transform: scale(2) rotateZ(0);
    }
    20% {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
        -moz-transform: scale(2) translateX(-5px) rotateZ(-20deg) translateY(0);
        -ms-transform: scale(2) translateX(-5px) rotateZ(-20deg) translateY(0);
        -webkit-transform: scale(2) translateX(-5px) rotateZ(-20deg) translateY(0);
        transform: scale(2) translateX(-5px) rotateZ(-20deg) translateY(0);
    }
    50% {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
        -moz-transform: scale(2) translateX(-5px) rotateZ(-20deg) translateY(0);
        -ms-transform: scale(2) translateX(-5px) rotateZ(-20deg) translateY(0);
        -webkit-transform: scale(2) translateX(-5px) rotateZ(-20deg) translateY(0);
        transform: scale(2) translateX(-5px) rotateZ(-20deg) translateY(0);
    }
    100% {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -moz-transform: scale(2) translateX(-15px) rotateZ(-25deg) translateY(30px);
        -ms-transform: scale(2) translateX(-15px) rotateZ(-25deg) translateY(30px);
        -webkit-transform: scale(2) translateX(-15px) rotateZ(-25deg) translateY(30px);
        transform: scale(2) translateX(-15px) rotateZ(-25deg) translateY(30px);
    }
}

@keyframes luv-heart-fall-2 {
    0% {
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -moz-transform: scale(2) rotateZ(0);
        -ms-transform: scale(2) rotateZ(0);
        -webkit-transform: scale(2) rotateZ(0);
        transform: scale(2) rotateZ(0);
    }
    20% {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
        -moz-transform: scale(2) translateX(5px) rotateZ(20deg) translateY(0);
        -ms-transform: scale(2) translateX(5px) rotateZ(20deg) translateY(0);
        -webkit-transform: scale(2) translateX(5px) rotateZ(20deg) translateY(0);
        transform: scale(2) translateX(5px) rotateZ(20deg) translateY(0);
    }
    50% {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
        -moz-transform: scale(2) translateX(5px) rotateZ(20deg) translateY(0);
        -ms-transform: scale(2) translateX(5px) rotateZ(20deg) translateY(0);
        -webkit-transform: scale(2) translateX(5px) rotateZ(20deg) translateY(0);
        transform: scale(2) translateX(5px) rotateZ(20deg) translateY(0);
    }
    100% {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -moz-transform: scale(2) translateX(15px) rotateZ(25deg) translateY(30px);
        -ms-transform: scale(2) translateX(15px) rotateZ(25deg) translateY(30px);
        -webkit-transform: scale(2) translateX(15px) rotateZ(25deg) translateY(30px);
        transform: scale(2) translateX(15px) rotateZ(25deg) translateY(30px);
    }
}

#single-share-box {
    border-top: 1px solid #ededed;
    padding: 2.143em 0;
    text-align: center;
}

.single-luv_portfolio #single-share-box {
    border-top: 0;
}

.social-share-container {
    padding: 5px 0;
    display: inline-block;
    *zoom: 1;
}

.social-share-container:after {
    content: "";
    display: table;
    clear: both;
}

.social-share-container .luv-social-buttons {
    display: inline-block;
    float: left;
    font-size: 18px !important;
}

.social-share-container .luv-social-buttons .social-share-options a:last-child {
    margin-right: 0;
}

.social-share-container .luv-social-buttons span {
    font-size: 11px;
    vertical-align: middle;
    margin-left: 15px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 0 10px;
    background-color: #c2c2c2;
    color: #fff;
}

.social-share-container .luv-social-buttons a {
    color: #a7a7a7;
    margin-right: 5px;
    margin-bottom: 5px;
    border: 2px solid #c2c2c2;
    line-height: 22px;
    padding: 5px 10px 5px 15px;
    -moz-border-radius: 90px;
    -webkit-border-radius: 90px;
    border-radius: 90px;
    display: inline-block;
    outline: none;
}

@media (min-width: 768px) {
    .social-share-container .luv-social-buttons a {
        margin-bottom: 0;
    }
}

.social-share-container .luv-social-buttons a.social-share-popup-facebook {
    border-color: #3B5998;
}

.social-share-container .luv-social-buttons a.social-share-popup-facebook i {
    color: #3B5998 !important;
}

.social-share-container .luv-social-buttons a.social-share-popup-facebook span {
    background-color: #3B5998;
    color: #fff;
}

.social-share-container .luv-social-buttons a.social-share-popup-facebook:hover {
    background-color: #3B5998;
    border-color: #3B5998;
}

.social-share-container .luv-social-buttons a.social-share-popup-facebook:hover i,
.social-share-container .luv-social-buttons a.social-share-popup-facebook:hover span {
    color: #fff !important;
}

.social-share-container .luv-social-buttons a.social-share-popup-google-plus {
    border-color: #DC493C;
}

.social-share-container .luv-social-buttons a.social-share-popup-google-plus i {
    color: #DC493C !important;
}

.social-share-container .luv-social-buttons a.social-share-popup-google-plus span {
    background-color: #DC493C;
    color: #fff;
}

.social-share-container .luv-social-buttons a.social-share-popup-google-plus:hover {
    background-color: #DC493C;
    border-color: #DC493C;
}

.social-share-container .luv-social-buttons a.social-share-popup-google-plus:hover i,
.social-share-container .luv-social-buttons a.social-share-popup-google-plus:hover span {
    color: #fff !important;
}

.social-share-container .luv-social-buttons a.social-share-popup-twitter {
    border-color: #55ACEE;
}

.social-share-container .luv-social-buttons a.social-share-popup-twitter i {
    color: #55ACEE !important;
}

.social-share-container .luv-social-buttons a.social-share-popup-twitter span {
    background-color: #55ACEE;
    color: #fff;
}

.social-share-container .luv-social-buttons a.social-share-popup-twitter:hover {
    background-color: #55ACEE;
    border-color: #55ACEE;
}

.social-share-container .luv-social-buttons a.social-share-popup-twitter:hover i,
.social-share-container .luv-social-buttons a.social-share-popup-twitter:hover span {
    color: #fff !important;
}

.social-share-container .luv-social-buttons a.social-share-popup-linkedin {
    border-color: #007BB6;
}

.social-share-container .luv-social-buttons a.social-share-popup-linkedin i {
    color: #007BB6 !important;
}

.social-share-container .luv-social-buttons a.social-share-popup-linkedin span {
    background-color: #007BB6;
    color: #fff;
}

.social-share-container .luv-social-buttons a.social-share-popup-linkedin:hover {
    background-color: #007BB6;
    border-color: #007BB6;
}

.social-share-container .luv-social-buttons a.social-share-popup-linkedin:hover i,
.social-share-container .luv-social-buttons a.social-share-popup-linkedin:hover span {
    color: #fff !important;
}

.social-share-container .luv-social-buttons a.social-share-popup-pinterest {
    border-color: #CB2027;
}

.social-share-container .luv-social-buttons a.social-share-popup-pinterest i {
    color: #CB2027 !important;
}

.social-share-container .luv-social-buttons a.social-share-popup-pinterest span {
    background-color: #CB2027;
    color: #fff;
}

.social-share-container .luv-social-buttons a.social-share-popup-pinterest:hover {
    background-color: #CB2027;
    border-color: #CB2027;
}

.social-share-container .luv-social-buttons a.social-share-popup-pinterest:hover i,
.social-share-container .luv-social-buttons a.social-share-popup-pinterest:hover span {
    color: #fff !important;
}

.social-share-container .luv-social-buttons a i {
    vertical-align: middle;
}

.social-share-container .luv-social-buttons a.luv-liked,
.social-share-container .luv-social-buttons a.luv-liked:hover {
    background-color: #f04649;
    border-color: #f04649;
}

.social-share-container .luv-social-buttons a.luv-liked span,
.social-share-container .luv-social-buttons a.luv-liked:hover span {
    background-color: #f04649;
}

.social-share-container .luv-social-buttons a.luv-liked i,
.social-share-container .luv-social-buttons a.luv-liked:hover i {
    color: #fff;
}

.social-share-container .luv-social-buttons a.luv-like:before {
    content: "";
    font-family: 'Open Sans', sans-serif !important;
    position: absolute;
    color: #f04649;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.social-share-container .luv-social-buttons a.luv-like-animation:before {
    -moz-transform: translateY(-30px) rotateZ(5deg);
    -ms-transform: translateY(-30px) rotateZ(5deg);
    -webkit-transform: translateY(-30px) rotateZ(5deg);
    transform: translateY(-30px) rotateZ(5deg);
    -moz-animation: luv-heart-fly 1s ease;
    -webkit-animation: luv-heart-fly 1s ease;
    animation: luv-heart-fly 1s ease;
}

.social-share-container .luv-social-buttons a.luv-unlike-animation {
    color: #aaa;
    position: relative;
}

.social-share-container .luv-social-buttons a.luv-unlike-animation:before,
.social-share-container .luv-social-buttons a.luv-unlike-animation:after {
    position: absolute;
    top: -80px;
    content: "";
    font-family: 'Open Sans', sans-serif !important;
    color: #ccc !important;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: scale(2) rotateZ(0);
    -ms-transform: scale(2) rotateZ(0);
    -webkit-transform: scale(2) rotateZ(0);
    transform: scale(2) rotateZ(0);
}

.social-share-container .luv-social-buttons a.luv-unlike-animation:before {
    -moz-animation: luv-heart-fall 1s ease forwards;
    -webkit-animation: luv-heart-fall 1s ease forwards;
    animation: luv-heart-fall 1s ease forwards;
    clip: rect(0px, 10px, 200px, 0px);
}

.social-share-container .luv-social-buttons a.luv-unlike-animation:after {
    -moz-animation: luv-heart-fall-2 1s ease forwards;
    -webkit-animation: luv-heart-fall-2 1s ease forwards;
    animation: luv-heart-fall-2 1s ease forwards;
    clip: rect(0px, 20px, 200px, 10px);
}

.social-share-container .luv-social-buttons a:hover {
    background-color: #c2c2c2;
    border-color: #c2c2c2;
}

.social-share-container .luv-social-buttons a:hover i {
    color: #fff;
}

#portfolio-sidebar .social-share-container .luv-social-buttons a {
    margin-bottom: 5px;
}

.social-share-container .luv-social-buttons a.luv-like:hover i {
    color: #fff;
    -moz-animation: luv-heart 1s linear 3;
    -webkit-animation: luv-heart 1s linear 3;
    animation: luv-heart 1s linear 3;
}

.post-meta .luv-social-buttons,
.post-title .luv-social-buttons,
.post-meta-bottom .luv-social-buttons {
    font-size: 14px;
    font-weight: normal;
}

.post-meta .luv-social-buttons a.luv-like,
.post-title .luv-social-buttons a.luv-like,
.post-meta-bottom .luv-social-buttons a.luv-like {
    position: relative;
    color: inherit;
    outline: none;
}

.post-meta .luv-social-buttons a.luv-like i,
.post-title .luv-social-buttons a.luv-like i,
.post-meta-bottom .luv-social-buttons a.luv-like i {
    color: inherit;
}

.post-meta .luv-social-buttons a.luv-like:hover i,
.post-meta .luv-social-buttons a.luv-like.luv-liked i,
.post-title .luv-social-buttons a.luv-like:hover i,
.post-title .luv-social-buttons a.luv-like.luv-liked i,
.post-meta-bottom .luv-social-buttons a.luv-like:hover i,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-liked i {
    color: #f04649;
    -moz-animation: luv-heart 1s linear 3;
    -webkit-animation: luv-heart 1s linear 3;
    animation: luv-heart 1s linear 3;
}

.post-meta .luv-social-buttons a.luv-like:before,
.post-title .luv-social-buttons a.luv-like:before,
.post-meta-bottom .luv-social-buttons a.luv-like:before {
    content: "";
    font-family: 'Open Sans', sans-serif !important;
    position: absolute;
    color: #f04649;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.post-meta .luv-social-buttons a.luv-like.luv-like-animation:before,
.post-title .luv-social-buttons a.luv-like.luv-like-animation:before,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-like-animation:before {
    -moz-transform: translateY(-30px) rotateZ(5deg);
    -ms-transform: translateY(-30px) rotateZ(5deg);
    -webkit-transform: translateY(-30px) rotateZ(5deg);
    transform: translateY(-30px) rotateZ(5deg);
    -moz-animation: luv-heart-fly 1s ease;
    -webkit-animation: luv-heart-fly 1s ease;
    animation: luv-heart-fly 1s ease;
}

.post-meta .luv-social-buttons a.luv-like.luv-unlike-animation,
.post-title .luv-social-buttons a.luv-like.luv-unlike-animation,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-unlike-animation {
    color: #aaa;
    position: relative;
}

.post-meta .luv-social-buttons a.luv-like.luv-unlike-animation:before,
.post-meta .luv-social-buttons a.luv-like.luv-unlike-animation:after,
.post-title .luv-social-buttons a.luv-like.luv-unlike-animation:before,
.post-title .luv-social-buttons a.luv-like.luv-unlike-animation:after,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-unlike-animation:before,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-unlike-animation:after {
    position: absolute;
    top: -80px;
    content: "";
    font-family: 'Open Sans', sans-serif !important;
    color: #ccc;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: scale(2) rotateZ(0);
    -ms-transform: scale(2) rotateZ(0);
    -webkit-transform: scale(2) rotateZ(0);
    transform: scale(2) rotateZ(0);
}

.post-meta .luv-social-buttons a.luv-like.luv-unlike-animation:before,
.post-title .luv-social-buttons a.luv-like.luv-unlike-animation:before,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-unlike-animation:before {
    -moz-animation: luv-heart-fall 1s ease forwards;
    -webkit-animation: luv-heart-fall 1s ease forwards;
    animation: luv-heart-fall 1s ease forwards;
    clip: rect(0px, 10px, 200px, 0px);
}

.post-meta .luv-social-buttons a.luv-like.luv-unlike-animation:after,
.post-title .luv-social-buttons a.luv-like.luv-unlike-animation:after,
.post-meta-bottom .luv-social-buttons a.luv-like.luv-unlike-animation:after {
    -moz-animation: luv-heart-fall-2 1s ease forwards;
    -webkit-animation: luv-heart-fall-2 1s ease forwards;
    animation: luv-heart-fall-2 1s ease forwards;
    clip: rect(0px, 20px, 200px, 10px);
}

.post-meta .luv-social-buttons i,
.post-title .luv-social-buttons i,
.post-meta-bottom .luv-social-buttons i {
    position: relative;
    margin-right: 2px;
    color: inherit;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
}

.alternate .post-meta .luv-social-buttons,
.alternate .post-title .luv-social-buttons,
.alternate .post-meta-bottom .luv-social-buttons {
    float: right;
}

.bbp-pagination-links,
.page-numbers,
.pagination-container {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}

.bbp-pagination-links .page-numbers,
.page-numbers .page-numbers,
.pagination-container .page-numbers {
    display: inline-block;
    float: left;
    margin: 15px 0;
    width: 32px;
    line-height: 32px;
    font-weight: 600;
    text-align: center;
    background-color: #1B1D1F;
    margin-right: 3px;
    color: #fff;
}

.bbp-pagination-links .page-numbers:hover,
.bbp-pagination-links .page-numbers.current,
.page-numbers .page-numbers:hover,
.page-numbers .page-numbers.current,
.pagination-container .page-numbers:hover,
.pagination-container .page-numbers.current {
    background-color: #f04649;
}

.bbp-pagination-links li,
.page-numbers li,
.pagination-container li {
    display: inline-block;
    float: left;
    margin-right: 3px;
}

.bbp-pagination-links li .page-numbers,
.page-numbers li .page-numbers,
.pagination-container li .page-numbers {
    margin: 0;
    float: none;
}

.bbp-pagination-links li:last-child,
.page-numbers li:last-child,
.pagination-container li:last-child {
    margin-right: 0;
}

.page-numbers .next,
.page-numbers .prev {
    font-family: 'Open Sans', sans-serif !important;
}

#to-top {
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 50;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    background-color: #000;
    visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: opacity 0.3s ease, visibility 0.3s ease;
    -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

@media (min-width: 768px) {
    #to-top {
        right: 30px;
        bottom: 30px;
    }
}

#to-top.to-top-custom {
    background-color: none;
    width: auto;
    height: auto;
}

#to-top.top-is-visible {
    visibility: visible;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

#to-top.top-fade-out {
    visibility: visible;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}

#to-top:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

#ascrail2000 {
    z-index: 100000 !important;
    background-color: #727272 !important;
}

.infinite-loader-container {
    position: relative;
    text-align: center;
    height: 50px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.infinite-loader-container .loader {
    display: inline-block;
    top: 0;
    margin-top: 0;
}

.infinite-loader-container:empty {
    display: none;
}

#loader-overlay {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 999999;
}

.loader {
    position: relative;
    margin: 0px auto;
    width: 50px;
    top: 50%;
    margin-top: -25px;
}

.loader:before {
    content: '';
    display: block;
    padding-top: 100%;
}

.loader-circular {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    -moz-animation: loader-rotate 2s linear infinite;
    -webkit-animation: loader-rotate 2s linear infinite;
    animation: loader-rotate 2s linear infinite;
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
}

.loader-path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -moz-animation: loader-dash 1.5s ease-in-out infinite, loader-color 6s ease-in-out infinite;
    -webkit-animation: loader-dash 1.5s ease-in-out infinite, loader-color 6s ease-in-out infinite;
    animation: loader-dash 1.5s ease-in-out infinite, loader-color 6s ease-in-out infinite;
    stroke-linecap: round;
}

@-moz-keyframes loader-rotate {
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes loader-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loader-rotate {
    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes loader-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@-webkit-keyframes loader-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@keyframes loader-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}

@-moz-keyframes loader-color {
    100%,
    0% {
        stroke: #f04649;
    }
}

@-webkit-keyframes loader-color {
    100%,
    0% {
        stroke: #f04649;
    }
}

@keyframes loader-color {
    100%,
    0% {
        stroke: #f04649;
    }
}

#infscr-loading img {
    display: none !important;
}

.one-page-slide-dots,
#multiscroll-nav ul {
    display: none;
}

@media (min-width: 768px) {
    .one-page-slide-dots,
    #multiscroll-nav ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
        z-index: 5;
        position: fixed;
        top: 50%;
        right: 30px;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .one-page-slide-dots li,
    #multiscroll-nav ul li {
        position: relative;
        z-index: 2;
        width: 10px;
        height: 10px;
        background-color: rgba(186, 186, 186, 0.88);
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        margin-bottom: 15px;
    }
    .one-page-slide-dots li:after,
    #multiscroll-nav ul li:after {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        content: ' ';
        width: 10px;
        height: 10px;
        background-color: rgba(255, 255, 255, 0.5);
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -moz-transition: opacity 0.3s ease, -moz-transform 0.3s ease;
        -o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
        -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, transform 0.3s ease;
    }
    .one-page-slide-dots li.one-page-active:after,
    #multiscroll-nav ul li.one-page-active:after {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
        opacity: 0.6;
        -moz-transform: scale(1.6);
        -ms-transform: scale(1.6);
        -webkit-transform: scale(1.6);
        transform: scale(1.6);
    }
    .one-page-slide-dots li a,
    #multiscroll-nav ul li a {
        position: relative;
        z-index: 3;
        content: ' ';
        width: 100%;
        height: 100%;
        display: block;
    }
    .one-page-slide-dots li a:after,
    #multiscroll-nav ul li a:after {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        content: ' ';
        width: 10px;
        height: 10px;
        background-color: rgba(255, 255, 255, 0.5);
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -moz-transition: opacity 0.3s ease, -moz-transform 0.3s ease;
        -o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
        -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
        transition: opacity 0.3s ease, transform 0.3s ease;
    }
    .one-page-slide-dots li a.active:after,
    #multiscroll-nav ul li a.active:after {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
        opacity: 0.6;
        -moz-transform: scale(1.6);
        -ms-transform: scale(1.6);
        -webkit-transform: scale(1.6);
        transform: scale(1.6);
    }
    .one-page-slide-dots li a span,
    #multiscroll-nav ul li a span {
        display: none;
    }
    #multiscroll-nav ul li:after {
        display: none;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.luv-slider,
.luv-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.luv-slider .animated,
.luv-carousel .animated {
    -moz-animation-duration: 1000ms;
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.luv-slider .owl-animated-in,
.luv-carousel .owl-animated-in {
    z-index: 0;
}

.luv-slider .owl-animated-out,
.luv-carousel .owl-animated-out {
    z-index: 1;
}

.luv-slider .fadeOut,
.luv-carousel .fadeOut {
    -moz-animation-name: fadeOut;
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

.luv-slider .owl-stage,
.luv-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.luv-slider .owl-stage:after,
.luv-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.luv-slider .owl-stage-outer,
.luv-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.luv-slider .luv-slider-controls .luv-slider-nav .owl-prev,
.luv-slider .luv-slider-controls .luv-slider-nav .owl-next,
.luv-slider .luv-slider-controls .luv-slider-dot,
.luv-slider .luv-carousel-controls .luv-carousel-nav .owl-prev,
.luv-slider .luv-carousel-controls .luv-carousel-nav .owl-next,
.luv-slider .luv-carousel-controls .luv-carousel-dot,
.luv-carousel .luv-slider-controls .luv-slider-nav .owl-prev,
.luv-carousel .luv-slider-controls .luv-slider-nav .owl-next,
.luv-carousel .luv-slider-controls .luv-slider-dot,
.luv-carousel .luv-carousel-controls .luv-carousel-nav .owl-prev,
.luv-carousel .luv-carousel-controls .luv-carousel-nav .owl-next,
.luv-carousel .luv-carousel-controls .luv-carousel-dot {
    cursor: pointer;
    cursor: hand;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.luv-slider.owl-loaded,
.luv-carousel.owl-loaded {
    display: block;
}

.luv-slider.owl-loading,
.luv-carousel.owl-loading {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    display: block;
}

.luv-slider.owl-hidden,
.luv-carousel.owl-hidden {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.luv-slider .owl-refresh .luv-slider-item,
.luv-slider .owl-refresh .luv-carousel-item,
.luv-carousel .owl-refresh .luv-slider-item,
.luv-carousel .owl-refresh .luv-carousel-item {
    display: none;
}

.luv-slider .luv-slider-item,
.luv-slider .luv-carousel-item,
.luv-carousel .luv-slider-item,
.luv-carousel .luv-carousel-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.luv-slider .luv-slider-item img,
.luv-carousel .luv-slider-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.luv-slider .luv-carousel-item img,
.luv-carousel .luv-carousel-item img {
    display: block;
    -webkit-transform-style: preserve-3d;
}

.luv-slider.owl-text-select-on .luv-slider-item,
.luv-slider.owl-text-select-on .luv-carousel-item,
.luv-carousel.owl-text-select-on .luv-slider-item,
.luv-carousel.owl-text-select-on .luv-carousel-item {
    -moz-user-select: auto;
    -ms-user-select: auto;
    -webkit-user-select: auto;
    user-select: auto;
}

.luv-slider .owl-grab,
.luv-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.luv-slider.owl-rtl,
.luv-carousel.owl-rtl {
    direction: rtl;
}

.luv-slider.owl-rtl .luv-slider-item,
.luv-carousel.owl-rtl .luv-slider-item {
    float: right;
}

.no-js .luv-slider,
.no-js .luv-carousel {
    display: block;
}

.luv-slider .luv-slider-item .owl-lazy,
.luv-slider .luv-carousel-item .owl-lazy,
.luv-carousel .luv-slider-item .owl-lazy,
.luv-carousel .luv-carousel-item .owl-lazy {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.luv-slider .luv-slider-item img,
.luv-slider .luv-carousel-item img,
.luv-carousel .luv-slider-item img,
.luv-carousel .luv-carousel-item img {
    transform-style: preserve-3d;
}

.luv-slider .owl-video-wrapper,
.luv-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.luv-slider .owl-video-play-icon,
.luv-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../../themes/fevr/images/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -moz-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    -webkit-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.luv-slider .owl-video-play-icon:hover,
.luv-carousel .owl-video-play-icon:hover {
    -moz-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}

.luv-slider .owl-video-playing .owl-video-tn,
.luv-slider .owl-video-playing .owl-video-play-icon,
.luv-carousel .owl-video-playing .owl-video-tn,
.luv-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.luv-slider .owl-video-tn,
.luv-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    -o-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    -moz-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.luv-slider .owl-video-frame,
.luv-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

.luv-slider-height,
.luv-carousel-height {
    -moz-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.luv-theme .luv-carousel-controls,
.luv-theme .luv-slider-controls {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.luv-theme .luv-carousel-controls .luv-carousel-nav .disabled,
.luv-theme .luv-carousel-controls .luv-slider-nav .disabled,
.luv-theme .luv-slider-controls .luv-carousel-nav .disabled,
.luv-theme .luv-slider-controls .luv-slider-nav .disabled {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    cursor: default;
}

.luv-theme[data-luv-carousel-dots="false"] .luv-carousel-controls {
    margin-top: 0 !important;
}

.luv-theme .luv-slider-controls {
    margin-top: 0 !important;
}

.luv-theme .luv-carousel-dots .luv-carousel-dot,
.luv-theme .luv-carousel-dots .luv-slider-dot,
.luv-theme .luv-slider-dots .luv-carousel-dot,
.luv-theme .luv-slider-dots .luv-slider-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.luv-theme .luv-carousel-dots .luv-carousel-dot span,
.luv-theme .luv-carousel-dots .luv-slider-dot span,
.luv-theme .luv-slider-dots .luv-carousel-dot span,
.luv-theme .luv-slider-dots .luv-slider-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: rgba(186, 186, 186, 0.88);
    display: block;
    -webkit-backface-visibility: visible;
    -moz-transition: opacity 0.2s ease, -moz-transform 0.2s ease;
    -o-transition: opacity 0.2s ease, -o-transform 0.2s ease;
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.luv-theme .luv-carousel-dots .luv-carousel-dot:hover span,
.luv-theme .luv-carousel-dots .luv-carousel-dot.active span,
.luv-theme .luv-carousel-dots .luv-slider-dot:hover span,
.luv-theme .luv-carousel-dots .luv-slider-dot.active span,
.luv-theme .luv-slider-dots .luv-carousel-dot:hover span,
.luv-theme .luv-slider-dots .luv-carousel-dot.active span,
.luv-theme .luv-slider-dots .luv-slider-dot:hover span,
.luv-theme .luv-slider-dots .luv-slider-dot.active span {
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}

.luv-theme .luv-slider-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.luv-theme .luv-slider-dots .luv-slider-dot span {
    background: #fff;
}

[data-skin="dark"] .luv-theme .luv-slider-dots .luv-slider-dot span {
    background: #000;
}

.luv-theme .luv-slider-dots .luv-slider-dot:hover span,
.luv-theme .luv-slider-dots .luv-slider-dot.active span {
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
}

.container-fluid .luv-carousel {
    margin-left: 0;
    margin-right: 0;
}

.post-gallery,
.product-gallery-carousel,
.luv-carousel {
    list-style: none;
    margin: 0;
    padding: 0;
}

.post-gallery .luv-slider-nav,
.post-gallery .luv-carousel-nav,
.product-gallery-carousel .luv-slider-nav,
.product-gallery-carousel .luv-carousel-nav,
.luv-carousel .luv-slider-nav,
.luv-carousel .luv-carousel-nav {
    width: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.post-gallery .luv-slider-nav>div,
.post-gallery .luv-carousel-nav>div,
.product-gallery-carousel .luv-slider-nav>div,
.product-gallery-carousel .luv-carousel-nav>div,
.luv-carousel .luv-slider-nav>div,
.luv-carousel .luv-carousel-nav>div {
    width: 30px;
    height: 50px;
    pointer-events: all;
    background-color: rgba(255, 255, 255, 0.4);
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}

.post-gallery .luv-slider-nav>div:after,
.post-gallery .luv-carousel-nav>div:after,
.product-gallery-carousel .luv-slider-nav>div:after,
.product-gallery-carousel .luv-carousel-nav>div:after,
.luv-carousel .luv-slider-nav>div:after,
.luv-carousel .luv-carousel-nav>div:after {
    display: block;
    width: 30px;
    height: 50px;
    line-height: 50px;
    font-family: 'Open Sans', sans-serif !important;
    color: #333;
    text-align: center;
}

.post-gallery .luv-slider-nav .owl-prev,
.post-gallery .luv-carousel-nav .owl-prev,
.product-gallery-carousel .luv-slider-nav .owl-prev,
.product-gallery-carousel .luv-carousel-nav .owl-prev,
.luv-carousel .luv-slider-nav .owl-prev,
.luv-carousel .luv-carousel-nav .owl-prev {
    float: left;
}

.post-gallery .luv-slider-nav .owl-prev:after,
.post-gallery .luv-carousel-nav .owl-prev:after,
.product-gallery-carousel .luv-slider-nav .owl-prev:after,
.product-gallery-carousel .luv-carousel-nav .owl-prev:after,
.luv-carousel .luv-slider-nav .owl-prev:after,
.luv-carousel .luv-carousel-nav .owl-prev:after {
    content: "";
}

.post-gallery .luv-slider-nav .owl-next,
.post-gallery .luv-carousel-nav .owl-next,
.product-gallery-carousel .luv-slider-nav .owl-next,
.product-gallery-carousel .luv-carousel-nav .owl-next,
.luv-carousel .luv-slider-nav .owl-next,
.luv-carousel .luv-carousel-nav .owl-next {
    float: right;
}

.post-gallery .luv-slider-nav .owl-next:after,
.post-gallery .luv-carousel-nav .owl-next:after,
.product-gallery-carousel .luv-slider-nav .owl-next:after,
.product-gallery-carousel .luv-carousel-nav .owl-next:after,
.luv-carousel .luv-slider-nav .owl-next:after,
.luv-carousel .luv-carousel-nav .owl-next:after {
    content: "";
}

.post-gallery:hover .luv-slider-nav>div,
.post-gallery:hover .luv-carousel-nav>div,
.product-gallery-carousel:hover .luv-slider-nav>div,
.product-gallery-carousel:hover .luv-carousel-nav>div,
.luv-carousel:hover .luv-slider-nav>div,
.luv-carousel:hover .luv-carousel-nav>div {
    background-color: #fff;
}

.luv-slider-wrapper {
    overflow: hidden;
    position: relative;
    z-index: 2;
    -moz-transition: -moz-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: -o-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.off-canvas-menu-opened .vc_row .luv-slider-wrapper {
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
}

.luv-slider-wrapper .luv-slider-nav {
    width: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.luv-slider-wrapper .luv-slider-nav>div {
    width: 50px;
    height: 50px;
    pointer-events: all;
}

.luv-slider-wrapper .luv-slider-nav>div:after {
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 40px;
    text-align: center;
}

.luv-slider-wrapper .luv-slider-nav .owl-prev {
    float: left;
}

.luv-slider-wrapper .luv-slider-nav .owl-prev:after {
    content: "";
}

.luv-slider-wrapper .luv-slider-nav .owl-next {
    float: right;
}

.luv-slider-wrapper .luv-slider-nav .owl-next:after {
    content: "";
}

.luv-slider-wrapper[data-skin="light"] .luv-slider-controls .luv-slider-nav>div:after {
    color: #fff;
}

.luv-slider-wrapper[data-skin="dark"] .luv-slider-controls .luv-slider-nav>div:after {
    color: #000;
}

.luv-slider-wrapper .slide-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.luv-page-slider {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #131415;
}

.luv-slider-wrapper .luv-slider-item {
    position: relative;
}

.luv-slider-wrapper .luv-slider-item li {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 50px;
}

.luv-slider-wrapper .luv-slider-item .luv-slider-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.cssanimations .luv-slider-wrapper .luv-slider-item .luv-slider-animation>* {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.luv-slider-wrapper .luv-slider-item .fade-in.animated>* {
    -moz-animation: animate-fade-in 0.7s ease 1 forwards;
    -webkit-animation: animate-fade-in 0.7s ease 1 forwards;
    animation: animate-fade-in 0.7s ease 1 forwards;
}

.luv-slider-wrapper .luv-slider-item .from-top.animated>* {
    -moz-animation: animate-from-top 0.7s ease 1 forwards;
    -webkit-animation: animate-from-top 0.7s ease 1 forwards;
    animation: animate-from-top 0.7s ease 1 forwards;
}

.luv-slider-wrapper .luv-slider-item .from-bottom.animated>* {
    -moz-animation: animate-from-bottom 0.7s ease 1 forwards;
    -webkit-animation: animate-from-bottom 0.7s ease 1 forwards;
    animation: animate-from-bottom 0.7s ease 1 forwards;
}

.luv-slider-wrapper .luv-slider-item .from-left.animated>* {
    -moz-animation: animate-from-left 0.7s ease 1 forwards;
    -webkit-animation: animate-from-left 0.7s ease 1 forwards;
    animation: animate-from-left 0.7s ease 1 forwards;
}

.luv-slider-wrapper .luv-slider-item .from-right.animated>* {
    -moz-animation: animate-from-right 0.7s ease 1 forwards;
    -webkit-animation: animate-from-right 0.7s ease 1 forwards;
    animation: animate-from-right 0.7s ease 1 forwards;
}

.luv-slider-wrapper .luv-slider-item .zoom-out.animated>* {
    -moz-animation: animate-zoom-out 0.7s ease 1 forwards;
    -webkit-animation: animate-zoom-out 0.7s ease 1 forwards;
    animation: animate-zoom-out 0.7s ease 1 forwards;
}

.luv-slider-wrapper .luv-slider-item .animated>*:nth-child(1) {
    -moz-animation-delay: 0.1s;
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.luv-slider-wrapper .luv-slider-item .animated>*:nth-child(2) {
    -moz-animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.luv-slider-wrapper .luv-slider-item .animated>*:nth-child(3) {
    -moz-animation-delay: 0.9s;
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.luv-slider-wrapper .luv-slider-item .container {
    position: relative;
}

.luv-slider-wrapper .luv-slider-item .fluid-width-video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.luv-slider-wrapper .luv-slider-item video {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
}

.luv-slider-wrapper .luv-slider-item h3 {
    font-size: 6.875em;
    margin-bottom: 0;
    line-height: 1.1em;
    padding-bottom: 15px;
    font-weight: bold;
    display: block;
    font-family: 'Open Sans', sans-serif !important;
}

@media (max-width: 459px) {
    .luv-slider-wrapper .luv-slider-item h3 {
        font-size: 1.6em !important;
    }
}

@media (min-width: 460px) and (max-width: 767px) {
    .luv-slider-wrapper .luv-slider-item h3 {
        font-size: 2.6em !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .luv-slider-wrapper .luv-slider-item h3 {
        font-size: 4em !important;
    }
}

@media (min-width: 1200px) and (max-width: 1479px) {
    .luv-slider-wrapper .luv-slider-item h3 {
        font-size: 5em !important;
    }
}

@media (max-height: 660px) and (min-width: 992px) {
    .luv-slider-wrapper .luv-slider-item h3 {
        font-size: 5em !important;
    }
}

.luv-slider-wrapper .luv-slider-item .luv-slider-caption {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 3.4em;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .luv-slider-wrapper .luv-slider-item .luv-slider-caption {
        margin-bottom: 30px;
    }
}

@media (max-width: 459px) {
    .luv-slider-wrapper .luv-slider-item .luv-slider-caption {
        font-size: 1em !important;
    }
}

@media (min-width: 460px) and (max-width: 767px) {
    .luv-slider-wrapper .luv-slider-item .luv-slider-caption {
        font-size: 1.4em !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .luv-slider-wrapper .luv-slider-item .luv-slider-caption {
        font-size: 2em !important;
    }
}

@media (min-width: 1200px) and (max-width: 1479px) {
    .luv-slider-wrapper .luv-slider-item .luv-slider-caption {
        font-size: 2.5em !important;
    }
}

.header-scroll {
    display: none;
    position: absolute;
    z-index: 11;
    width: 100%;
    left: 0;
    bottom: 35px;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    text-align: center;
    -moz-animation: flash 5s infinite;
    -webkit-animation: flash 5s infinite;
    animation: flash 5s infinite;
}

@media (min-width: 768px) {
    .header-scroll {
        display: block;
    }
}

.header-scroll:hover {
    cursor: pointer;
}

[data-skin="dark"] .header-scroll {
    color: #000;
}

.header-scroll .header-scroll-mouse {
    border: 2px solid #fff;
    width: 18px;
    height: 28px;
    border-radius: 9px;
    display: block;
    text-align: center;
    margin: 0 auto 6px;
    color: #fff;
}

[data-skin="dark"] .header-scroll .header-scroll-mouse {
    color: #000;
    border-color: #000;
}

.header-scroll .header-scroll-mouse .fa {
    line-height: 28px;
}

.header-scroll.header-scroll-arrow i {
    font-size: 22px;
}

.header-scroll.header-scroll-arrow-style2 {
    -moz-animation: fadeOutDown 2s infinite;
    -webkit-animation: fadeOutDown 2s infinite;
    animation: fadeOutDown 2s infinite;
}

.luv-slider-inner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 100%;
}

.luv-slider-inner.relative-center {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

[data-luv-slider-full-height="false"],
[data-luv-slider-full-height="false"] li,
[data-luv-slider-full-height="false"] li .container {
    max-height: 250px;
}

@media (min-width: 460px) {
    [data-luv-slider-full-height="false"],
    [data-luv-slider-full-height="false"] li,
    [data-luv-slider-full-height="false"] li .container {
        max-height: 300px;
    }
}

@media (min-width: 768px) {
    [data-luv-slider-full-height="false"],
    [data-luv-slider-full-height="false"] li,
    [data-luv-slider-full-height="false"] li .container {
        max-height: 360px;
    }
}

@media (min-width: 992px) {
    [data-luv-slider-full-height="false"],
    [data-luv-slider-full-height="false"] li,
    [data-luv-slider-full-height="false"] li .container {
        max-height: none;
    }
}

.search-result {
    margin-bottom: 30px;
    border-bottom: 1px solid #ededed;
    padding: 0 0 2.143em 0;
}

.search-result img {
    display: block;
}

.search-result .search-result-category {
    display: block;
    font-size: 0.786em;
    letter-spacing: 1px;
    text-transform: uppercase;
}

footer#footer {
    background-color: #1a1c1d;
}

[data-footer-under-the-rug="true"] footer#footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

[data-whitespace="true"][data-footer-under-the-rug="true"] footer#footer {
    bottom: 30px;
}

@media (min-width: 768px) {
    [data-footer-under-the-rug="true"][data-header-position="left"] footer#footer {
        padding-left: 260px;
    }
}

@media (min-width: 1200px) {
    [data-footer-under-the-rug="true"][data-header-position="left"] footer#footer {
        padding-left: 300px;
    }
}

@media (min-width: 768px) {
    [data-footer-under-the-rug="true"][data-layout="boxed"] footer#footer {
        max-width: 1480px;
        width: 90%;
        left: 50%;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

[data-header-position="left"] footer#footer .container {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}

#footer-widgets {
    padding: 60px 0;
    color: #cccccc;
}

#footer-widgets div:not(:last-child)>.widget {
    margin-bottom: 4em;
}

@media (min-width: 768px) {
    #footer-widgets div:not(:last-child)>.widget {
        margin-bottom: auto;
    }
}

#footer-widgets a {
    color: #cccccc;
}

#footer-widgets a:hover {
    color: #f04649;
}

#footer-copyright {
    background-color: #131415;
    line-height: 1.714em;
    padding: 15px 0;
    color: #777777;
    text-align: center;
}

@media (min-width: 768px) {
    #footer-copyright {
        text-align: left;
    }
}

#footer-copyright a {
    color: #777777;
}

#footer-copyright a:hover {
    color: #fff;
}

#footer-copyright .social-media-icons {
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
}

@media (min-width: 768px) {
    #footer-copyright .social-media-icons {
        float: right;
    }
}

#footer-copyright .social-media-icons li {
    display: inline-block;
    margin-right: 15px;
}

#footer-copyright .social-media-icons li:last-child {
    margin-right: 0;
}

.page-submenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.page-submenu ul li {
    display: inline-block;
}

.page-submenu ul li a {
    display: inline-block;
    padding: 15px 10px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

.page-submenu ul li:hover a {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.page-submenu.page-submenu-sticky {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}

@media (max-width: 767px) {
    .page-submenu.page-submenu-sticky {
        top: 0 !important;
    }
    [data-sticky-mobile-header="true"] .page-submenu.page-submenu-sticky {
        top: 56px !important;
    }
}

.page-submenu.page-submenu-sticky li.one-page-active a {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.gallery.masonry figure.gallery-item,
.gallery.luv-carousel figure.gallery-item {
    background: #000;
    overflow: hidden;
}

.gallery.masonry figure.gallery-item .gallery-icon:after,
.gallery.luv-carousel figure.gallery-item .gallery-icon:after {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    content: "+";
    font-size: 26px;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.gallery.masonry figure.gallery-item:hover .gallery-icon img,
.gallery.luv-carousel figure.gallery-item:hover .gallery-icon img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.gallery.masonry figure.gallery-item:hover .gallery-icon:after,
.gallery.luv-carousel figure.gallery-item:hover .gallery-icon:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.gallery.masonry figure.gallery-item .gallery-icon img,
.gallery.luv-carousel figure.gallery-item .gallery-icon img {
    -moz-transition: -moz-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -o-transition: -o-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    -webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.luv-breadcrumbs {
    border-bottom: 1px solid #ededed;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #b0b0b0;
    font-size: 12px;
    line-height: 16px;
}

.container-fluid .luv-breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
}

.luv-breadcrumbs .luv-breadcrumbs-title {
    font-size: 1.333em;
    font-weight: 600;
    margin: 0;
    color: inherit;
}

.luv-breadcrumbs.luv-breadcrumbs-bg {
    background-color: #f2f2f2;
}

.luv-breadcrumbs.has-margin {
    margin-bottom: 25px;
}

@media (min-width: 768px) {
    .luv-breadcrumbs.has-margin {
        margin-bottom: 35px;
    }
}

@media (min-width: 992px) {
    .luv-breadcrumbs.has-margin {
        margin-bottom: 50px;
    }
}

.luv-breadcrumbs a {
    color: inherit;
}

.luv-breadcrumbs a:hover {
    color: #f04649;
}

body.admin-bar #mobile-nav,
body.admin-bar #off-canvas-menu {
    top: 46px;
}

body.admin-bar [id="wpadminbar"] {
    position: fixed !important;
}

@media (max-width: 767px) {
    body.admin-bar[data-sticky-mobile-header="true"] header#main-header {
        top: 46px;
    }
    body.admin-bar[data-sticky-mobile-header="true"]:not([data-mobile-nav-position="left"]) #mobile-nav {
        top: 111px;
    }
}

@media (min-width: 768px) {
    body.admin-bar #off-canvas-menu #off-canvas-menu-inner {
        margin-bottom: 62px;
    }
    body.admin-bar #off-canvas-menu {
        top: 46px;
    }
    body.admin-bar #mobile-nav {
        top: 46px;
    }
    body.admin-bar #mobile-nav-inner {
        margin-bottom: 47px;
    }
    body.admin-bar.small-header header#main-header {
        top: 46px !important;
    }
    body.admin-bar[data-sticky-header-type="always"] header#main-header {
        top: 46px !important;
    }
    body.admin-bar[data-whitespace="true"] header#main-header {
        top: 76px !important;
    }
    body.admin-bar[data-auto-header-skin="true"] header#main-header {
        top: 46px !important;
    }
    body.admin-bar[data-auto-header-skin="true"][data-whitespace="true"] header#main-header {
        top: 76px !important;
    }
    body.admin-bar[data-whitespace="true"]:before {
        top: 46px;
    }
}

@media (min-width: 783px) {
    body.admin-bar #off-canvas-menu #off-canvas-menu-inner {
        margin-bottom: 62px;
    }
    body.admin-bar #off-canvas-menu {
        top: 32px;
    }
    body.admin-bar #mobile-nav {
        top: 32px;
    }
    body.admin-bar #mobile-nav-inner {
        margin-bottom: 47px;
    }
    body.admin-bar.small-header header#main-header {
        top: 32px !important;
    }
    body.admin-bar[data-sticky-header-type="always"] header#main-header {
        top: 32px !important;
    }
    body.admin-bar[data-whitespace="true"] header#main-header {
        top: 62px !important;
    }
    body.admin-bar[data-auto-header-skin="true"] header#main-header {
        top: 32px !important;
    }
    body.admin-bar[data-auto-header-skin="true"][data-whitespace="true"] header#main-header {
        top: 62px !important;
    }
    body.admin-bar[data-whitespace="true"]:before {
        top: 32px;
    }
}

.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.gallery-caption {
    margin-left: 0;
    margin-bottom: 15px;
    padding: 0px 10px;
}

.gallery-item img {
    display: block;
}

.bypostauthor {
    border: 0;
}

.gallery:not(.masonry) {
    margin-bottom: 20px;
    *zoom: 1;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.gallery:not(.masonry):after {
    content: "";
    display: table;
    clear: both;
}

.gallery:not(.masonry):after {
    content: " ";
    display: block;
    clear: both;
}

.gallery:not(.masonry) img {
    width: 100%;
}

.gallery-columns-1:not(.masonry) .gallery-item {
    max-width: 100%;
}

.gallery-columns-2:not(.masonry) .gallery-item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.gallery-columns-2:not(.masonry) .gallery-item:nth-child(2n+1) {
    clear: left;
}

.gallery-columns-3:not(.masonry) .gallery-item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.gallery-columns-3:not(.masonry) .gallery-item:nth-child(3n+1) {
    clear: left;
}

@media (min-width: 768px) {
    .gallery-columns-3:not(.masonry) .gallery-item {
        width: 33.33333%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.gallery-columns-4:not(.masonry) .gallery-item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.gallery-columns-4:not(.masonry) .gallery-item:nth-child(4n+1) {
    clear: left;
}

@media (min-width: 768px) {
    .gallery-columns-4:not(.masonry) .gallery-item {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.gallery-columns-5:not(.masonry) .gallery-item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.gallery-columns-5:not(.masonry) .gallery-item:nth-child(5n+1) {
    clear: left;
}

@media (min-width: 768px) {
    .gallery-columns-5:not(.masonry) .gallery-item {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .gallery-columns-5:not(.masonry) .gallery-item {
        width: 20%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.gallery-columns-6:not(.masonry) .gallery-item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.gallery-columns-6:not(.masonry) .gallery-item:nth-child(6n+1) {
    clear: left;
}

@media (min-width: 768px) {
    .gallery-columns-6:not(.masonry) .gallery-item {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .gallery-columns-6:not(.masonry) .gallery-item {
        width: 16.66667%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.gallery-columns-7:not(.masonry) .gallery-item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.gallery-columns-7:not(.masonry) .gallery-item:nth-child(7n+1) {
    clear: left;
}

@media (min-width: 768px) {
    .gallery-columns-7:not(.masonry) .gallery-item {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .gallery-columns-7:not(.masonry) .gallery-item {
        width: 14.28571%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.gallery-columns-8:not(.masonry) .gallery-item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.gallery-columns-8:not(.masonry) .gallery-item:nth-child(8n+1) {
    clear: left;
}

@media (min-width: 768px) {
    .gallery-columns-8:not(.masonry) .gallery-item {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .gallery-columns-8:not(.masonry) .gallery-item {
        width: 12.5%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.gallery-columns-9:not(.masonry) .gallery-item {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.gallery-columns-9:not(.masonry) .gallery-item:nth-child(9n+1) {
    clear: left;
}

@media (min-width: 768px) {
    .gallery-columns-9:not(.masonry) .gallery-item {
        width: 25%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .gallery-columns-9:not(.masonry) .gallery-item {
        width: 11.11111%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.gallery-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    padding: 5px 10px;
    text-align: center;
}

#content-wrapper .wp-block-cover {
    margin-bottom: 1.571em;
}

.wp-block-cover-text {
    font-weight: bold;
}

.wp-block-cover p:not(.has-text-color) {
    color: #fff;
}

.wp-block-pullquote blockquote {
    margin-bottom: 0;
    padding: 0;
    border: 0;
}

.wp-block-archives {
    list-style: none;
    padding: 0;
}

.wp-block-image figcaption,
.wp-block-embed__wrapper figcaption {
    text-align: center;
    letter-spacing: 1px;
}

.wp-block-gallery {
    margin-bottom: 1.571em;
}

.wp-block-gallery .blocks-gallery-caption {
    width: 100%;
    text-align: center;
    letter-spacing: 1px;
}

.widget {
    margin-bottom: 4em;
}

.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget li a {
    display: block;
    line-height: 1.286em;
    padding: 12px 0;
    border-bottom: 1px solid #ededed;
    color: inherit;
}

.widget li a:hover {
    color: #f04649;
}

.widget .widget-title {
    margin: 0 0 1em 0;
    font-size: 1em;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif !important;
    letter-spacing: 2px;
    margin-bottom: 1em;
    font-weight: bold;
}

#off-canvas-menu .widget {
    margin-bottom: 4em;
    -moz-transform: scale(1.1) translateY(-24px);
    -ms-transform: scale(1.1) translateY(-24px);
    -webkit-transform: scale(1.1) translateY(-24px);
    transform: scale(1.1) translateY(-24px);
    -moz-transition: opacity 0.35s ease-out, -moz-transform 0.35s ease-out;
    -o-transition: opacity 0.35s ease-out, -o-transform 0.35s ease-out;
    -webkit-transition: opacity 0.35s ease-out, -webkit-transform 0.35s ease-out;
    transition: opacity 0.35s ease-out, transform 0.35s ease-out;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

#off-canvas-menu .widget:nth-child(1) {
    -moz-transition-delay: 100ms, 100ms;
    -o-transition-delay: 100ms, 100ms;
    -webkit-transition-delay: 100ms, 100ms;
    transition-delay: 100ms, 100ms;
}

#off-canvas-menu .widget:nth-child(2) {
    -moz-transition-delay: 200ms, 200ms;
    -o-transition-delay: 200ms, 200ms;
    -webkit-transition-delay: 200ms, 200ms;
    transition-delay: 200ms, 200ms;
}

#off-canvas-menu .widget:nth-child(3) {
    -moz-transition-delay: 300ms, 300ms;
    -o-transition-delay: 300ms, 300ms;
    -webkit-transition-delay: 300ms, 300ms;
    transition-delay: 300ms, 300ms;
}

#off-canvas-menu .widget:nth-child(4) {
    -moz-transition-delay: 400ms, 400ms;
    -o-transition-delay: 400ms, 400ms;
    -webkit-transition-delay: 400ms, 400ms;
    transition-delay: 400ms, 400ms;
}

#off-canvas-menu .widget:nth-child(5) {
    -moz-transition-delay: 500ms, 500ms;
    -o-transition-delay: 500ms, 500ms;
    -webkit-transition-delay: 500ms, 500ms;
    transition-delay: 500ms, 500ms;
}

#off-canvas-menu .widget:nth-child(6) {
    -moz-transition-delay: 600ms, 600ms;
    -o-transition-delay: 600ms, 600ms;
    -webkit-transition-delay: 600ms, 600ms;
    transition-delay: 600ms, 600ms;
}

#off-canvas-menu .widget:nth-child(7) {
    -moz-transition-delay: 700ms, 700ms;
    -o-transition-delay: 700ms, 700ms;
    -webkit-transition-delay: 700ms, 700ms;
    transition-delay: 700ms, 700ms;
}

#off-canvas-menu .widget:nth-child(8) {
    -moz-transition-delay: 800ms, 800ms;
    -o-transition-delay: 800ms, 800ms;
    -webkit-transition-delay: 800ms, 800ms;
    transition-delay: 800ms, 800ms;
}

#off-canvas-menu .widget:nth-child(9) {
    -moz-transition-delay: 900ms, 900ms;
    -o-transition-delay: 900ms, 900ms;
    -webkit-transition-delay: 900ms, 900ms;
    transition-delay: 900ms, 900ms;
}

#off-canvas-menu .widget:nth-child(10) {
    -moz-transition-delay: 1000ms, 1000ms;
    -o-transition-delay: 1000ms, 1000ms;
    -webkit-transition-delay: 1000ms, 1000ms;
    transition-delay: 1000ms, 1000ms;
}

#off-canvas-menu .widget:nth-child(11) {
    -moz-transition-delay: 1100ms, 1100ms;
    -o-transition-delay: 1100ms, 1100ms;
    -webkit-transition-delay: 1100ms, 1100ms;
    transition-delay: 1100ms, 1100ms;
}

#off-canvas-menu .widget:nth-child(12) {
    -moz-transition-delay: 1200ms, 1200ms;
    -o-transition-delay: 1200ms, 1200ms;
    -webkit-transition-delay: 1200ms, 1200ms;
    transition-delay: 1200ms, 1200ms;
}

#off-canvas-menu .widget:nth-child(13) {
    -moz-transition-delay: 1300ms, 1300ms;
    -o-transition-delay: 1300ms, 1300ms;
    -webkit-transition-delay: 1300ms, 1300ms;
    transition-delay: 1300ms, 1300ms;
}

#off-canvas-menu .widget:nth-child(14) {
    -moz-transition-delay: 1400ms, 1400ms;
    -o-transition-delay: 1400ms, 1400ms;
    -webkit-transition-delay: 1400ms, 1400ms;
    transition-delay: 1400ms, 1400ms;
}

#off-canvas-menu .widget:nth-child(15) {
    -moz-transition-delay: 1500ms, 1500ms;
    -o-transition-delay: 1500ms, 1500ms;
    -webkit-transition-delay: 1500ms, 1500ms;
    transition-delay: 1500ms, 1500ms;
}

#off-canvas-menu .widget:nth-child(16) {
    -moz-transition-delay: 1600ms, 1600ms;
    -o-transition-delay: 1600ms, 1600ms;
    -webkit-transition-delay: 1600ms, 1600ms;
    transition-delay: 1600ms, 1600ms;
}

#off-canvas-menu .widget:nth-child(17) {
    -moz-transition-delay: 1700ms, 1700ms;
    -o-transition-delay: 1700ms, 1700ms;
    -webkit-transition-delay: 1700ms, 1700ms;
    transition-delay: 1700ms, 1700ms;
}

#off-canvas-menu .widget:nth-child(18) {
    -moz-transition-delay: 1800ms, 1800ms;
    -o-transition-delay: 1800ms, 1800ms;
    -webkit-transition-delay: 1800ms, 1800ms;
    transition-delay: 1800ms, 1800ms;
}

#off-canvas-menu .widget:nth-child(19) {
    -moz-transition-delay: 1900ms, 1900ms;
    -o-transition-delay: 1900ms, 1900ms;
    -webkit-transition-delay: 1900ms, 1900ms;
    transition-delay: 1900ms, 1900ms;
}

#off-canvas-menu .widget:nth-child(20) {
    -moz-transition-delay: 2000ms, 2000ms;
    -o-transition-delay: 2000ms, 2000ms;
    -webkit-transition-delay: 2000ms, 2000ms;
    transition-delay: 2000ms, 2000ms;
}

#off-canvas-menu .widget:nth-child(21) {
    -moz-transition-delay: 2100ms, 2100ms;
    -o-transition-delay: 2100ms, 2100ms;
    -webkit-transition-delay: 2100ms, 2100ms;
    transition-delay: 2100ms, 2100ms;
}

#off-canvas-menu .widget:nth-child(22) {
    -moz-transition-delay: 2200ms, 2200ms;
    -o-transition-delay: 2200ms, 2200ms;
    -webkit-transition-delay: 2200ms, 2200ms;
    transition-delay: 2200ms, 2200ms;
}

#off-canvas-menu .widget:nth-child(23) {
    -moz-transition-delay: 2300ms, 2300ms;
    -o-transition-delay: 2300ms, 2300ms;
    -webkit-transition-delay: 2300ms, 2300ms;
    transition-delay: 2300ms, 2300ms;
}

#off-canvas-menu .widget:nth-child(24) {
    -moz-transition-delay: 2400ms, 2400ms;
    -o-transition-delay: 2400ms, 2400ms;
    -webkit-transition-delay: 2400ms, 2400ms;
    transition-delay: 2400ms, 2400ms;
}

#off-canvas-menu .widget:nth-child(25) {
    -moz-transition-delay: 2500ms, 2500ms;
    -o-transition-delay: 2500ms, 2500ms;
    -webkit-transition-delay: 2500ms, 2500ms;
    transition-delay: 2500ms, 2500ms;
}

#off-canvas-menu .widget:nth-child(26) {
    -moz-transition-delay: 2600ms, 2600ms;
    -o-transition-delay: 2600ms, 2600ms;
    -webkit-transition-delay: 2600ms, 2600ms;
    transition-delay: 2600ms, 2600ms;
}

#off-canvas-menu .widget:nth-child(27) {
    -moz-transition-delay: 2700ms, 2700ms;
    -o-transition-delay: 2700ms, 2700ms;
    -webkit-transition-delay: 2700ms, 2700ms;
    transition-delay: 2700ms, 2700ms;
}

#off-canvas-menu .widget:nth-child(28) {
    -moz-transition-delay: 2800ms, 2800ms;
    -o-transition-delay: 2800ms, 2800ms;
    -webkit-transition-delay: 2800ms, 2800ms;
    transition-delay: 2800ms, 2800ms;
}

#off-canvas-menu .widget:nth-child(29) {
    -moz-transition-delay: 2900ms, 2900ms;
    -o-transition-delay: 2900ms, 2900ms;
    -webkit-transition-delay: 2900ms, 2900ms;
    transition-delay: 2900ms, 2900ms;
}

#off-canvas-menu .widget:nth-child(30) {
    -moz-transition-delay: 3000ms, 3000ms;
    -o-transition-delay: 3000ms, 3000ms;
    -webkit-transition-delay: 3000ms, 3000ms;
    transition-delay: 3000ms, 3000ms;
}

#off-canvas-menu .widget:last-child {
    margin-bottom: 0;
}

.off-canvas-menu-opened #off-canvas-menu .widget {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

#off-canvas-menu .widget .widget-title {
    font-size: 1.2em;
    letter-spacing: 3px;
    color: #fff;
}

#off-canvas-menu .widget li a {
    border-bottom: 1px solid #fff;
}

#overlay-navigation .widget {
    margin-bottom: 50px;
}

#overlay-navigation .widget .widget-title {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
    font-size: 3em;
    color: #fff;
}

@media (max-width: 459px) {
    #overlay-navigation .widget .widget-title {
        font-size: 1.6em !important;
    }
}

@media (min-width: 460px) and (max-width: 767px) {
    #overlay-navigation .widget .widget-title {
        font-size: 2.2em !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #overlay-navigation .widget .widget-title {
        font-size: 2.6em !important;
    }
}

#overlay-navigation .widget li a {
    border-bottom: 1px solid #fff;
}

footer#footer .widget .widget-title {
    color: #777777;
}

footer#footer .widget li a {
    border-bottom: 1px solid #26292a;
}

.widget_recent_entries li {
    border-bottom: 1px solid #ededed;
    padding: 12px 0;
}

.widget_recent_entries li a {
    padding: 0 !important;
    border-bottom: 0 !important;
}

.widget_recent_entries li span {
    font-size: 12px;
    line-height: 1em;
    display: block;
}

#off-canvas-menu .widget_recent_entries li {
    border-bottom: 1px solid #fff;
}

#off-canvas-menu .widget_recent_entries span {
    color: #fff;
}

#overlay-navigation .widget_recent_entries li {
    border-bottom: 1px solid #fff;
}

#overlay-navigation .widget_recent_entries span {
    color: #bfbfbf;
}

footer#footer .widget_recent_entries li {
    border-bottom: 1px solid #26292a;
}

footer#footer .widget_recent_entries span {
    color: #777777;
}

.widget_luv-twitter-tweets-widget li {
    border-bottom: 1px solid #ededed;
    padding: 12px 0;
    padding-left: 30px;
    position: relative;
}

.widget_luv-twitter-tweets-widget li:before {
    position: absolute;
    left: 0;
    top: 12px;
    color: #bfbfbf;
    content: '';
    font-family: 'Open Sans', sans-serif !important;
}

.widget_luv-twitter-tweets-widget li a {
    padding: 0 !important;
    border-bottom: 0 !important;
}

.widget_luv-twitter-tweets-widget li span {
    font-size: 12px;
    line-height: 1em;
    display: block;
}

#off-canvas-menu .widget_luv-twitter-tweets-widget li {
    border-bottom: 1px solid #fff;
}

#off-canvas-menu .widget_luv-twitter-tweets-widget li:before {
    color: #fff;
}

#off-canvas-menu .widget_luv-twitter-tweets-widget span {
    color: #fff;
}

#overlay-navigation .widget_luv-twitter-tweets-widget li {
    border-bottom: 1px solid #fff;
}

#overlay-navigation .widget_luv-twitter-tweets-widget li:before {
    color: #fff;
}

#overlay-navigation .widget_luv-twitter-tweets-widget span {
    color: #bfbfbf;
}

footer#footer .widget_luv-twitter-tweets-widget li {
    border-bottom: 1px solid #26292a;
}

footer#footer .widget_luv-twitter-tweets-widget span {
    color: #777777;
}

.tagcloud {
    overflow: hidden;
}

.tagcloud a {
    color: #1B1D1F;
    border: 1px solid #1B1D1F;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 2px 10px;
    line-height: 2em;
    font-size: 11px !important;
    text-transform: uppercase;
}

.tagcloud a:hover {
    border-color: #f04649;
    color: #f04649;
}

#overlay-navigation .tagcloud a {
    border-color: #fff;
}

#off-canvas-menu .tagcloud a {
    border-color: #fff;
}

footer#footer .tagcloud a {
    border: 1px solid #cccccc;
}

footer#footer .tagcloud a:hover {
    border-color: #f04649;
}

.widget_recent_comments li {
    padding: 15px;
    background-color: #fff;
    margin-bottom: 10px;
}

#off-canvas-menu .widget_recent_comments li {
    background: transparent;
}

footer#footer .widget_recent_comments li {
    background-color: #1f2122;
}

#wp-calendar {
    width: 100%;
    font-weight: 300;
    border-collapse: separate;
    border-spacing: 2px;
}

#wp-calendar caption {
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
}

#wp-calendar thead {
    height: auto;
    background-color: transparent;
}

#wp-calendar thead th {
    font-weight: 600;
    color: inherit;
    text-align: center;
    padding: 0 0 10px 0;
}

#wp-calendar tbody td {
    font-size: 12px;
    margin-bottom: 10px;
    text-align: center;
    border: 1px solid #ededed;
    padding: 6px;
    -moz-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

#wp-calendar tbody td:hover {
    border-color: #f04649;
}

#wp-calendar tbody td.pad {
    border: 0;
}

#wp-calendar tbody td#today {
    color: #f04649;
    border-color: #f04649;
}

#wp-calendar tbody td a {
    color: #f04649;
}

#wp-calendar tfoot {
    height: auto;
    background-color: transparent;
}

#wp-calendar tfoot td#prev {
    text-align: left;
}

#wp-calendar tfoot td#next {
    text-align: right;
}

#wp-calendar tfoot a {
    color: inherit;
    font-size: 12px;
    font-weight: 400;
    position: relative;
    text-transform: uppercase;
    bottom: -9px;
    margin-bottom: 1px;
}

#wp-calendar tfoot a:hover {
    color: #f04649;
}

#off-canvas-menu #wp-calendar tbody td {
    border-color: #fff;
}

#off-canvas-menu #wp-calendar tbody td#today {
    color: #fff;
    border-color: #fff;
}

#off-canvas-menu #wp-calendar tbody td a {
    color: #fff;
    border-bottom: 1px dotted #fff;
}

#off-canvas-menu #wp-calendar tfoot a:hover {
    color: #fff;
}

footer#footer #wp-calendar tbody td {
    border-color: #26292a;
}

.widget_search input.search {
    width: 100%;
}

.widget_search .btn {
    margin-top: 10px;
}

.widget_search .search-submit-icon {
    display: none;
}

.widget_nav_menu li ul {
    display: none;
}

.widget_nav_menu li ul li a {
    padding-left: 15px;
    padding-right: 15px;
}

.luv-instawidget,
.luv-flickr-container {
    margin: 0 -5px;
    *zoom: 1;
}

.luv-instawidget:after,
.luv-flickr-container:after {
    content: "";
    display: table;
    clear: both;
}

.luv-instalink,
.luv-flickr-image {
    width: 33.33333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 5px;
    margin-bottom: 10px;
}

.luv-instalink img,
.luv-flickr-image img {
    display: block;
}

form.wpcf7-form .wpcf7-response-output {
    border: 0;
    background-color: #fff;
    padding: 15px;
    border-top: 3px solid #8fae1b;
    margin: 0 0 30px 0;
    display: inline-block;
}

form.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    border-top-color: #b81c23;
}

form.wpcf7-form .wpcf7-response-output.wpcf7-display-none {
    display: none;
}

form.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    display: inline-block;
}

form.wpcf7-form span.wpcf7-not-valid-tip {
    color: #b81c23;
}

article.hentry {
    position: relative;
    margin: 0 0 50px 0;
}

article.hentry.sticky .post-title,
article.hentry.sticky .post-title a {
    color: #f04649;
}

.standard article.hentry.sticky {
    background-color: #fff;
    padding: 15px 30px 30px 30px;
}

.standard article.hentry.sticky .post-content {
    border: 0;
    padding-bottom: 0;
}

.standard article.hentry,
.alternate article.hentry {
    margin: 60px 0 50px 0;
}

.standard article.hentry:first-child,
.alternate article.hentry:first-child {
    margin-top: 0;
}

article.hentry .post-inner {
    width: 100%;
    height: inherit;
    overflow: hidden;
    position: relative;
}

.single article.hentry .post-featured-img {
    margin-bottom: 30px;
}

.single .has-custom-page-header:not(.has-sidebar) article.hentry .post-featured-img {
    margin-top: 50px;
}

.masonry-standard article.hentry .post-featured-img {
    position: relative;
}

article.hentry .post-featured-img img {
    display: block;
}

.single .has-custom-page-header article.hentry .has-sidebar .post-featured-img {
    margin-top: 0 !important;
}

article.hentry .post-title {
    margin-bottom: 10px;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 2.143em;
    line-height: 1.267em;
    font-weight: 600;
    word-wrap: break-word;
    color: #2e2f31;
}

article.hentry .post-title a {
    color: #2e2f31;
}

article.hentry .post-title a:hover {
    color: #f04649;
}

.masonry-standard article.hentry .post-title {
    font-size: 1.429em;
    margin-top: 10px;
}

.masonry-meta-overlay article.hentry .post-title {
    margin-bottom: 0;
    font-size: 1.429em;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

.masonry-standard article.hentry.masonry-style-background-image .post-title a {
    color: #fff;
}

article.hentry .post-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

article.hentry .post-meta {
    font-size: 0.786em;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.4em;
    margin: 20px 0 15px 0;
}

.masonry-standard article.hentry .post-meta {
    margin-top: 0;
    margin-bottom: 0;
}

article.hentry .post-meta .post-meta-date a {
    color: inherit;
}

article.hentry .post-meta .luv-social-buttons {
    display: inline-block;
    margin-right: 5px;
}

article.hentry .post-meta .luv-social-buttons .luv-like-count {
    font-size: 0.786em;
}

article.hentry .post-meta>span:after {
    content: ' | ';
}

article.hentry .post-meta span:last-child:after {
    display: none;
}

@media (min-width: 460px) {
    article.hentry .post-meta {
        font-size: 0.786em;
    }
}

.masonry-standard article.hentry.masonry-style-background-image .post-meta,
.masonry-standard article.hentry.masonry-style-background-image .post-meta a {
    color: rgba(255, 255, 255, 0.95);
}

.masonry-standard article.hentry .post-meta-cat.post-meta,
.timeline article.hentry .post-meta-cat.post-meta {
    margin: 0;
    height: 30px;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
}

.masonry-standard article.hentry .post-meta-cat.post-meta span>*,
.timeline article.hentry .post-meta-cat.post-meta span>* {
    border: 2px solid rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.5);
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    padding: 2px 5px;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.masonry-standard article.hentry .post-meta-cat.post-meta span>*:hover,
.timeline article.hentry .post-meta-cat.post-meta span>*:hover {
    border-color: #f04649;
    background-color: #f04649;
    color: #fff;
}

.masonry-standard article.hentry.has-post-thumbnail .post-meta-cat.post-meta span>*,
.timeline article.hentry.has-post-thumbnail .post-meta-cat.post-meta span>* {
    border: 2px solid rgba(255, 255, 255, 0.8);
    color: rgba(255, 255, 255, 0.8);
}

.masonry-standard article.hentry.has-post-thumbnail .post-meta-cat.post-meta span>*:hover,
.timeline article.hentry.has-post-thumbnail .post-meta-cat.post-meta span>*:hover {
    border-color: #f04649;
    background-color: #f04649;
    color: #fff;
}

@media (min-width: 768px) {
    .timeline article.hentry .post-meta-cat.post-meta {
        left: 30px;
        top: 30px;
    }
}

@media (min-width: 992px) {
    .timeline article.hentry .post-meta-cat.post-meta {
        left: 45px;
        top: 45px;
    }
}

.masonry-standard article.hentry.masonry-style-background-image .post-meta-cat.post-meta {
    top: 15px;
    left: 15px;
}

article.hentry .post-content {
    border-bottom: 1px solid #ededed;
    padding: 0 0 2.143em 0;
}

article.hentry .post-content> :last-child:after {
    clear: both;
    content: ' ';
    display: block;
}

.single article.hentry .post-content {
    border-bottom: 0;
}

.page article.hentry .post-content {
    border-bottom: 0;
    padding: 0;
}

.posts-container.standard article.hentry .post-content {
    border-bottom: 1px solid #ededed;
    padding: 0 0 2.143em 0;
}

.masonry-standard article.hentry.masonry-style-background-image .post-content {
    color: rgba(255, 255, 255, 0.95);
    z-index: 2;
    margin-top: 30px;
    position: relative;
}

@media (min-width: 460px) {
    .masonry-standard.masonry-equal-height article.hentry.masonry-style-background-image .post-content {
        margin-top: 0;
        left: 0;
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

article.hentry .post-tags {
    margin: 30px 0;
}

article.hentry .post-tags h4 {
    display: inline-block;
    text-transform: uppercase;
    margin: 0 15px 0 0;
    vertical-align: middle;
    font-family: 'Open Sans', sans-serif !important;
}

article.hentry .post-tags a {
    display: inline-block;
    padding: 2px 10px;
    line-height: 2em;
    font-size: 0.857em;
    text-transform: uppercase;
    color: inherit;
    border: 1px solid #1B1D1F;
    color: #1B1D1F;
    margin-right: 5px;
}

article.hentry .post-tags a:hover {
    border-color: #f04649;
    color: #f04649;
}

article.hentry .post-meta-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    padding: 0 15px;
    border-top: 1px solid #ededed;
    *zoom: 1;
}

article.hentry .post-meta-bottom:after {
    content: "";
    display: table;
    clear: both;
}

article.hentry .post-meta-bottom .post-meta {
    float: left;
    margin: 10px 0;
}

article.hentry .post-meta-bottom .post-meta a {
    color: inherit;
}

article.hentry .post-meta-bottom .luv-social-buttons {
    float: right;
    margin-top: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.alternate article.hentry {
    border-bottom: 1px solid #ededed;
    padding-bottom: 50px;
}

.alternate article.hentry .post-content {
    border: 0;
}

.alternate article.hentry.format-link,
.alternate article.hentry.format-quote,
.alternate article.hentry.format-status {
    border-bottom: 0;
}

.alternate article.hentry.format-link .post-content-inner,
.alternate article.hentry.format-quote .post-content-inner,
.alternate article.hentry.format-status .post-content-inner {
    float: none !important;
}

.alternate article.hentry .post-meta.alternate-bottom-meta a {
    color: inherit;
}

.alternate.varied-columns article.hentry:nth-child(2n)>div>div:first-child {
    float: right;
}

article.hentry.format-quote q,
article.hentry.format-quote blockquote {
    border: 0;
    color: inherit;
    font-size: inherit;
    padding-left: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif !important;
}

article.hentry.format-quote p {
    font-family: 'Open Sans', sans-serif !important;
    font-style: italic;
}

article.hentry.format-quote,
article.hentry.format-link,
article.hentry.format-status {
    padding: 0;
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content,
.single-post article.hentry.format-quote .post-content,
.single-post article.hentry.format-link .post-content,
.single-post article.hentry.format-status .post-content {
    position: relative;
    background-color: #1B1D1F;
    color: #fff;
    border: 0;
    padding: 30px;
    font-size: 1.429em;
    line-height: 1.267em;
    margin-bottom: 0;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    height: 100%;
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content p,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content p,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content p,
.single-post article.hentry.format-quote .post-content p,
.single-post article.hentry.format-link .post-content p,
.single-post article.hentry.format-status .post-content p {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content,
    .posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content,
    .posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content,
    .single-post article.hentry.format-quote .post-content,
    .single-post article.hentry.format-link .post-content,
    .single-post article.hentry.format-status .post-content {
        font-size: 2.143em;
    }
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content:hover,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content:hover,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content:hover,
.single-post article.hentry.format-quote .post-content:hover,
.single-post article.hentry.format-link .post-content:hover,
.single-post article.hentry.format-status .post-content:hover {
    background-color: #fff;
    color: #1B1D1F;
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content h2,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content h2,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content h2,
.single-post article.hentry.format-quote .post-content h2,
.single-post article.hentry.format-link .post-content h2,
.single-post article.hentry.format-status .post-content h2 {
    color: inherit;
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content .post-meta-header,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content small,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content .post-meta-header,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content small,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content .post-meta-header,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content small,
.single-post article.hentry.format-quote .post-content .post-meta-header,
.single-post article.hentry.format-quote .post-content small,
.single-post article.hentry.format-link .post-content .post-meta-header,
.single-post article.hentry.format-link .post-content small,
.single-post article.hentry.format-status .post-content .post-meta-header,
.single-post article.hentry.format-status .post-content small {
    margin: 15px 0 0 0;
    padding: 0 35px 0 0;
    margin-bottom: 0;
    font-size: 0.5em;
    line-height: 1.267em;
    color: inherit;
    display: block;
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content small,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content small,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content small,
.single-post article.hentry.format-quote .post-content small,
.single-post article.hentry.format-link .post-content small,
.single-post article.hentry.format-status .post-content small {
    font-size: 0.65em;
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content .post-icon,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content .post-icon,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content .post-icon,
.single-post article.hentry.format-quote .post-content .post-icon,
.single-post article.hentry.format-link .post-content .post-icon,
.single-post article.hentry.format-status .post-content .post-icon {
    position: absolute;
    right: 30px;
    bottom: 30px;
    font-size: 0.786em;
    line-height: 1em;
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content h2.post-title,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content h2.post-title,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content h2.post-title,
.single-post article.hentry.format-quote .post-content h2.post-title,
.single-post article.hentry.format-link .post-content h2.post-title,
.single-post article.hentry.format-status .post-content h2.post-title {
    font-size: 1em !important;
    font-weight: normal !important;
    font-family: 'Open Sans', sans-serif !important;
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content a,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content a,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content a,
.single-post article.hentry.format-quote .post-content a,
.single-post article.hentry.format-link .post-content a,
.single-post article.hentry.format-status .post-content a {
    color: inherit;
}

.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-quote .post-content a:hover,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-link .post-content a:hover,
.posts-container:not(.masonry-meta-overlay):not(.search-results) article.hentry.format-status .post-content a:hover,
.single-post article.hentry.format-quote .post-content a:hover,
.single-post article.hentry.format-link .post-content a:hover,
.single-post article.hentry.format-status .post-content a:hover {
    color: inherit;
}

@media (min-width: 460px) {
    .posts-container:not(.masonry-meta-overlay).masonry-equal-height article.hentry.format-quote .post-content-inner,
    .posts-container:not(.masonry-meta-overlay).masonry-equal-height article.hentry.format-link .post-content-inner,
    .posts-container:not(.masonry-meta-overlay).masonry-equal-height article.hentry.format-status .post-content-inner {
        padding: inherit;
        width: 100%;
        left: 0;
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.posts-container.masonry-standard:not(.search-results) article.hentry.format-quote .post-content,
.posts-container.masonry-standard:not(.search-results) article.hentry.format-link .post-content,
.posts-container.masonry-standard:not(.search-results) article.hentry.format-status .post-content {
    padding: 12%;
}

.posts-container.masonry-standard:not(.search-results) article.hentry.format-quote .post-content,
.posts-container.masonry-standard:not(.search-results) article.hentry.format-link .post-content,
.posts-container.masonry-standard:not(.search-results) article.hentry.format-status .post-content {
    font-size: 1.429em;
}

.single article.hentry .post-audio {
    margin-bottom: 15px;
}

.single .has-custom-page-header article.hentry .post-audio {
    margin-top: 50px;
}

.page article.hentry.has-post-thumbnail .mejs-container {
    margin-top: -30px;
}

article.hentry .mejs-container,
article.hentry .mejs-embed,
article.hentry .mejs-embed body,
article.hentry .mejs-container .mejs-controls {
    background-color: #1B1D1F;
}

article.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
    background-color: #f04649;
}

article.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background-color: #f04649;
}

article.hentry .mejs-controls .mejs-time-rail .mejs-time-total {
    background-color: #272a2d;
}

article.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
article.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    background-color: #33373a;
}

.single article.hentry .post-gallery-container {
    margin-bottom: 15px;
}

.single .has-custom-page-header article.hentry .post-gallery-container {
    margin-top: 50px;
}

article.hentry .post-video {
    position: relative;
}

.single article.hentry .post-video {
    margin-bottom: 30px;
}

.single .has-custom-page-header article.hentry .post-video {
    margin-top: 50px;
}

article.hentry .post-video video {
    width: 100%;
    display: block;
}

.page-header-meta {
    position: relative;
    z-index: 1;
    font-size: 0.643em;
    line-height: 1.4em;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.page-header-meta>span:after {
    content: ' | ';
}

.page-header-meta span:last-child:after {
    display: none;
}

@media (min-width: 460px) {
    .page-header-meta {
        font-size: 0.786em;
    }
}

#author-bio {
    padding: 2.143em 0;
    margin: 0 0 2.143em 0;
    border-bottom: 1px solid #ededed;
    border-top: 1px solid #ededed;
    text-align: center;
}

#author-bio #author-bio-inner {
    position: relative;
}

@media (min-width: 768px) {
    #author-bio #author-bio-inner {
        padding-left: 120px;
        text-align: left;
    }
}

#author-bio .avatar {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

@media (min-width: 768px) {
    #author-bio .avatar {
        position: absolute;
        left: 0;
        top: 0;
    }
}

#author-bio h3.author-name {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 1.143em;
}

#author-bio .btn {
    text-transform: uppercase;
    margin-top: 15px;
}

.timeline {
    position: relative;
    *zoom: 1;
}

.timeline:after {
    content: "";
    display: table;
    clear: both;
}

@media (min-width: 768px) {
    .timeline:before {
        position: absolute;
        top: 0;
        left: 50%;
        width: 2px;
        height: 100%;
        background-color: #ededed;
        margin-left: -1px;
        content: ' ';
    }
}

.timeline article.hentry {
    background-color: #fff;
    border-bottom: 0;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
}

@media (min-width: 768px) {
    .timeline article.hentry {
        width: 47%;
        float: left;
        padding: 15px;
        margin: 0 0 4.286em;
    }
    .timeline article.hentry:nth-child(2n) {
        float: right;
        clear: right;
    }
    .timeline article.hentry:nth-child(2) {
        margin-top: 4.286em;
    }
    .timeline article.hentry:before {
        background: #e5e5e5 none repeat scroll 0 0;
        border: 3px solid #f8f8f8;
        border-radius: 50%;
        content: "";
        height: 20px;
        position: absolute;
        right: -9.4%;
        top: 15px;
        width: 20px;
    }
    .timeline article.hentry:after {
        position: absolute;
        right: -12px;
        top: 15px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 12px;
        border-color: transparent transparent transparent #fff;
        content: ' ';
        -moz-transition: box-shadow 0.3s ease;
        -o-transition: box-shadow 0.3s ease;
        -webkit-transition: box-shadow 0.3s ease;
        transition: box-shadow 0.3s ease;
    }
    .timeline article.hentry:nth-child(2n):after {
        border-width: 10px 12px 10px 0px;
        border-color: transparent #ffffff transparent transparent;
        right: auto;
        left: -12px;
    }
    .timeline article.hentry:nth-child(2n):before {
        left: -9.4%;
        right: auto;
    }
}

@media (min-width: 992px) {
    .timeline article.hentry {
        width: 48%;
        padding: 30px;
    }
    .timeline article.hentry:before {
        right: -5.7%;
    }
    .timeline article.hentry:nth-child(2n):before {
        left: -5.7%;
        right: auto;
    }
}

.timeline article.hentry .post-title {
    font-size: 1.429em;
    margin-top: 5px;
}

.timeline article.hentry .post-content {
    border-bottom: 0;
    margin-top: 6%;
    padding: 6%;
}

.timeline article.hentry.has-post-thumbnail .post-content,
.timeline article.hentry.format-gallery .post-content,
.timeline article.hentry.format-audio .post-content {
    margin-top: 0;
}

.timeline article.hentry .post-featured-img,
.timeline article.hentry .post-video,
.timeline article.hentry .post-gallery-container,
.timeline article.hentry .post-audio {
    position: relative;
}

.timeline article.hentry .post-featured-img:after,
.timeline article.hentry .post-video:after,
.timeline article.hentry .post-gallery-container:after,
.timeline article.hentry .post-audio:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: ' ';
    pointer-events: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(50%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
}

.timeline article.hentry.format-image .post-featured-img:after {
    display: none;
}

.timeline article.hentry.format-quote .post-content,
.timeline article.hentry.format-link .post-content,
.timeline article.hentry.format-status .post-content {
    font-size: 1.429em !important;
}

.timeline .post-meta-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1;
    padding: 0 15px;
    border-top: 1px solid #ededed;
    *zoom: 1;
}

.timeline .post-meta-bottom:after {
    content: "";
    display: table;
    clear: both;
}

.timeline .post-meta-bottom .post-meta {
    float: left;
    margin: 10px 0;
}

.timeline .post-meta-bottom .post-meta a {
    color: inherit;
}

.timeline .post-meta-bottom .luv-social-buttons {
    float: right;
    margin-top: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

article.hentry.luv_portfolio {
    margin-bottom: 0;
}

article.hentry.luv_portfolio .post-title {
    margin: 0.5em 0 0 0;
    font-size: 1.429em;
    color: #2e2f31;
    text-transform: none;
    line-height: 1.267em;
    font-weight: 500 !important;
    font-family: 'Open Sans', sans-serif !important;
}

.masonry-meta-overlay article.hentry.luv_portfolio .post-title {
    margin: 0;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

article.hentry.luv_portfolio .post-title .luv-social-buttons {
    float: right;
}

article.hentry.luv_portfolio .post-meta {
    margin-top: 0;
}

article.hentry.luv_portfolio .post-content-outer {
    position: relative;
    height: 100%;
}

article.hentry.luv_portfolio .post-content {
    border-bottom: 0 !important;
}

.single article.hentry.luv_portfolio .post-content {
    padding-bottom: 0;
}

article.hentry.luv_portfolio .post-featured-img {
    position: relative;
}

.single .has-custom-page-header article.hentry.luv_portfolio .post-featured-img {
    margin-top: 50px;
}

article.hentry.luv_portfolio .portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f04649;
    pointer-events: none;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

article.hentry.luv_portfolio .button-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translate(-50%, -80%);
    -ms-transform: translate(-50%, -80%);
    -webkit-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
    -moz-transition: opacity 0.3s ease, -moz-transform 0.3s ease;
    -o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

article.hentry.luv_portfolio .button-wrapper:hover {
    -moz-transform: translate(-50%, -50%) scale(1.4);
    -ms-transform: translate(-50%, -50%) scale(1.4);
    -webkit-transform: translate(-50%, -50%) scale(1.4);
    transform: translate(-50%, -50%) scale(1.4);
}

article.hentry.luv_portfolio .post-featured-img:hover .button-wrapper {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

article.hentry.luv_portfolio .post-featured-img:hover .portfolio-overlay {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

#portfolio-color-palette {
    margin-bottom: 15px;
    *zoom: 1;
}

#portfolio-color-palette:after {
    content: "";
    display: table;
    clear: both;
}

#portfolio-color-palette div {
    position: relative;
    width: 16.666%;
    height: 22px;
    display: inline-block;
    float: left;
    -moz-transition: -moz-transform 0.1s ease;
    -o-transition: -o-transform 0.1s ease;
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: transform 0.1s ease;
}

#portfolio-color-palette div:hover {
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    z-index: 2;
}

#project-tags {
    list-style: none;
    margin: 15px 0 0 0;
    *zoom: 1;
    padding: 0;
}

#project-tags:after {
    content: "";
    display: table;
    clear: both;
}

#project-tags li {
    color: #1B1D1F;
    border: 1px solid #1B1D1F;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 2px 10px;
    line-height: 2em;
    font-size: 11px !important;
    text-transform: uppercase;
}

input[type="text"],
input[type="tel"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
select {
    background-color: transparent;
    border: 1px solid #bfbfbf;
    line-height: 1.286em;
    padding: 12px;
    font-family: 'Open Sans', sans-serif !important;
    color: #5d5d5d;
    font-size: 1em;
    -moz-transition: border-color 0.2s linear, background-color 0.2s linear, color 0.2s linear;
    -o-transition: border-color 0.2s linear, background-color 0.2s linear, color 0.2s linear;
    -webkit-transition: border-color 0.2s linear, background-color 0.2s linear, color 0.2s linear;
    transition: border-color 0.2s linear, background-color 0.2s linear, color 0.2s linear;
    width: 100%;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
select:focus {
    border-color: #737373;
}

select {
    padding: 13px 40px 13px 15px;
    width: auto;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #bfbfbf;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAQCAYAAABk1z2tAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTc0RDdGNDkxQzQyMTFFNjg0RERGMDVBOTM4M0U2RjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTc0RDdGNEExQzQyMTFFNjg0RERGMDVBOTM4M0U2RjgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBNzREN0Y0NzFDNDIxMUU2ODREREYwNUE5MzgzRTZGOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBNzREN0Y0ODFDNDIxMUU2ODREREYwNUE5MzgzRTZGOCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv4aILIAAACLSURBVHjaYvz//z/DYAZMDIMcjDpw1IG4ACMjoyAQnwHi3XjUuADxfyBOo7sDgbn/PZA6C8Qu2BwJchyQAomD1N1joMAiijAQzAQZA8RngFgQKpYGFXsHxMYUmU+pA7E4spxajqOaA6GOhDkMhO8CsRJVzKWWA5EcSTXHgTDjaFU36sBRB+IHAAEGAFKpukJp52uHAAAAAElFTkSuQmCC);
    background-position: 100% center;
    background-repeat: no-repeat;
}

select:focus {
    border-color: #737373;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

label {
    font-size: 1em;
    font-weight: 600;
    line-height: 1.286em;
    padding: 12px 0;
    display: inline-block;
}

textarea {
    background-color: transparent;
    border: 1px solid #bfbfbf;
    line-height: 1.714em;
    padding: 15px;
    font-family: 'Open Sans', sans-serif !important;
    color: #5d5d5d;
    font-size: 1em;
    -moz-transition: border-color 0.2s linear, background-color 0.2s linear, color 0.2s linear;
    -o-transition: border-color 0.2s linear, background-color 0.2s linear, color 0.2s linear;
    -webkit-transition: border-color 0.2s linear, background-color 0.2s linear, color 0.2s linear;
    transition: border-color 0.2s linear, background-color 0.2s linear, color 0.2s linear;
}

textarea:focus {
    border-color: #737373;
}

input,
textarea {
    outline: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

input[type="radio"] {
    -moz-appearance: radio;
    -webkit-appearance: radio;
}

input[type="checkbox"] {
    -moz-appearance: checkbox;
    -webkit-appearance: checkbox;
}

button::-moz-focus-inner {
    border: 0;
    padding: 0;
    margin: 0;
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #f04649;
    clear: both;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1em;
    font-weight: normal;
    height: 44px;
    line-height: 42px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    user-select: none;
    white-space: nowrap;
    width: auto;
    color: #fff;
}

.nice-select:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -moz-transform-origin: 66% 66% 50%;
    -ms-transform-origin: 66% 66% 50%;
    -webkit-transform-origin: 66% 66% 50%;
    transform-origin: 66% 66% 50%;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px;
}

.nice-select.open:after {
    transform: rotate(-135deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -moz-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    color: #ec171b;
    pointer-events: none;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #f04649;
    border-radius: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -moz-transform-origin: 50% 0 50%;
    -ms-transform-origin: 50% 0 50%;
    -webkit-transform-origin: 50% 0 50%;
    transform-origin: 50% 0 50%;
    -moz-transform: scale(0.75) translateY(-22px);
    -ms-transform: scale(0.75) translateY(-22px);
    -webkit-transform: scale(0.75) translateY(-22px);
    transform: scale(0.75) translateY(-22px);
    -moz-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 30.8px;
    list-style: none;
    min-height: 30.8px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
    background-color: #f47577;
}

.nice-select .option.selected {
    font-weight: bold;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #ec171b;
    cursor: default;
}

.entry-summary .nice-select {
    width: 100%;
    background: #fff;
    color: inherit;
    border: 1px solid #bfbfbf;
}

.entry-summary .nice-select .list {
    width: 100%;
    background: #fff;
    border: 1px solid #bfbfbf;
}

.entry-summary .nice-select .list .option:hover,
.entry-summary .nice-select .list .option.focus,
.entry-summary .nice-select .list .option.selected.focus {
    background-color: #f4f4f4;
}

.entry-summary .nice-select .list .option.disabled {
    background-color: #f4f4f4;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

.pw-protected .btn {
    text-transform: uppercase;
    margin-left: 10px;
}

.wpcf7-form label {
    display: inline-block;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="search"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100%;
}

.wpcf7-form select {
    background-color: transparent;
}

.wp-block-button__link {
    margin: 10px 0;
}

.btn,
.wp-block-button__link {
    position: relative;
    color: #1B1D1F;
    background-color: transparent;
    font-size: 11px;
    line-height: 1.429em;
    padding: 9px 23px;
    display: inline-block;
    font-weight: bold;
    border: 2px solid #1B1D1F;
    box-sizing: border-box;
    text-decoration: none;
    overflow: hidden;
    vertical-align: middle;
    letter-spacing: 2px;
    -moz-transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
    -o-transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
    transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
}

.btn[disabled],
.btn[disabled="disabled"],
.wp-block-button__link[disabled],
.wp-block-button__link[disabled="disabled"] {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2;
    cursor: not-allowed !important;
}

.btn.btn-shortcode,
.wp-block-button__link.btn-shortcode {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media (min-width: 768px) {
    .btn,
    .wp-block-button__link {
        padding: 10px 25px;
        font-size: 12px;
    }
}

.btn span,
.wp-block-button__link span {
    position: relative;
    z-index: 1;
    padding: 9px 0;
    display: inline-block;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease;
    -webkit-transition-delay: 0s;
    transition: all 0.3s ease 0s;
}

@media (min-width: 768px) {
    .btn span,
    .wp-block-button__link span {
        padding: 10px 0;
    }
}

.btn:hover,
.btn:active,
.wp-block-button__link:hover,
.wp-block-button__link:active {
    border-color: #f04649;
    background-color: #f04649;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.btn:focus,
.wp-block-button__link:focus {
    outline: none;
}

.btn.btn-icon-only.btn-icon i,
.wp-block-button__link.btn-icon-only.btn-icon i {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    position: static;
    margin: 0;
}

.btn.btn-icon i,
.wp-block-button__link.btn-icon i {
    position: absolute;
    z-index: 1;
    color: inherit !important;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn.btn-icon:hover i,
.wp-block-button__link.btn-icon:hover i {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.btn.btn-icon-push-top span,
.wp-block-button__link.btn-icon-push-top span {
    bottom: 0;
}

.btn.btn-icon-push-left span,
.wp-block-button__link.btn-icon-push-left span {
    left: 0;
}

.btn.btn-icon-slide-right span,
.wp-block-button__link.btn-icon-slide-right span {
    left: 0;
}

.btn.btn-icon-slide-left span,
.wp-block-button__link.btn-icon-slide-left span {
    right: 0;
}

.btn.btn-icon-push-top:hover span,
.wp-block-button__link.btn-icon-push-top:hover span {
    bottom: -100%;
}

.btn.btn-icon-push-left:hover span,
.wp-block-button__link.btn-icon-push-left:hover span {
    left: 1000%;
}

.btn.btn-icon-slide-right:hover span,
.wp-block-button__link.btn-icon-slide-right:hover span {
    left: -10px;
}

.btn.btn-icon-slide-left:hover span,
.wp-block-button__link.btn-icon-slide-left:hover span {
    right: -10px;
}

.btn.btn-icon-push-top i,
.wp-block-button__link.btn-icon-push-top i {
    top: -100%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.btn.btn-icon-push-left i,
.wp-block-button__link.btn-icon-push-left i {
    top: 50%;
    left: -100%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.btn.btn-icon-slide-right i,
.wp-block-button__link.btn-icon-slide-right i {
    top: 0;
    right: -100%;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn.btn-icon-slide-left i,
.wp-block-button__link.btn-icon-slide-left i {
    top: 0;
    left: -100%;
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn.btn-icon-push-top:hover i,
.wp-block-button__link.btn-icon-push-top:hover i {
    top: 50%;
}

.btn.btn-icon-push-left:hover i,
.wp-block-button__link.btn-icon-push-left:hover i {
    left: 50%;
}

.btn.btn-icon-slide-right:hover i,
.wp-block-button__link.btn-icon-slide-right:hover i {
    right: 10px;
}

@media (min-width: 768px) {
    .btn.btn-icon-slide-right:hover i,
    .wp-block-button__link.btn-icon-slide-right:hover i {
        right: 15px;
    }
}

.btn.btn-icon-slide-left:hover i,
.wp-block-button__link.btn-icon-slide-left:hover i {
    left: 10px;
}

@media (min-width: 768px) {
    .btn.btn-icon-slide-left:hover i,
    .wp-block-button__link.btn-icon-slide-left:hover i {
        left: 15px;
    }
}

.btn.btn-icon-default-left,
.wp-block-button__link.btn-icon-default-left {}

.btn.btn-icon-default-left i,
.wp-block-button__link.btn-icon-default-left i {
    margin-right: 15px;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    position: static;
}

.btn.btn-icon-default-right i,
.wp-block-button__link.btn-icon-default-right i {
    margin-left: 15px;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    position: static;
}

.btn-full {
    background-color: #1B1D1F;
    color: #fff;
    border: 0;
    padding: 11px 23px;
}

.btn-full span {
    padding: 11px 0;
}

@media (min-width: 768px) {
    .btn-full {
        padding: 12px 25px;
    }
    .btn-full span {
        padding: 12px 0;
    }
}

.btn-full:hover {
    color: #fff;
    cursor: pointer;
}

.btn-rounded {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

@media (min-width: 768px) {
    .btn-rounded {
        -moz-border-radius: 100px;
        -webkit-border-radius: 100px;
        border-radius: 100px;
    }
}

.btn-s {
    font-size: 11px;
    padding: 6px 19px;
    border-width: 1px;
    letter-spacing: 0;
}

.btn-s span {
    padding: 6px 0;
}

.btn-s.btn-full {
    padding: 7px 19px;
    font-size: 12px;
}

.btn-s.btn-full span {
    padding: 7px 0;
}

.btn-l {
    font-size: 13px;
    padding: 8px 18px;
}

.btn-l span {
    padding: 8px 0;
}

.btn-l.btn-full {
    padding: 10px 28px;
}

.btn-l.btn-full span {
    padding: 10px 0;
}

@media (min-width: 768px) {
    .btn-l {
        font-size: 16px;
        padding: 10px 30px;
    }
    .btn-l span {
        padding: 10px 0;
    }
    .btn-l.btn-full {
        padding: 12px 30px;
    }
    .btn-l.btn-full span {
        padding: 12px 0;
    }
}

.btn-xl {
    font-size: 18px;
    padding: 12px 36px;
}

.btn-xl span {
    padding: 12px 0;
}

.btn-xl.btn-full {
    padding: 14px 36px;
}

.btn-xl.btn-full span {
    padding: 14px 0;
}

.btn-xl.btn-icon-slide-right:hover span {
    left: -16px;
}

.btn-xl.btn-icon-slide-right:hover i {
    right: 16px;
}

.btn-xl.btn-icon-slide-left:hover span {
    right: -16px;
}

.btn-xl.btn-icon-slide-left:hover i {
    left: 16px;
}

@media (min-width: 768px) {
    .btn-xl {
        font-size: 22px;
        padding: 15px 45px;
    }
    .btn-xl span {
        padding: 15px 0;
    }
    .btn-xl.btn-full {
        padding: 17px 45px;
    }
    .btn-xl.btn-full span {
        padding: 17px 0;
    }
    .btn-xl.btn-icon-slide-right:hover span {
        left: -20px;
    }
    .btn-xl.btn-icon-slide-right:hover i {
        right: 20px;
    }
    .btn-xl.btn-icon-slide-left:hover span {
        right: -20px;
    }
    .btn-xl.btn-icon-slide-left:hover i {
        left: 20px;
    }
}

.btn-xxl {
    font-size: 20px;
    padding: 16px 48px;
}

.btn-xxl span {
    padding: 16px 0;
}

.btn-xxl.btn-full {
    padding: 18px 48px;
}

.btn-xxl.btn-full span {
    padding: 18px 0;
}

.btn-xxl.btn-icon-slide-right:hover span {
    left: -24px;
}

.btn-xxl.btn-icon-slide-right:hover i {
    right: 24px;
}

.btn-xxl.btn-icon-slide-left:hover span {
    right: -24px;
}

.btn-xxl.btn-icon-slide-left:hover i {
    left: 24px;
}

@media (min-width: 768px) {
    .btn-xxl {
        font-size: 26px;
        padding: 20px 60px;
    }
    .btn-xxl span {
        padding: 20px 0;
    }
    .btn-xxl.btn-full {
        padding: 22px 60px;
    }
    .btn-xxl.btn-full span {
        padding: 22px 0;
    }
    .btn-xxl.btn-icon-slide-right:hover span {
        left: -30px;
    }
    .btn-xxl.btn-icon-slide-right:hover i {
        right: 30px;
    }
    .btn-xxl.btn-icon-slide-left:hover span {
        right: -30px;
    }
    .btn-xxl.btn-icon-slide-left:hover i {
        left: 30px;
    }
}

.btn-block {
    display: block;
    width: 100%;
    text-align: center;
}

.btn-uppercase {
    text-transform: uppercase;
}

.btn-uppercase {
    text-transform: uppercase;
}

.btn-3d {
    -moz-box-shadow: 0 6px black;
    -webkit-box-shadow: 0 6px black;
    box-shadow: 0 6px black;
}

.btn-3d:hover {
    top: 2px;
    -moz-box-shadow: 0 4px black;
    -webkit-box-shadow: 0 4px black;
    box-shadow: 0 4px black;
}

.btn-3d:active {
    top: 6px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-hover-fill-top:hover,
.btn-hover-fill-top:active,
.btn-hover-fill-right:hover,
.btn-hover-fill-right:active,
.btn-hover-fill-bottom:hover,
.btn-hover-fill-bottom:active,
.btn-hover-fill-left:hover,
.btn-hover-fill-left:active,
.btn-hover-expand-vertical:hover,
.btn-hover-expand-vertical:active,
.btn-hover-expand-horizontal:hover,
.btn-hover-expand-horizontal:active,
.btn-hover-expand-diagonal:hover,
.btn-hover-expand-diagonal:active {
    background-color: transparent;
}

.btn-hover-fill-top.btn-full:active,
.btn-hover-fill-top.btn-full:hover,
.btn-hover-fill-right.btn-full:active,
.btn-hover-fill-right.btn-full:hover,
.btn-hover-fill-bottom.btn-full:active,
.btn-hover-fill-bottom.btn-full:hover,
.btn-hover-fill-left.btn-full:active,
.btn-hover-fill-left.btn-full:hover,
.btn-hover-expand-vertical.btn-full:active,
.btn-hover-expand-vertical.btn-full:hover,
.btn-hover-expand-horizontal.btn-full:active,
.btn-hover-expand-horizontal.btn-full:hover,
.btn-hover-expand-diagonal.btn-full:active,
.btn-hover-expand-diagonal.btn-full:hover {
    background-color: #1B1D1F;
}

.btn-hover-fill-top:after,
.btn-hover-fill-right:after,
.btn-hover-fill-bottom:after,
.btn-hover-fill-left:after,
.btn-hover-expand-vertical:after,
.btn-hover-expand-horizontal:after,
.btn-hover-expand-diagonal:after {
    position: absolute;
    content: ' ';
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-hover-fill-top:hover:after,
.btn-hover-fill-top:active:after {
    height: 100%;
}

.btn-hover-fill-top:after {
    background-color: #f04649;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
}

.btn-hover-fill-right:hover:after,
.btn-hover-fill-right:active:after {
    right: 0;
}

.btn-hover-fill-right:after {
    background-color: #f04649;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
}

.btn-hover-fill-bottom:hover:after,
.btn-hover-fill-bottom:active:after {
    bottom: 0;
}

.btn-hover-fill-bottom:after {
    background-color: #f04649;
    bottom: -100%;
    right: 0;
    width: 100%;
    height: 100%;
}

.btn-hover-fill-left:hover:after,
.btn-hover-fill-left:active:after {
    width: 100%;
}

.btn-hover-fill-left:after {
    background-color: #f04649;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
}

.btn-hover-expand-horizontal:hover:after,
.btn-hover-expand-horizontal:active:after {
    width: 90%;
}

.btn-hover-expand-horizontal:after {
    background-color: #f04649;
    top: 0;
    left: 50%;
    width: 0;
    height: 100%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.btn-hover-expand-vertical:hover:after,
.btn-hover-expand-vertical:active:after {
    height: 70%;
}

.btn-hover-expand-vertical:after {
    background-color: #f04649;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-hover-expand-diagonal:hover:after,
.btn-hover-expand-diagonal:active:after {
    height: 260%;
}

.btn-hover-expand-diagonal:after {
    background-color: #f04649;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

.btn-handdrawn {
    -moz-box-shadow: 20px 38px 34px -25px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 20px 38px 34px -25px rgba(0, 0, 0, 0.2);
    box-shadow: 20px 38px 34px -25px rgba(0, 0, 0, 0.2);
    -moz-border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
    -webkit-border-radius: 255px;
    border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
}

.btn-handdrawn:hover {
    -moz-box-shadow: 2px 8px 4px -6px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 2px 8px 4px -6px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 8px 4px -6px rgba(0, 0, 0, 0.3);
}

.btn-handdrawn.lined-thick {
    border: solid 7px #1B1D1F;
}

.btn-handdrawn.dotted-thick {
    border: dotted 5px #1B1D1F;
}

.btn-handdrawn.dashed-thick {
    border: dashed 5px #1B1D1F;
}

.btn-handdrawn.lined-thin {
    border: solid 2px #1B1D1F;
}

.btn-handdrawn.dotted-thin {
    border: dotted 2px #1B1D1F;
}

.btn-handdrawn.dashed-thin {
    border: dashed 2px #1B1D1F;
}

.pricing-table {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
}

@media (min-width: 768px) {
    .pricing-table {
        margin: 0 -15px 0 -15px;
    }
}

.pricing-table-item {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: stretch;
    align-self: stretch;
    text-align: center;
    -webkit-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 30px;
    margin: 30px 15px;
}

@media (min-width: 768px) {
    .pricing-table-item {
        -webkit-flex: 1 1 0;
        flex: 1 1 0;
    }
}

.pricing-table-no-gutter .pricing-table-item {
    margin-left: 0;
    margin-right: 0;
}

.pricing-table-rounded .pricing-table-item {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.pricing-table-dark .pricing-table-item {
    background-color: #1B1D1F;
    color: #fff;
}

.pricing-table-light .pricing-table-item {
    background-color: #fff;
}

.pricing-table-colorful .pricing-table-item {
    background-color: #f04649;
    color: #fff;
}

.pricing-table-title {
    font-weight: bold;
    font-size: 1.429em;
    color: inherit;
    margin: 0;
    padding: 20px 0;
    border-bottom: 2px solid #fff;
    margin: -30px -30px 0;
}

@media (min-width: 1200px) {
    .pricing-table-title {
        font-size: 1.857em;
    }
}

.pricing-table-light .pricing-table-title {
    border-color: #f04649;
}

.pricing-table-price {
    font-size: 2.429em;
    font-weight: bold;
    color: #f04649;
    padding: 25px 0;
}

.pricing-table-colorful .pricing-table-price {
    color: #fff;
}

.pricing-currency {
    font-size: 0.6em;
    vertical-align: top;
    line-height: 1em;
}

.pricing-table-period {
    font-size: 0.6em;
}

.pricing-table-sentence {
    font-weight: bold;
}

.pricing-table-item-featured {
    margin: 0;
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    margin: 0;
    z-index: 100;
}

.pricing-table-feature-list {
    text-align: left;
}

.pricing-table-feature-list p:empty {
    display: none;
}

.pricing-table-feature-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.pricing-table-feature-list ul li {
    text-align: center;
}

.pricing-table-dark .pricing-table-feature-list ul li:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.05);
}

.pricing-table-light .pricing-table-feature-list ul li:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
}

.pricing-table-colorful .pricing-table-feature-list ul li:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.1);
}

.pricing-table-action {
    color: #fff;
    background-color: #f04649;
    margin-top: auto;
    font-size: 12px;
    line-height: 1.429em;
    padding: 15px 5px;
    display: block;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    letter-spacing: 2px;
    text-transform: uppercase;
    -moz-transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
    -o-transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
    -webkit-transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
    transition: color 0.2s linear, background-color 0.2s linear, border-color 0.2s linear, opacity 0.2s linear;
}

.pricing-table-rounded .pricing-table-action {
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.pricing-table-colorful .pricing-table-action {
    background-color: #fff;
    color: #f04649;
}

.pricing-table-colorful .pricing-table-action:hover {
    color: #262424;
}

.pricing-table-action:focus {
    outline: none;
}

.icon-box {
    position: relative;
}

.icon-box .icon-box-icon {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2.143em;
    -moz-transition: background-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, color 0.3s ease;
    -webkit-transition: background-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.icon-box .icon-box-icon i {
    width: 100%;
    margin: 0;
    vertical-align: middle;
}

.icon-box:hover .icon-box-icon {
    color: #f04649;
    cursor: default;
}

.icon-box .icon-box-content {
    padding-left: 50px;
}

.icon-box .icon-box-content h4 {
    font-size: 1.286em;
    margin-bottom: 0.5em;
}

.icon-box .icon-box-content p {
    margin-bottom: 0;
}

.icon-box.icon-box-right .icon-box-icon {
    left: auto;
    right: 0;
}

.icon-box.icon-box-right .icon-box-content {
    padding-left: 0 !important;
    padding-right: 50px;
}

.icon-box.icon-box-top {
    text-align: center;
}

.icon-box.icon-box-top .icon-box-icon {
    position: relative;
    left: auto;
    display: inline-block;
}

.icon-box.icon-box-top .icon-box-content {
    padding-top: 20px;
    padding-left: 0 !important;
}

.icon-box.icon-box-circle .icon-box-icon,
.icon-box.icon-box-square .icon-box-icon {
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 80px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.icon-box.icon-box-circle .icon-box-icon:after,
.icon-box.icon-box-square .icon-box-icon:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    line-height: 80px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #ededed;
    content: ' ';
    -moz-transition: -moz-transform 0.3s ease, border-color 0.3s ease;
    -o-transition: -o-transform 0.3s ease, border-color 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease, border-color 0.3s ease;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.icon-box.icon-box-circle:hover .icon-box-icon,
.icon-box.icon-box-square:hover .icon-box-icon {
    color: #fff;
    background-color: #f04649;
}

.icon-box.icon-box-circle:hover .icon-box-icon:after,
.icon-box.icon-box-square:hover .icon-box-icon:after {
    border-color: #f04649;
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.icon-box.icon-box-circle .icon-box-content,
.icon-box.icon-box-square .icon-box-content {
    padding-left: 100px;
}

.icon-box.icon-box-circle.icon-box-right,
.icon-box.icon-box-square.icon-box-right {
    padding-right: 100px;
}

.icon-box.icon-box-square .icon-box-icon,
.icon-box.icon-box-square .icon-box-icon:after {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.icon-box.icon-box-no-animation .icon-box-icon:after {
    display: none !important;
}

.icon-box.icon-box-spinning:hover .icon-box-icon i,
.icon-box.icon-box-spinning:hover .icon-box-icon img {
    -moz-animation: spinAround 2s linear infinite;
    -webkit-animation: spinAround 2s linear infinite;
    animation: spinAround 2s linear infinite;
}

.luv-dropcaps {
    font-size: 2em;
    font-weight: bold;
    margin-right: 15px;
    float: left;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
}

.luv-dropcaps.luv-dropcaps-rounded {
    background-color: #f04649;
    color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.luv-dropcaps.luv-dropcaps-square {
    background-color: #f04649;
    color: #fff;
}

.luv-team-member {
    position: relative;
}

.luv-team-member .luv-team-member-img img {
    display: block;
}

.luv-team-member .luv-team-member-details {
    padding-top: 15px;
}

.luv-team-member .luv-team-member-name {
    font-size: 1.429em;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: bold;
    letter-spacing: normal;
    margin: 0;
    text-align: center;
}

.luv-team-member .luv-team-member-position {
    text-align: center;
    display: block;
}

.luv-team-member .luv-team-member-description {
    margin: 15px 0;
    padding: 0 15px;
}

.luv-team-member .luv-team-member-social {
    text-align: center;
    display: block;
    padding: 5px 0;
    border-top: 1px solid #ededed;
}

.luv-team-member .luv-team-member-social a {
    color: inherit;
    padding: 0 15px;
    display: inline-block;
}

.luv-team-member .luv-team-member-social a:hover {
    color: #f04649;
}

.luv-team-member.luv-team-member-rounded .luv-team-member-img {
    overflow: hidden;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.luv-team-member.luv-team-member-rounded .luv-team-member-img img {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.luv-team-member.luv-team-member-overlay .luv-team-member-details {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #fff;
}

.luv-team-member.luv-team-member-overlay .luv-team-member-img {
    background-color: #000;
}

.luv-team-member.luv-team-member-overlay .luv-team-member-img img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.luv-team-member.luv-team-member-overlay .luv-team-member-name {
    color: inherit;
    padding: 0 15px;
}

.luv-team-member.luv-team-member-overlay .luv-team-member-position {
    padding: 0 15px;
}

.luv-team-member.luv-team-member-overlay .luv-team-member-social {
    padding: 6px 15px;
    margin-top: 10px;
    border-color: rgba(255, 255, 255, 0.3);
}

.luv-team-member.luv-team-member-overlay .luv-team-member-social a:hover {
    color: #fff;
}

.luv-team-member.luv-team-member-overlay:hover img {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.luv-team-member.luv-team-member-hover-overlay {
    overflow: hidden;
}

.luv-team-member.luv-team-member-hover-overlay:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: ' ';
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzMzMzMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #333333));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), #333333);
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), #333333);
    background-image: linear-gradient(rgba(0, 0, 0, 0), #333333);
    -moz-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease;
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-details {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.luv-team-member.luv-team-member-hover-overlay:hover:after {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social:after {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -moz-transition: -moz-transform 0.6s ease 0.6s, opacity 0.6s ease 0.6s;
    -o-transition: -o-transform 0.6s ease 0.6s, opacity 0.6s ease 0.6s;
    -webkit-transition: -webkit-transform 0.6s ease, opacity 0.6s ease;
    -webkit-transition-delay: 0.6s, 0.6s;
    transition: transform 0.6s ease 0.6s, opacity 0.6s ease 0.6s;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social a {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social a:nth-child(1) {
    -moz-transition: -moz-transform 0.6s ease 0.8s, opacity 0.6s ease 0.8s;
    -o-transition: -o-transform 0.6s ease 0.8s, opacity 0.6s ease 0.8s;
    -webkit-transition: -webkit-transform 0.6s ease, opacity 0.6s ease;
    -webkit-transition-delay: 0.8s, 0.8s;
    transition: transform 0.6s ease 0.8s, opacity 0.6s ease 0.8s;
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social a:nth-child(2) {
    -moz-transition: -moz-transform 0.6s ease 1s, opacity 0.6s ease 1s;
    -o-transition: -o-transform 0.6s ease 1s, opacity 0.6s ease 1s;
    -webkit-transition: -webkit-transform 0.6s ease, opacity 0.6s ease;
    -webkit-transition-delay: 1s, 1s;
    transition: transform 0.6s ease 1s, opacity 0.6s ease 1s;
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social a:nth-child(3) {
    -moz-transition: -moz-transform 0.6s ease 1.2s, opacity 0.6s ease 1.2s;
    -o-transition: -o-transform 0.6s ease 1.2s, opacity 0.6s ease 1.2s;
    -webkit-transition: -webkit-transform 0.6s ease, opacity 0.6s ease;
    -webkit-transition-delay: 1.2s, 1.2s;
    transition: transform 0.6s ease 1.2s, opacity 0.6s ease 1.2s;
}

.luv-team-member.luv-team-member-hover-overlay:hover .luv-team-member-social a:nth-child(4) {
    -moz-transition: -moz-transform 0.6s ease 1.4s, opacity 0.6s ease 1.4s;
    -o-transition: -o-transform 0.6s ease 1.4s, opacity 0.6s ease 1.4s;
    -webkit-transition: -webkit-transform 0.6s ease, opacity 0.6s ease;
    -webkit-transition-delay: 1.4s, 1.4s;
    transition: transform 0.6s ease 1.4s, opacity 0.6s ease 1.4s;
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-details {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    color: #fff;
    -moz-transition: -moz-transform 0.6s ease, opacity 0.6s ease;
    -o-transition: -o-transform 0.6s ease, opacity 0.6s ease;
    -webkit-transition: -webkit-transform 0.6s ease, opacity 0.6s ease;
    transition: transform 0.6s ease, opacity 0.6s ease;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-name {
    color: inherit;
    padding: 0 15px;
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-position {
    padding: 0 15px;
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-social {
    position: relative;
    padding: 6px 15px;
    margin-top: 10px;
    border: 0;
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-social:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: ' ';
    background-color: rgba(255, 255, 255, 0.3);
    -moz-transition: -moz-transform 0.6s 0, opacity 0.6s 0;
    -o-transition: -o-transform 0.6s 0, opacity 0.6s 0;
    -webkit-transition: -webkit-transform 0.6s 0, opacity 0.6s 0;
    transition: transform 0.6s 0, opacity 0.6s 0;
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-social a {
    -moz-transform: translateY(150%);
    -ms-transform: translateY(150%);
    -webkit-transform: translateY(150%);
    transform: translateY(150%);
    -moz-transition: -moz-transform 0.1s ease;
    -o-transition: -o-transform 0.1s ease;
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: transform 0.1s ease;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.luv-team-member.luv-team-member-hover-overlay .luv-team-member-social a:hover {
    color: #fff;
}

.luv-testimonials {
    list-style: none;
    margin: 0;
    padding: 0;
    cursor: grab;
}

.luv-testimonials li {
    text-align: center;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.luv-testimonials li span {
    display: block;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: normal;
    line-height: normal;
}

.luv-testimonials li .luv-testimonials-name {
    font-size: 1.143em;
    font-weight: 600;
    color: #2e2f31;
}

.luv-testimonials li .luv-testimonials-position {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

.luv-testimonials li .luv-testimonials-author {
    text-align: center;
}

.luv-testimonials li .luv-testimonials-author img {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    max-width: 70px;
    display: inline-block;
    margin-top: 15px;
}

.luv-testimonials.has-image .luv-testimonials-content {
    position: relative;
    background-color: #f04649;
    color: #fff;
    padding: 25px 25px 25px 50px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: left;
    font-size: 1em;
    line-height: 1.8em;
    quotes: "“" "”";
    -moz-transition: -moz-transform 0.3s ease, box-shadow 0.3s ease;
    -o-transition: -o-transform 0.3s ease, box-shadow 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease, box-shadow 0.3s ease;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

@media (min-width: 992px) {
    .luv-testimonials.has-image .luv-testimonials-content {
        font-size: 1.143em;
    }
}

@media (min-width: 1480px) {
    .luv-testimonials.has-image .luv-testimonials-content {
        font-size: 1.429em;
        padding: 50px 50px 50px 100px;
    }
}

.luv-testimonials.has-image .luv-testimonials-content:before {
    content: open-quote;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 60px;
    line-height: 60px;
    color: #2e2f31;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    position: absolute;
    left: 25px;
    top: 25px;
}

@media (min-width: 1480px) {
    .luv-testimonials.has-image .luv-testimonials-content:before {
        font-size: 120px;
        line-height: 120px;
        top: 50px;
        left: 50px;
    }
}

.luv-testimonials.has-image img {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    max-width: 70px;
    display: inline-block;
}

.luv-testimonials.has-image .luv-testimonials-author {
    text-align: center;
    margin-top: 40px;
}

.luv-testimonials.has-image .luv-testimonials-author span {
    margin: 0;
}

.luv-testimonials.has-image.has-arrow .luv-testimonials-content:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 20px 0 20px;
    border-color: #f04649 transparent transparent transparent;
    position: absolute;
    left: 50%;
    content: ' ';
    bottom: -20px;
    margin-left: -20px;
}

.luv-testimonials.has-hover-animation.has-image .luv-testimonials-content {
    -moz-transform: scale(0.85);
    -ms-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
}

.luv-testimonials.has-hover-animation.has-image li:hover .luv-testimonials-content,
.luv-testimonials.has-hover-animation.has-image .item-active .luv-testimonials-content {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.luv-testimonials.has-shadow.has-image li:hover .luv-testimonials-content,
.luv-testimonials.has-shadow.has-image .item-active .luv-testimonials-content {
    -moz-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

@media (min-width: 992px) {
    .luv-testimonials.has-opacity.has-image li {
        filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=20);
        opacity: 0.2;
    }
    .luv-testimonials.has-opacity.has-image li:hover,
    .luv-testimonials.has-opacity.has-image .item-active li {
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
}

@keyframes pop-in {
    0% {
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        transform: scale(0.6);
    }
    100% {
        transform: scale(1);
        filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
    }
}

.luv-testimonials.hide-faces.has-image .luv-testimonials-author {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.luv-testimonials.hide-faces.has-image li:hover .luv-testimonials-author,
.luv-testimonials.hide-faces.has-image .item-active .luv-testimonials-author {
    -moz-animation: pop-in 0.6s forwards cubic-bezier(0.64, 1.87, 0.24, -0.03);
    -webkit-animation: pop-in 0.6s forwards cubic-bezier(0.64, 1.87, 0.24, -0.03);
    animation: pop-in 0.6s forwards cubic-bezier(0.64, 1.87, 0.24, -0.03);
}

.luv-popup {
    position: fixed !important;
    left: 50% !important;
    top: 50%;
    z-index: 999998;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0 !important;
    visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
    -o-transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
    -webkit-transition: opacity 0.5s ease, visibility 0s ease;
    -webkit-transition-delay: 0.5s, 1s;
    transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
}

.luv-popup>.vc_row {
    position: relative;
}

.luv-popup.luv-visible {
    visibility: visible;
    -moz-transition: opacity 0.5s ease 0s;
    -o-transition: opacity 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease;
    -webkit-transition-delay: 0s;
    transition: opacity 0.5s ease 0s;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.luv-popup:after,
.luv-popup:before {
    display: none !important;
}

.luv-popup-overlay {
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    visibility: visible;
    -moz-transition: opacity 0.5s ease 0s;
    -o-transition: opacity 0.5s ease 0s;
    -webkit-transition: opacity 0.5s ease;
    -webkit-transition-delay: 0s;
    transition: opacity 0.5s ease 0s;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    z-index: 999997;
}

.luv-popup-overlay.luv-overlay-hidden {
    visibility: hidden;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
    -o-transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
    -webkit-transition: opacity 0.5s ease, visibility 0s ease;
    -webkit-transition-delay: 0.5s, 1s;
    transition: opacity 0.5s ease 0.5s, visibility 0s ease 1s;
}

.luv-popup-close {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 999999;
}

.luv-tabs {
    *zoom: 1;
}

.luv-tabs:after {
    content: "";
    display: table;
    clear: both;
}

.luv-tabs ul {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    display: block;
    *zoom: 1;
}

.luv-tabs ul:after {
    content: "";
    display: table;
    clear: both;
}

@media (min-width: 768px) {
    .luv-tabs ul {
        border-bottom: 1px solid #ededed;
    }
}

.luv-tabs ul li {
    display: block;
    margin-bottom: -1px;
    border-bottom: 2px solid transparent;
    -moz-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

@media (min-width: 768px) {
    .luv-tabs ul li {
        display: inline-block;
    }
}

.luv-tabs ul li.active-tab {
    border-color: #f04649;
}

.luv-tabs ul li.active-tab a {
    color: #f04649;
}

.luv-tabs ul a {
    line-height: 1em;
    padding: 15px 25px;
    display: block;
    color: #2e2f31;
    font-weight: 600;
}

.luv-tabs ul a:focus {
    outline: none;
}

.luv-tabs ul a:hover {
    color: #f04649;
}

.luv-tabs .luv-tabs-content {
    display: none;
}

.luv-tabs .luv-tabs-content.active-content {
    display: block;
}

.luv-tabs .luv-tabs-content>.wpb_text_column:last-child,
.luv-tabs .luv-tabs-content>.wpb_text_column>*:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .luv-tabs.luv-tabs-center ul {
        text-align: center;
    }
    .luv-tabs.luv-tabs-left ul,
    .luv-tabs.luv-tabs-right ul {
        width: 25%;
        border-bottom: 0;
        border-right: 1px solid #ededed;
        float: left;
        margin-bottom: 0;
    }
    .luv-tabs.luv-tabs-left ul li,
    .luv-tabs.luv-tabs-right ul li {
        display: block;
        margin-right: -1px;
        margin-bottom: 0;
        border-right: 2px solid transparent;
        border-bottom: 0;
    }
    .luv-tabs.luv-tabs-left ul li.active-tab,
    .luv-tabs.luv-tabs-right ul li.active-tab {
        border-color: #f04649;
    }
    .luv-tabs.luv-tabs-right ul {
        border-left: 1px solid #ededed;
        border-right: 0;
        float: right;
    }
    .luv-tabs.luv-tabs-right ul li {
        margin-right: 0;
        margin-left: -1px;
        border-left: 2px solid transparent;
        border-right: 0;
    }
    .luv-tabs.luv-tabs-right ul li.active-tab {
        border-right: 0;
        border-color: #f04649;
    }
    .luv-tabs.luv-tabs-left .luv-tabs-content,
    .luv-tabs.luv-tabs-right .luv-tabs-content {
        width: 75%;
        float: left;
        padding-left: 25px;
    }
    .luv-tabs.luv-tabs-right .luv-tabs-content {
        padding-left: 0;
        padding-right: 25px;
    }
}

.luv-accordion .luv-accordion-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.luv-accordion .luv-accordion-item {
    display: block;
    margin-bottom: 15px;
}

.luv-accordion .luv-accordion-item .luv-accordion-title {
    position: relative;
    display: block;
    line-height: 1.2em;
    padding: 20px 15px;
    font-weight: 600;
    color: #2e2f31;
    background-color: #fff;
}

.luv-accordion .luv-accordion-item .luv-accordion-title:after {
    position: absolute;
    content: '';
    font-family: 'Open Sans', sans-serif !important;
    color: #2e2f31;
    font-size: 1.429em;
    right: 15px;
    top: 50%;
    margin-top: -10px;
}

.luv-accordion .luv-accordion-item .luv-accordion-content {
    display: none;
    background-color: #fff;
    padding: 15px;
}

.luv-accordion .luv-accordion-item .luv-accordion-content>.wpb_text_column:last-child,
.luv-accordion .luv-accordion-item .luv-accordion-content>.wpb_text_column>*:last-child {
    margin-bottom: 0;
}

.luv-accordion .luv-accordion-item .accordion-icon-active {
    display: none;
}

.luv-accordion .luv-accordion-item.accordion-item-active .luv-accordion-title {
    color: #fff;
    background-color: #f04649;
}

.luv-accordion .luv-accordion-item.accordion-item-active .luv-accordion-title:after {
    color: #fff;
    content: '';
}

.luv-accordion .luv-accordion-item.accordion-item-active .accordion-icon-active {
    display: block;
}

.luv-accordion .luv-accordion-item.accordion-item-active .accordion-icon-default {
    display: none;
}

.luv-accordion.luv-accordion-custom-icon .luv-accordion-item .luv-accordion-title {
    *zoom: 1;
}

.luv-accordion.luv-accordion-custom-icon .luv-accordion-item .luv-accordion-title:after {
    content: "";
    display: table;
    clear: both;
}

.luv-accordion.luv-accordion-custom-icon .luv-accordion-item .luv-accordion-title i {
    float: right;
}

.luv-accordion.luv-accordion-custom-icon .luv-accordion-item .luv-accordion-title:after {
    display: none;
}

.luv-message-box {
    position: relative;
    background-color: #fff;
    padding: 15px;
    border-top: 3px solid #8fae1b;
}

.luv-message-box.luv-message-box-close {
    padding-right: 50px;
}

.luv-message-box.luv-message-box-close .luv-message-box-close-trigger {
    position: absolute;
    top: 15px;
    right: 15px;
    color: inherit;
    cursor: pointer;
}

.luv-message-box.has-icon {
    padding-left: 60px;
}

.luv-message-box .luv-message-box-icon {
    position: absolute;
    top: 50%;
    left: 15px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.luv-icon-sc {
    vertical-align: middle;
}

.luv-animated-svg:not(.icon-animation-fired) {
    display: none !important;
}

body .vc_progress_bar .vc_single_bar {
    margin-bottom: 20px !important;
    background: transparent !important;
    height: 30px !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

body .vc_progress_bar .vc_single_bar:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background: rgba(244, 244, 244, 0.4);
    content: ' ';
}

.wpb_wrapper .vc_progress_bar .vc_single_bar,
.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_bar {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.vc_progress_bar .vc_single_bar .vc_bar {
    bottom: 0 !important;
    top: auto !important;
    z-index: 1 !important;
    height: 10px !important;
}

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label {
    position: relative;
    padding: 0 !important;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    line-height: 1em;
    overflow: hidden;
}

.wpb_wrapper .vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
    float: right;
    font-weight: normal;
}

.vc_pie_chart h4 {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 1.286em;
    letter-spacing: 0 !important;
    font-weight: bold !important;
    font-family: 'Open Sans', sans-serif !important;
    margin: 15px 0 0 0 !important;
}

@media (max-width: 767px) {
    .vc_pie_chart h4 {
        font-size: 1em !important;
    }
}

.vc_media-bg-container {
    position: relative;
    overflow: hidden;
}

.vc-media-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
}

.mobile-device .vc_media-bg-container video {
    display: none;
}

.luvmap {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ms-tableCell .vc_row {
    height: 100%;
}

.luv-search {
    width: 100%;
}

.luv-ajax-search-container {
    position: relative;
}

.luv-ajax-results {
    width: 100%;
    border: 1px solid #737373;
    border-top: 0;
}

@media (min-width: 460px) {
    .luv-ajax-results {
        position: absolute;
        z-index: 1;
        left: 0;
        top: 100%;
    }
}

.luv-ajax-results .luv-ajax-results-meta {
    text-transform: uppercase;
    font-size: 0.786em;
}

.luv-ajax-results .post-featured-img {
    max-width: 80px;
    float: left;
    margin: 0 15px 0 0;
}

.luv-ajax-results .post-featured-img img {
    display: block;
}

.luv-ajax-results .post-title {
    letter-spacing: normal;
    font-weight: 600;
    font-size: 1.143em;
    margin: 0;
}

.luv-ajax-results .luv-ajax-result {
    border-bottom: 1px solid #ededed;
    padding: 15px;
    *zoom: 1;
    background: #F8F8F8;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.luv-ajax-results .luv-ajax-result:after {
    content: "";
    display: table;
    clear: both;
}

.luv-ajax-results .luv-ajax-result:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.luv-ajax-results .luv-ajax-result:last-child {
    border-bottom: 0;
}

.tipso_bubble {
    position: absolute;
    text-align: center;
    border-radius: 6px;
    z-index: 9999;
}

.tipso_style {
    cursor: help;
    border-bottom: 1px dotted;
}

.tipso_title {
    border-radius: 6px 6px 0 0;
}

.tipso_content {
    word-wrap: break-word;
    padding: 0.5em;
}

.tipso_bubble.tiny {
    font-size: 0.6rem;
}

.tipso_bubble.small {
    font-size: 0.8rem;
}

.tipso_bubble.default {
    font-size: 1rem;
}

.tipso_bubble.large {
    font-size: 1.2rem;
    width: 100%;
}

.tipso_bubble>.tipso_arrow {
    position: absolute;
    width: 0;
    height: 0;
    border: 8px solid;
    pointer-events: none;
}

.tipso_bubble.top>.tipso_arrow {
    border-top-color: #000;
    border-right-color: transparent;
    border-left-color: transparent;
    border-bottom-color: transparent;
    top: 100%;
    left: 50%;
    margin-left: -8px;
}

.tipso_bubble.bottom>.tipso_arrow {
    border-bottom-color: #000;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
}

.tipso_bubble.left>.tipso_arrow {
    border-left-color: #000;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    top: 50%;
    left: 100%;
    margin-top: -8px;
}

.tipso_bubble.right>.tipso_arrow {
    border-right-color: #000;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    top: 50%;
    right: 100%;
    margin-top: -8px;
}

.tipso_bubble .top_right_corner,
.tipso_bubble.top_right_corner {
    border-bottom-left-radius: 0;
}

.tipso_bubble .bottom_right_corner,
.tipso_bubble.bottom_right_corner {
    border-top-left-radius: 0;
}

.tipso_bubble .top_left_corner,
.tipso_bubble.top_left_corner {
    border-bottom-right-radius: 0;
}

.tipso_bubble .bottom_left_corner,
.tipso_bubble.bottom_left_corner {
    border-top-right-radius: 0;
}

.luv-image-slide-box {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
}

.luv-image-slide-box li {
    max-width: 500px;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0px;
}

.luv-image-slide-box img {
    width: 100%;
    display: block;
}

.luv-perspective-select-wrapper {
    overflow: hidden;
    padding: 50px 0;
}

.luv-perspective-select {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    -moz-transform: rotateX(60deg) rotateZ(-35deg);
    -ms-transform: rotateX(60deg) rotateZ(-35deg);
    -webkit-transform: rotateX(60deg) rotateZ(-35deg);
    transform: rotateX(60deg) rotateZ(-35deg);
}

.luv-perspective-select li {
    width: 50%;
    float: left;
    padding: 10px;
}

@media (min-width: 768px) {
    .luv-perspective-select li {
        padding: 30px;
    }
}

.luv-perspective-select li>* {
    display: inline-block;
    max-width: 100%;
    position: relative;
}

.luv-perspective-select li>*:after {
    background-color: #e2e2e2;
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-filter: blur(10px);
    filter: blur(10px);
}

.luv-perspective-select li:nth-child(3n+1) {
    width: 100%;
    float: none;
    text-align: center;
    clear: both;
}

.luv-perspective-select li:nth-child(3n+1)>* {
    display: inline-block;
    width: 50%;
}

.luv-perspective-select img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
    -moz-transition: -moz-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.luv-perspective-select img:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    cursor: pointer;
    -moz-transform: translate(15px, -15px);
    -ms-transform: translate(15px, -15px);
    -webkit-transform: translate(15px, -15px);
    transform: translate(15px, -15px);
}

@media (min-width: 768px) {
    .luv-perspective-select img:hover {
        -moz-transform: translate(40px, -40px);
        -ms-transform: translate(40px, -40px);
        -webkit-transform: translate(40px, -40px);
        transform: translate(40px, -40px);
    }
}

.luv-countdown-section {
    margin-bottom: 15px;
    text-align: center;
    *zoom: 1;
}

.luv-countdown-section:after {
    content: "";
    display: table;
    clear: both;
}

@media (min-width: 460px) {
    .luv-countdown-section {
        width: 25%;
        display: inline-block;
        margin-bottom: 0;
    }
    [data-clockface="year"] .luv-countdown-section {
        width: 16.66%;
    }
    [data-clockface="month"] .luv-countdown-section {
        width: 20%;
    }
    [data-clockface="day"] .luv-countdown-section {
        width: 25%;
    }
    [data-clockface="hour"] .luv-countdown-section {
        width: 33.3333%;
    }
    [data-clockface="minute"] .luv-countdown-section {
        width: 50%;
    }
}

.luv-countdown-section>div:first-child {
    font-size: 2.4em;
    line-height: 1em;
    font-weight: 600;
    display: inline-block;
    padding: 5px;
    margin-bottom: 5px;
}

.luv-countdown-circle .luv-countdown-section>div:first-child {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    padding: 15px;
}

.luv-countdown-rounded .luv-countdown-section>div:first-child {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 15px;
}

.luv-countdown-dashed .luv-countdown-section>div:first-child {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-width: 1px;
    border-style: dashed;
    padding: 15px;
}

.luv-countdown-section .luv-countdown-label {
    color: #b5b5b5;
}

.luv-countdown-section .luv-countdown-label {
    display: block;
}

.social-share-popup i {
    color: #fff !important;
}

.btn.luv-share-facebook {
    border-color: #3765A3;
    color: #3765A3;
}

.btn.luv-share-facebook.btn-full {
    background-color: #3765A3;
    color: #fff;
}

.btn.luv-share-facebook.btn-3d {
    -moz-box-shadow: 0 6px #265085;
    -webkit-box-shadow: 0 6px #265085;
    box-shadow: 0 6px #265085;
}

.btn.luv-share-facebook.btn-3d:hover {
    -moz-box-shadow: 0 4px #265085;
    -webkit-box-shadow: 0 4px #265085;
    box-shadow: 0 4px #265085;
}

.btn.luv-share-facebook.btn-3d:active {
    top: 6px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.luv-share-facebook:hover,
.btn.luv-share-facebook:after {
    background-color: #265085;
    border-color: #265085;
    color: #fff;
}

.btn.luv-share-twitter {
    border-color: #28A9E2;
    color: #28A9E2;
}

.btn.luv-share-twitter.btn-full {
    background-color: #28A9E2;
    color: #fff;
}

.btn.luv-share-twitter.btn-3d {
    -moz-box-shadow: 0 6px #207ca3;
    -webkit-box-shadow: 0 6px #207ca3;
    box-shadow: 0 6px #207ca3;
}

.btn.luv-share-twitter.btn-3d:hover {
    -moz-box-shadow: 0 4px #207ca3;
    -webkit-box-shadow: 0 4px #207ca3;
    box-shadow: 0 4px #207ca3;
}

.btn.luv-share-twitter.btn-3d:active {
    top: 6px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.luv-share-twitter:hover,
.btn.luv-share-twitter:after {
    background-color: #207ca3;
    border-color: #207ca3;
    color: #fff;
}

.btn.luv-share-google-plus {
    border-color: #DC483B;
    color: #DC483B;
}

.btn.luv-share-google-plus.btn-full {
    background-color: #DC483B;
    color: #fff;
}

.btn.luv-share-google-plus.btn-3d {
    -moz-box-shadow: 0 6px #a1261b;
    -webkit-box-shadow: 0 6px #a1261b;
    box-shadow: 0 6px #a1261b;
}

.btn.luv-share-google-plus.btn-3d:hover {
    -moz-box-shadow: 0 4px #a1261b;
    -webkit-box-shadow: 0 4px #a1261b;
    box-shadow: 0 4px #a1261b;
}

.btn.luv-share-google-plus.btn-3d:active {
    top: 6px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.luv-share-google-plus:hover,
.btn.luv-share-google-plus:after {
    background-color: #a1261b;
    border-color: #a1261b;
    color: #fff;
}

.btn.luv-share-linkedin {
    border-color: #007BB6;
    color: #007BB6;
}

.btn.luv-share-linkedin.btn-full {
    background-color: #007BB6;
    color: #fff;
}

.btn.luv-share-linkedin.btn-3d {
    -moz-box-shadow: 0 6px #006492;
    -webkit-box-shadow: 0 6px #006492;
    box-shadow: 0 6px #006492;
}

.btn.luv-share-linkedin.btn-3d:hover {
    -moz-box-shadow: 0 4px #006492;
    -webkit-box-shadow: 0 4px #006492;
    box-shadow: 0 4px #006492;
}

.btn.luv-share-linkedin.btn-3d:active {
    top: 6px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.luv-share-linkedin:hover,
.btn.luv-share-linkedin:after {
    background-color: #006492;
    border-color: #006492;
    color: #fff;
}

.btn.luv-share-pinterest {
    border-color: #CB2027;
    color: #CB2027;
}

.btn.luv-share-pinterest.btn-full {
    background-color: #CB2027;
    color: #fff;
}

.btn.luv-share-pinterest.btn-3d {
    -moz-box-shadow: 0 6px #a01b1f;
    -webkit-box-shadow: 0 6px #a01b1f;
    box-shadow: 0 6px #a01b1f;
}

.btn.luv-share-pinterest.btn-3d:hover {
    -moz-box-shadow: 0 4px #a01b1f;
    -webkit-box-shadow: 0 4px #a01b1f;
    box-shadow: 0 4px #a01b1f;
}

.btn.luv-share-pinterest.btn-3d:active {
    top: 6px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn.luv-share-pinterest:hover,
.btn.luv-share-pinterest:after {
    background-color: #a01b1f;
    border-color: #a01b1f;
    color: #fff;
}

.luv-social-sidebar {
    position: fixed;
    top: 50%;
    z-index: 5;
    display: none;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-width: 460px) {
    .luv-social-sidebar {
        display: block;
        margin-bottom: 0;
    }
    .luv-social-sidebar a {
        padding: 0 15px;
        display: block;
    }
    .luv-social-sidebar.social-sidebar-left {
        left: 0;
    }
    .luv-social-sidebar.social-sidebar-right {
        right: 0;
    }
}

.luv-social-sidebar.grayscale {
    -webkit-filter: sepia(70%);
    filter: sepia(70%);
}

.luv-social-sidebar.pastel {
    -webkit-filter: sepia(50%);
    filter: sepia(50%);
}

.luv-bg-animation.luv-bg-animation-slow {
    background-position: 0px 50% !important;
    -moz-transition: background-position 1500s linear;
    -o-transition: background-position 1500s linear;
    -webkit-transition: background-position 1500s linear;
    transition: background-position 1500s linear;
}

.luv-bg-animation.luv-bg-animation-slow.vc_row[data-vc-full-width] {
    -moz-transition: background-position 1500s linear 0s, opacity 0.5s ease 0s;
    -o-transition: background-position 1500s linear 0s, opacity 0.5s ease 0s;
    -webkit-transition: background-position 1500s linear, opacity 0.5s ease;
    -webkit-transition-delay: 0s, 0s;
    transition: background-position 1500s linear 0s, opacity 0.5s ease 0s;
}

.luv-bg-animation.luv-bg-animation-normal {
    -moz-transition: background-position 1000s linear;
    -o-transition: background-position 1000s linear;
    -webkit-transition: background-position 1000s linear;
    transition: background-position 1000s linear;
}

.luv-bg-animation.luv-bg-animation-normal.vc_row[data-vc-full-width] {
    -moz-transition: background-position 1000s linear 0s, opacity 0.5s ease 0s;
    -o-transition: background-position 1000s linear 0s, opacity 0.5s ease 0s;
    -webkit-transition: background-position 1000s linear, opacity 0.5s ease;
    -webkit-transition-delay: 0s, 0s;
    transition: background-position 1000s linear 0s, opacity 0.5s ease 0s;
}

.luv-bg-animation.luv-bg-animation-fast {
    -moz-transition: background-position 700s linear;
    -o-transition: background-position 700s linear;
    -webkit-transition: background-position 700s linear;
    transition: background-position 700s linear;
}

.luv-bg-animation.luv-bg-animation-fast.vc_row[data-vc-full-width] {
    -moz-transition: background-position 700s linear 0s, opacity 0.5s ease 0s;
    -o-transition: background-position 700s linear 0s, opacity 0.5s ease 0s;
    -webkit-transition: background-position 700s linear, opacity 0.5s ease;
    -webkit-transition-delay: 0s, 0s;
    transition: background-position 700s linear 0s, opacity 0.5s ease 0s;
}

.luv-bg-animation.luv-bg-animation-left-to-right,
.luv-bg-animation.luv-bg-animation-right-to-left {
    background-repeat: repeat-x !important;
}

@-moz-keyframes motion-blur {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, -100%, 0px);
        transform: translate3d(0px, -100%, 0px);
    }
    30% {
        opacity: 1;
        filter: blur(5px);
    }
    100% {
        filter: blur(0);
        -moz-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
        opacity: 1;
    }
}

@-webkit-keyframes motion-blur {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0px, -100%, 0px);
        transform: translate3d(0px, -100%, 0px);
    }
    30% {
        opacity: 1;
        -webkit-filter: blur(5px);
        filter: blur(5px);
    }
    100% {
        -webkit-filter: blur(0);
        filter: blur(0);
        -webkit-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
        opacity: 1;
    }
}

@keyframes motion-blur {
    0% {
        opacity: 0;
        -moz-transform: translate3d(0px, -100%, 0px);
        -ms-transform: translate3d(0px, -100%, 0px);
        -webkit-transform: translate3d(0px, -100%, 0px);
        transform: translate3d(0px, -100%, 0px);
    }
    30% {
        opacity: 1;
        -webkit-filter: blur(5px);
        filter: blur(5px);
    }
    100% {
        -webkit-filter: blur(0);
        filter: blur(0);
        -moz-transform: translate3d(0px, 0, 0px);
        -ms-transform: translate3d(0px, 0, 0px);
        -webkit-transform: translate3d(0px, 0, 0px);
        transform: translate3d(0px, 0, 0px);
        opacity: 1;
    }
}

.c-animate-motion-blur {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.c-animate-motion-blur.c-animated {
    display: inline-block;
    -moz-animation: motion-blur 0.6s cubic-bezier(0, 0, 0.15, 1) 1 forwards;
    -webkit-animation: motion-blur 0.6s cubic-bezier(0, 0, 0.15, 1) 1 forwards;
    animation: motion-blur 0.6s cubic-bezier(0, 0, 0.15, 1) 1 forwards;
}

.c-animate-motion-blur.c-animated:nth-child(2) {
    -moz-animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.c-animate-motion-blur.c-animated:nth-child(3) {
    -moz-animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.c-animate-motion-blur.c-animated:nth-child(4) {
    -moz-animation-delay: 0.4s;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.c-animate-motion-blur.c-animated:nth-child(5) {
    -moz-animation-delay: 0.5s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.c-animate-motion-blur.c-animated:nth-child(6) {
    -moz-animation-delay: 0.6s;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.c-animate-motion-blur.c-animated:nth-child(7) {
    -moz-animation-delay: 0.7s;
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

.c-animate-motion-blur.c-animated:nth-child(8) {
    -moz-animation-delay: 0.8s;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

.luv-image-box {
    padding: 30px;
    overflow: hidden;
    position: relative;
    background-color: #000;
}

@media (min-width: 768px) {
    .luv-image-box {
        padding: 50px;
    }
}

.luv-image-box .luv-image-box-inner {
    position: absolute;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    padding: 30px;
    z-index: 5;
    color: #fff;
}

@media (min-width: 768px) {
    .luv-image-box .luv-image-box-inner {
        padding: 50px;
    }
}

.luv-image-box .luv-image-box-title {
    color: #fff;
}

.luv-image-box .luv-image-box-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
    -moz-transition: -moz-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.luv-image-box .luv-image-box-link {
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;
    text-indent: -9999px;
    width: 100%;
    height: 100%;
}

.luv-image-box.luv-image-box-title-bottom .luv-image-box-inner {
    margin-top: -22px;
}

.luv-image-box.luv-image-box-title-bottom .luv-image-box-title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 15px 35px 15px 20px;
    background-color: #f04649;
    color: #fff;
    margin: 0;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=75);
    opacity: 0.75;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
}

.luv-image-box.luv-image-box-title-bottom .luv-image-box-title i {
    position: absolute;
    right: 15px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.luv-image-box.luv-image-box-title-bottom:after {
    display: none;
}

.luv-image-box:after {
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: #f04649;
    content: ' ';
    left: 0;
    bottom: 0;
    -moz-transition: -moz-transform 0.3s ease-in-out;
    -o-transition: -o-transform 0.3s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.luv-image-box:hover:after {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.luv-image-box:hover .luv-image-box-img {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.luv-image-box:hover .luv-image-box-img {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
}

.luv-image-box:hover.luv-image-box-title-bottom .luv-image-box-title {
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}

.luv-ajax-login-container input[type="text"],
.luv-ajax-login-container input[type="password"],
.luv-ajax-register-container input[type="text"],
.luv-ajax-register-container input[type="password"] {
    margin-bottom: 30px;
}

.luv-ajax-login-container .btn,
.luv-ajax-register-container .btn {
    text-transform: uppercase;
}

.luv-ajax-login-container .luv-ajax-login-message,
.luv-ajax-login-container .luv-ajax-register-message,
.luv-ajax-register-container .luv-ajax-login-message,
.luv-ajax-register-container .luv-ajax-register-message {
    background-color: #fff;
    padding: 15px;
    margin-bottom: 30px;
    display: none;
    border-top: 3px solid #8fae1b;
}

.luv-ajax-login-container.error .luv-ajax-login-message,
.luv-ajax-login-container.error .luv-ajax-register-message,
.luv-ajax-register-container.error .luv-ajax-login-message,
.luv-ajax-register-container.error .luv-ajax-register-message {
    border-top-color: #b81c23;
    display: block;
}

.luv-ajax-login-container.success .luv-ajax-login-message,
.luv-ajax-login-container.success .luv-ajax-register-message,
.luv-ajax-register-container.success .luv-ajax-login-message,
.luv-ajax-register-container.success .luv-ajax-register-message {
    border-top-color: #8fae1b;
    display: block;
}

.luv-ajax-login-container .luv-back-to-login-trigger,
.luv-ajax-register-container .luv-back-to-login-trigger {
    margin-left: 10px;
}

.luv-ajax-login-container.form-vertical [class^="l-grid-"],
.luv-ajax-register-container.form-vertical [class^="l-grid-"] {
    width: 100%;
}

.luv-ajax-login-container.form-vertical [class^="l-grid-offset-"],
.luv-ajax-register-container.form-vertical [class^="l-grid-offset-"] {
    margin-left: 0;
}

.luv-expandable-row {
    -moz-transition: max-height 2s linear;
    -o-transition: max-height 2s linear;
    -webkit-transition: max-height 2s linear;
    transition: max-height 2s linear;
    overflow: hidden;
    position: relative;
}

.luv-expandable-row:not(.expanded):after {
    position: absolute;
    cursor: pointer;
    bottom: 0;
    left: 0;
    content: ' ';
    width: 100%;
    height: 80px;
}

.luv-custom-grid-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
    z-index: 5;
}

.luv-custom-grid-overlay i {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    color: #fff;
    font-size: 18px;
    z-index: 5;
}

.luv-column-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.luv-column-overlay+.wpb_wrapper {
    position: relative;
    z-index: 1;
}

.luv-separator {
    display: inline-block;
}

.luv-animated-list {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.luv-animated-list i {
    margin-right: 10px;
    line-height: normal;
}