﻿html
{
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body
{
    margin: 0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary
{
    display: block;
}
audio, canvas, progress, video
{
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls])
{
    display: none;
    height: 0;
}
[hidden], template
{
    display: none;
}
a
{
    background-color: transparent;
}
a:active, a:hover
{
    outline: 0;
}
abbr[title]
{
    border-bottom: 1px dotted;
}
b, strong
{
    font-weight: 700;
}
dfn
{
    font-style: italic;
}
h1
{
    margin: .67em 0;
    font-size: 2em;
}
mark
{
    background: #ff0;
    color: #000;
}
small
{
    font-size: 80%;
}
sub, sup
{
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
}
sup
{
    top: -.5em;
}
sub
{
    bottom: -.25em;
}
img
{
    border: 0;
}
svg:not(:root)
{
    overflow: hidden;
}
figure
{
    margin: 1em 40px;
}
hr
{
    box-sizing: content-box;
    height: 0;
}
code, kbd, pre, samp
{
    font-size: 1em;
    font-family: monospace,monospace;
}
button, input, optgroup, select, textarea
{
    margin: 0;
    color: inherit;
    font: inherit;
}
button
{
    overflow: visible;
}
button, select
{
    text-transform: none;
}
button, html input[type=button], input[type=reset], input[type=submit]
{
    cursor: pointer;
    -webkit-appearance: button;
}
button[disabled], html input[disabled]
{
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner
{
    padding: 0;
    border: 0;
}
input
{
    line-height: normal;
}
input[type=checkbox], input[type=radio]
{
    box-sizing: border-box;
    padding: 0;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button
{
    height: auto;
}
input[type=search]
{
    box-sizing: content-box;
    -webkit-appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}
fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;
    border: 1px solid #c0c0c0;
}
legend
{
    padding: 0;
    border: 0;
}
textarea
{
    overflow: auto;
}
optgroup
{
    font-weight: 700;
}
table
{
    border-spacing: 0;
    border-collapse: collapse;
}
td, th
{
    padding: 0;
}
body
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6
{
    margin: 0;
}
input[type=search]
{
    box-sizing: inherit;
}
html
{
    box-sizing: border-box;
}
*, :after, :before
{
    box-sizing: inherit;
}
.container
{
    margin-left: auto;
    margin-right: auto;
    padding-left: .9375rem;
    padding-right: .9375rem;
}
@media(min-width: 544px)
{
    .container
    {
        max-width: 576px;
    }
}
@media(min-width: 768px)
{
    .container
    {
        max-width: 720px;
    }
}
@media(min-width: 992px)
{
    .container
    {
        max-width: 940px;
    }
}
@media(min-width: 1200px)
{
    .container
    {
        max-width: 1200px;
    }
}
.container-fluid
{
    margin-left: auto;
    margin-right: auto;
    padding-left: .9375rem;
    padding-right: .9375rem;
}
.row
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12
{
    position: relative;
    min-height: 1px;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
}
.col-xs-1
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.col-xs-2
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-xs-3
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.col-xs-4
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.col-xs-5
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.col-xs-6
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.col-xs-7
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.col-xs-8
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}
.col-xs-9
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.col-xs-10
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.col-xs-11
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.col-xs-12
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.col-xs-pull-0
{
    right: auto;
}
.col-xs-pull-1
{
    right: 8.33333%;
}
.col-xs-pull-2
{
    right: 16.66667%;
}
.col-xs-pull-3
{
    right: 25%;
}
.col-xs-pull-4
{
    right: 33.33333%;
}
.col-xs-pull-5
{
    right: 41.66667%;
}
.col-xs-pull-6
{
    right: 50%;
}
.col-xs-pull-7
{
    right: 58.33333%;
}
.col-xs-pull-8
{
    right: 66.66667%;
}
.col-xs-pull-9
{
    right: 75%;
}
.col-xs-pull-10
{
    right: 83.33333%;
}
.col-xs-pull-11
{
    right: 91.66667%;
}
.col-xs-pull-12
{
    right: 100%;
}
.col-xs-push-0
{
    left: auto;
}
.col-xs-push-1
{
    left: 8.33333%;
}
.col-xs-push-2
{
    left: 16.66667%;
}
.col-xs-push-3
{
    left: 25%;
}
.col-xs-push-4
{
    left: 33.33333%;
}
.col-xs-push-5
{
    left: 41.66667%;
}
.col-xs-push-6
{
    left: 50%;
}
.col-xs-push-7
{
    left: 58.33333%;
}
.col-xs-push-8
{
    left: 66.66667%;
}
.col-xs-push-9
{
    left: 75%;
}
.col-xs-push-10
{
    left: 83.33333%;
}
.col-xs-push-11
{
    left: 91.66667%;
}
.col-xs-push-12
{
    left: 100%;
}
.col-xs-offset-0
{
    margin-left: 0;
}
.col-xs-offset-1
{
    margin-left: 8.33333%;
}
.col-xs-offset-2
{
    margin-left: 16.66667%;
}
.col-xs-offset-3
{
    margin-left: 25%;
}
.col-xs-offset-4
{
    margin-left: 33.33333%;
}
.col-xs-offset-5
{
    margin-left: 41.66667%;
}
.col-xs-offset-6
{
    margin-left: 50%;
}
.col-xs-offset-7
{
    margin-left: 58.33333%;
}
.col-xs-offset-8
{
    margin-left: 66.66667%;
}
.col-xs-offset-9
{
    margin-left: 75%;
}
.col-xs-offset-10
{
    margin-left: 83.33333%;
}
.col-xs-offset-11
{
    margin-left: 91.66667%;
}
.col-xs-offset-12
{
    margin-left: 100%;
}
.col-xs-offset-right-0
{
    margin-right: 0;
}
.col-xs-offset-right-1
{
    margin-right: 8.33333%;
}
.col-xs-offset-right-2
{
    margin-right: 16.66667%;
}
.col-xs-offset-right-3
{
    margin-right: 25%;
}
.col-xs-offset-right-4
{
    margin-right: 33.33333%;
}
.col-xs-offset-right-5
{
    margin-right: 41.66667%;
}
.col-xs-offset-right-6
{
    margin-right: 50%;
}
.col-xs-offset-right-7
{
    margin-right: 58.33333%;
}
.col-xs-offset-right-8
{
    margin-right: 66.66667%;
}
.col-xs-offset-right-9
{
    margin-right: 75%;
}
.col-xs-offset-right-10
{
    margin-right: 83.33333%;
}
.col-xs-offset-right-11
{
    margin-right: 91.66667%;
}
.col-xs-offset-right-12
{
    margin-right: 100%;
}
@media(min-width: 544px)
{
    .col-sm-1
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-sm-pull-0
    {
        right: auto;
    }
    .col-sm-pull-1
    {
        right: 8.33333%;
    }
    .col-sm-pull-2
    {
        right: 16.66667%;
    }
    .col-sm-pull-3
    {
        right: 25%;
    }
    .col-sm-pull-4
    {
        right: 33.33333%;
    }
    .col-sm-pull-5
    {
        right: 41.66667%;
    }
    .col-sm-pull-6
    {
        right: 50%;
    }
    .col-sm-pull-7
    {
        right: 58.33333%;
    }
    .col-sm-pull-8
    {
        right: 66.66667%;
    }
    .col-sm-pull-9
    {
        right: 75%;
    }
    .col-sm-pull-10
    {
        right: 83.33333%;
    }
    .col-sm-pull-11
    {
        right: 91.66667%;
    }
    .col-sm-pull-12
    {
        right: 100%;
    }
    .col-sm-push-0
    {
        left: auto;
    }
    .col-sm-push-1
    {
        left: 8.33333%;
    }
    .col-sm-push-2
    {
        left: 16.66667%;
    }
    .col-sm-push-3
    {
        left: 25%;
    }
    .col-sm-push-4
    {
        left: 33.33333%;
    }
    .col-sm-push-5
    {
        left: 41.66667%;
    }
    .col-sm-push-6
    {
        left: 50%;
    }
    .col-sm-push-7
    {
        left: 58.33333%;
    }
    .col-sm-push-8
    {
        left: 66.66667%;
    }
    .col-sm-push-9
    {
        left: 75%;
    }
    .col-sm-push-10
    {
        left: 83.33333%;
    }
    .col-sm-push-11
    {
        left: 91.66667%;
    }
    .col-sm-push-12
    {
        left: 100%;
    }
    .col-sm-offset-0
    {
        margin-left: 0;
    }
    .col-sm-offset-1
    {
        margin-left: 8.33333%;
    }
    .col-sm-offset-2
    {
        margin-left: 16.66667%;
    }
    .col-sm-offset-3
    {
        margin-left: 25%;
    }
    .col-sm-offset-4
    {
        margin-left: 33.33333%;
    }
    .col-sm-offset-5
    {
        margin-left: 41.66667%;
    }
    .col-sm-offset-6
    {
        margin-left: 50%;
    }
    .col-sm-offset-7
    {
        margin-left: 58.33333%;
    }
    .col-sm-offset-8
    {
        margin-left: 66.66667%;
    }
    .col-sm-offset-9
    {
        margin-left: 75%;
    }
    .col-sm-offset-10
    {
        margin-left: 83.33333%;
    }
    .col-sm-offset-11
    {
        margin-left: 91.66667%;
    }
    .col-sm-offset-12
    {
        margin-left: 100%;
    }
    .col-sm-offset-right-0
    {
        margin-right: 0;
    }
    .col-sm-offset-right-1
    {
        margin-right: 8.33333%;
    }
    .col-sm-offset-right-2
    {
        margin-right: 16.66667%;
    }
    .col-sm-offset-right-3
    {
        margin-right: 25%;
    }
    .col-sm-offset-right-4
    {
        margin-right: 33.33333%;
    }
    .col-sm-offset-right-5
    {
        margin-right: 41.66667%;
    }
    .col-sm-offset-right-6
    {
        margin-right: 50%;
    }
    .col-sm-offset-right-7
    {
        margin-right: 58.33333%;
    }
    .col-sm-offset-right-8
    {
        margin-right: 66.66667%;
    }
    .col-sm-offset-right-9
    {
        margin-right: 75%;
    }
    .col-sm-offset-right-10
    {
        margin-right: 83.33333%;
    }
    .col-sm-offset-right-11
    {
        margin-right: 91.66667%;
    }
    .col-sm-offset-right-12
    {
        margin-right: 100%;
    }
}
@media(min-width: 768px)
{
    .col-md-1
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-md-7
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-9
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-12
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-md-pull-0
    {
        right: auto;
    }
    .col-md-pull-1
    {
        right: 8.33333%;
    }
    .col-md-pull-2
    {
        right: 16.66667%;
    }
    .col-md-pull-3
    {
        right: 25%;
    }
    .col-md-pull-4
    {
        right: 33.33333%;
    }
    .col-md-pull-5
    {
        right: 41.66667%;
    }
    .col-md-pull-6
    {
        right: 50%;
    }
    .col-md-pull-7
    {
        right: 58.33333%;
    }
    .col-md-pull-8
    {
        right: 66.66667%;
    }
    .col-md-pull-9
    {
        right: 75%;
    }
    .col-md-pull-10
    {
        right: 83.33333%;
    }
    .col-md-pull-11
    {
        right: 91.66667%;
    }
    .col-md-pull-12
    {
        right: 100%;
    }
    .col-md-push-0
    {
        left: auto;
    }
    .col-md-push-1
    {
        left: 8.33333%;
    }
    .col-md-push-2
    {
        left: 16.66667%;
    }
    .col-md-push-3
    {
        left: 25%;
    }
    .col-md-push-4
    {
        left: 33.33333%;
    }
    .col-md-push-5
    {
        left: 41.66667%;
    }
    .col-md-push-6
    {
        left: 50%;
    }
    .col-md-push-7
    {
        left: 58.33333%;
    }
    .col-md-push-8
    {
        left: 66.66667%;
    }
    .col-md-push-9
    {
        left: 75%;
    }
    .col-md-push-10
    {
        left: 83.33333%;
    }
    .col-md-push-11
    {
        left: 91.66667%;
    }
    .col-md-push-12
    {
        left: 100%;
    }
    .col-md-offset-0
    {
        margin-left: 0;
    }
    .col-md-offset-1
    {
        margin-left: 8.33333%;
    }
    .col-md-offset-2
    {
        margin-left: 16.66667%;
    }
    .col-md-offset-3
    {
        margin-left: 25%;
    }
    .col-md-offset-4
    {
        margin-left: 33.33333%;
    }
    .col-md-offset-5
    {
        margin-left: 41.66667%;
    }
    .col-md-offset-6
    {
        margin-left: 50%;
    }
    .col-md-offset-7
    {
        margin-left: 58.33333%;
    }
    .col-md-offset-8
    {
        margin-left: 66.66667%;
    }
    .col-md-offset-9
    {
        margin-left: 75%;
    }
    .col-md-offset-10
    {
        margin-left: 83.33333%;
    }
    .col-md-offset-11
    {
        margin-left: 91.66667%;
    }
    .col-md-offset-12
    {
        margin-left: 100%;
    }
    .col-md-offset-right-0
    {
        margin-right: 0;
    }
    .col-md-offset-right-1
    {
        margin-right: 8.33333%;
    }
    .col-md-offset-right-2
    {
        margin-right: 16.66667%;
    }
    .col-md-offset-right-3
    {
        margin-right: 25%;
    }
    .col-md-offset-right-4
    {
        margin-right: 33.33333%;
    }
    .col-md-offset-right-5
    {
        margin-right: 41.66667%;
    }
    .col-md-offset-right-6
    {
        margin-right: 50%;
    }
    .col-md-offset-right-7
    {
        margin-right: 58.33333%;
    }
    .col-md-offset-right-8
    {
        margin-right: 66.66667%;
    }
    .col-md-offset-right-9
    {
        margin-right: 75%;
    }
    .col-md-offset-right-10
    {
        margin-right: 83.33333%;
    }
    .col-md-offset-right-11
    {
        margin-right: 91.66667%;
    }
    .col-md-offset-right-12
    {
        margin-right: 100%;
    }
}
@media(min-width: 992px)
{
    .col-lg-1
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-9
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-12
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-lg-pull-0
    {
        right: auto;
    }
    .col-lg-pull-1
    {
        right: 8.33333%;
    }
    .col-lg-pull-2
    {
        right: 16.66667%;
    }
    .col-lg-pull-3
    {
        right: 25%;
    }
    .col-lg-pull-4
    {
        right: 33.33333%;
    }
    .col-lg-pull-5
    {
        right: 41.66667%;
    }
    .col-lg-pull-6
    {
        right: 50%;
    }
    .col-lg-pull-7
    {
        right: 58.33333%;
    }
    .col-lg-pull-8
    {
        right: 66.66667%;
    }
    .col-lg-pull-9
    {
        right: 75%;
    }
    .col-lg-pull-10
    {
        right: 83.33333%;
    }
    .col-lg-pull-11
    {
        right: 91.66667%;
    }
    .col-lg-pull-12
    {
        right: 100%;
    }
    .col-lg-push-0
    {
        left: auto;
    }
    .col-lg-push-1
    {
        left: 8.33333%;
    }
    .col-lg-push-2
    {
        left: 16.66667%;
    }
    .col-lg-push-3
    {
        left: 25%;
    }
    .col-lg-push-4
    {
        left: 33.33333%;
    }
    .col-lg-push-5
    {
        left: 41.66667%;
    }
    .col-lg-push-6
    {
        left: 50%;
    }
    .col-lg-push-7
    {
        left: 58.33333%;
    }
    .col-lg-push-8
    {
        left: 66.66667%;
    }
    .col-lg-push-9
    {
        left: 75%;
    }
    .col-lg-push-10
    {
        left: 83.33333%;
    }
    .col-lg-push-11
    {
        left: 91.66667%;
    }
    .col-lg-push-12
    {
        left: 100%;
    }
    .col-lg-offset-0
    {
        margin-left: 0;
    }
    .col-lg-offset-1
    {
        margin-left: 8.33333%;
    }
    .col-lg-offset-2
    {
        margin-left: 16.66667%;
    }
    .col-lg-offset-3
    {
        margin-left: 25%;
    }
    .col-lg-offset-4
    {
        margin-left: 33.33333%;
    }
    .col-lg-offset-5
    {
        margin-left: 41.66667%;
    }
    .col-lg-offset-6
    {
        margin-left: 50%;
    }
    .col-lg-offset-7
    {
        margin-left: 58.33333%;
    }
    .col-lg-offset-8
    {
        margin-left: 66.66667%;
    }
    .col-lg-offset-9
    {
        margin-left: 75%;
    }
    .col-lg-offset-10
    {
        margin-left: 83.33333%;
    }
    .col-lg-offset-11
    {
        margin-left: 91.66667%;
    }
    .col-lg-offset-12
    {
        margin-left: 100%;
    }
    .col-lg-offset-right-0
    {
        margin-right: 0;
    }
    .col-lg-offset-right-1
    {
        margin-right: 8.33333%;
    }
    .col-lg-offset-right-2
    {
        margin-right: 16.66667%;
    }
    .col-lg-offset-right-3
    {
        margin-right: 25%;
    }
    .col-lg-offset-right-4
    {
        margin-right: 33.33333%;
    }
    .col-lg-offset-right-5
    {
        margin-right: 41.66667%;
    }
    .col-lg-offset-right-6
    {
        margin-right: 50%;
    }
    .col-lg-offset-right-7
    {
        margin-right: 58.33333%;
    }
    .col-lg-offset-right-8
    {
        margin-right: 66.66667%;
    }
    .col-lg-offset-right-9
    {
        margin-right: 75%;
    }
    .col-lg-offset-right-10
    {
        margin-right: 83.33333%;
    }
    .col-lg-offset-right-11
    {
        margin-right: 91.66667%;
    }
    .col-lg-offset-right-12
    {
        margin-right: 100%;
    }
}
@media(min-width: 1200px)
{
    .col-xl-1
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-2
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-3
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-5
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-6
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-8
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-9
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-11
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xl-12
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-xl-pull-0
    {
        right: auto;
    }
    .col-xl-pull-1
    {
        right: 8.33333%;
    }
    .col-xl-pull-2
    {
        right: 16.66667%;
    }
    .col-xl-pull-3
    {
        right: 25%;
    }
    .col-xl-pull-4
    {
        right: 33.33333%;
    }
    .col-xl-pull-5
    {
        right: 41.66667%;
    }
    .col-xl-pull-6
    {
        right: 50%;
    }
    .col-xl-pull-7
    {
        right: 58.33333%;
    }
    .col-xl-pull-8
    {
        right: 66.66667%;
    }
    .col-xl-pull-9
    {
        right: 75%;
    }
    .col-xl-pull-10
    {
        right: 83.33333%;
    }
    .col-xl-pull-11
    {
        right: 91.66667%;
    }
    .col-xl-pull-12
    {
        right: 100%;
    }
    .col-xl-push-0
    {
        left: auto;
    }
    .col-xl-push-1
    {
        left: 8.33333%;
    }
    .col-xl-push-2
    {
        left: 16.66667%;
    }
    .col-xl-push-3
    {
        left: 25%;
    }
    .col-xl-push-4
    {
        left: 33.33333%;
    }
    .col-xl-push-5
    {
        left: 41.66667%;
    }
    .col-xl-push-6
    {
        left: 50%;
    }
    .col-xl-push-7
    {
        left: 58.33333%;
    }
    .col-xl-push-8
    {
        left: 66.66667%;
    }
    .col-xl-push-9
    {
        left: 75%;
    }
    .col-xl-push-10
    {
        left: 83.33333%;
    }
    .col-xl-push-11
    {
        left: 91.66667%;
    }
    .col-xl-push-12
    {
        left: 100%;
    }
    .col-xl-offset-0
    {
        margin-left: 0;
    }
    .col-xl-offset-1
    {
        margin-left: 8.33333%;
    }
    .col-xl-offset-2
    {
        margin-left: 16.66667%;
    }
    .col-xl-offset-3
    {
        margin-left: 25%;
    }
    .col-xl-offset-4
    {
        margin-left: 33.33333%;
    }
    .col-xl-offset-5
    {
        margin-left: 41.66667%;
    }
    .col-xl-offset-6
    {
        margin-left: 50%;
    }
    .col-xl-offset-7
    {
        margin-left: 58.33333%;
    }
    .col-xl-offset-8
    {
        margin-left: 66.66667%;
    }
    .col-xl-offset-9
    {
        margin-left: 75%;
    }
    .col-xl-offset-10
    {
        margin-left: 83.33333%;
    }
    .col-xl-offset-11
    {
        margin-left: 91.66667%;
    }
    .col-xl-offset-12
    {
        margin-left: 100%;
    }
    .col-xl-offset-right-0
    {
        margin-right: 0;
    }
    .col-xl-offset-right-1
    {
        margin-right: 8.33333%;
    }
    .col-xl-offset-right-2
    {
        margin-right: 16.66667%;
    }
    .col-xl-offset-right-3
    {
        margin-right: 25%;
    }
    .col-xl-offset-right-4
    {
        margin-right: 33.33333%;
    }
    .col-xl-offset-right-5
    {
        margin-right: 41.66667%;
    }
    .col-xl-offset-right-6
    {
        margin-right: 50%;
    }
    .col-xl-offset-right-7
    {
        margin-right: 58.33333%;
    }
    .col-xl-offset-right-8
    {
        margin-right: 66.66667%;
    }
    .col-xl-offset-right-9
    {
        margin-right: 75%;
    }
    .col-xl-offset-right-10
    {
        margin-right: 83.33333%;
    }
    .col-xl-offset-right-11
    {
        margin-right: 91.66667%;
    }
    .col-xl-offset-right-12
    {
        margin-right: 100%;
    }
}
@media(min-width: 1920px)
{
    .col-xxl-1
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xxl-2
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xxl-3
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xxl-4
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xxl-5
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xxl-6
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xxl-7
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xxl-8
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xxl-9
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xxl-10
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xxl-11
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xxl-12
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .col-xxl-pull-0
    {
        right: auto;
    }
    .col-xxl-pull-1
    {
        right: 8.33333%;
    }
    .col-xxl-pull-2
    {
        right: 16.66667%;
    }
    .col-xxl-pull-3
    {
        right: 25%;
    }
    .col-xxl-pull-4
    {
        right: 33.33333%;
    }
    .col-xxl-pull-5
    {
        right: 41.66667%;
    }
    .col-xxl-pull-6
    {
        right: 50%;
    }
    .col-xxl-pull-7
    {
        right: 58.33333%;
    }
    .col-xxl-pull-8
    {
        right: 66.66667%;
    }
    .col-xxl-pull-9
    {
        right: 75%;
    }
    .col-xxl-pull-10
    {
        right: 83.33333%;
    }
    .col-xxl-pull-11
    {
        right: 91.66667%;
    }
    .col-xxl-pull-12
    {
        right: 100%;
    }
    .col-xxl-push-0
    {
        left: auto;
    }
    .col-xxl-push-1
    {
        left: 8.33333%;
    }
    .col-xxl-push-2
    {
        left: 16.66667%;
    }
    .col-xxl-push-3
    {
        left: 25%;
    }
    .col-xxl-push-4
    {
        left: 33.33333%;
    }
    .col-xxl-push-5
    {
        left: 41.66667%;
    }
    .col-xxl-push-6
    {
        left: 50%;
    }
    .col-xxl-push-7
    {
        left: 58.33333%;
    }
    .col-xxl-push-8
    {
        left: 66.66667%;
    }
    .col-xxl-push-9
    {
        left: 75%;
    }
    .col-xxl-push-10
    {
        left: 83.33333%;
    }
    .col-xxl-push-11
    {
        left: 91.66667%;
    }
    .col-xxl-push-12
    {
        left: 100%;
    }
    .col-xxl-offset-0
    {
        margin-left: 0;
    }
    .col-xxl-offset-1
    {
        margin-left: 8.33333%;
    }
    .col-xxl-offset-2
    {
        margin-left: 16.66667%;
    }
    .col-xxl-offset-3
    {
        margin-left: 25%;
    }
    .col-xxl-offset-4
    {
        margin-left: 33.33333%;
    }
    .col-xxl-offset-5
    {
        margin-left: 41.66667%;
    }
    .col-xxl-offset-6
    {
        margin-left: 50%;
    }
    .col-xxl-offset-7
    {
        margin-left: 58.33333%;
    }
    .col-xxl-offset-8
    {
        margin-left: 66.66667%;
    }
    .col-xxl-offset-9
    {
        margin-left: 75%;
    }
    .col-xxl-offset-10
    {
        margin-left: 83.33333%;
    }
    .col-xxl-offset-11
    {
        margin-left: 91.66667%;
    }
    .col-xxl-offset-12
    {
        margin-left: 100%;
    }
    .col-xxl-offset-right-0
    {
        margin-right: 0;
    }
    .col-xxl-offset-right-1
    {
        margin-right: 8.33333%;
    }
    .col-xxl-offset-right-2
    {
        margin-right: 16.66667%;
    }
    .col-xxl-offset-right-3
    {
        margin-right: 25%;
    }
    .col-xxl-offset-right-4
    {
        margin-right: 33.33333%;
    }
    .col-xxl-offset-right-5
    {
        margin-right: 41.66667%;
    }
    .col-xxl-offset-right-6
    {
        margin-right: 50%;
    }
    .col-xxl-offset-right-7
    {
        margin-right: 58.33333%;
    }
    .col-xxl-offset-right-8
    {
        margin-right: 66.66667%;
    }
    .col-xxl-offset-right-9
    {
        margin-right: 75%;
    }
    .col-xxl-offset-right-10
    {
        margin-right: 83.33333%;
    }
    .col-xxl-offset-right-11
    {
        margin-right: 91.66667%;
    }
    .col-xxl-offset-right-12
    {
        margin-right: 100%;
    }
}
.col-xs-first
{
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
}
.col-xs-last
{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
@media(min-width: 544px)
{
    .col-sm-first
    {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .col-sm-last
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media(min-width: 768px)
{
    .col-md-first
    {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .col-md-last
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media(min-width: 992px)
{
    .col-lg-first
    {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .col-lg-last
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media(min-width: 1200px)
{
    .col-xl-first
    {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .col-xl-last
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media(min-width: 1920px)
{
    .col-xxl-first
    {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .col-xxl-last
    {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}
.row-xs-top
{
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.row-xs-center
{
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.row-xs-bottom
{
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media(min-width: 544px)
{
    .row-sm-top
    {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .row-sm-center
    {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .row-sm-bottom
    {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media(min-width: 768px)
{
    .row-md-top
    {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .row-md-center
    {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .row-md-bottom
    {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media(min-width: 992px)
{
    .row-lg-top
    {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .row-lg-center
    {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .row-lg-bottom
    {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media(min-width: 1200px)
{
    .row-xl-top
    {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .row-xl-center
    {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .row-xl-bottom
    {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media(min-width: 1920px)
{
    .row-xxl-top
    {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .row-xxl-center
    {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .row-xxl-bottom
    {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.row-xs-between
{
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
@media(min-width: 544px)
{
    .row-sm-between
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}
@media(min-width: 768px)
{
    .row-md-between
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}
@media(min-width: 992px)
{
    .row-lg-between
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}
@media(min-width: 1200px)
{
    .row-xl-between
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}
@media(min-width: 1920px)
{
    .row-xxl-between
    {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
}
.row-xs-reverse
{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
@media(min-width: 544px)
{
    .row-sm-reverse
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media(min-width: 768px)
{
    .row-md-reverse
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media(min-width: 992px)
{
    .row-lg-reverse
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media(min-width: 1200px)
{
    .row-xl-reverse
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media(min-width: 1920px)
{
    .row-xxl-reverse
    {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.col-xs-top
{
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.col-xs-center
{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.col-xs-bottom
{
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
@media(min-width: 544px)
{
    .col-sm-top
    {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .col-sm-center
    {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .col-sm-bottom
    {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
@media(min-width: 768px)
{
    .col-md-top
    {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .col-md-center
    {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .col-md-bottom
    {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
@media(min-width: 992px)
{
    .col-lg-top
    {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .col-lg-center
    {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .col-lg-bottom
    {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
@media(min-width: 1200px)
{
    .col-xl-top
    {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .col-xl-center
    {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .col-xl-bottom
    {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
@media(min-width: 1920px)
{
    .col-xxl-top
    {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
    .col-xxl-center
    {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .col-xxl-bottom
    {
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
[class*=hint--]
{
    position: relative;
    display: inline-block;
}
[class*=hint--]:after, [class*=hint--]:before
{
    position: absolute;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden;
    opacity: 0;
    z-index: 1000000;
    pointer-events: none;
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-delay: 0ms;
    transition-delay: 0ms;
}
[class*=hint--]:hover:after, [class*=hint--]:hover:before
{
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}
[class*=hint--]:before
{
    content: "";
    position: absolute;
    background: transparent;
    border: 7px solid transparent;
    z-index: 1000001;
}
[class*=hint--]:after
{
    background: #000;
    color: #fff;
    padding: 8px 10px;
    font-size: 16px;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    line-height: 16px;
    white-space: nowrap;
    border-radius: 5px;
}
[class*=hint--][aria-label]:after
{
    content: attr(aria-label);
}
[class*=hint--][data-hint]:after
{
    content: attr(data-hint);
}
[aria-label=""]:after, [aria-label=""]:before, [data-hint=""]:after, [data-hint=""]:before
{
    display: none!important;
}
.hint--top-left:before, .hint--top-right:before, .hint--top:before
{
    border-top-color: #000;
}
.hint--bottom-left:before, .hint--bottom-right:before, .hint--bottom:before
{
    border-bottom-color: #000;
}
.hint--left:before
{
    border-left-color: #000;
}
.hint--right:before
{
    border-right-color: #000;
}
.hint--top:before
{
    margin-bottom: -13px;
}
.hint--top:after, .hint--top:before
{
    bottom: 100%;
    left: 50%;
}
.hint--top:before
{
    left: calc(50% - 7px);
}
.hint--top:after
{
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.hint--top:hover:before
{
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}
.hint--top:hover:after
{
    -webkit-transform: translateX(-50%) translateY(-8px);
    -ms-transform: translateX(-50%) translateY(-8px);
    transform: translateX(-50%) translateY(-8px);
}
.hint--bottom:before
{
    margin-top: -13px;
}
.hint--bottom:after, .hint--bottom:before
{
    top: 100%;
    left: 50%;
}
.hint--bottom:before
{
    left: calc(50% - 7px);
}
.hint--bottom:after
{
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.hint--bottom:hover:before
{
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}
.hint--bottom:hover:after
{
    -webkit-transform: translateX(-50%) translateY(8px);
    -ms-transform: translateX(-50%) translateY(8px);
    transform: translateX(-50%) translateY(8px);
}
.hint--right:before
{
    margin-left: -13px;
    margin-bottom: -7px;
}
.hint--right:after
{
    margin-bottom: -16px;
}
.hint--right:after, .hint--right:before
{
    left: 100%;
    bottom: 50%;
}
.hint--right:hover:after, .hint--right:hover:before
{
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
}
.hint--left:before
{
    margin-right: -13px;
    margin-bottom: -7px;
}
.hint--left:after
{
    margin-bottom: -16px;
}
.hint--left:after, .hint--left:before
{
    right: 100%;
    bottom: 50%;
}
.hint--left:hover:after, .hint--left:hover:before
{
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
}
.hint--top-left:before
{
    margin-bottom: -13px;
}
.hint--top-left:after, .hint--top-left:before
{
    bottom: 100%;
    left: 50%;
}
.hint--top-left:before
{
    left: calc(50% - 7px);
}
.hint--top-left:after
{
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    margin-left: 14px;
}
.hint--top-left:hover:before
{
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}
.hint--top-left:hover:after
{
    -webkit-transform: translateX(-100%) translateY(-8px);
    -ms-transform: translateX(-100%) translateY(-8px);
    transform: translateX(-100%) translateY(-8px);
}
.hint--top-right:before
{
    margin-bottom: -13px;
}
.hint--top-right:after, .hint--top-right:before
{
    bottom: 100%;
    left: 50%;
}
.hint--top-right:before
{
    left: calc(50% - 7px);
}
.hint--top-right:after
{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    margin-left: -14px;
}
.hint--top-right:hover:after, .hint--top-right:hover:before
{
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}
.hint--bottom-left:before
{
    margin-top: -13px;
}
.hint--bottom-left:after, .hint--bottom-left:before
{
    top: 100%;
    left: 50%;
}
.hint--bottom-left:before
{
    left: calc(50% - 7px);
}
.hint--bottom-left:after
{
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    margin-left: 14px;
}
.hint--bottom-left:hover:before
{
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}
.hint--bottom-left:hover:after
{
    -webkit-transform: translateX(-100%) translateY(8px);
    -ms-transform: translateX(-100%) translateY(8px);
    transform: translateX(-100%) translateY(8px);
}
.hint--bottom-right:before
{
    margin-top: -13px;
}
.hint--bottom-right:after, .hint--bottom-right:before
{
    top: 100%;
    left: 50%;
}
.hint--bottom-right:before
{
    left: calc(50% - 7px);
}
.hint--bottom-right:after
{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    margin-left: -14px;
}
.hint--bottom-right:hover:after, .hint--bottom-right:hover:before
{
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}
.hint--large:after, .hint--medium:after, .hint--small:after
{
    white-space: normal;
    line-height: 1.4em;
}
.hint--small:after
{
    width: 80px;
}
.hint--medium:after
{
    width: 150px;
}
.hint--large:after
{
    width: 300px;
}
[class*=hint--]:after
{
    text-shadow: 0 -1px 0 #000;
    box-shadow: 4px 4px 8px rgba(0,0,0,.3);
}
.hint--error:after
{
    background-color: #b34e4d;
    text-shadow: 0 -1px 0 #592726;
}
.hint--error.hint--top-left:before, .hint--error.hint--top-right:before, .hint--error.hint--top:before
{
    border-top-color: #b34e4d;
}
.hint--error.hint--bottom-left:before, .hint--error.hint--bottom-right:before, .hint--error.hint--bottom:before
{
    border-bottom-color: #b34e4d;
}
.hint--error.hint--left:before
{
    border-left-color: #b34e4d;
}
.hint--error.hint--right:before
{
    border-right-color: #b34e4d;
}
.hint--warning:after
{
    background-color: #c09854;
    text-shadow: 0 -1px 0 #6c5328;
}
.hint--warning.hint--top-left:before, .hint--warning.hint--top-right:before, .hint--warning.hint--top:before
{
    border-top-color: #c09854;
}
.hint--warning.hint--bottom-left:before, .hint--warning.hint--bottom-right:before, .hint--warning.hint--bottom:before
{
    border-bottom-color: #c09854;
}
.hint--warning.hint--left:before
{
    border-left-color: #c09854;
}
.hint--warning.hint--right:before
{
    border-right-color: #c09854;
}
.hint--info:after
{
    background-color: #3986ac;
    text-shadow: 0 -1px 0 #1a3c4d;
}
.hint--info.hint--top-left:before, .hint--info.hint--top-right:before, .hint--info.hint--top:before
{
    border-top-color: #3986ac;
}
.hint--info.hint--bottom-left:before, .hint--info.hint--bottom-right:before, .hint--info.hint--bottom:before
{
    border-bottom-color: #3986ac;
}
.hint--info.hint--left:before
{
    border-left-color: #3986ac;
}
.hint--info.hint--right:before
{
    border-right-color: #3986ac;
}
.hint--success:after
{
    background-color: #458746;
    text-shadow: 0 -1px 0 #1a321a;
}
.hint--success.hint--top-left:before, .hint--success.hint--top-right:before, .hint--success.hint--top:before
{
    border-top-color: #458746;
}
.hint--success.hint--bottom-left:before, .hint--success.hint--bottom-right:before, .hint--success.hint--bottom:before
{
    border-bottom-color: #458746;
}
.hint--success.hint--left:before
{
    border-left-color: #458746;
}
.hint--success.hint--right:before
{
    border-right-color: #458746;
}
.hint--always:after, .hint--always:before
{
    opacity: 1;
    visibility: visible;
}
.hint--always.hint--top:before
{
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}
.hint--always.hint--top:after
{
    -webkit-transform: translateX(-50%) translateY(-8px);
    -ms-transform: translateX(-50%) translateY(-8px);
    transform: translateX(-50%) translateY(-8px);
}
.hint--always.hint--top-left:before
{
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}
.hint--always.hint--top-left:after
{
    -webkit-transform: translateX(-100%) translateY(-8px);
    -ms-transform: translateX(-100%) translateY(-8px);
    transform: translateX(-100%) translateY(-8px);
}
.hint--always.hint--top-right:after, .hint--always.hint--top-right:before
{
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
}
.hint--always.hint--bottom:before
{
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}
.hint--always.hint--bottom:after
{
    -webkit-transform: translateX(-50%) translateY(8px);
    -ms-transform: translateX(-50%) translateY(8px);
    transform: translateX(-50%) translateY(8px);
}
.hint--always.hint--bottom-left:before
{
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}
.hint--always.hint--bottom-left:after
{
    -webkit-transform: translateX(-100%) translateY(8px);
    -ms-transform: translateX(-100%) translateY(8px);
    transform: translateX(-100%) translateY(8px);
}
.hint--always.hint--bottom-right:after, .hint--always.hint--bottom-right:before
{
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px);
}
.hint--always.hint--left:after, .hint--always.hint--left:before
{
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px);
}
.hint--always.hint--right:after, .hint--always.hint--right:before
{
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px);
}
.hint--rounded:after
{
    border-radius: 4px;
}
.hint--no-animate:after, .hint--no-animate:before
{
    -webkit-transition-duration: 0ms;
    transition-duration: 0ms;
}
.hint--bounce:after, .hint--bounce:before
{
    -webkit-transition: opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);
    transition: opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);
    transition: opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24);
    transition: opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24),-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);
}
.sl-button
{
    padding-right: 10px;
    color: inherit;
}
a.liked:active, a.liked:focus, a.liked:hover
{
    color: #666;
}
.loader, .loader:after, .loader:before
{
    background: rgba(0,0,0,.2);
    -webkit-animation: load1 1s infinite ease-in-out;
    animation: load1 1s infinite ease-in-out;
    width: .2em;
    height: .6em;
}
.loader
{
    text-indent: -9999em;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-size: 1em;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s;
}
.loader:after, .loader:before
{
    position: absolute;
    top: 0;
    content: "";
}
.loader:before
{
    left: -.375em;
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s;
}
.loader:after
{
    left: .375em;
}
@-webkit-keyframes load1
{
    0%, 80%, to
    {
        box-shadow: 0 0 rgba(0,0,0,.2);
        height: .6em;
    }
    40%
    {
        box-shadow: 0 -.3em rgba(0,0,0,.2);
        height: 1em;
    }
}
@keyframes load1
{
    0%, 80%, to
    {
        box-shadow: 0 0 rgba(0,0,0,.2);
        height: .6em;
    }
    40%
    {
        box-shadow: 0 -.3em rgba(0,0,0,.2);
        height: 1em;
    }
}
.swiper-container
{
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide
{
    float: left;
}
.swiper-container-vertical>.swiper-wrapper
{
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}
.swiper-wrapper
{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide, .swiper-wrapper
{
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}
.swiper-container-multirow>.swiper-wrapper
{
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.swiper-container-free-mode>.swiper-wrapper
{
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide
{
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide
{
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform,height;
    -webkit-transition-property: height,-webkit-transform;
    transition-property: height,-webkit-transform;
    transition-property: transform,height;
    transition-property: transform,height,-webkit-transform;
}
.swiper-container .swiper-notification
{
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-wp8-horizontal
{
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.swiper-wp8-vertical
{
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}
.swiper-button-next, .swiper-button-prev
{
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled
{
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto;
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto;
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-pagination
{
    position: absolute;
    text-align: center;
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden
{
    opacity: 0;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
    bottom: 10px;
    left: 0;
    width: 100%;
}
.swiper-pagination-bullet
{
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2;
}
button.swiper-pagination-bullet
{
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet
{
    cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet
{
    background: #fff;
}
.swiper-pagination-bullet-active
{
    opacity: 1;
    background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active
{
    background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active
{
    background: #000;
}
.swiper-container-vertical>.swiper-pagination-bullets
{
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    -ms-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0);
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 5px 0;
    display: block;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet
{
    margin: 0 5px;
}
.swiper-pagination-progress
{
    background: rgba(0,0,0,.25);
    position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar
{
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar
{
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}
.swiper-container-horizontal>.swiper-pagination-progress
{
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-vertical>.swiper-pagination-progress
{
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-progress.swiper-pagination-white
{
    background: hsla(0,0%,100%,.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar
{
    background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar
{
    background: #000;
}
.swiper-container-3d
{
    -webkit-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper
{
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top
{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left
{
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));
    background-image: -webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(270deg,rgba(0,0,0,.5),transparent);
}
.swiper-container-3d .swiper-slide-shadow-right
{
    background-image: -webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(90deg,rgba(0,0,0,.5),transparent);
}
.swiper-container-3d .swiper-slide-shadow-top
{
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom
{
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);
    background-image: linear-gradient(180deg,rgba(0,0,0,.5),transparent);
}
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper
{
    -ms-perspective: 1200px;
}
.swiper-container-cube, .swiper-container-flip
{
    overflow: visible;
}
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide
{
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top
{
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-slide
{
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide
{
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev
{
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow
{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide
{
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide
{
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide
{
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active
{
    pointer-events: auto;
}
.swiper-zoom-container
{
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg
{
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-scrollbar
{
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1);
}
.swiper-container-horizontal>.swiper-scrollbar
{
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}
.swiper-container-vertical>.swiper-scrollbar
{
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}
.swiper-scrollbar-drag
{
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag
{
    cursor: move;
}
.swiper-lazy-preloader
{
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite;
}
.swiper-lazy-preloader:after
{
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after
{
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
@-webkit-keyframes swiper-preloader-spin
{
    to
    {
        -webkit-transform: rotate(1turn);
    }
}
@keyframes swiper-preloader-spin
{
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.lg-sub-html, .lg-toolbar
{
    background-color: rgba(0,0,0,.45);
}
#lg-counter, .lg-outer .lg-video-cont
{
    vertical-align: middle;
    display: inline-block;
}
@font-face
{
    font-family: lg;
    src: url(/wp-content/themes/tm-moody/assets/custom_libs/lightgallery/fonts/lg.eot?n1z373);
    src: url(/wp-content/themes/tm-moody/assets/custom_libs/lightgallery/fonts/lg.eot?) format("embedded-opentype"),url(/wp-content/themes/tm-moody/assets/custom_libs/lightgallery/fonts/lg.woff?n1z373) format("woff"),url(/wp-content/themes/tm-moody/assets/custom_libs/lightgallery/fonts/lg.ttf?n1z373) format("truetype"),url(/wp-content/themes/tm-moody/assets/custom_libs/lightgallery/fonts/lg.svg?n1z373) format("svg");
    font-weight: 400;
    font-style: normal;
}
.lg-icon
{
    font-family: lg;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.lg-actions .lg-next, .lg-actions .lg-prev
{
    background-color: rgba(0,0,0,.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
}
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled
{
    pointer-events: none;
    opacity: .5;
}
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover
{
    color: #fff;
}
.lg-actions .lg-next
{
    right: 20px;
}
.lg-actions .lg-next:before
{
    content: "";
}
.lg-actions .lg-prev
{
    left: 20px;
}
.lg-actions .lg-prev:after
{
    content: "";
}
@-webkit-keyframes lg-right-end
{
    0%, to
    {
        left: 0;
    }
    50%
    {
        left: -30px;
    }
}
@keyframes lg-right-end
{
    0%, to
    {
        left: 0;
    }
    50%
    {
        left: -30px;
    }
}
@-webkit-keyframes lg-left-end
{
    0%, to
    {
        left: 0;
    }
    50%
    {
        left: 30px;
    }
}
@keyframes lg-left-end
{
    0%, to
    {
        left: 0;
    }
    50%
    {
        left: 30px;
    }
}
.lg-outer.lg-right-end .lg-object
{
    -webkit-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative;
}
.lg-outer.lg-left-end .lg-object
{
    -webkit-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative;
}
.lg-toolbar
{
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.lg-toolbar .lg-icon
{
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none!important;
    outline: 0;
    -webkit-transition: color .2s linear;
    transition: color .2s linear;
}
.lg-toolbar .lg-icon:hover
{
    color: #fff;
}
.lg-toolbar .lg-close:after
{
    content: "";
}
.lg-toolbar .lg-download:after
{
    content: "";
}
.lg-sub-html
{
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080;
}
.lg-sub-html h4
{
    margin: 0;
    font-size: 13px;
    font-weight: 700;
}
.lg-sub-html p
{
    font-size: 12px;
    margin: 5px 0 0;
}
#lg-counter
{
    color: #999;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
}
.lg-next, .lg-prev, .lg-toolbar
{
    opacity: 1;
    -webkit-transition: -webkit-transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;
    -webkit-transition: opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear,-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s;
    transition: opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear,-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s;
    transition: transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear;
    transition: transform .35s cubic-bezier(0,0,.25,1) 0s,opacity .35s cubic-bezier(0,0,.25,1) 0s,color .2s linear,-webkit-transform .35s cubic-bezier(0,0,.25,1) 0s;
}
.lg-hide-items .lg-prev
{
    opacity: 0;
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
}
.lg-hide-items .lg-next
{
    opacity: 0;
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
}
.lg-hide-items .lg-toolbar
{
    opacity: 0;
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object
{
    -webkit-transform: scale3d(.5,.5,.5);
    transform: scale3d(.5,.5,.5);
    opacity: 0;
    -webkit-transition: -webkit-transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1)!important;
    -webkit-transition: opacity .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s!important;
    transition: opacity .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s!important;
    transition: transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1)!important;
    transition: transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s!important;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object
{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
}
.lg-outer .lg-thumb-outer
{
    background-color: #0d0a0a;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;
    transition: -webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;
    transition: transform .25s cubic-bezier(0,0,.25,1) 0s;
    transition: transform .25s cubic-bezier(0,0,.25,1) 0s,-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item
{
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item
{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb
{
    -webkit-transition-duration: 0s!important;
    transition-duration: 0s!important;
}
.lg-outer.lg-thumb-open .lg-thumb-outer
{
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.lg-outer .lg-thumb
{
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}
.lg-outer .lg-thumb-item
{
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px;
}
@media(min-width: 1025px)
{
    .lg-outer .lg-thumb-item
    {
        -webkit-transition: border-color .25s ease;
        transition: border-color .25s ease;
    }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover
{
    border-color: #a90707;
}
.lg-outer .lg-thumb-item img
{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.lg-outer.lg-has-thumb .lg-item
{
    padding-bottom: 120px;
}
.lg-outer.lg-can-toggle .lg-item
{
    padding-bottom: 0;
}
.lg-outer.lg-pull-caption-up .lg-sub-html
{
    -webkit-transition: bottom .25s ease;
    transition: bottom .25s ease;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html
{
    bottom: 100px;
}
.lg-outer .lg-toogle-thumb
{
    background-color: #0d0a0a;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
}
.lg-outer.lg-dropdown-active #lg-share, .lg-outer .lg-toogle-thumb:hover
{
    color: #fff;
}
.lg-outer .lg-toogle-thumb:after
{
    content: "";
}
.lg-outer .lg-video-cont
{
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}
.lg-outer .lg-video
{
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}
.lg-outer .lg-video .lg-object
{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
}
.lg-outer .lg-video .lg-video-play
{
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer;
}
.lg-outer .lg-has-vimeo .lg-video-play
{
    background: url(../image/vimeo-play.png) no-repeat;
}
.lg-outer .lg-has-vimeo:hover .lg-video-play
{
    background: url(../image/vimeo-play.png) 0 -58px no-repeat;
}
.lg-outer .lg-has-html5 .lg-video-play
{
    background: url(../image/video-play.png) no-repeat;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: .8;
}
.lg-outer .lg-has-html5:hover .lg-video-play
{
    opacity: 1;
}
.lg-outer .lg-has-youtube .lg-video-play
{
    background: url(../image/youtube-play.png) no-repeat;
}
.lg-outer .lg-has-youtube:hover .lg-video-play
{
    background: url(../image/youtube-play.png) 0 -60px no-repeat;
}
.lg-outer .lg-video-object
{
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
}
.lg-outer .lg-has-video .lg-video-object
{
    visibility: hidden;
}
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play
{
    display: none;
}
.lg-outer .lg-has-video.lg-video-playing .lg-video-object
{
    visibility: visible;
}
.lg-progress-bar
{
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    -webkit-transition: opacity 80ms ease 0s;
    transition: opacity 80ms ease 0s;
}
.lg-progress-bar .lg-progress
{
    background-color: #a90707;
    height: 5px;
    width: 0;
}
.lg-progress-bar.lg-start .lg-progress
{
    width: 100%;
}
.lg-show-autoplay .lg-progress-bar
{
    opacity: 1;
}
.lg-autoplay-button:after
{
    content: "";
}
.lg-show-autoplay .lg-autoplay-button:after
{
    content: "";
}
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap
{
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap
{
    -webkit-transition: -webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;
    transition: -webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;
    transition: transform .3s cubic-bezier(0,0,.25,1) 0s;
    transition: transform .3s cubic-bezier(0,0,.25,1) 0s,-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s;
}
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap
{
    -webkit-transition: left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;
    transition: left .3s cubic-bezier(0,0,.25,1) 0s,top .3s cubic-bezier(0,0,.25,1) 0s;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap
{
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image
{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
    -webkit-transition: opacity .15s,-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s!important;
    transition: opacity .15s,-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s!important;
    transition: transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s!important;
    transition: transform .3s cubic-bezier(0,0,.25,1) 0s,opacity .15s,-webkit-transform .3s cubic-bezier(0,0,.25,1) 0s!important;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#lg-zoom-in:after
{
    content: "";
}
#lg-actual-size
{
    font-size: 20px;
}
#lg-actual-size:after
{
    content: "";
}
#lg-zoom-out
{
    opacity: .5;
    pointer-events: none;
}
#lg-zoom-out:after
{
    content: "";
}
.lg-zoomed #lg-zoom-out
{
    opacity: 1;
    pointer-events: auto;
}
.lg-outer .lg-pager-outer
{
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px;
}
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont
{
    overflow: visible;
}
.lg-outer .lg-pager-cont
{
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont
{
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager
{
    box-shadow: inset 0 0 0 2px #fff;
}
.lg-outer .lg-pager-thumb-cont
{
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity .15s ease 0s,-webkit-transform .15s ease 0s;
    transition: opacity .15s ease 0s,-webkit-transform .15s ease 0s;
    transition: opacity .15s ease 0s,transform .15s ease 0s;
    transition: opacity .15s ease 0s,transform .15s ease 0s,-webkit-transform .15s ease 0s;
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
}
.lg-outer .lg-pager-thumb-cont img
{
    width: 100%;
    height: 100%;
}
.lg-outer .lg-pager
{
    background-color: hsla(0,0%,100%,.5);
    border-radius: 50%;
    box-shadow: inset 0 0 0 8px hsla(0,0%,100%,.7);
    display: block;
    height: 12px;
    -webkit-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    width: 12px;
}
.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover
{
    box-shadow: inset 0 0 0 8px #fff;
}
.lg-outer .lg-caret
{
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}
.lg-fullscreen:after
{
    content: "";
}
.lg-fullscreen-on .lg-fullscreen:after
{
    content: "";
}
.lg-outer #lg-dropdown-overlay
{
    background-color: rgba(0,0,0,.25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear .18s,opacity .18s linear 0s;
    transition: visibility 0s linear .18s,opacity .18s linear 0s;
}
.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown
{
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
    visibility: visible;
}
.lg-outer .lg-dropdown
{
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translate3d(0,5px,0);
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
    -webkit-transition: -webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
    -webkit-transition: visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s;
    transition: visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s;
    transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;
    transition: transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s;
}
.lg-outer .lg-dropdown:after
{
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    right: 16px;
    top: -16px;
}
.lg-outer .lg-dropdown>li:last-child
{
    margin-bottom: 0;
}
.lg-outer .lg-dropdown>li:hover .lg-icon, .lg-outer .lg-dropdown>li:hover a
{
    color: #333;
}
.lg-outer .lg-dropdown a
{
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: Open Sans,Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 12px;
}
.lg-outer .lg-dropdown a:hover
{
    background-color: rgba(0,0,0,.07);
}
.lg-outer .lg-dropdown .lg-dropdown-text
{
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle;
}
.lg-outer .lg-dropdown .lg-icon
{
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto;
}
.lg-outer, .lg-outer .lg, .lg-outer .lg-inner
{
    width: 100%;
    height: 100%;
}
.lg-outer #lg-share
{
    position: relative;
}
.lg-outer #lg-share:after
{
    content: "";
}
.lg-outer #lg-share-facebook .lg-icon
{
    color: #3b5998;
}
.lg-outer #lg-share-facebook .lg-icon:after
{
    content: "";
}
.lg-outer #lg-share-twitter .lg-icon
{
    color: #00aced;
}
.lg-outer #lg-share-twitter .lg-icon:after
{
    content: "";
}
.lg-outer #lg-share-googleplus .lg-icon
{
    color: #dd4b39;
}
.lg-outer #lg-share-googleplus .lg-icon:after
{
    content: "";
}
.lg-outer #lg-share-pinterest .lg-icon
{
    color: #cb2027;
}
.lg-outer #lg-share-pinterest .lg-icon:after
{
    content: "";
}
.group:after
{
    content: "";
    display: table;
    clear: both;
}
.lg-outer
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s;
}
.lg-outer *
{
    box-sizing: border-box;
}
.lg-outer.lg-visible
{
    opacity: 1;
}
.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide
{
    -webkit-transition-duration: inherit!important;
    transition-duration: inherit!important;
    -webkit-transition-timing-function: inherit!important;
    transition-timing-function: inherit!important;
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide
{
    -webkit-transition-duration: 0s!important;
    transition-duration: 0s!important;
    opacity: 1;
}
.lg-outer.lg-grab img.lg-object
{
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}
.lg-outer.lg-grabbing img.lg-object
{
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}
.lg-outer .lg
{
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
}
.lg-outer .lg-inner
{
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}
.lg-outer .lg-item
{
    background: url(../image/loading.gif) 50% no-repeat;
    display: none!important;
}
.lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css .lg-current
{
    display: inline-block!important;
}
.lg-outer .lg-img-wrap, .lg-outer .lg-item
{
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
}
.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before
{
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}
.lg-outer .lg-img-wrap
{
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.lg-outer .lg-item.lg-complete
{
    background-image: none;
}
.lg-outer .lg-item.lg-current
{
    z-index: 1060;
}
.lg-outer .lg-image
{
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto!important;
    height: auto!important;
}
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play
{
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s;
}
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play
{
    opacity: 1;
}
.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download
{
    display: none;
}
.lg-backdrop
{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s;
}
.lg-backdrop.in
{
    opacity: 1;
}
.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide
{
    -webkit-transition: none 0s ease 0s!important;
    transition: none 0s ease 0s!important;
}
.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item
{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.lg-css3.lg-fade .lg-item
{
    opacity: 0;
}
.lg-css3.lg-fade .lg-item.lg-current
{
    opacity: 1;
}
.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide
{
    -webkit-transition: opacity .1s ease 0s;
    transition: opacity .1s ease 0s;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item
{
    opacity: 0;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide
{
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide
{
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current
{
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1;
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide
{
    -webkit-transition: -webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    -webkit-transition: opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
    transition: opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
    transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
}
.lg-css3.lg-slide.lg-use-left .lg-item
{
    opacity: 0;
    position: absolute;
    left: 0;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide
{
    left: -100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide
{
    left: 100%;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current
{
    left: 0;
    opacity: 1;
}
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide
{
    -webkit-transition: left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
    transition: left 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
}
.justified-gallery
{
    width: 100%;
    position: relative;
    overflow: hidden;
}
.justified-gallery>a, .justified-gallery>div
{
    position: absolute;
    display: inline-block;
    overflow: hidden;
    filter: "alpha(opacity=10)";
    opacity: .1;
}
.justified-gallery>a>a>img, .justified-gallery>a>img, .justified-gallery>div>a>img, .justified-gallery>div>img
{
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    border: 0;
    filter: "alpha(opacity=0)";
    opacity: 0;
}
.justified-gallery>a>.caption, .justified-gallery>div>.caption
{
    display: none;
    position: absolute;
    bottom: 0;
    padding: 5px;
    background-color: #000;
    left: 0;
    right: 0;
    margin: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    font-family: sans-serif;
}
.justified-gallery>a>.caption.caption-visible, .justified-gallery>div>.caption.caption-visible
{
    display: initial;
    filter: "alpha(opacity=70)";
    opacity: .7;
    -webkit-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}
.justified-gallery>.entry-visible
{
    filter: "alpha(opacity=100)";
    opacity: 1;
    background: 0 0;
}
.justified-gallery>.entry-visible>a>img, .justified-gallery>.entry-visible>img
{
    filter: "alpha(opacity=100)";
    opacity: 1;
    -webkit-transition: opacity .5s ease-in;
    transition: opacity .5s ease-in;
}
.justified-gallery>.jg-filtered
{
    display: none;
}
.justified-gallery>.spinner
{
    position: absolute;
    bottom: 0;
    margin-left: -24px;
    padding: 10px 0;
    left: 50%;
    filter: "alpha(opacity=100)";
    opacity: 1;
    overflow: initial;
}
.justified-gallery>.spinner>span
{
    display: inline-block;
    filter: "alpha(opacity=0)";
    opacity: 0;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background-color: #000;
    border-radius: 6px;
}
.cart_list.product_list_widget li:after, .comment-content:after, .comment-list .comment:after, .comment-list .pingback:after, .entry-content:after, .page-links:after, .page-template-fullscreen-split-feature .fullscreen-wrap:after, .page-template-portfolio-fullscreen-split-slider-2 .slide-wrapper:after, .page-top-bar-02 .top-bar-social-network:after, .portfolio-details-social:after, .preview-icon-list:after, .single-post .page-main-content .entry-author .author-social-networks:after, .tm-blog.style-grid_classic .format-gallery:after, .tm-blog.style-list:after, .tm-blog .tm-grid:after, .tm-box-icon:after, .tm-list--modern-icon .tm-list__header:after, .tm-list:after, .tm-posts-widget .post-item:after, .tm-product div.product .product-thumbnail .actions:after, .tm-restaurant-menu .menu-header:after, .tm-social-networks:after, .tm-swiper.pagination-style-4.nav-style-7 .swiper-tools:after, .vc_progress_bar .vc_single_bar_title:after, .vc_tta-container .vc_tta-tabs.vc_tta-style-moody-03:after, .woocommerce .products div.product .product-thumbnail .actions:after, .woocommerce.single-product #reviews #comments .commentlist .comment:after, .woocommerce.single-product #reviews #comments .commentlist .comment_container:after, p:after
{
    content: "";
    display: table;
    clear: both;
}
a
{
    color: #4169e1;
    text-decoration: none;
}
a:active, a:focus, a:hover
{
    color: #191970;
    outline: 0;
}
a[href^=tel]
{
    color: inherit;
    text-decoration: none;
}
.link-secret
{
    color: currentColor;
}
ol
{
    list-style: decimal;
}
li>ol, li>ul
{
    margin-bottom: 0;
}
dt
{
    font-weight: 700;
}
dd
{
    margin: 0 1.5em 1.5em;
}
::-webkit-input-placeholder
{
    color: #999;
    font-weight: 400;
    font-size: 15px;
}
:-moz-placeholder, ::-moz-placeholder
{
    color: #999;
    font-weight: 400;
    font-size: 15px;
}
:-ms-input-placeholder
{
    color: #999;
    font-weight: 400;
    font-size: 15px;
}
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea
{
    width: 100%;
    outline: none;
    border: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    color: #878c9b;
    background: none;
}
input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus
{
    border-color: #333;
    color: #111;
}
select
{
    max-width: 100%;
    width: 100%;
    outline: none;
    border: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    background: transparent url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAABGdBTUEAALGPC/xhBQAAADdJREFUCB1jvHnzZsP////rGbAARkbGRkaQODZFIEl1dfUGuD6Qohs3bvwHYRAbLoHMAEmgSwIAG3IiSKCM+2YAAAAASUVORK5CYII=") no-repeat calc(100% - 10px) 50%;
    -moz-appearance: none;
    -webkit-appearance: none;
}
select:focus
{
    border-color: #333;
}
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select
{
    padding: 3px 0;
    height: 57px;
}
textarea
{
    display: block;
    padding: 3px 0;
    max-width: 100%;
    width: 100%;
}
input:-webkit-autofill, input:-webkit-autofill:active, input:-webkit-autofill:focus, input:-webkit-autofill:hover, select:-webkit-autofill, textarea:-webkit-autofill
{
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}
::-webkit-input-placeholder
{
    opacity: 1;
    -webkit-transition: opacity .3s!important;
    transition: opacity .3s!important;
}
:-moz-placeholder, ::-moz-placeholder
{
    opacity: 1;
    -webkit-transition: opacity .3s!important;
    transition: opacity .3s!important;
}
:-ms-input-placeholder
{
    opacity: 1;
    -webkit-transition: opacity .3s!important;
    transition: opacity .3s!important;
}
:focus::-webkit-input-placeholder
{
    opacity: 0;
}
:focus:-moz-placeholder, :focus::-moz-placeholder
{
    opacity: 0;
}
:focus:-ms-input-placeholder
{
    opacity: 0;
}
hr
{
    margin-bottom: 1.5em;
    height: 1px;
    border: 0;
    background-color: #ccc;
}
img
{
    max-width: 100%;
    height: auto;
    vertical-align: top;
}
table
{
    margin: 0 0 1.5em;
    width: 100%;
}
td, th
{
    border: 1px solid rgba(0,0,0,.08);
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
th
{
    font-weight: 700;
    color: #222;
    background: url(../image/th_bg.png) repeat-x 0 0;
}
table th.empty
{
    visibility: hidden;
    border: 0;
    background: none;
}
table tr:first-child td
{
    background: url(../image/box_shadow.png) repeat-x 0 0;
}
table tr:nth-child(2n) td
{
    background: rgba(0,0,0,.01);
}
.table-responsive
{
    overflow-x: auto;
}
body, button, input, select, textarea
{
    font-size: 16px;
    font-family: sans-serif;
    line-height: 1.5;
}
h1, h2, h3, h4, h5, h6
{
    clear: both;
}
p
{
    margin-bottom: 1.5em;
    margin-top: 0;
}
cite, dfn, em, i
{
    font-style: italic;
}
address
{
    margin: 0 0 1.5em;
}
pre
{
    font-size: 15px;
    overflow: auto;
    margin-bottom: 1.6em;
    padding: 1.6em;
    max-width: 100%;
    background: #eee;
    font-family: Courier\ 10 Pitch,Courier,monospace;
    line-height: 1.6;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}
code, kbd, tt, var
{
    font-size: 15px;
    font-family: Monaco,Consolas,Andale Mono,DejaVu Sans Mono,monospace;
}
abbr, acronym
{
    border-bottom: 1px dotted #666;
    cursor: help;
}
ins, mark
{
    background: #fff9c0;
    text-decoration: none;
}
big
{
    font-size: 125%;
}
blockquote, q
{
    quotes: "" "";
}
blockquote:after, blockquote:before, q:after, q:before
{
    content: "";
}
blockquote
{
    margin: 0;
    padding: 40px 55px;
    font-size: 24px;
    font-style: italic;
    text-align: center;
    font-family: Libre Baskerville,Georgia,serif;
    color: #333;
}
blockquote p
{
    margin-bottom: 0;
}
@media(max-width: 767px)
{
    blockquote
    {
        margin: 0;
        padding: 30px;
        font-size: 18px;
    }
}
.screen-reader-text
{
    position: absolute!important;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
}
.screen-reader-text:focus
{
    top: 5px;
    left: 5px;
    z-index: 100000;
    display: block;
    clip: auto!important;
    padding: 15px 23px 14px;
    width: auto;
    height: auto;
    border-radius: 3px;
    background-color: #f1f1f1;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    color: #21759b;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    line-height: normal;
}
#page-content[tabindex="-1"]:focus
{
    outline: 0;
}
.alignleft
{
    display: inline;
    float: left;
    margin-right: 1.5em;
}
.alignright
{
    display: inline;
    float: right;
    margin-left: 1.5em;
}
.aligncenter
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}
.text-align-xs-left
{
    text-align: left;
}
.text-align-xs-right
{
    text-align: right;
}
.text-align-xs-center
{
    text-align: center;
}
@media(min-width: 544px)
{
    .text-align-sm-left
    {
        text-align: left;
    }
    .text-align-sm-right
    {
        text-align: right;
    }
    .text-align-sm-center
    {
        text-align: center;
    }
}
@media(min-width: 768px)
{
    .text-align-md-left
    {
        text-align: left;
    }
    .text-align-md-right
    {
        text-align: right;
    }
    .text-align-md-center
    {
        text-align: center;
    }
}
@media(min-width: 992px)
{
    .text-align-lg-left
    {
        text-align: left;
    }
    .text-align-lg-right
    {
        text-align: right;
    }
    .text-align-lg-center
    {
        text-align: center;
    }
}
@media(min-width: 1200px)
{
    .text-align-xl-left
    {
        text-align: left;
    }
    .text-align-xl-right
    {
        text-align: right;
    }
    .text-align-xl-center
    {
        text-align: center;
    }
}
@media(min-width: 1920px)
{
    .text-align-xxl-left
    {
        text-align: left;
    }
    .text-align-xxl-right
    {
        text-align: right;
    }
    .text-align-xxl-center
    {
        text-align: center;
    }
}
@media(min-width: 992px)
{
    [text-align=left]
    {
        text-align: left;
    }
    [text-align=right]
    {
        text-align: right;
    }
    [text-align=center]
    {
        text-align: center;
    }
}
.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley
{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    border: 0;
}
.wp-caption, embed, iframe, object
{
    max-width: 100%;
}
.wp-caption
{
    margin: 0 0 30px;
}
.wp-caption.aligncenter
{
    margin: 0 auto 30px;
}
.wp-caption.alignleft
{
    margin: 0 30px 30px 0;
}
.wp-caption.alignright
{
    margin: 0 0 30px 30px;
}
.wp-caption-text
{
    text-align: center;
    background: #f8f8f8;
    padding: 5px 0;
}
.gallery
{
    margin-bottom: 1.5em;
}
.gallery-item
{
    display: inline-block;
    width: 100%;
    vertical-align: top;
    text-align: center;
}
.gallery-columns-2 .gallery-item
{
    max-width: 50%;
}
.gallery-columns-3 .gallery-item
{
    max-width: 33.33%;
}
.gallery-columns-4 .gallery-item
{
    max-width: 25%;
}
.gallery-columns-5 .gallery-item
{
    max-width: 20%;
}
.gallery-columns-6 .gallery-item
{
    max-width: 16.66%;
}
.gallery-columns-7 .gallery-item
{
    max-width: 14.28%;
}
.gallery-columns-8 .gallery-item
{
    max-width: 12.5%;
}
.gallery-columns-9 .gallery-item
{
    max-width: 11.11%;
}
.gallery-caption
{
    display: block;
}
button, input[type=button], input[type=reset], input[type=submit]
{
    padding: 0 42px;
    height: 55px;
    outline: none;
    border: 0;
    border-radius: 30px;
    background-color: transparent;
    color: #45deb0;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}
button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus
{
    outline: none;
}
[data-balloon]
{
    position: relative;
}
[data-balloon]:after
{
    padding: .5em 1em;
    border-radius: 4px;
    background: hsla(0,0%,7%,.9);
    color: #fff;
    content: attr(data-balloon);
    white-space: nowrap;
    font-size: 12px;
}
[data-balloon]:after, [data-balloon]:before
{
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .18s ease-out .18s;
    transition: all .18s ease-out .18s;
    position: absolute;
    z-index: 10;
}
[data-balloon]:before
{
    background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(0)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
    background-size: 100% auto;
    width: 18px;
    height: 6px;
    content: "";
}
[data-balloon]:hover:after, [data-balloon]:hover:before
{
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    pointer-events: auto;
}
[data-balloon][data-balloon-break]:after
{
    white-space: normal;
}
[data-balloon][data-balloon-pos=up]:after
{
    margin-bottom: 11px;
}
[data-balloon][data-balloon-pos=up]:after, [data-balloon][data-balloon-pos=up]:before
{
    bottom: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,10px);
    -ms-transform: translate(-50%,10px);
    transform: translate(-50%,10px);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
}
[data-balloon][data-balloon-pos=up]:before
{
    margin-bottom: 5px;
}
[data-balloon][data-balloon-pos=up]:hover:after, [data-balloon][data-balloon-pos=up]:hover:before
{
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
[data-balloon][data-balloon-pos=down]:after
{
    margin-top: 11px;
}
[data-balloon][data-balloon-pos=down]:after, [data-balloon][data-balloon-pos=down]:before
{
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,-10px);
    -ms-transform: translate(-50%,-10px);
    transform: translate(-50%,-10px);
}
[data-balloon][data-balloon-pos=down]:before
{
    background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36px" height="12px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(180 18 6)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
    background-size: 100% auto;
    width: 18px;
    height: 6px;
    margin-top: 5px;
}
[data-balloon][data-balloon-pos=down]:hover:after, [data-balloon][data-balloon-pos=down]:hover:before
{
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
[data-balloon][data-balloon-pos=left]:after
{
    margin-right: 11px;
}
[data-balloon][data-balloon-pos=left]:after, [data-balloon][data-balloon-pos=left]:before
{
    top: 50%;
    right: 100%;
    -webkit-transform: translate(10px,-50%);
    -ms-transform: translate(10px,-50%);
    transform: translate(10px,-50%);
}
[data-balloon][data-balloon-pos=left]:before
{
    background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(-90 18 18)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
    background-size: 100% auto;
    width: 6px;
    height: 18px;
    margin-right: 5px;
}
[data-balloon][data-balloon-pos=left]:hover:after, [data-balloon][data-balloon-pos=left]:hover:before
{
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
[data-balloon][data-balloon-pos=right]:after
{
    margin-left: 11px;
}
[data-balloon][data-balloon-pos=right]:after, [data-balloon][data-balloon-pos=right]:before
{
    top: 50%;
    left: 100%;
    -webkit-transform: translate(-10px,-50%);
    -ms-transform: translate(-10px,-50%);
    transform: translate(-10px,-50%);
}
[data-balloon][data-balloon-pos=right]:before
{
    background: no-repeat url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12px" height="36px"><path fill="rgba(17, 17, 17, 0.9)" transform="rotate(90 6 6)" d="M2.658,0.000 C-13.615,0.000 50.938,0.000 34.662,0.000 C28.662,0.000 23.035,12.002 18.660,12.002 C14.285,12.002 8.594,0.000 2.658,0.000 Z"/></svg>');
    background-size: 100% auto;
    width: 6px;
    height: 18px;
    margin-left: 5px;
}
[data-balloon][data-balloon-pos=right]:hover:after, [data-balloon][data-balloon-pos=right]:hover:before
{
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
[data-balloon][data-balloon-length=small]:after
{
    width: 80px;
    white-space: normal;
}
[data-balloon][data-balloon-length=medium]:after
{
    width: 150px;
    white-space: normal;
}
[data-balloon][data-balloon-length=large]:after
{
    width: 260px;
    white-space: normal;
}
[data-balloon][data-balloon-length=xlarge]:after
{
    width: 380px;
    white-space: normal;
}
@media screen and (max-width: 768px)
{
    [data-balloon][data-balloon-length=xlarge]:after
    {
        white-space: normal;
        width: 90vw;
    }
}
[data-balloon][data-balloon-length=fit]:after
{
    width: 100%;
    white-space: normal;
}
.comment-nav-links, .page-pagination
{
    margin: -5px;
    padding: 0;
}
.comment-nav-links li, .page-pagination li
{
    display: inline-block;
    padding: 5px;
    list-style-type: none;
}
.comment-nav-links li a, .comment-nav-links li span, .page-pagination li a, .page-pagination li span
{
    display: block;
    padding: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 38px;
}
.comment-nav-links li .dots, .page-pagination li .dots
{
    font-size: 14px;
    font-weight: 400;
    color: #ddd;
    border: 0;
    background: none;
    width: 20px;
}
.comment-nav-links li .next, .comment-nav-links li .prev, .page-pagination li .next, .page-pagination li .prev
{
    border: 0;
}
.comment-nav-links li a:focus, .comment-nav-links li a:hover, .comment-nav-links li span.current, .page-pagination li a:focus, .page-pagination li a:hover, .page-pagination li span.current
{
    color: #fff;
}
.page-pagination
{
    margin-top: 30px;
}
.comment-nav-links ul
{
    padding: 0;
}
#comment-nav-above ul
{
    margin: 50px 0;
}
#comment-nav-below ul
{
    margin: 0 0 74px;
}
.page-links
{
    margin: 40px -5px 0;
}
.page-links>a, .page-links>span
{
    display: block;
    float: left;
    margin: 5px;
    width: 40px;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 38px;
}
.page-links>a:focus, .page-links>a:hover, .page-links>span
{
    color: #fff;
}
.nav-links
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
}
.nav-links .nav-next, .nav-links .nav-previous
{
    width: 50%;
}
.nav-links .nav-previous
{
    text-align: left;
}
.nav-links .nav-previous a
{
    padding-left: 25px;
}
.nav-links .nav-previous a:after
{
    left: 0;
    content: "";
}
.nav-links .nav-next
{
    text-align: right;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.nav-links .nav-next a
{
    padding-right: 25px;
}
.nav-links .nav-next a:after
{
    right: 0;
    content: "";
}
.nav-links a
{
    position: relative;
    display: block;
}
.nav-links a:after
{
    position: absolute;
    top: 50%;
    height: 10px;
    font-family: FontAwesome;
    line-height: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.boxed
{
    margin: 0 auto;
    max-width: 1200px;
}
.boxed .content
{
    overflow: hidden;
}
.page-top-bar
{
    z-index: 99999;
    border-bottom: 1px solid transparent;
}
.page-top-bar ul
{
    z-index: 9999;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.page-top-bar a
{
    display: block;
}
.page-top-bar .menu li
{
    position: relative;
}
.page-top-bar .menu>li
{
    display: inline-block;
    margin-bottom: 0;
    border: 0;
}
.page-top-bar .menu>li>a
{
    padding: 7px 10px;
}
.page-top-bar .menu .menu-item-has-children:hover>.sub-menu
{
    display: block;
}
.page-top-bar .menu .sub-menu
{
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    min-width: 250px;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
}
.page-top-bar .menu .sub-menu a
{
    padding: 10px 15px;
}
.page-top-bar .menu .sub-menu a+a
{
    border-top: 1px solid #eee;
}
.page-top-bar .menu .sub-menu .sub-menu
{
    top: 0;
    left: 100%;
}
.top-bar-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.top-bar-wrap.top-bar-right
{
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.top-bar-info .info-item
{
    display: inline-block;
    line-height: 1;
    margin-right: 15px;
}
.top-bar-info .info-item:last-child
{
    margin-right: 0;
}
.top-bar-info .info-icon
{
    font-size: 18px;
    margin-right: 2px;
    vertical-align: middle;
}
.top-bar-social-network a
{
    line-height: 1;
    display: inline-block;
}
.top-bar-social-network a+a
{
    margin-left: 15px;
}
.page-top-bar-02 .top-bar-info .info-item
{
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    border-left: 1px solid #eee;
    margin-right: 0;
}
.page-top-bar-02 .top-bar-info .info-item:last-child
{
    padding-right: 0;
}
.page-top-bar-02 .top-bar-social-network a
{
    float: left;
    font-size: 14px;
    border-left: 1px solid #eee;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-left: 0;
}
.page-top-bar-02 .top-bar-social-network a:last-child
{
    border-right: 1px solid #eee;
}
@media(max-width: 767px)
{
    .top-bar-wrap.top-bar-left, .top-bar-wrap.top-bar-right
    {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
}
@-webkit-keyframes headerSlideDown
{
    0%
    {
        margin-top: -100px;
    }
    to
    {
        margin-top: 0;
    }
}
.page-header
{
    position: relative;
    z-index: 4;
}
.page-header-inner
{
    border-bottom: 1px solid transparent;
}
.page-header-behind .headroom--top .page-header-inner, .page-header-behind .page-header:not(.headroom) .page-header-inner
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
}
.header-sticky-both .headroom.headroom--not-top
{
    position: relative;
    z-index: 9999;
}
.header-sticky-both .headroom.headroom--not-top .page-header-inner
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
    -webkit-animation: headerSlideDown .95s ease forwards;
    animation: headerSlideDown .95s ease forwards;
}
.header-sticky-both .headroom.headroom--not-top .page-header-inner .container, .header-sticky-both .headroom.headroom--not-top .page-header-inner .row
{
    height: 100%;
}
.header-sticky-both .headroom.headroom--not-top .main-logo
{
    display: none;
}
.header-sticky-both .headroom.headroom--not-top .sticky-logo
{
    display: block;
}
.header-sticky-both .headroom.headroom--not-top .header-on-top-button
{
    display: none;
}
.header-sticky-both .headroom.headroom--not-top .header-sticky-button
{
    display: block;
}
.header-sticky-up .headroom.headroom--not-top.headroom--pinned
{
    position: relative;
    z-index: 9999;
}
.header-sticky-up .headroom.headroom--not-top.headroom--pinned .page-header-inner
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
    -webkit-animation: headerSlideDown .95s ease forwards;
    animation: headerSlideDown .95s ease forwards;
}
.header-sticky-up .headroom.headroom--not-top.headroom--pinned .page-header-inner .container, .header-sticky-up .headroom.headroom--not-top.headroom--pinned .page-header-inner .row
{
    height: 100%;
}
.header-sticky-up .headroom.headroom--not-top.headroom--pinned .main-logo
{
    display: none;
}
.header-sticky-up .headroom.headroom--not-top.headroom--pinned .sticky-logo
{
    display: block;
}
.header-sticky-up .headroom.headroom--not-top.headroom--pinned .header-on-top-button
{
    display: none;
}
.header-sticky-up .headroom.headroom--not-top.headroom--pinned .header-sticky-button
{
    display: block;
}
.header-sticky-down .headroom.headroom--not-top.headroom--unpinned
{
    position: relative;
    z-index: 9999;
}
.header-sticky-down .headroom.headroom--not-top.headroom--unpinned .page-header-inner
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    box-shadow: 0 8px 20px 0 rgba(0,0,0,.1);
    -webkit-animation: headerSlideDown .95s ease forwards;
    animation: headerSlideDown .95s ease forwards;
}
.header-sticky-down .headroom.headroom--not-top.headroom--unpinned .page-header-inner .container, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .page-header-inner .row
{
    height: 100%;
}
.header-sticky-down .headroom.headroom--not-top.headroom--unpinned .main-logo
{
    display: none;
}
.header-sticky-down .headroom.headroom--not-top.headroom--unpinned .header-sticky-button, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .sticky-logo
{
    display: block;
}
.dark-logo, .header-button .header-sticky-button, .header-sticky-down .headroom.headroom--not-top.headroom--unpinned .header-on-top-button, .light-logo, .sticky-logo
{
    display: none;
}
.header-right
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.header-right>div
{
    padding: 0 10px;
}
.popup-search-wrap
{
    width: 40px;
    height: 30px;
    text-align: center;
    font-size: 18px;
    line-height: 34px;
}
.popup-search-wrap i
{
    font-weight: 700;
}
.header-social-networks a
{
    padding: 0 12px;
    font-size: 18px;
}
.page-open-main-menu
{
    display: none;
    height: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.page-open-main-menu:hover i:after, .page-open-main-menu:hover i:before
{
    width: 70%;
}
.page-open-main-menu div
{
    position: relative;
    width: 24px;
    height: 18px;
    cursor: pointer;
}
.page-open-main-menu i
{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    width: 100%;
    height: 2px;
    background: currentColor;
}
.page-open-main-menu i:after, .page-open-main-menu i:before
{
    position: absolute;
    left: 50%;
    width: 100%;
    height: 100%;
    background: inherit;
    content: "";
    -webkit-transition: width .3s cubic-bezier(.645,.045,.355,1);
    transition: width .3s cubic-bezier(.645,.045,.355,1);
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
}
.page-open-main-menu i:before
{
    top: -8px;
}
.page-open-main-menu i:after
{
    top: 8px;
}
.page-close-main-menu
{
    position: fixed;
    top: 60px;
    right: 60px;
    z-index: 100000;
    visibility: hidden;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    opacity: 0;
    cursor: pointer;
}
.page-off-canvas-main-menu
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    visibility: hidden;
    overflow: hidden;
    overflow-y: auto;
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
}
.page-off-canvas-main-menu .menu--primary .sm-simple li
{
    display: block;
}
.page-off-canvas-main-menu .navigation
{
    display: table;
    padding: 30px 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
.page-off-canvas-main-menu .navigation .menu__container
{
    display: table-cell;
    vertical-align: middle;
}
.page-off-canvas-main-menu ul
{
    margin: 0;
    padding: 0;
}
.page-off-canvas-main-menu .menu__container>li
{
    opacity: 0;
    -webkit-transition: opacity .2s,-webkit-transform .2s;
    transition: opacity .2s,-webkit-transform .2s;
    transition: transform .2s,opacity .2s;
    transition: transform .2s,opacity .2s,-webkit-transform .2s;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    -webkit-animation-timing-function: cubic-bezier(.45,.005,0,1);
    animation-timing-function: cubic-bezier(.45,.005,0,1);
}
.page-off-canvas-main-menu li
{
    list-style-type: none;
}
.page-off-canvas-main-menu .sub-menu
{
    display: none;
}
.page-off-canvas-main-menu .widgettitle
{
    margin-top: 10px;
    font-size: 24px;
}
.page-off-canvas-main-menu .vc_column_container
{
    display: block!important;
    float: none;
    width: 100%!important;
}
.admin-bar .page-off-canvas-main-menu
{
    top: 32px;
}
.page-off-canvas-main-menu .insight-core-bmw li
{
    margin-bottom: 0;
    padding: 0;
    border: 0;
}
.page-off-canvas-main-menu .insight-core-bmw a, .page-off-canvas-main-menu .widget_nav_menu a
{
    padding: 0;
}
.page-off-canvas-menu-opened
{
    overflow: hidden;
}
.page-off-canvas-menu-opened .page-header
{
    z-index: 99999;
}
.page-off-canvas-menu-opened .page-off-canvas-main-menu
{
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.page-off-canvas-menu-opened .page-off-canvas-main-menu .menu__container>li
{
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.page-off-canvas-menu-opened .page-close-main-menu
{
    visibility: visible;
    opacity: 1;
}
.desktop-menu .page-open-main-menu
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.switcher-language-wrapper
{
    position: relative;
}
.switcher-language-wrapper .switcher-language-current
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.switcher-language-wrapper .switcher-language-current .language-flag
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 23px;
    height: 23px;
    overflow: hidden;
    border-radius: 50%;
}
.switcher-language-wrapper .switcher-language-current .language-flag img
{
    width: 34px;
    height: 23px;
}
.switcher-language-wrapper .switcher-language-current .language-name
{
    margin-left: 10px;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
}
.switcher-language-wrapper .switcher-language-current .language-down
{
    margin-left: 8px;
    font-size: 10px;
}
.switcher-language-wrapper .switcher-language-current .language-down span
{
    font-weight: 700;
}
.switcher-language-wrapper:hover .switcher-language-list
{
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.switcher-language-wrapper .switcher-language-list
{
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    padding: 15px 0;
    margin: 0;
    list-style-type: none;
    min-width: 180px;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,.17);
    z-index: 9999;
}
.switcher-language-wrapper .switcher-language-list li+li
{
    border-top: 1px solid #eee;
}
.switcher-language-wrapper .switcher-language-list a
{
    display: block;
    padding: 8px 15px;
    font-size: 15px;
}
.switcher-language-wrapper .switcher-language-list a img
{
    vertical-align: middle;
}
.switcher-language-wrapper .switcher-language-list a span
{
    text-transform: uppercase;
    margin-left: 15px!important;
}
.header01 .navigation
{
    text-align: center;
}
.header01 .branding, .header01 .header-right
{
    z-index: 9999;
}
.header01.desktop-menu .branding
{
    left: 30px;
}
.header01.desktop-menu .branding, .header01.desktop-menu .header-right
{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header01.desktop-menu .header-right
{
    right: 30px;
}
.header01.mobile-menu .header-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
}
.header01.mobile-menu .header-wrap .branding
{
    width: 100%;
}
@media screen and (min-width: 1400px)
{
    .header01 .branding
    {
        left: 110px!important;
    }
    .header01 .header-right
    {
        right: 110px!important;
    }
}
.header02 .header-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}
.header02 .branding
{
    width: 100%;
}
.header03 .header-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.header03 .branding
{
    width: 100%;
}
@media(min-width: 1200px)
{
    .header03 .header-wrap
    {
        padding: 0 85px;
    }
}
.header04.desktop-menu.admin-bar .page-header
{
    top: 32px;
}
.header04.desktop-menu .page-header
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 300px;
    height: 100%;
}
.header04.desktop-menu .branding__logo
{
    padding: 8px 60px 45px;
}
.header04.desktop-menu .page-header-inner
{
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0;
    border-right: 1px solid transparent;
}
.header04.desktop-menu .page-header-inner.has-shadow
{
    box-shadow: 3px 1px 29px rgba(0,0,0,.12);
}
.header04.desktop-menu .navigation
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.header04.desktop-menu .branding, .header04.desktop-menu .page-header-widgets
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.header04.desktop-menu .page-header-widgets
{
    padding: 60px;
    font-size: 14px;
    line-height: 1.7;
}
.header04.desktop-menu .page-header-widgets .tm-social-networks--icons
{
    margin: 0 -9px;
}
.header04.desktop-menu .page-header-widgets .tm-social-networks--icons .link
{
    font-size: 18px;
    padding: 0 9px;
}
.header04.desktop-menu .menu--primary .sm-simple
{
    display: block;
}
.header04.desktop-menu .menu--primary .sm-simple>li>a .menu-item-title
{
    padding-bottom: 0;
}
.header04.desktop-menu .menu--primary .sm-simple>li>a .menu-item-title:after
{
    left: -30px;
    margin-left: 0;
    top: 50%;
    bottom: auto;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header04.desktop-menu .menu--primary .sm-simple>li.current-menu-item .menu-item-title:after, .header04.desktop-menu .menu--primary .sm-simple>li.current-menu-parent .menu-item-title:after, .header04.desktop-menu .menu--primary .sm-simple>li:hover .menu-item-title:after
{
    left: -18px;
}
.header04.desktop-menu .navigation .menu__container
{
    width: 100%;
}
.header04.desktop-menu .navigation li
{
    display: block!important;
    width: 100%;
}
.header04.desktop-menu .navigation a
{
    width: 100%;
}
.header04.desktop-menu .page-toggle-mainmenu
{
    display: none;
}
.header04.desktop-menu .menu--primary
{
    display: block;
}
.header04.desktop-menu .sub-menu.mega-menu li>a
{
    white-space: normal;
}
.header04.mobile-menu .page-header
{
    position: static;
    width: 100%;
    overflow-y: visible;
}
.header04.mobile-menu .page-header:after
{
    content: "";
    clear: both;
}
.header04.mobile-menu .page-header .branding__logo
{
    padding: 0;
}
.header04.mobile-menu .page-header .page-header-inner, .header04.mobile-menu .page-header .page-logo
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.header04.mobile-menu .page-header .page-logo
{
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}
.header04.mobile-menu .page-header .tm-social-networks
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0;
}
.header04.mobile-menu .page-header-inner
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px;
}
.header04.mobile-menu .branding
{
    width: 100%;
}
.header04.mobile-menu .page-toggle-mainmenu
{
    display: block;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.header04.mobile-menu .page-header-widgets
{
    display: none;
}
.header05 .header-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.header05 .header-wrap .branding
{
    width: 100%;
}
.header05 .header-left, .header05 .header-right
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.header05 .header-right
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.header05 .page-navigation-wrap
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.header05 .page-header-inner .container-fluid
{
    padding-left: 100px;
    padding-right: 100px;
}
.header05.desktop-menu .menu--primary
{
    position: static;
}
.header05.mobile-menu .page-header-inner .container-fluid
{
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.header05.mobile-menu .tm-button.tm-button
{
    padding: 0 25px;
    height: 45px;
    border-radius: 22px;
    font-size: 12px;
    line-height: 45px;
}
@media(max-width: 1199px)
{
    .header05.mobile-menu .header-left
    {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
.header06 .navigation
{
    text-align: center;
}
.header06 .branding, .header06 .header-right
{
    z-index: 9999;
}
.header06.desktop-menu .branding
{
    left: 30px;
}
.header06.desktop-menu .branding, .header06.desktop-menu .header-right
{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header06.desktop-menu .header-right
{
    right: 30px;
}
.header06.mobile-menu .header-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
}
.header06.mobile-menu .header-wrap .branding
{
    width: 100%;
}
@media screen and (min-width: 1400px)
{
    .header06 .branding
    {
        left: 110px!important;
    }
    .header06 .header-right
    {
        right: 110px!important;
    }
}
.header07 .header-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header07 .header-left, .header07 .header-right
{
    z-index: 9999;
}
@media(min-width: 768px)
{
    .header07 .header-left
    {
        left: 30px;
    }
    .header07 .header-left, .header07 .header-right
    {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .header07 .header-right
    {
        right: 30px;
    }
}
@media screen and (min-width: 1400px)
{
    .header07 .header-left
    {
        left: 110px;
    }
    .header07 .header-right
    {
        right: 110px;
    }
}
@media(max-width: 991px)
{
    .header07 .header-wrap
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 15px;
    }
    .header07 .header-wrap .branding
    {
        width: 100%;
    }
    .header07 .header-left
    {
        display: none;
    }
}
.header08 .header-left
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.header08 .header-left, .header08.desktop-menu .header-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.header08.desktop-menu .header-wrap
{
    position: relative;
}
.header08.desktop-menu .header-right
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.header08.desktop-menu .page-navigation-wrap
{
    margin-left: 85px;
}
.header08.desktop-menu .menu--primary
{
    position: static;
}
.header08.desktop-menu .header-social-networks a
{
    font-size: 16px;
}
.header08.mobile-menu .header-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
}
.header08.mobile-menu .header-wrap .branding
{
    width: 100%;
}
@media screen and (min-width: 1400px)
{
    .header08.desktop-menu .container-fluid>.row .col-md-12
    {
        padding-left: 100px;
        padding-right: 100px;
    }
}
.header09 .header-left
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.header09 .header-left, .header09.desktop-menu .header-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.header09.desktop-menu .header-wrap
{
    position: relative;
}
.header09.desktop-menu .header-right
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.header09.desktop-menu .page-navigation-wrap
{
    margin-left: 35px;
}
.header09.desktop-menu .menu--primary
{
    position: static;
}
.header09.desktop-menu .header-social-networks a
{
    font-size: 16px;
}
.header09.mobile-menu .header-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
}
.header09.mobile-menu .header-wrap .branding
{
    width: 100%;
}
@-webkit-keyframes show-animation
{
    0%
    {
        -webkit-transform: translateY(60px);
        opacity: 0;
    }
    to
    {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes show-animation
{
    0%
    {
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
        opacity: 0;
    }
    to
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes hide-animation
{
    0%
    {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
    to
    {
        -webkit-transform: translateY(60px);
        opacity: 0;
    }
}
@keyframes hide-animation
{
    0%
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    to
    {
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
        opacity: 0;
    }
}
.desktop-menu .sm
{
    position: relative;
    z-index: 9999;
}
.desktop-menu .sm, .desktop-menu .sm li, .desktop-menu .sm ul
{
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    line-height: normal;
    direction: ltr;
    -webkit-tap-highlight-color: transparent;
}
.desktop-menu .sm-rtl, .desktop-menu .sm-rtl li, .desktop-menu .sm-rtl ul
{
    text-align: right;
    direction: rtl;
}
.desktop-menu .sm>li h1, .desktop-menu .sm>li h2, .desktop-menu .sm>li h3, .desktop-menu .sm>li h4, .desktop-menu .sm>li h5, .desktop-menu .sm>li h6
{
    margin: 0;
    padding: 0;
}
.desktop-menu .sm ul
{
    display: none;
}
.desktop-menu .sm a, .desktop-menu .sm li
{
    position: relative;
}
.desktop-menu .sm a
{
    display: block;
}
.desktop-menu .sm a.disabled
{
    cursor: not-allowed;
}
.desktop-menu .sm, .desktop-menu .sm *, .desktop-menu .sm :after, .desktop-menu .sm :before
{
    box-sizing: border-box;
}
.desktop-menu .sm-simple a, .desktop-menu .sm-simple a:active, .desktop-menu .sm-simple a:focus, .desktop-menu .sm-simple a:hover
{
    padding: 13px 20px;
    padding-right: 58px;
}
.desktop-menu .sm-simple a.current
{
    background: #555;
    color: #fff;
}
.desktop-menu .sm-simple a.disabled
{
    color: #ccc;
}
.desktop-menu .sm-simple a .sub-arrow
{
    font-size: 0;
}
.desktop-menu .sm-simple a .sub-arrow:before
{
    position: absolute;
    top: 50%;
    right: 2px;
    content: "";
    font-size: 14px;
    font-weight: 700;
    font-family: FontAwesome;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.desktop-menu .sm-simple .sub-menu a .sub-arrow:before
{
    right: 30px;
}
.desktop-menu .sm-simple ul
{
    position: absolute;
    width: 12em;
}
.desktop-menu .sm-simple.sm-rtl li
{
    float: right;
}
.desktop-menu .sm-simple.sm-rtl ul li, .desktop-menu .sm-simple.sm-vertical li, .desktop-menu .sm-simple ul li
{
    float: none;
}
.desktop-menu .sm-simple a
{
    white-space: nowrap;
}
.desktop-menu .sm-simple.sm-vertical a, .desktop-menu .sm-simple ul a
{
    white-space: normal;
}
.desktop-menu .sm-simple .sm-nowrap>li>:not(ul) a, .desktop-menu .sm-simple .sm-nowrap>li>a
{
    white-space: nowrap;
}
.desktop-menu .sm-simple .scroll-down, .desktop-menu .sm-simple .scroll-up
{
    position: absolute;
    display: none;
    visibility: hidden;
    overflow: hidden;
    height: 20px;
    background: #fff;
}
.desktop-menu .sm-simple .scroll-down-arrow, .desktop-menu .sm-simple .scroll-up-arrow
{
    position: absolute;
    top: -2px;
    left: 50%;
    overflow: hidden;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: dashed dashed solid;
    border-color: transparent transparent #555;
}
.desktop-menu .sm-simple .scroll-down-arrow
{
    top: 6px;
    border-style: solid dashed dashed;
    border-color: #555 transparent transparent;
}
.desktop-menu .sm-simple.sm-rtl .has-submenu
{
    padding-right: 20px;
    padding-left: 32px;
}
.desktop-menu .sm-simple.sm-rtl.sm-vertical .has-submenu, .desktop-menu .sm-simple.sm-rtl ul .has-submenu
{
    padding: 11px 20px;
}
.desktop-menu .sm-simple.sm-rtl>li:first-child
{
    border-left: 1px solid #eee;
}
.desktop-menu .sm-simple.sm-rtl>li:last-child
{
    border-left: 0;
}
.desktop-menu .sm-simple:not(.sm-vertical) .has-mega-menu
{
    position: static!important;
}
.desktop-menu .sm-simple:not(.sm-vertical) .has-mega-menu .mega-menu
{
    right: 0!important;
    margin-left: 0!important;
    max-width: none!important;
    width: auto!important;
}
.desktop-menu .sm-simple.sm-vertical .has-mega-menu .mega-menu
{
    max-width: calc(100vw - 320px)!important;
    width: 1170px!important;
}
.desktop-menu .sm-simple.sm-vertical a .sub-arrow:before
{
    right: 40px;
    content: "";
}
.desktop-menu .menu--primary
{
    position: relative;
    text-align: center;
}
.desktop-menu .menu--primary .sm-simple
{
    position: static;
    display: inline-block;
}
.desktop-menu .menu--primary .sm-simple>li
{
    display: inline-block;
}
.desktop-menu .menu--primary .sm-simple>li>a .menu-item-title
{
    position: relative;
    padding-bottom: 10px;
}
.desktop-menu .menu--primary .sm-simple>li>a .menu-item-title:after
{
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -2px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    content: "";
    -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}
.desktop-menu .menu--primary .sm-simple>li.current-menu-ancestor>a .menu-item-title:after, .desktop-menu .menu--primary .sm-simple>li.current-menu-item>a .menu-item-title:after, .desktop-menu .menu--primary .sm-simple>li.current-menu-parent>a .menu-item-title:after, .desktop-menu .menu--primary .sm-simple>li:hover>a .menu-item-title:after
{
    bottom: 0;
}
.desktop-menu .menu--primary .widgettitle
{
    margin: 0 0 12px 30px;
    text-transform: uppercase;
    letter-spacing: 1.62px;
    font-weight: 700;
    font-size: 13px;
}
.desktop-menu .menu--primary .children, .desktop-menu .menu--primary .sub-menu
{
    padding: 25px 0;
    min-width: 270px!important;
    box-shadow: 0 0 10px 3px rgba(0,0,0,.05);
}
.desktop-menu .menu--primary .children a, .desktop-menu .menu--primary .sub-menu a
{
    padding: 11px 30px;
}
.desktop-menu .menu--primary .children .sub-arrow:before, .desktop-menu .menu--primary .sub-menu .sub-arrow:before
{
    content: "";
}
.desktop-menu .menu--primary .has-mega-menu .mega-menu
{
    padding-top: 34px;
    padding-bottom: 23px;
}
.desktop-menu .menu--primary .has-mega-menu .mega-menu ul
{
    position: static;
    display: block;
    width: auto;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.desktop-menu .menu--primary .has-mega-menu .scroll-down, .desktop-menu .menu--primary .has-mega-menu .scroll-up
{
    margin-left: 0!important;
}
.desktop-menu .menu--primary .has-mega-menu .wpb_column+.wpb_column
{
    border-left: 1px solid #eee;
}
.desktop-menu .menu--primary .has-mega-menu .wpb_wrapper
{
    margin-bottom: 15px;
}
.desktop-menu .menu--primary .has-mega-menu .wpb_button, .desktop-menu .menu--primary .has-mega-menu .wpb_content_element, .desktop-menu .menu--primary .has-mega-menu ul.wpb_thumbnails-fluid>li
{
    margin-bottom: 0;
}
.desktop-menu .menu--primary .has-mega-menu .insight-core-bmw ul, .desktop-menu .menu--primary .has-mega-menu .widget_archive ul, .desktop-menu .menu--primary .has-mega-menu .widget_categories ul, .desktop-menu .menu--primary .has-mega-menu .widget_meta ul, .desktop-menu .menu--primary .has-mega-menu .widget_nav_menu ul, .desktop-menu .menu--primary .has-mega-menu .widget_pages ul, .desktop-menu .menu--primary .has-mega-menu .widget_product_categories ul, .desktop-menu .menu--primary .has-mega-menu .widget_recent_comments ul, .desktop-menu .menu--primary .has-mega-menu .widget_recent_entries ul, .desktop-menu .menu--primary .has-mega-menu .widget_rss ul
{
    margin: 0;
    padding: 0;
}
.desktop-menu .menu--primary .has-mega-menu .insight-core-bmw li, .desktop-menu .menu--primary .has-mega-menu .widget_archive li, .desktop-menu .menu--primary .has-mega-menu .widget_categories li, .desktop-menu .menu--primary .has-mega-menu .widget_meta li, .desktop-menu .menu--primary .has-mega-menu .widget_nav_menu li, .desktop-menu .menu--primary .has-mega-menu .widget_pages li, .desktop-menu .menu--primary .has-mega-menu .widget_product_categories li, .desktop-menu .menu--primary .has-mega-menu .widget_recent_comments li, .desktop-menu .menu--primary .has-mega-menu .widget_recent_entries li, .desktop-menu .menu--primary .has-mega-menu .widget_rss li
{
    margin-bottom: 0;
    padding: 0;
    border: 0;
}
.desktop-menu .menu--primary .has-mega-menu .tm-list
{
    padding-right: 30px;
    padding-left: 30px;
}
.desktop-menu .menu--primary .has-mega-menu .tm-list .item-wrapper
{
    display: block;
    padding-top: 11px;
    padding-bottom: 11px;
    line-height: 20px;
}
.desktop-menu .menu--primary .menu-item-feature
{
    position: relative;
    margin-left: 10px;
}
.desktop-menu .menu--primary .menu-item-feature:before
{
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    font-size: 12px;
    margin-top: 1px;
    font-family: FontAwesome;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.desktop-menu .menu--primary ul.show-animation
{
    -webkit-animation: show-animation .3s;
    animation: show-animation .3s;
}
.desktop-menu .menu--primary ul.hide-animation
{
    -webkit-animation: hide-animation .3s;
    animation: hide-animation .3s;
}
.sm-simple .menu-item-image_hover
{
    position: absolute;
    top: -10px;
    right: -100px;
    z-index: 1;
    display: block;
    visibility: hidden;
    max-width: 100%;
    width: 150px;
    height: auto;
    border-radius: 5px;
    box-shadow: 0 10px 25px rgba(0,0,0,.2);
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}
.sm-simple .menu-item-image_hover img
{
    border-radius: 5px;
}
.sm-simple .has-image-hover:hover>a>.menu-item-image_hover
{
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.mobile-menu .page-navigation, .mobile-menu .page-navigation-wrap
{
    display: none;
}
.page-open-mobile-menu
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.page-open-mobile-menu div
{
    position: relative;
    width: 24px;
    height: 18px;
    cursor: pointer;
}
.page-open-mobile-menu:hover i:before
{
    width: 80%;
}
.page-open-mobile-menu:hover i:after
{
    width: 65%;
}
.page-open-mobile-menu i
{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    width: 100%;
    height: 2px;
    background: currentColor;
}
.page-open-mobile-menu i:after, .page-open-mobile-menu i:before
{
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    content: "";
    -webkit-transition: width .3s cubic-bezier(.645,.045,.355,1);
    transition: width .3s cubic-bezier(.645,.045,.355,1);
}
.page-open-mobile-menu i:before
{
    top: -8px;
}
.page-open-mobile-menu i:after
{
    top: 8px;
}
.page-close-mobile-menu
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.page-close-mobile-menu div
{
    position: relative;
    width: 24px;
    height: 18px;
    cursor: pointer;
}
.page-close-mobile-menu i
{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -1px;
    width: 100%;
    height: 2px;
    background: transparent!important;
}
.page-close-mobile-menu i:after, .page-close-mobile-menu i:before
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    content: "";
    -webkit-transition: width .3s cubic-bezier(.645,.045,.355,1);
    transition: width .3s cubic-bezier(.645,.045,.355,1);
}
.page-close-mobile-menu i:before
{
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.page-close-mobile-menu i:after
{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.page-mobile-menu-header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 30px;
    height: 85px;
    background: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.page-mobile-menu-logo
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.page-mobile-menu-opened
{
    overflow: hidden;
}
.page-mobile-main-menu
{
    position: fixed;
    top: 0;
    right: 100%;
    z-index: 9999999;
    overflow-x: auto;
    width: 100%;
    height: 100%;
    background: #fff;
    box-shadow: 3px 1px 29px rgba(0,0,0,.12);
    text-align: left;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.admin-bar .page-mobile-main-menu
{
    top: 32px;
    height: calc(100% - 32px);
}
.page-mobile-menu-opened .page-mobile-main-menu
{
    right: 0;
}
.page-mobile-main-menu .widgettitle
{
    margin: 15px 0 10px;
}
.page-mobile-main-menu ul
{
    margin: 0;
    padding: 0;
}
.page-mobile-main-menu li
{
    display: block;
    list-style-type: none;
}
.page-mobile-main-menu li.opened>a .toggle-sub-menu:after
{
    content: "";
}
.page-mobile-main-menu .sub-menu
{
    display: none;
    margin: 12px 0 14px 10px;
}
.page-mobile-main-menu .sub-menu a
{
    padding: 8px 0;
}
.page-mobile-main-menu .wpb_column.vc_column_container
{
    width: 100%!important;
}
.page-mobile-main-menu .menu__container
{
    padding: 20px 30px 30px;
}
.page-mobile-main-menu .menu__container>li>a
{
    padding: 10px 0;
    border: 0;
    border-color: transparent;
}
.page-mobile-main-menu .menu__container>li+li>a
{
    border-top: 1px solid transparent;
}
.page-mobile-main-menu .menu__container>li.opened>a
{
    border-bottom: 1px solid transparent;
}
.page-mobile-main-menu .menu__container a
{
    position: relative;
    display: block;
}
.page-mobile-main-menu .tm-list
{
    margin-bottom: 16px;
}
.page-mobile-main-menu .mega-menu
{
    margin-top: 20px;
}
.page-mobile-main-menu .wpb_button, .page-mobile-main-menu .wpb_content_element, .page-mobile-main-menu ul.wpb_thumbnails-fluid>li
{
    margin-bottom: 30px;
}
.page-mobile-main-menu .insight-core-bmw li, .page-mobile-main-menu .widget_archive li, .page-mobile-main-menu .widget_categories li, .page-mobile-main-menu .widget_meta li, .page-mobile-main-menu .widget_nav_menu li, .page-mobile-main-menu .widget_pages li, .page-mobile-main-menu .widget_product_categories li, .page-mobile-main-menu .widget_recent_comments li, .page-mobile-main-menu .widget_recent_entries li, .page-mobile-main-menu .widget_rss li
{
    margin: 0;
    padding: 0;
    border: 0;
}
.page-mobile-main-menu .toggle-sub-menu
{
    position: absolute;
    top: 50%;
    right: 0;
    width: 40px;
    height: 40px;
    background: hsla(0,0%,100%,.1);
    color: #fff;
    text-align: center;
    line-height: 40px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.page-mobile-main-menu .toggle-sub-menu:after
{
    display: block;
    content: "";
    font-size: 18px;
    font-family: FontAwesome;
}
.page-mobile-main-menu .toggle-sub-menu:hover
{
    background: hsla(0,0%,100%,.2);
}
@media screen and (max-width: 782px)
{
    .admin-bar .page-mobile-main-menu
    {
        top: 46px;
        height: calc(100% - 46px);
    }
}
@media screen and (max-width: 600px)
{
    .admin-bar .page-mobile-main-menu
    {
        top: 0;
        height: 100%;
    }
}
.desktop-menu .page-open-mobile-menu
{
    display: none!important;
}
.page-footer .mc4wp-form
{
    position: relative;
}
.page-footer .mc4wp-form input[type=email]
{
    padding: 3px 10px 3px 26px;
    width: calc(100% - 54px);
    height: 45px;
    border: 0;
    border-radius: 30px 0 0 30px;
    background: #fff;
    font-size: 15px;
}
.page-footer .mc4wp-form button[type=submit]
{
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    width: 54px;
    height: 45px;
    border-radius: 0 30px 30px 0;
    color: #fff;
    font-size: 0;
}
.page-footer .mc4wp-form button[type=submit] i
{
    position: absolute;
    top: 50%;
    left: 15px;
    font-weight: 700;
    font-size: 18.6px;
    line-height: .65em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.page-footer-inner
{
    position: relative;
}
.page-footer-overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
}
@media(min-width: 1200px)
{
    .page-footer.footer-modern .first-column
    {
        padding-right: 30px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 calc(58.33333% - 15px);
        -ms-flex: 0 0 calc(58.33333% - 15px);
        flex: 0 0 calc(58.33333% - 15px);
        max-width: calc(58.33333% - 15px);
    }
    .page-footer.footer-modern .second-column
    {
        padding-left: 0;
        padding-right: 30px;
    }
    .page-footer.footer-modern .third-column
    {
        padding-left: 0;
        padding-right: 0;
    }
}
@media(min-width: 768px) and (max-width: 991px)
{
    .page-footer.footer-modern .tm-social-networks.layout-two-columns .item
    {
        width: 100%;
        float: none;
    }
}
.page-title-bar
{
    position: relative;
}
.page-title-bar-overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.page-title-bar-inner
{
    border-bottom: 1px solid transparent;
}
.page-title-bar-01 .page-breadcrumb, .page-title-bar-04 .page-breadcrumb
{
    position: absolute;
    bottom: 47px;
    width: 100%;
    text-align: center;
}
.page-title-bar-01 .page-title-bar-heading, .page-title-bar-04 .page-title-bar-heading
{
    margin-bottom: 7px;
}
.page-title-bar-01 .page-title-bar-inner, .page-title-bar-04 .page-title-bar-inner
{
    text-align: center;
}
.page-title-bar-01 .page-title-bar-inner>div, .page-title-bar-04 .page-title-bar-inner>div
{
    width: 100%;
}
.page-title-bar-02 .page-breadcrumb, .page-title-bar-03 .page-breadcrumb
{
    text-align: right;
}
.insight_core_breadcrumb
{
    margin: 0;
    padding: 0;
}
.insight_core_breadcrumb li
{
    display: inline-block;
}
.insight_core_breadcrumb li+li
{
    position: relative;
    padding-left: 11px;
}
.insight_core_breadcrumb li+li:before
{
    content: "/";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media(max-width: 767px)
{
    .page-title-bar-02 .page-title-bar, .page-title-bar-03 .page-title-bar
    {
        text-align: center;
    }
    .page-title-bar-02 .page-title-bar .page-breadcrumb, .page-title-bar-03 .page-title-bar .page-breadcrumb
    {
        margin-top: 10px;
        text-align: center;
    }
}
.scrollup
{
    display: block;
    padding: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    font-size: 25px;
    line-height: 60px;
    opacity: 1;
    cursor: pointer;
}
.scrollup i
{
    color: #fff;
}
.scrollup:hover
{
    opacity: .8;
}
.scrollup--fixed
{
    position: fixed;
    right: 30px;
    bottom: -60px;
    z-index: 999;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);
}
.scrollup--fixed.show
{
    bottom: 30px;
}
.popup-search-opened
{
    overflow: hidden!important;
    width: 100%;
    height: 100%;
}
.popup-search-opened .page-popup-search
{
    visibility: visible;
    opacity: .95;
}
.popup-search-opened .page-popup-search .page-popup-search-inner
{
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%,-50%) scale(1);
    -ms-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
}
.popup-search-opened .page-popup-search .search-field
{
    -webkit-transition: .5s ease-out .3s;
    transition: .5s ease-out .3s;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.popup-search-opened .page-popup-search .form-description
{
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.page-popup-search
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    width: 100%;
    height: 100%;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.page-popup-search, .page-popup-search-inner
{
    visibility: hidden;
    text-align: center;
    opacity: 0;
}
.page-popup-search-inner
{
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    padding: 0 50px;
    width: 75%;
    font-size: 18px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform: translate(-50%,-50%) scale(.8);
    -ms-transform: translate(-50%,-50%) scale(.8);
    transform: translate(-50%,-50%) scale(.8);
}
.page-popup-search .popup-search-close
{
    position: absolute;
    top: 60px;
    right: 60px;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
}
.page-popup-search .form-description
{
    display: block;
    padding: .85em 0;
    text-align: right;
    font-weight: 700;
    font-size: 90%;
    opacity: 0;
    -webkit-transition: opacity .4s,-webkit-transform .4s;
    transition: opacity .4s,-webkit-transform .4s;
    transition: opacity .4s,transform .4s;
    transition: opacity .4s,transform .4s,-webkit-transform .4s;
    -webkit-transform: translate3d(0,50px,0);
    transform: translate3d(0,50px,0);
}
.page-popup-search .search-form
{
    position: relative;
}
.page-popup-search .search-field
{
    padding: .05em 0;
    height: auto;
    border: 0;
    border-bottom: 5px solid transparent;
    border-radius: 0;
    background-color: transparent;
    font-size: 10vw;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-appearance: none;
}
.page-popup-search .search-field::-webkit-input-placeholder
{
    color: transparent;
    font-size: 10vw;
}
.page-popup-search .search-field:-moz-placeholder, .page-popup-search .search-field::-moz-placeholder
{
    color: transparent;
    font-size: 10vw;
}
.page-popup-search .search-field:-ms-input-placeholder
{
    color: transparent;
    font-size: 10vw;
}
.page-popup-search .search-submit
{
    display: none;
}
@media(max-width: 767px)
{
    .page-popup-search-inner
    {
        padding: 0 15px;
    }
    .page-popup-search .popup-search-close
    {
        top: 20px;
        right: 20px;
    }
}
.insight-core-bmw li, .mini-cart .widget_shopping_cart_content, .portfolio-details-gallery .overlay, .single-portfolio .related-post-item .post-overlay, .single-portfolio .related-post-item .post-overlay-content, .tm-button, .tm-gallery .overlay, .tm-instagram .inner .overlay, .tm-posts-widget .post-widget-overlay, .tm-product-categories.style-carousel .cat-content, .widget_archive li, .widget_categories li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_product_categories li, .widget_recent_comments li, .widget_recent_entries li, .widget_rss li, .woocommerce .cats .cat-count, .woocommerce .cats .cat-text, .woocommerce .cats .cat-title, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a, a, button, input[type=button], input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=reset], input[type=search], input[type=submit], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea
{
    -webkit-transition: all .1s cubic-bezier(.645,.045,.355,1);
    transition: all .1s cubic-bezier(.645,.045,.355,1);
}
.page-close-main-menu, .page-close-mobile-menu i, .page-mobile-main-menu .toggle-sub-menu, .page-off-canvas-main-menu, .page-open-main-menu i, .page-open-mobile-menu i, .page-template-fullscreen-split-feature .tm-social-network a span:after, .page-template-portfolio-fullscreen-split-slider #multiscroll-nav span:before, .page-template-portfolio-fullscreen-split-slider-2 .tm-swiper.pagination-style-portfolio-fullscreen-split .swiper-pagination, .page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-nav-button, .page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-tools, .sm-simple .menu-item-image_hover, .switcher-language-wrapper .switcher-language-list, .tm-accordion .accordion-title, .tm-accordion .accordion-title:after, .tm-accordion .accordion-title:before, .tm-blog .post-read-more .btn-icon, .tm-blog .post-read-more .btn-text, .tm-blog.style-carousel .post-categories a, .tm-blog.style-carousel .post-date, .tm-blog.style-carousel .post-excerpt, .tm-blog.style-carousel .post-feature, .tm-blog.style-carousel .post-footer, .tm-blog.style-carousel .post-item, .tm-blog.style-carousel .post-overlay, .tm-blog.style-carousel .post-title a, .tm-blog.style-grid .post-categories a, .tm-blog.style-grid .post-date, .tm-blog.style-grid .post-excerpt, .tm-blog.style-grid .post-feature, .tm-blog.style-grid .post-footer, .tm-blog.style-grid .post-item, .tm-blog.style-grid .post-overlay, .tm-blog.style-grid .post-title a, .tm-blog.style-grid_classic .post-item, .tm-blog.style-grid_feature .post-item, .tm-blog.style-grid_flip_box .post-categories a, .tm-blog.style-grid_left_image .post-categories a, .tm-blog.style-grid_left_image .post-title a, .tm-blog.style-grid_modern .post-categories a, .tm-blog.style-grid_simple .post-overlay, .tm-blog.style-grid_simple .post-overlay-content:after, .tm-blog.style-grid_simple .post-overlay-content:before, .tm-blog.style-magazine .post-footer, .tm-blog.style-magazine .post-info, .tm-box-icon.style-6 .content-wrap, .tm-box-icon.style-6 .heading, .tm-box-icon.style-6 .text, .tm-box-icon.style-7 .content-wrap, .tm-box-icon.style-7 .heading, .tm-box-icon.style-7 .text, .tm-button.style-text .button-icon, .tm-grid-wrapper .filter-counter, .tm-grid-wrapper .filter-text:after, .tm-heading a:before, .tm-info-boxes.style-grid .box-button:before, .tm-popup-video.style-button-2 .video-play i, .tm-popup-video.style-button-3 .video-play i, .tm-popup-video.style-button-4 .video-play i, .tm-popup-video.style-button-5 .video-play i, .tm-popup-video.style-button .video-play i, .tm-popup-video.style-poster-2 .video-play, .tm-popup-video.style-poster-2 .video-play i, .tm-popup-video.style-poster-3 .video-play, .tm-popup-video.style-poster-3 .video-play i, .tm-popup-video.style-poster .video-play, .tm-popup-video.style-poster .video-play i, .tm-portfolio .post-thumbnail img, .tm-portfolio [data-overlay-animation=faded] .post-overlay, .tm-portfolio [data-overlay-animation=modern] .post-overlay, .tm-portfolio [data-overlay-animation=modern] .post-overlay-icon, .tm-portfolio [data-overlay-animation=modern] .post-overlay-icon:after, .tm-portfolio [data-overlay-animation=modern] .post-overlay-icon:before, .tm-pricing.style-1 .inner, .tm-pricing.style-2 .inner, .tm-product div.product .product-thumbnail .actions, .tm-rotate-box.style-2 .tm-button.style-text:before, .tm-swiper .swiper-nav-button, .tm-swiper .swiper-pagination-bullet:before, .tm-team-member.style-1 .info-footer:after, .tm-team-member.style-2 .info, .tm-team-member.style-2 .overlay, .tm-testimonial.style-4 .testimonial-item, .tm-view-demo-icon .item-wrap, .tm-view-demo .thumbnail, .woocommerce-error .button:after, .woocommerce-info .button:after, .woocommerce-message .button:after, .woocommerce .products div.product .product-thumbnail .actions, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-panel-heading .vc_tta-icon, .wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-tab .vc_tta-icon
{
    -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}
@font-face
{
    font-family: FontAwesome;
    src: url(/wp-content/themes/tm-moody/assets/fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0);
    src: url(/wp-content/themes/tm-moody/assets/fonts/font-awesome/fontawesome-webfont.eot?) format("embedded-opentype"),url(/wp-content/themes/tm-moody/assets/fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(/wp-content/themes/tm-moody/assets/fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(/wp-content/themes/tm-moody/assets/fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(/wp-content/themes/tm-moody/assets/fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0) format("svg");
    font-weight: 400;
    font-style: normal;
}
.fa
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-lg
{
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
}
.fa-2x
{
    font-size: 2em;
}
.fa-3x
{
    font-size: 3em;
}
.fa-4x
{
    font-size: 4em;
}
.fa-5x
{
    font-size: 5em;
}
.fa-fw
{
    width: 1.28571429em;
    text-align: center;
}
.fa-ul
{
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}
.fa-ul>li
{
    position: relative;
}
.fa-li
{
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center;
}
.fa-li.fa-lg
{
    left: -1.85714286em;
}
.fa-border
{
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em;
}
.fa-pull-left
{
    float: left;
}
.fa-pull-right
{
    float: right;
}
.fa.fa-pull-left
{
    margin-right: .3em;
}
.fa.fa-pull-right
{
    margin-left: .3em;
}
.pull-right
{
    float: right;
}
.pull-left
{
    float: left;
}
.fa.pull-left
{
    margin-right: .3em;
}
.fa.pull-right
{
    margin-left: .3em;
}
.fa-spin
{
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.fa-pulse
{
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fa-rotate-90
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fa-rotate-180
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fa-rotate-270
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.fa-flip-horizontal
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}
.fa-flip-vertical
{
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
}
:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270
{
    -webkit-filter: none;
    filter: none;
}
.fa-stack
{
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x, .fa-stack-2x
{
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x
{
    line-height: inherit;
}
.fa-stack-2x
{
    font-size: 2em;
}
.fa-inverse
{
    color: #fff;
}
.fa-glass:before
{
    content: "";
}
.fa-music:before
{
    content: "";
}
.fa-search:before
{
    content: "";
}
.fa-envelope-o:before
{
    content: "";
}
.fa-heart:before
{
    content: "";
}
.fa-star:before
{
    content: "";
}
.fa-star-o:before
{
    content: "";
}
.fa-user:before
{
    content: "";
}
.fa-film:before
{
    content: "";
}
.fa-th-large:before
{
    content: "";
}
.fa-th:before
{
    content: "";
}
.fa-th-list:before
{
    content: "";
}
.fa-check:before
{
    content: "";
}
.fa-close:before, .fa-remove:before, .fa-times:before
{
    content: "";
}
.fa-search-plus:before
{
    content: "";
}
.fa-search-minus:before
{
    content: "";
}
.fa-power-off:before
{
    content: "";
}
.fa-signal:before
{
    content: "";
}
.fa-cog:before, .fa-gear:before
{
    content: "";
}
.fa-trash-o:before
{
    content: "";
}
.fa-home:before
{
    content: "";
}
.fa-file-o:before
{
    content: "";
}
.fa-clock-o:before
{
    content: "";
}
.fa-road:before
{
    content: "";
}
.fa-download:before
{
    content: "";
}
.fa-arrow-circle-o-down:before
{
    content: "";
}
.fa-arrow-circle-o-up:before
{
    content: "";
}
.fa-inbox:before
{
    content: "";
}
.fa-play-circle-o:before
{
    content: "";
}
.fa-repeat:before, .fa-rotate-right:before
{
    content: "";
}
.fa-refresh:before
{
    content: "";
}
.fa-list-alt:before
{
    content: "";
}
.fa-lock:before
{
    content: "";
}
.fa-flag:before
{
    content: "";
}
.fa-headphones:before
{
    content: "";
}
.fa-volume-off:before
{
    content: "";
}
.fa-volume-down:before
{
    content: "";
}
.fa-volume-up:before
{
    content: "";
}
.fa-qrcode:before
{
    content: "";
}
.fa-barcode:before
{
    content: "";
}
.fa-tag:before
{
    content: "";
}
.fa-tags:before
{
    content: "";
}
.fa-book:before
{
    content: "";
}
.fa-bookmark:before
{
    content: "";
}
.fa-print:before
{
    content: "";
}
.fa-camera:before
{
    content: "";
}
.fa-font:before
{
    content: "";
}
.fa-bold:before
{
    content: "";
}
.fa-italic:before
{
    content: "";
}
.fa-text-height:before
{
    content: "";
}
.fa-text-width:before
{
    content: "";
}
.fa-align-left:before
{
    content: "";
}
.fa-align-center:before
{
    content: "";
}
.fa-align-right:before
{
    content: "";
}
.fa-align-justify:before
{
    content: "";
}
.fa-list:before
{
    content: "";
}
.fa-dedent:before, .fa-outdent:before
{
    content: "";
}
.fa-indent:before
{
    content: "";
}
.fa-video-camera:before
{
    content: "";
}
.fa-image:before, .fa-photo:before, .fa-picture-o:before
{
    content: "";
}
.fa-pencil:before
{
    content: "";
}
.fa-map-marker:before
{
    content: "";
}
.fa-adjust:before
{
    content: "";
}
.fa-tint:before
{
    content: "";
}
.fa-edit:before, .fa-pencil-square-o:before
{
    content: "";
}
.fa-share-square-o:before
{
    content: "";
}
.fa-check-square-o:before
{
    content: "";
}
.fa-arrows:before
{
    content: "";
}
.fa-step-backward:before
{
    content: "";
}
.fa-fast-backward:before
{
    content: "";
}
.fa-backward:before
{
    content: "";
}
.fa-play:before
{
    content: "";
}
.fa-pause:before
{
    content: "";
}
.fa-stop:before
{
    content: "";
}
.fa-forward:before
{
    content: "";
}
.fa-fast-forward:before
{
    content: "";
}
.fa-step-forward:before
{
    content: "";
}
.fa-eject:before
{
    content: "";
}
.fa-chevron-left:before
{
    content: "";
}
.fa-chevron-right:before
{
    content: "";
}
.fa-plus-circle:before
{
    content: "";
}
.fa-minus-circle:before
{
    content: "";
}
.fa-times-circle:before
{
    content: "";
}
.fa-check-circle:before
{
    content: "";
}
.fa-question-circle:before
{
    content: "";
}
.fa-info-circle:before
{
    content: "";
}
.fa-crosshairs:before
{
    content: "";
}
.fa-times-circle-o:before
{
    content: "";
}
.fa-check-circle-o:before
{
    content: "";
}
.fa-ban:before
{
    content: "";
}
.fa-arrow-left:before
{
    content: "";
}
.fa-arrow-right:before
{
    content: "";
}
.fa-arrow-up:before
{
    content: "";
}
.fa-arrow-down:before
{
    content: "";
}
.fa-mail-forward:before, .fa-share:before
{
    content: "";
}
.fa-expand:before
{
    content: "";
}
.fa-compress:before
{
    content: "";
}
.fa-plus:before
{
    content: "";
}
.fa-minus:before
{
    content: "";
}
.fa-asterisk:before
{
    content: "";
}
.fa-exclamation-circle:before
{
    content: "";
}
.fa-gift:before
{
    content: "";
}
.fa-leaf:before
{
    content: "";
}
.fa-fire:before
{
    content: "";
}
.fa-eye:before
{
    content: "";
}
.fa-eye-slash:before
{
    content: "";
}
.fa-exclamation-triangle:before, .fa-warning:before
{
    content: "";
}
.fa-plane:before
{
    content: "";
}
.fa-calendar:before
{
    content: "";
}
.fa-random:before
{
    content: "";
}
.fa-comment:before
{
    content: "";
}
.fa-magnet:before
{
    content: "";
}
.fa-chevron-up:before
{
    content: "";
}
.fa-chevron-down:before
{
    content: "";
}
.fa-retweet:before
{
    content: "";
}
.fa-shopping-cart:before
{
    content: "";
}
.fa-folder:before
{
    content: "";
}
.fa-folder-open:before
{
    content: "";
}
.fa-arrows-v:before
{
    content: "";
}
.fa-arrows-h:before
{
    content: "";
}
.fa-bar-chart-o:before, .fa-bar-chart:before
{
    content: "";
}
.fa-twitter-square:before
{
    content: "";
}
.fa-facebook-square:before
{
    content: "";
}
.fa-camera-retro:before
{
    content: "";
}
.fa-key:before
{
    content: "";
}
.fa-cogs:before, .fa-gears:before
{
    content: "";
}
.fa-comments:before
{
    content: "";
}
.fa-thumbs-o-up:before
{
    content: "";
}
.fa-thumbs-o-down:before
{
    content: "";
}
.fa-star-half:before
{
    content: "";
}
.fa-heart-o:before
{
    content: "";
}
.fa-sign-out:before
{
    content: "";
}
.fa-linkedin-square:before
{
    content: "";
}
.fa-thumb-tack:before
{
    content: "";
}
.fa-external-link:before
{
    content: "";
}
.fa-sign-in:before
{
    content: "";
}
.fa-trophy:before
{
    content: "";
}
.fa-github-square:before
{
    content: "";
}
.fa-upload:before
{
    content: "";
}
.fa-lemon-o:before
{
    content: "";
}
.fa-phone:before
{
    content: "";
}
.fa-square-o:before
{
    content: "";
}
.fa-bookmark-o:before
{
    content: "";
}
.fa-phone-square:before
{
    content: "";
}
.fa-twitter:before
{
    content: "";
}
.fa-facebook-f:before, .fa-facebook:before
{
    content: "";
}
.fa-github:before
{
    content: "";
}
.fa-unlock:before
{
    content: "";
}
.fa-credit-card:before
{
    content: "";
}
.fa-feed:before, .fa-rss:before
{
    content: "";
}
.fa-hdd-o:before
{
    content: "";
}
.fa-bullhorn:before
{
    content: "";
}
.fa-bell:before
{
    content: "";
}
.fa-certificate:before
{
    content: "";
}
.fa-hand-o-right:before
{
    content: "";
}
.fa-hand-o-left:before
{
    content: "";
}
.fa-hand-o-up:before
{
    content: "";
}
.fa-hand-o-down:before
{
    content: "";
}
.fa-arrow-circle-left:before
{
    content: "";
}
.fa-arrow-circle-right:before
{
    content: "";
}
.fa-arrow-circle-up:before
{
    content: "";
}
.fa-arrow-circle-down:before
{
    content: "";
}
.fa-globe:before
{
    content: "";
}
.fa-wrench:before
{
    content: "";
}
.fa-tasks:before
{
    content: "";
}
.fa-filter:before
{
    content: "";
}
.fa-briefcase:before
{
    content: "";
}
.fa-arrows-alt:before
{
    content: "";
}
.fa-group:before, .fa-users:before
{
    content: "";
}
.fa-chain:before, .fa-link:before
{
    content: "";
}
.fa-cloud:before
{
    content: "";
}
.fa-flask:before
{
    content: "";
}
.fa-cut:before, .fa-scissors:before
{
    content: "";
}
.fa-copy:before, .fa-files-o:before
{
    content: "";
}
.fa-paperclip:before
{
    content: "";
}
.fa-floppy-o:before, .fa-save:before
{
    content: "";
}
.fa-square:before
{
    content: "";
}
.fa-bars:before, .fa-navicon:before, .fa-reorder:before
{
    content: "";
}
.fa-list-ul:before
{
    content: "";
}
.fa-list-ol:before
{
    content: "";
}
.fa-strikethrough:before
{
    content: "";
}
.fa-underline:before
{
    content: "";
}
.fa-table:before
{
    content: "";
}
.fa-magic:before
{
    content: "";
}
.fa-truck:before
{
    content: "";
}
.fa-pinterest:before
{
    content: "";
}
.fa-pinterest-square:before
{
    content: "";
}
.fa-google-plus-square:before
{
    content: "";
}
.fa-google-plus:before
{
    content: "";
}
.fa-money:before
{
    content: "";
}
.fa-caret-down:before
{
    content: "";
}
.fa-caret-up:before
{
    content: "";
}
.fa-caret-left:before
{
    content: "";
}
.fa-caret-right:before
{
    content: "";
}
.fa-columns:before
{
    content: "";
}
.fa-sort:before, .fa-unsorted:before
{
    content: "";
}
.fa-sort-desc:before, .fa-sort-down:before
{
    content: "";
}
.fa-sort-asc:before, .fa-sort-up:before
{
    content: "";
}
.fa-envelope:before
{
    content: "";
}
.fa-linkedin:before
{
    content: "";
}
.fa-rotate-left:before, .fa-undo:before
{
    content: "";
}
.fa-gavel:before, .fa-legal:before
{
    content: "";
}
.fa-dashboard:before, .fa-tachometer:before
{
    content: "";
}
.fa-comment-o:before
{
    content: "";
}
.fa-comments-o:before
{
    content: "";
}
.fa-bolt:before, .fa-flash:before
{
    content: "";
}
.fa-sitemap:before
{
    content: "";
}
.fa-umbrella:before
{
    content: "";
}
.fa-clipboard:before, .fa-paste:before
{
    content: "";
}
.fa-lightbulb-o:before
{
    content: "";
}
.fa-exchange:before
{
    content: "";
}
.fa-cloud-download:before
{
    content: "";
}
.fa-cloud-upload:before
{
    content: "";
}
.fa-user-md:before
{
    content: "";
}
.fa-stethoscope:before
{
    content: "";
}
.fa-suitcase:before
{
    content: "";
}
.fa-bell-o:before
{
    content: "";
}
.fa-coffee:before
{
    content: "";
}
.fa-cutlery:before
{
    content: "";
}
.fa-file-text-o:before
{
    content: "";
}
.fa-building-o:before
{
    content: "";
}
.fa-hospital-o:before
{
    content: "";
}
.fa-ambulance:before
{
    content: "";
}
.fa-medkit:before
{
    content: "";
}
.fa-fighter-jet:before
{
    content: "";
}
.fa-beer:before
{
    content: "";
}
.fa-h-square:before
{
    content: "";
}
.fa-plus-square:before
{
    content: "";
}
.fa-angle-double-left:before
{
    content: "";
}
.fa-angle-double-right:before
{
    content: "";
}
.fa-angle-double-up:before
{
    content: "";
}
.fa-angle-double-down:before
{
    content: "";
}
.fa-angle-left:before
{
    content: "";
}
.fa-angle-right:before
{
    content: "";
}
.fa-angle-up:before
{
    content: "";
}
.fa-angle-down:before
{
    content: "";
}
.fa-desktop:before
{
    content: "";
}
.fa-laptop:before
{
    content: "";
}
.fa-tablet:before
{
    content: "";
}
.fa-mobile-phone:before, .fa-mobile:before
{
    content: "";
}
.fa-circle-o:before
{
    content: "";
}
.fa-quote-left:before
{
    content: "";
}
.fa-quote-right:before
{
    content: "";
}
.fa-spinner:before
{
    content: "";
}
.fa-circle:before
{
    content: "";
}
.fa-mail-reply:before, .fa-reply:before
{
    content: "";
}
.fa-github-alt:before
{
    content: "";
}
.fa-folder-o:before
{
    content: "";
}
.fa-folder-open-o:before
{
    content: "";
}
.fa-smile-o:before
{
    content: "";
}
.fa-frown-o:before
{
    content: "";
}
.fa-meh-o:before
{
    content: "";
}
.fa-gamepad:before
{
    content: "";
}
.fa-keyboard-o:before
{
    content: "";
}
.fa-flag-o:before
{
    content: "";
}
.fa-flag-checkered:before
{
    content: "";
}
.fa-terminal:before
{
    content: "";
}
.fa-code:before
{
    content: "";
}
.fa-mail-reply-all:before, .fa-reply-all:before
{
    content: "";
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before
{
    content: "";
}
.fa-location-arrow:before
{
    content: "";
}
.fa-crop:before
{
    content: "";
}
.fa-code-fork:before
{
    content: "";
}
.fa-chain-broken:before, .fa-unlink:before
{
    content: "";
}
.fa-question:before
{
    content: "";
}
.fa-info:before
{
    content: "";
}
.fa-exclamation:before
{
    content: "";
}
.fa-superscript:before
{
    content: "";
}
.fa-subscript:before
{
    content: "";
}
.fa-eraser:before
{
    content: "";
}
.fa-puzzle-piece:before
{
    content: "";
}
.fa-microphone:before
{
    content: "";
}
.fa-microphone-slash:before
{
    content: "";
}
.fa-shield:before
{
    content: "";
}
.fa-calendar-o:before
{
    content: "";
}
.fa-fire-extinguisher:before
{
    content: "";
}
.fa-rocket:before
{
    content: "";
}
.fa-maxcdn:before
{
    content: "";
}
.fa-chevron-circle-left:before
{
    content: "";
}
.fa-chevron-circle-right:before
{
    content: "";
}
.fa-chevron-circle-up:before
{
    content: "";
}
.fa-chevron-circle-down:before
{
    content: "";
}
.fa-html5:before
{
    content: "";
}
.fa-css3:before
{
    content: "";
}
.fa-anchor:before
{
    content: "";
}
.fa-unlock-alt:before
{
    content: "";
}
.fa-bullseye:before
{
    content: "";
}
.fa-ellipsis-h:before
{
    content: "";
}
.fa-ellipsis-v:before
{
    content: "";
}
.fa-rss-square:before
{
    content: "";
}
.fa-play-circle:before
{
    content: "";
}
.fa-ticket:before
{
    content: "";
}
.fa-minus-square:before
{
    content: "";
}
.fa-minus-square-o:before
{
    content: "";
}
.fa-level-up:before
{
    content: "";
}
.fa-level-down:before
{
    content: "";
}
.fa-check-square:before
{
    content: "";
}
.fa-pencil-square:before
{
    content: "";
}
.fa-external-link-square:before
{
    content: "";
}
.fa-share-square:before
{
    content: "";
}
.fa-compass:before
{
    content: "";
}
.fa-caret-square-o-down:before, .fa-toggle-down:before
{
    content: "";
}
.fa-caret-square-o-up:before, .fa-toggle-up:before
{
    content: "";
}
.fa-caret-square-o-right:before, .fa-toggle-right:before
{
    content: "";
}
.fa-eur:before, .fa-euro:before
{
    content: "";
}
.fa-gbp:before
{
    content: "";
}
.fa-dollar:before, .fa-usd:before
{
    content: "";
}
.fa-inr:before, .fa-rupee:before
{
    content: "";
}
.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before
{
    content: "";
}
.fa-rouble:before, .fa-rub:before, .fa-ruble:before
{
    content: "";
}
.fa-krw:before, .fa-won:before
{
    content: "";
}
.fa-bitcoin:before, .fa-btc:before
{
    content: "";
}
.fa-file:before
{
    content: "";
}
.fa-file-text:before
{
    content: "";
}
.fa-sort-alpha-asc:before
{
    content: "";
}
.fa-sort-alpha-desc:before
{
    content: "";
}
.fa-sort-amount-asc:before
{
    content: "";
}
.fa-sort-amount-desc:before
{
    content: "";
}
.fa-sort-numeric-asc:before
{
    content: "";
}
.fa-sort-numeric-desc:before
{
    content: "";
}
.fa-thumbs-up:before
{
    content: "";
}
.fa-thumbs-down:before
{
    content: "";
}
.fa-youtube-square:before
{
    content: "";
}
.fa-youtube:before
{
    content: "";
}
.fa-xing:before
{
    content: "";
}
.fa-xing-square:before
{
    content: "";
}
.fa-youtube-play:before
{
    content: "";
}
.fa-dropbox:before
{
    content: "";
}
.fa-stack-overflow:before
{
    content: "";
}
.fa-instagram:before
{
    content: "";
}
.fa-flickr:before
{
    content: "";
}
.fa-adn:before
{
    content: "";
}
.fa-bitbucket:before
{
    content: "";
}
.fa-bitbucket-square:before
{
    content: "";
}
.fa-tumblr:before
{
    content: "";
}
.fa-tumblr-square:before
{
    content: "";
}
.fa-long-arrow-down:before
{
    content: "";
}
.fa-long-arrow-up:before
{
    content: "";
}
.fa-long-arrow-left:before
{
    content: "";
}
.fa-long-arrow-right:before
{
    content: "";
}
.fa-apple:before
{
    content: "";
}
.fa-windows:before
{
    content: "";
}
.fa-android:before
{
    content: "";
}
.fa-linux:before
{
    content: "";
}
.fa-dribbble:before
{
    content: "";
}
.fa-skype:before
{
    content: "";
}
.fa-foursquare:before
{
    content: "";
}
.fa-trello:before
{
    content: "";
}
.fa-female:before
{
    content: "";
}
.fa-male:before
{
    content: "";
}
.fa-gittip:before, .fa-gratipay:before
{
    content: "";
}
.fa-sun-o:before
{
    content: "";
}
.fa-moon-o:before
{
    content: "";
}
.fa-archive:before
{
    content: "";
}
.fa-bug:before
{
    content: "";
}
.fa-vk:before
{
    content: "";
}
.fa-weibo:before
{
    content: "";
}
.fa-renren:before
{
    content: "";
}
.fa-pagelines:before
{
    content: "";
}
.fa-stack-exchange:before
{
    content: "";
}
.fa-arrow-circle-o-right:before
{
    content: "";
}
.fa-arrow-circle-o-left:before
{
    content: "";
}
.fa-caret-square-o-left:before, .fa-toggle-left:before
{
    content: "";
}
.fa-dot-circle-o:before
{
    content: "";
}
.fa-wheelchair:before
{
    content: "";
}
.fa-vimeo-square:before
{
    content: "";
}
.fa-try:before, .fa-turkish-lira:before
{
    content: "";
}
.fa-plus-square-o:before
{
    content: "";
}
.fa-space-shuttle:before
{
    content: "";
}
.fa-slack:before
{
    content: "";
}
.fa-envelope-square:before
{
    content: "";
}
.fa-wordpress:before
{
    content: "";
}
.fa-openid:before
{
    content: "";
}
.fa-bank:before, .fa-institution:before, .fa-university:before
{
    content: "";
}
.fa-graduation-cap:before, .fa-mortar-board:before
{
    content: "";
}
.fa-yahoo:before
{
    content: "";
}
.fa-google:before
{
    content: "";
}
.fa-reddit:before
{
    content: "";
}
.fa-reddit-square:before
{
    content: "";
}
.fa-stumbleupon-circle:before
{
    content: "";
}
.fa-stumbleupon:before
{
    content: "";
}
.fa-delicious:before
{
    content: "";
}
.fa-digg:before
{
    content: "";
}
.fa-pied-piper-pp:before
{
    content: "";
}
.fa-pied-piper-alt:before
{
    content: "";
}
.fa-drupal:before
{
    content: "";
}
.fa-joomla:before
{
    content: "";
}
.fa-language:before
{
    content: "";
}
.fa-fax:before
{
    content: "";
}
.fa-building:before
{
    content: "";
}
.fa-child:before
{
    content: "";
}
.fa-paw:before
{
    content: "";
}
.fa-spoon:before
{
    content: "";
}
.fa-cube:before
{
    content: "";
}
.fa-cubes:before
{
    content: "";
}
.fa-behance:before
{
    content: "";
}
.fa-behance-square:before
{
    content: "";
}
.fa-steam:before
{
    content: "";
}
.fa-steam-square:before
{
    content: "";
}
.fa-recycle:before
{
    content: "";
}
.fa-automobile:before, .fa-car:before
{
    content: "";
}
.fa-cab:before, .fa-taxi:before
{
    content: "";
}
.fa-tree:before
{
    content: "";
}
.fa-spotify:before
{
    content: "";
}
.fa-deviantart:before
{
    content: "";
}
.fa-soundcloud:before
{
    content: "";
}
.fa-database:before
{
    content: "";
}
.fa-file-pdf-o:before
{
    content: "";
}
.fa-file-word-o:before
{
    content: "";
}
.fa-file-excel-o:before
{
    content: "";
}
.fa-file-powerpoint-o:before
{
    content: "";
}
.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before
{
    content: "";
}
.fa-file-archive-o:before, .fa-file-zip-o:before
{
    content: "";
}
.fa-file-audio-o:before, .fa-file-sound-o:before
{
    content: "";
}
.fa-file-movie-o:before, .fa-file-video-o:before
{
    content: "";
}
.fa-file-code-o:before
{
    content: "";
}
.fa-vine:before
{
    content: "";
}
.fa-codepen:before
{
    content: "";
}
.fa-jsfiddle:before
{
    content: "";
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before
{
    content: "";
}
.fa-circle-o-notch:before
{
    content: "";
}
.fa-ra:before, .fa-rebel:before, .fa-resistance:before
{
    content: "";
}
.fa-empire:before, .fa-ge:before
{
    content: "";
}
.fa-git-square:before
{
    content: "";
}
.fa-git:before
{
    content: "";
}
.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before
{
    content: "";
}
.fa-tencent-weibo:before
{
    content: "";
}
.fa-qq:before
{
    content: "";
}
.fa-wechat:before, .fa-weixin:before
{
    content: "";
}
.fa-paper-plane:before, .fa-send:before
{
    content: "";
}
.fa-paper-plane-o:before, .fa-send-o:before
{
    content: "";
}
.fa-history:before
{
    content: "";
}
.fa-circle-thin:before
{
    content: "";
}
.fa-header:before
{
    content: "";
}
.fa-paragraph:before
{
    content: "";
}
.fa-sliders:before
{
    content: "";
}
.fa-share-alt:before
{
    content: "";
}
.fa-share-alt-square:before
{
    content: "";
}
.fa-bomb:before
{
    content: "";
}
.fa-futbol-o:before, .fa-soccer-ball-o:before
{
    content: "";
}
.fa-tty:before
{
    content: "";
}
.fa-binoculars:before
{
    content: "";
}
.fa-plug:before
{
    content: "";
}
.fa-slideshare:before
{
    content: "";
}
.fa-twitch:before
{
    content: "";
}
.fa-yelp:before
{
    content: "";
}
.fa-newspaper-o:before
{
    content: "";
}
.fa-wifi:before
{
    content: "";
}
.fa-calculator:before
{
    content: "";
}
.fa-paypal:before
{
    content: "";
}
.fa-google-wallet:before
{
    content: "";
}
.fa-cc-visa:before
{
    content: "";
}
.fa-cc-mastercard:before
{
    content: "";
}
.fa-cc-discover:before
{
    content: "";
}
.fa-cc-amex:before
{
    content: "";
}
.fa-cc-paypal:before
{
    content: "";
}
.fa-cc-stripe:before
{
    content: "";
}
.fa-bell-slash:before
{
    content: "";
}
.fa-bell-slash-o:before
{
    content: "";
}
.fa-trash:before
{
    content: "";
}
.fa-copyright:before
{
    content: "";
}
.fa-at:before
{
    content: "";
}
.fa-eyedropper:before
{
    content: "";
}
.fa-paint-brush:before
{
    content: "";
}
.fa-birthday-cake:before
{
    content: "";
}
.fa-area-chart:before
{
    content: "";
}
.fa-pie-chart:before
{
    content: "";
}
.fa-line-chart:before
{
    content: "";
}
.fa-lastfm:before
{
    content: "";
}
.fa-lastfm-square:before
{
    content: "";
}
.fa-toggle-off:before
{
    content: "";
}
.fa-toggle-on:before
{
    content: "";
}
.fa-bicycle:before
{
    content: "";
}
.fa-bus:before
{
    content: "";
}
.fa-ioxhost:before
{
    content: "";
}
.fa-angellist:before
{
    content: "";
}
.fa-cc:before
{
    content: "";
}
.fa-ils:before, .fa-shekel:before, .fa-sheqel:before
{
    content: "";
}
.fa-meanpath:before
{
    content: "";
}
.fa-buysellads:before
{
    content: "";
}
.fa-connectdevelop:before
{
    content: "";
}
.fa-dashcube:before
{
    content: "";
}
.fa-forumbee:before
{
    content: "";
}
.fa-leanpub:before
{
    content: "";
}
.fa-sellsy:before
{
    content: "";
}
.fa-shirtsinbulk:before
{
    content: "";
}
.fa-simplybuilt:before
{
    content: "";
}
.fa-skyatlas:before
{
    content: "";
}
.fa-cart-plus:before
{
    content: "";
}
.fa-cart-arrow-down:before
{
    content: "";
}
.fa-diamond:before
{
    content: "";
}
.fa-ship:before
{
    content: "";
}
.fa-user-secret:before
{
    content: "";
}
.fa-motorcycle:before
{
    content: "";
}
.fa-street-view:before
{
    content: "";
}
.fa-heartbeat:before
{
    content: "";
}
.fa-venus:before
{
    content: "";
}
.fa-mars:before
{
    content: "";
}
.fa-mercury:before
{
    content: "";
}
.fa-intersex:before, .fa-transgender:before
{
    content: "";
}
.fa-transgender-alt:before
{
    content: "";
}
.fa-venus-double:before
{
    content: "";
}
.fa-mars-double:before
{
    content: "";
}
.fa-venus-mars:before
{
    content: "";
}
.fa-mars-stroke:before
{
    content: "";
}
.fa-mars-stroke-v:before
{
    content: "";
}
.fa-mars-stroke-h:before
{
    content: "";
}
.fa-neuter:before
{
    content: "";
}
.fa-genderless:before
{
    content: "";
}
.fa-facebook-official:before
{
    content: "";
}
.fa-pinterest-p:before
{
    content: "";
}
.fa-whatsapp:before
{
    content: "";
}
.fa-server:before
{
    content: "";
}
.fa-user-plus:before
{
    content: "";
}
.fa-user-times:before
{
    content: "";
}
.fa-bed:before, .fa-hotel:before
{
    content: "";
}
.fa-viacoin:before
{
    content: "";
}
.fa-train:before
{
    content: "";
}
.fa-subway:before
{
    content: "";
}
.fa-medium:before
{
    content: "";
}
.fa-y-combinator:before, .fa-yc:before
{
    content: "";
}
.fa-optin-monster:before
{
    content: "";
}
.fa-opencart:before
{
    content: "";
}
.fa-expeditedssl:before
{
    content: "";
}
.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before
{
    content: "";
}
.fa-battery-3:before, .fa-battery-three-quarters:before
{
    content: "";
}
.fa-battery-2:before, .fa-battery-half:before
{
    content: "";
}
.fa-battery-1:before, .fa-battery-quarter:before
{
    content: "";
}
.fa-battery-0:before, .fa-battery-empty:before
{
    content: "";
}
.fa-mouse-pointer:before
{
    content: "";
}
.fa-i-cursor:before
{
    content: "";
}
.fa-object-group:before
{
    content: "";
}
.fa-object-ungroup:before
{
    content: "";
}
.fa-sticky-note:before
{
    content: "";
}
.fa-sticky-note-o:before
{
    content: "";
}
.fa-cc-jcb:before
{
    content: "";
}
.fa-cc-diners-club:before
{
    content: "";
}
.fa-clone:before
{
    content: "";
}
.fa-balance-scale:before
{
    content: "";
}
.fa-hourglass-o:before
{
    content: "";
}
.fa-hourglass-1:before, .fa-hourglass-start:before
{
    content: "";
}
.fa-hourglass-2:before, .fa-hourglass-half:before
{
    content: "";
}
.fa-hourglass-3:before, .fa-hourglass-end:before
{
    content: "";
}
.fa-hourglass:before
{
    content: "";
}
.fa-hand-grab-o:before, .fa-hand-rock-o:before
{
    content: "";
}
.fa-hand-paper-o:before, .fa-hand-stop-o:before
{
    content: "";
}
.fa-hand-scissors-o:before
{
    content: "";
}
.fa-hand-lizard-o:before
{
    content: "";
}
.fa-hand-spock-o:before
{
    content: "";
}
.fa-hand-pointer-o:before
{
    content: "";
}
.fa-hand-peace-o:before
{
    content: "";
}
.fa-trademark:before
{
    content: "";
}
.fa-registered:before
{
    content: "";
}
.fa-creative-commons:before
{
    content: "";
}
.fa-gg:before
{
    content: "";
}
.fa-gg-circle:before
{
    content: "";
}
.fa-tripadvisor:before
{
    content: "";
}
.fa-odnoklassniki:before
{
    content: "";
}
.fa-odnoklassniki-square:before
{
    content: "";
}
.fa-get-pocket:before
{
    content: "";
}
.fa-wikipedia-w:before
{
    content: "";
}
.fa-safari:before
{
    content: "";
}
.fa-chrome:before
{
    content: "";
}
.fa-firefox:before
{
    content: "";
}
.fa-opera:before
{
    content: "";
}
.fa-internet-explorer:before
{
    content: "";
}
.fa-television:before, .fa-tv:before
{
    content: "";
}
.fa-contao:before
{
    content: "";
}
.fa-500px:before
{
    content: "";
}
.fa-amazon:before
{
    content: "";
}
.fa-calendar-plus-o:before
{
    content: "";
}
.fa-calendar-minus-o:before
{
    content: "";
}
.fa-calendar-times-o:before
{
    content: "";
}
.fa-calendar-check-o:before
{
    content: "";
}
.fa-industry:before
{
    content: "";
}
.fa-map-pin:before
{
    content: "";
}
.fa-map-signs:before
{
    content: "";
}
.fa-map-o:before
{
    content: "";
}
.fa-map:before
{
    content: "";
}
.fa-commenting:before
{
    content: "";
}
.fa-commenting-o:before
{
    content: "";
}
.fa-houzz:before
{
    content: "";
}
.fa-vimeo:before
{
    content: "";
}
.fa-black-tie:before
{
    content: "";
}
.fa-fonticons:before
{
    content: "";
}
.fa-reddit-alien:before
{
    content: "";
}
.fa-edge:before
{
    content: "";
}
.fa-credit-card-alt:before
{
    content: "";
}
.fa-codiepie:before
{
    content: "";
}
.fa-modx:before
{
    content: "";
}
.fa-fort-awesome:before
{
    content: "";
}
.fa-usb:before
{
    content: "";
}
.fa-product-hunt:before
{
    content: "";
}
.fa-mixcloud:before
{
    content: "";
}
.fa-scribd:before
{
    content: "";
}
.fa-pause-circle:before
{
    content: "";
}
.fa-pause-circle-o:before
{
    content: "";
}
.fa-stop-circle:before
{
    content: "";
}
.fa-stop-circle-o:before
{
    content: "";
}
.fa-shopping-bag:before
{
    content: "";
}
.fa-shopping-basket:before
{
    content: "";
}
.fa-hashtag:before
{
    content: "";
}
.fa-bluetooth:before
{
    content: "";
}
.fa-bluetooth-b:before
{
    content: "";
}
.fa-percent:before
{
    content: "";
}
.fa-gitlab:before
{
    content: "";
}
.fa-wpbeginner:before
{
    content: "";
}
.fa-wpforms:before
{
    content: "";
}
.fa-envira:before
{
    content: "";
}
.fa-universal-access:before
{
    content: "";
}
.fa-wheelchair-alt:before
{
    content: "";
}
.fa-question-circle-o:before
{
    content: "";
}
.fa-blind:before
{
    content: "";
}
.fa-audio-description:before
{
    content: "";
}
.fa-volume-control-phone:before
{
    content: "";
}
.fa-braille:before
{
    content: "";
}
.fa-assistive-listening-systems:before
{
    content: "";
}
.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before
{
    content: "";
}
.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before
{
    content: "";
}
.fa-glide:before
{
    content: "";
}
.fa-glide-g:before
{
    content: "";
}
.fa-sign-language:before, .fa-signing:before
{
    content: "";
}
.fa-low-vision:before
{
    content: "";
}
.fa-viadeo:before
{
    content: "";
}
.fa-viadeo-square:before
{
    content: "";
}
.fa-snapchat:before
{
    content: "";
}
.fa-snapchat-ghost:before
{
    content: "";
}
.fa-snapchat-square:before
{
    content: "";
}
.fa-pied-piper:before
{
    content: "";
}
.fa-first-order:before
{
    content: "";
}
.fa-yoast:before
{
    content: "";
}
.fa-themeisle:before
{
    content: "";
}
.fa-google-plus-circle:before, .fa-google-plus-official:before
{
    content: "";
}
.fa-fa:before, .fa-font-awesome:before
{
    content: "";
}
.fa-handshake-o:before
{
    content: "";
}
.fa-envelope-open:before
{
    content: "";
}
.fa-envelope-open-o:before
{
    content: "";
}
.fa-linode:before
{
    content: "";
}
.fa-address-book:before
{
    content: "";
}
.fa-address-book-o:before
{
    content: "";
}
.fa-address-card:before, .fa-vcard:before
{
    content: "";
}
.fa-address-card-o:before, .fa-vcard-o:before
{
    content: "";
}
.fa-user-circle:before
{
    content: "";
}
.fa-user-circle-o:before
{
    content: "";
}
.fa-user-o:before
{
    content: "";
}
.fa-id-badge:before
{
    content: "";
}
.fa-drivers-license:before, .fa-id-card:before
{
    content: "";
}
.fa-drivers-license-o:before, .fa-id-card-o:before
{
    content: "";
}
.fa-quora:before
{
    content: "";
}
.fa-free-code-camp:before
{
    content: "";
}
.fa-telegram:before
{
    content: "";
}
.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before
{
    content: "";
}
.fa-thermometer-3:before, .fa-thermometer-three-quarters:before
{
    content: "";
}
.fa-thermometer-2:before, .fa-thermometer-half:before
{
    content: "";
}
.fa-thermometer-1:before, .fa-thermometer-quarter:before
{
    content: "";
}
.fa-thermometer-0:before, .fa-thermometer-empty:before
{
    content: "";
}
.fa-shower:before
{
    content: "";
}
.fa-bath:before, .fa-bathtub:before, .fa-s15:before
{
    content: "";
}
.fa-podcast:before
{
    content: "";
}
.fa-window-maximize:before
{
    content: "";
}
.fa-window-minimize:before
{
    content: "";
}
.fa-window-restore:before
{
    content: "";
}
.fa-times-rectangle:before, .fa-window-close:before
{
    content: "";
}
.fa-times-rectangle-o:before, .fa-window-close-o:before
{
    content: "";
}
.fa-bandcamp:before
{
    content: "";
}
.fa-grav:before
{
    content: "";
}
.fa-etsy:before
{
    content: "";
}
.fa-imdb:before
{
    content: "";
}
.fa-ravelry:before
{
    content: "";
}
.fa-eercast:before
{
    content: "";
}
.fa-microchip:before
{
    content: "";
}
.fa-snowflake-o:before
{
    content: "";
}
.fa-superpowers:before
{
    content: "";
}
.fa-wpexplorer:before
{
    content: "";
}
.fa-meetup:before
{
    content: "";
}
.sr-only
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus
{
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
@font-face
{
    font-family: Simple-Line-Icons-Pro;
    src: url(/wp-content/themes/tm-moody/assets/fonts/simple-line/Simple-Line-Icons-Pro.eot?x5satp);
    src: url(/wp-content/themes/tm-moody/assets/fonts/simple-line/Simple-Line-Icons-Pro.eot?x5satp) format("embedded-opentype"),url(/wp-content/themes/tm-moody/assets/fonts/simple-line/Simple-Line-Icons-Pro.ttf?x5satp) format("truetype"),url(/wp-content/themes/tm-moody/assets/fonts/simple-line/Simple-Line-Icons-Pro.woff?x5satp) format("woff"),url(/wp-content/themes/tm-moody/assets/fonts/simple-line/Simple-Line-Icons-Pro.svg?x5satp) format("svg");
    font-weight: 400;
    font-style: normal;
}
[class*=" icon-"], [class^=icon-]
{
    font-family: Simple-Line-Icons-Pro;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-1-circle-down:before
{
    content: "";
}
.icon-arrow-1-circle-left:before
{
    content: "";
}
.icon-arrow-1-circle-right:before
{
    content: "";
}
.icon-arrow-1-circle-up:before
{
    content: "";
}
.icon-arrow-1-down:before
{
    content: "";
}
.icon-arrow-1-left:before
{
    content: "";
}
.icon-arrow-1-right:before
{
    content: "";
}
.icon-arrow-1-square-down:before
{
    content: "";
}
.icon-arrow-1-square-left:before
{
    content: "";
}
.icon-arrow-1-square-right:before
{
    content: "";
}
.icon-arrow-1-square-up:before
{
    content: "";
}
.icon-arrow-1-up:before
{
    content: "";
}
.icon-arrow-2-circle-down:before
{
    content: "";
}
.icon-arrow-2-circle-left:before
{
    content: "";
}
.icon-arrow-2-circle-right:before
{
    content: "";
}
.icon-arrow-2-circle-up:before
{
    content: "";
}
.icon-arrow-2-down:before
{
    content: "";
}
.icon-arrow-2-left:before
{
    content: "";
}
.icon-arrow-2-right:before
{
    content: "";
}
.icon-arrow-2-square-down:before
{
    content: "";
}
.icon-arrow-2-square-left:before
{
    content: "";
}
.icon-arrow-2-square-right:before
{
    content: "";
}
.icon-arrow-2-square-up:before
{
    content: "";
}
.icon-arrow-2-up:before
{
    content: "";
}
.icon-arrow-3-circle-down:before
{
    content: "";
}
.icon-arrow-3-circle-left:before
{
    content: "";
}
.icon-arrow-3-circle-right:before
{
    content: "";
}
.icon-arrow-3-circle-up:before
{
    content: "";
}
.icon-arrow-3-down:before
{
    content: "";
}
.icon-arrow-3-left:before
{
    content: "";
}
.icon-arrow-3-right:before
{
    content: "";
}
.icon-arrow-3-square-down:before
{
    content: "";
}
.icon-arrow-3-square-left:before
{
    content: "";
}
.icon-arrow-3-square-right:before
{
    content: "";
}
.icon-arrow-3-square-up:before
{
    content: "";
}
.icon-arrow-3-up:before
{
    content: "";
}
.icon-back-1:before
{
    content: "";
}
.icon-back-2:before
{
    content: "";
}
.icon-back-3:before
{
    content: "";
}
.icon-back-4-circle:before
{
    content: "";
}
.icon-back-4-square:before
{
    content: "";
}
.icon-back-4:before
{
    content: "";
}
.icon-back-5:before
{
    content: "";
}
.icon-back-6:before
{
    content: "";
}
.icon-back-7:before
{
    content: "";
}
.icon-backward-7:before
{
    content: "";
}
.icon-double-arrows-1-left:before
{
    content: "";
}
.icon-double-arrows-1-right:before
{
    content: "";
}
.icon-fork-arrows:before
{
    content: "";
}
.icon-forward-7:before
{
    content: "";
}
.icon-next-1:before
{
    content: "";
}
.icon-next-2:before
{
    content: "";
}
.icon-next-3:before
{
    content: "";
}
.icon-next-4-circle:before
{
    content: "";
}
.icon-next-4-square:before
{
    content: "";
}
.icon-next-4:before
{
    content: "";
}
.icon-next-5:before
{
    content: "";
}
.icon-next-6:before
{
    content: "";
}
.icon-next-7:before
{
    content: "";
}
.icon-s-arrow-1:before
{
    content: "";
}
.icon-s-arrow-2:before
{
    content: "";
}
.icon-s-arrow-3:before
{
    content: "";
}
.icon-answer:before
{
    content: "";
}
.icon-call-back:before
{
    content: "";
}
.icon-call-block:before
{
    content: "";
}
.icon-call-end:before
{
    content: "";
}
.icon-call-hold:before
{
    content: "";
}
.icon-call-in:before
{
    content: "";
}
.icon-call-logs:before
{
    content: "";
}
.icon-call-off:before
{
    content: "";
}
.icon-call-out:before
{
    content: "";
}
.icon-call:before
{
    content: "";
}
.icon-chat-1:before
{
    content: "";
}
.icon-chat-2:before
{
    content: "";
}
.icon-chat-3:before
{
    content: "";
}
.icon-comment-1:before
{
    content: "";
}
.icon-comment-2-hashtag:before
{
    content: "";
}
.icon-comment-2-quote:before
{
    content: "";
}
.icon-comment-2-smile:before
{
    content: "";
}
.icon-comment-2-write-2:before
{
    content: "";
}
.icon-comment-2:before
{
    content: "";
}
.icon-comment-3-write-2:before
{
    content: "";
}
.icon-comment-3:before
{
    content: "";
}
.icon-comments-1:before
{
    content: "";
}
.icon-comments-2:before
{
    content: "";
}
.icon-comments-3:before
{
    content: "";
}
.icon-email-2-at:before
{
    content: "";
}
.icon-email-2-letter:before
{
    content: "";
}
.icon-email-2-open:before
{
    content: "";
}
.icon-email-2-search:before
{
    content: "";
}
.icon-email-at:before
{
    content: "";
}
.icon-email-ban:before
{
    content: "";
}
.icon-email-check:before
{
    content: "";
}
.icon-email-close:before
{
    content: "";
}
.icon-email-delete:before
{
    content: "";
}
.icon-email-edit:before
{
    content: "";
}
.icon-email-forward:before
{
    content: "";
}
.icon-email-in:before
{
    content: "";
}
.icon-email-letter:before
{
    content: "";
}
.icon-email-locked:before
{
    content: "";
}
.icon-email-new:before
{
    content: "";
}
.icon-email-open:before
{
    content: "";
}
.icon-email-out:before
{
    content: "";
}
.icon-email-refresh:before
{
    content: "";
}
.icon-email-reply:before
{
    content: "";
}
.icon-email-search:before
{
    content: "";
}
.icon-email-send:before
{
    content: "";
}
.icon-email-star:before
{
    content: "";
}
.icon-email:before
{
    content: "";
}
.icon-inbox-empty:before
{
    content: "";
}
.icon-inbox-full:before
{
    content: "";
}
.icon-inbox:before
{
    content: "";
}
.icon-letter:before
{
    content: "";
}
.icon-letters:before
{
    content: "";
}
.icon-megaphone-1:before
{
    content: "";
}
.icon-megaphone-2:before
{
    content: "";
}
.icon-message-1-alert:before
{
    content: "";
}
.icon-message-1-ask:before
{
    content: "";
}
.icon-message-1-hashtag:before
{
    content: "";
}
.icon-message-1-heart:before
{
    content: "";
}
.icon-message-1-like:before
{
    content: "";
}
.icon-message-1-music-tone:before
{
    content: "";
}
.icon-message-1-pause:before
{
    content: "";
}
.icon-message-1-quote:before
{
    content: "";
}
.icon-message-1-smile:before
{
    content: "";
}
.icon-message-1-write:before
{
    content: "";
}
.icon-message-1:before
{
    content: "";
}
.icon-message-2-alert:before
{
    content: "";
}
.icon-message-2-ask:before
{
    content: "";
}
.icon-message-2-heart:before
{
    content: "";
}
.icon-message-2-like:before
{
    content: "";
}
.icon-message-2-music-tone:before
{
    content: "";
}
.icon-message-2-pause:before
{
    content: "";
}
.icon-message-2-write:before
{
    content: "";
}
.icon-message-2:before
{
    content: "";
}
.icon-message-3-alert:before
{
    content: "";
}
.icon-message-3-ask:before
{
    content: "";
}
.icon-message-3-hashtag:before
{
    content: "";
}
.icon-message-3-heart:before
{
    content: "";
}
.icon-message-3-like:before
{
    content: "";
}
.icon-message-3-music-tone:before
{
    content: "";
}
.icon-message-3-pause:before
{
    content: "";
}
.icon-message-3-quote:before
{
    content: "";
}
.icon-message-3-smile:before
{
    content: "";
}
.icon-message-3-write:before
{
    content: "";
}
.icon-message-3:before
{
    content: "";
}
.icon-outbox:before
{
    content: "";
}
.icon-paper-plane-2:before
{
    content: "";
}
.icon-phone-call-in:before
{
    content: "";
}
.icon-phone-call-out:before
{
    content: "";
}
.icon-phone-contacts:before
{
    content: "";
}
.icon-phone-message-1:before
{
    content: "";
}
.icon-phone-message-2:before
{
    content: "";
}
.icon-phone-message-3:before
{
    content: "";
}
.icon-phone-ring:before
{
    content: "";
}
.icon-Q-and-A:before
{
    content: "";
}
.icon-telephone-1:before
{
    content: "";
}
.icon-voicemail:before
{
    content: "";
}
.icon-abacus:before
{
    content: "";
}
.icon-alphabet:before
{
    content: "";
}
.icon-blackboard-1:before
{
    content: "";
}
.icon-blackboard-2:before
{
    content: "";
}
.icon-blackboard-3:before
{
    content: "";
}
.icon-blackboard-alphabet:before
{
    content: "";
}
.icon-blackboard-pointer:before
{
    content: "";
}
.icon-bomb:before
{
    content: "";
}
.icon-briefcase-2:before
{
    content: "";
}
.icon-bulb-add:before
{
    content: "";
}
.icon-bulb-checked:before
{
    content: "";
}
.icon-bulb-close:before
{
    content: "";
}
.icon-bulb-idea:before
{
    content: "";
}
.icon-bulb-remove:before
{
    content: "";
}
.icon-bulb:before
{
    content: "";
}
.icon-chemistry-1-test-failed:before
{
    content: "";
}
.icon-chemistry-1-test-successful:before
{
    content: "";
}
.icon-chemistry-1:before
{
    content: "";
}
.icon-chemistry-2:before
{
    content: "";
}
.icon-chemistry-3:before
{
    content: "";
}
.icon-chemistry-5:before
{
    content: "";
}
.icon-divider:before
{
    content: "";
}
.icon-drawers:before
{
    content: "";
}
.icon-earth-globe:before
{
    content: "";
}
.icon-formula-2:before
{
    content: "";
}
.icon-formula:before
{
    content: "";
}
.icon-germs:before
{
    content: "";
}
.icon-grade:before
{
    content: "";
}
.icon-graduation-cap:before
{
    content: "";
}
.icon-learning:before
{
    content: "";
}
.icon-math:before
{
    content: "";
}
.icon-molecule:before
{
    content: "";
}
.icon-nerd-glasses:before
{
    content: "";
}
.icon-physics-1:before
{
    content: "";
}
.icon-physics-2:before
{
    content: "";
}
.icon-planet:before
{
    content: "";
}
.icon-school-bag:before
{
    content: "";
}
.icon-telescope:before
{
    content: "";
}
.icon-university:before
{
    content: "";
}
.icon-d-axis:before
{
    content: "";
}
.icon-d-axis-2:before
{
    content: "";
}
.icon-d-axis2:before
{
    content: "";
}
.icon-d-cube:before
{
    content: "";
}
.icon-blur:before
{
    content: "";
}
.icon-bring-forward:before
{
    content: "";
}
.icon-brush-1:before
{
    content: "";
}
.icon-brush-2:before
{
    content: "";
}
.icon-brush-pencil:before
{
    content: "";
}
.icon-cmyk:before
{
    content: "";
}
.icon-color-palette:before
{
    content: "";
}
.icon-crop:before
{
    content: "";
}
.icon-easel:before
{
    content: "";
}
.icon-eraser:before
{
    content: "";
}
.icon-eyedropper-1:before
{
    content: "";
}
.icon-eyedropper-2:before
{
    content: "";
}
.icon-golden-spiral:before
{
    content: "";
}
.icon-graphic-tablet:before
{
    content: "";
}
.icon-grid:before
{
    content: "";
}
.icon-layers-1:before
{
    content: "";
}
.icon-layers-2:before
{
    content: "";
}
.icon-layers-add-1:before
{
    content: "";
}
.icon-layers-add-2:before
{
    content: "";
}
.icon-layers-linked--1:before
{
    content: "";
}
.icon-layers-linked-2:before
{
    content: "";
}
.icon-layers-locked-1:before
{
    content: "";
}
.icon-layers-locked-2:before
{
    content: "";
}
.icon-layers-off-1:before
{
    content: "";
}
.icon-layers-remove-1:before
{
    content: "";
}
.icon-layers-remove-2:before
{
    content: "";
}
.icon-paint-bucket-1:before
{
    content: "";
}
.icon-paint-bucket-2:before
{
    content: "";
}
.icon-paint-roll:before
{
    content: "";
}
.icon-pantone-charts:before
{
    content: "";
}
.icon-pathfinder-exclude:before
{
    content: "";
}
.icon-pathfinder-intersect:before
{
    content: "";
}
.icon-pathfinder-minus-front:before
{
    content: "";
}
.icon-pathfinder-unite:before
{
    content: "";
}
.icon-pen-1:before
{
    content: "";
}
.icon-pen-2:before
{
    content: "";
}
.icon-pen-pencil:before
{
    content: "";
}
.icon-pencil-1:before
{
    content: "";
}
.icon-pencil-2:before
{
    content: "";
}
.icon-pencil-ruler:before
{
    content: "";
}
.icon-rgb:before
{
    content: "";
}
.icon-ruler-triangle:before
{
    content: "";
}
.icon-ruler:before
{
    content: "";
}
.icon-scissors-2:before
{
    content: "";
}
.icon-scissors:before
{
    content: "";
}
.icon-send-backward:before
{
    content: "";
}
.icon-sharpener:before
{
    content: "";
}
.icon-smart-object:before
{
    content: "";
}
.icon-spiral:before
{
    content: "";
}
.icon-spray-can:before
{
    content: "";
}
.icon-square-circle:before
{
    content: "";
}
.icon-square-triangle-circle:before
{
    content: "";
}
.icon-square-triangle:before
{
    content: "";
}
.icon-stylus:before
{
    content: "";
}
.icon-varnish-brush:before
{
    content: "";
}
.icon-vector-arc:before
{
    content: "";
}
.icon-vector-circle:before
{
    content: "";
}
.icon-vector-line:before
{
    content: "";
}
.icon-vector-path-1:before
{
    content: "";
}
.icon-vector-path-2:before
{
    content: "";
}
.icon-vector-path-3:before
{
    content: "";
}
.icon-vector-rectangle:before
{
    content: "";
}
.icon-vector-triangle:before
{
    content: "";
}
.icon-agenda-1:before
{
    content: "";
}
.icon-agenda-2:before
{
    content: "";
}
.icon-article-2:before
{
    content: "";
}
.icon-article-3:before
{
    content: "";
}
.icon-article:before
{
    content: "";
}
.icon-ballpen:before
{
    content: "";
}
.icon-bold:before
{
    content: "";
}
.icon-book-2:before
{
    content: "";
}
.icon-book-3:before
{
    content: "";
}
.icon-book-4:before
{
    content: "";
}
.icon-book-5:before
{
    content: "";
}
.icon-book-6:before
{
    content: "";
}
.icon-book:before
{
    content: "";
}
.icon-bookmark-1:before
{
    content: "";
}
.icon-bookmark-2:before
{
    content: "";
}
.icon-bookmark-3:before
{
    content: "";
}
.icon-bookmark-add:before
{
    content: "";
}
.icon-bookmark-checked:before
{
    content: "";
}
.icon-bookmark:before
{
    content: "";
}
.icon-bookmarks:before
{
    content: "";
}
.icon-character:before
{
    content: "";
}
.icon-characters:before
{
    content: "";
}
.icon-clipboard-1:before
{
    content: "";
}
.icon-clipboard-2:before
{
    content: "";
}
.icon-clipboard-check:before
{
    content: "";
}
.icon-clipboard-file:before
{
    content: "";
}
.icon-cmd:before
{
    content: "";
}
.icon-content-1:before
{
    content: "";
}
.icon-content-2:before
{
    content: "";
}
.icon-content-3:before
{
    content: "";
}
.icon-copy-plain-text:before
{
    content: "";
}
.icon-copy-styles:before
{
    content: "";
}
.icon-CV-2:before
{
    content: "";
}
.icon-CV:before
{
    content: "";
}
.icon-document-envelope-1:before
{
    content: "";
}
.icon-document-envelope-2:before
{
    content: "";
}
.icon-document-pencil:before
{
    content: "";
}
.icon-indent-left:before
{
    content: "";
}
.icon-indent-right:before
{
    content: "";
}
.icon-liner:before
{
    content: "";
}
.icon-list-bullets:before
{
    content: "";
}
.icon-list-numbers:before
{
    content: "";
}
.icon-marker:before
{
    content: "";
}
.icon-newspaper:before
{
    content: "";
}
.icon-nib-1:before
{
    content: "";
}
.icon-nib-2:before
{
    content: "";
}
.icon-note:before
{
    content: "";
}
.icon-notebook:before
{
    content: "";
}
.icon-office-archive:before
{
    content: "";
}
.icon-paper-clamp:before
{
    content: "";
}
.icon-papyrus:before
{
    content: "";
}
.icon-paragraph-down:before
{
    content: "";
}
.icon-paragraph-up:before
{
    content: "";
}
.icon-paragraph:before
{
    content: "";
}
.icon-pen-12:before
{
    content: "";
}
.icon-pencil-12:before
{
    content: "";
}
.icon-pencil-22:before
{
    content: "";
}
.icon-quill-ink-pot:before
{
    content: "";
}
.icon-quill:before
{
    content: "";
}
.icon-quotes:before
{
    content: "";
}
.icon-research:before
{
    content: "";
}
.icon-spell-check:before
{
    content: "";
}
.icon-strikethrough:before
{
    content: "";
}
.icon-text-box:before
{
    content: "";
}
.icon-text-color:before
{
    content: "";
}
.icon-text-input:before
{
    content: "";
}
.icon-text-italic:before
{
    content: "";
}
.icon-text:before
{
    content: "";
}
.icon-translate:before
{
    content: "";
}
.icon-underline:before
{
    content: "";
}
.icon-user-manual-2:before
{
    content: "";
}
.icon-user-manual:before
{
    content: "";
}
.icon-write-2:before
{
    content: "";
}
.icon-write-3:before
{
    content: "";
}
.icon-write-off:before
{
    content: "";
}
.icon-write:before
{
    content: "";
}
.icon-add-notification:before
{
    content: "";
}
.icon-add-tab:before
{
    content: "";
}
.icon-airplane-mode-off:before
{
    content: "";
}
.icon-airplane-mode:before
{
    content: "";
}
.icon-align-bottom:before
{
    content: "";
}
.icon-align-left:before
{
    content: "";
}
.icon-align-right:before
{
    content: "";
}
.icon-align-top:before
{
    content: "";
}
.icon-backward:before
{
    content: "";
}
.icon-ban:before
{
    content: "";
}
.icon-brightness-high:before
{
    content: "";
}
.icon-brightness-low:before
{
    content: "";
}
.icon-cancel-circle:before
{
    content: "";
}
.icon-cancel-square-2:before
{
    content: "";
}
.icon-cancel-square:before
{
    content: "";
}
.icon-check-all:before
{
    content: "";
}
.icon-check-circle-2:before
{
    content: "";
}
.icon-check-circle:before
{
    content: "";
}
.icon-check-square-2:before
{
    content: "";
}
.icon-check-square:before
{
    content: "";
}
.icon-check:before
{
    content: "";
}
.icon-close:before
{
    content: "";
}
.icon-config-1:before
{
    content: "";
}
.icon-config-2:before
{
    content: "";
}
.icon-contract-2:before
{
    content: "";
}
.icon-contract-3:before
{
    content: "";
}
.icon-contract-4:before
{
    content: "";
}
.icon-contract:before
{
    content: "";
}
.icon-cursor-click:before
{
    content: "";
}
.icon-cursor-double-click:before
{
    content: "";
}
.icon-cursor-select:before
{
    content: "";
}
.icon-cursor:before
{
    content: "";
}
.icon-door-lock:before
{
    content: "";
}
.icon-double-tap:before
{
    content: "";
}
.icon-download-1:before
{
    content: "";
}
.icon-download-2:before
{
    content: "";
}
.icon-drag-1:before
{
    content: "";
}
.icon-drag1:before
{
    content: "";
}
.icon-edit-1:before
{
    content: "";
}
.icon-edit-2:before
{
    content: "";
}
.icon-edit-3:before
{
    content: "";
}
.icon-expand-2:before
{
    content: "";
}
.icon-expand-3:before
{
    content: "";
}
.icon-expand-4:before
{
    content: "";
}
.icon-expand-horizontal:before
{
    content: "";
}
.icon-expand-vertical:before
{
    content: "";
}
.icon-expand:before
{
    content: "";
}
.icon-eye-off:before
{
    content: "";
}
.icon-eye:before
{
    content: "";
}
.icon-fingerprint:before
{
    content: "";
}
.icon-flash-2:before
{
    content: "";
}
.icon-flash-3:before
{
    content: "";
}
.icon-flash-4:before
{
    content: "";
}
.icon-flip-horizontal:before
{
    content: "";
}
.icon-flip-vertical:before
{
    content: "";
}
.icon-forward:before
{
    content: "";
}
.icon-grid-circles:before
{
    content: "";
}
.icon-grid-squares-2:before
{
    content: "";
}
.icon-grid-squares:before
{
    content: "";
}
.icon-hamburger-menu-1:before
{
    content: "";
}
.icon-hamburger-menu-2:before
{
    content: "";
}
.icon-hand:before
{
    content: "";
}
.icon-help-1:before
{
    content: "";
}
.icon-help-2:before
{
    content: "";
}
.icon-home:before
{
    content: "";
}
.icon-info:before
{
    content: "";
}
.icon-inside:before
{
    content: "";
}
.icon-key-1:before
{
    content: "";
}
.icon-key-2:before
{
    content: "";
}
.icon-label-cancel:before
{
    content: "";
}
.icon-label:before
{
    content: "";
}
.icon-layout-1:before
{
    content: "";
}
.icon-layout-2:before
{
    content: "";
}
.icon-layout-3:before
{
    content: "";
}
.icon-list-1:before
{
    content: "";
}
.icon-list-2:before
{
    content: "";
}
.icon-list-3:before
{
    content: "";
}
.icon-list-4:before
{
    content: "";
}
.icon-lock:before
{
    content: "";
}
.icon-loop:before
{
    content: "";
}
.icon-magic-wand-1:before
{
    content: "";
}
.icon-magic-wand-2:before
{
    content: "";
}
.icon-magnet:before
{
    content: "";
}
.icon-magnifier-1:before
{
    content: "";
}
.icon-magnifier-2:before
{
    content: "";
}
.icon-maximize-left:before
{
    content: "";
}
.icon-maximize-right:before
{
    content: "";
}
.icon-menu-circle-grid:before
{
    content: "";
}
.icon-minus-circle:before
{
    content: "";
}
.icon-minus-square:before
{
    content: "";
}
.icon-more-circle:before
{
    content: "";
}
.icon-more-circles-horizontal:before
{
    content: "";
}
.icon-more-circles-vertical:before
{
    content: "";
}
.icon-more-squares-vertical-filled:before
{
    content: "";
}
.icon-more-squares-vertical:before
{
    content: "";
}
.icon-notification-2:before
{
    content: "";
}
.icon-notification-off:before
{
    content: "";
}
.icon-notification-paused:before
{
    content: "";
}
.icon-notification:before
{
    content: "";
}
.icon-outside:before
{
    content: "";
}
.icon-paper-clip:before
{
    content: "";
}
.icon-paper-plane:before
{
    content: "";
}
.icon-pass:before
{
    content: "";
}
.icon-phone-shake:before
{
    content: "";
}
.icon-pin-1:before
{
    content: "";
}
.icon-pin-2:before
{
    content: "";
}
.icon-pin-3:before
{
    content: "";
}
.icon-pin-code:before
{
    content: "";
}
.icon-plus-circle:before
{
    content: "";
}
.icon-plus-square:before
{
    content: "";
}
.icon-plus:before
{
    content: "";
}
.icon-pointer:before
{
    content: "";
}
.icon-power:before
{
    content: "";
}
.icon-press:before
{
    content: "";
}
.icon-question:before
{
    content: "";
}
.icon-refresh-2:before
{
    content: "";
}
.icon-refresh-warning:before
{
    content: "";
}
.icon-refresh:before
{
    content: "";
}
.icon-reload-checked:before
{
    content: "";
}
.icon-reload:before
{
    content: "";
}
.icon-remove-tab:before
{
    content: "";
}
.icon-rotate:before
{
    content: "";
}
.icon-scroll:before
{
    content: "";
}
.icon-search-history:before
{
    content: "";
}
.icon-settings-1:before
{
    content: "";
}
.icon-settings-2:before
{
    content: "";
}
.icon-share-1:before
{
    content: "";
}
.icon-share-2:before
{
    content: "";
}
.icon-share-3:before
{
    content: "";
}
.icon-share-4:before
{
    content: "";
}
.icon-spread:before
{
    content: "";
}
.icon-swap-horizontal:before
{
    content: "";
}
.icon-swap-vertical:before
{
    content: "";
}
.icon-swipe-down:before
{
    content: "";
}
.icon-swipe-left:before
{
    content: "";
}
.icon-swipe-right:before
{
    content: "";
}
.icon-swipe-up:before
{
    content: "";
}
.icon-switch-off:before
{
    content: "";
}
.icon-switch-on:before
{
    content: "";
}
.icon-switches-1:before
{
    content: "";
}
.icon-switches-2:before
{
    content: "";
}
.icon-tabs-2:before
{
    content: "";
}
.icon-tabs:before
{
    content: "";
}
.icon-tap:before
{
    content: "";
}
.icon-touch:before
{
    content: "";
}
.icon-trash-recycle:before
{
    content: "";
}
.icon-trash:before
{
    content: "";
}
.icon-unlocked:before
{
    content: "";
}
.icon-upload-1:before
{
    content: "";
}
.icon-upload-2:before
{
    content: "";
}
.icon-warning-circle:before
{
    content: "";
}
.icon-warning-hexagon:before
{
    content: "";
}
.icon-warning-triangle:before
{
    content: "";
}
.icon-zoom-in-1:before
{
    content: "";
}
.icon-zoom-in-2:before
{
    content: "";
}
.icon-zoom-out-1:before
{
    content: "";
}
.icon-zoom-out-2:before
{
    content: "";
}
.icon-file:before
{
    content: "";
}
.icon-file-aep:before
{
    content: "";
}
.icon-file-ai:before
{
    content: "";
}
.icon-file-apk:before
{
    content: "";
}
.icon-file-archive:before
{
    content: "";
}
.icon-file-audio:before
{
    content: "";
}
.icon-file-avi:before
{
    content: "";
}
.icon-file-backup:before
{
    content: "";
}
.icon-file-bookmark:before
{
    content: "";
}
.icon-file-cdr:before
{
    content: "";
}
.icon-file-clip:before
{
    content: "";
}
.icon-file-code:before
{
    content: "";
}
.icon-file-copy:before
{
    content: "";
}
.icon-file-corrupted:before
{
    content: "";
}
.icon-file-css:before
{
    content: "";
}
.icon-file-delete:before
{
    content: "";
}
.icon-file-dmg:before
{
    content: "";
}
.icon-file-doc:before
{
    content: "";
}
.icon-file-download:before
{
    content: "";
}
.icon-file-edit:before
{
    content: "";
}
.icon-file-eps:before
{
    content: "";
}
.icon-file-error:before
{
    content: "";
}
.icon-file-exchange:before
{
    content: "";
}
.icon-file-exe:before
{
    content: "";
}
.icon-file-export:before
{
    content: "";
}
.icon-file-flv:before
{
    content: "";
}
.icon-file-gif:before
{
    content: "";
}
.icon-file-ico:before
{
    content: "";
}
.icon-file-image:before
{
    content: "";
}
.icon-file-info:before
{
    content: "";
}
.icon-file-jpg:before
{
    content: "";
}
.icon-file-linked:before
{
    content: "";
}
.icon-file-load:before
{
    content: "";
}
.icon-file-locked:before
{
    content: "";
}
.icon-file-mov:before
{
    content: "";
}
.icon-file-mp3:before
{
    content: "";
}
.icon-file-mpg:before
{
    content: "";
}
.icon-file-new:before
{
    content: "";
}
.icon-file-otf:before
{
    content: "";
}
.icon-file-pdf:before
{
    content: "";
}
.icon-file-png:before
{
    content: "";
}
.icon-file-psd:before
{
    content: "";
}
.icon-file-rar:before
{
    content: "";
}
.icon-file-raw:before
{
    content: "";
}
.icon-file-remove:before
{
    content: "";
}
.icon-file-search:before
{
    content: "";
}
.icon-file-share:before
{
    content: "";
}
.icon-file-star:before
{
    content: "";
}
.icon-file-svg:before
{
    content: "";
}
.icon-file-sync:before
{
    content: "";
}
.icon-file-table:before
{
    content: "";
}
.icon-file-text:before
{
    content: "";
}
.icon-file-tif:before
{
    content: "";
}
.icon-file-ttf:before
{
    content: "";
}
.icon-file-txt:before
{
    content: "";
}
.icon-file-upload:before
{
    content: "";
}
.icon-file-vector:before
{
    content: "";
}
.icon-file-video:before
{
    content: "";
}
.icon-file-warning:before
{
    content: "";
}
.icon-file-xls:before
{
    content: "";
}
.icon-file-xml:before
{
    content: "";
}
.icon-file-zip:before
{
    content: "";
}
.icon-file2:before
{
    content: "";
}
.icon-files-2:before
{
    content: "";
}
.icon-files:before
{
    content: "";
}
.icon-folder-archive:before
{
    content: "";
}
.icon-folder-audio:before
{
    content: "";
}
.icon-folder-backup:before
{
    content: "";
}
.icon-folder-bookmark:before
{
    content: "";
}
.icon-folder-check:before
{
    content: "";
}
.icon-folder-code:before
{
    content: "";
}
.icon-folder-copy:before
{
    content: "";
}
.icon-folder-delete:before
{
    content: "";
}
.icon-folder-download:before
{
    content: "";
}
.icon-folder-exchange:before
{
    content: "";
}
.icon-folder-export:before
{
    content: "";
}
.icon-folder-file:before
{
    content: "";
}
.icon-folder-image:before
{
    content: "";
}
.icon-folder-import:before
{
    content: "";
}
.icon-folder-info:before
{
    content: "";
}
.icon-folder-linked:before
{
    content: "";
}
.icon-folder-locked:before
{
    content: "";
}
.icon-folder-new:before
{
    content: "";
}
.icon-folder-open:before
{
    content: "";
}
.icon-folder-search:before
{
    content: "";
}
.icon-folder-share:before
{
    content: "";
}
.icon-folder-star:before
{
    content: "";
}
.icon-folder-sync:before
{
    content: "";
}
.icon-folder-text:before
{
    content: "";
}
.icon-folder-upload:before
{
    content: "";
}
.icon-folder-video:before
{
    content: "";
}
.icon-folder-warning:before
{
    content: "";
}
.icon-folder:before
{
    content: "";
}
.icon-Shape710:before
{
    content: "";
}
.icon-7-support-1:before
{
    content: "";
}
.icon-7-support-2:before
{
    content: "";
}
.icon-h-calls:before
{
    content: "";
}
.icon-ATM-1:before
{
    content: "";
}
.icon-ATM-2:before
{
    content: "";
}
.icon-balance:before
{
    content: "";
}
.icon-bank:before
{
    content: "";
}
.icon-banknote-1:before
{
    content: "";
}
.icon-banknote-2:before
{
    content: "";
}
.icon-banknote-coins:before
{
    content: "";
}
.icon-banknotes-1:before
{
    content: "";
}
.icon-banknotes-2:before
{
    content: "";
}
.icon-bar-chart-board:before
{
    content: "";
}
.icon-bar-chart-down:before
{
    content: "";
}
.icon-bar-chart-search:before
{
    content: "";
}
.icon-bar-chart-stats-down:before
{
    content: "";
}
.icon-bar-chart-stats-up:before
{
    content: "";
}
.icon-bar-chart-up:before
{
    content: "";
}
.icon-bar-chart:before
{
    content: "";
}
.icon-bill-1:before
{
    content: "";
}
.icon-bill-2:before
{
    content: "";
}
.icon-bitcoin-circle:before
{
    content: "";
}
.icon-bitcoin:before
{
    content: "";
}
.icon-briefcase:before
{
    content: "";
}
.icon-calculator:before
{
    content: "";
}
.icon-calendar-money:before
{
    content: "";
}
.icon-cent-circle:before
{
    content: "";
}
.icon-cent:before
{
    content: "";
}
.icon-coins-1:before
{
    content: "";
}
.icon-coins-2:before
{
    content: "";
}
.icon-coins-3:before
{
    content: "";
}
.icon-coins-4:before
{
    content: "";
}
.icon-credit-card-2:before
{
    content: "";
}
.icon-credit-card:before
{
    content: "";
}
.icon-curency-exchange:before
{
    content: "";
}
.icon-donut-chart-1:before
{
    content: "";
}
.icon-donut-chart-2:before
{
    content: "";
}
.icon-EUR-circle:before
{
    content: "";
}
.icon-EUR:before
{
    content: "";
}
.icon-GBP-circle:before
{
    content: "";
}
.icon-GBP:before
{
    content: "";
}
.icon-gold-1:before
{
    content: "";
}
.icon-gold-2:before
{
    content: "";
}
.icon-graph-2:before
{
    content: "";
}
.icon-graph-chart-board-down:before
{
    content: "";
}
.icon-graph-chart-board-up:before
{
    content: "";
}
.icon-graph-chart-board:before
{
    content: "";
}
.icon-graph-down:before
{
    content: "";
}
.icon-graph-money:before
{
    content: "";
}
.icon-graph-up:before
{
    content: "";
}
.icon-graph:before
{
    content: "";
}
.icon-hand-banknote:before
{
    content: "";
}
.icon-hand-banknotes:before
{
    content: "";
}
.icon-hand-bill-1:before
{
    content: "";
}
.icon-hand-bill-2:before
{
    content: "";
}
.icon-hand-coin:before
{
    content: "";
}
.icon-hand-coins:before
{
    content: "";
}
.icon-hand-credit-card:before
{
    content: "";
}
.icon-JPY-circle:before
{
    content: "";
}
.icon-JPY:before
{
    content: "";
}
.icon-money-bag-coins:before
{
    content: "";
}
.icon-money-bag:before
{
    content: "";
}
.icon-money-hierarchy:before
{
    content: "";
}
.icon-networking:before
{
    content: "";
}
.icon-pie-chart-1:before
{
    content: "";
}
.icon-pie-chart-2:before
{
    content: "";
}
.icon-pie-chart-3:before
{
    content: "";
}
.icon-pie-chart-board:before
{
    content: "";
}
.icon-piggy-bank:before
{
    content: "";
}
.icon-presentation:before
{
    content: "";
}
.icon-safe:before
{
    content: "";
}
.icon-search-money:before
{
    content: "";
}
.icon-search-stats:before
{
    content: "";
}
.icon-send-money:before
{
    content: "";
}
.icon-shacking-hands:before
{
    content: "";
}
.icon-speach-buble-money:before
{
    content: "";
}
.icon-stamp:before
{
    content: "";
}
.icon-support:before
{
    content: "";
}
.icon-target-1:before
{
    content: "";
}
.icon-target-2:before
{
    content: "";
}
.icon-target-3:before
{
    content: "";
}
.icon-target-4:before
{
    content: "";
}
.icon-target-money:before
{
    content: "";
}
.icon-tasks-1:before
{
    content: "";
}
.icon-tasks-2:before
{
    content: "";
}
.icon-tasks-3:before
{
    content: "";
}
.icon-tasks-checked:before
{
    content: "";
}
.icon-tie:before
{
    content: "";
}
.icon-time-money:before
{
    content: "";
}
.icon-USD-circle:before
{
    content: "";
}
.icon-USD:before
{
    content: "";
}
.icon-voucher:before
{
    content: "";
}
.icon-workflow:before
{
    content: "";
}
.icon-write-check:before
{
    content: "";
}
.icon-alcoohol:before
{
    content: "";
}
.icon-apple-1:before
{
    content: "";
}
.icon-apple-2:before
{
    content: "";
}
.icon-apple-3:before
{
    content: "";
}
.icon-avocado:before
{
    content: "";
}
.icon-banana:before
{
    content: "";
}
.icon-barbecue:before
{
    content: "";
}
.icon-beer-mug:before
{
    content: "";
}
.icon-beverage:before
{
    content: "";
}
.icon-blender:before
{
    content: "";
}
.icon-bottle-beer:before
{
    content: "";
}
.icon-bottle-milk:before
{
    content: "";
}
.icon-bottle-wine:before
{
    content: "";
}
.icon-bowl:before
{
    content: "";
}
.icon-bread-1:before
{
    content: "";
}
.icon-bread-2:before
{
    content: "";
}
.icon-butcher-knife:before
{
    content: "";
}
.icon-cake:before
{
    content: "";
}
.icon-candy:before
{
    content: "";
}
.icon-carrot:before
{
    content: "";
}
.icon-champagne:before
{
    content: "";
}
.icon-cheese:before
{
    content: "";
}
.icon-chef-hat-1:before
{
    content: "";
}
.icon-chef-hat-2:before
{
    content: "";
}
.icon-chef-knife:before
{
    content: "";
}
.icon-cherry:before
{
    content: "";
}
.icon-chicken:before
{
    content: "";
}
.icon-coconut:before
{
    content: "";
}
.icon-coffee-bean:before
{
    content: "";
}
.icon-coffee-cup:before
{
    content: "";
}
.icon-coffee-mug:before
{
    content: "";
}
.icon-coffeee-machine:before
{
    content: "";
}
.icon-cookie-1:before
{
    content: "";
}
.icon-cookie-2:before
{
    content: "";
}
.icon-cooking-pan:before
{
    content: "";
}
.icon-cooking-pot:before
{
    content: "";
}
.icon-cooking-timer-1:before
{
    content: "";
}
.icon-cooking-timer-2:before
{
    content: "";
}
.icon-cooking-timer-3:before
{
    content: "";
}
.icon-cooking-timer-4:before
{
    content: "";
}
.icon-cooking-timer-5:before
{
    content: "";
}
.icon-cooking-timer-6:before
{
    content: "";
}
.icon-cooking-timer-7:before
{
    content: "";
}
.icon-cooking-timer-8:before
{
    content: "";
}
.icon-corkscrew:before
{
    content: "";
}
.icon-croissant:before
{
    content: "";
}
.icon-cupcake:before
{
    content: "";
}
.icon-egg:before
{
    content: "";
}
.icon-fast-food:before
{
    content: "";
}
.icon-fire:before
{
    content: "";
}
.icon-fork-knife-1:before
{
    content: "";
}
.icon-fork-knife-2:before
{
    content: "";
}
.icon-fork-spoon-knife:before
{
    content: "";
}
.icon-fork-spoon:before
{
    content: "";
}
.icon-fork:before
{
    content: "";
}
.icon-fridge:before
{
    content: "";
}
.icon-fried-egg:before
{
    content: "";
}
.icon-fries:before
{
    content: "";
}
.icon-glass-beer-1:before
{
    content: "";
}
.icon-glass-beer-2:before
{
    content: "";
}
.icon-glass-champagme-1:before
{
    content: "";
}
.icon-glass-champagme-2:before
{
    content: "";
}
.icon-glass-cocktail-1:before
{
    content: "";
}
.icon-glass-cocktail-2:before
{
    content: "";
}
.icon-glass-water:before
{
    content: "";
}
.icon-glass-wine-1:before
{
    content: "";
}
.icon-glass-wine-2:before
{
    content: "";
}
.icon-glass-wine-3:before
{
    content: "";
}
.icon-grapes:before
{
    content: "";
}
.icon-grinder:before
{
    content: "";
}
.icon-hamburger:before
{
    content: "";
}
.icon-ice-cream-1:before
{
    content: "";
}
.icon-ice-cream-2:before
{
    content: "";
}
.icon-ice-cream-3:before
{
    content: "";
}
.icon-jam-jar:before
{
    content: "";
}
.icon-kitchen-glove:before
{
    content: "";
}
.icon-kitchen-scale:before
{
    content: "";
}
.icon-knife:before
{
    content: "";
}
.icon-ladle:before
{
    content: "";
}
.icon-lemon:before
{
    content: "";
}
.icon-lollipop-1:before
{
    content: "";
}
.icon-lollipop-2:before
{
    content: "";
}
.icon-meal-time:before
{
    content: "";
}
.icon-meal:before
{
    content: "";
}
.icon-microwave:before
{
    content: "";
}
.icon-mushroom:before
{
    content: "";
}
.icon-pear-1:before
{
    content: "";
}
.icon-pear-2:before
{
    content: "";
}
.icon-pear-apple:before
{
    content: "";
}
.icon-pepper:before
{
    content: "";
}
.icon-pitcher:before
{
    content: "";
}
.icon-pizza:before
{
    content: "";
}
.icon-pretzel:before
{
    content: "";
}
.icon-recipe:before
{
    content: "";
}
.icon-sausage:before
{
    content: "";
}
.icon-shake:before
{
    content: "";
}
.icon-skewer:before
{
    content: "";
}
.icon-spoon:before
{
    content: "";
}
.icon-strawberry:before
{
    content: "";
}
.icon-sushi-1:before
{
    content: "";
}
.icon-sushi-2:before
{
    content: "";
}
.icon-tea-cup:before
{
    content: "";
}
.icon-tea-mug:before
{
    content: "";
}
.icon-teapot-1:before
{
    content: "";
}
.icon-teapot-2:before
{
    content: "";
}
.icon-togo-cup-1:before
{
    content: "";
}
.icon-water-can:before
{
    content: "";
}
.icon-watermelon:before
{
    content: "";
}
.icon-battery-1:before
{
    content: "";
}
.icon-battery-2:before
{
    content: "";
}
.icon-battery-3:before
{
    content: "";
}
.icon-battery-4:before
{
    content: "";
}
.icon-battery-5:before
{
    content: "";
}
.icon-battery-charging:before
{
    content: "";
}
.icon-battery-empty:before
{
    content: "";
}
.icon-battery-fully-charged:before
{
    content: "";
}
.icon-battery-low:before
{
    content: "";
}
.icon-battery-warning:before
{
    content: "";
}
.icon-cable-1:before
{
    content: "";
}
.icon-cable-2:before
{
    content: "";
}
.icon-cd-burn:before
{
    content: "";
}
.icon-cd:before
{
    content: "";
}
.icon-charger-plug-1:before
{
    content: "";
}
.icon-charger-plug-2:before
{
    content: "";
}
.icon-charger-plug-3:before
{
    content: "";
}
.icon-desktop:before
{
    content: "";
}
.icon-diskette-1:before
{
    content: "";
}
.icon-diskette-2:before
{
    content: "";
}
.icon-diskette-3:before
{
    content: "";
}
.icon-flashdrive:before
{
    content: "";
}
.icon-gameboy:before
{
    content: "";
}
.icon-hdd:before
{
    content: "";
}
.icon-imac:before
{
    content: "";
}
.icon-ipod:before
{
    content: "";
}
.icon-iwatch:before
{
    content: "";
}
.icon-joystick-1:before
{
    content: "";
}
.icon-joystick-2:before
{
    content: "";
}
.icon-keyboard-1:before
{
    content: "";
}
.icon-keyboard-2:before
{
    content: "";
}
.icon-laptop-1:before
{
    content: "";
}
.icon-laptop-2:before
{
    content: "";
}
.icon-monitor:before
{
    content: "";
}
.icon-mouse-1:before
{
    content: "";
}
.icon-mouse-2:before
{
    content: "";
}
.icon-mouse-3:before
{
    content: "";
}
.icon-old-computer:before
{
    content: "";
}
.icon-old-radio-1:before
{
    content: "";
}
.icon-old-radio-2:before
{
    content: "";
}
.icon-old-radio-3:before
{
    content: "";
}
.icon-old-telephone:before
{
    content: "";
}
.icon-old-tv-1:before
{
    content: "";
}
.icon-old-tv-2:before
{
    content: "";
}
.icon-outlet:before
{
    content: "";
}
.icon-plug:before
{
    content: "";
}
.icon-printer:before
{
    content: "";
}
.icon-projector:before
{
    content: "";
}
.icon-psp:before
{
    content: "";
}
.icon-remote:before
{
    content: "";
}
.icon-router:before
{
    content: "";
}
.icon-security-camera:before
{
    content: "";
}
.icon-shredder:before
{
    content: "";
}
.icon-sim-1:before
{
    content: "";
}
.icon-sim-2:before
{
    content: "";
}
.icon-smart-watch:before
{
    content: "";
}
.icon-smartphone-3G:before
{
    content: "";
}
.icon-smartphone-4G:before
{
    content: "";
}
.icon-smartphone-desktop:before
{
    content: "";
}
.icon-smartphone-hand-1:before
{
    content: "";
}
.icon-smartphone-hand-2:before
{
    content: "";
}
.icon-smartphone-landscape:before
{
    content: "";
}
.icon-smartphone-laptop:before
{
    content: "";
}
.icon-smartphone-off:before
{
    content: "";
}
.icon-smartphone-orientation:before
{
    content: "";
}
.icon-smartphone-rotate-left:before
{
    content: "";
}
.icon-smartphone-rotate-right:before
{
    content: "";
}
.icon-smartphone-tablet-1:before
{
    content: "";
}
.icon-smartphone-tablet-2:before
{
    content: "";
}
.icon-smartphone-tablet-desktop:before
{
    content: "";
}
.icon-smartphone:before
{
    content: "";
}
.icon-smartphones:before
{
    content: "";
}
.icon-switch:before
{
    content: "";
}
.icon-tablet-desktop:before
{
    content: "";
}
.icon-tablet-landscape:before
{
    content: "";
}
.icon-tablet-orientation-landscape:before
{
    content: "";
}
.icon-tablet-orientation-portrait:before
{
    content: "";
}
.icon-tablet-stylus:before
{
    content: "";
}
.icon-tablet:before
{
    content: "";
}
.icon-tablets:before
{
    content: "";
}
.icon-telephone:before
{
    content: "";
}
.icon-tv:before
{
    content: "";
}
.icon-usb-wireless:before
{
    content: "";
}
.icon-web-camera:before
{
    content: "";
}
.icon-auction:before
{
    content: "";
}
.icon-barcode-scan:before
{
    content: "";
}
.icon-barcode:before
{
    content: "";
}
.icon-basket-add:before
{
    content: "";
}
.icon-basket-checked:before
{
    content: "";
}
.icon-basket-close:before
{
    content: "";
}
.icon-basket-in:before
{
    content: "";
}
.icon-basket-out:before
{
    content: "";
}
.icon-basket-remove:before
{
    content: "";
}
.icon-basket:before
{
    content: "";
}
.icon-cart-1-add:before
{
    content: "";
}
.icon-cart-1-cancel:before
{
    content: "";
}
.icon-cart-1-checked:before
{
    content: "";
}
.icon-cart-1-in:before
{
    content: "";
}
.icon-cart-1-loaded:before
{
    content: "";
}
.icon-cart-1-out:before
{
    content: "";
}
.icon-cart-1-remove:before
{
    content: "";
}
.icon-cart-1:before
{
    content: "";
}
.icon-cart-2-add:before
{
    content: "";
}
.icon-cart-2-cancel:before
{
    content: "";
}
.icon-cart-2-checked:before
{
    content: "";
}
.icon-cart-2-in:before
{
    content: "";
}
.icon-cart-2-loaded:before
{
    content: "";
}
.icon-cart-2-out:before
{
    content: "";
}
.icon-cart-2-remove:before
{
    content: "";
}
.icon-cart-2:before
{
    content: "";
}
.icon-cart-3-loaded:before
{
    content: "";
}
.icon-cart-3:before
{
    content: "";
}
.icon-delivery-1:before
{
    content: "";
}
.icon-delivery-2:before
{
    content: "";
}
.icon-delivery-3:before
{
    content: "";
}
.icon-delivery-box-1:before
{
    content: "";
}
.icon-delivery-box-2:before
{
    content: "";
}
.icon-discount-circle:before
{
    content: "";
}
.icon-discount-star:before
{
    content: "";
}
.icon-handbag:before
{
    content: "";
}
.icon-list-heart:before
{
    content: "";
}
.icon-open-sign:before
{
    content: "";
}
.icon-price-tag:before
{
    content: "";
}
.icon-qr-code:before
{
    content: "";
}
.icon-shop-1:before
{
    content: "";
}
.icon-shop-2-location:before
{
    content: "";
}
.icon-shop-2:before
{
    content: "";
}
.icon-shopping-bag-add:before
{
    content: "";
}
.icon-shopping-bag-ckecked:before
{
    content: "";
}
.icon-shopping-bag-close:before
{
    content: "";
}
.icon-shopping-bag-heart:before
{
    content: "";
}
.icon-shopping-bag-remove:before
{
    content: "";
}
.icon-shopping-bag:before
{
    content: "";
}
.icon-shopping-tag:before
{
    content: "";
}
.icon-shopping-tags:before
{
    content: "";
}
.icon-ticket:before
{
    content: "";
}
.icon-wallet-1:before
{
    content: "";
}
.icon-wallet-add:before
{
    content: "";
}
.icon-wallet-ban:before
{
    content: "";
}
.icon-wallet-cancel:before
{
    content: "";
}
.icon-wallet-info:before
{
    content: "";
}
.icon-wallet-loaded:before
{
    content: "";
}
.icon-wallet-locked:before
{
    content: "";
}
.icon-wallet-remove:before
{
    content: "";
}
.icon-wallet-verified:before
{
    content: "";
}
.icon-wallet:before
{
    content: "";
}
.icon-airplay:before
{
    content: "";
}
.icon-antena-1:before
{
    content: "";
}
.icon-antena-2:before
{
    content: "";
}
.icon-antena-3:before
{
    content: "";
}
.icon-bluetooth:before
{
    content: "";
}
.icon-broadcast:before
{
    content: "";
}
.icon-cloud-backup:before
{
    content: "";
}
.icon-cloud-check:before
{
    content: "";
}
.icon-cloud-download:before
{
    content: "";
}
.icon-cloud-edit:before
{
    content: "";
}
.icon-cloud-error-2:before
{
    content: "";
}
.icon-cloud-error:before
{
    content: "";
}
.icon-cloud-help:before
{
    content: "";
}
.icon-cloud-hosting:before
{
    content: "";
}
.icon-cloud-locked:before
{
    content: "";
}
.icon-cloud-minus:before
{
    content: "";
}
.icon-cloud-music:before
{
    content: "";
}
.icon-cloud-off:before
{
    content: "";
}
.icon-cloud-plus:before
{
    content: "";
}
.icon-cloud-search:before
{
    content: "";
}
.icon-cloud-settings:before
{
    content: "";
}
.icon-cloud-share:before
{
    content: "";
}
.icon-cloud-sync:before
{
    content: "";
}
.icon-cloud-upload:before
{
    content: "";
}
.icon-cloud:before
{
    content: "";
}
.icon-database-backup:before
{
    content: "";
}
.icon-database-check:before
{
    content: "";
}
.icon-database-edit:before
{
    content: "";
}
.icon-database-error:before
{
    content: "";
}
.icon-database-firewall:before
{
    content: "";
}
.icon-database-locked:before
{
    content: "";
}
.icon-database-plus:before
{
    content: "";
}
.icon-database-refresh:before
{
    content: "";
}
.icon-database-remove:before
{
    content: "";
}
.icon-database-search:before
{
    content: "";
}
.icon-database-settings:before
{
    content: "";
}
.icon-database:before
{
    content: "";
}
.icon-internet-block:before
{
    content: "";
}
.icon-internet-location:before
{
    content: "";
}
.icon-internet-lock:before
{
    content: "";
}
.icon-internet-refresh:before
{
    content: "";
}
.icon-internet-search:before
{
    content: "";
}
.icon-internet-settings:before
{
    content: "";
}
.icon-internet-time:before
{
    content: "";
}
.icon-internet:before
{
    content: "";
}
.icon-mobile-hotspot:before
{
    content: "";
}
.icon-network-desktop:before
{
    content: "";
}
.icon-network-laptop:before
{
    content: "";
}
.icon-network-smartphone:before
{
    content: "";
}
.icon-network:before
{
    content: "";
}
.icon-satelite-signal:before
{
    content: "";
}
.icon-satelite:before
{
    content: "";
}
.icon-server-backup:before
{
    content: "";
}
.icon-server-check:before
{
    content: "";
}
.icon-server-edit:before
{
    content: "";
}
.icon-server-error:before
{
    content: "";
}
.icon-server-firewall:before
{
    content: "";
}
.icon-server-locked:before
{
    content: "";
}
.icon-server-plus:before
{
    content: "";
}
.icon-server-refresh:before
{
    content: "";
}
.icon-server-remove:before
{
    content: "";
}
.icon-server-search:before
{
    content: "";
}
.icon-server-settings:before
{
    content: "";
}
.icon-server:before
{
    content: "";
}
.icon-signal-1:before
{
    content: "";
}
.icon-signal-2:before
{
    content: "";
}
.icon-signal-4:before
{
    content: "";
}
.icon-usb-1:before
{
    content: "";
}
.icon-usb-2:before
{
    content: "";
}
.icon-wifi-locked:before
{
    content: "";
}
.icon-wifi-tethering-off:before
{
    content: "";
}
.icon-wifi-tethering:before
{
    content: "";
}
.icon-wifi:before
{
    content: "";
}
.icon-K:before
{
    content: "";
}
.icon-album-2:before
{
    content: "";
}
.icon-album:before
{
    content: "";
}
.icon-albums:before
{
    content: "";
}
.icon-aperture:before
{
    content: "";
}
.icon-aspect-ratio:before
{
    content: "";
}
.icon-audiobook-2:before
{
    content: "";
}
.icon-audiobook:before
{
    content: "";
}
.icon-boombox-1:before
{
    content: "";
}
.icon-boombox-2:before
{
    content: "";
}
.icon-camcorder:before
{
    content: "";
}
.icon-camera-focus:before
{
    content: "";
}
.icon-camera-off:before
{
    content: "";
}
.icon-camera-reverse:before
{
    content: "";
}
.icon-camera-swap:before
{
    content: "";
}
.icon-camera-tripod:before
{
    content: "";
}
.icon-camera:before
{
    content: "";
}
.icon-cassette:before
{
    content: "";
}
.icon-CD:before
{
    content: "";
}
.icon-clapperboard:before
{
    content: "";
}
.icon-closed-caption:before
{
    content: "";
}
.icon-director-chair:before
{
    content: "";
}
.icon-earphones-1:before
{
    content: "";
}
.icon-earphones-2:before
{
    content: "";
}
.icon-earphones-3:before
{
    content: "";
}
.icon-eject-circle:before
{
    content: "";
}
.icon-eject:before
{
    content: "";
}
.icon-end-circle:before
{
    content: "";
}
.icon-end:before
{
    content: "";
}
.icon-exposure:before
{
    content: "";
}
.icon-external-flash:before
{
    content: "";
}
.icon-film-1:before
{
    content: "";
}
.icon-film-2:before
{
    content: "";
}
.icon-film-reel:before
{
    content: "";
}
.icon-flash-auto:before
{
    content: "";
}
.icon-flash-off:before
{
    content: "";
}
.icon-flash:before
{
    content: "";
}
.icon-forward-circle:before
{
    content: "";
}
.icon-forward2:before
{
    content: "";
}
.icon-frame:before
{
    content: "";
}
.icon-HD:before
{
    content: "";
}
.icon-headphones-1:before
{
    content: "";
}
.icon-headphones-2:before
{
    content: "";
}
.icon-loop-1:before
{
    content: "";
}
.icon-loop-all:before
{
    content: "";
}
.icon-loop2:before
{
    content: "";
}
.icon-macro:before
{
    content: "";
}
.icon-media-player:before
{
    content: "";
}
.icon-mic-2:before
{
    content: "";
}
.icon-microphone-off:before
{
    content: "";
}
.icon-microphone:before
{
    content: "";
}
.icon-movie-camera:before
{
    content: "";
}
.icon-music-tone-1-off:before
{
    content: "";
}
.icon-music-tone-1:before
{
    content: "";
}
.icon-music-tone-2-off:before
{
    content: "";
}
.icon-music-tone-2:before
{
    content: "";
}
.icon-mute:before
{
    content: "";
}
.icon-panorama:before
{
    content: "";
}
.icon-pause-circle:before
{
    content: "";
}
.icon-pause:before
{
    content: "";
}
.icon-photo-add:before
{
    content: "";
}
.icon-photo-album:before
{
    content: "";
}
.icon-photo:before
{
    content: "";
}
.icon-photos:before
{
    content: "";
}
.icon-play-circle:before
{
    content: "";
}
.icon-play:before
{
    content: "";
}
.icon-playlist-1:before
{
    content: "";
}
.icon-playlist-add:before
{
    content: "";
}
.icon-playlist-audio:before
{
    content: "";
}
.icon-playlist-video:before
{
    content: "";
}
.icon-podcast:before
{
    content: "";
}
.icon-rec-circle:before
{
    content: "";
}
.icon-retro-camera:before
{
    content: "";
}
.icon-rewind-circle:before
{
    content: "";
}
.icon-rewind:before
{
    content: "";
}
.icon-rotate-left:before
{
    content: "";
}
.icon-rotate-right:before
{
    content: "";
}
.icon-SD:before
{
    content: "";
}
.icon-shuffle:before
{
    content: "";
}
.icon-slideshow-1:before
{
    content: "";
}
.icon-slideshow-2:before
{
    content: "";
}
.icon-soundwave:before
{
    content: "";
}
.icon-speaker-1:before
{
    content: "";
}
.icon-speaker-2:before
{
    content: "";
}
.icon-start-circle:before
{
    content: "";
}
.icon-start:before
{
    content: "";
}
.icon-stereo-1:before
{
    content: "";
}
.icon-stereo-2:before
{
    content: "";
}
.icon-stop-circle:before
{
    content: "";
}
.icon-stop:before
{
    content: "";
}
.icon-turntable:before
{
    content: "";
}
.icon-video-camera-2:before
{
    content: "";
}
.icon-video-camera-off:before
{
    content: "";
}
.icon-video-camera:before
{
    content: "";
}
.icon-volume-1:before
{
    content: "";
}
.icon-volume-2:before
{
    content: "";
}
.icon-volume-off:before
{
    content: "";
}
.icon-vumeter:before
{
    content: "";
}
.icon-D-glasses:before
{
    content: "";
}
.icon-armchair:before
{
    content: "";
}
.icon-balloons:before
{
    content: "";
}
.icon-baseball-1:before
{
    content: "";
}
.icon-baseball-2:before
{
    content: "";
}
.icon-basketball-2:before
{
    content: "";
}
.icon-basketball:before
{
    content: "";
}
.icon-binoculars:before
{
    content: "";
}
.icon-bow-arrow:before
{
    content: "";
}
.icon-bowling-1:before
{
    content: "";
}
.icon-bowling-2:before
{
    content: "";
}
.icon-chess-1:before
{
    content: "";
}
.icon-chess-2:before
{
    content: "";
}
.icon-couch:before
{
    content: "";
}
.icon-cutter:before
{
    content: "";
}
.icon-diamond-1:before
{
    content: "";
}
.icon-diamond-2:before
{
    content: "";
}
.icon-diamond-ring:before
{
    content: "";
}
.icon-do-not-disturb:before
{
    content: "";
}
.icon-dress:before
{
    content: "";
}
.icon-duck-toy:before
{
    content: "";
}
.icon-fireworks:before
{
    content: "";
}
.icon-fishing:before
{
    content: "";
}
.icon-fitness:before
{
    content: "";
}
.icon-flashlight:before
{
    content: "";
}
.icon-football:before
{
    content: "";
}
.icon-funnel:before
{
    content: "";
}
.icon-gift:before
{
    content: "";
}
.icon-golf:before
{
    content: "";
}
.icon-guitar:before
{
    content: "";
}
.icon-hammer:before
{
    content: "";
}
.icon-hanger-1:before
{
    content: "";
}
.icon-hanger-2:before
{
    content: "";
}
.icon-hat-1:before
{
    content: "";
}
.icon-hat-2:before
{
    content: "";
}
.icon-hipster-glasses:before
{
    content: "";
}
.icon-iron:before
{
    content: "";
}
.icon-kg:before
{
    content: "";
}
.icon-kite:before
{
    content: "";
}
.icon-lamp-1:before
{
    content: "";
}
.icon-lamp-2:before
{
    content: "";
}
.icon-lego-1:before
{
    content: "";
}
.icon-lego-2:before
{
    content: "";
}
.icon-magic-wand-12:before
{
    content: "";
}
.icon-magic-wand-22:before
{
    content: "";
}
.icon-origami-1:before
{
    content: "";
}
.icon-origami-2:before
{
    content: "";
}
.icon-pants:before
{
    content: "";
}
.icon-pingpong:before
{
    content: "";
}
.icon-pool:before
{
    content: "";
}
.icon-puzzle:before
{
    content: "";
}
.icon-razor:before
{
    content: "";
}
.icon-ribbon-bow:before
{
    content: "";
}
.icon-safety-pin:before
{
    content: "";
}
.icon-saw:before
{
    content: "";
}
.icon-screwdriver:before
{
    content: "";
}
.icon-scuba:before
{
    content: "";
}
.icon-shirt:before
{
    content: "";
}
.icon-shoes:before
{
    content: "";
}
.icon-shovel:before
{
    content: "";
}
.icon-soccer-shoe:before
{
    content: "";
}
.icon-soccer:before
{
    content: "";
}
.icon-swimsuit:before
{
    content: "";
}
.icon-swiss-knife:before
{
    content: "";
}
.icon-t-shirt:before
{
    content: "";
}
.icon-umbrella-open:before
{
    content: "";
}
.icon-underwear:before
{
    content: "";
}
.icon-volleyball:before
{
    content: "";
}
.icon-watering-can:before
{
    content: "";
}
.icon-wedding-rings:before
{
    content: "";
}
.icon-whistle:before
{
    content: "";
}
.icon-wrench-1:before
{
    content: "";
}
.icon-wrench-2:before
{
    content: "";
}
.icon-wrench-3:before
{
    content: "";
}
.icon-wrench-hammer:before
{
    content: "";
}
.icon-wrench-screwdriver-1:before
{
    content: "";
}
.icon-wrench-screwdriver-2:before
{
    content: "";
}
.icon-gag:before
{
    content: "";
}
.icon-px:before
{
    content: "";
}
.icon-after-effects:before
{
    content: "";
}
.icon-aim:before
{
    content: "";
}
.icon-airbnb:before
{
    content: "";
}
.icon-amazon:before
{
    content: "";
}
.icon-android:before
{
    content: "";
}
.icon-apple:before
{
    content: "";
}
.icon-audition:before
{
    content: "";
}
.icon-bebo:before
{
    content: "";
}
.icon-behance:before
{
    content: "";
}
.icon-blogger:before
{
    content: "";
}
.icon-bridge:before
{
    content: "";
}
.icon-chrome:before
{
    content: "";
}
.icon-codepen:before
{
    content: "";
}
.icon-creativecloud:before
{
    content: "";
}
.icon-creativemarket:before
{
    content: "";
}
.icon-delicious:before
{
    content: "";
}
.icon-deviantart:before
{
    content: "";
}
.icon-digg:before
{
    content: "";
}
.icon-dreamweaver:before
{
    content: "";
}
.icon-dribbble:before
{
    content: "";
}
.icon-drive:before
{
    content: "";
}
.icon-dropbox:before
{
    content: "";
}
.icon-envato:before
{
    content: "";
}
.icon-facebook-messenger:before
{
    content: "";
}
.icon-facebook:before
{
    content: "";
}
.icon-finder:before
{
    content: "";
}
.icon-firefox:before
{
    content: "";
}
.icon-flash2:before
{
    content: "";
}
.icon-flicr:before
{
    content: "";
}
.icon-forrst:before
{
    content: "";
}
.icon-foursquare:before
{
    content: "";
}
.icon-git:before
{
    content: "";
}
.icon-google-play-1:before
{
    content: "";
}
.icon-google-play-2:before
{
    content: "";
}
.icon-google-plus:before
{
    content: "";
}
.icon-hangouts:before
{
    content: "";
}
.icon-illustrator:before
{
    content: "";
}
.icon-inbox2:before
{
    content: "";
}
.icon-indesign:before
{
    content: "";
}
.icon-inspect:before
{
    content: "";
}
.icon-instagram:before
{
    content: "";
}
.icon-kickstarter:before
{
    content: "";
}
.icon-lastfm:before
{
    content: "";
}
.icon-linkedin:before
{
    content: "";
}
.icon-opera:before
{
    content: "";
}
.icon-osx:before
{
    content: "";
}
.icon-paypal:before
{
    content: "";
}
.icon-photoshop:before
{
    content: "";
}
.icon-picasa:before
{
    content: "";
}
.icon-pinterest:before
{
    content: "";
}
.icon-prelude:before
{
    content: "";
}
.icon-premiere-pro:before
{
    content: "";
}
.icon-rdio:before
{
    content: "";
}
.icon-reddit:before
{
    content: "";
}
.icon-rss:before
{
    content: "";
}
.icon-safari:before
{
    content: "";
}
.icon-skype:before
{
    content: "";
}
.icon-soundcloud:before
{
    content: "";
}
.icon-spotify:before
{
    content: "";
}
.icon-squarespace:before
{
    content: "";
}
.icon-stumble-upon:before
{
    content: "";
}
.icon-tumblr:before
{
    content: "";
}
.icon-twitter:before
{
    content: "";
}
.icon-vimeo-1:before
{
    content: "";
}
.icon-vimeo-2:before
{
    content: "";
}
.icon-vk:before
{
    content: "";
}
.icon-whatsup:before
{
    content: "";
}
.icon-wikipedia:before
{
    content: "";
}
.icon-windows:before
{
    content: "";
}
.icon-wordpress:before
{
    content: "";
}
.icon-xing:before
{
    content: "";
}
.icon-yahoo:before
{
    content: "";
}
.icon-youtube:before
{
    content: "";
}
.icon-zerply:before
{
    content: "";
}
.icon-alarm-add:before
{
    content: "";
}
.icon-alarm-off:before
{
    content: "";
}
.icon-alarm-on:before
{
    content: "";
}
.icon-alarm:before
{
    content: "";
}
.icon-calendar-2:before
{
    content: "";
}
.icon-calendar-check:before
{
    content: "";
}
.icon-calendar-date-2:before
{
    content: "";
}
.icon-calendar-date:before
{
    content: "";
}
.icon-calendar-time:before
{
    content: "";
}
.icon-calendar:before
{
    content: "";
}
.icon-clock-2:before
{
    content: "";
}
.icon-clock:before
{
    content: "";
}
.icon-compass-1:before
{
    content: "";
}
.icon-compass-2:before
{
    content: "";
}
.icon-direction:before
{
    content: "";
}
.icon-directions-1:before
{
    content: "";
}
.icon-directions-2:before
{
    content: "";
}
.icon-distance-1:before
{
    content: "";
}
.icon-distance-2:before
{
    content: "";
}
.icon-fast-delivery:before
{
    content: "";
}
.icon-gps-location:before
{
    content: "";
}
.icon-history:before
{
    content: "";
}
.icon-hourglass-1:before
{
    content: "";
}
.icon-hourglass-2:before
{
    content: "";
}
.icon-hourglass-reverse:before
{
    content: "";
}
.icon-infinite-loop:before
{
    content: "";
}
.icon-infinite:before
{
    content: "";
}
.icon-location-1-off:before
{
    content: "";
}
.icon-location-1-on:before
{
    content: "";
}
.icon-location-1-search:before
{
    content: "";
}
.icon-location-2-add:before
{
    content: "";
}
.icon-location-2-check:before
{
    content: "";
}
.icon-location-2-delete:before
{
    content: "";
}
.icon-location-2-off:before
{
    content: "";
}
.icon-location-2-remove:before
{
    content: "";
}
.icon-location-2:before
{
    content: "";
}
.icon-location-3:before
{
    content: "";
}
.icon-location-4:before
{
    content: "";
}
.icon-map-2:before
{
    content: "";
}
.icon-map-location-1:before
{
    content: "";
}
.icon-map-location-2:before
{
    content: "";
}
.icon-map-location-3:before
{
    content: "";
}
.icon-map-location-4:before
{
    content: "";
}
.icon-map-timezone:before
{
    content: "";
}
.icon-map:before
{
    content: "";
}
.icon-navigation-1:before
{
    content: "";
}
.icon-navigation-2:before
{
    content: "";
}
.icon-phone-location:before
{
    content: "";
}
.icon-street-location:before
{
    content: "";
}
.icon-street-view:before
{
    content: "";
}
.icon-timer-1:before
{
    content: "";
}
.icon-timer-2:before
{
    content: "";
}
.icon-wind-direction:before
{
    content: "";
}
.icon-wrist-watch:before
{
    content: "";
}
.icon-anchor:before
{
    content: "";
}
.icon-bicycle:before
{
    content: "";
}
.icon-bicycling:before
{
    content: "";
}
.icon-boat-1:before
{
    content: "";
}
.icon-boat-2:before
{
    content: "";
}
.icon-bus-wifi:before
{
    content: "";
}
.icon-bus:before
{
    content: "";
}
.icon-cable-ski:before
{
    content: "";
}
.icon-car-2:before
{
    content: "";
}
.icon-car-battery:before
{
    content: "";
}
.icon-car-key:before
{
    content: "";
}
.icon-car-parking:before
{
    content: "";
}
.icon-car-service:before
{
    content: "";
}
.icon-car-wash:before
{
    content: "";
}
.icon-car-wifi:before
{
    content: "";
}
.icon-car:before
{
    content: "";
}
.icon-cog:before
{
    content: "";
}
.icon-construction--cone:before
{
    content: "";
}
.icon-construction-barricade:before
{
    content: "";
}
.icon-directions:before
{
    content: "";
}
.icon-elevator-1:before
{
    content: "";
}
.icon-elevator-2:before
{
    content: "";
}
.icon-escalator-down:before
{
    content: "";
}
.icon-escalator-up:before
{
    content: "";
}
.icon-flight-land:before
{
    content: "";
}
.icon-flight-takeoff:before
{
    content: "";
}
.icon-forklift:before
{
    content: "";
}
.icon-fuel:before
{
    content: "";
}
.icon-garage:before
{
    content: "";
}
.icon-gas-station:before
{
    content: "";
}
.icon-gearbox:before
{
    content: "";
}
.icon-helicopter:before
{
    content: "";
}
.icon-helmet-1:before
{
    content: "";
}
.icon-helmet-2:before
{
    content: "";
}
.icon-kids-scooter:before
{
    content: "";
}
.icon-motorcycle:before
{
    content: "";
}
.icon-off-roader:before
{
    content: "";
}
.icon-pickup-truck:before
{
    content: "";
}
.icon-racing-flag:before
{
    content: "";
}
.icon-road:before
{
    content: "";
}
.icon-rudder:before
{
    content: "";
}
.icon-scooter:before
{
    content: "";
}
.icon-ship:before
{
    content: "";
}
.icon-speedometer:before
{
    content: "";
}
.icon-stairs-down:before
{
    content: "";
}
.icon-stairs-up:before
{
    content: "";
}
.icon-supercar:before
{
    content: "";
}
.icon-taxi-1:before
{
    content: "";
}
.icon-taxi-2:before
{
    content: "";
}
.icon-tractor:before
{
    content: "";
}
.icon-traffic-light:before
{
    content: "";
}
.icon-trailer:before
{
    content: "";
}
.icon-train-1:before
{
    content: "";
}
.icon-train-2:before
{
    content: "";
}
.icon-train-wifi:before
{
    content: "";
}
.icon-tram:before
{
    content: "";
}
.icon-truck:before
{
    content: "";
}
.icon-van:before
{
    content: "";
}
.icon-wagon:before
{
    content: "";
}
.icon-aids:before
{
    content: "";
}
.icon-ambulance:before
{
    content: "";
}
.icon-bandage-1:before
{
    content: "";
}
.icon-bandage-2:before
{
    content: "";
}
.icon-blood-1:before
{
    content: "";
}
.icon-blood-2:before
{
    content: "";
}
.icon-brain:before
{
    content: "";
}
.icon-cardio:before
{
    content: "";
}
.icon-cross-circle:before
{
    content: "";
}
.icon-cross-rectangle:before
{
    content: "";
}
.icon-DNA:before
{
    content: "";
}
.icon-drugs:before
{
    content: "";
}
.icon-emergency-call:before
{
    content: "";
}
.icon-emergency:before
{
    content: "";
}
.icon-first-aid:before
{
    content: "";
}
.icon-fitness-app:before
{
    content: "";
}
.icon-handicap:before
{
    content: "";
}
.icon-healthcare:before
{
    content: "";
}
.icon-heart-beat:before
{
    content: "";
}
.icon-hospital-building:before
{
    content: "";
}
.icon-hospital-circle:before
{
    content: "";
}
.icon-hospital-home:before
{
    content: "";
}
.icon-hospital-rectangle:before
{
    content: "";
}
.icon-medical-book:before
{
    content: "";
}
.icon-medical-folder:before
{
    content: "";
}
.icon-medical-tests:before
{
    content: "";
}
.icon-microscope:before
{
    content: "";
}
.icon-ointment:before
{
    content: "";
}
.icon-paramedic:before
{
    content: "";
}
.icon-pharmacy:before
{
    content: "";
}
.icon-pill-2:before
{
    content: "";
}
.icon-pill-3:before
{
    content: "";
}
.icon-pill:before
{
    content: "";
}
.icon-pulse:before
{
    content: "";
}
.icon-spermatosoid:before
{
    content: "";
}
.icon-stethoscope:before
{
    content: "";
}
.icon-stretcher:before
{
    content: "";
}
.icon-surgical-knife:before
{
    content: "";
}
.icon-surgical-scissors:before
{
    content: "";
}
.icon-syringe:before
{
    content: "";
}
.icon-teeth-care:before
{
    content: "";
}
.icon-test-tube-2:before
{
    content: "";
}
.icon-test-tube:before
{
    content: "";
}
.icon-thermometer-1:before
{
    content: "";
}
.icon-toilet-paper:before
{
    content: "";
}
.icon-tooth:before
{
    content: "";
}
.icon-weight:before
{
    content: "";
}
.icon-alien:before
{
    content: "";
}
.icon-biohazard:before
{
    content: "";
}
.icon-bird-house:before
{
    content: "";
}
.icon-bird:before
{
    content: "";
}
.icon-butterfly:before
{
    content: "";
}
.icon-casino-chip:before
{
    content: "";
}
.icon-coffin:before
{
    content: "";
}
.icon-controller-1:before
{
    content: "";
}
.icon-controller-2:before
{
    content: "";
}
.icon-controller-3:before
{
    content: "";
}
.icon-crossed-bones:before
{
    content: "";
}
.icon-day-night:before
{
    content: "";
}
.icon-death:before
{
    content: "";
}
.icon-dice:before
{
    content: "";
}
.icon-dream-house:before
{
    content: "";
}
.icon-eco-house:before
{
    content: "";
}
.icon-emoticon-grin:before
{
    content: "";
}
.icon-emoticon-smile:before
{
    content: "";
}
.icon-emoticon:before
{
    content: "";
}
.icon-exit:before
{
    content: "";
}
.icon-fence:before
{
    content: "";
}
.icon-fir-tree-1:before
{
    content: "";
}
.icon-fir-tree-2:before
{
    content: "";
}
.icon-fire2:before
{
    content: "";
}
.icon-ghost:before
{
    content: "";
}
.icon-hanging:before
{
    content: "";
}
.icon-happy-mask:before
{
    content: "";
}
.icon-house-fire:before
{
    content: "";
}
.icon-house-lightning:before
{
    content: "";
}
.icon-house-search:before
{
    content: "";
}
.icon-incognito:before
{
    content: "";
}
.icon-labyrinth-1:before
{
    content: "";
}
.icon-labyrinth-2:before
{
    content: "";
}
.icon-leaf:before
{
    content: "";
}
.icon-lighthouse:before
{
    content: "";
}
.icon-love:before
{
    content: "";
}
.icon-middle-finger:before
{
    content: "";
}
.icon-moon:before
{
    content: "";
}
.icon-moustache:before
{
    content: "";
}
.icon-no-smoking:before
{
    content: "";
}
.icon-pacman:before
{
    content: "";
}
.icon-plant:before
{
    content: "";
}
.icon-playing-cards:before
{
    content: "";
}
.icon-poison:before
{
    content: "";
}
.icon-pong:before
{
    content: "";
}
.icon-poo:before
{
    content: "";
}
.icon-pool2:before
{
    content: "";
}
.icon-radioactive:before
{
    content: "";
}
.icon-recycle:before
{
    content: "";
}
.icon-robot-1:before
{
    content: "";
}
.icon-robot-2:before
{
    content: "";
}
.icon-rock:before
{
    content: "";
}
.icon-run:before
{
    content: "";
}
.icon-sad-mask:before
{
    content: "";
}
.icon-scythe:before
{
    content: "";
}
.icon-Shape515:before
{
    content: "";
}
.icon-Shape516:before
{
    content: "";
}
.icon-shooting-star:before
{
    content: "";
}
.icon-skull:before
{
    content: "";
}
.icon-smoking:before
{
    content: "";
}
.icon-snow-flake:before
{
    content: "";
}
.icon-snow-man:before
{
    content: "";
}
.icon-steps:before
{
    content: "";
}
.icon-sun:before
{
    content: "";
}
.icon-tetris:before
{
    content: "";
}
.icon-theatre-masks:before
{
    content: "";
}
.icon-tombstone:before
{
    content: "";
}
.icon-tree:before
{
    content: "";
}
.icon-ufo:before
{
    content: "";
}
.icon-unicorn:before
{
    content: "";
}
.icon-vigilante:before
{
    content: "";
}
.icon-wall:before
{
    content: "";
}
.icon-wheat:before
{
    content: "";
}
.icon-account-book-1:before
{
    content: "";
}
.icon-account-book-female:before
{
    content: "";
}
.icon-account-book-male:before
{
    content: "";
}
.icon-contatcs:before
{
    content: "";
}
.icon-female-sign:before
{
    content: "";
}
.icon-head-brainstorming:before
{
    content: "";
}
.icon-head-idea:before
{
    content: "";
}
.icon-head-money:before
{
    content: "";
}
.icon-head-question:before
{
    content: "";
}
.icon-head-search:before
{
    content: "";
}
.icon-head-settings:before
{
    content: "";
}
.icon-head-speech:before
{
    content: "";
}
.icon-head-time:before
{
    content: "";
}
.icon-head:before
{
    content: "";
}
.icon-ID-card:before
{
    content: "";
}
.icon-male-sign:before
{
    content: "";
}
.icon-people-female:before
{
    content: "";
}
.icon-people-idea:before
{
    content: "";
}
.icon-people-male:before
{
    content: "";
}
.icon-people-money:before
{
    content: "";
}
.icon-people-question:before
{
    content: "";
}
.icon-people-speech-1:before
{
    content: "";
}
.icon-people-speech-2:before
{
    content: "";
}
.icon-people-target:before
{
    content: "";
}
.icon-people-time:before
{
    content: "";
}
.icon-people:before
{
    content: "";
}
.icon-public-speaking:before
{
    content: "";
}
.icon-rolodex-2:before
{
    content: "";
}
.icon-rolodex:before
{
    content: "";
}
.icon-team-1:before
{
    content: "";
}
.icon-team-2:before
{
    content: "";
}
.icon-team-3:before
{
    content: "";
}
.icon-team-hierarchy:before
{
    content: "";
}
.icon-useer-male-picture:before
{
    content: "";
}
.icon-user-add:before
{
    content: "";
}
.icon-user-check:before
{
    content: "";
}
.icon-user-circle:before
{
    content: "";
}
.icon-user-delete:before
{
    content: "";
}
.icon-user-female-add:before
{
    content: "";
}
.icon-user-female-check:before
{
    content: "";
}
.icon-user-female-circle:before
{
    content: "";
}
.icon-user-female-delete:before
{
    content: "";
}
.icon-user-female-edit:before
{
    content: "";
}
.icon-user-female-options:before
{
    content: "";
}
.icon-user-female-picture-add:before
{
    content: "";
}
.icon-user-female-picture:before
{
    content: "";
}
.icon-user-female-pictures:before
{
    content: "";
}
.icon-user-female-portrait:before
{
    content: "";
}
.icon-user-female-profile:before
{
    content: "";
}
.icon-user-female-settings:before
{
    content: "";
}
.icon-user-female-speech-1:before
{
    content: "";
}
.icon-user-female-speech-2:before
{
    content: "";
}
.icon-user-female:before
{
    content: "";
}
.icon-user-male-add:before
{
    content: "";
}
.icon-user-male-check:before
{
    content: "";
}
.icon-user-male-circle:before
{
    content: "";
}
.icon-user-male-delete:before
{
    content: "";
}
.icon-user-male-edit:before
{
    content: "";
}
.icon-user-male-options:before
{
    content: "";
}
.icon-user-male-picture-add:before
{
    content: "";
}
.icon-user-male-pictures:before
{
    content: "";
}
.icon-user-male-portrait:before
{
    content: "";
}
.icon-user-male-profile:before
{
    content: "";
}
.icon-user-male-settings:before
{
    content: "";
}
.icon-user-male-speech-1:before
{
    content: "";
}
.icon-user-male-speech-2:before
{
    content: "";
}
.icon-user-male:before
{
    content: "";
}
.icon-user-picture-1:before
{
    content: "";
}
.icon-user-picture-2:before
{
    content: "";
}
.icon-user-picture-add:before
{
    content: "";
}
.icon-user-profile-1:before
{
    content: "";
}
.icon-user-profile-2:before
{
    content: "";
}
.icon-user-search-2:before
{
    content: "";
}
.icon-user-target:before
{
    content: "";
}
.icon-user:before
{
    content: "";
}
.icon-users-male-female:before
{
    content: "";
}
.icon-users-male:before
{
    content: "";
}
.icon-users:before
{
    content: "";
}
.icon-VIP-card:before
{
    content: "";
}
.icon-badge-1:before
{
    content: "";
}
.icon-badge-2:before
{
    content: "";
}
.icon-crown:before
{
    content: "";
}
.icon-diploma-1:before
{
    content: "";
}
.icon-diploma-2:before
{
    content: "";
}
.icon-diploma-3:before
{
    content: "";
}
.icon-flag-1:before
{
    content: "";
}
.icon-flag-2:before
{
    content: "";
}
.icon-flag-3:before
{
    content: "";
}
.icon-flag-4:before
{
    content: "";
}
.icon-heart-broken:before
{
    content: "";
}
.icon-heart:before
{
    content: "";
}
.icon-hearts:before
{
    content: "";
}
.icon-like-2:before
{
    content: "";
}
.icon-like:before
{
    content: "";
}
.icon-medal-1:before
{
    content: "";
}
.icon-medal-2:before
{
    content: "";
}
.icon-medal-3:before
{
    content: "";
}
.icon-medal-4:before
{
    content: "";
}
.icon-medal-5:before
{
    content: "";
}
.icon-medal-6:before
{
    content: "";
}
.icon-olympic-torch:before
{
    content: "";
}
.icon-podium:before
{
    content: "";
}
.icon-star-circle:before
{
    content: "";
}
.icon-star-plus:before
{
    content: "";
}
.icon-star:before
{
    content: "";
}
.icon-trophy-1:before
{
    content: "";
}
.icon-trophy-2:before
{
    content: "";
}
.icon-trophy-3:before
{
    content: "";
}
.icon-unlike-2:before
{
    content: "";
}
.icon-unlike:before
{
    content: "";
}
.icon-verification:before
{
    content: "";
}
.icon-votes-2:before
{
    content: "";
}
.icon-votes:before
{
    content: "";
}
.icon-binary-code:before
{
    content: "";
}
.icon-bug-fixed:before
{
    content: "";
}
.icon-bug-search:before
{
    content: "";
}
.icon-bug:before
{
    content: "";
}
.icon-code-1:before
{
    content: "";
}
.icon-code-2:before
{
    content: "";
}
.icon-code-3:before
{
    content: "";
}
.icon-CPU-overclock:before
{
    content: "";
}
.icon-CPU:before
{
    content: "";
}
.icon-firewall-1:before
{
    content: "";
}
.icon-firewall-allert:before
{
    content: "";
}
.icon-firewall-block:before
{
    content: "";
}
.icon-firewall-disable:before
{
    content: "";
}
.icon-firewall-done:before
{
    content: "";
}
.icon-firewall-help:before
{
    content: "";
}
.icon-firewall-refresh:before
{
    content: "";
}
.icon-firewall-star:before
{
    content: "";
}
.icon-firewall:before
{
    content: "";
}
.icon-hierarchy-structure-1:before
{
    content: "";
}
.icon-hierarchy-structure-2:before
{
    content: "";
}
.icon-hierarchy-structure-3:before
{
    content: "";
}
.icon-hierarchy-structure-4:before
{
    content: "";
}
.icon-hierarchy-structure-5:before
{
    content: "";
}
.icon-hierarchy-structure-6:before
{
    content: "";
}
.icon-html-5:before
{
    content: "";
}
.icon-link-1-add:before
{
    content: "";
}
.icon-link-1-broken:before
{
    content: "";
}
.icon-link-1-remove:before
{
    content: "";
}
.icon-link-1:before
{
    content: "";
}
.icon-link-2-broken:before
{
    content: "";
}
.icon-link-2:before
{
    content: "";
}
.icon-link-3-broken:before
{
    content: "";
}
.icon-link-3:before
{
    content: "";
}
.icon-search-stats2:before
{
    content: "";
}
.icon-window-404:before
{
    content: "";
}
.icon-window-binary-code:before
{
    content: "";
}
.icon-window-bookmark:before
{
    content: "";
}
.icon-window-code:before
{
    content: "";
}
.icon-window-console:before
{
    content: "";
}
.icon-window-content:before
{
    content: "";
}
.icon-window-cursor:before
{
    content: "";
}
.icon-window-edit:before
{
    content: "";
}
.icon-window-layout:before
{
    content: "";
}
.icon-window-loading:before
{
    content: "";
}
.icon-window-lock:before
{
    content: "";
}
.icon-window-refresh:before
{
    content: "";
}
.icon-window-search:before
{
    content: "";
}
.icon-window-settings:before
{
    content: "";
}
.icon-window-user:before
{
    content: "";
}
.icon-window:before
{
    content: "";
}
.icon-windows-open:before
{
    content: "";
}
@-webkit-keyframes fadeIn
{
    to
    {
        opacity: 1;
    }
}
@keyframes fadeIn
{
    to
    {
        opacity: 1;
    }
}
@-webkit-keyframes moveVertical
{
    to
    {
        -webkit-transform: translateY(0);
        opacity: 1;
    }
}
@keyframes moveVertical
{
    to
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}
@-webkit-keyframes moveHorizontal
{
    to
    {
        -webkit-transform: translateX(0);
        opacity: 1;
    }
}
@keyframes moveHorizontal
{
    to
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}
@-webkit-keyframes scaleUp
{
    to
    {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@keyframes scaleUp
{
    to
    {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes fallPerspective
{
    to
    {
        -webkit-transform: translateZ(0) translateY(0) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes fallPerspective
{
    to
    {
        -webkit-transform: translateZ(0) translateY(0) rotateX(0deg);
        transform: translateZ(0) translateY(0) rotateX(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes fly
{
    to
    {
        -webkit-transform: rotateX(0deg);
        opacity: 1;
    }
}
@keyframes fly
{
    to
    {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes flip
{
    to
    {
        -webkit-transform: rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flip
{
    to
    {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes helix
{
    to
    {
        -webkit-transform: rotateY(0deg);
        opacity: 1;
    }
}
@keyframes helix
{
    to
    {
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg);
        opacity: 1;
    }
}
@-webkit-keyframes popUp
{
    70%
    {
        -webkit-transform: scale(1.1);
        opacity: .8;
        -webkit-animation-timing-function: ease-out;
    }
    to
    {
        -webkit-transform: scale(1);
        opacity: 1;
    }
}
@keyframes popUp
{
    70%
    {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: .8;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    to
    {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
.tm-animation
{
    opacity: 0;
}
.tm-animation.fade-in.animate
{
    -webkit-animation: fadeIn .95s ease forwards;
    animation: fadeIn .95s ease forwards;
}
.tm-animation.move-up.animate
{
    -webkit-transform: translateY(150px);
    -ms-transform: translateY(150px);
    transform: translateY(150px);
}
.tm-animation.move-down.animate, .tm-animation.move-up.animate
{
    -webkit-animation: moveVertical .65s ease forwards;
    animation: moveVertical .65s ease forwards;
}
.tm-animation.move-down.animate
{
    -webkit-transform: translateY(-150px);
    -ms-transform: translateY(-150px);
    transform: translateY(-150px);
}
.tm-animation.move-left.animate
{
    -webkit-transform: translateX(150px);
    -ms-transform: translateX(150px);
    transform: translateX(150px);
}
.tm-animation.move-left.animate, .tm-animation.move-right.animate
{
    -webkit-animation: moveHorizontal .65s ease forwards;
    animation: moveHorizontal .65s ease forwards;
}
.tm-animation.move-right.animate
{
    -webkit-transform: translateX(-150px);
    -ms-transform: translateX(-150px);
    transform: translateX(-150px);
}
.tm-animation.scale-up.animate
{
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    -webkit-animation: scaleUp .65s ease-in-out forwards;
    animation: scaleUp .65s ease-in-out forwards;
}
.tm-animation.fall-perspective
{
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.tm-animation.fall-perspective.animate
{
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    -webkit-animation: fallPerspective .8s ease-in-out forwards;
    animation: fallPerspective .8s ease-in-out forwards;
}
.tm-animation.fly
{
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.tm-animation.fly.animate
{
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 50% 50% -300px;
    -ms-transform-origin: 50% 50% -300px;
    transform-origin: 50% 50% -300px;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-animation: fly .8s ease-in-out forwards;
    animation: fly .8s ease-in-out forwards;
}
.tm-animation.flip.animate
{
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotateX(-80deg);
    transform: rotateX(-80deg);
    -webkit-animation: flip .8s ease-in-out forwards;
    animation: flip .8s ease-in-out forwards;
}
.tm-animation.helix
{
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.tm-animation.helix.animate
{
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-animation: helix .8s ease-in-out forwards;
    animation: helix .8s ease-in-out forwards;
}
.tm-animation.pop-up
{
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.tm-animation.pop-up.animate
{
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: scale(.4);
    -ms-transform: scale(.4);
    transform: scale(.4);
    -webkit-animation: popUp .8s ease-in forwards;
    animation: popUp .8s ease-in forwards;
}
.embed-responsive, .video-player
{
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0;
    height: 0;
}
.embed-responsive iframe, .video-player iframe
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-responsive-16by9, .video-player
{
    padding-bottom: 56.25%;
}
.instagram-media
{
    max-width: 100%!important;
}
.left-text
{
    text-align: left;
}
.center-text
{
    text-align: center;
}
.right-text
{
    text-align: right;
}
.line-height-0
{
    line-height: 0;
}
.font-size-inherit
{
    font-size: inherit!important;
}
.zindex2
{
    position: relative;
    z-index: 2!important;
}
.rev_slider .slide-overlay-style-01 .slotholder:after
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    display: block;
    width: 100%;
    height: 100%;
    background: #1a237e;
    background: -webkit-gradient(linear,top left,top right,color-stop(30%,#1a237e),color-stop(80%,#c21065));
    background: -webkit-linear-gradient(top,#1a237e 30%,#c21065 80%);
    background: linear-gradient(top,#1a237e 30%,#c21065 80%);
    content: "";
    opacity: .9;
    pointer-events: none;
}
@media only screen and (min-width: 1024px)
{
    #footer-wrap
    {
        position: fixed;
        left: 0;
        bottom: 0;
    }
    .page-footer-parallax:not(.page-template-one-page-scroll)
    {
        height: 100%;
    }
    .page-footer-parallax:not(.page-template-one-page-scroll) .site
    {
        min-height: 100%;
        position: static;
    }
    .page-footer-parallax:not(.page-template-one-page-scroll) .content-wrapper
    {
        position: relative;
        z-index: 3;
        background: inherit;
    }
    .page-footer-parallax:not(.page-template-one-page-scroll) .page-footer-wrapper
    {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1;
    }
    .page-footer-parallax:not(.header04) .site
    {
        background-color: inherit;
    }
}
body
{
    background-size: cover;
}
.site
{
    overflow: hidden;
}
.page-content
{
    padding-top: 100px;
    padding-bottom: 100px;
}
.post-password-form input[type=submit]
{
    display: block;
    margin: 30px auto 0;
}
.tm-box-content
{
    margin-bottom: 30px;
    padding: 30px;
    border: 1px solid #eee;
    background-color: #fcfcfc;
}
.single-post .page-main-content
{
    position: relative;
    min-height: 1px;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
}
.single-post .page-main-content>.post .post-feature
{
    margin-top: 51px;
}
.single-post .page-main-content .entry-header
{
    text-align: center;
}
.single-post .page-main-content .entry-title
{
    margin: -8px 0 10px;
    letter-spacing: -.03em;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.3;
}
.single-post .page-main-content .post-date
{
    color: #333;
    font-size: inherit;
}
.single-post .page-main-content .post-feature
{
    margin-bottom: 50px;
}
.single-post .page-main-content .entry-content
{
    margin-bottom: 35px;
}
.single-post .page-main-content .entry-author
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 45px 42px 40px;
    background: #fcfcfc;
}
.single-post .page-main-content .entry-author .author-avatar
{
    min-width: 120px;
    width: 120px;
}
.single-post .page-main-content .entry-author .author-avatar img
{
    border-radius: 50%;
}
.single-post .page-main-content .entry-author .author-description
{
    margin-left: 40px;
}
.single-post .page-main-content .entry-author .author-name
{
    margin-bottom: 3px;
    letter-spacing: -.03em;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
}
.single-post .page-main-content .entry-author .author-role
{
    text-transform: capitalize;
    font-size: 14px;
}
.single-post .page-main-content .entry-author .author-biographical-info
{
    margin-top: 15px;
    line-height: 1.5;
}
.single-post .page-main-content .entry-author .author-social-networks
{
    margin: 14px -13px 0;
}
.single-post .page-main-content .entry-author .author-social-networks a
{
    display: block;
    float: left;
    padding: 6px 13px;
    color: #aaa;
    font-size: 18px;
    line-height: 1;
}
.single-post .page-main-content .post-thumbnail
{
    text-align: center;
}
.single-post .page-main-content .post-tags h6
{
    display: inline-block;
    margin-right: 12px;
    font-weight: 500;
    font-size: inherit;
}
.single-post .page-main-content .post-tags a
{
    display: inline-block;
    padding: 3px 0;
    color: inherit;
}
.single-post .post-categories a
{
    color: inherit;
    font-size: inherit;
}
.single-post .post-meta
{
    font-size: 16px;
}
.single-post .post-meta>div
{
    display: inline-block;
}
.single-post .entry-footer .row
{
    margin-bottom: 45px;
}
.single-post .post-audio
{
    margin-bottom: -8px;
}
.single-post .post-audio iframe
{
    width: 100%;
    height: 218px;
    border: 0;
}
.single-post .post-link
{
    padding: 40px 35px;
}
.single-post .post-link a
{
    color: #fff;
    word-wrap: break-word;
    letter-spacing: .2px;
    font-size: 24px;
    line-height: 1.55;
}
.single-post .post-feature .post-quote
{
    padding: 55px 65px 47px;
    background: url(../image/blog-quote-icon.png) no-repeat;
    background-position: top 0 right 2px;
}
.single-post .post-feature .post-quote .post-quote-text
{
    margin-bottom: 18px;
    color: #fff;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.3;
}
.single-post .post-feature .post-quote .post-quote-name
{
    position: relative;
    padding-left: 39px;
    letter-spacing: -.02em;
    font-style: italic;
    font-size: 16px;
    font-family: Libre Baskerville,sans-serif;
}
.single-post .post-feature .post-quote .post-quote-name:before
{
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 29px;
    height: 1px;
    background-color: #fff;
    content: "";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single-post .post-feature .post-quote .post-quote-name a
{
    color: #fff;
}
.single-post .format-gallery .swiper-pagination
{
    bottom: 27px;
}
.single-post .format-gallery .swiper-pagination .swiper-pagination-bullet:before
{
    background-color: #fff;
}
.single-post .post-share
{
    margin: 0 -8px;
    text-align: right;
}
.single-post .post-share h6
{
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-right: 5px;
}
.single-post .post-share a
{
    display: inline-block;
    padding: 6px 8px;
    font-size: 16px;
    color: #aaa;
}
.single-post .blog-header-image
{
    position: relative;
    padding: 350px 0;
    text-align: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.single-post .blog-header-image .overlay
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,.4);
}
.single-post .blog-header-image .entry-title
{
    color: #fff;
    letter-spacing: -.03em;
    font-weight: 500;
    font-size: 50px;
    line-height: 1.3;
    margin-bottom: 10px;
}
.single-post .blog-header-image .entry-content
{
    margin-top: 0;
}
.single-post .blog-header-image .post-meta
{
    color: #fff;
}
.single-post .blog-header-image .page-breadcrumb
{
    position: absolute;
    bottom: 52px;
    width: 100%;
    text-align: center;
}
.single-post .blog-header-image .insight_core_breadcrumb a, .single-post .blog-header-image .insight_core_breadcrumb li
{
    font-size: 16px;
    font-weight: 500;
    color: #fff;
}
.single-post .blog-header-image .post-categories
{
    font-weight: 500;
}
.single-post .related-posts-wrap
{
    margin-top: 92px;
}
.single-post .related-posts-wrap .related-title
{
    margin-bottom: 38px;
    text-align: center;
    font-size: 30px;
    line-height: 1.3;
}
.single-post .related-posts-wrap .tm-swiper
{
    margin-bottom: 90px;
}
.single-post .related-posts-wrap .tm-swiper.has-pagination
{
    margin-bottom: 145px;
}
.single-post .related-posts .swiper-slide-active~.swiper-slide
{
    border-left: 1px solid #eee;
}
.single-post .related-posts .related-post-item
{
    padding: 53px 30px 30px;
    width: 100%;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    background: #fff;
}
.single-post .related-posts .post-categories
{
    margin-bottom: 6px;
}
.single-post .related-posts .post-meta
{
    margin-bottom: 12px;
}
.single-post .related-posts .related-post-title a
{
    display: block;
    margin-bottom: 6px;
    color: inherit;
    letter-spacing: -.02em;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
}
.single-post .related-posts .related-post-excerpt
{
    line-height: 1.5;
}
.single-post .related-posts .post-item-wrapper
{
    position: relative;
    z-index: 1;
}
.single-post .related-posts.tm-swiper .swiper-pagination
{
    margin-top: 30px;
}
@media(min-width: 992px)
{
    .page-has-no-sidebar .page-content>.container>.row
    {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .page-has-no-sidebar .page-main-content
    {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
}
@media(max-width: 991px)
{
    .single-post .page-main-content .entry-author
    {
        padding: 30px;
    }
    .single-post .blog-header-image
    {
        padding: 250px 0;
    }
}
@media(max-width: 767px)
{
    .single-post .page-main-content .entry-title
    {
        font-size: 24px;
    }
    .single-post .page-main-content .entry-content
    {
        margin-bottom: 50px;
    }
    .single-post .page-main-content .entry-author
    {
        display: block;
        margin-bottom: 35px;
        padding: 30px;
    }
    .single-post .page-main-content .entry-author .author-avatar
    {
        margin-bottom: 30px;
        min-width: 130px;
        width: 130px;
    }
    .single-post .page-main-content .entry-author .author-description
    {
        margin-left: 0;
    }
    .single-post .blog-header-image
    {
        padding: 200px 0;
    }
    .single-post .blog-header-image .entry-title
    {
        font-size: 40px;
    }
}
@media(max-width: 543px)
{
    .single-post .blog-header-image
    {
        padding: 150px 0;
    }
    .single-post .blog-header-image .entry-title
    {
        font-size: 30px;
    }
}
.single-portfolio .post-video
{
    margin-bottom: 93px;
}
.single-portfolio .post-share
{
    margin: 0 -8px;
}
.single-portfolio .post-share a
{
    padding: 0 8px;
    color: #aaa;
    font-size: 18px;
}
.single-portfolio .portfolio-title
{
    margin-bottom: 17px;
    letter-spacing: 0;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.1;
    color: #1f1f1f;
}
.single-portfolio .portfolio-categories
{
    margin-bottom: 43px;
    font-weight: 500;
    font-size: 16px;
}
.single-portfolio .portfolio-categories a
{
    color: inherit;
    font-size: inherit;
}
.single-portfolio .swiper-nav-button
{
    margin-top: -35px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #fff;
    text-align: center;
    font-size: 40px;
    line-height: 70px;
}
.single-portfolio .swiper-nav-button:hover
{
    color: #fff;
}
.single-portfolio .swiper-button-prev
{
    left: 50px;
}
.single-portfolio .swiper-button-next
{
    right: 50px;
}
.single-portfolio .related-portfolio-title
{
    margin: 100px 0 50px;
    text-align: center;
    font-size: 30px;
}
.single-portfolio .related-post-item .post-thumbnail>img
{
    width: 100%;
}
.single-portfolio .related-post-item .post-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
}
.single-portfolio .related-post-item .post-overlay-content
{
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
}
.single-portfolio .related-post-item .post-overlay-content-inner
{
    display: table;
    width: 100%;
    height: 100%;
}
.single-portfolio .related-post-item .post-overlay-info
{
    display: table-cell;
    vertical-align: middle;
}
.single-portfolio .related-post-item .post-overlay-title
{
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    opacity: 0;
    -webkit-transition: .3s ease-out 0s;
    transition: .3s ease-out 0s;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
}
.single-portfolio .related-post-item .post-overlay-title a
{
    color: inherit;
    font-size: inherit;
}
.single-portfolio .related-post-item .post-overlay-categories
{
    margin-bottom: 7px;
    opacity: 0;
    -webkit-transition: .3s ease-out 0s;
    transition: .3s ease-out 0s;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
}
.single-portfolio .related-post-item .post-overlay-categories a
{
    color: inherit;
    font-weight: 500;
    font-size: 14px;
}
.single-portfolio .related-post-item:hover .post-overlay
{
    visibility: visible;
    opacity: .7;
}
.single-portfolio .related-post-item:hover .post-overlay-content
{
    visibility: visible;
    opacity: 1;
}
.single-portfolio .related-post-item:hover .post-overlay-categories, .single-portfolio .related-post-item:hover .post-overlay-title
{
    opacity: 1;
    -webkit-transition: .5s ease-out .3s;
    transition: .5s ease-out .3s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.single-portfolio-style-gallery .portfolio-details-list li, .single-portfolio-style-slider .portfolio-details-list li, .single-portfolio-style-video .portfolio-details-list li
{
    display: inline-block;
}
.single-portfolio-style-gallery .portfolio-details-list li+li, .single-portfolio-style-slider .portfolio-details-list li+li, .single-portfolio-style-video .portfolio-details-list li+li
{
    margin-left: 110px;
}
.single-portfolio-style-gallery .portfolio-details-list, .single-portfolio-style-slider .portfolio-details-list, .single-portfolio-style-video .portfolio-details-list
{
    padding-top: 24px;
    border-top: 0;
}
.single-portfolio-style-gallery .portfolio-details-content, .single-portfolio-style-slider .portfolio-details-content, .single-portfolio-style-video .portfolio-details-content
{
    margin-bottom: 30px;
}
.single-portfolio-style-gallery .portfolio-details-social
{
    margin-bottom: 55px;
}
.portfolio-details-style4 .tm-swiper
{
    margin-bottom: 100px;
}
.portfolio-details-content
{
    margin-bottom: 90px;
}
.portfolio-details-list
{
    margin: 0;
    padding: 54px 0 53px;
    border-top: 1px solid #eee;
}
.portfolio-details-list:after
{
    content: "";
    display: table;
    clear: both;
}
.portfolio-details-list li
{
    list-style-type: none;
}
.portfolio-details-list li+li
{
    margin-top: 50px;
}
.portfolio-details-list label, .portfolio-details-list span
{
    display: block;
}
.portfolio-details-list label
{
    margin-bottom: 10px;
    color: #333;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
}
.portfolio-details-gallery img+img
{
    margin-top: 30px;
}
.portfolio-details-gallery .gallery-item
{
    position: relative;
    margin-bottom: 30px;
}
.portfolio-details-gallery .gallery-item:hover .overlay
{
    visibility: visible;
    opacity: .9;
}
.portfolio-details-gallery .gallery-item img
{
    width: 100%;
}
.portfolio-details-gallery .overlay
{
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.portfolio-details-gallery .overlay>div
{
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 32px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.portfolio-details-social
{
    padding: 20px 0 30px;
    border-top: 1px solid #ddd;
}
.portfolio-details-social .post-likes, .portfolio-details-social .post-view
{
    float: right;
    font-size: 18px;
}
.portfolio-details-social .post-view
{
    color: #333;
}
.portfolio-details-social .post-view i
{
    color: #aaa;
}
.portfolio-details-social .post-likes
{
    margin-left: 15px;
}
.portfolio-details-social .post-likes .sl-button
{
    padding-right: 0;
}
.portfolio-details-social .post-likes .sl-icon
{
    margin-right: 8px;
}
.portfolio-details-social .post-likes .loader
{
    margin-left: 10px;
}
.portfolio-details-social .post-likes a, .portfolio-details-social .post-likes a.liked
{
    color: #de4630;
}
.portfolio-feature
{
    margin-bottom: 78px;
}
.single-portfolio-style-6 .page-content
{
    padding: 0;
}
.single-portfolio-style-6 .tm-swiper .swiper-container
{
    height: 100vh;
}
.single-portfolio-style-6 .tm-swiper .swiper-slide
{
    min-width: 100%;
    height: 100vh;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.single-portfolio-style-6 .swiper-nav-button
{
    position: fixed;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto!important;
    width: 80px;
    height: 80px;
    border-radius: 0;
    line-height: 80px;
}
.single-portfolio-style-6 .swiper-button-prev
{
    right: 80px;
    width: 81px;
    border-right: 1px solid #eee;
}
.single-portfolio-style-6 .portfolio-details-canvas
{
    position: fixed;
    top: 0;
    left: -50%;
    z-index: 9998;
    width: 50%;
    height: 100%;
    background-color: #fff;
    box-shadow: 1px 1px 5px rgba(0,0,0,.1);
    -webkit-transition: all .3s;
    transition: all .3s;
}
.single-portfolio-style-6 .portfolio-details-canvas.open
{
    left: 0!important;
    overflow-y: auto;
}
.single-portfolio-style-6 .portfolio-details-canvas.open .btn-open
{
    right: 0;
    left: calc(50% - 90px);
    box-shadow: none;
}
.single-portfolio-style-6 .portfolio-details-canvas.open .btn-open .close-icon
{
    display: inline-block;
}
.single-portfolio-style-6 .portfolio-details-canvas.open .btn-open .open-icon
{
    display: none;
}
.single-portfolio-style-6 .portfolio-details-canvas .btn-open
{
    position: fixed;
    top: 50%;
    left: 0;
    z-index: 9999;
    width: 90px;
    height: 270px;
    background: #fff;
    box-shadow: 1px 1px 5px rgba(0,0,0,.1);
    font-size: 20px;
    line-height: 90px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.single-portfolio-style-6 .portfolio-details-canvas .btn-open div
{
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(90deg);
    transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.single-portfolio-style-6 .portfolio-details-canvas .btn-open i
{
    margin-right: 20px;
}
.single-portfolio-style-6 .portfolio-details-canvas .btn-open .close-icon
{
    display: none;
}
.single-portfolio-style-6 .portfolio-details-canvas .content
{
    padding: 120px 110px;
}
.single-portfolio-style-6 .return-prev-page
{
    position: fixed;
    top: 50px;
    right: 60px;
    z-index: 999;
    width: 50px;
    height: 50px;
    cursor: pointer;
}
.single-portfolio-style-6 .return-prev-page:after, .single-portfolio-style-6 .return-prev-page:before
{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 2px;
    background: #fff;
    box-shadow: 1px 1px 5px rgba(0,0,0,.1);
    content: "";
}
.single-portfolio-style-6 .return-prev-page:before
{
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.single-portfolio-style-6 .return-prev-page:after
{
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.single-portfolio-style-6 .portfolio-details-social
{
    padding: 25px 0 0;
}
@media(min-width: 768px) and (max-width: 991px)
{
    .portfolio-details-list>li
    {
        float: none;
        width: 100%;
    }
}
@media(max-width: 767px)
{
    .single-portfolio .page-main-content .tm-grid-wrapper .grid-item, .single-portfolio .page-main-content .tm-grid-wrapper .grid-sizer
    {
        width: calc((100% - 30px) / 2);
    }
    .single-portfolio .swiper-nav-button
    {
        margin-top: -25px;
        width: 50px;
        height: 50px;
        text-align: center;
        font-size: 30px;
        line-height: 50px;
    }
    .single-portfolio .swiper-button-prev
    {
        left: 20px;
    }
    .single-portfolio .swiper-button-next
    {
        right: 20px;
    }
    .portfolio-details-style4 .tm-swiper, .portfolio-details-style5 .tm-popup-video
    {
        margin-bottom: 50px;
    }
    .single-portfolio-style-6 .swiper-nav-button
    {
        width: 50px;
        height: 50px;
        font-size: 30px;
        line-height: 50px;
    }
    .single-portfolio-style-6 .swiper-button-prev
    {
        right: 50px;
    }
    .single-portfolio-style-6 .swiper-button-next
    {
        right: 0;
    }
    .single-portfolio-style-6 .portfolio-details-canvas
    {
        left: -80%;
        width: 80%;
    }
    .single-portfolio-style-6 .portfolio-details-canvas .content
    {
        padding: 30px 60px 30px 30px;
    }
    .single-portfolio-style-6 .portfolio-details-canvas .btn-open
    {
        width: 50px;
        height: 160px;
    }
    .single-portfolio-style-6 .portfolio-details-canvas .btn-open i
    {
        margin-right: 10px;
    }
    .single-portfolio-style-6 .portfolio-details-canvas.open .btn-open
    {
        left: calc(80% - 50px);
    }
    .single-portfolio-style-6 .return-prev-page
    {
        top: 30px;
        right: 30px;
        width: 40px;
        height: 40px;
    }
    .single-portfolio-style-6 .return-prev-page:after, .single-portfolio-style-6 .return-prev-page:before
    {
        width: 55px;
    }
    .single-portfolio-style-6 .portfolio-title
    {
        font-size: 24px;
    }
    .single-portfolio-style-6 .portfolio-details-social .post-likes, .single-portfolio-style-6 .portfolio-details-social .post-view
    {
        float: left;
        margin-right: 15px;
        margin-left: 0;
    }
}
@media(max-width: 543px)
{
    .single-portfolio .page-main-content .tm-grid-wrapper .grid-item, .single-portfolio .page-main-content .tm-grid-wrapper .grid-sizer
    {
        width: 100%;
    }
    .portfolio-details-list li
    {
        float: none;
        margin-bottom: 10px;
        width: 100%;
    }
}
.search-no-results .page-main-content .search-form, .search-results .page-main-content .search-form
{
    position: relative;
}
.search-no-results .page-main-content .search-form .search-submit, .search-results .page-main-content .search-form .search-submit
{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    border: 0;
    padding: 0;
    font-size: 21px;
    background: none;
    color: #333;
}
.search-page-search-form
{
    background: #fff;
    border: 1px solid #eee;
    padding: 30px;
    margin-bottom: 30px;
}
.search-no-results .no-results
{
    background: #fff;
    padding: 45px 30px 60px;
    border: 1px solid #eee;
}
.search-no-results .no-results .page-title
{
    margin-bottom: 21px;
}
.search-no-results .no-results .search-no-results-text
{
    margin-bottom: 30px;
}
.error404
{
    display: table;
    width: 100%;
    text-align: center;
}
.error404, .error404 .site
{
    height: 100%;
}
.error404 .error404--header
{
    position: absolute;
    right: 0;
    left: 0;
    text-align: center;
    top: 50px;
}
.error404 .error404--header .branding
{
    position: static;
}
.error404 .error404--content-wrap
{
    padding: 50px 0;
    display: table-cell;
    vertical-align: middle;
}
.error404 .error404--title
{
    margin: 30px 0 10px;
}
.error404 .error-buttons
{
    margin-top: 28px;
}
.error404 .error-buttons .tm-button
{
    margin: 0 3px;
}
.maintenance-bg-img
{
    background-attachment: scroll;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.maintenance-page
{
    display: table;
    width: 100%;
    height: 100%;
}
.maintenance-page .tm-mailchimp-form div
{
    display: block;
}
.maintenance-header
{
    position: absolute;
    right: 0;
    left: 0;
    text-align: center;
    top: 50px;
}
.maintenance-body
{
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.maintenance-row
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.maintenance-progress
{
    display: inline-block;
    background-color: #f5f5f5;
    width: 100%;
    max-width: 600px;
    margin-bottom: 65px;
    position: relative;
}
.maintenance-progress:before
{
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
    margin-left: -6px;
}
.maintenance-number
{
    line-height: 1;
    position: absolute;
    min-width: 40px;
    text-align: right;
    top: -35px;
    margin-left: -40px;
}
.maintenance-progress-bar
{
    height: 4px;
    color: #fff;
    background-color: #dec8ae;
}
.maintenance-title
{
    font-size: 30px;
    margin-bottom: 15px;
}
@media(min-width: 544px)
{
    .maintenance-title
    {
        font-size: 48px;
    }
}
.maintenance-title--white
{
    color: #fff;
}
.maintenance-text
{
    max-width: 647px;
    margin: 0 auto;
    margin-bottom: 32px;
    color: #fff;
}
.maintenance-sub-text
{
    color: #fff;
}
.maintenance-footer
{
    position: absolute;
    right: 0;
    left: 0;
    text-align: center;
    width: 100%;
    bottom: 50px;
}
@media(min-width: 544px)
{
    .maintenance-footer
    {
        bottom: 114px;
    }
}
.maintenance-social-list
{
    font-size: 25px;
}
@media(min-width: 544px)
{
    .maintenance-social-list
    {
        font-size: 40px;
    }
}
.maintenance-social-list>a
{
    color: #fff;
}
.maintenance-social-list>a+a
{
    margin-left: 35px;
}
@media(min-width: 544px)
{
    .cs-countdown
    {
        margin-bottom: 40px;
    }
}
.cs-countdown .countdown-wrap>div
{
    display: inline-block;
}
.cs-countdown .countdown-wrap>div+div
{
    margin-left: 20px;
    position: relative;
}
@media(min-width: 544px)
{
    .cs-countdown .countdown-wrap>div+div
    {
        margin-left: 108px;
    }
}
@media(min-width: 544px)
{
    .cs-countdown .countdown-wrap>div+div:before
    {
        content: ":";
        font-size: 30px;
        position: absolute;
        left: -54px;
        top: 50%;
        margin-top: -20px;
        color: #fff;
    }
}
.cs-countdown .number, .cs-countdown .text
{
    display: block;
}
.cs-countdown .number
{
    font-size: 40px;
    line-height: 1;
}
@media(min-width: 544px)
{
    .cs-countdown .number
    {
        font-size: 56px;
        line-height: 65px;
    }
}
.cs-countdown .text
{
    line-height: 30px;
    text-transform: capitalize;
}
.cs-form
{
    margin-top: 90px;
}
.cs-form [class*=col-]
{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: none;
}
.cs-form input[type=email]
{
    max-width: 520px;
    text-align: center;
    margin-bottom: 20px;
}
.cs-form input[type=email]:focus
{
    border-color: #fff;
    color: #fff;
}
.comment-content a
{
    word-wrap: break-word;
}
.bypostauthor
{
    display: block;
}
.comment-reply-title, .comments-title
{
    margin-bottom: 30px;
    text-align: center;
    font-size: 30px;
    line-height: 1.3;
}
.comments-area
{
    margin-top: 90px;
}
.comments-title
{
    margin-bottom: 42px;
}
.comment-list-wrap
{
    padding: 80px 50px;
}
.comment-list
{
    margin: 0 0 74px;
    padding: 0;
}
.comment-list .comment
{
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
    list-style-type: none;
}
.comment-list .comment:last-child
{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.comment-list .pingback
{
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #eee;
    list-style-type: none;
}
.comment-list .pingback:last-child
{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.comment-list .pingback .comment-content
{
    margin-left: 0;
}
.comment-list .children
{
    margin-top: 48px;
    padding-top: 55px;
    padding-left: 130px;
    border-top: 1px solid #eee;
}
.comment-list .children .children
{
    padding-left: 50px;
}
.comment-list .comment-author
{
    float: left;
}
.comment-list .comment-author img
{
    border-radius: 50%;
}
.comment-list .comment-meta
{
    margin-bottom: 15px;
}
.comment-list .comment-content
{
    position: relative;
    overflow: hidden;
    margin-left: 155px;
    font-size: 16px;
}
.comment-list .fn
{
    margin-bottom: 2px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
}
.comment-list .fn a
{
    font-style: inherit;
    font-size: inherit;
}
.comment-list .comment-datetime
{
    position: relative;
    padding-left: 20px;
    font-size: 14px;
}
.comment-list .comment-datetime:before
{
    position: absolute;
    top: 2px;
    left: 0;
    content: "";
    font-family: FontAwesome;
    line-height: 1;
}
.comment-list .comment-actions
{
    position: absolute;
    top: 0;
    right: 0;
}
.comment-list .comment-actions a
{
    margin-left: 10px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
}
.comment-list .comment-text
{
    margin-bottom: 13px;
}
.comment-list .comment-text p:last-child
{
    margin-bottom: 0;
}
.comment-list .comment-awaiting-messages
{
    display: block;
}
.comment-list .comment-respond
{
    margin-top: 30px;
}
.comment-form-wrap
{
    margin-top: 90px;
}
.comment-form textarea
{
    height: 45px;
}
.comment-form input[type=email], .comment-form input[type=text]
{
    width: 100%;
}
.comment-form .comment-form-comment
{
    margin: 0 0 53px;
}
.comment-form .comment-form-author, .comment-form .comment-form-email
{
    margin: 0 0 58px;
}
.comment-form p.form-submit
{
    margin: 0;
    text-align: center;
}
@media(max-width: 1199px)
{
    .comment-list .vcard img
    {
        width: 50px;
    }
    .comment-list .children, .comment-list .children .children
    {
        padding-left: 20px;
    }
    .comment-list .comment-content
    {
        margin-left: 80px;
    }
}
@media(max-width: 767px)
{
    .comment-list .comment
    {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .comment-list .children
    {
        margin-top: 30px;
        padding-top: 30px;
    }
    .comment-list .children, .comment-list .children .children
    {
        padding-left: 20px;
    }
    .comment-list .comment-actions
    {
        position: static;
    }
    .comment-list .comment-actions a
    {
        margin-left: 0;
        margin-right: 10px;
    }
    .comment-form-wrap .comment-respond, .comment-list-wrap
    {
        padding: 40px;
    }
}
.form-subscribe
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}
.form-subscribe .form-item-wrap
{
    padding: 0 10px;
}
.form-subscribe .form-input
{
    width: 50%;
}
@media(max-width: 767px)
{
    .form-subscribe
    {
        display: block;
        margin: 0 -10px;
    }
    .form-subscribe .form-item-wrap
    {
        padding: 0 10px;
    }
    .form-subscribe .form-input
    {
        width: 100%;
        margin-bottom: 20px;
    }
}
.vc_separator .vc_sep_holder .vc_sep_line.vc_sep_line
{
    border-top-color: #ddd;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section
{
    padding-top: 0!important;
}
.wpb-js-composer.wpb-js-composer .vc_tta-container, .wpb_wrapper .wpb_button, .wpb_wrapper .wpb_content_element, .wpb_wrapper ul.wpb_thumbnails-fluid>li
{
    margin-bottom: 0;
}
.rev_slider iframe
{
    border: 0!important;
}
#rev_slider_28_1_wrapper .tp-loader.spinner3 div
{
    background-color: #fff!important;
}
#rev_slider_28_1_wrapper .moody-tab-01.tp-span-wrapper
{
    border-bottom: 1px solid #eee;
    background: #fff;
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab
{
    -webkit-transition: all .5s;
    transition: all .5s;
    opacity: 1;
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
    border-left: 1px solid #eee;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab:last-child
{
    border-right: 1px solid #eee;
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab-content
{
    overflow: hidden;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab-number
{
    display: inline-block;
    color: #d8d8d8;
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 0;
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab-title
{
    display: inline-block;
    text-align: left;
    color: #999;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 17px;
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab:before
{
    content: "";
    opacity: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,15px);
    -ms-transform: translate(-50%,15px);
    transform: translate(-50%,15px);
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff;
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab.selected:before, #rev_slider_28_1_wrapper .moody-tab-01 .tp-tab:hover:before
{
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    opacity: 1;
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab.selected, #rev_slider_28_1_wrapper .moody-tab-01 .tp-tab:hover
{
    box-shadow: 0 12px 30px rgba(34,34,34,.07);
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab.selected .tp-tab-number, #rev_slider_28_1_wrapper .moody-tab-01 .tp-tab:hover .tp-tab-number
{
    color: #46deb1;
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab.selected .tp-tab-title, #rev_slider_28_1_wrapper .moody-tab-01 .tp-tab:hover .tp-tab-title
{
    color: #222;
}
#rev_slider_28_1_wrapper .moody-tab-01 .tp-tab-mask
{
    overflow: visible!important;
}
html .row:after, html .row:before
{
    display: block;
}
.col-lg-15, .col-md-15, .col-sm-15, .col-xl-15, .col-xs-15, .col-xxl-15
{
    position: relative;
    min-height: 1px;
    padding-left: .9375rem;
    padding-right: .9375rem;
    width: 100%;
}
.col-xs-15
{
    -webkit-box-flex: 20%;
    -webkit-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%;
}
@media(min-width: 544px)
{
    .col-sm-15
    {
        -webkit-box-flex: 20%;
        -webkit-flex: 20%;
        -ms-flex: 20%;
        flex: 20%;
        max-width: 20%;
    }
}
@media(min-width: 768px)
{
    .col-md-15
    {
        -webkit-box-flex: 20%;
        -webkit-flex: 20%;
        -ms-flex: 20%;
        flex: 20%;
        max-width: 20%;
    }
}
@media(min-width: 992px)
{
    .col-lg-15
    {
        -webkit-box-flex: 20%;
        -webkit-flex: 20%;
        -ms-flex: 20%;
        flex: 20%;
        max-width: 20%;
    }
}
@media(min-width: 1200px)
{
    .col-xl-15
    {
        -webkit-box-flex: 20%;
        -webkit-flex: 20%;
        -ms-flex: 20%;
        flex: 20%;
        max-width: 20%;
    }
}
@media(min-width: 1920px)
{
    .col-xxl-15
    {
        -webkit-box-flex: 20%;
        -webkit-flex: 20%;
        -ms-flex: 20%;
        flex: 20%;
        max-width: 20%;
    }
}
.page-loading
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    background-color: #000;
    opacity: .95;
    -webkit-transition: opacity .5s ease 0s;
    transition: opacity .5s ease 0s;
}
.page-load-inner
{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -35px;
    text-align: center;
    -webkit-transition: -webkit-transform .5s ease 0s;
    transition: -webkit-transform .5s ease 0s;
    transition: transform .5s ease 0s;
    transition: transform .5s ease 0s,-webkit-transform .5s ease 0s;
}
body.loaded .page-loading
{
    opacity: 0;
}
body.loaded .page-load-inner
{
    -webkit-transform: translate3d(0,-100px,0);
    transform: translate3d(0,-100px,0);
}
.sk-three-bounce
{
    width: 70px;
}
.sk-three-bounce .sk-child
{
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    background-color: #fff;
    -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
    animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
}
.sk-three-bounce .sk-bounce1
{
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s;
}
.sk-three-bounce .sk-bounce2
{
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s;
}
@-webkit-keyframes sk-three-bounce
{
    0%, 80%, to
    {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes sk-three-bounce
{
    0%, 80%, to
    {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.admin-bar .headroom.headroom--not-top .page-header-inner
{
    top: 32px;
}
@media screen and (max-width: 782px)
{
    html.js_active
    {
        margin-top: 0!important;
    }
    .admin-bar .page-header, .admin-bar .page-top-bar
    {
        margin-top: 46px;
    }
    .admin-bar .page-top-bar+.page-header
    {
        margin-top: 0;
    }
    .admin-bar .headroom.headroom--not-top .page-header-inner
    {
        top: 46px;
    }
}
@media screen and (max-width: 600px)
{
    .admin-bar .headroom.headroom--not-top .page-header-inner
    {
        top: 0;
    }
}
.lg-backdrop
{
    z-index: 999998!important;
}
.lg-outer
{
    z-index: 999999!important;
}
.lg-sub-html *
{
    color: inherit;
}
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html
{
    bottom: 143px!important;
}
.tm-swiper
{
    position: relative;
    z-index: 1;
}
.tm-swiper .swiper-container
{
    width: 100%;
}
.tm-swiper.auto-slide-wide .swiper-slide, .tm-swiper.auto-slide-wide .swiper-slide img
{
    width: auto;
}
.tm-swiper.has-pagination
{
    margin-bottom: 60px;
}
.tm-swiper.equal-height .swiper-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.tm-swiper.equal-height .swiper-slide
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
}
.tm-swiper.auto-height .swiper-wrapper
{
    height: auto!important;
}
.tm-swiper.v-center .swiper-slide
{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.tm-swiper .swiper-pagination
{
    position: absolute;
    bottom: -60px;
    left: 0;
    width: 100%;
    text-align: center;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.tm-swiper .swiper-pagination-bullet
{
    box-sizing: border-box;
    margin: 0 5px;
    width: 16px;
    height: 16px;
    border: 0;
    background: transparent;
    vertical-align: middle;
    opacity: 1;
    position: relative;
}
.tm-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active:before, .tm-swiper .swiper-pagination-bullet:hover:before
{
    width: 100%;
    height: 100%;
}
.tm-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active
{
    cursor: default;
}
.tm-swiper .swiper-pagination-bullet:before
{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    width: 50%;
    height: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #ddd;
    z-index: 1;
}
.tm-swiper .swiper-nav-button
{
    background-image: none;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 45px;
    height: 45px;
    font-size: 50px;
    color: #ddd;
}
.tm-swiper .swiper-nav-button.swiper-button-disabled
{
    display: none;
}
.tm-swiper .swiper-nav-button:hover
{
    color: #333;
}
.tm-swiper .swiper-nav-button i
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    line-height: 1;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.tm-swiper .swiper-nav-button i:before
{
    font-family: FontAwesome;
}
.tm-swiper.pagination-style-2 .swiper-pagination-bullet
{
    margin: 0 3px;
    width: 18px;
}
.tm-swiper.pagination-style-2 .swiper-pagination-bullet:before
{
    width: 12px;
    height: 12px;
    background: hsla(0,0%,85%,.3);
}
.tm-swiper.pagination-style-2 .swiper-pagination-bullet.swiper-pagination-bullet-active:before
{
    background: #c8c5c5;
}
.tm-swiper.pagination-style-3
{
    margin-bottom: 92px;
}
.tm-swiper.pagination-style-3 .swiper-pagination
{
    bottom: -92px;
    text-align: left;
}
.tm-swiper.pagination-style-3 .swiper-pagination-bullet
{
    margin: 0 3px;
    width: 18px;
}
.tm-swiper.pagination-style-3 .swiper-pagination-bullet:before
{
    width: 12px;
    height: 12px;
    background: hsla(0,0%,85%,.15);
}
.tm-swiper.pagination-style-4 .swiper-pagination
{
    color: #222;
    font-size: 18px;
    font-weight: 400;
}
.tm-swiper .swiper-pagination-fraction span
{
    padding: 0 10px;
}
.tm-swiper.pagination-style-4.nav-style-7 .swiper-tools
{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
}
.tm-swiper.pagination-style-4.nav-style-7 .swiper-tools .swiper-nav-button
{
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 0;
}
.tm-swiper.pagination-style-4.nav-style-7 .swiper-tools .swiper-button-prev
{
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.tm-swiper.pagination-style-4.nav-style-7 .swiper-tools .swiper-button-next
{
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}
.tm-swiper.pagination-style-4.nav-style-7 .swiper-tools .swiper-pagination
{
    position: static;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 80px;
}
.tm-swiper .swiper-button-prev
{
    left: 10px;
}
.tm-swiper .swiper-button-prev i:before
{
    content: "";
}
.tm-swiper .swiper-button-next
{
    right: 10px;
}
.tm-swiper .swiper-button-next i:before
{
    content: "";
}
.tm-swiper.nav-style-2 .swiper-button-next, .tm-swiper.nav-style-3 .swiper-button-next
{
    right: -75px;
}
.tm-swiper.nav-style-2 .swiper-button-prev, .tm-swiper.nav-style-3 .swiper-button-prev
{
    left: -75px;
}
.tm-swiper.nav-style-3 .swiper-nav-button
{
    color: #eee;
}
.tm-swiper.nav-style-4 .swiper-nav-button
{
    width: 55px;
    height: 55px;
    color: #fff;
    font-size: 16px;
}
.tm-swiper.nav-style-4 .swiper-button-prev
{
    left: -56px;
    right: auto;
}
.tm-swiper.nav-style-4 .swiper-button-prev i:before
{
    content: "";
}
.tm-swiper.nav-style-4 .swiper-button-next
{
    left: 0;
    right: auto;
}
.tm-swiper.nav-style-4 .swiper-button-next i:before
{
    content: "";
}
.tm-swiper.nav-style-5:hover .swiper-nav-button
{
    opacity: 1;
}
.tm-swiper.nav-style-5 .swiper-nav-button
{
    opacity: 0;
    top: 0;
    margin-top: 0;
    height: 100%;
}
.tm-swiper.nav-style-5 .swiper-button-next
{
    right: -75px;
}
.tm-swiper.nav-style-5 .swiper-button-prev
{
    left: -75px;
}
.tm-swiper.nav-style-6
{
    margin-bottom: 58px;
}
.tm-swiper.nav-style-6 .swiper-nav-button
{
    top: auto;
    bottom: -58px;
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 40px;
}
.tm-swiper.nav-style-6 .swiper-button-prev
{
    left: auto;
    right: 40px;
}
.tm-swiper.nav-style-6 .swiper-button-prev i:before
{
    content: "";
}
.tm-swiper.nav-style-6 .swiper-button-next
{
    left: auto;
    right: 0;
}
.tm-swiper.nav-style-6 .swiper-button-next i:before
{
    content: "";
}
.tm-swiper.nav-style-7
{
    margin-bottom: 58px;
}
.tm-swiper.nav-style-7 .swiper-nav-button
{
    top: auto;
    bottom: -58px;
    width: 40px;
    height: 40px;
    color: #9b9b9b;
    font-size: 16px;
    font-weight: 700;
}
.tm-swiper.nav-style-7 .swiper-nav-button i:before
{
    font-family: Simple-Line-Icons-Pro;
}
.tm-swiper.nav-style-7 .swiper-nav-button:hover
{
    color: #222;
}
.tm-swiper.nav-style-7 .swiper-button-prev
{
    left: auto;
    right: 40px;
}
.tm-swiper.nav-style-7 .swiper-button-prev i:before
{
    content: "";
}
.tm-swiper.nav-style-7 .swiper-button-next
{
    left: auto;
    right: 0;
}
.tm-swiper.nav-style-7 .swiper-button-next i:before
{
    content: "";
}
@media screen and (max-width: 1400px)
{
    .tm-swiper.nav-style-2 .swiper-button-prev, .tm-swiper.nav-style-3 .swiper-button-prev, .tm-swiper.nav-style-5 .swiper-button-prev
    {
        left: 10px;
    }
    .tm-swiper.nav-style-2 .swiper-button-next, .tm-swiper.nav-style-3 .swiper-button-next, .tm-swiper.nav-style-5 .swiper-button-next
    {
        right: 10px;
    }
}
@media(max-width: 767px)
{
    .tm-swiper.nav-style-4 .swiper-button-prev
    {
        left: 10px;
        right: auto;
    }
    .tm-swiper.nav-style-4 .swiper-button-next
    {
        right: 10px;
        left: auto;
    }
}
.odometer.odometer-auto-theme, .odometer.odometer-theme-default
{
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    position: relative;
    display: inline;
}
.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit
{
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    position: relative;
    display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer
{
    display: -moz-inline-box;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    visibility: hidden;
    display: inline;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner
{
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon
{
    display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner
{
    display: block;
    -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value
{
    display: block;
    -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value
{
    position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner
{
    -webkit-transition: -webkit-transform 3s cubic-bezier(.6,.3,.3,1);
    transition: -webkit-transform 3s cubic-bezier(.6,.3,.3,1);
    transition: transform 3s cubic-bezier(.6,.3,.3,1);
    transition: transform 3s cubic-bezier(.6,.3,.3,1),-webkit-transform 3s cubic-bezier(.6,.3,.3,1);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner
{
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner
{
    -webkit-transition: -webkit-transform 3s cubic-bezier(.6,.3,.3,1);
    transition: -webkit-transform 3s cubic-bezier(.6,.3,.3,1);
    transition: transform 3s cubic-bezier(.6,.3,.3,1);
    transition: transform 3s cubic-bezier(.6,.3,.3,1),-webkit-transform 3s cubic-bezier(.6,.3,.3,1);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value
{
    text-align: center;
}
.preview-icon-list
{
    text-align: center;
    margin-bottom: -40px;
}
.preview-icon-list span
{
    display: block;
    float: left;
    width: 33.333333%;
    margin-bottom: 40px;
    position: relative;
}
.preview-icon-list span:before
{
    margin-bottom: 10px;
    display: block;
    font-size: 32px;
}
@media(max-width: 991px)
{
    .preview-icon-list span
    {
        width: 50%;
    }
}
@media(max-width: 543px)
{
    .preview-icon-list span
    {
        width: 100%;
    }
}
.page-template-portfolio-fullscreen-slider .page-header-inner
{
    position: fixed;
    width: 100%;
}
.page-template-portfolio-fullscreen-slider .tm-swiper
{
    height: 100vh;
}
.page-template-portfolio-fullscreen-slider .tm-swiper .swiper-container
{
    height: 100%;
}
.page-template-portfolio-fullscreen-slider .tm-swiper .swiper-slide
{
    min-width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.page-template-portfolio-fullscreen-slider .tm-swiper .swiper-nav-button
{
    font-size: 60px;
    color: #fff;
    font-weight: 700;
    height: 60px;
    line-height: 1;
    width: 60px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.page-template-portfolio-fullscreen-slider .tm-swiper .swiper-button-prev, .page-template-portfolio-fullscreen-slider .tm-swiper .swiper-container-rtl .swiper-button-next
{
    left: 45px;
}
.page-template-portfolio-fullscreen-slider .tm-swiper .swiper-button-next, .page-template-portfolio-fullscreen-slider .tm-swiper .swiper-container-rtl .swiper-button-prev
{
    right: 45px;
}
.page-template-portfolio-fullscreen-slider .portfolio-info
{
    position: absolute;
    bottom: 130px;
    right: 130px;
    text-align: right;
}
.page-template-portfolio-fullscreen-slider .portfolio-title
{
    margin-bottom: 34px;
    max-width: 590px;
}
.page-template-portfolio-fullscreen-slider .portfolio-title a
{
    color: #fff;
    font-size: 3.1vw;
    font-weight: 700;
    letter-spacing: -.43px;
    line-height: 1.05em;
}
.page-template-portfolio-fullscreen-slider .portfolio-categories a
{
    color: inherit;
}
.page-template-portfolio-fullscreen-slider.admin-bar .tm-swiper
{
    height: calc(100vh - 32px);
}
@media screen and (max-width: 782px)
{
    .page-template-portfolio-fullscreen-slider.admin-bar .tm-swiper
    {
        height: calc(100vh - 46px);
    }
}
.page-template-portfolio-fullscreen-slider-center .page-header-inner
{
    position: fixed;
    width: 100%;
}
.page-template-portfolio-fullscreen-slider-center .page-main-content
{
    width: 100%;
    height: calc(100vh - 32px);
}
.page-template-portfolio-fullscreen-slider-center .swiper-background-fade-wrapper
{
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-template-portfolio-fullscreen-slider-center .swiper-background-fade-wrapper .inner
{
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    background-size: cover;
    -webkit-transition: background 1s cubic-bezier(.41,.88,.4,.98);
    transition: background 1s cubic-bezier(.41,.88,.4,.98);
    -webkit-filter: blur(10px);
    filter: blur(10px);
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}
.page-template-portfolio-fullscreen-slider-center .swiper-background-fade-wrapper .inner:before
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    content: "";
}
.page-template-portfolio-fullscreen-slider-center .swiper-button-next, .page-template-portfolio-fullscreen-slider-center .swiper-button-prev
{
    padding-bottom: 6px;
    width: 120px;
    height: auto;
    border-bottom: 1px solid #fff;
    background: none;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
    margin-top: -61px;
}
.page-template-portfolio-fullscreen-slider-center .swiper-button-prev
{
    right: 78%;
    left: auto;
}
.page-template-portfolio-fullscreen-slider-center .swiper-button-next
{
    left: 78%;
    right: auto;
    text-align: right;
}
.page-template-portfolio-fullscreen-slider-center #fullscreen-center-slider
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.page-template-portfolio-fullscreen-slider-center .portfolio-thumbnail
{
    overflow: hidden;
}
.page-template-portfolio-fullscreen-slider-center .portfolio-item
{
    padding: 0 20%;
}
.page-template-portfolio-fullscreen-slider-center .portfolio-info
{
    padding-top: 41px;
}
.page-template-portfolio-fullscreen-slider-center .swiper-slide
{
    width: 100%!important;
}
.page-template-portfolio-fullscreen-slider-center .portfolio-title
{
    color: #fff;
    font-size: 42px;
}
.page-template-portfolio-fullscreen-slider-center .portfolio-title a
{
    color: inherit;
    font-size: inherit;
}
.page-template-portfolio-fullscreen-slider-center .portfolio-categories
{
    margin-bottom: 9px;
    font-weight: 500;
    font-size: 18px;
}
.page-template-portfolio-fullscreen-slider-center .portfolio-categories a
{
    color: inherit;
}
.page-template-portfolio-fullscreen-slider-center .extra-info
{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 100px;
    height: 100px;
}
.page-template-portfolio-fullscreen-slider-center .extra-info .center-column
{
    text-align: center;
}
.page-template-portfolio-fullscreen-slider-center .extra-info .right-column
{
    text-align: right;
}
.page-template-portfolio-fullscreen-slider-center .extra-info a
{
    color: inherit;
}
.page-template-portfolio-fullscreen-slider-center .extra-info a:hover
{
    color: #fff;
}
.page-template-portfolio-fullscreen-slider-center .tm-social-network
{
    margin: 0 -10px;
}
.page-template-portfolio-fullscreen-slider-center .tm-social-network a
{
    padding: 5px 10px;
}
.page-template-portfolio-fullscreen-slider-center.admin-bar .page-main-content
{
    height: calc(100vh - 32px);
}
@media(max-width: 991px)
{
    .page-template-portfolio-fullscreen-slider-center .portfolio-item
    {
        padding: 0 15%;
    }
    .page-template-portfolio-fullscreen-slider-center .extra-info
    {
        padding: 0 30px;
    }
}
@media(max-width: 767px)
{
    .page-template-portfolio-fullscreen-slider-center .swiper-navigation-wrap
    {
        display: none;
    }
    .page-template-portfolio-fullscreen-slider-center .portfolio-title
    {
        font-size: 30px;
    }
    .page-template-portfolio-fullscreen-slider-center .extra-info .col-sm-4+.col-sm-4
    {
        margin-top: 10px;
    }
    .page-template-portfolio-fullscreen-slider-center .left-column, .page-template-portfolio-fullscreen-slider-center .right-column
    {
        text-align: center!important;
    }
}
.page-template-portfolio-fullscreen-split-slider .site
{
    height: 100%;
}
.page-template-portfolio-fullscreen-split-slider #multiscroll-nav.right
{
    right: 90px;
}
.page-template-portfolio-fullscreen-split-slider #multiscroll-nav li
{
    width: 19px;
    height: 18px;
}
.page-template-portfolio-fullscreen-split-slider #multiscroll-nav li .active span:before, .page-template-portfolio-fullscreen-split-slider #multiscroll-nav li:hover span:before
{
    width: 100%;
    height: 100%;
}
.page-template-portfolio-fullscreen-split-slider #multiscroll-nav span
{
    width: 16px;
    height: 16px;
    background-color: transparent;
    border: 0;
}
.page-template-portfolio-fullscreen-split-slider #multiscroll-nav span:before
{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 100%;
    width: 8px;
    height: 8px;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background: #ddd;
    z-index: 1;
}
.page-template-portfolio-fullscreen-split-slider .ms-section
{
    background: #000 no-repeat 50%;
    background-size: cover;
}
.page-template-portfolio-fullscreen-split-slider .ms-right .ms-section:before
{
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    z-index: 1;
}
.page-template-portfolio-fullscreen-split-slider .ms-right .ms-section .ms-tableCell
{
    z-index: 2;
    position: relative;
}
.page-template-portfolio-fullscreen-split-slider .portfolio-info
{
    padding-left: 120px;
    padding-right: 120px;
}
.page-template-portfolio-fullscreen-split-slider .portfolio-title
{
    max-width: 550px;
    margin-left: -5px;
    margin-bottom: 48px;
}
.page-template-portfolio-fullscreen-split-slider .portfolio-title a
{
    font-size: 60px;
    color: #fff;
    font-weight: 700;
    letter-spacing: -.43px;
    line-height: 1.05em;
}
.page-template-portfolio-fullscreen-split-slider .portfolio-categories
{
    margin-bottom: 32px;
}
.page-template-portfolio-fullscreen-split-slider .portfolio-categories a
{
    color: inherit;
}
.page-template-portfolio-fullscreen-split-slider .extra-info
{
    position: fixed;
    bottom: 50px;
    right: 1px;
    width: 50%;
    padding: 0 100px 0 120px;
}
.page-template-portfolio-fullscreen-split-slider .extra-info .left-column
{
    font-size: 14px;
}
.page-template-portfolio-fullscreen-split-slider .tm-social-network
{
    margin: 0 -10px;
    text-align: right;
}
.page-template-portfolio-fullscreen-split-slider .tm-social-network a
{
    padding: 5px 10px;
    color: #fff;
}
@media(max-width: 1199px)
{
    .page-template-portfolio-fullscreen-split-slider #multiscroll-nav.right
    {
        right: 15px;
    }
    .page-template-portfolio-fullscreen-split-slider .portfolio-info
    {
        padding: 0 60px 0 30px;
    }
    .page-template-portfolio-fullscreen-split-slider .extra-info
    {
        padding: 0 20px;
    }
}
@media(max-width: 767px)
{
    .page-template-portfolio-fullscreen-split-slider .ms-left
    {
        opacity: 0;
    }
    .page-template-portfolio-fullscreen-split-slider .ms-right
    {
        width: 100%!important;
    }
    .page-template-portfolio-fullscreen-split-slider .ms-right .ms-section:before
    {
        opacity: .6;
    }
    .page-template-portfolio-fullscreen-split-slider .portfolio-title a
    {
        font-size: 50px;
    }
    .page-template-portfolio-fullscreen-split-slider .extra-info
    {
        width: 100%;
    }
    .page-template-portfolio-fullscreen-split-slider .extra-info .left-column
    {
        font-size: 14px;
    }
}
@media(max-width: 543px)
{
    .page-template-portfolio-fullscreen-split-slider .portfolio-title a
    {
        font-size: 40px;
    }
}
.page-template-portfolio-fullscreen-split-slider-2 .site
{
    height: 100%;
}
.page-template-portfolio-fullscreen-split-slider-2 .page-header-inner
{
    position: fixed;
    width: 100%;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper
{
    height: 100vh;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-container
{
    height: 100%;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-slide
{
    min-width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-tools
{
    position: absolute;
    top: auto;
    right: calc(50% + 75px);
    bottom: 80px;
    left: auto;
    display: inline-block;
    padding: 13px 2em;
    z-index: 999;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-tools:hover .swiper-pagination
{
    visibility: visible;
    opacity: 1;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-tools:hover .swiper-button-prev
{
    -webkit-transform: translate(-50%,-100%);
    -ms-transform: translate(-50%,-100%);
    transform: translate(-50%,-100%);
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-tools:hover .swiper-button-next
{
    -webkit-transform: translate(-50%,100%);
    -ms-transform: translate(-50%,100%);
    transform: translate(-50%,100%);
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-nav-button
{
    right: 0!important;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    margin: 0;
    width: 71px;
    height: 18px;
    font-size: 0;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-button-prev
{
    top: 0;
    bottom: auto;
    background: url(../image/slider-prev.png) no-repeat 50%;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper .swiper-button-next
{
    top: auto;
    bottom: 0;
    background: url(../image/slider-next.png) no-repeat 50%;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper.pagination-style-portfolio-fullscreen-split
{
    margin-bottom: 0!important;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper.pagination-style-portfolio-fullscreen-split .swiper-pagination
{
    visibility: hidden;
    opacity: 0;
    position: static;
    text-align: right;
    font-size: 20px;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper.pagination-style-portfolio-fullscreen-split .swiper-pagination-bullet
{
    width: auto;
    height: auto;
    color: #222;
    margin: 0;
    padding: 0 10px;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper.pagination-style-portfolio-fullscreen-split .swiper-pagination-bullet:before
{
    display: none;
}
.page-template-portfolio-fullscreen-split-slider-2 .tm-swiper.pagination-style-portfolio-fullscreen-split .swiper-pagination-bullet-active
{
    color: inherit!important;
}
.page-template-portfolio-fullscreen-split-slider-2.admin-bar .tm-swiper
{
    height: calc(100vh - 32px);
}
.page-template-portfolio-fullscreen-split-slider-2 .slide-wrapper
{
    width: 100%;
    height: 100%;
}
.page-template-portfolio-fullscreen-split-slider-2 .left-section, .page-template-portfolio-fullscreen-split-slider-2 .right-section
{
    float: left;
    height: 100%;
}
.page-template-portfolio-fullscreen-split-slider-2 .left-section
{
    display: table;
    width: calc(50% - 30px);
}
.page-template-portfolio-fullscreen-split-slider-2 .left-section-inner
{
    display: table-cell;
    vertical-align: middle;
}
.page-template-portfolio-fullscreen-split-slider-2 .right-section
{
    width: calc(50% + 30px);
    background-position: 50%;
    background-size: cover;
}
.page-template-portfolio-fullscreen-split-slider-2 .portfolio-info
{
    padding-right: 120px;
    padding-left: 120px;
}
.page-template-portfolio-fullscreen-split-slider-2 .portfolio-title
{
    margin-bottom: 36px;
    margin-left: -5px;
    max-width: 550px;
    font-size: 70px;
}
.page-template-portfolio-fullscreen-split-slider-2 .portfolio-categories
{
    margin-bottom: 19px;
}
.page-template-portfolio-fullscreen-split-slider-2 .portfolio-categories a
{
    color: inherit;
    font-weight: 500;
    font-size: 18px;
}
.page-template-fullscreen-split-feature .tm-animation
{
    opacity: 1;
}
.page-template-fullscreen-split-feature .left-section, .page-template-fullscreen-split-feature .right-section
{
    float: left;
    width: 50%;
    height: 100%;
}
.page-template-fullscreen-split-feature .left-section
{
    width: 50%;
    height: 100%;
    background: #000 no-repeat 50%;
    background-size: cover;
}
.page-template-fullscreen-split-feature .right-section
{
    position: relative;
    overflow: hidden;
    overflow-y: auto;
    padding: 150px 120px 100px 100px;
    background-color: #182141;
}
.page-template-fullscreen-split-feature .tm-social-network
{
    position: fixed;
    top: 25%;
    right: 80px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    margin: 0 -10px;
}
.page-template-fullscreen-split-feature .tm-social-network a
{
    padding: 5px 10px;
}
.page-template-fullscreen-split-feature .tm-social-network a span
{
    position: relative;
}
.page-template-fullscreen-split-feature .tm-social-network a span:after
{
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    content: "";
}
.page-template-fullscreen-split-feature .tm-social-network a:hover span:after
{
    width: 100%;
}
.page-template-fullscreen-split-feature .tm-heading
{
    word-break: break-word;
}
.page-template-fullscreen-split-feature .vc_row
{
    position: static!important;
    width: auto!important;
}
@media(max-width: 1199px)
{
    .page-template-fullscreen-split-feature .right-section
    {
        padding: 150px 50px 100px;
    }
    .page-template-fullscreen-split-feature .tm-social-network
    {
        margin-top: 50px;
        position: static;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@media(max-width: 1023px)
{
    .page-template-fullscreen-split-feature .fullscreen-wrap
    {
        height: auto!important;
        width: 100%!important;
    }
    .page-template-fullscreen-split-feature .left-section, .page-template-fullscreen-split-feature .right-section
    {
        float: none;
        width: 100%;
    }
}
.fp-enabled body, html.fp-enabled
{
    overflow: hidden;
    -webkit-tap-highlight-color: transparent;
}
#superContainer
{
    height: 100%;
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
}
.fp-section
{
    position: relative;
    box-sizing: border-box;
}
.fp-slide
{
    float: left;
}
.fp-slide, .fp-slidesContainer
{
    height: 100%;
    display: block;
}
.fp-slides
{
    z-index: 1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.fp-section.fp-table, .fp-slide.fp-table
{
    display: table;
    table-layout: fixed;
    width: 100%;
}
.fp-tableCell
{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    position: relative;
}
.fp-slidesContainer
{
    float: left;
    position: relative;
}
.fp-controlArrow
{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.fp-controlArrow.fp-prev
{
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next
{
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff;
}
.fp-scrollable
{
    overflow: scroll;
}
.fp-notransition
{
    -webkit-transition: none!important;
    transition: none!important;
}
.fp-slidesNav
{
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
}
.fp-slidesNav.bottom
{
    bottom: 17px;
}
.fp-slidesNav.top
{
    top: 17px;
}
#fp-nav ul, .fp-slidesNav ul
{
    margin: 0;
    padding: 0;
}
#fp-nav ul li, .fp-slidesNav ul li
{
    display: block;
    width: 16px;
    height: 16px;
    margin: 12px 7px;
    position: relative;
}
#fp-nav ul li a, .fp-slidesNav ul li a
{
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#fp-nav ul li a span, .fp-slidesNav ul li a span
{
    border-radius: 100%;
    position: absolute;
    z-index: 1;
    height: 50%;
    width: 50%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    background: #eee;
}
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span
{
    width: 100%;
    height: 100%;
}
#fp-nav
{
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translateZ(0);
}
#fp-nav.right
{
    right: 90px;
}
#fp-nav.left
{
    left: 90px;
}
.page-template-one-page-scroll[data-row-skin=light] #fp-nav ul li a
{
    color: #fff;
}
.page-template-one-page-scroll[data-row-skin=light] #fp-nav ul li span
{
    border-color: #fff;
}
.page-template-one-page-scroll[data-row-skin=dark] #fp-nav ul li span
{
    border-color: #e6e8ee;
}
#fp-nav ul li .fp-tooltip
{
    position: absolute;
    top: 50%;
    color: #fff;
    font-size: 13px;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#fp-nav ul li .fp-tooltip.right
{
    right: 20px;
}
#fp-nav ul li .fp-tooltip.left
{
    left: 30px;
}
#fp-nav.fp-show-active a.active+.fp-tooltip, #fp-nav ul li:hover .fp-tooltip
{
    -webkit-transition: opacity .2s ease-in;
    transition: opacity .2s ease-in;
    width: auto;
    opacity: 1;
}
.fp-slidesNav ul li
{
    display: inline-block;
}
.fp-auto-height.fp-section, .fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell, .fp-responsive .fp-auto-height-responsive.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell
{
    height: auto!important;
}
.fp-scrollable, .fp-scrollable .fp-scroller
{
    overflow: hidden;
}
.one-page-scroll.tm-enable-onepage-animation>.vc-row-wrapper, .one-page-scroll.tm-enable-onepage-animation>.vc_vc_row
{
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    z-index: 1;
}
.one-page-scroll.tm-enable-onepage-animation>.vc-row-wrapper.active, .one-page-scroll.tm-enable-onepage-animation>.vc_vc_row.active
{
    z-index: 10;
}
.one-page-scroll.tm-enable-onepage-animation>.vc-row-wrapper:not(.active):not(.fp-completely), .one-page-scroll.tm-enable-onepage-animation>.vc_vc_row:not(.active):not(.fp-completely)
{
    top: 100%;
    pointer-events: none;
    visibility: hidden;
}
.fp-enabled .vc_row.vc_row-outer
{
    margin-left: 0;
    margin-right: 0;
}
.fp-enabled .fp-table
{
    display: table!important;
}
.fp-enabled .section-full-wide .wpb_row
{
    width: 100%;
}
.fp-enabled .wpb_row
{
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}
.fp-enabled .wpb_row:after, .fp-enabled .wpb_row:before
{
    content: " ";
    display: table;
}
.fp-enabled .wpb_row:after
{
    clear: both;
}
.fp-enabled .vc_row.vc_row-o-content-middle:not(.vc_row-o-equal-height) .wpb_row>.vc_column_container
{
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.fp-enabled .vc_row.vc_row-o-content-middle .wpb_row>.vc_column_container>.vc_column-inner
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.fp-enabled .vc_row.vc_row-flex .wpb_row
{
    box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.fp-enabled .vc_row.vc_row-flex .wpb_row, .fp-enabled .vc_row.vc_row-flex .wpb_row>.vc_column_container
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.fp-enabled .vc_row.vc_row-flex .wpb_row>.vc_column_container>.vc_column-inner
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.fp-enabled .site
{
    position: relative;
    left: 0;
    overflow: hidden;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
}
.fp-enabled .page-template-one-page-scroll #page-content, .fp-enabled .page-template-one-page-scroll #page-footer-wrapper
{
    position: relative;
    z-index: 2;
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease,-webkit-transform .6s ease;
}
.fp-enabled .page-template-one-page-scroll.tm-one-page-footer-expanded #page-content
{
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
}
.fp-enabled .page-template-one-page-scroll.tm-one-page-footer-expanded #page-footer-wrapper
{
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.fp-enabled .page-template-one-page-scroll .main-logo
{
    display: none;
}
.fp-enabled .page-template-one-page-scroll[data-row-skin=light] .onepage-pagination a
{
    color: #fff;
}
.fp-enabled .page-template-one-page-scroll[data-row-skin=light] .mini-cart .mini-cart-icon, .fp-enabled .page-template-one-page-scroll[data-row-skin=light] .page-open-main-menu i, .fp-enabled .page-template-one-page-scroll[data-row-skin=light] .page-open-mobile-menu i, .fp-enabled .page-template-one-page-scroll[data-row-skin=light] .popup-search-wrap i
{
    color: #fff!important;
}
.fp-enabled .page-template-one-page-scroll[data-row-skin=light] .light-logo
{
    display: inline-block;
}
.fp-enabled .page-template-one-page-scroll[data-row-skin=light] .dark-logo
{
    display: none;
}
.fp-enabled .page-template-one-page-scroll[data-row-skin=dark] .onepage-pagination a
{
    color: inherit;
}
.fp-enabled .page-template-one-page-scroll[data-row-skin=dark] .mini-cart .mini-cart-icon, .fp-enabled .page-template-one-page-scroll[data-row-skin=dark] .page-open-main-menu i, .fp-enabled .page-template-one-page-scroll[data-row-skin=dark] .page-open-mobile-menu i, .fp-enabled .page-template-one-page-scroll[data-row-skin=dark] .popup-search-wrap i
{
    color: #222!important;
}
.fp-enabled .page-template-one-page-scroll[data-row-skin=dark] .light-logo
{
    display: none;
}
.fp-enabled .page-template-one-page-scroll[data-row-skin=dark] .dark-logo
{
    display: inline-block;
}
@media(max-width: 767px)
{
    #fp-nav.right
    {
        right: 40px;
    }
    #fp-nav.left
    {
        left: 40px;
    }
}
@media(max-width: 543px)
{
    #fp-nav.right
    {
        right: 20px;
    }
    #fp-nav.left
    {
        left: 20px;
    }
}
.tm-grid-wrapper .tm-filter-button-group
{
    padding-bottom: 80px;
}
.tm-grid-wrapper .tm-filter-button-group.right
{
    text-align: right;
}
.tm-grid-wrapper .tm-filter-button-group.center
{
    text-align: center;
}
.tm-grid-wrapper .tm-filter-button-group.show-filter-counter
{
    padding-top: 30px;
}
.tm-grid-wrapper .tm-filter-button-group-inner
{
    margin: 0 -15px;
}
.tm-grid-wrapper .btn-filter
{
    position: relative;
    display: inline-block;
    padding: 10px 15px 0;
    font-size: 18px;
    line-height: 1;
}
.tm-grid-wrapper .btn-filter:hover .filter-counter
{
    bottom: 100%;
    visibility: visible;
    opacity: 1;
}
.tm-grid-wrapper .btn-filter.current .filter-text:after, .tm-grid-wrapper .btn-filter:hover .filter-text:after
{
    bottom: -12px;
}
.tm-grid-wrapper .filter-text
{
    padding: 10px 0 3px;
    position: relative;
    text-transform: capitalize;
    color: #999;
}
.tm-grid-wrapper .filter-text:after
{
    position: absolute;
    width: 5px;
    height: 5px;
    bottom: -15px;
    border-radius: 50%;
    left: 50%;
    content: "";
    display: block;
    margin-left: -2px;
}
.tm-grid-wrapper .filter-counter
{
    position: absolute;
    bottom: 10px;
    right: 0;
    visibility: hidden;
    margin: 0 auto;
    min-width: 30px;
    height: 18px;
    line-height: 18px;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 600;
    background-color: #1a237e;
    color: #fff;
    text-align: center;
    opacity: 0;
}
.tm-grid-wrapper.style-4 .grid-item
{
    overflow: hidden;
}
.tm-grid-wrapper:not(.grid-loaded) .tm-grid
{
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
}
.tm-loader
{
    display: none;
    border: 3px solid #f3f3f3;
    border-top: 3px solid #979797;
    border-radius: 50%;
    width: 68px;
    height: 68px;
    -webkit-animation: spin 1.2s linear infinite;
    animation: spin 1.2s linear infinite;
}
.tm-grid-loadmore-btn
{
    min-width: 180px;
    margin-top: 20px;
}
.tm-grid-messages
{
    margin-top: 50px;
    text-align: center;
}
@-webkit-keyframes spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.tm-grid.has-animation .grid-item
{
    opacity: 0;
}
.tm-grid.fade-in .animate
{
    -webkit-animation: fadeIn .95s ease forwards;
    animation: fadeIn .95s ease forwards;
}
.tm-grid.move-up .animate
{
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px);
}
.tm-grid.move-down .animate, .tm-grid.move-up .animate
{
    -webkit-animation: moveVertical .65s ease forwards;
    animation: moveVertical .65s ease forwards;
}
.tm-grid.move-down .animate
{
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
}
.tm-grid.move-left .animate
{
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
}
.tm-grid.move-left .animate, .tm-grid.move-right .animate
{
    -webkit-animation: moveHorizontal .65s ease forwards;
    animation: moveHorizontal .65s ease forwards;
}
.tm-grid.move-right .animate
{
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
}
.tm-grid.scale-up .animate
{
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    -webkit-animation: scaleUp .65s ease-in-out forwards;
    animation: scaleUp .65s ease-in-out forwards;
}
.tm-grid.fall-perspective
{
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.tm-grid.fall-perspective .animate
{
    -webkit-transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    transform: translateZ(400px) translateY(300px) rotateX(-90deg);
    -webkit-animation: fallPerspective .8s ease-in-out forwards;
    animation: fallPerspective .8s ease-in-out forwards;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.tm-grid.fly
{
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.tm-grid.fly .animate
{
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-origin: 50% 50% -300px;
    -ms-transform-origin: 50% 50% -300px;
    transform-origin: 50% 50% -300px;
    -webkit-animation: fly .8s ease-in-out forwards;
    animation: fly .8s ease-in-out forwards;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.tm-grid.flip .animate
{
    -webkit-transform: rotateX(-80deg);
    transform: rotateX(-80deg);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation: flip .8s ease-in-out forwards;
    animation: flip .8s ease-in-out forwards;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.tm-grid.helix
{
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.tm-grid.helix .animate
{
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-animation: helix .8s ease-in-out forwards;
    animation: helix .8s ease-in-out forwards;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.tm-grid.pop-up
{
    -webkit-perspective: 1300px;
    perspective: 1300px;
}
.tm-grid.pop-up .animate
{
    -webkit-transform: scale(.4);
    -ms-transform: scale(.4);
    transform: scale(.4);
    -webkit-animation: popUp .8s ease-in forwards;
    animation: popUp .8s ease-in forwards;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.tm-blog .tm-filter-button-group
{
    padding-bottom: 93px;
}
.tm-blog .btn-filter
{
    font-size: 16px;
    font-weight: 500;
}
.tm-blog .post-item
{
    box-sizing: border-box;
    word-wrap: break-word;
}
.tm-blog .format-gallery .swiper-pagination
{
    bottom: 27px;
}
.tm-blog .format-gallery .swiper-pagination .swiper-pagination-bullet:before
{
    background: #fff;
}
.tm-blog .post-title a
{
    color: inherit;
    font-size: inherit;
}
.tm-blog .post-audio
{
    margin-bottom: -8px;
}
.tm-blog .post-audio iframe
{
    width: 100%;
    height: 145px;
    border: 0;
}
.tm-blog .post-link
{
    margin-bottom: 14px;
}
.tm-blog .post-link a
{
    letter-spacing: -.02em;
    font-size: 20px;
    line-height: 1.2;
}
.tm-blog .post-quote
{
    padding: 55px 35px 47px;
    background: url(../image/blog-quote-icon.png) no-repeat;
    background-position: top 0 right 2px;
}
.tm-blog .post-quote .post-quote-text
{
    margin-bottom: 18px;
    color: #fff;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.3;
}
.tm-blog .post-quote .post-quote-name
{
    position: relative;
    padding-left: 40px;
    letter-spacing: -.02em;
    font-style: italic;
    font-size: 16px;
    font-family: Libre Baskerville,sans-serif;
}
.tm-blog .post-quote .post-quote-name:before
{
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 29px;
    height: 1px;
    background-color: #fff;
    content: "";
}
.tm-blog .post-quote .post-quote-name a
{
    color: #fff;
}
.tm-blog .post-excerpt p:last-child
{
    margin-bottom: 0;
}
.tm-blog .post-read-more a
{
    position: relative;
    padding-right: 22px;
    line-height: 1.2;
}
.tm-blog .post-read-more a:hover .btn-icon
{
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
}
.tm-blog .post-read-more .btn-text
{
    color: #222;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    font-size: 12px;
}
.tm-blog .post-read-more .btn-icon
{
    position: absolute;
    top: 3px;
    right: 0;
    font-weight: 700;
}
.tm-blog.style-list .post-item
{
    margin-bottom: 50px;
    padding-bottom: 50px;
    border-bottom: 1px solid #eee;
}
.tm-blog.style-list .post-thumbnail
{
    position: relative;
    text-align: center;
}
.tm-blog.style-list .post-audio, .tm-blog.style-list .post-gallery, .tm-blog.style-list .post-quote, .tm-blog.style-list .post-thumbnail, .tm-blog.style-list .post-video
{
    margin-bottom: 35px;
}
.tm-blog.style-list .post-title
{
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 24px;
    line-height: 1.2;
}
.tm-blog.style-list .post-meta
{
    margin-bottom: 27px;
    font-size: 14px;
}
.tm-blog.style-list .post-meta>div
{
    display: inline-block;
}
.tm-blog.style-list .post-categories a
{
    color: inherit;
    font-weight: 500;
    font-size: inherit;
}
.tm-blog.style-list .post-date
{
    font-size: inherit;
}
.tm-blog.style-list .post-excerpt
{
    margin-bottom: 32px;
}
.tm-blog.style-carousel .post-item, .tm-blog.style-grid .post-item
{
    overflow: hidden;
    padding: 55px 35px 198px;
    border: 1px solid #eee;
    background: #fff;
}
.tm-blog.style-carousel .post-item:hover .post-title, .tm-blog.style-grid .post-item:hover .post-title
{
    color: #fff;
}
.tm-blog.style-carousel .post-item:hover .post-footer, .tm-blog.style-grid .post-item:hover .post-footer
{
    border-color: hsla(0,0%,93%,.2);
}
.tm-blog.style-carousel .post-item:hover .post-date, .tm-blog.style-carousel .post-item:hover .post-read-more .btn-text, .tm-blog.style-grid .post-item:hover .post-date, .tm-blog.style-grid .post-item:hover .post-read-more .btn-text
{
    color: #fff;
}
.tm-blog.style-carousel .post-item:hover .post-overlay, .tm-blog.style-grid .post-item:hover .post-overlay
{
    visibility: visible;
    opacity: .9;
}
.tm-blog.style-carousel .post-item:hover .post-feature, .tm-blog.style-grid .post-item:hover .post-feature
{
    visibility: visible;
    opacity: 1;
}
.tm-blog.style-carousel .post-item:hover .post-excerpt, .tm-blog.style-grid .post-item:hover .post-excerpt
{
    color: #fff;
}
.tm-blog.style-carousel .post-title, .tm-blog.style-grid .post-title
{
    margin-bottom: 15px;
    letter-spacing: -.02em;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.2;
}
.tm-blog.style-carousel .post-meta, .tm-blog.style-grid .post-meta
{
    margin-bottom: 20px;
    font-size: 14px;
}
.tm-blog.style-carousel .post-meta>div, .tm-blog.style-grid .post-meta>div
{
    display: inline-block;
}
.tm-blog.style-carousel .post-categories a, .tm-blog.style-grid .post-categories a
{
    color: inherit;
    font-weight: 500;
    font-size: inherit;
}
.tm-blog.style-carousel .post-date, .tm-blog.style-grid .post-date
{
    font-size: inherit;
}
.tm-blog.style-carousel .post-footer, .tm-blog.style-grid .post-footer
{
    position: absolute;
    right: 35px;
    bottom: 0;
    left: 35px;
    padding: 29px 0;
    border-top: 1px solid #eee;
}
.tm-blog.style-carousel .post-feature, .tm-blog.style-grid .post-feature
{
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.tm-blog.style-carousel .post-feature, .tm-blog.style-carousel .post-overlay, .tm-blog.style-grid .post-feature, .tm-blog.style-grid .post-overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
}
.tm-blog.style-grid_left_image .post-wrapper
{
    -webkit-transition: all .6s cubic-bezier(0,0,.2,1);
    transition: all .6s cubic-bezier(0,0,.2,1);
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.tm-blog.style-grid_left_image .post-wrapper:hover
{
    box-shadow: 0 0 48px rgba(0,0,0,.15);
}
.tm-blog.style-grid_left_image .post-wrapper:hover .post-thumbnail img
{
    -webkit-transform: scale3d(1.2,1.2,1.2);
    transform: scale3d(1.2,1.2,1.2);
}
.tm-blog.style-grid_left_image .post-thumbnail
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: hidden;
}
.tm-blog.style-grid_left_image .post-thumbnail img
{
    -webkit-transition: all 1.5s cubic-bezier(0,0,.2,1);
    transition: all 1.5s cubic-bezier(0,0,.2,1);
    border-radius: 5px;
    width: 270px;
}
.tm-blog.style-grid_left_image .post-info
{
    position: relative;
    padding: 45px 40px 90px;
}
.tm-blog.style-grid_left_image .post-footer
{
    position: absolute;
    bottom: 44px;
    left: 40px;
    right: 40px;
}
.tm-blog.style-grid_left_image .post-title
{
    font-weight: 600;
    font-size: 24px;
    line-height: 1.33;
}
.tm-blog.style-grid_left_image .post-categories
{
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 28px;
}
.tm-blog.style-grid_left_image .post-categories a
{
    color: inherit;
    font-size: inherit;
}
.tm-blog.style-grid_left_image .post-read-more .btn-text
{
    font-size: 13px;
}
.tm-blog.style-grid_feature .post-item
{
    border: 1px solid #eee;
    background: #fff;
}
.tm-blog.style-grid_feature .post-item:hover
{
    box-shadow: 0 0 50px 10px rgba(0,0,0,.08);
}
.tm-blog.style-grid_feature .post-thumbnail img, .tm-blog.style-grid_feature .swiper-slide img
{
    width: 100%;
}
.tm-blog.style-grid_feature .post-feature
{
    margin: -1px -1px 0;
}
.tm-blog.style-grid_feature .post-info
{
    padding: 42px 38px 122px;
}
.tm-blog.style-grid_feature .format-link .post-info
{
    padding-top: 60px;
}
.tm-blog.style-grid_feature .post-link
{
    margin: 0 0 3px;
}
.tm-blog.style-grid_feature .post-link a
{
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
}
.tm-blog.style-grid_feature .format-quote .post-quote
{
    padding: 60px 43px 34px;
}
.tm-blog.style-grid_feature .format-quote .post-quote-text
{
    margin-bottom: 55px;
    font-size: 20px;
}
.tm-blog.style-grid_feature .post-title
{
    margin-bottom: 7px;
    letter-spacing: -.02em;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
}
.tm-blog.style-grid_feature .post-meta
{
    margin-bottom: 10px;
    font-size: 14px;
}
.tm-blog.style-grid_feature .post-meta>div
{
    display: inline-block;
    margin-bottom: 5px;
}
.tm-blog.style-grid_feature .post-categories a
{
    color: inherit;
    font-weight: 500;
    font-size: inherit;
}
.tm-blog.style-grid_feature .post-date
{
    font-size: inherit;
}
.tm-blog.style-grid_feature .post-footer
{
    position: absolute;
    right: 34px;
    bottom: 0;
    left: 34px;
    padding: 29px 4px;
    border-top: 1px solid #eee;
}
.tm-blog.style-grid_simple .post-format-wrapper
{
    position: relative;
}
.tm-blog.style-grid_simple .post-format-wrapper:hover .post-overlay
{
    opacity: .8;
}
.tm-blog.style-grid_simple .post-format-wrapper:hover .post-overlay-content:after, .tm-blog.style-grid_simple .post-format-wrapper:hover .post-overlay-content:before
{
    visibility: visible;
    opacity: 1;
}
.tm-blog.style-grid_simple .post-overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #111;
    opacity: 0;
}
.tm-blog.style-grid_simple .post-overlay-content:after, .tm-blog.style-grid_simple .post-overlay-content:before
{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    content: "";
}
.tm-blog.style-grid_simple .post-overlay-content:before
{
    height: 1px;
    width: 31px;
    margin-left: -15px;
}
.tm-blog.style-grid_simple .post-overlay-content:after
{
    margin-top: -15px;
    width: 1px;
    height: 31px;
}
.tm-blog.style-grid_simple .post-thumbnail img
{
    width: 100%;
}
.tm-blog.style-grid_simple .post-info
{
    padding: 27px 0 0;
}
.tm-blog.style-grid_simple .post-title
{
    margin-bottom: 14px;
    letter-spacing: -.02em;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
}
.tm-blog.style-grid_simple .post-meta
{
    margin-bottom: 15px;
    font-size: 16px;
}
.tm-blog.style-grid_simple .post-meta>div
{
    display: inline-block;
    margin-bottom: 5px;
}
.tm-blog.style-grid_simple .post-categories a
{
    color: inherit;
    font-weight: 500;
    font-size: inherit;
}
.tm-blog.style-grid_simple .post-date
{
    font-size: inherit;
}
.tm-blog.style-grid_classic .post-item
{
    background: #fff;
    box-shadow: 0 0 8px rgba(0,0,0,.08);
}
.tm-blog.style-grid_classic .post-item:hover
{
    box-shadow: 0 0 50px 10px rgba(0,0,0,.08);
}
.tm-blog.style-grid_classic .post-thumbnail img, .tm-blog.style-grid_classic .swiper-slide img
{
    width: 100%;
}
.tm-blog.style-grid_classic .post-info
{
    padding: 27px 38px 103px;
    width: 100%;
}
.tm-blog.style-grid_classic .format-link
{
    background: #222;
}
.tm-blog.style-grid_classic .format-link .post-info
{
    padding-top: 60px;
}
.tm-blog.style-grid_classic .format-link .post-title
{
    color: #fff;
}
.tm-blog.style-grid_classic .format-link .post-excerpt
{
    color: #999;
}
.tm-blog.style-grid_classic .post-link
{
    margin: 23px 0 0;
}
.tm-blog.style-grid_classic .post-link a
{
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
}
.tm-blog.style-grid_classic .format-quote .post-quote
{
    padding: 0;
}
.tm-blog.style-grid_classic .format-quote .post-quote-text
{
    margin-bottom: 29px;
    letter-spacing: 0;
    font-weight: 700;
    font-size: 20px;
}
.tm-blog.style-grid_classic .format-quote .inner
{
    background: url(../image/blockquote2.png) no-repeat top 46px right 43px;
}
.tm-blog.style-grid_classic .post-quote
{
    margin-top: 23px;
    background: none;
}
.tm-blog.style-grid_classic .format-gallery .inner, .tm-blog.style-grid_classic .format-gallery .wrap, .tm-blog.style-grid_classic .format-link .inner, .tm-blog.style-grid_classic .format-link .wrap, .tm-blog.style-grid_classic .format-quote .inner, .tm-blog.style-grid_classic .format-quote .wrap
{
    height: 100%;
}
.tm-blog.style-grid_classic .format-gallery .inner, .tm-blog.style-grid_classic .format-link .inner, .tm-blog.style-grid_classic .format-quote .inner
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.tm-blog.style-grid_classic .format-link .post-categories a:hover, .tm-blog.style-grid_classic .format-link .post-date, .tm-blog.style-grid_classic .format-link .post-meta, .tm-blog.style-grid_classic .format-quote .post-categories a:hover, .tm-blog.style-grid_classic .format-quote .post-date, .tm-blog.style-grid_classic .format-quote .post-meta
{
    color: #fff;
}
.tm-blog.style-grid_classic .format-link .post-footer, .tm-blog.style-grid_classic .format-quote .post-footer
{
    border-top-color: hsla(0,0%,93%,.1);
}
.tm-blog.style-grid_classic .format-link .post-author, .tm-blog.style-grid_classic .format-link .post-comments-number, .tm-blog.style-grid_classic .format-quote .post-author, .tm-blog.style-grid_classic .format-quote .post-comments-number
{
    color: #fff;
}
.tm-blog.style-grid_classic .format-gallery .post-feature, .tm-blog.style-grid_classic .format-gallery .post-info
{
    float: left;
}
.tm-blog.style-grid_classic .format-gallery .post-feature
{
    width: calc(50% + 15px);
}
.tm-blog.style-grid_classic .format-gallery .inner
{
    width: calc(50% - 15px);
}
.tm-blog.style-grid_classic .format-gallery .post-footer
{
    left: calc(50% + 34px);
}
.tm-blog.style-grid_classic .format-gallery .swiper-pagination
{
    bottom: 45px;
}
.tm-blog.style-grid_classic .format-gallery .tm-swiper.has-pagination
{
    margin-bottom: 0;
}
.tm-blog.style-grid_classic .post-title
{
    margin-bottom: 23px;
    letter-spacing: -.02em;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
}
.tm-blog.style-grid_classic .post-meta
{
    margin-bottom: 15px;
    font-size: 14px;
}
.tm-blog.style-grid_classic .post-meta>div
{
    display: inline-block;
}
.tm-blog.style-grid_classic .post-categories a
{
    color: inherit;
    font-weight: 500;
    font-size: inherit;
}
.tm-blog.style-grid_classic .post-date
{
    font-size: inherit;
}
.tm-blog.style-grid_classic .post-footer
{
    position: absolute;
    right: 34px;
    bottom: 0;
    left: 34px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 21px 4px 31px;
    border-top: 1px solid #eee;
}
.tm-blog.style-grid_classic .post-author
{
    color: #222;
    font-size: 15px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.tm-blog.style-grid_classic .post-comments-number
{
    font-weight: 500;
    font-size: 14px;
}
.tm-blog.style-grid_classic .post-comments-number .comment-icon
{
    margin-right: 7px;
    font-size: 13px;
}
.tm-blog.style-grid_flip_box .tm-rotate-box
{
    margin-bottom: 0;
    text-align: left;
}
.tm-blog.style-grid_flip_box .tm-rotate-box .content-wrap
{
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 43px 40px 100px;
    border-radius: 5px;
    overflow: hidden;
}
.tm-blog.style-grid_flip_box .back, .tm-blog.style-grid_flip_box .front
{
    min-height: 0;
}
.tm-blog.style-grid_flip_box .back .content-wrap, .tm-blog.style-grid_flip_box .front .content-wrap
{
    min-height: 370px;
}
.tm-blog.style-grid_flip_box .front .content-wrap
{
    background-color: #fff;
}
.tm-blog.style-grid_flip_box .back .content-wrap
{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.tm-blog.style-grid_flip_box .back .content-wrap:before
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .95;
}
.tm-blog.style-grid_flip_box .back .content-inner
{
    position: relative;
    z-index: 1;
}
.tm-blog.style-grid_flip_box .back .author, .tm-blog.style-grid_flip_box .back .post-categories, .tm-blog.style-grid_flip_box .back .post-meta, .tm-blog.style-grid_flip_box .back .post-title
{
    color: #fff;
}
.tm-blog.style-grid_flip_box .post-title
{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
}
.tm-blog.style-grid_flip_box .post-title a
{
    color: inherit;
}
.tm-blog.style-grid_flip_box .post-categories
{
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 28px;
}
.tm-blog.style-grid_flip_box .post-categories a
{
    color: inherit;
    font-size: inherit;
}
.tm-blog.style-grid_flip_box .post-meta
{
    position: absolute;
    bottom: 48px;
    left: 40px;
    right: 40px;
    font-size: 14px;
    font-weight: 500;
}
.tm-blog.style-grid_flip_box .post-meta>div
{
    display: inline-block;
}
.tm-blog.style-grid_flip_box .author
{
    font-weight: 600;
}
.tm-blog.style-grid_modern .post-wrapper
{
    -webkit-transition: all .5s cubic-bezier(0,0,.2,1);
    transition: all .5s cubic-bezier(0,0,.2,1);
    border: 1px solid #eee;
}
.tm-blog.style-grid_modern .post-wrapper:hover
{
    border-color: transparent;
    box-shadow: 10px 20px 30px rgba(0,0,0,.12);
}
.tm-blog.style-grid_modern .post-wrapper:hover .post-thumbnail img
{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.tm-blog.style-grid_modern .post-feature
{
    margin: -1px -1px 0;
}
.tm-blog.style-grid_modern .post-thumbnail
{
    overflow: hidden;
}
.tm-blog.style-grid_modern .post-thumbnail img
{
    -webkit-transition: all 2s cubic-bezier(0,0,.2,1);
    transition: all 2s cubic-bezier(0,0,.2,1);
    -webkit-transform: scale3d(1.2,1.2,1.2);
    transform: scale3d(1.2,1.2,1.2);
}
.tm-blog.style-grid_modern .post-info
{
    background: #fff;
    position: relative;
    padding: 40px 33px 150px;
}
.tm-blog.style-grid_modern .post-title
{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
}
.tm-blog.style-grid_modern .post-title a
{
    color: inherit;
}
.tm-blog.style-grid_modern .post-categories
{
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 28px;
}
.tm-blog.style-grid_modern .post-categories a
{
    color: inherit;
    font-size: inherit;
}
.tm-blog.style-grid_modern .post-meta
{
    position: absolute;
    bottom: 36px;
    left: 33px;
    right: 33px;
    font-size: 14px;
    font-weight: 500;
}
.tm-blog.style-grid_modern .post-meta>div
{
    display: inline-block;
}
.tm-blog.style-grid_modern .author
{
    font-weight: 600;
}
.tm-blog.style-magazine .post-item:hover .post-info
{
    padding-bottom: 85px;
}
.tm-blog.style-magazine .post-item:hover .post-footer
{
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.tm-blog.style-magazine .post-thumbnail
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.tm-blog.style-magazine .post-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    background: -webkit-linear-gradient(top,transparent,rgba(0,0,0,.6));
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.6));
}
.tm-blog.style-magazine .post-info
{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 55px 48px;
    width: 100%;
}
.tm-blog.style-magazine .post-title
{
    margin-bottom: 4px;
    color: #fff;
    letter-spacing: -.02em;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
}
.tm-blog.style-magazine .post-meta
{
    color: #fff;
    font-size: 14px;
}
.tm-blog.style-magazine .post-meta>div
{
    display: inline-block;
}
.tm-blog.style-magazine .post-categories a
{
    color: inherit;
    font-weight: 500;
    font-size: inherit;
}
.tm-blog.style-magazine .post-date
{
    color: inherit;
    font-size: inherit;
}
.tm-blog.style-magazine .post-footer
{
    position: absolute;
    right: 55px;
    bottom: 0;
    left: 55px;
    padding: 15px 0 19px;
    border-top: 1px solid hsla(0,0%,93%,.2);
    text-align: right;
    opacity: 0;
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
}
.tm-blog.style-magazine .post-read-more .btn-text
{
    color: #fff;
}
.tm-blog.style-metro .post-item
{
    overflow: hidden;
}
.tm-blog.style-metro .post-item:hover .post-thumbnail
{
    -webkit-transform: scale3d(1.15,1.15,1.15);
    transform: scale3d(1.15,1.15,1.15);
}
.tm-blog.style-metro .post-thumbnail
{
    -webkit-transition: all 1s cubic-bezier(0,0,.2,1);
    transition: all 1s cubic-bezier(0,0,.2,1);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
.tm-blog.style-metro .post-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.6);
    background: -webkit-linear-gradient(top,transparent,rgba(0,0,0,.6));
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.6));
}
.tm-blog.style-metro .post-info
{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 55px 48px;
    width: 100%;
}
.tm-blog.style-metro .post-title
{
    margin-bottom: 4px;
    color: #fff;
    letter-spacing: -.02em;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
}
.tm-blog.style-metro .post-meta
{
    color: #fff;
    font-size: 14px;
}
.tm-blog.style-metro .post-meta>div
{
    display: inline-block;
}
.tm-blog.style-metro .post-categories a
{
    color: inherit;
    font-weight: 500;
    font-size: inherit;
}
.tm-blog.style-metro .post-categories a:hover
{
    color: #fff;
}
.tm-blog.style-metro .post-date
{
    color: inherit;
    font-size: inherit;
}
.tm-blog.style-metro .post-footer
{
    position: absolute;
    right: 55px;
    bottom: 0;
    left: 55px;
    padding: 15px 0 19px;
    border-top: 1px solid hsla(0,0%,93%,.2);
    text-align: right;
}
.tm-blog.skin-light .post-title a, .tm-blog.style-metro .post-read-more .btn-text
{
    color: #fff;
}
.tm-blog.skin-light .post-excerpt, .tm-blog.skin-light .post-meta, .tm-blog.skin-light .sl-count
{
    color: #aaa;
}
@media(max-width: 767px)
{
    .tm-blog.style-grid_classic .format-quote .post-info
    {
        padding-top: 80px;
    }
    .tm-blog.style-grid_classic .format-gallery .inner, .tm-blog.style-grid_classic .format-gallery .post-feature
    {
        float: none;
        width: 100%;
    }
    .tm-blog.style-grid_classic .format-gallery .post-footer
    {
        left: 34px;
    }
    .tm-blog.style-grid_left_image .post-wrapper
    {
        display: block;
    }
    .tm-blog.style-grid_left_image .post-thumbnail img
    {
        width: 100%;
    }
}
.tm-banner .content-wrap
{
    position: relative;
    height: 320px;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
.tm-banner.style-1 .content
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 84px 30px 30px 90px;
}
.tm-banner.style-1 .heading
{
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0;
    margin-bottom: 85px;
}
.tm-banner.style-2 .content-wrap
{
    position: relative;
    text-align: center;
}
.tm-banner.style-2 .content
{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tm-banner.style-2 .heading
{
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .3em;
    margin-bottom: 26px;
}
.tm-portfolio .tm-grid-pagination
{
    margin-top: 100px;
}
.tm-portfolio.style-metro .post-item-wrapper, .tm-portfolio.style-metro .post-thumbnail, .tm-portfolio.style-metro .post-thumbnail img
{
    height: 100%;
}
.tm-portfolio.style-full-wide-slider .post-overlay-info
{
    box-sizing: border-box;
    position: absolute;
    bottom: 1px;
    left: 0;
    background: #fff;
    padding: 50px 68px 44px;
    width: 400px;
    max-width: 100%;
}
.tm-portfolio.style-full-wide-slider .post-overlay-icon
{
    position: absolute;
    top: 32px;
    right: 37px;
    font-size: 22px;
}
.tm-portfolio.style-full-wide-slider .post-overlay-categories
{
    margin-bottom: 7px;
}
.tm-portfolio.style-full-wide-slider .post-overlay-title
{
    line-height: 1.3;
    margin-left: -1px;
}
.tm-portfolio.style-full-wide-slider .post-overlay-title a
{
    font-size: 22px;
}
.tm-portfolio .post-thumbnail
{
    position: relative;
}
.tm-portfolio .post-thumbnail img
{
    width: 100%;
}
.tm-portfolio .post-overlay-categories
{
    font-weight: 500;
    font-size: 14px;
}
.tm-portfolio .post-overlay-categories a
{
    color: inherit;
    font-size: inherit;
}
.tm-portfolio .post-overlay-title a
{
    font-size: inherit;
}
.tm-portfolio [data-overlay-animation=faded] .grid-item:hover .post-overlay
{
    visibility: visible;
    opacity: .7;
}
.tm-portfolio [data-overlay-animation=faded] .grid-item:hover .post-overlay-content
{
    visibility: visible;
    opacity: 1;
}
.tm-portfolio [data-overlay-animation=faded] .grid-item:hover .post-overlay-categories, .tm-portfolio [data-overlay-animation=faded] .grid-item:hover .post-overlay-title
{
    opacity: 1;
    -webkit-transition: .5s ease-out .3s;
    transition: .5s ease-out .3s;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.tm-portfolio [data-overlay-animation=faded] .grid-item:hover .post-thumbnail img
{
    -webkit-transform: scale3d(1.2,1.2,1.2);
    transform: scale3d(1.2,1.2,1.2);
}
.tm-portfolio [data-overlay-animation=faded] .post-thumbnail
{
    overflow: hidden;
}
.tm-portfolio [data-overlay-animation=faded] .post-thumbnail img
{
    -webkit-transition: all 1.5s cubic-bezier(0,0,.2,1);
    transition: all 1.5s cubic-bezier(0,0,.2,1);
}
.tm-portfolio [data-overlay-animation=faded] .post-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #000;
    overflow: hidden;
}
.tm-portfolio [data-overlay-animation=faded] .post-overlay-content
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
}
.tm-portfolio [data-overlay-animation=faded] .post-overlay-content-inner
{
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
}
.tm-portfolio [data-overlay-animation=faded] .post-overlay-info
{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 15px;
}
.tm-portfolio [data-overlay-animation=faded] .post-overlay-categories
{
    opacity: 0;
    -webkit-transition: .3s ease-out 0s;
    transition: .3s ease-out 0s;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    margin-bottom: 7px;
}
.tm-portfolio [data-overlay-animation=faded] .post-overlay-title
{
    opacity: 0;
    -webkit-transition: .3s ease-out 0s;
    transition: .3s ease-out 0s;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
}
.tm-portfolio [data-overlay-animation=faded] .post-overlay-title a
{
    color: #fff;
}
.tm-portfolio [data-overlay-animation=modern] .grid-item:hover .post-overlay
{
    visibility: visible;
    opacity: .7;
}
.tm-portfolio [data-overlay-animation=modern] .grid-item:hover .post-overlay-content, .tm-portfolio [data-overlay-animation=modern] .grid-item:hover .post-overlay-icon:after, .tm-portfolio [data-overlay-animation=modern] .grid-item:hover .post-overlay-icon:before
{
    visibility: visible;
    opacity: 1;
}
.tm-portfolio [data-overlay-animation=modern] .grid-item:hover .post-overlay-categories, .tm-portfolio [data-overlay-animation=modern] .grid-item:hover .post-overlay-title
{
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.tm-portfolio [data-overlay-animation=modern] .grid-item:hover .post-overlay-title
{
    -webkit-transition: .4s ease-out .5s;
    transition: .4s ease-out .5s;
}
.tm-portfolio [data-overlay-animation=modern] .grid-item:hover .post-overlay-categories
{
    -webkit-transition: .4s ease-out .25s;
    transition: .4s ease-out .25s;
}
.tm-portfolio [data-overlay-animation=modern] .grid-item:hover .post-overlay-icon
{
    -webkit-transition: .4s ease-out .25s;
    transition: .4s ease-out .25s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #000;
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay-content
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay-icon
{
    position: absolute;
    top: 55px;
    right: 53px;
    width: 32px;
    height: 32px;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay-icon:after, .tm-portfolio [data-overlay-animation=modern] .post-overlay-icon:before
{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    content: "";
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay-icon:before
{
    height: 1px;
    width: 31px;
    margin-left: -15px;
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay-icon:after
{
    margin-top: -15px;
    width: 1px;
    height: 31px;
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay-info
{
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 65px 62px;
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay-categories
{
    font-size: 16px;
    margin-bottom: 7px;
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay-categories, .tm-portfolio [data-overlay-animation=modern] .post-overlay-title
{
    opacity: 0;
    -webkit-transition: .3s ease-out 0s;
    transition: .3s ease-out 0s;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay-title
{
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
}
.tm-portfolio [data-overlay-animation=modern] .post-overlay-title a
{
    color: #fff;
}
.tm-portfolio[data-type=justified] [data-overlay-animation=faded] .post-thumbnail
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tm-portfolio[data-type=justified] [data-overlay-animation=faded] img
{
    -webkit-transition: all 1.5s cubic-bezier(0,0,.2,1);
    transition: all 1.5s cubic-bezier(0,0,.2,1);
}
.tm-portfolio[data-type=justified] [data-overlay-animation=faded] .grid-item:hover img
{
    -webkit-transform: scale3d(1.2,1.2,1.2);
    transform: scale3d(1.2,1.2,1.2);
}
.tm-portfolio [data-overlay-animation=zoom] .post-thumbnail
{
    overflow: hidden;
}
.tm-portfolio [data-overlay-animation=zoom] .post-thumbnail img
{
    -webkit-transition: all 1.5s cubic-bezier(0,0,.2,1);
    transition: all 1.5s cubic-bezier(0,0,.2,1);
}
.tm-portfolio [data-overlay-animation=zoom] .post-thumbnail:hover img
{
    -webkit-transform: scale3d(1.2,1.2,1.2);
    transform: scale3d(1.2,1.2,1.2);
}
.tm-portfolio [data-overlay-animation=zoom] .post-overlay-info
{
    box-sizing: border-box;
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 41px 15px 37px;
}
.tm-portfolio [data-overlay-animation=zoom] .post-overlay-categories
{
    margin-bottom: 2px;
}
.tm-portfolio [data-overlay-animation=zoom] .post-overlay-title
{
    font-size: 18px;
    line-height: 1.3;
}
.tm-portfolio [data-overlay-animation=zoom2] .post-thumbnail
{
    overflow: hidden;
    margin-bottom: 27px;
}
.tm-portfolio [data-overlay-animation=zoom2] .post-thumbnail img
{
    -webkit-transition: all 1.5s cubic-bezier(0,0,.2,1);
    transition: all 1.5s cubic-bezier(0,0,.2,1);
}
.tm-portfolio [data-overlay-animation=zoom2] .post-thumbnail:hover img
{
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.tm-portfolio [data-overlay-animation=zoom2] .post-overlay-info
{
    box-sizing: border-box;
    width: 100%;
    text-align: center;
}
.tm-portfolio [data-overlay-animation=zoom2] .post-overlay-categories
{
    margin-bottom: 8px;
}
.tm-portfolio [data-overlay-animation=zoom2] .post-overlay-title
{
    font-size: 18px;
    line-height: 1.3;
}
.tm-info-boxes.style-metro .grid-item.has-image
{
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
}
.tm-info-boxes.style-metro .box-content
{
    display: table;
    width: 100%;
    height: 100%;
}
.tm-info-boxes.style-metro .box-content-inner
{
    display: table-cell;
    padding: 30px 70px;
    vertical-align: middle;
}
.tm-info-boxes.style-metro .box-title
{
    margin-bottom: 18px;
    color: #f2b636;
    font-size: 32px;
    line-height: 1.16;
}
.tm-info-boxes.style-metro .box-text
{
    color: #fff;
}
.tm-info-boxes.style-grid
{
    text-align: center;
}
.tm-info-boxes.style-grid .box-info-wrapper:hover .box-info
{
    -webkit-transform: translateY(-77px);
    -ms-transform: translateY(-77px);
    transform: translateY(-77px);
}
.tm-info-boxes.style-grid .box-info-wrapper:hover .box-text, .tm-info-boxes.style-grid .box-info-wrapper:hover .box-title
{
    color: #fff;
}
.tm-info-boxes.style-grid .box-info-wrapper:hover .box-button
{
    display: inline-block;
}
.tm-info-boxes.style-grid .image img
{
    border-radius: 5px;
    width: 100%;
}
.tm-info-boxes.style-grid .box-info
{
    -webkit-transition: all .5s;
    transition: all .5s;
    top: 100%;
    background: #fff;
    border-radius: 5px;
    padding: 44px 40px 49px;
}
.tm-info-boxes.style-grid .has-image .box-info
{
    -webkit-transform: translateY(-57px);
    -ms-transform: translateY(-57px);
    transform: translateY(-57px);
    position: relative;
    z-index: 1;
    left: 20px;
    right: 20px;
    width: calc(100% - 40px);
}
.tm-info-boxes.style-grid .box-title
{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 18px;
}
.tm-info-boxes.style-grid .box-text
{
    font-size: 15px;
    line-height: 1.53;
    font-weight: 500;
}
.tm-info-boxes.style-grid .box-button
{
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.15;
    position: relative;
    margin-top: 30px;
    display: none;
}
.tm-info-boxes.style-grid .box-button:before
{
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    background: #fff;
}
.tm-info-boxes.style-grid .box-button:hover:before
{
    width: 100%;
}
@media(max-width: 1600px)
{
    .tm-info-boxes.style-metro .box-content-inner
    {
        padding: 30px;
    }
}
.tm-button
{
    position: relative;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    line-height: 1.2;
    border-style: solid;
}
.tm-button.tm-button-full-wide
{
    width: 100%!important;
}
.tm-button.style-flat
{
    padding: 0 33px;
    height: 55px;
    border-width: 0;
    border-radius: 26px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
    font-size: 14px;
    line-height: 55px;
}
.tm-button.style-flat.has-icon.icon-right
{
    padding-right: 50px;
}
.tm-button.style-flat.has-icon.icon-right .button-icon
{
    right: 20px;
}
.tm-button.style-flat.has-icon.icon-left
{
    padding-left: 50px;
}
.tm-button.style-flat.has-icon.icon-left .button-icon
{
    left: 20px;
}
.tm-button.style-flat .button-icon
{
    font-weight: 700;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tm-button.style-flat.tm-button-primary, .tm-button.style-flat.tm-button-secondary
{
    color: #fff;
}
.tm-button.style-flat.tm-button-primary:hover, .tm-button.style-flat.tm-button-secondary:hover
{
    background-color: transparent;
}
.tm-button.style-flat.tm-button-white
{
    background-color: #fff;
    color: #222;
    border-color: #fff;
}
.tm-button.style-flat.tm-button-lg
{
    padding: 0 38px;
    height: 60px;
    border-radius: 30px;
    font-size: 15px;
    line-height: 60px;
}
.tm-button.style-flat.tm-button-sm
{
    padding: 0 29px;
    height: 50px;
    font-size: 13px;
    line-height: 50px;
}
.tm-button.style-flat.tm-button-xs
{
    padding: 0 25px;
    height: 45px;
    border-radius: 22px;
    font-size: 12px;
    line-height: 45px;
}
.tm-button.style-outline
{
    padding: 0 33px;
    height: 55px;
    border-width: 2px;
    border-radius: 26px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
    font-size: 14px;
    line-height: 51px;
}
.tm-button.style-outline.has-icon.icon-right
{
    padding-right: 50px;
}
.tm-button.style-outline.has-icon.icon-left
{
    padding-left: 50px;
}
.tm-button.style-outline .button-icon
{
    font-weight: 700;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
}
.tm-button.style-outline.tm-button-primary, .tm-button.style-outline.tm-button-secondary
{
    background-color: transparent;
}
.tm-button.style-outline.tm-button-primary:hover, .tm-button.style-outline.tm-button-secondary:hover
{
    color: #fff;
}
.tm-button.style-outline.tm-button-white
{
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}
.tm-button.style-outline.tm-button-white:hover
{
    background-color: #fff;
    color: #222;
}
.tm-button.style-outline.tm-button-lg
{
    padding: 0 38px;
    height: 60px;
    border-radius: 30px;
    font-size: 15px;
    line-height: 56px;
}
.tm-button.style-outline.tm-button-sm
{
    padding: 0 29px;
    height: 50px;
    font-size: 13px;
    line-height: 46px;
}
.tm-button.style-outline.tm-button-xs
{
    padding: 0 25px;
    height: 45px;
    border-radius: 22px;
    font-size: 12px;
    line-height: 41px;
}
.tm-button.style-text
{
    padding: 0 35px 0 0;
    border: 0;
    background-color: transparent;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    font-size: 14px;
}
.tm-button.style-text .button-icon
{
    font-weight: 700;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    line-height: .65em;
    font-size: 22.6px;
}
.tm-button.style-text:hover .button-icon
{
    -webkit-transform: translate(10px,-50%);
    -ms-transform: translate(10px,-50%);
    transform: translate(10px,-50%);
}
.tm-button.style-text.tm-button-lg
{
    font-size: 15px;
}
.tm-button.style-text.tm-button-lg .button-icon
{
    font-size: 23.5px;
    line-height: .6;
}
.tm-button.style-text.tm-button-sm
{
    font-size: 13px;
    padding-right: 31px;
}
.tm-button.style-text.tm-button-sm .button-icon
{
    font-size: 18.69px;
}
.tm-button.style-text.tm-button-xs
{
    font-size: 12px;
    padding-right: 27px;
}
.tm-button.style-text.tm-button-xs .button-icon
{
    font-size: 13.8px;
    line-height: .7em;
}
.tm-button.style-text.tm-button-white
{
    color: #fff;
}
.rev-btn
{
    -webkit-transition: background-color .5s cubic-bezier(.645,.045,.355,1),border-color .5s cubic-bezier(.645,.045,.355,1),color .5s cubic-bezier(.645,.045,.355,1)!important;
    transition: background-color .5s cubic-bezier(.645,.045,.355,1),border-color .5s cubic-bezier(.645,.045,.355,1),color .5s cubic-bezier(.645,.045,.355,1)!important;
}
.rev_slider .btn-icon
{
    font-size: 18px;
}
.rev_slider .left-icon
{
    margin-right: 10px;
}
.rev_slider .right-icon
{
    margin-left: 10px;
}
.tm-button-group
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: -15px;
}
.tm-button-group.right
{
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.tm-button-group.center
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.tm-button-group .tm-button-wrapper
{
    padding: 15px;
}
.tm-list
{
    margin: 0 -15px 30px;
    padding: 0;
    list-style-type: none;
}
.tm-list__item
{
    position: relative;
    margin-bottom: 16px;
    padding: 0 15px;
}
.tm-list__item:first-child:last-child, .tm-list__item:last-child
{
    margin-bottom: 0;
}
.tm-list--modern-icon .tm-list__item
{
    margin-bottom: 30px;
}
@media(min-width: 992px)
{
    .tm-list--modern-icon .tm-list__item
    {
        margin-bottom: 70px;
    }
}
.tm-list--circle .tm-list__item
{
    position: relative;
    padding-left: 29px;
}
.tm-list--circle .tm-list__item .tm-list__marker:before
{
    position: absolute;
    top: 10px;
    left: 15px;
    display: block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    content: "";
    background: currentColor;
}
.tm-list--delimited .tm-list__item
{
    padding: 22px 15px;
    margin: 0;
}
.tm-list--delimited .tm-list__item:after
{
    content: "";
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    height: 1px;
    background: hsla(0,0%,100%,.1);
}
.tm-list--icon-above .tm-list__item
{
    margin-bottom: 30px;
}
@media(min-width: 992px)
{
    .tm-list--icon-above .tm-list__item
    {
        margin-bottom: 50px;
    }
}
.tm-list--modern-icon .tm-list__header
{
    margin-bottom: 18px;
}
.tm-list__marker
{
    display: inline-block;
    float: left;
}
.tm-list--modern-icon .tm-list__marker
{
    margin-right: 10px;
    min-width: 36px;
    font-size: 34px;
    line-height: 1;
}
@media(max-width: 767px)
{
    .tm-list--modern-icon .tm-list__marker
    {
        min-width: 30px;
        font-size: 28px;
    }
}
.tm-list--icon-above .tm-list__marker
{
    font-size: 40px;
    display: block;
    float: none;
    line-height: 1;
    margin-bottom: 15px;
}
@media(max-width: 767px)
{
    .tm-list--icon-above .tm-list__marker
    {
        font-size: 34px;
    }
}
.tm-list--icon .tm-list__marker
{
    min-width: calc(1em + 8px);
}
.tm-list--auto-numbered .tm-list__marker, .tm-list--manual-numbered .tm-list__marker
{
    margin-right: 10px;
    min-width: 1em;
}
.tm-list--basic .tm-list__marker
{
    margin-right: 5px;
}
.tm-list--plus .tm-list__marker
{
    margin-right: 10px;
}
.mega-menu-content.mega-menu-content .tm-list__marker
{
    color: inherit;
}
.tm-list__heading
{
    overflow: hidden;
}
.tm-list__link
{
    padding: 0;
    color: currentColor;
}
.tm-list__title
{
    line-height: inherit;
}
.tm-list--modern-icon .tm-list__title
{
    font-size: 24px;
}
@media(max-width: 767px)
{
    .tm-list--modern-icon .tm-list__title
    {
        font-size: 18px;
    }
}
.tm-list--auto-numbered .tm-list__title, .tm-list--basic .tm-list__title, .tm-list--circle .tm-list__title, .tm-list--delimited .tm-list__title, .tm-list--icon-above .tm-list__title, .tm-list--icon .tm-list__title, .tm-list--manual-numbered .tm-list__title, .tm-list--plus .tm-list__title
{
    color: inherit;
    font-size: inherit;
}
.tm-list__desc
{
    font-size: 16px;
    line-height: 1.5;
}
.tm-gradation
{
    margin: 0 -15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
}
.tm-gradation .count-wrap
{
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 50px;
}
.tm-gradation .count-wrap:after, .tm-gradation .count-wrap:before
{
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    border-radius: 50%;
}
.tm-gradation .count-wrap:before
{
    width: 80px;
    height: 80px;
    opacity: .2;
    z-index: 1;
}
.tm-gradation .count-wrap:after
{
    width: 65px;
    height: 65px;
    opacity: .5;
    z-index: 2;
}
.tm-gradation .count
{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 3;
}
.tm-gradation .item
{
    width: 25%;
    padding: 0 15px;
    position: relative;
    opacity: 0;
}
.tm-gradation .item.animate
{
    opacity: 1;
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-animation: moveHorizontal .65s ease forwards;
    animation: moveHorizontal .65s ease forwards;
}
.tm-gradation .item:first-child .line:before, .tm-gradation .item:last-child .line:after
{
    display: none;
}
.tm-gradation .line:after, .tm-gradation .line:before
{
    content: "";
    position: absolute;
    top: 40px;
    border-top: 1px dashed #ddd;
    width: 50%;
    height: 1px;
}
.tm-gradation .line:before
{
    left: 0;
}
.tm-gradation .line:after
{
    right: 0;
}
.tm-gradation .title
{
    font-size: 20px;
    margin-bottom: 15px;
}
@media(max-width: 767px)
{
    .tm-gradation
    {
        display: block;
    }
    .tm-gradation .item
    {
        width: 100%;
    }
    .tm-gradation .item+.item
    {
        margin-top: 50px;
    }
    .tm-gradation .count-wrap
    {
        margin-bottom: 25px;
    }
    .tm-gradation .line:after, .tm-gradation .line:before
    {
        display: none;
    }
}
.tm-restaurant-menu .menu-list
{
    margin: 0;
    padding: 0 26px 0 0;
    list-style-type: none;
}
.tm-restaurant-menu .menu-header
{
    position: relative;
    margin-bottom: 12px;
}
.tm-restaurant-menu .menu-header:after
{
    position: absolute;
    right: 0;
    bottom: 7px;
    left: 0;
    display: block;
    border-top: 1px solid #eee;
    content: "";
}
.tm-restaurant-menu .menu-badge.new
{
    position: absolute;
    top: -26px;
    right: -35px;
    width: 40px;
    height: 20px;
    background: #de4630;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 9px;
    line-height: 20px;
    z-index: 2;
}
.tm-restaurant-menu .menu-badge.new:after
{
    content: "";
    position: absolute;
    bottom: -4px;
    left: -1px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-right: 8px solid #de4630;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.tm-restaurant-menu .menu-title
{
    position: relative;
    z-index: 1;
    display: inline;
    background: #fff;
    color: #1f1f1f;
    font-size: 16px;
    padding-right: 10px;
}
.tm-restaurant-menu .menu-price
{
    position: relative;
    z-index: 1;
    float: right;
    background-color: #fff;
    color: #1f1f1f;
    font-size: 16px;
}
.tm-restaurant-menu .menu-text
{
    background: none;
    font-style: italic;
    font-size: 15px;
}
.tm-restaurant-menu li+li
{
    margin-top: 38px;
}
.tm-icon .icon
{
    font-size: 20px;
}
.tm-icon .icon i
{
    font-size: inherit;
    font-weight: inherit;
}
.tm-icon .tm-svg
{
    display: inline-block;
}
.tm-icon .tm-svg *
{
    stroke: currentColor;
}
.tm-box-icon
{
    margin-bottom: 60px;
    position: relative;
}
.tm-box-icon .icon
{
    line-height: 1;
}
.tm-box-icon .overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tm-box-icon .content-wrap
{
    position: relative;
}
.tm-box-icon .tm-svg *
{
    stroke: currentColor;
}
.tm-box-icon.style-1 .icon
{
    font-size: 62px;
}
.tm-box-icon.style-1 svg
{
    width: 62px;
}
.tm-box-icon.style-1 .icon, .tm-box-icon.style-1 .image
{
    margin-bottom: 20px;
}
.tm-box-icon.style-1 .heading
{
    line-height: 1.2;
    font-size: 20px;
    margin-bottom: 23px;
}
.tm-box-icon.style-2 .icon
{
    font-size: 62px;
}
.tm-box-icon.style-2 svg
{
    width: 62px;
}
.tm-box-icon.style-2 .icon, .tm-box-icon.style-2 .image
{
    margin-bottom: 20px;
}
.tm-box-icon.style-2 .heading
{
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .1em;
    line-height: 1.2;
    margin-bottom: 23px;
    font-weight: 600;
}
.tm-box-icon.style-3 .image
{
    margin-bottom: 50px;
}
.tm-box-icon.style-3 .box-header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;
}
.tm-box-icon.style-3 .icon
{
    margin-right: 15px;
    min-width: 36px;
    font-size: 34px;
    line-height: 1;
}
.tm-box-icon.style-3 svg
{
    width: 34px;
}
.tm-box-icon.style-3 .heading
{
    font-size: 24px;
}
.tm-box-icon.style-4 .icon
{
    font-size: 50px;
}
.tm-box-icon.style-4 svg
{
    width: 50px;
}
.tm-box-icon.style-4 .icon, .tm-box-icon.style-4 .image
{
    margin-bottom: 35px;
}
.tm-box-icon.style-4 .heading
{
    line-height: 1.2;
    font-size: 24px;
    margin-bottom: 20px;
}
.tm-box-icon.style-4 .tm-box-icon__btn
{
    margin-top: 27px;
}
.tm-box-icon.style-5 .icon
{
    font-size: 50px;
    margin-bottom: 35px;
}
.tm-box-icon.style-5 svg
{
    width: 50px;
}
.tm-box-icon.style-5 .image
{
    margin-bottom: 40px;
}
.tm-box-icon.style-5 .heading
{
    line-height: 1.25;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px;
}
.tm-box-icon.style-5 .tm-box-icon__btn
{
    margin-top: 27px;
}
.tm-box-icon.style-6
{
    margin-bottom: 30px;
}
.tm-box-icon.style-6:hover .tm-svg *
{
    stroke: #fff;
}
.tm-box-icon.style-6:hover .heading, .tm-box-icon.style-6:hover .text, .tm-box-icon.style-6:hover .tm-box-icon__btn
{
    color: #fff;
}
.tm-box-icon.style-6 .content-wrap
{
    border-radius: 5px;
    padding: 42px 40px 49px;
}
.tm-box-icon.style-6 .icon
{
    font-size: 50px;
    margin-bottom: 24px;
}
.tm-box-icon.style-6 svg
{
    width: 50px;
}
.tm-box-icon.style-6 .image
{
    margin-bottom: 30px;
}
.tm-box-icon.style-6 .image img
{
    width: 100%;
}
.tm-box-icon.style-6 .heading
{
    line-height: 1.25;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 20px;
}
.tm-box-icon.style-6 .text
{
    font-size: 15px;
    font-weight: 500;
}
.tm-box-icon.style-6 .tm-box-icon__btn
{
    margin-top: 27px;
}
.tm-box-icon.style-7
{
    margin-bottom: 30px;
}
.tm-box-icon.style-7:hover .tm-svg *
{
    stroke: #fff;
}
.tm-box-icon.style-7:hover .heading, .tm-box-icon.style-7:hover .text, .tm-box-icon.style-7:hover .tm-box-icon__btn
{
    color: #fff;
}
.tm-box-icon.style-7 .content-wrap
{
    padding: 61px 25px 87px;
    background: #fff;
    border-bottom: 3px solid #222;
}
.tm-box-icon.style-7 .icon
{
    font-size: 50px;
    margin-bottom: 28px;
}
.tm-box-icon.style-7 svg
{
    width: 50px;
}
.tm-box-icon.style-7 .image
{
    margin-bottom: 30px;
}
.tm-box-icon.style-7 .image img
{
    width: 100%;
}
.tm-box-icon.style-7 .heading
{
    line-height: 1.25;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 30px;
}
.tm-box-icon.style-7 .text
{
    font-size: 15px;
}
.tm-box-icon.style-7 .tm-box-icon__btn
{
    margin-top: 27px;
}
.tm-box-icon .tm-box-icon__btn
{
    margin-top: 38px;
}
@media(min-width: 992px)
{
    .tm-box-icon.style-1 .icon, .tm-box-icon.style-1 .image, .tm-box-icon.style-2 .icon, .tm-box-icon.style-2 .image
    {
        margin-bottom: 36px;
    }
}
.tm-accordion
{
    margin: 0 0 30px;
}
.tm-accordion>.accordion-section
{
    overflow: hidden;
}
.tm-accordion>.accordion-section+.accordion-section
{
    margin-top: 33px;
}
.tm-accordion .accordion-title
{
    display: block;
    position: relative;
    padding: 10px 20px 10px 0;
    font-size: 20px;
    text-decoration: none;
    line-height: 1.2;
    cursor: pointer;
}
.tm-accordion .accordion-title:before
{
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(51,51,51,.1);
    height: 1px;
}
.tm-accordion .accordion-title:after
{
    content: "";
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    z-index: 1;
}
.tm-accordion .accordion-title:hover:before
{
    opacity: 0;
}
.tm-accordion .accordion-title:hover:after
{
    width: 100%;
}
.tm-accordion .accordion-icon:before
{
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    font-family: FontAwesome;
}
.tm-accordion .active>.accordion-title:after
{
    width: 100%;
}
.tm-accordion .active>.accordion-title .accordion-icon:before
{
    content: "";
}
.tm-accordion .accordion-content
{
    padding: 27px 0 8px;
    display: none;
}
.typed-cursor
{
    opacity: 1;
    -webkit-animation: blink .7s infinite;
    animation: blink .7s infinite;
}
@keyframes blink
{
    0%
    {
        opacity: 1;
    }
    50%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
@-webkit-keyframes blink
{
    0%
    {
        opacity: 1;
    }
    50%
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}
.tm-heading.center .heading
{
    margin-left: auto;
    margin-right: auto;
}
.tm-heading a
{
    font-size: inherit;
    color: inherit;
    position: relative;
}
.tm-heading a:before
{
    content: "";
    height: 1px;
    width: 0;
    background-color: currentColor;
    position: absolute;
    bottom: -2px;
    left: 0;
}
.tm-heading a:hover
{
    color: inherit;
}
.tm-heading a:hover:before
{
    width: 100%;
}
.tm-heading .icon
{
    display: inline-block;
    vertical-align: bottom;
    margin-right: 9px;
}
.tm-heading.secondary-font .heading
{
    font-family: inherit!important;
}
.highlight-text mark, .typed-text-2 mark, .typed-text mark
{
    background: none;
}
.typed-text-2 mark
{
    font-style: italic;
}
.tm-testimonial.style-1 .testimonial-item
{
    background: #fff url(../image/blockquote3.png) no-repeat center 59px;
    padding: 150px 30px 60px;
    width: 100%;
}
.tm-testimonial.style-1 .testimonial-header
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.tm-testimonial.style-1 .inner, .tm-testimonial.style-1 .testimonial-header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.tm-testimonial.style-1 .testimonial-info
{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: 23px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.tm-testimonial.style-1 .testimonial-name
{
    font-size: 20px;
    margin-bottom: 7px;
}
.tm-testimonial.style-1 .testimonial-by-line
{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}
.tm-testimonial.style-1 .testimonial-desc
{
    font-size: 20px;
    font-style: normal;
    text-align: center;
    margin: 0 auto 40px;
    width: 100%;
    max-width: 400px;
}
.tm-testimonial.style-1 .post-thumbnail
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.tm-testimonial.style-1 .post-thumbnail img
{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto;
}
.tm-testimonial.style-2 .testimonial-item
{
    background: transparent url(../image/blockquote3.png) no-repeat 0 0;
    padding: 97px 0 128px;
}
.tm-testimonial.style-2 .testimonial-header
{
    border-top: 1px solid hsla(0,0%,100%,.1);
    padding-top: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.tm-testimonial.style-2 .inner, .tm-testimonial.style-2 .testimonial-header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.tm-testimonial.style-2 .testimonial-info
{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: 23px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.tm-testimonial.style-2 .testimonial-name
{
    font-size: 20px;
    margin-bottom: 7px;
}
.tm-testimonial.style-2 .testimonial-by-line
{
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}
.tm-testimonial.style-2 .testimonial-desc
{
    font-size: 20px;
    font-style: normal;
    line-height: 1.6;
}
.tm-testimonial.style-2 .post-thumbnail
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.tm-testimonial.style-2 .post-thumbnail img
{
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto;
}
.tm-testimonial.style-3 .testimonial-item
{
    text-align: center;
    max-width: 880px;
    margin: 0 auto;
}
.tm-testimonial.style-3 .testimonial-desc
{
    font-size: 28px;
    font-style: normal;
    line-height: 1.5;
    color: #222;
    margin-bottom: 50px;
}
.tm-testimonial.style-3 .testimonial-name
{
    font-size: 20px;
    line-height: 1.25;
    font-weight: 600;
    margin-bottom: 4px;
}
.tm-testimonial.style-3 .testimonial-by-line
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
}
.tm-testimonial.style-4
{
    margin: -30px -30px 60px;
}
.tm-testimonial.style-4 .swiper-container
{
    padding: 30px;
}
.tm-testimonial.style-4 .testimonial-item
{
    padding: 34px 39px 30px 41px;
    border: 1px solid #eee;
    background: #fff;
    border-radius: 5px;
}
.tm-testimonial.style-4 .testimonial-item:hover
{
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,.07);
}
.tm-testimonial.style-4 .testimonial-desc
{
    font-size: 15px;
    line-height: 1.66;
    margin-bottom: 85px;
}
.tm-testimonial.style-4 .inner
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.tm-testimonial.style-4 .post-thumbnail
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
}
.tm-testimonial.style-4 .post-thumbnail img
{
    width: 60px;
    height: 60px;
    border-radius: 50%;
}
.tm-testimonial.style-4 .testimonial-name
{
    font-size: 16px;
    line-height: 1.56;
    font-weight: 600;
    margin-bottom: 4px;
}
.tm-testimonial.style-4 .testimonial-by-line
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
}
.tm-testimonial.style-5 .testimonial-desc
{
    font-size: 28px;
    line-height: 1.5;
    margin-bottom: 34px;
}
.tm-testimonial.style-5 .inner
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.tm-testimonial.style-5 .post-thumbnail
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
}
.tm-testimonial.style-5 .post-thumbnail img
{
    width: 80px;
    height: 80px;
    border-radius: 50%;
}
.tm-testimonial.style-5 .testimonial-name
{
    font-size: 20px;
    line-height: 1.25;
    font-weight: 600;
    margin-bottom: 8px;
}
.tm-testimonial.style-5 .testimonial-by-line
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
}
.tm-testimonial.style-6 svg
{
    margin-bottom: 32px;
}
.tm-testimonial.style-6 .testimonial-header
{
    padding-top: 43px;
}
.tm-testimonial.style-6 .inner, .tm-testimonial.style-6 .testimonial-header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.tm-testimonial.style-6 .testimonial-info
{
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: 23px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.tm-testimonial.style-6 .testimonial-name
{
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 7px;
}
.tm-testimonial.style-6 .testimonial-by-line
{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
}
.tm-testimonial.style-6 .testimonial-desc
{
    font-size: 28px;
    font-style: normal;
    line-height: 1.5;
}
.tm-testimonial.style-6 .post-thumbnail
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.tm-testimonial.style-6 .post-thumbnail img
{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: 0 auto;
}
.tm-testimonial.skin-light .testimonial-desc, .tm-testimonial.skin-light .testimonial-name
{
    color: #fff;
}
.tm-testimonial.skin-light.style-1 .testimonial-item, .tm-testimonial.skin-light.style-2 .testimonial-item
{
    background-image: url(../image/blockquote4.png);
}
@media(max-width: 543px)
{
    .tm-testimonial.style-1 .testimonial-desc, .tm-testimonial.style-2 .testimonial-desc
    {
        font-size: 16px;
    }
}
.tm-slider .spacing
{
    height: 32px;
}
.tm-slider .heading
{
    font-size: 24px;
    margin-bottom: 12px;
}
.tm-slider.fw-image .image img
{
    width: 100%;
}
.tm-slider-icon-list.style-two-vertical-item-list-icon .heading
{
    font-size: 24px;
    margin-bottom: 21px;
}
.tm-slider-icon-list.style-two-vertical-item-list-icon .icon
{
    font-size: 50px;
    width: 75px;
}
.tm-slider-icon-list.style-two-vertical-item-list-icon .slide-item-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.tm-slider-icon-list.style-two-vertical-item-list-icon .slide-item-wrapper+.slide-item-wrapper
{
    margin-top: 71px;
}
.tm-slider-icon-list.style-two-vertical-item-list-icon .icon
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.tm-slider-icon-list.style-two-vertical-item-list-icon .slide-content-wrapper
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.tm-slider-icon-list.style-numbered-manual .number
{
    font-size: 30px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 16px;
}
.tm-slider-icon-list.style-numbered-manual .heading
{
    font-size: 20px;
    margin-bottom: 22px;
}
.pricing-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.pricing-wrap .tm-pricing
{
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.tm-pricing
{
    z-index: 2;
}
.tm-pricing.style-1
{
    margin-bottom: 30px;
}
.tm-pricing.style-1 .inner
{
    position: relative;
    margin: 0 auto;
    padding: 58px 34px 80px;
    background-color: #fff;
    border: 1px solid #eee;
}
.tm-pricing.style-1 .inner:hover
{
    box-shadow: 0 0 50px rgba(0,0,0,.08);
}
.tm-pricing.style-1 .tm-pricing-header
{
    margin-bottom: 25px;
    padding-bottom: 20px;
    text-align: center;
}
.tm-pricing.style-1 .price-wrap
{
    border-bottom: 1px solid #eee;
    padding-bottom: 26px;
    margin-bottom: 28px;
}
.tm-pricing.style-1 .price
{
    font-size: 60px;
    font-weight: 500;
}
.tm-pricing.style-1 .period
{
    font-size: 18px;
    font-weight: 500;
}
.tm-pricing.style-1 .tm-pricing-rating
{
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-width: 0 79px 74px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #ffbf00;
}
.tm-pricing.style-1 .tm-pricing-rating i
{
    position: absolute;
    top: 12px;
    left: 50px;
    color: #fff;
    font-size: 16px;
}
.tm-pricing.style-1 .image
{
    margin-bottom: 30px;
    text-align: center;
}
.tm-pricing.style-1 .title
{
    font-size: 24px;
}
.tm-pricing.style-1 .description
{
    font-size: 13px;
}
.tm-pricing.style-1 .tm-pricing-list
{
    margin: 0;
    padding: 0;
}
.tm-pricing.style-1 .tm-pricing-list li
{
    position: relative;
    display: block;
    padding: 6px 0;
    list-style-type: none;
}
.tm-pricing.style-1 .tm-pricing-list li i
{
    font-size: 16px;
    margin-right: 5px;
}
.tm-pricing.style-1 .tm-pricing-content
{
    padding: 0 15px;
}
.tm-pricing.style-1 .tm-pricing-footer
{
    padding-top: 40px;
    text-align: center;
}
.tm-pricing.style-1 .tm-pricing-button
{
    min-width: 190px;
    max-width: 100%;
}
.tm-pricing.style-2
{
    margin-top: 33px;
}
.tm-pricing.style-2 .inner
{
    position: relative;
    margin: 0 auto;
    padding: 28px 34px 54px;
    background-color: #f7f7f7;
    border: 1px solid #eee;
}
.tm-pricing.style-2 .inner:hover
{
    box-shadow: 0 0 50px rgba(0,0,0,.08);
}
.tm-pricing.style-2 .tm-pricing-header
{
    margin-bottom: 25px;
    padding-bottom: 20px;
    text-align: center;
}
.tm-pricing.style-2 .price-wrap
{
    border-bottom: 1px solid #eee;
    padding-bottom: 12px;
    margin-bottom: 28px;
}
.tm-pricing.style-2 .price
{
    font-size: 60px;
    font-weight: 500;
}
.tm-pricing.style-2 .period
{
    font-size: 18px;
    font-weight: 500;
}
.tm-pricing.style-2 .tm-pricing-rating
{
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-width: 0 79px 74px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #ffbf00;
}
.tm-pricing.style-2 .tm-pricing-rating i
{
    position: absolute;
    top: 12px;
    left: 50px;
    color: #fff;
    font-size: 16px;
}
.tm-pricing.style-2 .image
{
    margin-bottom: 30px;
    text-align: center;
}
.tm-pricing.style-2 .title
{
    font-size: 24px;
}
.tm-pricing.style-2 .description
{
    font-size: 13px;
}
.tm-pricing.style-2 .tm-pricing-list
{
    margin: 0;
    padding: 0;
}
.tm-pricing.style-2 .tm-pricing-list li
{
    position: relative;
    display: block;
    padding: 6px 0;
    list-style-type: none;
}
.tm-pricing.style-2 .tm-pricing-list li i
{
    font-size: 16px;
    margin-right: 5px;
}
.tm-pricing.style-2 .tm-pricing-content
{
    padding: 0 15px;
}
.tm-pricing.style-2 .tm-pricing-footer
{
    padding-top: 40px;
    text-align: center;
}
.tm-pricing.style-2 .tm-pricing-button
{
    min-width: 190px;
    max-width: 100%;
}
.tm-pricing.style-3
{
    margin-bottom: 30px;
}
.tm-pricing.style-3 .inner
{
    -webkit-transition: all .7s cubic-bezier(0,0,.2,1);
    transition: all .7s cubic-bezier(0,0,.2,1);
    position: relative;
    margin: 0 auto;
    padding: 41px 30px 45px;
    background-color: #fff;
    border-radius: 5px;
}
.tm-pricing.style-3 .inner:hover
{
    box-shadow: 0 0 50px rgba(0,0,0,.08);
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
}
.tm-pricing.style-3 .tm-pricing-header
{
    margin-bottom: 30px;
    text-align: center;
}
.tm-pricing.style-3 .price
{
    font-size: 30px;
    font-weight: 600;
}
.tm-pricing.style-3 .period
{
    font-size: 18px;
    font-weight: 500;
}
.tm-pricing.style-3 .image
{
    margin-bottom: 30px;
    text-align: center;
}
.tm-pricing.style-3 .title
{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 9px;
}
.tm-pricing.style-3 .description
{
    font-size: 13px;
}
.tm-pricing.style-3 .tm-pricing-list
{
    margin: 0;
    padding: 0;
    font-size: 14px;
}
.tm-pricing.style-3 .tm-pricing-list li
{
    position: relative;
    display: block;
    padding: 8px 0;
    list-style-type: none;
}
.tm-pricing.style-3 .tm-pricing-list li i
{
    font-size: 12px;
    margin-right: 5px;
}
.tm-pricing.style-3 .tm-pricing-footer
{
    padding-top: 36px;
    text-align: center;
}
.tm-pricing.style-3 .tm-pricing-button
{
    min-width: 160px;
    height: 50px;
    line-height: 46px;
    border: 2px solid #eee;
    color: #222;
    background: #fff;
    max-width: 100%;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.85px;
}
.tm-pricing.style-3 .tm-pricing-button:hover
{
    background: #eee;
}
.tm-pricing.style-3.tm-pricing-featured, .tm-pricing.style-3.tm-pricing-featured .price, .tm-pricing.style-3.tm-pricing-featured .title, .tm-pricing.style-3.tm-pricing-featured .tm-pricing-list li i
{
    color: #fff;
}
.tm-pricing.style-3.tm-pricing-featured .tm-pricing-button
{
    border-color: #fff;
}
.tm-pricing.style-3.tm-pricing-featured .tm-pricing-button:hover
{
    border-color: #eee;
}
@media(max-width: 991px)
{
    .pricing-wrap
    {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .pricing-wrap .tm-pricing
    {
        width: 100%;
        max-width: 100%;
    }
}
.tm-countdown
{
    text-align: center;
    max-width: 670px;
    margin: 0 auto;
}
.tm-countdown .day, .tm-countdown .hour, .tm-countdown .minute, .tm-countdown .second
{
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.tm-countdown .countdown-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.tm-countdown .number
{
    display: inline-block;
    text-align: center;
    font-size: 56px;
    line-height: 1.2;
}
.tm-countdown .text
{
    display: block;
}
.tm-countdown .separator
{
    font-size: 30px;
    letter-spacing: .42px;
}
.tm-countdown.skin-light .number
{
    color: #fff;
}
.tm-countdown.skin-light .text
{
    color: hsla(0,0%,100%,.7);
}
.tm-countdown.skin-light .separator
{
    color: #fff;
}
.tm-counter
{
    margin-bottom: 30px;
}
.tm-counter.style-1 .counter-wrap
{
    position: relative;
}
.tm-counter.style-1 .icon
{
    position: absolute;
    top: -12px;
    left: 0;
    font-size: 130px;
    opacity: .08;
    line-height: 1;
}
.tm-counter.style-1 .number-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 7px;
    font-size: 50px;
    line-height: 1.2;
}
.tm-counter.style-1 .text
{
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
}
.tm-counter.style-1.skin-light .icon, .tm-counter.style-1.skin-light .text
{
    color: #fff;
}
.tm-counter.style-1.align-center .icon
{
    right: 50%;
    left: auto;
}
.tm-counter.style-1.align-right .icon
{
    right: 50px;
}
.tm-counter.align-left .number-wrap
{
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.tm-counter.align-center .number-wrap
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.tm-counter.align-right .number-wrap
{
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media(max-width: 991px)
{
    .tm-counter.style-1 .icon
    {
        font-size: 100px;
        top: 0;
    }
}
@media(max-width: 767px)
{
    .tm-counter.style-1 .icon
    {
        font-size: 80px;
    }
}
.tm-team-member
{
    position: relative;
}
.tm-team-member .photo img
{
    width: 100%;
}
.tm-team-member.style-1 .photo
{
    margin-bottom: 34px;
}
.tm-team-member.style-1 .info-inner
{
    display: table;
    width: 100%;
    height: 100%;
}
.tm-team-member.style-1 .info-wrap
{
    display: table-cell;
    vertical-align: middle;
}
.tm-team-member.style-1 .info-footer
{
    position: relative;
    margin-top: 45px;
    padding-top: 20px;
}
.tm-team-member.style-1 .info-footer:after, .tm-team-member.style-1 .info-footer:before
{
    position: absolute;
    content: "";
    display: block;
    top: 0;
    left: 0;
}
.tm-team-member.style-1 .info-footer:before
{
    width: 100%;
    height: 1px;
    background: #eee;
}
.tm-team-member.style-1 .info-footer:after
{
    width: 0;
    height: 2px;
    z-index: 1;
}
.tm-team-member.style-1 .social-networks
{
    margin: 0 -8px;
}
.tm-team-member.style-1 .social-networks a
{
    display: inline-block;
    padding: 5px 8px;
    font-size: 18px;
    line-height: 1;
    color: #aaa;
}
.tm-team-member.style-1 .name
{
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 3px;
}
.tm-team-member.style-1 .position
{
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 11px;
}
.tm-team-member.style-1:hover .social-networks:after
{
    width: 100%;
}
.tm-team-member.style-2 .overlay
{
    background: #000;
}
.tm-team-member.style-2 .info, .tm-team-member.style-2 .overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
}
.tm-team-member.style-2 .info
{
    text-align: center;
}
.tm-team-member.style-2:hover .overlay
{
    opacity: .8;
    visibility: visible;
}
.tm-team-member.style-2:hover .info
{
    opacity: 1;
    visibility: visible;
}
.tm-team-member.style-2 .info-inner
{
    display: table;
    width: 100%;
    height: 100%;
}
.tm-team-member.style-2 .info-wrap
{
    display: table-cell;
    vertical-align: middle;
    padding: 30px;
}
.tm-team-member.style-2 .social-networks
{
    position: absolute;
    bottom: 43px;
    left: 0;
    width: 100%;
}
.tm-team-member.style-2 .social-networks a
{
    display: inline-block;
    padding: 5px 11px;
    color: #fff;
    font-size: 18px;
    line-height: 1;
}
.tm-team-member.style-2 .name
{
    color: #fff;
    font-size: 30px;
    letter-spacing: -.02em;
    margin-bottom: 5px;
}
.tm-team-member.style-2 .position
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 10px;
}
.tm-team-member.style-2 .description
{
    color: #fff;
}
.tm-social-networks
{
    padding: 0;
    margin: 0 -8px;
}
.tm-social-networks .item
{
    list-style-type: none;
    margin: 0 0 5px;
}
.tm-social-networks .link
{
    padding: 5px 8px;
}
.tm-social-networks.layout-list
{
    display: block;
}
.tm-social-networks.layout-inline .item
{
    display: inline-block;
}
.tm-social-networks.layout-two-columns
{
    margin: 0 -10px;
}
.tm-social-networks.layout-two-columns .item
{
    display: block;
    float: left;
    width: 50%;
}
.tm-social-networks.layout-two-columns .link
{
    padding: 5px 10px;
}
.tm-social-networks.style-icons
{
    font-size: 20px;
}
.tm-social-networks.style-icons-with-border
{
    font-size: 16px;
}
.tm-social-networks.style-icons-with-border .item
{
    padding: 0;
}
.tm-social-networks.style-icons-with-border .link
{
    width: 50px;
    height: 50px;
    line-height: 48px;
    border: 1px solid #eee;
    background: #fff;
    color: #222;
    text-align: center;
    border-radius: 50%;
    padding: 0;
}
.tm-social-networks.style-icons-with-border .link:hover
{
    color: #fff;
}
.tm-social-networks.style-icon-title .link-icon
{
    font-size: 18px;
    min-width: 25px;
    margin-right: 5px;
}
.tm-social-networks.style-title .link:hover .link-text:after
{
    width: 100%;
}
.tm-social-networks.style-title .link-text
{
    position: relative;
}
.tm-social-networks.style-title .link-text:after
{
    -webkit-transition: width .3s cubic-bezier(.645,.045,.355,1);
    transition: width .3s cubic-bezier(.645,.045,.355,1);
    position: absolute;
    bottom: -3px;
    left: 0;
    content: "";
    height: 1px;
    width: 0;
    background: currentColor;
}
.tm-social-networks .link
{
    display: inline-block;
    color: inherit;
}
.tm-social-networks br
{
    display: none;
}
.tm-pie-chart
{
    margin-bottom: 30px;
    text-align: center;
}
.tm-pie-chart .chart
{
    position: relative;
    margin: 0 auto 50px;
    width: 126px;
    height: 126px;
}
.tm-pie-chart .chart canvas
{
    position: absolute;
    top: 0;
    left: 0;
}
.tm-pie-chart .piecharts-number
{
    position: absolute;
    top: 50%;
    left: 50%;
    font-weight: 400;
    font-size: 55px;
    line-height: 1;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.tm-pie-chart .piecharts-number span
{
    vertical-align: super;
    font-size: 20px;
}
.tm-pie-chart .inner-circle
{
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.tm-pie-chart .title
{
    margin-bottom: 12px;
}
.tm-pie-chart .title h6
{
    font-size: 22px;
}
.tm-pie-chart .subtitle
{
    font-size: 16px;
    font-style: italic!important;
}
@media(max-width: 543px)
{
    .tm-pie-chart
    {
        margin-bottom: 50px;
    }
    .tm-pie-chart .chart
    {
        margin-bottom: 30px;
    }
}
.wpcf7 .wpcf7-response-output
{
    margin: 30px 0 0;
    padding: 15px 20px;
    border: 0;
    color: #fff;
}
.wpcf7 .wpcf7-validation-errors
{
    background: #f0ad4e;
}
.wpcf7 .wpcf7-mail-sent-ok
{
    background: #5cb85c;
}
.wpcf7 .wpcf7-not-valid-tip
{
    margin-top: 5px;
    color: #d9534f;
    font-size: 12px;
}
.tm-contact-form-7 .wpcf7-form br
{
    display: none;
}
.tm-contact-form-7 .wpcf7-form-control-wrap
{
    display: block;
}
.tm-contact-form-7 .wpcf7-form-control
{
    margin-bottom: 20px;
}
.tm-contact-form-7 .wpcf7-form-control.wpcf7-textarea
{
    margin: 58px 0 53px;
}
.tm-contact-form-7 .wpcf7-textarea
{
    height: 44px;
}
.tm-contact-form-7 .ajax-loader
{
    display: none!important;
}
.tm-contact-form-7 .wpcf7-submit
{
    display: block;
    margin: 0 auto;
}
.tm-contact-form-7 .wpcf7-submit i, .tm-contact-form-7 .wpcf7-submit span
{
    margin-left: 10px;
    font-size: 14px;
}
.tm-contact-form-7.skin-light .wpcf7-text, .tm-contact-form-7.skin-light .wpcf7-textarea
{
    border-color: hsla(0,0%,100%,.3);
    color: hsla(0,0%,100%,.3);
}
.tm-contact-form-7.skin-light .wpcf7-text::-webkit-input-placeholder, .tm-contact-form-7.skin-light .wpcf7-textarea::-webkit-input-placeholder
{
    color: hsla(0,0%,100%,.3);
}
.tm-contact-form-7.skin-light .wpcf7-text:-moz-placeholder, .tm-contact-form-7.skin-light .wpcf7-text::-moz-placeholder, .tm-contact-form-7.skin-light .wpcf7-textarea:-moz-placeholder, .tm-contact-form-7.skin-light .wpcf7-textarea::-moz-placeholder
{
    color: hsla(0,0%,100%,.3);
}
.tm-contact-form-7.skin-light .wpcf7-text:-ms-input-placeholder, .tm-contact-form-7.skin-light .wpcf7-textarea:-ms-input-placeholder
{
    color: hsla(0,0%,100%,.3);
}
.tm-contact-form-7.skin-light .wpcf7-text:focus, .tm-contact-form-7.skin-light .wpcf7-textarea:focus
{
    color: #fff;
    border-color: #fff;
}
.tm-contact-form-7.skin-light .wpcf7-submit
{
    border: 2px solid transparent;
    color: #fff;
    background: transparent;
}
.tm-mailchimp-form .subscribe-form
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
}
.tm-mailchimp-form .form-item
{
    padding: 0 15px;
}
.tm-mailchimp-form .form-item.flex-auto
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.tm-mailchimp-form .form-item.flex-shrink
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.tm-mailchimp-form button i
{
    display: none;
}
.tm-mailchimp-form.style-2 input[type=email], .tm-mailchimp-form.style-2 input[type=text]
{
    color: #fff;
    border-bottom-color: hsla(0,0%,100%,.3);
}
.tm-mailchimp-form.style-2 input[type=email]::-webkit-input-placeholder, .tm-mailchimp-form.style-2 input[type=text]::-webkit-input-placeholder
{
    color: inherit;
}
.tm-mailchimp-form.style-2 input[type=email]:-moz-placeholder, .tm-mailchimp-form.style-2 input[type=email]::-moz-placeholder, .tm-mailchimp-form.style-2 input[type=text]:-moz-placeholder, .tm-mailchimp-form.style-2 input[type=text]::-moz-placeholder
{
    color: inherit;
}
.tm-mailchimp-form.style-2 input[type=email]:-ms-input-placeholder, .tm-mailchimp-form.style-2 input[type=text]:-ms-input-placeholder
{
    color: inherit;
}
.tm-mailchimp-form.style-2 button
{
    border: 2px solid #fff;
    background: transparent;
}
.tm-mailchimp-form.style-2 button:hover
{
    background: #fff;
    color: #333;
}
.tm-mailchimp-form.style-4
{
    text-align: right;
}
.tm-mailchimp-form.style-4 .subscribe-form
{
    display: inline-block;
    margin: 0;
    max-width: 100%;
    width: 350px;
}
.tm-mailchimp-form.style-4 .form-item
{
    padding: 0;
}
.tm-mailchimp-form.style-4 input[type=email], .tm-mailchimp-form.style-4 input[type=text]
{
    color: #999;
    border: 2px solid #eee;
    border-radius: 100px;
    padding: 0 50px 0 30px;
    height: 55px;
}
.tm-mailchimp-form.style-4 input[type=email]::-webkit-input-placeholder, .tm-mailchimp-form.style-4 input[type=text]::-webkit-input-placeholder
{
    color: inherit;
}
.tm-mailchimp-form.style-4 input[type=email]:-moz-placeholder, .tm-mailchimp-form.style-4 input[type=email]::-moz-placeholder, .tm-mailchimp-form.style-4 input[type=text]:-moz-placeholder, .tm-mailchimp-form.style-4 input[type=text]::-moz-placeholder
{
    color: inherit;
}
.tm-mailchimp-form.style-4 input[type=email]:-ms-input-placeholder, .tm-mailchimp-form.style-4 input[type=text]:-ms-input-placeholder
{
    color: inherit;
}
.tm-mailchimp-form.style-4 button
{
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    background: transparent;
    font-size: 0;
}
.tm-mailchimp-form.style-4 button i
{
    font-weight: 700;
    color: #222;
    font-size: 15px;
    display: block;
}
.tm-mailchimp-form.style-4 button:hover
{
    color: #333;
}
@media(max-width: 543px)
{
    .tm-mailchimp-form .subscribe-form
    {
        display: block;
        margin: 0;
    }
    .tm-mailchimp-form .form-item
    {
        padding: 0;
    }
    .tm-mailchimp-form button
    {
        display: block;
        margin: 30px 0 0;
    }
}
.tm-popup-video.style-poster, .tm-popup-video.style-poster-2, .tm-popup-video.style-poster-3
{
    position: relative;
}
.tm-popup-video.style-poster-2.overlay-style-1 .video-overlay, .tm-popup-video.style-poster-3.overlay-style-1 .video-overlay, .tm-popup-video.style-poster.overlay-style-1 .video-overlay
{
    background: rgba(0,0,0,.5);
}
.tm-popup-video.style-poster-2 .video-overlay, .tm-popup-video.style-poster-3 .video-overlay, .tm-popup-video.style-poster .video-overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.tm-popup-video.style-poster-2 img, .tm-popup-video.style-poster-3 img, .tm-popup-video.style-poster img
{
    width: 100%;
}
.tm-popup-video.style-poster-2:hover .video-play, .tm-popup-video.style-poster-3:hover .video-play, .tm-popup-video.style-poster:hover .video-play
{
    -webkit-transform: translate(-50%,-50%) scale(1.1);
    -ms-transform: translate(-50%,-50%) scale(1.1);
    transform: translate(-50%,-50%) scale(1.1);
}
.tm-popup-video.style-poster-2 .video-play, .tm-popup-video.style-poster .video-play
{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    color: #fff;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.tm-popup-video.style-poster-2 .video-play i, .tm-popup-video.style-poster .video-play i
{
    font-size: 20px;
    line-height: 1;
}
.tm-popup-video.style-poster-2 .video-play i, .tm-popup-video.style-poster-3 .video-play, .tm-popup-video.style-poster .video-play i
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.tm-popup-video.style-poster-3 .video-play
{
    width: 90px;
    height: 90px;
    border-radius: 50%;
    color: #222;
    background: #fff;
}
.tm-popup-video.style-poster-3 .video-play i
{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 20px;
    line-height: 1;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.tm-popup-video.style-poster-2 .video-play
{
    right: -30px;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tm-popup-video.style-poster-2:hover .video-play
{
    -webkit-transform: translateY(-50%) scale(1.1);
    -ms-transform: translateY(-50%) scale(1.1);
    transform: translateY(-50%) scale(1.1);
}
.tm-popup-video.style-button .video-play
{
    position: relative;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    color: #fff;
}
.tm-popup-video.style-button .video-play i
{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 20px;
    line-height: 1;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.tm-popup-video.style-button-2 .video-play
{
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    color: #333;
    background-color: #fff;
}
.tm-popup-video.style-button-2 .video-play i
{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 16px;
    line-height: 1;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.tm-popup-video.style-button-2 .video-text
{
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    margin-left: 10px;
    text-decoration: underline;
}
.tm-popup-video.style-button-2 .video-wrap
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.tm-popup-video.style-button-3 .video-play
{
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    color: #333;
    background-color: #fff;
}
.tm-popup-video.style-button-3 .video-play i
{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 24px;
    line-height: 1;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.tm-popup-video.style-button-4 .video-play
{
    position: relative;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    color: #fff;
}
.tm-popup-video.style-button-4 .video-play i
{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 24px;
    line-height: 1;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.tm-popup-video.style-button-5 .video-play
{
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    color: #fff;
    border: 2px solid #fff;
}
.tm-popup-video.style-button-5 .video-play i
{
    margin-top: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 18px;
    line-height: 1;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.tm-popup-video.style-button-2 .video-play, .tm-popup-video.style-button-3 .video-play, .tm-popup-video.style-button-4 .video-play, .tm-popup-video.style-button-5 .video-play, .tm-popup-video.style-button .video-play
{
    -webkit-transition: all 1s cubic-bezier(0,0,.2,1)!important;
    transition: all 1s cubic-bezier(0,0,.2,1)!important;
}
.tm-popup-video.style-button-2 .video-play:hover, .tm-popup-video.style-button-3 .video-play:hover, .tm-popup-video.style-button-4 .video-play:hover, .tm-popup-video.style-button-5 .video-play:hover, .tm-popup-video.style-button .video-play:hover
{
    -webkit-transform: scale3d(1.15,1.15,1.15);
    transform: scale3d(1.15,1.15,1.15);
}
@media(max-width: 767px)
{
    .tm-popup-video.style-poster-2 .video-play
    {
        right: auto;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
    }
    .tm-popup-video.style-poster-2:hover .video-play
    {
        -webkit-transform: translate(-50%,-50%) scale(1.1);
        -ms-transform: translate(-50%,-50%) scale(1.1);
        transform: translate(-50%,-50%) scale(1.1);
    }
}
.tm-gallery
{
    position: relative;
}
.tm-gallery img
{
    width: 100%;
}
.tm-gallery .gallery-item:hover .overlay
{
    visibility: visible;
    opacity: .9;
}
.tm-gallery .gallery-item>a
{
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}
.tm-gallery .overlay
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
}
.tm-gallery .overlay>div
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    font-size: 32px;
    color: #fff;
}
.tm-view-demo .item-wrap:hover .overlay-content
{
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.tm-view-demo .item-wrap:hover .thumbnail
{
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    box-shadow: 0 30px 65px rgba(0,0,0,.15);
}
.tm-view-demo .info
{
    text-align: center;
}
.tm-view-demo .heading
{
    font-size: 20px;
    line-height: 1.15;
}
.tm-view-demo .heading a
{
    color: inherit;
}
.tm-view-demo .thumbnail
{
    box-shadow: 0 2px 40px rgba(0,0,0,.06);
    position: relative;
    overflow: hidden;
    margin-bottom: 47px;
}
.tm-view-demo .thumbnail img
{
    width: 100%;
}
.tm-view-demo .overlay-content
{
    -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1);
    transition: all .5s cubic-bezier(.645,.045,.355,1);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    padding: 40px 30px;
}
.tm-view-demo .badge
{
    border-radius: 50%;
    position: absolute;
    top: -43px;
    right: 0;
    width: 86px;
    height: 86px;
    line-height: 86px;
    text-align: center;
    background: #e94040;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    z-index: 999;
    text-transform: uppercase;
}
.tm-view-demo .btn-view-demo
{
    display: block;
    color: #fff;
    font-weight: 600;
}
.tm-view-demo .btn-view-demo-text
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.tm-view-demo-icon .grid-item
{
    margin-bottom: 30px;
}
.tm-view-demo-icon .grid-item>a
{
    display: block;
    height: 100%;
    width: 100%;
}
.tm-view-demo-icon .item-wrap
{
    overflow: hidden;
    padding: 35px 30px;
    height: 100%;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(0,0,0,.06);
    text-align: center;
}
.tm-view-demo-icon .item-wrap:hover
{
    box-shadow: 0 10px 25px rgba(0,0,0,.15);
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
}
.tm-view-demo-icon .item-icon
{
    margin-bottom: 13px;
}
.tm-view-demo-icon .item-icon i
{
    height: 46px;
    font-size: 46px;
    line-height: 46px;
}
.tm-view-demo-icon .heading
{
    font-size: 20px;
    line-height: 1.15;
}
.tm-view-demo-icon .heading a
{
    color: inherit;
}
.tm-instagram br
{
    display: none;
}
.tm-instagram .inner
{
    position: relative;
}
.tm-instagram .inner .item-info
{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
}
.tm-instagram .inner .overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    visibility: hidden;
    background: rgba(0,0,0,.5);
    opacity: 0;
    cursor: pointer;
}
.tm-instagram .inner:hover .overlay
{
    visibility: visible;
    opacity: 1;
}
.tm-instagram .inner .item-info .comments, .tm-instagram .inner .item-info .likes
{
    position: relative;
    padding-left: 20px;
    color: #fff;
    font-size: 14px;
    display: inline-block;
}
.tm-instagram .inner .item-info .comments:before, .tm-instagram .inner .item-info .likes:before
{
    position: absolute;
    top: 0;
    left: 0;
    font-family: FontAwesome;
}
.tm-instagram .inner .item-info .likes:before
{
    content: "";
}
.tm-instagram .inner .item-info .comments
{
    margin-left: 10px;
}
.tm-instagram .inner .item-info .comments:before
{
    content: "";
}
.tm-twitter.style-slider
{
    max-width: 900px;
    margin: 0 auto;
}
.tm-twitter.style-slider .tweet
{
    position: relative;
    text-align: center;
}
.tm-twitter.style-slider .tweet:before
{
    display: block;
    content: "";
    font-size: 120px;
    line-height: 1;
    font-family: FontAwesome;
    margin-bottom: 10px;
}
.tm-twitter.style-slider .tweet .tweet-heading
{
    font-size: 32px;
}
.tm-twitter.style-slider .tweet .tweet-text
{
    font-size: 24px;
    margin-top: 40px;
}
.tm-twitter.style-slider .tweet+.tweet
{
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eee;
}
.tm-twitter.style-slider .tweet+.tweet:before
{
    top: 13px;
}
.tm-twitter.style-list .item+.item
{
    margin-top: 45px;
}
.tm-twitter.style-list .tweet
{
    position: relative;
    padding-left: 31px;
}
.tm-twitter.style-list .tweet:before
{
    position: absolute;
    top: 3px;
    left: 0;
    content: "";
    font-size: 18px;
    font-family: FontAwesome;
    line-height: 1;
}
.tm-twitter.style-list .tweet .tweet-date
{
    font-size: 12px;
}
.tm-twitter.style-list .tweet+.tweet
{
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #eee;
}
.tm-twitter.style-list .tweet+.tweet:before
{
    top: 13px;
}
.tm-timeline ul
{
    margin: 0;
    padding: 0;
}
.tm-timeline ul li
{
    position: relative;
    margin: 0 auto;
    width: 1px;
    list-style-type: none;
}
.tm-timeline ul li:before
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #eee;
}
.tm-timeline ul li:after
{
    position: absolute;
    top: 0;
    left: 50%;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    content: "";
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tm-timeline ul li:nth-child(odd) .content-wrap
{
    text-align: right;
    left: -485px;
}
.tm-timeline ul li:nth-child(2n) .content-wrap
{
    left: 85px;
}
.tm-timeline ul li:nth-child(2n) .time
{
    left: -485px;
    text-align: right;
}
.tm-timeline .content-wrap
{
    position: relative;
    top: 4px;
}
.tm-timeline .content-wrap, .tm-timeline .time
{
    width: 400px;
}
.tm-timeline .heading
{
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 33px;
}
.tm-timeline .photo
{
    margin-bottom: 28px;
}
.tm-timeline .time
{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    letter-spacing: -.05em;
    line-height: 1.2;
    font-size: 50px;
    font-weight: 500;
    color: #ddd;
    left: 85px;
}
.tm-timeline .tm-animation-queue .item .content-wrap, .tm-timeline .tm-animation-queue .item .time
{
    opacity: 0;
}
.tm-timeline .tm-animation-queue .item.animate .content-wrap, .tm-timeline .tm-animation-queue .item.animate .time
{
    opacity: 1;
    -webkit-animation: moveHorizontal .65s ease forwards;
    animation: moveHorizontal .65s ease forwards;
}
.tm-timeline .tm-animation-queue .item.animate:nth-child(2n) .time
{
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
}
.tm-timeline .tm-animation-queue .item.animate:nth-child(2n) .content-wrap, .tm-timeline .tm-animation-queue .item.animate:nth-child(odd) .time
{
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
}
.tm-timeline .tm-animation-queue .item.animate:nth-child(odd) .content-wrap
{
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
}
@media screen and (max-width: 900px)
{
    .tm-timeline ul li:nth-child(odd) .content-wrap
    {
        left: -284px;
    }
    .tm-timeline ul li:nth-child(2n) .content-wrap
    {
        left: 34px;
    }
    .tm-timeline ul li:nth-child(2n) .time
    {
        left: -284px;
    }
    .tm-timeline .content-wrap, .tm-timeline .time
    {
        width: 250px;
    }
    .tm-timeline .time
    {
        font-size: 40px;
        left: 34px;
    }
}
@media screen and (max-width: 600px)
{
    .tm-timeline ul li
    {
        margin-left: 20px;
        padding-bottom: 40px;
    }
    .tm-timeline ul li:nth-child(odd) .content-wrap
    {
        left: -284px;
        left: 34px;
        text-align: left;
    }
    .tm-timeline .content-wrap, .tm-timeline .time
    {
        width: calc(100vw - 100px);
    }
    .tm-timeline .time
    {
        position: relative;
        margin-bottom: 7px;
        font-size: 30px;
        left: 34px!important;
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0);
        text-align: left!important;
        top: -10px;
    }
}
.tm-blockquote
{
    position: relative;
    margin-bottom: 30px;
}
.tm-blockquote blockquote
{
    padding: 45px 40px 55px;
    color: inherit;
    font-size: inherit;
}
.tm-blockquote blockquote:before
{
    display: none;
}
.tm-blockquote svg
{
    position: absolute;
    top: 27px;
    right: 27px;
}
.tm-blockquote .heading
{
    font-size: 20px;
    margin-bottom: 8px;
}
.tm-blockquote.skin-dark, .tm-blockquote.skin-dark .heading
{
    color: #fff;
}
.tm-blockquote.skin-dark path
{
    fill: #fff;
}
.tm-blockquote.style-3 blockquote
{
    font-family: inherit;
    text-align: left;
    padding: 0;
    font-style: normal;
}
.tm-blockquote.style-3 svg
{
    position: relative;
    top: -10px;
    left: 0;
    right: auto;
}
.tm-blockquote.style-3 .quote-text
{
    margin-top: 25px;
    font-size: 42px;
    font-weight: 600;
    line-height: 1.19;
    color: #222;
}
.tm-blockquote.style-3 .block-header
{
    margin-top: 127px;
}
.tm-blockquote.style-3 .heading
{
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px;
}
.tm-blockquote.style-3 .sub-heading
{
    font-size: 14px;
    color: inherit;
}
@media(max-width: 991px)
{
    .tm-blockquote.style-3 .quote-text
    {
        font-size: 36px;
    }
}
@media(max-width: 767px)
{
    .tm-blockquote.style-3 .quote-text
    {
        font-size: 30px;
    }
}
.tm-drop-cap
{
    margin-bottom: 70px;
}
.tm-drop-cap.style-1 .drop-cap
{
    float: left;
    font-size: 56px;
    line-height: 50px;
    padding-top: 4px;
    padding-right: 12px;
    padding-left: 3px;
}
.tm-drop-cap.style-2 .drop-cap
{
    float: left;
    font-size: 56px;
    line-height: 50px;
    padding: 7px 13px 7px 9px;
    color: #fff;
    margin: -8px 10px 0 -18px;
}
.gmap-marker-wrap
{
    text-align: center;
    padding: 30px 50px;
}
.gmap-marker-title
{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 14px;
}
.gmap-marker-content
{
    font-size: 20px;
}
.animated-dot
{
    width: 20px;
    height: 20px;
    left: -9px;
    top: -5px;
    position: relative;
}
.animated-dot .middle-dot
{
    width: 12px;
    height: 12px;
    border-radius: 30px;
    position: absolute;
    left: 2px;
    top: 2px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated-dot .middle-dot:after
{
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    content: " ";
    background-color: #fff;
    border-radius: 30px;
    z-index: 100;
    -webkit-animation: animationSignal2 cubic-bezier(0,.55,.55,1) 2s;
    animation: animationSignal2 cubic-bezier(0,.55,.55,1) 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .78s;
    animation-delay: .78s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated-dot .middle-dot:after, .animated-dot .signal
{
    position: absolute;
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.animated-dot .signal
{
    -webkit-animation: animationSignal cubic-bezier(0,.55,.55,1) 2s;
    animation: animationSignal cubic-bezier(0,.55,.55,1) 2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: .78s;
    animation-delay: .78s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated-dot .signal, .animated-dot .signal2
{
    width: 180px;
    pointer-events: none;
    height: 180px;
    border-radius: 200px;
    left: -80px;
    top: -80px;
}
.animated-dot .signal2
{
    position: absolute;
    opacity: 0;
    -webkit-animation: animationSignal cubic-bezier(0,.55,.55,1) 2s;
    animation: animationSignal cubic-bezier(0,.55,.55,1) 2s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
@-webkit-keyframes animationSignal
{
    0%
    {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    1%
    {
        opacity: .25;
    }
    20%
    {
        opacity: .25;
    }
    60%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}
@-webkit-keyframes animationSignal2
{
    0%
    {
        opacity: 0;
    }
    1%
    {
        opacity: .2;
    }
    20%
    {
        opacity: .17;
    }
    60%
    {
        opacity: 0;
    }
}
@keyframes animationSignal
{
    0%
    {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    1%
    {
        opacity: .25;
    }
    20%
    {
        opacity: .25;
    }
    60%
    {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}
@keyframes animationSignal2
{
    0%
    {
        opacity: 0;
    }
    1%
    {
        opacity: .2;
    }
    20%
    {
        opacity: .17;
    }
    60%
    {
        opacity: 0;
    }
}
.tm-product div.product
{
    margin-bottom: 35px;
}
.tm-product div.product .product-thumbnail
{
    position: relative;
    overflow: hidden;
    margin-bottom: 26px;
    padding-top: 25px;
}
.tm-product div.product .product-thumbnail>a>img
{
    width: 100%;
}
.tm-product div.product .product-thumbnail:hover .actions
{
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.tm-product div.product .product-thumbnail .actions
{
    position: absolute;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    background: #222;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    text-align: center;
}
.tm-product div.product .product-thumbnail .actions .action
{
    float: left;
}
.tm-product div.product .product-thumbnail .actions .action .button
{
    height: 55px;
    line-height: 55px!important;
}
.tm-product div.product .product-thumbnail .actions i
{
    font-weight: 700;
}
.tm-product div.product .product-thumbnail .actions .added_to_cart
{
    display: none;
}
.tm-product div.product .product-thumbnail .actions .action-add-to-cart
{
    width: calc(100% - 55px);
}
.tm-product div.product .product-thumbnail .actions .action-view-detail
{
    width: 55px;
    border-right: 1px solid hsla(0,0%,100%,.3);
}
.tm-product div.product .product-thumbnail .actions .action-view-detail a
{
    position: relative;
    display: block;
    padding: 0;
    width: 55px;
    height: 55px;
    line-height: 60px;
    background-color: inherit;
    color: #fff;
    text-align: center;
    font-size: 20px;
}
.tm-product div.product .product-thumbnail .actions .add_to_cart_button
{
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 10px!important;
    border-radius: 0;
    background: inherit;
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: .1em!important;
    font-weight: 700!important;
    font-size: 14px!important;
    line-height: 1.2;
}
.tm-product div.product .product-thumbnail .actions .add_to_cart_button.loading:after
{
    top: 50%;
    line-height: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tm-product div.product .product-info
{
    text-align: center;
}
.tm-product div.product .product-info .woocommerce-loop-product__title
{
    letter-spacing: 0;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 2px;
}
.tm-product div.product .product-info .price
{
    font-size: 16px;
    line-height: 1.2;
}
.tm-product div.product .product-info .price del, .tm-product div.product .product-info .price ins, .tm-product div.product .product-info .price span
{
    font-size: inherit;
}
.tm-product div.product .badges
{
    position: absolute;
    top: 0;
    right: 30px;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.tm-product div.product .badges .hot, .tm-product div.product .badges .new, .tm-product div.product .badges .onsale
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: 0 2px;
    padding: 0;
    min-width: 0;
    min-height: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 50px;
}
.tm-product div.product .badges .hot
{
    background: #f4cb75;
}
.tm-product div.product .badges .onsale
{
    background: #de4630;
}
.tm-product div.product .badges .new
{
    background: #87ab69;
}
.tm-product div.product .out-of-stock-label
{
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    padding: 10px 5px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
}
.tm-product-categories.style-carousel .cat-wrapper
{
    position: relative;
}
.tm-product-categories.style-carousel .cat-wrapper:hover .cat-content
{
    background: #19217e;
}
.tm-product-categories.style-carousel .cat-wrapper:hover .cat-count, .tm-product-categories.style-carousel .cat-wrapper:hover .cat-title
{
    color: #fff;
}
.tm-product-categories.style-carousel .cat-thumbnail img
{
    width: 100%;
}
.tm-product-categories.style-carousel .cat-content
{
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    padding: 30px 20px;
    font-size: 14px;
    background: #fff;
    min-width: 220px;
    text-align: center;
    box-sizing: border-box;
}
.tm-product-categories.style-carousel .cat-title
{
    font-size: inherit;
    text-transform: uppercase;
    letter-spacing: .03em;
    line-height: 1.2;
    font-weight: 700;
    display: inline-block;
}
.tm-product-categories.style-carousel .cat-title a
{
    color: inherit;
}
.tm-product-categories.style-carousel .cat-count
{
    font-size: 12px;
    color: initial;
    display: inline-block;
    line-height: 1.35;
}
.tm-rotate-box
{
    text-align: center;
    margin-bottom: 30px;
}
.tm-rotate-box, .tm-rotate-box .flipper
{
    position: relative;
}
.tm-rotate-box .flipper:hover .back, .tm-rotate-box .flipper:hover .front
{
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: -webkit-transform 1s cubic-bezier(.3,1,.6,1);
    transition: -webkit-transform 1s cubic-bezier(.3,1,.6,1);
    transition: transform 1s cubic-bezier(.3,1,.6,1);
    transition: transform 1s cubic-bezier(.3,1,.6,1),-webkit-transform 1s cubic-bezier(.3,1,.6,1);
}
.tm-rotate-box .to-left .front, .tm-rotate-box .to-right .front
{
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.tm-rotate-box .to-bottom .front, .tm-rotate-box .to-top .front
{
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.tm-rotate-box .to-top .back
{
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}
.tm-rotate-box .to-top:hover .front
{
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
.tm-rotate-box .to-top:hover .back
{
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.tm-rotate-box .to-bottom .back
{
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}
.tm-rotate-box .to-bottom:hover .front
{
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}
.tm-rotate-box .to-bottom:hover .back
{
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.tm-rotate-box .to-left .back
{
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.tm-rotate-box .to-left:hover .front
{
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.tm-rotate-box .to-left:hover .back
{
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.tm-rotate-box .to-right .back
{
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.tm-rotate-box .to-right:hover .front
{
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.tm-rotate-box .to-right:hover .back
{
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.tm-rotate-box .thumb-wrap
{
    -webkit-perspective: 1000px;
    perspective: 1000px;
}
.tm-rotate-box .back, .tm-rotate-box .front
{
    background-size: cover;
    min-height: 500px;
    z-index: 1;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: inherit;
    perspective: inherit;
    -webkit-transition: -webkit-transform .8s cubic-bezier(.5,.2,.2,.8);
    transition: -webkit-transform .8s cubic-bezier(.5,.2,.2,.8);
    transition: transform .8s cubic-bezier(.5,.2,.2,.8);
    transition: transform .8s cubic-bezier(.5,.2,.2,.8),-webkit-transform .8s cubic-bezier(.5,.2,.2,.8);
}
.tm-rotate-box .back
{
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tm-rotate-box .back .content-wrap
{
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0,-50%,50px) scale(.9);
    transform: translate3d(0,-50%,50px) scale(.9);
}
.tm-rotate-box .content-wrap
{
    position: absolute;
    width: 100%;
    display: block;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: inherit;
    perspective: inherit;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 50px 30px;
    z-index: 2;
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0,-50%,50px) scale(.9);
    transform: translate3d(0,-50%,50px) scale(.9);
}
.tm-rotate-box .heading
{
    font-size: 32px;
    margin-bottom: 20px;
    color: #fff;
}
.tm-rotate-box .text
{
    color: #fff;
    margin: 0 auto 30px;
    max-width: 420px;
}
.tm-rotate-box.style-2 .back, .tm-rotate-box.style-2 .front
{
    border-radius: 5px;
}
.tm-rotate-box.style-2 .heading
{
    font-size: 30px;
    font-weight: 600;
    color: #fff;
}
.tm-rotate-box.style-2 .text
{
    color: #fff;
    margin: 52px auto 70px;
    max-width: 420px;
    font-size: 15px;
    line-height: 1.53;
}
.tm-rotate-box.style-2 .tm-button
{
    color: #fff;
}
.tm-rotate-box.style-2 .tm-button.style-text
{
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 600;
    padding: 0 0 5px;
}
.tm-rotate-box.style-2 .tm-button.style-text:before
{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 0;
    content: "";
    background: currentColor;
}
.tm-rotate-box.style-2 .tm-button.style-text:hover:before
{
    width: 100%;
}
.page-content .tm-custom-menu .widget
{
    margin: 0!important;
}
.page-content .tm-custom-menu.style-1 .menu>li
{
    margin: 0;
}
.page-content .tm-custom-menu.style-1 .menu>li>a
{
    font-size: 14px;
    color: inherit;
}
.page-content .tm-custom-menu.horizontal .menu
{
    margin: 0 -5px;
}
.page-content .tm-custom-menu.horizontal .menu>li
{
    display: inline-block;
    padding: 0 5px;
}
.tm-slider-group .tm-box-icon
{
    margin-bottom: 0;
}
.vc_progress_bar .vc_single_bar_wrapper+.vc_single_bar_wrapper
{
    margin-top: 48px;
}
.vc_progress_bar .vc_single_bar_title
{
    margin-bottom: 12px;
}
.vc_progress_bar .vc_single_bar_title .vc_label_text
{
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.2;
    font-size: 12px;
}
.vc_progress_bar .vc_single_bar_title .vc_label_units
{
    float: right;
    font-weight: 400;
    font-size: 14px;
}
.vc_progress_bar .vc_general.vc_single_bar
{
    height: 3px;
    border-radius: 0;
    box-shadow: none;
}
.vc_progress_bar .vc_general.vc_single_bar .vc_label
{
    padding: 0;
}
.vc_progress_bar .vc_general.vc_single_bar .vc_bar
{
    border-radius: 0;
}
.vc_progress_bar.style-2 .vc_single_bar_title
{
    width: 100%!important;
}
.vc_row
{
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
}
.vc_row.vc_row[data-vc-full-width]
{
    overflow: visible;
}
[data-row-effect=firefly]
{
    position: relative;
}
.firefly-wrapper
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.vc_row-has-overlay
{
    position: relative;
}
.vc_row-has-overlay .vc_row-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.wrapper-full-height .wpb_wrapper
{
    height: 100%;
}
.vc_col-sm-15
{
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}
@media(min-width: 768px)
{
    .vc_column_container.vc_col-sm-15
    {
        float: left;
        width: 20%;
    }
}
.vc_row-has-separator
{
    position: relative;
    overflow: visible!important;
}
.vc_row-has-separator .vc_column_container
{
    z-index: 2;
}
.vc_row-big_triangle .vc_row-separator:before
{
    right: 50%;
    border-right: 1000px solid #fff;
    border-left: 1000px solid;
}
.vc_row-big_triangle .vc_row-separator:after
{
    left: 50%;
    border-right: 1000px solid;
    border-left: 1000px solid #fff;
}
.vc_row-big_triangle .vc_row-separator:after, .vc_row-big_triangle .vc_row-separator:before
{
    position: absolute;
    bottom: -108px;
    z-index: 1;
    width: 50%;
    border-bottom: 310px solid #1e73be;
    content: "";
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.vc_row-triangle.vc_row-separator-up .vc_row-separator:before
{
    content: "";
    top: -50px;
}
.vc_row-triangle.vc_row-separator-down .vc_row-separator:after
{
    content: "";
    bottom: -50px;
}
.vc_row-triangle.vc_row-separator-both .vc_row-separator:before
{
    content: "";
    top: -50px;
}
.vc_row-triangle.vc_row-separator-both .vc_row-separator:after
{
    content: "";
    bottom: -50px;
}
.vc_row-triangle .vc_row-separator
{
    background: inherit;
}
.vc_row-triangle .vc_row-separator:after, .vc_row-triangle .vc_row-separator:before
{
    position: absolute;
    left: 50%;
    width: 100px;
    height: 100px;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    pointer-events: none;
    background: inherit;
    z-index: 10;
}
.vc_row-half_circle.vc_row-separator-up .vc_row-separator:before
{
    content: "";
    top: -50px;
}
.vc_row-half_circle.vc_row-separator-down .vc_row-separator:after
{
    content: "";
    bottom: -50px;
}
.vc_row-half_circle.vc_row-separator-both .vc_row-separator:before
{
    content: "";
    top: -50px;
}
.vc_row-half_circle.vc_row-separator-both .vc_row-separator:after
{
    content: "";
    bottom: -50px;
}
.vc_row-half_circle .vc_row-separator
{
    background: inherit;
}
.vc_row-half_circle .vc_row-separator:after, .vc_row-half_circle .vc_row-separator:before
{
    position: absolute;
    left: 50%;
    z-index: 10;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: inherit;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
}
@media(max-width: 991px)
{
    .vc_row-big_triangle .vc_row-separator:after, .vc_row-big_triangle .vc_row-separator:before
    {
        bottom: -40px;
        border-bottom-width: 200px;
    }
}
.vc_column-has-overlay
{
    position: relative;
    z-index: 1;
}
.vc_column-has-overlay .vc_column-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.wpb_single_image .vc_figure, .wpb_single_image.vc_full_width img, .wpb_single_image .vc_single_image-wrapper
{
    width: 100%;
}
@media(max-width: 991px)
{
    .wpb_single_image.vc_tablet_align_center
    {
        text-align: center!important;
    }
}
@media(max-width: 543px)
{
    .wpb_single_image.vc_mobile_align_center
    {
        text-align: center!important;
    }
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-tab>a
{
    color: #fff;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-tab.vc_active>a
{
    border-color: #f0f0f0;
    background-color: #f8f8f8;
    color: #666;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a
{
    color: #fff;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body
{
    background-color: #f8f8f8;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body, .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:after, .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before
{
    border-color: #f0f0f0;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a
{
    color: #666;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading
{
    border-color: #f0f0f0;
    background-color: #f8f8f8;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-modern .vc_tta-tab>a
{
    color: #fff;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-modern .vc_tta-tab.vc_active>a
{
    border-color: #f0f0f0;
    background-color: #f8f8f8;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title>a
{
    color: #fff;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-body
{
    background-color: #f8f8f8;
    border-color: #f0f0f0;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-title>a
{
    color: #666;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading
{
    border-color: #f0f0f0;
    background-color: #f8f8f8;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-flat:not(.vc_tta-o-no-fill) .vc_tta-panel-body
{
    color: #fff;
}
.vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title>a, .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-flat .vc_tta-tab>a, .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-outline .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading:focus a, .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-outline .vc_tta-panel:not(.vc_active) .vc_tta-panel-heading:hover a, .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-outline .vc_tta-tab:not(.vc_active)>a:focus, .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-outline .vc_tta-tab:not(.vc_active)>a:hover
{
    color: #fff;
}
@media(min-width: 768px)
{
    .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panels
    {
        background-color: #f8f8f8;
    }
    .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panels, .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panels:after, .vc_tta-tabs.vc_tta-tabs.vc_tta-color-primary.vc_tta-style-classic .vc_tta-panels:before
    {
        border-color: #f0f0f0;
    }
}
.vc_tta-tab
{
    font-size: 20px;
}
.wpb-js-composer .vc_tta.vc_tta.vc_tta-style-moody-01 .vc_tta-tab
{
    margin: 0;
}
.wpb-js-composer .vc_tta.vc_tta.vc_tta-style-moody-01 .vc_tta-tab+.vc_tta-tab
{
    margin-left: 5px;
}
.wpb-js-composer .vc_tta.vc_tta.vc_tta-style-moody-02 .vc_tta-tab
{
    margin: 0;
}
.wpb-js-composer .vc_tta.vc_tta.vc_tta-style-moody-02 .vc_tta-tab+.vc_tta-tab
{
    margin-left: 30px;
}
.wpb-js-composer .vc_tta.vc_tta.vc_tta-style-moody-01 .vc_tta-tabs-list
{
    margin: 0;
    margin-bottom: -2px;
}
.wpb-js-composer .vc_tta-style-moody-02 .vc_tta-tabs-list
{
    margin: -3px 0 -2px!important;
}
.wpb-js-composer .vc_tta-style-moody-01 .vc_tta-tab>a, .wpb-js-composer .vc_tta-style-moody-03 .vc_tta-tab>a
{
    background: #f1f1f1;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-01 .vc_tta-tab>a
{
    padding: 6px 18px;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-02 .vc_tta-tab>a
{
    padding: 0;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-03 .vc_tta-tab>a
{
    padding: 6px 20px;
}
.wpb-js-composer .vc_tta-style-moody-01.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container, .wpb-js-composer .vc_tta-style-moody-01.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list, .wpb-js-composer .vc_tta-style-moody-02.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container, .wpb-js-composer .vc_tta-style-moody-02.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list, .wpb-js-composer .vc_tta-style-moody-03.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container, .wpb-js-composer .vc_tta-style-moody-03.vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list
{
    overflow: inherit;
}
.wpb-js-composer .vc_tta-style-moody-01 .vc_tta-tab.vc_active
{
    position: relative;
    color: #fff;
}
.wpb-js-composer .vc_tta-style-moody-01 .vc_tta-tab.vc_active:after
{
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border: 9px solid transparent;
}
.wpb-js-composer .vc_tta-style-moody-02 .vc_tta-tab.vc_active
{
    border-bottom: 2px solid #f00;
}
.wpb-js-composer .vc_tta-style-moody-03 .vc_tta-tab.vc_active
{
    position: relative;
    color: #fff;
}
.wpb-js-composer .vc_tta-style-moody-03 .vc_tta-tab.vc_active:after
{
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: -17px;
    width: 0;
    height: 0;
    border: 9px solid transparent;
}
.wpb-js-composer .vc_tta-style-moody-01 .vc_tta-panels-container
{
    border: 2px solid #eee;
}
.wpb-js-composer .vc_tta-style-moody-02 .vc_tta-panels-container
{
    border-top: 2px solid #f5f5f5;
}
.wpb-js-composer .vc_tta-style-moody-01.vc_tta.vc_general .vc_tta-panel-body
{
    padding: 30px 38px;
}
.wpb-js-composer .vc_tta-style-moody-02.vc_tta.vc_general .vc_tta-panel-body
{
    padding: 30px 0;
    border: 0;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-01 .vc_tta-panel-heading
{
    border: 0;
}
.vc_tta.vc_general.vc_tta-style-moody-01 .vc_tta-panel .vc_tta-panel-heading.vc_tta-panel-heading, .vc_tta.vc_general.vc_tta-style-moody-02 .vc_tta-panel .vc_tta-panel-heading.vc_tta-panel-heading, .vc_tta.vc_general.vc_tta-style-moody-03 .vc_tta-panel .vc_tta-panel-heading.vc_tta-panel-heading
{
    border: 0;
    margin: 0;
}
.vc_tta.vc_general.vc_tta-style-moody-01 .vc_tta-panel+.vc_tta-panel .vc_tta-panel-heading.vc_tta-panel-heading, .vc_tta.vc_general.vc_tta-style-moody-02 .vc_tta-panel+.vc_tta-panel .vc_tta-panel-heading.vc_tta-panel-heading, .vc_tta.vc_general.vc_tta-style-moody-03 .vc_tta-panel+.vc_tta-panel .vc_tta-panel-heading.vc_tta-panel-heading
{
    border: 0;
    margin: 0;
    border-top: 2px solid #f1f1f1;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-tabs-list
{
    margin: 0 0 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-tab
{
    text-align: center;
    width: 25%;
    margin: 0;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-tab:after
{
    content: "";
    height: 1px;
    background: #eee;
    width: 100%;
    position: absolute;
    top: 37px;
    left: 0;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-tab>a
{
    padding: 0 20px;
    border: 0;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-tab.vc_active .vc_tta-icon
{
    color: #fff;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-tab.vc_active .vc_tta-title-text
{
    color: #333;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-tab .vc_tta-icon
{
    position: relative;
    z-index: 1;
    width: 75px;
    height: 75px;
    line-height: 75px;
    border-radius: 50%;
    display: block;
    margin: 0 auto 13px;
    font-size: 30px;
    background: #f7f7f7;
    border: 1px solid #eee;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-tab .vc_tta-title-text
{
    font-size: 16px;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_active .vc_tta-icon
{
    color: #fff;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_active .vc_tta-title-text
{
    color: #333;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-panel-title>a
{
    padding: 0;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-panel-heading
{
    margin: 0 0 30px;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-panel-heading .vc_tta-icon
{
    text-align: center;
    position: relative;
    z-index: 1;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    display: inline-block;
    font-size: 20px;
    background: #f7f7f7;
    border: 1px solid #eee;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-04 .vc_tta-panel-body
{
    padding: 0 10px;
}
@media(max-width: 767px)
{
    .wpb-js-composer .vc_tta-style-moody-02.vc_tta.vc_general .vc_tta-panel-body
    {
        padding: 14px 20px;
    }
    .wpb-js-composer .vc_tta-style-moody-02 .vc_tta-panels-container, .wpb-js-composer .vc_tta-style-moody-03 .vc_tta-panels-container
    {
        border: 2px solid #eee;
    }
}
@media(min-width: 768px)
{
    .wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-03 .vc_tta-tabs-container
    {
        width: 25%;
        float: left;
    }
    .wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-03 .vc_tta-panels-container
    {
        float: left;
        width: 75%;
    }
    .wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-03 .vc_tta-tab
    {
        display: block;
        margin-right: 0;
    }
    .wpb-js-composer .vc_tta.vc_general.vc_tta-style-moody-03 .vc_tta-panel-body
    {
        border: 2px solid #eee;
        padding: 35px 40px;
    }
}
.vc_separator.position-top
{
    margin: 0;
    position: absolute;
    top: 0;
    width: calc(100% - 30px);
}
.vc_separator.position-bottom
{
    margin: 0;
    position: absolute;
    bottom: 0;
    width: calc(100% - 30px);
}
.mejs-controls .mejs-button button
{
    -webkit-transition: none;
    transition: none;
}
.wp-audio-playlist .wp-playlist-current-item
{
    display: table;
}
.wp-audio-playlist .wp-playlist-current-item .wp-playlist-caption
{
    display: table-cell;
    vertical-align: middle;
}
.wp-audio-playlist .wp-playlist-item
{
    border-color: #eee;
    padding: 5px 3px;
}
.wp-audio-playlist .wp-playlist-item-length
{
    top: 5px;
}
.page-content .widget a
{
    color: inherit;
}
.page-content .widget+.widget
{
    margin: 75px 0 0;
}
.page-content .widget-title, .page-content .widgettitle
{
    margin-bottom: 35px;
    text-transform: capitalize;
    letter-spacing: -.03em;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
}
.page-sidebar .page-sidebar-inner
{
    height: 100%;
}
.page-sidebar .page-sidebar-content
{
    padding: 50px;
    border: 1px solid #eee;
    background-color: #fcfcfc;
}
.wpb_widgetised_column.left, .wpb_widgetised_column.left .wpb_wrapper
{
    padding-right: 30px;
}
.wpb_widgetised_column.left .wpb_wrapper:after
{
    right: 0;
}
.wpb_widgetised_column.right, .wpb_widgetised_column.right .wpb_wrapper
{
    padding-left: 30px;
}
.wpb_widgetised_column.right .wpb_wrapper:after
{
    left: 0;
}
.wpb_widgetised_column .wpb_wrapper
{
    position: relative;
    padding-top: 100px;
    max-width: 370px;
    width: 100%;
}
.wpb_widgetised_column .wpb_wrapper:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    width: 3000px;
    height: 5000px;
    background-color: #fff;
    content: "";
}
@media(max-width: 1199px)
{
    .wpb_widgetised_column
    {
        padding: 0!important;
    }
    .wpb_widgetised_column .wpb_wrapper
    {
        padding: 50px 30px;
        background: #fff;
        max-width: 100%;
    }
    .wpb_widgetised_column .wpb_wrapper:after
    {
        display: none;
    }
}
.page-footer .widget-title, .page-footer .widgettitle
{
    padding-top: 21px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0;
    font-size: 16px;
    color: #fff;
    margin-bottom: 36px;
}
.page-footer .widget
{
    margin-bottom: 36px;
}
.page-footer .insight-core-bmw .menu, .page-footer .widget_nav_menu .menu
{
    margin-top: -12px;
}
.page-footer .insight-core-bmw li, .page-footer .widget_nav_menu li
{
    padding: 0;
    border: 0;
}
.page-footer .widget_archive>ul>li, .page-footer .widget_categories>ul>li, .page-footer .widget_meta>ul>li, .page-footer .widget_pages>ul>li, .page-footer .widget_product_categories>ul>li, .page-footer .widget_recent_comments>ul>li, .page-footer .widget_recent_entries>ul>li, .page-footer .widget_rss>ul>li
{
    padding: 17px 0 21px;
    border-color: #333;
}
.page-footer .widget_archive>ul>li:first-child, .page-footer .widget_categories>ul>li:first-child, .page-footer .widget_meta>ul>li:first-child, .page-footer .widget_pages>ul>li:first-child, .page-footer .widget_product_categories>ul>li:first-child, .page-footer .widget_recent_comments>ul>li:first-child, .page-footer .widget_recent_entries>ul>li:first-child, .page-footer .widget_rss>ul>li:first-child
{
    padding-top: 0;
}
.page-footer .widget_archive>ul>li:last-child, .page-footer .widget_categories>ul>li:last-child, .page-footer .widget_meta>ul>li:last-child, .page-footer .widget_pages>ul>li:last-child, .page-footer .widget_product_categories>ul>li:last-child, .page-footer .widget_recent_comments>ul>li:last-child, .page-footer .widget_recent_entries>ul>li:last-child, .page-footer .widget_rss>ul>li:last-child
{
    border: 0;
}
.insight-core-bmw ul, .widget_archive ul, .widget_categories ul, .widget_meta ul, .widget_nav_menu ul, .widget_pages ul, .widget_product_categories ul, .widget_recent_comments ul, .widget_recent_entries ul, .widget_rss ul
{
    margin: 0;
    padding: 0;
}
.insight-core-bmw li, .widget_archive li, .widget_categories li, .widget_meta li, .widget_nav_menu li, .widget_pages li, .widget_product_categories li, .widget_recent_comments li, .widget_recent_entries li, .widget_rss li
{
    display: block;
    margin: 0;
    border-bottom: 1px solid #eee;
    list-style-type: none;
}
.insight-core-bmw li .children, .widget_archive li .children, .widget_categories li .children, .widget_meta li .children, .widget_nav_menu li .children, .widget_pages li .children, .widget_product_categories li .children, .widget_recent_comments li .children, .widget_recent_entries li .children, .widget_rss li .children
{
    padding-top: 10px;
    padding-left: 15px;
}
.insight-core-bmw li:last-child, .widget_archive li:last-child, .widget_categories li:last-child, .widget_meta li:last-child, .widget_nav_menu li:last-child, .widget_pages li:last-child, .widget_product_categories li:last-child, .widget_recent_comments li:last-child, .widget_recent_entries li:last-child, .widget_rss li:last-child
{
    margin-bottom: 0;
}
.insight-core-bmw a, .widget_archive a, .widget_categories a, .widget_meta a, .widget_nav_menu a, .widget_pages a, .widget_product_categories a, .widget_recent_comments a, .widget_recent_entries a, .widget_rss a
{
    display: block;
    font-size: inherit;
    font-family: inherit;
    padding: 12px 0;
}
.widget_nav_menu .sub-menu>li, .widget_pages .sub-menu>li
{
    border-top: 1px solid #eee;
    border-bottom: 0;
}
.widget_nav_menu .sub-menu>li>a, .widget_pages .sub-menu>li>a
{
    padding-left: 10px;
}
.widget_nav_menu .sub-menu>li .sub-menu>li>a, .widget_pages .sub-menu>li .sub-menu>li>a
{
    padding-left: 20px;
}
.widget_categories>ul>li, .widget_product_categories>ul>li
{
    border-bottom: 1px solid #eee;
}
.widget_categories li, .widget_product_categories li
{
    margin: 0;
    padding: 0;
}
.widget_categories a, .widget_product_categories a
{
    display: block;
    padding: 12px 0;
}
.widget_categories .count, .widget_product_categories .count
{
    float: right;
}
.widget_categories .children, .widget_product_categories .children
{
    padding: 0!important;
}
.widget_categories .children li, .widget_product_categories .children li
{
    border-top: 1px solid #eee;
    border-bottom: 0;
}
.widget_categories .children a, .widget_product_categories .children a
{
    padding-left: 30px;
    color: #999;
}
.widget_categories .children .children a, .widget_product_categories .children .children a
{
    padding-left: 60px;
}
.widget_recent_comments .comment-author-link
{
    position: relative;
    padding-left: 24px;
}
.widget_recent_comments .comment-author-link:before
{
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    font-family: FontAwesome;
    line-height: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.widget_recent_comments li
{
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.widget_recent_comments li:last-child
{
    margin-bottom: 0;
}
.widget_recent_comments a
{
    display: inline-block;
}
.widget_recent_entries .post-date
{
    display: block;
    font-size: 14px;
}
.widget_calendar td, .widget_calendar th
{
    padding: 10px 0;
}
@media(max-width: 991px)
{
    .page-content .widget
    {
        margin: 0 0 52px;
    }
}
@media(max-width: 767px)
{
    .page-content .widget
    {
        margin: 0 0 32px;
    }
    .page-sidebar
    {
        margin-bottom: 50px;
    }
    .page-sidebar .page-sidebar-inner .page-sidebar-content
    {
        padding-right: 30px;
        border: 1px solid #eee;
    }
    .page-sidebar .page-sidebar-inner .page-sidebar-content:after
    {
        display: none;
    }
    .single-post .page-main-content
    {
        padding-bottom: 20px;
    }
}
.widget_product_search form, .widget_search form
{
    position: relative;
}
.widget_product_search .search-field, .widget_search .search-field
{
    width: 100%;
    height: 50px;
    padding-right: 20px;
    font-size: 16px;
}
.widget_product_search .search-submit, .widget_search .search-submit
{
    position: absolute;
    top: 50%;
    right: 0;
    padding: 0;
    width: 16px;
    height: 16px;
    border: 0;
    background: transparent;
    text-align: center;
    line-height: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #333;
}
.widget_product_search .search-submit i, .widget_search .search-submit i
{
    font-size: 16px;
}
.widget_product_search .search-submit i:before, .widget_search .search-submit i:before
{
    font-weight: 700;
}
.tagcloud a
{
    display: inline-block;
    font-size: inherit!important;
    line-height: 1.7;
}
.tm-posts-widget .post-item
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.tm-posts-widget .post-item+.post-item
{
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}
.tm-posts-widget .post-widget-thumbnail
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
    width: 80px;
    height: 80px;
    position: relative;
}
.tm-posts-widget .post-widget-thumbnail:hover .post-widget-overlay
{
    visibility: visible;
    opacity: 1;
}
.tm-posts-widget .post-widget-thumbnail img
{
    width: 100%;
}
.tm-posts-widget .post-widget-info
{
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.tm-posts-widget .post-widget-title
{
    margin-bottom: 5px;
    line-height: 1.2;
    font-size: inherit;
}
.tm-posts-widget .post-date
{
    font-size: 13px;
}
.tm-posts-widget .post-widget-overlay
{
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6);
    opacity: 0;
}
.tm-posts-widget .post-overlay-icon
{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    color: #fff;
    font-weight: 700;
}
.tm-flickr
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -5px;
}
.tm-flickr .flickr_badge_image
{
    height: auto;
    margin: 0;
    padding: 5px;
}
.tm-flickr-1 .flickr_badge_image, .tm-flickr .flickr_badge_image image
{
    width: 100%;
}
.tm-flickr-2 .flickr_badge_image
{
    width: 50%;
}
.tm-flickr-3 .flickr_badge_image
{
    width: 33.333333%;
}
.tm-flickr-4 .flickr_badge_image
{
    width: 25%;
}
.tm-flickr-5 .flickr_badge_image
{
    width: 20%;
}
.tm-flickr-6 .flickr_badge_image
{
    width: 16.6666666667%;
}
.tm-flickr-7 .flickr_badge_image
{
    width: 14.2857142857%;
}
.tm-flickr-8 .flickr_badge_image
{
    width: 12.5%;
}
.tm-flickr-9 .flickr_badge_image
{
    width: 11.1111111111%;
}
.tm-flickr-10 .flickr_badge_image
{
    width: 10%;
}
.widget .form-subscribe
{
    display: block;
    margin: 0;
}
.widget .form-subscribe .form-input
{
    width: auto;
}
.widget .form-subscribe .form-item-wrap
{
    padding: 0;
    margin-bottom: 20px;
}
.mini-cart
{
    position: relative;
}
.mini-cart ul
{
    margin: 0;
    padding: 0;
}
.mini-cart.hide-on-empty [data-count="0"]
{
    display: none;
}
.mini-cart .mini-cart-icon
{
    position: relative;
    display: block;
    width: 40px;
    height: 30px;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    cursor: pointer;
}
.mini-cart .mini-cart-icon:before
{
    position: absolute;
    top: 50%;
    left: 50%;
    color: inherit;
    content: "";
    font-family: Simple-Line-Icons-Pro!important;
    line-height: normal;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.mini-cart .mini-cart-icon:after
{
    position: absolute;
    top: -4px;
    right: -2px;
    min-width: 15px;
    height: 15px;
    border-radius: 50%;
    color: #212121;
    content: attr(data-count);
    font-weight: 500;
    font-size: 10px;
    line-height: 15px;
}
.mini-cart .widget_shopping_cart_content
{
    position: absolute;
    top: calc(100% + 20px);
    right: 0;
    z-index: 99999;
    visibility: hidden;
    overflow: auto;
    padding: 30px 20px 27px;
    max-height: 700px;
    width: 360px;
    border: 1px solid #eee;
    border-bottom: 2px solid transparent;
    background-color: #fff;
    opacity: 0;
}
.mini-cart .widget_shopping_cart_content li>a:not(.remove)
{
    font-size: 16px!important;
}
.mini-cart.open .widget_shopping_cart_content
{
    top: 100%;
    visibility: visible;
    opacity: 1;
}
.widget_shopping_cart_content .cart-footer
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid #eee;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.widget_shopping_cart_content .total
{
    padding: 0!important;
    width: 100%;
    border-top: 0!important;
    font-size: 16px;
}
.widget_shopping_cart_content .total .amount
{
    font-size: 20px;
}
.widget_shopping_cart_content .buttons
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.widget_shopping_cart_content .buttons a
{
    display: inline-block;
    margin-left: 6px;
    padding: 0 20px!important;
    min-width: 176px;
    text-align: center;
}
.widget_shopping_cart_content .button.checkout
{
    display: none;
}
.cart_list.product_list_widget li
{
    display: block;
    list-style-type: none;
}
.cart_list.product_list_widget li+li
{
    margin-top: 30px!important;
    padding-top: 30px!important;
    border-top: 1px solid #eee!important;
}
.cart_list.product_list_widget li img
{
    float: left!important;
    margin-right: 20px;
    width: 80px;
    height: 80px;
}
.cart_list.product_list_widget li .quantity
{
    display: block;
    font-size: 20px;
}
.cart_list.product_list_widget li .remove
{
    position: relative!important;
    float: right;
    width: 20px;
    height: 20px;
    color: inherit!important;
    font-size: 0;
    line-height: 1.5;
}
.cart_list.product_list_widget li .remove:hover
{
    background: transparent;
    color: initial!important;
}
.cart_list.product_list_widget li .remove:after
{
    position: absolute;
    top: 2px;
    left: 3px;
    content: "";
    font-size: 14px;
    font-family: FontAwesome;
}
.cart_list.product_list_widget a
{
    font-weight: 400;
    font-size: 16px;
}
.cart-footer
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.woocommerce .page-content .widget-title, .woocommerce .page-content .widgettitle
{
    margin-bottom: 35px;
}
.woocommerce .widget_price_filter .price_slider
{
    margin-bottom: 34px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content
{
    height: 4px;
    border-radius: 0;
    background-color: #ddd;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range
{
    background-color: #aaa;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle
{
    top: -6px;
    width: 16px;
    height: 16px;
}
.woocommerce .widget_price_filter .price_slider_amount
{
    color: #333;
    text-align: right;
    font-size: 14px;
    line-height: inherit;
}
.woocommerce .widget_price_filter .price_slider_amount .button
{
    padding: 0 33px!important;
    height: 45px;
    line-height: 45px!important;
}
.woocommerce .widget_price_filter .price_label
{
    padding-top: 11px;
}
.woocommerce ul.product_list_widget li
{
    padding: 0;
}
.woocommerce ul.product_list_widget li+li
{
    margin-top: 30px;
}
.woocommerce ul.product_list_widget li img
{
    float: left;
    margin-right: 15px;
    margin-left: 0;
    width: 80px;
    height: 100px;
}
.woocommerce ul.product_list_widget li .amount
{
    display: inline-block;
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.1;
}
.woocommerce ul.product_list_widget li .product-title
{
    display: inline-block;
    margin-top: 12px;
    letter-spacing: 0;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
}
.woocommerce ul.product_list_widget li .star-rating
{
    font-size: 12px;
}
.woocommerce .widget_shopping_cart .cart_list li
{
    padding-left: 0;
}
@keyframes load-spin
{
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@-webkit-keyframes load-spin
{
    to
    {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce input.button, .woocommerce input.button.alt
{
    padding: 0 40px!important;
    height: 55px;
    border: 0;
    border-radius: 26px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700!important;
    font-size: 14px!important;
    line-height: 55px!important;
}
.woocommerce form .form-row
{
    margin: 0 0 10px;
    padding: 0;
}
.woocommerce form .form-row textarea
{
    height: 130px;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select
{
    border-color: #d9534f;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select
{
    border-color: #5cb85c;
}
.woocommerce .amount
{
    font-weight: 500;
}
.woocommerce .price
{
    font-weight: 400;
}
.woocommerce ins
{
    background: none;
    color: #999;
}
.woocommerce del
{
    position: relative;
    text-decoration: none;
}
.woocommerce del .amount
{
    color: #aaa!important;
}
.woocommerce del:before
{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #aaa;
    content: "";
}
.woocommerce .star-rating
{
    color: #ffc926;
    font-size: 14px;
}
.woocommerce .star-rating:before
{
    color: #ddd;
    content: "SSSSS";
}
.woocommerce div.quantity
{
    position: relative;
    width: 90px;
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    border-radius: 30px;
}
.woocommerce div.quantity button
{
    position: absolute;
    right: 0;
    padding: 0;
    width: 30px;
    height: 53px;
    border: 0;
    border-radius: 0;
    background: transparent;
    font-size: 0;
    line-height: 43px;
}
.woocommerce div.quantity button:hover
{
    background-color: transparent;
    color: #888;
}
.woocommerce div.quantity button:before
{
    position: absolute;
    top: 50%;
    color: #ccc;
    font-size: 18px;
    font-family: FontAwesome;
    line-height: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.woocommerce div.quantity .qty
{
    padding: 3px 30px;
    width: 100%;
    height: 53px;
    border: 1px solid #eee;
    border-radius: 22px;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
}
.woocommerce div.quantity input::-webkit-inner-spin-button, .woocommerce div.quantity input::-webkit-outer-spin-button
{
    margin: 0;
    -webkit-appearance: none;
}
.woocommerce div.quantity .increase
{
    top: 0;
    right: 0;
}
.woocommerce div.quantity .increase:before
{
    left: 9px;
    content: "";
}
.woocommerce div.quantity .decrease
{
    top: 0;
    left: 0;
}
.woocommerce div.quantity .decrease:before
{
    right: 9px;
    content: "";
}
.woocommerce nav.woocommerce-pagination
{
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul
{
    margin: 15px -5px 0;
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li
{
    display: inline-block;
    padding: 5px;
    border: 0;
    list-style-type: none;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span
{
    display: block;
    padding: 0;
    width: 40px;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 100%;
    text-align: center;
    font-weight: 500;
    font-size: 14px;
    line-height: 38px;
}
.woocommerce nav.woocommerce-pagination ul li .dots
{
    width: 20px;
    border: 0;
    background: none;
    color: #ddd;
    font-weight: 400;
    font-size: 14px;
}
.woocommerce nav.woocommerce-pagination ul li .next, .woocommerce nav.woocommerce-pagination ul li .prev
{
    border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current
{
    color: #fff;
}
.woocommerce .archive-shop-actions
{
    margin-bottom: 15px;
}
.woocommerce .archive-shop-actions select
{
    height: 40px;
}
.woocommerce .archive-shop-actions .shop-filter-left, .woocommerce .archive-shop-actions .shop-filter-right
{
    margin-bottom: 10px;
}
.woocommerce .woocommerce-result-count
{
    margin: 0;
}
.woocommerce .woocommerce-ordering
{
    display: inline-block;
    float: none;
    margin: 0;
}
.woocommerce .shop-filter-right .woocommerce-result-count
{
    float: none;
    text-align: right;
}
.woocommerce .cats
{
    margin-bottom: 50px;
}
.woocommerce .cats .product-category:hover .cat-count, .woocommerce .cats .product-category:hover .cat-title
{
    color: #fff;
}
.woocommerce .cats .cat-image img
{
    width: 100%;
}
.woocommerce .cats .cat-text
{
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;
    z-index: 1;
    padding: 15px;
    background-color: hsla(0,0%,100%,.65);
    text-transform: uppercase;
}
.woocommerce .cats .cat-count
{
    margin: 0;
    color: initial;
    font-size: 12px;
}
.woocommerce .products div.product
{
    margin-bottom: 35px;
}
.woocommerce .products div.product.product-category
{
    display: none;
}
.woocommerce .products div.product .product-thumbnail
{
    position: relative;
    overflow: hidden;
    margin-bottom: 26px;
    padding-top: 25px;
}
.woocommerce .products div.product .product-thumbnail>a>img
{
    width: 100%;
}
.woocommerce .products div.product .product-thumbnail:hover .actions
{
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.woocommerce .products div.product .product-thumbnail .actions
{
    position: absolute;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    background: #222;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    text-align: center;
}
.woocommerce .products div.product .product-thumbnail .actions .action
{
    float: left;
}
.woocommerce .products div.product .product-thumbnail .actions .action .button
{
    height: 55px;
    line-height: 55px!important;
}
.woocommerce .products div.product .product-thumbnail .actions i
{
    font-weight: 700;
}
.woocommerce .products div.product .product-thumbnail .actions .added_to_cart
{
    display: none;
}
.woocommerce .products div.product .product-thumbnail .actions .action-add-to-cart
{
    width: calc(100% - 55px);
}
.woocommerce .products div.product .product-thumbnail .actions .action-view-detail
{
    width: 55px;
    border-right: 1px solid hsla(0,0%,100%,.3);
}
.woocommerce .products div.product .product-thumbnail .actions .action-view-detail a
{
    position: relative;
    display: block;
    padding: 0;
    width: 55px;
    height: 55px;
    line-height: 60px;
    background-color: inherit;
    color: #fff;
    text-align: center;
    font-size: 20px;
}
.woocommerce .products div.product .product-thumbnail .actions .add_to_cart_button
{
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 10px!important;
    border-radius: 0;
    background: inherit;
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: .1em!important;
    font-weight: 700!important;
    font-size: 14px!important;
    line-height: 1.2;
}
.woocommerce .products div.product .product-thumbnail .actions .add_to_cart_button.loading:after
{
    top: 50%;
    line-height: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.woocommerce .products div.product .product-info
{
    text-align: center;
}
.woocommerce .products div.product .product-info .woocommerce-loop-product__title
{
    letter-spacing: 0;
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 2px;
}
.woocommerce .products div.product .product-info .price
{
    font-size: 16px;
    line-height: 1.2;
}
.woocommerce .products div.product .product-info .price del, .woocommerce .products div.product .product-info .price ins, .woocommerce .products div.product .product-info .price span
{
    font-size: inherit;
}
.woocommerce .product .badges
{
    position: absolute;
    top: 0;
    right: 30px;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.woocommerce .product .badges .hot, .woocommerce .product .badges .new, .woocommerce .product .badges .onsale
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin: 0 2px;
    padding: 0;
    min-width: 0;
    min-height: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 50px;
}
.woocommerce .product .badges .hot
{
    background: #f4cb75;
}
.woocommerce .product .badges .onsale
{
    background: #de4630;
}
.woocommerce .product .badges .new
{
    background: #87ab69;
}
.woocommerce .product .out-of-stock-label
{
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    padding: 10px 5px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #000;
    color: #fff;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.5;
}
.select2-container .select2-choice
{
    padding: 3px 0;
    height: 57px;
    border: 0;
    border-bottom: 2px solid #eee;
    border-radius: 0;
    line-height: 51px;
}
.select2-container .select2-choice .select2-arrow
{
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAABGdBTUEAALGPC/xhBQAAADdJREFUCB1jvHnzZsP////rGbAARkbGRkaQODZFIEl1dfUGuD6Qohs3bvwHYRAbLoHMAEmgSwIAG3IiSKCM+2YAAAAASUVORK5CYII=") no-repeat 50%;
}
.select2-container .select2-choice .select2-arrow b
{
    display: none;
}
.select2-container.select2-dropdown-open .select2-choice .select2-arrow
{
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAABGdBTUEAALGPC/xhBQAAADpJREFUCB1tysEJADAIA8BkGses3VKnScmj1EeFgCQHjOvudEb1Xg9VJWcimriQtB4HSO6ISP7GC40OZdMiSNescVAAAAAASUVORK5CYII=") no-repeat 50%;
}
.select2-drop .select2-search
{
    padding: 0!important;
}
.select2-drop .select2-search:after
{
    position: absolute;
    top: 3px;
    right: 0;
    content: "#";
    text-transform: none;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    font-family: linea-basic-10;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.select2-results
{
    padding: 0;
}
.select2-drop-active
{
    border: 0!important;
}
.woocommerce-page.archive .page-content
{
    padding-bottom: 106px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message
{
    margin-bottom: 30px!important;
    width: 100%;
    border: 0;
    color: #fff;
}
.woocommerce-error a, .woocommerce-info a, .woocommerce-message a
{
    color: #fff;
    font-weight: 600;
}
.woocommerce-error:before, .woocommerce-error a:focus, .woocommerce-error a:hover, .woocommerce-info:before, .woocommerce-info a:focus, .woocommerce-info a:hover, .woocommerce-message:before, .woocommerce-message a:focus, .woocommerce-message a:hover
{
    color: #fff;
}
.woocommerce-error .button.button, .woocommerce-info .button.button, .woocommerce-message .button.button
{
    margin: 5px 0 0 10px!important;
    padding: 0 22px 0 0!important;
    height: auto!important;
    border: 0!important;
    border-radius: 0!important;
    background-color: transparent!important;
    color: #fff!important;
    line-height: 1.2!important;
    font-weight: 600!important;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 12px!important;
    position: relative;
}
.woocommerce-error .button.button:after, .woocommerce-info .button.button:after, .woocommerce-message .button.button:after
{
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -1px;
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
    font-family: Simple-Line-Icons-Pro;
    content: "";
}
.woocommerce-error .button.button:hover:after, .woocommerce-info .button.button:hover:after, .woocommerce-message .button.button:hover:after
{
    right: -10px;
}
.woocommerce-error
{
    background: #d9534f;
}
.woocommerce-error:before
{
    font-weight: 700;
    font-family: Simple-Line-Icons-Pro;
    content: "";
}
.woocommerce-info
{
    background: #5bc0de;
}
.woocommerce-info:before
{
    font-weight: 700;
    font-family: Simple-Line-Icons-Pro;
    content: "";
}
.woocommerce-message
{
    background: #5cb85c;
}
.woocommerce-message:before
{
    font-weight: 700;
    font-family: Simple-Line-Icons-Pro;
    content: "";
}
.notify-actions
{
    margin-top: 20px;
    text-align: center;
}
.notify-actions .notify-link
{
    margin-right: 10px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.notify-actions .notify-link:hover
{
    text-decoration: underline;
}
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading
{
    opacity: 1;
}
.woocommerce a.remove
{
    color: #999!important;
}
.woocommerce a.remove:hover
{
    background: none;
    color: #222!important;
}
.woocommerce table.shop_table
{
    border: 0;
    border-collapse: collapse;
}
.woocommerce table.shop_table td, .woocommerce table.shop_table th
{
    border: 0;
    background: none;
    text-align: left;
}
.woocommerce table.shop_table thead
{
    border-radius: 4px;
}
.woocommerce table.shop_table thead tr
{
    border-bottom: 1px solid #eee;
}
.woocommerce table.shop_table thead th
{
    padding: 20px 0;
    text-transform: uppercase;
    letter-spacing: 1.75px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
}
.woocommerce table.shop_table thead th.product-remove
{
    width: 40px;
}
.woocommerce table.shop_table thead th.product-thumbnail
{
    width: 110px;
}
.woocommerce table.shop_table tbody td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th
{
    padding: 15px 0;
    border: 0;
}
.woocommerce table.shop_table tbody tr, .woocommerce table.shop_table tfoot tr
{
    border-bottom: 1px solid #eee;
}
.woocommerce .cart.shop_table
{
    margin-bottom: 95px;
    border: 0;
    border-collapse: collapse;
}
.woocommerce .cart.shop_table td, .woocommerce .cart.shop_table th
{
    border: 0;
    text-align: left;
}
.woocommerce .cart.shop_table thead
{
    border-radius: 4px;
}
.woocommerce .cart.shop_table th
{
    padding: 20px 0;
    text-transform: uppercase;
    letter-spacing: 1.75px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
}
.woocommerce .cart.shop_table th.product-remove
{
    width: 40px;
}
.woocommerce .cart.shop_table th.product-thumbnail
{
    width: 110px;
}
.woocommerce .cart.shop_table td
{
    padding: 30px 0;
}
.woocommerce .cart.shop_table td.product-name a, .woocommerce .cart.shop_table td.product-price, .woocommerce .cart.shop_table td.product-subtotal
{
    font-size: 20px;
}
.woocommerce .cart.shop_table tbody tr+tr
{
    border-top: 1px solid #eee;
}
.woocommerce table.woocommerce-checkout-review-order-table
{
    margin: 0 0 70px;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot th
{
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.75px;
    font-weight: 700;
}
.woocommerce table.woocommerce-checkout-review-order-table .amount
{
    font-size: 20px;
}
.woocommerce table.woocommerce-checkout-review-order-table td .shipping-method-label
{
    color: #f00;
    font-weight: 700;
}
.woocommerce #coupon_code
{
    margin: 0 10px 0 0;
    width: 320px;
}
.woocommerce .cart-collaterals .cart_totals
{
    width: 100%;
    float: none;
}
.woocommerce .cart-collaterals .cart_totals .shop_table
{
    margin-bottom: 30px;
    border: 0;
    border-collapse: collapse;
}
.woocommerce .cart-collaterals .cart_totals .shop_table th
{
    vertical-align: middle;
    text-transform: uppercase;
    letter-spacing: 1.75px;
    font-weight: 700;
    font-size: 14px;
    line-height: .9;
}
.woocommerce .cart-collaterals .cart_totals .shop_table td, .woocommerce .cart-collaterals .cart_totals .shop_table th
{
    padding: 15px 0;
    border: 0;
    background: none;
    text-align: left;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr
{
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .shipping p
{
    margin: 0;
}
.woocommerce .cart-collaterals .cart_totals .cart-totals-inner .woocommerce-shipping-calculator
{
    display: none;
}
.woocommerce .cart-shipping p
{
    margin-bottom: 30px;
}
.woocommerce .cart-shipping .shipping-method-label, .woocommerce .cart-shipping .shipping-method-label+p
{
    display: none;
}
.woocommerce .cart-shipping .shipping-calculator-form
{
    display: block!important;
}
body.woocommerce-cart .page-content
{
    padding-bottom: 70px;
}
body.woocommerce-cart table.cart td.actions .coupon .input-text
{
    padding: 3px 0;
    height: 57px;
    border: 0;
    border-bottom: 2px solid #eee;
    line-height: 51px;
}
body.woocommerce-cart .cross-sells
{
    margin-top: 60px;
}
body.woocommerce-cart .wc-proceed-to-checkout
{
    padding: 0;
    text-align: right;
}
body.woocommerce-cart .wc-proceed-to-checkout a
{
    display: inline-block;
    text-align: center;
    margin-bottom: 30px;
}
body.woocommerce-cart .wc-proceed-to-checkout .wc-return-shop
{
    min-width: 238px;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button
{
    display: inline-block;
    margin-bottom: 30px;
    margin-left: 6px;
    min-width: 170px;
}
.woocommerce-checkout .woocommerce form.checkout_coupon, .woocommerce-checkout .woocommerce form.login, .woocommerce-checkout .woocommerce form.register
{
    padding: 0;
    border: 0;
}
.woocommerce-checkout .page-content
{
    padding-bottom: 100px;
}
.woocommerce-checkout form .form-row
{
    margin: 0 0 20px;
}
.woocommerce-checkout form .form-row.form-row-first, .woocommerce-checkout form .form-row.form-row-last
{
    width: 50%;
}
.woocommerce-checkout form .form-row.form-row-first
{
    padding-right: 10px;
}
.woocommerce-checkout form .form-row.form-row-last
{
    padding-left: 10px;
}
.woocommerce-checkout form .form-row label
{
    display: none;
}
.woocommerce-checkout #coupon_code
{
    margin-bottom: 20px;
}
.woocommerce-checkout #customer_details
{
    margin-bottom: 85px;
}
.woocommerce-checkout #payment
{
    background: none;
}
.woocommerce-checkout #payment ul.payment_methods
{
    padding: 0;
    border: 0;
    margin-bottom: 10px;
}
.woocommerce-checkout #payment ul.payment_methods li
{
    margin-bottom: 10px;
}
.woocommerce-checkout #payment div.payment_box
{
    margin: 0;
    padding: 28px 20px 15px;
    background: none;
    font-size: inherit;
}
.woocommerce-checkout #payment div.payment_box:before
{
    display: none;
}
.woocommerce-checkout #payment .payment_title
{
    padding: 17px 20px;
    border-radius: 4px;
    background: #eee;
    color: #222;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}
.woocommerce-checkout #payment .payment_title label
{
    cursor: pointer;
}
.woocommerce-checkout #payment div.form-row
{
    margin: 0;
    padding: 0;
    text-align: center;
}
.woocommerce-checkout #payment div.form-row .button
{
    display: inline-block;
    width: auto;
    float: none!important;
}
.woocommerce-checkout #place_order
{
    float: none;
    width: 100%;
}
.woocommerce-checkout table.shop_table tbody td, .woocommerce-checkout table.shop_table tbody th, .woocommerce-checkout table.shop_table tfoot td, .woocommerce-checkout table.shop_table tfoot th
{
    padding: 15px 15px 15px 0;
}
.woocommerce-checkout table.shop_table tr.shipping td
{
    font-weight: 400;
}
.woocommerce-checkout table.shop_table tr.shipping p
{
    margin: 0;
}
.woocommerce-additional-fields>h3, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #ship-to-different-address, .woocommerce-checkout .woocommerce-billing-fields>h3, .woocommerce .cart-collaterals .cart-totals-inner>h2, .woocommerce .cart-shipping .woocommerce-shipping-calculator h2, .woocommerce .cross-sells>h2
{
    margin-bottom: 40px;
    font-size: 24px;
}
.woocommerce-page .page-content
{
    padding-bottom: 100px;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img
{
    width: 80px;
}
@media(max-width: 767px)
{
    body.woocommerce-cart .page-content
    {
        padding-bottom: 90px;
    }
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td, .woocommerce table.shop_table_responsive tr:nth-child(2n) td
    {
        background: none;
    }
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tr, .woocommerce .cart-collaterals .cart_totals .shop_table tr
    {
        border-top: 0;
    }
    .woocommerce-page .cart-collaterals .cart_totals .shop_table tr:first-child, .woocommerce .cart-collaterals .cart_totals .shop_table tr:first-child
    {
        border-top: 1px solid #eee;
    }
    .woocommerce table.shop_table tbody tr
    {
        border-bottom: 0;
    }
    .woocommerce table.shop_table tbody tr+tr
    {
        padding: 15px 0;
    }
    .woocommerce table.shop_table tfoot tr
    {
        border-bottom: 0;
    }
    .woocommerce #coupon_code
    {
        margin-bottom: 10px;
        width: 100%;
    }
    .woocommerce .cart.shop_table td
    {
        padding: 10px 0;
    }
    .woocommerce .cart.shop_table td.product-subtotal
    {
        clear: both;
    }
    .woocommerce .cart.shop_table .product-quantity:after
    {
        display: table;
        clear: both;
        content: "";
    }
    .woocommerce .cart.shop_table .quantity
    {
        float: right;
    }
    .woocommerce-page table.cart td.actions .coupon
    {
        padding-bottom: 10px;
    }
    .woocommerce-page table.cart td.actions .coupon .input-text+.button
    {
        float: none;
        width: 100%;
    }
    .cart-shipping
    {
        margin-bottom: 60px;
    }
    .woocommerce-checkout .woocommerce-checkout
    {
        margin-top: 50px;
    }
    .woocommerce-checkout #customer_details, .woocommerce-checkout #customer_details .col-1
    {
        margin-bottom: 30px;
    }
    .woocommerce-checkout form .form-row.form-row-first, .woocommerce-checkout form .form-row.form-row-last
    {
        padding: 0;
        width: 100%;
    }
}
.woocommerce.single-product .page-content
{
    padding-bottom: 75px;
}
.woocommerce.single-product .product-feature
{
    position: relative;
}
.woocommerce.single-product .product-feature .badges
{
    position: absolute;
    top: -23px;
    right: 30px;
    bottom: auto;
    left: auto;
    z-index: 3;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.woocommerce.single-product div.product>.row
{
    margin-bottom: 50px;
}
.woocommerce.single-product div.product .images
{
    float: none;
    margin-bottom: 70px;
    width: 100%!important;
}
.woocommerce.single-product div.product .images .thumbnails
{
    margin-top: 10px;
    padding: 0;
}
.woocommerce.single-product div.product .images .thumbnails a
{
    float: none;
    margin: 0;
    width: 100%;
}
.woocommerce.single-product div.product .tm-swiper .swiper-pagination
{
    margin-top: 40px;
}
.woocommerce.single-product div.product .tm-swiper.nav-style-2.has-pagination .swiper-nav-button
{
    margin-top: -49px;
}
.woocommerce.single-product div.product .summary
{
    margin-bottom: 40px;
    padding-left: 70px;
    width: 100%!important;
}
.woocommerce.single-product div.product .product_title
{
    margin: -4px 0 11px;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.1;
}
.woocommerce.single-product div.product p.price
{
    margin-bottom: 40px;
    font-size: 30px;
}
.woocommerce.single-product div.product form.cart
{
    margin-bottom: 0;
}
.woocommerce.single-product div.product form.cart table td, .woocommerce.single-product div.product form.cart table th
{
    text-align: left;
}
.woocommerce.single-product div.product form.cart table td
{
    background: none;
}
.woocommerce.single-product div.product form.cart div.quantity
{
    display: inline-block;
    float: left;
    margin: 0 20px 0 0;
}
.woocommerce.single-product div.product form.cart label
{
    margin-right: 8px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}
.woocommerce.single-product div.product form.cart .variations select
{
    margin-right: 0;
    padding: 3px 30px 3px 15px;
    min-width: 0;
    width: auto;
    height: 40px;
    border: 1px solid #eee;
}
.woocommerce.single-product div.product form.cart .variations .label
{
    padding: 10px 5px 10px 0;
}
.woocommerce.single-product div.product form.cart .variations .value
{
    width: 100%;
}
.woocommerce.single-product div.product form.cart .reset_variations
{
    font-size: 0;
}
.woocommerce.single-product div.product form.cart .reset_variations:before
{
    margin-left: 10px;
    content: "";
    font-size: 18px;
    font-family: FontAwesome;
}
.woocommerce.single-product div.product .stock
{
    display: table;
    margin: 0 20px 35px 0;
    padding: 0 19px;
    height: 33px;
    border-radius: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    line-height: 31px;
}
.woocommerce.single-product div.product .in-stock
{
    border: 1px solid #45deb0;
    color: #45deb0;
}
.woocommerce.single-product div.product .out-of-stock
{
    border: 1px solid #d9534f;
    color: #d9534f;
}
.woocommerce.single-product div.product .woocommerce-variation-price
{
    margin-bottom: 10px;
}
.woocommerce.single-product div.product .single_add_to_cart_button
{
    display: block;
    float: none;
    padding: 0 30px!important;
    min-width: 170px;
}
.woocommerce.single-product div.product .woocommerce-product-rating
{
    margin-bottom: 13px;
    font-size: 15px;
    line-height: 1.6;
}
.woocommerce.single-product div.product .woocommerce-product-rating .star-rating
{
    margin: .3em 4px 0 0;
    font-size: inherit;
}
.woocommerce.single-product div.product .woocommerce-product-rating .woocommerce-review-link
{
    margin-left: 5px;
}
.woocommerce.single-product div.product .product-meta-wrap .product-meta
{
    margin-top: 37px;
    padding: 32px 0;
    width: 100%;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.woocommerce.single-product div.product .product-meta-wrap .meta-item+.meta-item
{
    margin-top: 21px;
}
.woocommerce.single-product div.product .product-meta-wrap h6
{
    display: inline-block;
    margin-right: 15px;
    font-weight: 500;
    font-size: 16px;
    min-width: 100px;
    line-height: 1.3;
}
.woocommerce.single-product div.product .product-meta-wrap a
{
    color: inherit;
}
.woocommerce.single-product div.product .post-share
{
    margin-top: 17px;
}
.woocommerce.single-product div.product .post-share .product-sharing-list
{
    display: inline-block;
    margin: 0 -10px;
}
.woocommerce.single-product div.product .post-share .product-sharing-list a
{
    padding: 3px 10px;
    font-size: 18px;
    color: #aaa;
}
.woocommerce.single-product div.product .summary .added_to_cart
{
    display: none;
}
.woocommerce.single-product div.product .summary .add_to_cart_button:before
{
    content: "";
}
.woocommerce.single-product div.product .summary .add_to_cart_button.added:before
{
    content: "";
}
.woocommerce.single-product div.product .woocommerce-tabs
{
    position: relative;
    margin: 0 0 90px;
}
.woocommerce.single-product div.product .woocommerce-tabs:after
{
    position: absolute;
    bottom: 0;
    left: -1000px;
    width: 3000px;
    height: 1px;
    background: #eee;
    content: "";
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs
{
    overflow: visible;
    margin: 0;
    padding: 0;
    text-align: center;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs:before
{
    position: absolute;
    top: auto;
    right: auto;
    bottom: 1px;
    left: -1000px;
    display: block;
    width: 3000px;
    height: 1px;
    border: 0!important;
    background: #eee;
    content: "";
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li
{
    z-index: 1;
    margin: 0 45px 0 0;
    padding: 0;
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    background: transparent;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a
{
    padding: 19px 0;
    letter-spacing: -.03em;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.3;
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:after, .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:before
{
    display: none;
}
.woocommerce.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel
{
    padding: 66px 0 50px;
}
.woocommerce.single-product #reviews #comments .commentlist
{
    margin: 0 0 83px;
    padding: 0;
}
.woocommerce.single-product #reviews #comments .commentlist .comment
{
    margin: 0 0 30px;
    padding: 45px;
    border: 1px solid #eee;
    background: #fcfcfc;
    list-style-type: none;
}
.woocommerce.single-product #reviews #comments .commentlist .comment:last-child
{
    margin: 0;
}
.woocommerce.single-product #reviews #comments .commentlist .avatar
{
    padding: 0;
    width: 120px;
    border: 0;
    border-radius: 50%;
    float: none;
    position: static;
}
.woocommerce.single-product #reviews #comments .commentlist .meta
{
    margin-bottom: 8px;
    color: initial;
    font-size: inherit;
}
.woocommerce.single-product #reviews #comments .commentlist .comment-author
{
    float: left;
}
.woocommerce.single-product #reviews #comments .commentlist .woocommerce-review__author
{
    display: inline-block;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
}
.woocommerce.single-product #reviews #comments .commentlist .woocommerce-review__published-date
{
    color: #a9adb9;
    font-size: 16px;
}
.woocommerce.single-product #reviews #comments .commentlist .comment-content
{
    margin-left: 160px;
    min-height: 120px;
}
.woocommerce.single-product #reviews #comments .commentlist .star-rating
{
    margin-top: 15px;
    float: none;
}
.woocommerce.single-product #reviews #comments .commentlist .description
{
    font-size: 16px;
}
.woocommerce.single-product #reviews #comments .commentlist .description p:last-child
{
    margin-bottom: 0;
}
.woocommerce.single-product #reviews #comments .commentlist .fn a
{
    font-style: normal;
    font-size: 18px;
}
.woocommerce.single-product #reviews #comments .commentlist .woocommerce-review__verified
{
    display: block;
}
.woocommerce.single-product #reviews #comments .commentlist .comment-datetime
{
    position: absolute;
    top: 52px;
    right: 52px;
}
.woocommerce.single-product #reviews #comments .commentlist .comment-meta a
{
    position: relative;
    margin-right: 20px;
    padding-right: 20px;
    font-size: 14px;
}
.woocommerce.single-product #reviews #comments .commentlist .comment-meta a:after
{
    position: absolute;
    top: 50%;
    right: 0;
    color: #989898;
    content: "";
    font-family: FontAwesome;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.woocommerce.single-product #reviews #comment
{
    height: 55px;
}
.woocommerce.single-product .woocommerce-Reviews-title
{
    display: none;
}
.woocommerce.single-product .comment-text
{
    margin: 0 0 0 110px;
}
.woocommerce.single-product #reviews .comment-reply-title, .woocommerce.single-product .related.products>h2, .woocommerce.single-product .up-sells.products>h2
{
    display: block;
    margin-bottom: 25px;
    text-align: center;
    font-size: 30px;
}
.woocommerce.single-product .comment-form textarea[name=comment]
{
    height: 200px;
}
.woocommerce.single-product .comment-form input[type=email], .woocommerce.single-product .comment-form input[type=text]
{
    width: 100%;
}
.woocommerce.single-product .comment-form .comment-form-comment
{
    margin: 0 0 23px;
}
.woocommerce.single-product .comment-form .comment-form-author, .woocommerce.single-product .comment-form .comment-form-email
{
    margin: 0 0 30px;
}
.woocommerce.single-product .comment-form .submit
{
    min-width: 144px;
}
.woocommerce.single-product #review_form #respond .comment-form-author, .woocommerce.single-product #review_form #respond .comment-form-comment, .woocommerce.single-product #review_form #respond .comment-form-email
{
    margin: 0 0 67px;
}
.woocommerce.single-product #review_form #respond .comment-notes
{
    margin-bottom: 30px;
}
.woocommerce.single-product #review_form #respond .form-submit
{
    margin-bottom: 55px;
}
.woocommerce.single-product .comment-respond #reply-title
{
    margin-bottom: 48px;
}
.woocommerce.single-product .comment-respond .comment-form-rating
{
    line-height: 1;
    margin-bottom: 32px;
}
.woocommerce.single-product .comment-respond .comment-form-rating label
{
    font-size: 16px;
    font-weight: 500;
}
.woocommerce.single-product .comment-respond .stars
{
    display: inline-block;
    margin: 0 0 0 22px!important;
}
.woocommerce.single-product .comment-respond .stars a
{
    font-size: 20px;
    color: #ddd;
}
@media(max-width: 1199px)
{
    .commentlist .vcard img
    {
        width: 50px;
    }
    .commentlist .comment-content
    {
        margin-left: 80px;
    }
    .commentlist .comment-datetime
    {
        position: static;
    }
}
@media(max-width: 767px)
{
    .woocommerce.single-product div.product>.row
    {
        margin-bottom: 20px;
    }
    .woocommerce.single-product div.product .images
    {
        margin-bottom: 50px;
    }
    .woocommerce.single-product div.product .product_title
    {
        font-size: 32px;
    }
    .woocommerce.single-product div.product .summary
    {
        padding-left: 0;
    }
    .woocommerce.single-product #reviews #comments .commentlist .comment
    {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .woocommerce.single-product #reviews #comments .commentlist .avatar
    {
        width: 50px;
        height: 50px;
    }
    .woocommerce.single-product #reviews #comments .commentlist .comment-content
    {
        margin-left: 80px;
    }
    .woocommerce.single-product #reviews .comment-reply-title, .woocommerce.single-product .related.products>h2, .woocommerce.single-product .up-sells.products>h2
    {
        margin-bottom: 40px;
    }
}
@media(max-width: 543px)
{
    .woocommerce.single-product #reviews .star-rating
    {
        float: none;
        margin-bottom: 20px;
    }
}
.woocommerce form.login
{
    margin: 39px 0 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.woocommerce .woocommerce-MyAccount-navigation li a
{
    position: relative;
    display: block;
    padding: 15px 0 15px 20px;
    border-bottom: 1px solid #f1eeea;
}
.woocommerce .woocommerce-MyAccount-navigation li a:before
{
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    font-family: FontAwesome;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.woocommerce-edit-account .woocommerce .woocommerce-Button
{
    margin-top: 30px;
}
.woocommerce-account .addresses .title .edit, .woocommerce-account ul.digital-downloads li .count
{
    margin-top: 9px;
}
.text-center
{
    text-align: center;
}
.p-0
{
    padding: 0!important;
}
.align-items-end
{
    -webkit-box-align: end!important;
    -webkit-align-items: flex-end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important;
}
@media(max-width: 1919px)
{
    .rmbg-lg-down
    {
        background-image: none!important;
    }
}
@media(max-width: 1199px)
{
    .rmbg-md-down
    {
        background-image: none!important;
    }
}
@media(max-width: 991px)
{
    .rmbg-sm-down
    {
        background-image: none!important;
    }
}
@media(max-width: 767px)
{
    .rmbg-xs-down
    {
        background-image: none!important;
    }
}