﻿/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}



code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

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
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[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
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type="checkbox"],
[type="radio"] {
    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-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    box-sizing: border-box;
    font-size: 100%
}

*,
*::before,
*::after {
    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 {
    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;
    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
}

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: 700;
    line-height: inherit
}

small {
    font-size: 80%;
    line-height: inherit
}

h1,
.h1,
.thb-countdown .thb-countdown-ul li .timestamp,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    color: inherit;
    text-rendering: optimizeLegibility
}

.entry-content h2 {
font-size: 1.6rem;
    line-height: 1.4;
    margin-top: 2rem;
    margin-bottom: 1rem;
    letter-spacing: 0.02em;
    font-weight: 700;
}

.entry-content h3 {

    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

h1 small,
.h1 small,
.thb-countdown .thb-countdown-ul li .timestamp small,
h2 small,
.h2 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 {
    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: 2.5rem
    }
    h2,
    .h2 {
        font-size: 2.125rem
    }
    h3,
    .h3 {
        font-size: 1.875rem
    }
    h4,
    .h4 {
        font-size: 1.5rem
    }
    h5,
    .h5 {
        font-size: 1.25rem
    }
    h6,
    .h6 {
        font-size: 1rem
    }
}

a {
    line-height: inherit;
    color: #1779ba;
    text-decoration: none;
    cursor: pointer
}

a:hover,
a:focus {
    color: #1468a0
}

a img {
    border: 0
}

hr {
    clear: both;
    max-width: 79.375rem;
    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
    }
}

.show-for-print {
    display: none !important
}

@media print {
    * {
        background: transparent !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
    }
}

.row {
    max-width: 79.375rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    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: -.9375rem;
        margin-left: -.9375rem
    }
}

.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 {
    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
    }
}

.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 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.small-offset-0 {
    margin-left: 0%
}

.small-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.small-offset-1 {
    margin-left: 8.333333%
}

.small-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.small-offset-2 {
    margin-left: 16.666667%
}

.small-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.small-offset-4 {
    margin-left: 33.333333%
}

.small-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.small-offset-5 {
    margin-left: 41.666667%
}

.small-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.small-offset-7 {
    margin-left: 58.333333%
}

.small-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.small-offset-8 {
    margin-left: 66.666667%
}

.small-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.small-offset-10 {
    margin-left: 83.333333%
}

.small-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.small-offset-11 {
    margin-left: 91.666667%
}

.small-up-1 {
    flex-wrap: wrap
}

.small-up-1>.column,
.small-up-1>.columns {
    flex: 0 0 100%;
    max-width: 100%
}

.small-up-2 {
    flex-wrap: wrap
}

.small-up-2>.column,
.small-up-2>.columns {
    flex: 0 0 50%;
    max-width: 50%
}

.small-up-3 {
    flex-wrap: wrap
}

.small-up-3>.column,
.small-up-3>.columns {
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.small-up-4 {
    flex-wrap: wrap
}

.small-up-4>.column,
.small-up-4>.columns {
    flex: 0 0 25%;
    max-width: 25%
}

.small-up-5 {
    flex-wrap: wrap
}

.small-up-5>.column,
.small-up-5>.columns {
    flex: 0 0 20%;
    max-width: 20%
}

.small-up-6 {
    flex-wrap: wrap
}

.small-up-6>.column,
.small-up-6>.columns {
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.small-up-7 {
    flex-wrap: wrap
}

.small-up-7>.column,
.small-up-7>.columns {
    flex: 0 0 14.285714%;
    max-width: 14.285714%
}

.small-up-8 {
    flex-wrap: wrap
}

.small-up-8>.column,
.small-up-8>.columns {
    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 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .medium-offset-0 {
        margin-left: 0%
    }
    .medium-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .medium-offset-1 {
        margin-left: 8.333333%
    }
    .medium-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .medium-offset-2 {
        margin-left: 16.666667%
    }
    .medium-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .medium-offset-3 {
        margin-left: 25%
    }
    .medium-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .medium-offset-4 {
        margin-left: 33.333333%
    }
    .medium-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .medium-offset-5 {
        margin-left: 41.666667%
    }
    .medium-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .medium-offset-6 {
        margin-left: 50%
    }
    .medium-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .medium-offset-7 {
        margin-left: 58.333333%
    }
    .medium-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .medium-offset-8 {
        margin-left: 66.666667%
    }
    .medium-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .medium-offset-9 {
        margin-left: 75%
    }
    .medium-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .medium-offset-10 {
        margin-left: 83.333333%
    }
    .medium-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .medium-offset-11 {
        margin-left: 91.666667%
    }
    .medium-up-1 {
        flex-wrap: wrap
    }
    .medium-up-1>.column,
    .medium-up-1>.columns {
        flex: 0 0 100%;
        max-width: 100%
    }
    .medium-up-2 {
        flex-wrap: wrap
    }
    .medium-up-2>.column,
    .medium-up-2>.columns {
        flex: 0 0 50%;
        max-width: 50%
    }
    .medium-up-3 {
        flex-wrap: wrap
    }
    .medium-up-3>.column,
    .medium-up-3>.columns {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .medium-up-4 {
        flex-wrap: wrap
    }
    .medium-up-4>.column,
    .medium-up-4>.columns {
        flex: 0 0 25%;
        max-width: 25%
    }
    .medium-up-5 {
        flex-wrap: wrap
    }
    .medium-up-5>.column,
    .medium-up-5>.columns {
        flex: 0 0 20%;
        max-width: 20%
    }
    .medium-up-6 {
        flex-wrap: wrap
    }
    .medium-up-6>.column,
    .medium-up-6>.columns {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .medium-up-7 {
        flex-wrap: wrap
    }
    .medium-up-7>.column,
    .medium-up-7>.columns {
        flex: 0 0 14.285714%;
        max-width: 14.285714%
    }
    .medium-up-8 {
        flex-wrap: wrap
    }
    .medium-up-8>.column,
    .medium-up-8>.columns {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width: 40em) and (min-width: 40em) {
    .medium-expand {
        flex: 1 1 0px
    }
}

.row.medium-unstack>.column,
.row.medium-unstack>.columns {
    flex: 0 0 100%
}

@media print,
screen and (min-width: 40em) {
    .row.medium-unstack>.column,
    .row.medium-unstack>.columns {
        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 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .large-offset-0 {
        margin-left: 0%
    }
    .large-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .large-offset-1 {
        margin-left: 8.333333%
    }
    .large-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .large-offset-2 {
        margin-left: 16.666667%
    }
    .large-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .large-offset-3 {
        margin-left: 25%
    }
    .large-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .large-offset-4 {
        margin-left: 33.333333%
    }
    .large-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .large-offset-5 {
        margin-left: 41.666667%
    }
    .large-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .large-offset-6 {
        margin-left: 50%
    }
    .large-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .large-offset-7 {
        margin-left: 58.333333%
    }
    .large-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .large-offset-8 {
        margin-left: 66.666667%
    }
    .large-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .large-offset-9 {
        margin-left: 75%
    }
    .large-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .large-offset-10 {
        margin-left: 83.333333%
    }
    .large-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .large-offset-11 {
        margin-left: 91.666667%
    }
    .large-up-1 {
        flex-wrap: wrap
    }
    .large-up-1>.column,
    .large-up-1>.columns {
        flex: 0 0 100%;
        max-width: 100%
    }
    .large-up-2 {
        flex-wrap: wrap
    }
    .large-up-2>.column,
    .large-up-2>.columns {
        flex: 0 0 50%;
        max-width: 50%
    }
    .large-up-3 {
        flex-wrap: wrap
    }
    .large-up-3>.column,
    .large-up-3>.columns {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .large-up-4 {
        flex-wrap: wrap
    }
    .large-up-4>.column,
    .large-up-4>.columns {
        flex: 0 0 25%;
        max-width: 25%
    }
    .large-up-5 {
        flex-wrap: wrap
    }
    .large-up-5>.column,
    .large-up-5>.columns {
        flex: 0 0 20%;
        max-width: 20%
    }
    .large-up-6 {
        flex-wrap: wrap
    }
    .large-up-6>.column,
    .large-up-6>.columns {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .large-up-7 {
        flex-wrap: wrap
    }
    .large-up-7>.column,
    .large-up-7>.columns {
        flex: 0 0 14.285714%;
        max-width: 14.285714%
    }
    .large-up-8 {
        flex-wrap: wrap
    }
    .large-up-8>.column,
    .large-up-8>.columns {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print,
screen and (min-width: 64em) and (min-width: 64em) {
    .large-expand {
        flex: 1 1 0px
    }
}

.row.large-unstack>.column,
.row.large-unstack>.columns {
    flex: 0 0 100%
}

@media print,
screen and (min-width: 64em) {
    .row.large-unstack>.column,
    .row.large-unstack>.columns {
        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: .9375rem;
        padding-left: .9375rem
    }
}

.shrink {
    flex: 0 0 auto;
    max-width: 100%
}

.column-block {
    margin-bottom: 1.875rem
}

.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
    }
}

.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%
}

.media-object {
    display: flex;
    margin-bottom: 1rem;
    flex-wrap: nowrap
}

.media-object img {
    max-width: none
}

@media screen and (max-width: 39.99875em) {
    .media-object.stack-for-small {
        flex-wrap: wrap
    }
}

.media-object-section {
    flex: 0 1 auto
}

.media-object-section:first-child {
    padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem
}

.media-object-section>:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 39.99875em) {
    .stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        flex-basis: 100%;
        max-width: 100%
    }
    .stack-for-small .media-object-section img {
        width: 100%
    }
}

.media-object-section.main-section {
    flex: 1 1 0px
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 39.99875em) {
    .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.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 40em) and (max-width: 63.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 39.99875em),
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.99875em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 63.99875em),
screen and (min-width: 75em) {
    .show-for-large-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;
    border: 0
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.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
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clearfix::before,
.clearfix::after {
    display: table;
    content: ' ';
    flex-basis: 0;
    order: 1
}

.clearfix::after {
    clear: both
}

.align-left {
    justify-content: flex-start
}

.align-right {
    justify-content: flex-end
}

.align-center {
    justify-content: center
}

.align-justify {
    justify-content: space-between
}

.align-spaced {
    justify-content: space-around
}

.align-left.vertical.menu>li>a {
    justify-content: flex-start
}

.align-right.vertical.menu>li>a {
    justify-content: flex-end
}

.align-center.vertical.menu>li>a {
    justify-content: center
}

.align-top {
    align-items: flex-start
}

.align-self-top {
    align-self: flex-start
}

.align-bottom {
    align-items: flex-end
}

.align-self-bottom {
    align-self: flex-end
}

.align-middle {
    align-items: center
}

.align-self-middle {
    align-self: center
}

.align-stretch {
    align-items: stretch
}

.align-self-stretch {
    align-self: stretch
}

.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center
}

.small-order-1 {
    order: 1
}

.small-order-2 {
    order: 2
}

.small-order-3 {
    order: 3
}

.small-order-4 {
    order: 4
}

.small-order-5 {
    order: 5
}

.small-order-6 {
    order: 6
}

@media print,
screen and (min-width: 40em) {
    .medium-order-1 {
        order: 1
    }
    .medium-order-2 {
        order: 2
    }
    .medium-order-3 {
        order: 3
    }
    .medium-order-4 {
        order: 4
    }
    .medium-order-5 {
        order: 5
    }
    .medium-order-6 {
        order: 6
    }
}

@media print,
screen and (min-width: 64em) {
    .large-order-1 {
        order: 1
    }
    .large-order-2 {
        order: 2
    }
    .large-order-3 {
        order: 3
    }
    .large-order-4 {
        order: 4
    }
    .large-order-5 {
        order: 5
    }
    .large-order-6 {
        order: 6
    }
}

.flex-container {
    display: flex
}

.flex-child-auto {
    flex: 1 1 auto
}

.flex-child-grow {
    flex: 1 0 auto
}

.flex-child-shrink {
    flex: 0 1 auto
}

.flex-dir-row {
    flex-direction: row
}

.flex-dir-row-reverse {
    flex-direction: row-reverse
}

.flex-dir-column {
    flex-direction: column
}

.flex-dir-column-reverse {
    flex-direction: column-reverse
}

@media print,
screen and (min-width: 40em) {
    .medium-flex-container {
        display: flex
    }
    .medium-flex-child-auto {
        flex: 1 1 auto
    }
    .medium-flex-child-grow {
        flex: 1 0 auto
    }
    .medium-flex-child-shrink {
        flex: 0 1 auto
    }
    .medium-flex-dir-row {
        flex-direction: row
    }
    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse
    }
    .medium-flex-dir-column {
        flex-direction: column
    }
    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

@media print,
screen and (min-width: 64em) {
    .large-flex-container {
        display: flex
    }
    .large-flex-child-auto {
        flex: 1 1 auto
    }
    .large-flex-child-grow {
        flex: 1 0 auto
    }
    .large-flex-child-shrink {
        flex: 0 1 auto
    }
    .large-flex-dir-row {
        flex-direction: row
    }
    .large-flex-dir-row-reverse {
        flex-direction: row-reverse
    }
    .large-flex-dir-column {
        flex-direction: column
    }
    .large-flex-dir-column-reverse {
        flex-direction: column-reverse
    }
}

.reset,
.searchform fieldset,
.widget.widget_calendar table {
    margin: 0;
    padding: 0;
    list-style: none
}

.cf:before,
.post-detail .post-title-container:before,
.widget.widget_categories li:before,
.widget.widget_archive li:before,
.widget.widget_product_categories li:before,
.widget.woocommerce-widget-layered-nav li:before,
.widget .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,
.post-detail .post-title-container:after,
.widget.widget_categories li:after,
.widget.widget_archive li:after,
.widget.widget_product_categories li:after,
.widget.woocommerce-widget-layered-nav li:after,
.widget .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,
.post-detail .post-title-container:after,
.widget.widget_categories li:after,
.widget.widget_archive li:after,
.widget.widget_product_categories li:after,
.widget.woocommerce-widget-layered-nav li:after,
.widget .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
}

.object-fit,
.post.thumbnail-style1 .post-gallery .wp-post-image,
.post.thumbnail-style2 .post-gallery .wp-post-image,
.post.thumbnail-style3 .post-gallery .wp-post-image,
.post.thumbnail-style4 .post-gallery .wp-post-image,
.post.thumbnail-style6 .post-gallery .wp-post-image,
.post.thumbnail-style7 .post-gallery .wp-post-image,
.post.thumbnail-style9 .post-gallery .wp-post-image,
.post.style5 .post-gallery>a .wp-post-image,
.post.style5-white .post-gallery>a .wp-post-image,
.post.style6.style6-bg .post-gallery>a .wp-post-image,
.post.style14 .post-gallery .wp-post-image,
.post-detail .thb-article-featured-image .wp-post-image,
.post-detail .thb-article-featured-image img,
.thb-shopthelook .woocommerce-LoopProduct-link .wp-post-image,
.thb-lightbox-button .thb-lightbox-thumb img,
.thb-author-info figure img,
.widget.thb_widget_top_categories .thb-widget-category-link img,
.widget.thb_widget_about .thb-about-widget-holder figure img,
.widget.thb_widget_authors .thb-widget-author figure img,
.thb-article-review.style2 .thb-article-figure img,
.thb-post-background.thb-post-background-style3 .post-gallery .wp-post-image {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.endcolumn [class*="column"]+[class*="column"]:last-child {
    float: left
}

.transition,
.post.style12.featured-style .post-gallery.thb-parallax:after,
.btn-block.style1 .cover-bg img,
.thb-video-lightbox.hover-style1 img,
.thb-video-lightbox.hover-style2 img,
.thb-video-lightbox svg.thb-play-02 .circle2,
.thb-tabs,
.thb-flip-box .thb-flip-box-side,
.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,
a,
#wrapper .click-capture,
.thb-borders,
.logo-holder .logolink .logoimg,
.header.fixed:before,
.thb-mobile-close div span:before,
.post .thb-post-bottom .post-share .post-share-bubble,
.post.thumbnail-style6 .post-gallery .post-video-play .thb-video-icon,
.post.featured-style .post-gallery:not(.thb-post-thumbnail-gallery),
.mfp-bg,
.mfp-zoom-in .mfp-with-anim,
.mfp-zoom-in .mfp-iframe-scaler,
.mfp-zoom-in .mfp-inline-holder,
.mfp-zoom-in .mfp-close,
.mfp-zoom-in.mfp-bg,
.mfp-zoom-out .mfp-with-anim,
.mfp-zoom-out.mfp-bg,
.post-gallery-content .thb-gallery-grid .thb-grid-image img,
.smart-list.smart-list-v3 .thb-smart-list-nav .arrow,
.commentlist .comment .reply svg path,
.commentlist .review .reply svg path,
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,
.btn-text.style1:before,
.btn-text.style2:before,
.btn-text.style2:after,
.btn-text.style3 span:after,
.btn-text.style4 .arrow>div,
.thb-freescroll,
.thb-carousel.bottom-arrows.text-pagination .slick-dots li,
.thb_image_link .thb-image-inner .thb-portfolio-video,
.expand,
.thb_location_container.row .thb_location,
.thb-accordion.style3 .vc_tta-panel,
.thb-client-row.thb-opacity.with-accent .thb-client,
.thb-client-row .thb-client img,
.thb-client-row .style4 .accent-color,
.thb-horizontal-list:before,
.thb-tabs.style1 .vc_tta-panel-heading h4 a: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-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,
.thb-article-reactions .row .columns .thb-reaction .thb-reaction-image svg,
.thb-instagram-row figure:after,
.thb-instagram-row figure span,
.thb-categorylinks.style2 a:after,
.thb-pricing-table.style2 .pricing-style2-highlight,
.thb-pin-it-container .thb-pin-it,
.thb-hotspot-container .thb-hotspot .thb-hotspot-tooltip,
.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,
.header.fixed .thb-reading-indicator,
.header.fixed .thb-reading-indicator .thb-indicator .indicator-hover,
.header.fixed .thb-reading-indicator .thb-indicator .indicator-arrow,
.thb-full-menu .sub-menu li a,
.thb-full-menu li.menu-item-mega-parent>.sub-menu .sub-menu.thb_mega_menu>li>a:before,
.post .post-title a>span,
.post .thb-read-more:after,
.post.featured-style.featured-overflow .post-overflow-content,
.post.style4 .post-gallery:after,
.post.style13 .post-gallery:after,
.thb-article-nav,
.thb-shopthelook .woocommerce-LoopProduct-link .thb-shopthelook-content,
.thb-lightbox-button,
.widget.thb_widget_top_categories .thb-widget-category-link .thb-widget-category-name,
.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,
.thb-article-reactions .row .columns .thb-reaction .thb-reaction-image,
.thb-social-top.style1 .social-button-holder .social .thb-social-count,
.thb-social-top.style2 .social-button-holder .social .thb-social-count,
.thb-social-top.style4 .social-button-holder .social .thb-social-count,
.thb-social-top.style4 .social-button-holder .social .thb-social-count:before,
.thb-social-links-container .thb-social-link .thb-social-icon-container,
.thb-categorylinks.style3 figure img,
.thb-categorylinks.style4 figure img,
.thb-category-card,
.thb-prevnext .nav-links .page-numbers:before {
    -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,
.post.thumbnail-style6 .post-gallery .post-video-play,
.post.thumbnail-style6 .post-gallery .now-playing {
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

.linear-quick-transition,
.smart-list.smart-list-v3 .thb-smart-list-nav .arrow svg,
.thb-accordion .vc_tta-panel-heading h4 a:after,
.thb-client-row .style3 .client-title,
.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 ease;
    -o-transition: all .25s ease;
    -webkit-transition: all .25s ease;
    transition: all .25s ease
}

.linear-mid-transition,
button.mfp-arrow,
button.mfp-arrow .thb-arrow-first,
button.mfp-arrow .thb-arrow-second,
.post-gallery-content .thb-gallery-arrow,
.post-gallery-content .thb-gallery-arrow .thb-arrow-first,
.post-gallery-content .thb-gallery-arrow .thb-arrow-second,
.thb-carousel .slick-nav,
.thb-carousel .slick-nav .thb-arrow-first,
.thb-carousel .slick-nav .thb-arrow-second,
.thb-carousel .slick-dots li button {
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.general-shadow-styles.small-shadow,
.columns .small-shadow.vc_column-inner,
.small-shadow.row,
.thb-freescroll .columns img.small-shadow,
.thb_image_link img.small-shadow,
.small-shadow.thb-video-lightbox {
    -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-freescroll .columns img.medium-shadow,
.thb_image_link img.medium-shadow,
.medium-shadow.thb-video-lightbox {
    -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-freescroll .columns img.large-shadow,
.thb_image_link img.large-shadow,
.large-shadow.thb-video-lightbox {
    -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-freescroll .columns img.xlarge-shadow,
.thb_image_link img.xlarge-shadow,
.xlarge-shadow.thb-video-lightbox {
    -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 .side-panel,
.admin-bar .mfp-wrap:not(.post-gallery-lightbox) .mfp-close,
.mfp-wrap:not(.post-gallery-lightbox) .admin-bar .mfp-close,
.admin-bar .post-gallery-lightbox .mfp-content {
    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 .side-panel,
    .admin-bar .mfp-wrap:not(.post-gallery-lightbox) .mfp-close,
    .mfp-wrap:not(.post-gallery-lightbox) .admin-bar .mfp-close,
    .admin-bar .post-gallery-lightbox .mfp-content {
        top: 32px
    }
}

.custom_scroll {
    overflow: hidden;
    height: 100%;
    position: relative
}

.flex-video {
    margin: 0 0 20px
}

.vc_video-aspect-ratio-235 .flex-video.widescreen {
    padding-bottom: 42.5%
}

.cover-bg {
    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%;
    height: 100%
}

.columns.thb-light-column {
    color: #e6e6e6
}

.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 label,
.columns.thb-light-column .wpb_text_column a {
    color: #fff
}

.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;
    border-color: #fff
}

.columns.thb-light-column input[type="text"]:-moz-placeholder,
.columns.thb-light-column input[type="password"]:-moz-placeholder,
.columns.thb-light-column input[type="date"]:-moz-placeholder,
.columns.thb-light-column input[type="datetime"]:-moz-placeholder,
.columns.thb-light-column input[type="email"]:-moz-placeholder,
.columns.thb-light-column input[type="number"]:-moz-placeholder,
.columns.thb-light-column input[type="search"]:-moz-placeholder,
.columns.thb-light-column input[type="tel"]:-moz-placeholder,
.columns.thb-light-column input[type="time"]:-moz-placeholder,
.columns.thb-light-column input[type="url"]:-moz-placeholder,
.columns.thb-light-column textarea:-moz-placeholder {
    color: #fff
}

.columns.thb-light-column input[type="text"]::-moz-placeholder,
.columns.thb-light-column input[type="password"]::-moz-placeholder,
.columns.thb-light-column input[type="date"]::-moz-placeholder,
.columns.thb-light-column input[type="datetime"]::-moz-placeholder,
.columns.thb-light-column input[type="email"]::-moz-placeholder,
.columns.thb-light-column input[type="number"]::-moz-placeholder,
.columns.thb-light-column input[type="search"]::-moz-placeholder,
.columns.thb-light-column input[type="tel"]::-moz-placeholder,
.columns.thb-light-column input[type="time"]::-moz-placeholder,
.columns.thb-light-column input[type="url"]::-moz-placeholder,
.columns.thb-light-column textarea::-moz-placeholder {
    color: #fff
}

.columns.thb-light-column input[type="text"]:-ms-input-placeholder,
.columns.thb-light-column input[type="password"]:-ms-input-placeholder,
.columns.thb-light-column input[type="date"]:-ms-input-placeholder,
.columns.thb-light-column input[type="datetime"]:-ms-input-placeholder,
.columns.thb-light-column input[type="email"]:-ms-input-placeholder,
.columns.thb-light-column input[type="number"]:-ms-input-placeholder,
.columns.thb-light-column input[type="search"]:-ms-input-placeholder,
.columns.thb-light-column input[type="tel"]:-ms-input-placeholder,
.columns.thb-light-column input[type="time"]:-ms-input-placeholder,
.columns.thb-light-column input[type="url"]:-ms-input-placeholder,
.columns.thb-light-column textarea:-ms-input-placeholder {
    color: #fff
}

.columns.thb-light-column input[type="text"]::-webkit-input-placeholder,
.columns.thb-light-column input[type="password"]::-webkit-input-placeholder,
.columns.thb-light-column input[type="date"]::-webkit-input-placeholder,
.columns.thb-light-column input[type="datetime"]::-webkit-input-placeholder,
.columns.thb-light-column input[type="email"]::-webkit-input-placeholder,
.columns.thb-light-column input[type="number"]::-webkit-input-placeholder,
.columns.thb-light-column input[type="search"]::-webkit-input-placeholder,
.columns.thb-light-column input[type="tel"]::-webkit-input-placeholder,
.columns.thb-light-column input[type="time"]::-webkit-input-placeholder,
.columns.thb-light-column input[type="url"]::-webkit-input-placeholder,
.columns.thb-light-column textarea::-webkit-input-placeholder {
    color: #fff
}

.columns.thb-light-column .post .post-title a,
.columns.thb-light-column .post .post-category a,
.columns.thb-light-column .post .post-author a,
.columns.thb-light-column .thb-categorylinks.style4 .category-link-style4,
.columns.thb-light-column .thb-trending-bar .thb-trending a,
.columns.thb-light-column .products .product h3 a,
.columns.thb-light-column .products .product .product_after_title .button {
    color: #fff
}

.columns.thb-light-column .thb_title.style1 .thb_title_inner:before,
.columns.thb-light-column .thb_title.style1 .thb_title_inner:after {
    border-color: #fff
}

.columns.thb-light-column .thb_title.style4 .thb_title_inner:before,
.columns.thb-light-column .thb_title.style4 .thb_title_inner:after,
.columns.thb-light-column .thb_title.style6 .thb_title_inner:before,
.columns.thb-light-column .thb_title.style6 .thb_title_inner:after,
.columns.thb-light-column .thb_title.style7 .thb_title_inner:before,
.columns.thb-light-column .thb_title.style7 .thb_title_inner:after {
    background: #fff
}

.columns.thb-light-column .thb_title.style3 .thb_title_icon:before,
.columns.thb-light-column .thb_title.style3 .thb_title_icon:after {
    border-color: rgba(255, 255, 255, 0.1)
}

.columns.thb-light-column .thb_title.style2 .thb_title_inner {
    -moz-box-shadow: inset 0 -3px 0 0 #fff;
    -webkit-box-shadow: inset 0 -3px 0 0 #fff;
    box-shadow: inset 0 -3px 0 0 #fff
}

.columns.thb-light-column .thb_title.style1 .left_brackets,
.columns.thb-light-column .thb_title.style1 .right_brackets {
    fill: #fff
}

.columns.thb-light-column .thb_title.style3 .thb_title_icon svg path,
.columns.thb-light-column .thb_title.style3 .thb_title_icon svg circle,
.columns.thb-light-column .thb_title.style3 .thb_title_icon svg rect,
.columns.thb-light-column .thb_title.style3 .thb_title_icon svg ellipse {
    stroke: #fff
}

.columns.thb-light-column .thb_title.style5 {
    border-top-color: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.1)
}

.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 .post .thb-post-bottom ul li {
    color: rgba(255, 255, 255, 0.7)
}

.columns.thb-light-column .thb-trending-bar>aside {
    color: rgba(255, 255, 255, 0.5)
}

.columns.thb-light-column .tag-cloud-link {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.1)
}

.columns.thb-light-column .tag-cloud-link:hover {
    border-color: #fff;
    color: #fff
}

.columns.thb-light-column .thb-newsletter-form .btn {
    background: #fff;
    color: #0a0a0a
}

.columns.thb-light-column .thb-newsletter-form .btn:hover {
    color: #fff;
    background: #f75454
}

.columns.thb-light-column .btn-block {
    color: #fff
}

.columns.thb-light-column .btn-block:hover {
    color: #fff
}

.columns.thb-light-column .thb-categorylinks.style3 .category-link-style3:not(:hover) {
    color: #fff
}

.columns.thb-light-column .thb-carousel .slick-dots li button {
    background: rgba(255, 255, 255, 0.8)
}

.columns.thb-light-column .thb-carousel .slick-dots li.slick-active button {
    background: transparent
}

.columns.thb-light-column .thb-carousel .slick-dots li button .thb-pagination-svg circle {
    stroke: #fff
}

.light-button-text,
.columns.thb-light-column .btn-text,
.footer.dark .btn-text {
    color: #fff
}

.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: #fff
}

.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: 640px) {
    .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: 1024px) {
    .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: 640px) {
    .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: 1024px) {
    .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: 640px) {
    .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: 1024px) {
    .large-3\/5 {
        -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }
}

.thb-fixed .inner-wrapper-sticky,
.thb-product-detail.thb-product-style2 .summary .inner-wrapper-sticky {
    will-change: top;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.thb-fixed.is-affixed .inner-wrapper-sticky,
.thb-product-detail.thb-product-style2 .is-affixed.summary .inner-wrapper-sticky {
    position: fixed
}

.thb-padding-sizes.regular-padding .columns,
.regular-padding.thb-freescroll .columns,
.regular-padding.thb-carousel .columns,
.wpb_gallery .regular-padding.row .columns,
.thb-team-row .regular-padding.row.style1 .columns,
.thb-blockgrid.thb-blockgrid-style5 .regular-padding.row .columns {
    margin-bottom: 20px
}

@media only screen and (min-width: 640px) {
    .thb-padding-sizes.regular-padding .columns,
    .regular-padding.thb-freescroll .columns,
    .regular-padding.thb-carousel .columns,
    .wpb_gallery .regular-padding.row .columns,
    .thb-team-row .regular-padding.row.style1 .columns,
    .thb-blockgrid.thb-blockgrid-style5 .regular-padding.row .columns {
        margin-bottom: 30px
    }
}

.thb-padding-sizes.mini-padding,
.mini-padding.thb-freescroll,
.mini-padding.thb-carousel,
.wpb_gallery .mini-padding.row,
.thb-team-row .mini-padding.row.style1,
.thb-blockgrid.thb-blockgrid-style5 .mini-padding.row {
    margin: 0 -5px
}

.thb-padding-sizes.mini-padding .columns,
.mini-padding.thb-freescroll .columns,
.mini-padding.thb-carousel .columns,
.wpb_gallery .mini-padding.row .columns,
.thb-team-row .mini-padding.row.style1 .columns,
.thb-blockgrid.thb-blockgrid-style5 .mini-padding.row .columns {
    padding: 0 5px;
    margin-bottom: 10px
}

.thb-padding-sizes.small-padding,
.small-padding.thb-freescroll,
.small-padding.thb-carousel,
.wpb_gallery .small-padding.row,
.thb-team-row .small-padding.row.style1,
.thb-blockgrid.thb-blockgrid-style5 .small-padding.row {
    margin: 0 -3px
}

.thb-padding-sizes.small-padding .columns,
.small-padding.thb-freescroll .columns,
.small-padding.thb-carousel .columns,
.wpb_gallery .small-padding.row .columns,
.thb-team-row .small-padding.row.style1 .columns,
.thb-blockgrid.thb-blockgrid-style5 .small-padding.row .columns {
    padding: 0 3px;
    margin-bottom: 6px
}

.thb-padding-sizes.pixel-padding,
.pixel-padding.thb-freescroll,
.pixel-padding.thb-carousel,
.wpb_gallery .pixel-padding.row,
.thb-team-row .pixel-padding.row.style1,
.thb-blockgrid.thb-blockgrid-style5 .pixel-padding.row {
    margin: 0 -1px
}

.thb-padding-sizes.pixel-padding .columns,
.pixel-padding.thb-freescroll .columns,
.pixel-padding.thb-carousel .columns,
.wpb_gallery .pixel-padding.row .columns,
.thb-team-row .pixel-padding.row.style1 .columns,
.thb-blockgrid.thb-blockgrid-style5 .pixel-padding.row .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,
.row .row.no-padding.thb-carousel,
.no-padding.thb-freescroll,
.no-padding.thb-carousel,
.wpb_gallery .no-padding.row,
.thb-team-row .no-padding.row.style1,
.thb-blockgrid.thb-blockgrid-style5 .no-padding.row {
    margin: 0
}

.thb-padding-sizes.no-padding .columns,
.no-padding.thb-freescroll .columns,
.no-padding.thb-carousel .columns,
.wpb_gallery .no-padding.row .columns,
.thb-team-row .no-padding.row.style1 .columns,
.thb-blockgrid.thb-blockgrid-style5 .no-padding.row .columns {
    padding: 0;
    margin-bottom: 0
}

.lazyload,
.lazyloading {
    opacity: 0.3;
    -webkit-filter: blur(5px);
    filter: blur(5px)
}

.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)
}

.thb-preloader {
    text-align: center
}

.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)
    }
}

iframe {
    max-width: 100%;
    overflow: hidden
}

.adsbygoogle {
    max-width: 100%;
    overflow: hidden
}

body {
    font-size: 16px
}

body.thb-boxed-on {
    background: #f8f8f8
}

a {
    color: #0a0a0a;
    -webkit-tap-highlight-color: transparent
}

a:hover {
    color: #f75454
}

a:focus {
    outline: none;
    color: inherit
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    text-transform: uppercase;
    margin-left: 10px;
    font-size: 60%;
    color: #f75454
}

h1 small a,
h2 small a,
h3 small a,
h4 small a,
h5 small a,
h6 small a {
    color: #f75454
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
    font-weight: 400
}

p {
    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
}

.compose-mode .row.thb-arrow-enabled>.vc_element,
.compose-mode .row.thb-divider-enabled>.vc_element,
.compose-mode .row.thb-overlay-enabled>.vc_element {
    z-index: 10
}

.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:not(.row-o-content-bottom):not(.row-o-content-middle):not(.row-o-columns-bottom):not(.row-o-columns-middle)>.columns>.vc_column-inner>.wpb_wrapper:not(.thb-fixed) {
    height: 100%
}

.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.max_width {
    max-width: 79.375rem !important;
    padding: 0;
    margin: 0 auto
}

@media only screen and (min-width: 640px) {
    .row.max_width {
        padding: 0 35px
    }

    .home-post-grid .post.style10 {
        max-height:140px;
    }
}

@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-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 {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    backface-visibility: hidden;
    scroll-behavior: smooth;
    overflow:hidden;
}

#wrapper [role="main"] {
    display: flex;
    flex: 1;
    flex-direction: column;
    background: #fff;
    position: relative;
    z-index: 20
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    #wrapper [role="main"] {
        display: block;
        flex: none
    }
}

#wrapper [role="main"]>.row {
    width: 100%
}

#wrapper .thb-boxed-wrapper [role="main"] {
    max-width: 1270px;
    margin: 0 auto
}

#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%;
    z-index: 10
}

.wpb_widgetised_column.wpb_content_element {
    height: 100%;
    margin: 0
}

.vc_section {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%
}

.thb-borders {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    pointer-events: none;
    z-index: 999;
    border: 0px solid #0a0a0a
}

@media only screen and (min-width: 640px) {
    .thb-borders {
        border-width: 8px
    }
}

@font-face {
    font-family: 'fontello';
    src: url("data:application/octet-stream;base64,d09GRgABAAAAABm0AA8AAAAAJpAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAAQwAAAFY+IVN+Y21hcAAAAdgAAADtAAACyoGlX/FjdnQgAAACyAAAABMAAAAgBtn/AmZwZ20AAALcAAAFkAAAC3CKkZBZZ2FzcAAACGwAAAAIAAAACAAAABBnbHlmAAAIdAAADakAABEw80RqfWhlYWQAABYgAAAAMgAAADYVTqPcaGhlYQAAFlQAAAAgAAAAJAfjBA5obXR4AAAWdAAAAEIAAABUR+b/42xvY2EAABa4AAAALAAAACwi7idsbWF4cAAAFuQAAAAgAAAAIAEoDCluYW1lAAAXBAAAAXcAAALNzJ0fIXBvc3QAABh8AAAAuQAAAP+GJubvcHJlcAAAGTgAAAB6AAAAhuVBK7x4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgZM5hnMDAysDAVMW0h4GBoQdCMz5gMGRkAooysDIzYAUBaa4pDA4vGD41Mgf9z2KIYg5hmA4UZgTJAQDspAwnAHic5ZJBToIxEEZf5RdQUVD/hScgxriBJUci4QgsWHID5DyuvAULki7bXgC++adGFnoCp3lNOtO0k74C10BPvIsGwhcBi09lQ5fvcdvlG3ZavzBRZhgHaZ8O6ZiXeZW3ZV4WZV02pxNE0sdFZfZT+TWCTpzyejHeumGVK93UqMM+A4bcqI87RtzzwFhdPPLEM6029v84+z/FyKbwvWrNg2PJWNGLEitmPVbMfKzYj4gVvTyxIgfEimzIsiMvpL1jPyUdHLkiHR3rLi8d+SOvHJkkbx05pcwc2aXMHXmmLBwZp6wduadsHNozXZZbTgAAAHicY2BAAxIQyBzyPxOEARJ6A98AeJytVml300YUHXlJnIQsJQstamHExGmwRiZswYAJQbJjIF2crZWgixQ76b7xid/gX/Nk2nPoN35a7xsvJJC053Cak6N3583VzNtlElqS2AvrkZSbL8XU1iaN7DwJ6YZNy1F8KDt7IWWKyd8FURCtltq3HYdERCJQta6wRBD7HlmaZHzoUUbLtqRXTcotPekuW+NBvVXffho6yrE7oaRmM3RoPbIlVRhVokimPVLSpmWo+itJK7y/wsxXzVDCiE4iabwZxtBI3htntMpoNbbjKIpsstwoUiSa4UEUeZTVEufkigkMygfNkPLKpxHlw/yIrNijnFawS7bT/L4vead3OT+xX29RtuRAH8iO7ODsdCVfhFtbYdy0k+0oVBF213dCbNnsVP9mj/KaRgO3KzK90IxgqXyFECs/ocz+IVktnE/5kkejWrKRE0HrZU7sSz6B1uOIKXHNGFnQ3dEJEdT9kjMM9pg+Hvzx3imWCxMCeBzLekclnAgTKWFzNEnaMHJgJWWLKqn1rpg45XVaxFvCfu3a0ZfOaONQd2I8Ww8dWzlRyfFoUqeZTJ3aSc2jKQ2ilHQmeMyvAyg/oklebWM1iZVH0zhmxoREIgIt3EtTQSw7saQpBM2jGb25G6a5di1apMkD9dyj9/TmVri501PaDvSzRn9Wp2I62AvT6WnkL/Fp2uUiRen66Rl+TOJB1gIykS02w5SDB2/9DtLL15YchdcG2O7t8yuofdZE8KQB+xvQHk/VKQlMhZhViFZAYq1rWZbJ1awWqcjUd0OaVr6s0wSKchwXx76Mcf1fMzOWmBK+34nTsyMuPXPtSwjTHHybdT2a16nFcgFxZnlOp1mW7+s0x/IDneZZntfpCEtbp6MsP9RpgeVHOh1jeUELmnTfwZCLMOQCDpAwhKUDQ1hegiEsFQxhuQhDWBZhCMslGMLyYxjCchmGsLysZdXUU0nj2plYBmxCYGKOHrnMReVqKrlUQrtoVGpDnhJulVQUz6p/ZaBePPKGObAWSJfIml8xzpWPRuX41hUtbxo7V8Cx6m8fjvY58VLWi4U/Bf/V1lQlvWLNw5Or8BuGnmwnqjapeHRNl89VPbr+X1RUWAv0G0iFWCjKsmxwZyKEjzqdhmqglUPMbMw8tOt1y5qfw/03MUIWUP34NxQaC9yDTllJWe3grNXX27LcO4NyOBMsSTE38/pW+CIjs9J+kVnKno98HnAFjEpl2GoDrRW82ScxD5neJM8EcVtRNkja2M4EiQ0c84B5850EJmHqqg3kTuGGDfgFYW7BeSdconqjLIfuRezzKKT8W6fiRPaoaIzAs9kbYa/vQspvcQwkNPmlfgxUFaGpGDUV0DRSbqgGX8bZum1Cxg70Iyp2w7Ks4sPHFveVkm0ZhHykiNWjo5/WXqJOqtx+ZhSX752+BcEgNTF/e990cZDKu1rJMkdtA1O3GpVT15pD41WH6uZR9b3j7BM5a5puuiceel/TqtvBxVwssPZtDtJSJhfU9WGFDaLLxaVQ6mU0Se+4BxgWGNDvUIqN/6v62HyeK1WF0XEk307Ut9HnYAz8D9h/R/UD0Pdj6HINLs/3mhOfbvThbJmuohfrp+g3MGutuVm6BtzQdAPiIUetjrjKDXynBnF6pLkc6SHgY90V4gHAJoDF4BPdtYzmUwCj+Yw5PsDnzGHQZA6DLeYw2GbOGsAOcxjsMofBHnMYfMGcdYAvmcMgZA6DiDkMnjAnAHjKHAZfMYfB18xh8A1z7gN8yxwGMXMYJMxhsK/p1jDMLV7QXaC2QVWgA1NPWNzD4lBTZcj+jheG/b1BzP7BIKb+qOn2kPoTLwz1Z4OY+otBTP1V050h9TdeGOrvBjH1D4OY+ky/GMtlBr+MfJcKB5RdbD7n74n3D9vFQLkAAQAB//8AD3icbVcPbBvXeX/fe/feHY/H05E6HimKoqgjdaQomaZP1FHWH4qRZcuWJVtSVFXKbIXOHze2YstxtdRwEk91PDdwXC9InDRzAyMt7K5Ih2KJszULsMJIjGHtgqIYMA/bsBUIsDTBNiBL2zUIYnrf0e7aAeOd9O6+9+fe+97v+32/R+D2LwiBn8HHJETENQGwqRe8mNUCYjM4Fa8T4EUrkUjcsBI3Eol44jW4mUhYieuWdT1hxeOvkDv9o3Sh2T/Isf8Y5Jo9/UFyTujyZexvXY/Hr+NAb772p9g98U4i/g4aCSES/hH2OH0Rn2Si4iipWntIC6oBWWIKAZgkQGANGx1sDVNu9QagC2L4V+kOd4U5nQD6+b8D+1rjDP20ceZtgM/PAQO38StQ/gD+rfHSwCcNCT7/BaGE3P4JS9NPSJKMkJHaViK4WCNc4jg2o4zQIzgDRiRWJxQA10MpLBGgMD0y7A305LN2eyIalnEG3Z7bdJDtlMegCjHLlHGdaDAttwKWiU8ZO+eU/WZj4JVzRfBb5xx8scDR80Y6XRi8dGzw4o6LnmFkbXf+YqI8lYD/GBy8PDVddfVkQXd3Xk4m47Wka+R123a959d13c7mB49dGrw4ESkb/iCl+ecT026CHhy8NHh5p6vnU3pp5yvJqXhCTbh+c9cTvnsB1/4ddoxZJECitYgsuMQ4mQC0H7SaToXWLt7ajXcXvHUCao3PVhofNz5eaXwGNWY1/uxG48pPfwr7buBYvh8/lUr0SdJFtpHx2pgNkoBJBiALGcSRAAhJFtKqApTIQOW6v8PSApEkssQBX6bHa1ZXd7zLiuZbVd7R222KXJftbIYi9IczdhHQSy6CxxRyJtrlP3X7HrURjmVvGAa67jxVulyrE1IQDfe7Fv2xqtz6iAvKcL9WW0xQrgXT2hsBS1+FewJ8WYKHlTe0dPCagpbGD32LqtC41OywqltBWQPKJNBgr9Wu3tS0m2rShJviUf5+SL0ZCt1U262b8ioPqdiMU4U13rDu+uJ19iHTEFNbyUDNddGlCYQf9UHLCLAjhLGjHJouwAJ9QJs+yBc6o9Go4IleKBeZzmSEB5aSbMYC4FVM2ccLoGkAV+qmaKzKYq7FvhV3PHekNpI1VFvV84MTg55bMOkhmICJQ5MbjatqSm1caVELduLCU/bOarHV7KvtyDx1gfLiRCGuSfFSOhIKtTiFFBWp7FTv/kONv4HBQ/uf2Gi8rqow26J63mz3E+cgXrCjZjafgPN38XNI+iabI2GMcZ35HCFAdqDCvSxu1xi4KZC++Vnj219+rnF9FVIvAZ152otFJd1h6r/e+vjam1Bb/eylX96zVgzpkv0bTP6aPUPfJZvJTG2q2FdIU85FG0jciuBeBDEGpcnfCVKJSWt+oK5heNI1vz8sID2QJX+s6axlZcJ2XubtODU5auosZ+esfrdShLvFKFixIpQrKYg5Ta/GvIqQPfZM90Bh8cR3D3zjqdb4qQeG90VaW+LxsXmnr7uvbeL6MX54au/AqBcdLtOjXi6267mzD9XoHJ2BHR4ToQfGaZS27akX7n2IR83dj8BWLV3Lirvre53G2DwxyaZaAd8xSvz5H+MAEvjAW8FmYokIoZFdmTD+Wrua849mbNEB/XImjNdAP06236WxL5bsK9aF7124sH5gnu1+IZ8/fLWxBN+9evKR400Kxe+9x5bpbXzSSYFM1SZtwE9NygEKCleAHxESJZwcwwaIYFonaFMWiKLwJcIVPk1IT64rnWy3zLAR0gIC27GwyqO9rTiPiil6wfY5zQJ8LTs4R1lEwxlvFHL90UyVVVzr3bduDBWhODi0b5A++4NiKVMMibcA3oJg3Bmx71+HX936B9rzvR7Pm/e8Rq3xLuSHx52OcLLxtz87d7V9NpJIG3DqTlwdZh8iNmJklFRq5bKCYeMEKaMYWRLSCEZUHV3qe7GOIRZiu4AMD2XtjvaIQWIQE9zE6eogm0gSSEwI0RjCoEqLAKYOSM84ezljO7kBx3OaEK7SMaSgXLkK6RTAL4//9TrM7iq1hBJf2B5POza+0xPvwMbZD57JFY6+0J5lik6pRJkmhUzZNOSWpYfg7AdgfHCWPrnnzHT1eE9yoL+YHYkyvufMy2f2NN4/cKUuHXAUSQsAVSTWwnVLSSZbC+7zC1hVv0Lo7du3G+wj+kP0wHaSrnXgqhkudhJLIIh5OCizXJZtl7cxXOAmij7vpCkeQ4JIQQdYso6ZRmd+Asr5jEpz/o3QdypVuLNEz/KiHnwd9MYnX1r5fk9PIKBE9IihSKolIZEHJVNR5IhhKJnzf/ejxbaSaTra79YpRkQ2sM/5f3n26z8S1E+VVBGGzPRyKjsbf2BuLuWqAUUXiK6gRClnkhn6bWVnKRgIaCqaqaAq4pY3OXSZBYmC7JIgC+QIebBWjwDjGC8qlWX1YRIK6lTwkKhjcwnpoO7DHdgdDCAn1wMKlTVNXvBLWVsmmqzNpNsPP7yyPD83OjK0dbDiDbQvpO9tNfGKtDR510F8WC6SrSiiZywsMfkgvrvtO9Dxb2oJvEw/0aCHXQu9Z1Wh4t8UgeM5ZT9voYttR4Dpd/GJHPWP4bfx0tgpZtHh+RPzdHF9cffGX5ymp95+cizVl6TpvN34QMoNmxPFcLKgCQWdhT+haoWkURovTKtTfbVyKNmn/rYqWOgwijucWXiN8Y0vuw13fYMzfFzfAmTL+inBYGV4YeHxhYXh3/M/dIqePhdNpQqp1EFJKEF/3AlnVsw6E/F8shAUquT/FKr+v1WNb29saY4vTv1+c/zfPKPmu33719Iw3U/OEre2eX0RA7MboeoHJ5XWOLIbMjTSx1pTYjz91QcP7JkZG+0rYFL3A9OSBcIUELVWtJnEMSJl4QOWybbOoiZWY3SKIkWTlPNlltePxI1aIOb/TzHXF15oRV+jGvDlZgVFK8aBaSF1ysIfFFtXKVZgQ+rFKp4Vk4qhA6FYZ8CguhWle5M4WWFZF/RsMBjuS2d1ELrq+1o1a/n58ZKhc3NkaI+NlkDsj2WNsYAUTCkBIxW3EPDURzEDhUl6lxJUQh2PFDs0HR0HGBOgKgFuWlmzq50KxhWFvWolGS1lNyKpvJaKmEkDYJcrS5ah40iK0EpOUkia6bQpOmNBYHE7r+k8Pr1yfj6g+RaQMGa05FDYsEtJgzFqGsVULpZVRCunmorgA8FUw0yl48VYWLU0U6Kgx8v20Dah+NRJgSn/qwdfpz9m95IpMlYbyQCnrQC4fUmACUIlLlF+hGDkcrbalDGwr6nfsKsm7do+Mbx1y+aeXL5boHIMl31pgjqsmXKdnKzzFsQ/Jq0xuJNnLawCn3ylSjNtRM0UxS3OoLopTNWPDi29vGKWavUhZyrcoiq6EbEjMg/E2zoiQ5tspwRutrOcTRgCTj649pJu6EYo0NEX1ygfOTw7lIKpC8vewfqOIs12jvXEB61SPsnEUrh/48Bj2aHNs1C0u89NFpOlodpIov7oc2ttxURCanEh0Fcdups3v8/uY37OHCVzpF7bP4RQ3j0yzCSyC/AQMjkF8gTyHEdG8gUdOoasoqBDKlpFtUs4CF5XQJJlaQELSV4isiRPj1X7enfuqM6NzZX7e0f7RjvtRF7l8V5kkVjTJZk7TFEZQOyihsU75rtRoAa0/Mv1GCascpGiPDRjcsVqRSHY1DVyBT1bpdSRVxhEqon0VGW20AM0p7dIGg8qEk86wFqdzgFZ71udPL0yOLhy+sJG3YNtfV9bemTxlWMTtLb+8tKj9380PTJ+/BL0u5yKSDGVaZuvjpS462hUhILTTCvgonsyqXbJa/zj4L4z58/sG6JefWPnY/tO9w4xNnH01e+8+uhOOrD7/QcfX7y0Xm2e527/ADUxJxESRV2cJ121lK8rcM2tYV39Pye6bMakKDAgjKu2c91FGAg3lRm3YtCNVh2jG0wis1b0EFphRg+pgcYtzdBUxcAYz0KhcZN+xUiE/ht6G+/H/+nPA6YiMPHRL916TI+A9DRPhOiTmg7KH9GtjeSLsP3WNd2gyhN0E22U8nAAHIN9A+7ExN+zd+h/4rlma81LhTBa8FDQlPLM1xlHMCkz6u88OYpilDXPNGyJMIlN25nebIbzNl97Ns9+OQS6nPNZqbmV/ZhmPLQgR7G3xZt/ubG30rYlv1kd7f3DL24eqOnxUCrbcVxStndmt/3VebrlzM//64XlN58veF+ZkfjOmVdLz14rzej/LDBZSsi932IfsQWyiVTIXrJMDtUO5pwkTqMQpQpmfyorbBIP8hRFk3KEqAEtoGpHkJTRCTJV6i0hKgchoMqBOtEwosm+uwtBKbNrbnZxYXZ5bnnP7u0T99RGRzJmxGzNRRJxA49qgNvUhG6RVsooqSsollBFt1aRazHduT6RO5Ucs2KYRrmZAq8Isi04HoEdG/kJ6cGxhYk0PdZsj9U5W6SAfZjukE+898l7J0Aks1C7v+vk1XuoLv9EzcczJVoeL9O3h/7kZNf+8VvEHfdEIWeX4F0heITH7lu6LyYMTcQXym39iYWY7YLblXFR6J1Me6FEcvHiIp1/eSHRHhrsLNYg8wWOuUZlm6JxKO0oUdcuND7lC/b4K3c/5P4cxQznccuK86Ahx5MCQZB+xp0o+e3J/wB138seAAAAeJxjYGRgYADiAolqtnh+m68M3MwvgCIMNy5skIXR/z//z2SZzRwC5HIwMIFEAVCLDOUAAHicY2BkYGAO+p/FwMAy+//n/59ZZjMARVCAKACnkQb4eJxjfsHAwHjp/2dGzv+fmcsYGJgVgLiAgYFFH0gD5VhmA+kFDAxM1kA6EiLG/OL/fxCbRf//f6ZTyOIQOQBtKBX9AAAAAAAAACAAQAB0APIBGAGeAhICPAKsAuQDSgPGBEAFGgX6BoAHKAeEB9gImAABAAAAFQCHAAUAAAAAAAIAIAAwAHMAAAB6C3AAAAAAeJx1kMtOwkAUhv+RiwqJGk3cOisDMZZL4gISEhIMbHRDDFtTSmlLSodMBxJew3fwYXwJn8WfdjAGYpvpfOebM2dOB8A1viGQP08cOQucMcr5BKfoWS7QP1sukl8sl1DFm+Uy/bvlCh4QWK7iBh+sIIrnjBb4tCxwJS4tn+BC3Fku0D9aLpJ7lku4Fa+Wy/Se5QomIrVcxb34GqjVVkdBaGRtUJftZqsjp1upqKLEjaW7NqHSqezLuUqMH8fK8dRyz2M/WMeu3of7eeLrNFKJbDnNvRr5ia9d48921dNN0DZmLudaLeXQZsiVVgvfM05ozKrbaPw9DwMorLCFRsSrCmEgUaOtc26jiRY6pCkzJDPzrAgJXMQ0LtbcEWYrKeM+x5xRQuszIyY78PhdHvkxKeD+mFX00ephPCHtzogyL9mXw+4Os0akJMt0Mzv77T3Fhqe1aQ137brUWVcSw4MakvexW1vQePROdiuGtosG33/+7wfseIRVAHicbYzRUoNAEARvEshBjIlG41/wURdYw9Zxu9SxQPn3Yvngi/3WU9Xjdu6Xo/ufG3bYo0CJAzwq1DjiCSc844wLXvCKK97wjhs+3LnTVRodSZrEwpfMj97+vEiBh2JgicVkIftMthJZ9RkWzWxUtj210dvKZpS3uaW7aqx+CupYfKspkZj/0tnmO9Us288jh1QvUcVCNKpHli2myaq1DzaFcTykLZ5TuXAiPWXqOrYmDEzi3Dev+EJRAAAAeJxj8N7BcCIoYiMjY1/kBsadHAwcDMkFGxlYnTYxMDJogRibuZgYOSAsPgYwi81pF9MBoDQnkM3utIvBAcJmZnDZqMLYERixwaEjYiNzistGNRBvF0cDAyOLQ0dySARISSQQbOZhYuTR2sH4v3UDS+9GJgYXAAx2I/QAAA==") format("woff"), url("data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzI+IVN+AAABUAAAAFZjbWFwgaVf8QAAAagAAALKY3Z0IAbZ/wIAABp4AAAAIGZwZ22KkZBZAAAamAAAC3BnYXNwAAAAEAAAGnAAAAAIZ2x5ZvNEan0AAAR0AAARMGhlYWQVTqPcAAAVpAAAADZoaGVhB+MEDgAAFdwAAAAkaG10eEfm/+MAABYAAAAAVGxvY2Ei7idsAAAWVAAAACxtYXhwASgMKQAAFoAAAAAgbmFtZcydHyEAABagAAACzXBvc3SGJubvAAAZcAAAAP9wcmVw5UErvAAAJggAAACGAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAEDbAGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAQOgA8oEDUv9qAFoDVACXAAAAAQAAAAAAAAAAAAUAAAADAAAALAAAAAQAAAHKAAEAAAAAAMQAAwABAAAALAADAAoAAAHKAAQAmAAAABgAEAADAAjoB/Ca8OHw5fFq8W3xifIy8jryffKB//8AAOgA8Jnw4fDl8WrxbfGJ8jHyOvJ98oH//wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAYACYAKAAoACgAKAAoACgAKgAqACoAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAQAAAAAAAAAAFAAA6AAAAOgAAAAAAQAA6AEAAOgBAAAAAgAA6AIAAOgCAAAAAwAA6AMAAOgDAAAABAAA6AQAAOgEAAAABQAA6AUAAOgFAAAABgAA6AYAAOgGAAAABwAA6AcAAOgHAAAACAAA8JkAAPCZAAAACQAA8JoAAPCaAAAACgAA8OEAAPDhAAAACwAA8OUAAPDlAAAADAAA8WoAAPFqAAAADQAA8W0AAPFtAAAADgAA8YkAAPGJAAAADwAA8jEAAPIxAAAAEAAA8jIAAPIyAAAAEQAA8joAAPI6AAAAEgAA8n0AAPJ9AAAAEwAA8oEAAPKBAAAAFAAAAAH/8wAAAd8B8AANAAazBgEBLSsBNhcWDwEGLwEmNzYfAQGVFhoaGsQWGsQaGhgaqgHWGhoWGsAWFsAaFhgYnAAB//MAAAEVAlQADQAGswsFAS0rPwEnJjc2HwEWDwEGJyYNnp4aGhoWwBgYwBYaGrSqrBoWGhrCGhjCGhoWAAAABAAAAAADdgKVAAQABwAKAA0AHkAbDQwLCgkHBAMIAAEBRwABAAFvAAAAZhMRAgUWKwkBIQEXASEBNyURIREFAkQBAvzrAQOH/oQC+P6EugEB/IoBAwEy/vUBCH8B5f6WNfL+BAH88wACAAD/zgMgAvIAHAA8ADxAOQAGBQZvAAUEBW8AAAMCAwACbQAEAAMABANgAAIBAQJUAAICAVgAAQIBTDw7NjUpKCQiGxoVEQcFFislNjIXFg8BBiImND8BPgEXFhQHBicmDwEGFBYyNwEWFA8BBiMiJyY0NjIXFj8BNjQnLgEPAQYiJyY/ATYWASYOKBAgICo4mnA4lEaUNhAQJCIyUpQaNEoaAew4OJ5KTD4yDhwqDjJInhwcGEAcMhAoDiIiMjaSdA4OIiQoOHCaOJREEjQQKBAgIDBSkhpMMhoCZjiaOJ5IMg4oHg4wSJwcShgaChoyDg4iJDI2BgAAAAABAAD/pgNwAxYACQAVQBIHBgUEAwUARAEBAABmFhECBRYrARMhBRMlBRMlIQG4eAFA/vpe/vD+8F7++gFAAxb+sMT+pNDQAVzEAAAAAgAA//gEMAJ8ACEAQwBCQD8iAQQGAUcDAQEHBgcBBm0JAQYEBwYEawgBAgAHAQIHYAAEAAAEVAAEBABYBQEABABMQkAWISUYIRYVKBMKBR0rJRQGJyEiJi8BLgEzESMiLgE/ATYyHwEWFAYHIxUhMh8BFiUUDwEGIi8BJjQ2OwE1ISIvASY0NjchMhYfAR4BFREzMhYCygoI/ekFBgIDAQIBaw8UAQizCyAMsgkWDmsBQQkFWQQBZQiyDCALswgWDmv+vgkFWQQKCAIYBAYCAwECaw4WCwcMAQIDBAEMAU8WGwrWDAzWChwUAdYGbAXiDQrWDQ3WChsW1gdrBQ0KAQIDBQIIA/6yFgAAAAIAAP+xA+gDDAAcADkANUAyMgEBABoBAwECRwABAAMAAQNtAAMDbgUBBAAABFQFAQQEAFgCAQAEAEwoKh8VFRUGBRorATQuAw4DBwYiJy4DDgQHFBcJATY3FAcBBiInAScuAzU0NjcyHgIXPgMXMhYDoRgmNjI8QDwkEAoiCg4oOEQ4NjIqFAJpAUQBRGlHgP6lCh4K/qQPCioiGo59Ikg+LhMULEBGI32OAgUuRCoYDAQYMCASDQ0PJioeAgYeJEorXWn+yAE4aV17gP6xCgoBUA8KNjZQJXuKARgqIhUUJCgaAYwAAAABAAD/aQSbA1EAEQAGsw4DAS0rAQYBByYBNwU2JD8BNj8BMh4BBJv6/qJzkP7AawEelgECTYM2FxUEDiYDCt798LO0AUBr+pb0QW8uDQ4EIgAAAAABAAD/9wOIAsMALwBNQEouLCogAgUFBhkBBAUWEgIDBAsBAQIERwAGBQZvAAUEBW8ABAMEbwADAgNvAAIBAm8AAQAAAVQAAQEAWAAAAQBMJBYWIxEiKAcFGysBBgcVFA4DJyInFjMyNy4BJxYzMjcuAT0BFhcuATQ3HgEXJjU0NjcyFzY3Bgc2A4glNSpWeKhhl30TGH5iO1wSEw8YGD9SJiwlLBlEwHAFakpPNT02FTs0Am42JxdJkIZkQAJRAk0BRjYDBg1iQgIVAhlOYCpTZAUVFEtoATkMIEAkBgAAAAEAAP+xAhcDUgAUAC1AKgABAAYBRwADAgNwBQEBBAECAwECXgAAAAZYAAYGDABJIxERERETIQcFGysBFSMiBh0BMwcjESMRIzUzNTQ2MzICF1cwIqQWjquOjnRhUgNLkygoaqX+WAGopXpocgAAAAADAAD/zANZAv8AAwAOACoASkBHIgEFAQFHBwkCAQgFCAEFbQYEAgAFAHAAAwACCAMCYAAIAQUIVAAICAVYAAUIBUwAACknISAcGxYUERANDAkGAAMAAxEKBRUrExEjETcUBisBIiY0NjIWAREjETQmIyIGBwYVESM2PQEnMxUjPgM3MhbDuMQ6LgEuODpcOAKLty4wIy4NBrgBAbgBCxgmPCJfdAH1/dcCKaspNjZSNjb+QP7DASg7QiYdERz+y9+KpRtQEhogEAF+AAACAAD/agPoAsMAFwA9ADdANDQIAgEAJgsCAwICRwAEBQEAAQQAYAABAAIDAQJgAAMDDQNJAQA7OiQiHRsSEAAXARcGBRQrASIOAQcUFh8BBwYHNj8BFxYzMj4CLgEBFA4BIyInBgcGByMiJic1JjYmPwE2PwE+Aj8BLgEnND4BIB4BAfRyxnQBUEkwDw0aVUUYICYicsZ0AnjCAYCG5ognKm6TGyQDCA4CAgQCAwwEDRQHFBAHD1hkAYbmARDmhgJ8ToRMPnIpHDUzLiQ8FQMFToSYhE7+4mGkYARhJggEDAkBAggEAw8FDhYIHBwTKjKSVGGkYGCkAAL////+A+kCvgACAEUAIEAdAgEAAwEAAUcCAQABAG8AAQFmBwMnJANFB0MDBRQrLQI3MhYfAh4FFx4CFx4BHQEWBw4BDwEOAw8BBiMnJi8BLgInLgInLgE9ASY3PgE/AT4CPwE2FjYVNgGNAQ7+8mderikpCQkIEg4SEAgEChYEBAYBCwQUCAgHEhAQCCOM0slWGTAUFCYMBAoWBAQGAQsEFAgICBASBxAJCBKM3YuNyQYCAgEBAgIIBhAHAw40HiRQGGJRUR4yCgkIDgYIAQULBAICBQMEFA0DDjQeJFAYYlFRHzALCQkMCgIFAwIGAgoAAAAFAAD/sQNZAwsACAARABoAVABtAGNAYBIBAwUBRwAKAgcHCmUADQsOAgYFDQZgAAUABAAFBGAAAwAAAQMAYAABAAIKAQJgCQgCBwwMB1QJCAIHBwxZAAwHDE0gG2plXllSUT08Ojk4NzY1G1QgUxMUExQTEg8FGisBNCYiDgEWMjY3FAYuAT4CFjcUBiIuATYyFiUiKwEiDgEHDgEHDgIWBhYGFhQfAR4BFx4BMhY2FjYWPgE3PgE3PgImNiY2JjQvAS4BJy4BIiYGARQHDgEHBiInLgEnJhA3PgE3NiAXHgEXFgI7UnhSAlZ0VkuAtoICfrp8Px4sHAIgKCL+5gQnOxRELhEcKgwGCAQCAgICAgYKDCocEDBCKkwKSixANA0cLAoGCAQCAgICAgYKCyodEC5GJlABqgMFgHMy/jJ0gAUDAwWAdDEBADF0fgYDAV47VFR2VFQ7W4ICfrp+AoKKFR4eKh4eZgQGCAsqHBAwRCZQBlAmRBgoHCoLBgoEBAQEBAgCCgsqHBAwRCZQBlAmRBgoHCoLBgoEBP6igDF0gAUDAwZ+dTEBADF0gAUDAwZ+dTEAAf////cEOwJdAIYAMkAvdFYCAwIlAQADAkcABAIEbwUBAgMCbwADAANvAQEAAGaDgWNhTk0/PSwqFhQGBRQrARYHBg8BDgEeAhcWFRYfAR4BDgEjBwYmLwEuAwciDgMVFAYPAQYHIwYuAi8BLgQnJjQ/ATYzNx4BHwEWFx4BHwEeAzI/AT4BPwE2Jy4BLwEmJyY3Njc2FxYXHgIUFgYdAQcGHwEeAR8BFj4CNzY3PgE/AjYXNzYWFwQuDWENFx8JEAIOFhUCTxwEAgQGFhaODiQLCxEsICQOAQYOCggEAgIKFEAoUkIwEA4FFDw6TiIEAgIJF5kHDAMDCQQLHggJEB4YFhAHAwIKAgUDAwEIAwQOIQgLCA0daC4dDA4KBAQBAQECAQoICQUUFiQUIRsCBgMFCAgDoBYcAwIwJIASHigMHhIUHBABAUkyBwQWEA4DAgoIBgwwJhwGBAwUJhkIDgMDCwEDGCIoDA4FGExejFIJDAMDCwEBBAMCBgwcOhEQIjAcEAMDAhQQLh4nFyQIBhMFAgwKBw4BAQYDChAUHiAYLhcRChYMFAQCAQ4YNCI6QwYIAgMCAgIBAwgGAAAAAAEAAP+xAsoDUwBKAD9APCMBBQITAQEDAkccAQFEAAIEBQQCBW0ABQMEBQNrAAMAAQMBXAAEBABYAAAADARJRUQ7OTEvKScoJQYFFisRND4DFzIeARUUDgMnIiYnBw4FDwEnJjU0Nj8BJjU0NjcyFhUUDgEWMzI+BDc0JiMiBhUUHgIVFAYjJy4DKkpgbjpYmF4UMEBgOiZKEQ8KCA4QEiISBwUJGBkdEjotIiYwATIkHzQkGhAGAXpjb5YOEA4QDQkdLBgMAgU8alA6HgFKjlk2ZmBGLgIkHz8pGDgWMCgcAwZYETOAYXEkOi9QAS4iJYpHLhwwOkA8GmBskG8ZLhoaBA8yAQksPjoAAAADAAD/rgNaAw4AKgA9AFEAYEBdOgEAA0s8OwMEAEkBBwQDR0oBB0QCAQEFAwUBA20AAwAFAwBrAAAEBQAEawkBBgAFAQYFYAgBBAcHBFQIAQQEB1gABwQHTD8+LCtIRj5RP1E0Mys9LD0fIhooCgUYKwEyFhcWFRQOASMiJy4BJyY3NTY3NjMyFjMyFhceARUUBgcUFxYXFhcWMjYDMj4CNC4CDgMHFBcHNxYTMh4CDgMnIicHNyY1ND4CAiYHXgMBEj4aIEo3UCopAQInDg8EDAULCAQFHCYBAxMmHzUHDixrR4JeODhego6AYDYBQyyHWGhWnHBEAkB0mFhsX+lMPEJymgEzMgUCBhIuHiMZUj48MAUyJgwCBg0LTAMMKgUDBSkjHhsENv7ZOFyEjIRcOgI2YIBIcVyCKzoDA0RuoKagbEgCNUviY3ZWmnQ+AAAEAAD/twPoAwUAEgAVABwAKAAhQB4nISAcFhUUExEOCgABAUcAAQABbwAAAGYkIxQCBRUrAREUBgciJyUuATURNDY3MhcFFhcBJQERFA4BLwEBFAAHAxM2MzIXBRYBTQ4NCgn+/QwQDAoIEAEeASQBKv7WAncQGg32ASv+4hjatQkUCAYBLgICZ/1xDhIBBIMFGg0CfAwOAQiPAjn+HJUBRf2zDhACCHsCLQL+MCgBYQEmEAOXAQAAAQAA/9UDwgLtACEAOUA2Hg0CAQMMAQIBAkcAAQMCAwECbQACAAMCAGsAAABuAAQDAwRUAAQEA1gAAwQDTCIjKyQjBQUZKwEGBwYjIicmJyYjIgcnNzY3NhYXFhcWMzI2NzYjIgc2FxYDuga0uYBPNxkxKC8KPSuFVy81QA4YDR4kHXIECEUfJEO9jAIxhOfxk1m0kio2d00EBUhNoDCLszBNDtsGBQAABP///6ED6QNUAC0ANwBPAFkAaUBmJyYcAwQDKhUCCAEOAwIHCANHBgEBAggCAQhtAAoJDAkKDG0FAQIOAQgHAghgDw0CBwsBCQoHCWAADAAADABcAAQEA1gAAwMMBElRUFZUUFlRWU5LRURBQD08IxQSFBMnEhoYEAUdKwEUBgcWFRQOAS4CNzQ3LgE3ND4BFzY3Ez4BHwE+ATcyHgEOASY3JwMWFzYyFgUUHgE2LgEHIgYFNjQnJiIHDgEiJicmIgYUFx4CPwE+ATcyNi4BJyIGHgED6CAdB3jM8sx4AQYcJAFAXyF6pUECDgfOCigYIzACNEI0Aro6p3ohXUL9ADJCNgYqJyIwAcMGBgUSBRdaWFoXBhAMBhhUNBkzGlQXIjIBMiEjMgIuAXogNg0aHFaUVgJSmFQaGw04Hy5AASNVBQEjBwoDLRUYATBGMAIyIir++AVUIkKcIzACNEI0AjLnBhAHBQUYFhYYBQsQBxgcBgECASCIMkQwATBGMAAAAQAAAAEAAHAYewZfDzz1AAsD6AAAAADY0LAdAAAAANjQsB3/8/9pBJsDVAAAAAgAAgAAAAAAAAABAAADUv9qAAAEm//z//MEmwABAAAAAAAAAAAAAAAAAAAAFQPoAAAB0v/zAQn/8wN2AAADIAAAA3AAAAQvAAAD6AAABJsAAAOgAAACOwAAA1kAAAPoAAAD6P//A1kAAAQv//8CygAAA1kAAAPoAAAD6AAAA+j//wAAAAAAIABAAHQA8gEYAZ4CEgI8AqwC5ANKA8YEQAUaBfoGgAcoB4QH2AiYAAEAAAAVAIcABQAAAAAAAgAgADAAcwAAAHoLcAAAAAAAAAASAN4AAQAAAAAAAAA1AAAAAQAAAAAAAQAIADUAAQAAAAAAAgAHAD0AAQAAAAAAAwAIAEQAAQAAAAAABAAIAEwAAQAAAAAABQALAFQAAQAAAAAABgAIAF8AAQAAAAAACgArAGcAAQAAAAAACwATAJIAAwABBAkAAABqAKUAAwABBAkAAQAQAQ8AAwABBAkAAgAOAR8AAwABBAkAAwAQAS0AAwABBAkABAAQAT0AAwABBAkABQAWAU0AAwABBAkABgAQAWMAAwABBAkACgBWAXMAAwABBAkACwAmAclDb3B5cmlnaHQgKEMpIDIwMTkgYnkgb3JpZ2luYWwgYXV0aG9ycyBAIGZvbnRlbGxvLmNvbWZvbnRlbGxvUmVndWxhcmZvbnRlbGxvZm9udGVsbG9WZXJzaW9uIDEuMGZvbnRlbGxvR2VuZXJhdGVkIGJ5IHN2ZzJ0dGYgZnJvbSBGb250ZWxsbyBwcm9qZWN0Lmh0dHA6Ly9mb250ZWxsby5jb20AQwBvAHAAeQByAGkAZwBoAHQAIAAoAEMAKQAgADIAMAAxADkAIABiAHkAIABvAHIAaQBnAGkAbgBhAGwAIABhAHUAdABoAG8AcgBzACAAQAAgAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAGYAbwBuAHQAZQBsAGwAbwBSAGUAZwB1AGwAYQByAGYAbwBuAHQAZQBsAGwAbwBmAG8AbgB0AGUAbABsAG8AVgBlAHIAcwBpAG8AbgAgADEALgAwAGYAbwBuAHQAZQBsAGwAbwBHAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAHMAdgBnADIAdAB0AGYAIABmAHIAbwBtACAARgBvAG4AdABlAGwAbABvACAAcAByAG8AagBlAGMAdAAuAGgAdAB0AHAAOgAvAC8AZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AAAAAAgAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAQIBAwEEAQUBBgEHAQgBCQEKAQsBDAENAQ4BDwEQAREBEgETARQBFQEWAA5kb3duLW9wZW4tbWluaQ9yaWdodC1vcGVuLW1pbmkEbWFpbARsaW5rBHN0YXIHcmV0d2VldAhmYXZvcml0ZQVjaGVjawd0d2l0dGVyCGZhY2Vib29rCGxpbmtlZGluB2NvbW1lbnQHeW91dHViZQlpbnN0YWdyYW0JdmtvbnRha3RlCXBpbnRlcmVzdAh3aGF0c2FwcAZtZWRpdW0FdmltZW8McmVkZGl0LWFsaWVuAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAABgAGAAYABgDVP9pA1T/abAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCBkILDAULAEJlqyKAEKQ0VjRVJbWCEjIRuKWCCwUFBYIbBAWRsgsDhQWCGwOFlZILEBCkNFY0VhZLAoUFghsQEKQ0VjRSCwMFBYIbAwWRsgsMBQWCBmIIqKYSCwClBYYBsgsCBQWCGwCmAbILA2UFghsDZgG2BZWVkbsAErWVkjsABQWGVZWS2wAywgRSCwBCVhZCCwBUNQWLAFI0KwBiNCGyEhWbABYC2wBCwjISMhIGSxBWJCILAGI0KxAQpDRWOxAQpDsAFgRWOwAyohILAGQyCKIIqwASuxMAUlsAQmUVhgUBthUllYI1khILBAU1iwASsbIbBAWSOwAFBYZVktsAUssAdDK7IAAgBDYEItsAYssAcjQiMgsAAjQmGwAmJmsAFjsAFgsAUqLbAHLCAgRSCwC0NjuAQAYiCwAFBYsEBgWWawAWNgRLABYC2wCCyyBwsAQ0VCKiGyAAEAQ2BCLbAJLLAAQyNEsgABAENgQi2wCiwgIEUgsAErI7AAQ7AEJWAgRYojYSBkILAgUFghsAAbsDBQWLAgG7BAWVkjsABQWGVZsAMlI2FERLABYC2wCywgIEUgsAErI7AAQ7AEJWAgRYojYSBksCRQWLAAG7BAWSOwAFBYZVmwAyUjYUREsAFgLbAMLCCwACNCsgsKA0VYIRsjIVkqIS2wDSyxAgJFsGRhRC2wDiywAWAgILAMQ0qwAFBYILAMI0JZsA1DSrAAUlggsA0jQlktsA8sILAQYmawAWMguAQAY4ojYbAOQ2AgimAgsA4jQiMtsBAsS1RYsQRkRFkksA1lI3gtsBEsS1FYS1NYsQRkRFkbIVkksBNlI3gtsBIssQAPQ1VYsQ8PQ7ABYUKwDytZsABDsAIlQrEMAiVCsQ0CJUKwARYjILADJVBYsQEAQ2CwBCVCioogiiNhsA4qISOwAWEgiiNhsA4qIRuxAQBDYLACJUKwAiVhsA4qIVmwDENHsA1DR2CwAmIgsABQWLBAYFlmsAFjILALQ2O4BABiILAAUFiwQGBZZrABY2CxAAATI0SwAUOwAD6yAQEBQ2BCLbATLACxAAJFVFiwDyNCIEWwCyNCsAojsAFgQiBgsAFhtRAQAQAOAEJCimCxEgYrsHIrGyJZLbAULLEAEystsBUssQETKy2wFiyxAhMrLbAXLLEDEystsBgssQQTKy2wGSyxBRMrLbAaLLEGEystsBsssQcTKy2wHCyxCBMrLbAdLLEJEystsB4sALANK7EAAkVUWLAPI0IgRbALI0KwCiOwAWBCIGCwAWG1EBABAA4AQkKKYLESBiuwcisbIlktsB8ssQAeKy2wICyxAR4rLbAhLLECHistsCIssQMeKy2wIyyxBB4rLbAkLLEFHistsCUssQYeKy2wJiyxBx4rLbAnLLEIHistsCgssQkeKy2wKSwgPLABYC2wKiwgYLAQYCBDI7ABYEOwAiVhsAFgsCkqIS2wKyywKiuwKiotsCwsICBHICCwC0NjuAQAYiCwAFBYsEBgWWawAWNgI2E4IyCKVVggRyAgsAtDY7gEAGIgsABQWLBAYFlmsAFjYCNhOBshWS2wLSwAsQACRVRYsAEWsCwqsAEVMBsiWS2wLiwAsA0rsQACRVRYsAEWsCwqsAEVMBsiWS2wLywgNbABYC2wMCwAsAFFY7gEAGIgsABQWLBAYFlmsAFjsAErsAtDY7gEAGIgsABQWLBAYFlmsAFjsAErsAAWtAAAAAAARD4jOLEvARUqLbAxLCA8IEcgsAtDY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2E4LbAyLC4XPC2wMywgPCBHILALQ2O4BABiILAAUFiwQGBZZrABY2CwAENhsAFDYzgtsDQssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrIzAQEVFCotsDUssAAWsAQlsAQlRyNHI2GwCUMrZYouIyAgPIo4LbA2LLAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjILAIQyCKI0cjRyNhI0ZgsARDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbACYiCwAFBYsEBgWWawAWNhIyAgsAQmI0ZhOBsjsAhDRrACJbAIQ0cjRyNhYCCwBEOwAmIgsABQWLBAYFlmsAFjYCMgsAErI7AEQ2CwASuwBSVhsAUlsAJiILAAUFiwQGBZZrABY7AEJmEgsAQlYGQjsAMlYGRQWCEbIyFZIyAgsAQmI0ZhOFktsDcssAAWICAgsAUmIC5HI0cjYSM8OC2wOCywABYgsAgjQiAgIEYjR7ABKyNhOC2wOSywABawAyWwAiVHI0cjYbAAVFguIDwjIRuwAiWwAiVHI0cjYSCwBSWwBCVHI0cjYbAGJbAFJUmwAiVhuQgACABjYyMgWGIbIVljuAQAYiCwAFBYsEBgWWawAWNgIy4jICA8ijgjIVktsDossAAWILAIQyAuRyNHI2EgYLAgYGawAmIgsABQWLBAYFlmsAFjIyAgPIo4LbA7LCMgLkawAiVGUlggPFkusSsBFCstsDwsIyAuRrACJUZQWCA8WS6xKwEUKy2wPSwjIC5GsAIlRlJYIDxZIyAuRrACJUZQWCA8WS6xKwEUKy2wPiywNSsjIC5GsAIlRlJYIDxZLrErARQrLbA/LLA2K4ogIDywBCNCijgjIC5GsAIlRlJYIDxZLrErARQrsARDLrArKy2wQCywABawBCWwBCYgLkcjRyNhsAlDKyMgPCAuIzixKwEUKy2wQSyxCAQlQrAAFrAEJbAEJSAuRyNHI2EgsAQjQrAJQysgsGBQWCCwQFFYswIgAyAbswImAxpZQkIjIEewBEOwAmIgsABQWLBAYFlmsAFjYCCwASsgiophILACQ2BkI7ADQ2FkUFiwAkNhG7ADQ2BZsAMlsAJiILAAUFiwQGBZZrABY2GwAiVGYTgjIDwjOBshICBGI0ewASsjYTghWbErARQrLbBCLLA1Ky6xKwEUKy2wQyywNishIyAgPLAEI0IjOLErARQrsARDLrArKy2wRCywABUgR7AAI0KyAAEBFRQTLrAxKi2wRSywABUgR7AAI0KyAAEBFRQTLrAxKi2wRiyxAAEUE7AyKi2wRyywNCotsEgssAAWRSMgLiBGiiNhOLErARQrLbBJLLAII0KwSCstsEossgAAQSstsEsssgABQSstsEwssgEAQSstsE0ssgEBQSstsE4ssgAAQistsE8ssgABQistsFAssgEAQistsFEssgEBQistsFIssgAAPistsFMssgABPistsFQssgEAPistsFUssgEBPistsFYssgAAQCstsFcssgABQCstsFgssgEAQCstsFkssgEBQCstsFossgAAQystsFsssgABQystsFwssgEAQystsF0ssgEBQystsF4ssgAAPystsF8ssgABPystsGAssgEAPystsGEssgEBPystsGIssDcrLrErARQrLbBjLLA3K7A7Ky2wZCywNyuwPCstsGUssAAWsDcrsD0rLbBmLLA4Ky6xKwEUKy2wZyywOCuwOystsGgssDgrsDwrLbBpLLA4K7A9Ky2waiywOSsusSsBFCstsGsssDkrsDsrLbBsLLA5K7A8Ky2wbSywOSuwPSstsG4ssDorLrErARQrLbBvLLA6K7A7Ky2wcCywOiuwPCstsHEssDorsD0rLbByLLMJBAIDRVghGyMhWUIrsAhlsAMkUHiwARUwLQBLuADIUlixAQGOWbABuQgACABjcLEABUKyAAEAKrEABUKzCgIBCCqxAAVCsw4AAQgqsQAGQroCwAABAAkqsQAHQroAQAABAAkqsQMARLEkAYhRWLBAiFixA2REsSYBiFFYugiAAAEEQIhjVFixAwBEWVlZWbMMAgEMKrgB/4WwBI2xAgBEAAA=") format("truetype")
}

[class^="thb-icon-"]:before,
[class*=" thb-icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em
}

.thb-icon-down-open-mini:before {
    content: '\e800'
}

.thb-icon-right-open-mini:before {
    content: '\e801'
}

.thb-icon-mail:before {
    content: '\e802'
}

.thb-icon-retweet:before {
    content: '\e805'
}

.thb-icon-favorite:before {
    content: '\e806'
}

.thb-icon-comment:before {
    content: '\f0e5'
}

.thb-icon-link:before {
    content: '\e803'
}

.thb-icon-check:before {
    content: '\e807'
}

.thb-icon-star:before {
    content: '\e804'
}

.thb-icon-twitter:before {
    content: '\f099'
}

.thb-icon-facebook:before {
    content: '\f09a'
}

.thb-icon-linkedin:before {
    content: '\f0e1'
}

.thb-icon-youtube:before {
    content: '\f16a'
}

.thb-icon-instagram:before {
    content: '\f16d'
}

.thb-icon-vkontakte:before {
    content: '\f189'
}

.thb-icon-pinterest:before {
    content: '\f231'
}

.thb-icon-whatsapp:before {
    content: '\f232'
}

.thb-icon-medium:before {
    content: '\f23a'
}

.thb-icon-vimeo:before {
    content: '\f27d'
}

.thb-icon-reddit:before {
    content: '\f281'
}

.thb-icon-facebook:before,
.thb-icon-pinterest:before {
    -moz-transform: scale(.9, .9);
    -ms-transform: scale(.9, .9);
    -webkit-transform: scale(.9, .9);
    transform: scale(.9, .9)
}

.thb-page-transition-on {
    opacity: 0;
    -moz-animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    will-change: opacity
}

.vc_editor.compose-mode .thb-page-transition-on,
.elementor-editor-active .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
}

.header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 40;
    user-select: none;
    background: #fff
}

@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 .header-logo-row {
    width: 100%
}

.header .header-logo-row>.row {
    width: 100%
}

.header .header-logo-row>.row>.columns {
    display: flex;
    align-items: center
}

.header .header-menu-row {
    width: 100%
}

.header>.row {
    width: 100%
}

.header>.row>.columns {
    display: flex;
    align-items: center
}

.header .mobile-toggle-holder {
    display: inline-flex
}

.header .thb_header_left,
.header .thb_header_right {
    width: 100%
}

.header .thb_header_left>*:last-child,
.header .thb_header_right>*:last-child {
    margin: 0
}

.header .thb_header_right {
    text-align: right
}

.logo-holder {
    display: inline-flex;
    padding: 10px 0
}

.logo-holder .logolink {
    display: inline-flex;
    position: relative;
    align-items: center
}

.logo-holder .logolink .logoimg {
    max-height: 72px;
    object-fit: contain
}

.logo-holder .logolink .logoimg.logo-light {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.logo-holder .logolink .logoimg[src$=".svg"] {
    max-height: 100%;
    height: 73px
}

.thb-navbar {
    display: flex;
    width: 100%;
    min-height: 60px;
    align-items: center
}

.header.style1 {
    flex-direction: column
}

.header.style1 .logo-holder {
    margin: 0 auto
}

.header.style1 .thb-navbar {
    position: relative;
    justify-content: space-between
}

.header.style1 .thb-navbar .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.style1 .thb-navbar {
    border-bottom: 1px solid #e9e9e9
}

.header.style2 {
    flex-direction: column
}

.header.style2 .logo-holder {
    margin: 0 auto
}

.header.style2 .thb-navbar {
    position: relative;
    justify-content: center;
    border-top: 1px solid #e9e9e9
}

.header.style2 .thb-full-menu li.menu-item-mega-parent>.sub-menu.thb_mega_menu_holder {
    left: 0 !important
}

.header.style2 .secondary-area {
    margin-left: auto
}

.header.style2 .thb_header_left {
    margin-left: 20px
}

.header.style3 {
    flex-direction: column
}

.header.style3 .logo-holder {
    margin: 0 auto
}

.header.style3 .thb-navbar {
    position: relative;
    z-index: 50;
    justify-content: space-between
}

.header.style3 .thb-navbar>.row {
    flex: 1
}

.header.style3 .thb-navbar .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 .thb-navbar {
    position: relative;
    z-index: 50;
    justify-content: space-between
}

.header.style4 .thb-navbar>.row {
    flex: 1
}

.header.style4 .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 {
    flex-direction: column
}

.header.style5 .thb-navbar {
    border-top: 1px solid #e9e9e9;
    position: relative
}

.header.style5 .secondary-area {
    margin-left: auto
}

.header.style6 .thb-navbar,
.header.style9 .thb-navbar {
    align-items: stretch;
    position: relative
}

.header.style6 .thb-navbar .full-menu,
.header.style9 .thb-navbar .full-menu {
    margin-left: 35px
}

.header.style6 .thb-navbar .full-menu .thb-full-menu,
.header.style9 .thb-navbar .full-menu .thb-full-menu {
    height: 100%
}

.header.style6 .thb-navbar .secondary-area,
.header.style9 .thb-navbar .secondary-area {
    margin-left: auto
}

.header.style6 .thb-navbar .mobile-toggle-holder+.logo-holder,
.header.style9 .thb-navbar .mobile-toggle-holder+.logo-holder {
    margin-left: 20px
}

.header.style7 {
    flex-direction: column
}

.header.style7 .thb-navbar {
    justify-content: space-between;
    position: relative
}

.header.style7 .logo-holder {
    margin: 0 auto
}

.header.style8 .thb-navbar {
    justify-content: space-between;
    position: relative
}

.header.style8 .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.style9 {
    border-bottom: 1px solid #e9e9e9
}

.header.style10 .thb-navbar {
    position: relative;
    z-index: 50;
    justify-content: space-between
}

.header.style10 .thb-navbar>.row {
    flex: 1
}

.header.style10 .thb-navbar .full-menu {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.header.style10 .thb-navbar .full-menu .thb-full-menu {
    height: 100%
}

.header.header-full-width>.row {
    max-width: 100%;
    padding: 0 10px
}

.header.header-full-width .thb_mega_menu_holder>.row.max_width {
    margin: 0 auto
}

@media only screen and (min-width: 1024px) {
    .header:not(.fixed) .logo-holder {
        padding: 30px 0
    }
}

.header.fixed {
    background: #fff;
    position: fixed;
    z-index: 150;
    -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);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.header.fixed:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    pointer-events: none
}

.header.fixed:not(.header-mobile) .logo-holder .logolink .logoimg {
    max-height: 30px
}

.header.fixed.header-mobile:not(.fixed-enabled) {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.header.fixed.header-mobile.fixed-enabled.headroom--unpinned {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.header.fixed:not(.fixed-enabled) .thb-reading-indicator {
    opacity: 0;
    pointer-events: none
}

.header.fixed .thb-reading-indicator {
    position: absolute;
    top: calc(100% + 40px);
    right: 40px;
    cursor: pointer;
    opacity: 1;
    transform-origin: center
}

.header.fixed .thb-reading-indicator:active {
    -moz-transform: scale(.95, .95);
    -ms-transform: scale(.95, .95);
    -webkit-transform: scale(.95, .95);
    transform: scale(.95, .95)
}

.rtl .header.fixed .thb-reading-indicator {
    right: auto;
    left: 40px
}

.header.fixed .thb-reading-indicator:hover .thb-indicator .indicator-hover {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .header.fixed .thb-reading-indicator:hover .thb-indicator .indicator-hover {
        fill: #f75454
    }
}

.header.fixed .thb-reading-indicator:hover .thb-indicator .indicator-arrow {
    fill: #fff
}

.header.fixed .thb-reading-indicator .thb-indicator {
    width: 60px;
    height: 60px;
    transform: rotateZ(-90deg)
}

.header.fixed .thb-reading-indicator .thb-indicator .indicator-hover {
    fill: #f75454;
    transform-origin: center;
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0)
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .header.fixed .thb-reading-indicator .thb-indicator .indicator-hover {
        fill: transparent
    }
}

.header.fixed .thb-reading-indicator .thb-indicator .indicator-base {
    fill: #e5e5e5
}

.header.fixed .thb-reading-indicator .thb-indicator .indicator-fill {
    stroke: #f75454;
    stroke-width: 25px;
    fill: transparent
}

.header.fixed .thb-reading-indicator .thb-indicator .indicator-arrow {
    fill: #f75454;
    transform: rotateZ(90deg);
    transform-origin: center
}

.header.fixed .fixed-logo-holder {
    display: inline-flex;
    align-items: center
}

.header.fixed .fixed-logo-holder .logo-holder {
    margin-left: 20px
}

.rtl .header.fixed .fixed-logo-holder .logo-holder {
    margin-left: 0;
    margin-right: 20px
}

.header.fixed .fixed-title-holder {
    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);
    max-width: 40%
}

.header.fixed .fixed-title-holder span {
    display: none;
    font-size: 11px;
    text-transform: uppercase;
    position: relative;
    margin-right: 20px;
    padding-right: 20px;
    white-space: nowrap
}

@media only screen and (min-width: 640px) {
    .header.fixed .fixed-title-holder span {
        display: inline-flex
    }
}

@media only screen and (max-width: 1024px) {
    .header.fixed .fixed-title-holder span {
        margin-right: 10px;
        padding-right: 10px
    }
}

.header.fixed .fixed-title-holder span:after {
    content: '';
    position: absolute;
    top: -5px;
    bottom: -5px;
    width: 1px;
    background: #e9e9e9;
    right: 0
}

.rtl .header.fixed .fixed-title-holder span {
    margin-right: 0;
    padding-right: 0;
    margin-left: 20px;
    padding-left: 20px
}

@media only screen and (max-width: 1024px) {
    .rtl .header.fixed .fixed-title-holder span {
        margin-right: 0;
        padding-right: 0;
        margin-left: 10px;
        padding-left: 10px
    }
}

.rtl .header.fixed .fixed-title-holder span:after {
    right: auto;
    left: 0
}

.header.fixed .fixed-title-holder .fixed-article-title {
    display: block;
    overflow: hidden
}

.header.fixed .fixed-title-holder h6 {
    display: block;
    margin: 0;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.header.fixed .thb-navbar {
    justify-content: space-between
}

.header.fixed.fixed-enabled:not(.headroom--unpinned) {
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    transform: translateY(0%)
}

.open-menu .header.fixed.fixed-enabled:not(.headroom--unpinned) {
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.header.fixed.fixed-style1 .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.fixed.fixed-style2 .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.fixed.thb-fixed-shadow-style1:before {
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.07);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.07)
}

.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.headroom--not-top.headroom--pinned:before {
    opacity: 1
}

.header.fixed.light-header:after {
    content: '';
    height: 1px;
    width: 100%;
    background: rgba(0, 0, 0, 0.08);
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.header.fixed.dark-header .fixed-title-holder {
    color: #fff
}

.header.fixed.dark-header .fixed-title-holder span:after {
    background: rgba(255, 255, 255, 0.2)
}

.header.fixed.dark-header .thb-social-fixed .social-button-holder {
    color: #fff
}

.header.fixed.dark-header .thb-social-fixed .social-button-holder a:not(:hover) {
    color: #fff
}

.header.dark-header {
    background: #0a0a0a
}

.header.dark-header .thb-full-menu>li>a:not(.logolink),
.header.dark-header .secondary-area .thb-full-menu li.menu-item-has-children>a,
.header.dark-header .woocommerce-mini-cart__empty-message {
    color: #fff
}

.header.dark-header svg {
    fill: #fff
}

.header.dark-header .mobile-toggle-holder .mobile-toggle span {
    background: #fff
}

.header.dark-header.style1 .thb-navbar {
    border-color: transparent
}

.header.dark-header.style2 .thb-navbar,
.header.dark-header.style5 .thb-navbar {
    border-color: rgba(255, 255, 255, 0.2)
}

.header.dark-header.style3 {
    background: transparent
}

.header.dark-header.style3 .menu-row {
    background: #0a0a0a
}

.header.dark-header .thb-social-links-container.thb-social-horizontal .thb-social-link-wrap .thb-social-link {
    color: #fff
}

.thb-search-popup {
    visibility: hidden;
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 40px 15px;
    background: #fff;
    opacity: 0;
    z-index: 999;
    text-align: center
}

@media only screen and (min-width: 640px) {
    .thb-search-popup {
        padding: 60px 40px;
        min-height: 100%
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .thb-search-popup:after {
        content: '';
        min-height: inherit;
        font-size: 0;
        display: block !important
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .thb-search-popup {
        min-height: auto;
        height: 100vh
    }
}

.thb-search-popup .thb-mobile-close {
    position: absolute;
    top: 15px;
    right: 15px
}

@media only screen and (min-width: 640px) {
    .thb-search-popup .thb-mobile-close {
        top: 30px;
        right: 30px
    }
}

.thb-search-popup .thb-close-text {
    font-size: 10px;
    opacity: 0.6;
    text-transform: uppercase;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%
}

@media only screen and (min-width: 640px) {
    .thb-search-popup .thb-close-text {
        top: 40px
    }
}

.thb-search-popup .searchform .search-field {
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 0 15px 0;
    margin-bottom: 40px;
    background: transparent
}

.thb-search-popup .search-main-row {
    width: 100%;
    padding: 0 !important;
    margin: 0 auto;
    max-height: 100%
}

.thb-search-popup .search-main-row>.columns {
    height: 100%;
    display: flex;
    flex-direction: column
}

.thb-search-popup .results-found {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 1
}

.thb-search-popup .thb-autocomplete-wrapper {
    position: relative;
    overflow: hidden;
    overflow-y: scroll
}

.thb-search-popup .thb-autocomplete-wrapper .thb-preloader {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.thb-search-popup .thb-autocomplete-wrapper.thb-loading {
    min-height: 100px
}

.thb-search-popup .thb-autocomplete-wrapper.thb-loading .thb-preloader {
    opacity: 1
}

.thb-search-popup .thb-autocomplete-wrapper.thb-loading .thb-results-container {
    pointer-events: none;
    opacity: 0.3
}

.thb-search-popup .thb-autocomplete-wrapper .thb-results-container {
    width: 100% !important;
    max-height: 100%
}

.thb-search-popup .thb-autocomplete-wrapper .thb-results-container .thb-search-btn {
    width: 100%
}

.thb-search-popup .thb-autocomplete-wrapper .thb-results-container .btn {
    margin: 25px auto
}

.thb-search-popup .thb-autocomplete-wrapper .thb-results-container .autocomplete-suggestion {
    text-align: left;
    margin-bottom: 25px
}

.thb-search-popup .thb-autocomplete-wrapper .thb-results-container .autocomplete-suggestion a {
    display: flex;
    align-items: center
}

.thb-search-popup .thb-autocomplete-wrapper .thb-results-container .autocomplete-suggestion a .post-gallery {
    width: 72px;
    height: 72px;
    margin-right: 23px;
    flex-shrink: 0
}

.thb-search-popup .thb-autocomplete-wrapper .thb-results-container .autocomplete-suggestion a .post-title h6 {
    margin: 0
}

.secondary-area {
    position: relative;
    display: flex
}

.secondary-area .thb-search-icon,
.secondary-area .thb-trending-icon,
.secondary-area .thb-cart-icon {
    width: 14px;
    height: 14px
}

.secondary-area>div {
    display: inline-flex;
    align-items: center;
    vertical-align: middle
}

.secondary-area .thb-full-menu {
    height: 100%
}

.secondary-area .thb-search-holder,
.secondary-area .thb-cart-holder {
    padding-left: 10px
}

@media only screen and (min-width: 640px) {
    .secondary-area .thb-search-holder,
    .secondary-area .thb-cart-holder {
        padding-left: 20px
    }
}

.rtl .secondary-area .thb-search-holder,
.rtl .secondary-area .thb-cart-holder {
    padding-left: 0;
    padding-right: 10px
}

@media only screen and (min-width: 640px) {
    .rtl .secondary-area .thb-search-holder,
    .rtl .secondary-area .thb-cart-holder {
        padding-left: 0;
        padding-right: 20px
    }
}

.secondary-area .thb-search-holder {
    cursor: pointer
}

.secondary-area .thb-cart-holder .float_count {
    margin-left: 3px
}

@media only screen and (min-width: 640px) {
    .secondary-area .thb-cart-holder .float_count {
        margin-left: 7px
    }
}

.rtl .secondary-area .thb-cart-holder .float_count {
    margin-left: 0;
    margin-right: 3px
}

@media only screen and (min-width: 640px) {
    .rtl .secondary-area .thb-cart-holder .float_count {
        margin-left: 0;
        margin-right: 7px
    }
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children>a,
.secondary-area .thb-follow-holder .thb-full-menu li.menu-item-has-children>a,
.secondary-area .thb-instagram-holder .thb-full-menu li.menu-item-has-children>a,
.secondary-area .thb-cart-holder .thb-full-menu li.menu-item-has-children>a {
    padding-left: 20px
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu,
.secondary-area .thb-follow-holder .thb-full-menu li.menu-item-has-children .sub-menu,
.secondary-area .thb-instagram-holder .thb-full-menu li.menu-item-has-children .sub-menu,
.secondary-area .thb-cart-holder .thb-full-menu li.menu-item-has-children .sub-menu {
    left: auto;
    right: 0;
    padding: 0;
    text-align: left
}

.rtl .secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu,
.rtl .secondary-area .thb-follow-holder .thb-full-menu li.menu-item-has-children .sub-menu,
.rtl .secondary-area .thb-instagram-holder .thb-full-menu li.menu-item-has-children .sub-menu,
.rtl .secondary-area .thb-cart-holder .thb-full-menu li.menu-item-has-children .sub-menu {
    left: 0;
    right: auto;
    text-align: right
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu a,
.secondary-area .thb-follow-holder .thb-full-menu li.menu-item-has-children .sub-menu a,
.secondary-area .thb-instagram-holder .thb-full-menu li.menu-item-has-children .sub-menu a,
.secondary-area .thb-cart-holder .thb-full-menu li.menu-item-has-children .sub-menu a {
    padding: 0
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .thb-social-links-container.thb-social-vertical .thb-social-link,
.secondary-area .thb-follow-holder .thb-full-menu li.menu-item-has-children .thb-social-links-container.thb-social-vertical .thb-social-link,
.secondary-area .thb-instagram-holder .thb-full-menu li.menu-item-has-children .thb-social-links-container.thb-social-vertical .thb-social-link,
.secondary-area .thb-cart-holder .thb-full-menu li.menu-item-has-children .thb-social-links-container.thb-social-vertical .thb-social-link {
    opacity: 1
}

.secondary-area .thb-cart-holder .thb-full-menu li.menu-item-has-children {
    position: static
}

.secondary-area .thb-cart-holder .thb-full-menu li.menu-item-has-children>a {
    padding-left: 0
}

.secondary-area .thb-cart-holder .thb-full-menu li.menu-item-has-children>a:after {
    display: none
}

.secondary-area .thb-cart-holder .thb-full-menu li.menu-item-has-children>.sub-menu {
    padding: 30px;
    width: 395px
}

.secondary-area .thb-cart-holder .widget.widget_shopping_cart {
    margin: 0
}

.secondary-area .thb-cart-holder .widget.widget_shopping_cart .widgettitle {
    display: none
}

.secondary-area .thb-cart-holder .widget.widget_shopping_cart .product_list_widget a:not(.remove) {
    display: block;
    font-weight: 400;
    color: #0a0a0a;
    opacity: 1;
    line-height: 1.6;
    text-transform: none;
    font-size: 14px
}

.thb-dropdown-color-dark .secondary-area .thb-cart-holder .widget.widget_shopping_cart .product_list_widget a:not(.remove) {
    color: #fff
}

.secondary-area .thb-cart-holder .widget.widget_shopping_cart .product_list_widget .remove {
    opacity: 1
}

.thb-dropdown-color-dark .secondary-area .thb-cart-holder .widget.widget_shopping_cart .product_list_widget li {
    border-color: rgba(255, 255, 255, 0.15)
}

.thb-dropdown-color-dark .secondary-area .thb-cart-holder .widget.widget_shopping_cart .product_list_widget li .quantity,
.thb-dropdown-color-dark .secondary-area .thb-cart-holder .widget.widget_shopping_cart .product_list_widget li .woocommerce-Price-amount {
    color: rgba(255, 255, 255, 0.75)
}

.thb-dropdown-color-dark .secondary-area .thb-cart-holder .widget.widget_shopping_cart .woocommerce-mini-cart__total {
    border-color: rgba(255, 255, 255, 0.15);
    color: #fff
}

.thb-dropdown-color-dark .secondary-area .thb-cart-holder .widget.widget_shopping_cart .woocommerce-mini-cart__total strong {
    color: rgba(255, 255, 255, 0.75)
}

.secondary-area .thb-cart-holder .widget.widget_shopping_cart .button {
    opacity: 1;
    justify-content: center
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children {
    position: static
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children>a:after {
    display: none
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children>a svg {
    position: relative;
    top: 1px
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children>a svg.thb-trending-icon-style2 {
    width: 20px
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children>a svg.thb-trending-icon-style3 {
    height: 16px
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu {
    width: 360px
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-tabs {
    display: flex
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-tabs a {
    display: inline-flex;
    flex: 1;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #e9e9e9;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
    color: #6b6b6b
}

.thb-dropdown-color-dark .secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-tabs a {
    border-color: rgba(255, 255, 255, 0.15)
}

.thb-dropdown-color-dark .secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-tabs a:hover {
    color: #fff
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-tabs a:hover {
    color: #0a0a0a
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-tabs a+a {
    border-left: 1px solid #e9e9e9
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-tabs a.active {
    background: #f75454;
    border-color: #f75454;
    color: #fff
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-tabs a.active+a {
    border-left-color: #f75454
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-content {
    padding: 30px;
    position: relative
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-content .thumbnail-style3 .post-gallery {
    height: 56px;
    width: 56px;
    margin-right: 20px
}

.rtl .secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-content .thumbnail-style3 .post-gallery {
    margin-right: 0;
    margin-left: 20px
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-content .thumbnail-style3 .post-title h5 {
    font-size: 16px
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-content .thumbnail-style3:last-of-type {
    margin: 0
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-content .thb-preloader {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    opacity: 0;
    margin-top: -25px;
    visibility: hidden
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-content.thb-loading .thb-preloader {
    opacity: 1;
    visibility: visible
}

.secondary-area .thb-trending-holder .thb-full-menu li.menu-item-has-children .sub-menu .thb-trending .thb-trending-content.thb-loading .thb-trending-content-inner {
    pointer-events: none;
    opacity: 0.3
}

.secondary-area .thb-follow-holder .thb-full-menu li.menu-item-has-children {
    position: static
}

.secondary-area .thb-follow-holder .thb-full-menu li.menu-item-has-children>a {
    padding-left: 0
}

.secondary-area .thb-follow-holder .sub-menu {
    width: 325px
}

.secondary-area .thb-follow-holder .sub-menu li {
    white-space: normal;
    padding: 15px;
    margin: 0
}

@media only screen and (min-width: 1024px) {
    .secondary-area .thb-follow-holder .sub-menu li {
        padding: 30px
    }
}

.secondary-area .thb-follow-holder .sub-menu .subscribe_part {
    background: #fff4f4
}

.thb-dropdown-color-dark .secondary-area .thb-follow-holder .sub-menu .subscribe_part {
    background: rgba(255, 255, 255, 0.05);
    color: #fff
}

.thb-dropdown-color-dark .secondary-area .thb-follow-holder .sub-menu .subscribe_part label,
.thb-dropdown-color-dark .secondary-area .thb-follow-holder .sub-menu .subscribe_part .widget_subscribe {
    color: #fff
}

.thb-dropdown-color-dark .secondary-area .thb-follow-holder .sub-menu .subscribe_part .widget_subscribe:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

.thb-dropdown-color-dark .secondary-area .thb-follow-holder .sub-menu .subscribe_part .widget_subscribe::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

.thb-dropdown-color-dark .secondary-area .thb-follow-holder .sub-menu .subscribe_part .widget_subscribe:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

.thb-dropdown-color-dark .secondary-area .thb-follow-holder .sub-menu .subscribe_part .widget_subscribe::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5)
}

.secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form {
    text-align: left
}

.rtl .secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form {
    text-align: right
}

.secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form h4 {
    font-size: 12px;
    color: #f75454
}

.secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form p {
    font-size: 14px
}

.secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form .newsletter-form {
    position: relative
}

.secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form .newsletter-form .widget_subscribe {
    background: transparent;
    border: 0;
    height: auto;
    border-bottom: 1px solid #0a0a0a;
    border-radius: 0;
    padding: 0 60px 15px 0;
    font-size: 10px;
    margin: 0;
    min-width: 0;
    width: 100%;
    text-transform: uppercase
}

.rtl .secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form .newsletter-form .widget_subscribe {
    padding: 0 0 15px 60px
}

.thb-dropdown-color-dark .secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form .newsletter-form .widget_subscribe {
    border-color: rgba(255, 255, 255, 0.15)
}

.secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form .newsletter-form .btn {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 20;
    padding: 0;
    font-size: 10px;
    font-weight: 600;
    height: auto;
    line-height: 1;
    padding-bottom: 15px;
    color: #0a0a0a;
    text-transform: uppercase;
    background: transparent !important
}

.thb-dropdown-color-dark .secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form .newsletter-form .btn {
    color: #fff
}

.secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form .newsletter-form .btn:hover {
    color: #f75454
}

.rtl .secondary-area .thb-follow-holder .sub-menu .subscribe_part .thb-newsletter-form .newsletter-form .btn {
    right: auto;
    left: 0
}

.mobile-header-holder {
    z-index: 100;
    position: relative
}

@media only screen and (min-width: 1024px) {
    .mobile-header-holder {
        display: none
    }
}

.header:not(.header-mobile) {
    display: none
}

@media only screen and (min-width: 1024px) {
    .header:not(.header-mobile) {
        display: flex
    }
}

.header.header-mobile {
    display: flex;
    padding: 10px 0
}

@media only screen and (min-width: 1024px) {
    .header.header-mobile {
        display: none
    }
}

.header.header-mobile.headroom--not-top {
    position: fixed;
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.header.header-mobile>.row {
    padding: 0 15px
}

@media only screen and (min-width: 640px) {
    .header.header-mobile>.row {
        padding: 0 50px
    }
}

.header.header-mobile>.row .columns {
    padding: 0
}

.header.header-mobile .secondary-area {
    margin-left: auto
}

.header.header-mobile .logo-holder {
    margin: 0 auto
}

.header.header-mobile .logo-holder .logolink .logoimg {
    max-height: 30px
}

.thb_before_header {
    overflow: hidden
}

.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: #f75454
}

.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: #0a0a0a;
    -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: #0a0a0a
}

.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: #0a0a0a
}

.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: #0a0a0a;
    -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: #0a0a0a
}

.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: #0a0a0a
}

.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: 12%;
    background: #f75454;
    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: #0a0a0a
}

.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: #0a0a0a
}

.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) {
    min-height: 30px;
    display: flex;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600
}

.thb-full-menu>li>a:not(.logolink)[data-filter].active {
    color: #f75454
}

@media only screen and (min-width: 640px) {
    .thb-full-menu>li>a:not(.logolink) {
        min-height: 60px
    }
}

.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.menu-item-mega-parent {
    position: static
}

.thb-full-menu li.menu-item-has-children:hover {
    overflow: visible
}

.thb-full-menu li.menu-item-has-children>a:after {
    display: inline-flex;
    font-family: "fontello";
    content: "\e800";
    margin-left: 8px;
    font-size: 16px;
    font-weight: 400
}

.rtl .thb-full-menu li.menu-item-has-children>a:after {
    margin-left: 0;
    margin-right: 8px
}

.thb-full-menu .sub-menu {
    padding: 25px 0;
    margin: 0;
    display: none;
    list-style: none;
    background: #fff;
    position: absolute;
    z-index: 10;
    text-align: left;
    border: 1px solid #0a0a0a;
    top: calc(100% - 1px);
    left: -30px;
    opacity: 0;
    visibility: hidden;
    z-index: 2;
    min-width: 245px;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.thb-dropdown-color-dark .thb-full-menu .sub-menu {
    background: #0a0a0a
}

.rtl .thb-full-menu .sub-menu {
    text-align: right;
    left: auto;
    right: -30px
}

.thb-full-menu .sub-menu li {
    display: block;
    padding: 0 30px;
    margin-bottom: 5px;
    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: flex;
    padding: 5px 0;
    opacity: 0;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    align-items: center;
    justify-content: space-between;
    will-change: opacity
}

.thb-full-menu .sub-menu li a span {
    will-change: transform;
    -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);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-right: auto
}

.thb-full-menu .sub-menu li a:hover>span {
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px)
}

.thb-dropdown-color-dark .thb-full-menu .sub-menu li a {
    color: #fff
}

.thb-dropdown-color-dark .thb-full-menu .sub-menu li a:hover {
    color: #f75454
}

.thb-full-menu .sub-menu li.menu-item-has-children {
    position: relative
}

.thb-full-menu .sub-menu li.menu-item-has-children>a:after {
    font-family: "fontello";
    content: "\e801";
    font-size: 16px;
    line-height: 11px;
    vertical-align: middle;
    width: 8px
}

.rtl .thb-full-menu .sub-menu li.menu-item-has-children>a:after {
    transform: rotateY(180deg)
}

.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-full-menu .sub-menu .sub-menu {
    top: -26px;
    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-dark .thb-full-menu .sub-menu {
    background: #0a0a0a
}

.thb-dropdown-color-dark .thb-full-menu .sub-menu li a:not(:hover) {
    color: #fff
}

.thb-dropdown-color-dark .thb-full-menu .sub-menu .post .post-title a {
    color: #fff
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu {
    flex-wrap: nowrap;
    width: 100%
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu.thb_mega_menu_holder {
    max-width: 1170px
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu.mega-menu-style2>.row {
    width: 100%
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu.mega-menu-style2>.row>.columns {
    flex-direction: column
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu.mega-menu-style2 .category-children {
    padding: 0 30px;
    width: 100%
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu.mega-menu-style2 .category-children .tab-holder {
    max-width: none
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu.mega-menu-style2 .sub-menu.thb_mega_menu {
    width: 100%;
    min-width: 100%;
    padding: 0 30px;
    margin-bottom: 10px
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu.mega-menu-style2 .sub-menu.thb_mega_menu>li {
    display: inline-block;
    padding: 0;
    margin-right: 20px
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu.mega-menu-style2 .sub-menu.thb_mega_menu>li a {
    border: 0
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu.mega-menu-style2 .sub-menu.thb_mega_menu>li a:before {
    display: none
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu.mega-menu-style2 .sub-menu.thb_mega_menu>li a:hover span {
    -moz-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu>.row>.columns {
    display: flex;
    align-items: flex-start;
    padding: 0
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu .sub-menu.thb_mega_menu {
    position: static;
    width: 240px;
    min-width: 0;
    flex-shrink: 0;
    border: 0;
    padding: 0;
    margin-top: -10px
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu .sub-menu.thb_mega_menu .sub-menu {
    top: -11px
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu .sub-menu.thb_mega_menu>li {
    margin: 0
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu .sub-menu.thb_mega_menu>li>a {
    padding: 15px 0;
    border-bottom: 1px solid #e9e9e9;
    position: relative
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu .sub-menu.thb_mega_menu>li>a:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    background: #0a0a0a;
    height: 1px;
    -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-dropdown-color-dark .thb-full-menu li.menu-item-mega-parent>.sub-menu .sub-menu.thb_mega_menu>li>a:before {
    background: #fff
}

.thb-dropdown-color-dark .thb-full-menu li.menu-item-mega-parent>.sub-menu .sub-menu.thb_mega_menu>li>a {
    border-bottom-color: rgba(255, 255, 255, 0.15)
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu .sub-menu.thb_mega_menu>li.active a:before,
.thb-full-menu li.menu-item-mega-parent>.sub-menu .sub-menu.thb_mega_menu>li:hover a:before {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu .category-children {
    max-width: 100%;
    width: 100%
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu .category-children .tab-holder {
    display: none;
    max-width: 100%
}

.thb-full-menu li.menu-item-mega-parent>.sub-menu .category-children .tab-holder.active,
.thb-full-menu li.menu-item-mega-parent>.sub-menu .category-children .tab-holder:first-child {
    display: flex
}

.side-panel {
    position: fixed;
    display: flex;
    flex-direction: column;
    top: 0;
    height: 100%;
    z-index: 110;
    width: 320px;
    max-width: 100%;
    overflow: hidden;
    left: 0;
    background: #fff;
    will-change: transform;
    -moz-transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.rtl .side-panel {
    left: auto;
    right: 0;
    -moz-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.admin-bar .side-panel {
    height: calc(100% - 46px)
}

@media screen and (min-width: 783px) {
    .admin-bar .side-panel {
        height: calc(100% - 32px)
    }
}

.side-panel .side-panel-inner {
    padding: 35px
}

@media only screen and (min-width: 1024px) {
    .side-panel {
        width: 390px
    }
    .side-panel .side-panel-inner {
        padding: 45px
    }
}

.side-panel .custom_scroll {
    display: flex;
    flex-direction: column
}

.side-panel .ps__rail-x {
    display: none
}

#mobile-menu .logo-holder {
    padding: 0;
    width: 100%;
    padding: 20px;
    flex-shrink: 0
}

#mobile-menu .logolink {
    display: block
}

#mobile-menu .logolink .logoimg {
    max-height: 40px
}

#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 .widget {
    margin-bottom: 30px
}

#mobile-menu .widget p {
    font-size: 16px
}

#mobile-menu .widget:last-of-type {
    margin-bottom: 0
}

#mobile-menu .widget:first-of-type {
    border-top: 1px solid #e9e9e9;
    padding-top: 40px
}

#mobile-menu .thb-newsletter-form h4 {
    text-transform: none;
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 300;
    margin-bottom: 20px
}

#mobile-menu .mobile-menu-top {
    flex: 1;
    margin-right: 5px
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    #mobile-menu .mobile-menu-top {
        flex: none
    }
}

#mobile-menu .menu-footer {
    font-size: 12px
}

#mobile-menu .menu-footer p {
    font-size: inherit
}

#mobile-menu .menu-footer a {
    color: rgba(10, 10, 10, 0.4)
}

#mobile-menu .menu-footer a:hover {
    color: #0a0a0a
}

#mobile-menu .thb-social-links-container {
    text-align: center
}

#mobile-menu .thb-social-links-container .thb-social-link-wrap {
    padding: 0 5px 0 0
}

#mobile-menu .thb-social-links-container .thb-social-link-wrap .thb-social-link .thb-social-icon-container {
    font-size: 20px
}

#mobile-menu.dark {
    background: #0a0a0a
}

#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: #f75454
}

#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: #f75454
}

#mobile-menu.dark .thb-secondary-menu a {
    color: rgba(255, 255, 255, 0.6)
}

#mobile-menu.dark .thb-secondary-menu a:hover {
    color: #f75454
}

#mobile-menu.dark .widget {
    color: rgba(255, 255, 255, 0.8)
}

#mobile-menu.dark .widget h1,
#mobile-menu.dark .widget h2,
#mobile-menu.dark .widget h3,
#mobile-menu.dark .widget h4,
#mobile-menu.dark .widget h5,
#mobile-menu.dark .widget h6,
#mobile-menu.dark .widget label {
    color: #fff
}

#mobile-menu.dark .widget .post .post-title a {
    color: #fff
}

#mobile-menu.dark .widget.thb_widget_subscribe .btn {
    background: #fff;
    color: #0a0a0a
}

#mobile-menu.dark .widget.thb_widget_subscribe .btn:hover {
    color: #fff
}

#mobile-menu.dark .widget:first-of-type {
    border-color: rgba(255, 255, 255, 0.15)
}

#mobile-menu.dark .widget.thb_widget_top_reviews .post .widget-review-title-holder,
#mobile-menu.dark .widget.thb_widget_top_reviews .post .widget-review-title-holder .thb-widget-score {
    border-color: rgba(255, 255, 255, 0.15)
}

#mobile-menu.dark .menu-footer a {
    color: #fff
}

#mobile-menu.dark .menu-footer {
    color: rgba(255, 255, 255, 0.75)
}

#mobile-menu.dark .thb-social-links-container .thb-social-link {
    color: #fff
}

#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
}

.thb-mobile-menu {
    line-height: 1;
    margin: -13px 0 27px;
    padding: 0;
    list-style: none
}

.thb-mobile-menu>li>a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: none;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 13px 0
}

.thb-mobile-menu>li>a:not(:hover) {
    color: #0a0a0a
}

.thb-mobile-menu li.menu-item-has-children>a {
    position: relative
}

.thb-mobile-menu li.menu-item-has-children>a .thb-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 30px;
    font-size: 20px;
    font-weight: 400
}

.rtl .thb-mobile-menu li.menu-item-has-children>a .thb-arrow {
    right: auto;
    left: 0
}

.thb-mobile-menu .sub-menu {
    display: none;
    font-size: 11px;
    margin: 10px 0 10px 20px;
    list-style: none
}

.thb-mobile-menu .sub-menu a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    line-height: 1;
    text-transform: uppercase
}

.thb-mobile-menu .sub-menu a:not(:hover) {
    color: #3d3d3d
}

.thb-secondary-menu {
    padding-top: 30px;
    margin: 0 0 30px;
    list-style: none;
    position: relative;
    border-top: 1px solid #e9e9e9
}

.dark .thb-secondary-menu {
    border-color: rgba(255, 255, 255, 0.15)
}

.thb-secondary-menu a {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
    padding: 10px 0;
    color: rgba(10, 10, 10, 0.6)
}

.thb-secondary-menu a:hover {
    color: #f75454
}

.mobile-toggle-holder {
    cursor: pointer;
    align-items: center
}

.mobile-toggle-holder .mobile-toggle {
    display: inline-flex;
    width: 18px;
    height: 16px;
    align-items: center;
    transition: none;
    vertical-align: middle;
    position: relative
}

.mobile-toggle-holder .mobile-toggle span {
    display: block;
    position: absolute;
    width: 18px;
    height: 2px;
    border-radius: 1px;
    background: #0a0a0a;
    content: " ";
    left: 0
}

.mobile-toggle-holder .mobile-toggle span:nth-child(1) {
    top: 2px
}

.mobile-toggle-holder .mobile-toggle span:nth-child(2) {
    top: 7px
}

.mobile-toggle-holder .mobile-toggle span:nth-child(3) {
    top: 12px
}

.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 .mobile-toggle>span:nth-child(1) {
    transform-origin: 0 0
}

.mobile-toggle-holder .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 .mobile-toggle>span:nth-child(3) {
    transform-origin: 0 100%
}

.thb-mobile-close {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 20px;
    right: 20px;
    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
}

.rtl .thb-mobile-close {
    right: auto;
    left: 20px
}

.thb-mobile-close div {
    display: block;
    width: 20px;
    height: 20px;
    position: relative
}

.thb-mobile-close div span {
    height: 1px;
    display: block;
    width: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -8px;
    background: #a3a3a3
}

.thb-mobile-close div span:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #0a0a0a;
    -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)
}

.post {
    margin-bottom: 30px;
    max-width: 100%
}

.post .post-gallery {
    display: block;
    margin-bottom: 25px;
    background: #0a0a0a;
    overflow: hidden;
    position: relative
}

.post .post-gallery .thb_counts {
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    bottom: 0;
    left: 0;
    position: absolute;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    width: 34px;
    height: 34px;
    line-height: 1;
    justify-content: center;
    align-items: center;
    text-align: center
}

.post .post-gallery>a {
    display: block;
    width: 100%
}

.post .post-gallery .wp-post-image {
    width: 100%;
    will-change: transform;
    -moz-transition: all .75s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: all .75s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: all .75s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all .75s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.post .post-gallery.thb-parallax .wp-post-image {
    opacity: 1;
    will-change: transform;
    object-fit: cover;
    height: 100%
}

.thb-parallax-on .post .post-gallery.thb-parallax .wp-post-image {
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    -moz-transition: opacity .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: opacity .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: opacity .5s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: opacity .5s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.post .post-gallery.thb-parallax iframe,
.post .post-gallery.thb-parallax video {
    will-change: transform
}

.post .post-gallery.thb-parallax:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(10, 10, 10, 0.125)
}

.post .post-gallery:hover .wp-post-image {
    -moz-transform: scale(1.04, 1.04);
    -ms-transform: scale(1.04, 1.04);
    -webkit-transform: scale(1.04, 1.04);
    transform: scale(1.04, 1.04)
}

.post .post-gallery .post-video-play {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.8)
}

.post .post-gallery .post-video-play .thb-video-icon {
    fill: #fff;
    height: 11px;
    margin-left: 2px
}

.post .post-gallery .thb-post-icon {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 99;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    pointer-events: none;
    width: auto;
    min-width: 42px;
    height: 30px;
    border-radius: 16px;
    padding: 0 13px;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media only screen and (min-width: 640px) {
    .post .post-gallery .thb-post-icon {
        top: 20px;
        left: 20px
    }
}

.post .post-gallery .thb-post-icon svg {
    display: block;
    fill: #fff;
    width: 12px;
    height: auto
}

.post .post-gallery .thb-post-icon svg.thb-video-icon {
    height: 10px;
    margin-left: 2px
}

.post .post-gallery .thb-post-icon .gallery_count,
.post .post-gallery .thb-post-icon .review_count {
    margin-left: 8px
}

.rtl .post .post-gallery .thb-post-icon .gallery_count,
.rtl .post .post-gallery .thb-post-icon .review_count {
    margin-left: 0;
    margin-right: 8px
}

.post .post-gallery .thb-post-icon .review_count {
    font-size: 11px
}

.post.sticky .post-title a>span {
    border-color: #f75454
}

.post .post-title {
    margin-bottom: 10px;
    white-space: normal
}

.post .post-title a {
    display: block;
    color: #0a0a0a
}

.post .post-title a>span {
    width: calc(100%);
    border-bottom: 1px solid transparent;
    word-break: break-word
}

.post .post-title a:hover {
    color: #0a0a0a
}

.post .post-title a:hover>span {
    border-color: #f75454
}

.thb-capitalize-on .post .post-title {
    text-transform: uppercase
}

.post .post-category {
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 15px;
    flex-wrap: wrap;
    letter-spacing: 0.05em
}

.post .post-excerpt {
    font-size: 14px;
    margin-bottom: 15px
}

.post .post-excerpt p {
    font-size: inherit;
    margin: 0
}

.post .thb-read-more {
    margin-top: 20px;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    color: #0a0a0a;
    position: relative;
    text-transform: uppercase
}

.post .thb-read-more:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -0.5px;
    height: 1px;
    left: -7px;
    width: calc(100% + 14px);
    background: #f75454;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    transform-origin: 0 0
}

.post .thb-read-more:hover {
    color: #f75454
}

.post .thb-read-more:hover:after {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.post .thb-post-date {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1
}

.post .thb-post-bottom {
    padding-top: 5px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.05em
}

.post .thb-post-bottom .post-author {
    margin-bottom: 7px
}

.post .thb-post-bottom .post-author em {
    font-style: normal
}

.post .thb-post-bottom .post-author [rel="author"] {
    font-weight: 600
}

.post .thb-post-bottom ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.post .thb-post-bottom ul li {
    display: inline-block;
    color: rgba(10, 10, 10, 0.7)
}

.post .thb-post-bottom ul li+li {
    margin-left: 3px
}

@media only screen and (min-width: 640px) {
    .post .thb-post-bottom ul li+li {
        margin-left: 8px
    }
}

.rtl .post .thb-post-bottom ul li+li {
    margin: 0 3px 0 0
}

.rtl .post .thb-post-bottom ul li+li:before {
    margin-left: 3px;
    margin-right: 0
}

@media only screen and (min-width: 640px) {
    .rtl .post .thb-post-bottom ul li+li:before {
        margin-left: 8px
    }
}

@media only screen and (min-width: 640px) {
    .rtl .post .thb-post-bottom ul li+li {
        margin-right: 8px
    }
}

.post .thb-post-bottom ul li+li:before {
    content: '\00b7';
    font-weight: 600;
    color: #b5b5b5;
    margin-right: 3px
}

@media only screen and (min-width: 640px) {
    .post .thb-post-bottom ul li+li:before {
        margin-right: 8px
    }
}

.post .thb-post-bottom.sponsored-bottom ul li {
    color: #f75454
}

.post .thb-post-bottom .post-share {
    position: relative;
    cursor: pointer
}

.post .thb-post-bottom .post-share:hover {
    color: #f75454
}

.post .thb-post-bottom .post-share:hover .post-share-bubble {
    opacity: 1;
    visibility: visible
}

.post .thb-post-bottom .post-share .post-share-bubble {
    position: absolute;
    bottom: 100%;
    left: 50%;
    -moz-transform: translate3d(calc(-50% + 8px), 0, 0);
    -webkit-transform: translate3d(calc(-50% + 8px), 0, 0);
    transform: translate3d(calc(-50% + 8px), 0, 0);
    padding-bottom: 15px;
    opacity: 0;
    visibility: hidden
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    position: relative;
    height: 38px;
    display: flex;
    line-height: 1;
    align-items: center;
    font-size: 14px;
    padding: 0 8px;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05)
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share {
    display: inline-block;
    padding: 5px 7px
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.facebook:hover {
    color: #3b5998
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.linkedin:hover {
    color: #007bb6
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.twitter:hover {
    color: #00aced
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.instagram:hover {
    color: #3f729b
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.youtube:hover {
    color: #e52d27
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.vkontakte:hover {
    color: #45668e
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.pinterest:hover {
    color: #bd081c
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.whatsapp:hover {
    color: #25d366
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.medium:hover {
    color: #00ab6c
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.email:hover {
    color: #9b9b9b
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.reddit:hover {
    color: #ff4500
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons .post-social-share.vimeo:hover {
    color: #1ab7ea
}

.post .thb-post-bottom .post-share .post-share-bubble .post-share-icons:before {
    top: calc(100% - 6px);
    left: 50%;
    content: " ";
    height: 12px;
    width: 12px;
    margin-left: -7px;
    border-radius: 2px;
    position: absolute;
    pointer-events: none;
    background-color: #fff;
    border: 1px solid transparent;
    border-left-color: #e6e6e6;
    border-bottom-color: #e6e6e6;
    transform: rotateZ(-45deg);
    -moz-box-shadow: -1px 1px 3px -1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: -1px 1px 3px -1px rgba(0, 0, 0, 0.05);
    box-shadow: -1px 1px 3px -1px rgba(0, 0, 0, 0.05)
}

.post.center-contents {
    text-align: center
}

.post.center-contents .thb-post-bottom ul {
    justify-content: center;
    flex-wrap: wrap
}

.post.block-category .post-category {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin: 0;
    background: #fff;
    max-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 10px 20px;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.post.style1.center-contents .post-title {
    padding-left: 5%;
    padding-right: 5%
}

.post.style1.center-contents .post-excerpt {
    padding: 0 5%
}

.archive .post.style1.center-contents {
    margin-bottom: 40px
}

.post.thumbnail-style1 {
    display: flex;
    align-items: stretch;
    max-width: 470px
}

.post.thumbnail-style1 .thb-post-bottom.sponsored-bottom li:nth-child(2) {
    display: none
}

.post.thumbnail-style1 .post-gallery {
    width: 110px;
    margin-bottom: 0;
    flex-shrink: 0
}

.post.thumbnail-style1 .post-gallery>a {
    height: 100%
}

@media only screen and (min-width: 640px) {
    .post.thumbnail-style1 .post-gallery {
        width: 140px
    }
}

.post.thumbnail-style1 .thumbnail-style1-inner {
    background: #fff;
    padding: 15px;
    white-space: normal;
    width: 100%
}

@media only screen and (min-width: 640px) {
    .post.thumbnail-style1 .thumbnail-style1-inner {
        padding: 25px
    }
}

.post.thumbnail-style1 .thumbnail-style1-inner .post-category,
.post.thumbnail-style1 .thumbnail-style1-inner .post-title {
    margin-bottom: 10px
}

.post.thumbnail-style1 .thumbnail-style1-inner h6 {
    margin-bottom: 0
}

.post.thumbnail-style2,
.post.thumbnail-style3 {
    display: flex;
    align-items: center
}

.post.thumbnail-style2 .thb-post-bottom.sponsored-bottom li:nth-child(2),
.post.thumbnail-style3 .thb-post-bottom.sponsored-bottom li:nth-child(2) {
    display: none
}

.post.thumbnail-style2 .post-gallery,
.post.thumbnail-style3 .post-gallery {
    width: 74px;
    height: 74px;
    margin-bottom: 0;
    margin-right: 30px;
    flex-shrink: 0;
    border-radius: 37px;
    position: relative
}

.rtl .post.thumbnail-style2 .post-gallery,
.rtl .post.thumbnail-style3 .post-gallery {
    margin-right: 0;
    margin-left: 30px
}

.post.thumbnail-style2 .post-gallery>a,
.post.thumbnail-style3 .post-gallery>a {
    height: 100%
}

.post.thumbnail-style2 .post-gallery .wp-post-image,
.post.thumbnail-style3 .post-gallery .wp-post-image {
    border-radius: 37px;
    opacity: 0.8
}

.post.thumbnail-style2 .post-gallery .thumb_count,
.post.thumbnail-style3 .post-gallery .thumb_count {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.post.thumbnail-style2 .thumbnail-style2-inner,
.post.thumbnail-style3 .thumbnail-style2-inner {
    white-space: normal
}

.post.thumbnail-style2 .thumbnail-style2-inner .post-category,
.post.thumbnail-style3 .thumbnail-style2-inner .post-category {
    margin-bottom: 5px
}

.post.thumbnail-style2 .thumbnail-style2-inner .post-title,
.post.thumbnail-style3 .thumbnail-style2-inner .post-title {
    margin-bottom: 0
}

.post.thumbnail-style2 .thumbnail-style2-inner h5,
.post.thumbnail-style3 .thumbnail-style2-inner h5 {
    margin-bottom: 0
}

.post.thumbnail-style4 {
    display: flex;
    align-items: center
}

.post.thumbnail-style4 .thb-post-bottom.sponsored-bottom li:nth-child(2) {
    display: none
}

.post.thumbnail-style4 .post-gallery {
    width: 90px;
    height: 90px;
    margin: 0 20px 0 0;
    min-height: 100%;
    flex-shrink: 0;
    position: relative
}

@media only screen and (min-width: 640px) {
    .post.thumbnail-style4 .post-gallery {
        width: 50px;
        height: 50px;
        margin: 0 10px 0 0
    }
}

@media only screen and (min-width: 1024px) {
    .post.thumbnail-style4 .post-gallery {
        width: 90px;
        height: 90px;
        margin: 0 20px 0 0
    }
}

.post.thumbnail-style4 .post-gallery>a {
    height: 100%
}

.rtl .post.thumbnail-style4 .post-gallery {
    margin-right: 0;
    margin-left: 20px
}

.post.thumbnail-style4 .post-gallery .thumb_count {
    font-size: 12px;
    font-weight: 600;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    width: 24px;
    height: 24px;
    display: flex;
    line-height: 1;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0
}

.post.thumbnail-style4 .thumbnail-style4-inner {
    white-space: normal
}

.post.thumbnail-style4 .thumbnail-style4-inner .post-category,
.post.thumbnail-style4 .thumbnail-style4-inner .post-title {
    margin-bottom: 10px
}

.post.thumbnail-style4 .thumbnail-style4-inner .post-title+.thb-post-bottom {
    padding-top: 0
}

.post.thumbnail-style4 .thumbnail-style4-inner h6 {
    margin-bottom: 0
}

.post.thumbnail-style5 .post-title {
    margin: 0
}

.post.thumbnail-style6 {
    display: flex;
    align-items: center;
    cursor: pointer
}

.post.thumbnail-style6 .thb-post-bottom.sponsored-bottom li:nth-child(2) {
    display: none
}

.post.thumbnail-style6 .post-gallery {
    width: 90px;
    height: 90px;
    margin: 0 20px 0 0;
    min-height: 100%;
    flex-shrink: 0
}

.post.thumbnail-style6 .post-gallery>a {
    height: 100%
}

.rtl .post.thumbnail-style6 .post-gallery {
    margin-right: 0;
    margin-left: 20px
}

.post.thumbnail-style6 .post-gallery .post-video-play {
    -moz-transform-origin: center 50%;
    -ms-transform-origin: center 50%;
    -webkit-transform-origin: center 50%;
    transform-origin: center 50%
}

.post.thumbnail-style6 .post-gallery .now-playing {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 17px;
    width: 100%;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 11px;
    color: #fff;
    opacity: 0;
    -moz-transform: translate3d(6%, -6%, 0);
    -webkit-transform: translate3d(6%, -6%, 0);
    transform: translate3d(6%, -6%, 0)
}

.post.thumbnail-style6 .thumbnail-style6-inner {
    white-space: normal
}

.post.thumbnail-style6 .thumbnail-style6-inner .post-category,
.post.thumbnail-style6 .thumbnail-style6-inner .post-title {
    margin-bottom: 10px
}

.post.thumbnail-style6 .thumbnail-style6-inner h6 {
    margin-bottom: 0
}

.post.thumbnail-style6:hover .post-video-play .thb-video-icon {
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2)
}

.post.thumbnail-style6.video-active .post-video-play {
    -moz-transform: scale(5, 5);
    -ms-transform: scale(5, 5);
    -webkit-transform: scale(5, 5);
    transform: scale(5, 5)
}

.post.thumbnail-style6.video-active .post-video-play .thb-video-icon {
    opacity: 0
}

.post.thumbnail-style6.video-active .now-playing {
    opacity: 1;
    -moz-transform: translate3d(0%, 0%, 0);
    -webkit-transform: translate3d(0%, 0%, 0);
    transform: translate3d(0%, 0%, 0)
}

.post.thumbnail-style7 {
    display: flex;
    margin-bottom: 20px
}

.post.thumbnail-style7 .post-gallery {
    width: 90px;
    height: 90px;
    margin: 0 25px 0 0;
    min-height: 100%;
    flex-shrink: 0
}

@media only screen and (min-width: 640px) {
    .post.thumbnail-style7 .post-gallery {
        width: 120px;
        height: 120px
    }
}

.post.thumbnail-style7 .post-gallery>a {
    height: 100%
}

.rtl .post.thumbnail-style7 .post-gallery {
    margin-right: 0;
    margin-left: 25px
}

.post.thumbnail-style7 .thumbnail-style7-inner {
    white-space: normal
}

.post.thumbnail-style7 .thumbnail-style7-inner .post-title {
    margin-bottom: 0
}

.post.thumbnail-style7 .thumbnail-style7-inner .post-title h5 {
    margin: 0
}

.post.thumbnail-style8 {
    display: flex;
    align-items: center
}

.post.thumbnail-style8 .thumb_large_count {
    font-size: 30px;
    width: 50px;
    flex-shrink: 0;
    color: #0a0a0a;
    -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: #0a0a0a;
    -moz-text-stroke-color: #0a0a0a;
    -o-text-stroke-color: #0a0a0a;
    -ms-text-stroke-color: #0a0a0a;
    text-stroke-color: #0a0a0a
}

@media only screen and (min-width: 640px) {
    .post.thumbnail-style8 .thumb_large_count {
        font-size: 40px
    }
}

.post.thumbnail-style8 .post-title,
.post.thumbnail-style8 .post-title h6 {
    margin: 0
}

.post.thumbnail-style9 {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.post.thumbnail-style9 .post-gallery {
    width: 80px;
    height: 80px;
    margin: 0 20px 0 0;
    min-height: 100%;
    flex-shrink: 0
}

.post.thumbnail-style9 .post-gallery>a {
    height: 100%
}

.rtl .post.thumbnail-style9 .post-gallery {
    margin-right: 0;
    margin-left: 25px
}

.post.thumbnail-style9 .thumbnail-style9-inner {
    white-space: normal
}

.post.thumbnail-style9 .thumbnail-style9-inner .post-title {
    margin-bottom: 0
}

.post.thumbnail-style9 .thumbnail-style9-inner .post-title h6 {
    font-size: 14px;
    margin: 0
}

.post.thumbnail-seealso {
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px;
    border: 1px solid #e9e9e9
}

@media only screen and (min-width: 640px) {
    .post.thumbnail-seealso {
        padding: 20px
    }
}

.post.thumbnail-seealso .thb-seealso-text {
    position: absolute;
    top: -10px;
    left: 50%;
    display: flex;
    align-items: center;
    height: 22px;
    border: 1px solid #e9e9e9;
    padding: 0 10px;
    text-transform: uppercase;
    background: #fff;
    color: #0a0a0a;
    font-size: 10px;
    -moz-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.post.thumbnail-seealso .post-gallery {
    width: 90px;
    margin-bottom: 0;
    margin-right: 30px;
    flex-shrink: 0;
    position: relative
}

.rtl .post.thumbnail-seealso .post-gallery {
    margin-right: 0;
    margin-left: 30px
}

.post.thumbnail-seealso .post-category {
    margin-bottom: 10px
}

.post.thumbnail-seealso .post-title,
.post.thumbnail-seealso .post-title h6 {
    margin: 0
}

.post.read-next-post .post-gallery {
    margin-bottom: 15px
}

.post.read-next-post h5 {
    font-size: 14px;
    font-weight: 500
}

.post.style3 {
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .post.style3 .post-gallery {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 640px) {
    .post.style3 .post-inner-content {
        padding: 10px 0 10px 40px
    }
}

.post.style3.style3-small>.row {
    margin-top: -1px
}

.post.style3.style3-small .post-inner-content {
    padding-bottom: 15px
}

@media only screen and (min-width: 640px) {
    .post.style3.style3-small .post-inner-content {
        padding: 30px 50px
    }
}

@media only screen and (min-width: 1024px) {
    .post.style3.style3-small .post-inner-content {
        padding: 50px 70px
    }
}

.post.featured-style {
    position: relative;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.post.featured-style .post-gallery:not(.thb-post-thumbnail-gallery) {
    background: #454545;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    opacity: 1;
    z-index: 0;
    pointer-events: none
}

.post.featured-style .post-gallery:not(.thb-post-thumbnail-gallery) .wp-post-image {
    opacity: 0.875;
    height: 100%;
    object-fit: cover
}

.post.featured-style .post-inner-content {
    position: relative;
    z-index: 5;
    padding: 15px;
    overflow: hidden;
    max-width: 100%
}

@media only screen and (min-width: 640px) {
    .post.featured-style .post-inner-content {
        padding: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .post.featured-style .post-inner-content {
        padding: 50px
    }
}

.post.featured-style .featured-read-more {
    font-size: 10px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase
}

.post.featured-style.featured-overflow .post-inner-content {
    padding: 0;
    margin: 15px
}

@media only screen and (min-width: 640px) {
    .post.featured-style.featured-overflow .post-inner-content {
        margin: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .post.featured-style.featured-overflow .post-inner-content {
        margin: 40px
    }
}

.post.featured-style.featured-overflow .post-overflow-content {
    -moz-transform: translateY(35px);
    -ms-transform: translateY(35px);
    -webkit-transform: translateY(35px);
    transform: translateY(35px)
}

.post.featured-style.featured-overflow .post-overflow-content .post-title {
    margin-left: 0
}

.post.featured-style.featured-overflow .post-overflow-content .post-title h1,
.post.featured-style.featured-overflow .post-overflow-content .post-title h2,
.post.featured-style.featured-overflow .post-overflow-content .post-title h3,
.post.featured-style.featured-overflow .post-overflow-content .post-title h4,
.post.featured-style.featured-overflow .post-overflow-content .post-title h5,
.post.featured-style.featured-overflow .post-overflow-content .post-title h6 {
    margin: 0
}

.post.featured-style.featured-overflow .post-overflow-content .featured-read-more {
    display: inline-block;
    margin-top: 20px
}

.post.featured-style:hover .post-gallery .wp-post-image {
    opacity: 0.6;
    -moz-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    -webkit-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02)
}

.post.featured-style:hover .post-overflow-content {
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

.post.style4 {
    justify-content: flex-start
}

.post.style4 .post-gallery:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #f75454;
    mix-blend-mode: multiply
}

.post.style4 .post-gallery>div {
    z-index: 0 !important
}

.post.style4 .btn {
    margin-top: 20%
}

.post.style4 .post-inner-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between
}

.post.style4:hover .post-gallery .wp-post-image {
    opacity: 0.875;
    transform: none
}

.post.style4:hover .post-gallery:after {
    opacity: 0.95
}

.post.style5 {
    margin-bottom: 30px
}

.post.style5 .post-gallery {
    height: 100%
}

.post.style5 .post-gallery>a {
    height: 100%
}

@media only screen and (min-width: 640px) {
    .post.style5 .post-gallery {
        margin-bottom: 0
    }
}

.post.style5 .post-inner-content {
    background: #f75454;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media only screen and (min-width: 640px) {
    .post.style5 .post-inner-content {
        min-height: 460px;
        height: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .post.style5 .post-inner-content {
        padding: 70px 50px
    }
}

.post.style5-white {
    margin-bottom: 30px
}

.post.style5-white .post-gallery {
    height: 100%
}

.post.style5-white .post-gallery>a {
    height: 100%
}

@media only screen and (min-width: 640px) {
    .post.style5-white .post-gallery {
        margin-bottom: 0
    }
}

.post.style5-white .post-inner-content {
    background: #fff;
    padding: 30px;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 640px) {
    .post.style5-white .post-inner-content {
        min-height: 460px;
        height: 100%
    }
}

@media only screen and (min-width: 1024px) {
    .post.style5-white .post-inner-content {
        padding: 45px
    }
}

.post.style6 {
    display: flex;
    flex-direction: column;
    border-radius: 3px;
    overflow: hidden;
    -moz-box-shadow: 0 2px 4px 0 rgba(50, 50, 93, 0.1);
    -webkit-box-shadow: 0 2px 4px 0 rgba(50, 50, 93, 0.1);
    box-shadow: 0 2px 4px 0 rgba(50, 50, 93, 0.1)
}

.post.style6 .post-gallery {
    border-radius: 3px 3px 0 0;
    margin: 0
}

.post.style6 .post-inner-content {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 15px;
    background: #fff;
    border-radius: 0 0 3px 3px
}

@media only screen and (min-width: 640px) {
    .post.style6 .post-inner-content {
        padding: 30px
    }
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .post.style6 .post-inner-content {
        flex: none
    }
}

.post.style6 .post-inner-content .thb-post-bottom {
    margin-top: auto
}

.post.style6.style6-border {
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.post.style6.style6-border .post-gallery {
    border-radius: 0;
    margin: 0
}

.post.style6.style6-border .post-inner-content {
    border-radius: 0;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9
}

.post.style6.style6-shadow {
    border-radius: 4px;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 16px rgba(0, 0, 0, 0.06);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 16px rgba(0, 0, 0, 0.06);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 16px rgba(0, 0, 0, 0.06)
}

.post.style6.style6-shadow .post-gallery {
    border-radius: 4px 4px 0 0;
    margin: 0
}

.post.style6.style6-shadow .post-inner-content {
    border: 0;
    border-radius: 0 0 4px 4px
}

.post.style6.style6-bg {
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.post.style6.style6-bg .post-inner-content {
    background: rgba(247, 84, 84, 0.4)
}

.post.style6.style6-bg .post-gallery {
    border-radius: 0
}

.post.style6.style6-bg .post-gallery>a {
    height: 100%
}

.post.style6.style6-bg .post-gallery>a .wp-post-image {
    border-radius: 0
}

.post.style6.style6-bg .post-inner-content {
    border-radius: 0
}

@media only screen and (min-width: 1440px) {
    .post.style6.style6-bg .post-inner-content {
        padding: 30px 40px
    }
}

.post.style7 .post-title {
    padding: 0 5%
}

.post.style8 {
    margin-bottom: 40px
}

.post.style8 .post-gallery {
    max-height: 450px;
    margin-bottom: 10px
}

@media only screen and (min-width: 640px) {
    .post.style8 .post-gallery {
        margin-bottom: 0
    }
}

.post.style8 .post-inner-content {
    padding: 15px 15px 0 15px;
    position: relative;
    width: 100%;
    background: #fff
}

@media only screen and (min-width: 640px) {
    .post.style8 .post-inner-content {
        padding: 40px 40px 0 40px;
        width: 80%;
        left: 10%;
        margin-top: -70px
    }
    .post.style8 .post-inner-content .post-title {
        margin: 0 5% 15px
    }
    .rtl .post.style8 .post-inner-content {
        left: auto;
        right: 10%
    }
}

.post.style9 {
    padding-bottom: 40px;
    border-bottom: 1px solid #0a0a0a;
    margin-bottom: 40px
}

.post.style9 .post-title,
.post.style9 .post-excerpt {
    padding: 0 15%
}

.post.style9 .post-title,
.post.style9 .post-excerpt {
    margin-bottom: 35px
}

.post.style9 .post-gallery {
    margin-bottom: 40px
}

.post.style10 {
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .post.style10 .post-gallery {
        margin-bottom: 0
    }
}

@media only screen and (min-width: 640px) {
    .post.style10 .medium-4.columns {
        max-width: 255px
    }
}

.post.style11 .post-inner-content {
    padding: 20% 10%
}

.post.style12.featured-style {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end
}

.post.style12.featured-style .post-gallery {
    background: #0a0a0a
}

.post.style12.featured-style .post-gallery .wp-post-image {
    opacity: 1 !important
}

.post.style12.featured-style .post-gallery.thb-parallax:after {
    bottom: auto;
    height: 100%;
    transform-origin: 0 0;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    background: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGEwYTBhIiBzdG9wLW9wYWNpdHk9IjAuNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(10, 10, 10, 0.5)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 40%, rgba(10, 10, 10, 0.5));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 40%, rgba(10, 10, 10, 0.5));
    background-image: linear-gradient(rgba(0, 0, 0, 0) 40%, rgba(10, 10, 10, 0.5))
}

.post.style12.featured-style .post-gallery.thb-parallax iframe {
    -moz-transition: opacity .75s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: opacity .75s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: opacity .75s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: opacity .75s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.post.style12.featured-style:hover .post-gallery .wp-post-image,
.post.style12.featured-style:hover .post-gallery iframe {
    opacity: 0.2 !important
}

.post.style13 .post-gallery:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #f75454;
    mix-blend-mode: multiply
}

.post.style13 .post-gallery>div {
    z-index: 0 !important
}

.post.style13 .post-inner-content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.post.style13 .post-inner-content .post-title h3 {
    font-size: 1.75rem
}

.post.style13:hover .post-gallery .wp-post-image {
    opacity: 0.875;
    transform: none
}

.post.style13:hover .post-gallery:after {
    opacity: 0.4
}

.post.style14 {
    padding: 0 10px;
    text-align: center
}

.post.style14 .post-gallery {
    background: transparent;
    height: 80px;
    width: 80px;
    margin: 0 auto 30px
}

@media only screen and (min-width: 640px) {
    .post.style14 .post-gallery {
        height: 160px;
        width: 160px
    }

    .front-icons .post-gallery {
    margin-bottom: 0px !important;
}

    .front-icons .post-title h5 {
    max-width: 234px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    }
}

.front-icons-desc {
    font-weight: 300;
   font-family: nobel;
   font-size: 14px;
   letter-spacing: 0.5px;
}

.post.style14 .post-gallery>a {
    height: 100%
}

.post.style14 .post-gallery .wp-post-image {
    border-radius: 50%
}

.post.style14 .post-gallery:hover .wp-post-image {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.post.style15 {
    margin-bottom: 30px
}

.post.style15 .row .style15-content-column {
    padding-right: 10%
}

.post.style15 .post-gallery {
    max-width: 140px;
    padding: 0;
    margin: 0;
    height: 100%
}

@media only screen and (min-width: 640px) {
    .post.style15 .post-gallery {
        max-width: 200px
    }
}

.post.style15 .post-gallery .wp-post-image {
    width: 100%
}

.post.style16 {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .post.style16 {
        flex-direction: row
    }
    .post.style16 .post-gallery {
        margin-bottom: 0;
        margin-right: 40px;
        width: 60%;
        flex-shrink: 0
    }
}

.post.style17 {
    margin-bottom: 40px
}

.post.style17 .post-gallery {
    width: 100%;
    padding: 0
}

@media only screen and (min-width: 640px) {
    .post.style17 .post-gallery {
        max-width: 400px;
        margin-bottom: 0;
        margin-right: 40px
    }
}

.post.style17 .post-gallery .wp-post-image {
    width: 100%
}

.post.style17 .style17-content-column {
    padding-right: 8% !important
}

.post.style18 {
    position: relative
}

.post.style18 .post-gallery {
    height: 100%
}

@media only screen and (min-width: 640px) {
    .post.style18 .post-gallery {
        margin: 0
    }
}

.post.style18 .post-gallery>a {
    height: 100%
}

.post.style18 .post-gallery>a .wp-post-image {
    height: 100%;
    object-fit: cover
}

@media only screen and (min-width: 640px) {
    .post.style18 .post-inner-content {
        position: absolute;
        bottom: 0;
        left: 0;
        background: #fff;
        width: 70%;
        padding: 30px 30px 0 0
    }
}

@media only screen and (min-width: 640px) {
    .post.style19 .post-title {
        padding: 0 10%;
        margin-bottom: 45px
    }
}

@media only screen and (min-width: 640px) {
    .post.style19 .post-gallery {
        margin-bottom: 45px
    }
}

@media only screen and (min-width: 640px) {
    .post.style19 .post-excerpt {
        padding: 0 10%;
        font-size: 18px
    }
}

.post.style19 .thb-shopthelook {
    border-top: 0
}

@media only screen and (min-width: 640px) {
    .post.style19 .thb-shopthelook {
        padding: 40px 10% 0
    }
}

@media only screen and (min-width: 1024px) {
    .post.style19 .thb-shopthelook {
        padding: 40px 15% 0
    }
}

.post.mega-menu-style1 {
    text-align: center;
    margin: 0
}

.post.mega-menu-style1 .post-gallery {
    margin-bottom: 15px
}

.post.mega-menu-style1 .post-title {
    margin: 0
}

.post.mega-menu-style1 .post-title h6 {
    font-size: 14px;
    margin: 0
}

.post.mega-menu-style2 {
    text-align: center;
    margin: 0;
    width: 100%
}

.post.mega-menu-style2 .post-gallery:not(.thb-post-thumbnail-gallery) {
    margin-bottom: 0;
    position: relative
}

.post.mega-menu-style2 .post-title {
    margin: 0
}

.post.mega-menu-style2 .post-title h6 {
    font-size: 14px;
    margin: 0
}

.post.mega-menu-style2 .post-inner-content {
    display: flex;
    height: 250px;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width: 640px) {
    .post.masonry-style1 {
        padding: 0 10px;
        margin-bottom: 50px
    }
}

.post.masonry-style1 .post-title,
.post.masonry-style1 .post-excerpt {
    padding: 0 5%
}

.white-post-content,
.post.featured-style,
.widget.thb_widget_posts_video .post.widget-video.widget-video-style2,
.footer.dark .post {
    color: #fff
}

.white-post-content .thb-post-bottom .post-share:hover,
.post.featured-style .thb-post-bottom .post-share:hover,
.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 .thb-post-bottom .post-share:hover,
.footer.dark .post .thb-post-bottom .post-share:hover {
    color: #fff
}

.white-post-content .thb-post-bottom ul li,
.post.featured-style .thb-post-bottom ul li,
.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 .thb-post-bottom ul li,
.footer.dark .post .thb-post-bottom ul li,
.white-post-content .thb-post-bottom ul li+li:before,
.post.featured-style .thb-post-bottom ul li+li:before,
.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 .thb-post-bottom ul li+li:before,
.footer.dark .post .thb-post-bottom ul li+li:before,
.white-post-content .thb-post-bottom.sponsored-bottom ul li,
.post.featured-style .thb-post-bottom.sponsored-bottom ul li,
.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 .thb-post-bottom.sponsored-bottom ul li,
.footer.dark .post .thb-post-bottom.sponsored-bottom ul li {
    color: #fff
}

.white-post-content a:not(.post-social-share):not(.btn):not(.button),
.post.featured-style a:not(.post-social-share):not(.btn):not(.button),
.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 a:not(.post-social-share):not(.btn):not(.button),
.footer.dark .post a:not(.post-social-share):not(.btn):not(.button) {
    color: #fff
}

.white-post-content a:not(.post-social-share):not(.btn):not(.button):hover,
.post.featured-style a:not(.post-social-share):not(.btn):not(.button):hover,
.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 a:not(.post-social-share):not(.btn):not(.button):hover,
.footer.dark .post a:not(.post-social-share):not(.btn):not(.button):hover {
    color: #fff
}

.white-post-content .post-title a:hover>span,
.post.featured-style .post-title a:hover>span,
.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 .post-title a:hover>span,
.footer.dark .post .post-title a:hover>span {
    border-color: #fff
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: rgba(255, 255, 255, 0.9)
}

.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: 0.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: 0.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 {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-container:not(.mfp-iframe-holder):not(.mfp-inline-holder):before {
    display: none
}

.post-gallery-lightbox .mfp-container:before {
    display: none
}

button.mfp-arrow {
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    border-radius: 50%;
    border: 1px solid #e9e9e9;
    cursor: pointer
}

button.mfp-arrow:before,
button.mfp-arrow:after {
    display: none
}

button.mfp-arrow>* {
    pointer-events: none
}

button.mfp-arrow.mfp-arrow-left {
    left: 15px
}

@media only screen and (min-width: 640px) {
    button.mfp-arrow.mfp-arrow-left {
        left: 30px
    }
}

button.mfp-arrow.mfp-arrow-right {
    left: auto;
    right: 15px
}

button.mfp-arrow.mfp-arrow-right svg {
    transform: rotateZ(180deg)
}

@media only screen and (min-width: 640px) {
    button.mfp-arrow.mfp-arrow-right {
        right: 30px
    }
}

button.mfp-arrow:active {
    margin: -20px 0 0
}

button.mfp-arrow svg {
    width: 40px;
    height: 40px;
    position: relative;
    left: -1px;
    top: -1px;
    pointer-events: none
}

button.mfp-arrow .thb-arrow-second {
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px)
}

button.mfp-arrow:hover .thb-arrow-first {
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px)
}

button.mfp-arrow:hover .thb-arrow-second {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px)
}

button.mfp-arrow:hover {
    border-color: #0a0a0a
}

.mfp-figure:after {
    display: none
}

.mfp-bg {
    opacity: 0;
    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))
}

.mfp-wrap:not(.post-gallery-lightbox) .mfp-close {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    border: 0;
    top: 20px;
    outline: 0;
    padding: 0 20px;
    background: none;
    cursor: pointer;
    color: #0a0a0a;
    width: auto;
    white-space: nowrap
}

.mfp-wrap:not(.post-gallery-lightbox) .mfp-close span {
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    pointer-events: none
}

.mfp-wrap:not(.post-gallery-lightbox) .mfp-close svg {
    width: 40px;
    height: 40px
}

.mfp-zoom-in .mfp-with-anim,
.mfp-zoom-in .mfp-iframe-scaler,
.mfp-zoom-in .mfp-inline-holder,
.mfp-zoom-in .mfp-close {
    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,
.mfp-zoom-in.mfp-ready .mfp-close {
    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: 1
}

.mfp-zoom-in.mfp-removing .mfp-with-anim,
.mfp-zoom-in.mfp-removing .mfp-iframe-scaler,
.mfp-zoom-in.mfp-removing .mfp-inline-holder,
.mfp-zoom-in.mfp-removing .mfp-close {
    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,
.mfp-wrap.mfp-removing .mfp-close {
    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,
.mfp-zoom-out.mfp-ready.mfp-image-loaded .mfp-close {
    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;
    width: 100%;
    background: #fff;
    max-width: 780px;
    margin: 0 auto;
    position: relative
}

.theme-popup-content,
#newsletter-popup .newsletter-content {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    flex: 1
}

@media only screen and (min-width: 640px) {
    .theme-popup-content,
    #newsletter-popup .newsletter-content {
        padding: 45px
    }
}

@media only screen and (min-width: 640px) {
    #newsletter-popup {
        height: 460px
    }
}

#newsletter-popup .mfp-close {
    top: 0;
    padding: 0;
    margin: 5px
}

@media only screen and (min-width: 640px) {
    #newsletter-popup .mfp-close {
        margin: 10px
    }
}

#newsletter-popup .newsletter-image {
    display: none;
    width: 100%;
    height: 100%;
    height: 30vh
}

@media only screen and (min-width: 640px) {
    #newsletter-popup .newsletter-image {
        display: block;
        width: 390px;
        height: auto
    }
}

#newsletter-popup .newsletter-image img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

#newsletter-popup .newsletter-content .button,
#newsletter-popup .newsletter-content .btn,
#newsletter-popup .newsletter-content input[type="submit"] {
    width: 100%;
    margin: 0
}

#newsletter-popup .newsletter-content .widget_subscribe {
    width: 100%;
    text-align: center;
    margin-bottom: 11px
}

#newsletter-popup .newsletter-content .thb-newsletter-form .newsletter-form {
    text-align: center;
    clear: both;
    flex-direction: column
}

#newsletter-popup .newsletter-content .thb-newsletter-form h4 {
    text-transform: none;
    font-size: 18px;
    letter-spacing: normal;
    font-weight: 400
}

#newsletter-popup .newsletter-content .thb-newsletter-form p {
    font-size: 16px
}

#newsletter-popup .newsletter-content .thb-newsletter-form .thb-custom-checkbox label {
    text-align: left
}

#newsletter-popup.dark {
    background: #111;
    color: #fff
}

#newsletter-popup.dark .mfp-close svg g {
    stroke: #fff
}

#newsletter-popup.dark .newsletter-content label {
    color: #fff
}

#newsletter-popup.dark .newsletter-content .button:not(:hover),
#newsletter-popup.dark .newsletter-content .btn:not(:hover),
#newsletter-popup.dark .newsletter-content input[type="submit"]:not(:hover) {
    background: #fff;
    color: #0a0a0a
}

.ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto
}

.ps__rail-x {
    bottom: 0px;
    position: absolute
}

.ps__rail-y {
    right: 0;
    position: absolute
}

.ps--active-x>.ps__rail-x,
.ps--active-y>.ps__rail-y {
    display: block;
    background-color: transparent
}

.ps__thumb-x {
    bottom: 0px;
    position: absolute
}

.ps__thumb-y {
    right: 0px;
    position: absolute
}

@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__rail-y {
    width: 4px
}

.ps__rail-y .ps__thumb-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__rail-y .ps__thumb-y:hover {
    background: rgba(255, 255, 255, 0.6)
}

.dark-scroll .ps__rail-y .ps__thumb-y {
    background: rgba(0, 0, 0, 0.2)
}

.dark-scroll .ps__rail-y .ps__thumb-y:hover {
    background: rgba(0, 0, 0, 0.6)
}

.ps__rail-x {
    width: 100%;
    height: 4px
}

.ps__rail-x .ps__thumb-x {
    -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;
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.2)
}

.ps__rail-x .ps__thumb-x:hover {
    background: rgba(255, 255, 255, 0.6)
}

#infinite-article[data-infinite="on"] {
    position: relative;
    padding-bottom: 100px;
    will-change: contents
}

#infinite-article[data-infinite="on"]>.thb-preloader {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    text-align: center;
    opacity: 0
}

#infinite-article[data-infinite="on"].thb-loading>.thb-preloader {
    opacity: 1
}

.post-detail-row.has-article-padding {
    padding-top: 60px
}

.article-container {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 640px) {
    .article-container {
        flex-direction: row
    }
}

.article-container .post-detail {
    flex: 1;
    width: 100%
}

.article-container .sidebar {
    flex-shrink: 0;
    display: none;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .article-container .sidebar {
        display: flex
    }
}

.article-container .post-content-wrapper {
    max-width: 100%
}

@media only screen and (min-width: 970px) {
    .article-container .post-content-wrapper {
        max-width: 870px
    }
}

@media only screen and (min-width: 1024px) {
    .article-container .post-content-wrapper {
        padding-right: 70px
    }
    .rtl .article-container .post-content-wrapper {
        padding-right: 0;
        padding-left: 70px
    }
}

.article-container .post-content-wrapper .post-content {
    max-width: 100%;
    word-break: break-word
}

.article-container .post-content-wrapper .post-content-container {
    max-width: 100%
}

.article-container .thb-social-fixed {
    display: none
}

@media only screen and (min-width: 640px) {
    .post-detail {
        margin-bottom: 50px
    }
}

.post-detail .post-content {
    font-size: 18px
}

.thb-dropcap-on .post-detail .post-content>p:first-of-type:first-letter {
    font-size: 5.333em;
    color: #f75454;
    float: left;
    font-weight: 400;
    line-height: 0.68;
    margin: 0.1em 0.12em 0.05em 0;
    text-transform: uppercase;
    font-style: normal
}

.post-detail .post-content ul li,
.post-detail .post-content ol li {
    margin-bottom: 5px
}

.post-detail .post-title-container {
    margin-bottom: 40px
}

.post-detail .post-title-container .post-category {
    display: inline-flex
}

.post-detail .post-title-container .post-category i {
    margin-right: 2px
}

.post-detail .post-title-container .thb-post-title-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.post-detail .post-title-container .thb-post-title-bottom .thb-post-title-inline-author {
    display: flex
}

.post-detail .post-title-container .thb-post-title-bottom .avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 20px
}

.rtl .post-detail .post-title-container .thb-post-title-bottom .avatar {
    margin-right: 0;
    margin-left: 20px
}

.post-detail .post-title-container .thb-post-title-bottom .author-and-date {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

.post-detail .post-title-container .thb-post-title-bottom .author-and-date .post-author {
    margin-bottom: 5px
}

.post-detail .post-title-container .post-author {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1
}

.post-detail .post-title-container .post-author em {
    font-style: normal
}

.post-detail .post-title-container .post-author [rel="author"] {
    font-weight: 500
}

.post-detail .post-over-title-container {
    position: relative;
    background: #0a0a0a;
    min-height: 70vh;
    display: flex;
    align-items: flex-end;
    margin-bottom: 50px;
    color: #fff
}

@media only screen and (min-width: 1440px) {
    .post-detail .post-over-title-container {
        min-height: 650px
    }
}

.post-detail .post-over-title-container>.row {
    flex: 1
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .post-detail .post-over-title-container>.row {
        flex: none;
        width: 100%;
        margin: none
    }
}

.post-detail .post-over-title-container a,
.post-detail .post-over-title-container .thb-article-sponsors .sponsored-by,
.post-detail .post-over-title-container .post-title a:hover,
.post-detail .post-over-title-container .thb-executive-summary li:before {
    color: #fff
}

.post-detail .post-over-title-container .post-title a:hover>span {
    border-color: #fff
}

.post-detail .post-over-title-container .post-title-container {
    margin: 0;
    padding: 20px;
    position: relative;
    z-index: 30
}

@media only screen and (min-width: 640px) {
    .post-detail .post-over-title-container .post-title-container {
        padding: 50px;
        margin: 0 20% 0 0
    }
}

@media only screen and (min-width: 1290px) {
    .post-detail .post-over-title-container .post-title-container {
        padding: 60px
    }
}

.post-detail .post-over-title-container .thb-article-featured-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    z-index: 0;
    margin: 0;
    overflow: hidden
}

.post-detail .post-over-title-container .thb-article-featured-image.thb-parallax .wp-post-image,
.post-detail .post-over-title-container .thb-article-featured-image.thb-parallax iframe,
.post-detail .post-over-title-container .thb-article-featured-image.thb-parallax video {
    will-change: transform
}

.post-detail .post-over-title-container.with-offset {
    margin-left: -10px;
    width: calc(100% + 20px)
}

@media only screen and (min-width: 640px) {
    .post-detail .post-over-title-container.with-offset {
        margin-left: -50px;
        width: calc(100% + 100px)
    }
}

@media only screen and (min-width: 1290px) {
    .post-detail .post-over-title-container.with-offset {
        margin-left: -60px;
        width: calc(100% + 120px)
    }
}

.post-detail .post-over-title-container.with-shadow .thb-article-featured-image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50;
    pointer-events: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41NSIvPjwvbGluZWFyR3JhZGllbnQ+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.55)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55))
}

.post-detail .post-split-title-container {
    background: #fef0f0;
    min-height: 60vh;
    display: flex;
    margin-bottom: 50px;
    text-align: center
}

@media only screen and (min-width: 1440px) {
    .post-detail .post-split-title-container {
        min-height: 600px
    }
}

.post-detail .post-split-title-container .post-title-column {
    display: flex;
    justify-content: center;
    align-items: center
}

.post-detail .post-split-title-container>.row {
    flex: 1
}

.post-detail .post-split-title-container .thb-article-featured-image {
    margin: 0;
    min-height: 100%;
    height: 300px
}

@media only screen and (min-width: 1024px) {
    .post-detail .post-split-title-container .thb-article-featured-image {
        height: 100%
    }
}

.post-detail .post-split-title-container .thb-article-featured-image.thb-parallax .wp-post-image,
.post-detail .post-split-title-container .thb-article-featured-image.thb-parallax iframe,
.post-detail .post-split-title-container .thb-article-featured-image.thb-parallax video {
    will-change: transform
}

.post-detail .post-split-title-container .thb-post-title-bottom {
    justify-content: center
}

.post-detail .post-split-title-container.with-offset {
    margin-left: -15px;
    width: calc(100% + 30px)
}

@media only screen and (min-width: 640px) {
    .post-detail .post-split-title-container.with-offset {
        margin-left: -50px;
        width: calc(100% + 100px)
    }
}

@media only screen and (min-width: 1290px) {
    .post-detail .post-split-title-container.with-offset {
        margin-left: -60px;
        width: calc(100% + 120px)
    }
}

.post-detail .post-split-title-container .post-title-container {
    margin: 0;
    padding: 10% 20px
}

@media only screen and (min-width: 640px) {
    .post-detail .post-split-title-container .post-title-container {
        padding: 10% 50px
    }
}

@media only screen and (min-width: 1290px) {
    .post-detail .post-split-title-container .post-title-container {
        padding: 10% 16%
    }
}

.post-detail .thb-article-featured-image {
    margin-bottom: 50px;
    position: relative
}

.post-detail .thb-article-featured-image .featured_image_credit {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 80%;
    z-index: 60;
    padding: 8px 14px;
    color: #fff;
    font-size: 13px;
    background: rgba(0, 0, 0, 0.2)
}

.post-detail.format-video .thb-article-featured-image {
    min-height: 0
}

.post-detail.format-video .wp-video {
    width: 100% !important
}

.post-detail .thb-executive-summary {
    display: inline-block;
    list-style: none;
    margin: 25px 0 0;
    padding: 0;
    text-align: left
}

.post-detail .thb-executive-summary li {
    padding-left: 25px;
    position: relative;
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.5
}

.post-detail .thb-executive-summary li:before {
    content: "\2192";
    position: absolute;
    top: 0;
    left: 0;
    color: #f75454
}

.post-detail .thb-executive-summary li:last-child {
    margin-bottom: 0
}

.post-detail.post-detail-style2 .post-title-container {
    text-align: center
}

.post-detail.post-detail-style2 .thb-post-title-bottom {
    justify-content: center
}

.post-detail.post-detail-style2 .thb-article-featured-image {
    min-height: 60vh
}

@media only screen and (min-width: 1024px) {
    .post-detail.post-detail-style2 .thb-article-featured-image {
        min-height: 70vh
    }
}

@media only screen and (min-width: 1600px) {
    .post-detail.post-detail-style2 .thb-article-featured-image {
        min-height: 850px
    }
}

.post-detail.post-detail-style4 .post-title-container {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 40px;
    margin-bottom: 50px
}

@media only screen and (min-width: 640px) {
    .post-detail.post-detail-style4 .post-title-container .post-title {
        margin-right: 20%
    }
}

.post-detail.post-detail-style5 .post-over-title-container {
    text-align: center;
    align-items: center
}

.post-detail.post-detail-style5 .post-over-title-container .post-title-container {
    margin: 0;
    padding-left: 0;
    padding-right: 0
}

.post-detail.post-detail-style5 .thb-post-title-bottom {
    justify-content: center
}

@media only screen and (min-width: 1600px) {
    .post-detail.post-detail-style5 .post-over-title-container {
        min-height: 850px
    }
}

.post-detail.post-detail-style5 .thb-article-featured-image:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(10, 10, 10, 0.125)
}

.post-detail.post-detail-style7 .post-over-title-container {
    text-align: center;
    justify-content: center;
    align-items: center
}

.post-detail.post-detail-style7 .post-over-title-container .thb-post-title-bottom {
    justify-content: center
}

@media only screen and (min-width: 640px) {
    .post-detail.post-detail-style7 .post-over-title-container .post-title-container {
        margin: 0 20%
    }
}

.post-detail.post-detail-style7 .thb-article-featured-image:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(10, 10, 10, 0.125)
}

@media only screen and (min-width: 1600px) {
    .post-detail.post-detail-style8 .post-split-title-container {
        min-height: 850px
    }
}

.post-detail.post-detail-style9 .post-title-container {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (min-width: 1600px) {
    .post-detail.post-detail-style9 .post-over-title-container {
        min-height: 700px
    }
}

.post-detail.post-detail-style2 .post-share-center-container,
.post-detail.post-detail-style5 .post-share-center-container,
.post-detail.post-detail-style6 .post-share-center-container,
.post-detail.post-detail-style8 .post-share-center-container {
    max-width: 800px;
    margin: 0 auto
}

@media only screen and (min-width: 1024px) {
    .post-detail.post-detail-style2.thb-post-share-style1 .post-share-container,
    .post-detail.post-detail-style5.thb-post-share-style1 .post-share-container,
    .post-detail.post-detail-style6.thb-post-share-style1 .post-share-container,
    .post-detail.post-detail-style8.thb-post-share-style1 .post-share-container {
        margin-left: -85px
    }
}

@media only screen and (min-width: 1024px) {
    .post-detail.post-detail-style2.thb-post-share-style2 .post-share-container,
    .post-detail.post-detail-style2.thb-post-share-style3 .post-share-container,
    .post-detail.post-detail-style2.thb-post-share-style4 .post-share-container,
    .post-detail.post-detail-style5.thb-post-share-style2 .post-share-container,
    .post-detail.post-detail-style5.thb-post-share-style3 .post-share-container,
    .post-detail.post-detail-style5.thb-post-share-style4 .post-share-container,
    .post-detail.post-detail-style6.thb-post-share-style2 .post-share-container,
    .post-detail.post-detail-style6.thb-post-share-style3 .post-share-container,
    .post-detail.post-detail-style6.thb-post-share-style4 .post-share-container,
    .post-detail.post-detail-style8.thb-post-share-style2 .post-share-container,
    .post-detail.post-detail-style8.thb-post-share-style3 .post-share-container,
    .post-detail.post-detail-style8.thb-post-share-style4 .post-share-container {
        margin-left: -55px
    }
}

.post-detail .post-share-container {
    display: flex;
    max-width: 800px
}

.rtl .post-detail .post-share-container {
    flex-direction: row-reverse
}

.post-detail .post-share-container .thb-fixed-container {
    width: 110px;
    display: none;
    flex-direction: column
}

@media only screen and (min-width: 640px) {
    .post-detail .post-share-container .thb-fixed-container {
        display: flex
    }
}

.post-detail .post-share-container .thb-fixed-container .thb-fixed-top,
.post-detail .post-share-container .thb-fixed-container .thb-fixed-bottom {
    flex: 1;
    position: relative;
    width: 110px;
    padding-right: 40px
}

.post-detail .post-share-container .thb-fixed-container .thb-fixed-top {
    display: flex;
    flex-direction: column
}

.post-detail .post-share-container .thb-fixed-container .thb-fixed-top .thb-fixed-shares-container {
    flex: 1;
    position: relative
}

.post-detail .post-share-container .thb-fixed-container .thb-fixed-bottom {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start
}

.post-detail .post-share-container .thb-article-author {
    text-align: center;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 25px;
    margin-bottom: 30px
}

.post-detail .post-share-container .thb-article-author .avatar {
    display: inline-block;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    margin-bottom: 20px;
    flex-shrink: 0
}

.post-detail .post-share-container .thb-article-author [rel="author"] {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 12px;
    display: block
}

.post-detail .post-share-container .thb-article-author p {
    font-size: 12px;
    color: rgba(10, 10, 10, 0.8);
    margin: 0
}

.post-detail .post-share-container .thb-article-author.style1 {
    display: flex;
    text-align: left;
    flex-direction: column;
    border-bottom: 0;
    border-top: 1px solid #e9e9e9;
    padding-bottom: 0;
    padding-top: 30px
}

.rtl .post-detail .post-share-container .thb-article-author.style1 {
    text-align: right
}

.post-detail .post-share-container .thb-article-author.style1 .avatar {
    display: inline-block;
    width: 86px;
    height: 86px;
    margin-bottom: 20px
}

.post-detail .post-share-container .thb-article-author.style1 [rel="author"] {
    display: inline-block;
    font-weight: 500;
    font-size: 12px;
    margin-right: 12px
}

.rtl .post-detail .post-share-container .thb-article-author.style1 [rel="author"] {
    margin-left: 12px;
    margin-right: 0
}

.post-detail .post-share-container .thb-article-author.style1 .author-social {
    display: inline-flex;
    font-size: 12px;
    margin-right: 3px;
    color: #9d9d9d
}

.rtl .post-detail .post-share-container .thb-article-author.style1 .author-social {
    margin-left: 3px;
    margin-right: 0
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.facebook:hover {
    color: #3b5998
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.linkedin:hover {
    color: #007bb6
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.twitter:hover {
    color: #00aced
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.instagram:hover {
    color: #3f729b
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.youtube:hover {
    color: #e52d27
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.vkontakte:hover {
    color: #45668e
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.pinterest:hover {
    color: #bd081c
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.whatsapp:hover {
    color: #25d366
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.medium:hover {
    color: #00ab6c
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.email:hover {
    color: #9b9b9b
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.reddit:hover {
    color: #ff4500
}

.post-detail .post-share-container .thb-article-author.style1 .author-social.vimeo:hover {
    color: #1ab7ea
}

.post-detail .post-share-container .thb-article-author.style1 p {
    font-size: 14px
}

@media only screen and (min-width: 640px) {
    .post-detail .post-share-container .thb-article-author.style1 {
        flex-direction: row;
        align-items: center
    }
    .post-detail .post-share-container .thb-article-author.style1 .avatar {
        margin: 0 30px 0 0
    }
    .rtl .post-detail .post-share-container .thb-article-author.style1 .avatar {
        margin: 0 0 0 30px
    }
}

.post-detail .post-share-container .thb-read-next {
    border-top: 1px solid #e9e9e9;
    padding-top: 16px
}

.post-detail .post-share-container .thb-read-next .thb-read-next-title {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400;
    margin-bottom: 16px
}

.post-detail .post-share-container .post-content-container {
    max-width: 100%
}

.post-detail.thb-post-share-style1 .thb-fixed-container {
    width: 170px
}

.post-detail.thb-post-share-style1 .thb-fixed-container .thb-fixed-top,
.post-detail.thb-post-share-style1 .thb-fixed-container .thb-fixed-bottom {
    width: 170px;
    padding-right: 40px
}

@media only screen and (min-width: 640px) {
    .post-detail.thb-post-share-style1 .post-content-container {
        max-width: calc(100% - 170px)
    }

    .page .post-detail .post-share-container .post-content-container {
    max-width: 680px;
}
}

.post-detail.thb-post-share-style2 .thb-read-next,
.post-detail.thb-post-share-style3 .thb-read-next,
.post-detail.thb-post-share-style4 .thb-read-next {
    width: 110px;
    flex-shrink: 0
}

.post-detail.thb-post-share-style2 .thb-read-next .post.read-next-post h5,
.post-detail.thb-post-share-style3 .thb-read-next .post.read-next-post h5,
.post-detail.thb-post-share-style4 .thb-read-next .post.read-next-post h5 {
    font-size: 12px;
    font-weight: 500
}

@media only screen and (min-width: 640px) {
    .post-detail.thb-post-share-style2 .post-content-container,
    .post-detail.thb-post-share-style3 .post-content-container,
    .post-detail.thb-post-share-style4 .post-content-container {
        max-width: calc(100% - 110px)
    }
}

.post-detail .thb-entry-footer {
    margin-bottom: 40px;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400
}

.post-detail .thb-entry-footer .post-source {
    display: block
}

@media only screen and (min-width: 640px) {
    .post-detail .thb-entry-footer .post-source {
        display: inline-block
    }
    .post-detail .thb-entry-footer .post-source+.post-source {
        margin-left: 40px
    }
}

.post-detail .thb-entry-footer span {
    color: #6b6b6b
}

.post-detail .thb-entry-footer a {
    font-weight: 500
}

.post-detail .thb-article-tags {
    display: flex;
    align-items: flex-start;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
    padding: 30px 0 25px;
    flex-shrink: 0;
    width: 100%;
    border-top: 1px solid #e9e9e9
}

.post-detail .thb-article-tags span {
    display: inline-flex;
    align-items: center;
    color: #6b6b6b
}

.post-detail .thb-article-tags span:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 1px;
    background: #cecece;
    margin: 0 20px
}

.post-detail .thb-article-tags a {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 5px
}

.post-detail .thb-article-tags div {
    flex: 1
}

.post-detail .thb-article-subscribe {
    text-align: center;
    padding: 24px 0 30px;
    border-top: 6px solid #f2f2f2;
    position: relative;
    max-width: 100%;
    margin-top: 20px
}

@media only screen and (min-width: 640px) {
    .post-detail .thb-article-subscribe {
        padding: 44px 0 50px;
        margin-top: 40px
    }
}

.post-detail .thb-article-subscribe .newsletter-form {
    max-width: 410px;
    margin: 0 auto
}

@media only screen and (min-width: 640px) {
    .post-detail .thb-article-subscribe .thb-subscribe-icon-container {
        display: block
    }
}

.post-detail .thb-article-subscribe:hover .thb-subscribe-icon {
    -moz-animation: thb-tada 1s 1 linear;
    -webkit-animation: thb-tada 1s 1 linear;
    animation: thb-tada 1s 1 linear
}

.thb-article-pagination {
    display: block;
    clear: both;
    padding-top: 30px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-size: 12px
}

.thb-article-pagination a {
    display: inline-block;
    text-decoration: underline;
    margin-left: 5px
}

.thb-article-pagination .pages-text {
    display: inline-block;
    margin-right: 10px;
    font-weight: 500
}

.related-posts {
    padding-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .related-posts {
        padding-bottom: 60px
    }
}

.related-posts .related-posts-title {
    display: block;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 20px;
    border-top: 1px solid #e9e9e9;
    padding-top: 30px
}

@media only screen and (min-width: 640px) {
    .related-posts .related-posts-title {
        padding-top: 60px;
        margin-bottom: 35px
    }
}

.related-posts .post .post-title h6 {
    font-size: 14px
}

.related-posts.related-posts-style4 .post.style15 {
    border-top: 1px solid #e9e9e9;
    padding-top: 30px
}

.related-posts.related-posts-style4 .row.align-center>.columns:first-child .post.style15 {
    border-top: 0;
    padding-top: 0
}

.thb-article-nav {
    display: none;
    position: fixed;
    top: 50%;
    z-index: 100;
    padding: 20px;
    width: 350px;
    height: 235px;
    border: 1px solid transparent;
    -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-article-nav {
        display: block
    }
}

.thb-article-nav:hover {
    background: #fff;
    border-color: #e9e9e9;
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08)
}

.thb-article-nav .thb-article-nav-text {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 235px;
    width: 50px;
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1;
    position: absolute;
    top: 0;
    white-space: nowrap;
    writing-mode: vertical-rl;
    text-orientation: mixed
}

.thb-article-nav .post-nav {
    margin: 0;
    height: 100%
}

.thb-article-nav .post-nav .post-inner-content {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%
}

.thb-article-nav .post-nav .post-inner-content .post-title,
.thb-article-nav .post-nav .post-inner-content .post-title h6 {
    margin: 0
}

.thb-article-nav.previous {
    right: calc(100% - 50px);
    padding-right: 50px;
    padding-left: 0
}

.thb-article-nav.previous:hover {
    right: calc(100% - 350px)
}

.thb-article-nav.previous .thb-article-nav-text {
    right: 0;
    transform: rotate(180deg)
}

.thb-article-nav.next {
    left: calc(100% - 50px);
    padding-left: 50px;
    padding-right: 0
}

.thb-article-nav.next:hover {
    left: calc(100% - 350px)
}

.thb-article-nav.next .thb-article-nav-text {
    left: 0
}

.thb-readmore {
    padding: 20px 0
}

.thb-readmore .thb-readmore-title {
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1
}

.thb-readmore p {
    margin-bottom: 10px
}

.thb-readmore p a {
    color: #f75454;
    text-decoration: underline
}

.thb-readmore p a:hover {
    color: #0a0a0a
}

.thb-shopthelook {
    text-align: center;
    padding: 40px 0;
    border-top: 1px solid #e9e9e9
}

.thb-shopthelook .thb-shopthelook-title {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 20px
}

.thb-shopthelook .woocommerce-LoopProduct-link {
    display: block;
    position: relative;
    height: 100%
}

.thb-shopthelook .woocommerce-LoopProduct-link .thb-shopthelook-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    opacity: 0;
    color: #0a0a0a
}

.thb-shopthelook .woocommerce-LoopProduct-link .thb-shopthelook-content .price {
    margin: 0
}

.thb-shopthelook .woocommerce-LoopProduct-link:hover .thb-shopthelook-content {
    opacity: 1
}

.ad_container_bottom {
    background: #f6f6f6;
    padding: 20px 0
}

.ad_container_bottom>*:last-child {
    margin-bottom: 0
}

.thb-lightbox-button {
    cursor: pointer;
    padding: 10px;
    border: 1px solid #e9e9e9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1;
    margin-bottom: 30px
}

.thb-lightbox-button .thb-lightbox-thumbs {
    line-height: 0
}

.thb-lightbox-button .thb-lightbox-thumb {
    display: inline-flex;
    width: 90px;
    margin-right: 4px;
    max-width: calc(50% - 11px)
}

@media only screen and (max-width: 640px) {
    .thb-lightbox-button .thb-lightbox-thumb {
        max-width: 100%
    }
}

@media only screen and (max-width: 640px) {
    .thb-lightbox-button .thb-lightbox-thumb:nth-child(3),
    .thb-lightbox-button .thb-lightbox-thumb:nth-child(4) {
        display: none
    }
}

.thb-lightbox-button .thb-lightbox-thumb.remaining {
    position: relative
}

.thb-lightbox-button .thb-lightbox-thumb.remaining span {
    position: absolute;
    background: rgba(10, 10, 10, 0.8);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 24px
}

.thb-lightbox-button .thb-lightbox-text {
    font-size: 12px;
    text-transform: uppercase
}

@media only screen and (min-width: 640px) {
    .thb-lightbox-button .thb-lightbox-text {
        margin-right: 20px
    }
}

.thb-lightbox-button:hover {
    border-color: #f75454;
    background: rgba(247, 84, 84, 0.05)
}

.post-gallery-lightbox {
    padding: 0
}

.post-gallery-lightbox .mfp-container {
    padding: 0
}

.post-gallery-lightbox .mfp-content {
    height: 100vh;
    max-height: 100vh;
    overflow: scroll
}

@media only screen and (min-width: 640px) {
    .post-gallery-lightbox .mfp-content {
        overflow: hidden
    }
}

.admin-bar .post-gallery-lightbox .mfp-content {
    height: calc(100vh - 46px)
}

@media screen and (min-width: 783px) {
    .admin-bar .post-gallery-lightbox .mfp-content {
        height: calc(100vh - 32px)
    }
}

.post-gallery-lightbox .mfp-arrow {
    display: none
}

.post-gallery-content {
    min-height: 100%;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 640px) {
    .post-gallery-content {
        max-height: 100vh
    }
}

.post-gallery-content .mfp-close {
    display: none
}

.post-gallery-content.lightbox-light {
    background: #fff
}

.post-gallery-content .lightbox-header {
    background: #fff;
    padding: 10px 0;
    width: 100%;
    flex-shrink: 0
}

.post-gallery-content .lightbox-header .logolink {
    display: block
}

.post-gallery-content .lightbox-header .logolink .logoimg {
    max-height: 40px
}

.post-gallery-content .lightbox-header .lightbox-header-button {
    display: inline-flex;
    border: 0;
    outline: 0;
    background: none;
    cursor: pointer
}

.post-gallery-content .lightbox-header .lightbox-header-button svg {
    width: 40px
}

.post-gallery-content .lightbox-header .lightbox-header-button+button {
    margin-left: 20px
}

.post-gallery-content .lightbox-header .columns {
    display: flex;
    align-items: center
}

.post-gallery-content .lightbox-header .columns.center-column {
    justify-content: center
}

.post-gallery-content .lightbox-header .columns.close-column {
    justify-content: flex-end
}

.post-gallery-content .thb-gallery-arrow {
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    border-radius: 50%;
    border: 1px solid #e9e9e9;
    cursor: pointer
}

.post-gallery-content .thb-gallery-arrow svg {
    width: 40px;
    height: 40px;
    position: relative;
    left: -1px;
    top: -1px;
    pointer-events: none
}

.post-gallery-content .thb-gallery-arrow .thb-arrow-second {
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px)
}

.post-gallery-content .thb-gallery-arrow.mfp-arrow-right .thb-arrow-second {
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px)
}

.post-gallery-content .thb-gallery-arrow.mfp-arrow-right:hover .thb-arrow-first {
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px)
}

.post-gallery-content .thb-gallery-arrow.mfp-arrow-right:hover .thb-arrow-second {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px)
}

.post-gallery-content .thb-gallery-arrow.mfp-arrow-left .thb-arrow-second {
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px)
}

.post-gallery-content .thb-gallery-arrow.mfp-arrow-left:hover .thb-arrow-first {
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px)
}

.post-gallery-content .thb-gallery-arrow.mfp-arrow-left:hover .thb-arrow-second {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px)
}

.post-gallery-content .thb-gallery-arrow:hover {
    border-color: #0a0a0a
}

@media only screen and (min-width: 640px) {
    .post-gallery-content .thb-content-row {
        flex-flow: row;
        height: 100%;
        max-height: calc(100vh - 70px)
    }
}

.post-gallery-content .thb-content-row .columns {
    height: auto
}

.post-gallery-content .thb-content-row .columns.image {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden
}

@media only screen and (min-width: 640px) {
    .post-gallery-content .thb-content-row .columns.image {
        padding: 3%;
        max-height: 100%
    }
}

.post-gallery-content .thb-content-row .columns.image.gridActive .thb-pin-it-container,
.post-gallery-content .thb-content-row .columns.image.gridActive .attachment-full,
.post-gallery-content .thb-content-row .columns.image.gridActive .attachment-theissue-full-x2,
.post-gallery-content .thb-content-row .columns.image.gridActive>img {
    display: none
}

.post-gallery-content .thb-content-row .columns.image.gridActive .thb-gallery-grid {
    display: block;
    overflow-x: hidden;
    overflow-y: scroll
}

.post-gallery-content .thb-content-row .columns.image.gridActive .thb-gallery-arrow {
    display: none
}

.post-gallery-content .thb-content-row .columns.image .thb-pin-it-container {
    height: 100%;
    width: 100%;
    display: block
}

.post-gallery-content .thb-content-row .columns.image>img {
    height: 100%;
    width: 100%;
    display: block;
    object-fit: contain
}

.post-gallery-content .thb-content-row .columns.image .thb-pinned {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    width: auto;
    display: block;
    object-fit: contain
}

.post-gallery-content .thb-content-row .columns.image .thb-gallery-arrow {
    position: absolute;
    top: 50%
}

.post-gallery-content .thb-content-row .columns.image .thb-gallery-arrow.mfp-arrow-left {
    left: 15px
}

@media only screen and (min-width: 640px) {
    .post-gallery-content .thb-content-row .columns.image .thb-gallery-arrow.mfp-arrow-left {
        left: 25px
    }
}

.post-gallery-content .thb-content-row .columns.image .thb-gallery-arrow.mfp-arrow-right {
    right: 15px
}

@media only screen and (min-width: 640px) {
    .post-gallery-content .thb-content-row .columns.image .thb-gallery-arrow.mfp-arrow-right {
        right: 25px
    }
}

.post-gallery-content .thb-content-row .columns.image-text {
    padding: 3%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media only screen and (min-width: 640px) {
    .post-gallery-content .thb-content-row .columns.image-text {
        overflow-x: hidden;
        overflow-y: scroll
    }
}

.post-gallery-content .thb-content-row .columns.image-text h6 {
    color: #fff
}

.post-gallery-content .thb-content-row .columns.image-text p {
    font-size: 14px;
    color: #cfcfcf
}

.post-gallery-content .thb-content-row .columns.image-text small {
    font-size: 12px;
    color: #767676
}

.post-gallery-content .thb-gallery-grid {
    width: 100%;
    padding: 15px;
    display: none
}

@media only screen and (min-width: 640px) {
    .post-gallery-content .thb-gallery-grid {
        padding: 0;
        position: absolute;
        top: 3%;
        left: 3%;
        width: 94%;
        height: 94%
    }
}

.post-gallery-content .thb-gallery-grid .thb-grid-image {
    position: relative;
    margin: 0 0 20px;
    background: #000
}

@media only screen and (min-width: 640px) {
    .post-gallery-content .thb-gallery-grid .thb-grid-image {
        margin: 0 0 30px
    }
}

.post-gallery-content .thb-gallery-grid .thb-grid-image:hover img {
    opacity: 0.9
}

.post-gallery-content .thb-gallery-grid .thb-grid-image img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.post-gallery-content .thb-gallery-grid .thb-grid-image .thb-grid-count {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    color: #fff
}

@media only screen and (min-width: 640px) {
    .post-gallery-content .thb-gallery-grid .thb-grid-image .thb-grid-count {
        width: 70px;
        height: 70px
    }
}

.post-gallery-content.lightbox-dark {
    background: #0a0a0a
}

.post-gallery-content.lightbox-dark .thb-gallery-arrow {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4)
}

.post-gallery-content.lightbox-dark .thb-gallery-arrow svg {
    fill: #fff
}

.post-gallery-content.lightbox-dark .thb-gallery-arrow:hover {
    border-color: #fff
}

.post-gallery-content.lightbox-dark .lightbox-header {
    background: #0a0a0a
}

.post-gallery-content.lightbox-dark .lightbox-header .close-column svg {
    fill: #fff
}

.post-gallery-content.lightbox-dark .lightbox-header .close-column svg g {
    stroke: #fff
}

.post-gallery-content.lightbox-dark .thb-content-row .columns.image-text {
    background: #131313
}

.post-gallery-content.lightbox-style2 .lightbox-header {
    padding: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15)
}

.post-gallery-content.lightbox-style2 .lightbox-header .columns {
    padding: 0
}

.post-gallery-content.lightbox-style2 .lightbox-header .columns .logolink {
    padding: 10px 0;
    margin-left: 10px
}

@media only screen and (min-width: 640px) {
    .post-gallery-content.lightbox-style2 .lightbox-header .columns .logolink {
        margin-left: 15px
    }
}

.post-gallery-content.lightbox-style2 .lightbox-header h5 {
    display: none;
    margin: 0 0 0 20px;
    font-size: 18px;
    font-weight: 600
}

@media only screen and (min-width: 640px) {
    .post-gallery-content.lightbox-style2 .lightbox-header h5 {
        display: block
    }
}

.post-gallery-content.lightbox-style2 .lightbox-header .meta {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    margin-right: 18px
}

.post-gallery-content.lightbox-style2 .lightbox-header .meta em {
    display: inline-flex;
    margin: 0 4px;
    font-size: 12px;
    font-weight: 400;
    font-style: normal
}

.post-gallery-content.lightbox-style2 .lightbox-header .lightbox-header-button {
    width: 70px;
    height: 70px;
    justify-content: center;
    align-items: center;
    margin: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.15)
}

.post-gallery-content.lightbox-style2 .thb-content-row {
    background: #fff
}

.post-gallery-content.lightbox-style2 .thb-content-row .columns.image-text {
    background: transparent;
    border-left: 1px solid rgba(0, 0, 0, 0.15)
}

.post-gallery-content.lightbox-style2.lightbox-dark .thb-content-row {
    background: #0a0a0a
}

.post-gallery-content.lightbox-style2.lightbox-dark .thb-content-row .columns.image-text {
    background: transparent;
    border-left-color: rgba(255, 255, 255, 0.18)
}

.post-gallery-content.lightbox-style2.lightbox-dark .lightbox-header {
    border-color: rgba(255, 255, 255, 0.18)
}

.post-gallery-content.lightbox-style2.lightbox-dark .lightbox-header h5,
.post-gallery-content.lightbox-style2.lightbox-dark .lightbox-header .meta {
    color: #fff
}

.post-gallery-content.lightbox-style2.lightbox-dark .lightbox-header .lightbox-header-button {
    border-color: rgba(255, 255, 255, 0.18)
}

.post-gallery-content.lightbox-style2.lightbox-light .thb-content-row .columns.image-text h5,
.post-gallery-content.lightbox-style2.lightbox-light .thb-content-row .columns.image-text h6 {
    color: #000
}

.post-gallery-content.lightbox-style2.lightbox-light .thb-content-row .columns.image-text p {
    color: rgba(0, 0, 0, 0.8)
}

.post-gallery-content.lightbox-style2.lightbox-light .thb-content-row .columns.image-text small {
    color: rgba(0, 0, 0, 0.5)
}

.smart-list .smart-list-title {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.smart-list .smart-list-title .smart-list-count {
    background: #f75454;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-size: 16px;
    font-weight: 600;
    width: 44px;
    height: 44px;
    margin-right: 15px
}

.smart-list .smart-list-title h5 {
    margin: 0
}

.smart-list .thb-smart-list-image {
    display: block;
    line-height: 1;
    margin-bottom: 40px
}

.smart-list .thb-smart-list-image>a {
    display: block
}

.smart-list .thb-smart-list-content {
    margin-bottom: 50px
}

.smart-list .thb-smart-list-content *:last-child {
    margin: 0
}

.smart-list .thb-smart-list-content p {
    font-size: 16px;
    margin-bottom: 10px
}

.smart-list .thb-smart-list-content .source {
    text-transform: uppercase;
    font-size: 10px;
    opacity: 0.7
}

.smart-list h5 {
    font-weight: 500;
    font-size: 18px
}

.smart-list.smart-list-v1 .smart-list-item {
    padding-bottom: 40px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 40px
}

@media only screen and (min-width: 640px) {
    .smart-list.smart-list-v1 .smart-list-item .thb-smart-list-image {
        margin-bottom: 0
    }
}

.smart-list.smart-list-v1 .smart-list-item .thb-smart-list-content {
    margin-bottom: 0
}

.smart-list.smart-list-v1 .smart-list-item:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

.smart-list.smart-list-v2.row {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.smart-list.smart-list-v2.row .columns {
    padding: 0
}

.smart-list.smart-list-v2 .thb-smart-list-image {
    margin-bottom: 20px
}

.smart-list.smart-list-v2 .smart-list-title {
    margin-bottom: 10px
}

.smart-list.smart-list-v2 .thb-smart-list-content {
    margin-bottom: 30px
}

.smart-list.smart-list-v2.bottom-arrows .slick-bottom-arrows {
    left: 0;
    right: 0
}

.smart-list.smart-list-v3 .thb-smart-list-image {
    position: relative
}

.smart-list.smart-list-v3 .thb-smart-list-nav {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 30px
}

.smart-list.smart-list-v3 .thb-smart-list-nav .arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background: #fff;
    cursor: pointer
}

.smart-list.smart-list-v3 .thb-smart-list-nav .arrow svg {
    height: 30px;
    height: 30px;
    transform: rotateZ(90deg)
}

.smart-list.smart-list-v3 .thb-smart-list-nav .arrow.visually-hidden {
    visibility: hidden
}

.smart-list.smart-list-v3 .thb-smart-list-nav .arrow.to_bottom {
    margin-top: 1px
}

.smart-list.smart-list-v3 .thb-smart-list-nav .arrow:not(.disabled):hover {
    background: #f75454
}

.smart-list.smart-list-v3 .thb-smart-list-nav .arrow:not(.disabled):hover svg {
    fill: #fff
}

.smart-list.smart-list-v3 .thb-smart-list-nav .arrow.disabled {
    opacity: 0.4;
    cursor: not-allowed
}

.smart-list.smart-list-v3 .thb-smart-list-content {
    display: flex
}

.smart-list.smart-list-v3 .thb-smart-list-content .smart-list-count {
    width: 55px;
    flex-shrink: 0;
    font-size: 11px;
    line-height: 18px
}

#comments {
    border-top: 1px solid #e9e9e9;
    margin: 0 0 35px 0
}

#reviews #comments {
    border: 0;
    padding-bottom: 0
}

#comments .comment-button {
    display: block;
    text-align: center;
    line-height: 1;
    font-size: 14px;
    padding: 35px 0 0;
    cursor: pointer
}

#comments .comments-container {
    display: none;
    padding: 50px 0
}

.commentlist {
    list-style: none;
    margin: 0;
    display: block;
    padding: 0
}

.commentlist>.comment {
    margin-bottom: 35px
}

.commentlist>.comment.depth-1 {
    border-bottom: 1px solid #e9e9e9
}

.commentlist .pingback .comment-body {
    display: inline
}

.commentlist .pingback .comment-body .url {
    font-weight: 700
}

.commentlist .comment-body,
.commentlist .comment_container {
    position: relative;
    padding-left: 80px;
    padding-bottom: 0;
    margin-bottom: 35px
}

.rtl .commentlist .comment-body,
.rtl .commentlist .comment_container {
    padding-left: 0;
    padding-right: 80px
}

.commentlist .comment-body .star-rating,
.commentlist .comment-body .comment-form-rating p.stars,
.comment-form-rating .commentlist .comment-body p.stars,
.commentlist .comment_container .star-rating,
.commentlist .comment_container .comment-form-rating p.stars,
.comment-form-rating .commentlist .comment_container p.stars {
    float: right
}

.rtl .commentlist .comment-body .star-rating,
.rtl .commentlist .comment-body .comment-form-rating p.stars,
.comment-form-rating .rtl .commentlist .comment-body p.stars,
.rtl .commentlist .comment_container .star-rating,
.rtl .commentlist .comment_container .comment-form-rating p.stars,
.comment-form-rating .rtl .commentlist .comment_container p.stars {
    float: left
}

.commentlist .comment-body p.meta,
.commentlist .comment_container p.meta {
    display: block;
    font-size: .8125rem;
    font-style: normal;
    font-weight: 700;
    color: #343434
}

.commentlist .comment:before,
.commentlist .review:before {
    display: none !important
}

.commentlist .comment .comment_container,
.commentlist .review .comment_container {
    position: relative
}

.commentlist .comment .woocommerce-review__dash,
.commentlist .review .woocommerce-review__dash {
    display: none
}

.commentlist .comment .comment-metadata,
.commentlist .comment .woocommerce-review__published-date,
.commentlist .review .comment-metadata,
.commentlist .review .woocommerce-review__published-date {
    display: inline-flex;
    line-height: 1;
    font-size: 10px;
    color: rgba(10, 10, 10, 0.4);
    margin-bottom: 15px;
    font-weight: 400
}

.commentlist .comment .comment-metadata:before,
.commentlist .comment .woocommerce-review__published-date:before,
.commentlist .review .comment-metadata:before,
.commentlist .review .woocommerce-review__published-date:before {
    content: '\00b7';
    display: inline-flex;
    margin: 0 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 10px
}

.commentlist .comment .comment-metadata a,
.commentlist .comment .woocommerce-review__published-date a,
.commentlist .review .comment-metadata a,
.commentlist .review .woocommerce-review__published-date a {
    color: rgba(10, 10, 10, 0.4)
}

.commentlist .comment .comment-metadata a:hover,
.commentlist .comment .woocommerce-review__published-date a:hover,
.commentlist .review .comment-metadata a:hover,
.commentlist .review .woocommerce-review__published-date a:hover {
    color: #0a0a0a
}

.commentlist .comment .comment-metadata .edit-link,
.commentlist .comment .woocommerce-review__published-date .edit-link,
.commentlist .review .comment-metadata .edit-link,
.commentlist .review .woocommerce-review__published-date .edit-link {
    margin-left: 5px;
    text-transform: uppercase
}

.commentlist .comment .woocommerce-review__published-date,
.commentlist .review .woocommerce-review__published-date {
    margin: 0
}

.commentlist .comment .woocommerce-review__author,
.commentlist .review .woocommerce-review__author {
    font-style: normal;
    font-weight: 500;
    color: #0a0a0a;
    font-size: 16px
}

.commentlist .comment .vcard,
.commentlist .review .vcard {
    display: inline-block;
    border: 0;
    padding: 0;
    margin: 0 0 10px;
    line-height: 12px
}

.commentlist .comment .vcard .fn,
.commentlist .review .vcard .fn {
    font-style: normal;
    font-weight: 500;
    color: #0a0a0a;
    font-size: 16px
}

.commentlist .comment .vcard .fn .url,
.commentlist .review .vcard .fn .url {
    color: #0a0a0a
}

.commentlist .comment .vcard .fn:before,
.commentlist .review .vcard .fn:before {
    display: none
}

.commentlist .comment .vcard .says,
.commentlist .review .vcard .says {
    display: none
}

.commentlist .comment .avatar,
.commentlist .review .avatar {
    width: 60px;
    height: 60px;
    position: absolute;
    top: 7px;
    left: 0;
    border-radius: 50%
}

.rtl .commentlist .comment .avatar,
.rtl .commentlist .review .avatar {
    left: auto;
    right: 0
}

.commentlist .comment .comment-awaiting-moderation,
.commentlist .review .comment-awaiting-moderation {
    font-size: 10px
}

.commentlist .comment p,
.commentlist .review p {
    font-size: 14px;
    word-break: break-word;
    margin-bottom: 10px
}

.commentlist .comment .reply,
.commentlist .review .reply {
    font-size: 10px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    text-transform: uppercase
}

.commentlist .comment .reply svg,
.commentlist .review .reply svg {
    height: 7px
}

.commentlist .comment .reply svg path,
.commentlist .review .reply svg path {
    fill: #0a0a0a
}

.commentlist .comment .reply a:hover svg path,
.commentlist .review .reply a:hover svg path {
    fill: #f75454
}

.commentlist .comment .children,
.commentlist .review .children {
    list-style: none;
    margin-left: 18px;
    margin-bottom: 20px
}

@media only screen and (min-width: 640px) {
    .commentlist .comment .children,
    .commentlist .review .children {
        margin-left: 80px
    }
}

.rtl .commentlist .comment .children,
.rtl .commentlist .review .children {
    margin-left: 0;
    margin-right: 18px
}

@media only screen and (min-width: 640px) {
    .rtl .commentlist .comment .children,
    .rtl .commentlist .review .children {
        margin-left: 0;
        margin-right: 80px
    }
}

.commentlist .comment .children .avatar,
.commentlist .review .children .avatar {
    width: 42px;
    height: 42px
}

.commentlist .comment .children .comment-body,
.commentlist .comment .children .comment-text,
.commentlist .review .children .comment-body,
.commentlist .review .children .comment-text {
    padding-left: 62px
}

.rtl .commentlist .comment .children .comment-body,
.rtl .commentlist .comment .children .comment-text,
.rtl .commentlist .review .children .comment-body,
.rtl .commentlist .review .children .comment-text {
    padding-left: 0;
    padding-right: 62px
}

.commentlist .comment .comment-respond,
.commentlist .review .comment-respond {
    margin: 40px 0
}

.commentlist .comment .comment-respond .comment-reply-title,
.commentlist .review .comment-respond .comment-reply-title {
    margin-bottom: 10px
}

.comment-respond {
    padding: 2vh 0
}

@media only screen and (min-width: 1024px) {
    .comment-respond .row {
        margin: 0 -15px
    }
    .comment-respond .row .columns {
        padding: 0 15px
    }
}

.comment-respond .comment-reply-title {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px
}

.comment-form p {
    font-size: 14px;
    opacity: 0.8;
    margin-bottom: 25px
}

.comment-form.comment-form-comment {
    margin-bottom: 0
}

.comment-form textarea,
.comment-form input:not(.submit) {
    width: 100%
}

.comment-form .comment-form-comment,
.comment-form .comment-form-author,
.comment-form .comment-form-email {
    margin: 0
}

.star-rating,
.comment-form-rating p.stars {
    display: inline-block;
    position: relative;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.2em;
    font-family: "fontello";
    color: #dcdcdc
}

.star-rating:before,
.comment-form-rating p.stars:before {
    font-family: "fontello";
    content: "\e804 \e804 \e804 \e804 \e804"
}

.star-rating>span,
.comment-form-rating p.stars>span {
    display: block;
    top: 0;
    left: 0;
    position: absolute;
    height: 18px;
    line-height: 17px;
    overflow: hidden
}

.star-rating>span:before,
.comment-form-rating p.stars>span:before {
    color: #ffc200;
    content: "\e804 \e804 \e804 \e804 \e804"
}

.rtl .star-rating>span,
.rtl .comment-form-rating p.stars>span,
.comment-form-rating .rtl p.stars>span {
    left: auto;
    right: 0
}

.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: #0a0a0a;
    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
}

.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
}

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 #fff;
    padding: 14px 15px;
    height: 40px;
    margin-bottom: 20px;
    color: #0a0a0a;
    font-size: 14px;
    font-weight: 400;
    background: #fff;
    max-width: 100%;
    outline: 0;
    font-family: inherit;
    border-radius: 3px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

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 {
    border-color: #0a0a0a;
    color: #0a0a0a;
    -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: 20px;
    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;
    text-transform: uppercase;
    color: #8C8C8C;
    font-size:14px !important;
}

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;
    text-transform: uppercase;
    color: #8C8C8C;
    font-size:14px !important;
}

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;
    text-transform: uppercase;
    color: #8C8C8C;
    font-size:14px !important;
}

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;
    text-transform: uppercase;
    color: #8C8C8C;
    font-size:14px !important;
}

input[type="text"].large,
input[type="password"].large,
input[type="date"].large,
input[type="datetime"].large,
input[type="email"].large,
input[type="number"].large,
input[type="search"].large,
input[type="tel"].large,
input[type="time"].large,
input[type="url"].large,
textarea.large {
    height: 46px;
    padding: 17px 20px;

}

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%;
    border:1px solid #DDD;
}

.dark-form-elements,
#mobile-menu.dark input[type="text"],
#mobile-menu.dark input[type="password"],
#mobile-menu.dark input[type="date"],
#mobile-menu.dark input[type="datetime"],
#mobile-menu.dark input[type="email"],
#mobile-menu.dark input[type="number"],
#mobile-menu.dark input[type="search"],
#mobile-menu.dark input[type="tel"],
#mobile-menu.dark input[type="time"],
#mobile-menu.dark input[type="url"],
#mobile-menu.dark textarea,
#newsletter-popup.dark .newsletter-content input[type="text"],
#newsletter-popup.dark .newsletter-content input[type="password"],
#newsletter-popup.dark .newsletter-content input[type="date"],
#newsletter-popup.dark .newsletter-content input[type="datetime"],
#newsletter-popup.dark .newsletter-content input[type="email"],
#newsletter-popup.dark .newsletter-content input[type="number"],
#newsletter-popup.dark .newsletter-content input[type="search"],
#newsletter-popup.dark .newsletter-content input[type="tel"],
#newsletter-popup.dark .newsletter-content input[type="time"],
#newsletter-popup.dark .newsletter-content input[type="url"],
#newsletter-popup.dark .newsletter-content textarea,
.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 {
    border-color: rgba(255, 255, 255, 0.3);
    color: #fff;
    background: transparent
}

.dark-form-elements:focus,
#mobile-menu.dark input[type="text"]:focus,
#mobile-menu.dark input[type="password"]:focus,
#mobile-menu.dark input[type="date"]:focus,
#mobile-menu.dark input[type="datetime"]:focus,
#mobile-menu.dark input[type="email"]:focus,
#mobile-menu.dark input[type="number"]:focus,
#mobile-menu.dark input[type="search"]:focus,
#mobile-menu.dark input[type="tel"]:focus,
#mobile-menu.dark input[type="time"]:focus,
#mobile-menu.dark input[type="url"]:focus,
#mobile-menu.dark textarea:focus,
#newsletter-popup.dark .newsletter-content input[type="text"]:focus,
#newsletter-popup.dark .newsletter-content input[type="password"]:focus,
#newsletter-popup.dark .newsletter-content input[type="date"]:focus,
#newsletter-popup.dark .newsletter-content input[type="datetime"]:focus,
#newsletter-popup.dark .newsletter-content input[type="email"]:focus,
#newsletter-popup.dark .newsletter-content input[type="number"]:focus,
#newsletter-popup.dark .newsletter-content input[type="search"]:focus,
#newsletter-popup.dark .newsletter-content input[type="tel"]:focus,
#newsletter-popup.dark .newsletter-content input[type="time"]:focus,
#newsletter-popup.dark .newsletter-content input[type="url"]:focus,
#newsletter-popup.dark .newsletter-content textarea:focus,
.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: #fff;
    border-color: #fff
}

.dark-form-elements:-moz-placeholder,
#mobile-menu.dark input[type="text"]:-moz-placeholder,
#mobile-menu.dark input[type="password"]:-moz-placeholder,
#mobile-menu.dark input[type="date"]:-moz-placeholder,
#mobile-menu.dark input[type="datetime"]:-moz-placeholder,
#mobile-menu.dark input[type="email"]:-moz-placeholder,
#mobile-menu.dark input[type="number"]:-moz-placeholder,
#mobile-menu.dark input[type="search"]:-moz-placeholder,
#mobile-menu.dark input[type="tel"]:-moz-placeholder,
#mobile-menu.dark input[type="time"]:-moz-placeholder,
#mobile-menu.dark input[type="url"]:-moz-placeholder,
#mobile-menu.dark textarea:-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="text"]:-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="password"]:-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="date"]:-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="datetime"]:-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="email"]:-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="number"]:-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="search"]:-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="tel"]:-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="time"]:-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="url"]:-moz-placeholder,
#newsletter-popup.dark .newsletter-content textarea:-moz-placeholder,
.footer.dark input[type="text"]:-moz-placeholder,
.footer.dark input[type="password"]:-moz-placeholder,
.footer.dark input[type="date"]:-moz-placeholder,
.footer.dark input[type="datetime"]:-moz-placeholder,
.footer.dark input[type="email"]:-moz-placeholder,
.footer.dark input[type="number"]:-moz-placeholder,
.footer.dark input[type="search"]:-moz-placeholder,
.footer.dark input[type="tel"]:-moz-placeholder,
.footer.dark input[type="time"]:-moz-placeholder,
.footer.dark input[type="url"]:-moz-placeholder,
.footer.dark textarea:-moz-placeholder {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6)
}

.dark-form-elements::-moz-placeholder,
#mobile-menu.dark input[type="text"]::-moz-placeholder,
#mobile-menu.dark input[type="password"]::-moz-placeholder,
#mobile-menu.dark input[type="date"]::-moz-placeholder,
#mobile-menu.dark input[type="datetime"]::-moz-placeholder,
#mobile-menu.dark input[type="email"]::-moz-placeholder,
#mobile-menu.dark input[type="number"]::-moz-placeholder,
#mobile-menu.dark input[type="search"]::-moz-placeholder,
#mobile-menu.dark input[type="tel"]::-moz-placeholder,
#mobile-menu.dark input[type="time"]::-moz-placeholder,
#mobile-menu.dark input[type="url"]::-moz-placeholder,
#mobile-menu.dark textarea::-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="text"]::-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="password"]::-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="date"]::-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="datetime"]::-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="email"]::-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="number"]::-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="search"]::-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="tel"]::-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="time"]::-moz-placeholder,
#newsletter-popup.dark .newsletter-content input[type="url"]::-moz-placeholder,
#newsletter-popup.dark .newsletter-content textarea::-moz-placeholder,
.footer.dark input[type="text"]::-moz-placeholder,
.footer.dark input[type="password"]::-moz-placeholder,
.footer.dark input[type="date"]::-moz-placeholder,
.footer.dark input[type="datetime"]::-moz-placeholder,
.footer.dark input[type="email"]::-moz-placeholder,
.footer.dark input[type="number"]::-moz-placeholder,
.footer.dark input[type="search"]::-moz-placeholder,
.footer.dark input[type="tel"]::-moz-placeholder,
.footer.dark input[type="time"]::-moz-placeholder,
.footer.dark input[type="url"]::-moz-placeholder,
.footer.dark textarea::-moz-placeholder {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6)
}

.dark-form-elements:-ms-input-placeholder,
#mobile-menu.dark input[type="text"]:-ms-input-placeholder,
#mobile-menu.dark input[type="password"]:-ms-input-placeholder,
#mobile-menu.dark input[type="date"]:-ms-input-placeholder,
#mobile-menu.dark input[type="datetime"]:-ms-input-placeholder,
#mobile-menu.dark input[type="email"]:-ms-input-placeholder,
#mobile-menu.dark input[type="number"]:-ms-input-placeholder,
#mobile-menu.dark input[type="search"]:-ms-input-placeholder,
#mobile-menu.dark input[type="tel"]:-ms-input-placeholder,
#mobile-menu.dark input[type="time"]:-ms-input-placeholder,
#mobile-menu.dark input[type="url"]:-ms-input-placeholder,
#mobile-menu.dark textarea:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="text"]:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="password"]:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="date"]:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="datetime"]:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="email"]:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="number"]:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="search"]:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="tel"]:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="time"]:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="url"]:-ms-input-placeholder,
#newsletter-popup.dark .newsletter-content textarea:-ms-input-placeholder,
.footer.dark input[type="text"]:-ms-input-placeholder,
.footer.dark input[type="password"]:-ms-input-placeholder,
.footer.dark input[type="date"]:-ms-input-placeholder,
.footer.dark input[type="datetime"]:-ms-input-placeholder,
.footer.dark input[type="email"]:-ms-input-placeholder,
.footer.dark input[type="number"]:-ms-input-placeholder,
.footer.dark input[type="search"]:-ms-input-placeholder,
.footer.dark input[type="tel"]:-ms-input-placeholder,
.footer.dark input[type="time"]:-ms-input-placeholder,
.footer.dark input[type="url"]:-ms-input-placeholder,
.footer.dark textarea:-ms-input-placeholder {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6)
}

.dark-form-elements::-webkit-input-placeholder,
#mobile-menu.dark input[type="text"]::-webkit-input-placeholder,
#mobile-menu.dark input[type="password"]::-webkit-input-placeholder,
#mobile-menu.dark input[type="date"]::-webkit-input-placeholder,
#mobile-menu.dark input[type="datetime"]::-webkit-input-placeholder,
#mobile-menu.dark input[type="email"]::-webkit-input-placeholder,
#mobile-menu.dark input[type="number"]::-webkit-input-placeholder,
#mobile-menu.dark input[type="search"]::-webkit-input-placeholder,
#mobile-menu.dark input[type="tel"]::-webkit-input-placeholder,
#mobile-menu.dark input[type="time"]::-webkit-input-placeholder,
#mobile-menu.dark input[type="url"]::-webkit-input-placeholder,
#mobile-menu.dark textarea::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="text"]::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="password"]::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="date"]::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="datetime"]::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="email"]::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="number"]::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="search"]::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="tel"]::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="time"]::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content input[type="url"]::-webkit-input-placeholder,
#newsletter-popup.dark .newsletter-content textarea::-webkit-input-placeholder,
.footer.dark input[type="text"]::-webkit-input-placeholder,
.footer.dark input[type="password"]::-webkit-input-placeholder,
.footer.dark input[type="date"]::-webkit-input-placeholder,
.footer.dark input[type="datetime"]::-webkit-input-placeholder,
.footer.dark input[type="email"]::-webkit-input-placeholder,
.footer.dark input[type="number"]::-webkit-input-placeholder,
.footer.dark input[type="search"]::-webkit-input-placeholder,
.footer.dark input[type="tel"]::-webkit-input-placeholder,
.footer.dark input[type="time"]::-webkit-input-placeholder,
.footer.dark input[type="url"]::-webkit-input-placeholder,
.footer.dark textarea::-webkit-input-placeholder {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6)
}

.wpcf7 .ajax-loader {
    display: none
}

.wpcf7-checkbox {
    display: block;
    margin-bottom: 20px
}

.wpcf7-checkbox label {
    padding: 10px;
    border: 1px solid #dedede;
    border-radius: 3px;
    font-size: 13px;
    color: #0a0a0a;
    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;
    text-transform: uppercase;
    font-size: 11px;
    color: rgba(0, 0, 0, 0.75);
    margin: 0 0 10px;
    font-weight: 500
}

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
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 1px solid #dfdfdf;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    border-radius: 3px;
    color: #0a0a0a;
    font-size: 12px;
    font-weight: 400;
    background: #fff url("../img/select_arrow.png") calc(100% - 15px) 18px no-repeat;
    background-size: 7px 4px;
    position: relative
}

select.wpcf7-select {
    margin-bottom: 20px
}

.rtl select {
    background-position: 15px 18px
}

.form-row.woocommerce-invalid-required-field .select2-container .select2-choice {
    border-color: #e76049
}

.select2.select2-container--default {
    margin-bottom: 20px;
    clear: left;
    font-size: 12px;
    height: 40px;
    max-width: 100%
}

.select2.select2-container--default .select2-selection__arrow {
    height: 100%;
    background: transparent url("../img/select_arrow.png") calc(100% - 15px) 18px no-repeat;
    background-size: 7px 4px;
    width: 26px
}

.select2.select2-container--default .select2-selection__arrow b {
    display: none
}

.rtl .select2.select2-container--default .select2-selection__arrow {
    background-position: 10px 18px
}

.select2.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #0a0a0a;
    background: #fff
}

.select2.select2-container--default .selection *:focus {
    outline: none
}

.select2.select2-container--default .select2-selection--single {
    border-radius: 3px;
    background: #fff;
    border-color: #dfdfdf;
    height: 40px;
    line-height: 40px
}

.form-radius-off .select2.select2-container--default .select2-selection--single {
    border-radius: 0
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 40px;
    line-height: 40px;
    padding-left: 15px
}

.select2-container .select2-dropdown {
    background: #fff;
    border-radius: 3px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #0a0a0a
}

.form-radius-off .select2-container .select2-dropdown {
    border-radius: 0
}

.rtl .select2-container .select2-dropdown {
    left: auto;
    right: -9999px
}

.select2-container .select2-dropdown.select2-dropdown--above {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px
}

.select2-container .select2-dropdown.select2-dropdown--below {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px
}

.select2-container .select2-dropdown .select2-search {
    padding: 8px
}

.select2-container .select2-dropdown .select2-search input {
    background: #fff !important;
    margin-bottom: 0px;
    height: 30px
}

.select2-container .select2-dropdown .select2-results {
    background: transparent;
    font-size: 12px
}

.select2-container .select2-dropdown .select2-results .select2-results__option {
    margin: 0;
    height: 40px;
    line-height: 40px;
    padding: 0 15px
}

.select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
    background: #e9e9e9
}

.select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
    background: #0a0a0a;
    border-radius: 0;
    color: #fff
}

.thb-custom-checkbox {
    line-height: 1;
    padding-top: 20px
}

.thb-custom-checkbox input[type="checkbox"] {
    opacity: 0;
    display: none
}

.thb-custom-checkbox input[type="checkbox"]:checked+label:before {
    background: #f75454;
    content: '\e807';
    opacity: 1
}

.thb-custom-checkbox label {
    position: relative;
    display: inline-block;
    padding-left: 22px;
    line-height: 12px;
    font-size: 12px;
    margin: 0;
    text-transform: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.rtl .thb-custom-checkbox label {
    padding-left: 0;
    padding-right: 22px
}

.thb-custom-checkbox label:before {
    position: absolute;
    top: 50%;
    left: 0;
    font-family: "fontello";
    content: '';
    color: #fff;
    width: 12px;
    font-size: 8px;
    height: 12px;
    margin-top: -6px;
    border: 1px solid #f75454;
    background: transparent;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 0.6
}

.rtl .thb-custom-checkbox label:before {
    left: auto;
    right: 0
}

input[type="submit"],
.button,
.btn {
    display: inline-block;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    height: 40px;
    line-height: 40px;
    background: #0a0a0a;
    color: #fff;
    padding: 0 25px;
    max-width: 100%;
    font-size: 10px;
    font-weight: 600;
    border: 0;
    outline: 0;
    position: relative;
    cursor: pointer;
    border-radius: 3px;
    white-space: nowrap;
    -moz-appearance: none;
    -webkit-appearance: none
}

input[type="submit"]:hover,
.button:hover,
.btn:hover {
    background: #f75454;
    color: #fff
}

input[type="submit"]:focus,
.button:focus,
.btn:focus {
    color: #fff
}

input[type="submit"].disabled,
.button.disabled,
.btn.disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.6
}

input[type="submit"].no-radius,
.button.no-radius,
.btn.no-radius {
    border-radius: 0
}

input[type="submit"].pill-radius,
.button.pill-radius,
.btn.pill-radius {
    border-radius: 300px
}

input[type="submit"].white,
.button.white,
.btn.white {
    background: #fff;
    color: #0a0a0a
}

input[type="submit"].white:hover,
.button.white:hover,
.btn.white:hover {
    color: #f75454
}

input[type="submit"].grey,
.button.grey,
.btn.grey {
    background: #b6b6b6
}

input[type="submit"].grey:hover,
.button.grey:hover,
.btn.grey:hover {
    background: #f75454
}

input[type="submit"].accent,
input[type="submit"].checkout,
.button.accent,
.button.checkout,
.btn.accent,
.btn.checkout {
    background: #f75454
}

input[type="submit"].accent:hover,
input[type="submit"].checkout:hover,
.button.accent:hover,
.button.checkout:hover,
.btn.accent:hover,
.btn.checkout:hover {
    background: #f52323
}

input[type="submit"].full,
.button.full,
.btn.full {
    width: 100%;
    text-align: center
}

input[type="submit"].small,
.button.small,
.btn.small {
    height: 30px;
    line-height: 30px;
    padding: 0 17px
}

input[type="submit"].large,
.button.large,
.btn.large {
    height: 46px;
    line-height: 46px;
    padding: 0 30px;
    font-size: 12px;
    font-weight: 600
}

input[type="submit"].x-large,
.button.x-large,
.btn.x-large {
    height: 54px;
    line-height: 54px;
    padding: 0 45px;
    font-size: 14px
}

input[type="submit"].style2,
.button.style2,
.btn.style2 {
    border: 1px solid #0a0a0a;
    color: #0a0a0a;
    background: transparent;
    line-height: 38px
}

input[type="submit"].style2:focus,
.button.style2:focus,
.btn.style2:focus {
    color: #0a0a0a
}

input[type="submit"].style2 svg,
.button.style2 svg,
.btn.style2 svg {
    fill: #0a0a0a
}

input[type="submit"].style2.small,
.button.style2.small,
.btn.style2.small {
    line-height: 28px
}

input[type="submit"].style2.large,
.button.style2.large,
.btn.style2.large {
    line-height: 44px
}

input[type="submit"].style2.x-large,
.button.style2.x-large,
.btn.style2.x-large {
    line-height: 52px
}

input[type="submit"].style2.thb_shadow,
.button.style2.thb_shadow,
.btn.style2.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"].style2.thb_shadow:hover,
.button.style2.thb_shadow:hover,
.btn.style2.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"].style2 .thb-button-icon,
.button.style2 .thb-button-icon,
.btn.style2 .thb-button-icon {
    margin-right: 5px
}

input[type="submit"].style2:hover,
.button.style2:hover,
.btn.style2:hover {
    background: #0a0a0a;
    color: #fff
}

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 {
    background: #fff;
    color: #0a0a0a
}

input[type="submit"].style2.white:focus,
.button.style2.white:focus,
.btn.style2.white:focus {
    color: #fff
}

input[type="submit"].style2.accent,
.button.style2.accent,
.btn.style2.accent {
    border-color: #f75454;
    color: #f75454
}

input[type="submit"].style2.accent:hover,
.button.style2.accent:hover,
.btn.style2.accent:hover {
    background: #f75454;
    color: #fff
}

.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: #0a0a0a
}

.btn-text.style1:hover:before {
    width: 60px;
    background: #0a0a0a
}

.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: #0a0a0a;
    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: #0a0a0a;
    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: #f75454;
    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: #0a0a0a;
    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: #0a0a0a
}

.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: #f75454
}

.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: #0a0a0a;
    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: #0a0a0a;
    -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: #0a0a0a
}

.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: #0a0a0a
}

.btn-block:hover {
    color: #0a0a0a
}

.btn-block .cover-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden
}

.btn-block .cover-bg 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 {
    will-change: transform;
    transform-origin: center center
}

.btn-block.style1:hover .cover-bg 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)
}

.search-title {
    text-align: center;
    padding: 80px 0 60px
}

.search-title h1 {
    font-weight: 400;
    line-height: 1;
    margin-bottom: 50px
}

.search-title h1 span,
.search-title h1 strong {
    display: inline-block
}

.search-title h1 strong {
    font-weight: 400;
    color: #f75454
}

.search-title p {
    font-size: 14px;
    margin-bottom: 20px
}

.search-title .search-fields {
    text-align: left
}


.search-title .search-fields .row {
    max-width: 800px;
    margin: 0 auto;
    min-width: 0
}

.search-title.archive-title h1 {
    margin-bottom: 20px
}

.search-title.shop-title {
    padding-top: 0
}

.search-title .archive-sub-categories {
    margin-bottom: 10px
}

.thb-author-page {
    padding: 70px 0 50px;
    text-align: center
}

.author_grid {
    margin-bottom: 50px
}

.thb-author-info {
    display: flex;
    flex-direction: column;
    align-items: center
}

.author_grid .thb-author-info {
    text-align: center
}

.thb-author-info:last-child {
    margin-bottom: 0
}

.thb-author-info figure {
    width: 116px;
    height: 116px;
    margin: 0 0 30px 0;
    flex-shrink: 0
}

.thb-author-info figure img {
    border-radius: 50%
}

.thb-author-info figure>a {
    display: block
}

.thb-author-info .thb-author-page-description {
    max-width: 100%
}

.author_grid .thb-author-info .thb-author-page-description {
    padding: 0 15px
}

.author_grid .thb-author-info .thb-author-page-description h4 {
    font-weight: 400
}

.author_grid .thb-author-info .thb-author-page-description p {
    font-size: 13px
}

.thb-author-info .thb-author-page-description h4 {
    display: block;
    line-height: 1;
    margin-bottom: 15px
}

.thb-author-info .thb-author-page-description p {
    font-size: inherit;
    margin: 0
}

.thb-author-page-meta {
    margin-top: 20px;
    font-size: 10px;
    text-transform: uppercase
}

.author_grid .thb-author-page-meta {
    text-align: center
}

.thb-author-page-meta strong {
    display: none;
    font-weight: 400;
    margin: 0 15px 0 5px
}

@media only screen and (min-width: 640px) {
    .thb-author-page-meta strong {
        display: inline-block
    }
}

.thb-author-page-meta span {
    margin-right: 10px
}

.thb-author-page-meta a {
    display: inline-flex;
    padding: 0 6px;
    font-size: 12px
}

.thb-author-page-meta a:hover {
    color: #f75454
}

.thb-author-page-meta a.author-link-facebook:hover {
    color: #3b5998
}

.thb-author-page-meta a.author-link-linkedin:hover {
    color: #007bb6
}

.thb-author-page-meta a.author-link-twitter:hover {
    color: #00aced
}

.thb-author-page-meta a.author-link-instagram:hover {
    color: #3f729b
}

.thb-author-page-meta a.author-link-youtube:hover {
    color: #e52d27
}

.thb-author-page-meta a.author-link-vkontakte:hover {
    color: #45668e
}

.thb-author-page-meta a.author-link-pinterest:hover {
    color: #bd081c
}

.thb-author-page-meta a.author-link-whatsapp:hover {
    color: #25d366
}

.thb-author-page-meta a.author-link-medium:hover {
    color: #00ab6c
}

.thb-author-page-meta a.author-link-email:hover {
    color: #9b9b9b
}

.thb-author-page-meta a.author-link-reddit:hover {
    color: #ff4500
}

.thb-author-page-meta a.author-link-vimeo:hover {
    color: #1ab7ea
}


/*! 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
}

.thb-freescroll {
    opacity: 0;
    max-height: 200px
}

.thb-freescroll.flickity-enabled {
    max-height: none;
    opacity: 1
}

.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
}

.screen-reader-text {
    display: none
}

.wp-video {
    max-width: 100%
}

.wp-video iframe,
.wp-video video {
    max-width: 100%;
    height: auto
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.alignright,
.alignleft,
.aligncenter,
.bypostauthor {
    color: inherit
}

.alignright {
    float: none;
    margin: 0
}

@media only screen and (min-width: 640px) {
    .alignright {
        float: right;
        margin: 0 0 0 20px
    }
}

.non-VC-page .alignright {
    margin-bottom: 1rem
}

.alignleft {
    float: none;
    margin: 0
}

@media only screen and (min-width: 640px) {
    .alignleft {
        float: left;
        margin: 0 20px 0 0
    }
}

.non-VC-page .alignleft {
    margin-bottom: 1rem
}

.alignright img,
.alignleft img,
.aligncenter img {
    max-width: 100%
}

img.center {
    margin: 0 auto;
    display: block
}

img.full {
    width: 100%
}

.aligncenter {
    display: block;
    margin: 0 auto
}

.wp-caption {
    position: relative;
    max-width: 100%
}

.wp-caption:not(.thb_image_link) {
    margin-bottom: 20px
}

.wp-caption .wp-caption-text {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 1;
    color: #0a0a0a;
    padding: 13px 0;
    border-bottom: 1px solid #e9e9e9
}

.wp-block-image figcaption {
    display: block;
    margin: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 1;
    color: #0a0a0a;
    padding: 13px 0;
    border-bottom: 1px solid #e9e9e9
}

.gallery {
    display: block;
    margin: 0 auto 30px;
    width: 100%;
    clear: both
}

.gallery.gallery-columns-2 .gallery-item {
    width: 50%
}

.gallery.gallery-columns-3 .gallery-item {
    width: 33%
}

.gallery.gallery-columns-4 .gallery-item {
    width: 25%
}

.gallery.gallery-columns-5 .gallery-item {
    width: 20%
}

.gallery .gallery-item {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 0 1px 1px 0;
    margin: 0;
    -moz-transition: opacity .2s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: opacity .2s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-transition: opacity .2s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: opacity .2s cubic-bezier(0.25, 0.8, 0.25, 1)
}

.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 .gallery-icon a:not(.thb-pin-it) {
    line-height: 0;
    display: block;
    width: 100%
}

.gallery .gallery-item .gallery-icon {
    margin: 0
}

.gallery .gallery-item .gallery-caption {
    position: absolute;
    bottom: 1px;
    left: 0;
    right: 1px;
    padding: 7px 9px;
    background: rgba(10, 10, 10, 0.4);
    color: #fff;
    font-size: 11px;
    line-height: 13px;
    font-weight: 400
}

@media only screen and (max-width: 1024px) {
    .gallery .gallery-item .gallery-caption {
        max-height: 40%
    }
}

.more-link {
    display: inline-block;
    font-weight: 600;
    color: #0a0a0a;
    text-transform: uppercase;
    font-size: 11px;
    text-align: center
}

.more-link:after {
    content: '›';
    display: inline-block;
    margin-left: 7px
}

.tag-cloud-link {
    display: inline-flex;
    background: transparent;
    color: #383838;
    font-size: 10px;
    padding: 9px 12px;
    margin: 0 7px 10px 0;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 400;
    border: 1px solid #e9e9e9
}

.rtl .tag-cloud-link {
    margin: 0 0 10px 10px
}

.tag-cloud-link:hover {
    border-color: #0a0a0a;
    color: #0a0a0a
}

.tag-cloud-link .tag-link-count {
    margin-left: 5px
}

.rtl .tag-cloud-link .tag-link-count {
    margin-left: 0;
    margin-right: 5px
}

.searchform {
    margin: 0
}

.searchform fieldset {
    position: relative;
    border: 0
}

.searchform fieldset input {
    margin-bottom: 0
}

q,
blockquote p,
.post-content blockquote p {
    font-size: 24px;
    font-weight: 400;
    color: #0a0a0a;
    line-height: 1.4;
    
}

cite {
    font-weight: 500;
    font-size: 16px;
    color: #0a0a0a;
    font-style: normal;
    line-height: 1
}

cite:before {
    display: none
}

blockquote {
    position: relative;
    clear: both;
    border: 0;
    padding: 30px 0 0;
    margin: 35px 0;
    border-top: 1px solid #efefef
}

blockquote p {
    text-rendering: auto
}

blockquote p+.post.thumbnail-seealso {
    margin-top: 30px
}

blockquote cite {
    margin-top: 20px
}

blockquote.alignleft {
    float: left;
    width: 40%;
    margin: 5px 30px 30px 0
}

@media only screen and (max-width: 640px) {
    blockquote.alignleft {
        margin-right: 0;
        width: 100%
    }
}

blockquote.alignright {
    float: right;
    width: 40%;
    margin: 5px 0 30px 30px
}

@media only screen and (max-width: 640px) {
    blockquote.alignright {
        margin-left: 0;
        width: 100%
    }
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 1em;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

pre.wp-block-verse {
    white-space: nowrap;
    overflow: auto
}

.searchform [type="submit"] {
    display: none
}

.searchform .search-field {
    width: 100%;
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom-color: #0a0a0a
}

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
}

table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-stripes tbody tr:nth-child(even) {
    background: transparent !important
}

table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-stripes thead,
table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-stripes tbody,
table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-stripes tfoot {
    border-left: 0 !important;
    border-right: 0 !important
}

table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-regular tbody tr:nth-child(even) {
    background: #f7f7f7
}

table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-regular thead,
table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-regular tbody,
table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-regular tfoot {
    border-color: rgba(0, 0, 0, 0.2)
}

.non-VC-page {
    padding: 40px 0
}

@media only screen and (min-width: 640px) {
    .non-VC-page {
        padding: 80px 0
    }
}

.non-VC-page .page-title {
    margin-bottom: 40px;
    line-height: 1
}

@media only screen and (min-width: 640px) {
    .non-VC-page .page-title {
        margin-bottom: 80px
    }
}

.non-VC-page .page-title h1 {
    font-weight: 400;
    margin-bottom: 0
}

.content404 {
    text-align: center;
    padding: 25vh 0
}

.content404 p {
    margin: 0
}

.has-thb-accent-background-color {
    background-color: #f75454
}

.has-thb-accent-color {
    color: #f75454
}

.has-thb-accent-color p {
    color: #f75454
}

.wp-block-pullquote {
    padding: 0
}

.wp-block-button .wp-block-button__link.has-thb-accent-background-color {
    background-color: #f75454
}

.wp-block-button .wp-block-button__link.has-thb-accent-color {
    color: #f75454
}

.wp-block-button .wp-block-button__link.has-thb-accent-color p {
    color: #f75454
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background: transparent !important
}

.alignwide {
    position: relative
}

@media only screen and (min-width: 1024px) {
    .alignwide {
        margin-left: -3%;
        margin-right: -3%;
        max-width: none;
        width: 106%
    }
}

@media only screen and (min-width: 1024px) {
    .post-detail.post-detail-style2 .alignwide,
    .post-detail.post-detail-style5 .alignwide,
    .post-detail.post-detail-style6 .alignwide,
    .post-detail.post-detail-style8 .alignwide {
        margin-left: -170px;
        margin-right: -170px;
        width: calc(100% + 340px)
    }
}

.alignfull {
    position: relative;
    width: 100vw
}

@media only screen and (min-width: 1024px) {
    .alignfull {
        max-width: 100vw;
        margin-left: calc(50% - 44vw);
        width: calc(50% + 44vw)
    }
}

@media only screen and (min-width: 1024px) {
    .post-detail.post-detail-style2 .alignfull,
    .post-detail.post-detail-style5 .alignfull,
    .post-detail.post-detail-style6 .alignfull,
    .post-detail.post-detail-style8 .alignfull {
        left: 50%;
        right: 50%;
        width: 100vw;
        margin-left: -50vw;
        margin-right: -50vw
    }
}

.wp-block-image.thb-pin-it-container {
    max-width: 100vw
}

.post-detail ul.wp-block-gallery {
    margin-bottom: 1rem
}

.post-detail ul.wp-block-gallery:not(.alignwide):not(.alignfull) {
    margin-left: 0
}

.post-detail ul.wp-block-gallery .blocks-gallery-image,
.post-detail ul.wp-block-gallery .blocks-gallery-item {
    margin-bottom: 1rem
}

.wp-block-media-text {
    margin-bottom: 1rem
}

.wp-block-latest-comments {
    margin-left: 0
}

.has-medium-font-size {
    font-size: 1.2em
}

.has-large-font-size {
    font-size: 2em
}

.has-huge-font-size {
    font-size: 3em
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.sidebar-content {
    max-width: 840px;
    width: 100%;
    flex: 1
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .sidebar-content {
        flex: none
    }
}

@media only screen and (min-width: 640px) {
    .thb-fixed,
    .thb-product-detail.thb-product-style2 .summary {
        position: -webkit-sticky;
        position: sticky;
        top: 40px
    }
    .admin-bar .thb-fixed,
    .admin-bar .thb-product-detail.thb-product-style2 .summary,
    .thb-product-detail.thb-product-style2 .admin-bar .summary {
        top: 86px
    }
}

@media screen and (min-width: 783px) {
    .admin-bar .thb-fixed,
    .admin-bar .thb-product-detail.thb-product-style2 .summary,
    .thb-product-detail.thb-product-style2 .admin-bar .summary {
        top: 72px
    }
}

@media only screen and (min-width: 640px) {
    .fixed-header-on.fixed-header-scroll-off .thb-fixed,
    .fixed-header-on.fixed-header-scroll-off .thb-product-detail.thb-product-style2 .summary,
    .thb-product-detail.thb-product-style2 .fixed-header-on.fixed-header-scroll-off .summary {
        top: 60px
    }
}

@media only screen and (min-width: 640px) {
    .fixed-header-on.fixed-header-scroll-off.admin-bar .thb-fixed,
    .fixed-header-on.fixed-header-scroll-off.admin-bar .thb-product-detail.thb-product-style2 .summary,
    .thb-product-detail.thb-product-style2 .fixed-header-on.fixed-header-scroll-off.admin-bar .summary {
        top: 126px
    }
}

@media screen and (min-width: 783px) {
    .fixed-header-on.fixed-header-scroll-off.admin-bar .thb-fixed,
    .fixed-header-on.fixed-header-scroll-off.admin-bar .thb-product-detail.thb-product-style2 .summary,
    .thb-product-detail.thb-product-style2 .fixed-header-on.fixed-header-scroll-off.admin-bar .summary {
        top: 112px
    }
}

.sidebar {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 640px) {
    .sidebar {
        max-width: 300px;
        margin-left: auto
    }
    .rtl .sidebar {
        margin-left: 0;
        margin-right: auto
    }
}

.sidebar.columns .wpb_wrapper:not(.thb-fixed) {
    height: 100%
}

@media only screen and (min-width: 640px) {
    .sidebar.columns {
        padding: 0;
        margin-right: 15px
    }
}

.sidebar.columns .wpb_widgetised_column>.wpb_wrapper {
    display: flex;
    flex-direction: column
}

.thb-sticky-separator {
    margin: 0;
    display: none
}

.widget {
    margin-bottom: 45px;
    font-size: 14px
}

.widget .thb-widget-title {
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px
}

.widget.style2 .thb-widget-title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 11px;
    height: 40px;
    background: #f9f3f2
}

.widget ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.widget ul li {
    margin-bottom: 10px
}

.widget.widget_media_image>a {
    display: block;
    line-height: 1
}

.widget.thb_widget_posts .thb-carousel .post {
    margin: 0;
    min-height: 320px
}

.widget.thb_widget_posts .thb-carousel .post .post-inner-content {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: 20% 10%
}

.widget.thb_widget_posts .post .thb-post-bottom ul li {
    margin-bottom: 0
}

.widget.thb_widget_posts div.post.widget-large:last-of-type {
    margin-bottom: 0
}

.widget.thb_widget_posts div.post.thumbnail-style4:last-of-type,
.widget.thb_widget_posts div.post.thumbnail-style8:last-of-type {
    margin-bottom: 0
}

.widget.thb_widget_posts .post.thumbnail-style4 {
    margin-bottom: 20px
}

.widget.thb_widget_top_reviews .post {
    margin: 0;
    position: relative
}

.widget.thb_widget_top_reviews .post .post-gallery {
    margin: 0
}

.widget.thb_widget_top_reviews .post .post-gallery .wp-post-image {
    opacity: 0.8
}

.widget.thb_widget_top_reviews .post .post-title {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 20px;
    width: 100%
}

.widget.thb_widget_top_reviews .post .post-title h6 {
    margin: 0;
    font-size: 14px
}

.widget.thb_widget_top_reviews .post .widget-review-title-holder {
    min-height: 60px;
    display: flex;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9
}

.widget.thb_widget_top_reviews .post .widget-review-title-holder .thb-widget-score {
    display: flex;
    width: 60px;
    flex-shrink: 0;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    border-left: 1px solid #e9e9e9;
    font-size: 10px
}

.widget.thb_widget_top_reviews .post .widget-review-title-holder .thb-widget-score strong {
    font-size: 18px;
    color: #f75454;
    line-height: 1;
    margin-bottom: 5px
}

.widget.thb_widget_top_reviews .post .post-gallery+.widget-review-title-holder {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff
}

.widget.thb_widget_top_reviews .post .post-gallery+.widget-review-title-holder .post-title a {
    color: #fff
}

.widget.thb_widget_top_reviews .post .post-gallery+.widget-review-title-holder .post-title a:hover span {
    border-color: #fff
}

.widget.thb_widget_top_reviews .post .post-gallery+.widget-review-title-holder .thb-widget-score {
    border-color: rgba(255, 255, 255, 0.3)
}

.widget.thb_widget_top_reviews .post .post-gallery+.widget-review-title-holder .thb-widget-score strong {
    color: #fff
}

.widget.thb_widget_top_reviews .widget-review-style2 {
    margin-bottom: 20px
}

.widget.thb_widget_top_reviews .widget-review-style2 .widget-review-style2-header {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px
}

.widget.thb_widget_top_reviews .widget-review-style2 .widget-review-style2-header .post-title {
    padding: 0 20px 0 0
}

.widget.thb_widget_top_reviews .widget-review-style2 .widget-review-style2-header .post-title h6 {
    font-size: 16px
}

.widget.thb_widget_top_reviews .widget-review-style2 .widget-review-style2-header .widget-review-style2-score {
    font-weight: 400;
    font-size: 16px
}

.widget.thb_widget_top_reviews .widget-review-style2:last-of-type {
    margin: 0
}

.widget.thb_widget_posts_video .post.widget-video {
    margin: 0
}

.widget.thb_widget_posts_video .post.widget-video .post-title {
    border-top: 1px dotted #e9e9e9;
    padding: 15px 0;
    margin: 0
}

.widget.thb_widget_posts_video .post.widget-video .post-title h6 {
    margin: 0;
    font-size: 14px
}

.widget.thb_widget_posts_video .post.widget-video .post-gallery {
    margin: 0
}

.widget.thb_widget_posts_video .post.widget-video .post-gallery+.post-title {
    border-top: 0
}

.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 {
    margin-bottom: 20px
}

.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 .post-gallery {
    position: relative
}

.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 .post-gallery .post-title {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    border: 0;
    z-index: 10
}

@media only screen and (min-width: 640px) {
    .widget.thb_widget_posts_video .post.widget-video.widget-video-style2 .post-gallery .post-title {
        padding: 25px
    }
}

.widget.thb_widget_posts_video .post.widget-video.widget-video-style2 .post-gallery:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    z-index: 1;
    pointer-events: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41NSIvPjwvbGluZWFyR3JhZGllbnQ+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.55)));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55))
}

.widget.thb_widget_posts_video .post:last-child {
    margin: 0
}

.widget.thb_widget_top_categories .thb-widget-category-link {
    display: block;
    margin-bottom: 20px;
    position: relative;
    height: 90px;
    background: #0a0a0a
}

.widget.thb_widget_top_categories .thb-widget-category-link .thb-widget-category-name {
    position: absolute;
    left: 0;
    bottom: 10px;
    display: block;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
    color: #fff;
    background: #0a0a0a
}

@media only screen and (min-width: 640px) {
    .widget.thb_widget_top_categories .thb-widget-category-link .thb-widget-category-name {
        left: -8px
    }
}

.widget.thb_widget_top_categories .thb-widget-category-link .thb-widget-category-name span {
    display: inline-block;
    padding: 12px 15px
}

.widget.thb_widget_top_categories .thb-widget-category-link .thb-widget-category-name .thb-widget-category-count {
    background: rgba(255, 255, 255, 0.2);
    text-align: center;
    padding: 12px 12px
}

.widget.thb_widget_top_categories .thb-widget-category-link:hover .thb-widget-category-name {
    background: #f75454
}

.widget.thb_widget_about .thb-about-widget-holder {
    display: flex
}

@media only screen and (max-width: 640px) {
    .widget.thb_widget_about .thb-about-widget-holder {
        flex-direction: column
    }
    .widget.thb_widget_about .thb-about-widget-holder figure {
        margin: 0 0 20px 0
    }
}

.widget.thb_widget_about .thb-about-widget-holder figure {
    width: 90px;
    height: 90px;
    margin-right: 20px;
    flex-shrink: 0
}

.widget.thb_widget_about .thb-about-widget-holder figure img {
    border-radius: 50%
}

.widget.thb_widget_about .thb-about-widget-description {
    font-size: 14px
}

.widget.thb_widget_about .thb-about-widget-description p {
    font-size: inherit;
    margin: 0
}

.widget.thb_widget_about.style2 .thb-about-widget-holder {
    flex-direction: column;
    text-align: center
}

.widget.thb_widget_about.style2 .thb-about-widget-holder figure {
    width: 200px;
    height: 200px;
    margin: 0 auto 25px
}

.widget.thb_widget_about.style2 .thb-about-widget-description {
    font-size: 13px
}

@media only screen and (min-width: 640px) {
    .widget.thb_widget_about.style2 .thb-about-widget-description {
        padding: 0 20px
    }
}

.widget.thb_widget_authors .thb-widget-author {
    display: flex;
    margin-bottom: 20px
}

.widget.thb_widget_authors .thb-widget-author:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 640px) {
    .widget.thb_widget_authors .thb-widget-author {
        flex-direction: column
    }
    .widget.thb_widget_authors .thb-widget-author figure {
        margin: 0 0 20px 0
    }
}

.widget.thb_widget_authors .thb-widget-author figure {
    width: 70px;
    height: 70px;
    margin-right: 20px;
    flex-shrink: 0
}

.widget.thb_widget_authors .thb-widget-author figure img {
    border-radius: 50%
}

.widget.thb_widget_authors .thb-widget-author .thb-widget-author-description {
    font-size: 11px
}

.widget.thb_widget_authors .thb-widget-author .thb-widget-author-description a[rel="author"] {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 7px
}

.widget.thb_widget_authors .thb-widget-author .thb-widget-author-description p {
    font-size: inherit;
    margin: 0
}

.widget.widget_nav_menu .thb-arrow,
.widget.widget_pages .thb-arrow {
    display: inline-flex;
    padding-left: 15px;
    cursor: pointer
}

.widget.widget_nav_menu .thb-arrow i,
.widget.widget_pages .thb-arrow i {
    pointer-events: none
}

.rtl .widget.widget_nav_menu .thb-arrow,
.rtl .widget.widget_pages .thb-arrow {
    padding-left: 0;
    padding-right: 15px
}

.widget.widget_nav_menu .sub-menu,
.widget.widget_nav_menu .children,
.widget.widget_pages .sub-menu,
.widget.widget_pages .children {
    display: none;
    padding: 10px 0 0 20px;
    list-style: none
}

.rtl .widget.widget_nav_menu .sub-menu,
.rtl .widget.widget_nav_menu .children,
.rtl .widget.widget_pages .sub-menu,
.rtl .widget.widget_pages .children {
    padding: 10px 20px 0 0
}

.widget.widget_nav_menu .sub-menu li:last-child,
.widget.widget_nav_menu .children li:last-child,
.widget.widget_pages .sub-menu li:last-child,
.widget.widget_pages .children li:last-child {
    margin: 0
}

.widget.widget_recent_entries .post-date {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1;
    opacity: 0.8;
    margin-left: 10px
}

.widget.widget_search .search-field,
.widget.widget_product_search .search-field {
    padding-left: 0;
    padding-right: 0
}

.widget.widget_search .autocomplete-wrapper,
.widget.widget_product_search .autocomplete-wrapper {
    display: none
}

.widget.widget_categories .children {
    padding: 10px 0 0 15px
}

.rtl .widget.widget_categories .children {
    padding: 10px 15px 0 0
}

.widget.widget_rss li {
    margin-bottom: 15px
}

.widget.widget_rss li .rsswidget {
    font-weight: 600
}

.widget.widget_rss li .rss-date {
    opacity: 0.8
}

.widget.widget_rss li .rssSummary {
    font-size: 12px;
    margin-bottom: 5px
}

.widget.widget_rss li cite {
    font-size: 14px
}

.widget.widget_categories,
.widget.widget_archive,
.widget.widget_product_categories,
.widget.woocommerce-widget-layered-nav {
    color: rgba(10, 10, 10, 0.7)
}

.widget.widget_categories li,
.widget.widget_archive li,
.widget.widget_product_categories li,
.widget.woocommerce-widget-layered-nav li {
    text-align: right;
    line-height: 1
}

.widget.widget_categories li a,
.widget.widget_archive li a,
.widget.widget_product_categories li a,
.widget.woocommerce-widget-layered-nav li a {
    display: inline;
    float: left
}

.rtl .widget.widget_categories li,
.rtl .widget.widget_archive li,
.rtl .widget.widget_product_categories li,
.rtl .widget.woocommerce-widget-layered-nav li {
    text-align: left
}

.rtl .widget.widget_categories li a,
.rtl .widget.widget_archive li a,
.rtl .widget.widget_product_categories li a,
.rtl .widget.woocommerce-widget-layered-nav li a {
    float: right
}

.widget.widget_recent_comments {
    color: rgba(10, 10, 10, 0.7)
}

.widget.widget_calendar table {
    background: transparent;
    border: 0;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    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,
.widget.widget_calendar table tbody {
    border-bottom: 0
}

.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_archive select,
.widget.widget_archive .select2-container {
    margin: 0
}

.widget.thb_widget_twitter .thb-twitter-carousel-wrapper {
    background: #e4f2f8;
    padding: 20px
}

@media only screen and (min-width: 640px) {
    .widget.thb_widget_twitter .thb-twitter-carousel-wrapper {
        padding: 40px
    }
}

.widget.thb_widget_twitter .thb-twitter-carousel-wrapper .thb-tweet .thb-tweet-actions a {
    margin: 0 7px
}

.widget.thb_widget_twitter .thb-twitter-carousel-header {
    text-align: center;
    padding: 0 0 25px 0;
    font-size: 36px;
    line-height: 1;
    color: #00aced
}

.widget.thb_widget_twitter .thb-carousel .thb-tweet {
    padding: 0;
    font-size: 16px;
    text-align: center;
    margin: 0
}

.widget.thb_widget_twitter .thb-carousel .thb-tweet .thb-tweet-time {
    margin-top: 15px
}

.widget.thb_widget_twitter .thb-twitter-header {
    height: 100px;
    border-radius: 3px 3px 0 0
}

.widget.thb_widget_twitter .thb-twitter-header>a {
    display: block;
    position: relative;
    height: 100%
}

.widget.thb_widget_twitter .thb-twitter-header .thb_twitter_header_bg {
    display: block;
    border-radius: 3px 3px 0 0;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.widget.thb_widget_twitter .thb-twitter-header .thb_twitter_avatar {
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid #fff;
    bottom: -12px;
    left: 50%;
    margin-left: -25px
}

.widget.thb_widget_twitter .thb-twitter-content {
    background: #fff;
    border-radius: 0 0 3px 3px;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 13px
}

@media only screen and (min-width: 640px) {
    .widget.thb_widget_twitter .thb-twitter-content {
        padding: 18px
    }
}

.widget.thb_widget_twitter .thb-twitter-user {
    padding: 5px 0 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e9e9e9;
    color: #0a0a0a
}

.widget.thb_widget_twitter .thb-twitter-user .thb-twitter-username,
.widget.thb_widget_twitter .thb-twitter-user .thb-twitter-screenname {
    font-size: 12px;
    margin-right: 10px;
    font-weight: 500;
    text-transform: uppercase
}

.widget.thb_widget_twitter .thb-twitter-user .thb-twitter-screenname {
    opacity: 0.4;
    margin-right: 0
}

.widget.thb_widget_twitter .thb-twitter-user .thb-twitter-usermeta {
    margin-top: 5px;
    opacity: 0.4;
    text-transform: uppercase;
    font-size: 10px
}

.widget.thb_widget_twitter .thb-twitter-user .thb-twitter-usermeta span {
    margin-right: 15px
}

.widget.thb_widget_twitter .thb-tweet {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
    font-size: 12px;
    color: #0a0a0a
}

.widget.thb_widget_twitter .thb-tweet:last-of-type {
    margin-bottom: 0
}

.widget.thb_widget_twitter .thb-tweet .thb-icon-twitter {
    position: absolute;
    top: 2px;
    left: 0;
    color: #d3d3d3;
    font-size: 20px;
    line-height: 1
}

.widget.thb_widget_twitter .thb-tweet .thb-tweet-time {
    opacity: 0.6;
    text-transform: uppercase;
    font-size: 10px;
    margin-top: 8px;
    line-height: 1
}

.widget.thb_widget_twitter .thb-tweet .thb-tweet-text a {
    color: #00aced
}

.widget.thb_widget_twitter .thb-tweet .thb-tweet-text a:hover {
    color: #0099d4
}

.widget.thb_widget_twitter .thb-tweet .thb-tweet-actions {
    line-height: 1;
    margin-top: 10px;
    font-size: 10px
}

.widget.thb_widget_twitter .thb-tweet .thb-tweet-actions a {
    display: inline-flex;
    align-items: center;
    margin-right: 14px
}

.widget.thb_widget_twitter .thb-tweet .thb-tweet-actions a i {
    font-size: 14px
}

.widget.thb_widget_twitter .thb-tweet .thb-tweet-actions a .tweet-count {
    margin-left: 8px
}

.widget.thb_widget_instagram .thb-instagram-row figure {
    margin: 0
}

.widget.thb_widget_instagram .thb-instagram-footer {
    padding: 20px 0;
    line-height: 1;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    border-bottom: 1px solid #e9e9e9
}

.widget.thb_widget_instagram .thb-instagram-footer i {
    font-size: 20px;
    margin-right: 10px
}

.widget.thb_widget_instagram .thb-instagram-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.widget.thb_widget_instagram .thb-instagram-header a {
    display: block;
    width: 54px;
    height: 54px;
    line-height: 0;
    margin-right: 20px
}

.widget.thb_widget_instagram .thb-instagram-header a .thb_instagram_avatar {
    border-radius: 50px;
    width: 54px;
    height: 54px
}

.widget.thb_widget_instagram .thb-instagram-header .thb-instagram-username {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase
}

.widget.thb_widget_instagram .thb-instagram-header .thb-instagram-usermeta {
    margin-top: 5px;
    opacity: 0.4;
    text-transform: uppercase;
    font-size: 10px
}

.widget.thb_widget_instagram .thb-instagram-header .thb-instagram-usermeta span {
    margin-right: 15px
}

.widget.widget_shopping_cart .woocommerce-mini-cart__empty-message {
    font-size: 14px;
    text-align: center;
    margin: 0
}

.widget.widget_shopping_cart .product_list_widget li {
    padding-right: 25px
}

.rtl .widget.widget_shopping_cart .product_list_widget li {
    padding-right: 0;
    padding-left: 25px
}

.widget.widget_shopping_cart .product_list_widget li .quantity {
    display: block
}

.widget.widget_shopping_cart .product_list_widget li .variation {
    font-size: 14px;
    color: #0a0a0a;
    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_shopping_cart .woocommerce-mini-cart__total {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 10px;
    height: 50px;
    align-items: center;
    border-top: 1px solid #e9e9e9
}

.widget.widget_shopping_cart .woocommerce-mini-cart__total strong {
    font-size: 16px;
    font-weight: 400;
    color: rgba(10, 10, 10, 0.5)
}

.widget.widget_shopping_cart .woocommerce-mini-cart__buttons {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

.widget.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    flex: 1;
    border-radius: 0;
    margin: 0 10px
}

.widget.widget_shopping_cart .woocommerce-mini-cart__buttons .wcppec-cart-widget-button {
    width: 100%;
    margin-top: 20px;
    line-height: 1;
    text-align: center
}

.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: #0a0a0a;
    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 #0a0a0a;
    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: #0a0a0a
}

.rtl .widget.widget_price_filter .price_slider_amount {
    flex-direction: row
}

.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: #0a0a0a !important;
    background: none !important;
    height: auto !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important
}

.widget.widget_product_search #s {
    float: left
}

.widget .product_list_widget {
    list-style: none;
    margin: 0
}

.widget .product_list_widget .remove {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 14px;
    height: 14px;
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    top: 0;
    right: 0
}

.rtl .widget .product_list_widget .remove {
    right: auto;
    left: 0
}

.widget .product_list_widget li {
    position: relative;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 20px;
    padding-bottom: 20px;
    padding-left: 0;
    white-space: normal
}

.widget .product_list_widget li.empty {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #0a0a0a;
    margin: 30px 0
}

.widget .product_list_widget li:last-child {
    border-bottom: 0;
    margin-bottom: 0
}

.widget .product_list_widget a {
    display: block;
    font-weight: 400;
    color: #0a0a0a;
    opacity: 1;
    text-transform: none;
    font-size: 16px
}

.widget .product_list_widget a:before {
    display: none
}

.widget .product_list_widget a .wp-post-image,
.widget .product_list_widget a .attachment-woocommerce_thumbnail {
    max-width: 85px;
    margin-right: 20px;
    float: left
}

.rtl .widget .product_list_widget a .wp-post-image,
.rtl .widget .product_list_widget a .attachment-woocommerce_thumbnail {
    float: right;
    margin-right: 0;
    margin-left: 20px
}

.widget .product_list_widget a .product-title {
    display: block;
    margin-bottom: 0
}

.widget .product_list_widget .woocommerce-Price-amount {
    color: rgba(10, 10, 10, 0.7);
    font-size: 12px
}

.widget .product_list_widget .quantity {
    margin-top: 5px;
    font-size: 12px;
    color: rgba(10, 10, 10, 0.7)
}

.widget.widget_display_stats dl dt {
    margin-bottom: 0;
    font-weight: 500
}

.widget.widget_display_stats dl dd {
    font-weight: 400;
    margin-bottom: 15px
}

.widget.widget_display_stats dl dd:last-of-type {
    margin-bottom: 0
}

.widget.bbp_widget_login .bbp-logged-in .user-submit {
    display: block
}

.widget.bbp_widget_login .bbp-logged-in .user-submit .avatar {
    border-radius: 50%
}

.widget.bbp_widget_login .bbp-logged-in .logout-link {
    height: 30px;
    line-height: 30px;
    padding: 0 17px
}

.widget.bbp_widget_login .bbp-login-form input[type="password"],
.widget.bbp_widget_login .bbp-login-form input[type="text"] {
    margin-bottom: 0;
    width: 100%
}

.widget.widget_display_search #bbp-search-form>div {
    display: flex
}

.widget.widget_display_search #bbp-search-form>div #bbp_search {
    flex: 1
}

.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
}

/*additions*/

.thb-post-carousel-style4 .slick-list .slick-track .slick-slide .style1 .post-title h5 {
    font-size: 18px;
}


[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-nav {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid #e9e9e9;
    cursor: pointer
}

.thb-carousel .slick-nav svg {
    width: 30px;
    height: 30px;
    position: relative;
    left: -1px;
    top: -1px;
    pointer-events: none
}

.rtl .thb-carousel .slick-nav svg {
    transform: rotateY(180deg)
}

.thb-carousel .slick-nav.slick-next .thb-arrow-second {
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px)
}

.thb-carousel .slick-nav.slick-next:hover .thb-arrow-first {
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px)
}

.thb-carousel .slick-nav.slick-next:hover .thb-arrow-second {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px)
}

.thb-carousel .slick-nav.slick-prev .thb-arrow-second {
    -moz-transform: translateX(30px);
    -ms-transform: translateX(30px);
    -webkit-transform: translateX(30px);
    transform: translateX(30px)
}

.thb-carousel .slick-nav.slick-prev:hover .thb-arrow-first {
    -moz-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px)
}

.thb-carousel .slick-nav.slick-prev:hover .thb-arrow-second {
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    transform: translateX(0px)
}

.thb-carousel .slick-nav:hover {
    border-color: #0a0a0a
}

.thb-carousel .slick-dots {
    display: flex;
    justify-content: center;
    margin: 25px auto;
    padding: 0;
    text-align: center;
    line-height: 1;
    position: relative;
    width: auto
}

.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;
    border: 2px solid transparent;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    text-indent: -9999px;
    background: rgba(0, 0, 0, 0.2);
    margin: 0 5px;
    outline: none;
    padding: 0;
    cursor: pointer;
    position: relative
}

.thb-carousel .slick-dots li button:before,
.thb-carousel .slick-dots li button:after {
    display: none
}

.thb-carousel .slick-dots li button .thb-pagination-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate3d(-50%, -50%, 0) rotateZ(-90deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotateZ(-90deg);
    -webkit-transform: translate3d(-50%, -50%, 0) rotateZ(-90deg);
    transform: translate3d(-50%, -50%, 0) rotateZ(-90deg)
}

.thb-carousel .slick-dots li button .thb-pagination-svg circle {
    opacity: 0;
    fill: none;
    stroke: #0a0a0a;
    stroke-width: 2px;
    stroke-linejoin: round;
    stroke-dasharray: 39 39;
    stroke-dashoffset: 39;
    -moz-transition: stroke-dashoffset .5s ease;
    -o-transition: stroke-dashoffset .5s ease;
    -webkit-transition: stroke-dashoffset .5s ease;
    transition: stroke-dashoffset .5s ease
}

.thb-carousel .slick-dots li.slick-active button {
    background: #fff
}

.thb-carousel .slick-dots li.slick-active button .thb-pagination-svg circle {
    opacity: 1;
    stroke-dashoffset: 0
}

.thb-carousel.bottom-arrows {
    padding-bottom: 50px !important
}

.thb-carousel.bottom-arrows .slick-bottom-arrows {
    padding-top: 20px;
    border-top: 1px solid #e9e9e9;
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.thb-carousel.bottom-arrows .slick-bottom-arrows .btn {
    margin: 0 auto
}

.thb-carousel.bottom-arrows .slick-dots {
    margin: 0
}

.thb-carousel.bottom-arrows.text-pagination .slick-dots {
    position: relative;
    overflow: hidden;
    width: auto;
    height: 30px;
    font-size: 12px
}

.thb-carousel.bottom-arrows.text-pagination .slick-dots li {
    line-height: 30px;
    display: none
}

.thb-carousel.bottom-arrows.text-pagination .slick-dots li.slick-active {
    display: block
}

.thb-carousel.bottom-arrows.text-pagination .slick-dots li .slick-of {
    opacity: 0.5
}

.thb-carousel.large-arrows .slick-nav {
    width: 40px;
    height: 40px;
    -moz-box-shadow: 0 2px 4px 0 rgba(50, 50, 93, 0.1);
    -webkit-box-shadow: 0 2px 4px 0 rgba(50, 50, 93, 0.1);
    box-shadow: 0 2px 4px 0 rgba(50, 50, 93, 0.1)
}

.thb-carousel.large-arrows .slick-nav svg {
    width: 40px;
    height: 40px
}

.thb-carousel.right-arrows .slick-list {
    position: relative
}

.thb-carousel.right-arrows .slick-list:after {
    content: '';
    width: 140px;
    height: 100%;
    display: block;
    pointer-events: none;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(70%, #ffffff));
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 70%);
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 70%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 70%);
    position: absolute;
    top: 0;
    right: 0
}

@media only screen and (min-width: 640px) {
    .thb-carousel.right-arrows .slick-list:after {
        width: 200px
    }
}

.thb-carousel.right-arrows .slick-nav {
    position: absolute;
    top: 45px;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #fff
}

.thb-carousel.right-arrows .slick-nav.slick-prev {
    display: none !important
}

.thb-carousel.right-arrows .slick-nav.slick-next {
    right: 15px
}

@media only screen and (min-width: 640px) {
    .thb-carousel.right-arrows .slick-nav.slick-next {
        right: 40px
    }
}

.thb-carousel.center-arrows .slick-nav {
    position: absolute;
    top: 50%;
    left: auto;
    right: auto;
    z-index: 20;
    background: #fff;
    border-color: #fff;
    opacity: 0;
    -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.center-arrows:hover .slick-nav {
    opacity: 1
}

@media only screen and (min-width: 640px) {
    .thb-carousel.center-arrows.offset-nav .slick-list {
        margin: 0 40px
    }
}

.thb-carousel.center-arrows.offset-nav .slick-list .slick-track {
    display: flex
}

.thb-carousel.center-arrows.offset-nav .slick-list .columns {
    flex: 1;
    height: auto
}

.thb-carousel.center-arrows.offset-nav .slick-nav {
    border: 1px solid #e9e9e9;
    opacity: 1
}

.thb-carousel.center-arrows.offset-nav .slick-nav:hover {
    border-color: #0a0a0a
}

@media only screen and (min-width: 640px) {
    .thb-carousel.center-arrows.offset-nav .slick-nav.slick-prev {
        left: 0
    }
}

@media only screen and (min-width: 640px) {
    .thb-carousel.center-arrows.offset-nav .slick-nav.slick-next {
        right: 0
    }
}

.thb-carousel.bottom-left-arrows .slick-nav {
    z-index: 20;
    background: #fff;
    border-color: #fff;
    position: absolute;
    left: 15px;
    bottom: 15px
}

@media only screen and (min-width: 640px) {
    .thb-carousel.bottom-left-arrows .slick-nav {
        left: 30px;
        bottom: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .thb-carousel.bottom-left-arrows .slick-nav {
        left: 50px;
        bottom: 50px
    }
}

.thb-carousel.bottom-left-arrows .slick-nav.slick-next {
    margin-left: 40px
}

.thb-carousel.bottom-left-arrows .slick-nav+.slick-dots {
    justify-content: flex-end
}

.thb-carousel.bottom-left-arrows .slick-dots {
    margin: 0;
    position: absolute;
    padding: 15px;
    justify-content: flex-start
}

@media only screen and (min-width: 640px) {
    .thb-carousel.bottom-left-arrows .slick-dots {
        padding: 30px
    }
}

@media only screen and (min-width: 1024px) {
    .thb-carousel.bottom-left-arrows .slick-dots {
        padding: 50px
    }
}

.thb-carousel.white-dots .slick-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.thb-carousel.white-dots .slick-dots li button {
    background: rgba(255, 255, 255, 0.8)
}

.thb-carousel.white-dots .slick-dots li button .thb-pagination-svg circle {
    stroke: #fff
}

.thb-carousel.white-dots .slick-dots li.slick-active button {
    background: transparent
}

.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
}

.thb-carousel.equal-height-carousel .slick-track {
    display: flex
}

.thb-carousel.equal-height-carousel .slick-track .slick-slide {
    height: auto
}

.thb-carousel.equal-height-carousel .slick-track .slick-slide.post {
    margin: 0
}

.thb-carousel.equal-height-carousel .slick-track .slick-slide .post {
    height: 100%
}

.jarallax {
    position: relative;
    z-index: 0
}

.jarallax>.jarallax-img {
    position: absolute;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.thb-masonry>.columns {
    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
}

.thb-share-icons h6 {
    font-size: 12px;
    color: #0a0a0a;
    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;
    -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_image_link>a {
    display: block;
    overflow: hidden
}

.thb_image_link>a:hover img {
    opacity: 0.9
}

.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;
    transform: rotateZ(-90degdeg);
    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: #0a0a0a;
    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 #0a0a0a
}

.thb-menu-item .thb-menu-item-parent .thb-menu-price {
    color: #0a0a0a;
    font-size: 14px;
    font-weight: 600;
    padding-left: 10px
}

.thb-menu-item .thb-menu-description {
    font-size: 16px;
    color: #0a0a0a
}

.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: #0a0a0a;
    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(10, 10, 10, 0.07)
}

.thb-progressbar .thb-progress span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #f75454;
    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: #0a0a0a
}

.thb-overlay-caption figcaption {
    display: block;
    background: rgba(10, 10, 10, 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: #0a0a0a
}

.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(10, 10, 10, 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: #0a0a0a
}

.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;
    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);
    transform: rotateX(55degdeg)
}

.thb_pin .pulse {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0;
    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(10, 10, 10, 0.4), 0 0 6px 3px rgba(10, 10, 10, 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: #f75454;
    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
}

.thb-slidetype .thb-slidetype-entry {
    display: block;
    will-change: contents;
    overflow: hidden
}

.thb-slidetype .thb-slidetype-entry .lines {
    display: block
}

.thb-stroketype * {
    color: #0a0a0a;
    -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: #0a0a0a;
    -moz-text-stroke-color: #0a0a0a;
    -o-text-stroke-color: #0a0a0a;
    -ms-text-stroke-color: #0a0a0a;
    text-stroke-color: #0a0a0a
}

.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: #0a0a0a
}

.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
}

.password-protected {
    padding: 20vh 0;
    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 .btn {
    margin-left: 15px
}

.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
}

.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
}

.text-underline-style,
.post-detail .post-content>p>a,
.post-detail .post-content>ul:not([class])>li>a,
.post-detail .post-content>ol:not([class])>li>a,
.post-gallery-content .thb-content-row .columns.image-text p>a,
.smart-list .thb-smart-list-content p>a,
.wpb_text_column p>a,
.wpb_text_column ul a,
.wpb_text_column ol a {
    display: inline-block;
    position: relative
}

.text-underline-style:after,
.post-detail .post-content>p>a:after,
.post-detail .post-content>ul:not([class])>li>a:after,
.post-detail .post-content>ol:not([class])>li>a:after,
.post-gallery-content .thb-content-row .columns.image-text p>a:after,
.smart-list .thb-smart-list-content p>a:after,
.wpb_text_column p>a:after,
.wpb_text_column ul a:after,
.wpb_text_column ol a:after {
    content: '';
    position: absolute;
    top: 90%;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #f75454
}

.text-underline-style picture+:after,
.post-detail .post-content>p>a picture+:after,
.post-detail .post-content>ul:not([class])>li>a picture+:after,
.post-detail .post-content>ol:not([class])>li>a picture+:after,
.post-gallery-content .thb-content-row .columns.image-text p>a picture+:after,
.smart-list .thb-smart-list-content p>a picture+:after,
.wpb_text_column p>a picture+:after,
.wpb_text_column ul a picture+:after,
.wpb_text_column ol a picture+:after {
    display: none
}

.text-underline-style:hover,
.post-detail .post-content>p>a:hover,
.post-detail .post-content>ul:not([class])>li>a:hover,
.post-detail .post-content>ol:not([class])>li>a:hover,
.post-gallery-content .thb-content-row .columns.image-text p>a:hover,
.smart-list .thb-smart-list-content p>a:hover,
.wpb_text_column p>a:hover,
.wpb_text_column ul a:hover,
.wpb_text_column ol a:hover {
    opacity: 0.9
}

.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(255, 255, 255, 0.95);
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

#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: 8vh
}

.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: #f75454
}

.thb_location_container.row .thb_location.active {
    background: #fef5ba
}

.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: #f75454
}

.thb-page-menu.style1 li a {
    display: flex;
    font-weight: 500;
    font-size: 14px;
    border-top: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    height: 40px;
    padding: 0 15px;
    align-items: center
}

.thb-page-menu.style1 li:last-child a {
    border-bottom: 1px solid #e9e9e9
}

.thb-page-menu.style1 li:hover a,
.thb-page-menu.style1 li.current_page_item a {
    background: #f75454;
    color: #fff;
    border-color: #f75454
}

.thb-page-menu.style1 li:hover+li a,
.thb-page-menu.style1 li.current_page_item+li a {
    border-top-color: #f75454
}

.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
}

.wp-embedded-content {
    width: 100% !important
}

.vc_separator.wpb_content_element {
    margin-bottom: 0
}

#scroll_to_top {
    position: fixed;
    bottom: 35px;
    right: 15px;
    width: 40px;
    overflow: visible;
    white-space: nowrap;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    -moz-transform: rotate(90deg) translate(100%, 0);
    -ms-transform: rotate(90deg) translate(100%, 0);
    -webkit-transform: rotate(90deg) translate(100%, 0);
    transform: rotate(90deg) translate(100%, 0);
    transform-origin: top right;
    display: flex;
    justify-content: flex-end
}

@media only screen and (min-width: 640px) {
    #scroll_to_top {
        right: 40px;
        bottom: 60px
    }
}

.rtl #scroll_to_top {
    right: auto;
    left: 15px
}

@media only screen and (min-width: 640px) {
    .rtl #scroll_to_top {
        left: 40px
    }
}

#scroll_to_top.active {
    opacity: 1;
    visibility: visible
}

.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: #0a0a0a
}

.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: #0a0a0a
}

.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(10, 10, 10, 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(10, 10, 10, 0.6)
}

.thb-accordion .vc_tta-panel-body {
    display: none
}

.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-client-row.has-border .thb-client {
    border: 1px solid #0a0a0a
}

.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: #f75454
}

.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: #f75454
}

.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: #0a0a0a;
    box-shadow: 0 -1px 0px rgba(10, 10, 10, 0.3)
}

.thb-client-row .style3:hover .client-title {
    opacity: 1;
    box-shadow: 0 -3px 0px #0a0a0a
}

.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 {
    transform: rotateX(0degdeg);
    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: #f75454;
    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;
    transform: rotateX(-90degdeg);
    -moz-box-shadow: 0 5px 20px rgba(10, 10, 10, 0.1);
    -webkit-box-shadow: 0 5px 20px rgba(10, 10, 10, 0.1);
    box-shadow: 0 5px 20px rgba(10, 10, 10, 0.1)
}

.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)
}

.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
    }
}

.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
    }
}

.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 30px 0 2px
    }
}

.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: #f75454;
    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: #0a0a0a
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a.active {
    color: #0a0a0a
}

.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 20px;
    color: rgba(0, 0, 0, 0.55);
    position: relative;
    line-height: 1
}

.thb-tabs.style2 .vc_tta-panel-heading h4 a:hover {
    color: #0a0a0a
}

.thb-tabs.style2 .vc_tta-panel-heading h4 a.active {
    color: #0a0a0a;
    -moz-box-shadow: inset 0 -3px 0 #f75454, 0 1px 0 #f75454;
    -webkit-box-shadow: inset 0 -3px 0 #f75454, 0 1px 0 #f75454;
    box-shadow: inset 0 -3px 0 #f75454, 0 1px 0 #f75454
}

@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 40px 0 0
}

.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: #0a0a0a;
    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(247, 84, 84, 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: #f75454
}

.thb-tabs.style3 .vc_tta-panel-heading h4 a.active {
    color: #f75454
}

.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: #0a0a0a;
    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: #f75454
}

.thb-tabs.style4 .vc_tta-panel-heading h4 a.active {
    color: #f75454
}

.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: #0a0a0a;
    -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: 13px;
    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;
    font-weight: 500
}

.thb-iconbox.top.type4 {
    border: 1px solid #ededed;
    border-radius: 3px;
    padding: 15%
}

.thb-iconbox.top.type4:hover {
    border-color: #0a0a0a
}

.thb-iconbox.top.type5 {
    border-top: 5px solid #f75454;
    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: #f75454
}

.thb-iconbox.top.type5 .iconbox-content .thb-read-more svg {
    fill: #f75454
}

.thb-iconbox.top.type5 .iconbox-content .thb-read-more svg .bar {
    fill: #f75454
}

.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: 16px;
    font-weight: 600;
    margin-bottom: 10px
}

.thb-iconbox.left .iconbox-content p,
.thb-iconbox.right .iconbox-content p {
    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 #0a0a0a;
    -webkit-box-shadow: inset 0 -3px 0 #0a0a0a;
    box-shadow: inset 0 -3px 0 #0a0a0a
}

.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-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: #0a0a0a;
    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: #0a0a0a
}

.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: #0a0a0a
}

.thb-team-row .thb-team-member.member_style1 .job-title {
    margin: 0;
    color: #0a0a0a;
    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: #0a0a0a;
    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;
    border: 0
}

.thb-testimonials cite {
    display: block;
    color: #0a0a0a;
    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: #0a0a0a;
    font-weight: 400;
    line-height: 1;
    opacity: 0.6
}

.thb-testimonials.style1 {
    text-align: center
}

.thb-testimonials.style1 .author_image {
    display: none
}

.thb-testimonials.style1 blockquote p {
    font-size: 18px
}

.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: #0a0a0a
}

.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: #f75454;
    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: #f75454
}

.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-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: #0a0a0a;
    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 {
    transform: rotateY(180deg)
}

.thb-flip-box.thb-flip-horizontal:hover .thb-flip-box-front {
    transform: rotateY(-180deg)
}

.thb-flip-box.thb-flip-horizontal:hover .thb-flip-box-back {
    transform: rotateY(0deg)
}

.thb-flip-box.thb-flip-vertical .thb-flip-box-side.thb-flip-box-back {
    transform: rotateX(180deg)
}

.thb-flip-box.thb-flip-vertical:hover .thb-flip-box-front {
    transform: rotateX(-180deg)
}

.thb-flip-box.thb-flip-vertical:hover .thb-flip-box-back {
    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)
}

.thb-article-reactions {
    border-top: 1px solid #e9e9e9;
    padding-top: 30px;
    margin-bottom: 15px
}

.thb-article-reactions h6 {
    font-size: 12px;
    text-transform: uppercase;
    color: #0a0a0a;
    margin-bottom: 20px
}

.thb-article-reactions .row {
    margin: 0 -11px;
    padding: 0
}

.thb-article-reactions .row .columns {
    padding: 0 11px;
    display: flex;
    flex-direction: column
}

.thb-article-reactions .row .columns .thb-reaction {
    text-align: center;
    margin-bottom: 15px;
    cursor: pointer;
    height: 100%;
    display: flex;
    flex-direction: column
}

.thb-article-reactions .row .columns .thb-reaction .thb-reaction-image {
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #e9e9e9;
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 15px
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .thb-article-reactions .row .columns .thb-reaction .thb-reaction-image {
        flex: none
    }
}

.thb-article-reactions .row .columns .thb-reaction .thb-reaction-image svg {
    width: 32px;
    height: 32px;
    margin-top: 10px
}

.thb-article-reactions .row .columns .thb-reaction .thb-reaction-image .thb-reaction-name {
    text-transform: uppercase;
    font-size: 10px;
    margin-top: 15px
}

@media only screen and (min-width: 640px) {
    .thb-article-reactions .row .columns .thb-reaction .thb-reaction-image {
        padding: 15px
    }
}

.thb-article-reactions .row .columns .thb-reaction .thb-reaction-count {
    font-size: 14px
}

.thb-article-reactions .row .columns .thb-reaction:hover .thb-reaction-image {
    border-color: #f75454
}

.thb-article-reactions .row .columns .thb-reaction:hover .thb-reaction-image svg {
    -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-article-reactions .row .columns .thb-reaction.thb-reaction-loading {
    cursor: not-allowed;
    opacity: 0.5
}

.thb-article-reactions .row .columns .thb-reaction.active .thb-reaction-image {
    border-color: #f75454;
    background: rgba(247, 84, 84, 0.05)
}

.thb-article-reactions .row .columns .thb-reaction.active .thb-reaction-count {
    color: #f75454
}

.thb-article-review {
    margin-bottom: 30px
}

@media only screen and (max-width: 640px) {
    .thb-article-review .post_review_comments .comment_section+.comment_section {
        margin-top: 30px
    }
}

.thb-article-review .post_review_comments .post_review_comment {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

.thb-article-review .post_review_comments .post_review_comment svg {
    display: inline-flex;
    height: 16px;
    width: auto;
    margin-right: 14px
}

.rtl .thb-article-review .post_review_comments .post_review_comment svg {
    margin-right: 0;
    margin-left: 14px
}

.thb-article-review .post_review_comments .post_review_comment svg.thb-pros-icon {
    fill: #0ce53f
}

.thb-article-review .post_review_comments .post_review_comment svg.thb-cons-icon {
    fill: #e50c20
}

.thb-article-review .post_review_comments p {
    font-size: 14px;
    margin-bottom: 10px;
    position: relative;
    display: block;
    padding-left: 10px
}

.thb-article-review .post_review_comments p:before {
    content: '-';
    position: absolute;
    top: 0;
    left: 0
}

.thb-article-review .thb-counter {
    margin: 0;
    white-space: nowrap
}

.thb-article-review .thb-review-state {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 400
}

.thb-article-review.style1 {
    border-top: 1px solid #e9e9e9;
    padding-top: 30px
}

.thb-article-review.style1 .post_review_comments {
    margin-bottom: 25px
}

.thb-article-review.style1 .thb-review-style1-footer {
    display: flex;
    flex-direction: column;
    border-top: 1px solid #e9e9e9;
    padding-top: 20px
}

@media only screen and (min-width: 640px) {
    .thb-article-review.style1 .thb-review-style1-footer {
        flex-direction: row;
        align-items: center
    }
}

.thb-article-review.style1 .thb-review-style1-footer .thb-review-style1-title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 60px
}

.thb-article-review.style1 .thb-review-style1-footer .thb-counter {
    padding-right: 30px
}

.thb-article-review.style1 .thb-review-style1-footer .thb-counter .counter {
    font-size: 40px;
    line-height: 1;
    font-weight: 600
}

.thb-article-review.style1 .thb-review-style1-footer .thb-counter .thb-review-state {
    color: rgba(10, 10, 10, 0.7)
}

@media only screen and (max-width: 640px) {
    .thb-article-review.style1 .thb-review-style1-footer .thb-counter {
        text-align: left;
        margin-top: 20px
    }
}

.thb-article-review.style1 .thb-review-style1-steps {
    display: flex;
    width: 100%;
    margin-top: 20px
}

@media only screen and (min-width: 640px) {
    .thb-article-review.style1 .thb-review-style1-steps {
        margin-right: 30px;
        margin-top: 0
    }
}

.thb-article-review.style1 .thb-review-style1-steps .step {
    flex: 1;
    display: inline-flex;
    margin: 0 1px;
    background: #e9e9e9;
    height: 6px
}

.thb-article-review.style1 .thb-review-style1-steps .step.active.step-1 {
    background: #de0008
}

.thb-article-review.style1 .thb-review-style1-steps .step.active.step-2 {
    background: #ff731e
}

.thb-article-review.style1 .thb-review-style1-steps .step.active.step-3 {
    background: #ffb71e
}

.thb-article-review.style1 .thb-review-style1-steps .step.active.step-4 {
    background: #aad396
}

.thb-article-review.style1 .thb-review-style1-steps .step.active.step-5 {
    background: #7fbe8f
}

.thb-article-review.style1 .thb-review-style1-steps .step.active.step-6 {
    background: #52a86a
}

.thb-article-review.style1 .thb-review-style1-steps .step.active.step-7 {
    background: #33b056
}

.thb-article-review.style2 .thb-article-figure {
    position: relative;
    height: 250px;
    background: #0a0a0a
}

.thb-article-review.style2 .thb-article-figure .thb-average {
    position: absolute;
    bottom: -45px;
    right: 40px;
    width: 112px
}

.thb-article-review.style2 .thb-article-figure .thb-average .thb-hexagon {
    stroke: #fff;
    stroke-width: 6px;
    overflow: visible
}

.thb-article-review.style2 .thb-article-figure .thb-average .thb-hexagon path {
    fill: #f75454
}

.thb-article-review.style2 .thb-article-figure .thb-average .thb-counter {
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    line-height: 1;
    -moz-transform: translate3d(-50%, -55%, 0);
    -webkit-transform: translate3d(-50%, -55%, 0);
    transform: translate3d(-50%, -55%, 0)
}

.thb-article-review.style2 .thb-article-figure .thb-average .thb-counter .counter {
    font-size: 40px;
    line-height: 1;
    font-weight: 600;
    color: #fff;
    margin-bottom: 5px
}

.thb-article-review.style2 .thb-article-figure .thb-average .thb-counter .thb-review-state {
    color: rgba(255, 255, 255, 0.7)
}

.thb-article-review.style2 .post_review_comments {
    padding: 25px;
    border: 1px solid #e9e9e9;
    border-top: 0
}

@media only screen and (min-width: 640px) {
    .thb-article-review.style2 .post_review_comments {
        padding: 50px
    }
}

@media only screen and (min-width: 640px) {
    .thb-article-review.style2 .post_review_comments p:last-child {
        margin: 0
    }
}

.thb-review-style1-steps {
    display: flex;
    width: 100%;
    margin-top: 20px
}

@media only screen and (min-width: 640px) {
    .thb-review-style1-steps {
        margin-right: 30px;
        margin-top: 0
    }
}

.thb-review-style1-steps .step {
    flex: 1;
    display: inline-flex;
    margin: 0 1px;
    background: #e9e9e9;
    height: 6px
}

.thb-review-style1-steps .step.active.step-1 {
    background: #de0008
}

.thb-review-style1-steps .step.active.step-2 {
    background: #ff731e
}

.thb-review-style1-steps .step.active.step-3 {
    background: #ffb71e
}

.thb-review-style1-steps .step.active.step-4 {
    background: #aad396
}

.thb-review-style1-steps .step.active.step-5 {
    background: #7fbe8f
}

.thb-review-style1-steps .step.active.step-6 {
    background: #52a86a
}

.thb-review-style1-steps .step.active.step-7 {
    background: #33b056
}

.thb-newsletter-form {
    text-align: center;
    max-width: 650px
}

.thb-newsletter-form .thb-subscribe-icon-container {
    display: none;
    position: absolute;
    top: -20px;
    right: 30px;
    pointer-events: none;
    transform: rotateZ(27deg)
}

.thb-newsletter-form .thb-subscribe-icon {
    width: 70px;
    fill: #d5d5d5
}

@keyframes thb-tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
    to {
        -moz-transform: scale3d(1, 1, 1);
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

.thb-newsletter-form h4 {
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-weight: 600
}

.thb-newsletter-form .widget_subscribe {
    flex: 1
}

@media only screen and (min-width: 640px) {
    .thb-newsletter-form .widget_subscribe {
        margin-bottom: 0
    }
}

.thb-newsletter-form.thb-subscribe-element {
    margin: 0 auto
}

@media only screen and (min-width: 640px) {
    .thb-newsletter-form.thb-subscribe-element .widget_subscribe {
        min-width: 280px
    }
}

.thb-newsletter-form.thb-subscribe-element .newsletter-form {
    max-width: 410px;
    display: inline-flex;
    width: 100%
}

.thb-newsletter-form.thb-subscribe-element.style2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    max-width: none;
    margin: 0
}

@media only screen and (min-width: 640px) {
    .thb-newsletter-form.thb-subscribe-element.style2 {
        flex-direction: row
    }
}

.thb-newsletter-form.thb-subscribe-element.style2 p {
    display: none
}

.thb-newsletter-form.thb-subscribe-element.style2 h4 {
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.1em;
    margin: 15px 0;
    font-size: 14px
}

@media only screen and (min-width: 640px) {
    .thb-newsletter-form.thb-subscribe-element.style2 .newsletter-form {
        max-width: 400px
    }
}

.thb-newsletter-form.thb-subscribe-element.style2 .thb-custom-checkbox {
    padding-top: 10px
}

@media only screen and (min-width: 640px) {
    .thb-newsletter-form .btn {
        margin-left: 8px
    }
    .rtl .thb-newsletter-form .btn {
        margin-left: 0;
        margin-right: 8px
    }
}

.thb-newsletter-form .newsletter-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative
}

.thb-newsletter-form .newsletter-form .widget_subscribe,
.thb-newsletter-form .newsletter-form .btn {
    width: 100%
}

@media only screen and (min-width: 640px) {
    .thb-newsletter-form .newsletter-form {
        flex-direction: row
    }
    .thb-newsletter-form .newsletter-form .widget_subscribe,
    .thb-newsletter-form .newsletter-form .btn {
        width: auto
    }
}

.thb-newsletter-form .newsletter-form .thb-preloader {
    position: absolute;
    pointer-events: none;
    top: 50%;
    left: 0;
    width: 100%;
    height: 20px;
    margin-top: -10px;
    opacity: 0
}

.thb-newsletter-form .newsletter-form .thb-preloader .material-spinner {
    width: 20px;
    height: 20px
}

.thb-newsletter-form .newsletter-form.thb-loading {
    pointer-events: none
}

.thb-newsletter-form .newsletter-form.thb-loading input,
.thb-newsletter-form .newsletter-form.thb-loading .btn {
    opacity: 0.3
}

.thb-newsletter-form .newsletter-form.thb-loading .thb-preloader {
    opacity: 1
}

.thb-article-sponsors {
    display: inline-flex;
    align-items: center;
    margin-left: 20px
}

.thb-article-sponsors .sponsored-by {
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    display: inline-flex;
    color: #f75454
}

.thb-article-sponsors .thb-sponsor {
    display: inline-flex;
    margin-left: 10px
}

.rtl .thb-article-sponsors .thb-sponsor {
    margin-left: 0;
    margin-right: 10px
}

.thb-article-sponsors a {
    display: block
}

.thb-article-sponsors a .thb-sponsor-logo {
    line-height: 1
}

.thb-article-sponsors a img {
    max-height: 16px;
    width: auto
}

.thb_title {
    margin-bottom: 30px
}

.thb_title h2 {
    margin: 0;
    line-height: 1
}

.thb_title.style1 {
    overflow: hidden;
    text-align: center
}

.thb_title.style1 .thb_title_inner {
    display: inline-block;
    position: relative;
    text-align: center;
    padding: 0 30px
}

.thb_title.style1 .thb_title_inner:before,
.thb_title.style1 .thb_title_inner:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -2px;
    display: block;
    height: 5px;
    border-top: 2px solid #0a0a0a;
    border-bottom: 1px dotted rgba(10, 10, 10, 0.3);
    width: 500%;
    pointer-events: none
}

.thb_title.style1 .thb_title_inner:before {
    right: 100%
}

.thb_title.style1 .thb_title_inner:after {
    left: 100%
}

.thb_title.style1 h2 {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.1em
}

.thb_title.style1 .left_brackets,
.thb_title.style1 .right_brackets {
    position: absolute;
    top: 0;
    pointer-events: none
}

.thb_title.style1 .left_brackets {
    left: -3px
}

.thb_title.style1 .right_brackets {
    right: -3px
}

.thb_title.style2 {
    text-align: left;
    line-height: 1
}

.thb_title.style2 h2 {
    display: block;
    font-size: 40px;
    text-indent: -3px;
    line-height: 32px;
    font-weight: 600
}

.thb_title.style2 .thb_title_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -moz-box-shadow: inset 0 -3px 0 0 #0a0a0a;
    -webkit-box-shadow: inset 0 -3px 0 0 #0a0a0a;
    box-shadow: inset 0 -3px 0 0 #0a0a0a
}

.thb_title.style2 .thb_title_inner a {
    font-size: 12px;
    font-weight: 500
}

.thb_title.style3 {
    text-align: center;
    overflow: hidden;
    margin-bottom: 20px
}

.thb_title.style3 h2 {
    font-size: 20px
}

.thb_title.style3 .thb_title_icon {
    display: inline-block;
    position: relative;
    text-align: center;
    padding: 0 50px;
    margin-bottom: 30px
}

.thb_title.style3 .thb_title_icon svg {
    height: 40px
}

.thb_title.style3 .thb_title_icon .thb_title_image {
    text-align: center
}

.thb_title.style3 .thb_title_icon .thb_title_image .thb_image {
    display: inline-block;
    width: 40px
}

.thb_title.style3 .thb_title_icon::before {

content: url("https://www.crueltyfreekitty.com/wp-content/uploads/2019/11/ziggy-line.png");
    position: absolute;
    top: 50%;
    display: block;
   /* height: 5px;
    border-top: 6px solid #FCF3F1;
    width: 100%;*/
    pointer-events: none;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

}

.thb_title.style3 .thb_title_icon::after {
content: url("https://www.crueltyfreekitty.com/wp-content/uploads/2019/11/ziggy-line.png");
    position: absolute;
    top: 50%;
    display: block;
    /*height: 5px;
    border-top: 6px solid #FCF3F1;
    width: 100%;*/
    pointer-events: none;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


.thb_title.style3 .thb_title_icon:before {
    right: 100%
}

.thb_title.style3 .thb_title_icon:after {
    left: 100%
}

.thb_title.style4 {
    overflow: hidden;
    text-align: center
}

.thb_title.style4 .thb_title_inner {
    display: inline-block;
    position: relative;
    text-align: center;
    padding: 0 15px
}

.thb_title.style4 .thb_title_inner:before,
.thb_title.style4 .thb_title_inner:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -2px;
    display: block;
    height: 4px;
    background: #0a0a0a;
    width: 900em;
    pointer-events: none
}

.thb_title.style4 .thb_title_inner:before {
    right: 100%
}

.thb_title.style4 .thb_title_inner:after {
    left: 100%
}

.thb_title.style4 h2 {
    display: inline-block;
    height: 30px;
    line-height: 1;
    font-size: 30px;
    font-weight: 600
}

.thb_title.style4.text-left {
    text-align: left
}

.thb_title.style4.text-left:before {
    display: none
}

.thb_title.style4.text-left .thb_title_inner {
    padding-left: 0
}

.thb_title.style5 {
    border-top: 4px solid #0a0a0a;
    border-bottom: 1px solid #e9e9e9;
    text-align: center
}

.thb_title.style5 .thb_title_inner {
    padding: 15px 0
}

.thb_title.style5 h2 {
    display: inline-block;
    line-height: 1;
    font-size: 18px;
    font-weight: 600
}

.thb_title.style5 a {
    float: right;
    font-size: 14px;
    font-weight: 500
}

.thb_title.style5.text-left {
    text-align: left
}

.thb_title.style6 {
    overflow: hidden;
    text-align: center
}

.thb_title.style6 .thb_title_inner {
    display: inline-block;
    position: relative;
    text-align: center;
    padding: 0 15px
}

.thb_title.style6 .thb_title_inner:before,
.thb_title.style6 .thb_title_inner:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: 0;
    display: block;
    height: 1px;
    background: #0a0a0a;
    width: 900em;
    pointer-events: none
}

.thb_title.style6 .thb_title_inner:before {
    right: 100%
}

.thb_title.style6 .thb_title_inner:after {
    left: 100%
}

.thb_title.style6 h2 {
    display: inline-block;
    height: 24px;
    line-height: 1;
    font-size: 24px;
    font-weight: 600
}

.thb_title.style6.text-left {
    text-align: left
}

.thb_title.style6.text-left:before {
    display: none
}

.thb_title.style6.text-left .thb_title_inner {
    padding-left: 0
}

.thb_title.style7 {
    overflow: hidden;
    text-align: center
}

.thb_title.style7 .thb_title_inner {
    display: inline-block;
    position: relative;
    text-align: center;
    padding: 0 15px;
    line-height: 1
}

.thb_title.style7 .thb_title_inner:before,
.thb_title.style7 .thb_title_inner:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: 0;
    display: block;
    height: 1px;
    background: #0a0a0a;
    width: 900em;
    opacity: 0.2;
    pointer-events: none
}

.thb_title.style7 .thb_title_inner:before {
    right: 100%
}

.thb_title.style7 .thb_title_inner:after {
    left: 100%
}

.thb_title.style7 h2 {
    display: inline-block;
    height: 18px;
    line-height: 1;
    font-size: 18px;
    font-weight: 600
}

.thb_title.style7.text-left {
    text-align: left
}

.thb_title.style7.text-left:before {
    display: none
}

.thb_title.style7.text-left .thb_title_inner {
    padding-left: 0
}

.thb_title.style8 {
    text-align: center;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 20px
}

.thb_title.style8 h2 {
    font-size: 20px;
    font-weight: 500
}

.thb_title.style8.text-left {
    text-align: left
}

.thb_title.style9 .thb_title_inner {
    display: inline-block;
    background: #0a0a0a;
    padding: 10px 20px
}

.thb_title.style9 .thb_title_inner h2 {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.08em
}

.thb_title.style9.text-left {
    text-align: left
}

.thb-instagram-row {
    position: relative;
    padding: 0
}

.thb-instagram-row.low-padding.row {
    margin: 0 -5px
}

.thb-instagram-row.low-padding.row .columns {
    padding: 0 5px
}

.thb-instagram-row.low-padding.row .columns figure {
    margin-bottom: 10px
}

.thb-instagram-row.low-padding.row .thb-instagram-name-holder.text-center {
    margin-top: -5px
}

.thb-instagram-row.no-padding figure,
.row .thb-instagram-row.row.no-padding figure {
    margin-bottom: 0
}

.thb-instagram-row.no-padding .thb-instagram-name-holder.text-center {
    margin-top: 0
}

.thb-instagram-row .instagram-row-username {
    display: inline-block;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 20px
}

.thb-instagram-row .instagram-row-username i {
    font-size: 20px;
    margin-right: 15px
}

.thb-instagram-row .thb-instagram-name-holder.text-center {
    position: absolute;
    z-index: 20;
    flex: none;
    width: auto;
    padding: 16px 25px !important;
    background: #fff;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.thb-instagram-row .thb-instagram-name-holder.text-center .instagram-row-username {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    text-transform: uppercase
}

.thb-instagram-row .thb-instagram-name-holder.text-center .instagram-row-username i {
    font-size: 16px
}

.thb-instagram-row figure {
    height: 0;
    width: 100%;
    padding-bottom: 90% !important;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center center
}

.thb-instagram-row figure:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: #0a0a0a;
    opacity: 0
}

.thb-instagram-row figure .instagram-link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10
}

.thb-instagram-row figure:hover:after {
    opacity: 0.4
}

.thb-instagram-row figure:hover span {
    opacity: 1
}

.thb-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: 600;
    font-size: 12px;
    color: #fff;
    opacity: 0
}

.thb-instagram-row figure span svg {
    fill: #fff;
    margin-right: 8px
}

.rtl .thb-instagram-row figure span svg {
    margin-right: 0;
    margin-left: 8px
}

.thb-instagram-row figure span em {
    font-style: normal;
    line-height: 1
}

.thb-instagram-row figure span em+svg {
    margin-left: 20px
}

.rtl .thb-instagram-row figure span em+svg {
    margin-right: 20px;
    margin-left: 0
}

.thb-counter {
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #0a0a0a;
    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: #0a0a0a
}

.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: #0a0a0a;
    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,
.odometer.odometer-theme-minimal .odometer-formatting-mark {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative
}

.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-social-top {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

.thb-social-top .thb-social-total {
    display: flex;
    align-items: center;
    flex-direction: column;
    line-height: 1;
    padding: 0 15px;
    margin-bottom: 15px
}

.thb-social-top .thb-social-total .thb-social-total-count {
    display: inline-flex;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 8px
}

.thb-social-top .thb-social-total .thb-social-total-text {
    display: inline-flex;
    text-transform: uppercase;
    font-size: 10px;
    opacity: 0.8;
    letter-spacing: 0.05em
}

.thb-social-top .thb-social-top-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.thb-social-top .social-button-holder .social {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #a9a9a9;
    line-height: 1
}

.thb-social-top.style1 {
    padding: 0 0 30px
}

.thb-social-top.style1 .thb-social-top-buttons {
    max-width: 110px;
    width: 100%
}

.thb-social-top.style1 .social-button-holder {
    flex: 0 0 50%;
    padding: 5px;
    max-width: 50%
}

.thb-social-top.style1 .social-button-holder .social {
    border: 1px solid #e9e9e9;
    width: 45px;
    height: 45px;
    position: relative
}

.thb-social-top.style1 .social-button-holder .social.social-facebook:hover {
    border-color: #3b5998;
    background: #3b5998;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-facebook .thb-social-count {
    background: #3b5998
}

.thb-social-top.style1 .social-button-holder .social.social-linkedin:hover {
    border-color: #007bb6;
    background: #007bb6;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-linkedin .thb-social-count {
    background: #007bb6
}

.thb-social-top.style1 .social-button-holder .social.social-twitter:hover {
    border-color: #00aced;
    background: #00aced;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-twitter .thb-social-count {
    background: #00aced
}

.thb-social-top.style1 .social-button-holder .social.social-instagram:hover {
    border-color: #3f729b;
    background: #3f729b;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-instagram .thb-social-count {
    background: #3f729b
}

.thb-social-top.style1 .social-button-holder .social.social-youtube:hover {
    border-color: #e52d27;
    background: #e52d27;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-youtube .thb-social-count {
    background: #e52d27
}

.thb-social-top.style1 .social-button-holder .social.social-vkontakte:hover {
    border-color: #45668e;
    background: #45668e;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-vkontakte .thb-social-count {
    background: #45668e
}

.thb-social-top.style1 .social-button-holder .social.social-pinterest:hover {
    border-color: #bd081c;
    background: #bd081c;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-pinterest .thb-social-count {
    background: #bd081c
}

.thb-social-top.style1 .social-button-holder .social.social-whatsapp:hover {
    border-color: #25d366;
    background: #25d366;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-whatsapp .thb-social-count {
    background: #25d366
}

.thb-social-top.style1 .social-button-holder .social.social-medium:hover {
    border-color: #00ab6c;
    background: #00ab6c;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-medium .thb-social-count {
    background: #00ab6c
}

.thb-social-top.style1 .social-button-holder .social.social-email:hover {
    border-color: #9b9b9b;
    background: #9b9b9b;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-email .thb-social-count {
    background: #9b9b9b
}

.thb-social-top.style1 .social-button-holder .social.social-reddit:hover {
    border-color: #ff4500;
    background: #ff4500;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-reddit .thb-social-count {
    background: #ff4500
}

.thb-social-top.style1 .social-button-holder .social.social-vimeo:hover {
    border-color: #1ab7ea;
    background: #1ab7ea;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social.social-vimeo .thb-social-count {
    background: #1ab7ea
}

.thb-social-top.style1 .social-button-holder .social .thb-social-count {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
    color: #fff
}

.thb-social-top.style1 .social-button-holder .social:hover .thb-social-count {
    opacity: 1
}

.thb-social-top.style2 {
    padding: 10px 0 30px
}

.thb-social-top.style2.sharing-counts-off {
    padding-top: 0
}

.thb-social-top.style2 .thb-social-top-buttons {
    max-width: 55px;
    align-items: center
}

.thb-social-top.style2 .thb-social-total .thb-social-total-count {
    font-size: 14px;
    margin-bottom: 4px
}

.thb-social-top.style2 .social-button-holder {
    flex: 1;
    padding: 5px
}

.thb-social-top.style2 .social-button-holder .social {
    border: 1px solid #e9e9e9;
    width: 44px;
    height: 44px;
    margin: 0 auto;
    border-radius: 50%;
    position: relative
}

.thb-social-top.style2 .social-button-holder .social.social-facebook {
    color: #3b5998
}

.thb-social-top.style2 .social-button-holder .social.social-facebook:hover {
    border-color: #3b5998;
    background: #3b5998;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-facebook .thb-social-count {
    background: #3b5998
}

.thb-social-top.style2 .social-button-holder .social.social-linkedin {
    color: #007bb6
}

.thb-social-top.style2 .social-button-holder .social.social-linkedin:hover {
    border-color: #007bb6;
    background: #007bb6;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-linkedin .thb-social-count {
    background: #007bb6
}

.thb-social-top.style2 .social-button-holder .social.social-twitter {
    color: #00aced
}

.thb-social-top.style2 .social-button-holder .social.social-twitter:hover {
    border-color: #00aced;
    background: #00aced;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-twitter .thb-social-count {
    background: #00aced
}

.thb-social-top.style2 .social-button-holder .social.social-instagram {
    color: #3f729b
}

.thb-social-top.style2 .social-button-holder .social.social-instagram:hover {
    border-color: #3f729b;
    background: #3f729b;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-instagram .thb-social-count {
    background: #3f729b
}

.thb-social-top.style2 .social-button-holder .social.social-youtube {
    color: #e52d27
}

.thb-social-top.style2 .social-button-holder .social.social-youtube:hover {
    border-color: #e52d27;
    background: #e52d27;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-youtube .thb-social-count {
    background: #e52d27
}

.thb-social-top.style2 .social-button-holder .social.social-vkontakte {
    color: #45668e
}

.thb-social-top.style2 .social-button-holder .social.social-vkontakte:hover {
    border-color: #45668e;
    background: #45668e;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-vkontakte .thb-social-count {
    background: #45668e
}

.thb-social-top.style2 .social-button-holder .social.social-pinterest {
    color: #bd081c
}

.thb-social-top.style2 .social-button-holder .social.social-pinterest:hover {
    border-color: #bd081c;
    background: #bd081c;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-pinterest .thb-social-count {
    background: #bd081c
}

.thb-social-top.style2 .social-button-holder .social.social-whatsapp {
    color: #25d366
}

.thb-social-top.style2 .social-button-holder .social.social-whatsapp:hover {
    border-color: #25d366;
    background: #25d366;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-whatsapp .thb-social-count {
    background: #25d366
}

.thb-social-top.style2 .social-button-holder .social.social-medium {
    color: #00ab6c
}

.thb-social-top.style2 .social-button-holder .social.social-medium:hover {
    border-color: #00ab6c;
    background: #00ab6c;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-medium .thb-social-count {
    background: #00ab6c
}

.thb-social-top.style2 .social-button-holder .social.social-email {
    color: #9b9b9b
}

.thb-social-top.style2 .social-button-holder .social.social-email:hover {
    border-color: #9b9b9b;
    background: #9b9b9b;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-email .thb-social-count {
    background: #9b9b9b
}

.thb-social-top.style2 .social-button-holder .social.social-reddit {
    color: #ff4500
}

.thb-social-top.style2 .social-button-holder .social.social-reddit:hover {
    border-color: #ff4500;
    background: #ff4500;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-reddit .thb-social-count {
    background: #ff4500
}

.thb-social-top.style2 .social-button-holder .social.social-vimeo {
    color: #1ab7ea
}

.thb-social-top.style2 .social-button-holder .social.social-vimeo:hover {
    border-color: #1ab7ea;
    background: #1ab7ea;
    color: #fff
}

.thb-social-top.style2 .social-button-holder .social.social-vimeo .thb-social-count {
    background: #1ab7ea
}

.thb-social-top.style2 .social-button-holder .social .thb-social-count {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
    color: #fff;
    border-radius: 50%
}

.thb-social-top.style2 .social-button-holder .social:hover .thb-social-count {
    opacity: 1
}

.thb-social-top.style3 {
    padding: 10px 0 30px
}

.thb-social-top.style3.sharing-counts-off {
    padding-top: 0
}

.thb-social-top.style3 .thb-social-top-buttons {
    max-width: 55px;
    align-items: center
}

.thb-social-top.style3 .thb-social-total .thb-social-total-count {
    font-size: 14px;
    margin-bottom: 4px
}

.thb-social-top.style3 .social-button-holder {
    flex: 1;
    padding: 10px
}

.thb-social-top.style3 .social-button-holder .social {
    flex-direction: column;
    width: 40px;
    text-align: center;
    margin: 0 auto;
    font-size: 20px
}

.thb-social-top.style3 .social-button-holder .social:hover .thb-social-icon {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-facebook {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-facebook:hover .thb-social-icon {
    color: #3b5998
}

.thb-social-top.style3 .social-button-holder .social.social-linkedin {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-linkedin:hover .thb-social-icon {
    color: #007bb6
}

.thb-social-top.style3 .social-button-holder .social.social-twitter {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-twitter:hover .thb-social-icon {
    color: #00aced
}

.thb-social-top.style3 .social-button-holder .social.social-instagram {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-instagram:hover .thb-social-icon {
    color: #3f729b
}

.thb-social-top.style3 .social-button-holder .social.social-youtube {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-youtube:hover .thb-social-icon {
    color: #e52d27
}

.thb-social-top.style3 .social-button-holder .social.social-vkontakte {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-vkontakte:hover .thb-social-icon {
    color: #45668e
}

.thb-social-top.style3 .social-button-holder .social.social-pinterest {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-pinterest:hover .thb-social-icon {
    color: #bd081c
}

.thb-social-top.style3 .social-button-holder .social.social-whatsapp {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-whatsapp:hover .thb-social-icon {
    color: #25d366
}

.thb-social-top.style3 .social-button-holder .social.social-medium {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-medium:hover .thb-social-icon {
    color: #00ab6c
}

.thb-social-top.style3 .social-button-holder .social.social-email {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-email:hover .thb-social-icon {
    color: #9b9b9b
}

.thb-social-top.style3 .social-button-holder .social.social-reddit {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-reddit:hover .thb-social-icon {
    color: #ff4500
}

.thb-social-top.style3 .social-button-holder .social.social-vimeo {
    color: #0a0a0a
}

.thb-social-top.style3 .social-button-holder .social.social-vimeo:hover .thb-social-icon {
    color: #1ab7ea
}

.thb-social-top.style3 .social-button-holder .social .thb-social-count {
    opacity: 0.8;
    font-size: 10px;
    margin-top: 5px
}

.thb-social-top.style4 {
    padding: 10px 0 30px
}

.thb-social-top.style4.sharing-counts-off {
    padding-top: 0
}

.thb-social-top.style4.sharing-counts-off .social-button-holder {
    margin-bottom: 10px
}

.thb-social-top.style4.sharing-counts-off .social-button-holder:last-child {
    margin-bottom: 0
}

.thb-social-top.style4 .thb-social-top-buttons {
    max-width: 70px;
    align-items: center;
    flex-direction: column
}

.thb-social-top.style4 .thb-social-total .thb-social-total-count {
    font-size: 14px;
    margin-bottom: 4px
}

.thb-social-top.style4 .social-button-holder {
    flex: 1;
    padding: 5px
}

.thb-social-top.style4 .social-button-holder .social {
    text-align: center;
    margin: 0 auto
}

.thb-social-top.style4 .social-button-holder .social .thb-social-count {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 22px;
    width: 35px;
    text-align: center;
    position: relative;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    font-size: 10px;
    margin-left: 12px;
    color: #878787
}

.thb-social-top.style4 .social-button-holder .social .thb-social-count:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    right: calc(100% - 1px);
    top: 50%;
    background: #fff;
    border: 1px solid transparent;
    border-left-color: #e1e1e1;
    border-bottom-color: #e1e1e1;
    -moz-transform: rotateZ(45deg) translateY(-50%);
    -ms-transform: rotateZ(45deg) translateY(-50%);
    -webkit-transform: rotateZ(45deg) translateY(-50%);
    transform: rotateZ(45deg) translateY(-50%)
}

.thb-social-top.style4 .social-button-holder .social:hover .thb-social-icon {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social:hover .thb-social-count {
    color: #fff
}

.thb-social-top.style4 .social-button-holder .social.social-facebook {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-facebook:hover .thb-social-icon {
    color: #3b5998
}

.thb-social-top.style4 .social-button-holder .social.social-facebook:hover .thb-social-count {
    background: #3b5998;
    border-color: #3b5998
}

.thb-social-top.style4 .social-button-holder .social.social-facebook:hover .thb-social-count:before {
    background: #3b5998;
    border-left-color: #3b5998;
    border-bottom-color: #3b5998
}

.thb-social-top.style4 .social-button-holder .social.social-linkedin {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-linkedin:hover .thb-social-icon {
    color: #007bb6
}

.thb-social-top.style4 .social-button-holder .social.social-linkedin:hover .thb-social-count {
    background: #007bb6;
    border-color: #007bb6
}

.thb-social-top.style4 .social-button-holder .social.social-linkedin:hover .thb-social-count:before {
    background: #007bb6;
    border-left-color: #007bb6;
    border-bottom-color: #007bb6
}

.thb-social-top.style4 .social-button-holder .social.social-twitter {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-twitter:hover .thb-social-icon {
    color: #00aced
}

.thb-social-top.style4 .social-button-holder .social.social-twitter:hover .thb-social-count {
    background: #00aced;
    border-color: #00aced
}

.thb-social-top.style4 .social-button-holder .social.social-twitter:hover .thb-social-count:before {
    background: #00aced;
    border-left-color: #00aced;
    border-bottom-color: #00aced
}

.thb-social-top.style4 .social-button-holder .social.social-instagram {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-instagram:hover .thb-social-icon {
    color: #3f729b
}

.thb-social-top.style4 .social-button-holder .social.social-instagram:hover .thb-social-count {
    background: #3f729b;
    border-color: #3f729b
}

.thb-social-top.style4 .social-button-holder .social.social-instagram:hover .thb-social-count:before {
    background: #3f729b;
    border-left-color: #3f729b;
    border-bottom-color: #3f729b
}

.thb-social-top.style4 .social-button-holder .social.social-youtube {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-youtube:hover .thb-social-icon {
    color: #e52d27
}

.thb-social-top.style4 .social-button-holder .social.social-youtube:hover .thb-social-count {
    background: #e52d27;
    border-color: #e52d27
}

.thb-social-top.style4 .social-button-holder .social.social-youtube:hover .thb-social-count:before {
    background: #e52d27;
    border-left-color: #e52d27;
    border-bottom-color: #e52d27
}

.thb-social-top.style4 .social-button-holder .social.social-vkontakte {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-vkontakte:hover .thb-social-icon {
    color: #45668e
}

.thb-social-top.style4 .social-button-holder .social.social-vkontakte:hover .thb-social-count {
    background: #45668e;
    border-color: #45668e
}

.thb-social-top.style4 .social-button-holder .social.social-vkontakte:hover .thb-social-count:before {
    background: #45668e;
    border-left-color: #45668e;
    border-bottom-color: #45668e
}

.thb-social-top.style4 .social-button-holder .social.social-pinterest {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-pinterest:hover .thb-social-icon {
    color: #bd081c
}

.thb-social-top.style4 .social-button-holder .social.social-pinterest:hover .thb-social-count {
    background: #bd081c;
    border-color: #bd081c
}

.thb-social-top.style4 .social-button-holder .social.social-pinterest:hover .thb-social-count:before {
    background: #bd081c;
    border-left-color: #bd081c;
    border-bottom-color: #bd081c
}

.thb-social-top.style4 .social-button-holder .social.social-whatsapp {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-whatsapp:hover .thb-social-icon {
    color: #25d366
}

.thb-social-top.style4 .social-button-holder .social.social-whatsapp:hover .thb-social-count {
    background: #25d366;
    border-color: #25d366
}

.thb-social-top.style4 .social-button-holder .social.social-whatsapp:hover .thb-social-count:before {
    background: #25d366;
    border-left-color: #25d366;
    border-bottom-color: #25d366
}

.thb-social-top.style4 .social-button-holder .social.social-medium {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-medium:hover .thb-social-icon {
    color: #00ab6c
}

.thb-social-top.style4 .social-button-holder .social.social-medium:hover .thb-social-count {
    background: #00ab6c;
    border-color: #00ab6c
}

.thb-social-top.style4 .social-button-holder .social.social-medium:hover .thb-social-count:before {
    background: #00ab6c;
    border-left-color: #00ab6c;
    border-bottom-color: #00ab6c
}

.thb-social-top.style4 .social-button-holder .social.social-email {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-email:hover .thb-social-icon {
    color: #9b9b9b
}

.thb-social-top.style4 .social-button-holder .social.social-email:hover .thb-social-count {
    background: #9b9b9b;
    border-color: #9b9b9b
}

.thb-social-top.style4 .social-button-holder .social.social-email:hover .thb-social-count:before {
    background: #9b9b9b;
    border-left-color: #9b9b9b;
    border-bottom-color: #9b9b9b
}

.thb-social-top.style4 .social-button-holder .social.social-reddit {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-reddit:hover .thb-social-icon {
    color: #ff4500
}

.thb-social-top.style4 .social-button-holder .social.social-reddit:hover .thb-social-count {
    background: #ff4500;
    border-color: #ff4500
}

.thb-social-top.style4 .social-button-holder .social.social-reddit:hover .thb-social-count:before {
    background: #ff4500;
    border-left-color: #ff4500;
    border-bottom-color: #ff4500
}

.thb-social-top.style4 .social-button-holder .social.social-vimeo {
    color: #0a0a0a
}

.thb-social-top.style4 .social-button-holder .social.social-vimeo:hover .thb-social-icon {
    color: #1ab7ea
}

.thb-social-top.style4 .social-button-holder .social.social-vimeo:hover .thb-social-count {
    background: #1ab7ea;
    border-color: #1ab7ea
}

.thb-social-top.style4 .social-button-holder .social.social-vimeo:hover .thb-social-count:before {
    background: #1ab7ea;
    border-left-color: #1ab7ea;
    border-bottom-color: #1ab7ea
}

.thb-social-top.style5 {
    flex-direction: row
}

.thb-social-top.style5.sharing-counts-off {
    margin-left: 15px
}

.thb-social-top.style5 .thb-social-total {
    margin: 0;
    flex-direction: row
}

.thb-social-top.style5 .thb-social-total .thb-social-total-count {
    font-size: 10px;
    margin: 0
}

.thb-social-top.style5 .thb-social-total .thb-social-total-text {
    margin-left: 6px
}

.thb-social-top.style5 .social-button-holder {
    margin: 2px
}

.thb-social-top.style5 .social-button-holder .social {
    width: 24px;
    height: 24px;
    border-radius: 2px;
    color: #fff;
    font-size: 12px
}

.thb-social-top.style5 .social-button-holder .social .thb-social-count {
    display: none
}

.thb-social-top.style5 .social-button-holder .social.social-facebook {
    background: #3b5998
}

.thb-social-top.style5 .social-button-holder .social.social-facebook:hover {
    background: #2d4373
}

.thb-social-top.style5 .social-button-holder .social.social-linkedin {
    background: #007bb6
}

.thb-social-top.style5 .social-button-holder .social.social-linkedin:hover {
    background: #005983
}

.thb-social-top.style5 .social-button-holder .social.social-twitter {
    background: #00aced
}

.thb-social-top.style5 .social-button-holder .social.social-twitter:hover {
    background: #0087ba
}

.thb-social-top.style5 .social-button-holder .social.social-instagram {
    background: #3f729b
}

.thb-social-top.style5 .social-button-holder .social.social-instagram:hover {
    background: #305777
}

.thb-social-top.style5 .social-button-holder .social.social-youtube {
    background: #e52d27
}

.thb-social-top.style5 .social-button-holder .social.social-youtube:hover {
    background: #c21d17
}

.thb-social-top.style5 .social-button-holder .social.social-vkontakte {
    background: #45668e
}

.thb-social-top.style5 .social-button-holder .social.social-vkontakte:hover {
    background: #344d6c
}

.thb-social-top.style5 .social-button-holder .social.social-pinterest {
    background: #bd081c
}

.thb-social-top.style5 .social-button-holder .social.social-pinterest:hover {
    background: #8c0615
}

.thb-social-top.style5 .social-button-holder .social.social-whatsapp {
    background: #25d366
}

.thb-social-top.style5 .social-button-holder .social.social-whatsapp:hover {
    background: #1da851
}

.thb-social-top.style5 .social-button-holder .social.social-medium {
    background: #00ab6c
}

.thb-social-top.style5 .social-button-holder .social.social-medium:hover {
    background: #00784c
}

.thb-social-top.style5 .social-button-holder .social.social-email {
    background: #9b9b9b
}

.thb-social-top.style5 .social-button-holder .social.social-email:hover {
    background: #828282
}

.thb-social-top.style5 .social-button-holder .social.social-reddit {
    background: #ff4500
}

.thb-social-top.style5 .social-button-holder .social.social-reddit:hover {
    background: #cc3700
}

.thb-social-top.style5 .social-button-holder .social.social-vimeo {
    background: #1ab7ea
}

.thb-social-top.style5 .social-button-holder .social.social-vimeo:hover {
    background: #1295bf
}

.thb-social-footer {
    display: flex;
    align-items: center;
    margin-top: 30px
}

.thb-social-footer .thb-social-total {
    display: none;
    align-items: center;
    line-height: 1;
    padding: 0 15px;
    margin-right: 15px
}

.rtl .thb-social-footer .thb-social-total {
    margin-right: 0;
    margin-left: 15px
}

@media only screen and (min-width: 640px) {
    .thb-social-footer .thb-social-total {
        display: flex
    }
}

.thb-social-footer .thb-social-total .thb-social-total-count {
    display: inline-flex;
    font-size: 14px;
    font-weight: 600
}

.thb-social-footer .thb-social-total .thb-social-total-text {
    display: inline-flex;
    margin-left: 10px;
    text-transform: uppercase;
    font-size: 10px
}

.rtl .thb-social-footer .thb-social-total .thb-social-total-text {
    margin-right: 10px;
    margin-left: 0
}

.thb-social-footer .thb-social-footer-buttons {
    flex: 1;
    display: flex;
    flex-wrap: wrap
}

.thb-social-footer .thb-social-footer-buttons .social-button-holder {
    padding: 5px;
    display: flex
}

.thb-social-footer .thb-social-footer-buttons .social {
    display: inline-flex;
    align-items: center;
    height: 45px;
    padding: 0 20px;
    width: 100%
}

.thb-social-footer .thb-social-footer-buttons .social .thb-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600
}

.thb-social-footer .thb-social-footer-buttons .social .thb-social-icon i {
    text-align: left;
    font-size: 16px
}

.thb-social-footer .thb-social-footer-buttons .social .thb-social-icon .thb-social-text {
    margin-left: 10px
}

.rtl .thb-social-footer .thb-social-footer-buttons .social .thb-social-icon .thb-social-text {
    margin-right: 10px;
    margin-left: 0
}

.thb-social-footer .thb-social-footer-buttons .social .thb-social-count {
    margin-left: 30px;
    font-size: 10px;
    opacity: 0.7
}

.rtl .thb-social-footer .thb-social-footer-buttons .social .thb-social-count {
    margin-right: 0;
    margin-left: 30px
}

.thb-social-footer.style1 {
    background: #f6f6f6;
    padding: 10px
}

@media only screen and (min-width: 640px) {
    .thb-social-footer.style1 {
        padding: 20px
    }
}

.thb-social-footer.style1 .thb-social-footer-buttons .social-button-holder:nth-child(1),
.thb-social-footer.style1 .thb-social-footer-buttons .social-button-holder:nth-child(2) {
    flex-grow: 1
}

.thb-social-footer.style1 .thb-social-footer-buttons .social-button-holder:nth-child(n+3) .thb-social-text,
.thb-social-footer.style1 .thb-social-footer-buttons .social-button-holder:nth-child(n+3) .thb-social-count {
    display: none
}

.thb-social-footer.style1 .thb-social-footer-buttons .social {
    background: #fff;
    justify-content: space-between
}

.thb-social-footer.style1 .thb-social-footer-buttons .social:hover {
    color: #fff
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-facebook:hover {
    background: #3b5998
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-linkedin:hover {
    background: #007bb6
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-twitter:hover {
    background: #00aced
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-instagram:hover {
    background: #3f729b
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-youtube:hover {
    background: #e52d27
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-vkontakte:hover {
    background: #45668e
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-pinterest:hover {
    background: #bd081c
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-whatsapp:hover {
    background: #25d366
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-medium:hover {
    background: #00ab6c
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-email:hover {
    background: #9b9b9b
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-reddit:hover {
    background: #ff4500
}

.thb-social-footer.style1 .thb-social-footer-buttons .social.social-vimeo:hover {
    background: #1ab7ea
}

.thb-social-footer.style2 .thb-social-footer-buttons .social-button-holder {
    flex: 0 0 25%
}

.thb-social-footer.style2 .thb-social-footer-buttons .social {
    background: #9b9b9b;
    text-align: center;
    justify-content: center;
    color: #fff
}

.thb-social-footer.style2 .thb-social-footer-buttons .social .thb-social-count {
    margin-left: 10px
}

.thb-social-footer.style2 .thb-social-footer-buttons .social:hover {
    background: #828282
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-facebook {
    background: #3b5998
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-facebook:hover {
    background: #2d4373
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-linkedin {
    background: #007bb6
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-linkedin:hover {
    background: #005983
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-twitter {
    background: #00aced
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-twitter:hover {
    background: #0087ba
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-instagram {
    background: #3f729b
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-instagram:hover {
    background: #305777
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-youtube {
    background: #e52d27
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-youtube:hover {
    background: #c21d17
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-vkontakte {
    background: #45668e
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-vkontakte:hover {
    background: #344d6c
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-pinterest {
    background: #bd081c
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-pinterest:hover {
    background: #8c0615
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-whatsapp {
    background: #25d366
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-whatsapp:hover {
    background: #1da851
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-medium {
    background: #00ab6c
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-medium:hover {
    background: #00784c
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-email {
    background: #9b9b9b
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-email:hover {
    background: #828282
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-reddit {
    background: #ff4500
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-reddit:hover {
    background: #cc3700
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-vimeo {
    background: #1ab7ea
}

.thb-social-footer.style2 .thb-social-footer-buttons .social.social-vimeo:hover {
    background: #1295bf
}

.thb-social-fixed {
    display: flex;
    align-items: center
}

.thb-social-fixed .social-button-holder {
    display: inline-flex;
    align-items: center;
    margin-left: 15px;
    font-size: 10px;
    color: #0a0a0a;
    text-transform: uppercase
}

.thb-social-fixed .social-button-holder .social {
    display: inline-flex;
    align-items: center
}

.thb-social-fixed .social-button-holder .social .thb-social-count {
    margin-left: 10px
}

.rtl .thb-social-fixed .social-button-holder .social .thb-social-count {
    margin-left: 0;
    margin-right: 10px
}

.thb-social-fixed .social-button-holder .social.social-facebook:hover {
    color: #3b5998
}

.thb-social-fixed .social-button-holder .social.social-linkedin:hover {
    color: #007bb6
}

.thb-social-fixed .social-button-holder .social.social-twitter:hover {
    color: #00aced
}

.thb-social-fixed .social-button-holder .social.social-instagram:hover {
    color: #3f729b
}

.thb-social-fixed .social-button-holder .social.social-youtube:hover {
    color: #e52d27
}

.thb-social-fixed .social-button-holder .social.social-vkontakte:hover {
    color: #45668e
}

.thb-social-fixed .social-button-holder .social.social-pinterest:hover {
    color: #bd081c
}

.thb-social-fixed .social-button-holder .social.social-whatsapp:hover {
    color: #25d366
}

.thb-social-fixed .social-button-holder .social.social-medium:hover {
    color: #00ab6c
}

.thb-social-fixed .social-button-holder .social.social-email:hover {
    color: #9b9b9b
}

.thb-social-fixed .social-button-holder .social.social-reddit:hover {
    color: #ff4500
}

.thb-social-fixed .social-button-holder .social.social-vimeo:hover {
    color: #1ab7ea
}

.thb-social-fixed .social-button-holder.social-comment-holder {
    margin-right: 10px
}

@media only screen and (min-width: 1025px) {
    .thb-social-fixed .social-button-holder.social-comment-holder {
        margin-right: 20px
    }
}

.rtl .thb-social-fixed .social-button-holder.social-comment-holder span {
    margin-left: 0;
    margin-right: 12px
}

.thb-social-fixed .social-button-holder.social-comment-holder span {
    margin-left: 12px
}

.thb-social-fixed .social-button-holder.social-comment-holder svg {
    height: 12px
}

.thb-social-fixed .social-button-holder i {
    font-size: 13px
}

.thb-social-links-container {
    font-size: 10px
}

.thb-social-links-container .thb-social-link-wrap {
    display: block;
    line-height: 1
}

.thb-social-links-container .thb-social-link {
    display: inline-flex;
    width: 100%;
    align-items: center;
    text-transform: uppercase;
    color: #0a0a0a
}

.thb-social-links-container .thb-social-link .thb-social-label-container {
    display: inline-flex;
    align-items: center
}

.thb-social-links-container .thb-social-link .thb-social-icon-container {
    display: inline-flex;
    justify-content: center;
    text-align: center;
    font-size: 16px
}

.thb-social-links-container .thb-social-link .thb-social-count {
    opacity: 0.8
}

.thb-social-links-container.thb-social-vertical {
    display: flex;
    flex-direction: column
}

.thb-social-links-container.thb-social-vertical .thb-social-link-wrap:last-child .thb-social-link {
    margin: 0
}

.thb-social-links-container.thb-social-vertical .thb-social-link {
    justify-content: space-between;
    margin-bottom: 12px
}

.thb-social-links-container.thb-social-vertical .thb-social-link .thb-social-label-container {
    font-weight: 600
}

.thb-social-links-container.thb-social-vertical .thb-social-link .thb-social-icon-container {
    min-width: 15px;
    margin-right: 15px
}

.rtl .thb-social-links-container.thb-social-vertical .thb-social-link .thb-social-icon-container {
    margin-right: 0;
    margin-left: 15px
}

.thb-social-links-container.thb-social-vertical.border-mono .thb-social-link,
.thb-social-links-container.thb-social-vertical.border-color .thb-social-link,
.thb-social-links-container.thb-social-vertical.fill-color .thb-social-link {
    padding: 10px 15px;
    margin-bottom: 6px
}

.thb-social-links-container.thb-social-vertical.circle-mono .thb-social-icon-container,
.thb-social-links-container.thb-social-vertical.circle-color .thb-social-icon-container,
.thb-social-links-container.thb-social-vertical.circle-fill .thb-social-icon-container {
    font-size: 14px
}

.thb-social-links-container.thb-social-horizontal .thb-social-link-wrap {
    display: inline-flex;
    padding: 0 8px;
    margin-bottom: 20px
}

.thb-social-links-container.thb-social-horizontal .thb-social-link-wrap .thb-social-link {
    flex-direction: column;
    min-width: 30px
}

.thb-social-links-container.thb-social-horizontal .thb-social-link-wrap .thb-social-count {
    margin-top: 12px;
    opacity: 1
}

.thb-social-links-container.thb-social-horizontal .thb-social-label {
    display: none
}

.thb-social-links-container.thb-social-horizontal.border-mono .thb-social-link-wrap,
.thb-social-links-container.thb-social-horizontal.border-color .thb-social-link-wrap,
.thb-social-links-container.thb-social-horizontal.fill-color .thb-social-link-wrap {
    padding: 0 3px;
    margin-bottom: 8px
}

.thb-social-links-container.thb-social-horizontal.border-mono .thb-social-link,
.thb-social-links-container.thb-social-horizontal.border-color .thb-social-link,
.thb-social-links-container.thb-social-horizontal.fill-color .thb-social-link {
    padding: 20px;
    min-width: 65px
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-facebook:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-facebook:hover .thb-social-icon-container {
    color: #3b5998
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-linkedin:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-linkedin:hover .thb-social-icon-container {
    color: #007bb6
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-twitter:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-twitter:hover .thb-social-icon-container {
    color: #00aced
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-instagram:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-instagram:hover .thb-social-icon-container {
    color: #3f729b
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-youtube:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-youtube:hover .thb-social-icon-container {
    color: #e52d27
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-vkontakte:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-vkontakte:hover .thb-social-icon-container {
    color: #45668e
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-pinterest:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-pinterest:hover .thb-social-icon-container {
    color: #bd081c
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-whatsapp:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-whatsapp:hover .thb-social-icon-container {
    color: #25d366
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-medium:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-medium:hover .thb-social-icon-container {
    color: #00ab6c
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-email:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-email:hover .thb-social-icon-container {
    color: #9b9b9b
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-reddit:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-reddit:hover .thb-social-icon-container {
    color: #ff4500
}

.thb-social-links-container.mono-icons .thb-social-link.social-link-vimeo:hover .thb-social-label-container,
.thb-social-links-container.mono-icons .thb-social-link.social-link-vimeo:hover .thb-social-icon-container {
    color: #1ab7ea
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link-wrap {
    padding-left: 0;
    margin-bottom: 0
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link-wrap:last-child {
    padding-right: 0
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link-wrap .thb-social-count {
    margin: 0 0 0 8px
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link {
    flex-direction: row !important;
    min-width: 0 !important
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-facebook:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-facebook:hover .thb-social-icon-container {
    color: #3b5998
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-linkedin:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-linkedin:hover .thb-social-icon-container {
    color: #007bb6
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-twitter:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-twitter:hover .thb-social-icon-container {
    color: #00aced
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-instagram:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-instagram:hover .thb-social-icon-container {
    color: #3f729b
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-youtube:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-youtube:hover .thb-social-icon-container {
    color: #e52d27
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-vkontakte:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-vkontakte:hover .thb-social-icon-container {
    color: #45668e
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-pinterest:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-pinterest:hover .thb-social-icon-container {
    color: #bd081c
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-whatsapp:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-whatsapp:hover .thb-social-icon-container {
    color: #25d366
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-medium:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-medium:hover .thb-social-icon-container {
    color: #00ab6c
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-email:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-email:hover .thb-social-icon-container {
    color: #9b9b9b
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-reddit:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-reddit:hover .thb-social-icon-container {
    color: #ff4500
}

.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-vimeo:hover .thb-social-label-container,
.thb-social-links-container.mono-icons-horizontal .thb-social-link.social-link-vimeo:hover .thb-social-icon-container {
    color: #1ab7ea
}

.thb-social-links-container.color-icons .thb-social-link.social-link-facebook .thb-social-icon-container {
    color: #3b5998
}

.thb-social-links-container.color-icons .thb-social-link.social-link-facebook:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-facebook:hover .thb-social-icon-container {
    color: #3b5998
}

.thb-social-links-container.color-icons .thb-social-link.social-link-linkedin .thb-social-icon-container {
    color: #007bb6
}

.thb-social-links-container.color-icons .thb-social-link.social-link-linkedin:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-linkedin:hover .thb-social-icon-container {
    color: #007bb6
}

.thb-social-links-container.color-icons .thb-social-link.social-link-twitter .thb-social-icon-container {
    color: #00aced
}

.thb-social-links-container.color-icons .thb-social-link.social-link-twitter:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-twitter:hover .thb-social-icon-container {
    color: #00aced
}

.thb-social-links-container.color-icons .thb-social-link.social-link-instagram .thb-social-icon-container {
    color: #3f729b
}

.thb-social-links-container.color-icons .thb-social-link.social-link-instagram:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-instagram:hover .thb-social-icon-container {
    color: #3f729b
}

.thb-social-links-container.color-icons .thb-social-link.social-link-youtube .thb-social-icon-container {
    color: #e52d27
}

.thb-social-links-container.color-icons .thb-social-link.social-link-youtube:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-youtube:hover .thb-social-icon-container {
    color: #e52d27
}

.thb-social-links-container.color-icons .thb-social-link.social-link-vkontakte .thb-social-icon-container {
    color: #45668e
}

.thb-social-links-container.color-icons .thb-social-link.social-link-vkontakte:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-vkontakte:hover .thb-social-icon-container {
    color: #45668e
}

.thb-social-links-container.color-icons .thb-social-link.social-link-pinterest .thb-social-icon-container {
    color: #bd081c
}

.thb-social-links-container.color-icons .thb-social-link.social-link-pinterest:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-pinterest:hover .thb-social-icon-container {
    color: #bd081c
}

.thb-social-links-container.color-icons .thb-social-link.social-link-whatsapp .thb-social-icon-container {
    color: #25d366
}

.thb-social-links-container.color-icons .thb-social-link.social-link-whatsapp:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-whatsapp:hover .thb-social-icon-container {
    color: #25d366
}

.thb-social-links-container.color-icons .thb-social-link.social-link-medium .thb-social-icon-container {
    color: #00ab6c
}

.thb-social-links-container.color-icons .thb-social-link.social-link-medium:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-medium:hover .thb-social-icon-container {
    color: #00ab6c
}

.thb-social-links-container.color-icons .thb-social-link.social-link-email .thb-social-icon-container {
    color: #9b9b9b
}

.thb-social-links-container.color-icons .thb-social-link.social-link-email:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-email:hover .thb-social-icon-container {
    color: #9b9b9b
}

.thb-social-links-container.color-icons .thb-social-link.social-link-reddit .thb-social-icon-container {
    color: #ff4500
}

.thb-social-links-container.color-icons .thb-social-link.social-link-reddit:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-reddit:hover .thb-social-icon-container {
    color: #ff4500
}

.thb-social-links-container.color-icons .thb-social-link.social-link-vimeo .thb-social-icon-container {
    color: #1ab7ea
}

.thb-social-links-container.color-icons .thb-social-link.social-link-vimeo:hover .thb-social-label-container,
.thb-social-links-container.color-icons .thb-social-link.social-link-vimeo:hover .thb-social-icon-container {
    color: #1ab7ea
}

.thb-social-links-container.border-mono .thb-social-link {
    border: 1px solid #e9e9e9;
    border-radius: 3px
}

.thb-social-links-container.border-mono .thb-social-link:hover {
    color: #fff
}

.thb-social-links-container.border-mono .thb-social-link.social-link-facebook:hover {
    background: #3b5998;
    border-color: #3b5998
}

.thb-social-links-container.border-mono .thb-social-link.social-link-linkedin:hover {
    background: #007bb6;
    border-color: #007bb6
}

.thb-social-links-container.border-mono .thb-social-link.social-link-twitter:hover {
    background: #00aced;
    border-color: #00aced
}

.thb-social-links-container.border-mono .thb-social-link.social-link-instagram:hover {
    background: #3f729b;
    border-color: #3f729b
}

.thb-social-links-container.border-mono .thb-social-link.social-link-youtube:hover {
    background: #e52d27;
    border-color: #e52d27
}

.thb-social-links-container.border-mono .thb-social-link.social-link-vkontakte:hover {
    background: #45668e;
    border-color: #45668e
}

.thb-social-links-container.border-mono .thb-social-link.social-link-pinterest:hover {
    background: #bd081c;
    border-color: #bd081c
}

.thb-social-links-container.border-mono .thb-social-link.social-link-whatsapp:hover {
    background: #25d366;
    border-color: #25d366
}

.thb-social-links-container.border-mono .thb-social-link.social-link-medium:hover {
    background: #00ab6c;
    border-color: #00ab6c
}

.thb-social-links-container.border-mono .thb-social-link.social-link-email:hover {
    background: #9b9b9b;
    border-color: #9b9b9b
}

.thb-social-links-container.border-mono .thb-social-link.social-link-reddit:hover {
    background: #ff4500;
    border-color: #ff4500
}

.thb-social-links-container.border-mono .thb-social-link.social-link-vimeo:hover {
    background: #1ab7ea;
    border-color: #1ab7ea
}

.thb-social-links-container.border-mono .thb-social-link .thb-social-icon-container {
    transition-duration: 0s
}

.thb-social-links-container.border-color .thb-social-link {
    border: 1px solid #e9e9e9;
    border-radius: 3px
}

.thb-social-links-container.border-color .thb-social-link.social-link-facebook .thb-social-icon-container {
    color: #3b5998
}

.thb-social-links-container.border-color .thb-social-link.social-link-facebook:hover {
    background: rgba(59, 89, 152, 0.07);
    border-color: #3b5998
}

.thb-social-links-container.border-color .thb-social-link.social-link-linkedin .thb-social-icon-container {
    color: #007bb6
}

.thb-social-links-container.border-color .thb-social-link.social-link-linkedin:hover {
    background: rgba(0, 123, 182, 0.07);
    border-color: #007bb6
}

.thb-social-links-container.border-color .thb-social-link.social-link-twitter .thb-social-icon-container {
    color: #00aced
}

.thb-social-links-container.border-color .thb-social-link.social-link-twitter:hover {
    background: rgba(0, 172, 237, 0.07);
    border-color: #00aced
}

.thb-social-links-container.border-color .thb-social-link.social-link-instagram .thb-social-icon-container {
    color: #3f729b
}

.thb-social-links-container.border-color .thb-social-link.social-link-instagram:hover {
    background: rgba(63, 114, 155, 0.07);
    border-color: #3f729b
}

.thb-social-links-container.border-color .thb-social-link.social-link-youtube .thb-social-icon-container {
    color: #e52d27
}

.thb-social-links-container.border-color .thb-social-link.social-link-youtube:hover {
    background: rgba(229, 45, 39, 0.07);
    border-color: #e52d27
}

.thb-social-links-container.border-color .thb-social-link.social-link-vkontakte .thb-social-icon-container {
    color: #45668e
}

.thb-social-links-container.border-color .thb-social-link.social-link-vkontakte:hover {
    background: rgba(69, 102, 142, 0.07);
    border-color: #45668e
}

.thb-social-links-container.border-color .thb-social-link.social-link-pinterest .thb-social-icon-container {
    color: #bd081c
}

.thb-social-links-container.border-color .thb-social-link.social-link-pinterest:hover {
    background: rgba(189, 8, 28, 0.07);
    border-color: #bd081c
}

.thb-social-links-container.border-color .thb-social-link.social-link-whatsapp .thb-social-icon-container {
    color: #25d366
}

.thb-social-links-container.border-color .thb-social-link.social-link-whatsapp:hover {
    background: rgba(37, 211, 102, 0.07);
    border-color: #25d366
}

.thb-social-links-container.border-color .thb-social-link.social-link-medium .thb-social-icon-container {
    color: #00ab6c
}

.thb-social-links-container.border-color .thb-social-link.social-link-medium:hover {
    background: rgba(0, 171, 108, 0.07);
    border-color: #00ab6c
}

.thb-social-links-container.border-color .thb-social-link.social-link-email .thb-social-icon-container {
    color: #9b9b9b
}

.thb-social-links-container.border-color .thb-social-link.social-link-email:hover {
    background: rgba(155, 155, 155, 0.07);
    border-color: #9b9b9b
}

.thb-social-links-container.border-color .thb-social-link.social-link-reddit .thb-social-icon-container {
    color: #ff4500
}

.thb-social-links-container.border-color .thb-social-link.social-link-reddit:hover {
    background: rgba(255, 69, 0, 0.07);
    border-color: #ff4500
}

.thb-social-links-container.border-color .thb-social-link.social-link-vimeo .thb-social-icon-container {
    color: #1ab7ea
}

.thb-social-links-container.border-color .thb-social-link.social-link-vimeo:hover {
    background: rgba(26, 183, 234, 0.07);
    border-color: #1ab7ea
}

.thb-social-links-container.fill-color .thb-social-link {
    color: #fff;
    border-radius: 3px
}

.thb-social-links-container.fill-color .thb-social-link.social-link-facebook {
    background: #3b5998
}

.thb-social-links-container.fill-color .thb-social-link.social-link-facebook:hover {
    background: #2d4373
}

.thb-social-links-container.fill-color .thb-social-link.social-link-linkedin {
    background: #007bb6
}

.thb-social-links-container.fill-color .thb-social-link.social-link-linkedin:hover {
    background: #005983
}

.thb-social-links-container.fill-color .thb-social-link.social-link-twitter {
    background: #00aced
}

.thb-social-links-container.fill-color .thb-social-link.social-link-twitter:hover {
    background: #0087ba
}

.thb-social-links-container.fill-color .thb-social-link.social-link-instagram {
    background: #3f729b
}

.thb-social-links-container.fill-color .thb-social-link.social-link-instagram:hover {
    background: #305777
}

.thb-social-links-container.fill-color .thb-social-link.social-link-youtube {
    background: #e52d27
}

.thb-social-links-container.fill-color .thb-social-link.social-link-youtube:hover {
    background: #c21d17
}

.thb-social-links-container.fill-color .thb-social-link.social-link-vkontakte {
    background: #45668e
}

.thb-social-links-container.fill-color .thb-social-link.social-link-vkontakte:hover {
    background: #344d6c
}

.thb-social-links-container.fill-color .thb-social-link.social-link-pinterest {
    background: #bd081c
}

.thb-social-links-container.fill-color .thb-social-link.social-link-pinterest:hover {
    background: #8c0615
}

.thb-social-links-container.fill-color .thb-social-link.social-link-whatsapp {
    background: #25d366
}

.thb-social-links-container.fill-color .thb-social-link.social-link-whatsapp:hover {
    background: #1da851
}

.thb-social-links-container.fill-color .thb-social-link.social-link-medium {
    background: #00ab6c
}

.thb-social-links-container.fill-color .thb-social-link.social-link-medium:hover {
    background: #00784c
}

.thb-social-links-container.fill-color .thb-social-link.social-link-email {
    background: #9b9b9b
}

.thb-social-links-container.fill-color .thb-social-link.social-link-email:hover {
    background: #828282
}

.thb-social-links-container.fill-color .thb-social-link.social-link-reddit {
    background: #ff4500
}

.thb-social-links-container.fill-color .thb-social-link.social-link-reddit:hover {
    background: #cc3700
}

.thb-social-links-container.fill-color .thb-social-link.social-link-vimeo {
    background: #1ab7ea
}

.thb-social-links-container.fill-color .thb-social-link.social-link-vimeo:hover {
    background: #1295bf
}

.thb-social-links-container.circle-mono .thb-social-link .thb-social-icon-container {
    width: 30px;
    height: 30px;
    background: #f1f1f1;
    align-items: center;
    border-radius: 50%
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-facebook:hover .thb-social-icon-container {
    color: #3b5998
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-linkedin:hover .thb-social-icon-container {
    color: #007bb6
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-twitter:hover .thb-social-icon-container {
    color: #00aced
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-instagram:hover .thb-social-icon-container {
    color: #3f729b
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-youtube:hover .thb-social-icon-container {
    color: #e52d27
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-vkontakte:hover .thb-social-icon-container {
    color: #45668e
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-pinterest:hover .thb-social-icon-container {
    color: #bd081c
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-whatsapp:hover .thb-social-icon-container {
    color: #25d366
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-medium:hover .thb-social-icon-container {
    color: #00ab6c
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-email:hover .thb-social-icon-container {
    color: #9b9b9b
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-reddit:hover .thb-social-icon-container {
    color: #ff4500
}

.thb-social-links-container.circle-mono .thb-social-link.social-link-vimeo:hover .thb-social-icon-container {
    color: #1ab7ea
}

.thb-social-links-container.circle-color .thb-social-link .thb-social-icon-container {
    width: 30px;
    height: 30px;
    background: #f1f1f1;
    align-items: center;
    border-radius: 50%
}

.thb-social-links-container.circle-color .thb-social-link.social-link-facebook .thb-social-icon-container {
    color: #3b5998
}

.thb-social-links-container.circle-color .thb-social-link.social-link-facebook:hover .thb-social-icon-container {
    background: #3b5998;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-linkedin .thb-social-icon-container {
    color: #007bb6
}

.thb-social-links-container.circle-color .thb-social-link.social-link-linkedin:hover .thb-social-icon-container {
    background: #007bb6;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-twitter .thb-social-icon-container {
    color: #00aced
}

.thb-social-links-container.circle-color .thb-social-link.social-link-twitter:hover .thb-social-icon-container {
    background: #00aced;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-instagram .thb-social-icon-container {
    color: #3f729b
}

.thb-social-links-container.circle-color .thb-social-link.social-link-instagram:hover .thb-social-icon-container {
    background: #3f729b;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-youtube .thb-social-icon-container {
    color: #e52d27
}

.thb-social-links-container.circle-color .thb-social-link.social-link-youtube:hover .thb-social-icon-container {
    background: #e52d27;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-vkontakte .thb-social-icon-container {
    color: #45668e
}

.thb-social-links-container.circle-color .thb-social-link.social-link-vkontakte:hover .thb-social-icon-container {
    background: #45668e;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-pinterest .thb-social-icon-container {
    color: #bd081c
}

.thb-social-links-container.circle-color .thb-social-link.social-link-pinterest:hover .thb-social-icon-container {
    background: #bd081c;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-whatsapp .thb-social-icon-container {
    color: #25d366
}

.thb-social-links-container.circle-color .thb-social-link.social-link-whatsapp:hover .thb-social-icon-container {
    background: #25d366;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-medium .thb-social-icon-container {
    color: #00ab6c
}

.thb-social-links-container.circle-color .thb-social-link.social-link-medium:hover .thb-social-icon-container {
    background: #00ab6c;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-email .thb-social-icon-container {
    color: #9b9b9b
}

.thb-social-links-container.circle-color .thb-social-link.social-link-email:hover .thb-social-icon-container {
    background: #9b9b9b;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-reddit .thb-social-icon-container {
    color: #ff4500
}

.thb-social-links-container.circle-color .thb-social-link.social-link-reddit:hover .thb-social-icon-container {
    background: #ff4500;
    color: #fff
}

.thb-social-links-container.circle-color .thb-social-link.social-link-vimeo .thb-social-icon-container {
    color: #1ab7ea
}

.thb-social-links-container.circle-color .thb-social-link.social-link-vimeo:hover .thb-social-icon-container {
    background: #1ab7ea;
    color: #fff
}

.thb-social-links-container.circle-fill .thb-social-link .thb-social-icon-container {
    width: 30px;
    height: 30px;
    align-items: center;
    border-radius: 50%;
    color: #fff
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-facebook .thb-social-icon-container {
    background: #3b5998
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-facebook:hover .thb-social-icon-container {
    background: #2d4373
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-linkedin .thb-social-icon-container {
    background: #007bb6
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-linkedin:hover .thb-social-icon-container {
    background: #005983
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-twitter .thb-social-icon-container {
    background: #00aced
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-twitter:hover .thb-social-icon-container {
    background: #0087ba
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-instagram .thb-social-icon-container {
    background: #3f729b
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-instagram:hover .thb-social-icon-container {
    background: #305777
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-youtube .thb-social-icon-container {
    background: #e52d27
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-youtube:hover .thb-social-icon-container {
    background: #c21d17
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-vkontakte .thb-social-icon-container {
    background: #45668e
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-vkontakte:hover .thb-social-icon-container {
    background: #344d6c
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-pinterest .thb-social-icon-container {
    background: #bd081c
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-pinterest:hover .thb-social-icon-container {
    background: #8c0615
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-whatsapp .thb-social-icon-container {
    background: #25d366
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-whatsapp:hover .thb-social-icon-container {
    background: #1da851
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-medium .thb-social-icon-container {
    background: #00ab6c
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-medium:hover .thb-social-icon-container {
    background: #00784c
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-email .thb-social-icon-container {
    background: #9b9b9b
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-email:hover .thb-social-icon-container {
    background: #828282
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-reddit .thb-social-icon-container {
    background: #ff4500
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-reddit:hover .thb-social-icon-container {
    background: #cc3700
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-vimeo .thb-social-icon-container {
    background: #1ab7ea
}

.thb-social-links-container.circle-fill .thb-social-link.social-link-vimeo:hover .thb-social-icon-container {
    background: #1295bf
}

.masonry_loader {
    width: 100%;
    clear: both;
    padding: 30px 0
}

@media only screen and (min-width: 640px) {
    .masonry_loader {
        padding: 50px 0
    }
}

.masonry_loader .thb_load_more {
    color: #fff
}

@media only screen and (min-width: 640px) {
    .masonry_loader .thb_load_more {
        padding: 0 50px
    }
}

.masonry_loader .thb_load_more.loading {
    pointer-events: none
}

.masonry_loader .thb_load_more.loading:after {
    content: ' .';
    color: #fff;
    animation: dots 1s cubic-bezier(1, -1, 0, 2) infinite
}

@keyframes dots {
    0%,
    20% {
        color: rgba(255, 255, 255, 0);
        text-shadow: 0.25em 0 0 rgba(255, 255, 255, 0), 0.5em 0 0 rgba(255, 255, 255, 0)
    }
    40% {
        color: #0a0a0a;
        text-shadow: 0.25em 0 0 rgba(255, 255, 255, 0), 0.5em 0 0 rgba(255, 255, 255, 0)
    }
    60% {
        text-shadow: 0.25em 0 0 #fff, 0.5em 0 0 rgba(255, 255, 255, 0)
    }
    80%,
    100% {
        text-shadow: 0.25em 0 0 #fff, 0.5em 0 0 #fff
    }
}

.thb-masonry+.masonry_loader {
    padding-top: 0
}

.thb-masonry.thb-post-masonry-style2 .masonry-style2 {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 28px
}

.thb-post-grid .thb-preloader {
    width: 100%
}

.thb-post-grid .masonry_loader,
.thb-post-grid .pagination {
    padding-top: 10px
}

.thb-post-grid:not(.row) .thb-prevnext-column {
    padding-left: 0;
    padding-right: 0
}

.thb-post-grid.thb-post-grid-style1-left .masonry_loader {
    padding-top: 30px
}

.thb-post-grid.thb-post-grid-style2 .post {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 30px
}

.thb-post-grid.thb-post-grid-style2 .post.style11 .post-gallery:not(.thb-post-thumbnail-gallery) {
    height: calc(100% - 30px)
}

@media only screen and (min-width: 1024px) {
    .thb-post-grid.thb-post-grid-style2 .post.style11 {
        min-height: 480px
    }
}

.thb-post-grid.thb-post-grid-style2 div.post:last-of-type {
    padding-bottom: 0;
    border-bottom: 0
}

.thb-post-grid.thb-post-grid-style2 div.post:last-of-type.style11 .post-gallery:not(.thb-post-thumbnail-gallery) {
    height: 100%
}

.thb-post-grid.thb-post-grid-style4 {
    display: flex
}

.thb-post-grid.thb-post-grid-style4 .post.featured-style {
    height: 100%;
    min-height: 400px
}

.thb-post-grid.thb-post-grid-style4 .columns {
    padding-bottom: 30px
}

.thb-post-grid.thb-post-grid-style6 {
    padding-top: 25px
}

@media only screen and (min-width: 640px) {
    .thb-post-grid.thb-post-grid-style6>.columns+.columns {
        position: relative
    }
    .thb-post-grid.thb-post-grid-style6>.columns+.columns:before {
        content: '';
        background: url("../img/separator/line_2x.png") top left repeat-y;
        background-size: 50%;
        position: absolute;
        top: 0;
        left: 0;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        opacity: 0.2;
        width: 7px;
        height: calc(100% - 5px)
    }
    .rtl .thb-post-grid.thb-post-grid-style6>.columns+.columns:before {
        left: auto;
        right: 0
    }
}

@media only screen and (min-width: 640px) {
    .thb-post-grid.thb-post-grid-style6>.columns:first-child {
        padding-right: 50px
    }
    .rtl .thb-post-grid.thb-post-grid-style6>.columns:first-child {
        padding-right: 0;
        padding-left: 50px
    }
}

@media only screen and (min-width: 640px) {
    .thb-post-grid.thb-post-grid-style6>.columns:last-child {
        padding-left: 50px
    }
    .rtl .thb-post-grid.thb-post-grid-style6>.columns:last-child {
        padding-left: 0;
        padding-right: 50px
    }
}

.thb-post-grid.thb-post-grid-style7 .thumbnail-style4 {
    max-width: 100%
}

@media only screen and (min-width: 1024px) {
    .thb-post-grid.thb-post-grid-style7 .thumbnail-style4 {
        padding-right: 20px
    }
}

.thb-post-grid.thb-post-grid-style8 .post.style3 {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 40px;
    padding-bottom: 40px
}

.thb-post-grid.thb-post-grid-style8 .post.style11 {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 40px;
    padding-bottom: 40px
}

.thb-post-grid.thb-post-grid-style8 .post.style11 .post-gallery:not(.thb-post-thumbnail-gallery) {
    height: calc(100% - 30px)
}

@media only screen and (min-width: 1024px) {
    .thb-post-grid.thb-post-grid-style8 .post.style11 {
        min-height: 480px
    }
}

.thb-post-grid.thb-post-grid-style8 .post:last-of-type {
    padding-bottom: 0;
    border-bottom: 0
}

.thb-post-grid.thb-post-grid-style9 {
    display: flex
}

.thb-post-grid.thb-post-grid-style9 .post.featured-style {
    height: 100%
}

@media only screen and (min-width: 1024px) {
    .thb-post-grid.thb-post-grid-style9 .post.featured-style {
        min-height: 480px
    }
}

.thb-post-grid.thb-post-grid-style9 .columns {
    padding-bottom: 30px
}

.thb-post-grid.thb-post-grid-style10 {
    display: flex;
    margin: 0 -3px
}

.no-row-padding.full-width-row .thb-post-grid.thb-post-grid-style10 {
    margin: 0
}

.thb-post-grid.thb-post-grid-style10 .post.featured-style {
    height: 100%;
    margin: 0;
    min-height: 410px;
    max-height: 520px
}

@media only screen and (min-width: 1024px) {
    .thb-post-grid.thb-post-grid-style10 .post.featured-style {
        height: 60vh
    }
}

.thb-post-grid.thb-post-grid-style10 .columns {
    padding: 0 3px;
    padding-bottom: 6px
}

.thb-post-grid.thb-post-grid-style11,
.thb-post-grid.thb-post-grid-style14 {
    display: flex
}

.thb-post-grid.thb-post-grid-style11 .post.style6,
.thb-post-grid.thb-post-grid-style14 .post.style6 {
    height: 100%;
    display: flex;
    flex-direction: column;
    margin: 0
}

.thb-post-grid.thb-post-grid-style11 .post.style6 .post-inner-content,
.thb-post-grid.thb-post-grid-style14 .post.style6 .post-inner-content {
    flex: 1
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .thb-post-grid.thb-post-grid-style11 .post.style6 .post-inner-content,
    .thb-post-grid.thb-post-grid-style14 .post.style6 .post-inner-content {
        flex: none
    }
}

.thb-post-grid.thb-post-grid-style11 .columns,
.thb-post-grid.thb-post-grid-style14 .columns {
    padding-bottom: 30px
}

.thb-post-grid.thb-post-grid-style13 .style3-tall {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 40px;
    padding-bottom: 40px
}

.thb-post-grid.thb-post-grid-style13 .style3-tall .wp-post-image {
    object-fit: cover
}

@media only screen and (min-width: 1024px) {
    .thb-post-grid.thb-post-grid-style13 .style3-tall .wp-post-image {
        min-height: 340px
    }
}

.thb-post-grid.thb-post-grid-style13 div.post:last-of-type {
    padding-bottom: 0;
    border-bottom: 0
}

.thb-post-grid.thb-post-grid-style15 .post:last-of-type {
    padding-bottom: 0;
    border-bottom: 0
}

.thb-post-grid.thb-post-grid-style17 .post {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 40px
}

.thb-post-grid.thb-post-grid-style17 .post:last-of-type {
    padding-bottom: 0;
    border-bottom: 0
}

.thb-post-grid.thb-post-grid-style18 div.post {
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 40px;
    margin-bottom: 40px
}

@media only screen and (min-width: 640px) {
    .thb-post-grid.thb-post-grid-style18 div.post {
        padding-bottom: 70px;
        margin-bottom: 70px
    }
}

.thb-post-grid.thb-post-grid-style18 div.post:last-of-type {
    padding-bottom: 0;
    border-bottom: 0
}

.thb-post-grid.thb-post-grid-style19 div.post {
    margin-bottom: 0;
    border-bottom: 1px solid #e9e9e9
}

.thb-post-grid.thb-post-grid-style19 div.post.style3 {
    text-align: center
}

.thb-post-grid.thb-post-grid-style19 div.post.style3 .thb-post-bottom ul {
    justify-content: center
}

.thb-post-grid.thb-post-grid-style19 div.post.style11 {
    margin: 30px 0;
    border: 0
}

.thb-post-grid.thb-post-grid-style19 div.post.style11:first-child {
    margin-top: 0
}

.thb-post-grid.thb-post-grid-style19 div.post.style11:last-of-type {
    margin-bottom: 0
}

.thb-post-grid.thb-post-grid-style19 div.post.style11+.post.style3 {
    border-top: 1px solid #e9e9e9
}

.thb-post-grid.thb-post-grid-style19 .thb-prevnext-column {
    margin-top: 40px
}

@media only screen and (min-width: 640px) {
    .thb-post-grid.thb-post-grid-style20 .post .post-title {
        padding-right: 10%
    }
}

.thb-post-grid.thb-post-grid-style21 .columns {
    display: flex;
    flex-direction: column
}

.thb-post-grid.thb-post-grid-style21 .post.style1 {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-bottom: 17px;
    border-bottom: 1px solid #e9e9e9
}

.thb-post-grid.thb-post-grid-style21 .post.style1 .thb-post-bottom {
    margin-top: auto;
    padding-top: 15px
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .thb-post-grid.thb-post-grid-style21 .post.style1 {
        flex: none;
        height: 100%
    }
}

.thb-post-grid.thb-post-grid-style22 .columns {
    display: flex;
    flex-direction: column
}

.thb-post-grid.thb-post-grid-style22 .post.style1 {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-bottom: 17px;
    border-bottom: 1px solid #e9e9e9
}

.thb-post-grid.thb-post-grid-style22 .post.style1 .thb-post-bottom {
    margin-top: auto;
    padding-top: 15px
}

.thb-post-grid.thb-post-grid-style23 .post.style19 {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    padding: 35px 0
}

@media only screen and (min-width: 640px) {
    .thb-post-grid.thb-post-grid-style23 .post.style19 .post-title {
        margin-bottom: 30px
    }
}

.thb-post-grid.thb-post-grid-style23 .post.style19 .post-excerpt {
    font-size: 16px
}

.thb-post-carousel.center-arrows .post {
    margin: 0
}

.thb-post-carousel.center-arrows .post.style6 {
    margin-bottom: 5px
}

.thb-post-carousel.thb-post-carousel-style1 .slick-track,
.thb-post-carousel.thb-post-carousel-style4 .slick-track {
    display: flex
}

.thb-post-carousel.thb-post-carousel-style1 .slick-track .columns,
.thb-post-carousel.thb-post-carousel-style4 .slick-track .columns {
    height: auto;
    padding-bottom: 30px
}

.thb-post-carousel.thb-post-carousel-style1 .slick-track .columns .post,
.thb-post-carousel.thb-post-carousel-style4 .slick-track .columns .post {
    height: 100%;
    margin: 0
}

.thb-post-carousel.thb-post-carousel-style1 .slick-track .columns .post.featured-style .post-inner-content,
.thb-post-carousel.thb-post-carousel-style4 .slick-track .columns .post.featured-style .post-inner-content {
    padding: 13%
}

.thb-post-carousel.thb-post-carousel-style2 .slick-list {
    padding: 0 5%
}

.thb-post-carousel.thb-post-carousel-style2.center-arrows .slick-nav.slick-prev {
    left: calc( 5% - 20px)
}

.thb-post-carousel.thb-post-carousel-style2.center-arrows .slick-nav.slick-next {
    right: calc( 5% - 20px)
}

.thb-post-carousel.thb-post-carousel-style3:not(.slick-initialized) {
    max-height: 90px
}

.thb-post-carousel.thb-post-carousel-style3 .columns {
    padding: 0
}

.thb-post-carousel.thb-post-carousel-style3 .post.thumbnail-style4 {
    max-width: 315px;
    padding-right: 25px;
    margin: 0
}

.thb-post-carousel.thb-post-carousel-style3 .post.thumbnail-style4 .post-title h6 {
    font-size: 14px;
    font-weight: 400
}

.thb-post-carousel.thb-post-carousel-style3 .post.thumbnail-style4 .post-share {
    display: none
}

@media only screen and (min-width: 640px) {
    .thb-post-carousel.thb-post-carousel-style5 .slick-list {
        padding: 0 60px
    }
}

.thb-post-carousel.thb-post-carousel-style5 .slick-list .post.style12.featured-style {
    height: 60vh;
    align-items: center;
    max-height: 520px
}

.thb-post-carousel.thb-post-carousel-style5 .slick-list .post.style12.featured-style .post-title {
    text-transform: uppercase
}

.full-width-row .thb-post-carousel.thb-post-carousel-style5 .slick-list .post.style12.featured-style {
    max-height: none
}

@media only screen and (min-width: 1024px) {
    .thb-post-carousel.thb-post-carousel-style5 .slick-list .post.style12.featured-style .post-inner-content {
        margin: 40px 10%
    }
}

.thb-post-carousel.thb-post-carousel-style6.row {
    margin: 0 -10px
}

.thb-post-carousel.thb-post-carousel-style6.row .columns {
    padding: 0 10px
}

.thb-post-background {
    position: relative;
    padding: 10vh 0;
    z-index: 5
}

.thb-post-background .btn {
    margin-top: 5px
}

.thb-post-background.thb-post-background-style1 {
    padding: 15vh 0
}

.thb-post-background:not(.thb-post-background-style3)>.row {
    z-index: 10
}

.thb-post-background:not(.thb-post-background-style3)>.row .columns {
    z-index: 20;
    position: relative
}

.thb-post-background:not(.thb-post-background-style3) .post.background-style {
    margin: 30px 0
}

.thb-post-background:not(.thb-post-background-style3) .post.featured-style {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10
}

.thb-post-background:not(.thb-post-background-style3) .post.featured-style .post-gallery .wp-post-image {
    opacity: 0.8
}

.thb-post-background:not(.thb-post-background-style3) .post.featured-style .post-gallery.thb-parallax iframe,
.thb-post-background:not(.thb-post-background-style3) .post.featured-style .post-gallery.thb-parallax video {
    opacity: 0.8
}

.thb-post-background:not(.thb-post-background-style3) .post.thumbnail-style1 {
    margin-bottom: 15px
}

@media only screen and (min-width: 640px) {
    .thb-post-background:not(.thb-post-background-style3) .post.thumbnail-style1:last-of-type {
        margin: 0
    }
}

.thb-post-background.thb-post-background-style3 {
    background: #0a0a0a;
    padding: 0;
    height: 50vh;
    max-height: 570px;
    overflow: hidden
}

.thb-post-background.thb-post-background-style3 .row.max_width {
    padding: 0;
    height: 100%;
    z-index: 20
}

@media only screen and (min-width: 640px) {
    .thb-post-background.thb-post-background-style3 .row.max_width .columns+.columns .post {
        border-left: 1px solid rgba(255, 255, 255, 0.4)
    }
}

.thb-post-background.thb-post-background-style3 .post-gallery {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none
}

.thb-post-background.thb-post-background-style3 .post-gallery .wp-post-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.thb-post-background.thb-post-background-style3 .post-gallery .wp-post-image:first-child {
    opacity: 0.8
}

.thb-post-background.thb-post-background-style3 .post.featured-style {
    position: static;
    margin: 0;
    height: 100%
}

.thb-post-background.thb-post-background-style3 .post.featured-style .post-inner-content {
    margin: 15px;
    height: calc(100% - 30px);
    align-items: flex-end;
    display: flex
}

@media only screen and (min-width: 1024px) {
    .thb-post-background.thb-post-background-style3 .post.featured-style .post-inner-content {
        margin: 30px;
        height: calc(100% - 60px)
    }
}

.thb-post-background.thb-post-background-style3 .thb-carousel .slick-list,
.thb-post-background.thb-post-background-style3 .thb-carousel .slick-track {
    height: 100%
}

.thb-post-background.thb-post-background-style3 .thb-carousel .slick-track {
    display: flex
}

.thb-post-background.thb-post-background-style3 .thb-carousel .slick-track .columns {
    height: auto
}

.thb-post-slider .post {
    margin: 0;
    height: 70vh;
    max-height: 600px
}

.thb-post-slider .post .post-inner-content {
    width: 100%;
    max-width: 650px
}

@media only screen and (min-width: 1600px) {
    .full-width-row .thb-post-slider .post {
        max-height: 850px
    }
}

.thb-post-slider.thb-post-slider-style1 .post-inner-content {
    width: 100%;
    max-width: 800px
}

.thb-post-slider.thb-post-slider-style2 .post.style13 {
    justify-content: flex-start
}

.thb-post-slider.thb-post-slider-style2 .post.style13 .post-inner-content {
    text-align: left;
    justify-content: flex-start;
    align-self: flex-start
}

.thb-post-slider.thb-post-slider-style2 .post.style13 .thb-post-bottom ul {
    justify-content: flex-start
}

.thb-post-slider.thb-post-slider-style2[data-pagination="true"] .post-inner-content {
    text-align: left;
    margin-bottom: 10px
}

.thb-blockgrid.thb-blockgrid-style1 .post.style1 {
    margin-bottom: 35px
}

.thb-blockgrid.thb-blockgrid-style1 .post.style1 .post-gallery {
    margin-bottom: 0
}

.thb-blockgrid.thb-blockgrid-style1 .post.style1 .post-category {
    padding: 10px 12px;
    border: 1px solid #0a0a0a;
    background: #fff;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-flex;
    max-width: 100%;
    margin: 0
}

.thb-blockgrid.thb-blockgrid-style1 .post.style1 .post-title h2 {
    padding: 0 10px
}

.thb-blockgrid.thb-blockgrid-style1 .post.style1 .post-excerpt p {
    font-size: 16px
}

.thb-blockgrid.thb-blockgrid-style4>.row {
    margin: 0 -5px
}

.thb-blockgrid.thb-blockgrid-style4>.row .columns {
    padding: 0 5px
}

.thb-blockgrid.thb-blockgrid-style5 .row .post {
    margin: 0;
    min-height: 100%
}

.thb-blockgrid.thb-blockgrid-style5 .row.first-row .post {
    height: 40vh
}

@media only screen and (min-width: 640px) {
    .thb-blockgrid.thb-blockgrid-style5 .row.first-row .post {
        height: 540px
    }
}

.thb-blockgrid.thb-blockgrid-style5 .row.second-row .post {
    height: 40vh
}

@media only screen and (min-width: 640px) {
    .thb-blockgrid.thb-blockgrid-style5 .row.second-row .post {
        height: 290px
    }
}

.thb-blockgrid.thb-blockgrid-style5 .post.featured-style.featured-overflow .post-overflow-content .featured-read-more {
    margin-top: 0
}

@media only screen and (min-width: 640px) {
    .thb-blockgrid.thb-blockgrid-style6 .post.thumbnail-style4 .post-gallery {
        width: 140px;
        height: 134px;
        margin-right: 30px
    }
}

.thb-blockgrid.thb-blockgrid-style6 .post.style1 .post-gallery {
    max-height: 480px
}

.thb-blockgrid.thb-blockgrid-style7 .row {
    margin: 0 -3px
}

.thb-blockgrid.thb-blockgrid-style7 .row .columns {
    padding: 0 3px;
    padding-bottom: 6px
}

.thb-blockgrid.thb-blockgrid-style7 .post {
    margin-bottom: 0;
    min-height: 410px;
    height: 100%
}

.thb-blockgrid.thb-blockgrid-style7 .post .post-inner-content {
    padding: 15% 10%
}

@media only screen and (min-width: 640px) {
    .thb-blockgrid.thb-blockgrid-style7 .medium-6 .post .post-title h3 {
        font-size: 26px
    }
}

@media only screen and (min-width: 640px) {
    .thb-blockgrid.thb-blockgrid-style8 .medium-3:first-of-type {
        padding-right: 4%
    }
}

@media only screen and (min-width: 640px) {
    .thb-blockgrid.thb-blockgrid-style8 .medium-3:last-of-type {
        padding-left: 4%
    }
}

@media only screen and (min-width: 640px) {
    .thb-blockgrid.thb-blockgrid-style9 .medium-8 .post.style18 {
        height: calc(100% - 30px)
    }
}

.thb-blockgrid.thb-blockgrid-style10 .post.style1 {
    margin-bottom: 35px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)
}

.thb-blockgrid.thb-blockgrid-style10 .post.thumbnail-style4 {
    align-items: flex-start
}

.thb-blockgrid.thb-blockgrid-style12 .columns {
    display: flex;
    flex-direction: column
}

.thb-blockgrid.thb-blockgrid-style12 .post.style1 {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-bottom: 17px;
    border-bottom: 1px solid #e9e9e9
}

.thb-blockgrid.thb-blockgrid-style12 .post.style1 .thb-post-bottom {
    margin-top: auto;
    padding-top: 15px
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .thb-blockgrid.thb-blockgrid-style12 .post.style1 {
        flex: none
    }
}

.thb-blockgrid.thb-blockgrid-style13 .post.style1 {
    padding-bottom: 17px;
    border-bottom: 1px solid #e9e9e9
}

.thb-blockgrid.thb-blockgrid-style13 .post.style1 .thb-post-bottom {
    margin-top: auto;
    padding-top: 15px
}

.thb-blockgrid.thb-blockgrid-style13 .thb-blockgrid-style13-posts {
    list-style: none;
    padding: 0;
    margin: 0
}

.thb-blockgrid.thb-blockgrid-style13 .thb-blockgrid-style13-posts>li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px
}

.thb-blockgrid.thb-blockgrid-style13 .thb-blockgrid-style13-posts>li:before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid #aaa;
    position: absolute;
    top: 50%;
    left: 0;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.thb-blockgrid.thb-blockgrid-style13 .thb-blockgrid-style13-posts>li .post {
    margin: 0
}

.thb-blockgrid.thb-blockgrid-style13 .thb-blockgrid-style13-posts>li .post .post-title,
.thb-blockgrid.thb-blockgrid-style13 .thb-blockgrid-style13-posts>li .post h6 {
    margin: 0
}

.thb-video-playlist {
    position: relative
}

@media only screen and (min-width: 640px) {
    .thb-video-playlist {
        padding-right: 400px
    }
    .rtl .thb-video-playlist {
        padding-right: 0;
        padding-left: 400px
    }
}

.thb-video-playlist .thb-play-list-holder {
    height: 260px;
    margin-top: 30px
}

@media only screen and (min-width: 640px) {
    .thb-video-playlist .thb-play-list-holder {
        margin-top: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 370px;
        height: 100%;
        z-index: 20
    }
    .rtl .thb-video-playlist .thb-play-list-holder {
        right: auto;
        left: 0
    }
}

.thb-video-playlist .thumbnail-style6 {
    margin-bottom: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 10
}

.thb-video-playlist .thumbnail-style6:last-of-type {
    margin-bottom: 0
}

.thb-video-playlist .thumbnail-style6 a {
    pointer-events: none
}

.thb-trending-bar {
    display: flex;
    align-items: flex-start;
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .thb-trending-bar {
        align-items: center;
        flex-direction: row
    }
}

.thb-trending-bar>aside {
    flex-shrink: 0;
    display: block;
    position: relative;
    color: rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    line-height: 1;
    padding-right: 30px;
    margin: 0 0 10px 0
}

@media only screen and (min-width: 1024px) {
    .thb-trending-bar>aside {
        margin-bottom: 0
    }
}

.thb-trending-bar>aside:after {
    content: '';
    display: none;
    width: 1px;
    height: 20px;
    background: rgba(0, 0, 0, 0.2);
    margin-left: 10px;
    margin-top: -10px;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 0
}

@media only screen and (min-width: 1024px) {
    .thb-trending-bar>aside:after {
        display: block
    }
}

.thb-trending-bar .thb-trending {
    flex: 1;
    height: auto;
    overflow: hidden;
    max-width: 100%
}

.thb-trending-bar .thb-trending a {
    display: inline-flex;
    position: relative;
    align-items: center;
    margin: 0;
    font-size: 11px;
    opacity: 0.8
}

.thb-trending-bar .thb-trending a:before {
    content: '·';
    display: inline-block;
    margin-right: 14px;
    opacity: 0.6;
    font-weight: 600
}

@media only screen and (min-width: 1024px) {
    .thb-trending-bar .thb-trending a {
        padding-left: 30px
    }
}

.thb-trending-bar .thb-trending.style1 {
    display: flex;
    flex-wrap: wrap
}

.thb-trending-bar .thb-trending.thb-carousel:not(.slick-initialized) {
    max-height: 20px
}

.thb-categorylinks.align-center {
    text-align: center
}

.thb-categorylinks.style1 .tag-cloud-link {
    margin: 0 10px 10px 0
}

.thb-categorylinks.style1.align-center .tag-cloud-link {
    margin: 0 5px 10px
}

.thb-categorylinks.style2 a {
    display: inline-block;
    margin: 0 13px;
    font-size: 13px;
    position: relative
}

.thb-categorylinks.style2 a:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 1px;
    background: #f75454;
    transform-origin: 0 0;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.thb-categorylinks.style2 a:hover:after {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-categorylinks.style3 .category-link-style3 {
    display: block;
    margin-bottom: 20px
}

.thb-categorylinks.style3 .category-link-style3:hover figure 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)
}

.thb-categorylinks.style3 figure {
    display: block;
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    border-radius: 50px;
    overflow: hidden
}

.thb-categorylinks.style3 figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-categorylinks.style3 .category-title {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase
}

.thb-categorylinks.style4 .category-link-style4 {
    margin-bottom: 25px;
    display: block
}

.thb-categorylinks.style4 .category-link-style4:hover figure 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)
}

.thb-categorylinks.style4 figure {
    display: block;
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    border-radius: 80px;
    overflow: hidden
}

@media only screen and (min-width: 640px) {
    .thb-categorylinks.style4 figure {
        width: 160px;
        height: 160px;
        margin: 0 auto 25px
    }
}

.thb-categorylinks.style4 figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-categorylinks.style4 .category-title {
    display: block;
    font-size: 16px;
    font-weight: 600
}

.thb-categorylinks.style4 .category-count {
    display: block;
    font-size: 12px;
    font-weight: 400
}

.thb-category-card {
    display: flex;
    flex-direction: column;
    padding: 6px;
    background: #fff;
    width: 300px;
    margin: 20px 13px;
    border-radius: 6px;
    will-change: transform;
    -moz-box-shadow: 0 4px 14px rgba(10, 10, 10, 0.12);
    -webkit-box-shadow: 0 4px 14px rgba(10, 10, 10, 0.12);
    box-shadow: 0 4px 14px rgba(10, 10, 10, 0.12)
}

.thb-category-card:hover {
    background: #f75454;
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
    -moz-box-shadow: 0 11px 58px rgba(10, 10, 10, 0.2);
    -webkit-box-shadow: 0 11px 58px rgba(10, 10, 10, 0.2);
    box-shadow: 0 11px 58px rgba(10, 10, 10, 0.2)
}

.thb-category-card:hover .category-title {
    color: #fff
}

.thb-category-card figure {
    border-radius: 3px 3px 0 0
}

.thb-category-card figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px
}

.thb-category-card .category-title {
    display: block;
    text-align: center;
    padding: 9px 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: #0a0a0a
}

@media only screen and (min-width: 640px) {
    .thb-category-card .category-title {
        padding: 19px 10px
    }
}

.thb-cookie-bar {
    background: #fff;
    border: none;
    position: fixed;
    text-align: left;
    bottom: 15px;
    left: 15px;
    width: 315px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 20px;
    z-index: 9999;
    border-radius: 3px;
    overflow: hidden;
    -moz-transform: translateY(calc(100% + 30px));
    -ms-transform: translateY(calc(100% + 30px));
    -webkit-transform: translateY(calc(100% + 30px));
    transform: translateY(calc(100% + 30px));
    font-weight: 400;
    color: #5e5e5e;
    font-size: 14px;
    -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)
}

@media only screen and (min-width: 640px) {
    .thb-cookie-bar {
        padding: 30px;
        bottom: 30px;
        left: 30px
    }
}

.thb-cookie-bar p {
    font-size: 14px;
    line-height: 1.2
}

.thb-cookie-bar .thb-cookie-text a {
    font-weight: 400;
    color: #f75454;
    text-decoration: underline
}

.thb-cookie-bar .thb-mobile-close {
    -moz-transform: scale(.6, .6);
    -ms-transform: scale(.6, .6);
    -webkit-transform: scale(.6, .6);
    transform: scale(.6, .6);
    top: 6px;
    right: 6px
}

@media only screen and (min-width: 640px) {
    .thb-cookie-bar .thb-mobile-close {
        top: 12px;
        right: 12px
    }
}

.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 .thb-pricing-column .pricing-description {
    font-size: 14px
}

.thb-pricing-table .thb-pricing-column .pricing-description p {
    font-size: inherit;
    margin-bottom: 10px
}

.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 #e9e9e9;
    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: #0a0a0a
}

.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: #e9e9e9
}

.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: #f6f6f6;
    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: 15%;
    height: 100%;
    display: flex;
    flex-direction: column
}

.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: 20px;
    font-weight: 600;
    margin-bottom: 20px
}

.thb-pricing-table.style2 .pricing-container .thb_pricing_head .thb-price {
    display: flex;
    text-align: center;
    align-items: center;
    flex-direction: column;
    line-height: 1;
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #f75454
}

.thb-pricing-table.style2 .pricing-container .thb_pricing_head .thb-price small {
    margin: 30px 0 0 0;
    color: #0a0a0a;
    opacity: 0.4;
    font-size: 14px;
    text-transform: none
}

.thb-pricing-table.style2 .pricing-container .thb_pricing_head .pricing_sub_title {
    display: block;
    font-size: 14px;
    margin: 0;
    padding: 0
}

.thb-pricing-table.style2 .pricing-container .pricing-description {
    font-size: 14px;
    margin: 35px 10%;
    padding-top: 35px;
    border-top: 1px solid #e9e9e9;
    flex: 1
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .thb-pricing-table.style2 .pricing-container .pricing-description {
        flex: none
    }
}

.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: 0 auto
}

.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-pin-it-container {
    position: relative;
    max-width: 100%
}

.thb-pin-it-container .thb-pin-it {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    width: auto !important;
    height: 36px !important;
    padding: 0 15px;
    opacity: 0;
    display: flex;
    font-weight: 600;
    font-size: 12px;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    background: rgba(0, 0, 0, 0.4);
    -moz-transform: translate3d(-50%, -50%, 0);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.thb-pin-it-container .thb-pin-it:hover {
    background: #bd081c
}

.thb-pin-it-container .thb-pin-it i {
    margin-right: 8px;
    font-size: 20px
}

.post .thb-pin-it-container .thb-pin-it {
    color: #fff !important
}

.thb-pin-it-container .wp-caption-text+.thb-pin-it {
    margin-top: -15px
}

.thb-pin-it-container:hover .thb-pin-it {
    opacity: 1
}

[id^="yandex"] .thb-pin-it-container {
    position: static
}

[id^="yandex"] .thb-pin-it-container .thb-pin-it {
    display: none
}

.thb-hotspot-container {
    position: relative
}

.thb-hotspot-container.hover .thb-hotspot:hover {
    z-index: 20
}

.thb-hotspot-container.hover .thb-hotspot:hover .thb-hotspot-tooltip {
    opacity: 1;
    pointer-events: all
}

.thb-hotspot-container.click .thb-hotspot.active {
    z-index: 20
}

.thb-hotspot-container.click .thb-hotspot.active .thb-hotspot-tooltip {
    opacity: 1;
    pointer-events: all
}

.thb-hotspot-container.click .thb-hotspot .thb-hotspot-content {
    cursor: pointer
}

.thb-hotspot-container.always .thb-hotspot .thb-hotspot-tooltip {
    opacity: 1;
    pointer-events: all
}

.thb-hotspot-container .product-hotspots {
    display: flex
}

.thb-hotspot-container .product-hotspots>a {
    display: block
}

.thb-hotspot-container .product-hotspots .product-image {
    width: 90px;
    height: auto;
    flex-shrink: 0
}

.thb-hotspot-container .product-hotspots .product-image .wp-post-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    flex-shrink: 0
}

.thb-hotspot-container .product-hotspots .product-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding: 13px 15px 15px 20px
}

.thb-hotspot-container .product-hotspots .product-title h6 {
    font-size: 14px !important
}

.thb-hotspot-container .product-hotspots .product-title h6 a {
    color: #0a0a0a
}

.thb-hotspot-container .product-hotspots .product-title .price {
    line-height: 1
}

.thb-hotspot-container .product-hotspots .product-title .price .amount {
    font-size: 13px;
    color: #0a0a0a
}

.thb-hotspot-container .product-hotspots .product-title .hotspots-buynow {
    display: block;
    color: #f75454;
    font-weight: 600;
    font-size: 11px;
    margin-top: 17px
}

.thb-hotspot-container .thb-hotspot {
    position: absolute;
    z-index: 10;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    background: #0a0a0a;
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2)
}

.thb-hotspot-container .thb-hotspot.pin-accent {
    background: #f75454
}

.thb-hotspot-container .thb-hotspot.pin-white {
    background: #fff
}

.thb-hotspot-container .thb-hotspot.pin-white .thb-hotspot-content {
    color: #0a0a0a
}

.thb-hotspot-container .thb-hotspot .thb-hotspot-content {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 100%;
    text-align: center;
    flex-shrink: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    cursor: default;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.thb-hotspot-container .thb-hotspot .thb-hotspot-content.thb-pulsate {
    -moz-animation: thb-hotspot-pulse 2s infinite;
    -webkit-animation: thb-hotspot-pulse 2s infinite;
    animation: thb-hotspot-pulse 2s infinite
}

@-moz-keyframes thb-hotspot-pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7)
    }
    70% {
        -moz-box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 12px rgba(255, 255, 255, 0)
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
    }
}

@-webkit-keyframes thb-hotspot-pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7)
    }
    70% {
        -webkit-box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 12px rgba(255, 255, 255, 0)
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
    }
}

@keyframes thb-hotspot-pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7)
    }
    70% {
        -moz-box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
        -webkit-box-shadow: 0 0 0 12px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 12px rgba(255, 255, 255, 0)
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0)
    }
}

.thb-hotspot-container .thb-hotspot .thb-hotspot-tooltip {
    position: relative;
    width: 260px;
    height: 60px;
    flex-shrink: 0;
    opacity: 0;
    color: #0a0a0a;
    pointer-events: none
}

.thb-hotspot-container .thb-hotspot .thb-hotspot-tooltip .thb-hotspot-tooltip-inner {
    background: #fff;
    border-radius: 3px;
    padding: 20px;
    width: 240px;
    position: absolute;
    text-align: center;
    left: 50%;
    bottom: 0;
    margin: 0 0 20px 0;
    -moz-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2)
}

.thb-hotspot-container .thb-hotspot .thb-hotspot-tooltip .thb-hotspot-tooltip-inner.thb-product-popup {
    padding: 5px;
    width: 270px
}

.thb-hotspot-container .thb-hotspot .thb-hotspot-tooltip .thb-hotspot-tooltip-inner:after {
    content: '';
    display: block;
    position: absolute;
    background: #fff;
    top: 100%;
    left: 50%;
    margin-left: -6px;
    margin-top: -7px;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    z-index: -1;
    transform: rotateZ(-45deg);
    -moz-box-shadow: -2px 2px 1px -2px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: -2px 2px 1px -2px rgba(0, 0, 0, 0.5);
    box-shadow: -2px 2px 1px -2px rgba(0, 0, 0, 0.5)
}

.thb-hotspot-container .thb-hotspot .thb-hotspot-tooltip .thb-hotspot-tooltip-inner h6 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 5px
}

.thb-hotspot-container .thb-hotspot .thb-hotspot-tooltip .thb-hotspot-tooltip-inner p {
    font-size: 14px;
    margin: 0;
    color: #0a0a0a
}

.thb-hotspot-container .thb-hotspot.top {
    align-items: flex-end
}

.thb-hotspot-container .thb-hotspot.top .thb-hotspot-tooltip {
    bottom: 100%;
    left: 50%;
    -moz-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.thb-hotspot-container .thb-hotspot.bottom {
    align-items: flex-start
}

.thb-hotspot-container .thb-hotspot.bottom .thb-hotspot-tooltip {
    top: 100%;
    left: 50%;
    -moz-transform: translate3d(-50%, 0, 0);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0)
}

.thb-hotspot-container .thb-hotspot.bottom .thb-hotspot-tooltip .thb-hotspot-tooltip-inner {
    bottom: auto;
    top: 0;
    margin: 20px 0 0
}

.thb-hotspot-container .thb-hotspot.bottom .thb-hotspot-tooltip .thb-hotspot-tooltip-inner:after {
    top: auto;
    bottom: 100%;
    left: 50%;
    margin-left: -6px;
    margin-top: 0;
    margin-bottom: -7px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.thb-hotspot-container .thb-hotspot.right .thb-hotspot-tooltip {
    top: 0;
    left: 100%
}

.thb-hotspot-container .thb-hotspot.right .thb-hotspot-tooltip .thb-hotspot-tooltip-inner {
    margin: 0 0 0 20px;
    left: auto;
    bottom: auto;
    top: 50%;
    -moz-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.thb-hotspot-container .thb-hotspot.right .thb-hotspot-tooltip .thb-hotspot-tooltip-inner:after {
    top: 50%;
    right: 100%;
    left: auto;
    margin-top: -6px;
    margin-right: -7px;
    margin-left: 0;
    z-index: -1;
    -moz-box-shadow: -2px -1px 1px -2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: -2px -1px 1px -2px rgba(0, 0, 0, 0.4);
    box-shadow: -2px -1px 1px -2px rgba(0, 0, 0, 0.4)
}

.thb-hotspot-container .thb-hotspot.left {
    flex-direction: row-reverse
}

.thb-hotspot-container .thb-hotspot.left .thb-hotspot-tooltip {
    top: 0;
    left: auto;
    right: 100%;
    margin-left: 0
}

.thb-hotspot-container .thb-hotspot.left .thb-hotspot-tooltip .thb-hotspot-tooltip-inner {
    left: auto;
    bottom: auto;
    right: 0;
    top: 50%;
    margin: 0 20px 0 0;
    -moz-transform: translate3d(0, -50%, 0);
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.thb-hotspot-container .thb-hotspot.left .thb-hotspot-tooltip .thb-hotspot-tooltip-inner:after {
    top: 50%;
    left: 100%;
    margin-top: -6px;
    margin-left: -7px;
    margin-right: 0;
    z-index: -1;
    -moz-box-shadow: 1px 2px 1px -2px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 1px 2px 1px -2px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 2px 1px -2px rgba(0, 0, 0, 0.4)
}

.pagination,
.woocommerce-pagination {
    width: 100%;
    font-size: 16px;
    line-height: 1;
    padding: 30px 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.pagination .screen-reader-text,
.woocommerce-pagination .screen-reader-text {
    display: none
}

@media only screen and (min-width: 640px) {
    .pagination,
    .woocommerce-pagination {
        padding: 50px 0
    }
}

.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 ul .page-numbers,
.pagination .nav-links .page-numbers,
.woocommerce-pagination ul .page-numbers,
.woocommerce-pagination .nav-links .page-numbers {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
    color: #0a0a0a;
    font-size: 11px;
    margin: 0 3px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    vertical-align: middle;
    font-weight: 500;
    white-space: nowrap;
    background: #fff
}

.pagination ul .page-numbers:not(.dots),
.pagination .nav-links .page-numbers:not(.dots),
.woocommerce-pagination ul .page-numbers:not(.dots),
.woocommerce-pagination .nav-links .page-numbers:not(.dots) {
    border: 1px solid #e9e9e9
}

.pagination ul .page-numbers.current,
.pagination ul .page-numbers:not(.dots):hover,
.pagination .nav-links .page-numbers.current,
.pagination .nav-links .page-numbers:not(.dots):hover,
.woocommerce-pagination ul .page-numbers.current,
.woocommerce-pagination ul .page-numbers:not(.dots):hover,
.woocommerce-pagination .nav-links .page-numbers.current,
.woocommerce-pagination .nav-links .page-numbers:not(.dots):hover {
    color: #fff;
    background: #f75454;
    border-color: #f75454
}

.pagination ul .page-numbers.current svg:not(.double_arrow),
.pagination ul .page-numbers:not(.dots):hover svg:not(.double_arrow),
.pagination .nav-links .page-numbers.current svg:not(.double_arrow),
.pagination .nav-links .page-numbers:not(.dots):hover svg:not(.double_arrow),
.woocommerce-pagination ul .page-numbers.current svg:not(.double_arrow),
.woocommerce-pagination ul .page-numbers:not(.dots):hover svg:not(.double_arrow),
.woocommerce-pagination .nav-links .page-numbers.current svg:not(.double_arrow),
.woocommerce-pagination .nav-links .page-numbers:not(.dots):hover svg:not(.double_arrow) {
    fill: #fff
}

.pagination ul .page-numbers.prev,
.pagination ul .page-numbers.next,
.pagination .nav-links .page-numbers.prev,
.pagination .nav-links .page-numbers.next,
.woocommerce-pagination ul .page-numbers.prev,
.woocommerce-pagination ul .page-numbers.next,
.woocommerce-pagination .nav-links .page-numbers.prev,
.woocommerce-pagination .nav-links .page-numbers.next {
    display: inline-flex;
    align-items: center;
    position: relative
}

.pagination ul .page-numbers.dots,
.pagination .nav-links .page-numbers.dots,
.woocommerce-pagination ul .page-numbers.dots,
.woocommerce-pagination .nav-links .page-numbers.dots {
    width: auto;
    background: transparent;
    color: #0a0a0a
}

.pagination ul .page-numbers svg,
.pagination .nav-links .page-numbers svg,
.woocommerce-pagination ul .page-numbers svg,
.woocommerce-pagination .nav-links .page-numbers svg {
    fill: #0a0a0a
}

.rtl .pagination ul .page-numbers svg,
.rtl .pagination .nav-links .page-numbers svg,
.rtl .woocommerce-pagination ul .page-numbers svg,
.rtl .woocommerce-pagination .nav-links .page-numbers svg {
    transform: rotateY(180deg)
}

.pagination+.thb-preloader,
.woocommerce-pagination+.thb-preloader {
    padding: 30px 0;
    visibility: hidden;
    opacity: 0
}

@media only screen and (min-width: 640px) {
    .pagination+.thb-preloader,
    .woocommerce-pagination+.thb-preloader {
        padding: 50px 0
    }
}

.thb-prevnext-row {
    flex: 1
}

.thb-prevnext {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase
}

.thb-prevnext svg {
    width: 10px;
    position: relative;
    top: -1px
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .thb-prevnext svg {
        height: 18px;
        top: 1px
    }
}

.thb-prevnext .nav-links {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%
}

.thb-prevnext .nav-links .page-numbers {
    display: inline-block;
    position: relative;
    line-height: 18px;
    color: #0a0a0a;
    border: 0 !important;
    width: auto;
    height: auto;
    background: none !important
}

.thb-prevnext .nav-links .page-numbers:not(.prev):not(.next) {
    display: none
}

.thb-prevnext .nav-links .page-numbers:hover {
    color: #0a0a0a !important
}

.thb-prevnext .nav-links .page-numbers:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% - 19px);
    height: 2px;
    background: rgba(0, 0, 0, 0.1)
}

.thb-prevnext .nav-links .page-numbers:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: calc(100% - 19px);
    height: 2px;
    background: #0a0a0a;
    -moz-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1)
}

.thb-prevnext .nav-links .page-numbers:hover:before {
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thb-prevnext .nav-links .next {
    margin-right: auto
}

.thb-prevnext .nav-links .next svg {
    margin-right: 8px
}

.thb-prevnext .nav-links .next:before,
.thb-prevnext .nav-links .next:after {
    left: auto;
    right: 0;
    transform-origin: right center
}

.thb-prevnext .nav-links .prev {
    margin-left: auto
}

.thb-prevnext .nav-links .prev svg {
    margin-left: 8px
}

.thb-prevnext .nav-links .prev:before {
    transform-origin: left center
}

.archive-pagination-container+.thb-preloader {
    visibility: hidden;
    opacity: 0
}

@keyframes plyr-progress {
    to {
        background-position: 25px 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    direction: ltr;
    font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
    font-variant-numeric: tabular-nums;
    font-weight: 500;
    line-height: 1.7;
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease
}

.plyr audio,
.plyr video {
    border-radius: inherit;
    height: auto;
    vertical-align: middle;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui::after,
.plyr--full-ui::before {
    box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5764;
    border-radius: 2px;
    color: #fff;
    font-size: 9px;
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    color: #fff;
    display: none;
    font-size: 14px;
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions .plyr__caption {
    background: rgba(0, 0, 0, 0.8);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__captions .plyr__caption div {
    display: inline
}

.plyr__captions span:empty {
    display: none
}

@media (min-width: 480px) {
    .plyr__captions {
        font-size: 16px;
        padding: 20px
    }
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size: 18px
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
    transform: translateY(-40px)
}

.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0
}

a.plyr__control {
    text-decoration: none
}

a.plyr__control::after,
a.plyr__control::before {
    display: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
    display: none
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    color: #fff
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    color: #fff
}

.plyr__control--overlaid {
    background: rgba(0, 179, 255, 0.8);
    border: 0;
    border-radius: 100%;
    color: #fff;
    display: none;
    left: 50%;
    padding: 15px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
    background: #00b3ff
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr__controls .plyr__controls__item.plyr__volume {
    padding-right: 5px
}

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
    padding-right: 0
}

.plyr__controls:empty {
    display: none
}

.plyr--audio .plyr__controls {
    background: #fff;
    border-radius: inherit;
    color: #4a5764;
    padding: 10px
}

.plyr--video .plyr__controls {
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 20px 5px 5px;
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

@media (min-width: 480px) {
    .plyr--video .plyr__controls {
        padding: 35px 10px 10px
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4a5764;
    font-size: 16px;
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1)
}

.plyr__menu__container::after {
    border: 4px solid transparent;
    border-top-color: rgba(255, 255, 255, 0.9);
    content: '';
    height: 0;
    position: absolute;
    right: 15px;
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: #4a5764;
    display: flex;
    font-size: 14px;
    padding: 4px 11px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control::after {
    border: 4px solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px
}

.plyr__menu__container .plyr__control--forward::after {
    border-left-color: rgba(74, 87, 100, 0.8);
    right: 5px
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: 500;
    margin: 7px;
    margin-bottom: 3px;
    padding-left: 28px;
    position: relative;
    width: calc(100% - 14px)
}

.plyr__menu__container .plyr__control--back::after {
    border-right-color: rgba(74, 87, 100, 0.8);
    left: 7px
}

.plyr__menu__container .plyr__control--back::before {
    background: #c1c9d1;
    box-shadow: 0 1px 0 #fff;
    content: '';
    height: 1px;
    left: 0;
    margin-top: 4px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after,
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    background: rgba(0, 0, 0, 0.1);
    content: '';
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: #00b3ff
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
    background: rgba(0, 0, 0, 0.1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    overflow: hidden;
    padding-left: 25px;
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 26px;
    color: #00b3ff;
    display: block;
    height: 19px;
    margin: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(0, 0, 0, 0) var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px;
    -webkit-appearance: none;
    margin-top: -4px
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -moz-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    height: 5px
}

.plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: 0 0;
    border: 0;
    border-radius: 2.5px;
    height: 5px;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
    height: 13px;
    position: relative;
    transition: all .2s ease;
    width: 13px;
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    box-shadow: 0 0 0 5px rgba(0, 179, 255, 0.5);
    outline: 0
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(255, 255, 255, 0.25)
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: rgba(255, 255, 255, 0.25)
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: rgba(255, 255, 255, 0.25)
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(193, 201, 209, 0.66)
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193, 201, 209, 0.66)
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193, 201, 209, 0.66)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1)
}

.plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr__time {
    font-size: 14px
}

.plyr__time+.plyr__time::before {
    content: '\2044';
    margin-right: 10px
}

@media (max-width: 767px) {
    .plyr__time+.plyr__time {
        display: none
    }
}

.plyr--video .plyr__time {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15)
}

.plyr__tooltip {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    color: #4a5764;
    font-size: 14px;
    font-weight: 500;
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    opacity: 0;
    padding: 5px 7.5px;
    pointer-events: none;
    position: absolute;
    transform: translate(-50%, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%, 0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
    left: 16px
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: 16px;
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0, 0) scale(1)
}

.plyr--video {
    background: #000;
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    border-radius: inherit;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr__progress {
    left: 6.5px;
    margin-right: 13px;
    position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
    margin-left: -6.5px;
    margin-right: -6.5px;
    width: calc(100% + 13px)
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: 14px;
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 5px;
    left: 0;
    margin-top: -2.5px;
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width .2s ease
}

.plyr--video .plyr__progress__buffer {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
    color: rgba(255, 255, 255, 0.25)
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(193, 201, 209, 0.66)
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
    background-repeat: repeat-x;
    background-size: 25px 25px;
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: rgba(255, 255, 255, 0.25)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193, 201, 209, 0.66)
}

.plyr__volume {
    align-items: center;
    display: flex;
    flex: 1;
    position: relative
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    position: relative;
    z-index: 2
}

@media (min-width: 480px) {
    .plyr__volume {
        max-width: 90px
    }
}

@media (min-width: 768px) {
    .plyr__volume {
        max-width: 110px
    }
}

.plyr--is-ios .plyr__volume {
    display: none !important
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
    display: none !important
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px
    }
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px
    }
    .plyr:fullscreen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size: 21px
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media (min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size: 21px
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads::after {
    background: rgba(35, 41, 47, 0.8);
    border-radius: 2px;
    bottom: 10px;
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    z-index: 3
}

.plyr__ads::after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    left: 0;
    margin: -2.5px 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    margin-bottom: 10px;
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    transform: translate(0, 10px) scale(0.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease, opacity .2s .1s ease;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0, 0) scale(1)
}

.plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(255, 255, 255, 0.9);
    bottom: -4px;
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c9d1;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0, 0, 0, 0.55);
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    border: 0 !important;
    height: 1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}

.plyr__poster {
    background-size: cover
}

.plyr__control--overlaid {
    background: #f75454
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
    background: #f75454
}

.plyr--full-ui input[type=range] {
    color: #f75454
}

.plyr--is-touch.plyr--youtube .plyr__video-embed iframe {
    z-index: 5
}

.plyr--vimeo.plyr--fullscreen-fallback {
    width: 100% !important
}

.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: #0a0a0a
}

.pswp__bg {
    background: rgba(0, 0, 0, 0.6)
}

.woocommerce-breadcrumb {
    font-size: 11px;
    color: #9f9fa0;
    text-transform: uppercase;
    font-weight: 500
}

.woocommerce-breadcrumb a {
    color: #0a0a0a
}

.woocommerce-breadcrumb i {
    font-style: normal;
    display: inline-flex;
    margin: 0 3px;
    color: #0a0a0a
}

.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: #f75454
}

.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: rgba(10, 10, 10, 0.7)
}

.price>span {
    display: inline-flex;
    vertical-align: middle
}

.price del+ins {
    margin-left: 10px
}

.price ins,
.price>.amount {
    color: #0a0a0a;
    text-decoration: none
}

.stock {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase
}

.demo_store {
    display: block;
    background: #f75454;
    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: 44px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #0a0a0a;
    justify-content: center;
    background: transparent;
    font-size: 16px;
    font-weight: 400;
    color: #0a0a0a;
    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 #0a0a0a;
    position: absolute;
    justify-content: center;
    align-items: center;
    width: 23px;
    height: 20px;
    font-size: 14px;
    text-decoration: none;
    overflow: visible;
    text-decoration: none;
    font-weight: 400;
    cursor: pointer;
    text-shadow: none;
    background: transparent;
    color: #0a0a0a;
    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: 21px;
    line-height: 19px;
    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.create-account,
.woocommerce-page .form-row.create-account {
    margin-bottom: 0
}

.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-notice,
.woocommerce-info {
    background: #478df7;
    border: none;
    position: fixed;
    text-align: left;
    bottom: 15px;
    right: 15px;
    width: 400px;
    max-width: calc(100% - 30px);
    display: flex;
    margin: 0;
    padding: 15px;
    z-index: 9999;
    border-radius: 3px;
    overflow: hidden;
    transform: translateY(calc(100% + 30px));
    font-weight: 400;
    color: #fff;
    font-size: 14px;
    animation: thb-slide-in, thb-slide-out;
    animation-duration: 1.5s, 1.5s;
    animation-delay: 0s, 5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease
}

@media only screen and (min-width: 640px) {
    .woocommerce-message,
    .woocommerce-error,
    .woocommerce-notice,
    .woocommerce-info {
        padding: 20px;
        bottom: 30px;
        right: 30px
    }
}

.rtl .woocommerce-message,
.rtl .woocommerce-error,
.rtl .woocommerce-notice,
.rtl .woocommerce-info {
    text-align: right
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-notice .button,
.woocommerce-info .button {
    display: none
}

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-notice 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;
    text-align: left
}

.rtl .woocommerce-error {
    text-align: right
}

.woocommerce-error li {
    display: block
}

.woocommerce-error li:last-of-type {
    margin: 0
}

@keyframes thb-slide-in {
    0% {
        transform: translateY(calc(100% + 30px))
    }
    100% {
        transform: translateY(0%)
    }
}

@keyframes thb-slide-out {
    0% {
        transform: translateY(0%)
    }
    100% {
        transform: translateY(calc(100% + 30px))
    }
}

.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 .select2-container,
.shop_bar .woocommerce-result-count .select2-container,
.shop_bar .woocommerce-ordering .select2-container {
    margin-bottom: 0
}

.shop_bar .woocommerce-breadcrumb {
    margin-left: 30px
}

@media only screen and (max-width: 1024px) {
    .shop_bar .woocommerce-breadcrumb {
        display: none
    }
}

.rtl .shop_bar .woocommerce-breadcrumb {
    margin-left: 0;
    margin-right: 30px
}

.shop_bar .woocommerce-result-count {
    font-size: 11px;
    margin-right: 15px
}

@media only screen and (max-width: 1024px) {
    .shop_bar .woocommerce-result-count {
        display: none
    }
}

.rtl .shop_bar .woocommerce-result-count {
    margin-right: 0;
    margin-left: 15px
}

.shop_bar .category_bar,
.shop_bar .ordering {
    display: flex;
    align-items: center
}

.shop_bar .ordering {
    justify-content: flex-end
}

.shop_bar .ordering .orderby {
    margin: 0
}

.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%)
}

.rtl .shop_bar #thb-shop-filters {
    padding-left: 0;
    padding-right: 25px
}

.rtl .shop_bar #thb-shop-filters svg {
    left: auto;
    right: 0;
    margin-right: 0;
    margin-left: 10px
}

@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: #0a0a0a;
    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: #0a0a0a;
    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: #0a0a0a;
    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: #0a0a0a;
    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: #0a0a0a
}

.products .product .product_after_title .button:hover {
    background: transparent;
    opacity: 0.9
}

.products .product .product_after_title .button:hover:after {
    background: #f75454
}

.products .product.thb-listing-style2 {
    text-align: left
}

.rtl .products .product.thb-listing-style2 {
    text-align: right
}

.products .product.thb-listing-style2 .product_after_title .price {
    font-size: 14px;
    font-weight: 400
}

.products .product.thb-listing-style2 .badge {
    border: 2px solid #0a0a0a;
    color: #0a0a0a;
    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: #0a0a0a
}

.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
}

@media only screen and (min-width: 640px) {
    .thb-product-detail.page-padding {
        margin-top: 40px
    }
}

.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: 10px
}

.thb-product-detail .product-information h1.product_title {
    margin-bottom: 15px;
    font-weight: 400
}

.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: #0a0a0a
}

.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: #0a0a0a
}

.woocommerce-tabs .tabs li a:after {
    content: '';
    display: block;
    border-bottom: 1px solid #0a0a0a;
    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: #0a0a0a
}

.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 #e9e9e9;
    background: none;
    width: 120px
}

.shop_attributes tbody tr td {
    vertical-align: middle;
    padding: 14px 0 14px 15px;
    border-bottom: 1px solid #e9e9e9;
    background: none;
    font-weight: 400;
    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: #0a0a0a
}

.rtl .shop_table {
    text-align: right
}

.shop_table thead tr {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9
}

.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
}

.rtl .shop_table thead tr th {
    text-align: right
}

.rtl .shop_table thead tr th:last-child {
    text-align: left
}

.shop_table tbody th {
    text-align: left
}

.shop_table tbody th:last-child {
    text-align: right
}

.rtl .shop_table tbody th {
    text-align: right
}

.shop_table tbody tr {
    border-top: 1px solid #e9e9e9
}

.shop_table tbody tr:last-child {
    border-width: 0
}

.shop_table tbody tr td {
    padding: 30px 25px 30px 0
}

.rtl .shop_table tbody tr td {
    padding: 30px 0 30px 25px
}

.shop_table tbody tr td:last-child {
    text-align: right;
    padding-right: 0
}

.rtl .shop_table tbody tr td:last-child {
    text-align: left;
    padding-left: 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 #e9e9e9
}

.shop_table tfoot tr:last-child {
    border-width: 0
}

.shop_table tfoot tr th {
    text-align: left
}

.rtl .shop_table tfoot tr th {
    text-align: right
}

.shop_table tfoot tr td {
    padding: 30px 25px 30px 0
}

.shop_table tfoot tr td:last-child {
    text-align: right;
    padding-right: 0
}

.rtl .shop_table tfoot tr td {
    padding: 30px 0 30px 25px
}

.rtl .shop_table tfoot tr td:last-child {
    text-align: left;
    padding-left: 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 #e9e9e9;
    margin-bottom: 10px
}

.cart-collaterals .shop_table th,
.shop_table.woocommerce-checkout-review-order-table th {
    width: 100px;
    padding-top: 15px;
    padding-bottom: 15px
}

@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: 15px;
    padding-bottom: 15px
}

.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.shipping .woocommerce-shipping-destination,
.shop_table.woocommerce-checkout-review-order-table tbody tr.shipping .woocommerce-shipping-destination {
    margin-bottom: 10px
}

.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 #e9e9e9
}

.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 #e9e9e9
}

#shipping_method {
    display: inline-block;
    list-style: none;
    text-align: left;
    margin: 0
}

#shipping_method label {
    margin: 0 0 0 10px
}

.rtl #shipping_method label {
    margin: 0 10px 0 0
}

.woocommerce-shipping-calculator {
    padding-left: 30%
}

.rtl .woocommerce-shipping-calculator {
    padding-left: 0;
    padding-right: 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
}

.rtl .woocommerce-shipping-calculator .shipping-calculator-form {
    text-align: right
}

.woocommerce-shipping-calculator .shipping-calculator-form p {
    margin-bottom: 10px
}

.woocommerce-shipping-calculator .shipping-calculator-form input {
    width: 100%
}

.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
}

.rtl .coupon .input-text {
    padding-right: 15px;
    padding-left: 120px
}

.coupon .button {
    position: absolute;
    top: 0;
    right: 15px;
    width: auto !important;
    font-weight: 500;
    font-size: 10px;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    color: #0a0a0a !important
}

.rtl .coupon .button {
    right: auto;
    left: 15px
}

.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: -55px;
    font-size: 12px
}

.woocommerce-terms-and-conditions-wrapper {
    font-size: 12px;
    text-align: left
}

.woocommerce-terms-and-conditions-wrapper p {
    font-size: inherit
}

.rtl .woocommerce-terms-and-conditions-wrapper {
    text-align: right
}

.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: 15px 0;
    margin: 0;
    border-bottom: 1px solid #e9e9e9
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
    display: inline-block;
    margin: 0;
    float: none;
    padding-left: 6px
}

.rtl .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
    padding-left: 0;
    padding-right: 6px
}

.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
}

.rtl .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method img {
    margin-left: 0;
    margin-right: 10px
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box {
    margin: 10px 0 0 20px;
    font-size: 12px
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box p {
    margin: 0;
    font-size: 14px
}

.rtl .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method .payment_box {
    margin: 20px 25px 0 0
}

.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: #f75454;
    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%
}

.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
}

#ship-to-different-address label span {
    margin: 0 0 0 10px
}

.rtl #ship-to-different-address label span {
    margin: 0 10px 0 0
}

.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: #0a0a0a
}

#checkout_thankyou .order_details tfoot {
    border-top: 1px solid #e9e9e9
}

p.woocommerce-thankyou-order-received {
    color: #fff
}

ul.woocommerce-thankyou-order-details {
    list-style: none;
    padding: 0;
    margin: 0 0 40px
}

ul.woocommerce-thankyou-order-details li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9e9e9
}

.woocommerce-order {
    margin-top: 40px
}

.woocommerce-order .woocommerce-order-details__title {
    font-size: 20px;
    margin-bottom: 30px
}

.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: 400;
    position: relative;
    color: #bababa
}

.login-page-form li a:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border-bottom: 1px solid #0a0a0a;
    -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: #0a0a0a
}

.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: #0a0a0a
}

.thb-overflow-container {
    overflow: hidden;
    padding: 10vh 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-login-form .woocommerce-privacy-policy-text,
.thb-form-container .thb-register-form .woocommerce-privacy-policy-text {
    font-size: 12px
}

.thb-form-container .thb-login-form .woocommerce-privacy-policy-text p,
.thb-form-container .thb-register-form .woocommerce-privacy-policy-text p {
    font-size: inherit
}

.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: 18px;
    font-weight: 400;
    margin-bottom: 15px
}

@media only screen and (min-width: 1024px) {
    .woocommerce-MyAccount-content {
        padding-left: 4%
    }
}

.woocommerce-MyAccount-content .edit-account .form-row em {
    font-size: 12px
}

.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: 10px;
    border-top: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    height: 40px;
    padding: 0 25px;
    align-items: center
}

.woocommerce-MyAccount-navigation ul li:last-child a {
    border-bottom: 1px solid #e9e9e9
}

.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: #f75454;
    color: #fff;
    border-color: #f75454
}

.woocommerce-MyAccount-navigation ul li:hover+li a,
.woocommerce-MyAccount-navigation ul li.is-active+li a {
    border-top-color: #f75454
}

.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: #0a0a0a
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button:hover .wishlist_icon path {
    stroke: #e25842
}

#yith-wcwl-form .wishlist-title {
    display: none
}

.footer {
    padding: 50px 0 5px;
    background: #fff
}

.footer.dark {
    background: #0a0a0a;
    color: rgba(255, 255, 255, 0.8)
}

.footer.dark a:not(.post-social-share) {
    color: #fff
}

.footer.dark a:not(.post-social-share):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 .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
}

.subfooter {
    background: #fff;
    width: 100%;
    z-index: 10;
    font-size: 14px;
    padding: 40px 0
}

.subfooter p {
    margin-bottom: 15px;
    font-size: inherit;
    opacity: 0.8
}

@media only screen and (min-width: 640px) {
    .subfooter p {
        margin-bottom: 0
    }
}

.subfooter .footer-logo-holder {
    text-align: center;
    margin-bottom: 25px
}

.subfooter .footer-logo-holder .footer-logolink {
    display: inline-block
}

.subfooter .footer-logo-holder .logoimg {
    max-height: 40px
}

.subfooter .thb-social-links-container.thb-social-horizontal .thb-social-link-wrap {
    margin-bottom: 0
}

.subfooter .thb-social-links-container.thb-social-horizontal .thb-social-link-wrap .thb-social-link {
    min-width: 20px
}

@media only screen and (min-width: 1024px) {
    .subfooter .thb-social-links-container.thb-social-horizontal .thb-social-link-wrap .thb-social-icon-container {
        font-size: 20px
    }
}

@media only screen and (min-width: 640px) {
    .subfooter .thb-social-links-container.thb-social-horizontal .thb-social-link-wrap:last-of-type {
        padding-right: 0
    }
}

.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 .footer-logolink {
    display: flex
}

.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)
}

.rtl .subfooter .subfooter-row {
    flex-direction: row-reverse
}

.subfooter.subfooter-full-width-on .row.subfooter-row {
    max-width: none
}

@media only screen and (min-width: 640px) {
    .subfooter.style2 p {
        margin-bottom: 30px
    }
}

.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: 0px
}

.subfooter.style2 .thb-social-links-container.circle-color .thb-social-link-wrap {
    padding: 0 4px
}

.subfooter.style2 .thb-social-links-container.circle-color .thb-social-link .thb-social-icon-container {
    width: 38px;
    height: 38px;
    font-size: 16px
}

@media only screen and (min-width: 640px) {
    .subfooter.style3 .thb-full-menu {
        justify-content: flex-end
    }
}

.subfooter.style4 .footer-logo-holder {
    margin: 15px 0
}

@media only screen and (max-width: 640px) {
    .subfooter.style4 .footer-logo-holder {
        margin-bottom: 30px
    }
}

.subfooter.style4 p {
    margin-top: 15px;
    text-transform: uppercase;
    font-size: 10px
}

.subfooter.style5 {
    border-top: 1px solid #e9e9e9
}

.subfooter.style5 .menu-footer-container,
.subfooter.style5 .subfooter-text-container {
    display: inline-flex
}

.subfooter.style5 .subfooter-text-container+.menu-footer-container {
    margin-left: 30px
}

.subfooter.style6 .footer-logo-holder {
    text-align: left
}

@media only screen and (min-width: 640px) {
    .subfooter.style6 .footer-logo-holder {
        margin: 0
    }
}

.subfooter.style6 .thb-social-links-container.thb-social-horizontal .thb-social-link-wrap .thb-social-icon-container {
    font-size: 16px
}

.subfooter.style6 hr {
    border-color: #e9e9e9;
    margin: 30px 0 0
}

.subfooter.dark {
    background: #0a0a0a;
    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 .thb-full-menu.thb-line-marker>li>a:hover {
    color: #fff
}

.subfooter.dark.style5 {
    border-top: none
}

.subfooter.dark.style6 {
    border-color: rgba(255, 255, 255, 0.1)
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link .thb-social-icon-container {
    background: #fff;
    color: #0a0a0a;
    line-height: 0
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-facebook:hover .thb-social-icon-container {
    color: #3b5998
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-linkedin:hover .thb-social-icon-container {
    color: #007bb6
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-twitter:hover .thb-social-icon-container {
    color: #00aced
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-instagram:hover .thb-social-icon-container {
    color: #3f729b
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-youtube:hover .thb-social-icon-container {
    color: #e52d27
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-vkontakte:hover .thb-social-icon-container {
    color: #45668e
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-pinterest:hover .thb-social-icon-container {
    color: #bd081c
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-whatsapp:hover .thb-social-icon-container {
    color: #25d366
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-medium:hover .thb-social-icon-container {
    color: #00ab6c
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-email:hover .thb-social-icon-container {
    color: #9b9b9b
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-reddit:hover .thb-social-icon-container {
    color: #ff4500
}

.subfooter.dark.style2 .thb-social-links-container.circle-color .thb-social-link.social-link-vimeo:hover .thb-social-icon-container {
    color: #1ab7ea
}



/*custom*/

.thb-search-popup-brand {
    position:relative;

}

.thb-search-popup-brand .small-12.medium-8.columns{
    max-width:350px;
}

#brand_auto_wrapper {
    position: absolute;
    max-height: 300px;
    z-index: 9999;
    width: 320px;
    display: block;
    top:40px;
    background-color:#FFF;
    text-align:left;
    font-family:nobel;
    border: 1px solid #e9e9e9;

}

#brand_auto_wrapper h6 {
    font-family:nobel;
    font-weight:normal;
    font-size:16px;
    font-weight:100;
}

#brand_auto_wrapper .autocomplete-suggestion {
    margin-bottom:5px;
}

#brand_auto_wrapper .thb-results-container {
    padding:15px 0 10px 0;
}

#cfk_brand_autocomplete {
    border-bottom:none;
    font-size:16px !important;
    font-weight:100;


}

.brand-search-form {
    margin: 0 auto !important;
}

#brand_auto_wrapper .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 100%;
    max-width:100%;

}

#brand_auto_wrapper .results-found {
    display:none;
}

.getbrandlist {
    background:#fff6f6 url(https://www.crueltyfreekitty.com/wp-content/uploads/2019/11/hghg.jpg) no-repeat center center;
    background-repeat: no-repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-size: cover;
}

.brandsearchfront {
    background: url("https://www.crueltyfreekitty.com/wp-content/uploads/2019/11/bunn1.jpg");
}



.vc_custom_1570394135000 {
    border-top:1px solid #EEE;
}

.makeupbox {
    max-width: 700px;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    overflow: auto;
    font-family: nobel;
    background-image: url(https://www.crueltyfreekitty.com/wp-content/uploads/2019/10/pink-bg.png);
    padding: 50px 30px;
    margin: 30px 0;
    }

 .insidemakeupbox {
    float: left;
    width: 32%;
    text-align: center;
}

.insidemakeupbox ul {
    list-style: none;
    margin: 0;
}

.makeupbox a {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.makeup-product {
display: inline-block;
    text-align: center;
    margin: 18px 10px 18px 10px;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: 400;
    text-transform: uppercase;
    font-family: nobel;
}

.vegan-background {
    background-color: #F6FFF4;
    padding: 30px;
    margin: 40px 0;
}

.veg-h3 {
    font-family: 'nobel';
    font-weight: 700;
    text-transform: uppercase;
margin-bottom: 1rem;
    letter-spacing: 1px;
}

.veg-sub {
    font-family: 'nobel';
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 15px;
    color: #2B922A;
}

ul.vegan-makeup {
    list-style-image: url(https://www.crueltyfreekitty.com/wp-content/uploads/2016/03/leaff.png);
}

.vegan-makeup li {
     font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #51A352;
}

.puggle {
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.5px;
    padding-left: 70px;
    font-weight: 400;
    text-transform: uppercase;
    padding-right: 70px;
    padding-bottom: 15px;
    line-height: 19px;
    font-family: 'nobel';
}

.entry-content img {
    margin: 20px 0;
}

.redbox {
    background-image: url(https://www.crueltyfreekitty.com/wp-content/uploads/2019/10/red-bg.png);
    padding: 30px 0px;
    text-align: center;
    font-family: nobel;
    margin: 45px 0;
}

.perfume-h {
    padding: 17px;
    margin: 3px 100px 23px 100px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #e15026;
    font-size: 25px;
    text-transform: uppercase;
}

.makeupbox-perfume {
    max-width: 700px;
    margin: 0 auto;
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    overflow: auto;
}

.insidemakeupbox-perfume {
    float: left;
    width: 32%;
    text-align: left;
    padding-left: 40px;
}

ul.skull {
    list-style-image: url(https://www.crueltyfreekitty.com/wp-content/uploads/2019/10/no-list.png);
}

.makeupbox-perfume li {
    padding: 5px;
}

.greenbox {
    background-image: url(https://www.crueltyfreekitty.com/wp-content/uploads/2019/10/pink-bg.png);
    padding: 30px 0px;
    text-align: center;
    font-family: nobel;
    margin: 45px 0;
}



.insidemakeupbox-perfume {
    float: left;
    width: 32%;
    text-align: left;
}

ul.bunny, ul.heart {
list-style-image: url(https://www.crueltyfreekitty.com/wp-content/uploads/2019/10/pink-dot.png);
}

.buy-button-container {
    text-align: center;
}

.buy-button {
 border: 1px solid #000;
    width: 225px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    padding: 16px 0;
    color: #000;
    text-decoration: none;
    margin: 12px 10px 40px 10px;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    font-family: nobel;
}

.buy-button-container a {
    color: #000;
    text-decoration: none;
}

blockquote {
    padding: 30px 0;
        font-style: italic;
}

p strong {
	font-weight: 700;
}

.highlight-text {
    background-color: #fff0f0;
}

.wp-image-1724 {
	margin: 0 !important;
}


#guides-row {
    text-align:center;
}

.thb-search-icon-brand {
    margin-top: 12px;
    margin-right: 10px;
    max-width: 14px;
}



@media print,
screen and (max-width: 640px) {
    .vc_custom_1573147880452 {
        margin: 20px 10px !important;
    }

    #mauticform_input_firstform_email {
        margin-bottom: 10px !important;
    }
    .vc_custom_1574103049736 {
        padding: 30px 0 !important;
    }
}

