html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}



body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

figcaption,
figure {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=90em&xxlarge=100em"
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%
}

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

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 0
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto
}

[data-whatinput='mouse'] button {
    outline: 0
}

pre {
    overflow: auto
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.row {
    max-width: 90rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.row .row {
    margin-right: -.9375rem;
    margin-left: -.9375rem
}

@media print,
screen and (min-width: 40em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

@media print,
screen and (min-width: 64em) {
    .row .row {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }
}

@media screen and (min-width: 90em) {
    .row .row {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }
}

@media screen and (min-width: 100em) {
    .row .row {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-right: auto;
    margin-left: auto
}

.row:not(.expanded) .row {
    max-width: none
}

.row.collapse>.column,
.row.collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.row.is-collapse-child,
.row.collapse>.column>.row,
.row.collapse>.columns>.row {
    margin-right: 0;
    margin-left: 0
}

.column,
.columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: .9375rem;
    padding-left: .9375rem;
    min-width: 0
}

@media print,
screen and (min-width: 40em) {
    .column,
    .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width: 64em) {
    .column,
    .columns {
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
}

.column.row.row,
.row.row.columns {
    float: none;
    display: block
}

.row .column.row.row,
.row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.small-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.small-offset-0 {
    margin-left: 0%
}

.small-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-1>.column,
.small-up-1>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.small-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-2>.column,
.small-up-2>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-3>.column,
.small-up-3>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-4>.column,
.small-up-4>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.small-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-5>.column,
.small-up-5>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.small-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-6>.column,
.small-up-6>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-7>.column,
.small-up-7>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
}

.small-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-8>.column,
.small-up-8>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.small-collapse>.column,
.small-collapse>.columns {
    padding-right: 0;
    padding-left: 0
}

.small-uncollapse>.column,
.small-uncollapse>.columns {
    padding-right: .9375rem;
    padding-left: .9375rem
}

@media print,
screen and (min-width: 40em) {
    .medium-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .medium-offset-0 {
        margin-left: 0%
    }
    .medium-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .medium-offset-1 {
        margin-left: 8.33333%
    }
    .medium-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .medium-offset-2 {
        margin-left: 16.66667%
    }
    .medium-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .medium-offset-3 {
        margin-left: 25%
    }
    .medium-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .medium-offset-4 {
        margin-left: 33.33333%
    }
    .medium-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .medium-offset-5 {
        margin-left: 41.66667%
    }
    .medium-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .medium-offset-6 {
        margin-left: 50%
    }
    .medium-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .medium-offset-7 {
        margin-left: 58.33333%
    }
    .medium-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .medium-offset-8 {
        margin-left: 66.66667%
    }
    .medium-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .medium-offset-9 {
        margin-left: 75%
    }
    .medium-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .medium-offset-10 {
        margin-left: 83.33333%
    }
    .medium-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .medium-offset-11 {
        margin-left: 91.66667%
    }
    .medium-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .medium-up-1>.column,
    .medium-up-1>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .medium-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .medium-up-2>.column,
    .medium-up-2>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .medium-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .medium-up-3>.column,
    .medium-up-3>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .medium-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .medium-up-4>.column,
    .medium-up-4>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .medium-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .medium-up-5>.column,
    .medium-up-5>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .medium-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .medium-up-6>.column,
    .medium-up-6>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .medium-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .medium-up-7>.column,
    .medium-up-7>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }
    .medium-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .medium-up-8>.column,
    .medium-up-8>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width: 40em) and (min-width: 40em) {
    .medium-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.row.medium-unstack>.column,
.row.medium-unstack>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print,
screen and (min-width: 40em) {
    .row.medium-unstack>.column,
    .row.medium-unstack>.columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width: 40em) {
    .medium-collapse>.column,
    .medium-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }
    .medium-uncollapse>.column,
    .medium-uncollapse>.columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print,
screen and (min-width: 64em) {
    .large-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .large-offset-0 {
        margin-left: 0%
    }
    .large-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .large-offset-1 {
        margin-left: 8.33333%
    }
    .large-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 20%
    }
    .large-offset-2 {
        margin-left: 16.66667%
    }
    .large-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .large-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .large-offset-4 {
        margin-left: 33.33333%
    }
    .large-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .large-offset-5 {
        margin-left: 41.66667%
    }
    .large-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .large-offset-6 {
        margin-left: 50%
    }
    .large-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .large-offset-7 {
        margin-left: 58.33333%
    }
    .large-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .large-offset-8 {
        margin-left: 66.66667%
    }
    .large-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .large-offset-9 {
        margin-left: 75%
    }
    .large-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .large-offset-10 {
        margin-left: 83.33333%
    }
    .large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .large-offset-11 {
        margin-left: 91.66667%
    }
    .large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-1>.column,
    .large-up-1>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-2>.column,
    .large-up-2>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-3>.column,
    .large-up-3>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-4>.column,
    .large-up-4>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-5>.column,
    .large-up-5>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-6>.column,
    .large-up-6>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-7>.column,
    .large-up-7>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }
    .large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .large-up-8>.column,
    .large-up-8>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width: 64em) and (min-width: 64em) {
    .large-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.row.large-unstack>.column,
.row.large-unstack>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print,
screen and (min-width: 64em) {
    .row.large-unstack>.column,
    .row.large-unstack>.columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print,
screen and (min-width: 64em) {
    .large-collapse>.column,
    .large-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }
    .large-uncollapse>.column,
    .large-uncollapse>.columns {
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
}

@media screen and (min-width: 90em) {
    .xlarge-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .xlarge-offset-0 {
        margin-left: 0%
    }
    .xlarge-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .xlarge-offset-1 {
        margin-left: 8.33333%
    }
    .xlarge-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 20%
    }
    .xlarge-offset-2 {
        margin-left: 16.66667%
    }
    .xlarge-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .xlarge-offset-3 {
        margin-left: 25%
    }
    .xlarge-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .xlarge-offset-4 {
        margin-left: 33.33333%
    }
    .xlarge-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .xlarge-offset-5 {
        margin-left: 41.66667%
    }
    .xlarge-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .xlarge-offset-6 {
        margin-left: 50%
    }
    .xlarge-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .xlarge-offset-7 {
        margin-left: 58.33333%
    }
    .xlarge-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .xlarge-offset-8 {
        margin-left: 66.66667%
    }
    .xlarge-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .xlarge-offset-9 {
        margin-left: 75%
    }
    .xlarge-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .xlarge-offset-10 {
        margin-left: 83.33333%
    }
    .xlarge-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .xlarge-offset-11 {
        margin-left: 91.66667%
    }
    .xlarge-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xlarge-up-1>.column,
    .xlarge-up-1>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .xlarge-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xlarge-up-2>.column,
    .xlarge-up-2>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .xlarge-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xlarge-up-3>.column,
    .xlarge-up-3>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .xlarge-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xlarge-up-4>.column,
    .xlarge-up-4>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .xlarge-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xlarge-up-5>.column,
    .xlarge-up-5>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .xlarge-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xlarge-up-6>.column,
    .xlarge-up-6>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .xlarge-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xlarge-up-7>.column,
    .xlarge-up-7>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }
    .xlarge-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xlarge-up-8>.column,
    .xlarge-up-8>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media screen and (min-width: 90em) and (min-width: 90em) {
    .xlarge-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.row.xlarge-unstack>.column,
.row.xlarge-unstack>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media screen and (min-width: 90em) {
    .row.xlarge-unstack>.column,
    .row.xlarge-unstack>.columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media screen and (min-width: 90em) {
    .xlarge-collapse>.column,
    .xlarge-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }
    .xlarge-uncollapse>.column,
    .xlarge-uncollapse>.columns {
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
}

@media screen and (min-width: 100em) {
    .xxlarge-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .xxlarge-offset-0 {
        margin-left: 0%
    }
    .xxlarge-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .xxlarge-offset-1 {
        margin-left: 8.33333%
    }
    .xxlarge-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .xxlarge-offset-2 {
        margin-left: 16.66667%
    }
    .xxlarge-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .xxlarge-offset-3 {
        margin-left: 25%
    }
    .xxlarge-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .xxlarge-offset-4 {
        margin-left: 33.33333%
    }
    .xxlarge-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .xxlarge-offset-5 {
        margin-left: 41.66667%
    }
    .xxlarge-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .xxlarge-offset-6 {
        margin-left: 50%
    }
    .xxlarge-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .xxlarge-offset-7 {
        margin-left: 58.33333%
    }
    .xxlarge-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .xxlarge-offset-8 {
        margin-left: 66.66667%
    }
    .xxlarge-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .xxlarge-offset-9 {
        margin-left: 75%
    }
    .xxlarge-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .xxlarge-offset-10 {
        margin-left: 83.33333%
    }
    .xxlarge-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .xxlarge-offset-11 {
        margin-left: 91.66667%
    }
    .xxlarge-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xxlarge-up-1>.column,
    .xxlarge-up-1>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .xxlarge-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xxlarge-up-2>.column,
    .xxlarge-up-2>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .xxlarge-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xxlarge-up-3>.column,
    .xxlarge-up-3>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .xxlarge-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xxlarge-up-4>.column,
    .xxlarge-up-4>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .xxlarge-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xxlarge-up-5>.column,
    .xxlarge-up-5>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
    .xxlarge-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xxlarge-up-6>.column,
    .xxlarge-up-6>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .xxlarge-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xxlarge-up-7>.column,
    .xxlarge-up-7>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }
    .xxlarge-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .xxlarge-up-8>.column,
    .xxlarge-up-8>.columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media screen and (min-width: 100em) and (min-width: 100em) {
    .xxlarge-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.row.xxlarge-unstack>.column,
.row.xxlarge-unstack>.columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media screen and (min-width: 100em) {
    .row.xxlarge-unstack>.column,
    .row.xxlarge-unstack>.columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media screen and (min-width: 100em) {
    .xxlarge-collapse>.column,
    .xxlarge-collapse>.columns {
        padding-right: 0;
        padding-left: 0
    }
    .xxlarge-uncollapse>.column,
    .xxlarge-uncollapse>.columns {
        padding-right: 1.25rem;
        padding-left: 1.25rem
    }
}

.shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

.column-block {
    margin-bottom: 1.25rem
}

.column-block>:last-child {
    margin-bottom: 0
}

@media print,
screen and (min-width: 40em) {
    .column-block {
        margin-bottom: 1.875rem
    }
    .column-block>:last-child {
        margin-bottom: 0
    }
}

@media print,
screen and (min-width: 64em) {
    .column-block {
        margin-bottom: 2.5rem
    }
    .column-block>:last-child {
        margin-bottom: 0
    }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility
}

em,
i {
    font-style: italic;
    line-height: inherit
}

strong,
b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

h1,
.h1,
.thb-countdown .thb-countdown-ul li .timestamp,
h2,
.h2,
.thb-accordion.style2 .vc_tta-panel-heading h4,
p.woocommerce-thankyou-order-received,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    color: inherit;
    text-rendering: optimizeLegibility
}

h1 small,
.h1 small,
.thb-countdown .thb-countdown-ul li .timestamp small,
h2 small,
.h2 small,
.thb-accordion.style2 .vc_tta-panel-heading h4 small,
p.woocommerce-thankyou-order-received small,
h3 small,
.h3 small,
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small {
    line-height: 0;
    color: #cacaca
}

h1,
.h1,
.thb-countdown .thb-countdown-ul li .timestamp {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h2,
.h2,
.thb-accordion.style2 .vc_tta-panel-heading h4,
p.woocommerce-thankyou-order-received {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h3,
.h3 {
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h4,
.h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h5,
.h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

h6,
.h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

@media print,
screen and (min-width: 40em) {
    h1,
    .h1,
    .thb-countdown .thb-countdown-ul li .timestamp {
        font-size: 3rem
    }
    h2,
    .h2,
    .thb-accordion.style2 .vc_tta-panel-heading h4,
    p.woocommerce-thankyou-order-received {
        font-size: 2.5rem
    }
    h3,
    .h3 {
        font-size: 1.9375rem
    }
    h4,
    .h4 {
        font-size: 1.5625rem
    }
    h5,
    .h5 {
        font-size: 1.25rem
    }
    h6,
    .h6 {
        font-size: 1rem
    }
}

a {
    line-height: inherit;
    color: #1779ba;
    text-decoration: none;
    cursor: pointer
}

a:hover {
    color: #1468a0
}

a img {
    border: 0
}

hr {
    clear: both;
    max-width: 90rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0
}

ul,
ol,
dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6
}

li {
    font-size: inherit
}

ul {
    margin-left: 1.25rem;
    list-style-type: disc
}

ol {
    margin-left: 1.25rem
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: bold
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca
}

blockquote,
blockquote p {
    line-height: 1.6;
    color: #8a8a8a
}

cite {
    display: block;
    font-size: .8125rem;
    color: #8a8a8a
}

cite:before {
    content: "— "
}

abbr,
abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none
}

figure {
    margin: 0
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #0a0a0a
}

kbd {
    margin: 0;
    padding: .125rem .25rem 0;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #8a8a8a
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

ul.no-bullet,
ol.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print,
screen and (min-width: 40em) {
    .medium-text-left {
        text-align: left
    }
    .medium-text-right {
        text-align: right
    }
    .medium-text-center {
        text-align: center
    }
    .medium-text-justify {
        text-align: justify
    }
}

@media print,
screen and (min-width: 64em) {
    .large-text-left {
        text-align: left
    }
    .large-text-right {
        text-align: right
    }
    .large-text-center {
        text-align: center
    }
    .large-text-justify {
        text-align: justify
    }
}

@media screen and (min-width: 90em) {
    .xlarge-text-left {
        text-align: left
    }
    .xlarge-text-right {
        text-align: right
    }
    .xlarge-text-center {
        text-align: center
    }
    .xlarge-text-justify {
        text-align: justify
    }
}

@media screen and (min-width: 100em) {
    .xxlarge-text-left {
        text-align: left
    }
    .xxlarge-text-right {
        text-align: right
    }
    .xxlarge-text-center {
        text-align: center
    }
    .xxlarge-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        color: black !important;
        text-shadow: none !important
    }
    .show-for-print {
        display: block !important
    }
    .hide-for-print {
        display: none !important
    }
    table.show-for-print {
        display: table !important
    }
    thead.show-for-print {
        display: table-header-group !important
    }
    tbody.show-for-print {
        display: table-row-group !important
    }
    tr.show-for-print {
        display: table-row !important
    }
    td.show-for-print {
        display: table-cell !important
    }
    th.show-for-print {
        display: table-cell !important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    .ir a:after,
    a[href^='javascript:']:after,
    a[href^='#']:after {
        content: ''
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    pre,
    blockquote {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    @page {
        margin: 0.5cm
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .print-break-inside {
        page-break-inside: auto
    }
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 39.9375em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width: 0em),
screen and (min-width: 40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,
screen and (min-width: 40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width: 39.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 39.9375em),
screen and (min-width: 64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,
screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width: 64em) and (max-width: 89.9375em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 63.9375em),
screen and (min-width: 90em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width: 90em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width: 89.9375em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width: 90em) and (max-width: 99.9375em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width: 89.9375em),
screen and (min-width: 100em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

@media screen and (min-width: 100em) {
    .hide-for-xxlarge {
        display: none !important
    }
}

@media screen and (max-width: 99.9375em) {
    .show-for-xxlarge {
        display: none !important
    }
}

@media screen and (min-width: 100em) {
    .hide-for-xxlarge-only {
        display: none !important
    }
}

@media screen and (max-width: 99.9375em) {
    .show-for-xxlarge-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none
}

.show-for-landscape,
.hide-for-portrait {
    display: block !important
}

@media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: block !important
    }
}

@media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
        display: none !important
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important
}

@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important
    }
}

.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-right.vertical.menu>li>a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center.vertical.menu>li>a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -ms-flex-item-align: center;
    align-self: center
}

.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

@media print,
screen and (min-width: 40em) {
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,
screen and (min-width: 64em) {
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width: 90em) {
    .xlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .xlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .xlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .xlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .xlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .xlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width: 100em) {
    .xxlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .xxlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .xxlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .xxlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .xxlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .xxlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media print,
screen and (min-width: 40em) {
    .medium-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width: 64em) {
    .large-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (min-width: 90em) {
    .xlarge-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .xlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .xlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .xlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .xlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .xlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .xlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .xlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (min-width: 100em) {
    .xxlarge-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .xxlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .xxlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .xxlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
    .xxlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .xxlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .xxlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .xxlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.responsive-embed,
.flex-video {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.responsive-embed.widescreen,
.flex-video.widescreen {
    padding-bottom: 56.25%
}

.reset,
.searchform fieldset,
.widget ul,
.widget.widget_calendar table {
    margin: 0;
    padding: 0;
    list-style: none
}

.cf:before,
.thb-fixed:before,
.thb-product-detail.thb-product-style2 .summary:before,
.woocommerce-MyAccount-navigation:before,
.product_list_widget li:before,
.thb-pricing-table.style3 .pricing-description ul:before,
.thb-pricing-table.style3 .pricing-description ol:before,
.woocommerce-checkout h3:before,
#order_review_heading:before,
.woocommerce-Address-title h3:before,
.woocommerce-MyAccount-content h3:before,
.woocommerce-MyAccount-content legend:before,
.thb-product-detail .product-information .woocommerce-product-details__short-description:before,
#customer_details:before,
.woocommerce-MyAccount-content fieldset:before,
.cf:after,
.thb-fixed:after,
.thb-product-detail.thb-product-style2 .summary:after,
.woocommerce-MyAccount-navigation:after,
.product_list_widget li:after,
.thb-pricing-table.style3 .pricing-description ul:after,
.thb-pricing-table.style3 .pricing-description ol:after,
.woocommerce-checkout h3:after,
#order_review_heading:after,
.woocommerce-Address-title h3:after,
.woocommerce-MyAccount-content h3:after,
.woocommerce-MyAccount-content legend:after,
.thb-product-detail .product-information .woocommerce-product-details__short-description:after,
#customer_details:after,
.woocommerce-MyAccount-content fieldset:after {
    content: " ";
    display: table
}

.cf:after,
.thb-fixed:after,
.thb-product-detail.thb-product-style2 .summary:after,
.woocommerce-MyAccount-navigation:after,
.product_list_widget li:after,
.thb-pricing-table.style3 .pricing-description ul:after,
.thb-pricing-table.style3 .pricing-description ol:after,
.woocommerce-checkout h3:after,
#order_review_heading:after,
.woocommerce-Address-title h3:after,
.woocommerce-MyAccount-content h3:after,
.woocommerce-MyAccount-content legend:after,
.thb-product-detail .product-information .woocommerce-product-details__short-description:after,
#customer_details:after,
.woocommerce-MyAccount-content fieldset:after {
    clear: both
}

.endcolumn [class*="column"]+[class*="column"]:last-child {
    float: left
}

.transition,
.btn-block.style1 .cover-bg img,
.btn-block.style1 .post.style5 .post-gallery img,
.post.style5 .btn-block.style1 .post-gallery img,
.btn-block.style1 .thb_post_nav.style2 .post_nav_link .inner img,
.thb_post_nav.style2 .post_nav_link .btn-block.style1 .inner img,
.btn-block.style1 .thb_portfolio_nav .inner img,
.thb_portfolio_nav .btn-block.style1 .inner img,
.btn-block.style1 .thb-carousel .slick-dots li .portrait_bullet img,
.thb-carousel .slick-dots li .btn-block.style1 .portrait_bullet img,
.btn-block.style1 .thb-fancy-box .thb-fancy-content img,
.thb-fancy-box .btn-block.style1 .thb-fancy-content img,
.thb-video-lightbox.hover-style1 img,
.thb-video-lightbox.hover-style2 img,
.thb-video-lightbox svg.thb-play-02 .circle2,
.thb-flip-box .thb-flip-box-side,
.thb-tabs,
.thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide .slide-bg,
.products .product .product_thumbnail.thb_hover .product_thumbnail_hover,
.products .product .product_after_title .button:after,
.products .product.product-category a div span {
    -moz-transition: all 1s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: all 1s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: all 1s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 1s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.transition2 {
    -moz-transition: all 1s cubic-bezier(0.645, 0.045, 0.095, 1.08);
    -o-transition: all 1s cubic-bezier(0.645, 0.045, 0.095, 1.08);
    -webkit-transition: all 1s cubic-bezier(0.645, 0.045, 0.095, 1.08);
    transition: all 1s cubic-bezier(0.645, 0.045, 0.095, 1.08)
}

.quick-transition,
.thb-animated-arrow svg path,
a,
#wrapper .click-capture,
.header:before,
.header.fixed,
.logolink .logoimg,
.thb-header-menu>li.menu-item-has-children>a span:before,
.thb-mobile-close div span:before,
.thb-page-header .thb-blog-categories li a:after,
.post .post-gallery .post-gallery-overlay,
.post .post-gallery .post-gallery-overlay svg,
.post.style3 .post-gallery>a img,
.post.style5 .post-gallery .post-category,
.post.style6,
.post.style8:after,
.post.style8 .post-category,
.post.style8 .style8-container,
.post.style8 .post-content,
.post.style8 .style8-meta .post-meta,
.post.style8 .style8-meta .style8-link,
.scroll-bottom.style1:before,
.scroll-bottom.style1>div:before,
.scroll-bottom.style1>div:after,
.scroll-bottom.style2,
.scroll-bottom.style3>div:before,
.scroll-bottom.style3>div:after,
.scroll-bottom.style4,
.scroll-bottom.style4>div:before,
.scroll-bottom.style4>div:after,
.share_container .product_copy form,
.thb_post_nav.style1,
.thb_post_nav.style2 .post_nav_link .inner,
.thb_post_nav.style2 .post_nav_link div:not(.inner) span,
.thb_post_nav.style2 .post_nav_link div:not(.inner) em,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
input[type="submit"],
.button,
.btn,
input[type="submit"].arrow-enabled>svg,
.button.arrow-enabled>svg,
.btn.arrow-enabled>svg,
input[type="submit"].gradient:after,
.button.gradient:after,
.btn.gradient:after,
input[type="submit"].style2.gradient:before,
.button.style2.gradient:before,
.btn.style2.gradient:before,
input[type="submit"].style4:after,
input[type="submit"].style4:before,
.button.style4:after,
.button.style4:before,
.btn.style4:after,
.btn.style4:before,
.btn-text.style1:before,
.btn-text.style2:before,
.btn-text.style2:after,
.btn-text.style3 span:after,
.btn-text.style4 .arrow>div,
.thb-portfolio .type-portfolio.style1 .thb-portfolio-hover,
.thb-portfolio .type-portfolio.style2 .thb-portfolio-image,
.thb-portfolio .type-portfolio.style2 .thb-portfolio-content,
.thb-portfolio .type-portfolio.style3.thb-added .portfolio-holder,
.thb-portfolio .type-portfolio.style3.thb-added .portfolio-holder:after,
.thb-portfolio .type-portfolio.style3 .thb-portfolio-image,
.thb-portfolio .type-portfolio.style3 .thb-portfolio-hover,
.thb-portfolio .type-portfolio.style3 .thb-portfolio-content,
.thb-portfolio .type-portfolio.style3 .thb-portfolio-content .thb-excerpt,
.thb-portfolio .type-portfolio.style3 .thb-portfolio-content .portfolio-read-more,
.thb-portfolio .type-portfolio.style4 .thb-portfolio-image .thb-portfolio-hover,
.thb-portfolio .type-portfolio.style5 .thb-portfolio-image,
.thb-portfolio .type-portfolio.style5 .thb-portfolio-image .wp-post-image,
.thb-portfolio .type-portfolio.style5 .thb-portfolio-image .thb-portfolio-hover,
.thb-portfolio .type-portfolio.style6 .thb-portfolio-hover,
.thb-portfolio .type-portfolio.style6 .thb-portfolio-content,
.thb-portfolio .type-portfolio.style7 .thb-portfolio-image,
.thb-portfolio .type-portfolio.style7 .thb-portfolio-hover,
.thb-portfolio .type-portfolio.style7 h5 span,
.thb-portfolio .type-portfolio.style7 .thb-categories span,
.thb-portfolio .type-portfolio.style8 .thb-portfolio-hover,
.thb-portfolio .type-portfolio.style8 .thb-portfolio-content,
.thb-portfolio .type-portfolio.style9 .thb-portfolio-content h3,
.thb-portfolio-filter.style1 ul li a:before,
.thb-portfolio-filter.style3 ul li a:before,
.thb-portfolio-filter.style2 .select2.select2-container--default:after,
.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option span,
.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option span:before,
.thb-portfolio-share,
.thb-portfolio-share strong span,
.thb_portfolio_nav .post_nav_link div:not(.inner) span,
.thb_portfolio_nav .post_nav_link div:not(.inner) em,
.thb_portfolio_nav.style3 ul li a:before,
.thb-carousel .slick-dots li .portrait_bullet,
.mfp-close-btn-in button.mfp-close,
.mfp-zoom-in .mfp-with-anim,
.mfp-zoom-in .mfp-iframe-scaler,
.mfp-zoom-in .mfp-inline-holder,
.mfp-zoom-in.mfp-bg,
.mfp-zoom-out .mfp-with-anim,
.mfp-zoom-out.mfp-bg,
.thb_image_link img,
.thb_image_link .thb-image-inner .thb-portfolio-video,
.expand,
#scroll_to_top svg,
.instagram-row figure:after,
.instagram-row figure span,
.wpb_text_column a:after,
.thb_location_container.row .thb_location,
.thb-accordion.style3 .vc_tta-panel,
.thb-bg-list-parent.style1 .thb-bg-list.has-btn .list-content-container,
.thb-client-row.thb-opacity.with-accent .thb-client,
.thb-client-row .thb-client img,
.thb-client-row .style4 .accent-color,
.thb-fancy-box .thb-fancy-hover,
.thb-fancy-box.fancy-style5 .thb-fancy-image-container,
.thb-fancy-box.fancy-style5 .thb-fancy-content,
.thb-fancy-box.fancy-style6 .thb-fancy-content,
.thb-fancy-box.fancy-style6 .thb-fancy-image,
.thb-fancy-box.fancy-style7 .thb-fancy-image-container,
.thb-fancy-box.fancy-style7 .fancy-text-link span,
.thb-tabs.style1 .vc_tta-panel-heading h4 a:before,
.thb-horizontal-list:before,
.thb-iconbox,
.thb-iconbox.top.type1 figure,
.thb-iconbox.top.type2 figure,
.thb-iconbox.top.type3.has-link .iconbox-content,
.thb-iconbox.top.type3.has-link .iconbox-content .thb-read-more,
.thb-iconbox.left.has-link .iconbox-content,
.thb-iconbox.right.has-link .iconbox-content,
.thb-iconbox.left.has-link .iconbox-content .thb-read-more,
.thb-iconbox.right.has-link .iconbox-content .thb-read-more,
.thb-like-button,
.thb-portfolio-slider .portfolio-slide .cover-bg,
.thb-portfolio-slider .portfolio-slide .post.style5 .post-gallery,
.post.style5 .thb-portfolio-slider .portfolio-slide .post-gallery,
.thb-portfolio-slider .portfolio-slide .thb_post_nav.style2 .post_nav_link .inner,
.thb_post_nav.style2 .post_nav_link .thb-portfolio-slider .portfolio-slide .inner,
.thb-portfolio-slider .portfolio-slide .thb_portfolio_nav .inner,
.thb_portfolio_nav .thb-portfolio-slider .portfolio-slide .inner,
.thb-portfolio-slider .portfolio-slide .thb-carousel .slick-dots li .portrait_bullet,
.thb-carousel .slick-dots li .thb-portfolio-slider .portfolio-slide .portrait_bullet,
.thb-portfolio-slider .portfolio-slide .thb-fancy-box .thb-fancy-content,
.thb-fancy-box .thb-portfolio-slider .portfolio-slide .thb-fancy-content,
.thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .thb-portfolio-image .portfolio-slider-image,
.thb-pricing-table.style2 .pricing-style2-highlight,
.thb-team-row .thb-team-member img,
.thb-team-row .thb-team-member .team-information,
.thb-team-row .thb-team-member.member_style1 .team-information,
.thb-team-row .thb-team-member.member_style3 .team-container,
.thb-testimonials.thb-carousel,
.side-panel,
.products .product .product_after_title .product_after_shop_loop_buttons,
.products .product .product_after_title .product_after_shop_loop_price,
.products .product.thb-listing-style2 .yith-wcwl-add-to-wishlist,
.thb-product-detail .product-thumbnails .slick-slide,
.login-page-form li a:before,
.thb-form-container,
.thb-form-container .thb-login-form,
.thb-form-container .thb-register-form {
    -moz-transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.mid-transition,
.mobile-toggle-holder.style4 .mobile-toggle>span,
.post.style9 .style9-title .post-title h4 a,
.post.style9 .style9-title .style9-arrow,
.post.style9 .style9-title .style9-arrow svg,
.post.style9 .style9-content,
input[type="submit"].style3:before,
.button.style3:before,
.btn.style3:before,
.thb-portfolio .type-portfolio.style9 .thb-portfolio-image .wp-post-image,
.thb-portfolio .type-portfolio.style9 .thb-portfolio-hover,
#thb-featured-portfolio .side-panel-content .portfolio .post-gallery img,
.thb-video-lightbox svg .back,
.thb-video-lightbox svg .front,
.thb-team-row .thb-team-member.member_style5 .team-information-hover,
.thb-team-row .thb-team-member.member_style5 .team-information {
    -moz-transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all .5s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.linear-transition {
    -moz-transition: all 1s linear;
    -o-transition: all 1s linear;
    -webkit-transition: all 1s linear;
    transition: all 1s linear
}

.linear-quick-transition,
.mobile-toggle-holder.style2 .mobile-toggle span,
.post .post-gallery img,
.post.style5 .post-gallery .wp-post-image,
.post.style5 .post-gallery .overlay:after,
.thb_portfolio_nav .inner,
.thb_portfolio_nav.style1 .post_nav_link strong,
.thb_portfolio_nav.style1 .post_nav_link strong .title,
.thb_portfolio_nav.style1 .post_nav_link strong .title:before,
#scroll_to_top .thb-animated-arrow.circular,
.thb-accordion .vc_tta-panel-heading h4 a:after,
.thb-client-row .style3 .client-title,
.thb-fancy-box .thb-fancy-link .thb-animated-arrow,
.thb-fancy-box.fancy-style3,
.thb-fancy-box.fancy-style3 .thb-fancy-image-container,
.products .product .product_thumbnail .yith-wcwl-add-to-wishlist,
.products .product .product_thumbnail .yith-wcwl-add-to-wishlist a,
.products .product .product_thumbnail .yith-wcwl-add-to-wishlist .text {
    -moz-transition: all .25s linear;
    -o-transition: all .25s linear;
    -webkit-transition: all .25s linear;
    transition: all .25s linear
}

.linear-mid-transition {
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

.general-shadow-styles.small-shadow,
.columns .small-shadow.vc_column-inner,
.small-shadow.row,
.thb_image_link img.small-shadow,
.small-shadow.thb-video-lightbox,
.thb-freescroll .columns img.small-shadow {
    -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1)
}

.general-shadow-styles.medium-shadow,
.columns .medium-shadow.vc_column-inner,
.medium-shadow.row,
.thb_image_link img.medium-shadow,
.medium-shadow.thb-video-lightbox,
.thb-freescroll .columns img.medium-shadow {
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
}

.general-shadow-styles.large-shadow,
.columns .large-shadow.vc_column-inner,
.large-shadow.row,
.thb_image_link img.large-shadow,
.large-shadow.thb-video-lightbox,
.thb-freescroll .columns img.large-shadow {
    -moz-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1)
}

.general-shadow-styles.xlarge-shadow,
.columns .xlarge-shadow.vc_column-inner,
.xlarge-shadow.row,
.thb_image_link img.xlarge-shadow,
.xlarge-shadow.thb-video-lightbox,
.thb-freescroll .columns img.xlarge-shadow {
    -moz-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08)
}

.admin-bar .admin-style,
.admin-bar .thb-borders,
.admin-bar .header,
.admin-bar .thb-search-popup,
.admin-bar #mobile-menu,
.admin-bar .share_container,
.admin-bar .side-panel {
    top: 46px
}

@media screen and (min-width: 783px) {
    .admin-bar .admin-style,
    .admin-bar .thb-borders,
    .admin-bar .header,
    .admin-bar .thb-search-popup,
    .admin-bar #mobile-menu,
    .admin-bar .share_container,
    .admin-bar .side-panel {
        top: 32px
    }
}

.custom_scroll {
    overflow: hidden;
    height: 100%;
    position: relative
}

.flex-video {
    margin: 0
}

.vc_video-aspect-ratio-235 .flex-video.widescreen {
    padding-bottom: 42.5%
}

.center-contents {
    display: flex;
    justify-content: center;
    align-items: center
}

.cover-bg,
.post.style5 .post-gallery,
.thb_post_nav.style2 .post_nav_link .inner,
.thb_portfolio_nav .inner,
.thb-carousel .slick-dots li .portrait_bullet,
.thb-fancy-box .thb-fancy-content {
    flex-direction: column;
    background-position: center;
    background-size: cover
}

.no-padding,
.row .row.no-padding {
    margin: 0
}

.no-padding>.columns,
.row .row.no-padding>.columns {
    padding: 0
}

@media only screen and (min-width: 640px) {
    .no-padding,
    .row .row.no-padding {
        padding: 0
    }
}

.vc_editor.compose-mode .vc_element>.columns {
    width: 100%;
    max-width: 100%
}

.columns .vc_column-inner {
    width: 100%
}

.columns:not(.full-height) .vc_column-inner:not(.thb-fixed) {
    min-height: 100%
}

.columns.thb-light-column {
    color: #262626;
}

.columns.thb-light-column input[type="text"],
.columns.thb-light-column input[type="password"],
.columns.thb-light-column input[type="date"],
.columns.thb-light-column input[type="datetime"],
.columns.thb-light-column input[type="email"],
.columns.thb-light-column input[type="number"],
.columns.thb-light-column input[type="search"],
.columns.thb-light-column input[type="tel"],
.columns.thb-light-column input[type="time"],
.columns.thb-light-column input[type="url"],
.columns.thb-light-column textarea {
    background: rgba(255, 255, 255, 0.05);
    color: #c1c1c1
}

.columns.thb-light-column input[type="text"]:not(:focus),
.columns.thb-light-column input[type="password"]:not(:focus),
.columns.thb-light-column input[type="date"]:not(:focus),
.columns.thb-light-column input[type="datetime"]:not(:focus),
.columns.thb-light-column input[type="email"]:not(:focus),
.columns.thb-light-column input[type="number"]:not(:focus),
.columns.thb-light-column input[type="search"]:not(:focus),
.columns.thb-light-column input[type="tel"]:not(:focus),
.columns.thb-light-column input[type="time"]:not(:focus),
.columns.thb-light-column input[type="url"]:not(:focus),
.columns.thb-light-column textarea:not(:focus) {
    border-color: rgba(255, 255, 255, 0.15)
}

.columns.thb-light-column input[type="text"]:focus,
.columns.thb-light-column input[type="password"]:focus,
.columns.thb-light-column input[type="date"]:focus,
.columns.thb-light-column input[type="datetime"]:focus,
.columns.thb-light-column input[type="email"]:focus,
.columns.thb-light-column input[type="number"]:focus,
.columns.thb-light-column input[type="search"]:focus,
.columns.thb-light-column input[type="tel"]:focus,
.columns.thb-light-column input[type="time"]:focus,
.columns.thb-light-column input[type="url"]:focus,
.columns.thb-light-column textarea:focus {
    color: #c1c1c1
}

.columns.thb-light-column .btn-block {
    color: #fff
}

.columns.thb-light-column .btn-block:hover {
    color: #fff
}

.columns.thb-light-column .wp-caption-text {
    color: #575757
}

.columns.thb-light-column .boxed-icon:not(:hover) {
    border-color: rgba(255, 255, 255, 0.1);
    color: #fff
}

.columns.thb-light-column .boxed-icon:not(:hover) svg {
    fill: #fff
}

.columns.thb-light-column .btn-text.style4 .arrow svg:first-child,
.columns.thb-light-column .thb-portfolio-slider-style3.thb-carousel-dark .thb-animated-arrow.circular svg {
    fill: #fff
}

.columns.thb-light-column .wpcf7-checkbox label {
    border-color: rgba(255, 255, 255, 0.2)
}

.columns.thb-light-column .thb-iconbox.has-link {
    color: #e6e6e6
}

.columns.thb-light-column .thb-iconbox.top.type1 figure .thb-iconbox-line,
.columns.thb-light-column .thb-iconbox.top.type2 figure .thb-iconbox-line,
.columns.thb-light-column .thb-iconbox.top.type4 {
    border-color: rgba(255, 255, 255, 0.2)
}

.columns.thb-light-column .thb-iconbox.top.type1 figure .thb-iconbox-line:hover,
.columns.thb-light-column .thb-iconbox.top.type2 figure .thb-iconbox-line:hover,
.columns.thb-light-column .thb-iconbox.top.type4:hover {
    border-color: #fff
}

.columns.thb-light-column .thb-iconbox .thb-read-more svg,
.columns.thb-light-column .thb-portfolio .type-portfolio.style4:hover svg,
.columns.thb-light-column .thb-portfolio .type-portfolio.style4 svg,
.columns.thb-light-column .thb-portfolio .type-portfolio.style4 .thb-portfolio-content svg .bar {
    fill: #fff
}

.columns.thb-light-column .thb-tabs.style2 .vc_tta-panel-heading h4 a {
    color: rgba(255, 255, 255, 0.6)
}

.columns.thb-light-column .thb-tabs.style2 .vc_tta-panel-heading h4 {
    border-bottom-color: rgba(255, 255, 255, 0.15)
}

.columns.thb-light-column .thb-portfolio-filter.style3 ul li a {
    color: rgba(255, 255, 255, 0.8)
}

.columns.thb-light-column .thb-tabs.style2 .vc_tta-panel-heading h4 a.active,
.columns.thb-light-column .thb-tabs.style4 .vc_tta-panel-heading h4 a:not(.active),
.columns.thb-light-column .thb-portfolio-filter.style1 ul li a:not(.active),
.columns.thb-light-column .thb-portfolio-filter.style2 .thb-filter-by,
.columns.thb-light-column .portfolio-attributes a,
.columns.thb-light-column .thb-portfolio-filter.style3 ul li a:hover,
.columns.thb-light-column .thb-portfolio-filter.style3 ul li a.active {
    color: #fff
}

.columns.thb-light-column .portfolio-attributes h6,
.columns.thb-light-column .thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .content-side a:not(:hover) {
    color: #fff
}

.columns.thb-light-column .portfolio-attributes p,
.columns.thb-light-column .portfolio-attributes.style2 .attribute p {
    color: rgba(255, 255, 255, 0.8)
}

.columns.thb-light-column .portfolio-attributes.style2 .attribute {
    border-color: rgba(255, 255, 255, 0.2)
}

.columns.thb-light-column .thb-portfolio-slider-style3.thb-carousel-dark .thb-animated-arrow.circular {
    border-color: rgba(255, 255, 255, 0.2)
}

.columns.thb-light-column .thb-carousel .slick-dots li button {
    background: rgba(255, 255, 255, 0.2)
}

.columns.thb-light-column .thb-carousel .slick-dots li.slick-active button,
.columns.thb-light-column .thb-carousel .slick-dots .select {
    background: #fff
}

.columns.thb-light-column .thb-like-button {
    border-color: rgba(255, 255, 255, 0.2)
}

.columns.thb-light-column .thb-like-button .counter {
    color: #fff
}

.columns.thb-light-column .thb-like-button:hover {
    border-color: #fff
}

.columns.thb-light-column .thb-stroketype * {
    -webkit-text-stroke-color: #fff;
    -moz-text-stroke-color: #fff;
    -o-text-stroke-color: #fff;
    -ms-text-stroke-color: #fff;
    text-stroke-color: #fff
}

.columns.thb-light-column .thb-horizontal-list {
    border-bottom-color: rgba(255, 255, 255, 0.09)
}

.columns.thb-light-column .thb-accordion.style1 .vc_tta-panel {
    border-bottom-color: rgba(255, 255, 255, 0.15)
}

.columns.thb-light-column .thb-tabs.style1 .vc_tta-panel-heading h4 a {
    color: rgba(255, 255, 255, 0.55)
}

.columns.thb-light-column .thb-tabs.style1 .vc_tta-panel-heading h4 a.active {
    color: #fff
}

.columns.thb-light-column .thb-accordion.style1 .vc_tta-panel-heading h4 a:after,
.columns.thb-light-column .thb-accordion.style1 .vc_tta-panel-heading h4 a:before {
    background: rgba(255, 255, 255, 0.55)
}

.columns.thb-light-column .thb-accordion.style3 .vc_tta-panel-heading h4 a:after,
.columns.thb-light-column .thb-accordion.style3 .vc_tta-panel-heading h4 a:before {
    background: rgba(255, 255, 255, 0.55)
}

.columns.thb-light-column .thb-accordion.style3 .vc_tta-panel {
    border-color: rgba(255, 255, 255, 0.25)
}

.columns.thb-light-column .thb-accordion.style3 .vc_tta-panel.active {
    background: #1c1c1c
}

.columns.thb-light-column .thb-accordion.style3 .vc_tta-panel-heading h4 a {
    color: #fff
}

.columns.thb-light-column .thb_twitter_container p {
    color: rgba(255, 255, 255, 0.7)
}

.columns.thb-light-column h1,
.columns.thb-light-column h2,
.columns.thb-light-column h3,
.columns.thb-light-column h4,
.columns.thb-light-column h5,
.columns.thb-light-column h6,
.columns.thb-light-column .thb-portfolio .type-portfolio h1,
.columns.thb-light-column .thb-portfolio .type-portfolio h2,
.columns.thb-light-column .thb-portfolio .type-portfolio.style6 .portfolio-holder,
.columns.thb-light-column .thb-awards-parent,
.columns.thb-light-column .thb-awards .award-container .thb-award-description strong,
.columns.thb-light-column .thb-awards .award-container .thb-award-description b,
.columns.thb-light-column .thb-experience .thb-experience-description strong,
.columns.thb-light-column .thb-experience .thb-experience-position strong,
.columns.thb-light-column .thb-experience .thb-experience-description b,
.columns.thb-light-column .thb-experience .thb-experience-position b,
.columns.thb-light-column .thb-experience,
.columns.thb-light-column label,
.columns.thb-light-column .thb-counter,
.columns.thb-light-column .post .post-title a,
.columns.thb-light-column .post .post-category a,
.columns.thb-light-column .thb-accordion.style1 .vc_tta-panel-heading h4 a,
.columns.thb-light-column .post.style9 .style9-content .style9-readmore,
.columns.thb-light-column .thb_twitter_container .thb_tweet_time,
.columns.thb-light-column .thb_twitter_container p a,
.columns.thb-light-column .thb_twitter_container .thb_follow_us a {
    color: #0A0A0A;
}

.columns.thb-light-column .thb-awards-parent+.thb-awards-parent {
    border-top-color: rgba(255, 255, 255, 0.6)
}

.columns.thb-light-column .thb-awards .award-container,
.columns.thb-light-column .thb-experience {
    border-bottom-color: rgba(255, 255, 255, 0.2)
}

.columns.thb-light-column .post.style9 {
    border-bottom-color: rgba(255, 255, 255, 0.15)
}

.columns.thb-light-column .post.style9 .post-category a {
    color: #ee9982
}

.columns.thb-light-column .post.style9:not(.active) .style9-title .style9-arrow:not(:hover) {
    border-color: rgba(255, 255, 255, 0.18)
}

.columns.thb-light-column .post.style9:not(.active) .style9-title .style9-arrow svg {
    fill: rgba(255, 255, 255, 0.36)
}

.columns.thb-light-column .wpb_text_column a {
    color: #fff
}

.columns.thb-light-column .wpb_text_column a:after {
    border-bottom-color: #fff
}

.columns.thb-light-column .thb-awards .award-container .thb-award-description,
.columns.thb-light-column .thb-experience .experience-date {
    color: #b8b8b8
}

.columns.thb-light-column .thb-iconbox figure svg path,
.columns.thb-light-column .thb-iconbox figure svg circle,
.columns.thb-light-column .thb-iconbox figure svg rect,
.columns.thb-light-column .thb-iconbox figure svg ellipse {
    stroke: #fff
}

.columns.thb-light-column .thb-pricing-table.style2 .pricing-container .thb_pricing_head .pricing_sub_title,
.columns.thb-light-column .thb-pricing-table.style2 .pricing-container .thb_pricing_head .thb-price,
.columns.thb-light-column .thb-tabs.style4 .thb-tab-menu {
    border-color: rgba(255, 255, 255, 0.1)
}

.columns.thb-light-column .thb-team-row .thb-team-member.member_style1 h6,
.columns.thb-light-column .thb-team-row .thb-team-member.member_style1 .job-title {
    color: #fff
}

.light-button-text,
.columns.thb-light-column .btn-text,
.footer.dark .btn-text {
    color: #262626;
}

.light-button-text.style1:before,
.columns.thb-light-column .style1.btn-text:before,
.footer.dark .style1.btn-text:before {
    background: rgba(255, 255, 255, 0.35)
}

.light-button-text.style1:hover,
.columns.thb-light-column .style1.btn-text:hover,
.footer.dark .style1.btn-text:hover {
    color: #fff
}

.light-button-text.style1:hover:before,
.columns.thb-light-column .style1.btn-text:hover:before,
.footer.dark .style1.btn-text:hover:before {
    background: #fff
}

.light-button-text.style2:before,
.columns.thb-light-column .style2.btn-text:before,
.footer.dark .style2.btn-text:before {
    background: rgba(255, 255, 255, 0.35)
}

.light-button-text.style2:after,
.columns.thb-light-column .style2.btn-text:after,
.footer.dark .style2.btn-text:after {
    background: #fff
}

.light-button-text.style3:hover,
.columns.thb-light-column .style3.btn-text:hover,
.footer.dark .style3.btn-text:hover {
    color: #fff
}

.light-button-text.style3 span:after,
.columns.thb-light-column .style3.btn-text span:after,
.footer.dark .style3.btn-text span:after {
    background: #fff
}

.light-button-text.style4:hover,
.columns.thb-light-column .style4.btn-text:hover,
.footer.dark .style4.btn-text:hover {
    color: #fff
}

.light-button-text.style4 svg:nth-child(2n),
.columns.thb-light-column .style4.btn-text svg:nth-child(2n),
.footer.dark .style4.btn-text svg:nth-child(2n) {
    fill: #fff
}

.light-button-text.style5:hover,
.columns.thb-light-column .style5.btn-text:hover,
.footer.dark .style5.btn-text:hover {
    color: #262626;
}

.light-button-text.style5 svg,
.columns.thb-light-column .style5.btn-text svg,
.footer.dark .style5.btn-text svg,
.light-button-text.style5 svg .bar,
.columns.thb-light-column .style5.btn-text svg .bar,
.footer.dark .style5.btn-text svg .bar {
    fill: #fff;
}

.small-1\/5 {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

@media only screen and (min-width: 1024px) {
    .thb-5,
    .medium-1\/5 {
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media only screen and (min-width: 1440px) {
    .large-1\/5 {
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.small-2\/5 {
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%
}

@media only screen and (min-width: 1024px) {
    .thb-5-2,
    .medium-2\/5 {
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }
}

@media only screen and (min-width: 1440px) {
    .large-2\/5 {
        -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }
}

.small-3\/5 {
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%
}

@media only screen and (min-width: 1024px) {
    .thb-5-3,
    .medium-3\/5 {
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }
}

@media only screen and (min-width: 1440px) {
    .large-3\/5 {
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }
}

.thb-fixed,
.thb-product-detail.thb-product-style2 .summary,
.woocommerce-MyAccount-navigation {
    will-change: top;
    -moz-transition: top .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: top .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: top .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: top .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media only screen and (max-width: 640px) {
    .thb-fixed,
    .thb-product-detail.thb-product-style2 .summary,
    .woocommerce-MyAccount-navigation {
        position: static !important
    }
}

.thb-padding-sizes.regular-padding .columns,
.wpb_gallery .regular-padding.row .columns,
.regular-padding.thb-freescroll .columns,
.thb-team-row .regular-padding.row.style1 .columns {
    margin-bottom: 20px
}

@media only screen and (min-width: 640px) {
    .thb-padding-sizes.regular-padding .columns,
    .wpb_gallery .regular-padding.row .columns,
    .regular-padding.thb-freescroll .columns,
    .thb-team-row .regular-padding.row.style1 .columns {
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .thb-padding-sizes.regular-padding .columns,
    .wpb_gallery .regular-padding.row .columns,
    .regular-padding.thb-freescroll .columns,
    .thb-team-row .regular-padding.row.style1 .columns {
        margin-bottom: 40px
    }
}

.thb-padding-sizes.mini-padding,
.wpb_gallery .mini-padding.row,
.mini-padding.thb-freescroll,
.thb-team-row .mini-padding.row.style1 {
    margin: 0 -5px
}

.thb-padding-sizes.mini-padding .columns,
.wpb_gallery .mini-padding.row .columns,
.mini-padding.thb-freescroll .columns,
.thb-team-row .mini-padding.row.style1 .columns {
    padding: 0 5px;
    margin-bottom: 10px
}

.thb-padding-sizes.pixel-padding,
.wpb_gallery .pixel-padding.row,
.pixel-padding.thb-freescroll,
.thb-team-row .pixel-padding.row.style1 {
    margin: 0 -1px
}

.thb-padding-sizes.pixel-padding .columns,
.wpb_gallery .pixel-padding.row .columns,
.pixel-padding.thb-freescroll .columns,
.thb-team-row .pixel-padding.row.style1 .columns {
    padding: 0 1px;
    margin-bottom: 2px
}

.thb-padding-sizes.no-padding,
.row .thb-padding-sizes.row.no-padding,
.row .row.no-padding.thb-freescroll,
.wpb_gallery .no-padding.row,
.no-padding.thb-freescroll,
.thb-team-row .no-padding.row.style1 {
    margin: 0
}

.thb-padding-sizes.no-padding .columns,
.wpb_gallery .no-padding.row .columns,
.no-padding.thb-freescroll .columns,
.thb-team-row .no-padding.row.style1 .columns {
    padding: 0;
    margin-bottom: 0
}

.thb-animated-arrow {
    cursor: pointer;
    opacity: 1
}

.thb-animated-arrow svg {
    fill: #fff
}

.thb-animated-arrow svg .handle {
    -moz-transform: translateX(8px);
    -ms-transform: translateX(8px);
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
}

.thb-animated-arrow svg .bar {
    opacity: 0;
    transform-origin: left center;
    -moz-transform: translateX(16px);
    -ms-transform: translateX(16px);
    -webkit-transform: translateX(16px);
    transform: translateX(16px)
}

.thb-animated-arrow:hover .handle {
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.thb-animated-arrow:hover .bar {
    opacity: 1;
    -moz-transform: translateX(4px) scale(0.8);
    -ms-transform: translateX(4px) scale(0.8);
    -webkit-transform: translateX(4px) scale(0.8);
    transform: translateX(4px) scale(0.8)
}

.thb-animated-arrow.dark svg,
.thb-carousel-dark .thb-animated-arrow svg {
    fill: #090909
}

.thb-animated-arrow.dark.circular,
.thb-carousel-dark .thb-animated-arrow.circular {
    border-color: rgba(9, 9, 9, 0.4)
}

.thb-animated-arrow.arrow-right {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.thb-animated-arrow.circular {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 21px;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.4)
}

.thb-animated-arrow.circular svg {
    width: 20px;
    height: 20px;
    overflow: visible
}

.thb-animated-arrow.circular.slick-next .handle {
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px)
}

.thb-animated-arrow.circular.slick-next .bar {
    -moz-transform: translateX(-12px);
    -ms-transform: translateX(-12px);
    -webkit-transform: translateX(-12px);
    transform: translateX(-12px)
}

.thb-animated-arrow.circular.slick-next:hover .handle {
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px)
}

.thb-animated-arrow.circular.slick-next:hover .bar {
    -moz-transform: translateX(0px) scale(0.8);
    -ms-transform: translateX(0px) scale(0.8);
    -webkit-transform: translateX(0px) scale(0.8);
    transform: translateX(0px) scale(0.8)
}

.material-spinner {
    animation: material-rotator 1.4s linear infinite
}

.material-spinner .material-path {
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    transform-origin: center;
    animation: material-dash 1.4s ease-in-out infinite, material-colors 5.6s ease-in-out infinite
}

@keyframes material-rotator {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(270deg)
    }
}

@keyframes material-colors {
    0% {
        stroke: #4285F4
    }
    25% {
        stroke: #DE3E35
    }
    50% {
        stroke: #F7C223
    }
    75% {
        stroke: #1B9A59
    }
    100% {
        stroke: #4285F4
    }
}

@keyframes material-dash {
    0% {
        stroke-dashoffset: 187
    }
    50% {
        stroke-dashoffset: 46.75;
        transform: rotate(135deg)
    }
    100% {
        stroke-dashoffset: 187;
        transform: rotate(450deg)
    }
}

.preloader-style2-container {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: auto;
    -webkit-filter: url("#thb-goo");
    filter: url("#thb-goo");
    -moz-animation: rotate-move 2s ease-in-out infinite;
    -webkit-animation: rotate-move 2s ease-in-out infinite;
    animation: rotate-move 2s ease-in-out infinite
}

.preloader-style3-container {
    width: 100%;
    height: 1px;
    overflow: hidden;
    position: relative
}

.preloader-style3-container:before {
    content: '';
    display: block;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    background: #ee9982;
    will-change: left, right;
    -moz-animation: loading-line 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    -webkit-animation: loading-line 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
    animation: loading-line 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite
}

.preloader-style3-container:after {
    content: '';
    display: block;
    bottom: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: #ee9982;
    will-change: left, right;
    -moz-animation: loading-line-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -webkit-animation: loading-line-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    animation: loading-line-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
    -moz-animation-delay: 1.15s;
    -webkit-animation-delay: 1.15s;
    animation-delay: 1.15s
}

@-moz-keyframes loading-line {
    0% {
        left: -35%;
        right: 100%
    }
    60% {
        left: 100%;
        right: -90%
    }
    100% {
        left: 100%;
        right: -90%
    }
}

@-webkit-keyframes loading-line {
    0% {
        left: -35%;
        right: 100%
    }
    60% {
        left: 100%;
        right: -90%
    }
    100% {
        left: 100%;
        right: -90%
    }
}

@keyframes loading-line {
    0% {
        left: -35%;
        right: 100%
    }
    60% {
        left: 100%;
        right: -90%
    }
    100% {
        left: 100%;
        right: -90%
    }
}

@-moz-keyframes loading-line-short {
    0% {
        left: -200%;
        right: 100%
    }
    60% {
        left: 107%;
        right: -8%
    }
    100% {
        left: 107%;
        right: -8%
    }
}

@-webkit-keyframes loading-line-short {
    0% {
        left: -200%;
        right: 100%
    }
    60% {
        left: 107%;
        right: -8%
    }
    100% {
        left: 107%;
        right: -8%
    }
}

@keyframes loading-line-short {
    0% {
        left: -200%;
        right: 100%
    }
    60% {
        left: 107%;
        right: -8%
    }
    100% {
        left: 107%;
        right: -8%
    }
}

.thb-dot {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.dot-3 {
    background-color: #f74d75;
    -moz-animation: dot-3-move 2s ease infinite, index 6s ease infinite;
    -webkit-animation: dot-3-move 2s ease infinite, index 6s ease infinite;
    animation: dot-3-move 2s ease infinite, index 6s ease infinite
}

.dot-2 {
    background-color: #54f3c0;
    -moz-animation: dot-2-move 2s ease infinite, index 6s -4s ease infinite;
    -webkit-animation: dot-2-move 2s ease infinite, index 6s -4s ease infinite;
    animation: dot-2-move 2s ease infinite, index 6s -4s ease infinite
}

.dot-1 {
    background-color: #54ccf3;
    -moz-animation: dot-1-move 2s ease infinite, index 6s -2s ease infinite;
    -webkit-animation: dot-1-move 2s ease infinite, index 6s -2s ease infinite;
    animation: dot-1-move 2s ease infinite, index 6s -2s ease infinite
}

@-moz-keyframes dot-3-move {
    0% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -moz-transform: translateY(-18px) scale(0.5);
        transform: translateY(-18px) scale(0.5)
    }
    60% {
        -moz-transform: translateY(-45px) scale(0.5);
        transform: translateY(-45px) scale(0.5)
    }
    80% {
        -moz-transform: translateY(-45px) scale(0.5);
        transform: translateY(-45px) scale(0.5)
    }
    100% {
        -moz-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1)
    }
}

@-webkit-keyframes dot-3-move {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -webkit-transform: translateY(-18px) scale(0.5);
        transform: translateY(-18px) scale(0.5)
    }
    60% {
        -webkit-transform: translateY(-45px) scale(0.5);
        transform: translateY(-45px) scale(0.5)
    }
    80% {
        -webkit-transform: translateY(-45px) scale(0.5);
        transform: translateY(-45px) scale(0.5)
    }
    100% {
        -webkit-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1)
    }
}

@keyframes dot-3-move {
    0% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -moz-transform: translateY(-18px) scale(0.5);
        -ms-transform: translateY(-18px) scale(0.5);
        -webkit-transform: translateY(-18px) scale(0.5);
        transform: translateY(-18px) scale(0.5)
    }
    60% {
        -moz-transform: translateY(-45px) scale(0.5);
        -ms-transform: translateY(-45px) scale(0.5);
        -webkit-transform: translateY(-45px) scale(0.5);
        transform: translateY(-45px) scale(0.5)
    }
    80% {
        -moz-transform: translateY(-45px) scale(0.5);
        -ms-transform: translateY(-45px) scale(0.5);
        -webkit-transform: translateY(-45px) scale(0.5);
        transform: translateY(-45px) scale(0.5)
    }
    100% {
        -moz-transform: translateY(0px) scale(1);
        -ms-transform: translateY(0px) scale(1);
        -webkit-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1)
    }
}

@-moz-keyframes dot-2-move {
    0% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -moz-transform: translate(-16px, 12px) scale(0.5);
        transform: translate(-16px, 12px) scale(0.5)
    }
    60% {
        -moz-transform: translate(-40px, 30px) scale(0.5);
        transform: translate(-40px, 30px) scale(0.5)
    }
    80% {
        -moz-transform: translate(-40px, 30px) scale(0.5);
        transform: translate(-40px, 30px) scale(0.5)
    }
    100% {
        -moz-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1)
    }
}

@-webkit-keyframes dot-2-move {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -webkit-transform: translate(-16px, 12px) scale(0.5);
        transform: translate(-16px, 12px) scale(0.5)
    }
    60% {
        -webkit-transform: translate(-40px, 30px) scale(0.5);
        transform: translate(-40px, 30px) scale(0.5)
    }
    80% {
        -webkit-transform: translate(-40px, 30px) scale(0.5);
        transform: translate(-40px, 30px) scale(0.5)
    }
    100% {
        -webkit-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1)
    }
}

@keyframes dot-2-move {
    0% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -moz-transform: translate(-16px, 12px) scale(0.5);
        -ms-transform: translate(-16px, 12px) scale(0.5);
        -webkit-transform: translate(-16px, 12px) scale(0.5);
        transform: translate(-16px, 12px) scale(0.5)
    }
    60% {
        -moz-transform: translate(-40px, 30px) scale(0.5);
        -ms-transform: translate(-40px, 30px) scale(0.5);
        -webkit-transform: translate(-40px, 30px) scale(0.5);
        transform: translate(-40px, 30px) scale(0.5)
    }
    80% {
        -moz-transform: translate(-40px, 30px) scale(0.5);
        -ms-transform: translate(-40px, 30px) scale(0.5);
        -webkit-transform: translate(-40px, 30px) scale(0.5);
        transform: translate(-40px, 30px) scale(0.5)
    }
    100% {
        -moz-transform: translateY(0px) scale(1);
        -ms-transform: translateY(0px) scale(1);
        -webkit-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1)
    }
}

@-moz-keyframes dot-1-move {
    0% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -moz-transform: translate(16px, 12px) scale(0.5);
        transform: translate(16px, 12px) scale(0.5)
    }
    60% {
        -moz-transform: translate(40px, 30px) scale(0.5);
        transform: translate(40px, 30px) scale(0.5)
    }
    80% {
        -moz-transform: translate(40px, 30px) scale(0.5);
        transform: translate(40px, 30px) scale(0.5)
    }
    100% {
        -moz-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1)
    }
}

@-webkit-keyframes dot-1-move {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -webkit-transform: translate(16px, 12px) scale(0.5);
        transform: translate(16px, 12px) scale(0.5)
    }
    60% {
        -webkit-transform: translate(40px, 30px) scale(0.5);
        transform: translate(40px, 30px) scale(0.5)
    }
    80% {
        -webkit-transform: translate(40px, 30px) scale(0.5);
        transform: translate(40px, 30px) scale(0.5)
    }
    100% {
        -webkit-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1)
    }
}

@keyframes dot-1-move {
    0% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    20% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    45% {
        -moz-transform: translate(16px, 12px) scale(0.5);
        -ms-transform: translate(16px, 12px) scale(0.5);
        -webkit-transform: translate(16px, 12px) scale(0.5);
        transform: translate(16px, 12px) scale(0.5)
    }
    60% {
        -moz-transform: translate(40px, 30px) scale(0.5);
        -ms-transform: translate(40px, 30px) scale(0.5);
        -webkit-transform: translate(40px, 30px) scale(0.5);
        transform: translate(40px, 30px) scale(0.5)
    }
    80% {
        -moz-transform: translate(40px, 30px) scale(0.5);
        -ms-transform: translate(40px, 30px) scale(0.5);
        -webkit-transform: translate(40px, 30px) scale(0.5);
        transform: translate(40px, 30px) scale(0.5)
    }
    100% {
        -moz-transform: translateY(0px) scale(1);
        -ms-transform: translateY(0px) scale(1);
        -webkit-transform: translateY(0px) scale(1);
        transform: translateY(0px) scale(1)
    }
}

@-moz-keyframes rotate-move {
    0% {
        -moz-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    55% {
        -moz-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    80% {
        -moz-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
    100% {
        -moz-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@-webkit-keyframes rotate-move {
    0% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    55% {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    80% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
    100% {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes rotate-move {
    0% {
        -moz-transform: translate(-50%, -50%) rotate(0deg);
        -ms-transform: translate(-50%, -50%) rotate(0deg);
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    55% {
        -moz-transform: translate(-50%, -50%) rotate(0deg);
        -ms-transform: translate(-50%, -50%) rotate(0deg);
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg)
    }
    80% {
        -moz-transform: translate(-50%, -50%) rotate(360deg);
        -ms-transform: translate(-50%, -50%) rotate(360deg);
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
    100% {
        -moz-transform: translate(-50%, -50%) rotate(360deg);
        -ms-transform: translate(-50%, -50%) rotate(360deg);
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@-moz-keyframes index {
    0% {
        z-index: 3
    }
    33.3% {
        z-index: 2
    }
    66.6% {
        z-index: 1
    }
    100% {
        z-index: 3
    }
}

@-webkit-keyframes index {
    0% {
        z-index: 3
    }
    33.3% {
        z-index: 2
    }
    66.6% {
        z-index: 1
    }
    100% {
        z-index: 3
    }
}

@keyframes index {
    0% {
        z-index: 3
    }
    33.3% {
        z-index: 2
    }
    66.6% {
        z-index: 1
    }
    100% {
        z-index: 3
    }
}

.lazyload,
.lazyloading {
    opacity: 0.3
}

.lazyload.thb_3dimage,
.lazyloading.thb_3dimage {
    opacity: 1
}

.lazyloaded {
    opacity: 1;
    -moz-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

body {
    line-height: 1.4;
    color: #535353;
}

@media only screen and (max-width: 1023px) {
    body.footer-effect-on {
        padding-bottom: 0 !important
    }
}

a {
    color: #090909;
    text-decoration-skip: ink
}

a:hover {
    color: #ee9982
}

a:focus {
    outline: none
}

p {
    font-size: 18px;
    margin-bottom: 1.55rem;
    word-spacing: 0.001em;
    font-feature-settings: "kern" 1;
    font-kerning: normal
}

.full-width-row,
.row.full-width-row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.full-height {
    display: flex;
    min-height: 100vh
}

.row {
    background-size: cover
}

.row:before,
.row:after {
    display: none !important
}

.row.mpc-row {
    display: flex
}

.row.thb-arrow-enabled,
.row.thb-divider-enabled,
.row.thb-overlay-enabled {
    position: relative
}

.row.thb-divider-enabled>.columns,
.row.thb-overlay-enabled>.columns {
    z-index: 2
}

.row.row-o-full-height {
    display: flex;
    min-height: 100vh
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .row.row-o-full-height {
        height: 100vh
    }
}

.row.row-o-columns-bottom {
    align-items: flex-end
}

.row.row-o-columns-middle {
    align-items: center
}

.row.row-o-content-middle .vc_column-inner {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.row.row-o-content-bottom .vc_column-inner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.row.thb_video_play_button_enabled:not(.thb_video_active)>div:not(.columns) video {
    visibility: hidden !important
}

.row.max_width {
    max-width: 90rem !important;
    padding: 0;
    margin: 0 auto
}

@media only screen and (min-width: 640px) {
    .row.max_width {
        padding: 0 35px;
    }
}

@media only screen and (min-width: 640px) {
    .row {
        padding: 0 35px
    }
    .row .row:not(.max_width) {
        padding: 0
    }
}

.row.no-column-padding {
    margin: auto
}

.row.no-column-padding>.columns {
    padding: 0
}

.row.no-row-padding {
    padding: 0
}

@media only screen and (min-width: 1024px) {
    .row.low-padding {
        margin: 0 -15px
    }
    .row.low-padding .columns {
        padding: 0 15px
    }
}

.row .columns .wpb_wrapper {
    width: 100%
}

.row.thb_video_bg {
    position: relative;
    overflow: hidden;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important
}

.row.thb_video_bg .columns {
    z-index: 5
}

.row.thb_video_bg .thb-row-video-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    z-index: -1;
    transform: translate3d(-50%, -50%, 0)
}

.row.thb_video_bg .thb_video_overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
    transform: translateZ(0)
}

.row .thb_video_play {
    display: inline-block;
    width: 32px;
    height: 32px;
    z-index: 20
}

@media only screen and (min-width: 1024px) {
    .row .thb_video_play {
        width: 64px;
        height: 64px
    }
}

.row .thb_video_play svg {
    width: 32px;
    height: 32px
}

@media only screen and (min-width: 1024px) {
    .row .thb_video_play svg {
        width: 64px;
        height: 64px
    }
}

.row .thb_video_play svg .play,
.row .thb_video_play svg .pause {
    fill: #fff
}

.row .thb_video_play svg .play {
    display: block
}

.row .thb_video_play svg .pause {
    display: none
}

.row .thb_video_play svg.playing .play {
    display: none
}

.row .thb_video_play svg.playing .pause {
    display: block
}

.row .thb-row-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none
}

.row.vc_parallax .thb-row-overlay {
    z-index: 1
}

.row .thb-divider-container {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    pointer-events: none
}

.row .thb-divider-container .thb-svg-divider {
    width: 100%;
    left: 0;
    bottom: -1px;
    height: 100%;
    position: absolute
}

.row .thb-divider-container[data-position="top"] {
    top: -1px;
    bottom: auto;
    transform: rotate(180deg)
}

.row .thb-divider-container[data-position="top"] .thb-svg-divider {
    bottom: auto;
    top: -1px
}

.row .thb-divider-container.second[data-position="both"] {
    top: -1px;
    bottom: auto;
    transform: rotate(180deg)
}

.row .thb-divider-container.second[data-position="both"] .thb-svg-divider {
    bottom: auto;
    top: -1px
}

.row .thb-divider-container.waves_opacity .thb-svg-divider path:nth-child(2) {
    fill-opacity: 0.15
}

.row .thb-divider-container.waves_opacity .thb-svg-divider path:nth-child(3) {
    fill-opacity: 0.3
}

figure {
    margin: 0;
    padding: 0
}

#wrapper {
    height: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    scroll-behavior: smooth
}

#wrapper [role="main"] {
    display: flex;
    flex: 1;
    flex-direction: column;
    z-index: 30;
    background: #fff;
    overflow: hidden
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    #wrapper [role="main"] {
        display: block;
        flex: none
    }
}

#wrapper [role="main"]>.row {
    width: 100%
}

.header-lateral #wrapper [role="main"] {
    padding-top: 15vh
}

.footer-effect-on.footer-shadow-light #wrapper [role="main"] {
    -moz-box-shadow: 0 0 50px rgba(0, 0, 0, 0.1), 0 7px 40px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.1), 0 7px 40px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.1), 0 7px 40px rgba(0, 0, 0, 0.07)
}

.footer-effect-on.footer-shadow-heavy #wrapper [role="main"] {
    -moz-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 20px 60px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 20px 60px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 20px 60px rgba(0, 0, 0, 0.2)
}

.footer-effect-on #wrapper [role="main"] {
    position: relative
}

@media only screen and (min-width: 640px) {
    .thb-header-style-style7 #wrapper .lateral-header-spacing,
    .thb-header-style-style7 #wrapper [role="main"],
    .thb-header-style-style7 #wrapper .share_container,
    .thb-header-style-style7 #wrapper .thb_post_nav.style1,
    .thb-header-style-style7 #wrapper .footer,
    .thb-header-style-style7 #wrapper .subfooter {
        padding-left: 70px
    }
}

#wrapper .click-capture {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IiIgcj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjA1Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMiIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -moz-radial-gradient(center, circle, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2));
    background-image: -webkit-radial-gradient(center, circle, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2));
    background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.2))
}

#wrapper .click-capture .thb-header-style-style7 {
    z-index: 109
}

#wrapper.open-menu .click-capture,
#wrapper.open-search .click-capture,
#wrapper.open-filters .click-capture,
#wrapper.open-cart .click-capture,
#wrapper.open-featured .click-capture {
    opacity: 1;
    pointer-events: auto;
    visibility: visible
}

.not-found {
    text-align: center;
    width: 100%;
    margin-bottom: 30px
}

.not-found figure {
    display: inline-flex;
    width: 120px;
    height: 120px;
    border: 6px solid #f8f8f8;
    color: #e6e6e6;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    border-radius: 60px
}

.not-found figure:after {
    content: '!';
    font-size: 80px
}

.thb-page-preloader {
    position: fixed;
    z-index: 999;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.compose-mode .vc_element,
.view-mode .vc_element {
    max-width: 100%
}

.thb-borders {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    pointer-events: none;
    z-index: 999;
    border: 0px solid #343434
}

@media only screen and (max-width: 640px) {
    .thb-borders {
        display: none
    }
}

.thb-page-transition-on {
    opacity: 0;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.vc_editor.compose-mode .thb-page-transition-on {
    opacity: 1;
    -moz-animation: none;
    -webkit-animation: none;
    animation: none
}

.thb-page-transition-overlay {
    position: fixed;
    top: 0;
    z-index: 500;
    width: 100%;
    height: 100%;
    background-color: #000;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.vc_editor.compose-mode .thb-page-transition-overlay {
    display: none
}

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

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

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

.thb-fade-in {
    -moz-animation-name: thb-fade-in;
    -webkit-animation-name: thb-fade-in;
    animation-name: thb-fade-in
}

@-moz-keyframes thb-fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@-webkit-keyframes thb-fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes thb-fade-out {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.thb-fade-out {
    -moz-animation-name: thb-fade-out;
    -webkit-animation-name: thb-fade-out;
    animation-name: thb-fade-out
}

@-moz-keyframes thb-fade-up-in {
    0% {
        -moz-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }
    100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes thb-fade-up-in {
    0% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes thb-fade-up-in {
    0% {
        -moz-transform: translateY(50px);
        -ms-transform: translateY(50px);
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }
    100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.thb-fade-up-in {
    -moz-animation-name: thb-fade-up-in;
    -webkit-animation-name: thb-fade-up-in;
    animation-name: thb-fade-up-in
}

@-moz-keyframes thb-fade-up-out {
    0% {
        -moz-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
    100% {
        -moz-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }
}

@-webkit-keyframes thb-fade-up-out {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }
}

@keyframes thb-fade-up-out {
    0% {
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
    100% {
        -moz-transform: translateY(50px);
        -ms-transform: translateY(50px);
        -webkit-transform: translateY(50px);
        transform: translateY(50px);
        opacity: 0
    }
}

.thb-fade-up-out {
    -moz-animation-name: thb-fade-up-out;
    -webkit-animation-name: thb-fade-up-out;
    animation-name: thb-fade-up-out
}

@-moz-keyframes thb-fade-down-in {
    0% {
        -moz-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0
    }
    100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes thb-fade-down-in {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes thb-fade-down-in {
    0% {
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0
    }
    100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

.thb-fade-down-in {
    -moz-animation-name: thb-fade-down-in;
    -webkit-animation-name: thb-fade-down-in;
    animation-name: thb-fade-down-in
}

@-moz-keyframes thb-fade-down-out {
    0% {
        -moz-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
    100% {
        -moz-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0
    }
}

@-webkit-keyframes thb-fade-down-out {
    0% {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
    100% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0
    }
}

@keyframes thb-fade-down-out {
    0% {
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        opacity: 1
    }
    100% {
        -moz-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0
    }
}

.thb-fade-down-out {
    -moz-animation-name: thb-fade-down-out;
    -webkit-animation-name: thb-fade-down-out;
    animation-name: thb-fade-down-out
}

@-moz-keyframes thb-swipe-left-in {
    0% {
        width: 100%
    }
    100% {
        width: 0
    }
}

@-webkit-keyframes thb-swipe-left-in {
    0% {
        width: 100%
    }
    100% {
        width: 0
    }
}

@keyframes thb-swipe-left-in {
    0% {
        width: 100%
    }
    100% {
        width: 0
    }
}

.thb-swipe-left-in {
    position: fixed;
    left: 0;
    right: auto;
    width: 100%;
    -moz-animation-name: thb-swipe-left-in;
    -webkit-animation-name: thb-swipe-left-in;
    animation-name: thb-swipe-left-in
}

@-moz-keyframes thb-swipe-left-out {
    0% {
        width: 0%
    }
    100% {
        width: 100%
    }
}

@-webkit-keyframes thb-swipe-left-out {
    0% {
        width: 0%
    }
    100% {
        width: 100%
    }
}

@keyframes thb-swipe-left-out {
    0% {
        width: 0%
    }
    100% {
        width: 100%
    }
}

.thb-swipe-left-out {
    position: fixed;
    right: 0;
    width: 100%;
    -moz-animation-name: thb-swipe-left-out;
    -webkit-animation-name: thb-swipe-left-out;
    animation-name: thb-swipe-left-out
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #343434;
    font-family: inherit;
    letter-spacing: -0.03em
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: 400
}

h1,
.h1,
.thb-countdown .thb-countdown-ul li .timestamp {
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 10px;
    font-weight: 600
}

@media only screen and (min-width: 1024px) {
    h1,
    .h1,
    .thb-countdown .thb-countdown-ul li .timestamp {
        font-size: 42px
    }
}

@media only screen and (min-width: 1440px) {
    h1,
    .h1,
    .thb-countdown .thb-countdown-ul li .timestamp {
        font-size: 60px
    }
}

h1 strong,
.h1 strong,
.thb-countdown .thb-countdown-ul li .timestamp strong {
    font-weight: 400
}

h2,
.h2,
.thb-accordion.style2 .vc_tta-panel-heading h4,
p.woocommerce-thankyou-order-received {
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: 600
}

@media only screen and (min-width: 1024px) {
    h2,
    .h2,
    .thb-accordion.style2 .vc_tta-panel-heading h4,
    p.woocommerce-thankyou-order-received {
        font-size: 34px
    }
}

h3 {
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: 600
}

@media only screen and (min-width: 1024px) {
    h3 {
        font-size: 28px
    }
}

h4 {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: 600
}

@media only screen and (min-width: 1024px) {
    h4 {
        font-size: 24px
    }
}

h5 {
    font-size: 18px;
    line-height: 1.3;
    margin-bottom: 20px;
    font-weight: 600
}

h6 {
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 10px;
    font-weight: 600;
    color: #929292;
    text-transform: uppercase;
}

hr {
    border-color: #eee
}

ul,
ol {
    margin-left: 0;
    list-style-position: outside;
    font-size: inherit
}

ul ul,
ul ol,
ol ul,
ol ol {
    margin-left: 15px
}

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

ul li:last-child,
ol li:last-child {
    margin: 0
}

.post-content ul,
.pricing-description ul,
.post-content ol,
.pricing-description ol {
    padding-left: 25px
}

p small {
    font-size: 90%
}

blockquote {
    display: block;
    padding: 5% 10%;
    border: 0;
    text-align: center
}

blockquote p {
    font-size: 30px;
    margin: 0;
    font-weight: 400;
    color: #343434;
    line-height: 1.3
}

cite {
    margin-top: 20px;
    color: #343434;
    font-style: normal;
    font-weight: 400
}

code {
    font-family: Consolas, Courier New, monospace;
    display: inline-block;
    font-size: 16px
}

.header {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 15px 0;
    user-select: none;
    -moz-transition: background .25s cubic-bezier(0.25, 0.8, 0.25, 1), padding .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: background .25s cubic-bezier(0.25, 0.8, 0.25, 1), padding .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: background .25s cubic-bezier(0.25, 0.8, 0.25, 1), padding .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: background .25s cubic-bezier(0.25, 0.8, 0.25, 1), padding .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .header {
        justify-content: center
    }
    .header>.row {
        width: 100%;
        margin: 0;
        flex: none !important
    }
}

.header:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0
}

.fixed-header-on .header {
    position: fixed
}

@media only screen and (min-width: 640px) {
    .header {
        padding: 60px 0
    }
}

.header .row {
    flex: 1
}

.header .row .columns {
    display: flex;
    align-items: center
}

.header .mobile-toggle-holder {
    display: inline-flex
}

@media only screen and (min-width: 640px) {
    .thb-borders-on .header {
        margin-top: 10px
    }
}

.header.hide-header-items {
    border-color: transparent !important
}

.header.hide-header-items .mobile-toggle-holder,
.header.hide-header-items .full-menu,
.header.hide-header-items .button,
.header.hide-header-items .socials,
.header.hide-header-items .thb-header-secondary,
.header.hide-header-items .header-secondary-text,
.header.hide-header-items #quick_cart,
.header.hide-header-items .music_toggle {
    opacity: 0 !important;
    pointer-events: none
}

.header.hide-secondary-items .secondary-area {
    opacity: 0 !important;
    pointer-events: none
}

.header.fixed {
    padding: 15px 0;
    background: #fff;
    margin-top: 0 !important
}

@media only screen and (min-width: 640px) {
    .header.fixed {
        padding: 20px 0
    }
}

.open-search .header.fixed {
    background: transparent !important
}

.header.fixed.light-header {
    background: #090909
}

.header.fixed.thb-fixed-shadow-style1:before {
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(0, 0, 0, 0.15)
}

.header.fixed.thb-fixed-shadow-style2:before {
    -moz-box-shadow: 0 9px 38px rgba(0, 0, 0, 0.05), 0 5px 12px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 9px 38px rgba(0, 0, 0, 0.05), 0 5px 12px rgba(0, 0, 0, 0.1);
    box-shadow: 0 9px 38px rgba(0, 0, 0, 0.05), 0 5px 12px rgba(0, 0, 0, 0.1)
}

.header.fixed.thb-fixed-shadow-style3:before {
    -moz-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.1), 0 5px 22px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.1), 0 5px 22px rgba(0, 0, 0, 0.15);
    box-shadow: 0 19px 38px rgba(0, 0, 0, 0.1), 0 5px 22px rgba(0, 0, 0, 0.15)
}

.header.fixed:not(.headroom--unpinned):before {
    opacity: 1
}

.header.headroom--unpinned {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.header-style1-open .header.headroom--unpinned,
.open-search .header.headroom--unpinned {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.logolink {
    display: flex;
    position: relative
}

.logolink .logoimg {
    max-height: 25px !important;
}

.logolink .logoimg.logo-light {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0
}

.logolink .logoimg[src$=".svg"] {
    max-height: 100%;
    height: 40px
}

.header.style1 .logo-holder {
    margin-right: 10%
}

.header.style1 .mobile-toggle-holder {
    flex-direction: row-reverse
}

.header.style1 .mobile-toggle-holder strong {
    margin-left: 20px;
    margin-right: 0
}

@media only screen and (min-width: 640px) {
    .header.style1 .mobile-toggle-holder strong {
        margin-left: 30px
    }
}

.header.style1 .style1-holder {
    display: flex;
    flex: 1;
    justify-content: space-between
}

.header.style1 .header_overlay_menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 80px 0 65px;
    background: #090909;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.header.style1 .header_overlay_menu .header_overlay_padding {
    padding-top: 40px
}

.header-full-width-on .header.style1 .header_overlay_menu .header_overlay_padding .row {
    max-width: none
}

.header.style1 .header_overlay_menu .logo-holder {
    visibility: hidden;
    margin-right: 10%
}

.header.style1 .header_overlay_menu .header_overlay_menu_holder {
    flex: 1
}

.header.style1 .header_overlay_menu .thb-secondary-menu-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
    padding: 35px 0 0;
    position: relative;
    font-size: 14px
}

.header.style1 .header_overlay_menu .thb-secondary-menu-container .thb-secondary-line {
    display: block;
    height: 1px;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform-origin: 0 0;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.header.style1 .header_overlay_menu .thb-secondary-menu-container .menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left
}

.header.style1 .header_overlay_menu .thb-secondary-menu-container .menu li {
    display: inline-flex;
    margin-right: 20px
}

.header.style1 .header_overlay_menu .thb-secondary-menu-container .menu li a:not(:hover) {
    color: rgba(255, 255, 255, 0.6)
}

.header.style1 .header_overlay_menu .thb-secondary-menu-container .thb-full-menu.socials a {
    padding: 0
}

.header.style1 .header_overlay_menu .thb-secondary-menu-container .thb-full-menu.socials a:not(:hover) {
    color: rgba(255, 255, 255, 0.6)
}

.header.style2 .columns {
    justify-content: space-between
}

@media only screen and (min-width: 1024px) {
    .header.style2 .mobile-toggle-holder {
        display: none
    }
}

.header.style3 .columns {
    justify-content: space-between
}

.header.style3 .columns>div:last-child {
    flex: 1;
    text-align: right
}

.header.style3 #full-menu {
    margin-right: 30px
}

@media only screen and (min-width: 1024px) {
    .header.style3 #full-menu {
        visibility: hidden
    }
}

.header.style3 #full-menu .thb-full-menu>li {
    opacity: 0
}

.header.style4 .columns {
    justify-content: space-between;
    position: relative
}

.header.style4 #full-menu {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.header.style4 .mobile-toggle-holder {
    display: inline-flex
}

@media only screen and (min-width: 1024px) {
    .header.style4 .mobile-toggle-holder {
        display: none
    }
}

.header.style5 .columns,
.header.center-logo .columns {
    justify-content: space-between;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .header.style5 .logo-holder,
    .header.center-logo .logo-holder {
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate3d(-50%, -50%, 0);
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0)
    }
}

.header.style5 .mobile-toggle-holder,
.header.center-logo .mobile-toggle-holder {
    display: inline-flex
}

@media only screen and (min-width: 1024px) {
    .header.style5 .mobile-toggle-holder,
    .header.center-logo .mobile-toggle-holder {
        display: none
    }
}

.header.style6 .columns {
    justify-content: space-between;
    position: relative
}

.header.style6 .logo-holder {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.header.style6 .mobile-toggle-holder {
    display: inline-flex;
    flex-direction: row-reverse
}

.header.style6 .mobile-toggle-holder strong {
    margin-left: 30px;
    margin-right: 0
}

.header.style6 .mobile-toggle-holder.style2 .mobile-toggle span {
    left: 0;
    right: auto
}

.header.style7 .style7-label {
    display: none
}

@media only screen and (min-width: 640px) {
    .header.style7 .mobile-toggle-holder {
        display: none
    }
}

.header.style7 .columns {
    justify-content: space-between
}

@media only screen and (min-width: 640px) {
    .header.style7 .columns {
        display: flex;
        justify-content: center;
        align-items: center
    }
}

@media only screen and (min-width: 640px) {
    .header.style7 {
        left: 70px;
        width: auto;
        right: 0
    }
}

.header.style8 {
    padding: 20px 0;
    align-items: center;
    justify-content: center
}

.open-menu .header.style8 {
    background: #fff
}

.header.style8 .mobile-toggle-holder strong {
    display: none
}

@media only screen and (min-width: 640px) {
    .header.style8 {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 6vw
    }
}

.header.style9 .columns {
    justify-content: space-between
}

.header.style9 .columns div:last-child {
    text-align: right
}

.header.style10 .small-12.columns {
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media only screen and (min-width: 1024px) {
    .header.style10 .logo-holder.style10-logo {
        visibility: hidden;
        display: none
    }
}

.header.style10 .full-menu {
    position: relative
}

.header.style10 .thb-full-menu .logo-holder {
    display: flex;
    justify-content: center;
    align-items: center
}

.header.style10 .thb-full-menu .logo-holder .logolink {
    display: block
}

.header.style10 .thb-full-menu>li>a {
    display: flex;
    align-items: center
}

@media only screen and (min-width: 1024px) {
    .header.style10 .mobile-toggle-holder {
        display: none
    }
}

.header.style11 .style11-content {
    display: flex;
    align-items: center
}

.header.style11 .style11-content .thb-full-menu {
    margin-left: 40px
}

@media only screen and (min-width: 1024px) {
    .header.style11 .style11-content .thb-full-menu {
        margin-left: 60px
    }
}

.header.style11 .columns {
    justify-content: space-between
}

@media only screen and (min-width: 1024px) {
    .header.style11 .mobile-toggle-holder {
        display: none
    }
}

.header-full-width-on .header.style1>.row,
.header-full-width-on .header.style2>.row,
.header-full-width-on .header.style3>.row,
.header-full-width-on .header.style4>.row,
.header-full-width-on .header.style5>.row,
.header-full-width-on .header.style6>.row,
.header-full-width-on .header.style9>.row,
.header-full-width-on .header.style10>.row,
.header-full-width-on .header.style11>.row {
    max-width: none
}

.white-header .logoimg,
.header.light-header .logoimg {
    opacity: 0
}

.white-header .logoimg.logo-light,
.header.light-header .logoimg.logo-light {
    opacity: 1
}

.white-header .mobile-toggle span,
.header.light-header .mobile-toggle span,
.white-header .thb-full-menu.thb-underline>li>a:before,
.header.light-header .thb-full-menu.thb-underline>li>a:before,
.white-header .thb-full-menu.thb-line-through>li>a:before,
.header.light-header .thb-full-menu.thb-line-through>li>a:before,
.white-header .music_toggle span,
.header.light-header .music_toggle span {
    background: #fff
}

.white-header .mobile-toggle-holder.style4 .mobile-toggle>span:before,
.header.light-header .mobile-toggle-holder.style4 .mobile-toggle>span:before,
.white-header .mobile-toggle-holder.style4 .mobile-toggle>span:after,
.header.light-header .mobile-toggle-holder.style4 .mobile-toggle>span:after {
    background: #fff
}

.white-header .thb-full-menu>li>a:not(:hover),
.header.light-header .thb-full-menu>li>a:not(:hover),
.white-header .thb-full-menu.thb-underline>li>a:hover,
.header.light-header .thb-full-menu.thb-underline>li>a:hover,
.white-header .thb-full-menu.thb-line-marker>li>a:hover,
.header.light-header .thb-full-menu.thb-line-marker>li>a:hover,
.white-header .thb-full-menu.thb-line-through>li>a:hover,
.header.light-header .thb-full-menu.thb-line-through>li>a:hover {
    /* color:#fff */
    color: #0C0B0B;
}

.white-header .header-secondary-text svg path,
.header.light-header .header-secondary-text svg path,
.white-header .header-secondary-text svg circle,
.header.light-header .header-secondary-text svg circle,
.white-header .header-secondary-text svg rect,
.header.light-header .header-secondary-text svg rect,
.white-header .header-secondary-text svg ellipse,
.header.light-header .header-secondary-text svg ellipse {
    stroke: #fff
}

.white-header .header-secondary-text p,
.header.light-header .header-secondary-text p {
    color: #fff
}

.white-header .header-secondary-text a,
.header.light-header .header-secondary-text a {
    color: #fff
}

.white-header .secondary-text,
.header.light-header .secondary-text,
.white-header .mobile-toggle-holder strong,
.header.light-header .mobile-toggle-holder strong,
.white-header #quick_cart,
.header.light-header #quick_cart {
    color: #fff
}

.white-header .thb-search-holder svg,
.header.light-header .thb-search-holder svg {
    fill: #fff
}

.white-header #quick_cart svg g,
.header.light-header #quick_cart svg g {
    stroke: #fff
}

.thb-header-menu {
    display: inline-block;
    margin: 5px 0 0;
    padding: 0;
    list-style: none;
    line-height: 1;
    position: relative
}

.thb-header-menu li>a {
    display: block;
    white-space: nowrap
}

.thb-header-menu li>a:not(:hover) {
    color: rgba(255, 255, 255, 0.6)
}

.thb-header-menu li.menu-item-has-children {
    position: relative
}

.thb-header-menu li .sub-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center
}

.thb-header-menu li .sub-menu a {
    margin-right: 20px
}

.thb-header-menu>li {
    padding: 15px 0
}

.thb-header-menu>li>a {
    font-size: 26px;
    min-width: 250px;
    display: flex;
    align-items: center
}

.thb-header-menu>li.menu-item-has-children {
    padding-right: 30px
}

.thb-header-menu>li.menu-item-has-children>a span {
    display: inline-flex;
    margin-left: 30px;
    position: relative;
    align-items: center;
    -moz-transition: -moz-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-header-menu>li.menu-item-has-children>a span:before {
    content: '';
    display: inline;
    width: 30px;
    height: 1px;
    background: #ee9982;
    opacity: 0;
    -moz-transform-origin: 0 0 50%;
    -ms-transform-origin: 0 0 50%;
    -webkit-transform-origin: 0 0 50%;
    transform-origin: 0 0 50%;
    -moz-transform: scale(0, 1) translateX(0px);
    -ms-transform: scale(0, 1) translateX(0px);
    -webkit-transform: scale(0, 1) translateX(0px);
    transform: scale(0, 1) translateX(0px)
}

.thb-header-menu>li.menu-item-has-children>a span:after {
    display: inline-flex;
    content: "\f105";
    font-family: FontAwesome;
    vertical-align: middle;
    font-size: 18px
}

.thb-header-menu>li.menu-item-has-children:hover>a,
.thb-header-menu>li.menu-item-has-children.sfHover>a {
    color: #ee9982
}

.thb-header-menu>li.menu-item-has-children:hover>a span,
.thb-header-menu>li.menu-item-has-children.sfHover>a span {
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.thb-header-menu>li.menu-item-has-children:hover>a span:after,
.thb-header-menu>li.menu-item-has-children.sfHover>a span:after {
    color: #ee9982
}

.thb-header-menu>li.menu-item-has-children:hover>a span:before,
.thb-header-menu>li.menu-item-has-children.sfHover>a span:before {
    opacity: 1;
    -moz-transform: scale(1, 1) translateX(5px);
    -ms-transform: scale(1, 1) translateX(5px);
    -webkit-transform: scale(1, 1) translateX(5px);
    transform: scale(1, 1) translateX(5px)
}

.full-menu {
    display: none;
    vertical-align: middle
}

@media only screen and (min-width: 1024px) {
    .full-menu {
        display: inline-flex
    }
}

.thb-full-menu {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1
}

.thb-full-menu.thb-language-switcher {
    margin-left: 20px
}

@media only screen and (max-width: 1024px) {
    .thb-full-menu.thb-language-switcher {
        display: none
    }
}

.thb-full-menu.thb-language-switcher>li>a {
    text-transform: capitalize
}

.thb-full-menu.thb-standard>li.current-menu-item:not(.has-hash)>a {
    color: #ee9982
}

.thb-full-menu.thb-underline>li>a {
    position: relative
}

.thb-full-menu.thb-underline>li>a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    top: calc(100% - 17px);
    height: 1px;
    background: #343434;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: -moz-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-full-menu.thb-underline>li>a:hover {
    color: #090909
}

.thb-full-menu.thb-underline>li>a:hover:before {
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-full-menu.thb-underline>li.current-menu-item>a {
    color: #090909
}

.thb-full-menu.thb-underline>li.current-menu-item>a:before {
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-full-menu.thb-line-through>li>a {
    position: relative
}

.thb-full-menu.thb-line-through>li>a:before {
    content: '';
    display: block;
    position: absolute;
    left: -5px;
    width: calc(100% + 10px);
    top: calc(50% - 1px);
    height: 2px;
    background: #343434;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: -moz-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-full-menu.thb-line-through>li>a:hover {
    color: #090909
}

.thb-full-menu.thb-line-through>li>a:hover:before {
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-full-menu.thb-line-through>li.current-menu-item>a {
    color: #090909
}

.thb-full-menu.thb-line-through>li.current-menu-item>a:before {
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-full-menu.thb-line-marker>li>a {
    position: relative
}

.thb-full-menu.thb-line-marker>li>a:before {
    content: '';
    display: block;
    position: absolute;
    left: -2px;
    width: calc(100% + 4px);
    top: 50%;
    height: 20%;
    background: #ee9982;
    z-index: -1;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -moz-transition: -moz-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-full-menu.thb-line-marker>li>a:hover {
    color: #090909
}

.thb-full-menu.thb-line-marker>li>a:hover:before {
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-full-menu.thb-line-marker.current-menu-item>a {
    color: #090909
}

.thb-full-menu.thb-line-marker.current-menu-item>a:before {
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-full-menu.socials {
    margin-left: 30px
}

.thb-full-menu.socials li+li {
    margin-left: 10px
}

.rtl .thb-full-menu.socials li+li {
    margin-left: 0;
    margin-right: 10px
}

.thb-full-menu>li {
    display: inline-flex
}

.thb-full-menu>li+li {
    margin-left: 30px
}

.rtl .thb-full-menu>li+li {
    margin-left: 0;
    margin-right: 30px
}

.thb-full-menu>li a:not(.logolink) {
    padding: 20px 0
}

.thb-full-menu>li a:not(.logolink)[data-filter].active {
    color: #ee9982
}

.thb-full-menu>li.logo-menu-item {
    padding: 0 35px
}

.thb-full-menu li {
    margin: 0;
    white-space: nowrap
}

.thb-full-menu li.menu-item-has-children {
    position: relative
}

.thb-full-menu li.menu-item-has-children:hover {
    overflow: visible
}

.thb-full-menu li.menu-item-has-children>a:after {
    display: inline-flex;
    /*content:"\f107"*/
    ;
    font-family: FontAwesome;
    margin-left: 10px;
    font-size: 11px
}

.rtl .thb-full-menu li.menu-item-has-children>a:after {
    margin-left: 0;
    margin-right: 10px
}

.thb-full-menu .sub-menu {
    padding: 30px 0;
    margin: 0;
    list-style: none;
    background: #090909;
    position: absolute;
    text-align: left;
    min-width: calc(100% + 60px);
    top: 100%;
    left: -30px;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.thb-full-menu .sub-menu li {
    display: block;
    padding: 0 30px;
    margin-bottom: 15px;
    font-size: 13px;
    line-height: 1.1
}

.thb-full-menu .sub-menu li:last-child {
    margin-bottom: 0
}

.thb-full-menu .sub-menu li a {
    display: block;
    color: #fff;
    padding: 0;
    opacity: 0
}

.thb-full-menu .sub-menu li a:hover {
    color: #bfbfbf
}

.thb-full-menu .sub-menu li.menu-item-has-children {
    position: relative
}

.thb-full-menu .sub-menu li.menu-item-has-children>a:after {
    content: "\f105"
}

.thb-full-menu .sub-menu li.title-item>a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600
}

.thb-full-menu .sub-menu li.title-item>a:after {
    display: none
}

.thb-dropdown-style1 .thb-full-menu .sub-menu li.title-item>a {
    padding-top: 10px
}

.thb-dropdown-style3 .thb-full-menu .sub-menu li.title-item>a {
    padding-top: 9px;
    padding-bottom: 14px;
    margin-bottom: 9px;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13)
}

.thb-dropdown-style3 .thb-full-menu .sub-menu li.title-item>a:before {
    display: none
}

.thb-dropdown-color-dark.thb-dropdown-style2 .thb-full-menu .sub-menu li.title-item>a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.13)
}

.thb-full-menu .sub-menu .sub-menu {
    top: -30px;
    left: 100%;
    z-index: 10
}

.thb-full-menu .sub-menu .sub-menu.is_right {
    left: auto;
    right: 100%
}

.thb-full-menu .sub-menu .sub-menu .sub-menu {
    z-index: 15
}

.thb-dropdown-color-light .thb-full-menu .sub-menu {
    background: #fff
}

.thb-dropdown-color-light .thb-full-menu .sub-menu li a {
    color: #343434
}

.thb-dropdown-style2 .thb-full-menu .sub-menu {
    border-radius: 4px;
    padding: 0;
    left: 50%;
    border: 1px solid rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    -webkit-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.thb-dropdown-style2 .thb-full-menu .sub-menu:after {
    bottom: 100%;
    left: 50%;
    content: " ";
    height: 12px;
    width: 12px;
    position: absolute;
    pointer-events: none;
    background: #fff;
    border-radius: 2px;
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-right: 1px solid rgba(0, 0, 0, 0.12);
    -moz-transform: translate3d(-50%, 50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, 50%, 0) rotate(-45deg);
    -webkit-transform: translate3d(-50%, 50%, 0) rotate(-45deg);
    transform: translate3d(-50%, 50%, 0) rotate(-45deg)
}

.thb-dropdown-style2 .thb-full-menu .sub-menu>li {
    display: block;
    padding: 0;
    margin: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.12)
}

.thb-dropdown-style2 .thb-full-menu .sub-menu>li a {
    display: flex;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 24px;
    min-height: 50px;
    align-items: center
}

.thb-dropdown-style2 .thb-full-menu .sub-menu>li:first-child {
    border-top-color: transparent
}

.thb-dropdown-style2 .thb-full-menu .sub-menu .sub-menu {
    top: 1px;
    left: 100%;
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

.thb-dropdown-style2 .thb-full-menu .sub-menu .sub-menu.is_right {
    left: auto;
    right: 100%
}

.thb-dropdown-style2 .thb-full-menu .sub-menu .sub-menu:after {
    display: none
}

.thb-dropdown-style2 .thb-full-menu .sub-menu .sub-menu li.menu-item-has-children {
    display: flex
}

.thb-dropdown-color-dark.thb-dropdown-style2 .thb-full-menu .sub-menu {
    border-color: rgba(255, 255, 255, 0.1)
}

.thb-dropdown-color-dark.thb-dropdown-style2 .thb-full-menu .sub-menu:after {
    background: #090909;
    border-color: rgba(255, 255, 255, 0.1)
}

.thb-dropdown-color-dark.thb-dropdown-style2 .thb-full-menu .sub-menu>li {
    border-color: rgba(255, 255, 255, 0.1)
}

.thb-dropdown-style3 .thb-full-menu .sub-menu {
    left: 50%;
    -moz-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    -webkit-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-top: 3px solid #ee9982
}

.thb-dropdown-style3 .thb-full-menu .sub-menu:after {
    bottom: 100%;
    left: 50%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    margin-left: -7px;
    border-color: transparent;
    border-bottom-color: #ee9982;
    border-width: 7px;
    position: absolute;
    pointer-events: none;
    z-index: -1
}

.thb-dropdown-style3 .thb-full-menu .sub-menu>li {
    overflow: visible
}

.thb-dropdown-style3 .thb-full-menu .sub-menu>li a {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    line-height: 1.2
}

.thb-dropdown-style3 .thb-full-menu .sub-menu .sub-menu {
    top: -33px;
    left: 100%;
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

.thb-dropdown-style3 .thb-full-menu .sub-menu .sub-menu:after {
    display: none
}

.thb-dropdown-style3 .thb-full-menu .sub-menu .sub-menu.is_right {
    left: auto;
    right: 100%
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu {
    display: none;
    flex-wrap: nowrap
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu>li {
    flex: 1
}

.thb-dropdown-style2 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li {
    border-top: 0
}

.thb-dropdown-style2 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li+li {
    border-left: 1px solid rgba(0, 0, 0, 0.12)
}

.thb-dropdown-color-dark.thb-dropdown-style2 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li+li {
    border-left: 1px solid rgba(255, 255, 255, 0.1)
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu>li a {
    opacity: 1
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu>li.menu-item-has-children>.sub-menu {
    padding-top: 20px;
    padding-bottom: 0;
    opacity: 1 !important;
    position: static;
    visibility: visible !important;
    box-shadow: none;
    min-width: 100%;
    background: none
}

.thb-dropdown-style2 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li.menu-item-has-children>.sub-menu,
.thb-dropdown-style3 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li.menu-item-has-children>.sub-menu {
    padding: 0
}

.thb-dropdown-style2 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li.menu-item-has-children>.sub-menu {
    border: 0;
    border-radius: 0
}

.thb-dropdown-style3 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li.menu-item-has-children>.sub-menu {
    border: 0;
    margin-top: 15px
}

.thb-dropdown-style2 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li.menu-item-has-children>.sub-menu {
    border-top: 1px solid rgba(0, 0, 0, 0.12)
}

.thb-dropdown-color-dark.thb-dropdown-style2 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li.menu-item-has-children>.sub-menu {
    border-top: 1px solid rgba(255, 255, 255, 0.1)
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu>li.menu-item-has-children>.sub-menu>li {
    padding: 0
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu>li.menu-item-has-children>.sub-menu>li.menu-item-has-children>a:after {
    content: "\f105"
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu>li.mega-menu-title>a {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu>li.mega-menu-title>a:after {
    display: none
}

.thb-dropdown-style3 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li.mega-menu-title>a {
    padding-bottom: 14px;
    margin-bottom: 9px;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
    border-bottom: 1px solid rgba(0, 0, 0, 0.13)
}

.thb-dropdown-style3 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li.mega-menu-title>a:before {
    display: none
}

.thb-dropdown-color-dark.thb-dropdown-style3 .thb-full-menu li.menu-item-mega-parent>.sub-menu>li.mega-menu-title>a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.13)
}

.secondary-area {
    display: inline-flex;
    align-items: center;
    vertical-align: middle
}

.secondary-area>div+div,
.secondary-area>ul+div,
.secondary-area>div+ul {
    margin-left: 20px
}

@media only screen and (max-width: 1024px) {
    .secondary-area .thb-header-button,
    .secondary-area .thb-search-holder,
    .secondary-area .socials,
    .secondary-area .quick_cart,
    .secondary-area .thb-header-secondary,
    .secondary-area .header-secondary-text {
        display: none
    }
}

.header-secondary-text {
    margin: 0 0 0 30px
}

.header-secondary-text li {
    display: inline-flex;
    align-items: center
}

.header-secondary-text li+li {
    margin-left: 20px
}

@media only screen and (min-width: 1024px) {
    .header-secondary-text li+li {
        margin-left: 30px
    }
}

.header-secondary-text svg {
    height: 32px;
    width: auto;
    margin-right: 15px
}

.header-secondary-text svg path,
.header-secondary-text svg circle,
.header-secondary-text svg rect,
.header-secondary-text svg ellipse {
    stroke: #090909
}

@media only screen and (min-width: 1024px) {
    .header-secondary-text svg {
        margin-right: 20px
    }
}

.header-secondary-text div p {
    color: #090909;
    font-weight: 500;
    margin: 0;
    line-height: 1
}

.header-secondary-text div p.smaller {
    font-weight: 400;
    margin-top: 5px;
    font-size: 10px;
    text-transform: uppercase
}

.header-secondary-text+.thb-full-menu.socials {
    margin-left: 20px
}

.thb-header-button {
    margin-left: 20px
}

.thb-search-holder {
    display: inline-flex;
    cursor: pointer;
    position: relative;
    margin-left: 20px
}

.thb-search-holder span {
    height: 1px;
    display: block;
    width: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    background: #fff;
    -moz-transform-origin: center 50%;
    -ms-transform-origin: center 50%;
    -webkit-transform-origin: center 50%;
    transform-origin: center 50%
}

.thb-search-holder span:nth-child(1) {
    -moz-transform: rotateZ(45deg) scale(0, 1);
    -ms-transform: rotateZ(45deg) scale(0, 1);
    -webkit-transform: rotateZ(45deg) scale(0, 1);
    transform: rotateZ(45deg) scale(0, 1)
}

.thb-search-holder span:nth-child(2) {
    -moz-transform: rotateZ(-45deg) scale(0, 1);
    -ms-transform: rotateZ(-45deg) scale(0, 1);
    -webkit-transform: rotateZ(-45deg) scale(0, 1);
    transform: rotateZ(-45deg) scale(0, 1)
}

.hide-header-items .thb-search-holder svg {
    opacity: 0
}

.thb-search-popup {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    background: #090909;
    z-index: 90;
    padding: 40px 0;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media only screen and (min-width: 640px) {
    .thb-search-popup {
        padding: 100px 0
    }
}

.thb-search-popup .search-header-spacer {
    display: block;
    width: 100%;
    pointer-events: none
}

.thb-search-popup .row {
    width: 100%
}

.thb-search-popup .searchform {
    position: relative
}

.thb-search-popup .searchform .searchform-bar {
    display: block;
    height: 1px;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 40;
    transform-origin: 0 0;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.thb-search-popup fieldset {
    opacity: 0;
    margin-top: 40px
}

.thb-search-popup .s {
    font-size: 36px;
    font-weight: 400;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    height: 80px;
    color: #fff;
    background: transparent;
    padding-left: 0;
    border-radius: 0
}

.thb-search-popup .s:-moz-placeholder {
    color: rgba(255, 255, 255, 0.4)
}

.thb-search-popup .s::-moz-placeholder {
    color: rgba(255, 255, 255, 0.4)
}

.thb-search-popup .s:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.4)
}

.thb-search-popup .s::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.4)
}

.thb-search-popup .s:focus,
.thb-search-popup .s:active {
    background: transparent;
    color: #fff
}

.thb-search-popup .submit {
    text-align: right
}

.thb-search-popup .submit svg {
    fill: #fff
}

.header-style-8-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    height: auto
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .header-style-8-content {
        height: 100%
    }
}

.header-style-8-content>.row {
    margin: 35px -10px 0;
    padding: 0
}

@media only screen and (min-width: 640px) {
    .header-style-8-content>.row {
        margin: 35px -15px 0
    }
}

@media only screen and (min-width: 1024px) {
    .header-style-8-content>.row {
        margin: 35px -20px 0
    }
}

.header-style-8-content .sub-menu {
    display: none
}

.header-style-8-content .mobile-menu-bottom {
    flex: none !important
}

#quick_cart {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: #343434;
    margin-left: 20px
}

#quick_cart svg {
    display: block;
    height: 22px;
    width: 23px;
    overflow: visible;
    position: relative;
    bottom: 2px
}

#quick_cart svg g {
    stroke-width: 4
}

#quick_cart .float_count {
    font-size: 14px;
    margin-left: 4px;
    font-weight: 500
}

.music_toggle {
    display: inline-flex;
    width: 20px;
    height: 14px;
    justify-content: center;
    align-items: flex-end;
    margin-left: 20px
}

.music_toggle span {
    display: inline-flex;
    margin: 0 1px;
    width: 2px;
    height: 7px;
    background: #090909
}

.music_toggle span:nth-child(1) {
    height: 10px
}

.music_toggle span:nth-child(2) {
    height: 6px
}

.music_toggle span:nth-child(3) {
    height: 13px
}

.music_toggle span:nth-child(4) {
    height: 8px
}

.music_toggle.on span:nth-child(1) {
    -moz-animation: music-bar 2s 1s ease-out alternate infinite;
    -webkit-animation: music-bar 2s 1s ease-out alternate infinite;
    animation: music-bar 2s 1s ease-out alternate infinite
}

.music_toggle.on span:nth-child(2) {
    -moz-animation: music-bar 2s 0.5s ease-out alternate infinite;
    -webkit-animation: music-bar 2s 0.5s ease-out alternate infinite;
    animation: music-bar 2s 0.5s ease-out alternate infinite
}

.music_toggle.on span:nth-child(3) {
    -moz-animation: music-bar 2s 1.5s ease-out alternate infinite;
    -webkit-animation: music-bar 2s 1.5s ease-out alternate infinite;
    animation: music-bar 2s 1.5s ease-out alternate infinite
}

.music_toggle.on span:nth-child(4) {
    -moz-animation: music-bar 2s 0.25s ease-out alternate infinite;
    -webkit-animation: music-bar 2s 0.25s ease-out alternate infinite;
    animation: music-bar 2s 0.25s ease-out alternate infinite
}

@-moz-keyframes music-bar {
    0% {
        height: 6px
    }
    10% {
        height: 10px
    }
    20% {
        height: 6px
    }
    30% {
        height: 14px
    }
    40% {
        height: 18px
    }
    50% {
        height: 6px
    }
    60% {
        height: 16px
    }
    70% {
        height: 10px
    }
    80% {
        height: 12px
    }
    90% {
        height: 4px
    }
    100% {
        height: 18px
    }
}

@-webkit-keyframes music-bar {
    0% {
        height: 6px
    }
    10% {
        height: 10px
    }
    20% {
        height: 6px
    }
    30% {
        height: 14px
    }
    40% {
        height: 18px
    }
    50% {
        height: 6px
    }
    60% {
        height: 16px
    }
    70% {
        height: 10px
    }
    80% {
        height: 12px
    }
    90% {
        height: 4px
    }
    100% {
        height: 18px
    }
}

@keyframes music-bar {
    0% {
        height: 6px
    }
    10% {
        height: 10px
    }
    20% {
        height: 6px
    }
    30% {
        height: 14px
    }
    40% {
        height: 18px
    }
    50% {
        height: 6px
    }
    60% {
        height: 16px
    }
    70% {
        height: 10px
    }
    80% {
        height: 12px
    }
    90% {
        height: 4px
    }
    100% {
        height: 18px
    }
}

.subheader {
    width: 100%;
    padding: 0;
    z-index: 40;
    height: 40px;
    margin: 0;
    background: #fff;
    position: absolute;
    display: none;
    font-size: 12px;
    align-items: center
}

.subheader>.row {
    flex: 1
}

.subheader-full-width-on .subheader>.row {
    max-width: none
}

@media only screen and (min-width: 640px) {
    .subheader {
        display: flex
    }
    .subheader+.header:not(.fixed) {
        top: 40px
    }
    .admin-bar .subheader {
        top: 46px
    }
    .admin-bar .subheader+.header:not(.fixed) {
        top: 86px
    }
}

@media only screen and (min-width: 640px) and (min-width: 783px) {
    .admin-bar .subheader {
        top: 32px
    }
    .admin-bar .subheader+.header:not(.fixed) {
        top: 72px
    }
}

.subheader .subheader-right {
    text-align: right;
    font-size: 16px
}

.subheader .subheader-right .social {
    display: inline-block;
    width: 16px;
    text-align: center
}

.subheader .subheader-right .social+.social {
    margin-left: 8px
}

.subheader .subheader-left * {
    font-size: inherit;
    margin: 0;
    line-height: 1
}

.subheader .subheader-left i.fa {
    margin-right: 5px
}

.subheader.dark {
    background: #343434;
    color: #fff
}

.subheader.dark a {
    color: #fff
}

#mobile-menu {
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 110;
    padding: 50px;
    width: 320px;
    max-width: 100%;
    overflow: hidden;
    right: 0;
    background: #fff;
    will-change: transform
}

#mobile-menu.style1 {
    -moz-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.thb-header-style-style7 #mobile-menu {
    right: auto;
    left: 0;
    border-right: 1px solid #ededed;
    -moz-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

@media only screen and (min-width: 640px) {
    .thb-header-style-style7 #mobile-menu {
        -moz-transform: translate3d(calc(-100% + 70px), 0, 0);
        -webkit-transform: translate3d(calc(-100% + 70px), 0, 0);
        transform: translate3d(calc(-100% + 70px), 0, 0);
        width: 420px;
        padding-right: 100px
    }
}

.thb-header-style-style7 #mobile-menu .thb-mobile-close {
    display: none
}

.thb-header-style-style7 #mobile-menu .mobile-toggle-holder {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 70px;
    padding: 30px 15px;
    text-align: center
}

.thb-header-style-style7 #mobile-menu .mobile-toggle-holder strong {
    display: none
}

.thb-header-style-style7 #mobile-menu .style7-label {
    display: none;
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    color: #090909;
    -moz-transform: translateY(-50%) rotateZ(-90deg);
    -ms-transform: translateY(-50%) rotateZ(-90deg);
    -webkit-transform: translateY(-50%) rotateZ(-90deg);
    transform: translateY(-50%) rotateZ(-90deg)
}

@media only screen and (min-width: 640px) {
    .thb-header-style-style7 #mobile-menu .style7-label {
        display: block
    }
}

.thb-header-style-style7 #mobile-menu.dark {
    border-right: 1px solid transparent
}

.thb-header-style-style7 #mobile-menu.dark .style7-label {
    color: #fff
}

.thb-header-style-style7 #mobile-menu.dark .mobile-toggle-holder .mobile-toggle span {
    background: #fff
}

.thb-header-style-style8 #mobile-menu {
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
    transform-origin: 0 0;
    -moz-transform: translate3d(0, 0, 0) scale(1, 0);
    -ms-transform: translate3d(0, 0, 0) scale(1, 0);
    -webkit-transform: translate3d(0, 0, 0) scale(1, 0);
    transform: translate3d(0, 0, 0) scale(1, 0)
}

@media only screen and (min-width: 640px) {
    .thb-header-style-style8 #mobile-menu {
        width: 94%;
        left: 6%
    }
}

#mobile-menu .logolink {
    margin-bottom: 30px
}

#mobile-menu .custom_scroll {
    display: flex;
    flex-direction: column
}

#mobile-menu .thb-mobile-search {
    margin-bottom: 20px;
    max-width: 200px
}

#mobile-menu .thb-mobile-search input[type="text"] {
    height: 42px;
    padding: 12px 15px
}

#mobile-menu .thb-mobile-search .submit {
    right: 5px;
    top: calc(50% + 1px)
}

#mobile-menu .thb-mobile-search .submit svg {
    width: 14px
}

#mobile-menu .thb-mobile-language-switcher {
    margin-bottom: 30px
}

#mobile-menu .thb-mobile-language-switcher a {
    font-size: 14px;
    text-transform: capitalize;
    opacity: 0.6;
    position: relative;
    color: #343434;
    margin-right: 10px
}

#mobile-menu .thb-mobile-language-switcher a:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #343434;
    -moz-transition: -moz-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

#mobile-menu .thb-mobile-language-switcher a.active,
#mobile-menu .thb-mobile-language-switcher a:hover {
    opacity: 1
}

#mobile-menu .thb-mobile-language-switcher a.active:after,
#mobile-menu .thb-mobile-language-switcher a:hover:after {
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

#mobile-menu .mobile-menu-top {
    flex: 1
}

#mobile-menu .menu-footer {
    font-size: 12px
}

#mobile-menu .menu-footer p {
    font-size: inherit
}

#mobile-menu .menu-footer a {
    color: rgba(9, 9, 9, 0.4)
}

#mobile-menu .menu-footer a:hover {
    color: #090909
}

#mobile-menu .socials a {
    display: inline-flex;
    margin-right: 10px;
    color: rgba(9, 9, 9, 0.4)
}

#mobile-menu .socials a:hover {
    color: #090909
}

#mobile-menu.dark {
    background: #090909
}

#mobile-menu.dark .thb-mobile-search input[type="text"] {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.1)
}

#mobile-menu.dark .thb-mobile-search input[type="text"]:-moz-placeholder {
    color: rgba(255, 255, 255, 0.25)
}

#mobile-menu.dark .thb-mobile-search input[type="text"]::-moz-placeholder {
    color: rgba(255, 255, 255, 0.25)
}

#mobile-menu.dark .thb-mobile-search input[type="text"]:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.25)
}

#mobile-menu.dark .thb-mobile-search input[type="text"]::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.25)
}

#mobile-menu.dark .thb-mobile-search .submit svg {
    fill: #fff
}

#mobile-menu.dark .thb-mobile-close span {
    background: rgba(255, 255, 255, 0.6)
}

#mobile-menu.dark .thb-mobile-close span:before {
    background: #fff
}

#mobile-menu.dark .thb-mobile-language-switcher a {
    color: #fff
}

#mobile-menu.dark .thb-mobile-language-switcher a:after {
    background: #fff
}

#mobile-menu.dark .thb-mobile-menu>li>a {
    color: #fff
}

#mobile-menu.dark .thb-mobile-menu>li>a:hover {
    color: #ee9982
}

#mobile-menu.dark .thb-mobile-menu li.menu-item-has-children>a .thb-arrow div {
    background: rgba(255, 255, 255, 0.7)
}

#mobile-menu.dark .sub-menu a {
    color: rgba(255, 255, 255, 0.75)
}

#mobile-menu.dark .sub-menu a:hover {
    color: #ee9982
}

#mobile-menu.dark .thb-secondary-bar {
    background: rgba(255, 255, 255, 0.7)
}

#mobile-menu.dark .thb-secondary-menu a {
    color: rgba(255, 255, 255, 0.6)
}

#mobile-menu.dark .thb-secondary-menu a:hover {
    color: #ee9982
}

#mobile-menu.dark .menu-footer a {
    color: #fff
}

#mobile-menu.dark .menu-footer {
    color: rgba(255, 255, 255, 0.75)
}

#mobile-menu.dark .socials a {
    color: rgba(255, 255, 255, 0.4)
}

#mobile-menu.dark .socials a:hover {
    color: #fff
}

#mobile-menu.style2 {
    display: none;
    visibility: hidden;
    width: 100%;
    opacity: 0;
    padding: 10vh 30px;
    text-align: center;
    -moz-transform: scale(.95, .95);
    -ms-transform: scale(.95, .95);
    -webkit-transform: scale(.95, .95);
    transform: scale(.95, .95)
}

#mobile-menu.style2 .custom_scroll {
    flex: 1
}

#mobile-menu.style2 .mobile-menu-top {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

#mobile-menu.style2 .thb-mobile-menu li.menu-item-has-children>a {
    padding-left: 28px
}

#mobile-menu.style2 .thb-mobile-menu li>a {
    justify-content: center
}

#mobile-menu.style2 .thb-mobile-menu li .sub-menu {
    margin-left: 0
}

#mobile-menu.style2 .thb-secondary-menu li {
    display: block
}

@media only screen and (min-width: 640px) {
    #mobile-menu.style2 .thb-secondary-menu li {
        display: inline-block;
        margin: 0 15px
    }
}

#mobile-menu.style3 {
    width: 100vw;
    padding: 10%;
    -moz-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

@media only screen and (min-width: 640px) {
    #mobile-menu.style3 {
        padding: 0
    }
}

#mobile-menu.style3 .menubg-placeholder {
    position: fixed;
    top: 0;
    left: 0;
    width: 30vw;
    display: none;
    -moz-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

@media only screen and (min-width: 640px) {
    #mobile-menu.style3 .menubg-placeholder {
        display: block
    }
}

@media only screen and (min-width: 640px) {
    #mobile-menu.style3 .custom_scroll {
        padding: 6%;
        margin-left: 30vw
    }
}

#mobile-menu.style3 .thb-mobile-menu>li:first-child a {
    padding-top: 0
}

#mobile-menu.style3 .thb-mobile-menu>li>a {
    font-size: 40px
}

@media only screen and (min-width: 640px) {
    #mobile-menu.style3 .mobile-menu-bottom .thb-secondary-menu li {
        display: inline-block;
        margin-right: 20px
    }
}

#mobile-menu .menubg-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    background-size: cover;
    pointer-events: none
}

.left-align-mobile-menu,
.thb-header-style-style6 #mobile-menu.style1 {
    right: auto;
    left: 0;
    -moz-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.thb-mobile-menu {
    line-height: 1;
    margin: 0 0 40px;
    padding: 0;
    list-style: none
}

.thb-mobile-menu>li>a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-transform: none;
    position: relative;
    font-size: 20px;
    padding: 13px 0
}

.thb-mobile-menu>li>a:not(:hover) {
    color: #565656
}

.thb-mobile-menu li.menu-item-has-children>a .thb-arrow {
    display: inline-flex;
    margin-left: 15px;
    position: relative;
    height: 17px;
    width: 15px;
    padding: 5px 2px
}

.thb-mobile-menu li.menu-item-has-children>a .thb-arrow div {
    height: 1px;
    display: block;
    width: 6px;
    position: absolute;
    left: 4px;
    top: 7px;
    background: #565656
}

.thb-mobile-menu li.menu-item-has-children>a .thb-arrow div:nth-child(1) {
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -moz-transform: rotateZ(40deg);
    -ms-transform: rotateZ(40deg);
    -webkit-transform: rotateZ(40deg);
    transform: rotateZ(40deg)
}

.thb-mobile-menu li.menu-item-has-children>a .thb-arrow div:nth-child(2) {
    left: auto;
    right: 3px;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -moz-transform: rotateZ(-40deg);
    -ms-transform: rotateZ(-40deg);
    -webkit-transform: rotateZ(-40deg);
    transform: rotateZ(-40deg)
}

.thb-mobile-menu li.menu-item-has-children>a:hover .thb-arrow div {
    background: #ee9982
}

.thb-mobile-menu .sub-menu {
    display: none;
    font-size: 14px;
    margin-left: 25px;
    list-style: none
}

.thb-mobile-menu .sub-menu a {
    display: block;
    padding: 8px 0
}

.thb-mobile-menu .sub-menu a:not(:hover) {
    color: #3c3c3c
}

.thb-secondary-bar {
    content: '';
    display: block;
    height: 1px;
    background: #090909;
    width: 100%;
    transform-origin: 0 0;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.thb-secondary-menu {
    padding-top: 40px;
    list-style: none;
    position: relative
}

.thb-secondary-menu a {
    display: block;
    font-size: 14px;
    line-height: 1;
    padding: 10px 0;
    color: rgba(9, 9, 9, 0.6)
}

.thb-secondary-menu a:hover {
    color: #ee9982
}

.mobile-toggle-holder {
    cursor: pointer;
    align-items: center
}

.mobile-toggle-holder .mobile-toggle {
    display: inline-flex;
    width: 16px;
    height: 12px;
    align-items: center;
    transition: none;
    vertical-align: middle;
    position: relative
}

.mobile-toggle-holder .mobile-toggle span {
    display: block;
    position: absolute;
    width: 16px;
    height: 1px;
    background: #090909;
    content: " ";
    left: 0
}

.mobile-toggle-holder .mobile-toggle span:nth-child(1) {
    top: 0px
}

.mobile-toggle-holder .mobile-toggle span:nth-child(2) {
    top: 5px
}

.mobile-toggle-holder .mobile-toggle span:nth-child(3) {
    top: 10px
}

.mobile-toggle-holder strong {
    display: inline-flex;
    position: relative;
    overflow: hidden;
    font-size: 14px;
    font-weight: 400;
    margin-right: 15px;
    line-height: 1
}

.mobile-toggle-holder strong .close-label {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    height: 100%
}

.mobile-toggle-holder.style1 .mobile-toggle>span:nth-child(1) {
    transform-origin: 0 0
}

.mobile-toggle-holder.style1 .mobile-toggle>span:nth-child(2) {
    -moz-transition: width .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: width .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: width .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: width .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.mobile-toggle-holder.style1 .mobile-toggle>span:nth-child(3) {
    transform-origin: 0 100%
}

.mobile-toggle-holder.style1:hover .mobile-toggle>span:nth-child(2) {
    width: 200%
}

.mobile-toggle-holder.style2 .mobile-toggle {
    width: 26px;
    height: 14px
}

.mobile-toggle-holder.style2 .mobile-toggle span {
    width: 26px;
    height: 2px;
    left: auto;
    right: 0
}

.mobile-toggle-holder.style2 .mobile-toggle span:nth-child(1) {
    top: 0px;
    transform-origin: 0 0
}

.mobile-toggle-holder.style2 .mobile-toggle span:nth-child(2) {
    top: 6px;
    width: 21px;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.mobile-toggle-holder.style2 .mobile-toggle span:nth-child(3) {
    top: 12px;
    width: 17px;
    transform-origin: 0 100%;
    -moz-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s
}

.mobile-toggle-holder.style2:hover .mobile-toggle>span {
    width: 26px
}

.mobile-toggle-holder.style2:hover .mobile-toggle>span:nth-child(2) {
    -moz-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s
}

.mobile-toggle-holder.style2:hover .mobile-toggle>span:nth-child(3) {
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.mobile-toggle-holder.style2.active .mobile-toggle>span {
    width: 26px;
    left: 0;
    right: auto;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.mobile-toggle-holder.style4 .mobile-toggle {
    width: 25px;
    overflow: hidden
}

.mobile-toggle-holder.style4 .mobile-toggle>span {
    width: 25px;
    height: 2px;
    background: none !important
}

.mobile-toggle-holder.style4 .mobile-toggle>span:before,
.mobile-toggle-holder.style4 .mobile-toggle>span:after {
    content: '';
    background: #343434;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 100%
}

.mobile-toggle-holder.style4 .mobile-toggle>span:after {
    left: calc(100% + 15px)
}

.mobile-toggle-holder.style4 .mobile-toggle>span:nth-child(1) {
    top: 0
}

.mobile-toggle-holder.style4 .mobile-toggle>span:nth-child(2) {
    display: none
}

.mobile-toggle-holder.style4 .mobile-toggle>span:nth-child(3) {
    top: 8px
}

.mobile-toggle-holder.style4 .mobile-toggle>span:nth-child(3):before {
    left: calc(-100% - 15px)
}

.mobile-toggle-holder.style4 .mobile-toggle>span:nth-child(3):after {
    left: 0
}

.mobile-toggle-holder.style4:hover .mobile-toggle>span:nth-child(1) {
    -moz-transform: translateX(calc(-100% - 15px));
    -ms-transform: translateX(calc(-100% - 15px));
    -webkit-transform: translateX(calc(-100% - 15px));
    transform: translateX(calc(-100% - 15px))
}

.mobile-toggle-holder.style4:hover .mobile-toggle>span:nth-child(3) {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -moz-transform: translateX(calc(100% + 15px));
    -ms-transform: translateX(calc(100% + 15px));
    -webkit-transform: translateX(calc(100% + 15px));
    transform: translateX(calc(100% + 15px))
}

.thb-mobile-close {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 40;
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.thb-mobile-close div {
    display: block;
    width: 16px;
    height: 16px;
    position: relative
}

.thb-mobile-close div span {
    height: 1px;
    display: block;
    width: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -8px;
    background: #a2a2a2
}

.thb-mobile-close div span:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #090909;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.thb-mobile-close div span:nth-child(1) {
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg)
}

.thb-mobile-close div span:nth-child(2) {
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg)
}

.thb-mobile-close div span:nth-child(2):before {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}

.thb-mobile-close:hover div span:before {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-page-header {
    text-align: center;
    margin-bottom: 10vh
}

@media only screen and (min-width: 640px) {
    .thb-page-header {
        margin-bottom: 12vh
    }
}

.thb-page-header h1 {
    margin-bottom: 0;
    line-height: 1
}

@media only screen and (min-width: 1024px) {
    .thb-page-header h1 {
        font-size: 70px
    }
}

.thb-page-header .searchform {
    margin-top: 5vh
}

.thb-page-header .thb-blog-categories {
    list-style: none;
    margin: 40px 0 0 0;
    padding: 0;
    text-align: center
}

.thb-page-header .thb-blog-categories li {
    display: block;
    text-align: center
}

@media only screen and (min-width: 640px) {
    .thb-page-header .thb-blog-categories li {
        display: inline-block;
        padding: 0 14px
    }
}

.thb-page-header .thb-blog-categories li a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    position: relative
}

.thb-page-header .thb-blog-categories li a:after {
    content: '';
    display: block;
    position: absolute;
    top: calc( 100% + 1px);
    left: 0;
    width: 100%;
    height: 1px;
    background: #ee9982;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    transform-origin: 0 0
}

.thb-page-header .thb-blog-categories li a:hover:after {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-page-header.style2 {
    margin-bottom: 10vh;
    padding-bottom: 10vh
}

.header-color-light-header .thb-page-header h1 {
    color: #fff
}

.blog_row {
    width: 100%
}

.blog-main-container {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .blog-main-container {
        flex-direction: row
    }
}

.blog-main-container .blog-container {
    flex: 1
}

.blog-main-container .blog-container.blog-style6 .row:not(.pagination-space) .columns {
    display: flex
}

.blog-main-container .blog-container.blog-style5 .columns {
    width: 100%
}

.blog-main-container .blog-container.blog-style3 .pagination {
    justify-content: flex-start
}

.blog-main-container .blog-container.blog-style8 .columns {
    display: flex
}

.blog-main-container .blog-container.blog-style8 .columns .post.style8 {
    width: 100%
}

.blog-main-container .blog-container.blog-style9 .thb-toggle-blog>.columns:first-of-type .style9 {
    padding-top: 0
}

.sidebar {
    width: 100%;
    padding: 0 15px
}

@media only screen and (min-width: 640px) {
    .sidebar {
        padding: 0
    }
}

@media only screen and (min-width: 1024px) {
    .sidebar {
        width: 350px;
        margin-left: 60px
    }
}

.post .post-category {
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 1;
    text-transform: uppercase
}

.post .post-category a {
    color: #343434
}

.post .post-title a {
    display: block
}

.post .post-title a:hover {
    text-decoration: underline
}

.post .post-content {
    margin-bottom: 15px;
    line-height: 1.8
}

.post .post-meta {
    font-size: 14px;
    font-weight: 400
}

.post .post-gallery {
    margin-bottom: 35px;
    position: relative;
    overflow: hidden;
    border-radius: 3px
}

.post .post-gallery img {
    border-radius: 3px;
    width: 100%;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    backface-visibility: hidden;
    transform-origin: center center
}

.post .post-gallery a {
    display: block
}

.post .post-gallery .post-gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 3px
}

.post .post-gallery .post-gallery-overlay svg {
    fill: #fff;
    width: 50px;
    height: auto;
    opacity: 0;
    -moz-transform: translateX(-30px) scale(0.85);
    -ms-transform: translateX(-30px) scale(0.85);
    -webkit-transform: translateX(-30px) scale(0.85);
    transform: translateX(-30px) scale(0.85)
}

.post:hover>.post-gallery img {
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05)
}

.post:hover>.post-gallery .post-gallery-overlay {
    opacity: 1
}

.post:hover>.post-gallery .post-gallery-overlay svg {
    opacity: 1;
    -moz-transform: translateX(0px) scale(1);
    -ms-transform: translateX(0px) scale(1);
    -webkit-transform: translateX(0px) scale(1);
    transform: translateX(0px) scale(1)
}

.post.sticky .entry-title {
    text-decoration: underline
}

.post.listing {
    display: flex;
    align-items: center
}

.post.listing .post-gallery {
    margin-bottom: 0;
    margin-right: 30px
}

.post.listing .post-gallery .count {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
    pointer-events: none
}

.post.listing .attachment-post-thumbnail {
    width: 100px
}

.post.listing .listing_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.post.listing .listing_content .post-title h6 {
    font-size: 14px;
    letter-spacing: normal;
    text-transform: none;
    margin-bottom: 5px
}

.post.listing .listing_content .post-meta {
    font-size: 12px
}

.post.style1,
.post.style4 {
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .post.style1,
    .post.style4 {
        margin-bottom: 40px
    }
}

.post.style1 .post-title h3,
.post.style4 .post-title h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px
}

.post.style1 .post-content p,
.post.style4 .post-content p {
    font-size: 14px
}

.post.style1 .post-meta,
.post.style4 .post-meta {
    font-size: 12px
}

.post.style2 .blog-post-container {
    position: relative;
    background: #fff;
    padding: 30px 15px;
    margin: 0;
    text-align: center
}

@media only screen and (min-width: 640px) {
    .post.style2 .blog-post-container {
        padding: 50px;
        margin: -90px 10% 0
    }
}

.post.style3 {
    margin-bottom: 35px
}

.post.style3 .post-gallery>a {
    overflow: hidden
}

.post.style3 .post-gallery>a img {
    display: block;
    transform-origin: center;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

@media only screen and (min-width: 1024px) {
    .post.style3 {
        margin-bottom: 40px
    }
    .post.style3 .post-gallery {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 1440px) {
    .post.style3 {
        margin-bottom: 50px
    }
}

.post.style3 .style3-content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.post.style3 .post-content {
    margin-bottom: 20px
}

.post.style3 .post-content p {
    font-size: 16px;
    margin: 0
}

.post.style3:hover .post-gallery img {
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05)
}

.post.style3.style3-border {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding-bottom: 35px
}

@media only screen and (min-width: 1024px) {
    .post.style3.style3-border {
        padding-bottom: 40px
    }
}

@media only screen and (min-width: 1440px) {
    .post.style3.style3-border {
        padding-bottom: 50px
    }
}

.post.style5 {
    margin-bottom: 40px;
    width: 100%
}

.post.style5 .post-gallery {
    background-color: #090909;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    border-radius: 3px;
    margin: 0;
    height: 0;
    padding-bottom: 65%;
    overflow: hidden
}

.post.style5 .post-gallery>a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.half-height .post.style5 .post-gallery {
    padding-bottom: calc( 65% + 15px)
}

@media only screen and (min-width: 640px) {
    .half-height .post.style5 .post-gallery .post-title h3 {
        font-size: 30px
    }
}

.post.style5 .post-gallery .wp-post-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 3px;
    pointer-events: none;
    z-index: 0;
    height: 100%;
    object-fit: cover
}

.post.style5 .post-gallery .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    overflow: hidden;
    pointer-events: none;
    z-index: 1
}

.post.style5 .post-gallery .overlay:after {
    content: '';
    display: block;
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC44NSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.85)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85))
}

.post.style5 .post-gallery .post-category {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5
}

@media only screen and (min-width: 640px) {
    .post.style5 .post-gallery .post-category {
        top: 30px;
        right: 30px
    }
}

.post.style5 .post-gallery .post-category a {
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.4);
    text-transform: uppercase;
    color: #fff;
    display: flex;
    height: 32px;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    margin-left: 5px
}

.post.style5 .post-gallery .post-category a:hover {
    border-color: #fff
}

.post.style5 .post-gallery .style5-content-container {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: calc( 10% + 15px);
    z-index: 7
}

@media only screen and (min-width: 640px) {
    .post.style5 .post-gallery .style5-content-container {
        bottom: 40px;
        left: 40px;
        right: calc( 10% + 40px)
    }
}

.post.style5 .post-gallery .post-meta {
    color: #fff;
    opacity: 0.6
}

.post.style5 .post-gallery .post-title h3 {
    font-size: 16px;
    margin-bottom: 10px
}

.post.style5 .post-gallery .post-title a {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    text-decoration: none
}

.post.style5 .post-gallery.large-title .post-title h3 {
    font-size: 30px
}

.post.style5:hover .post-gallery .overlay:after {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.post.style6 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-bottom: 6px solid rgba(0, 0, 0, 0.05);
    margin-bottom: 40px
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .post.style6 {
        display: block
    }
}

.post.style6 .post-gallery {
    margin-bottom: 40px;
    overflow: hidden;
    border-radius: 3px
}

.post.style6 .post-content p {
    font-size: 14px
}

.post.style6 .post-title h3 {
    font-size: 26px;
    font-weight: 400
}

.post.style6 .post-meta {
    font-size: 12px;
    opacity: 0.6;
    margin-bottom: 30px
}

.post.style6:hover {
    border-color: #090909
}

.post.style7 {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05)
}

.post.style7 .post-gallery {
    margin-right: 20px;
    margin-bottom: 0;
    width: 75px
}

@media only screen and (min-width: 640px) {
    .post.style7 .post-gallery {
        width: 150px;
        margin-right: 35px
    }
}

.post.style7 .style7-content {
    flex: 1;
    position: relative
}

@media only screen and (min-width: 640px) {
    .post.style7 .style7-content {
        padding-right: 15%
    }
}

@media only screen and (min-width: 1024px) {
    .post.style7 .style7-content {
        padding-right: 25%
    }
}

.post.style7 .style7-content .thb-post-arrow {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width: 640px) {
    .post.style7 .style7-content .thb-post-arrow {
        display: block
    }
}

.post.style7 .style7-content .thb-post-arrow svg {
    fill: rgba(9, 9, 9, 0.2);
    -moz-transform: translateX(-20%);
    -ms-transform: translateX(-20%);
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

.post.style7 .style7-content .thb-post-arrow svg .bar {
    fill: #090909;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

.post.style7:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.post.style7:hover .style7-content .thb-post-arrow svg {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    fill: #090909
}

.post.style7:hover .style7-content .thb-post-arrow svg .bar {
    opacity: 1;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.post.style8 {
    display: flex;
    flex-direction: column;
    border: 1px solid #e8e9ea;
    border-radius: 4px;
    position: relative;
    padding: 15px 20px;
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .post.style8 {
        padding: 40px 45px
    }
}

@media only screen and (min-width: 1024px) {
    .post.style8 {
        margin-bottom: 40px
    }
}

.post.style8:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    z-index: -1;
    opacity: 0;
    -moz-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07)
}

.post.style8 .post-category {
    font-size: 12px;
    font-weight: 600
}

.post.style8 .post-category a {
    color: #9fa2a4
}

.post.style8 .style8-container {
    height: 100%
}

.post.style8 .post-title h3 {
    font-size: 20px;
    font-weight: 600
}

.post.style8 .post-content {
    font-size: 14px;
    opacity: 0
}

.post.style8 .post-content p {
    font-size: inherit
}

.post.style8 .style8-meta {
    position: relative;
    overflow: hidden;
    min-height: 16px
}

.post.style8 .style8-meta .post-meta,
.post.style8 .style8-meta .style8-link {
    font-size: 12px
}

.post.style8 .style8-meta .style8-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0;
    text-transform: uppercase;
    font-weight: 600;
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.post.style8 .style8-meta .style8-link a {
    color: #ee9982
}

.post.style8:hover:after {
    opacity: 1
}

.post.style8:hover .post-category {
    opacity: 0;
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px)
}

.post.style8:hover .post-category+.style8-container {
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.post.style8:hover .post-content {
    opacity: 1
}

.post.style8:hover .style8-meta .post-meta {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
}

.post.style8:hover .style8-meta .style8-link {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1
}

.post.style9 {
    display: block;
    padding-top: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.post.style9 .style9-title {
    padding-right: 50px;
    margin-bottom: 30px;
    position: relative
}

.post.style9 .style9-title .post-category {
    margin-bottom: 20px;
    letter-spacing: 0.07em
}

.post.style9 .style9-title .post-title h4 {
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin-bottom: 15px
}

.post.style9 .style9-title .post-meta {
    font-size: 12px
}

.post.style9 .style9-title .style9-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border-radius: 22px;
    border: 2px solid rgba(0, 0, 0, 0.18);
    cursor: pointer;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.post.style9 .style9-title .style9-arrow svg {
    width: 26px;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.post.style9 .style9-title .style9-arrow svg .handle {
    -moz-transform: translateX(8px);
    -ms-transform: translateX(8px);
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
}

.post.style9 .style9-title .style9-arrow svg .bar {
    display: none
}

.post.style9 .style9-title .style9-arrow:hover {
    border-color: #ee9982
}

.post.style9 .style9-content {
    height: auto;
    max-height: 0;
    overflow: hidden
}

.post.style9 .style9-content .style9-readmore {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.07em
}

.post.style9.active .style9-content {
    max-height: 400px;
    padding-bottom: 30px
}

.post.style9.active .post-title a {
    color: #ee9982
}

.post.style9.active .style9-arrow {
    border-color: #ee9982
}

.post.style9.active .style9-arrow svg {
    fill: #ee9982;
    -moz-transform: rotateZ(-90deg) rotateY(180deg);
    -ms-transform: rotateZ(-90deg) rotateY(180deg);
    -webkit-transform: rotateZ(-90deg) rotateY(180deg);
    transform: rotateZ(-90deg) rotateY(180deg)
}

.post.style9.active .style9-arrow svg .handle {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}

@media only screen and (min-width: 1024px) {
    .post-content-container {
        padding-right: 60px
    }
}

.post-detail .post-title .post-category {
    font-weight: 500;
    font-size: 12px
}

.post-detail .post-title .post-category a {
    display: inline-block
}

.post-detail .post-title .entry-title {
    word-wrap: break-word;
    line-height: 1.1;
    font-weight: 500;
    margin-bottom: 30px
}

.post-detail .post-title .post-meta {
    margin-top: 5px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400
}

.post-detail .post-title .post-meta a {
    font-weight: 700;
    display: inline-block
}

.post-detail .post-content {
    font-size: 20px
}

.post-detail .post-content p {
    font-size: inherit
}

.post-detail.format-gallery .post-gallery-detail {
    margin-bottom: 90px
}

.post-detail.format-gallery .thb-carousel figure {
    height: 75vh;
    max-height: 600px
}

.post-detail.format-gallery .thb-carousel figure img {
    height: 100%;
    object-fit: cover;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.post-detail.format-gallery .thb-carousel .slick-dots-wrapper {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%
}

.post-detail.format-gallery .thb-overlay-caption figcaption {
    top: auto;
    bottom: 15px;
    left: 15px
}

@media only screen and (min-width: 640px) {
    .post-detail.format-gallery .thb-overlay-caption figcaption {
        top: auto;
        bottom: 40px;
        left: 40px
    }
}

.post-detail.style1-detail .post-gallery .post-title .post-category {
    color: #fff
}

.post-detail.style1-detail .post-gallery .post-title .post-category a {
    color: #fff
}

.post-detail.style1-detail .post-gallery .post-title .entry-title {
    color: #fff
}

.post-detail.style1-detail .post-gallery .post-title .post-meta {
    color: #fff
}

.post-detail.style1-detail .post-gallery .post-title .post-meta a {
    color: #fff
}

.post-detail.style1-detail.format-video .post-gallery-detail,
.post-detail.style1-detail.format-gallery .post-gallery-detail {
    padding: 0
}

.post-detail.style1-detail.format-video .post-title,
.post-detail.style1-detail.format-gallery .post-title {
    margin-bottom: 60px
}

.post-detail.style1-detail.format-video .post-title h1,
.post-detail.style1-detail.format-gallery .post-title h1 {
    font-size: 42px
}

.post-detail.style2-detail .entry-header {
    margin-bottom: 50px
}

.post-detail.style2-detail .entry-header h1.entry-title {
    font-size: 40px
}

.post-detail.style2-detail .thb-carousel figure {
    height: 50vh
}

.post-detail.style2-detail .post-gallery-detail {
    padding-bottom: 0;
    min-height: 0;
    margin-bottom: 50px
}

.post-detail:hover .post-gallery-detail .parallax_bg img {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.post-detail .post-gallery-detail {
    background: #343434;
    padding-bottom: 15vh;
    margin-bottom: 30px;
    border-radius: 0;
    min-height: 60vh
}

@media only screen and (min-width: 640px) {
    .post-detail .post-gallery-detail {
        margin-bottom: 60px
    }
}

@media only screen and (min-width: 1024px) {
    .post-detail .post-gallery-detail {
        margin-bottom: 90px
    }
}

.post-detail .post-gallery-detail .parallax_bg {
    opacity: 0.7
}

.post-detail .post-gallery-detail .parallax_bg img {
    height: 100%;
    object-fit: cover;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.lateral-header .post-detail .post-gallery-detail {
    padding-top: 15vh
}

.post-detail .entry-footer {
    text-align: center;
    border-bottom: 1px solid #efefef;
    padding: 20px 0;
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .post-detail .entry-footer {
        padding: 40px 0;
        margin-bottom: 40px
    }
}

.post-gallery.parallax {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 5vh
}

.post-gallery.parallax img {
    width: 100%
}

.post-gallery.parallax .parallax_bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    position: absolute;
    background-attachment: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    will-change: transform;
    transform: scale(1.1)
}

.post-gallery.parallax .parallax_bg.animate-scale-in {
    -moz-animation: post-gallery-scale-in 1s 1 forwards;
    -webkit-animation: post-gallery-scale-in 1s 1 forwards;
    animation: post-gallery-scale-in 1s 1 forwards
}

@keyframes post-gallery-scale-in {
    0% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1)
    }
}

.post-gallery.parallax .post-title {
    width: 100%;
    z-index: 2;
    text-align: center
}

.scroll-bottom {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    width: 30px;
    height: 50px;
    margin-left: -15px;
    text-align: center;
    z-index: 30;
    cursor: pointer
}

.scroll-bottom.style1:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    height: 50px;
    width: 1px;
    background: #343434;
    will-change: transform;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.scroll-bottom.style1>div {
    position: relative;
    display: inline-block;
    height: 50px;
    width: 1px
}

.scroll-bottom.style1>div:before {
    content: '';
    width: 10px;
    height: 1px;
    background: #343434;
    position: absolute;
    bottom: 30%;
    right: 0;
    will-change: transform;
    -moz-transform: rotateZ(45deg) scaleX(0);
    -ms-transform: rotateZ(45deg) scaleX(0);
    -webkit-transform: rotateZ(45deg) scaleX(0);
    transform: rotateZ(45deg) scaleX(0);
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.scroll-bottom.style1>div:after {
    content: '';
    width: 10px;
    height: 1px;
    background: #343434;
    position: absolute;
    bottom: 30%;
    left: 2px;
    will-change: transform;
    -moz-transform: rotateZ(-45deg) scaleX(0);
    -ms-transform: rotateZ(-45deg) scaleX(0);
    -webkit-transform: rotateZ(-45deg) scaleX(0);
    transform: rotateZ(-45deg) scaleX(0);
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.scroll-bottom.style1:hover:before {
    -moz-transform: scaleY(.7);
    -ms-transform: scaleY(.7);
    -webkit-transform: scaleY(.7);
    transform: scaleY(.7)
}

.scroll-bottom.style1:hover>div:before {
    -moz-transform: rotateZ(45deg) scaleX(1);
    -ms-transform: rotateZ(45deg) scaleX(1);
    -webkit-transform: rotateZ(45deg) scaleX(1);
    transform: rotateZ(45deg) scaleX(1);
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}

.scroll-bottom.style1:hover>div:after {
    -moz-transform: rotateZ(-45deg) scaleX(1);
    -ms-transform: rotateZ(-45deg) scaleX(1);
    -webkit-transform: rotateZ(-45deg) scaleX(1);
    transform: rotateZ(-45deg) scaleX(1);
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}

.single-portfolio.light-title .scroll-bottom.style1:before,
.single-portfolio.light-title .scroll-bottom.style1>div:before,
.single-portfolio.light-title .scroll-bottom.style1>div:after,
.scroll-bottom.style1.light:before,
.scroll-bottom.style1.light>div:before,
.scroll-bottom.style1.light>div:after {
    background: #fff
}

.scroll-bottom.style2 {
    bottom: 15px;
    border-radius: 14px;
    border: 2px solid rgba(52, 52, 52, 0.4);
    -moz-transform: scale(.75, .75);
    -ms-transform: scale(.75, .75);
    -webkit-transform: scale(.75, .75);
    transform: scale(.75, .75)
}

@media only screen and (min-width: 640px) {
    .scroll-bottom.style2 {
        bottom: 30px;
        -moz-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

.scroll-bottom.style2:hover {
    border-color: rgba(52, 52, 52, 0.8)
}

.scroll-bottom.style2 div {
    position: absolute;
    top: 8px;
    left: 12px;
    width: 2px;
    height: 4px;
    background: #343434;
    border-radius: 4px;
    -moz-animation: thb-scrollanimation 2s infinite;
    -webkit-animation: thb-scrollanimation 2s infinite;
    animation: thb-scrollanimation 2s infinite
}

.single-portfolio.light-title .scroll-bottom.style2,
.scroll-bottom.style2.light {
    border-color: rgba(255, 255, 255, 0.4)
}

.single-portfolio.light-title .scroll-bottom.style2 div,
.scroll-bottom.style2.light div {
    background: #fff
}

.single-portfolio.light-title .scroll-bottom.style2:hover,
.scroll-bottom.style2.light:hover {
    border-color: rgba(255, 255, 255, 0.8)
}

.scroll-bottom.style3>div {
    position: relative;
    display: inline-block;
    height: 50px;
    width: 1px
}

.scroll-bottom.style3>div:before {
    content: '';
    width: 16px;
    height: 2px;
    background: #343434;
    position: absolute;
    bottom: 50%;
    right: 1px;
    will-change: transform;
    -moz-transform: rotateZ(45deg) scaleX(0.75);
    -ms-transform: rotateZ(45deg) scaleX(0.75);
    -webkit-transform: rotateZ(45deg) scaleX(0.75);
    transform: rotateZ(45deg) scaleX(0.75);
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.scroll-bottom.style3>div:after {
    content: '';
    width: 16px;
    height: 2px;
    background: #343434;
    position: absolute;
    bottom: 50%;
    left: 1px;
    will-change: transform;
    -moz-transform: rotateZ(-45deg) scaleX(0.75);
    -ms-transform: rotateZ(-45deg) scaleX(0.75);
    -webkit-transform: rotateZ(-45deg) scaleX(0.75);
    transform: rotateZ(-45deg) scaleX(0.75);
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.scroll-bottom.style3:hover>div:before {
    -moz-transform: rotateZ(45deg) scaleX(1);
    -ms-transform: rotateZ(45deg) scaleX(1);
    -webkit-transform: rotateZ(45deg) scaleX(1);
    transform: rotateZ(45deg) scaleX(1);
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}

.scroll-bottom.style3:hover>div:after {
    -moz-transform: rotateZ(-45deg) scaleX(1);
    -ms-transform: rotateZ(-45deg) scaleX(1);
    -webkit-transform: rotateZ(-45deg) scaleX(1);
    transform: rotateZ(-45deg) scaleX(1);
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}

.single-portfolio.light-title .scroll-bottom.style3>div:before,
.single-portfolio.light-title .scroll-bottom.style3>div:after,
.scroll-bottom.style3.light>div:before,
.scroll-bottom.style3.light>div:after {
    background: #fff
}

.scroll-bottom.style4 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 0;
    height: 0;
    margin-left: -40px;
    border-style: solid;
    border-width: 0 40px 40px 40px;
    border-color: transparent transparent #090909 transparent
}

.scroll-bottom.style4>div {
    position: absolute;
    display: inline-block;
    height: 40px;
    width: 1px;
    top: 20px;
    left: 0
}

.scroll-bottom.style4>div:before {
    content: '';
    width: 16px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 50%;
    right: 1px;
    will-change: transform;
    -moz-transform: rotateZ(45deg) scaleX(0.75);
    -ms-transform: rotateZ(45deg) scaleX(0.75);
    -webkit-transform: rotateZ(45deg) scaleX(0.75);
    transform: rotateZ(45deg) scaleX(0.75);
    -moz-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.scroll-bottom.style4>div:after {
    content: '';
    width: 16px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 50%;
    left: 1px;
    will-change: transform;
    -moz-transform: rotateZ(-45deg) scaleX(0.75);
    -ms-transform: rotateZ(-45deg) scaleX(0.75);
    -webkit-transform: rotateZ(-45deg) scaleX(0.75);
    transform: rotateZ(-45deg) scaleX(0.75);
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.scroll-bottom.style4.light {
    border-color: transparent transparent #fff transparent
}

.scroll-bottom.style4.light>div:before,
.scroll-bottom.style4.light>div:after {
    background: #090909
}

.scroll-bottom.style4:active {
    -moz-transform: rotateX(-20deg);
    -webkit-transform: rotateX(-20deg);
    transform: rotateX(-20deg);
    transform-style: preserve-3d;
    transform-origin: 0 100%
}

@-moz-keyframes thb-scrollanimation {
    0% {
        height: 5px
    }
    50% {
        height: 24px
    }
    100% {
        height: 5px
    }
}

@-webkit-keyframes thb-scrollanimation {
    0% {
        height: 5px
    }
    50% {
        height: 24px
    }
    100% {
        height: 5px
    }
}

@keyframes thb-scrollanimation {
    0% {
        height: 5px
    }
    50% {
        height: 24px
    }
    100% {
        height: 5px
    }
}

.row.style8 .columns {
    display: flex
}

.related-posts {
    background: #f7f7f7;
    padding: 10vh 0 calc(10vh - 40px)
}

.related-posts .post .post-gallery {
    margin-bottom: 20px
}

.related-posts .post .post-category {
    margin-bottom: 10px;
    font-size: 10px
}

.related-posts .post .post-title h3 {
    font-weight: 400;
    margin-bottom: 35px;
    font-size: 14px;
    line-height: 1.4
}

.share_container {
    position: fixed;
    z-index: 999;
    padding: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    display: none;
    background: rgba(255, 255, 255, 0.95);
    justify-content: center;
    align-items: center;
    opacity: 0;
    will-change: opacity
}

.share_container .row {
    width: 100%
}

.share_container .spacer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    cursor: url("../img/close_black.png") 10 10, no-drop;
    cursor: -webkit-image-set(url("../img/close_black.png") 1x, url("../img/close_black%402x.png") 2x) 10 10, auto
}

.share_container .vcenter {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 100%;
    padding: 0 20px;
    max-width: 620px;
    margin: 0
}

.share_container h4 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 30px
}

.share_container .product_copy form {
    border-radius: 3px;
    display: flex;
    background: #fafafa;
    border: 1px solid #ee9982;
    padding: 16px 20px;
    height: 50px;
    padding: 5px
}

.share_container .product_copy form input {
    display: inline-flex;
    flex: 1;
    margin: 0;
    background: transparent;
    border: transparent;
    color: #090909;
    padding: 0 20px;
    height: 38px
}

.share_container .product_copy form input::selection {
    background: rgba(238, 153, 130, 0.2)
}

.share_container .product_copy form .btn {
    padding: 0;
    text-align: center;
    width: 80px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    height: 38px
}

.share_container .product_share {
    margin-bottom: 60px
}

.share_container .product_share .social {
    margin: 0 2px 6px
}

.share_container .product_share .placeholder {
    width: auto
}

.thb_post_nav.style1 {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    background: #fff;
    padding: 20px 0;
    border-top: 1px solid #f6f6f6
}

.thb_post_nav.style1.active {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.thb_post_nav.style1 .row {
    position: relative
}

.thb_post_nav.style1 .center_link {
    display: flex;
    justify-content: center;
    align-items: center
}

.thb_post_nav.style1 .post_nav_link {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
    color: #090909;
    min-height: 18px
}

.thb_post_nav.style1 .post_nav_link svg {
    position: absolute;
    top: 50%;
    fill: rgba(9, 9, 9, 0.2);
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

.thb_post_nav.style1 .post_nav_link svg .bar {
    fill: #090909;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

.thb_post_nav.style1 .post_nav_link strong {
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    color: #aaa
}

.thb_post_nav.style1 .post_nav_link strong,
.thb_post_nav.style1 .post_nav_link span {
    display: none
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style1 .post_nav_link strong,
    .thb_post_nav.style1 .post_nav_link span {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }
}

.thb_post_nav.style1 .post_nav_link.prev {
    padding-left: 13px
}

.thb_post_nav.style1 .post_nav_link.prev svg {
    left: 27px;
    -moz-transform: translate3d(0%, -50%, 0);
    -webkit-transform: translate3d(0%, -50%, 0);
    transform: translate3d(0%, -50%, 0)
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style1 .post_nav_link.prev svg {
        left: 37px
    }
}

.thb_post_nav.style1 .post_nav_link.prev svg .bar {
    transform-origin: 100% 0
}

.thb_post_nav.style1 .post_nav_link.prev:hover {
    padding-left: 22px
}

.thb_post_nav.style1 .post_nav_link.prev:hover svg {
    -moz-transform: translate3d(-20%, -50%, 0);
    -webkit-transform: translate3d(-20%, -50%, 0);
    transform: translate3d(-20%, -50%, 0)
}

.thb_post_nav.style1 .post_nav_link.next {
    text-align: right;
    padding-right: 13px
}

.thb_post_nav.style1 .post_nav_link.next svg {
    right: 27px;
    -moz-transform: translate3d(0%, -50%, 0);
    -webkit-transform: translate3d(0%, -50%, 0);
    transform: translate3d(0%, -50%, 0)
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style1 .post_nav_link.next svg {
        right: 37px
    }
}

.thb_post_nav.style1 .post_nav_link.next:hover {
    padding-right: 22px
}

.thb_post_nav.style1 .post_nav_link.next:hover svg {
    -moz-transform: translate3d(20%, -50%, 0);
    -webkit-transform: translate3d(20%, -50%, 0);
    transform: translate3d(20%, -50%, 0)
}

.thb_post_nav.style1 .post_nav_link:hover svg {
    fill: #090909
}

.thb_post_nav.style1 .post_nav_link:hover svg .bar {
    opacity: 1;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb_post_nav.style2 {
    background: #090909
}

.thb_post_nav.style2 .post_nav_link {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 20% 0 10%
}

.thb_post_nav.style2 .post_nav_link strong {
    position: absolute;
    top: 15px;
    font-weight: 500;
    font-size: 14px;
    z-index: 2
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style2 .post_nav_link strong {
        top: 45px
    }
}

.thb_post_nav.style2 .post_nav_link .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 0
}

.thb_post_nav.style2 .post_nav_link div:not(.inner) {
    display: flex;
    z-index: 1;
    flex-direction: column;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 20%
}

.thb_post_nav.style2 .post_nav_link div:not(.inner) span {
    font-weight: 500
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style2 .post_nav_link div:not(.inner) span {
        font-size: 26px
    }
}

.thb_post_nav.style2 .post_nav_link div:not(.inner) em {
    display: block;
    opacity: 0;
    font-size: 14px;
    font-style: normal;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.thb_post_nav.style2 .post_nav_link:hover {
    color: #fff
}

.thb_post_nav.style2 .post_nav_link:hover .inner {
    opacity: 0.2
}

.thb_post_nav.style2 .post_nav_link:hover div:not(.inner) span {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.thb_post_nav.style2 .post_nav_link:hover div:not(.inner) em {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.thb_post_nav.style2 .post_nav_link.prev strong {
    right: 15px
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style2 .post_nav_link.prev strong {
        right: 45px
    }
}

.thb_post_nav.style2 .post_nav_link.prev div {
    text-align: right
}

.thb_post_nav.style2 .post_nav_link.next strong {
    left: 15px
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style2 .post_nav_link.next strong {
        left: 45px
    }
}

.share-post-link {
    font-size: 14px
}

.share-post-link svg {
    margin-right: 5px
}

.authorpage {
    margin-bottom: 10vh
}

.authorpage .avatar {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    border-radius: 3px
}

@media only screen and (min-width: 640px) {
    .authorpage .avatar {
        width: 72px;
        height: 72px
    }
}

.authorpage .author-content {
    padding-left: 60px
}

@media only screen and (min-width: 640px) {
    .authorpage .author-content {
        padding-left: 110px
    }
}

.authorpage .author-content h5 {
    font-weight: 500
}

@media only screen and (max-width: 640px) {
    .authorpage .author-content h5 {
        margin-bottom: 5px
    }
}

.authorpage .author-content p {
    color: #818181;
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 1.4
}

.authorpage .author-content .square-icon {
    display: inline-block;
    color: #343434;
    font-size: 14px;
    margin-right: 8px
}

.authorpage .author-content .square-icon:hover {
    color: #ee9982
}

.authorpage .author-content .square-icon.facebook:hover {
    color: #3b5998
}

.authorpage .author-content .square-icon.facebook-messenger:hover {
    color: #0084ff
}

.authorpage .author-content .square-icon.google-plus:hover {
    color: #dd4b39
}

.authorpage .author-content .square-icon.linkedin:hover {
    color: #007bb6
}

.authorpage .author-content .square-icon.pinterest:hover {
    color: #cb2027
}

.authorpage .author-content .square-icon.twitter:hover {
    color: #00aced
}

.authorpage .author-content .square-icon.instagram:hover {
    color: #3f729b
}

.authorpage .author-content .square-icon.vk:hover {
    color: #45668e
}

.authorpage .author-content .square-icon.tumblr:hover {
    color: #35465c
}

.authorpage .author-content .square-icon.xing:hover {
    color: #cfdc00
}

.authorpage .author-content .square-icon.soundcloud:hover {
    color: #f80
}

.authorpage .author-content .square-icon.dribbble:hover {
    color: #ea4c89
}

.authorpage .author-content .square-icon.youtube:hover {
    color: #e52d27
}

.authorpage .author-content .square-icon.youtube-play:hover {
    color: #e52d27
}

.authorpage .author-content .square-icon.spotify:hover {
    color: #7ab800
}

.authorpage .author-content .square-icon.behance:hover {
    color: #1769ff
}

.authorpage .author-content .square-icon.deviantart:hover {
    color: #4e6252
}

.authorpage .author-content .square-icon.vimeo:hover {
    color: #1ab7ea
}

.authorpage .author-content .square-icon.flickr:hover {
    color: #0063dc
}

.authorpage .author-content .square-icon.rss:hover {
    color: #f26522
}

.authorpage .author-content .square-icon.whatsapp:hover {
    color: #25d366
}

.authorpage .author-content .square-icon.twitch:hover {
    color: #6441a5
}

.authorpage .author-content .square-icon.fivehundred:hover {
    color: #0099e5
}

.authorpage .author-content .square-icon.email:hover {
    color: #ee9982
}

.authorpage .author-content .square-icon.bandcamp:hover {
    color: #629aa9
}

.authorpage .author-content .square-icon.github:hover {
    color: #4078c0
}

.authorpage .author-content .square-icon.codepen:hover {
    color: #fcd000
}

.authorpage .author-content .square-icon.telegram:hover {
    color: #08c
}

.authorpage .author-content .square-icon.imdb:hover {
    color: #f5de50
}

.comments-container {
    padding: 12vh 0 0;
    margin-bottom: 10vh;
    border-top: 1px solid #efefef
}

.comments-container .comments-title {
    display: block;
    font-weight: 400
}

.comment-reply-title {
    display: block;
    line-height: 1;
    margin-bottom: 10px;
    font-weight: 400
}

.comment-reply-title small {
    display: inline-flex;
    text-transform: uppercase;
    font-weight: 500;
    margin-left: 10px;
    font-size: 11px
}

.commentlist {
    list-style: none;
    margin: 0;
    display: block;
    padding: 0
}

.commentlist>.comment:last-child .comment-body {
    margin-bottom: 0
}

.commentlist .pingback .comment-body {
    display: inline
}

.commentlist .pingback .comment-body .url {
    font-weight: 700
}

.commentlist .comment-body,
.commentlist .comment-text {
    position: relative;
    padding-left: 58px;
    padding-bottom: 0;
    margin-bottom: 20px
}

@media only screen and (min-width: 640px) {
    .commentlist .comment-body,
    .commentlist .comment-text {
        padding-left: 108px
    }
}

.commentlist .comment-body .star-rating,
.commentlist .comment-body .comment-form-rating p.stars,
.comment-form-rating .commentlist .comment-body p.stars,
.commentlist .comment-text .star-rating,
.commentlist .comment-text .comment-form-rating p.stars,
.comment-form-rating .commentlist .comment-text p.stars {
    float: right
}

.commentlist .comment-body p.meta,
.commentlist .comment-text p.meta {
    display: block;
    font-size: .8125rem;
    font-style: normal;
    font-weight: 700;
    color: #343434
}

.commentlist .comment-text {
    padding-top: 20px
}

.commentlist .comment {
    margin: 0
}

.commentlist .comment:before {
    display: none !important
}

.commentlist .comment .comment_container {
    position: relative
}

.commentlist .comment .woocommerce-review__dash {
    display: none
}

.commentlist .comment .comment-meta,
.commentlist .comment .woocommerce-review__published-date {
    line-height: 1;
    font-size: 12px;
    color: #818181;
    margin-bottom: 15px;
    font-weight: 400
}

.commentlist .comment .comment-meta a,
.commentlist .comment .woocommerce-review__published-date a {
    color: #818181
}

.commentlist .comment .woocommerce-review__published-date {
    display: block;
    margin-top: 5px
}

.commentlist .comment .vcard {
    display: inline-block;
    border: 0;
    padding: 0;
    margin: 0 0 10px;
    line-height: 12px
}

.commentlist .comment .vcard .fn {
    font-style: normal;
    font-weight: 700;
    color: #343434
}

.commentlist .comment .vcard .fn .url {
    color: #343434
}

.commentlist .comment .vcard .fn:before {
    display: none
}

.commentlist .comment .vcard .says {
    display: none
}

.commentlist .comment .avatar {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 20px;
    left: 0;
    border-radius: 3px
}

@media only screen and (min-width: 640px) {
    .commentlist .comment .avatar {
        width: 72px;
        height: 72px
    }
}

.commentlist .comment .comment-awaiting-moderation {
    font-size: 10px
}

.commentlist .comment p {
    font-size: 14px;
    word-break: break-word;
    color: #818181;
    margin-bottom: 10px
}

.commentlist .comment .reply {
    font-size: 12px;
    font-weight: 600;
    display: inline-flex;
    align-items: center
}

.commentlist .comment .reply svg {
    height: 7px
}

.commentlist .comment .reply svg path {
    fill: #505050
}

.commentlist .comment .reply a {
    color: #505050
}

.commentlist .comment .reply a:hover {
    color: #ee9982
}

.commentlist .comment .reply a:hover svg path {
    fill: #ee9982
}

.commentlist .comment .children {
    list-style: none;
    margin-left: 10px;
    margin-bottom: 20px
}

@media only screen and (min-width: 640px) {
    .commentlist .comment .children {
        margin-left: 108px
    }
}

.commentlist .comment .comment-respond {
    margin-top: 40px;
    margin-bottom: 0
}

.commentlist .comment .comment-respond .comment-reply-title {
    margin-bottom: 30px
}

.comment-respond {
    padding: 2vh 0;
    margin-bottom: 10vh
}

.comment-respond:first-child {
    margin-top: 10vh
}

@media only screen and (min-width: 1024px) {
    .comment-respond .row {
        margin: 0 -15px
    }
    .comment-respond .row .columns {
        padding: 0 15px
    }
}

.comment-form p {
    font-size: 12px;
    margin-bottom: 35px
}

.comment-form p.form-submit {
    margin-top: 10px
}

.comment-form textarea,
.comment-form input:not(.submit) {
    width: 100%
}

.comment-form textarea {
    margin: 0
}

.star-rating,
.comment-form-rating p.stars {
    display: inline-block;
    position: relative;
    font-size: 12px;
    letter-spacing: 0.2em;
    font-family: FontAwesome;
    color: #dcdcdc
}

.star-rating:before,
.comment-form-rating p.stars:before {
    font-family: FontAwesome;
    content: "\f005 \f005 \f005 \f005 \f005"
}

.star-rating>span,
.comment-form-rating p.stars>span {
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    height: 18px;
    line-height: 18px;
    overflow: hidden
}

.star-rating>span:before,
.comment-form-rating p.stars>span:before {
    color: #ffc200;
    content: "\f005 \f005 \f005 \f005 \f005"
}

.star-rating>span strong,
.comment-form-rating p.stars>span strong {
    display: none
}

.star-rating+.write_first,
.comment-form-rating p.stars+.write_first {
    display: inline-block;
    font-size: 13px;
    font-weight: 300;
    color: #343434;
    margin-left: 20px;
    line-height: 18px;
    vertical-align: text-top
}

.comment-form-rating p {
    margin-bottom: 27px
}

.comment-form-rating p.stars {
    display: block;
    height: 5px
}

.comment-form-rating p.stars:before {
    content: none
}

.comment-form-rating p.stars>span:before {
    content: none
}

.comment-form-rating p.stars a {
    position: relative;
    color: #dcdcdc;
    display: inline-block;
    text-indent: -999em;
    width: 15px
}

.comment-form-rating p.stars a:before {
    position: absolute;
    display: block;
    width: 15px;
    text-indent: 0;
    content: ""
}

.comment-form-rating p.stars a:hover ~ a {
    color: #dcdcdc
}

.comment-form-rating p.stars a.active ~ a {
    color: #dcdcdc
}

.comment-form-rating p.stars:hover a,
.comment-form-rating p.stars.selected a {
    color: #ffc200
}

form {
    margin: 0
}

form fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    border: 1px solid rgba(0, 0, 0, 0.07);
    padding: 15px 20px;
    height: 48px;
    margin-bottom: 27px;
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    background: #fafafa;
    max-width: 100%;
    outline: 0;
    font-family: inherit;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.form-radius-off input[type="text"],
.form-radius-off input[type="password"],
.form-radius-off input[type="date"],
.form-radius-off input[type="datetime"],
.form-radius-off input[type="email"],
.form-radius-off input[type="number"],
.form-radius-off input[type="search"],
.form-radius-off input[type="tel"],
.form-radius-off input[type="time"],
.form-radius-off input[type="url"],
.form-radius-off textarea {
    border-radius: 0
}

.footer.dark input[type="text"],
.footer.dark input[type="password"],
.footer.dark input[type="date"],
.footer.dark input[type="datetime"],
.footer.dark input[type="email"],
.footer.dark input[type="number"],
.footer.dark input[type="search"],
.footer.dark input[type="tel"],
.footer.dark input[type="time"],
.footer.dark input[type="url"],
.footer.dark textarea {
    background: rgba(255, 255, 255, 0.05);
    color: #c1c1c1
}

.footer.dark input[type="text"]:not(:focus),
.footer.dark input[type="password"]:not(:focus),
.footer.dark input[type="date"]:not(:focus),
.footer.dark input[type="datetime"]:not(:focus),
.footer.dark input[type="email"]:not(:focus),
.footer.dark input[type="number"]:not(:focus),
.footer.dark input[type="search"]:not(:focus),
.footer.dark input[type="tel"]:not(:focus),
.footer.dark input[type="time"]:not(:focus),
.footer.dark input[type="url"]:not(:focus),
.footer.dark textarea:not(:focus) {
    border-color: rgba(255, 255, 255, 0.15)
}

.footer.dark input[type="text"]:focus,
.footer.dark input[type="password"]:focus,
.footer.dark input[type="date"]:focus,
.footer.dark input[type="datetime"]:focus,
.footer.dark input[type="email"]:focus,
.footer.dark input[type="number"]:focus,
.footer.dark input[type="search"]:focus,
.footer.dark input[type="tel"]:focus,
.footer.dark input[type="time"]:focus,
.footer.dark input[type="url"]:focus,
.footer.dark textarea:focus {
    color: #c1c1c1
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus {
    background: #fff;
    border-color: #ee9982;
    color: #090909;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="password"],
.wpcf7-form-control-wrap input[type="date"],
.wpcf7-form-control-wrap input[type="datetime"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="number"],
.wpcf7-form-control-wrap input[type="search"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap input[type="time"],
.wpcf7-form-control-wrap input[type="url"],
.wpcf7-form-control-wrap textarea {
    margin-bottom: 27px;
    width: 100%
}

input[type="text"].wpcf7-not-valid,
input[type="password"].wpcf7-not-valid,
input[type="date"].wpcf7-not-valid,
input[type="datetime"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="number"].wpcf7-not-valid,
input[type="search"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="time"].wpcf7-not-valid,
input[type="url"].wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border-color: #e76049
}

input[type="text"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="datetime"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="time"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
textarea:-moz-placeholder {
    font-weight: 400;
    color: #c1c1c1
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
textarea::-moz-placeholder {
    font-weight: 400;
    color: #c1c1c1
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    font-weight: 400;
    color: #c1c1c1
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-weight: 400;
    color: #c1c1c1
}

input[type="text"].full,
.woocommerce-checkout input[type="text"],
.woocommerce-MyAccount-content input[type="text"],
input[type="password"].full,
.woocommerce-checkout input[type="password"],
.woocommerce-MyAccount-content input[type="password"],
input[type="date"].full,
.woocommerce-checkout input[type="date"],
.woocommerce-MyAccount-content input[type="date"],
input[type="datetime"].full,
.woocommerce-checkout input[type="datetime"],
.woocommerce-MyAccount-content input[type="datetime"],
input[type="email"].full,
.woocommerce-checkout input[type="email"],
.woocommerce-MyAccount-content input[type="email"],
input[type="number"].full,
.woocommerce-checkout input[type="number"],
.woocommerce-MyAccount-content input[type="number"],
input[type="search"].full,
.woocommerce-checkout input[type="search"],
.woocommerce-MyAccount-content input[type="search"],
input[type="tel"].full,
.woocommerce-checkout input[type="tel"],
.woocommerce-MyAccount-content input[type="tel"],
input[type="time"].full,
.woocommerce-checkout input[type="time"],
.woocommerce-MyAccount-content input[type="time"],
input[type="url"].full,
.woocommerce-checkout input[type="url"],
.woocommerce-MyAccount-content input[type="url"],
textarea.full,
.woocommerce-checkout textarea,
.woocommerce-MyAccount-content textarea {
    width: 100%
}

input[type="text"].small,
input[type="password"].small,
input[type="date"].small,
input[type="datetime"].small,
input[type="email"].small,
input[type="number"].small,
input[type="search"].small,
input[type="tel"].small,
input[type="time"].small,
input[type="url"].small,
textarea.small {
    height: 42px;
    padding: 12px 20px
}

.wpcf7 .ajax-loader {
    display: none
}

.wpcf7-checkbox {
    display: block;
    margin-bottom: 27px
}

.wpcf7-checkbox label {
    padding: 10px;
    border: 1px solid #dedede;
    border-radius: 3px;
    font-size: 13px;
    color: #343434;
    margin: 0;
    min-width: 150px
}

.wpcf7-checkbox label input {
    margin-right: 5px
}

.wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin: 0 0 15px
}

@media only screen and (min-width: 640px) {
    .wpcf7-checkbox .wpcf7-list-item {
        display: inline-block
    }
    .wpcf7-checkbox .wpcf7-list-item+.wpcf7-list-item {
        margin-bottom: 0;
        margin-left: 15px
    }
}

.wpcf7-response-output {
    padding: 18px 22px !important;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center
}

.parsley-error-list,
.wpcf7-not-valid-tip,
.screen-reader-response {
    display: none !important
}

.wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

label {
    display: inline-block;
    clear: left;
    font-size: 14px;
    color: #343434;
    margin: 0 0 15px;
    font-weight: 400
}

label.woocommerce-form__label-for-checkbox.inline .woocommerce-form__input-checkbox {
    margin-right: 10px
}

label.woocommerce-form__label-for-checkbox.inline span {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 185px;
    line-height: 1.6;
    resize: none
}

.wpcf7-form textarea {
    height: 235px
}

.footer .wpcf7-form textarea {
    height: 125px;
    min-height: 125px
}

#customer_details textarea {
    background-image: none;
    line-height: 1.6
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(0, 0, 0, 0.07);
    padding: 0 20px;
    border-radius: 3px;
    height: 48px;
    line-height: 48px;
    color: #343434;
    font-size: 14px;
    background: #fafafa url("../img/select_arrow.png") calc(100% - 22px) 22px no-repeat;
    background-size: 7px 4px;
    position: relative
}

select.wpcf7-select {
    margin-bottom: 27px
}

.form-row.woocommerce-invalid-required-field .select2-container .select2-choice {
    border-color: #e76049
}

.select2.select2-container--default {
    margin-bottom: 25px;
    clear: left;
    font-size: 14px;
    height: 42px
}

.select2.select2-container--default .select2-selection__arrow:before {
    content: "\f107";
    display: block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal
}

.select2.select2-container--default .select2-selection__arrow b {
    display: none
}

.select2.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #ee9982;
    background: #fff
}

.select2.select2-container--default .selection *:focus {
    outline: none
}

.select2.select2-container--default .select2-selection--single {
    border-radius: 3px;
    background: #fafafa;
    border-color: rgba(0, 0, 0, 0.07);
    height: 48px;
    line-height: 48px
}

.form-radius-off .select2.select2-container--default .select2-selection--single {
    border-radius: 0
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 48px;
    line-height: 48px;
    padding-left: 20px
}

.select2-container .select2-dropdown {
    background: #fff;
    border-radius: 3px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ee9982
}

.form-radius-off .select2-container .select2-dropdown {
    border-radius: 0
}

.rtl .select2-container .select2-dropdown {
    left: auto;
    right: -9999px
}

.select2-container .select2-dropdown.select2-drop-active {
    border-color: #ee9982
}

.select2-container .select2-dropdown.select2-drop-active.select2-drop-above {
    border-top-color: #ee9982
}

.select2-container .select2-dropdown .select2-search {
    padding: 8px
}

.select2-container .select2-dropdown .select2-search input {
    background: #fff !important;
    margin-bottom: 5px
}

.select2-container .select2-dropdown .select2-results {
    background: transparent;
    font-size: 14px;
    border-radius: 3px
}

.form-radius-off .select2-container .select2-dropdown .select2-results {
    border-radius: 0
}

.select2-container .select2-dropdown .select2-results .select2-results__option {
    margin: 0;
    height: 42px;
    line-height: 42px;
    padding: 0 20px
}

.select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
    background: #ee9982
}

.select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
    background: #343434;
    border-radius: 0;
    color: #fff
}

input[type="submit"],
.button,
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    background: #ee9982;
    color: #fff;
    padding: 0 40px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 600;
    border: 0;
    outline: 0;
    cursor: pointer;
    border-radius: 3px;
    -moz-appearance: none;
    -webkit-appearance: none
}

input[type="submit"]>span,
.button>span,
.btn>span {
    z-index: 10;
    position: relative;
    white-space: nowrap
}

input[type="submit"]>span.thb-button-icon,
.button>span.thb-button-icon,
.btn>span.thb-button-icon {
    margin-right: 10px
}

.form-radius-off input[type="submit"],
.form-radius-off .button,
.form-radius-off .btn {
    border-radius: 0
}

input[type="submit"]:hover,
.button:hover,
.btn:hover {
    background: #eb876c;
    color: #fff
}

input[type="submit"].mini,
.button.mini,
.btn.mini {
    font-size: 12px;
    height: 32px;
    padding: 0 18px
}

input[type="submit"].small,
.button.small,
.btn.small {
    font-size: 12px;
    height: 42px;
    padding: 0 30px
}

input[type="submit"].large,
.button.large,
.btn.large {
    font-size: 16px;
    height: 56px;
    padding: 0 45px
}

input[type="submit"].x-large,
.button.x-large,
.btn.x-large {
    font-size: 24px;
    height: 82px;
    padding: 0 60px
}

input[type="submit"].thb_shadow,
.button.thb_shadow,
.btn.thb_shadow {
    -moz-box-shadow: 0 6px 20px transparent;
    -webkit-box-shadow: 0 6px 20px transparent;
    box-shadow: 0 6px 20px transparent
}

input[type="submit"].thb_shadow:hover,
.button.thb_shadow:hover,
.btn.thb_shadow:hover {
    -moz-transform: translateY(-3px) !important;
    -ms-transform: translateY(-3px) !important;
    -webkit-transform: translateY(-3px) !important;
    transform: translateY(-3px) !important;
    -moz-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12)
}

input[type="submit"].arrow-enabled,
.button.arrow-enabled,
.btn.arrow-enabled {
    position: relative
}

input[type="submit"].arrow-enabled>span,
.button.arrow-enabled>span,
.btn.arrow-enabled>span {
    -moz-transition: -moz-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

input[type="submit"].arrow-enabled>svg,
.button.arrow-enabled>svg,
.btn.arrow-enabled>svg {
    fill: #fff;
    height: 10px;
    position: absolute;
    right: 20px;
    top: 50%;
    opacity: 0;
    z-index: 1;
    -moz-transform: translate3d(-5px, -50%, 0);
    -webkit-transform: translate3d(-5px, -50%, 0);
    transform: translate3d(-5px, -50%, 0)
}

input[type="submit"].arrow-enabled:hover>span,
.button.arrow-enabled:hover>span,
.btn.arrow-enabled:hover>span {
    -moz-transform: translate3d(-13px, 0, 0);
    -webkit-transform: translate3d(-13px, 0, 0);
    transform: translate3d(-13px, 0, 0)
}

input[type="submit"].arrow-enabled:hover>svg,
.button.arrow-enabled:hover>svg,
.btn.arrow-enabled:hover>svg {
    opacity: 1;
    -moz-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

input[type="submit"].arrow-enabled.small>svg,
.button.arrow-enabled.small>svg,
.btn.arrow-enabled.small>svg {
    right: 8px
}

input[type="submit"].full,
.button.full,
.btn.full {
    width: 100%
}

input[type="submit"].full>span,
.button.full>span,
.btn.full>span {
    width: 100%;
    text-align: center
}

input[type="submit"].black,
input[type="submit"].wc-forward.checkout,
.button.black,
.button.wc-forward.checkout,
.btn.black,
.btn.wc-forward.checkout {
    background: #090909
}

input[type="submit"].black:hover,
input[type="submit"].wc-forward.checkout:hover,
.button.black:hover,
.button.wc-forward.checkout:hover,
.btn.black:hover,
.btn.wc-forward.checkout:hover {
    background: #ee9982
}

input[type="submit"].white,
.button.white,
.btn.white {
    background: #fff;
    color: #090909
}

input[type="submit"].white:hover,
.button.white:hover,
.btn.white:hover {
    background: #090909;
    color: #fff
}

input[type="submit"].gradient,
.button.gradient,
.btn.gradient {
    position: relative
}

input[type="submit"].gradient span,
.button.gradient span,
.btn.gradient span {
    position: relative;
    z-index: 5
}

input[type="submit"].gradient:after,
.button.gradient:after,
.btn.gradient:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

input[type="submit"].gradient:hover:after,
.button.gradient:hover:after,
.btn.gradient:hover:after {
    opacity: 1
}

input[type="submit"].no-radius,
.button.no-radius,
.btn.no-radius {
    border-radius: 0
}

input[type="submit"].small-radius,
.button.small-radius,
.btn.small-radius {
    border-radius: 3px
}

input[type="submit"].small-radius:after,
.button.small-radius:after,
.btn.small-radius:after {
    border-radius: 3px
}

input[type="submit"].small-radius:before,
.button.small-radius:before,
.btn.small-radius:before {
    border-radius: 0px
}

input[type="submit"].pill-radius,
.button.pill-radius,
.btn.pill-radius {
    border-radius: 300px
}

input[type="submit"].pill-radius:after,
input[type="submit"].pill-radius:before,
.button.pill-radius:after,
.button.pill-radius:before,
.btn.pill-radius:after,
.btn.pill-radius:before {
    border-radius: 300px
}

input[type="submit"].style2,
.button.style2,
.btn.style2 {
    border: 2px solid #ee9982;
    background: transparent;
    color: #ee9982
}

input[type="submit"].style2:hover,
.button.style2:hover,
.btn.style2:hover {
    background: #ee9982;
    color: #fff
}

input[type="submit"].style2.gradient,
.button.style2.gradient,
.btn.style2.gradient {
    border: 0
}

input[type="submit"].style2.gradient:after,
.button.style2.gradient:after,
.btn.style2.gradient:after {
    opacity: 1
}

input[type="submit"].style2.gradient:before,
.button.style2.gradient:before,
.btn.style2.gradient:before {
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: #fff;
    z-index: 3
}

input[type="submit"].style2.gradient:hover:before,
.button.style2.gradient:hover:before,
.btn.style2.gradient:hover:before {
    opacity: 0
}

input[type="submit"].style2.black,
.button.style2.black,
.btn.style2.black {
    border-color: #090909;
    color: #090909
}

input[type="submit"].style2.black:hover,
.button.style2.black:hover,
.btn.style2.black:hover {
    color: #fff;
    background: #090909 !important
}

input[type="submit"].style2.white,
.button.style2.white,
.btn.style2.white {
    border-color: #fff;
    color: #fff
}

input[type="submit"].style2.white:hover,
.button.style2.white:hover,
.btn.style2.white:hover {
    color: #090909;
    background: #fff
}

input[type="submit"].style2.white.arrow-enabled>svg,
.button.style2.white.arrow-enabled>svg,
.btn.style2.white.arrow-enabled>svg {
    fill: #090909
}

input[type="submit"].style3,
.button.style3,
.btn.style3 {
    border: 2px solid #ee9982;
    background: transparent;
    color: #ee9982;
    position: relative;
    overflow: hidden
}

input[type="submit"].style3>span,
.button.style3>span,
.btn.style3>span {
    z-index: 4
}

input[type="submit"].style3.arrow-enabled svg,
.button.style3.arrow-enabled svg,
.btn.style3.arrow-enabled svg {
    z-index: 10
}

input[type="submit"].style3:before,
.button.style3:before,
.btn.style3:before {
    content: '';
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #ee9982;
    z-index: 3;
    opacity: 1;
    transform-origin: left center;
    -moz-transform: translateX(-102%);
    -ms-transform: translateX(-102%);
    -webkit-transform: translateX(-102%);
    transform: translateX(-102%)
}

input[type="submit"].style3:hover,
.button.style3:hover,
.btn.style3:hover {
    color: #fff;
    background: transparent
}

input[type="submit"].style3:hover:before,
.button.style3:hover:before,
.btn.style3:hover:before {
    opacity: 1;
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

input[type="submit"].style3.gradient,
.button.style3.gradient,
.btn.style3.gradient {
    border: 0
}

input[type="submit"].style3.gradient:before,
.button.style3.gradient:before,
.btn.style3.gradient:before {
    background: #fff;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    transform-origin: right center;
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

input[type="submit"].style3.gradient:hover:before,
.button.style3.gradient:hover:before,
.btn.style3.gradient:hover:before {
    -moz-transform: translateX(102%);
    -ms-transform: translateX(102%);
    -webkit-transform: translateX(102%);
    transform: translateX(102%)
}

input[type="submit"].style3.gradient:after,
.button.style3.gradient:after,
.btn.style3.gradient:after {
    opacity: 1
}

input[type="submit"].style3.black,
.button.style3.black,
.btn.style3.black {
    border-color: #090909;
    color: #090909
}

input[type="submit"].style3.black:before,
.button.style3.black:before,
.btn.style3.black:before {
    background: #090909
}

input[type="submit"].style3.black:hover,
.button.style3.black:hover,
.btn.style3.black:hover {
    background: transparent;
    color: #fff
}

input[type="submit"].style3.white,
.button.style3.white,
.btn.style3.white {
    border-color: #fff;
    color: #fff
}

input[type="submit"].style3.white:hover,
.button.style3.white:hover,
.btn.style3.white:hover {
    background: transparent;
    color: #090909
}

input[type="submit"].style3.white:before,
.button.style3.white:before,
.btn.style3.white:before {
    background: #fff
}

input[type="submit"].style4,
.button.style4,
.btn.style4 {
    background: transparent;
    border: 1px solid #ee9982;
    color: #ee9982;
    position: relative
}

input[type="submit"].style4 span:not(.thb-button-icon),
.button.style4 span:not(.thb-button-icon),
.btn.style4 span:not(.thb-button-icon) {
    margin-right: 60px
}

input[type="submit"].style4:after,
input[type="submit"].style4:before,
.button.style4:after,
.button.style4:before,
.btn.style4:after,
.btn.style4:before {
    content: '';
    display: block;
    width: 16px;
    height: 1px;
    left: auto;
    position: absolute;
    top: 50%;
    right: 30px;
    opacity: 1;
    background: rgba(0, 0, 0, 0.2);
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

input[type="submit"].style4:after,
.button.style4:after,
.btn.style4:after {
    background: #ee9982;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

input[type="submit"].style4:hover,
.button.style4:hover,
.btn.style4:hover {
    background: transparent;
    color: #ee9982
}

input[type="submit"].style4:hover:after,
.button.style4:hover:after,
.btn.style4:hover:after {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

input[type="submit"].style4.black,
.button.style4.black,
.btn.style4.black {
    border-color: rgba(0, 0, 0, 0.1);
    color: #090909
}

input[type="submit"].style4.black:after,
.button.style4.black:after,
.btn.style4.black:after {
    background: #090909
}

input[type="submit"].style4.white,
.button.style4.white,
.btn.style4.white {
    border-color: rgba(255, 255, 255, 0.2);
    color: #fff
}

input[type="submit"].style4.white:before,
.button.style4.white:before,
.btn.style4.white:before {
    background: rgba(255, 255, 255, 0.3)
}

input[type="submit"].style4.white:after,
.button.style4.white:after,
.btn.style4.white:after {
    background: #fff
}

input[type="submit"].style4.gradient,
.button.style4.gradient,
.btn.style4.gradient {
    border-image-slice: 1
}

.btn-text {
    display: inline-flex;
    align-items: center
}

.btn-text.style1 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600
}

.btn-text.style1:before {
    content: '';
    display: inline-block;
    width: 35px;
    height: 1px;
    margin-right: 15px;
    background: rgba(0, 0, 0, 0.15)
}

.btn-text.style1:hover {
    color: #090909
}

.btn-text.style1:hover:before {
    width: 60px;
    background: #090909
}

.btn-text.style1.white {
    color: #fff
}

.btn-text.style1.white:before {
    background: rgba(255, 255, 255, 0.45)
}

.btn-text.style1.white:hover {
    color: #fff
}

.btn-text.style1.white:hover:before {
    background: #fff
}

.btn-text.style2 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    color: #090909;
    position: relative
}

.btn-text.style2:before,
.btn-text.style2:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 2px;
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%
}

.btn-text.style2:after {
    background: #343434;
    transform-origin: left center;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.btn-text.style2:hover:after {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.btn-text.style3 {
    font-size: 14px;
    font-weight: 600
}

.btn-text.style3 .circle-btn {
    width: 24px;
    height: 24px;
    display: inline-flex;
    background: #ee9982;
    position: relative;
    border-radius: 12px;
    margin-right: 17px
}

.btn-text.style3 .circle-btn:before,
.btn-text.style3 .circle-btn:after {
    content: '';
    display: block;
    height: 1px;
    width: 4px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: right center
}

.btn-text.style3 .circle-btn:before {
    -moz-transform: translate3d(-50%, -50%, 0) rotateZ(45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotateZ(45deg);
    -webkit-transform: translate3d(-50%, -50%, 0) rotateZ(45deg);
    transform: translate3d(-50%, -50%, 0) rotateZ(45deg)
}

.btn-text.style3 .circle-btn:after {
    -moz-transform: translate3d(-50%, -50%, 0) rotateZ(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotateZ(-45deg);
    -webkit-transform: translate3d(-50%, -50%, 0) rotateZ(-45deg);
    transform: translate3d(-50%, -50%, 0) rotateZ(-45deg)
}

.btn-text.style3 span {
    position: relative;
    line-height: 1
}

.btn-text.style3 span:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #090909;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    transform-origin: left center;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.btn-text.style3:hover {
    color: #090909
}

.btn-text.style3:hover span:after {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.btn-text.style4 {
    font-size: 18px
}

.btn-text.style4 .arrow {
    display: inline-flex;
    margin-left: 13px;
    position: relative;
    overflow: hidden;
    width: 15px
}

.btn-text.style4 .arrow>div {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 32px;
    -moz-transform: translateX(-17px);
    -ms-transform: translateX(-17px);
    -webkit-transform: translateX(-17px);
    transform: translateX(-17px)
}

.btn-text.style4 .arrow svg {
    width: 15px;
    height: auto
}

.btn-text.style4 .arrow svg+svg {
    margin-left: 2px
}

.btn-text.style4 .arrow svg:first-child {
    fill: #ee9982
}

.btn-text.style4:hover .arrow>div {
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.btn-text.style5 {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase
}

.btn-text.style5 svg {
    fill: #090909;
    height: 10px;
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

.btn-text.style5 svg .bar {
    fill: #090909;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

.btn-text.style5 .arrow {
    height: 10px;
    display: flex;
    align-items: center
}

.btn-text.style5:hover {
    color: #262626;
}

.btn-text.style5:hover svg {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px)
}

.btn-text.style5:hover svg .bar {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.btn-block {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    color: #343434
}

.btn-block:hover {
    color: #343434
}

.btn-block .cover-bg,
.btn-block .post.style5 .post-gallery,
.post.style5 .btn-block .post-gallery,
.btn-block .thb_post_nav.style2 .post_nav_link .inner,
.thb_post_nav.style2 .post_nav_link .btn-block .inner,
.btn-block .thb_portfolio_nav .inner,
.thb_portfolio_nav .btn-block .inner,
.btn-block .thb-carousel .slick-dots li .portrait_bullet,
.thb-carousel .slick-dots li .btn-block .portrait_bullet,
.btn-block .thb-fancy-box .thb-fancy-content,
.thb-fancy-box .btn-block .thb-fancy-content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden
}

.btn-block .cover-bg img,
.btn-block .post.style5 .post-gallery img,
.post.style5 .btn-block .post-gallery img,
.btn-block .thb_post_nav.style2 .post_nav_link .inner img,
.thb_post_nav.style2 .post_nav_link .btn-block .inner img,
.btn-block .thb_portfolio_nav .inner img,
.thb_portfolio_nav .btn-block .inner img,
.btn-block .thb-carousel .slick-dots li .portrait_bullet img,
.thb-carousel .slick-dots li .btn-block .portrait_bullet img,
.btn-block .thb-fancy-box .thb-fancy-content img,
.thb-fancy-box .btn-block .thb-fancy-content img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.btn-block>span {
    position: relative;
    line-height: 1;
    z-index: 2
}

.btn-block.style1 {
    font-size: 16px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    font-weight: 600
}

.btn-block.style1 .cover-bg img,
.btn-block.style1 .post.style5 .post-gallery img,
.post.style5 .btn-block.style1 .post-gallery img,
.btn-block.style1 .thb_post_nav.style2 .post_nav_link .inner img,
.thb_post_nav.style2 .post_nav_link .btn-block.style1 .inner img,
.btn-block.style1 .thb_portfolio_nav .inner img,
.thb_portfolio_nav .btn-block.style1 .inner img,
.btn-block.style1 .thb-carousel .slick-dots li .portrait_bullet img,
.thb-carousel .slick-dots li .btn-block.style1 .portrait_bullet img,
.btn-block.style1 .thb-fancy-box .thb-fancy-content img,
.thb-fancy-box .btn-block.style1 .thb-fancy-content img {
    will-change: transform;
    transform-origin: center center
}

.btn-block.style1:hover .cover-bg img,
.btn-block.style1:hover .post.style5 .post-gallery img,
.post.style5 .btn-block.style1:hover .post-gallery img,
.btn-block.style1:hover .thb_post_nav.style2 .post_nav_link .inner img,
.thb_post_nav.style2 .post_nav_link .btn-block.style1:hover .inner img,
.btn-block.style1:hover .thb_portfolio_nav .inner img,
.thb_portfolio_nav .btn-block.style1:hover .inner img,
.btn-block.style1:hover .thb-carousel .slick-dots li .portrait_bullet img,
.thb-carousel .slick-dots li .btn-block.style1:hover .portrait_bullet img,
.btn-block.style1:hover .thb-fancy-box .thb-fancy-content img,
.thb-fancy-box .btn-block.style1:hover .thb-fancy-content img {
    -moz-transform: scale(1.03, 1.03);
    -ms-transform: scale(1.03, 1.03);
    -webkit-transform: scale(1.03, 1.03);
    transform: scale(1.03, 1.03)
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.alignright,
.alignleft,
.aligncenter,
.bypostauthor {
    color: inherit
}

.alignright {
    float: right;
    margin: 6px 0 14px 20px
}

.alignleft {
    float: left;
    margin: 6px 20px 14px 0
}

.alignright img,
.alignleft img,
.aligncenter img {
    max-width: 100%
}

img.center {
    margin: 0 auto;
    display: block
}

img.full {
    width: 100%
}

.aligncenter {
    display: block;
    clear: both;
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .alignleft,
    .alignright {
        margin-bottom: 20px
    }
}

.wp-caption {
    max-width: 100% !important
}

.wp-caption .wp-caption-text {
    display: block;
    margin: 20px 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.45;
    text-align: center
}

.gallery {
    display: block;
    margin: 0 -2px;
    float: left;
    clear: both
}

.gallery.gallery-columns-2 .gallery-item {
    width: 50%
}

@media only screen and (min-width: 640px) {
    .gallery.gallery-columns-2 .gallery-item {
        width: 50%
    }
}

.gallery.gallery-columns-3 .gallery-item {
    width: 50%
}

@media only screen and (min-width: 640px) {
    .gallery.gallery-columns-3 .gallery-item {
        width: 33.33%
    }
}

.gallery.gallery-columns-4 .gallery-item {
    width: 50%
}

@media only screen and (min-width: 640px) {
    .gallery.gallery-columns-4 .gallery-item {
        width: 50%
    }
}

@media only screen and (min-width: 1024px) {
    .gallery.gallery-columns-4 .gallery-item {
        width: 25%
    }
}

.gallery.gallery-columns-5 .gallery-item {
    width: 50%
}

@media only screen and (min-width: 640px) {
    .gallery.gallery-columns-5 .gallery-item {
        width: 20%
    }
}

.gallery.gallery-columns-6 .gallery-item {
    width: 50%
}

@media only screen and (min-width: 640px) {
    .gallery.gallery-columns-6 .gallery-item {
        width: 33.33%
    }
}

@media only screen and (min-width: 1024px) {
    .gallery.gallery-columns-6 .gallery-item {
        width: 16.66%
    }
}

.gallery .gallery-item {
    display: inline-block;
    width: 50%;
    padding: 0 2px;
    margin-bottom: 4px;
    -moz-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.gallery .gallery-item:hover {
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: .8
}

.gallery .gallery-item img {
    width: 100%;
    max-width: 100%
}

.gallery .gallery-item a {
    line-height: 0;
    display: block;
    width: 100%
}

.gallery .gallery-item .gallery-caption {
    display: none
}

.more-link {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #ee9982
}

[class^="tag-cloud-link"] {
    display: inline-block;
    border: 2px solid rgba(0, 0, 0, 0.07);
    color: #8d8d8d;
    font-size: 12px !important;
    padding: 10px 20px;
    margin: 0 5px 9px 0;
    line-height: 1;
    font-weight: 500;
    border-radius: 500px;
    text-transform: capitalize
}

[class^="tag-cloud-link"]:hover {
    background: #ee9982;
    border-color: #ee9982;
    color: #fff !important
}

.article-tags [class^="tag-cloud-link"] {
    padding: 13px 25px;
    margin: 0 8px 10px 0
}

.searchform {
    margin: 0
}

.searchform .searchform-bar {
    display: none
}

.searchform fieldset {
    border: 0;
    position: relative
}

.searchform fieldset input[type="text"],
.searchform fieldset input[type="search"] {
    width: 100%;
    margin: 0;
    padding-right: 50px
}

.searchform fieldset .submit {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 30px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.page-title h1 {
    margin-bottom: 40px
}

.post-content.no-vc {
    margin-bottom: 40px
}

table:not(.variations):not(.shop_table):not(.group_table) {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0
}

table:not(.variations):not(.shop_table):not(.group_table) thead,
table:not(.variations):not(.shop_table):not(.group_table) tbody,
table:not(.variations):not(.shop_table):not(.group_table) tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe
}

table:not(.variations):not(.shop_table):not(.group_table) caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold
}

table:not(.variations):not(.shop_table):not(.group_table) thead {
    background: #f8f8f8;
    color: #0a0a0a
}

table:not(.variations):not(.shop_table):not(.group_table) tfoot {
    background: #f1f1f1;
    color: #0a0a0a
}

table:not(.variations):not(.shop_table):not(.group_table) thead tr,
table:not(.variations):not(.shop_table):not(.group_table) tfoot tr {
    background: transparent
}

table:not(.variations):not(.shop_table):not(.group_table) thead th,
table:not(.variations):not(.shop_table):not(.group_table) thead td,
table:not(.variations):not(.shop_table):not(.group_table) tfoot th,
table:not(.variations):not(.shop_table):not(.group_table) tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left
}

table:not(.variations):not(.shop_table):not(.group_table) tbody th,
table:not(.variations):not(.shop_table):not(.group_table) tbody td {
    padding: 0.5rem 0.625rem 0.625rem
}

table:not(.variations):not(.shop_table):not(.group_table) tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1
}

.pagination-space {
    margin: 10vh
}

.pagination-space .text-center {
    justify-content: center
}

.pagination-space .masonry_btn {
    margin: 0
}

.pagination-space .pagination {
    padding: 0
}

.pagination-space.infinite-scroll {
    justify-content: center
}

.pagination-space.infinite-scroll .thb-content-preloader {
    opacity: 0;
    visibility: hidden
}

.pagination,
.woocommerce-pagination {
    width: 100%;
    font-size: 16px;
    line-height: 1;
    padding: 10vh 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.pagination .screen-reader-text,
.woocommerce-pagination .screen-reader-text {
    display: none
}

.pagination ul,
.pagination .nav-links,
.woocommerce-pagination ul,
.woocommerce-pagination .nav-links {
    list-style: none;
    display: block;
    text-align: center;
    margin: 0
}

.pagination ul li,
.pagination .nav-links li,
.woocommerce-pagination ul li,
.woocommerce-pagination .nav-links li {
    display: inline-block;
    text-align: center
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
    display: inline-flex;
    color: #8d8d8d;
    font-size: 16px;
    margin: 0 5px;
    padding: 3px 2px;
    border-bottom: 1px solid transparent;
    vertical-align: middle;
    font-weight: 400;
    white-space: nowrap
}

.pagination .page-numbers.current,
.woocommerce-pagination .page-numbers.current {
    border-bottom: 1px solid #090909
}

.pagination .page-numbers.current,
.pagination .page-numbers:not(.dots):hover,
.woocommerce-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers:not(.dots):hover {
    color: #090909
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.next {
    display: inline-flex;
    align-items: center;
    position: relative
}

.comments-container .navigation {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 12px
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

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

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #ffffff 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #ffffff 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.row.masonry {
    position: relative;
    height: 100vh
}

.row.masonry.thb-loaded {
    height: auto
}

.row.masonry.mini-padding+.text-center .masonry_btn,
.row.masonry.no-padding+.text-center .masonry_btn {
    margin-top: 60px
}

.thb-portfolio.regular-padding .style1,
.thb-portfolio.regular-padding .style2,
.thb-portfolio.regular-padding .style3,
.thb-portfolio.regular-padding .style4,
.thb-portfolio.regular-padding .style5,
.thb-portfolio.regular-padding .style6,
.thb-portfolio.regular-padding .style7,
.thb-portfolio.regular-padding .style8,
.thb-portfolio.regular-padding .style9 {
    margin-bottom: 20px
}

@media only screen and (min-width: 640px) {
    .thb-portfolio.regular-padding .style1,
    .thb-portfolio.regular-padding .style2,
    .thb-portfolio.regular-padding .style3,
    .thb-portfolio.regular-padding .style4,
    .thb-portfolio.regular-padding .style5,
    .thb-portfolio.regular-padding .style6,
    .thb-portfolio.regular-padding .style7,
    .thb-portfolio.regular-padding .style8,
    .thb-portfolio.regular-padding .style9 {
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .thb-portfolio.regular-padding .style1,
    .thb-portfolio.regular-padding .style2,
    .thb-portfolio.regular-padding .style3,
    .thb-portfolio.regular-padding .style4,
    .thb-portfolio.regular-padding .style5,
    .thb-portfolio.regular-padding .style6,
    .thb-portfolio.regular-padding .style7,
    .thb-portfolio.regular-padding .style8,
    .thb-portfolio.regular-padding .style9 {
        margin-bottom: 40px
    }
}

.thb-portfolio.mini-padding {
    margin: 0 -5px
}

.thb-portfolio.mini-padding .style1,
.thb-portfolio.mini-padding .style2,
.thb-portfolio.mini-padding .style3,
.thb-portfolio.mini-padding .style4,
.thb-portfolio.mini-padding .style5,
.thb-portfolio.mini-padding .style6,
.thb-portfolio.mini-padding .style7,
.thb-portfolio.mini-padding .style8,
.thb-portfolio.mini-padding .style9 {
    padding: 0 5px;
    margin-bottom: 10px
}

.thb-portfolio.no-padding,
.row .thb-portfolio.row.no-padding {
    margin: 0
}

.thb-portfolio.no-padding .style1,
.thb-portfolio.no-padding .style2,
.thb-portfolio.no-padding .style3,
.thb-portfolio.no-padding .style4,
.thb-portfolio.no-padding .style5,
.thb-portfolio.no-padding .style6,
.thb-portfolio.no-padding .style7,
.thb-portfolio.no-padding .style8,
.thb-portfolio.no-padding .style9 {
    padding: 0;
    margin-bottom: 0
}

.thb-portfolio[data-thb-animation="thb-animate-from-bottom"] .portfolio-holder {
    opacity: 0;
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -webkit-transform: translateY(40px);
    transform: translateY(40px)
}

.thb-portfolio[data-thb-animation="thb-fade"] .portfolio-holder {
    opacity: 0
}

.thb-portfolio[data-thb-animation="thb-scale"] .portfolio-holder {
    opacity: 0;
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0)
}

.thb-portfolio[data-thb-animation="thb-vertical-flip"] {
    -moz-perspective: 1500px;
    -webkit-perspective: 1500px;
    perspective: 1500px;
    -moz-perspective-origin: 50% 0;
    -webkit-perspective-origin: 50% 0;
    perspective-origin: 50% 0;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.thb-portfolio[data-thb-animation="thb-vertical-flip"] .type-portfolio {
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.thb-portfolio[data-thb-animation="thb-vertical-flip"] .portfolio-holder {
    opacity: 0;
    will-change: transform;
    -moz-transform: translateY(350px) rotateX(25deg);
    -ms-transform: translateY(350px) rotateX(25deg);
    -webkit-transform: translateY(350px) rotateX(25deg);
    transform: translateY(350px) rotateX(25deg)
}

.thb-portfolio[data-thb-animation="thb-reveal-left"] .portfolio-holder {
    opacity: 1;
    -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    -moz-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    -ms-clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
    -moz-transition: clip-path 1s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: clip-path 1s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: clip-path 1s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: clip-path 1s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-portfolio[data-thb-animation="thb-reveal-left"] .portfolio-holder.reveal-in {
    -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    -moz-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    -ms-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%)
}

.thb-portfolio.variable-height .wp-post-image {
    object-fit: cover;
    height: 100%;
    width: 100%
}

.thb-portfolio .type-portfolio {
    display: block;
    width: 100%
}

.thb-portfolio .type-portfolio .portfolio-holder {
    position: relative
}

.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-link,
.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-hover,
.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-content,
.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-video {
    z-index: 0
}

.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-video video {
    min-height: 100%
}

.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-hover {
    z-index: 30
}

.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-content {
    z-index: 40
}

.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-link {
    z-index: 50
}

.thb-portfolio .type-portfolio .portfolio-holder .thb-portfolio-image img {
    width: 100%;
    object-fit: cover
}

.thb-portfolio .type-portfolio.dark-title .thb-categories,
.thb-portfolio .type-portfolio.dark-title h2,
.thb-portfolio .type-portfolio.dark-title h3,
.thb-portfolio .type-portfolio.dark-title h4,
.thb-portfolio .type-portfolio.dark-title h5,
.thb-portfolio .type-portfolio.dark-title h6,
.thb-portfolio .type-portfolio.dark-title .portfolio-read-more,
.thb-portfolio .type-portfolio.dark-title .thb-excerpt {
    color: #090909
}

.thb-portfolio .type-portfolio.light-title .thb-categories,
.thb-portfolio .type-portfolio.light-title h2,
.thb-portfolio .type-portfolio.light-title h3,
.thb-portfolio .type-portfolio.light-title h4,
.thb-portfolio .type-portfolio.light-title h5,
.thb-portfolio .type-portfolio.light-title h6,
.thb-portfolio .type-portfolio.light-title .portfolio-read-more,
.thb-portfolio .type-portfolio.light-title .thb-excerpt {
    color: #fff
}

.thb-portfolio .type-portfolio.thb-video-item:hover .wp-post-image {
    opacity: 0
}

.thb-portfolio .type-portfolio.thb-video-item.style2 .thb-portfolio-image,
.thb-portfolio .type-portfolio.thb-video-item.style7 .thb-portfolio-image,
.thb-portfolio .type-portfolio.thb-video-item.style8 .thb-portfolio-image,
.thb-portfolio .type-portfolio.thb-video-item.style9 .thb-portfolio-image {
    position: relative;
    z-index: 20
}

.thb-portfolio .type-portfolio.thb-video-item.style4 .wp-post-image,
.thb-portfolio .type-portfolio.thb-video-item.style5 .wp-post-image {
    position: relative;
    z-index: 20
}

.thb-portfolio .type-portfolio.style1 {
    z-index: 30
}

.thb-portfolio .type-portfolio.style1:hover {
    z-index: 999 !important
}

.thb-portfolio .type-portfolio.style1:hover .thb-portfolio-hover {
    opacity: 1
}

.thb-portfolio .type-portfolio.style1 .visually-hidden {
    visibility: hidden;
    opacity: 0;
    object-fit: cover
}

.thb-portfolio .type-portfolio.style1 .thb-portfolio-image {
    outline: 1px solid transparent
}

.thb-portfolio .type-portfolio.style1 .thb-portfolio-content {
    padding: 10%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start
}

.thb-portfolio .type-portfolio.style1 .thb-portfolio-hover {
    opacity: 0
}

.thb-portfolio .type-portfolio.style1 h2 {
    margin: 0
}

.thb-portfolio .type-portfolio.style1.thb-added .reveal-in {
    -webkit-clip-path: none;
    -moz-clip-path: none;
    -ms-clip-path: none;
    clip-path: none
}

.thb-portfolio .type-portfolio.style2 .portfolio-holder {
    overflow: hidden
}

.thb-portfolio .type-portfolio.style2 .thb-portfolio-content {
    top: 0;
    left: auto;
    right: 0;
    height: 100%;
    width: 50%;
    padding: 10%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    background: #fff;
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.thb-portfolio .type-portfolio.style2 h6 {
    text-transform: none;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 5px
}

.thb-portfolio .type-portfolio.style2 .thb-categories {
    font-size: 13px
}

.thb-portfolio .type-portfolio.style2 .portfolio-read-more {
    font-size: 14px
}

.thb-portfolio .type-portfolio.style2.light-title .thb-portfolio-content {
    background: #090909
}

.thb-portfolio .type-portfolio.style2:hover .thb-portfolio-image {
    -moz-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%)
}

.thb-portfolio .type-portfolio.style2:hover .thb-portfolio-content {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

.thb-portfolio .type-portfolio.style3 {
    z-index: 30;
    border-radius: 5px
}

.thb-portfolio .type-portfolio.style3 .portfolio-holder {
    border-radius: 5px
}

.thb-portfolio .type-portfolio.style3.thb-added .portfolio-holder:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: 5px;
    -moz-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4)
}

.thb-portfolio .type-portfolio.style3.thb-video-item .thb-portfolio-image {
    position: relative;
    z-index: 10
}

.thb-portfolio .type-portfolio.style3.thb-video-item .thb-portfolio-video {
    border-radius: 5px;
    overflow: hidden
}

.thb-portfolio .type-portfolio.style3.thb-video-item:hover .thb-portfolio-image {
    opacity: 0
}

.thb-portfolio .type-portfolio.style3 .thb-portfolio-image {
    border-radius: 5px;
    overflow: hidden
}

.thb-portfolio .type-portfolio.style3 .thb-portfolio-hover {
    opacity: 0;
    background: #fff;
    border-radius: 5px
}

.thb-portfolio .type-portfolio.style3 .thb-portfolio-content {
    left: 0;
    padding: 10%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    border-radius: 5px
}

.thb-portfolio .type-portfolio.style3 .thb-portfolio-content>div {
    display: flex;
    flex-direction: column
}

.thb-portfolio .type-portfolio.style3 .thb-portfolio-content .thb-excerpt {
    font-size: 16px;
    margin-top: 20px;
    opacity: 0;
    overflow: hidden;
    flex: 1;
    display: flex;
    text-overflow: ellipsis
}

.thb-portfolio .type-portfolio.style3 .thb-portfolio-content .portfolio-read-more {
    font-size: 14px;
    opacity: 0
}

.thb-portfolio .type-portfolio.style3 h3 {
    font-size: 20px;
    margin-bottom: 5px
}

.thb-portfolio .type-portfolio.style3.light-title .thb-portfolio-hover {
    background: #090909
}

.thb-portfolio .type-portfolio.style3.thb-added:hover .portfolio-holder {
    transform: translateY(-20px) !important
}

.thb-portfolio .type-portfolio.style3.thb-added:hover .portfolio-holder:after {
    opacity: 1
}

.thb-portfolio .type-portfolio.style3.thb-added:hover .thb-portfolio-hover,
.thb-portfolio .type-portfolio.style3.thb-added:hover .thb-excerpt,
.thb-portfolio .type-portfolio.style3.thb-added:hover .portfolio-read-more {
    opacity: 1
}

.thb-portfolio .type-portfolio.style3:hover {
    z-index: 999 !important
}

.thb-portfolio .type-portfolio.style4 {
    margin-bottom: 40px
}

.thb-portfolio .type-portfolio.style4 .thb-portfolio-image {
    position: relative;
    margin-bottom: 30px
}

.thb-portfolio .type-portfolio.style4 .thb-portfolio-image .thb-portfolio-hover {
    opacity: 0
}

.thb-portfolio .type-portfolio.style4 .thb-portfolio-content {
    position: relative;
    padding-right: 50px
}

.thb-portfolio .type-portfolio.style4 .thb-portfolio-content h5 {
    font-weight: 500;
    margin-bottom: 10px
}

.thb-portfolio .type-portfolio.style4 .thb-portfolio-content .thb-categories {
    font-size: 14px
}

.thb-portfolio .type-portfolio.style4 .thb-portfolio-content svg {
    position: absolute;
    top: 50%;
    right: 8px;
    fill: rgba(9, 9, 9, 0.2);
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
    -moz-transform: translate3d(0%, -50%, 0);
    -webkit-transform: translate3d(0%, -50%, 0);
    transform: translate3d(0%, -50%, 0)
}

.thb-portfolio .type-portfolio.style4 .thb-portfolio-content svg .bar {
    fill: #090909;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

.thb-portfolio .type-portfolio.style4:hover .thb-portfolio-hover {
    opacity: 1
}

.thb-portfolio .type-portfolio.style4:hover svg {
    fill: #090909;
    -moz-transform: translate3d(20%, -50%, 0);
    -webkit-transform: translate3d(20%, -50%, 0);
    transform: translate3d(20%, -50%, 0)
}

.thb-portfolio .type-portfolio.style4:hover svg .bar {
    opacity: 1;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-portfolio .type-portfolio.style5 {
    margin-bottom: 40px
}

.thb-portfolio .type-portfolio.style5 .thb-portfolio-image {
    position: relative;
    margin-bottom: 25px;
    transform-origin: center center;
    overflow: hidden
}

.thb-portfolio .type-portfolio.style5 .thb-portfolio-image .wp-post-image {
    transform-origin: center center
}

.thb-portfolio .type-portfolio.style5 .thb-portfolio-image .thb-portfolio-hover {
    opacity: 0
}

.thb-portfolio .type-portfolio.style5 .thb-portfolio-content {
    position: static
}

.thb-portfolio .type-portfolio.style5 .thb-portfolio-content h6 {
    font-weight: 600;
    font-size: 14px;
    color: #090909;
    margin-bottom: 5px
}

.thb-portfolio .type-portfolio.style5 .thb-portfolio-content .thb-categories {
    font-size: 12px;
    color: #878787
}

.thb-portfolio .type-portfolio.style5:hover .thb-portfolio-image {
    -moz-transform: scale(.93, .93);
    -ms-transform: scale(.93, .93);
    -webkit-transform: scale(.93, .93);
    transform: scale(.93, .93)
}

.thb-portfolio .type-portfolio.style5:hover .thb-portfolio-image .wp-post-image {
    -moz-transform: scale(1.09, 1.09);
    -ms-transform: scale(1.09, 1.09);
    -webkit-transform: scale(1.09, 1.09);
    transform: scale(1.09, 1.09)
}

.thb-portfolio .type-portfolio.style5:hover .thb-portfolio-hover {
    opacity: 1
}

.thb-portfolio .type-portfolio.style6 .portfolio-holder {
    overflow: hidden
}

.thb-portfolio .type-portfolio.style6 .thb-portfolio-hover {
    opacity: 0
}

.thb-portfolio .type-portfolio.style6 .thb-portfolio-content {
    left: 0;
    top: auto;
    bottom: 0;
    padding: 10%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.thb-portfolio .type-portfolio.style6 h3 {
    font-size: 20px;
    margin-bottom: 5px
}

.thb-portfolio .type-portfolio.style6:hover .thb-portfolio-hover {
    opacity: 1
}

.thb-portfolio .type-portfolio.style6:hover .thb-portfolio-content {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.thb-portfolio .type-portfolio.style7 .portfolio-holder {
    overflow: hidden
}

.thb-portfolio .type-portfolio.style7 .thb-portfolio-content {
    top: 0;
    left: auto;
    right: 0;
    height: 100%;
    width: 100%;
    padding: 10%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.thb-portfolio .type-portfolio.style7 .thb-portfolio-hover {
    opacity: 0
}

.thb-portfolio .type-portfolio.style7 h5 {
    text-transform: none;
    font-weight: 500;
    margin-bottom: 5px
}

.thb-portfolio .type-portfolio.style7 .thb-categories {
    font-size: 13px
}

.thb-portfolio .type-portfolio.style7 h5,
.thb-portfolio .type-portfolio.style7 .thb-categories {
    overflow: hidden;
    display: block
}

.thb-portfolio .type-portfolio.style7 h5 span,
.thb-portfolio .type-portfolio.style7 .thb-categories span {
    display: block;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.thb-portfolio .type-portfolio.style7:hover .thb-portfolio-hover {
    opacity: 1
}

.thb-portfolio .type-portfolio.style7:hover h5 span,
.thb-portfolio .type-portfolio.style7:hover .thb-categories span {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.thb-portfolio .type-portfolio.style7:hover h5 span {
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}

.thb-portfolio .type-portfolio.style7:hover .thb-categories span {
    -moz-transition-delay: 0.2s;
    -o-transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s
}

.thb-portfolio .type-portfolio.style8 .portfolio-holder {
    overflow: hidden
}

.thb-portfolio .type-portfolio.style8 .thb-portfolio-hover {
    opacity: 0
}

.thb-portfolio .type-portfolio.style8 .thb-portfolio-content {
    left: 0;
    top: 0;
    bottom: 0;
    padding: 10% 15%;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0
}

.thb-portfolio .type-portfolio.style8 h3 {
    font-size: 20px;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center
}

@media only screen and (min-width: 640px) {
    .thb-portfolio .type-portfolio.style8 h3 {
        font-size: 26px
    }
}

.thb-portfolio .type-portfolio.style8 .thb-categories {
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 10px
}

.thb-portfolio .type-portfolio.style8:hover .thb-portfolio-hover {
    opacity: 1
}

.thb-portfolio .type-portfolio.style8:hover .thb-portfolio-content {
    opacity: 1;
    -moz-transition-delay: 0.1s;
    -o-transition-delay: 0.1s;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s
}

.thb-portfolio .type-portfolio.style9 .thb-portfolio-image {
    overflow: hidden
}

.thb-portfolio .type-portfolio.style9 .thb-portfolio-hover {
    top: auto;
    bottom: 0;
    height: 6px;
    opacity: 1;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.thb-portfolio .type-portfolio.style9 .thb-portfolio-content {
    padding: 10%;
    -moz-perspective: 500px;
    -webkit-perspective: 500px;
    perspective: 500px
}

.thb-portfolio .type-portfolio.style9 .thb-portfolio-content .thb-categories {
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: 600;
    opacity: 0;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -moz-transform: rotateX(75deg);
    -webkit-transform: rotateX(75deg);
    transform: rotateX(75deg);
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-transition: -moz-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .5s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-portfolio .type-portfolio.style9 .thb-portfolio-content h3 {
    font-weight: 400;
    margin: 0;
    opacity: 0;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -moz-transform: rotateX(75deg);
    -webkit-transform: rotateX(75deg);
    transform: rotateX(75deg);
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-transition: -moz-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .5s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-portfolio .type-portfolio.style9:hover .thb-portfolio-hover {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-portfolio .type-portfolio.style9:hover .thb-categories,
.thb-portfolio .type-portfolio.style9:hover h3 {
    opacity: 1;
    -moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg)
}

.thb-portfolio .type-portfolio.style9:hover .thb-categories+h3 {
    -moz-transition-delay: 0.05s;
    -o-transition-delay: 0.05s;
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s
}

.thb-portfolio .type-portfolio.style9:not(.thb-video-item):hover .thb-portfolio-image .wp-post-image {
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05)
}

.thb-portfolio-filter.style1 ul {
    list-style: none;
    margin: 0 0 40px;
    padding: 0
}

.thb-portfolio-filter.style1 ul li {
    display: flex;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 20px
}

@media only screen and (min-width: 640px) {
    .thb-portfolio-filter.style1 ul li {
        display: inline-flex;
        margin: 0 20px 0 0
    }
}

.thb-portfolio-filter.style1 ul li a {
    display: block;
    position: relative;
    cursor: pointer
}

.thb-portfolio-filter.style1 ul li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    height: 1px;
    background: #ee9982;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.thb-portfolio-filter.style1 ul li a:hover,
.thb-portfolio-filter.style1 ul li a.active {
    color: #ee9982
}

.thb-portfolio-filter.style1 ul li a:hover:before,
.thb-portfolio-filter.style1 ul li a.active:before {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-portfolio-filter.style3 ul {
    list-style: none;
    margin: 0 0 40px;
    padding: 0
}

.thb-portfolio-filter.style3 ul li {
    display: flex;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 20px
}

@media only screen and (min-width: 640px) {
    .thb-portfolio-filter.style3 ul li {
        display: inline-flex;
        margin: 0 20px 0 0
    }
}

.thb-portfolio-filter.style3 ul li a {
    display: block;
    position: relative;
    cursor: pointer;
    color: rgba(52, 52, 52, 0.7)
}

.thb-portfolio-filter.style3 ul li a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    height: 2px;
    background: #ee9982;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.thb-portfolio-filter.style3 ul li a:hover,
.thb-portfolio-filter.style3 ul li a.active {
    color: #343434
}

.thb-portfolio-filter.style3 ul li a:hover:before,
.thb-portfolio-filter.style3 ul li a.active:before {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-portfolio-filter.style2 {
    font-size: 18px;
    color: #090909;
    display: inline-flex;
    margin-bottom: 60px
}

.thb-portfolio-filter.style2+.thb-portfolio {
    z-index: 8
}

.thb-portfolio-filter.style2 .thb-filter-by {
    margin-right: 8px;
    white-space: nowrap;
    line-height: 28px
}

.thb-portfolio-filter.style2 .thb-select2 {
    visibility: hidden
}

.thb-portfolio-filter.style2 .select2.select2-container--default {
    margin: 0;
    height: 28px;
    line-height: 28px
}

.thb-portfolio-filter.style2 .select2.select2-container--default .select2-selection--single {
    display: flex;
    position: relative;
    border: 0;
    z-index: 10;
    background: none;
    outline: none;
    font-size: 18px;
    align-items: center;
    height: 28px;
    line-height: 28px
}

.thb-portfolio-filter.style2 .select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    color: #ee9982;
    height: 28px;
    line-height: 28px
}

.thb-portfolio-filter.style2 .select2.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: block;
    position: relative;
    width: 7px;
    margin-left: 10px;
    height: 4px;
    margin-top: -2px
}

.thb-portfolio-filter.style2 .select2.select2-container--default .select2-selection--single .select2-selection__arrow:after,
.thb-portfolio-filter.style2 .select2.select2-container--default .select2-selection--single .select2-selection__arrow:before {
    content: '';
    height: 1px;
    display: block;
    width: 5px;
    position: absolute;
    left: 0px;
    top: 0;
    background: #ee9982;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -moz-transform: rotateZ(35deg);
    -ms-transform: rotateZ(35deg);
    -webkit-transform: rotateZ(35deg);
    transform: rotateZ(35deg)
}

.thb-portfolio-filter.style2 .select2.select2-container--default .select2-selection--single .select2-selection__arrow:before {
    left: auto;
    right: 0px;
    -moz-transform-origin: 100% 0%;
    -ms-transform-origin: 100% 0%;
    -webkit-transform-origin: 100% 0%;
    transform-origin: 100% 0%;
    -moz-transform: rotateZ(-35deg);
    -ms-transform: rotateZ(-35deg);
    -webkit-transform: rotateZ(-35deg);
    transform: rotateZ(-35deg)
}

.thb-portfolio-filter.style2 .select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.thb-portfolio-filter.style2 .select2.select2-container--default:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 200vh;
    background: rgba(255, 255, 255, 0.95);
    z-index: 9;
    visibility: hidden;
    pointer-events: none;
    opacity: 0
}

.thb-portfolio-filter.style2 .select2.select2-container--default.select2-container--open:after {
    opacity: 1;
    visibility: visible
}

.thb-portfolio-filter.style2 .select2-dropdown {
    border: 0;
    overflow: hidden;
    background: none
}

.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options {
    overflow-x: hidden;
    max-height: 100%;
    padding: 15px 0
}

.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option {
    display: block;
    position: relative;
    cursor: pointer;
    opacity: 0;
    font-size: 18px;
    padding: 12px 0;
    line-height: 1;
    margin: 0;
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px)
}

.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option span {
    display: inline-block;
    position: relative;
    line-height: 1.23
}

.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option span:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    top: 100%;
    height: 1px;
    background: #ee9982;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true],
.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
    background: none
}

.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true] span,
.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted span {
    color: #ee9982
}

.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true] span:before,
.thb-portfolio-filter.style2 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted span:before {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-portfolio-filter.style2[data-style2-color="dark"] .select2.select2-container--default:after {
    background: rgba(0, 0, 0, 0.9)
}

.thb-portfolio-filter.style2[data-style2-color="dark"] .select2-dropdown .select2-results__options .select2-results__option span {
    color: #fff
}

.thb-portfolio-share {
    display: inline-flex;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    line-height: 1;
    font-size: 12px;
    padding: 10px 20px 10px 0
}

.thb-portfolio-share:hover {
    -moz-transform: translate3d(-100%, -50%, 0);
    -webkit-transform: translate3d(-100%, -50%, 0);
    transform: translate3d(-100%, -50%, 0)
}

.thb-portfolio-share strong {
    font-size: 14px;
    white-space: nowrap;
    display: inline-flex;
    position: relative;
    align-items: center;
    font-weight: 400;
    cursor: default
}

.thb-portfolio-share strong span {
    display: inline-flex;
    align-items: center;
    padding-right: 4px;
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.thb-portfolio-share strong span svg {
    -moz-transform: scale(.5, .5);
    -ms-transform: scale(.5, .5);
    -webkit-transform: scale(.5, .5);
    transform: scale(.5, .5)
}

.thb-portfolio-share ul {
    list-style: none;
    display: block;
    padding: 10px 0;
    margin: 0;
    font-size: 16px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: calc(100% + 10px);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.thb-portfolio-share ul li {
    display: inline-block;
    margin: 0;
    overflow: hidden;
    vertical-align: middle
}

.thb-portfolio-share ul li a {
    display: block;
    color: #343434;
    opacity: 0.6;
    padding: 0 5px;
    -moz-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.thb-portfolio-share ul li a.active,
.thb-portfolio-share ul li a:hover {
    opacity: 1
}

.thb-portfolio-share ul li a .fa-facebook {
    -moz-transform: scale(.85, .85);
    -ms-transform: scale(.85, .85);
    -webkit-transform: scale(.85, .85);
    transform: scale(.85, .85)
}

.thb-portfolio-share ul li a svg {
    display: inline-flex;
    vertical-align: middle
}

.thb_portfolio_nav {
    background: #090909
}

.thb_portfolio_nav .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 0
}

.thb_portfolio_nav .inner img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.thb_portfolio_nav .post_nav_link {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 20% 0 10%
}

.thb_portfolio_nav .post_nav_link strong {
    position: absolute;
    top: 15px;
    font-weight: 500;
    font-size: 14px;
    z-index: 2
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav .post_nav_link strong {
        top: 45px
    }
}

.thb_portfolio_nav .post_nav_link div:not(.inner) {
    display: flex;
    z-index: 1;
    flex-direction: column;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 20%
}

.thb_portfolio_nav .post_nav_link div:not(.inner) span {
    font-weight: 500
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav .post_nav_link div:not(.inner) span {
        font-size: 26px
    }
}

.thb_portfolio_nav .post_nav_link div:not(.inner) em {
    display: block;
    opacity: 0;
    font-size: 14px;
    font-style: normal;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px)
}

.thb_portfolio_nav .post_nav_link:hover {
    color: #fff
}

.thb_portfolio_nav .post_nav_link:hover .inner {
    opacity: 0.2
}

.thb_portfolio_nav .post_nav_link:hover div:not(.inner) span {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.thb_portfolio_nav .post_nav_link:hover div:not(.inner) em {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.thb_portfolio_nav .post_nav_link.prev strong {
    right: 15px
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav .post_nav_link.prev strong {
        right: 45px
    }
}

.thb_portfolio_nav .post_nav_link.prev div {
    text-align: right
}

.thb_portfolio_nav .post_nav_link.next strong {
    left: 15px
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav .post_nav_link.next strong {
        left: 45px
    }
}

.thb_portfolio_nav.style1 .post_nav_link {
    padding: 0 0 20%
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav.style1 .post_nav_link {
        font-size: 26px
    }
}

.thb_portfolio_nav.style1 .post_nav_link .inner {
    opacity: 0
}

.thb_portfolio_nav.style1 .post_nav_link:hover .inner {
    opacity: 0.8
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav.style1 .post_nav_link:hover .title {
        opacity: 1;
        -moz-transform: translate3d(0, -50%, 0);
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }
    .thb_portfolio_nav.style1 .post_nav_link:hover .title:before {
        width: 50px
    }
    .thb_portfolio_nav.style1 .post_nav_link:hover strong {
        -moz-transform: translate3d(-100%, -50%, 0);
        -webkit-transform: translate3d(-100%, -50%, 0);
        transform: translate3d(-100%, -50%, 0)
    }
}

.thb_portfolio_nav.style1 .post_nav_link strong {
    position: absolute;
    top: 50%;
    left: 50%;
    right: auto;
    line-height: 1;
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    font-size: inherit
}

.thb_portfolio_nav.style1 .post_nav_link strong .next {
    position: relative
}

.thb_portfolio_nav.style1 .post_nav_link strong .title {
    position: absolute;
    top: 50%;
    left: 100%;
    opacity: 0;
    -moz-transform: translate3d(30px, -50%, 0);
    -webkit-transform: translate3d(30px, -50%, 0);
    transform: translate3d(30px, -50%, 0);
    display: inline-flex;
    align-items: center;
    white-space: nowrap
}

.thb_portfolio_nav.style1 .post_nav_link strong .title:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0px;
    margin: 0 20px;
    height: 2px;
    background: #fff;
    transform-origin: 100% 0
}

.thb_portfolio_nav.style3 {
    padding: 7% 0 5%;
    position: relative;
    overflow: hidden
}

.thb_portfolio_nav.style3 .row {
    position: relative;
    z-index: 5
}

.thb_portfolio_nav.style3 p {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 60px
}

.thb_portfolio_nav.style3 ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.thb_portfolio_nav.style3 ul li {
    display: inline-flex;
    margin-right: 15px;
    margin-bottom: 15px
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav.style3 ul li {
        margin-right: 35px;
        margin-bottom: 25px
    }
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav.style3 ul li {
        margin-right: 75px;
        margin-bottom: 45px
    }
}

.thb_portfolio_nav.style3 ul li h4 {
    font-size: 26px;
    margin: 0
}

.thb_portfolio_nav.style3 ul li a {
    color: #fff;
    position: relative
}

.thb_portfolio_nav.style3 ul li a:before {
    content: '';
    display: block;
    height: 2px;
    background: #fff;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    right: 0;
    transform-origin: 0 0;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.thb_portfolio_nav.style3 ul li a:hover:before {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb_portfolio_nav.style3 .inner {
    display: none;
    background-attachment: fixed;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.thb_portfolio_nav.style3 .inner.active {
    display: block
}

.thb_portfolio_nav.style4 {
    background: #fff;
    padding: 10vh 0 15vh
}

.thb_portfolio_nav.style4 .row {
    position: relative
}

.thb_portfolio_nav.style4 .post_nav_link {
    padding: 0;
    color: #090909;
    position: static
}

.thb_portfolio_nav.style4 .post_nav_link {
    display: block;
    flex-direction: column;
    font-size: 14px;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
    color: #090909;
    min-height: 18px
}

.thb_portfolio_nav.style4 .post_nav_link svg {
    position: absolute;
    top: 50%;
    fill: rgba(9, 9, 9, 0.2);
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

.thb_portfolio_nav.style4 .post_nav_link svg .bar {
    fill: #090909;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    transition: all .15s linear
}

.thb_portfolio_nav.style4 .post_nav_link strong {
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    color: #aaa
}

.thb_portfolio_nav.style4 .post_nav_link strong,
.thb_portfolio_nav.style4 .post_nav_link span {
    display: none
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav.style4 .post_nav_link strong,
    .thb_portfolio_nav.style4 .post_nav_link span {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }
}

.thb_portfolio_nav.style4 .post_nav_link.prev {
    padding-left: 13px
}

.thb_portfolio_nav.style4 .post_nav_link.prev svg {
    left: 27px;
    -moz-transform: translate3d(0%, -50%, 0);
    -webkit-transform: translate3d(0%, -50%, 0);
    transform: translate3d(0%, -50%, 0)
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav.style4 .post_nav_link.prev svg {
        left: 37px
    }
}

.thb_portfolio_nav.style4 .post_nav_link.prev svg .bar {
    transform-origin: 100% 0
}

.thb_portfolio_nav.style4 .post_nav_link.prev:hover {
    padding-left: 22px
}

.thb_portfolio_nav.style4 .post_nav_link.prev:hover svg {
    -moz-transform: translate3d(-20%, -50%, 0);
    -webkit-transform: translate3d(-20%, -50%, 0);
    transform: translate3d(-20%, -50%, 0)
}

.thb_portfolio_nav.style4 .post_nav_link.next {
    text-align: right;
    padding-right: 13px
}

.thb_portfolio_nav.style4 .post_nav_link.next svg {
    right: 27px;
    -moz-transform: translate3d(0%, -50%, 0);
    -webkit-transform: translate3d(0%, -50%, 0);
    transform: translate3d(0%, -50%, 0)
}

@media only screen and (min-width: 640px) {
    .thb_portfolio_nav.style4 .post_nav_link.next svg {
        right: 37px
    }
}

.thb_portfolio_nav.style4 .post_nav_link.next:hover {
    padding-right: 22px
}

.thb_portfolio_nav.style4 .post_nav_link.next:hover svg {
    -moz-transform: translate3d(20%, -50%, 0);
    -webkit-transform: translate3d(20%, -50%, 0);
    transform: translate3d(20%, -50%, 0)
}

.thb_portfolio_nav.style4 .post_nav_link:hover svg {
    fill: #090909
}

.thb_portfolio_nav.style4 .post_nav_link:hover svg .bar {
    opacity: 1;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb_portfolio_nav.style5 {
    padding: 10vh 0 15vh
}

.masonry_btn {
    display: inline-block;
    margin-top: 30px
}

.masonry_btn.loading:after {
    content: ' .';
    animation: dots 1s cubic-bezier(1, -1, 0, 2) infinite
}

@keyframes dots {
    0%,
    20% {
        color: transparent;
        text-shadow: 0.25em 0 0 transparent, 0.5em 0 0 transparent
    }
    40% {
        color: #090909;
        text-shadow: 0.25em 0 0 transparent, 0.5em 0 0 transparent
    }
    60% {
        text-shadow: 0.25em 0 0 #090909, 0.5em 0 0 transparent
    }
    80%,
    100% {
        text-shadow: 0.25em 0 0 #090909, 0.5em 0 0 #090909
    }
}

.portfolio-attributes h6 {
    font-size: 16px;
    color: #090909;
    font-weight: 600;
    text-transform: none
}

.portfolio-attributes p {
    line-height: 40px;
    margin-bottom: 50px
}

.portfolio-attributes.style3 h6 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.09em
}

.portfolio-attributes.style3 p {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 30px
}

.portfolio-attributes.style2.row {
    margin: 0 -10px
}

.portfolio-attributes.style2.row>.columns {
    padding: 0 10px
}

.portfolio-attributes.style2 .attribute {
    border: 1px solid rgba(0, 0, 0, 0.07);
    padding: 10px 15px 0;
    margin-bottom: 10px
}

@media only screen and (min-width: 640px) {
    .portfolio-attributes.style2 .attribute {
        padding: 30px 35px 20px;
        margin-bottom: 20px
    }
}

.portfolio-attributes.style2 .attribute h6 {
    font-weight: 400;
    letter-spacing: 0.07em;
    font-size: 12px;
    text-transform: uppercase
}

.portfolio-attributes.style2 .attribute p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    color: #090909
}

.portfolio-attributes.slider-style2.row {
    margin: 0 -10px
}

.portfolio-attributes.slider-style2.row>.columns {
    padding: 0 10px
}

.portfolio-attributes.slider-style2 .attribute h6 {
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: underline
}

.portfolio-attributes.slider-style2 .attribute p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    color: #090909
}

.featured-portfolio {
    display: none;
    color: #343434;
    font-weight: 500;
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 100;
    transform-origin: center center;
    -moz-transform: translateY(-50%) rotateZ(90deg);
    -ms-transform: translateY(-50%) rotateZ(90deg);
    -webkit-transform: translateY(-50%) rotateZ(90deg);
    transform: translateY(-50%) rotateZ(90deg)
}

@media only screen and (min-width: 640px) {
    .featured-portfolio {
        display: block;
        right: -15px
    }
}

#thb-featured-portfolio {
    max-width: 400px;
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.open-featured #thb-featured-portfolio {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

#thb-featured-portfolio .side-panel-content {
    padding: 0
}

#thb-featured-portfolio .side-panel-content .portfolio {
    display: block;
    opacity: 0;
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    transform-origin: 0% 100%;
    transform-style: preserve-3d;
    -moz-transform: rotateX(-25deg) rotateY(15deg) translate3d(60px, -10px, 0);
    -ms-transform: rotateX(-25deg) rotateY(15deg) translate3d(60px, -10px, 0);
    -webkit-transform: rotateX(-25deg) rotateY(15deg) translate3d(60px, -10px, 0);
    transform: rotateX(-25deg) rotateY(15deg) translate3d(60px, -10px, 0)
}

#thb-featured-portfolio .side-panel-content .portfolio .post-gallery {
    max-height: 245px;
    overflow: hidden
}

#thb-featured-portfolio .side-panel-content .portfolio .post-gallery img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

#thb-featured-portfolio .side-panel-content .portfolio .post-content {
    padding: 13px 15px
}

@media only screen and (min-width: 640px) {
    #thb-featured-portfolio .side-panel-content .portfolio .post-content {
        padding: 30px 35px
    }
}

#thb-featured-portfolio .side-panel-content .portfolio .post-content h5 {
    font-weight: 400;
    margin-bottom: 10px
}

#thb-featured-portfolio .side-panel-content .portfolio .post-content .thb-categories {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6)
}

#thb-featured-portfolio .side-panel-content .portfolio:hover .post-gallery img {
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05)
}

.related-projects {
    padding: 10vh 0 calc(10vh - 30px)
}

.related-projects .type-portfolio {
    margin-bottom: 30px
}

.related-projects h5 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 40px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.slick-list:focus {
    outline: none
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    margin: 0 0 20px
}

.slick-arrow.slick-hidden {
    display: none
}

.thb-carousel:not(.max_width) {
    min-width: 100%
}

.thb-carousel img {
    width: 100%;
    display: block
}

.thb-carousel .slick-track {
    min-width: 100%
}

.thb-carousel .slick-nav {
    outline: none
}

.thb-carousel .slick-dots-wrapper {
    display: flex;
    justify-content: center;
    width: 100%
}

.thb-carousel .slick-dots {
    display: inline-flex;
    margin: 40px 0 0 0;
    padding: 0;
    text-align: center;
    line-height: 1;
    position: relative;
    width: auto;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.thb-carousel .slick-dots li {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0
}

.thb-carousel .slick-dots li button {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    text-indent: -9999px;
    background: rgba(0, 0, 0, 0.2);
    margin: 0 3px;
    outline: none;
    padding: 0;
    cursor: pointer
}

.thb-carousel .slick-dots li button:before,
.thb-carousel .slick-dots li button:after {
    display: none
}

.thb-carousel .slick-dots li .portrait_bullet {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    margin: 0 2px;
    opacity: 0.4
}

@media only screen and (min-width: 640px) {
    .thb-carousel .slick-dots li .portrait_bullet {
        width: 60px;
        height: 60px;
        border-radius: 30px;
        margin: 0 4px
    }
}

.thb-carousel .slick-dots li.slick-active button {
    background: #000
}

.thb-carousel .slick-dots li.slick-active .portrait_bullet {
    opacity: 1
}

.thb-carousel .slick-dots .select {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 3px;
    text-indent: -9999px;
    background: #000;
    margin: 0 3px;
    outline: none;
    position: absolute;
    top: 0;
    left: 0
}

.thb-carousel.center-arrows .slick-nav {
    position: absolute;
    top: 50%;
    left: auto;
    right: auto;
    z-index: 20;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.thb-carousel.center-arrows .slick-nav.slick-prev {
    left: 15px
}

@media only screen and (min-width: 640px) {
    .thb-carousel.center-arrows .slick-nav.slick-prev {
        left: 40px
    }
}

.thb-carousel.center-arrows .slick-nav.slick-next {
    right: 15px
}

@media only screen and (min-width: 640px) {
    .thb-carousel.center-arrows .slick-nav.slick-next {
        right: 40px
    }
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows {
    position: absolute;
    bottom: 15px;
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    display: flex
}

@media only screen and (min-width: 640px) {
    .thb-carousel.thb-arrows-style2 .slick-style2-arrows {
        left: auto;
        right: 4vw;
        bottom: 10vh;
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -webkit-transform: translateX(0%);
        transform: translateX(0%)
    }
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-nav {
    position: static;
    display: inline-flex;
    color: #fff;
    font-size: 14px;
    font-weight: 600
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-nav.thb-animated-arrow {
    border: 0;
    height: auto;
    width: auto
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-nav.slick-prev {
    margin-right: 8px
}

@media only screen and (min-width: 640px) {
    .thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-nav.slick-prev {
        margin-right: 16px
    }
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-nav.slick-prev svg {
    margin-right: 4px
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-nav.slick-prev:hover svg {
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-nav.slick-next {
    margin-left: 8px
}

@media only screen and (min-width: 640px) {
    .thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-nav.slick-next {
        margin-left: 16px
    }
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-nav.slick-next svg {
    margin-left: 4px
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-nav.slick-next:hover svg {
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -webkit-transform: translateX(5px);
    transform: translateX(5px)
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-dots-wrapper {
    align-items: center
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-dots {
    margin: 0;
    align-items: center
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-dots li button {
    background: rgba(255, 255, 255, 0.4)
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-dots li.slick-active button {
    background: #fff
}

.thb-carousel.thb-arrows-style2 .slick-style2-arrows .slick-dots .select {
    background: #fff
}

.thb-carousel.overflow-visible .slick-list {
    overflow: visible
}

.thb-carousel.overflow-visible .slick-list .slick-slide {
    opacity: 0.2;
    pointer-events: none;
    -moz-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-carousel.overflow-visible .slick-list .slick-slide.slick-active {
    opacity: 1;
    pointer-events: auto
}

.thb-carousel.overflow-visible-only .slick-list {
    overflow: visible
}


/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: none
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 50%;
    background: white;
    background: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button:hover {
    background: white
}

.flickity-prev-next-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #09F
}

.flickity-prev-next-button:active {
    opacity: 0.6
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button:disabled {
    opacity: 0.3;
    cursor: auto
}

.flickity-prev-next-button svg {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-prev-next-button .arrow {
    fill: #333
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: 0.25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.ps {
    -ms-touch-action: auto;
    touch-action: auto;
    overflow: hidden !important;
    -ms-overflow-style: none
}

@supports (-ms-overflow-style: none) {
    .ps {
        overflow: auto !important
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .ps {
        overflow: auto !important
    }
}

.ps.ps--active-x>.ps__scrollbar-x-rail,
.ps.ps--active-y>.ps__scrollbar-y-rail {
    display: block;
    background-color: transparent
}

.ps>.ps__scrollbar-y-rail {
    display: none;
    position: absolute
}

.ps>.ps__scrollbar-y-rail>.ps__scrollbar-y {
    position: absolute
}

.ps__scrollbar-y-rail {
    width: 4px
}

.ps__scrollbar-y-rail .ps__scrollbar-y {
    -moz-transition: background .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: background .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: background .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: background .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    border: 0;
    width: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.2)
}

.ps__scrollbar-y-rail .ps__scrollbar-y:hover {
    background: rgba(255, 255, 255, 0.6)
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-close-btn-in button.mfp-close {
    width: 40px;
    height: 40px;
    right: -13px;
    text-align: center;
    border-radius: 100px;
    border: 2px solid transparent;
    line-height: 38px;
    padding: 0;
    top: -5px
}

.mfp-close-btn-in button.mfp-close:hover {
    border-color: #fff;
    -moz-transform: scale(0.8) rotateZ(90deg);
    -ms-transform: scale(0.8) rotateZ(90deg);
    -webkit-transform: scale(0.8) rotateZ(90deg);
    transform: scale(0.8) rotateZ(90deg)
}

.mfp-close-btn-in .mfp-iframe-scaler button.mfp-close {
    top: -40px
}

.mfp-close-btn-in .mfp-iframe-scaler {
    overflow: visible
}

.mfp-arrow {
    opacity: 1;
    margin-top: -21px
}

.mfp-arrow:before,
.mfp-arrow:after {
    display: none
}

.mfp-arrow>* {
    pointer-events: none
}

.mfp-arrow svg {
    fill: #fff
}

.mfp-arrow.mfp-arrow-left {
    left: 15px
}

@media only screen and (min-width: 640px) {
    .mfp-arrow.mfp-arrow-left {
        left: 45px
    }
}

.mfp-arrow.mfp-arrow-right {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 15px
}

@media only screen and (min-width: 640px) {
    .mfp-arrow.mfp-arrow-right {
        right: 45px
    }
}

.mfp-arrow:active {
    margin-top: -21px
}

.mfp-zoom-in .mfp-with-anim,
.mfp-zoom-in .mfp-iframe-scaler,
.mfp-zoom-in .mfp-inline-holder {
    opacity: 0;
    -moz-transform: scale(.95, .95);
    -ms-transform: scale(.95, .95);
    -webkit-transform: scale(.95, .95);
    transform: scale(.95, .95)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0
}

.mfp-zoom-in.mfp-ready.mfp-image-loaded .mfp-with-anim,
.mfp-zoom-in.mfp-ready .mfp-iframe-scaler,
.mfp-zoom-in.mfp-ready .mfp-inline-holder {
    opacity: 1;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.85
}

.mfp-zoom-in.mfp-removing .mfp-with-anim,
.mfp-zoom-in.mfp-removing .mfp-iframe-scaler,
.mfp-zoom-in.mfp-removing .mfp-inline-holder {
    transform: scale(0.95) !important;
    opacity: 0 !important
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-wrap.mfp-removing .mfp-arrow-left,
.mfp-wrap.mfp-removing .mfp-arrow-right {
    opacity: 0
}

.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    -moz-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.mfp-zoom-out.mfp-bg {
    opacity: 0
}

.mfp-zoom-out.mfp-ready.mfp-image-loaded .mfp-with-anim {
    opacity: 1;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    -moz-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
    opacity: 0
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0
}

.theme-popup {
    display: flex;
    background: #fff;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    position: relative
}

.theme-popup-content {
    padding: 25px;
    flex: 1
}

@media only screen and (min-width: 640px) {
    .theme-popup-content {
        padding: 45px
    }
}

@media only screen and (min-width: 1440px) {
    .theme-popup-content {
        padding: 60px
    }
}

.page-404 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-size: cover;
    flex: 1;
    text-align: center;
    margin-bottom: 25vh
}

.page-404 h1 {
    font-size: 100px
}

@media only screen and (min-width: 1024px) {
    .page-404 h1 {
        font-size: 160px
    }
}

.page-404 p {
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .page-404 p {
        font-size: 20px
    }
}

.thb_3dimg {
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.atvImg-container {
    position: relative;
    width: 100%;
    height: 100%;
    outline: 1px solid transparent;
    transform-origin: center;
    will-change: transform;
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.atvImg-container.over .atvImg-shadow {
    box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4), 0 16px 40px rgba(0, 0, 0, 0.4)
}

.atvImg-layers {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.atvImg-rendered-layer {
    position: absolute;
    width: 104%;
    height: 104%;
    top: -2%;
    left: -2%;
    will-change: transform;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.atvImg-shadow {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    box-shadow: 0 8px 30px rgba(14, 21, 47, 0.6)
}

.widget {
    color: #979797;
    margin-bottom: 35px;
    font-size: 14px
}

.widget p {
    font-size: inherit
}

.widget .screen-reader-text {
    display: none
}

.widget>h6 {
    font-size: 20px;
    font-weight: 400;
    color: #090909;
    margin-bottom: 25px;
    text-transform: none;
    line-height: 1;
    letter-spacing: normal;
    position: relative;
    display: block;
    margin-top: 0;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.widget>h6.active span:after {
    display: block;
    content: "";
    top: 1px;
    border: 4px solid transparent;
    border-top-color: #090909
}

.widget>h6 span {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 11px;
    right: 0;
    top: 50%;
    margin-top: -15px
}

.widget>h6 span:after {
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    top: -3px;
    border: 4px solid transparent;
    border-bottom-color: #090909;
    position: relative
}

.rtl .widget>h6 span {
    right: auto;
    left: 0
}

.widget abbr[title] {
    margin-left: 10px
}

.widget p {
    font-size: 13px
}

.widget img {
    border-radius: 3px
}

.widget ul li {
    margin-bottom: 10px
}

.widget ul li a {
    color: #343434
}

.widget ul li:first-child {
    padding-top: 0
}

.widget ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.widget.widget_nav_menu .menu .sub-menu {
    display: none
}

.widget.widget_categories .children,
.widget.widget_pages .children {
    margin-top: 10px
}

@media only screen and (min-width: 640px) {
    .widget.widget_categories .children,
    .widget.widget_pages .children {
        margin-left: 10px
    }
}

.widget.widget_recent_comments a:before {
    display: none
}

.widget.widget_recent_entries .post-date {
    display: block;
    font-size: 12px;
    margin-top: 5px
}

.widget.widget_calendar table {
    background: transparent;
    border: 0;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.widget.widget_calendar table thead,
.widget.widget_calendar table tbody,
.widget.widget_calendar table tfoot {
    border: 1px solid rgba(0, 0, 0, 0.07)
}

.dark .widget.widget_calendar table thead,
.dark .widget.widget_calendar table tbody,
.dark .widget.widget_calendar table tfoot {
    border-color: rgba(255, 255, 255, 0.1)
}

.widget.widget_calendar table thead {
    background: transparent;
    font-size: 12px
}

.widget.widget_calendar table thead th {
    padding: 13px 0;
    color: #303030;
    text-align: center;
    font-weight: 800
}

.dark .widget.widget_calendar table thead th {
    color: #fff
}

.widget.widget_calendar table tbody {
    background: transparent
}

.widget.widget_calendar table tbody tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.02)
}

.widget.widget_calendar table tbody td {
    font-size: 12px;
    color: #686868;
    text-align: center;
    padding: 9px 0
}

.dark .widget.widget_calendar table tbody td {
    color: #fff
}

.widget.widget_calendar table tfoot {
    background: transparent;
    margin-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.07)
}

.widget.widget_calendar table tfoot tr td {
    padding: 12px 14px;
    font-size: 12px
}

.widget.widget_calendar table tfoot tr td a {
    color: #737373;
    text-transform: uppercase;
    font-weight: 500
}

.widget.widget_calendar table tfoot tr #next {
    text-align: right
}

.widget.widget_calendar table caption {
    color: #303030;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 15px 0
}

.dark .widget.widget_calendar table caption {
    color: #fff
}

.widget.widget_mc4wp_form_widget .fieldset {
    display: flex
}

.widget.widget_mc4wp_form_widget p {
    margin-bottom: 25px
}

.widget.widget_mc4wp_form_widget .thb_single_email {
    display: inline-flex;
    border-radius: 3px 0 0 3px;
    flex: 1;
    margin: 0;
    border-right-width: 0
}

.widget.widget_mc4wp_form_widget .thb_single_email:not(:focus) {
    border-color: rgba(0, 0, 0, 0.17)
}

.widget.widget_mc4wp_form_widget .thb_single_email+input[type="submit"] {
    display: inline-flex;
    border-radius: 0 3px 3px 0;
    padding: 0 25px
}

.widget.widget_latestimages li {
    margin-bottom: 20px
}

.widget.widget_thb_twitterwidget .thb_tweet {
    margin-bottom: 20px
}

.widget.widget_thb_twitterwidget .thb_tweet .thb_tweet_time {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500
}

.light .widget.widget_thb_twitterwidget .thb_tweet .thb_tweet_time {
    color: #343434
}

.widget.widget_thb_twitterwidget p {
    font-size: 14px;
    margin-bottom: 5px
}

.widget.widget_thb_twitterwidget p a {
    font-weight: 500
}

.light .widget.widget_thb_twitterwidget p a {
    color: #343434
}

.widget.widget_search .screen-reader-text {
    display: none
}

.widget.widget_search input[type="text"] {
    width: 100%
}

.widget.widget_product_search .screen-reader-text {
    display: none
}

.widget.widget_product_search input[type="text"] {
    width: 100%
}

.widget.widget_product_search button {
    display: none
}

.widget.woocommerce {
    height: auto;
    border: 0
}

.widget.widget_layered_nav li,
.widget.widget_layered_nav_filters li,
.widget.widget_product_categories li {
    padding-left: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.widget.widget_layered_nav li:before,
.widget.widget_layered_nav_filters li:before,
.widget.widget_product_categories li:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    border: 1px solid #d2d2d2;
    color: #fff
}

.widget.widget_layered_nav li:hover:before,
.widget.widget_layered_nav_filters li:hover:before,
.widget.widget_product_categories li:hover:before {
    border-color: #343434
}

.widget.widget_layered_nav li .count,
.widget.widget_layered_nav_filters li .count,
.widget.widget_product_categories li .count {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 20px;
    border-radius: 3px;
    background: #f3f3f3;
    color: #343434;
    font-size: 12px;
    font-weight: 500
}

.widget.widget_layered_nav li.chosen:before,
.widget.widget_layered_nav li.current-cat:before,
.widget.widget_layered_nav_filters li.chosen:before,
.widget.widget_layered_nav_filters li.current-cat:before,
.widget.widget_product_categories li.chosen:before,
.widget.widget_product_categories li.current-cat:before {
    border-color: #343434;
    background: #343434
}

.widget.widget_layered_nav li.chosen:hover:before,
.widget.widget_layered_nav li.current-cat:hover:before,
.widget.widget_layered_nav_filters li.chosen:hover:before,
.widget.widget_layered_nav_filters li.current-cat:hover:before,
.widget.widget_product_categories li.chosen:hover:before,
.widget.widget_product_categories li.current-cat:hover:before {
    background-image: url("https://2c9ack1o53tt194p04458y3m-wpengine.netdna-ssl.com/revolution-consulting/wp-content/themes/revolution/assets/img/svg/x-white.svg")
}

.widget.widget_layered_nav li.chosen .count,
.widget.widget_layered_nav li.current-cat .count,
.widget.widget_layered_nav_filters li.chosen .count,
.widget.widget_layered_nav_filters li.current-cat .count,
.widget.widget_product_categories li.chosen .count,
.widget.widget_product_categories li.current-cat .count {
    background: #343434;
    color: #fff
}

.widget.widget_product_categories li:before {
    border-radius: 0
}

.widget.widget_shopping_cart .product_list_widget li {
    padding-right: 25px;
    margin-bottom: 30px
}

.widget.widget_shopping_cart .product_list_widget li .quantity {
    margin-top: 10px;
    display: block
}

.widget.widget_shopping_cart .product_list_widget li .variation {
    font-size: 14px;
    color: #343434;
    margin-top: 10px;
    margin-bottom: 0
}

.widget.widget_shopping_cart .product_list_widget li .variation dt,
.widget.widget_shopping_cart .product_list_widget li .variation dd {
    display: inline-block;
    margin-bottom: 5px
}

.widget.widget_shopping_cart .product_list_widget li .variation dt p,
.widget.widget_shopping_cart .product_list_widget li .variation dd p {
    margin-bottom: 0
}

.widget.widget_price_filter .price_slider_wrapper {
    padding-top: 5px
}

.widget.widget_price_filter .price_slider {
    height: 5px;
    background: #eaeaea;
    position: relative;
    margin-bottom: 25px;
    margin-right: 15px
}

.widget.widget_price_filter .price_slider .ui-slider-range {
    height: 5px;
    background: #343434;
    position: absolute
}

.widget.widget_price_filter .price_slider .ui-slider-handle {
    display: block;
    outline: none;
    position: absolute;
    top: -5px;
    background-size: 14px 19px;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    border: 3px solid #343434;
    background: #fff;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.widget.widget_price_filter .price_slider_amount {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    color: #343434
}

.widget.widget_price_filter .price_slider_amount .clear {
    display: none
}

.widget.widget_price_filter .price_slider_amount .button {
    font-size: 14px;
    font-weight: 500;
    color: #343434 !important;
    background: none !important;
    height: auto !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important
}

.widget.widget_product_search #s {
    float: left
}

.product_list_widget {
    list-style: none;
    margin: 0
}

.product_list_widget .remove {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    right: 0
}

.product_list_widget li {
    position: relative;
    margin-bottom: 30px
}

.product_list_widget li.empty {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #343434;
    margin: 30px 0
}

.product_list_widget a {
    display: block;
    font-weight: 400;
    color: #343434
}

.product_list_widget a:before {
    display: none
}

.product_list_widget a .wp-post-image,
.product_list_widget a .attachment-woocommerce_thumbnail {
    max-width: 75px;
    margin-right: 20px;
    float: left
}

.product_list_widget a .product-title {
    display: block;
    margin-bottom: 10px
}

.product_list_widget .woocommerce-Price-amount {
    color: #848485;
    font-size: 14px
}

.product_list_widget .quantity {
    font-size: 14px;
    color: #949494
}

.posts-shortcode.posts-style6 .columns {
    display: flex
}

.posts-shortcode.posts-style6.thb-carousel .columns {
    min-height: 100%
}

.posts-shortcode.posts-style8 .columns {
    display: flex
}

.posts-shortcode.posts-style3-border .small-12.columns:last-child .post.style3.style3-border {
    padding-bottom: 0;
    border-bottom: 0
}

.posts-shortcode:not(.posts-style9)+.row .thb_load_more.masonry_btn {
    margin-top: 0
}

.posts-shortcode.thb-carousel .post {
    margin: 0
}

.posts-shortcode.thb-carousel .columns {
    opacity: 0.1;
    pointer-events: none;
    -moz-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.posts-shortcode.thb-carousel .columns.slick-active {
    opacity: 1;
    pointer-events: auto
}

.posts-shortcode.thb-carousel .flickity-viewport {
    overflow: visible
}

.posts-shortcode.thb-carousel.posts-style8 .slick-track {
    display: flex
}

.posts-shortcode.thb-carousel.posts-style8 .slick-track .slick-slide.columns {
    display: block;
    flex: 1;
    height: auto
}

.posts-shortcode.thb-carousel.posts-style8 .slick-track .slick-slide.columns .post.style8 {
    height: 100%
}

.posts-shortcode .post {
    width: 100%
}

.thb-carousel {
    opacity: 0;
    max-height: 300px;
    overflow: hidden;
    -moz-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.thb-carousel.slick-initialized {
    max-height: 100%;
    opacity: 1;
    overflow: visible
}

.boxed-icon {
    width: 50px;
    height: 48px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid rgba(9, 9, 9, 0.1)
}

.boxed-icon:hover {
    background: #090909;
    color: #fff
}

.boxed-icon.facebook {
    color: #090909
}

.boxed-icon.facebook:hover {
    background: #3b5998;
    border-color: #3b5998;
    color: #fff
}

.boxed-icon.facebook-messenger {
    color: #090909
}

.boxed-icon.facebook-messenger:hover {
    background: #0084ff;
    border-color: #0084ff;
    color: #fff
}

.boxed-icon.google-plus {
    color: #090909
}

.boxed-icon.google-plus:hover {
    background: #dd4b39;
    border-color: #dd4b39;
    color: #fff
}

.boxed-icon.linkedin {
    color: #090909
}

.boxed-icon.linkedin:hover {
    background: #007bb6;
    border-color: #007bb6;
    color: #fff
}

.boxed-icon.pinterest {
    color: #090909
}

.boxed-icon.pinterest:hover {
    background: #cb2027;
    border-color: #cb2027;
    color: #fff
}

.boxed-icon.twitter {
    color: #090909
}

.boxed-icon.twitter:hover {
    background: #00aced;
    border-color: #00aced;
    color: #fff
}

.boxed-icon.instagram {
    color: #090909
}

.boxed-icon.instagram:hover {
    background: #3f729b;
    border-color: #3f729b;
    color: #fff
}

.boxed-icon.vk {
    color: #090909
}

.boxed-icon.vk:hover {
    background: #45668e;
    border-color: #45668e;
    color: #fff
}

.boxed-icon.tumblr {
    color: #090909
}

.boxed-icon.tumblr:hover {
    background: #35465c;
    border-color: #35465c;
    color: #fff
}

.boxed-icon.xing {
    color: #090909
}

.boxed-icon.xing:hover {
    background: #cfdc00;
    border-color: #cfdc00;
    color: #fff
}

.boxed-icon.soundcloud {
    color: #090909
}

.boxed-icon.soundcloud:hover {
    background: #f80;
    border-color: #f80;
    color: #fff
}

.boxed-icon.dribbble {
    color: #090909
}

.boxed-icon.dribbble:hover {
    background: #ea4c89;
    border-color: #ea4c89;
    color: #fff
}

.boxed-icon.youtube {
    color: #090909
}

.boxed-icon.youtube:hover {
    background: #e52d27;
    border-color: #e52d27;
    color: #fff
}

.boxed-icon.youtube-play {
    color: #090909
}

.boxed-icon.youtube-play:hover {
    background: #e52d27;
    border-color: #e52d27;
    color: #fff
}

.boxed-icon.spotify {
    color: #090909
}

.boxed-icon.spotify:hover {
    background: #7ab800;
    border-color: #7ab800;
    color: #fff
}

.boxed-icon.behance {
    color: #090909
}

.boxed-icon.behance:hover {
    background: #1769ff;
    border-color: #1769ff;
    color: #fff
}

.boxed-icon.deviantart {
    color: #090909
}

.boxed-icon.deviantart:hover {
    background: #4e6252;
    border-color: #4e6252;
    color: #fff
}

.boxed-icon.vimeo {
    color: #090909
}

.boxed-icon.vimeo:hover {
    background: #1ab7ea;
    border-color: #1ab7ea;
    color: #fff
}

.boxed-icon.flickr {
    color: #090909
}

.boxed-icon.flickr:hover {
    background: #0063dc;
    border-color: #0063dc;
    color: #fff
}

.boxed-icon.rss {
    color: #090909
}

.boxed-icon.rss:hover {
    background: #f26522;
    border-color: #f26522;
    color: #fff
}

.boxed-icon.whatsapp {
    color: #090909
}

.boxed-icon.whatsapp:hover {
    background: #25d366;
    border-color: #25d366;
    color: #fff
}

.boxed-icon.twitch {
    color: #090909
}

.boxed-icon.twitch:hover {
    background: #6441a5;
    border-color: #6441a5;
    color: #fff
}

.boxed-icon.fivehundred {
    color: #090909
}

.boxed-icon.fivehundred:hover {
    background: #0099e5;
    border-color: #0099e5;
    color: #fff
}

.boxed-icon.email {
    color: #090909
}

.boxed-icon.email:hover {
    background: #ee9982;
    border-color: #ee9982;
    color: #fff
}

.boxed-icon.bandcamp {
    color: #090909
}

.boxed-icon.bandcamp:hover {
    background: #629aa9;
    border-color: #629aa9;
    color: #fff
}

.boxed-icon.github {
    color: #090909
}

.boxed-icon.github:hover {
    background: #4078c0;
    border-color: #4078c0;
    color: #fff
}

.boxed-icon.codepen {
    color: #090909
}

.boxed-icon.codepen:hover {
    background: #fcd000;
    border-color: #fcd000;
    color: #fff
}

.boxed-icon.telegram {
    color: #090909
}

.boxed-icon.telegram:hover {
    background: #08c;
    border-color: #08c;
    color: #fff
}

.boxed-icon.imdb {
    color: #090909
}

.boxed-icon.imdb:hover {
    background: #f5de50;
    border-color: #f5de50;
    color: #fff
}

.boxed-icon.facebook-messenger svg {
    fill: #090909
}

.boxed-icon.facebook-messenger:hover svg {
    fill: #fff
}

.thb-share-icons h6 {
    font-size: 12px;
    color: #090909;
    font-weight: 600;
    margin-bottom: 45px
}

.thb-share-icons .boxed-icon {
    background: transparent
}

.thb-share-icons ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.thb-share-icons ul li {
    display: inline-block
}

.thb-share-icons.thb-center {
    text-align: center
}

.thb-share-icons.thb-center ul li {
    margin: 0 2px
}

.thb-share-icons.thb-left {
    text-align: left
}

.thb-share-icons.thb-left ul li {
    margin: 0 4px 0 0
}

.thb-share-icons.thb-right {
    text-align: right
}

.thb-share-icons.thb-right ul li {
    margin: 0 0 0 4px
}

.thb-share-icons.style2 {
    font-size: 18px
}

.thb-share-icons.style2 a {
    display: block;
    min-width: 18px;
    text-align: center
}

.thb-share-icons.style2 .fa.fa-facebook {
    -moz-transform: scale(.9, .9);
    -ms-transform: scale(.9, .9);
    -webkit-transform: scale(.9, .9);
    transform: scale(.9, .9)
}

.thb_image {
    display: inline-block
}

.thb_image.retina_size {
    visibility: hidden
}

.thb_image.retina_size.retina_active {
    visibility: visible
}

.thb_image_link {
    display: inline-block
}

.thb_image_link img {
    display: block;
    transform-origin: center
}

.thb_image_link>a {
    display: block;
    overflow: hidden
}

.thb_image_link>a:hover img {
    opacity: 0.8;
    -moz-transform: scale(1.07, 1.07);
    -ms-transform: scale(1.07, 1.07);
    -webkit-transform: scale(1.07, 1.07);
    transform: scale(1.07, 1.07)
}

.thb_image_link.full {
    width: 100%
}

.thb_image_link.full img {
    width: 100%
}

.thb_image_link.caption-style2 {
    padding-left: 40px;
    position: relative
}

.thb_image_link.caption-style2 .wp-caption-text {
    position: absolute;
    top: -15px;
    left: auto;
    right: calc(100% - 20px);
    width: auto;
    bottom: auto;
    white-space: nowrap;
    transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: transparent;
    padding: 0;
    text-transform: uppercase;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.4)
}

.thb_image_link .thb-image-content {
    margin-top: 30px
}

.thb_image_link.aligncenter {
    display: block
}

.thb_image_link.aligncenter img {
    margin: 0 auto;
    display: block
}

.thb_image_link.alignright .thb-image-inner {
    float: right;
    text-align: right
}

.thb_image_link.alignright .thb-image-inner img {
    margin-left: auto
}

.thb_image_link .thb-image-inner {
    display: block;
    width: 100%;
    position: relative
}

.thb_image_link .thb-image-inner img {
    max-width: 100%
}

.thb_image_link .thb-image-inner.size_125 {
    width: 125%
}

.thb_image_link .thb-image-inner.size_150 {
    width: 150%
}

.thb_image_link .thb-image-inner.size_175 {
    width: 175%
}

.thb_image_link .thb-image-inner.size_200 {
    width: 200%
}

.thb_image_link .thb-image-inner.size_225 {
    width: 225%
}

.thb_image_link .thb-image-inner.size_250 {
    width: 250%
}

.thb_image_link .thb-image-inner.size_275 {
    width: 275%
}

.thb_image_link .thb-image-inner.size_275 img {
    width: 100%
}

.thb_image_link .thb-image-inner .thb-portfolio-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.thb_image_link .thb-image-inner .thb-portfolio-video video {
    height: 100% !important
}

.thb_image_link:hover .thb-portfolio-video {
    opacity: 1
}

.thb-menu-item {
    margin-bottom: 40px
}

.thb-menu-item .thb-menu-item-parent {
    display: flex;
    line-height: 1;
    margin-bottom: 15px
}

.thb-menu-item .thb-menu-item-parent .thb-menu-title {
    padding-right: 10px
}

.thb-menu-item .thb-menu-item-parent .thb-menu-title h6 {
    color: #090909;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 1
}

.thb-menu-item .thb-menu-item-parent .thb-menu-line {
    display: flex;
    flex: 1;
    border-bottom: 1px dotted #090909
}

.thb-menu-item .thb-menu-item-parent .thb-menu-price {
    color: #090909;
    font-size: 14px;
    font-weight: 600;
    padding-left: 10px
}

.thb-menu-item .thb-menu-description {
    font-size: 16px;
    color: #090909
}

.thb-searchfield .s {
    line-height: 1
}

.thb-searchfield.border_radius .s {
    border-radius: 500px
}

.thb-searchfield.border_radius .submit {
    right: 15px
}

.thb-searchfield.medium .s {
    height: auto;
    font-size: 16px;
    padding: 18px 34px
}

.thb-searchfield.medium .submit {
    right: 25px
}

.thb-searchfield.large .s {
    height: auto;
    font-size: 18px;
    padding: 22px 40px
}

.thb-searchfield.large .submit {
    right: 35px
}

.thb-progressbar {
    display: block;
    width: 100%;
    margin-bottom: 35px;
    opacity: 0
}

.thb-progressbar .thb-progress-title {
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    color: #090909;
    line-height: 1;
    margin-bottom: 20px;
    position: relative;
    font-weight: 500
}

.thb-progressbar .thb-progress {
    display: block;
    width: 100%;
    height: 6px;
    position: relative;
    background: rgba(9, 9, 9, 0.07)
}

.thb-progressbar .thb-progress span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #ee9982;
    transform-origin: 0 0;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.thb_cascading_images {
    position: relative
}

.thb_cascading_images .cascading_image {
    display: block;
    width: 100%
}

.thb_cascading_images .cascading_image:not(:first-child) {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.thb_cascading_images .cascading_image img {
    display: block;
    margin: 0 auto;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.thb_cascading_images .cascading_image .thb_box_shadow {
    -moz-box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2)
}

.thb-image-slider .slick-slide {
    display: flex;
    justify-content: center;
    align-items: center
}

.thb-image-slider .slick-slide a.thb-full-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.thb-image-slider .slick-slide:not(.slick-active) a {
    pointer-events: none
}

.thb-image-slider.thb_equal_height .slick-track {
    display: flex;
    align-items: normal
}

.thb-image-slider.thb_equal_height .slick-track .slick-slide {
    align-items: normal;
    height: auto
}

.thb-image-slider.thb_equal_height .slick-track .slick-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.thb-image-slider.thb_center:not(.thb_equal_height) .slick-track {
    display: flex;
    align-items: center
}

.wpb_gallery .row .columns {
    width: 100%;
    overflow: hidden
}

.wpb_gallery a {
    display: block
}

.wpb_gallery img {
    width: 100%;
    -moz-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.wpb_gallery .thb-overlay-caption:hover img {
    opacity: 0.6
}

.thb-overlay-caption {
    position: relative;
    background: #090909
}

.thb-overlay-caption figcaption {
    display: block;
    background: rgba(9, 9, 9, 0.4);
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 5;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    padding: 13px 20px
}

@media only screen and (min-width: 640px) {
    .thb-overlay-caption figcaption {
        top: 40px;
        left: 40px
    }
}

.perspective-wrap {
    -moz-perspective: 3000px;
    -webkit-perspective: 3000px;
    perspective: 3000px
}

.animation {
    will-change: opacity, transform;
    opacity: 0;
    -moz-animation: none;
    -webkit-animation: none;
    animation: none
}

.animation.bottom-to-top {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.animation.top-to-bottom {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.animation.left-to-right {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px)
}

.animation.right-to-left {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px)
}

.animation.left-to-right-3d {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    transform-origin: 100% 100%;
    transform-style: preserve-3d;
    -moz-transform: rotateX(-25deg) rotateY(-15deg) translate3d(-60px, -10px, 0);
    -ms-transform: rotateX(-25deg) rotateY(-15deg) translate3d(-60px, -10px, 0);
    -webkit-transform: rotateX(-25deg) rotateY(-15deg) translate3d(-60px, -10px, 0);
    transform: rotateX(-25deg) rotateY(-15deg) translate3d(-60px, -10px, 0)
}

.animation.right-to-left-3d {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    transform-origin: 0% 100%;
    transform-style: preserve-3d;
    -moz-transform: rotateX(-25deg) rotateY(15deg) translate3d(60px, -10px, 0);
    -ms-transform: rotateX(-25deg) rotateY(15deg) translate3d(60px, -10px, 0);
    -webkit-transform: rotateX(-25deg) rotateY(15deg) translate3d(60px, -10px, 0);
    transform: rotateX(-25deg) rotateY(15deg) translate3d(60px, -10px, 0)
}

.animation.bottom-to-top-3d {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    transform-style: preserve-3d;
    -moz-transform: rotateX(-45deg) translateY(120px);
    -ms-transform: rotateX(-45deg) translateY(120px);
    -webkit-transform: rotateX(-45deg) translateY(120px);
    transform: rotateX(-45deg) translateY(120px);
}

.animation.bottom-to-top-3d-small {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    transform-style: preserve-3d;
    -moz-transform: rotateX(-45deg) translateY(60px);
    -ms-transform: rotateX(-45deg) translateY(60px);
    -webkit-transform: rotateX(-45deg) translateY(60px);
    transform: rotateX(-45deg) translateY(60px)
}

.animation.top-to-bottom-3d {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    transform-style: preserve-3d;
    -moz-transform: rotateX(45deg) translateY(-120px);
    -ms-transform: rotateX(45deg) translateY(-120px);
    -webkit-transform: rotateX(45deg) translateY(-120px);
    transform: rotateX(45deg) translateY(-120px)
}

.animation.top-to-bottom-3d-small {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    transform-style: preserve-3d;
    -moz-transform: rotateX(45deg) translateY(-60px);
    -ms-transform: rotateX(45deg) translateY(-60px);
    -webkit-transform: rotateX(45deg) translateY(-60px);
    transform: rotateX(45deg) translateY(-60px)
}

.animation.scale {
    -moz-animation: none;
    -webkit-animation: none;
    animation: none;
    -moz-transform: scale(.8, .8);
    -ms-transform: scale(.8, .8);
    -webkit-transform: scale(.8, .8);
    transform: scale(.8, .8)
}

.vc_editor .animation {
    opacity: 1;
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.vc_empty_space {
    clear: both
}

.image_link {
    display: inline-block
}

.image_link.full {
    width: 100%
}

table tbody th,
table tbody td {
    text-align: inherit;
    color: #343434
}

.thb-content-carousel.regular-padding .slick-slide {
    margin-right: 10px;
    margin-left: 10px
}

@media only screen and (min-width: 640px) {
    .thb-content-carousel.regular-padding .slick-slide {
        margin-right: 15px;
        margin-left: 15px
    }
}

@media only screen and (min-width: 1024px) {
    .thb-content-carousel.regular-padding .slick-slide {
        margin-right: 20px;
        margin-left: 20px
    }
}

.thb-content-carousel.mini-padding {
    margin: 0 -5px
}

.thb-content-carousel.mini-padding .slick-slide {
    margin-right: 5px;
    margin-left: 5px
}

.thb-content-carousel.pixel-padding {
    margin: 0 -1px
}

.thb-content-carousel.pixel-padding .slick-slide {
    margin-right: 1px;
    margin-left: 1px
}

.thb-content-carousel.no-padding,
.row .thb-content-carousel.row.no-padding {
    margin: 0
}

.thb-content-carousel.no-padding .slick-slide {
    margin-left: 0;
    margin-right: 0
}

.contact_map_parent {
    position: relative;
    overflow: hidden
}

.contact_map_parent.map_left .expand {
    right: auto;
    left: 20px
}

.contact_map_parent.map_left .contact_map {
    right: auto;
    left: 0
}

.contact_map h3,
.thb_office_location h3 {
    font-size: 16px;
    margin-bottom: 5px
}

.contact_map.disabled,
.thb_office_location.disabled {
    display: flex;
    justify-content: center;
    align-items: center
}

.contact_map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 10
}

.expand {
    width: 46px;
    height: 46px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 99;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(52, 52, 52, 0.6)
}

@media only screen and (min-width: 1024px) {
    .expand {
        display: flex
    }
}

.expand svg {
    width: 20px;
    height: 20px
}

.expand svg g {
    stroke: #fff;
    stroke-width: 4
}

.expand:hover {
    background: #343434
}

.thb_pin {
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.thb_pin .pin-wrap {
    display: block;
    position: absolute
}

.thb_pin .shadow {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0;
    -moz-transform: rotateX(55deg);
    -webkit-transform: rotateX(55deg);
    transform: rotateX(55deg)
}

.thb_pin .shadow:after {
    content: '';
    position: absolute;
    left: -200px;
    top: calc(100% - 5px);
    display: block;
    width: 40px;
    height: 20px;
    border-radius: 50%;
    box-shadow: 200px 0 20px rgba(0, 0, 0, 0.4);
    -moz-transform: rotateX(55deg);
    -webkit-transform: rotateX(55deg);
    transform: rotateX(55deg)
}

.thb_pin .pulse {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0;
    -moz-transform: rotateX(65deg);
    -webkit-transform: rotateX(65deg);
    transform: rotateX(65deg)
}

.thb_pin .pulse:after {
    content: '';
    display: block;
    position: absolute;
    top: -2px;
    left: 0;
    width: 40px;
    height: 20px;
    animation: thb-pulsate 1s ease-out;
    animation-delay: 1.1s;
    animation-iteration-count: infinite;
    opacity: 0;
    border-radius: 50%;
    box-shadow: 0 0 1px 2px rgba(9, 9, 9, 0.4), 0 0 6px 3px rgba(9, 9, 9, 0.6)
}

@keyframes thb-pulsate {
    0% {
        transform: scale(0.1, 0.1);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        transform: scale(1.2, 1.2);
        opacity: 0
    }
}

.thb-label {
    display: inline-block;
    padding: 13px 15px;
    line-height: 1
}

.thb-label>* {
    margin: 0;
    line-height: 1
}

.thb-autotype .thb-autotype-entry {
    display: inline;
    color: #ee9982;
    will-change: contents
}

.thb-autotype .typed-cursor {
    font-weight: 400;
    display: inline-block;
    -moz-animation: blink 0.7s infinite;
    -webkit-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite
}

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

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

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

.thb-fadetype {
    visibility: hidden;
    perspective: 2000px
}

.thb-fadetype .thb-fadetype-entry {
    display: inline-block;
    will-change: contents
}

.thb-fadetype .thb-fadetype-entry div {
    transform-origin: 0 100%;
    transform-style: preserve-3d;
    will-change: opacity
}

.thb-gradienttype * {
    -moz-background-clip: text !important;
    -o-background-clip: text !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -moz-text-fill-color: transparent !important;
    -o-text-fill-color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-fill-color: transparent !important
}

.thb-slidetype {
    visibility: hidden;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.thb-slidetype .thb-slidetype-entry {
    display: block;
    will-change: contents;
    overflow: hidden
}

.thb-slidetype .thb-slidetype-entry .lines {
    display: block
}

.thb-stroketype * {
    color: #343434;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    -o-text-fill-color: transparent;
    -ms-text-fill-color: transparent;
    text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -moz-text-stroke-width: 1px;
    -o-text-stroke-width: 1px;
    -ms-text-stroke-width: 1px;
    text-stroke-width: 1px;
    -webkit-text-stroke-color: #343434;
    -moz-text-stroke-color: #343434;
    -o-text-stroke-color: #343434;
    -ms-text-stroke-color: #343434;
    text-stroke-color: #343434
}

.thb-video-lightbox {
    position: relative;
    overflow: hidden
}

.thb-video-lightbox.inline svg {
    width: 36px;
    height: 36px
}

.thb-video-lightbox.large svg {
    width: 96px;
    height: 96px
}

.thb-video-lightbox.xlarge svg {
    width: 128px;
    height: 128px
}

.thb-video-lightbox.lightbox-style1 {
    display: inline-block;
    line-height: 0
}

.thb-video-lightbox.lightbox-style2 svg {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.thb-video-lightbox.lightbox-style3 svg {
    display: inline-block;
    vertical-align: middle
}

.thb-video-lightbox.lightbox-style3 .thb-video-text {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
    font-size: 16px;
    font-weight: 600
}

.thb-video-lightbox.hover-style1 img {
    will-change: scale
}

.thb-video-lightbox.hover-style1:hover img {
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05)
}

.thb-video-lightbox.hover-style2 {
    background: #090909
}

.thb-video-lightbox.hover-style2 img {
    will-change: opacity
}

.thb-video-lightbox.hover-style2:hover img {
    opacity: 0.9
}

.thb-video-lightbox .thb-video-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.thb-video-lightbox svg {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.thb-video-lightbox svg .back,
.thb-video-lightbox svg .front {
    will-change: transform
}

.thb-video-lightbox svg .back {
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.thb-video-lightbox svg .pause {
    display: none
}

.thb-video-lightbox svg.thb-play-02 .circle1 {
    fill: none;
    stroke-width: 2;
    stroke-miterlimit: 10;
    opacity: 0.5;
    stroke: #000
}

.thb-video-lightbox svg.thb-play-02 .circle2 {
    fill: none;
    stroke-width: 2;
    stroke-miterlimit: 10;
    opacity: 1;
    stroke-dasharray: 239;
    stroke-dashoffset: 239;
    stroke: #000
}

.thb-video-lightbox:hover .back {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

.thb-video-lightbox:hover .front {
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.thb-video-lightbox:hover svg.thb-play-02 .circle2 {
    stroke-dashoffset: 0
}

#scroll_to_top {
    position: fixed;
    bottom: -50px;
    right: 80px;
    z-index: 100
}

#scroll_to_top:hover .thb-animated-arrow.circular {
    background: #ee9982
}

#scroll_to_top:hover .thb-animated-arrow.circular svg {
    fill: #fff
}

#scroll_to_top svg {
    fill: #fff
}

#scroll_to_top.active {
    bottom: 15px
}

#scroll_to_top.active.nav_active {
    bottom: 80px
}

@media only screen and (min-width: 640px) {
    #scroll_to_top.active.nav_active {
        bottom: 90px
    }
}

#scroll_to_top .thb-animated-arrow.circular {
    background: rgba(0, 0, 0, 0.6);
    border: 0;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

#scroll_to_top .thb-animated-arrow.circular svg {
    width: 14px
}

@media only screen and (min-width: 640px) {
    .thb-borders-on #scroll_to_top {
        margin-right: 10px;
        margin-bottom: 10px
    }
}

.password-protected {
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center
}

.password-protected svg {
    display: inline-block;
    width: 60px;
    max-width: 100%;
    margin-bottom: 30px
}

.password-protected h3 {
    margin-bottom: 5px
}

.password-protected .password-form {
    text-align: center
}

.password-protected p {
    margin-bottom: 30px
}

.wpb_video_widget .wpb_video_wrapper .responsive-embed,
.wpb_video_widget .wpb_video_wrapper .flex-video {
    height: auto;
    padding-bottom: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.thb-freescroll .columns {
    width: 100%
}

.thb-freescroll.instagram-row figure {
    margin-bottom: 35px
}

.thb-freescroll.instagram-row figcaption {
    font-size: 14px
}

.thb-freescroll .thb-lightbox-link {
    display: block
}

.thb-freescroll .text-content {
    white-space: nowrap
}

.instagram-row.low-padding.row {
    margin: 0 -5px
}

.instagram-row.low-padding.row .columns {
    padding: 0 5px
}

.instagram-row.low-padding.row .columns figure {
    margin-bottom: 10px
}

.instagram-row figure {
    height: 0;
    width: 100%;
    padding-bottom: 90% !important;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center center
}

.instagram-row figure:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #090909;
    opacity: 0
}

.instagram-row figure .instagram-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.instagram-row figure:hover:after {
    opacity: 0.4
}

.instagram-row figure:hover span {
    opacity: 1
}

.instagram-row figure span {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    opacity: 0
}

.instagram-row figure span svg {
    fill: #fff;
    margin-right: 8px
}

.instagram-row figure span em {
    font-style: normal
}

.instagram-row figure span em+svg {
    margin-left: 20px
}

.thb-awards-parent {
    color: #111;
    font-size: 18px
}

.thb-awards-parent .award-date {
    display: block;
    padding: 15px 0
}

@media only screen and (min-width: 640px) {
    .thb-awards-parent .award-date {
        padding: 25px 0
    }
}

.thb-awards-parent .thb-awards .award-container {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px 0
}

@media only screen and (min-width: 640px) {
    .thb-awards-parent .thb-awards .award-container {
        padding: 25px 0
    }
}

.thb-awards-parent .thb-awards:last-child .award-container {
    border-bottom: 0
}

.thb-awards-parent .thb-awards .thb-award-description strong {
    color: #111
}

.thb-awards-parent+.thb-awards-parent {
    border-top: 1px solid rgba(0, 0, 0, 0.6)
}

.thb-experience {
    color: #111;
    font-size: 18px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.thb-experience:last-of-type {
    border-bottom: 0
}

.thb-experience .experience-date,
.thb-experience .thb-experience-description,
.thb-experience .thb-experience-position {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px
}

@media only screen and (min-width: 640px) {
    .thb-experience .experience-date,
    .thb-experience .thb-experience-description,
    .thb-experience .thb-experience-position {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

.thb-experience .thb-experience-description strong,
.thb-experience .thb-experience-position strong {
    color: #111
}

.thb_twitter_container p {
    margin-bottom: 5px
}

.thb_twitter_container p a {
    font-weight: 500
}

.thb_twitter_container .thb_tweet_time {
    font-size: 11px;
    text-transform: uppercase;
    color: #00aced
}

.thb_twitter_container.style2 .thb_tweet {
    margin-bottom: 10px
}

.thb_twitter_container.style1 .thb_tweet {
    margin-bottom: 25px
}

.vc_carousel-indicators li:before {
    display: none
}

.wpb_text_column a {
    display: inline-block;
    position: relative
}

.wpb_text_column a:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #ee9982;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.wpb_text_column a:hover:after {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.wpb_text_column ul,
.wpb_text_column ol {
    margin-left: 20px
}

.wpb_text_column ul li,
.wpb_text_column ol li {
    margin-bottom: 5px
}

.thb_cascading_images {
    position: relative
}

.thb_cascading_images .cascading_image {
    display: block;
    width: 100%;
}

.thb_cascading_images .cascading_image:not(:first-child) {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.thb_cascading_images .cascading_image img {
    display: block;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.thb_cascading_images .cascading_image .thb_box_shadow {
    -moz-box-shadow: 0 10px 75px rgba(0, 0, 0, 0.14), 0 5px 45px -10px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 0 10px 75px rgba(0, 0, 0, 0.14), 0 5px 45px -10px rgba(0, 0, 0, 0.14);
    box-shadow: 0 10px 75px rgba(0, 0, 0, 0.14), 0 5px 45px -10px rgba(0, 0, 0, 0.14)
}

#right_click_content {
    display: none;
    position: fixed;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1001;
    opacity: 0;
    background: rgba(0, 0, 0, 0.95);
    color: #fff;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

#right_click_content h1,
#right_click_content h2,
#right_click_content h3,
#right_click_content h4,
#right_click_content h5,
#right_click_content h6 {
    color: #fff
}

#right_click_content .row {
    min-width: 100%
}

#right_click_content .columns>*:last-child {
    margin: 0
}

.thb-countdown .thb-countdown-ul {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media only screen and (min-width: 640px) {
    .thb-countdown .thb-countdown-ul {
        flex-direction: row
    }
}

.thb-countdown .thb-countdown-ul li {
    display: flex;
    flex-direction: column;
    text-align: center;
    padding: 0 15px;
    margin-bottom: 30px;
    font-feature-settings: "tnum";
    font-variant-numeric: tabular-nums
}

.thb-countdown .thb-countdown-ul li .timestamp {
    font-weight: 500;
    will-change: contents
}

@media only screen and (min-width: 1024px) {
    .thb-countdown .thb-countdown-ul li .timestamp {
        font-size: 90px
    }
}

@media only screen and (min-width: 1440px) {
    .thb-countdown .thb-countdown-ul li .timestamp {
        font-size: 120px
    }
}

.thb-countdown .thb-countdown-ul li .timelabel {
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize
}

.thb_location_container.row {
    margin-bottom: 15vh;
}

.thb_location_container.row .slick-track {
    min-width: 100%
}

.thb_location_container.row .thb_location {
    width: 100%;
    padding: 15px;
    cursor: pointer
}

@media only screen and (min-width: 640px) {
    .thb_location_container.row .thb_location {
        padding: 45px
    }
}

.thb_location_container.row .thb_location h5 {
    font-size: 16px;
    font-weight: 600;
    color: #ee9982
}

.thb_location_container.row .thb_location.active {
    background: #3CAE79;
}

.thb-page-menu {
    list-style: none;
    margin: 0 0 30px;
    padding: 0
}

.thb-page-menu li a {
    display: block;
    padding: 10px 0
}

.thb-page-menu li:hover a,
.thb-page-menu li.current_page_item a {
    color: #ee9982
}

.thb-page-menu.style1 li a {
    display: flex;
    font-weight: 500;
    font-size: 14px;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    height: 55px;
    padding: 0 25px;
    align-items: center
}

.thb-page-menu.style1 li:last-child a {
    border-bottom: 1px solid #eaeaea
}

.thb-page-menu.style1 li:hover a,
.thb-page-menu.style1 li.current_page_item a {
    background: #ee9982;
    color: #fff;
    border-color: #ee9982
}

.thb-page-menu.style1 li:hover+li a,
.thb-page-menu.style1 li.current_page_item+li a {
    border-top-color: #ee9982
}

.thb-iconlist ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.thb-iconlist ul li {
    position: relative;
    padding-left: 30px;
    margin: 0 0 10px
}

.thb-iconlist ul li .fa {
    position: absolute;
    top: 4px;
    left: 0;
    font-weight: 400
}

.thb-accordion {
    display: block
}

.thb-accordion .vc_tta-panel {
    border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    font-size: 16px
}

.thb-accordion .vc_tta-panel p {
    font-size: inherit
}

.thb-accordion .vc_tta-panel:last-child {
    border-bottom: 0
}

.thb-accordion .vc_tta-panel.active .vc_tta-panel-heading h4 a {
    opacity: 1
}

.thb-accordion .vc_tta-panel.active .vc_tta-panel-heading h4 a:after,
.thb-accordion .vc_tta-panel.active .vc_tta-panel-heading h4 a:before {
    background: #090909
}

.thb-accordion .vc_tta-panel.active .vc_tta-panel-heading h4 a:after {
    -moz-transform: translateY(-50%) scale(1, 0);
    -ms-transform: translateY(-50%) scale(1, 0);
    -webkit-transform: translateY(-50%) scale(1, 0);
    transform: translateY(-50%) scale(1, 0)
}

.thb-accordion .vc_tta-panel-heading h4 {
    display: block;
    margin: 0;
    line-height: 1;
    font-size: 16px
}

.thb-accordion .vc_tta-panel-heading h4 a {
    display: block;
    position: relative;
    padding: 23px 0;
    opacity: 0.6;
    color: #090909
}

.thb-accordion .vc_tta-panel-heading h4 a:after,
.thb-accordion .vc_tta-panel-heading h4 a:before {
    content: '';
    display: block;
    position: absolute;
    margin-right: 10px;
    top: 50%;
    right: 0
}

.thb-accordion .vc_tta-panel-heading h4 a:after {
    width: 1px;
    height: 13px;
    right: 6px;
    background: rgba(9, 9, 9, 0.6);
    transform-origin: center;
    -moz-transform: translateY(-50%) scale(1, 1);
    -ms-transform: translateY(-50%) scale(1, 1);
    -webkit-transform: translateY(-50%) scale(1, 1);
    transform: translateY(-50%) scale(1, 1)
}

.thb-accordion .vc_tta-panel-heading h4 a:before {
    width: 13px;
    height: 1px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(9, 9, 9, 0.6)
}

.thb-accordion .vc_tta-panel-body {
    display: none
}

.thb-accordion.style2 {
    counter-reset: section
}

.thb-accordion.style2 .vc_tta-panel {
    border-bottom: 0
}

.thb-accordion.style2 .vc_tta-panel.active .vc_tta-panel-heading h4 a {
    opacity: 1
}

.thb-accordion.style2 .vc_tta-panel.active .vc_tta-panel-heading h4 a:before {
    display: none
}

.thb-accordion.style2 .vc_tta-panel.active .vc_tta-panel-heading h4 a:after {
    -moz-transform: translateY(0) scale(1, 1);
    -ms-transform: translateY(0) scale(1, 1);
    -webkit-transform: translateY(0) scale(1, 1);
    transform: translateY(0) scale(1, 1);
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.thb-accordion.style2 .vc_tta-panel-heading {
    position: relative;
    line-height: 1;
    padding-left: 70px;
    margin: 0;
    clear: both
}

.thb-accordion.style2 .vc_tta-panel-heading:before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    position: absolute;
    color: rgba(0, 0, 0, 0.4);
    top: 50%;
    left: 0;
    font-size: 20px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.thb-accordion.style2 .vc_tta-panel-heading h4 {
    line-height: 1;
    margin: 0;
    padding: 30px 0
}

@media only screen and (min-width: 1024px) {
    .thb-accordion.style2 .vc_tta-panel-heading h4 {
        font-size: 42px
    }
}

.thb-accordion.style2 .vc_tta-panel-heading h4 a {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0;
    color: #090909;
    opacity: 1
}

.thb-accordion.style2 .vc_tta-panel-heading h4 a:before {
    display: none
}

.thb-accordion.style2 .vc_tta-panel-heading h4 a:after {
    margin: 0;
    top: auto;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #090909;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: translateY(0) scale(0, 1);
    -ms-transform: translateY(0) scale(0, 1);
    -webkit-transform: translateY(0) scale(0, 1);
    transform: translateY(0) scale(0, 1);
    -moz-transition: -moz-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-accordion.style2 .vc_tta-panel-body {
    padding-left: 70px
}

.thb-accordion.style3 .vc_tta-panel {
    border: 1px solid rgba(0, 0, 0, 0.13);
    border-radius: 4px;
    margin-bottom: 16px
}

.thb-accordion.style3 .vc_tta-panel .vc_tta-panel-heading h4 a {
    padding: 14px 15px
}

@media only screen and (min-width: 640px) {
    .thb-accordion.style3 .vc_tta-panel .vc_tta-panel-heading h4 a {
        padding: 28px 30px
    }
    .thb-accordion.style3 .vc_tta-panel .vc_tta-panel-heading h4 a:before,
    .thb-accordion.style3 .vc_tta-panel .vc_tta-panel-heading h4 a:after {
        margin-right: 25px
    }
}

.thb-accordion.style3 .vc_tta-panel .vc_tta-panel-body {
    padding: 0 15px 14px
}

@media only screen and (min-width: 640px) {
    .thb-accordion.style3 .vc_tta-panel .vc_tta-panel-body {
        padding: 0 30px 28px
    }
}

.thb-accordion.style3 .vc_tta-panel .vc_tta-panel-body>*:last-of-type {
    margin: 0
}

.thb-accordion.style3 .vc_tta-panel.active {
    background: #fff;
    -moz-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    -webkit-box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06)
}

.thb-bg-list-parent {
    position: relative;
    background: #000;
    overflow: hidden
}

.thb-bg-list-parent .thb-bg-list-bg {
    display: none;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    overflow: hidden
}

.thb-bg-list-parent .thb-bg-list-bg .thb-bg-list-image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.thb-bg-list-parent .columns {
    position: relative;
    z-index: 1
}

.thb-bg-list-parent .list-content-container {
    max-width: 100%
}

.thb-bg-list-parent.style1 .columns:not(:first-child) .thb-bg-list {
    border-top: 1px solid rgba(255, 255, 255, 0.2)
}

@media only screen and (min-width: 640px) {
    .thb-bg-list-parent.style1 .columns:not(: first-child) .thb-bg-list {
        border-top: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.2)
    }
}

.thb-bg-list-parent.style1 .thb-bg-list {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 25px;
    color: #fff
}

@media only screen and (min-width: 640px) {
    .thb-bg-list-parent.style1 .thb-bg-list {
        padding: 45px
    }
}

@media only screen and (min-width: 1600px) {
    .thb-bg-list-parent.style1 .thb-bg-list {
        padding: 65px
    }
}

.thb-bg-list-parent.style1 .thb-bg-list h1,
.thb-bg-list-parent.style1 .thb-bg-list h2,
.thb-bg-list-parent.style1 .thb-bg-list h3,
.thb-bg-list-parent.style1 .thb-bg-list h4,
.thb-bg-list-parent.style1 .thb-bg-list h5,
.thb-bg-list-parent.style1 .thb-bg-list h6 {
    color: #fff
}

.thb-bg-list-parent.style1 .thb-bg-list p {
    font-size: 14px
}

.thb-bg-list-parent.style1 .thb-bg-list.has-btn:hover .list-content-container {
    -moz-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    -webkit-transform: translateY(-60px);
    transform: translateY(-60px)
}

@media only screen and (min-width: 640px) {
    .thb-bg-list-parent.style1 .thb-bg-list.has-btn:hover .list-content-container {
        -moz-transform: translateY(-75px);
        -ms-transform: translateY(-75px);
        -webkit-transform: translateY(-75px);
        transform: translateY(-75px)
    }
}

@media only screen and (min-width: 1600px) {
    .thb-bg-list-parent.style1 .thb-bg-list.has-btn:hover .list-content-container {
        -moz-transform: translateY(-105px);
        -ms-transform: translateY(-105px);
        -webkit-transform: translateY(-105px);
        transform: translateY(-105px)
    }
}

.thb-bg-list-parent.style1 .thb-bg-list.has-btn:hover .thb-bglist-btn {
    opacity: 1;
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.thb-bg-list-parent.style1 .thb-bg-list .thb-bg-list-title h4 {
    font-weight: 400
}

.thb-bg-list-parent.style1 .thb-bg-list .thb-bglist-btn {
    position: absolute;
    bottom: 25px;
    left: 25px;
    opacity: 0;
    padding: 0 20px;
    max-width: 100%;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

@media only screen and (min-width: 640px) {
    .thb-bg-list-parent.style1 .thb-bg-list .thb-bglist-btn {
        bottom: 45px;
        left: 45px
    }
}

@media only screen and (min-width: 1600px) {
    .thb-bg-list-parent.style1 .thb-bg-list .thb-bglist-btn {
        bottom: 65px;
        left: 65px
    }
}

.thb-client-row.has-border .thb-client {
    border: 1px solid #343434
}

.thb-client-row.has-border .thb-client {
    margin-right: -1px;
    margin-bottom: -1px
}

.thb-client-row.has-border .slick .slick-list {
    padding: 0 1px 1px 0 !important
}

.thb-client-row.has-border.thb-opacity.with-accent .thb-client:hover {
    border-color: #ee9982
}

.thb-client-row.thb-opacity .thb-client img {
    will-change: opacity;
    opacity: 0.6
}

.thb-client-row.thb-opacity .thb-client:hover img {
    opacity: 1
}

.thb-client-row.thb-opacity.with-accent .thb-client:hover {
    background: #ee9982
}

.thb-client-row.thb-grayscale .thb-client img {
    will-change: filter;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.thb-client-row.thb-grayscale .thb-client:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

.thb-client-row .thb-client img {
    display: block;
    margin: 0 auto
}

.thb-client-row .thb-client a:not(.button) {
    display: block
}

.thb-client-row .style3 .client-title {
    display: block;
    font-size: 16px;
    text-align: left;
    line-height: 1;
    padding: 28px 0;
    opacity: 0.8;
    width: 100%;
    color: #090909;
    box-shadow: 0 -1px 0px rgba(9, 9, 9, 0.3)
}

.thb-client-row .style3:hover .client-title {
    opacity: 1;
    box-shadow: 0 -3px 0px #090909
}

.thb-client-row .style4 .thb-client {
    position: relative;
    z-index: 30;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-perspective: 300px;
    -webkit-perspective: 300px;
    perspective: 300px
}

.thb-client-row .style4 .thb-client:hover .button {
    -moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1
}

.thb-client-row .style4 .thb-client:hover ~ .thb-client {
    z-index: 25
}

.thb-client-row .style4 .thb-client:hover .accent-color {
    opacity: 0.1
}

.thb-client-row .style4 .style4-container {
    position: relative;
    z-index: 20;
    padding: 20%
}

.thb-client-row .style4 img {
    margin-bottom: 35px;
    -moz-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: opacity .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-client-row .style4 .accent-color {
    background: #ee9982;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.thb-client-row .style4 .client-title {
    display: block;
    font-weight: 400;
    margin: 0;
    text-align: center
}

.thb-client-row .style4 .button {
    border-radius: 0;
    text-transform: uppercase;
    width: 100%;
    position: absolute;
    top: 100%;
    width: 100%;
    font-size: 12px;
    opacity: 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: rotateX(-90deg);
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -moz-box-shadow: 0 5px 20px rgba(52, 52, 52, 0.1);
    -webkit-box-shadow: 0 5px 20px rgba(52, 52, 52, 0.1);
    box-shadow: 0 5px 20px rgba(52, 52, 52, 0.1)
}

.thb-counter {
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #ffffff;
    visibility: hidden;
    margin-bottom: 30px;
}

.thb-counter figure {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    padding-top: 15px
}

.thb-counter figure svg {
    display: none;
    width: 50px;
    margin: 0 auto
}

.thb-counter figure svg path,
.thb-counter figure svg circle,
.thb-counter figure svg rect,
.thb-counter figure svg ellipse {
    stroke: #090909
}

.thb-counter figure .counter-image img {
    width: 64px
}

.thb-counter .counter-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    white-space: nowrap
}

.thb-counter .h1,
.thb-counter .thb-countdown .thb-countdown-ul li .timestamp,
.thb-countdown .thb-countdown-ul li .thb-counter .timestamp {
    display: block;
    width: 100%;
    line-height: 1;
    font-weight: 600 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 10px;
    will-change: contents
}

.thb-counter .h1 .odometer-digit,
.thb-counter .thb-countdown .thb-countdown-ul li .timestamp .odometer-digit,
.thb-countdown .thb-countdown-ul li .thb-counter .timestamp .odometer-digit {
    line-height: 1
}

.thb-counter h6 {
    text-transform: none;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: normal;
    color: #ffffff;
    margin: 0 0 15px;
}

.thb-counter .thb-description p {
    font-size: 14px;
    margin-bottom: 15px
}

.thb-counter.counter-style1 .counter-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px
}

.thb-counter.counter-style1 .counter-container .odometer {
    flex: 0;
    white-space: nowrap
}

.thb-counter.counter-style1 .counter-container .odometer .odometer-inside {
    line-height: 1;
    display: flex
}

.thb-counter.counter-style1 .counter-container .odometer .odometer-inside .odometer-digit-spacer {
    vertical-align: baseline;
}

.thb-counter.counter-style1 .counter-container .h1,
.thb-counter.counter-style1 .counter-container .thb-countdown .thb-countdown-ul li .timestamp,
.thb-countdown .thb-countdown-ul li .thb-counter.counter-style1 .counter-container .timestamp {
    line-height: 1;
    will-change: contents;
    margin: 0
}

.thb-counter.counter-style1 .counter-container .h1.counter-text,
.thb-counter.counter-style1 .counter-container .thb-countdown .thb-countdown-ul li .counter-text.timestamp,
.thb-countdown .thb-countdown-ul li .thb-counter.counter-style1 .counter-container .counter-text.timestamp {
    width: auto;
    display: inline-flex;
    margin: 0 0 0 7px
}

@media only screen and (min-width: 1024px) {
    .thb-counter.counter-style1 .h1,
    .thb-counter.counter-style1 .thb-countdown .thb-countdown-ul li .timestamp,
    .thb-countdown .thb-countdown-ul li .thb-counter.counter-style1 .timestamp {
        font-size: 90px
    }
}

.thb-counter.counter-style3 .h1,
.thb-counter.counter-style3 .thb-countdown .thb-countdown-ul li .timestamp,
.thb-countdown .thb-countdown-ul li .thb-counter.counter-style3 .timestamp {
    font-size: 30px;
    font-weight: 600;
    margin: 0
}

.thb-counter.counter-style3 h6 {
    font-size: 14px;
    font-weight: 600
}

.thb-counter.counter-style3 figure {
    padding: 0;
    margin-bottom: 30px
}

.thb-counter.counter-style2 .h1,
.thb-counter.counter-style2 .thb-countdown .thb-countdown-ul li .timestamp,
.thb-countdown .thb-countdown-ul li .thb-counter.counter-style2 .timestamp {
    margin-bottom: 0
}

.thb-counter.counter-style2 .counter-container {
    text-align: center;
    padding: 20px 0;
    min-width: 155px
}

.thb-counter.counter-style2 .thb-description {
    display: flex;
    align-items: center;
    padding: 30px 0
}

.thb-counter.counter-style2 .thb-description p {
    margin: 0
}

.thb-counter.counter-style2.left {
    flex-direction: row;
    text-align: left
}

.thb-counter.counter-style2.left .counter-container {
    padding-right: 40px;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    margin-right: 40px
}

.thb-counter.counter-style2.right {
    text-align: right;
    flex-direction: row-reverse
}

.thb-counter.counter-style2.right .counter-container {
    padding-left: 40px;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    margin-left: 40px
}

.thb-counter.counter-style4 .counter-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px
}

.thb-counter.counter-style4 .counter-container .odometer {
    flex: 0;
    white-space: nowrap
}

.thb-counter.counter-style4 .counter-container .odometer .odometer-inside {
    line-height: 1;
    display: flex
}

.thb-counter.counter-style4 .counter-container .odometer .odometer-inside .odometer-digit-spacer {
    vertical-align: baseline
}

.thb-counter.counter-style4 .counter-container .counter {
    line-height: 1;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    will-change: contents;
    margin: 0;
    font-size: 40px
}

@media only screen and (min-width: 640px) {
    .thb-counter.counter-style4 .counter-container .counter {
        font-size: 60px
    }
}

.thb-counter.counter-style4 .counter-container .counter.counter-text {
    width: auto;
    display: inline-flex;
    margin: 0 0 0 7px
}

.thb-counter.counter-style4 .thb-title {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    margin-bottom: 10px
}

.thb-counter.counter-style5 .counter-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px
}

.thb-counter.counter-style5 .counter-container .odometer {
    flex: 0;
    white-space: nowrap
}

.thb-counter.counter-style5 .counter-container .odometer .odometer-inside {
    line-height: 1;
    display: flex
}

.thb-counter.counter-style5 .counter-container .odometer .odometer-inside .odometer-digit-spacer {
    vertical-align: baseline
}

.thb-counter.counter-style5 .counter-container .counter {
    line-height: 1;
    font-weight: 400 !important;
    letter-spacing: -0.02em !important;
    will-change: contents;
    margin: 0;
    font-size: 40px
}

@media only screen and (min-width: 640px) {
    .thb-counter.counter-style5 .counter-container .counter {
        font-size: 60px
    }
}

.thb-counter.counter-style5 .counter-container .counter.counter-text {
    width: auto;
    display: inline-flex;
    margin: 0 0 0 7px
}

.thb-counter.counter-style5 .h1,
.thb-counter.counter-style5 .thb-countdown .thb-countdown-ul li .timestamp,
.thb-countdown .thb-countdown-ul li .thb-counter.counter-style5 .timestamp {
    font-weight: 400
}

@media only screen and (min-width: 1024px) {
    .thb-counter.counter-style5 .h1,
    .thb-counter.counter-style5 .thb-countdown .thb-countdown-ul li .timestamp,
    .thb-countdown .thb-countdown-ul li .thb-counter.counter-style5 .timestamp {
        font-size: 80px
    }
}

.thb-counter.counter-style5 h6 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.09em;
    text-transform: uppercase
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-minimal {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-minimal .odometer-digit {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative;
    color: #ffffff;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-minimal .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-minimal .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-minimal .odometer-digit .odometer-ribbon {
    display: block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-minimal .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0)
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-minimal .odometer-digit .odometer-value.odometer-last-value {
    position: absolute
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up .odometer-ribbon-inner {
    transition: transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-minimal.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.thb-fancy-box {
    position: relative;
    min-height: 300px
}

.thb-fancy-box .thb-fancy-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #343434
}

.thb-fancy-box .thb-fancy-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.8
}

.thb-fancy-box .thb-fancy-image img {
    height: 100%;
    object-fit: cover
}

.thb-fancy-box .thb-fancy-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0
}

.thb-fancy-box .thb-fancy-content {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 10%
}

.thb-fancy-box .thb-fancy-content h1,
.thb-fancy-box .thb-fancy-content h2,
.thb-fancy-box .thb-fancy-content h3,
.thb-fancy-box .thb-fancy-content h4,
.thb-fancy-box .thb-fancy-content h5,
.thb-fancy-box .thb-fancy-content h6 {
    color: #090909;
    max-width: 100%
}

.thb-fancy-box .thb-fancy-content svg {
    margin-bottom: 30px;
    width: 80px;
    flex-shrink: 0;
}

.thb-fancy-box .thb-fancy-content svg path,
.thb-fancy-box .thb-fancy-content svg circle,
.thb-fancy-box .thb-fancy-content svg rect,
.thb-fancy-box .thb-fancy-content svg ellipse {
    /* stroke:#090909; */
}

.thb-fancy-box .thb-fancy-content p {
    max-width: 100%;
    font-size: 16px
}

.thb-fancy-box .thb-fancy-content>*:last-child {
    margin-bottom: 0
}

.thb-fancy-box .thb-fancy-link {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    padding: 10%
}

.thb-fancy-box.fancy-style1.thb-center .thb-fancy-link {
    justify-content: center;
    align-items: flex-end
}

.thb-fancy-box.fancy-style1.thb-bottom-left .thb-fancy-link {
    align-items: flex-start
}

.thb-fancy-box.fancy-style1:hover .thb-animated-arrow {
    border-color: #fff;
    background: #fff
}

.thb-fancy-box.fancy-style1:hover .thb-animated-arrow svg {
    fill: #090909
}

.thb-fancy-box.fancy-style1:hover .handle {
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
}

.thb-fancy-box.fancy-style1:hover .bar {
    opacity: 1;
    -moz-transform: translateX(4px) scale(0.8);
    -ms-transform: translateX(4px) scale(0.8);
    -webkit-transform: translateX(4px) scale(0.8);
    transform: translateX(4px) scale(0.8)
}

.thb-fancy-box.fancy-style1:hover .thb-fancy-hover,
.thb-fancy-box.fancy-style4:hover .thb-fancy-hover {
    opacity: 1
}

.thb-fancy-box.fancy-style1.small-shadow,
.thb-fancy-box.fancy-style3.small-shadow {
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style1.medium-shadow,
.thb-fancy-box.fancy-style3.medium-shadow {
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style1.large-shadow,
.thb-fancy-box.fancy-style3.large-shadow {
    -moz-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style1.xlarge-shadow,
.thb-fancy-box.fancy-style3.xlarge-shadow {
    -moz-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08)
}

.thb-fancy-box.fancy-style2 {
    overflow: visible
}

.thb-fancy-box.fancy-style2:hover {
    z-index: 20
}

.thb-fancy-box.fancy-style2:hover+.thb-fancy-box {
    z-index: 10
}

.thb-fancy-box.fancy-style2 .atvImg-container .atvImg-shadow {
    box-shadow: none;
    top: 1%;
    left: 1%;
    width: 98%;
    height: 98%
}

.thb-fancy-box.fancy-style2.small-shadow .atvImg-container.over .atvImg-shadow {
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style2.medium-shadow .atvImg-container.over .atvImg-shadow {
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style2.large-shadow .atvImg-container.over .atvImg-shadow {
    -moz-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style2.xlarge-shadow .atvImg-container.over .atvImg-shadow {
    -moz-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08)
}

.thb-fancy-box.fancy-style3 {
    will-change: scale;
    overflow: hidden;
    transform-origin: center center
}

.thb-fancy-box.fancy-style3 .thb-fancy-image-container {
    transform-origin: center center;
    will-change: scale
}

.thb-fancy-box.fancy-style3 .thb-fancy-image-container .thb-fancy-image {
    width: 101%;
    height: 101%
}

.thb-fancy-box.fancy-style3:hover {
    -moz-transform: scale(.98, .98);
    -ms-transform: scale(.98, .98);
    -webkit-transform: scale(.98, .98);
    transform: scale(.98, .98)
}

.thb-fancy-box.fancy-style3:hover .thb-fancy-image-container {
    -moz-transform: scale(1.05, 1.05);
    -ms-transform: scale(1.05, 1.05);
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05)
}

.thb-fancy-box.fancy-style4 .thb-fancy-image-container {
    background: none
}

.thb-fancy-box.fancy-style4 .thb-fancy-content p {
    font-size: 14px
}

.thb-fancy-box.fancy-style4.small-shadow:hover {
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style4.medium-shadow:hover {
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style4.large-shadow:hover {
    -moz-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style4.xlarge-shadow:hover {
    -moz-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08)
}

.thb-fancy-box.fancy-style5 .thb-fancy-image-container,
.thb-fancy-box.fancy-style5 .thb-fancy-content {
    position: relative
}

.thb-fancy-box.fancy-style5 .thb-fancy-content {
    padding: 40px 0 35px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 0 !important
}

.thb-fancy-box.fancy-style5:hover .thb-fancy-content {
    -moz-box-shadow: inset 0 -3px 0 #ee9982;
    -webkit-box-shadow: inset 0 -3px 0 #ee9982;
    box-shadow: inset 0 -3px 0 #ee9982
}

.thb-fancy-box.fancy-style5.small-shadow:hover .thb-fancy-image-container {
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style5.medium-shadow:hover .thb-fancy-image-container {
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style5.large-shadow:hover .thb-fancy-image-container {
    -moz-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style5.xlarge-shadow:hover .thb-fancy-image-container {
    -moz-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08)
}

.thb-fancy-box.fancy-style6 .button {
    opacity: 0;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.thb-fancy-box.fancy-style6 .thb-fancy-image-container {
    background: #090909
}

.thb-fancy-box.fancy-style6 .thb-fancy-image {
    opacity: 0.8
}

.thb-fancy-box.fancy-style6:hover .button {
    opacity: 1;
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.thb-fancy-box.fancy-style6:hover .thb-fancy-image {
    opacity: 0.2
}

.thb-fancy-box.fancy-style6.thb-bottom-left.has-link:hover .thb-fancy-content {
    -moz-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    -webkit-transform: translateY(-70px);
    transform: translateY(-70px)
}

.thb-fancy-box.fancy-style7 {
    backface-visibility: hidden;
    will-change: transform;
    margin-bottom: 12px
}

.thb-fancy-box.fancy-style7 .thb-fancy-content {
    padding: 14%;
    -moz-transform: translateZ(70px);
    -webkit-transform: translateZ(70px);
    transform: translateZ(70px)
}

.thb-fancy-box.fancy-style7 .thb-fancy-content svg {
    width: 30px;
    margin-bottom: 25px
}

.thb-fancy-box.fancy-style7 .thb-fancy-link {
    padding: 14%
}

.thb-fancy-box.fancy-style7 .thb-fancy-image-container {
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -moz-transform: perspective(1000px) rotateY(0deg) translateZ(0);
    -ms-transform: perspective(1000px) rotateY(0deg) translateZ(0);
    -webkit-transform: perspective(1000px) rotateY(0deg) translateZ(0);
    transform: perspective(1000px) rotateY(0deg) translateZ(0)
}

.thb-fancy-box.fancy-style7 .thb-fancy-image-container .thb-fancy-image {
    opacity: 1
}

.thb-fancy-box.fancy-style7.small-shadow .thb-fancy-image-container {
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style7.medium-shadow .thb-fancy-image-container {
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style7.large-shadow .thb-fancy-image-container {
    -moz-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1)
}

.thb-fancy-box.fancy-style7.xlarge-shadow .thb-fancy-image-container {
    -moz-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08)
}

.thb-fancy-box.fancy-style7 .fancy-text-link {
    font-size: 12px;
    font-weight: 600;
    display: block;
    overflow: hidden
}

.thb-fancy-box.fancy-style7 .fancy-text-link span {
    display: block;
    opacity: 0;
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.thb-fancy-box.fancy-style7:hover .thb-fancy-image-container {
    -moz-transform: perspective(1000px) rotateY(-10deg) translate3d(-3px, 0, 0);
    -ms-transform: perspective(1000px) rotateY(-10deg) translate3d(-3px, 0, 0);
    -webkit-transform: perspective(1000px) rotateY(-10deg) translate3d(-3px, 0, 0);
    transform: perspective(1000px) rotateY(-10deg) translate3d(-3px, 0, 0)
}

.thb-fancy-box.fancy-style7:hover .fancy-text-link span {
    opacity: 1;
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.thb-fancy-box.thb-center .thb-fancy-content {
    justify-content: center;
    align-items: center;
    text-align: center
}

.thb-fancy-box.thb-bottom-left .thb-fancy-content {
    justify-content: flex-end
}

.thb-fancy-box.fancy-dark .thb-animated-arrow {
    border-color: rgba(9, 9, 9, 0.4)
}

.thb-fancy-box.fancy-dark .thb-animated-arrow svg {
    fill: #090909
}

.thb-fancy-box.fancy-dark:hover .thb-animated-arrow {
    border-color: #090909;
    background: #090909
}

.thb-fancy-box.fancy-dark:hover .thb-animated-arrow svg {
    fill: #fff
}

.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content {
    color: #fff
}

.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h1,
.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h2,
.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h3,
.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h4,
.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h5,
.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h6,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h1,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h2,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h3,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h4,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h5,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h6,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h1,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h2,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h3,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h4,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h5,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h6,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h1,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h2,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h3,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h4,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h5,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h6,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h1,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h2,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h3,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h4,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h5,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h6 {
    color: #fff
}

.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content svg path,
.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content svg circle,
.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content svg rect,
.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content svg ellipse,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content svg path,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content svg circle,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content svg rect,
.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content svg ellipse,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content svg path,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content svg circle,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content svg rect,
.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content svg ellipse,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content svg path,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content svg circle,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content svg rect,
.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content svg ellipse,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content svg path,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content svg circle,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content svg rect,
.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content svg ellipse {
    stroke: #fff
}

.thb-fancy-box.fancy-light.fancy-style7 .fancy-text-link {
    color: #fff
}

.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content {
    color: #fff;
}

.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h1,
.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h2,
.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h3,
.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h4,
.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h5,
.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h6 {
    color: #fff
}

.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content svg path,
.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content svg circle,
.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content svg rect,
.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content svg ellipse {
    stroke: #fff
}

.thb-flip-box {
    display: flex;
    position: relative;
    min-height: 300px;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -moz-perspective: 1000px;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.thb-flip-box svg {
    width: 60px;
    margin-bottom: 20px
}

.thb-flip-box .thb-flip-box-side {
    display: flex;
    flex: 1;
    background-position: center;
    background-size: cover;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.thb-flip-box .thb-flip-box-side .thb-flip-box-inner {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 15px;
    -moz-transform: translateZ(50px) scale(0.95);
    -ms-transform: translateZ(50px) scale(0.95);
    -webkit-transform: translateZ(50px) scale(0.95);
    transform: translateZ(50px) scale(0.95)
}

@media only screen and (min-width: 640px) {
    .thb-flip-box .thb-flip-box-side .thb-flip-box-inner {
        padding: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .thb-flip-box .thb-flip-box-side .thb-flip-box-inner {
        padding: 45px
    }
}

.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h1,
.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h2,
.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h3,
.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h4,
.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h5,
.thb-flip-box .thb-flip-box-side .thb-flip-box-inner h6 {
    margin-bottom: 10px
}

.thb-flip-box .thb-flip-box-side .thb-flip-box-inner p {
    color: #343434;
    font-size: 14px
}

.thb-flip-box .thb-flip-box-side .thb-flip-box-inner .flipbox-image {
    margin-bottom: 15px
}

.thb-flip-box .thb-flip-box-side .thb-flip-box-inner .flipbox-image img {
    width: 64px;
    display: inline-block
}

.thb-flip-box .thb-flip-box-side .thb-flip-box-inner div {
    width: 100%
}

.thb-flip-box .thb-flip-box-side.thb-flip-box-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.thb-flip-box.thb-flip-horizontal .thb-flip-box-side.thb-flip-box-back {
    -moz-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.thb-flip-box.thb-flip-horizontal:hover .thb-flip-box-front {
    -moz-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.thb-flip-box.thb-flip-horizontal:hover .thb-flip-box-back {
    -moz-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.thb-flip-box.thb-flip-vertical .thb-flip-box-side.thb-flip-box-back {
    -moz-transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.thb-flip-box.thb-flip-vertical:hover .thb-flip-box-front {
    -moz-transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg)
}

.thb-flip-box.thb-flip-vertical:hover .thb-flip-box-back {
    -moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg)
}

.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front {
    color: #fff
}

.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h1,
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h2,
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h3,
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h4,
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h5,
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front h6,
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front p {
    color: #fff
}

.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front svg path,
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front svg circle,
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front svg rect,
.thb-flip-box.thb-flip-box-front-light .thb-flip-box-front svg ellipse {
    stroke: #fff
}

.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back {
    color: #fff
}

.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h1,
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h2,
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h3,
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h4,
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h5,
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back h6,
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back p {
    color: #fff
}

.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back svg path,
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back svg circle,
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back svg rect,
.thb-flip-box.thb-flip-box-back-light .thb-flip-box-back svg ellipse {
    stroke: #fff
}

.thb-flip-box .thb-flip-box-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    -moz-transform: translateZ(50px);
    -webkit-transform: translateZ(50px);
    transform: translateZ(50px)
}

.vc_tta-container .row {
    box-sizing: border-box
}

.thb-tabs {
    min-height: 100%
}

.thb-tabs .thb-tab-menu {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 640px) {
    .thb-tabs .thb-tab-menu {
        flex-direction: row;
        justify-content: center
    }
}

.thb-tabs .vc_tta-panel {
    display: none
}

.thb-tabs .vc_tta-panel.visible,
.thb-tabs .vc_tta-panel:first-of-type {
    display: block
}

.thb-tabs .vc_tta-panel .vc_tta-panel-heading {
    display: none
}

.thb-tabs.style1 .thb-tab-menu {
    margin-bottom: 25px
}

.thb-tabs.style1 .vc_tta-panel-heading h4 {
    display: block;
    margin: 0;
    line-height: 1;
    font-size: 18px;
    font-weight: 600;
    padding: 0 2px
}

@media only screen and (min-width: 640px) {
    .thb-tabs.style1 .vc_tta-panel-heading h4 {
        padding: 0 21px
    }
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a {
    display: inline-block;
    padding: 0 2px;
    color: rgba(0, 0, 0, 0.55);
    position: relative;
    line-height: 1
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a:before {
    content: '';
    display: block;
    position: absolute;
    left: -2px;
    width: calc(100% + 4px);
    bottom: 0px;
    height: 8px;
    background: #ee9982;
    z-index: 0;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -moz-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0)
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a:hover {
    color: #090909
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a.active {
    color: #090909
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a.active:before {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a .vc_tta-title-text {
    position: relative
}

.thb-tabs.style2 .thb-tab-menu {
    margin-bottom: 45px
}

.thb-tabs.style2 .vc_tta-panel-heading h4 {
    display: block;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .thb-tabs.style2 .vc_tta-panel-heading h4 {
        padding: 0 30px;
        margin: 0
    }
}

.thb-tabs.style2 .vc_tta-panel-heading h4 a {
    display: inline-block;
    padding: 0 5px 30px;
    color: rgba(0, 0, 0, 0.55);
    position: relative;
    line-height: 1
}

.thb-tabs.style2 .vc_tta-panel-heading h4 a:hover {
    color: #090909
}

.thb-tabs.style2 .vc_tta-panel-heading h4 a.active {
    color: #090909;
    -moz-box-shadow: inset 0 -3px 0 #ee9982, 0 1px 0 #ee9982;
    -webkit-box-shadow: inset 0 -3px 0 #ee9982, 0 1px 0 #ee9982;
    box-shadow: inset 0 -3px 0 #ee9982, 0 1px 0 #ee9982
}

@media only screen and (min-width: 640px) {
    .thb-tabs.style2 .vc_tta-panel-heading:first-child h4 {
        padding-left: 0
    }
}

@media only screen and (min-width: 640px) {
    .thb-tabs.style2 .vc_tta-panel-heading:last-child h4 {
        padding-right: 0
    }
}

.thb-tabs.style3 .thb-tab-menu {
    margin-bottom: 25px
}

.thb-tabs.style3 .vc_tta-panel-heading {
    padding: 0 20px
}

.thb-tabs.style3 .vc_tta-panel-heading h4 {
    display: block;
    margin: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    text-transform: uppercase
}

.thb-tabs.style3 .vc_tta-panel-heading h4 a {
    display: inline-block;
    padding: 0 2px;
    color: #090909;
    position: relative;
    line-height: 1
}

.thb-tabs.style3 .vc_tta-panel-heading h4 a:before {
    content: '';
    display: block;
    position: absolute;
    left: 0px;
    width: 100%;
    bottom: -7px;
    height: 2px;
    background: rgba(238, 153, 130, 0.4);
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: -moz-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-tabs.style3 .vc_tta-panel-heading h4 a:hover {
    color: #ee9982
}

.thb-tabs.style3 .vc_tta-panel-heading h4 a.active {
    color: #ee9982
}

.thb-tabs.style3 .vc_tta-panel-heading h4 a.active:before {
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-tabs.style4 .thb-tab-menu {
    padding: 25px 0;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07)
}

.thb-tabs.style4 .vc_tta-panel-heading {
    padding: 0 20px
}

.thb-tabs.style4 .vc_tta-panel-heading h4 {
    display: block;
    margin: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    padding: 0
}

.thb-tabs.style4 .vc_tta-panel-heading h4 a {
    display: inline-block;
    padding: 0 2px;
    color: #090909;
    position: relative;
    line-height: 1
}

.thb-tabs.style4 .vc_tta-panel-heading h4 a:before {
    display: none
}

.thb-tabs.style4 .vc_tta-panel-heading h4 a:hover {
    color: #ee9982
}

.thb-tabs.style4 .vc_tta-panel-heading h4 a.active {
    color: #ee9982
}

.thb-horizontal-list {
    display: flex;
    flex-direction: column;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.09);
    padding: 30px 0;
    overflow: hidden
}

.thb-horizontal-list:before {
    content: '';
    height: 100%;
    width: 100%;
    opacity: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: -1;
    background: rgba(0, 0, 0, 0.03);
    will-change: opacity
}

.thb-horizontal-list:hover:before {
    opacity: 1
}

@media only screen and (min-width: 640px) {
    .thb-horizontal-list {
        flex-direction: row;
        padding: 40px 0
    }
}

.thb-horizontal-list.has-button .horizontal-list-cell:last-of-type {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 640px) {
    .thb-horizontal-list.has-button .horizontal-list-cell:last-of-type {
        flex-direction: row
    }
}

.thb-horizontal-list .horizontal-list-cell {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 14px
}

.thb-horizontal-list .horizontal-list-cell>*:last-child {
    margin-bottom: 0
}

.thb-horizontal-list .horizontal-list-cell.text-center {
    justify-content: center
}

.thb-horizontal-list .horizontal-list-cell.text-right {
    justify-content: flex-end
}

.thb-horizontal-list .horizontal-list-cell .btn {
    margin-top: 10px
}

@media only screen and (min-width: 640px) {
    .thb-horizontal-list .horizontal-list-cell .btn {
        margin-top: 0;
        margin-left: 10px
    }
}

.thb-horizontal-list .horizontal-full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 30
}

@media only screen and (min-width: 640px) {
    .thb-horizontal-list.size2_80_20 .horizontal-list-cell:nth-child(1) {
        flex: 4
    }
    .thb-horizontal-list.size2_70_30 .horizontal-list-cell:nth-child(1) {
        flex: 2.33
    }
    .thb-horizontal-list.size2_60_40 .horizontal-list-cell:nth-child(1) {
        flex: 1.5
    }
    .thb-horizontal-list.size2_40_60 .horizontal-list-cell:nth-child(2) {
        flex: 1.5
    }
    .thb-horizontal-list.size2_30_70 .horizontal-list-cell:nth-child(2) {
        flex: 2.33
    }
    .thb-horizontal-list.size2_20_80 .horizontal-list-cell:nth-child(2) {
        flex: 4
    }
    .thb-horizontal-list.size3_20_40_40 .horizontal-list-cell:nth-child(1) {
        flex: 0.5
    }
    .thb-horizontal-list.size3_50_25_25 .horizontal-list-cell:nth-child(1) {
        flex: 2
    }
    .thb-horizontal-list.size3_25_50_25 .horizontal-list-cell:nth-child(2) {
        flex: 2
    }
    .thb-horizontal-list.size3_25_25_50 .horizontal-list-cell:nth-child(3) {
        flex: 2
    }
    .thb-horizontal-list.size4_15_35_35_15 .horizontal-list-cell:nth-child(2),
    .thb-horizontal-list.size4_15_35_35_15 .horizontal-list-cell:nth-child(3) {
        flex: 2.33
    }
    .thb-horizontal-list.size4_35_35_15_15 .horizontal-list-cell:nth-child(1),
    .thb-horizontal-list.size4_35_35_15_15 .horizontal-list-cell:nth-child(2) {
        flex: 2.33
    }
    .thb-horizontal-list.size4_35_15_35_15 .horizontal-list-cell:nth-child(1),
    .thb-horizontal-list.size4_35_15_35_15 .horizontal-list-cell:nth-child(3) {
        flex: 2.33
    }
    .thb-horizontal-list.size4_15_35_15_35 .horizontal-list-cell:nth-child(2),
    .thb-horizontal-list.size4_15_35_15_35 .horizontal-list-cell:nth-child(4) {
        flex: 2.33
    }
}

.thb-iconbox {
    display: flex;
    margin-bottom: 20px;
    visibility: hidden
}

.thb-iconbox.animation-off {
    visibility: visible
}

.thb-iconbox.animation-off figure svg {
    display: block;
    visibility: visible;
}

.thb-iconbox.animation-off .thb-iconbox-line {
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.thb-iconbox figure {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0
}

.thb-iconbox figure svg {
    width: 64px;
    height: 64px;
    display: block;
    visibility: hidden;
}

.thb-iconbox figure svg path,
.thb-iconbox figure svg circle,
.thb-iconbox figure svg rect,
.thb-iconbox figure svg ellipse {
    stroke: #3CAE79;
    -moz-transition: stroke .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: stroke .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: stroke .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: stroke .25s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.thb-iconbox figure .iconbox-image {
    position: relative
}

.thb-iconbox figure .iconbox-image .thb_image_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0
}

.thb-iconbox .iconbox-content {
    max-width: 100%
}

.thb-iconbox h5 {
    font-size: 16px;
    font-weight: 500;
    -moz-transition: color .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: color .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: color .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: color .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.thb-iconbox p {
    font-size: 14px;
    display: block;
    -moz-transition: color .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: color .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: color .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: color .25s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.thb-iconbox.top.type1 figure {
    width: 100%;
    padding-bottom: 60px;
    position: relative
}

.thb-iconbox.top.type1 figure .thb-iconbox-line {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    transform-origin: center;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.thb-iconbox.top.type1.animation-off .thb-iconbox-line {
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.thb-iconbox.top.type2 figure {
    flex-direction: column;
    position: relative;
    width: 100%;
    padding-bottom: 60px;
    margin-bottom: 40px
}

.thb-iconbox.top.type2 figure svg,
.thb-iconbox.top.type2 figure img {
    margin-bottom: 30px
}

.thb-iconbox.top.type2 figure .thb-iconbox-line {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
    transform-origin: center;
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0)
}

.thb-iconbox.top.type2 h5 {
    font-size: 14px;
    font-weight: 600;
    margin: 0
}

.thb-iconbox.top.type3 figure {
    flex-direction: column;
    position: relative;
    width: 100%;
    padding-bottom: 48px;
    margin: 0
}

.thb-iconbox.top.type3 h5 {
/*    font-size: 20px; LMR */
    font-weight: 500
}

.thb-iconbox.top.type4 {
    border: 1px solid #ededed;
    border-radius: 3px;
    padding: 15%
}

.thb-iconbox.top.type4:hover {
    border-color: #090909
}

.thb-iconbox.top.type5 {
    border-top: 5px solid #ee9982;
    padding: 20px 15%
}

.thb-iconbox.top.type5.text-left {
    text-align: left;
    padding-left: 0
}

.thb-iconbox.top.type5.text-right {
    text-align: right;
    padding-right: 0
}

@media only screen and (min-width: 640px) {
    .thb-iconbox.top.type5 {
        padding: 45px 15%
    }
    .thb-iconbox.top.type5.text-left {
        padding-left: 0
    }
    .thb-iconbox.top.type5.text-right {
        padding-right: 0
    }
}

.thb-iconbox.top.type5 figure {
    flex-direction: column;
    position: relative;
    width: 100%;
    padding-bottom: 0;
    margin: 0 0 30px
}

.thb-iconbox.top.type5.text-left figure {
    align-items: flex-start
}

.thb-iconbox.top.type5.text-right figure {
    align-items: flex-end
}

.thb-iconbox.top.type5 h5 {
    font-size: 20px;
    font-weight: 600
}

.thb-iconbox.top.type5 p {
    font-size: 16px
}

.thb-iconbox.top.type5 .iconbox-content .thb-read-more {
    position: relative;
    opacity: 1;
    color: #ee9982
}

.thb-iconbox.top.type5 .iconbox-content .thb-read-more svg {
    fill: #ee9982
}

.thb-iconbox.top.type5 .iconbox-content .thb-read-more svg .bar {
    fill: #ee9982
}

.thb-iconbox.top.type6 {
    border: 1px solid #ededed;
    border-radius: 3px;
    padding: 12%;
    line-height: 1
}

.thb-iconbox.top.type6.has-img {
    padding: 0;
    border: 0;
    border-radius: 0
}

.thb-iconbox.top.type6.has-img .iconbox-content {
    border: 1px solid #ededed;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    padding: 10% 12%
}

.thb-iconbox.top.type6.has-img figure {
    margin: 0
}

.thb-iconbox.top.type6.has-img figure img {
    border-radius: 3px 3px 0 0
}

.thb-iconbox.top.type6 .iconbox-content p {
    margin: 0
}

.thb-iconbox.top.type6 .iconbox-content h6 {
    margin-bottom: 10px
}

.thb-iconbox.top.type6 .iconbox-content .thb-read-more {
    margin-top: 25px
}

.thb-iconbox.top.type6 .iconbox-image {
    width: 100%
}

.thb-iconbox.top.type6 .iconbox-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.thb-iconbox.top {
    flex-direction: column
}

.thb-iconbox.top figure {
    margin-bottom: 30px
}

.thb-iconbox.top.type1,
.thb-iconbox.top.type2 {
    align-items: center
}

.thb-iconbox.top.type1.text-left,
.thb-iconbox.top.type2.text-left {
    text-align: left
}

.thb-iconbox.top.type1.text-center,
.thb-iconbox.top.type2.text-center {
    text-align: center
}

.thb-iconbox.top.type1.text-right,
.thb-iconbox.top.type2.text-right {
    text-align: right
}

.thb-iconbox.top.type6.text-left {
    text-align: left
}

.thb-iconbox.top.type6.text-left figure {
    align-items: flex-start
}

.thb-iconbox.top.type6.text-center {
    text-align: center
}

.thb-iconbox.top.type6.text-right {
    text-align: right
}

.thb-iconbox.top.type6.text-right figure {
    align-items: flex-end
}

.thb-iconbox.top.type3 figure {
    margin-bottom: 0
}

.thb-iconbox.top.type3.text-left {
    text-align: left
}

.thb-iconbox.top.type3.text-left figure {
    align-items: flex-start
}

.thb-iconbox.top.type3.text-center {
    text-align: center
}

.thb-iconbox.top.type3.text-right {
    text-align: right
}

.thb-iconbox.top.type3.text-right figure {
    align-items: flex-end
}

.thb-iconbox.top.type3.has-link .iconbox-content {
    position: relative
}

.thb-iconbox.top.type3.has-link .iconbox-content .thb-read-more {
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: visible !important
}

.thb-iconbox.top.type3.has-link.text-center .thb-read-more {
    left: 50%;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.thb-iconbox.top.type3:hover .thb-read-more {
    opacity: 1 !important
}

.thb-iconbox.left {
    flex-direction: row;
    align-items: flex-start
}

.thb-iconbox.left figure {
    margin-right: 40px
}

.thb-iconbox.left.type2 figure {
    margin-right: 30px
}

.thb-iconbox.right {
    flex-direction: row-reverse;
    align-items: flex-start;
    text-align: right
}

.thb-iconbox.right figure {
    margin-left: 40px
}

.thb-iconbox.right.type2 figure {
    margin-left: 30px
}

.thb-iconbox.left,
.thb-iconbox.right {
    align-items: center
}

.thb-iconbox.left h5,
.thb-iconbox.right h5 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
}

.thb-iconbox.left .iconbox-content p,
.thb-iconbox.right .iconbox-content p {
    color: #5F5F5F;
    margin: 0;
}

.thb-iconbox.left.has-link .iconbox-content,
.thb-iconbox.right.has-link .iconbox-content {
    position: relative
}

.thb-iconbox.left.has-link .iconbox-content .thb-read-more,
.thb-iconbox.right.has-link .iconbox-content .thb-read-more {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    opacity: 0;
    visibility: visible !important
}

.thb-iconbox.left.has-link:hover .iconbox-content,
.thb-iconbox.right.has-link:hover .iconbox-content {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px)
}

.thb-iconbox.left.has-link:hover .thb-read-more,
.thb-iconbox.right.has-link:hover .thb-read-more {
    opacity: 1 !important
}

.thb-iconbox.left.type2,
.thb-iconbox.right.type2 {
    align-items: flex-start
}

.thb-iconbox.left.type2 h5,
.thb-iconbox.right.type2 h5 {
    font-size: 18px
}

.thb-iconbox.left.type2 p,
.thb-iconbox.right.type2 p {
    font-size: 14px
}

.thb-iconbox.left.has-link .iconbox-content .thb-read-more {
    right: auto;
    left: 0
}

.thb-iconbox:hover.top.type1 figure,
.thb-iconbox:hover.top.type2 figure {
    -moz-box-shadow: inset 0 -3px 0 #090909;
    -webkit-box-shadow: inset 0 -3px 0 #090909;
    box-shadow: inset 0 -3px 0 #090909
}

.thb-iconbox.has-link {
    color: #535353
}

.thb-iconbox.has-hover-image:hover .iconbox-image .thb_image {
    opacity: 0
}

.thb-iconbox.has-hover-image:hover .iconbox-image .thb_image_hover {
    opacity: 1
}

.thb-like-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 90px;
    height: 90px;
    border: 1px solid rgba(9, 9, 9, 0.1);
    border-radius: 45px;
    cursor: pointer
}

.thb-like-button:hover {
    border-color: #090909
}

.thb-like-button .counter {
    font-size: 12px;
    line-height: 1;
    color: #090909
}

.thb-like-button .counter .odometer-ribbon-inner {
    transition-duration: 0.5s !important
}

.thb-like-button.align-center {
    margin: 0 auto
}

.thb-like-button.align-right {
    margin-left: auto
}

@keyframes heart {
    0%,
    18.51852% {
        transform: scale(0)
    }
    44.44444% {
        transform: scale(1.25)
    }
    62.96296%,
    100% {
        transform: scale(1)
    }
    81.48148% {
        transform: scale(1.025)
    }
}

@keyframes ring {
    0% {
        transform: scale(0);
        box-shadow: inset 0 0 0 17px #E2264D
    }
    3.7037% {
        transform: scale(0.1)
    }
    7.40741% {
        transform: scale(0.7)
    }
    11.11111% {
        transform: scale(1)
    }
    14.81481% {
        transform: scale(1.1);
        box-shadow: inset 0 0 0 17px #E2264D
    }
    18.51852% {
        transform: scale(1.1);
        box-shadow: inset 0 0 0 10px #CC8EF5
    }
    22.22222% {
        transform: scale(1);
        box-shadow: inset 0 0 0 1.7px #CC8EF5
    }
    25.92593%,
    100% {
        box-shadow: inset 0 0 0 0 #CC8EF5
    }
}

@keyframes circles {
    0%,
    18.51852% {
        box-shadow: -10.6066px -10.6066px 0 -1.66667px #8ce8c3, -11.49067px -9.64181px 0 -1.66667px #8be7c2, 1.67947px -14.90568px 0 -1.66667px #90d2fa, .37396px -14.99534px 0 -1.66667px #91d1f9, 12.70086px -7.98048px 0 -1.66667px #cc8ef5, 11.95699px -9.05707px 0 -1.66667px #cb8df4, 14.15825px 4.95419px 0 -1.66667px #8ce8c3, 14.53616px 3.70136px 0 -1.66667px #8ce8c3, 4.95419px 14.15825px 0 -1.66667px #f58ea7, 6.16931px 13.67259px 0 -1.66667px #f48da6, -7.98048px 12.70086px 0 -1.66667px #91d2fa, -6.84316px 13.34808px 0 -1.66667px #91d2fa, -14.90568px 1.67947px 0 -1.66667px #92d3fc, -14.70259px 2.97219px 0 -1.66667px #cb8df4
    }
    22.22222% {
        box-shadow: -11.31371px -11.31371px 0 -.66667px #8ce8c3, -13.02276px -10.92739px 0 -.66667px #8be7c2, 1.79143px -15.8994px 0 -.66667px #90d2fa, .42382px -16.99472px 0 -.66667px #91d1f9, 13.54759px -8.51251px 0 -.66667px #cc8ef5, 13.55125px -10.26467px 0 -.66667px #cb8df4, 15.10213px 5.28446px 0 -.66667px #8ce8c3, 16.47431px 4.19488px 0 -.66667px #8ce8c3, 5.28446px 15.10213px 0 -.66667px #f58ea7, 6.99188px 15.4956px 0 -.66667px #f48da6, -8.51251px 13.54759px 0 -.66667px #91d2fa, -7.75558px 15.12782px 0 -.66667px #91d2fa, -15.8994px 1.79143px 0 -.66667px #92d3fc, -16.66293px 3.36848px 0 -.66667px #cb8df4
    }
    51.85185% {
        box-shadow: -16.97056px -16.97056px 0 -.33333px #9b88cb, -16.77341px -10.89278px 0 -1.16667px #ac77d9, 2.68715px -23.84909px 0 -.33333px #97e3d5, -1.94173px -19.90552px 0 -1.16667px #b0dfe0, 20.32138px -12.76877px 0 -.33333px #d1dbaa, 14.35211px -13.929px 0 -1.16667px #d8ce9f, 22.6532px 7.9267px 0 -.33333px #66cc9e, 19.83852px 2.53635px 0 -1.16667px #70d4a8, 7.9267px 22.6532px 0 -.33333px #d5a5bf, 10.38612px 17.09177px 0 -1.16667px #ad9be0, -12.76877px 20.32138px 0 -.33333px #bc7be1, -6.88724px 18.77674px 0 -1.16667px #a38cdb, -23.84909px 2.68715px 0 -.33333px #b77bdc, -18.97437px 6.32244px 0 -1.16667px #9fcbcc
    }
    81.48148%,
    100% {
        box-shadow: -16.97056px -16.97056px 0 -1.66667px #a068ce, -16.77341px -10.89278px 0 -1.66667px #b752e1, 2.68715px -23.84909px 0 -1.66667px #99e9c8, -1.94173px -19.90552px 0 -1.66667px #bae3d7, 20.32138px -12.76877px 0 -1.66667px #d3f491, 14.35211px -13.929px 0 -1.66667px #dce483, 22.6532px 7.9267px 0 -1.66667px #59c392, 19.83852px 2.53635px 0 -1.66667px #67cd9f, 7.9267px 22.6532px 0 -1.66667px #caadc7, 10.38612px 17.09177px 0 -1.66667px #959ff3, -12.76877px 20.32138px 0 -1.66667px #ca5ed8, -6.88724px 18.77674px 0 -1.66667px #a975d1, -23.84909px 2.68715px 0 -1.66667px #c35dd1, -18.97437px 6.32244px 0 -1.66667px #90e0be
    }
}

.thb-like-button .heart-wrapper {
    height: 45px;
    width: 45px;
    position: relative
}

.thb-like-button .heart-wrapper .heart {
    position: absolute;
    height: 16px;
    width: 16px;
    top: 50%;
    left: 50%;
    z-index: 0;
    margin-top: -8px;
    margin-left: -8px;
    background-color: #AAB8C2;
    visibility: hidden
}

.thb-like-button .heart-wrapper .heart::before,
.thb-like-button .heart-wrapper .heart::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 16px 16px 0em 24px/16px 16px 16px 16px;
    background-color: inherit;
    visibility: visible
}

.thb-like-button .heart-wrapper .heart::before {
    transform: translateX(-30%) rotateZ(30deg) skew(15deg)
}

.thb-like-button .heart-wrapper .heart::after {
    transform: translateX(30%) rotateZ(-30deg) rotateY(180deg) skew(15deg)
}

.thb-like-button .heart-wrapper .ring {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 34px;
    height: 34px;
    margin-top: -17px;
    margin-left: -17px;
    border-radius: 50%;
    z-index: 1
}

.thb-like-button .heart-wrapper .circles {
    display: block;
    position: absolute;
    height: 3.33333px;
    width: 3.33333px;
    top: 50%;
    left: 50%;
    margin-top: -1.66667px;
    margin-left: -1.66667px;
    z-index: 2;
    border-radius: 50%
}

.thb-like-button.active .heart {
    animation-name: heart;
    animation-duration: .8s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1;
    background-color: #E2264D
}

.thb-like-button.active .ring {
    animation-name: ring;
    animation-duration: .8s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1
}

.thb-like-button.active .circles {
    animation-name: circles;
    animation-duration: .8s;
    animation-timing-function: ease-in;
    animation-iteration-count: 1
}

.thb-portfolio-slider.full_height .portfolio-slide {
    height: 100vh;
    max-height: 100vh
}

.thb-portfolio-slider .portfolio-slide {
    position: relative
}

.thb-portfolio-slider .portfolio-slide .cover-bg,
.thb-portfolio-slider .portfolio-slide .post.style5 .post-gallery,
.post.style5 .thb-portfolio-slider .portfolio-slide .post-gallery,
.thb-portfolio-slider .portfolio-slide .thb_post_nav.style2 .post_nav_link .inner,
.thb_post_nav.style2 .post_nav_link .thb-portfolio-slider .portfolio-slide .inner,
.thb-portfolio-slider .portfolio-slide .thb_portfolio_nav .inner,
.thb_portfolio_nav .thb-portfolio-slider .portfolio-slide .inner,
.thb-portfolio-slider .portfolio-slide .thb-carousel .slick-dots li .portrait_bullet,
.thb-carousel .slick-dots li .thb-portfolio-slider .portfolio-slide .portrait_bullet,
.thb-portfolio-slider .portfolio-slide .thb-fancy-box .thb-fancy-content,
.thb-fancy-box .thb-portfolio-slider .portfolio-slide .thb-fancy-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none
}

.thb-portfolio-slider .portfolio-slide .cover-bg img,
.thb-portfolio-slider .portfolio-slide .post.style5 .post-gallery img,
.post.style5 .thb-portfolio-slider .portfolio-slide .post-gallery img,
.thb-portfolio-slider .portfolio-slide .thb_post_nav.style2 .post_nav_link .inner img,
.thb_post_nav.style2 .post_nav_link .thb-portfolio-slider .portfolio-slide .inner img,
.thb-portfolio-slider .portfolio-slide .thb_portfolio_nav .inner img,
.thb_portfolio_nav .thb-portfolio-slider .portfolio-slide .inner img,
.thb-portfolio-slider .portfolio-slide .thb-carousel .slick-dots li .portrait_bullet img,
.thb-carousel .slick-dots li .thb-portfolio-slider .portfolio-slide .portrait_bullet img,
.thb-portfolio-slider .portfolio-slide .thb-fancy-box .thb-fancy-content img,
.thb-fancy-box .thb-portfolio-slider .portfolio-slide .thb-fancy-content img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.thb-portfolio-slider .portfolio-slide .row {
    z-index: 10;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.thb-portfolio-slider .portfolio-slide .thb-portfolio-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none
}

.thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .cover-bg,
.thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .post.style5 .post-gallery,
.post.style5 .thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .post-gallery,
.thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .thb_post_nav.style2 .post_nav_link .inner,
.thb_post_nav.style2 .post_nav_link .thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .inner,
.thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .thb_portfolio_nav .inner,
.thb_portfolio_nav .thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .inner,
.thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .thb-carousel .slick-dots li .portrait_bullet,
.thb-carousel .slick-dots li .thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .portrait_bullet,
.thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .thb-fancy-box .thb-fancy-content,
.thb-fancy-box .thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .thb-fancy-content,
.thb-portfolio-slider .portfolio-slide.thb-video-slide:not(.thb-video-disabled-mobile).slick-active .portfolio-slider-image {
    opacity: 0 !important
}

.thb-portfolio-slider.thb-portfolio-slider-style1 .portfolio-slide,
.thb-portfolio-slider.thb-portfolio-slider-style2 .portfolio-slide {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 85vh
}

.thb-portfolio-slider.thb-portfolio-slider-style1 .portfolio-slide .row.max_width,
.thb-portfolio-slider.thb-portfolio-slider-style2 .portfolio-slide .row.max_width {
    flex: 1
}

.thb-portfolio-slider.thb-portfolio-slider-style1.full_height .portfolio-slide,
.thb-portfolio-slider.thb-portfolio-slider-style2.full_height .portfolio-slide {
    height: 100vh;
    max-height: 100vh
}

.thb-portfolio-slider.thb-portfolio-slider-style1 h2 {
    font-weight: 400;
    margin-bottom: 30px;
    color: #fff
}

@media only screen and (min-width: 1024px) {
    .thb-portfolio-slider.thb-portfolio-slider-style1 h2 {
        font-size: 48px
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style1 a {
    color: #fff
}

.thb-portfolio-slider.thb-portfolio-slider-style2 {
    color: #fff
}

.thb-portfolio-slider.thb-portfolio-slider-style2 h1 {
    color: #fff;
    line-height: 1.1;
    margin-bottom: 20px
}

@media only screen and (min-width: 1600px) {
    .thb-portfolio-slider.thb-portfolio-slider-style2 h1 {
        font-size: 90px
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style2 a,
.thb-portfolio-slider.thb-portfolio-slider-style2 p,
.thb-portfolio-slider.thb-portfolio-slider-style2 .portfolio-attributes h6,
.thb-portfolio-slider.thb-portfolio-slider-style2 .portfolio-attributes p {
    color: #fff
}

.thb-portfolio-slider.thb-portfolio-slider-style2 .portfolio-attributes h6:after {
    background: #fff
}

.thb-portfolio-slider.thb-portfolio-slider-style2 .portfolio-attributes {
    margin-bottom: 10px
}

.thb-portfolio-slider.thb-portfolio-slider-style2 .portfolio-attributes p {
    margin-bottom: 30px
}

@media only screen and (max-width: 1024px) {
    .thb-portfolio-slider.thb-portfolio-slider-style2 .portfolio-attributes p {
        display: none
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style2 .excerpt {
    padding-right: 10%
}

.thb-portfolio-slider.thb-portfolio-slider-style2 .excerpt p {
    margin-bottom: 25px
}

.thb-portfolio-slider.thb-portfolio-slider-style3 {
    position: relative;
    z-index: 20
}

.thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide {
    padding: 20px 0
}

.thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .content-side {
    padding-right: 10%;
    padding-bottom: 40px
}

.thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .content-side .thb-categories {
    font-size: 16px;
    font-weight: 500;
    color: #ee9982;
    margin-bottom: 40px
}

.thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .content-side .thb-categories a {
    color: #ee9982
}

.thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .content-side h2 {
    font-weight: 400;
    margin-bottom: 40px
}

@media only screen and (min-width: 1024px) {
    .thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .content-side h2 {
        font-size: 38px
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .thb-portfolio-image {
    display: block;
    position: relative
}

.thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .thb-portfolio-image .portfolio-slider-image {
    position: relative;
    z-index: 20
}

.thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .thb-portfolio-image .thb-portfolio-video {
    height: 100%
}

.thb-portfolio-slider.thb-portfolio-slider-style3 .portfolio-slide .thb-portfolio-image .thb-portfolio-video video {
    height: 100% !important
}

.thb-portfolio-slider.thb-portfolio-slider-style4 {
    margin: 0 -5px
}

.thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-align: center;
    padding: 0 5px
}

.thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide .slide-bg {
    width: 100%;
    padding-bottom: 80%;
    position: relative;
    background: #090909
}

@media only screen and (min-width: 640px) {
    .thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide .slide-bg {
        padding-bottom: 70%
    }
}

@media only screen and (min-width: 1024px) {
    .thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide .slide-bg {
        padding-bottom: 50%
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide .row.max_width {
    flex: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5
}

@media only screen and (max-width: 640px) {
    .thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide h1 {
        font-size: 20px;
        padding: 0 40px
    }
}

@media only screen and (min-width: 1024px) {
    .thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide h1 {
        font-size: 42px
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide a {
    color: #fff
}

.thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide p {
    margin-bottom: 0;
    padding: 0 10%
}

@media only screen and (max-width: 640px) {
    .thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide p {
        display: none
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide .btn-text {
    margin-top: 25px;
    font-weight: 600
}

@media only screen and (min-width: 640px) {
    .thb-portfolio-slider.thb-portfolio-slider-style4 .portfolio-slide .btn-text {
        margin-top: 50px
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style4.full_height .portfolio-slide {
    height: 100vh;
    max-height: 100vh
}

.thb-portfolio-slider.thb-portfolio-slider-style4.full_height .portfolio-slide .slide-bg {
    height: 100%;
    padding: 0
}

.thb-portfolio-slider.thb-portfolio-slider-style5 {
    color: #fff;
    background: #000
}

.thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    padding: 0 5px;
    position: relative;
    height: 85vh;
    padding: 15px 15px 60px 15px
}

.thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .cover-bg,
.thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .post.style5 .post-gallery,
.post.style5 .thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .post-gallery,
.thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .thb_post_nav.style2 .post_nav_link .inner,
.thb_post_nav.style2 .post_nav_link .thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .inner,
.thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .thb_portfolio_nav .inner,
.thb_portfolio_nav .thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .inner,
.thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .thb-carousel .slick-dots li .portrait_bullet,
.thb-carousel .slick-dots li .thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .portrait_bullet,
.thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .thb-fancy-box .thb-fancy-content,
.thb-fancy-box .thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .thb-fancy-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.8
}

@media only screen and (min-width: 640px) {
    .thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide {
        padding: 10vh 0
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style5 .row {
    z-index: 10;
    flex: 1
}

.thb-portfolio-slider.thb-portfolio-slider-style5 .thb-categories {
    margin-bottom: 15px
}

@media only screen and (min-width: 640px) {
    .thb-portfolio-slider.thb-portfolio-slider-style5 .thb-categories {
        margin-bottom: 30px
    }
}

@media only screen and (min-width: 1600px) {
    .thb-portfolio-slider.thb-portfolio-slider-style5 .thb-categories {
        margin-bottom: 50px
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style5 h1 {
    color: #fff;
    line-height: 1.1;
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .thb-portfolio-slider.thb-portfolio-slider-style5 h1 {
        margin-bottom: 40px
    }
}

@media only screen and (min-width: 1600px) {
    .thb-portfolio-slider.thb-portfolio-slider-style5 h1 {
        font-size: 90px;
        margin-bottom: 60px
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style5 a:not(.btn) {
    color: #fff
}

.row.full-width-row .thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide {
    padding: 15px 15px 60px 15px
}

@media only screen and (min-width: 640px) {
    .row.full-width-row .thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide {
        padding: 10vh 4vw
    }
}

.row.full-width-row .thb-portfolio-slider.thb-portfolio-slider-style5 .portfolio-slide .row.max_width {
    max-width: 100% !important;
    padding: 0
}

.thb-portfolio-slider.thb-portfolio-slider-style6 {
    color: #fff
}

.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 85vh;
    text-align: center;
    background: #000
}

.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .row.max_width {
    flex: 1
}

.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .cover-bg,
.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .post.style5 .post-gallery,
.post.style5 .thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .post-gallery,
.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .thb_post_nav.style2 .post_nav_link .inner,
.thb_post_nav.style2 .post_nav_link .thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .inner,
.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .thb_portfolio_nav .inner,
.thb_portfolio_nav .thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .inner,
.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .thb-carousel .slick-dots li .portrait_bullet,
.thb-carousel .slick-dots li .thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .portrait_bullet,
.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .thb-fancy-box .thb-fancy-content,
.thb-fancy-box .thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .thb-fancy-content {
    opacity: 0.8
}

.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .style6-info-container {
    display: none;
    position: absolute;
    left: 50px;
    bottom: 50px;
    width: 400px;
    font-size: 14px;
    text-align: left
}

.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .style6-info-container h6 {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.07em
}

.thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .style6-info-container p {
    font-size: inherit;
    margin: 0
}

@media only screen and (min-width: 640px) {
    .thb-portfolio-slider.thb-portfolio-slider-style6 .portfolio-slide .style6-info-container {
        display: block
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style6 h1 {
    color: #fff;
    line-height: 1;
    font-weight: 400;
    margin: 0
}

@media only screen and (min-width: 1024px) {
    .thb-portfolio-slider.thb-portfolio-slider-style6 h1 {
        font-size: 60px
    }
}

.thb-portfolio-slider.thb-portfolio-slider-style6 a,
.thb-portfolio-slider.thb-portfolio-slider-style6 p,
.thb-portfolio-slider.thb-portfolio-slider-style6 h6 {
    color: #fff
}

.thb-portfolio-slider.thb-portfolio-slider-style6 .thb-categories {
    font-size: 10px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.2em
}

.thb-portfolio-slider.thb-portfolio-slider-style6 .thb-line {
    width: 1px;
    height: 8vh;
    margin: 1vh auto;
    display: flex;
    position: relative
}

.thb-portfolio-slider.thb-portfolio-slider-style6 .thb-line span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    background: rgba(255, 255, 255, 0.2);
    height: 100%;
    transform-origin: left top
}

.thb-portfolio-slider.thb-portfolio-slider-style6 .view-project-btn {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.2em
}

.thb-portfolio-slider.thb-portfolio-slider-style6.full_height .portfolio-slide {
    height: 100vh;
    max-height: 100vh
}

@media only screen and (min-width: 640px) {
    .thb-portfolio-slider.thb-portfolio-slider-style6 .slick-style2-arrows {
        right: 50px;
        bottom: 50px
    }
}

.thb-portfolio-slider .portfolio-slider-image {
    border-radius: 3px;
    margin-bottom: 50px;
    -moz-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25);
    box-shadow: 0 3px 30px rgba(0, 0, 0, 0.25)
}

@media only screen and (min-width: 640px) {
    .thb-portfolio-slider .portfolio-slider-image {
        margin: 0
    }
}

.thb-portfolio-slider:not(.center-arrows) .slick-nav {
    position: absolute;
    left: 15px;
    bottom: 45px;
    z-index: 99
}

.thb-portfolio-slider:not(.center-arrows) .slick-nav.slick-next {
    left: 45px
}

.thb-pricing-table .thb-pricing-column {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .thb-pricing-table .thb-pricing-column {
        margin-bottom: 40px
    }
}

.thb-pricing-table .btn {
    line-height: 1
}

.thb-pricing-table .thb-price small {
    color: inherit;
    font-size: 50%
}

.thb-pricing-table.style2 img:not(.retina_active),
.thb-pricing-table.style3 img:not(.retina_active) {
    visibility: hidden
}

.thb-pricing-table.style1 .btn {
    border-radius: 0 0 3px 3px
}

.thb-pricing-table.style1 .thb-pricing-column .pricing-container {
    background: #fff;
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: 3px;
    border: 1px solid rgba(238, 153, 130, 0.2);
    text-align: center;
    padding: 15px
}

@media only screen and (min-width: 640px) {
    .thb-pricing-table.style1 .thb-pricing-column .pricing-container {
        padding: 40px
    }
}

.thb-pricing-table.style1 .thb-pricing-column .pricing-container img {
    display: block;
    border-radius: 3px;
    margin: 0 auto 40px;
    flex-shrink: 0
}

.thb-pricing-table.style1 .thb-pricing-column .pricing-container .thb_pricing_head {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07)
}

.thb-pricing-table.style1 .thb-pricing-column .pricing-container .thb_pricing_head h4 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 15px;
    line-height: 1
}

.thb-pricing-table.style1 .thb-pricing-column .pricing-container .thb_pricing_head h3 {
    font-size: 30px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 25px
}

.thb-pricing-table.style1 .thb-pricing-column .pricing-container .thb_pricing_head .pricing_sub_title {
    font-size: 13px;
    margin-bottom: 39px
}

.thb-pricing-table.style1 .thb-pricing-column .pricing-container.has-button {
    border-radius: 3px 3px 0 0;
    border-bottom: 0
}

.thb-pricing-table.style1 .thb-pricing-column .pricing-container .pricing-description {
    padding-top: 40px;
    text-align: left;
    font-size: 14px;
    color: #090909
}

.thb-pricing-table.style1 .thb-pricing-column .pricing-container .pricing-description p {
    font-size: inherit;
    color: inherit
}

.thb-pricing-table.style1 .thb-pricing-column .btn {
    width: 100%
}

.thb-pricing-table.style1 .thb-pricing-column.highlight-true .pricing-container {
    border-width: 3px;
    border-color: #ee9982
}

.thb-pricing-table.style2 {
    position: relative;
    text-align: center
}

.thb-pricing-table.style2 .pricing-column.highlight-true .pricing-container {
    position: relative
}

.thb-pricing-table.style2 .pricing-style2-highlight {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0
}

.thb-pricing-table.style2 .thb_pricing_head,
.thb-pricing-table.style2 .pricing-description,
.thb-pricing-table.style2 .btn,
.thb-pricing-table.style2 img {
    position: relative;
    z-index: 10
}

.thb-pricing-table.style2 .pricing-container {
    padding: 25px 20px;
    height: 100%
}

@media only screen and (min-width: 640px) {
    .thb-pricing-table.style2 .pricing-container {
        padding: 35px
    }
}

.thb-pricing-table.style2 .pricing-container img {
    display: block;
    margin: 0 auto 35px
}

.thb-pricing-table.style2 .pricing-container .thb_pricing_head h4 {
    font-size: 24px;
    font-weight: 600
}

.thb-pricing-table.style2 .pricing-container .thb_pricing_head .thb-price {
    display: block;
    line-height: 1;
    font-size: 60px;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 35px;
    color: #ee9982
}

.thb-pricing-table.style2 .pricing-container .thb_pricing_head .pricing_sub_title {
    display: block;
    font-size: 14px;
    padding: 0 20% 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 35px
}

.thb-pricing-table.style2 .pricing-container .pricing-description {
    font-size: 16px
}

.thb-pricing-table.style2 .pricing-container .pricing-description>*:last-child {
    margin-bottom: 0
}

.thb-pricing-table.style2 .pricing-container .pricing-description ul {
    list-style: none;
    padding: 0
}

.thb-pricing-table.style2 .pricing-container .btn {
    margin-top: 35px
}

.thb-pricing-table.style2.active .pricing-column.highlight-true .pricing-container {
    position: static
}

.thb-pricing-table.style2.active .pricing-style2-highlight {
    opacity: 1
}

.thb-pricing-table.style3 .pricing-container {
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative
}

.thb-pricing-table.style3 .pricing-container img {
    display: none;
    position: absolute;
    top: 15px;
    right: 15px;
    max-width: 25%
}

@media only screen and (min-width: 640px) {
    .thb-pricing-table.style3 .pricing-container img {
        display: block;
        top: 30px;
        right: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .thb-pricing-table.style3 .pricing-container img {
        top: 45px;
        right: 45px
    }
}

.thb-pricing-table.style3 .thb-pricing-style3-container {
    flex: 1;
    padding: 15px
}

@media only screen and (min-width: 640px) {
    .thb-pricing-table.style3 .thb-pricing-style3-container {
        padding: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .thb-pricing-table.style3 .thb-pricing-style3-container {
        padding: 45px
    }
}

.thb-pricing-table.style3 .thb_pricing_head {
    padding: 0
}

@media only screen and (min-width: 640px) {
    .thb-pricing-table.style3 .thb_pricing_head {
        padding: 0 30% 0 0
    }
}

.thb-pricing-table.style3 .thb_pricing_head .pricing_sub_title {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 40px
}

.thb-pricing-table.style3 .pricing-description ul,
.thb-pricing-table.style3 .pricing-description ol {
    font-size: 12px;
    list-style: none;
    padding: 0
}

.thb-pricing-table.style3 .pricing-description ul li,
.thb-pricing-table.style3 .pricing-description ol li {
    margin-bottom: 5px
}

@media only screen and (min-width: 640px) {
    .thb-pricing-table.style3 .pricing-description ul li,
    .thb-pricing-table.style3 .pricing-description ol li {
        width: 50%;
        float: left
    }
}

.thb-pricing-table.style3 .thb-pricing-footer {
    display: flex;
    background: #f6f9fb;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.06)
}

@media only screen and (min-width: 640px) {
    .thb-pricing-table.style3 .thb-pricing-footer {
        padding: 30px;
        flex-direction: row;
        justify-content: space-between
    }
    .thb-pricing-table.style3 .thb-pricing-footer .thb-price {
        margin-bottom: 0
    }
}

.thb-team-row .thb-carousel .thb-team-member.member_style2 {
    margin-top: 2vh
}

.thb-team-row .row.style1 .columns {
    width: 100%
}

.thb-team-row .thb-team-member {
    display: block;
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .thb-team-row .thb-team-member {
        margin-bottom: 40px
    }
}

.thb-team-row .thb-team-member img {
    width: 100%;
    display: block
}

.thb-team-row .thb-team-member .team-container {
    position: relative
}

.thb-team-row .thb-team-member h6 {
    color: #343434;
    font-size: 20px;
    text-transform: none;
    font-weight: 400;
    margin-bottom: 0;
    letter-spacing: normal
}

.thb-team-row .thb-team-member .job-title {
    font-size: 14px;
    margin-bottom: 10px;
    opacity: 0.6
}

.thb-team-row .thb-team-member .thb-description {
    font-size: 14px;
    color: #343434
}

.thb-team-row .thb-team-member .thb-icons a {
    font-size: 14px;
    display: inline-flex;
    margin-right: 4px;
    color: #090909
}

.thb-team-row .thb-team-member .team-information {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    padding: 30px;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #343434;
    will-change: opacity;
    z-index: 10
}

.thb-team-row .thb-team-member .team-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20
}

.thb-team-row .thb-team-member:hover .team-information {
    opacity: 1
}

.thb-team-row .thb-team-member.member_style1 .team-container {
    overflow: hidden;
    margin-bottom: 25px
}

.thb-team-row .thb-team-member.member_style1 h6 {
    color: #090909
}

.thb-team-row .thb-team-member.member_style1 .job-title {
    margin: 0;
    color: #090909;
    opacity: 0.4
}

.thb-team-row .thb-team-member.member_style1 .team-information {
    justify-content: space-between;
    bottom: -1px
}

.thb-team-row .thb-team-member.member_style1 .thb-icons a {
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #fff;
    border-radius: 15px;
    font-size: 12px;
    margin-right: 2px
}

.thb-team-row .thb-team-member.member_style1 .thb-icons a.twitter {
    background: #00aced
}

.thb-team-row .thb-team-member.member_style1 .thb-icons a.twitter:hover {
    background: #0087ba
}

.thb-team-row .thb-team-member.member_style1 .thb-icons a.facebook {
    background: #3b5998
}

.thb-team-row .thb-team-member.member_style1 .thb-icons a.facebook:hover {
    background: #2d4373
}

.thb-team-row .thb-team-member.member_style1 .thb-icons a.linkedin {
    background: #007bb6
}

.thb-team-row .thb-team-member.member_style1 .thb-icons a.linkedin:hover {
    background: #005983
}

.thb-team-row .thb-team-member.member_style1 .thb-icons a.instagram {
    background: #3f729b
}

.thb-team-row .thb-team-member.member_style1 .thb-icons a.instagram:hover {
    background: #305777
}

.thb-team-row .thb-team-member.member_style1.team-has-link .thb-icons {
    position: relative;
    z-index: 30
}

.thb-team-row .thb-team-member.member_style2 .team-information {
    opacity: 1;
    justify-content: space-between;
    backface-visibility: hidden;
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.thb-team-row .thb-team-member.member_style2 .thb-description {
    margin-bottom: 15px
}

.thb-team-row .thb-team-member.member_style2 .team-container>img {
    visibility: hidden
}

.thb-team-row .thb-team-member.member_style2 img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.thb-team-row .thb-team-member.member_style2 h6 {
    font-weight: 500
}

.thb-team-row .thb-team-member.member_style2:hover img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%)
}

.thb-team-row .thb-team-member.member_style2 .atvImg-container {
    position: absolute;
    top: 0;
    left: 0
}

.thb-team-row .thb-team-member.member_style3.team-has-link .thb-icons {
    position: relative;
    z-index: 30
}

.thb-team-row .thb-team-member.member_style3 .team-container {
    border-radius: 3px
}

.thb-team-row .thb-team-member.member_style3 .team-information {
    border-radius: 3px;
    justify-content: space-between
}

.thb-team-row .thb-team-member.member_style3 .thb-description {
    margin-bottom: 15px
}

.thb-team-row .thb-team-member.member_style3 img {
    border-radius: 3px
}

.thb-team-row .thb-team-member.member_style3:hover .team-container {
    -moz-box-shadow: 0 10px 40px rgba(31, 161, 252, 0.45);
    -webkit-box-shadow: 0 10px 40px rgba(31, 161, 252, 0.45);
    box-shadow: 0 10px 40px rgba(31, 161, 252, 0.45)
}

.thb-team-row .thb-team-member.member_style3 .info-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-top: 10px;
    justify-content: space-between
}

.thb-team-row .thb-team-member.member_style1 .thb-description,
.thb-team-row .thb-team-member.member_style3 .thb-description {
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-perspective: 1000px;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -moz-transition: -moz-transform 1s ease, opacity 2s ease;
    -o-transition: -o-transform 1s ease, opacity 2s ease;
    -webkit-transition: -webkit-transform 1s ease, opacity 2s ease;
    transition: transform 1s ease, opacity 2s ease;
    -moz-transform: rotateY(-15deg) skewY(6deg);
    -ms-transform: rotateY(-15deg) skewY(6deg);
    -webkit-transform: rotateY(-15deg) skewY(6deg);
    transform: rotateY(-15deg) skewY(6deg)
}

.thb-team-row .thb-team-member.member_style1:hover .thb-description,
.thb-team-row .thb-team-member.member_style3:hover .thb-description {
    -moz-transform: rotateY(0deg) skewY(0deg);
    -ms-transform: rotateY(0deg) skewY(0deg);
    -webkit-transform: rotateY(0deg) skewY(0deg);
    transform: rotateY(0deg) skewY(0deg)
}

.thb-team-row .thb-team-member.member_style4 {
    text-align: center
}

.thb-team-row .thb-team-member.member_style4 .team-container {
    width: 214px;
    height: 214px;
    margin: 0 auto 30px
}

.thb-team-row .thb-team-member.member_style4 .team-container img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover
}

.thb-team-row .thb-team-member.member_style4 h6 {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: normal !important
}

.thb-team-row .thb-team-member.member_style4 .job-title {
    margin-bottom: 5px
}

.thb-team-row .thb-team-member.member_style4 .team-information {
    justify-content: center;
    text-align: center;
    border-radius: 50%
}

.thb-team-row .thb-team-member.member_style4 .thb-icons a {
    display: inline-flex;
    font-size: 12px;
    margin: 0 2px
}

.thb-team-row .thb-team-member.member_style4 .thb-icons a.twitter {
    color: #00aced
}

.thb-team-row .thb-team-member.member_style4 .thb-icons a.twitter:hover {
    color: #0087ba
}

.thb-team-row .thb-team-member.member_style4 .thb-icons a.facebook {
    color: #3b5998
}

.thb-team-row .thb-team-member.member_style4 .thb-icons a.facebook:hover {
    color: #2d4373
}

.thb-team-row .thb-team-member.member_style4 .thb-icons a.linkedin {
    color: #007bb6
}

.thb-team-row .thb-team-member.member_style4 .thb-icons a.linkedin:hover {
    color: #005983
}

.thb-team-row .thb-team-member.member_style4 .thb-icons a.instagram {
    color: #3f729b
}

.thb-team-row .thb-team-member.member_style4 .thb-icons a.instagram:hover {
    color: #305777
}

.thb-team-row .thb-team-member.member_style5.team-has-link .thb-icons {
    position: relative;
    z-index: 30
}

.thb-team-row .thb-team-member.member_style5 .team-container {
    overflow: hidden
}

.thb-team-row .thb-team-member.member_style5 .team-information-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    -moz-transform: translateY(calc(100% - 50px));
    -ms-transform: translateY(calc(100% - 50px));
    -webkit-transform: translateY(calc(100% - 50px));
    transform: translateY(calc(100% - 50px))
}

@media only screen and (min-width: 640px) {
    .thb-team-row .thb-team-member.member_style5 .team-information-hover {
        padding: 35px;
        padding-top: 0;
        -moz-transform: translateY(calc(100% - 70px));
        -ms-transform: translateY(calc(100% - 70px));
        -webkit-transform: translateY(calc(100% - 70px));
        transform: translateY(calc(100% - 70px))
    }
}

.thb-team-row .thb-team-member.member_style5 .team-information {
    opacity: 1;
    padding: 15px;
    padding-top: 0;
    top: auto;
    bottom: 0;
    z-index: 20;
    -moz-transform: translateY(calc(100% - 50px));
    -ms-transform: translateY(calc(100% - 50px));
    -webkit-transform: translateY(calc(100% - 50px));
    transform: translateY(calc(100% - 50px))
}

@media only screen and (min-width: 640px) {
    .thb-team-row .thb-team-member.member_style5 .team-information {
        padding: 35px;
        padding-top: 0;
        -moz-transform: translateY(calc(100% - 70px));
        -ms-transform: translateY(calc(100% - 70px));
        -webkit-transform: translateY(calc(100% - 70px));
        transform: translateY(calc(100% - 70px))
    }
}

.thb-team-row .thb-team-member.member_style5 .team-information .team-title {
    display: flex;
    height: 50px;
    align-items: center
}

@media only screen and (min-width: 640px) {
    .thb-team-row .thb-team-member.member_style5 .team-information .team-title {
        height: 70px
    }
}

.thb-team-row .thb-team-member.member_style5 .team-information .team-title p {
    display: inline-flex;
    font-size: 18px;
    margin: 0;
    line-height: 1;
    color: #090909;
    opacity: 1
}

.thb-team-row .thb-team-member.member_style5 .team-information .team-title p+p:before {
    display: inline-flex;
    content: '-';
    margin-left: 3px;
    margin-right: 3px
}

.thb-team-row .thb-team-member.member_style5 .team-information .team-title p.member-title {
    font-weight: 600
}

.thb-team-row .thb-team-member.member_style5 .team-information .thb-icons {
    margin-top: 20px
}

.thb-team-row .thb-team-member.member_style5 .team-information .thb-icons a {
    font-size: 16px
}

.thb-team-row .thb-team-member.member_style5:hover .team-information,
.thb-team-row .thb-team-member.member_style5:hover .team-information-hover {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.thb-team-row.team-light .member_style3 .team-information,
.thb-team-row.team-light .member_style2 .team-information,
.thb-team-row.team-light .member_style5 .team-information {
    color: #fff
}

.thb-team-row.team-light .member_style3 .team-information h6,
.thb-team-row.team-light .member_style3 .team-information .thb-description,
.thb-team-row.team-light .member_style3 .team-information .thb-icons a,
.thb-team-row.team-light .member_style2 .team-information h6,
.thb-team-row.team-light .member_style2 .team-information .thb-description,
.thb-team-row.team-light .member_style2 .team-information .thb-icons a,
.thb-team-row.team-light .member_style5 .team-information h6,
.thb-team-row.team-light .member_style5 .team-information .thb-description,
.thb-team-row.team-light .member_style5 .team-information .thb-icons a {
    color: #fff
}

.thb-team-row.team-light .member_style5 .team-information .team-title p {
    color: #fff
}

.thb-team-row.team-light .member_style1 .thb-description {
    color: #fff
}

.thb-testimonials.thb-carousel {
    max-height: 300px;
    opacity: 0
}

.thb-testimonials.slick-initialized {
    opacity: 1;
    max-height: 100%
}

.thb-testimonials .star-rating,
.thb-testimonials .comment-form-rating p.stars,
.comment-form-rating .thb-testimonials p.stars {
    margin-bottom: 30px
}

.thb-testimonials .author_image {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0;
    width: 70px;
    height: 70px;
    border-radius: 35px
}

.thb-testimonials blockquote {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 35px
}

.thb-testimonials cite {
    display: block;
    color: #343434;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 5px
}

.thb-testimonials cite:before {
    display: none
}

.thb-testimonials .title {
    font-size: 12px;
    color: #343434;
    font-weight: 400;
    line-height: 1;
    opacity: 0.6
}

.thb-testimonials.style1 {
    text-align: center
}

.thb-testimonials.style1 .author_image {
    display: none
}

.thb-testimonials.style2 {
    text-align: center
}

.thb-testimonials.style2 blockquote p {
    font-size: 26px;
    font-weight: 500
}

.thb-testimonials.style2 cite:before {
    display: inline
}

.thb-testimonials.style3 {
    text-align: center
}

.thb-testimonials.style3 .thb-testimonial {
    border: 1px solid rgba(0, 0, 0, 0.07);
    padding: 15%
}

.thb-testimonials.style3 .thb-testimonial blockquote {
    padding-left: 0;
    padding-right: 0
}

.thb-testimonials.style3 .thb-testimonial blockquote p {
    font-size: 16px
}

.thb-testimonials.style4 blockquote {
    text-align: left;
    padding-left: 0;
    padding-right: 0
}

.thb-testimonials.style4 blockquote p {
    font-size: 26px;
    font-weight: 500
}

.thb-testimonials.style4 cite {
    font-size: 14px;
    display: inline-block
}

.thb-testimonials.style4 cite:before {
    display: inline
}

.thb-testimonials.style4 .columns {
    padding: 0
}

.thb-testimonials.style4 .title {
    font-size: 14px
}

.thb-testimonials.style5 {
    -moz-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 24px rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 24px rgba(0, 0, 0, 0.1)
}

.thb-testimonials.style5 .row.no-padding {
    position: relative;
    background: #fff
}

.thb-testimonials.style5 .row.no-padding .review-full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.thb-testimonials.style5 .row.no-padding .medium-4.columns {
    padding-right: 2%
}

.thb-testimonials.style5 .slick-slide {
    padding: 0
}

.thb-testimonials.style5 .thb-testimonial {
    text-align: left;
    padding: 15px;
    height: 100%
}

@media only screen and (min-width: 640px) {
    .thb-testimonials.style5 .thb-testimonial {
        padding: 45px
    }
}

.thb-testimonials.style5 .thb-testimonial h4 {
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .thb-testimonials.style5 .thb-testimonial h4 {
        font-size: 36px
    }
}

.thb-testimonials.style5 .thb-testimonial blockquote {
    padding: 0;
    text-align: left;
    font-size: 16px;
    line-height: 1.6
}

.thb-testimonials.style5 .thb-testimonial blockquote p {
    font-size: inherit;
    line-height: inherit
}

.thb-testimonials.style5 .review_image {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.thb-testimonials.style5 .slick-nav {
    position: absolute;
    left: 15px;
    bottom: 15px;
    z-index: 99;
    width: 30px;
    height: 30px
}

@media only screen and (min-width: 640px) {
    .thb-testimonials.style5 .slick-nav {
        left: 45px;
        bottom: 45px
    }
}

.thb-testimonials.style5 .slick-nav.thb-animated-arrow {
    border: 0
}

.thb-testimonials.style5 .slick-nav.thb-animated-arrow svg {
    width: 30px;
    height: 30px;
    fill: #090909
}

.thb-testimonials.style5 .slick-nav.slick-next {
    left: calc(15px + 30px)
}

@media only screen and (min-width: 640px) {
    .thb-testimonials.style5 .slick-nav.slick-next {
        left: calc(45px + 30px)
    }
}

.thb-testimonials.style5[data-navigation="true"] .thb-testimonial {
    padding-bottom: 45px
}

@media only screen and (min-width: 640px) {
    .thb-testimonials.style5[data-navigation="true"] .thb-testimonial {
        padding-bottom: 80px
    }
}

.thb-testimonials.style6 .thb-testimonial {
    margin-bottom: 40px
}

.thb-testimonials.style6 .thb-testimonial blockquote {
    padding: 0;
    text-align: left;
    margin-bottom: 25px
}

.thb-testimonials.style6 .thb-testimonial blockquote p {
    font-size: 16px
}

.thb-testimonials.style6 .thb-testimonial .star-rating,
.thb-testimonials.style6 .thb-testimonial .comment-form-rating p.stars,
.comment-form-rating .thb-testimonials.style6 .thb-testimonial p.stars {
    margin-bottom: 20px
}

.thb-testimonials.style6 .thb-testimonial h4 {
    font-size: 18px;
    text-align: left
}

.thb-testimonials.style6 .thb-testimonial cite {
    font-size: 14px;
    margin-bottom: 0;
    text-align: left
}

.thb-testimonials.style6 .thb-testimonial .author_image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: none
}

@media only screen and (min-width: 640px) {
    .thb-testimonials.style6 .thb-testimonial.has-avatar {
        padding-left: 115px;
        position: relative
    }
    .thb-testimonials.style6 .thb-testimonial.has-avatar .author_image {
        display: block
    }
}

.thb-testimonials.style7 .testimonial-author {
    display: flex;
    align-items: center;
    justify-content: center
}

.thb-testimonials.style7 .testimonial-author cite,
.thb-testimonials.style7 .testimonial-author span {
    font-size: 18px;
    color: #ee9982;
    opacity: 1;
    margin: 0
}

.thb-testimonials.style7 .testimonial-author cite {
    font-weight: 600
}

.thb-testimonials.style7 .testimonial-author span:before {
    display: inline;
    content: " — "
}

.thb-testimonials.style7 .thb-carousel .slick-dots .select {
    background: #ee9982
}

.thb-testimonials.style8 {
    text-align: center
}

.thb-testimonials.style8 .author_image {
    display: none
}

.thb-testimonials.style8 blockquote p {
    font-size: 24px;
    font-weight: 400
}

@media only screen and (min-width: 640px) {
    .thb-testimonials.style8 blockquote p {
        font-size: 48px
    }
}

.thb-testimonials.style8 h6 {
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.09em;
    font-size: 11px;
    margin-bottom: 5px
}

.thb-testimonials.style8 .title {
    font-size: 14px
}

.thb-light-column .thb-testimonials {
    color: #fff
}

.thb-light-column .thb-testimonials blockquote p,
.thb-light-column .thb-testimonials cite,
.thb-light-column .thb-testimonials .title,
.thb-light-column .thb-testimonials h6 {
    color: #fff
}

.thb-cookie-bar {
    display: flex;
    position: fixed;
    left: 0;
    bottom: 0;
    background: #000;
    padding: 15px;
    z-index: 40;
    width: 100%;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    color: #fff;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

@media only screen and (min-width: 640px) {
    .thb-cookie-bar {
        padding: 15px 25px;
        flex-direction: row;
        justify-content: center
    }
}

.thb-cookie-bar p {
    font-size: 12px;
    line-height: 1.2
}

@media only screen and (min-width: 640px) {
    .thb-cookie-bar p {
        line-height: 1;
        margin: 0
    }
}

.thb-cookie-bar .button-accept {
    font-size: 12px;
    margin: 0;
    font-weight: 600;
    text-decoration: underline;
    color: #fff
}

@media only screen and (min-width: 640px) {
    .thb-cookie-bar .button-accept {
        margin: 0 0 0 20px
    }
}

.thb-cookie-bar .thb-cookie-text a {
    font-weight: 400;
    color: #fff;
    text-decoration: underline
}

.side-panel {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 600;
    padding: 0;
    width: 300px;
    background: #fff;
    right: 0;
    will-change: transform
}

.admin-bar .side-panel {
    height: calc(100% - 46px)
}

@media screen and (min-width: 783px) {
    .admin-bar .side-panel {
        height: calc(100% - 32px)
    }
}

@media only screen and (min-width: 640px) {
    .side-panel {
        width: 320px
    }
}

@media only screen and (min-width: 1024px) {
    .side-panel {
        width: 400px
    }
}

@media only screen and (min-width: 1440px) {
    .side-panel {
        width: 480px
    }
}

.side-panel header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #090909;
    height: 45px;
    padding: 0 15px;
    flex-shrink: 0;
    border-bottom: 1px solid #eee;
    position: relative
}

@media only screen and (min-width: 640px) {
    .side-panel header {
        height: 76px;
        padding: 0 30px
    }
}

.side-panel header h6 {
    font-size: 14px;
    color: #343434;
    text-transform: none;
    margin: 0
}

.side-panel header .thb-close {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 30px;
    height: 30px;
    margin-top: -15px
}

@media only screen and (min-width: 640px) {
    .side-panel header .thb-close {
        right: 30px
    }
}

.side-panel .side-panel-content {
    padding: 15px;
    flex: 1;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

@media only screen and (min-width: 640px) {
    .side-panel .side-panel-content {
        padding: 30px
    }
}

.side-panel .side-panel-content h6 {
    font-size: 16px;
    margin-bottom: 30px
}

#side-cart {
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.open-cart #side-cart {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

#side-cart .side-panel-content {
    position: relative;
    display: flex;
    padding-bottom: 115px
}

@media only screen and (min-width: 640px) {
    #side-cart .side-panel-content {
        padding-bottom: 160px
    }
}

#side-cart .side-panel-content .widget_shopping_cart {
    flex: 1
}

#side-cart .side-panel-content .widget_shopping_cart .widget_shopping_cart_content {
    overflow: hidden;
    height: 100%;
    max-height: 100%
}

#side-cart .side-panel-content .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart {
    height: 100%;
    max-height: 100%;
    position: relative
}

#side-cart .side-panel-content .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart .woocommerce-mini-cart-item:last-of-type {
    margin: 0
}

#side-cart .side-panel-content .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart .ps__scrollbar-y-rail .ps__scrollbar-y {
    background: rgba(0, 0, 0, 0.2)
}

#side-cart .side-panel-content .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart .ps__scrollbar-y-rail .ps__scrollbar-y:hover {
    background: rgba(0, 0, 0, 0.6)
}

#side-cart .side-panel-content .woocommerce-mini-cart__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 45px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    font-weight: 500;
    color: #343434;
    position: absolute;
    bottom: 70px;
    left: 15px;
    right: 15px;
    margin: 0
}

@media only screen and (min-width: 640px) {
    #side-cart .side-panel-content .woocommerce-mini-cart__total {
        left: 30px;
        right: 30px;
        height: 60px;
        bottom: 100px
    }
}

#side-cart .side-panel-content .woocommerce-mini-cart__buttons {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    margin: 0;
    width: 100%;
    display: flex
}

@media only screen and (min-width: 640px) {
    #side-cart .side-panel-content .woocommerce-mini-cart__buttons {
        padding: 30px
    }
}

#side-cart .side-panel-content .woocommerce-mini-cart__buttons .button {
    flex: 1;
    padding: 0 5px
}

#side-cart .side-panel-content .woocommerce-mini-cart__buttons .button+.button {
    margin-left: 15px
}

@media only screen and (min-width: 640px) {
    #side-cart .side-panel-content .woocommerce-mini-cart__buttons .button+.button {
        margin-left: 30px
    }
}

#side-filters {
    right: auto;
    left: 0;
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.open-filters #side-filters {
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

#side-filters .widget {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08)
}

#side-filters .widget h6 {
    cursor: pointer;
    margin-bottom: 20px
}

#side-filters .widget h6.active {
    margin-bottom: 0
}

#side-filters .widget:last-child {
    border: 0
}

.regular-title,
.woocommerce-checkout h3,
#order_review_heading,
.woocommerce-Address-title h3,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content legend {
    font-size: 22px;
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 35px;
    color: #343434
}

.pswp__bg {
    background: rgba(0, 0, 0, 0.6)
}

.woocommerce-breadcrumb {
    font-size: 10px;
    color: #9f9fa0;
    text-transform: uppercase;
    font-weight: 500
}

.woocommerce-breadcrumb a {
    color: #343434
}

.woocommerce-breadcrumb i {
    font-style: normal;
    display: inline-flex;
    margin: 0 3px;
    color: #343434
}

.badge {
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    z-index: 2;
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    height: 20px;
    line-height: 20px;
    padding: 0 6px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: normal
}

.badge.onsale {
    background: #ee9982
}

.badge.onsale.perc {
    font-weight: 400;
    font-size: 11px
}

.badge.out-of-stock {
    background: #c1c1c1
}

.badge.new {
    background: #cf8497
}

.stock.out-of-stock {
    font-weight: 600;
    color: #e24f3d
}

.price {
    display: block;
    font-weight: 400;
    font-size: 14px;
    color: #343434
}

.price>span {
    display: inline-flex;
    vertical-align: middle
}

.price del+ins {
    margin-left: 10px
}

.price ins,
.price>.amount {
    color: #343434;
    text-decoration: none
}

.stock {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase
}

.demo_store {
    display: block;
    background: #ee9982;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    font-weight: 400;
    margin: 0;
    line-height: 30px
}

div.quantity {
    display: inline-flex;
    position: relative;
    padding-right: 22px;
    vertical-align: middle
}

div.quantity .screen-reader-text {
    display: none
}

div.quantity.hidden {
    display: none
}

div.quantity .qty {
    display: inline-flex;
    padding: 0;
    width: 51px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border: 1px solid #343434;
    justify-content: center;
    background: transparent;
    font-size: 16px;
    font-weight: 400;
    color: #343434;
    margin: 0;
    outline: 0;
    border-radius: 3px 0 0 3px;
    -moz-appearance: textfield;
    -webkit-appearance: textfield
}

div.quantity .qty::-webkit-inner-spin-button,
div.quantity .qty::-webkit-outer-spin-button {
    margin: 0;
    -moz-appearance: none;
    -webkit-appearance: none
}

div.quantity span:hover {
    cursor: pointer
}

div.quantity .plus,
div.quantity .minus {
    display: flex;
    padding: 0;
    margin: 0;
    outline: 0;
    border: 1px solid #343434;
    position: absolute;
    justify-content: center;
    align-items: center;
    width: 23px;
    height: 24px;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    text-shadow: none;
    background: transparent;
    color: #343434;
    border-radius: 0;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

div.quantity .plus {
    top: 0;
    right: 0;
    height: 25px;
    line-height: 24px;
    border-radius: 0 3px 0 0
}

div.quantity .minus {
    bottom: 0;
    right: 0;
    border-radius: 0 0 3px 0
}

.required {
    opacity: 0.4;
    border: 0
}

.related,
.up-sells,
.cross-sells {
    width: 100%;
    margin: 40px 0 0
}

.related:last-child,
.up-sells:last-child,
.cross-sells:last-child {
    margin-bottom: 80px
}

.related h2,
.up-sells h2,
.cross-sells h2 {
    font-size: 20px;
    display: block;
    text-align: center;
    margin-bottom: 50px;
    font-weight: 500
}

.woocommerce form .form-row,
.woocommerce-page .form-row {
    width: 100%;
    display: block;
    float: left
}

@media only screen and (min-width: 640px) {
    .woocommerce form .form-row.form-row-first,
    .woocommerce form .form-row.form-row-last,
    .woocommerce-page .form-row.form-row-first,
    .woocommerce-page .form-row.form-row-last {
        width: 50%
    }
}

@media only screen and (min-width: 640px) {
    .woocommerce form .form-row.form-row-first,
    .woocommerce-page .form-row.form-row-first {
        padding-right: 30px
    }
}

.woocommerce form .form-row input,
.woocommerce form .form-row .select2-container,
.woocommerce-page .form-row input,
.woocommerce-page .form-row .select2-container {
    margin: 0
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    background: #478df7;
    border: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 70px;
    display: flex;
    margin: 0;
    padding: 15px;
    z-index: 9999;
    overflow: hidden;
    transform: translateY(100%);
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    animation: thb-slide-in, thb-slide-out;
    animation-duration: 1.5s, 1.5s;
    animation-delay: 0.5s, 5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease
}

@media only screen and (min-width: 640px) {
    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-info {
        padding: 25px 45px
    }
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
    display: none
}

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a {
    display: inline-flex;
    margin-left: 10px;
    color: #fff;
    text-decoration: underline
}

.woocommerce-info {
    background: #feb04b
}

.woocommerce-error {
    background: #fc5f5f;
    list-style: none;
    flex-direction: column
}

.woocommerce-error li {
    display: block
}

.woocommerce-error li:last-of-type {
    margin: 0
}

@keyframes thb-slide-in {
    0% {
        transform: translateY(100%)
    }
    100% {
        transform: translateY(0%)
    }
}

@keyframes thb-slide-out {
    0% {
        transform: translateY(0%)
    }
    100% {
        transform: translateY(1000%)
    }
}

.shop_bar {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1
}

.shop_bar .woocommerce-breadcrumb,
.shop_bar .woocommerce-result-count,
.shop_bar .woocommerce-ordering {
    margin: 0;
    display: inline-flex
}

.shop_bar .woocommerce-breadcrumb {
    margin-left: 30px
}

@media only screen and (max-width: 1024px) {
    .shop_bar .woocommerce-breadcrumb {
        display: none
    }
}

.shop_bar .woocommerce-result-count {
    font-size: 16px;
    line-height: 20px
}

@media only screen and (max-width: 1024px) {
    .shop_bar .woocommerce-result-count {
        display: none
    }
}

.shop_bar .category_bar,
.shop_bar .ordering {
    display: flex;
    align-items: center
}

.shop_bar .ordering {
    justify-content: flex-end
}

.shop_bar .ordering .orderby {
    border: 0;
    font-weight: 500;
    color: #343434;
    background-color: transparent;
    margin-left: 15px
}

.shop_bar #thb-shop-filters {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding-left: 25px
}

.shop_bar #thb-shop-filters svg {
    margin-right: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (max-width: 640px) {
    .products.thb-carousel .product {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%
    }
}

.products .product {
    display: flex;
    margin-bottom: 40px;
    text-align: center;
    flex-direction: column
}

.products .product:hover .product_after_title .product_after_shop_loop_price {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.products .product:hover .product_after_title .product_after_shop_loop_buttons {
    top: 0
}

.products .product:hover .product_thumbnail .yith-wcwl-add-to-wishlist {
    opacity: 1
}

.products .product.will-animate {
    opacity: 0;
    -moz-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.products .product .product_thumbnail {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden
}

.products .product .product_thumbnail img {
    width: 100%
}

.products .product .product_thumbnail a {
    display: block
}

.products .product .product_thumbnail .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 10;
    color: #343434;
    font-size: 11px;
    font-weight: 400;
    margin: 0;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 28px;
    padding: 0
}

.rtl .products .product .product_thumbnail .yith-wcwl-add-to-wishlist {
    direction: ltr
}

.products .product .product_thumbnail .yith-wcwl-add-to-wishlist>div {
    height: 28px
}

.products .product .product_thumbnail .yith-wcwl-add-to-wishlist a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #343434;
    min-width: 28.6px;
    height: 28px;
    background: #fff;
    border-radius: 15px;
    position: relative
}

.products .product .product_thumbnail .yith-wcwl-add-to-wishlist a svg {
    position: relative;
    top: 1px;
    margin: 0 8px;
    z-index: 2
}

.products .product .product_thumbnail .yith-wcwl-add-to-wishlist:hover .text {
    max-width: 999px;
    padding: 0 15px 0 15px
}

.products .product .product_thumbnail .yith-wcwl-add-to-wishlist:hover a {
    width: auto
}

.products .product .product_thumbnail .yith-wcwl-add-to-wishlist .text {
    display: flex;
    align-items: center;
    overflow: hidden;
    max-width: 0px;
    height: 28px;
    padding: 0;
    direction: rtl;
    position: absolute;
    white-space: nowrap;
    top: 0;
    right: 14px;
    background: #fff;
    border-radius: 14px 0 0 14px;
    z-index: 0
}

.products .product .product_thumbnail .product_thumbnail {
    height: 0;
    display: block;
    width: 100%
}

.products .product .product_thumbnail.thb_hover {
    position: relative
}

.products .product .product_thumbnail.thb_hover .product_thumbnail_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center
}

.products .product .product_thumbnail.thb_hover:hover .product_thumbnail_hover {
    opacity: 1
}

.products .product h3 {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 5px;
    line-height: 1
}

.products .product .product_after_title {
    position: relative;
    overflow: hidden
}

.products .product .product_after_title .price {
    line-height: 25px
}

.products .product .product_after_title .price ins,
.products .product .product_after_title .price>.amount {
    color: #848485
}

.products .product .product_after_title .product_after_shop_loop_buttons {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    font-size: 14px;
    color: #343434;
    line-height: 1
}

.products .product .product_after_title .product_after_shop_loop_buttons .added_to_cart {
    display: none
}

.products .product .product_after_title .button {
    border: 0;
    position: relative;
    padding: 0;
    background: none;
    color: #343434;
    height: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 25px;
    text-transform: none
}

.products .product .product_after_title .button:after {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 3px;
    left: 0;
    background: #343434
}

.products .product .product_after_title .button:hover {
    background: transparent;
    opacity: 0.9
}

.products .product .product_after_title .button:hover:after {
    background: #ee9982
}

.products .product.thb-listing-style2 {
    text-align: left
}

.products .product.thb-listing-style2 .product_after_title .price {
    font-size: 14px;
    font-weight: 400
}

.products .product.thb-listing-style2 .badge {
    border: 2px solid #343434;
    color: #343434;
    line-height: 18px;
    height: 22px;
    padding: 0 9px;
    font-size: 8px
}

.products .product.thb-listing-style2 h3 {
    display: block;
    text-transform: none;
    font-weight: 400;
    position: relative;
    padding-right: 30px
}

.products .product.thb-listing-style2 h3 .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 0;
    right: 0
}

.rtl .products .product.thb-listing-style2 h3 {
    padding: 0 0 0 30px
}

.rtl .products .product.thb-listing-style2 h3 .yith-wcwl-add-to-wishlist {
    right: auto;
    left: 0
}

.products .product.thb-listing-style2 .yith-wcwl-add-to-wishlist {
    float: right;
    margin: 1px 0 0
}

.rtl .products .product.thb-listing-style2 .yith-wcwl-add-to-wishlist {
    float: left
}

.products .product.thb-listing-style2 .yith-wcwl-add-to-wishlist .text {
    display: none
}

.products .product.thb-listing-style2 .yith-wcwl-add-to-wishlist a {
    color: #343434
}

.products .product.product-category {
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: left;
    margin-bottom: 30px
}

.products .product.product-category a {
    position: relative;
    padding-bottom: 90%;
    overflow: hidden;
    height: 0;
    background-size: cover;
    background-position: center
}

@-moz-document url-prefix() {
    .products .product.product-category a {
        height: auto;
        padding: 0
    }
    .products .product.product-category a:before {
        content: '';
        display: block;
        width: 100%;
        padding-bottom: 90%
    }
}

.products .product.product-category a div {
    position: absolute;
    top: 0;
    left: 0;
    padding: 30px;
    z-index: 2;
    width: 100%;
    height: 100%;
    text-align: left
}

@media only screen and (min-width: 640px) {
    .products .product.product-category a div {
        padding: 50px
    }
}

.products .product.product-category a div h2 {
    text-align: left;
    text-transform: none;
    margin: 0 0 10px;
    font-size: 22px
}

.products .product.product-category a div h2 .count {
    display: inline-block;
    margin-left: 10px;
    background: none;
    vertical-align: super;
    font-size: 12px;
    color: #f02121
}

.products .product.product-category a div span {
    display: inline-block;
    font-size: 14px;
    opacity: 0;
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}

.products .product.product-category a:hover div span {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.products .product.product-category.double-height a {
    padding-bottom: calc(180% + 28px)
}

@-moz-document url-prefix() {
    .products .product.product-category.double-height a {
        padding: 0
    }
    .products .product.product-category.double-height a:before {
        padding-bottom: calc(180% + 28px)
    }
}

.thb-product-detail .woocommerce-product-gallery__trigger {
    display: none
}

.thb-product-detail.page-padding {
    margin-top: 10vh
}

.thb-product-detail .product-images {
    margin: 0 0 0 -15px;
    width: calc(100% + 30px);
    max-width: calc(100% + 30px)
}

@media only screen and (min-width: 640px) {
    .thb-product-detail .product-images {
        margin: 0;
        width: 100%;
        max-width: 100%
    }
}

.thb-product-detail .product-images img {
    width: 100%
}

.thb-product-detail .product-images .woocommerce-product-gallery__image>a {
    display: block
}

.thb-product-detail .product-thumbnails {
    margin: 0 0 0 -10px;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px)
}

@media only screen and (min-width: 640px) {
    .thb-product-detail .product-thumbnails {
        margin: 0;
        width: 100%;
        max-width: 100%
    }
}

.thb-product-detail .product-thumbnails .slick-slide {
    opacity: 0.2;
    cursor: pointer
}

.thb-product-detail .product-thumbnails .slick-slide.slick-current {
    opacity: 1
}

.thb-product-detail .product-thumbnails .slick-slide img {
    width: 100%
}

.thb-product-detail .product-information {
    margin-top: 45px
}

@media only screen and (min-width: 1024px) {
    .thb-product-detail .product-information {
        padding-left: 35px;
        margin-top: 0
    }
}

.thb-product-detail .product-information .woocommerce-breadcrumb {
    margin-bottom: 40px
}

.thb-product-detail .product-information h1.product_title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 15px
}

.thb-product-detail .product-information .woocommerce-product-details__short-description {
    font-size: 14px
}

.thb-product-detail .product-information .price {
    font-size: 24px;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 30px
}

.thb-product-detail .product-information .price>.price {
    margin-bottom: 0
}

.thb-product-detail .product-information .single_add_to_cart_button {
    vertical-align: middle
}

.thb-product-detail .product-information p {
    font-size: 16px
}

.thb-product-detail .product-information .woocommerce-product-rating {
    font-size: 12px
}

.thb-product-detail .product-information div.quantity {
    margin-right: 5px
}

.thb-product-detail .product-information .sizing_guide {
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 10px 0;
    font-size: 14px;
    color: #151515;
    margin-right: 25px
}

.thb-product-detail .product-information .sizing_guide svg {
    margin-right: 10px
}

.thb-product-detail .product-information .yith-wcwl-add-to-wishlist {
    display: inline-flex;
    margin-top: 0;
    margin-right: 25px
}

.thb-product-detail .product-information .yith-wcwl-add-to-wishlist>div>a {
    flex-direction: row-reverse;
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 10px 0;
    font-size: 14px;
    color: #151515
}

.thb-product-detail .product-information .yith-wcwl-add-to-wishlist svg {
    margin-right: 10px
}

.thb-product-detail .product-information .product_meta {
    color: #848485;
    font-size: 13px;
    line-height: 1;
    margin-top: 30px
}

.thb-product-detail .product-information .product_meta>span {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 15px
}

.thb-product-detail .product-information .product_meta>span span {
    color: #343434
}

.thb-product-detail .product-information .woocommerce-variation-add-to-cart,
.thb-product-detail .product-information form.cart {
    margin-top: 15px;
    margin-bottom: 20px
}

.thb-product-detail .product-information .group_table {
    margin-bottom: 33px
}

.thb-product-detail .product-information .group_table td {
    padding: 7px 0
}

.thb-product-detail .product-information .group_table td.woocommerce-grouped-product-list-item__label {
    padding: 7px 10px
}

.thb-product-detail .product-information .group_table .price {
    font-weight: 600;
    font-size: 18px;
    margin: 0;
    display: table-cell
}

.thb-product-detail .product-information .group_table .label {
    padding: 0 15px
}

@media only screen and (min-width: 640px) {
    .thb-product-detail .product-information .group_table .label {
        padding: 0 25px
    }
}

.thb-product-detail .product-information .group_table label {
    margin: 0;
    text-transform: none;
    font-size: 14px;
    line-height: 1.4
}

.thb-product-detail.thb-product-style2 .woocommerce-product-gallery__image {
    margin-bottom: 3px
}

.thb-product-detail.thb-product-style2 .product-information {
    padding: 0 7%
}

.thb-product-detail.thb-product-style3 .product-thumbnail-container {
    display: flex;
    align-items: center
}

.thb-product-detail.thb-product-style3 .entry-summary {
    text-align: center;
    padding: 5% 10%
}

@media only screen and (min-width: 1024px) {
    .thb-product-detail.thb-product-style3 .entry-summary {
        padding: 5% 15%
    }
}

.thb-product-detail.thb-product-style4 .product-information {
    padding: 0 4%
}

.thb-product-detail.thb-product-style4 .woocommerce-product-gallery__image {
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .thb-product-detail.thb-product-style4 .woocommerce-product-gallery__image:not(: first-of-type) {
        display: inline-block;
        width: 50%
    }
}

@media only screen and (min-width: 1024px) {
    .thb-product-detail.thb-product-style4 .woocommerce-product-gallery__image:nth-child(2n) {
        padding-right: 15px
    }
}

.thb-product-detail.thb-product-style4 .woocommerce-product-gallery__image:nth-child(2n)+.woocommerce-product-gallery__image {
    padding-left: 15px
}

.thb-product-detail.thb-product-style5>.row:first-of-type {
    padding: 0;
    margin: 0;
    max-width: 100%
}

.thb-product-detail.thb-product-style5>.row:first-of-type>.columns {
    padding: 0
}

.thb-product-detail.thb-product-style5>.row:first-of-type>.columns.product-information {
    padding: 10%
}

.thb-product-detail.thb-product-style5 .woocommerce-product-gallery__image {
    margin-bottom: 3px
}

.thb-product-detail .variations_form .reset_variations {
    display: inline-block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 500;
    color: #9f9fa0
}

.thb-product-detail .variations_form .woocommerce-variation-description {
    font-size: 14px
}

.thb-product-detail .variations_form .woocommerce-variation-price {
    display: none
}

.thb-product-detail .variations_form .variations {
    width: 100%
}

.thb-product-detail .variations_form .variations .label,
.thb-product-detail .variations_form .variations .value {
    display: block;
    width: 100%;
    float: left
}

.thb-product-detail .variations_form .variations .value {
    padding-bottom: 10px
}

.woocommerce-tabs {
    margin-top: 70px;
    margin-bottom: 50px;
    width: 100%
}

.woocommerce-tabs .tabs {
    list-style: none;
    text-align: center;
    font-size: 16px;
    margin-bottom: 50px
}

.woocommerce-tabs .tabs li {
    display: flex;
    margin: 0 0 15px
}

@media only screen and (min-width: 640px) {
    .woocommerce-tabs .tabs li {
        display: inline-flex;
        margin: 0 15px
    }
}

.woocommerce-tabs .tabs li a {
    color: #848485;
    position: relative
}

.woocommerce-tabs .tabs li a:hover {
    color: #343434
}

.woocommerce-tabs .tabs li a:after {
    content: '';
    display: block;
    border-bottom: 1px solid #343434;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: -moz-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.woocommerce-tabs .tabs li.active a {
    color: #343434
}

.woocommerce-tabs .tabs li.active a:after {
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.woocommerce-tabs .wc-tab h2 {
    display: none
}

.shop_attributes {
    border: 0;
    width: 100%;
    border-spacing: 0;
    text-align: left
}

.shop_attributes tbody tr th {
    vertical-align: middle;
    padding: 12px 0;
    color: #454545;
    font-size: 14px;
    font-weight: 500;
    border-bottom: 1px solid #f5f5f5;
    background: none;
    width: 120px
}

.shop_attributes tbody tr td {
    vertical-align: middle;
    padding: 14px 0 14px 15px;
    border-bottom: 1px solid #f5f5f5;
    background: none;
    font-weight: 300;
    font-size: 14px;
    color: #454545
}

.shop_attributes tbody tr td p {
    margin: 0;
    color: #454545;
    font-size: 14px;
    font-weight: 400
}

.shop_attributes tbody tr:last-child td,
.shop_attributes tbody tr:last-child th {
    border-bottom: 0;
    background: none
}

.shop_attributes tbody tr.alt {
    background: none
}

.shop_attributes tbody tr.alt th {
    background: none
}

.shop_table {
    table-layout: auto;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    text-align: left;
    color: #343434
}

.shop_table thead tr {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea
}

.shop_table thead tr th {
    font-size: 13px;
    text-align: left;
    font-weight: 400;
    line-height: 1;
    padding: 20px 0
}

.shop_table thead tr th:last-child {
    text-align: right
}

.shop_table tbody th {
    text-align: left
}

.shop_table tbody th:last-child {
    text-align: right
}

.shop_table tbody tr {
    border-top: 1px solid #eaeaea
}

.shop_table tbody tr:last-child {
    border-width: 0
}

.shop_table tbody tr td {
    padding: 30px 25px 30px 0
}

.shop_table tbody tr td:last-child {
    text-align: right;
    padding-right: 0
}

.shop_table tbody tr td.product-remove {
    width: 40px
}

.shop_table tbody tr td.product-thumbnail {
    width: 120px
}

.shop_table tbody tr td.product-thumbnail a {
    display: inline-block
}

.shop_table tfoot tr {
    border-bottom: 1px solid #eaeaea
}

.shop_table tfoot tr:last-child {
    border-width: 0
}

.shop_table tfoot tr th {
    text-align: left
}

.shop_table tfoot tr td {
    padding: 30px 25px 30px 0
}

.shop_table tfoot tr td:last-child {
    text-align: right;
    padding-right: 0
}

@media only screen and (max-width: 640px) {
    .shop_table.cart thead {
        display: none
    }
    .shop_table.cart tbody tr td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        float: left;
        width: 100%;
        padding: 10px 0
    }
    .shop_table.cart tbody tr td.product-remove {
        padding: 30px 0 0;
        justify-content: flex-end
    }
    .shop_table.cart tbody tr td.product-thumbnail {
        width: 100%;
        padding: 30px 0;
        justify-content: center
    }
    .shop_table.cart tbody tr td.product-name,
    .shop_table.cart tbody tr td.product-price,
    .shop_table.cart tbody tr td.product-quantity,
    .shop_table.cart tbody tr td.product-subtotal {
        text-align: right
    }
    .shop_table.cart tbody tr td.product-name:before,
    .shop_table.cart tbody tr td.product-price:before,
    .shop_table.cart tbody tr td.product-quantity:before,
    .shop_table.cart tbody tr td.product-subtotal:before {
        content: attr(data-title) ": ";
        font-weight: 500;
        font-size: 13px;
        float: left
    }
    .shop_table.cart tbody tr td:last-child {
        padding: 30px 0
    }
    .shop_table.cart tbody tr td.actions .button {
        width: 100%
    }
}

.cart-collaterals {
    margin-bottom: 30px
}

.cart-collaterals h2 {
    display: none
}

.cart-collaterals .shop_table,
.shop_table.woocommerce-checkout-review-order-table {
    border-top: 1px solid #eaeaea;
    margin-bottom: 30px
}

.cart-collaterals .shop_table th,
.shop_table.woocommerce-checkout-review-order-table th {
    width: 100px
}

@media only screen and (min-width: 640px) {
    .cart-collaterals .shop_table th,
    .shop_table.woocommerce-checkout-review-order-table th {
        width: 150px
    }
}

.cart-collaterals .shop_table tbody tr td,
.shop_table.woocommerce-checkout-review-order-table tbody tr td {
    padding-top: 25px;
    padding-bottom: 25px
}

.cart-collaterals .shop_table tbody tr.shipping,
.shop_table.woocommerce-checkout-review-order-table tbody tr.shipping {
    text-align: right
}

.cart-collaterals .shop_table tbody tr:last-child,
.shop_table.woocommerce-checkout-review-order-table tbody tr:last-child {
    border-width: 1px
}

.cart-collaterals .shop_table tfoot tr,
.shop_table.woocommerce-checkout-review-order-table tfoot tr {
    border-top: 1px solid #eaeaea
}

.shop_table.woocommerce-checkout-review-order-table {
    margin: 0
}

.shop_table.woocommerce-checkout-review-order-table tbody tr td {
    padding-top: 15px;
    padding-bottom: 15px
}

.shop_table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    font-size: 14px
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr td {
    padding-top: 15px;
    padding-bottom: 15px
}

.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child {
    border-bottom: 1px solid #eaeaea
}

#shipping_method {
    display: inline-block;
    list-style: none;
    text-align: left;
    margin: 0
}

#shipping_method label {
    margin: 0 0 0 5px
}

.woocommerce-shipping-calculator {
    padding-left: 30%
}

.woocommerce-shipping-calculator .shipping-calculator-button {
    font-size: 14px
}

.woocommerce-shipping-calculator .button {
    width: 100%
}

.woocommerce-shipping-calculator .shipping-calculator-form {
    text-align: left
}

.cart-empty {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.cart-empty .message {
    font-size: 26px;
    font-weight: 500;
    line-height: 32px
}

.cart-empty .return-to-shop {
    margin: 20px 0 0
}

.cart-empty svg {
    max-width: 120px;
    margin-bottom: 30px
}

.cart-empty section {
    padding: 40px 0
}

#side-cart .cart-empty {
    padding: 30px 0
}

#side-cart .cart-empty svg {
    max-width: 60px;
    margin-bottom: 30px
}

#side-cart .cart-empty .message {
    font-size: 16px;
    font-weight: 300;
    line-height: 20px
}

.coupon {
    width: 100%;
    max-width: 100%;
    display: flex;
    position: relative;
    margin-bottom: 15px
}

@media only screen and (min-width: 640px) {
    .coupon {
        max-width: 300px;
        margin: 0
    }
    .checkout-coupon .coupon {
        max-width: 400px;
        margin: 0 auto
    }
}

.coupon label {
    display: none
}

.coupon .input-text {
    width: 100%;
    margin: 0;
    padding-right: 120px
}

.coupon .button {
    position: absolute;
    top: 0;
    right: 15px;
    width: auto !important;
    font-weight: 500;
    font-size: 13px;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    color: #343434 !important
}

.checkout-login,
.checkout-coupon {
    padding: 10px 0
}

.checkout-login form,
.checkout-coupon form {
    padding: 30px 0
}

.checkout-login .showlogin,
.checkout-login .showcoupon,
.checkout-coupon .showlogin,
.checkout-coupon .showcoupon {
    font-weight: 500
}

.woocommerce .woocommerce-form-login p:first-of-type {
    font-size: 14px;
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .woocommerce .woocommerce-form-login .form-row.form-row-first,
    .woocommerce .woocommerce-form-login .form-row.form-row-last {
        width: 100%;
        padding: 0
    }
}

.woocommerce .woocommerce-form-login label {
    display: block
}

.woocommerce .woocommerce-form-login .button {
    width: 100%;
    margin-bottom: 30px
}

.woocommerce .woocommerce-form-login .woocommerce-form__label {
    float: left;
    position: relative
}

.woocommerce .woocommerce-form-login .woocommerce-form__label .woocommerce-form__input-checkbox {
    visibility: visible;
    position: static
}

.woocommerce .woocommerce-form-login .lost_password {
    float: right;
    position: relative;
    top: -60px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase
}

.woocommerce-checkout-payment .wc_payment_methods {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 20px
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
    padding: 20px 0;
    margin: 0;
    border-bottom: 1px solid #eaeaea
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
    margin: 0;
    float: none;
    padding-left: 6px;
    font-weight: 500;
    font-size: 14px
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .custom_label {
    font-size: 16px;
    font-weight: 500
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method img {
    vertical-align: middle;
    margin-left: 10px;
    max-height: 16px
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box {
    margin: 20px 0 0 25px;
    font-size: 12px
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box p {
    margin: 0;
    font-size: 14px
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_paypal img {
    display: none
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_paypal .about_paypal {
    color: #ee9982;
    font-size: 12px;
    text-transform: uppercase;
    margin-left: 20px;
    float: right
}

.woocommerce-checkout-payment .wc_payment_methods+.place-order {
    text-align: right
}

.woocommerce-checkout-payment .wc_payment_methods+.place-order .button {
    width: 100%
}

form.woocommerce-checkout {
    margin-top: 8vh
}

.wc-proceed-to-checkout .button {
    width: 100%
}

@media only screen and (min-width: 640px) {
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields {
        padding-right: 5%
    }
}

#billing_address_1_field,
#shipping_address_1_field {
    margin-bottom: 10px
}

#customer_details {
    margin-bottom: 50px
}

#ship-to-different-address {
    padding: 0;
    float: right;
    width: 100%
}

#ship-to-different-address .shipping_toggle {
    float: right;
    position: relative
}

.form-row .wc-terms-and-conditions {
    text-align: left
}

.form-row .wc-terms-and-conditions .input-checkbox {
    margin-right: 10px
}

#checkout_thankyou h2 {
    margin-top: 50px
}

#checkout_thankyou .order_details {
    list-style: none;
    font-size: 14px;
    color: #343434
}

p.woocommerce-thankyou-order-received {
    color: #343434
}

ul.woocommerce-thankyou-order-details {
    list-style: none;
    padding: 0;
    margin: 0 0 80px
}

ul.woocommerce-thankyou-order-details li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eaeaea
}

.login-page-form {
    list-style: none;
    padding: 0;
    margin-bottom: 40px;
    display: flex;
    justify-content: center
}

.login-page-form li {
    display: inline-flex;
    align-items: center;
    padding: 0 15px
}

.login-page-form li a {
    font-weight: 600;
    position: relative;
    color: #bababa
}

.login-page-form li a:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border-bottom: 1px solid #343434;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.login-page-form li a.active {
    color: #343434
}

.login-page-form li a.active:before {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.login-page-form li a:hover {
    color: #343434
}

.thb-overflow-container {
    overflow: hidden;
    padding: 40px 0
}

.thb-form-container {
    display: flex;
    width: 200%;
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%)
}

.thb-form-container.no-register {
    width: 100%
}

.thb-form-container input.input-text {
    width: 100%
}

.thb-form-container .thb-login-form,
.thb-form-container .thb-register-form {
    padding: 0 1px;
    width: 100%;
    will-change: opacity
}

.thb-form-container .thb-lost-form,
.thb-form-container .thb-register-form {
    opacity: 0
}

.thb-form-container.register-active {
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.thb-form-container.register-active .thb-register-form {
    opacity: 1
}

.thb-form-container.register-active .thb-login-form {
    opacity: 0
}

.thb-register-form .woocommerce-password-strength {
    display: flex;
    margin: 4px 0 0;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    padding: 12px 16px;
    background: #ffdada;
    color: #e43737
}

.thb-register-form .woocommerce-password-strength.medium,
.thb-register-form .woocommerce-password-strength.good {
    background: #d8fcda;
    color: #15a93b
}

.thb-register-form .woocommerce-password-hint {
    margin-top: 10px;
    display: block;
    font-size: 12px;
    font-weight: 500
}

.thb-register-form .button {
    width: 100%
}

.addresses {
    margin: 0 -15px
}

.addresses .col-1,
.addresses .col-2 {
    float: left;
    width: 100%;
    padding: 0 15px
}

@media only screen and (min-width: 640px) {
    .addresses .col-1,
    .addresses .col-2 {
        width: 50%
    }
}

.addresses .woocommerce-Address {
    margin-bottom: 40px
}

.addresses .woocommerce-Address address {
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 20px
}

@media only screen and (min-width: 640px) {
    .addresses .woocommerce-Address {
        margin-bottom: 0
    }
}

.woocommerce-MyAccount-content {
    margin: 30px 0
}

.woocommerce-MyAccount-content legend {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .woocommerce-MyAccount-content {
        padding-left: 4%
    }
}

.woocommerce-MyAccount-navigation {
    margin: 30px 0
}

.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.woocommerce-MyAccount-navigation ul li a {
    display: flex;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    height: 50px;
    padding: 0 20px;
    align-items: center
}

.woocommerce-MyAccount-navigation ul li:first-child a {
    border-radius: 3px 3px 0 0
}

.woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: 1px solid #eaeaea;
    border-radius: 0 0 3px 3px
}

.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #ee9982;
    color: #fff;
    border-color: #ee9982
}

.woocommerce-MyAccount-navigation ul li:hover+li a,
.woocommerce-MyAccount-navigation ul li.is-active+li a {
    border-top-color: #ee9982
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .wishlist_icon path,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .wishlist_icon path {
    fill: #e25842;
    stroke: #e25842
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button .wishlist_icon path {
    fill: transparent;
    stroke: #343434
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover .wishlist_icon path {
    stroke: #e25842
}

.footer-effect-on .fixed-footer-container {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .footer-effect-on .fixed-footer-container {
        position: fixed
    }
}

.footer-underline-link,
.footer .columns .widget.widget_text a:not([class*="btn"]),
.footer .columns .widget.widget_categories ul li a:not([class*="btn"]),
.footer .columns .widget.widget_nav_menu ul li a:not([class*="btn"]) {
    position: relative
}

.footer-underline-link:after,
.footer .columns .widget.widget_text a:not([class*="btn"]):after,
.footer .columns .widget.widget_categories ul li a:not([class*="btn"]):after,
.footer .columns .widget.widget_nav_menu ul li a:not([class*="btn"]):after {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #343434;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -moz-transition: -moz-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: transform .25s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.footer-underline-link:hover:after,
.footer .columns .widget.widget_text a:not([class*="btn"]):hover:after,
.footer .columns .widget.widget_categories ul li a:not([class*="btn"]):hover:after,
.footer .columns .widget.widget_nav_menu ul li a:not([class*="btn"]):hover:after {
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.footer {
    background: #fff;
    padding: 30px 0;
    width: 100%;
    z-index: 10
}

@media only screen and (min-width: 640px) {
    .footer {
        padding: 60px 0
    }
}

.footer p {
    margin-bottom: 1.1em
}

.footer .footer-logo-holder {
    display: flex;
    justify-content: center;
    align-items: center
}

.footer .footer-logo-holder .footer-logolink {
    display: block;
    margin-bottom: 60px
}

.footer .footer-logo-holder .footer-logolink .logoimg {
    max-height: 80px
}

.footer.footer-full-width-on .row.footer-row {
    max-width: none
}

@media only screen and (min-width: 640px) {
    .footer .columns .widget:last-of-type {
        margin-bottom: 0
    }
}

.footer.dark {
    background: #090909;
    color: rgba(255, 255, 255, 0.8)
}

.footer.dark a {
    color: #fff
}

.footer.dark a:not([class*="btn"]):after {
    background: #fff
}

.footer.dark label {
    color: #fff
}

.footer.dark .widget {
    color: rgba(255, 255, 255, 0.8)
}

.footer.dark .widget h6 {
    color: #fff
}

.footer.dark .widget.widget_text a:not([class*="btn"]):after {
    background: #fff
}

.footer.dark .widget.widget_categories ul li a:not([class*="btn"]):after,
.footer.dark .widget.widget_nav_menu ul li a:not([class*="btn"]):after {
    background: #fff
}

.subfooter {
    background: #fff;
    width: 100%;
    z-index: 10;
    font-size: 14px;
    color: #999;
    padding: 0 0 80px
}

.subfooter p {
    margin-bottom: 15px;
    font-size: inherit
}

@media only screen and (min-width: 640px) {
    .subfooter p {
        margin-bottom: 0
    }
}

.subfooter .footer-logo-holder {
    text-align: center;
    margin-bottom: 60px
}

.subfooter .socials {
    display: block
}

@media only screen and (min-width: 640px) {
    .subfooter .socials {
        display: inline-block;
        vertical-align: middle
    }
}

.subfooter .socials a {
    display: inline-flex;
    padding: 0 7px;
    opacity: 0.4;
    color: #090909
}

.subfooter .socials a:hover {
    color: #090909;
    opacity: 1
}

@media only screen and (min-width: 640px) {
    .subfooter .socials+.footer-payment-icons {
        margin-left: 20px
    }
}

.subfooter .thb-full-menu {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center
}

.subfooter .thb-full-menu a {
    padding: 0;
    margin-bottom: 15px
}

.subfooter .thb-full-menu>li a:not(.logolink) {
    padding: 0
}

.subfooter .thb-full-menu li.menu-item-has-children>a:after {
    display: none
}

@media only screen and (min-width: 640px) {
    .subfooter .thb-full-menu a {
        margin-bottom: 0
    }
}

.subfooter .thb-full-menu.thb-underline>li>a:before {
    top: calc(100% + 2px)
}

.subfooter.subfooter-full-width-on .row.subfooter-row {
    max-width: none
}

@media only screen and (min-width: 640px) {
    .subfooter.style2 p {
        margin-bottom: 20px
    }
}

.subfooter.style2 .footer-payment-icons,
.subfooter.style2 .socials {
    display: block
}

.subfooter.style2 .socials+.footer-payment-icons {
    margin: 30px 0 0 0
}

.subfooter.style2 .thb-full-menu {
    padding: 0 15px;
    justify-content: center;
    margin-bottom: 20px
}

@media only screen and (min-width: 640px) {
    .subfooter.style3 .thb-full-menu {
        justify-content: flex-end
    }
}

.subfooter.dark {
    background: #090909;
    color: #fff
}

.subfooter.dark a:not(:hover) {
    color: #fff
}

.subfooter.dark .widget h6 {
    color: #fff
}

.subfooter.dark p {
    opacity: 0.6
}

.subfooter.dark .socials a {
    color: #fff
}

.subfooter.dark .socials a:hover {
    color: #fff
}

.footer-bar-container {
    width: 100%
}

.footer_bar .socials .social {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 70px;
    font-size: 16px;
    border-left: 1px solid rgba(0, 0, 0, 0.08)
}

.footer_bar .socials .social:last-child {
    border-right: 1px solid rgba(0, 0, 0, 0.08)
}

.footer_bar .socials .social:hover {
    background: #090909;
    color: #fff
}

.footer_bar .socials .social.facebook {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.facebook:hover {
    background: #3b5998;
    border-color: #3b5998;
    color: #fff
}

.footer_bar .socials .social.facebook-messenger {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.facebook-messenger:hover {
    background: #0084ff;
    border-color: #0084ff;
    color: #fff
}

.footer_bar .socials .social.google-plus {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.google-plus:hover {
    background: #dd4b39;
    border-color: #dd4b39;
    color: #fff
}

.footer_bar .socials .social.linkedin {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.linkedin:hover {
    background: #007bb6;
    border-color: #007bb6;
    color: #fff
}

.footer_bar .socials .social.pinterest {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.pinterest:hover {
    background: #cb2027;
    border-color: #cb2027;
    color: #fff
}

.footer_bar .socials .social.twitter {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.twitter:hover {
    background: #00aced;
    border-color: #00aced;
    color: #fff
}

.footer_bar .socials .social.instagram {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.instagram:hover {
    background: #3f729b;
    border-color: #3f729b;
    color: #fff
}

.footer_bar .socials .social.vk {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.vk:hover {
    background: #45668e;
    border-color: #45668e;
    color: #fff
}

.footer_bar .socials .social.tumblr {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.tumblr:hover {
    background: #35465c;
    border-color: #35465c;
    color: #fff
}

.footer_bar .socials .social.xing {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.xing:hover {
    background: #cfdc00;
    border-color: #cfdc00;
    color: #fff
}

.footer_bar .socials .social.soundcloud {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.soundcloud:hover {
    background: #f80;
    border-color: #f80;
    color: #fff
}

.footer_bar .socials .social.dribbble {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.dribbble:hover {
    background: #ea4c89;
    border-color: #ea4c89;
    color: #fff
}

.footer_bar .socials .social.youtube {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.youtube:hover {
    background: #e52d27;
    border-color: #e52d27;
    color: #fff
}

.footer_bar .socials .social.youtube-play {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.youtube-play:hover {
    background: #e52d27;
    border-color: #e52d27;
    color: #fff
}

.footer_bar .socials .social.spotify {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.spotify:hover {
    background: #7ab800;
    border-color: #7ab800;
    color: #fff
}

.footer_bar .socials .social.behance {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.behance:hover {
    background: #1769ff;
    border-color: #1769ff;
    color: #fff
}

.footer_bar .socials .social.deviantart {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.deviantart:hover {
    background: #4e6252;
    border-color: #4e6252;
    color: #fff
}

.footer_bar .socials .social.vimeo {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.vimeo:hover {
    background: #1ab7ea;
    border-color: #1ab7ea;
    color: #fff
}

.footer_bar .socials .social.flickr {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.flickr:hover {
    background: #0063dc;
    border-color: #0063dc;
    color: #fff
}

.footer_bar .socials .social.rss {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.rss:hover {
    background: #f26522;
    border-color: #f26522;
    color: #fff
}

.footer_bar .socials .social.whatsapp {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.whatsapp:hover {
    background: #25d366;
    border-color: #25d366;
    color: #fff
}

.footer_bar .socials .social.twitch {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.twitch:hover {
    background: #6441a5;
    border-color: #6441a5;
    color: #fff
}

.footer_bar .socials .social.fivehundred {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.fivehundred:hover {
    background: #0099e5;
    border-color: #0099e5;
    color: #fff
}

.footer_bar .socials .social.email {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.email:hover {
    background: #ee9982;
    border-color: #ee9982;
    color: #fff
}

.footer_bar .socials .social.bandcamp {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.bandcamp:hover {
    background: #629aa9;
    border-color: #629aa9;
    color: #fff
}

.footer_bar .socials .social.github {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.github:hover {
    background: #4078c0;
    border-color: #4078c0;
    color: #fff
}

.footer_bar .socials .social.codepen {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.codepen:hover {
    background: #fcd000;
    border-color: #fcd000;
    color: #fff
}

.footer_bar .socials .social.telegram {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.telegram:hover {
    background: #08c;
    border-color: #08c;
    color: #fff
}

.footer_bar .socials .social.imdb {
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.imdb:hover {
    background: #f5de50;
    border-color: #f5de50;
    color: #fff
}

.footer_bar .socials .social.facebook-messenger svg {
    fill: rgba(0, 0, 0, 0.35)
}

.footer_bar .socials .social.facebook-messenger:hover svg {
    fill: #fff
}

.footer_bar .thb-footer-bar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right
}

@media only screen and (max-width: 640px) {
    .footer_bar .thb-footer-bar-menu {
        padding: 15px 0
    }
}

.footer_bar .thb-footer-bar-menu li {
    display: flex;
    height: 50px;
    align-items: center;
    padding: 0 15px
}

@media only screen and (min-width: 640px) {
    .footer_bar .thb-footer-bar-menu li {
        display: inline-flex;
        height: 60px
    }
}

@media only screen and (min-width: 640px) {
    .footer_bar .thb-footer-bar-menu li:last-child {
        padding-right: 0
    }
}

.footer_bar .thb-footer-bar-menu li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: rgba(0, 0, 0, 0.35)
}

.footer_bar .thb-footer-bar-menu li a:hover {
    color: #090909
}

.footer_bar.style1 {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    border-bottom: 1px solid rgba(0, 0, 0, 0.08)
}

@media only screen and (max-width: 640px) {
    .footer_bar.style1 .social-column {
        border-bottom: 1px solid rgba(0, 0, 0, 0.08)
    }
}

.footer_bar.style2 {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08)
}

.footer_bar.style2 .footer-bar-content>*:last-child {
    margin: 0
}

@media only screen and (max-width: 640px) {
    .footer_bar.style2 .thb-footer-bar-menu li {
        padding-left: 0
    }
}

.footer-payment-icons {
    display: block;
    margin-top: 20px
}

@media only screen and (min-width: 640px) {
    .footer-payment-icons {
        display: inline-block;
        vertical-align: middle;
        margin-top: 0
    }
}

.paymenttypes {
    display: inline-block;
    margin: 0;
    width: 50px;
    height: 20px;
    vertical-align: middle;
    background: transparent url("../img/payment-types.png") top left;
    background-size: 50px 270px
}

.paymenttypes.payment_visa {
    background-position: 0 -4px
}

.paymenttypes.payment_mc {
    background-position: 0 -34px
}

.paymenttypes.payment_pp {
    background-position: 0 -64px
}

.paymenttypes.payment_discover {
    background-position: 0 -94px
}

.paymenttypes.payment_stripe {
    background-position: 0 -124px
}

.paymenttypes.payment_amazon {
    background-position: 0 -154px
}

.paymenttypes.payment_amex {
    background-position: 0 -184px
}

.paymenttypes.payment_diners {
    background-position: 0 -214px
}

.paymenttypes.payment_wallet {
    background-position: 0 -244px
}

.paymenttypes.custom {
    background-image: none;
    width: auto
}

.paymenttypes.custom img {
    height: 20px;
    width: auto;
    max-width: 100%
}