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

body {
    margin: 0
}

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

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

figcaption,figure {
    display: block
}

figure {
    margin: 1em 40px
}

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

main {
    display: block
}

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

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

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

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

b,strong {
    font-weight: inherit
}

b,strong {
    font-weight: bolder
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,video {
    display: inline-block
}

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

img {
    border-style: none
}

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

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

button {
    overflow: visible
}

button,select {
    text-transform: none
}

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

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

input {
    overflow: visible
}

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

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

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

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

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

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

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

textarea {
    overflow: auto
}

details {
    display: block
}

summary {
    display: list-item
}

menu {
    display: block
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

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

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

body {
    margin: 0;
    padding: 0;
    background: #fefefe;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

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

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

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

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

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: 0 0;
    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
}

blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul {
    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
}

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 40em) {
    .h1,.thb-countdown .thb-countdown-ul li .timestamp,h1 {
        font-size:3rem
    }

    .h2,.thb-accordion.style2 .vc_tta-panel-heading h4,h2,p.woocommerce-thankyou-order-received {
        font-size: 2.5rem
    }

    .h3,h3 {
        font-size: 1.9375rem
    }

    .h4,h4 {
        font-size: 1.5625rem
    }

    .h5,h5 {
        font-size: 1.25rem
    }

    .h6,h6 {
        font-size: 1rem
    }
}

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

a:hover {
    color: #1468a0
}

a img {
    border: 0
}

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

dl,ol,ul {
    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
}

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

dl {
    margin-bottom: 1rem
}

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

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: 400;
    color: #0a0a0a
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    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
}

ol.no-bullet,ul.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 screen and (min-width: 40em) {
    .medium-text-left {
        text-align:left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }
}

@media screen and (min-width: 64em) {
    .large-text-left {
        text-align:left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }
}

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

@media print {
    * {
        background: 0 0!important;
        -webkit-box-shadow: none!important;
        box-shadow: none!important;
        color: #000!important;
        text-shadow: none!important
    }

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

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

    table.show-for-print {
        display: table!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^="#"]:after,a[href^="javascript:"]:after {
        content: ""
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote,pre {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .print-break-inside {
        page-break-inside: auto
    }
}

.hide {
    display: none!important
}

.invisible {
    visibility: hidden
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#thb-featured-portfolio .side-panel-content .portfolio .post-gallery img,.btn.style3:before,.button.style3:before,.mid-transition,.mobile-toggle-holder.style4 .mobile-toggle>span,.post.style10,.post.style9 .style9-content,.post.style9 .style9-title .post-title h4 a,.post.style9 .style9-title .style9-arrow,.post.style9 .style9-title .style9-arrow svg,.thb-fancy-box.fancy-style8 .thb-fancy-content .thb-fancy-text-content,.thb-fancy-box.fancy-style8 .thb-fancy-content .thb-fancy-text-content p,.thb-fancy-box.fancy-style8 .thb-fancy-content svg,.thb-fancy-box.fancy-style8 .thb-fancy-image-container,.thb-gradienttype.on-hover-true .thb-gradienttype-hover,.thb-portfolio .type-portfolio.style10 .thb-image-hover,.thb-portfolio .type-portfolio.style10 .thb-portfolio-hover,.thb-portfolio .type-portfolio.style9 .thb-portfolio-hover,.thb-portfolio .type-portfolio.style9 .thb-portfolio-image .wp-post-image,.thb-team-row .thb-team-member.member_style5 .team-information,.thb-team-row .thb-team-member.member_style5 .team-information-hover,.thb-video-lightbox svg .back,.thb-video-lightbox svg .front,input.style3[type=submit]:before {
    transition: all .5s cubic-bezier(.25,.8,.25,1)
}

.linear-transition {
    transition: all 1s cubic-bezier(.25,.8,.25,1)
}

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

.linear-mid-transition {
    transition: all .5s linear
}

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

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

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

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

.flex-video {
    margin: 0
}

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

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

.cover-bg,.post.style5 .post-gallery,.thb-carousel .slick-dots li .portrait_bullet,.thb-fancy-box .thb-fancy-content,.thb_portfolio_nav .inner,.thb_post_nav.style2 .post_nav_link .inner {
    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
    }
}

.columns .vc_video-bg+.vc_column-inner {
    position: relative;
    z-index: 20
}

.columns.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
}

.columns.thb_video_bg .wpb_wrapper {
    z-index: 5;
    position: relative
}

.columns.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)
}

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

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

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

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

.columns.thb-dark-column .thb-image-slider .thb-animated-arrow.circular {
    border-color: rgba(9,9,9,.4)
}

.columns.thb-dark-column .thb-image-slider .thb-animated-arrow.circular svg {
    fill: #090909
}

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

.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=password],.columns.thb-light-column input[type=search],.columns.thb-light-column input[type=tel],.columns.thb-light-column input[type=text],.columns.thb-light-column input[type=time],.columns.thb-light-column input[type=url],.columns.thb-light-column textarea {
    background: rgba(255,255,255,.05);
    color: #c1c1c1
}

.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=password]: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=text]: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,.15)
}

.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=password]:focus,.columns.thb-light-column input[type=search]:focus,.columns.thb-light-column input[type=tel]:focus,.columns.thb-light-column input[type=text]:focus,.columns.thb-light-column input[type=time]:focus,.columns.thb-light-column input[type=url]:focus,.columns.thb-light-column textarea:focus {
    color: #c1c1c1
}

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

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

.columns.thb-light-column .thb-video-lightbox.thb-video-lightbox-icon-style-style4 {
    border-color: rgba(255,255,255,.2)
}

.columns.thb-light-column .thb-share-icons.style2 svg {
    fill: #fff
}

.columns.thb-light-column .thb-page-menu.style2 li a,.columns.thb-light-column .thb-share-icons.style2 a {
    color: #fff
}

.columns.thb-light-column .thb-page-menu.style2 li {
    border-color: rgba(255,255,255,.3)
}

.columns.thb-light-column .thb-content-carousel.center-arrows.row .slick-nav,.columns.thb-light-column .thb_location_container.center-arrows.row .slick-nav {
    border-color: rgba(255,255,255,.4)
}

.columns.thb-light-column .thb-content-carousel.center-arrows.row .slick-nav:hover,.columns.thb-light-column .thb_location_container.center-arrows.row .slick-nav:hover {
    border-color: #fff
}

.columns.thb-light-column .thb-content-carousel.center-arrows.row .slick-nav svg,.columns.thb-light-column .thb_location_container.center-arrows.row .slick-nav svg {
    fill: #fff
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.columns.thb-light-column .post .post-category a,.columns.thb-light-column .post .post-title a,.columns.thb-light-column .post.style9 .style9-content .style9-readmore,.columns.thb-light-column .thb-accordion.style1 .vc_tta-panel-heading h4 a,.columns.thb-light-column .thb-awards .award-container .thb-award-description b,.columns.thb-light-column .thb-awards .award-container .thb-award-description strong,.columns.thb-light-column .thb-awards-parent,.columns.thb-light-column .thb-counter,.columns.thb-light-column .thb-experience,.columns.thb-light-column .thb-experience .thb-experience-description b,.columns.thb-light-column .thb-experience .thb-experience-description strong,.columns.thb-light-column .thb-experience .thb-experience-position b,.columns.thb-light-column .thb-experience .thb-experience-position strong,.columns.thb-light-column .thb-portfolio .type-portfolio h1,.columns.thb-light-column .thb-portfolio .type-portfolio h2,.columns.thb-light-column .thb-portfolio .type-portfolio.style6 .portfolio-holder,.columns.thb-light-column .thb_twitter_container .thb_follow_us a,.columns.thb-light-column .thb_twitter_container .thb_tweet_time,.columns.thb-light-column .thb_twitter_container p a,.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 {
    color: #fff
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.lazyload,.lazyloading {
    opacity: .3
}

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

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

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

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

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

a:hover {
    color: #ee9982
}

a:focus {
    outline: 0
}

p {
    font-size: 18px;
    margin-bottom: 1.55rem;
    word-spacing: .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:after,.row:before {
    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: 3
}

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

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

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

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

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

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

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

.row .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: 1;
    pointer-events: none;
    transform: translateZ(0)
}

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

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

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

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

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

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

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

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

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

.row .thb-row-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    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: 2;
    width: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-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: .15
}

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

figure {
    margin: 0;
    padding: 0
}

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

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

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

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

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

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

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

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

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

#wrapper .click-capture {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 50;
    opacity: 0;
    visibility: hidden;
    background-image: -owg-radial-gradient(circle at center,rgba(0,0,0,.05),rgba(0,0,0,.2));
    background-image: -webkit-radial-gradient(circle at center,rgba(0,0,0,.05),rgba(0,0,0,.2));
    background-image: -moz-radial-gradient(circle at center,rgba(0,0,0,.05),rgba(0,0,0,.2));
    background-image: -o-radial-gradient(circle at center,rgba(0,0,0,.05),rgba(0,0,0,.2));
    background-image: radial-gradient(circle at center,rgba(0,0,0,.05),rgba(0,0,0,.2))
}

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

#wrapper.open-cc .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;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

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

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

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

@media only screen and (min-width: 640px) {
    .rtl .medium-text-left {
        text-align:right
    }
}

@media only screen and (min-width: 640px) {
    .rtl .medium-text-right {
        text-align:left
    }
}

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

.elementor-editor-active .thb-page-transition-on,.vc_editor.compose-mode .thb-page-transition-on {
    opacity: 1;
    -webkit-animation: none;
    -moz-animation: none;
    -ms-animation: none;
    -o-animation: none;
    animation: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hr {
    border-color: #eee
}

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

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

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

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

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

p small {
    font-size: 90%
}

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

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

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

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

pre {
    background: #eee;
    font-family: "Courier 10 Pitch",Courier,monospace;
    font-size: 1em;
    font-size: .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
}

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

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .header {
        justify-content: center
    }

    .header>.row {
        width: 100%;
        margin: 0;
        flex: none!important
    }
}

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

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

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

.header .row {
    flex: 1
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.logolink {
    display: flex;
    position: relative
}

.logolink .logoimg {
    max-height: 40px
}

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

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

.subheader+.header.style1 .header_overlay_menu {
    -webkit-transform: translateY(calc(-100% - 40px));
    -moz-transform: translateY(calc(-100% - 40px));
    -ms-transform: translateY(calc(-100% - 40px));
    -o-transform: translateY(calc(-100% - 40px));
    transform: translateY(calc(-100% - 40px))
}

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

.rtl .header.style1 .logo-holder {
    margin-right: 0;
    margin-left: 10%
}

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

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

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

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

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

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

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

.rtl .header.style1 .header_overlay_menu {
    left: auto;
    right: 0
}

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

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

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

.rtl .header.style1 .header_overlay_menu .logo-holder {
    margin-right: 0;
    margin-left: 10%
}

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

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

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

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

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .header.style1 .header_overlay_menu .thb-secondary-menu-container .menu {
        margin-right: auto
    }
}

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

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

.rtl .header.style1 .header_overlay_menu .thb-secondary-menu-container .menu li {
    margin-right: 0;
    margin-left: 20px
}

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

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

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

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

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

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

.rtl .header.style3 .columns>div:last-child {
    text-align: left
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.header.style7 .logo-holder {
    display: inline-flex
}

@media only screen and (min-width: 640px) {
    .header.style7 .logo-holder {
        margin:0 auto
    }
}

.header.style7 .secondary-area {
    margin-left: auto
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rtl .header.style11 .style11-content .thb-full-menu {
    margin-left: 0;
    margin-right: 40px
}

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

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

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

.header.style12 {
    flex-direction: column;
    justify-content: center;
    align-items: stretch
}

.header.style12>.row {
    width: 100%
}

.header.style12>.row>.columns {
    justify-content: space-between
}

@media only screen and (min-width: 1024px) {
    .header.style12>.row:first-child {
        padding-bottom:25px
    }
}

@media only screen and (min-width: 1024px) {
    .header.style12>.row:first-child .secondary-area #quick_cart,.header.style12>.row:first-child .secondary-area .mobile-toggle-holder,.header.style12>.row:first-child .secondary-area .thb-search-holder {
        display:none
    }
}

.header.style12>.row+.row {
    display: none;
    position: relative;
    padding-top: 5px
}

@media only screen and (min-width: 1024px) {
    .header.style12>.row+.row {
        display:flex
    }
}

.header.style12>.row+.row:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -50vw;
    display: block!important;
    width: 100vw;
    height: 1px;
    background: rgba(0,0,0,.15)
}

.header.style12.fixed .row:first-child {
    padding-bottom: 15px
}

.header.style12.fixed .thb-full-menu>li>a:not(.logolink) {
    padding: 10px 0
}

.header.style12.fixed .thb-full-menu.thb-underline>li>a:before {
    top: calc(100% - 7px)
}

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

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

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

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

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

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

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

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

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

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

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

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

.style12.header.light-header>.row+.row:before,.white-header.style12>.row+.row:before {
    background: rgba(255,255,255,.15)
}

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

.thb-header-menu li>a {
    display: block;
    white-space: nowrap;
    -webkit-transition: color .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: color .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: color .25s cubic-bezier(.25,.8,.25,1);
    transition: color .25s cubic-bezier(.25,.8,.25,1)
}

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

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

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

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

.rtl .thb-header-menu li .sub-menu {
    left: auto;
    right: 100%
}

.rtl .thb-header-menu li .sub-menu a {
    margin-right: 0;
    margin-left: 20px
}

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

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

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

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

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

.rtl .thb-header-menu>li.menu-item-has-children>a span {
    margin-left: 0;
    margin-right: 30px
}

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

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

.rtl .thb-header-menu>li.menu-item-has-children>a span:after {
    content: "\f104"
}

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

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

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

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

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

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

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

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

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

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

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

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

.rtl .thb-full-menu.thb-language-switcher {
    margin-left: 0;
    margin-right: 20px
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rtl .thb-full-menu .sub-menu {
    left: auto;
    right: -30px;
    text-align: right
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rtl .thb-full-menu .sub-menu .sub-menu {
    left: 0;
    right: 100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rtl .secondary-area>a+div,.rtl .secondary-area>div+div,.rtl .secondary-area>div+ul,.rtl .secondary-area>ul+div,.rtl .secondary-area>ul+ul {
    margin-left: 0;
    margin-right: 20px
}

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

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

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

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

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

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

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

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

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

.rtl .header-secondary-text svg {
    margin-right: 0;
    margin-left: 15px
}

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

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

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

.header-secondary-text div p+p.smaller {
    margin-top: 5px
}

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

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

.rtl .thb-header-button {
    margin-left: 0;
    margin-right: 20px
}

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

.rtl .thb-search-holder {
    margin-left: 0;
    margin-right: 20px
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (min-width: 640px) {
    .thb-header-style-style7 .thb-search-popup {
        left:70px;
        width: calc(100% - 70px)
    }
}

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

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

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

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

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

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

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

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

.subheader>.row {
    flex: 1
}

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

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

@media only screen and (min-width: 640px) {
    .subheader {
        display:flex
    }

    .subheader+.header:not(.fixed) {
        top: 40px
    }

    .admin-bar .subheader {
        top: 46px
    }

    .admin-bar .subheader+.header:not(.fixed) {
        top: 86px
    }
}

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

    .admin-bar .subheader+.header:not(.fixed) {
        top: 72px
    }
}

.subheader .subheader-right {
    text-align: right
}

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

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

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

.rtl .subheader .subheader-right {
    text-align: left
}

.subheader.style1 .subheader-left *,.subheader.style3 .subheader-left * {
    margin: 0
}

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

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

.subheader.style3 .subheader-right * {
    font-size: inherit;
    line-height: 1
}

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

.subheader.style3 .subheader-right .thb-full-menu {
    justify-content: flex-end
}

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

.subheader.dark a {
    color: #fff
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#mobile-menu .thb-mobile-search input[type=text] {
    height: 42px;
    padding: 12px 15px
}

#mobile-menu .thb-mobile-search .submit {
    right: 5px;
    top: calc(50% + 1px)
}

#mobile-menu .thb-mobile-search .submit svg {
    width: 14px
}

#mobile-menu .thb-header-button {
    display: none;
    margin-left: 0;
    margin-bottom: 40px
}

@media only screen and (max-width: 1024px) {
    #mobile-menu .thb-header-button {
        display:inline-flex
    }
}

#mobile-menu .thb-mobile-language-switcher {
    margin-bottom: 30px
}

#mobile-menu .thb-mobile-language-switcher a {
    font-size: 14px;
    text-transform: capitalize;
    opacity: .6;
    position: relative;
    color: #343434;
    margin-right: 10px
}

#mobile-menu .thb-mobile-language-switcher a:after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px;
    background: #343434;
    -webkit-transition: -webkit-transform .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: -moz-transform .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: -o-transform .25s cubic-bezier(.25,.8,.25,1);
    transition: transform .25s cubic-bezier(.25,.8,.25,1);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1)
}

#mobile-menu .thb-mobile-language-switcher a.active,#mobile-menu .thb-mobile-language-switcher a:hover {
    opacity: 1
}

#mobile-menu .thb-mobile-language-switcher a.active:after,#mobile-menu .thb-mobile-language-switcher a:hover:after {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

#mobile-menu .mobile-menu-top {
    flex: 1
}

#mobile-menu .menu-footer {
    font-size: 12px
}

#mobile-menu .menu-footer p {
    font-size: inherit
}

#mobile-menu .menu-footer a {
    color: rgba(9,9,9,.4)
}

#mobile-menu .menu-footer a:hover {
    color: #090909
}

#mobile-menu .socials a {
    display: inline-flex;
    margin-right: 10px;
    color: rgba(9,9,9,.4)
}

#mobile-menu .socials a:hover {
    color: #090909
}

#mobile-menu.dark {
    background: #090909
}

#mobile-menu.dark .thb-mobile-search input[type=text] {
    background: 0 0;
    border-color: rgba(255,255,255,.1)
}

#mobile-menu.dark .thb-mobile-search input[type=text]:-moz-placeholder {
    color: rgba(255,255,255,.25)
}

#mobile-menu.dark .thb-mobile-search input[type=text]::-moz-placeholder {
    color: rgba(255,255,255,.25)
}

#mobile-menu.dark .thb-mobile-search input[type=text]:-ms-input-placeholder {
    color: rgba(255,255,255,.25)
}

#mobile-menu.dark .thb-mobile-search input[type=text]::-webkit-input-placeholder {
    color: rgba(255,255,255,.25)
}

#mobile-menu.dark .thb-mobile-search .submit svg {
    fill: #fff
}

#mobile-menu.dark .thb-mobile-close span {
    background: rgba(255,255,255,.6)
}

#mobile-menu.dark .thb-mobile-close span:before {
    background: #fff
}

#mobile-menu.dark .thb-mobile-language-switcher a {
    color: #fff
}

#mobile-menu.dark .thb-mobile-language-switcher a:after {
    background: #fff
}

#mobile-menu.dark .thb-mobile-menu>li>a {
    color: #fff
}

#mobile-menu.dark .thb-mobile-menu>li>a:hover {
    color: #ee9982
}

#mobile-menu.dark .thb-mobile-menu li.menu-item-has-children>a .thb-arrow div {
    background: rgba(255,255,255,.7)
}

#mobile-menu.dark .sub-menu a {
    color: rgba(255,255,255,.75)
}

#mobile-menu.dark .sub-menu a:hover {
    color: #ee9982
}

#mobile-menu.dark .thb-secondary-bar {
    background: rgba(255,255,255,.7)
}

#mobile-menu.dark .thb-secondary-menu a {
    color: rgba(255,255,255,.6)
}

#mobile-menu.dark .thb-secondary-menu a:hover {
    color: #ee9982
}

#mobile-menu.dark .menu-footer a {
    color: #fff
}

#mobile-menu.dark .menu-footer {
    color: rgba(255,255,255,.75)
}

#mobile-menu.dark .socials a {
    color: rgba(255,255,255,.4)
}

#mobile-menu.dark .socials a:hover {
    color: #fff
}

#mobile-menu.style2 {
    display: none;
    visibility: hidden;
    width: 100%;
    opacity: 0;
    padding: 10vh 30px;
    text-align: center;
    -webkit-transform: scale(.95,.95);
    -moz-transform: scale(.95,.95);
    -ms-transform: scale(.95,.95);
    -o-transform: scale(.95,.95);
    transform: scale(.95,.95)
}

#mobile-menu.style2 .thb-secondary-bar {
    display: none
}

#mobile-menu.style2 .custom_scroll {
    flex: 1
}

#mobile-menu.style2 .mobile-menu-top {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

#mobile-menu.style2 .thb-mobile-menu li.menu-item-has-children>a {
    padding-left: 28px
}

#mobile-menu.style2 .thb-mobile-menu li>a {
    justify-content: center
}

#mobile-menu.style2 .thb-mobile-menu li .sub-menu {
    margin-left: 0
}

#mobile-menu.style2 .thb-secondary-menu li {
    display: block
}

@media only screen and (min-width: 640px) {
    #mobile-menu.style2 .thb-secondary-menu li {
        display:inline-block;
        margin: 0 15px
    }
}

#mobile-menu.style3 {
    width: 100vw;
    padding: 10%;
    -webkit-transform: translate3d(100%,0,0);
    -moz-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    -o-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

@media only screen and (min-width: 640px) {
    #mobile-menu.style3 {
        padding:0
    }
}

#mobile-menu.style3 .thb-secondary-bar {
    display: none
}

#mobile-menu.style3 .menubg-placeholder {
    position: fixed;
    top: 0;
    left: 0;
    width: 30vw;
    display: none;
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

@media only screen and (min-width: 640px) {
    #mobile-menu.style3 .menubg-placeholder {
        display:block
    }
}

@media only screen and (min-width: 640px) {
    #mobile-menu.style3 .custom_scroll {
        padding:6%;
        margin-left: 30vw
    }
}

#mobile-menu.style3 .thb-mobile-menu>li:first-child>a {
    padding-top: 0
}

#mobile-menu.style3 .thb-mobile-menu>li>a {
    font-size: 40px
}

@media only screen and (min-width: 640px) {
    #mobile-menu.style3 .mobile-menu-bottom .thb-secondary-menu li {
        display:inline-block;
        margin-right: 20px
    }
}

#mobile-menu .menubg-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    background-size: cover;
    pointer-events: none
}

.left-align-mobile-menu,.thb-header-style-style6 #mobile-menu.style1 {
    right: auto;
    left: 0;
    -webkit-transform: translate3d(-100%,0,0);
    -moz-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    -o-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.thb-mobile-menu {
    line-height: 1;
    margin: 0 0 40px;
    padding: 0;
    list-style: none
}

.thb-mobile-menu>li>a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-transform: none;
    position: relative;
    font-size: 20px;
    padding: 13px 0
}

.thb-mobile-menu>li>a:not(:hover) {
    color: #565555
}

.thb-mobile-menu li.menu-item-has-children>a .thb-arrow {
    display: inline-flex;
    margin-left: 15px;
    position: relative;
    height: 17px;
    width: 15px;
    padding: 5px 2px
}

.thb-mobile-menu li.menu-item-has-children>a .thb-arrow div {
    height: 1px;
    display: block;
    width: 6px;
    position: absolute;
    left: 4px;
    top: 7px;
    background: #565555
}

.thb-mobile-menu li.menu-item-has-children>a .thb-arrow div:nth-child(1) {
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotateZ(40deg);
    -moz-transform: rotateZ(40deg);
    -ms-transform: rotateZ(40deg);
    -o-transform: rotateZ(40deg);
    transform: rotateZ(40deg)
}

.thb-mobile-menu li.menu-item-has-children>a .thb-arrow div:nth-child(2) {
    left: auto;
    right: 3px;
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    -o-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotateZ(-40deg);
    -moz-transform: rotateZ(-40deg);
    -ms-transform: rotateZ(-40deg);
    -o-transform: rotateZ(-40deg);
    transform: rotateZ(-40deg)
}

.thb-mobile-menu li.menu-item-has-children>a:hover .thb-arrow div {
    background: #ee9982
}

.thb-mobile-menu .sub-menu {
    display: none;
    font-size: 14px;
    margin-left: 25px;
    list-style: none
}

.thb-mobile-menu .sub-menu a {
    display: block;
    padding: 8px 0
}

.thb-mobile-menu .sub-menu a:not(:hover) {
    color: #3c3c3c
}

.thb-secondary-bar {
    content: "";
    display: block;
    height: 1px;
    background: #090909;
    width: 100%;
    transform-origin: 0 0;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1)
}

.thb-secondary-menu {
    padding-top: 40px;
    list-style: none;
    position: relative
}

.thb-secondary-menu a {
    display: block;
    font-size: 14px;
    line-height: 1;
    padding: 10px 0;
    color: rgba(9,9,9,.6)
}

.thb-secondary-menu a:hover {
    color: #ee9982
}

.mobile-toggle-holder {
    cursor: pointer;
    align-items: center
}

.mobile-toggle-holder .mobile-toggle {
    display: inline-flex;
    width: 16px;
    height: 12px;
    align-items: center;
    transition: none;
    vertical-align: middle;
    position: relative
}

.mobile-toggle-holder .mobile-toggle span {
    display: block;
    position: absolute;
    width: 16px;
    height: 1px;
    background: #090909;
    content: " ";
    left: 0
}

.mobile-toggle-holder .mobile-toggle span:nth-child(1) {
    top: 0
}

.mobile-toggle-holder .mobile-toggle span:nth-child(2) {
    top: 5px
}

.mobile-toggle-holder .mobile-toggle span:nth-child(3) {
    top: 10px
}

.mobile-toggle-holder strong {
    display: inline-flex;
    position: relative;
    overflow: hidden;
    font-size: 14px;
    font-weight: 400;
    margin-right: 15px;
    line-height: 1
}

.mobile-toggle-holder strong .close-label {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    height: 100%
}

.rtl .mobile-toggle-holder strong {
    margin-right: 0;
    margin-left: 15px
}

.mobile-toggle-holder.style1 .mobile-toggle>span:nth-child(1) {
    transform-origin: 0 0
}

.mobile-toggle-holder.style1 .mobile-toggle>span:nth-child(2) {
    -webkit-transition: width .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: width .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: width .25s cubic-bezier(.25,.8,.25,1);
    transition: width .25s cubic-bezier(.25,.8,.25,1)
}

.mobile-toggle-holder.style1 .mobile-toggle>span:nth-child(3) {
    transform-origin: 0 100%
}

.mobile-toggle-holder.style1:hover .mobile-toggle>span:nth-child(2) {
    width: 200%
}

.mobile-toggle-holder.style2 .mobile-toggle {
    width: 26px;
    height: 14px
}

.mobile-toggle-holder.style2 .mobile-toggle span {
    width: 26px;
    height: 2px;
    left: auto;
    right: 0
}

.mobile-toggle-holder.style2 .mobile-toggle span:nth-child(1) {
    top: 0;
    transform-origin: 0 0
}

.mobile-toggle-holder.style2 .mobile-toggle span:nth-child(2) {
    top: 6px;
    width: 21px;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.mobile-toggle-holder.style2 .mobile-toggle span:nth-child(3) {
    top: 12px;
    width: 17px;
    transform-origin: 0 100%;
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms
}

.mobile-toggle-holder.style2:hover .mobile-toggle>span {
    width: 26px
}

.mobile-toggle-holder.style2:hover .mobile-toggle>span:nth-child(2) {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms
}

.mobile-toggle-holder.style2:hover .mobile-toggle>span:nth-child(3) {
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.mobile-toggle-holder.style2.active .mobile-toggle>span {
    width: 26px;
    left: 0;
    right: auto;
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.mobile-toggle-holder.style4 .mobile-toggle {
    width: 25px;
    overflow: hidden
}

.mobile-toggle-holder.style4 .mobile-toggle>span {
    width: 25px;
    height: 2px;
    background: 0 0!important
}

.mobile-toggle-holder.style4 .mobile-toggle>span:after,.mobile-toggle-holder.style4 .mobile-toggle>span:before {
    content: "";
    background: #343434;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 2px;
    width: 100%
}

.mobile-toggle-holder.style4 .mobile-toggle>span:after {
    left: calc(100% + 15px)
}

.mobile-toggle-holder.style4 .mobile-toggle>span:nth-child(1) {
    top: 0
}

.mobile-toggle-holder.style4 .mobile-toggle>span:nth-child(2) {
    display: none
}

.mobile-toggle-holder.style4 .mobile-toggle>span:nth-child(3) {
    top: 8px
}

.mobile-toggle-holder.style4 .mobile-toggle>span:nth-child(3):before {
    left: calc(-100% - 15px)
}

.mobile-toggle-holder.style4 .mobile-toggle>span:nth-child(3):after {
    left: 0
}

.mobile-toggle-holder.style4:hover .mobile-toggle>span:nth-child(1) {
    -webkit-transform: translateX(calc(-100% - 15px));
    -moz-transform: translateX(calc(-100% - 15px));
    -ms-transform: translateX(calc(-100% - 15px));
    -o-transform: translateX(calc(-100% - 15px));
    transform: translateX(calc(-100% - 15px))
}

.mobile-toggle-holder.style4:hover .mobile-toggle>span:nth-child(3) {
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transform: translateX(calc(100% + 15px));
    -moz-transform: translateX(calc(100% + 15px));
    -ms-transform: translateX(calc(100% + 15px));
    -o-transform: translateX(calc(100% + 15px));
    transform: translateX(calc(100% + 15px))
}

.thb-mobile-close {
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 40;
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -ms-transform: scale(0,0);
    -o-transform: scale(0,0);
    transform: scale(0,0);
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.rtl .thb-mobile-close {
    right: auto;
    left: 30px
}

.thb-mobile-close div {
    display: block;
    width: 16px;
    height: 16px;
    position: relative
}

.thb-mobile-close div span {
    height: 1px;
    display: block;
    width: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -8px;
    background: #a2a2a2
}

.thb-mobile-close div span:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #090909;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1)
}

.thb-mobile-close div span:nth-child(1) {
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    transform: rotateZ(45deg)
}

.thb-mobile-close div span:nth-child(2) {
    -webkit-transform: rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    -ms-transform: rotateZ(-45deg);
    -o-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg)
}

.thb-mobile-close div span:nth-child(2):before {
    -webkit-transition-delay: .1s;
    -moz-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

.thb-mobile-close:hover div span:before {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.thb-page-header {
    text-align: center;
    margin-bottom: 10vh
}

@media only screen and (min-width: 640px) {
    .thb-page-header {
        margin-bottom:12vh
    }
}

.thb-page-header h1 {
    margin-bottom: 0;
    line-height: 1
}

@media only screen and (min-width: 1024px) {
    .thb-page-header h1 {
        font-size:70px
    }
}

.thb-page-header .searchform {
    margin-top: 5vh
}

.thb-page-header .archive-description {
    margin-top: 40px
}

.thb-page-header .archive-description+.thb-blog-categories {
    margin-top: 0
}

.thb-page-header .thb-blog-categories {
    list-style: none;
    margin: 40px 0 0 0;
    padding: 0;
    text-align: center
}

.thb-page-header .thb-blog-categories li {
    display: block;
    text-align: center
}

@media only screen and (min-width: 640px) {
    .thb-page-header .thb-blog-categories li {
        display:inline-block;
        padding: 0 14px
    }
}

.thb-page-header .thb-blog-categories li a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    position: relative
}

.thb-page-header .thb-blog-categories li a:after {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    width: 100%;
    height: 1px;
    background: #ee9982;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    transform-origin: 0 0
}

.thb-page-header .thb-blog-categories li a.active:after,.thb-page-header .thb-blog-categories li a:hover:after {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.thb-page-header .thb-blog-categories li a.active {
    color: #ee9982
}

.thb-page-header.style2 {
    margin-bottom: 10vh;
    padding-bottom: 10vh
}

.header-color-light-header .thb-page-header h1 {
    color: #fff
}

.blog_row {
    width: 100%
}

.blog-main-container {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 1024px) {
    .blog-main-container {
        flex-direction:row
    }
}

.blog-main-container .blog-container {
    flex: 1
}

.blog-main-container .blog-container.blog-style6 .row:not(.pagination-space) .columns {
    display: flex
}

.blog-main-container .blog-container.blog-style5 .columns {
    width: 100%
}

.blog-main-container .blog-container.blog-style3 .pagination {
    justify-content: flex-start
}

.blog-main-container .blog-container.blog-style8 .columns {
    display: flex
}

.blog-main-container .blog-container.blog-style8 .columns .post.style8 {
    width: 100%
}

.blog-main-container .blog-container.blog-style9 .thb-toggle-blog>.columns:first-of-type .style9 {
    padding-top: 0
}

.sidebar {
    width: 100%;
    padding: 0 15px
}

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

@media only screen and (min-width: 1024px) {
    .sidebar {
        width:350px;
        margin-left: 60px
    }
}

@media only screen and (min-width: 1024px) {
    .rtl .sidebar {
        margin-left:0;
        margin-right: 60px
    }
}

.post .post-category {
    font-size: 10px;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 1;
    text-transform: uppercase
}

.post .post-category a {
    color: #343434
}

.post .post-title a {
    display: block
}

.post .post-title a:hover {
    text-decoration: underline
}

.post .post-content {
    margin-bottom: 15px;
    line-height: 1.8
}

.post .post-meta {
    font-size: 14px;
    font-weight: 400
}

.post .post-gallery {
    margin-bottom: 35px;
    position: relative;
    overflow: hidden;
    border-radius: 3px
}

.post .post-gallery img {
    border-radius: 3px;
    width: 100%;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1);
    backface-visibility: hidden;
    transform-origin: center center
}

.post .post-gallery a {
    display: block
}

.post .post-gallery .post-gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,.4);
    border-radius: 3px
}

.post .post-gallery .post-gallery-overlay svg {
    fill: #fff;
    width: 50px;
    height: auto;
    opacity: 0;
    -webkit-transform: translateX(-30px) scale(.85);
    -moz-transform: translateX(-30px) scale(.85);
    -ms-transform: translateX(-30px) scale(.85);
    -o-transform: translateX(-30px) scale(.85);
    transform: translateX(-30px) scale(.85)
}

.post:hover>.post-gallery img {
    -webkit-transform: scale(1.05,1.05);
    -moz-transform: scale(1.05,1.05);
    -ms-transform: scale(1.05,1.05);
    -o-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05)
}

.post:hover>.post-gallery .post-gallery-overlay {
    opacity: 1
}

.post:hover>.post-gallery .post-gallery-overlay svg {
    opacity: 1;
    -webkit-transform: translateX(0) scale(1);
    -moz-transform: translateX(0) scale(1);
    -ms-transform: translateX(0) scale(1);
    -o-transform: translateX(0) scale(1);
    transform: translateX(0) scale(1)
}

.post.sticky .entry-title {
    text-decoration: underline
}

.post.listing {
    display: flex;
    align-items: center
}

.post.listing .post-gallery {
    margin-bottom: 0;
    margin-right: 30px
}

.rtl .post.listing .post-gallery {
    margin-right: 0;
    margin-left: 30px
}

.post.listing .post-gallery .count {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 60px;
    font-weight: 500;
    line-height: 1;
    pointer-events: none
}

.post.listing .attachment-post-thumbnail {
    width: 100px
}

.post.listing .listing_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.post.listing .listing_content .post-title h6 {
    font-size: 14px;
    letter-spacing: normal;
    text-transform: none;
    margin-bottom: 5px
}

.post.listing .listing_content .post-meta {
    font-size: 12px
}

.post.style1,.post.style4 {
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .post.style1,.post.style4 {
        margin-bottom:40px
    }
}

.post.style1 .post-title h3,.post.style4 .post-title h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px
}

.post.style1 .post-content p,.post.style4 .post-content p {
    font-size: 14px
}

.post.style1 .post-meta,.post.style4 .post-meta {
    font-size: 12px
}

.post.style2 .blog-post-container {
    position: relative;
    background: #fff;
    padding: 30px 15px;
    margin: 0;
    text-align: center
}

@media only screen and (min-width: 640px) {
    .post.style2 .blog-post-container {
        padding:50px;
        margin: -90px 10% 0
    }
}

.post.style3 {
    margin-bottom: 35px
}

.post.style3 .post-gallery>a {
    overflow: hidden
}

.post.style3 .post-gallery>a img {
    display: block;
    transform-origin: center;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

@media only screen and (min-width: 1024px) {
    .post.style3 {
        margin-bottom:40px
    }

    .post.style3 .post-gallery {
        margin-bottom: 0
    }
}

.post.style3 .style3-content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.post.style3 .post-content {
    margin-bottom: 20px
}

.post.style3 .post-content p {
    font-size: 16px;
    margin: 0
}

.post.style3:hover .post-gallery img {
    -webkit-transform: scale(1.05,1.05);
    -moz-transform: scale(1.05,1.05);
    -ms-transform: scale(1.05,1.05);
    -o-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05)
}

.post.style3.style3-border {
    border-bottom: 1px solid rgba(0,0,0,.05);
    padding-bottom: 35px
}

@media only screen and (min-width: 1024px) {
    .post.style3.style3-border {
        padding-bottom:40px
    }
}

.post.style5 {
    margin-bottom: 40px;
    width: 100%
}

.post.style5 .post-gallery {
    background-color: #090909;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    border-radius: 3px;
    margin: 0;
    height: 0;
    padding-bottom: 65%;
    overflow: hidden
}

.post.style5 .post-gallery>a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3
}

.half-height .post.style5 .post-gallery {
    padding-bottom: calc(65% + 15px)
}

@media only screen and (min-width: 640px) {
    .half-height .post.style5 .post-gallery .post-title h3 {
        font-size:30px
    }
}

.post.style5 .post-gallery .wp-post-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 3px;
    pointer-events: none;
    z-index: 0;
    height: 100%;
    object-fit: cover
}

.post.style5 .post-gallery .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    overflow: hidden;
    pointer-events: none;
    z-index: 1
}

.post.style5 .post-gallery .overlay:after {
    content: "";
    display: block;
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
    -ms-transform: translateY(10%);
    -o-transform: translateY(10%);
    transform: translateY(10%);
    background-image: -owg-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.85));
    background-image: -webkit-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.85));
    background-image: -moz-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.85));
    background-image: -o-linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.85));
    background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.85))
}

.post.style5 .post-gallery .post-category {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5
}

@media only screen and (min-width: 640px) {
    .post.style5 .post-gallery .post-category {
        top:30px;
        right: 30px
    }
}

.rtl .post.style5 .post-gallery .post-category {
    right: auto;
    left: 15px
}

@media only screen and (min-width: 640px) {
    .rtl .post.style5 .post-gallery .post-category {
        right:auto;
        left: 30px
    }
}

.post.style5 .post-gallery .post-category a {
    color: #fff;
    border: 2px solid rgba(255,255,255,.4);
    text-transform: uppercase;
    color: #fff;
    display: flex;
    height: 32px;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    margin-left: 5px
}

.post.style5 .post-gallery .post-category a:hover {
    border-color: #fff
}

.post.style5 .post-gallery .style5-content-container {
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: calc(10% + 15px);
    z-index: 7
}

@media only screen and (min-width: 640px) {
    .post.style5 .post-gallery .style5-content-container {
        bottom:40px;
        left: 40px;
        right: calc(10% + 40px)
    }
}

.rtl .post.style5 .post-gallery .style5-content-container {
    right: 15px;
    left: calc(10% + 15px)
}

@media only screen and (min-width: 640px) {
    .rtl .post.style5 .post-gallery .style5-content-container {
        right:40px;
        left: calc(10% + 40px)
    }
}

.post.style5 .post-gallery .post-meta {
    color: #fff;
    opacity: .6
}

.post.style5 .post-gallery .post-title h3 {
    font-size: 16px;
    margin-bottom: 10px
}

.post.style5 .post-gallery .post-title a {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    text-decoration: none
}

.post.style5 .post-gallery.large-title .post-title h3 {
    font-size: 30px
}

.post.style5:hover .post-gallery .overlay:after {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.post.style6 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-bottom: 6px solid rgba(0,0,0,.05);
    margin-bottom: 40px
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .post.style6 {
        display: block
    }
}

.post.style6 .post-gallery {
    margin-bottom: 40px;
    overflow: hidden;
    border-radius: 3px
}

.post.style6 .post-content p {
    font-size: 14px
}

.post.style6 .post-title h3 {
    font-size: 26px;
    font-weight: 400
}

.post.style6 .post-meta {
    font-size: 12px;
    opacity: .6;
    margin-bottom: 30px
}

.post.style6:hover {
    border-color: #090909
}

.post.style7 {
    display: flex;
    align-items: center;
    margin-bottom: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(0,0,0,.05)
}

.post.style7 .post-gallery {
    margin-right: 20px;
    margin-bottom: 0;
    width: 75px
}

@media only screen and (min-width: 640px) {
    .post.style7 .post-gallery {
        width:150px;
        margin-right: 35px
    }
}

.rtl .post.style7 .post-gallery {
    margin-right: 0;
    margin-left: 25px
}

@media only screen and (min-width: 640px) {
    .rtl .post.style7 .post-gallery {
        margin-right:0;
        margin-left: 35px
    }
}

.post.style7 .style7-content {
    flex: 1;
    position: relative
}

@media only screen and (min-width: 640px) {
    .post.style7 .style7-content {
        padding-right:15%
    }
}

@media only screen and (min-width: 1024px) {
    .post.style7 .style7-content {
        padding-right:25%
    }
}

@media only screen and (min-width: 640px) {
    .rtl .post.style7 .style7-content {
        padding-right:0;
        padding-left: 15%
    }
}

@media only screen and (min-width: 1024px) {
    .rtl .post.style7 .style7-content {
        padding-right:0;
        padding-left: 25%
    }
}

.post.style7 .style7-content .thb-post-arrow {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media only screen and (min-width: 640px) {
    .post.style7 .style7-content .thb-post-arrow {
        display:block
    }
}

.rtl .post.style7 .style7-content .thb-post-arrow {
    right: auto;
    left: 0
}

.post.style7 .style7-content .thb-post-arrow svg {
    fill: rgba(9,9,9,.2);
    -webkit-transform: translateX(-20%);
    -moz-transform: translateX(-20%);
    -ms-transform: translateX(-20%);
    -o-transform: translateX(-20%);
    transform: translateX(-20%);
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear
}

.post.style7 .style7-content .thb-post-arrow svg .bar {
    fill: #090909;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear
}

.post.style7:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.post.style7:hover .style7-content .thb-post-arrow svg {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    fill: #090909
}

.post.style7:hover .style7-content .thb-post-arrow svg .bar {
    opacity: 1;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.post.style8 {
    display: flex;
    flex-direction: column;
    border: 1px solid #e8e9ea;
    border-radius: 4px;
    position: relative;
    padding: 15px 20px;
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .post.style8 {
        padding:40px 45px
    }
}

@media only screen and (min-width: 1024px) {
    .post.style8 {
        margin-bottom:40px
    }
}

.post.style8:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    z-index: -1;
    opacity: 0;
    -webkit-box-shadow: 0 4px 18px rgba(0,0,0,.07);
    -moz-box-shadow: 0 4px 18px rgba(0,0,0,.07);
    box-shadow: 0 4px 18px rgba(0,0,0,.07)
}

.post.style8 .post-category {
    font-size: 12px;
    font-weight: 600
}

.post.style8 .post-category a {
    color: #9fa2a4
}

.post.style8 .style8-container {
    height: 100%
}

.post.style8 .post-title h3 {
    font-size: 20px;
    font-weight: 600
}

.post.style8 .post-content {
    font-size: 14px;
    opacity: 0
}

.post.style8 .post-content p {
    font-size: inherit
}

.post.style8 .style8-meta {
    position: relative;
    overflow: hidden;
    min-height: 16px
}

.post.style8 .style8-meta .post-meta,.post.style8 .style8-meta .style8-link {
    font-size: 12px
}

.post.style8 .style8-meta .style8-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    opacity: 0;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%)
}

.post.style8 .style8-meta .style8-link a {
    color: #ee9982
}

.rtl .post.style8 .style8-meta .style8-link {
    left: auto;
    right: 0
}

.post.style8:hover:after {
    opacity: 1
}

.post.style8:hover .post-category {
    opacity: 0;
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    -o-transform: translateY(-15px);
    transform: translateY(-15px)
}

.post.style8:hover .post-category+.style8-container {
    -webkit-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px)
}

.post.style8:hover .post-content {
    opacity: 1
}

.post.style8:hover .style8-meta .post-meta {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
}

.post.style8:hover .style8-meta .style8-link {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.post.style9 {
    display: block;
    padding-top: 30px;
    border-bottom: 1px solid rgba(0,0,0,.1)
}

.post.style9 .style9-title {
    padding-right: 50px;
    margin-bottom: 30px;
    position: relative
}

.rtl .post.style9 .style9-title {
    padding-right: 0;
    padding-left: 50px
}

.post.style9 .style9-title .post-category {
    margin-bottom: 20px;
    letter-spacing: .07em
}

.post.style9 .style9-title .post-title h4 {
    text-transform: uppercase;
    letter-spacing: .07em;
    margin-bottom: 15px
}

.post.style9 .style9-title .post-meta {
    font-size: 12px
}

.post.style9 .style9-title .style9-arrow {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border-radius: 22px;
    border: 2px solid rgba(0,0,0,.18);
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rtl .post.style9 .style9-title .style9-arrow {
    right: auto;
    left: 0
}

.post.style9 .style9-title .style9-arrow svg {
    width: 26px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.post.style9 .style9-title .style9-arrow svg .handle {
    -webkit-transform: translateX(8px);
    -moz-transform: translateX(8px);
    -ms-transform: translateX(8px);
    -o-transform: translateX(8px);
    transform: translateX(8px)
}

.post.style9 .style9-title .style9-arrow svg .bar {
    display: none
}

.post.style9 .style9-title .style9-arrow:hover {
    border-color: #ee9982
}

.post.style9 .style9-content {
    height: auto;
    max-height: 0;
    overflow: hidden
}

.post.style9 .style9-content .style9-readmore {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: .07em
}

.post.style9.active .style9-content {
    max-height: 400px;
    padding-bottom: 30px
}

.post.style9.active .post-title a {
    color: #ee9982
}

.post.style9.active .style9-arrow {
    border-color: #ee9982
}

.post.style9.active .style9-arrow svg {
    fill: #ee9982;
    -webkit-transform: rotateZ(-90deg) rotateY(180deg);
    -moz-transform: rotateZ(-90deg) rotateY(180deg);
    -ms-transform: rotateZ(-90deg) rotateY(180deg);
    -o-transform: rotateZ(-90deg) rotateY(180deg);
    transform: rotateZ(-90deg) rotateY(180deg)
}

.post.style9.active .style9-arrow svg .handle {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px)
}

.post.style10 {
    border-radius: 5px;
    margin-bottom: 30px;
    padding: 10px;
    -webkit-box-shadow: 0 4px 12px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 12px rgba(0,0,0,.1);
    box-shadow: 0 4px 12px rgba(0,0,0,.1)
}

@media only screen and (min-width: 1024px) {
    .post.style10 {
        margin-bottom:0
    }
}

.post.style10 .post-gallery {
    margin-bottom: 10px
}

.post.style10 .style10-content {
    padding: 10px
}

@media only screen and (min-width: 1024px) {
    .post.style10 .style10-content {
        padding:20px
    }
}

.post.style10 .post-category {
    text-transform: none;
    font-size: 13px
}

.post.style10 .post-title h4 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px
}

.post.style10 .post-content {
    font-size: 14px;
    margin-bottom: 5px
}

.post.style10 .post-content p {
    font-size: inherit
}

.post.style10 .style10-readmore {
    font-size: 15px;
    font-weight: 500;
    color: #ee9982
}

.post.style10:hover {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-box-shadow: 0 8px 16px rgba(0,0,0,.1);
    -moz-box-shadow: 0 8px 16px rgba(0,0,0,.1);
    box-shadow: 0 8px 16px rgba(0,0,0,.1)
}

@media only screen and (min-width: 1024px) {
    .post-content-container {
        padding-right:60px
    }
}

.post-detail .post-title .post-category {
    font-weight: 500;
    font-size: 12px
}

.post-detail .post-title .post-category a {
    display: inline-block
}

.post-detail .post-title .entry-title {
    word-wrap: break-word;
    line-height: 1.1;
    font-weight: 500;
    margin-bottom: 30px
}

.post-detail .post-title .post-meta {
    margin-top: 5px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400
}

.post-detail .post-title .post-meta a {
    font-weight: 700;
    display: inline-block
}

.post-detail .post-content {
    font-size: 20px
}

.post-detail .post-content p {
    font-size: inherit
}

.post-detail.format-gallery .post-gallery-detail {
    margin-bottom: 90px
}

.post-detail.format-gallery .thb-carousel figure {
    height: 75vh;
    max-height: 600px
}

.post-detail.format-gallery .thb-carousel figure img {
    height: 100%;
    object-fit: cover;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.post-detail.format-gallery .thb-carousel .slick-dots-wrapper {
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%
}

.post-detail.format-gallery .thb-overlay-caption figcaption {
    top: auto;
    bottom: 15px;
    left: 15px
}

@media only screen and (min-width: 640px) {
    .post-detail.format-gallery .thb-overlay-caption figcaption {
        top:auto;
        bottom: 40px;
        left: 40px
    }
}

.post-detail.style1-detail .post-gallery .post-title .post-category {
    color: #fff
}

.post-detail.style1-detail .post-gallery .post-title .post-category a {
    color: #fff
}

.post-detail.style1-detail .post-gallery .post-title .entry-title {
    color: #fff
}

.post-detail.style1-detail .post-gallery .post-title .post-meta {
    color: #fff
}

.post-detail.style1-detail .post-gallery .post-title .post-meta a {
    color: #fff
}

.post-detail.style1-detail.format-gallery .post-gallery-detail,.post-detail.style1-detail.format-video .post-gallery-detail {
    padding: 0
}

.post-detail.style1-detail.format-gallery .post-title,.post-detail.style1-detail.format-video .post-title {
    margin-bottom: 60px
}

.post-detail.style1-detail.format-gallery .post-title h1,.post-detail.style1-detail.format-video .post-title h1 {
    font-size: 42px
}

.post-detail.style2-detail .entry-header {
    margin-bottom: 50px
}

.post-detail.style2-detail .entry-header h1.entry-title {
    font-size: 40px
}

.post-detail.style2-detail .thb-carousel figure {
    height: 50vh
}

.post-detail.style2-detail .post-gallery-detail {
    padding-bottom: 0;
    min-height: 0;
    margin-bottom: 50px
}

.post-detail:hover .post-gallery-detail .parallax_bg img {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.post-detail .post-gallery-detail {
    background: #343434;
    padding-bottom: 15vh;
    margin-bottom: 30px;
    border-radius: 0;
    min-height: 60vh
}

@media only screen and (min-width: 640px) {
    .post-detail .post-gallery-detail {
        margin-bottom:60px
    }
}

@media only screen and (min-width: 1024px) {
    .post-detail .post-gallery-detail {
        margin-bottom:90px
    }
}

.post-detail .post-gallery-detail .parallax_bg {
    opacity: .7
}

.post-detail .post-gallery-detail .parallax_bg img {
    height: 100%;
    object-fit: cover;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.lateral-header .post-detail .post-gallery-detail {
    padding-top: 15vh
}

.post-detail .entry-footer {
    text-align: center;
    border-bottom: 1px solid #efefef;
    padding: 20px 0;
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .post-detail .entry-footer {
        padding:40px 0;
        margin-bottom: 40px
    }
}

.post-gallery.parallax {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    padding-top: 5vh
}

.post-gallery.parallax img {
    width: 100%
}

.post-gallery.parallax .parallax_bg {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    position: absolute;
    background-attachment: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    will-change: transform;
    transform: scale(1.1)
}

.post-gallery.parallax .parallax_bg.animate-scale-in {
    -webkit-animation: post-gallery-scale-in 1s 1 forwards;
    -moz-animation: post-gallery-scale-in 1s 1 forwards;
    -ms-animation: post-gallery-scale-in 1s 1 forwards;
    -o-animation: post-gallery-scale-in 1s 1 forwards;
    animation: post-gallery-scale-in 1s 1 forwards
}

@keyframes post-gallery-scale-in {
    0% {
        transform: scale(1.1)
    }

    100% {
        transform: scale(1)
    }
}

.post-gallery.parallax .post-title {
    width: 100%;
    z-index: 2;
    text-align: center
}

.row.style8 .columns {
    display: flex
}

.related-posts {
    background: #f7f7f7;
    padding: 10vh 0 calc(10vh - 40px)
}

.related-posts .post .post-gallery {
    margin-bottom: 20px
}

.related-posts .post .post-category {
    margin-bottom: 10px;
    font-size: 10px
}

.related-posts .post .post-title h3 {
    font-weight: 400;
    margin-bottom: 35px;
    font-size: 14px;
    line-height: 1.4
}

.thb_post_nav.style1 {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    background: #fff;
    padding: 20px 0;
    border-top: 1px solid #f6f6f6
}

.thb_post_nav.style1.active {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.thb_post_nav.style1 .row {
    position: relative
}

.thb_post_nav.style1 .center_link {
    display: flex;
    justify-content: center;
    align-items: center
}

.thb_post_nav.style1 .post_nav_link {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    color: #090909;
    min-height: 18px
}

.thb_post_nav.style1 .post_nav_link svg {
    position: absolute;
    top: 50%;
    fill: rgba(9,9,9,.2);
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear
}

.thb_post_nav.style1 .post_nav_link svg .bar {
    fill: #090909;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear
}

.thb_post_nav.style1 .post_nav_link strong {
    display: block;
    margin-bottom: 3px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    color: #aaa
}

.thb_post_nav.style1 .post_nav_link span,.thb_post_nav.style1 .post_nav_link strong {
    display: none
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style1 .post_nav_link span,.thb_post_nav.style1 .post_nav_link strong {
        display:block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis
    }
}

.thb_post_nav.style1 .post_nav_link.prev {
    padding-left: 13px
}

.thb_post_nav.style1 .post_nav_link.prev svg {
    left: 27px;
    -webkit-transform: translate3d(0,-50%,0);
    -moz-transform: translate3d(0,-50%,0);
    -ms-transform: translate3d(0,-50%,0);
    -o-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style1 .post_nav_link.prev svg {
        left:37px
    }
}

.thb_post_nav.style1 .post_nav_link.prev svg .bar {
    transform-origin: 100% 0
}

.thb_post_nav.style1 .post_nav_link.prev:hover {
    padding-left: 22px
}

.thb_post_nav.style1 .post_nav_link.prev:hover svg {
    -webkit-transform: translate3d(-20%,-50%,0);
    -moz-transform: translate3d(-20%,-50%,0);
    -ms-transform: translate3d(-20%,-50%,0);
    -o-transform: translate3d(-20%,-50%,0);
    transform: translate3d(-20%,-50%,0)
}

.thb_post_nav.style1 .post_nav_link.next {
    text-align: right;
    padding-right: 13px
}

.thb_post_nav.style1 .post_nav_link.next svg {
    right: 27px;
    -webkit-transform: translate3d(0,-50%,0);
    -moz-transform: translate3d(0,-50%,0);
    -ms-transform: translate3d(0,-50%,0);
    -o-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style1 .post_nav_link.next svg {
        right:37px
    }
}

.thb_post_nav.style1 .post_nav_link.next:hover {
    padding-right: 22px
}

.thb_post_nav.style1 .post_nav_link.next:hover svg {
    -webkit-transform: translate3d(20%,-50%,0);
    -moz-transform: translate3d(20%,-50%,0);
    -ms-transform: translate3d(20%,-50%,0);
    -o-transform: translate3d(20%,-50%,0);
    transform: translate3d(20%,-50%,0)
}

.thb_post_nav.style1 .post_nav_link:hover svg {
    fill: #090909
}

.thb_post_nav.style1 .post_nav_link:hover svg .bar {
    opacity: 1;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.thb_post_nav.style2 {
    background: #090909
}

.thb_post_nav.style2 .post_nav_link {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 20% 0 10%
}

.thb_post_nav.style2 .post_nav_link strong {
    position: absolute;
    top: 15px;
    font-weight: 500;
    font-size: 14px;
    z-index: 2
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style2 .post_nav_link strong {
        top:45px
    }
}

.thb_post_nav.style2 .post_nav_link .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    z-index: 0
}

.thb_post_nav.style2 .post_nav_link div:not(.inner) {
    display: flex;
    z-index: 1;
    flex-direction: column;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0 20%
}

.thb_post_nav.style2 .post_nav_link div:not(.inner) span {
    font-weight: 500
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style2 .post_nav_link div:not(.inner) span {
        font-size:26px
    }
}

.thb_post_nav.style2 .post_nav_link div:not(.inner) em {
    display: block;
    opacity: 0;
    font-size: 14px;
    font-style: normal;
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px)
}

.thb_post_nav.style2 .post_nav_link:hover {
    color: #fff
}

.thb_post_nav.style2 .post_nav_link:hover .inner {
    opacity: .2
}

.thb_post_nav.style2 .post_nav_link:hover div:not(.inner) span {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px)
}

.thb_post_nav.style2 .post_nav_link:hover div:not(.inner) em {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.thb_post_nav.style2 .post_nav_link.prev strong {
    right: 15px
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style2 .post_nav_link.prev strong {
        right:45px
    }
}

.thb_post_nav.style2 .post_nav_link.prev div {
    text-align: right
}

.thb_post_nav.style2 .post_nav_link.next strong {
    left: 15px
}

@media only screen and (min-width: 640px) {
    .thb_post_nav.style2 .post_nav_link.next strong {
        left:45px
    }
}

.share-post-link {
    font-size: 14px
}

.share-post-link svg {
    margin-right: 5px
}

.rtl .share-post-link svg {
    margin-right: 0;
    margin-left: 5px
}

.authorpage {
    margin-bottom: 10vh
}

.authorpage .avatar {
    display: block;
    float: left;
    width: 40px;
    height: 40px;
    border-radius: 3px
}

@media only screen and (min-width: 640px) {
    .authorpage .avatar {
        width:72px;
        height: 72px
    }
}

.authorpage .author-content {
    padding-left: 60px
}

@media only screen and (min-width: 640px) {
    .authorpage .author-content {
        padding-left:110px
    }
}

.authorpage .author-content h5 {
    font-weight: 500
}

@media only screen and (max-width: 640px) {
    .authorpage .author-content h5 {
        margin-bottom:5px
    }
}

.authorpage .author-content p {
    color: #818181;
    font-size: 14px;
    margin-bottom: 15px;
    line-height: 1.4
}

.authorpage .author-content .square-icon {
    display: inline-block;
    color: #343434;
    font-size: 14px;
    margin-right: 8px
}

.authorpage .author-content .square-icon:hover {
    color: #ee9982
}

.authorpage .author-content .square-icon.facebook:hover {
    color: #3b5998
}

.authorpage .author-content .square-icon.facebook-messenger:hover {
    color: #0084ff
}

.authorpage .author-content .square-icon.linkedin:hover {
    color: #007bb6
}

.authorpage .author-content .square-icon.pinterest:hover {
    color: #cb2027
}

.authorpage .author-content .square-icon.twitter:hover {
    color: #00aced
}

.authorpage .author-content .square-icon.instagram:hover {
    color: #3f729b
}

.authorpage .author-content .square-icon.vk:hover {
    color: #45668e
}

.authorpage .author-content .square-icon.tumblr:hover {
    color: #35465c
}

.authorpage .author-content .square-icon.xing:hover {
    color: #cfdc00
}

.authorpage .author-content .square-icon.soundcloud:hover {
    color: #f80
}

.authorpage .author-content .square-icon.dribbble:hover {
    color: #ea4c89
}

.authorpage .author-content .square-icon.youtube:hover {
    color: #e52d27
}

.authorpage .author-content .square-icon.youtube-play:hover {
    color: #e52d27
}

.authorpage .author-content .square-icon.spotify:hover {
    color: #7ab800
}

.authorpage .author-content .square-icon.behance:hover {
    color: #1769ff
}

.authorpage .author-content .square-icon.deviantart:hover {
    color: #4e6252
}

.authorpage .author-content .square-icon.vimeo:hover {
    color: #1ab7ea
}

.authorpage .author-content .square-icon.flickr:hover {
    color: #0063dc
}

.authorpage .author-content .square-icon.rss:hover {
    color: #f26522
}

.authorpage .author-content .square-icon.whatsapp:hover {
    color: #25d366
}

.authorpage .author-content .square-icon.twitch:hover {
    color: #6441a5
}

.authorpage .author-content .square-icon.fivehundred:hover {
    color: #0099e5
}

.authorpage .author-content .square-icon.email:hover {
    color: #ee9982
}

.authorpage .author-content .square-icon.bandcamp:hover {
    color: #629aa9
}

.authorpage .author-content .square-icon.github:hover {
    color: #4078c0
}

.authorpage .author-content .square-icon.codepen:hover {
    color: #fcd000
}

.authorpage .author-content .square-icon.telegram:hover {
    color: #08c
}

.authorpage .author-content .square-icon.imdb:hover {
    color: #f5de50
}

.authorpage .author-content .square-icon.tripadvisor:hover {
    color: #00af87
}

.authorpage .author-content .square-icon.wechat:hover {
    color: #7bb32e
}

.authorpage .author-content .square-icon.weibo:hover {
    color: #e6162d
}

form {
    margin: 0
}

form fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

input[type=date],input[type=datetime],input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea {
    border: 1px solid rgba(0,0,0,.07);
    padding: 15px 20px;
    height: 48px;
    margin-bottom: 27px;
    color: #343434;
    font-size: 14px;
    font-weight: 400;
    background: #fafafa;
    max-width: 100%;
    outline: 0;
    font-family: inherit;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.thb-small-form input[type=date],.thb-small-form input[type=datetime],.thb-small-form input[type=email],.thb-small-form input[type=file],.thb-small-form input[type=number],.thb-small-form input[type=password],.thb-small-form input[type=search],.thb-small-form input[type=tel],.thb-small-form input[type=text],.thb-small-form input[type=time],.thb-small-form input[type=url],.thb-small-form textarea {
    margin-bottom: 14px
}

.footer.dark input[type=date],.footer.dark input[type=datetime],.footer.dark input[type=email],.footer.dark input[type=file],.footer.dark input[type=number],.footer.dark input[type=password],.footer.dark input[type=search],.footer.dark input[type=tel],.footer.dark input[type=text],.footer.dark input[type=time],.footer.dark input[type=url],.footer.dark textarea {
    background: rgba(255,255,255,.05);
    color: #c1c1c1
}

.footer.dark input[type=date]:not(:focus),.footer.dark input[type=datetime]:not(:focus),.footer.dark input[type=email]:not(:focus),.footer.dark input[type=file]:not(:focus),.footer.dark input[type=number]:not(:focus),.footer.dark input[type=password]:not(:focus),.footer.dark input[type=search]:not(:focus),.footer.dark input[type=tel]:not(:focus),.footer.dark input[type=text]:not(:focus),.footer.dark input[type=time]:not(:focus),.footer.dark input[type=url]:not(:focus),.footer.dark textarea:not(:focus) {
    border-color: rgba(255,255,255,.15)
}

.footer.dark input[type=date]:focus,.footer.dark input[type=datetime]:focus,.footer.dark input[type=email]:focus,.footer.dark input[type=file]:focus,.footer.dark input[type=number]:focus,.footer.dark input[type=password]:focus,.footer.dark input[type=search]:focus,.footer.dark input[type=tel]:focus,.footer.dark input[type=text]:focus,.footer.dark input[type=time]:focus,.footer.dark input[type=url]:focus,.footer.dark textarea:focus {
    color: #c1c1c1
}

input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,textarea:focus {
    background: #fff;
    border-color: #ee9982;
    color: #090909;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.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=file],.wpcf7-form-control-wrap input[type=number],.wpcf7-form-control-wrap input[type=password],.wpcf7-form-control-wrap input[type=search],.wpcf7-form-control-wrap input[type=tel],.wpcf7-form-control-wrap input[type=text],.wpcf7-form-control-wrap input[type=time],.wpcf7-form-control-wrap input[type=url],.wpcf7-form-control-wrap textarea {
    margin-bottom: 27px;
    width: 100%
}

.thb-small-form .wpcf7-form-control-wrap input[type=date],.thb-small-form .wpcf7-form-control-wrap input[type=datetime],.thb-small-form .wpcf7-form-control-wrap input[type=email],.thb-small-form .wpcf7-form-control-wrap input[type=file],.thb-small-form .wpcf7-form-control-wrap input[type=number],.thb-small-form .wpcf7-form-control-wrap input[type=password],.thb-small-form .wpcf7-form-control-wrap input[type=search],.thb-small-form .wpcf7-form-control-wrap input[type=tel],.thb-small-form .wpcf7-form-control-wrap input[type=text],.thb-small-form .wpcf7-form-control-wrap input[type=time],.thb-small-form .wpcf7-form-control-wrap input[type=url],.thb-small-form .wpcf7-form-control-wrap textarea {
    margin-bottom: 14px
}

input[type=date].wpcf7-not-valid,input[type=datetime].wpcf7-not-valid,input[type=email].wpcf7-not-valid,input[type=file].wpcf7-not-valid,input[type=number].wpcf7-not-valid,input[type=password].wpcf7-not-valid,input[type=search].wpcf7-not-valid,input[type=tel].wpcf7-not-valid,input[type=text].wpcf7-not-valid,input[type=time].wpcf7-not-valid,input[type=url].wpcf7-not-valid,textarea.wpcf7-not-valid {
    border-color: #e76049
}

input[type=date]:-moz-placeholder,input[type=datetime]:-moz-placeholder,input[type=email]:-moz-placeholder,input[type=file]:-moz-placeholder,input[type=number]:-moz-placeholder,input[type=password]:-moz-placeholder,input[type=search]:-moz-placeholder,input[type=tel]:-moz-placeholder,input[type=text]:-moz-placeholder,input[type=time]:-moz-placeholder,input[type=url]:-moz-placeholder,textarea:-moz-placeholder {
    font-weight: 400;
    color: #c1c1c1
}

input[type=date]::-moz-placeholder,input[type=datetime]::-moz-placeholder,input[type=email]::-moz-placeholder,input[type=file]::-moz-placeholder,input[type=number]::-moz-placeholder,input[type=password]::-moz-placeholder,input[type=search]::-moz-placeholder,input[type=tel]::-moz-placeholder,input[type=text]::-moz-placeholder,input[type=time]::-moz-placeholder,input[type=url]::-moz-placeholder,textarea::-moz-placeholder {
    font-weight: 400;
    color: #c1c1c1
}

input[type=date]:-ms-input-placeholder,input[type=datetime]:-ms-input-placeholder,input[type=email]:-ms-input-placeholder,input[type=file]:-ms-input-placeholder,input[type=number]:-ms-input-placeholder,input[type=password]:-ms-input-placeholder,input[type=search]:-ms-input-placeholder,input[type=tel]:-ms-input-placeholder,input[type=text]:-ms-input-placeholder,input[type=time]:-ms-input-placeholder,input[type=url]:-ms-input-placeholder,textarea:-ms-input-placeholder {
    font-weight: 400;
    color: #c1c1c1
}

input[type=date]::-webkit-input-placeholder,input[type=datetime]::-webkit-input-placeholder,input[type=email]::-webkit-input-placeholder,input[type=file]::-webkit-input-placeholder,input[type=number]::-webkit-input-placeholder,input[type=password]::-webkit-input-placeholder,input[type=search]::-webkit-input-placeholder,input[type=tel]::-webkit-input-placeholder,input[type=text]::-webkit-input-placeholder,input[type=time]::-webkit-input-placeholder,input[type=url]::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    font-weight: 400;
    color: #c1c1c1
}

.woocommerce-MyAccount-content input[type=date],.woocommerce-MyAccount-content input[type=datetime],.woocommerce-MyAccount-content input[type=email],.woocommerce-MyAccount-content input[type=file],.woocommerce-MyAccount-content input[type=number],.woocommerce-MyAccount-content input[type=password],.woocommerce-MyAccount-content input[type=search],.woocommerce-MyAccount-content input[type=tel],.woocommerce-MyAccount-content input[type=text],.woocommerce-MyAccount-content input[type=time],.woocommerce-MyAccount-content input[type=url],.woocommerce-MyAccount-content textarea,.woocommerce-checkout input[type=date],.woocommerce-checkout input[type=datetime],.woocommerce-checkout input[type=email],.woocommerce-checkout input[type=file],.woocommerce-checkout input[type=number],.woocommerce-checkout input[type=password],.woocommerce-checkout input[type=search],.woocommerce-checkout input[type=tel],.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=time],.woocommerce-checkout input[type=url],.woocommerce-checkout textarea,input[type=date].full,input[type=datetime].full,input[type=email].full,input[type=file].full,input[type=number].full,input[type=password].full,input[type=search].full,input[type=tel].full,input[type=text].full,input[type=time].full,input[type=url].full,textarea.full {
    width: 100%
}

input[type=date].small,input[type=datetime].small,input[type=email].small,input[type=file].small,input[type=number].small,input[type=password].small,input[type=search].small,input[type=tel].small,input[type=text].small,input[type=time].small,input[type=url].small,textarea.small {
    height: 42px;
    padding: 12px 20px
}

div.wpcf7 .ajax-loader {
    display: none!important
}

div.wpcf7.loading {
    padding-bottom: 20px;
    position: relative
}

div.wpcf7.loading .wpcf-3-form-control-wrap {
    opacity: .5;
    pointer-events: none
}

div.wpcf7.loading .ajax-loader {
    display: block!important;
    position: absolute;
    bottom: 0;
    left: 50%
}

.wpcf7-checkbox {
    display: block;
    margin-bottom: 12px;
    position: relative
}

.thb-small-form .wpcf7-checkbox {
    margin-bottom: 14px
}

.wpcf7-checkbox label {
    padding: 10px;
    border: 1px solid #dedede;
    border-radius: 3px;
    font-size: 13px;
    line-height: 1;
    color: #343434;
    margin: 0;
    min-width: 150px;
    position: relative
}

.wpcf7-checkbox label input {
    margin-right: 5px
}

.wpcf7-checkbox .wpcf7-list-item>[type=checkbox],.wpcf7-checkbox .wpcf7-list-item>[type=radio] {
    position: absolute;
    top: 5px;
    left: 0
}

.wpcf7-checkbox .wpcf7-list-item>.wpcf7-list-item-label {
    padding-left: 25px;
    display: inline-block
}

.thb-small-form .wpcf7-checkbox .wpcf7-list-item>.wpcf7-list-item-label {
    font-size: 13px
}

.wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin: 0 0 15px 0
}

@media only screen and (min-width: 640px) {
    .wpcf7-checkbox .wpcf7-list-item {
        display:inline-block;
        margin: 0 15px 15px 0
    }
}

.wpcf7-response-output {
    padding: 18px 22px!important;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center
}

.parsley-error-list,.screen-reader-response,.wpcf7-not-valid-tip {
    display: none!important
}

.wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

label {
    display: inline-block;
    clear: left;
    font-size: 14px;
    color: #343434;
    margin: 0 0 15px;
    font-weight: 400
}

label.woocommerce-form__label-for-checkbox.inline .woocommerce-form__input-checkbox {
    margin-right: 10px
}

label.woocommerce-form__label-for-checkbox.inline span {
    display: inline-block;
    vertical-align: middle
}

input[type=file] {
    cursor: pointer
}

input[type=file]::-webkit-file-upload-button,input[type=file]::file-selector-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    margin-right: 10px;
    border: 0;
    background: 0
}

textarea {
    height: auto;
    min-height: 185px;
    line-height: 1.6;
    resize: none
}

.wpcf7-form textarea {
    height: 235px
}

.footer .wpcf7-form textarea {
    height: 125px;
    min-height: 125px
}

#customer_details textarea {
    background-image: none;
    line-height: 1.6
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid rgba(0,0,0,.07);
    padding: 0 20px;
    border-radius: 3px;
    height: 48px;
    line-height: 48px;
    color: #343434;
    font-size: 14px;
    background: #fafafa url(../img/select_arrow.png) calc(100% - 22px) 22px no-repeat;
    background-size: 7px 4px;
    position: relative
}

select.wpcf7-select {
    margin-bottom: 27px
}

select.small {
    height: 42px;
    line-height: 42px;
    background-position: calc(100% - 22px) 18px
}

.rtl select.small {
    background-position: 18px 18px
}

.rtl select {
    background-position: 22px 22px
}

.form-row.woocommerce-invalid-required-field .select2-container .select2-choice {
    border-color: #e76049
}

.select2.select2-container--default {
    margin-bottom: 25px;
    clear: left;
    font-size: 14px;
    height: 42px
}

.select2.select2-container--default .select2-selection__arrow:before {
    content: "\f107";
    display: block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400
}

.select2.select2-container--default .select2-selection__arrow b {
    display: none
}

.select2.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #ee9982;
    background: #fff
}

.select2.select2-container--default .selection :focus {
    outline: 0
}

.select2.select2-container--default .select2-selection--single {
    border-radius: 3px;
    background: #fafafa;
    border-color: rgba(0,0,0,.07);
    height: 48px;
    line-height: 48px
}

.form-radius-off .select2.select2-container--default .select2-selection--single {
    border-radius: 0
}

.select2.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 48px;
    line-height: 48px;
    padding-left: 20px
}

.select2-container .select2-dropdown {
    background: #fff;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #ee9982
}

.form-radius-off .select2-container .select2-dropdown {
    border-radius: 0
}

.rtl .select2-container .select2-dropdown {
    left: auto;
    right: -9999px
}

.select2-container .select2-dropdown.select2-drop-active {
    border-color: #ee9982
}

.select2-container .select2-dropdown.select2-drop-active.select2-drop-above {
    border-top-color: #ee9982
}

.select2-container .select2-dropdown .select2-search {
    padding: 8px
}

.select2-container .select2-dropdown .select2-search input {
    background: #fff!important;
    margin-bottom: 5px
}

.select2-container .select2-dropdown .select2-results {
    background: 0 0;
    font-size: 14px;
    border-radius: 3px
}

.form-radius-off .select2-container .select2-dropdown .select2-results {
    border-radius: 0
}

.select2-container .select2-dropdown .select2-results .select2-results__option {
    margin: 0;
    height: 42px;
    line-height: 42px;
    padding: 0 20px
}

.select2-container .select2-dropdown .select2-results .select2-results__option[aria-selected=true] {
    background: #ee9982
}

.select2-container .select2-dropdown .select2-results .select2-results__option.select2-results__option--highlighted {
    background: #343434;
    border-radius: 0;
    color: #fff
}

.thb-inline-form {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 640px) {
    .thb-inline-form {
        flex-direction:row
    }
}

.thb-inline-form .wpcf7-form-control-wrap input[type=date],.thb-inline-form .wpcf7-form-control-wrap input[type=datetime],.thb-inline-form .wpcf7-form-control-wrap input[type=email],.thb-inline-form .wpcf7-form-control-wrap input[type=number],.thb-inline-form .wpcf7-form-control-wrap input[type=password],.thb-inline-form .wpcf7-form-control-wrap input[type=search],.thb-inline-form .wpcf7-form-control-wrap input[type=tel],.thb-inline-form .wpcf7-form-control-wrap input[type=text],.thb-inline-form .wpcf7-form-control-wrap input[type=time],.thb-inline-form .wpcf7-form-control-wrap input[type=url],.thb-inline-form .wpcf7-form-control-wrap select.wpcf7-select {
    margin-bottom: 10px
}

@media only screen and (min-width: 640px) {
    .thb-inline-form .wpcf7-form-control-wrap input[type=date],.thb-inline-form .wpcf7-form-control-wrap input[type=datetime],.thb-inline-form .wpcf7-form-control-wrap input[type=email],.thb-inline-form .wpcf7-form-control-wrap input[type=number],.thb-inline-form .wpcf7-form-control-wrap input[type=password],.thb-inline-form .wpcf7-form-control-wrap input[type=search],.thb-inline-form .wpcf7-form-control-wrap input[type=tel],.thb-inline-form .wpcf7-form-control-wrap input[type=text],.thb-inline-form .wpcf7-form-control-wrap input[type=time],.thb-inline-form .wpcf7-form-control-wrap input[type=url],.thb-inline-form .wpcf7-form-control-wrap select.wpcf7-select {
        margin-bottom:0
    }
}

@media only screen and (min-width: 640px) {
    .thb-inline-form .wpcf7-form-control-wrap+.wpcf7-form-control-wrap {
        margin-left:10px
    }
}

@media only screen and (min-width: 640px) {
    .thb-inline-form .wpcf7-submit {
        margin-left:10px
    }
}

.btn,.button,input[type=submit] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    background: #ee9982;
    color: #fff;
    padding: 0 40px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 600;
    border: 0;
    outline: 0;
    cursor: pointer;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.btn>span,.button>span,input[type=submit]>span {
    z-index: 10;
    position: relative;
    white-space: nowrap
}

.btn>span.thb-button-icon,.button>span.thb-button-icon,input[type=submit]>span.thb-button-icon {
    margin-right: 10px
}

.btn:hover,.button:hover,input[type=submit]:hover {
    background: #eb876c;
    color: #fff
}

.btn.disabled,.button.disabled,input[type=submit].disabled {
    pointer-events: none;
    cursor: not-allowed;
    opacity: .6
}

.btn.mini,.button.mini,input[type=submit].mini {
    font-size: 12px;
    height: 32px;
    padding: 0 18px
}

.btn.small,.button.small,input[type=submit].small {
    font-size: 12px;
    height: 42px;
    padding: 0 30px
}

.btn.large,.button.large,input[type=submit].large {
    font-size: 16px;
    height: 56px;
    padding: 0 45px
}

.btn.x-large,.button.x-large,input[type=submit].x-large {
    font-size: 24px;
    height: 82px;
    padding: 0 60px
}

.btn.thb_shadow,.button.thb_shadow,input[type=submit].thb_shadow {
    -webkit-box-shadow: 0 6px 20px transparent;
    -moz-box-shadow: 0 6px 20px transparent;
    box-shadow: 0 6px 20px transparent
}

.btn.thb_shadow:hover,.button.thb_shadow:hover,input[type=submit].thb_shadow:hover {
    -moz-transform: translateY(-3px)!important;
    -ms-transform: translateY(-3px)!important;
    -webkit-transform: translateY(-3px)!important;
    transform: translateY(-3px)!important;
    -webkit-box-shadow: 0 6px 20px rgba(0,0,0,.12);
    -moz-box-shadow: 0 6px 20px rgba(0,0,0,.12);
    box-shadow: 0 6px 20px rgba(0,0,0,.12)
}

.btn.arrow-enabled,.button.arrow-enabled,input[type=submit].arrow-enabled {
    position: relative
}

.btn.arrow-enabled>span,.button.arrow-enabled>span,input[type=submit].arrow-enabled>span {
    -webkit-transition: -webkit-transform .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: -moz-transform .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: -o-transform .25s cubic-bezier(.25,.8,.25,1);
    transition: transform .25s cubic-bezier(.25,.8,.25,1)
}

.btn.arrow-enabled>svg,.button.arrow-enabled>svg,input[type=submit].arrow-enabled>svg {
    fill: #fff;
    height: 10px;
    position: absolute;
    right: 20px;
    top: 50%;
    opacity: 0;
    z-index: 1;
    -webkit-transform: translate3d(-5px,-50%,0);
    -moz-transform: translate3d(-5px,-50%,0);
    -ms-transform: translate3d(-5px,-50%,0);
    -o-transform: translate3d(-5px,-50%,0);
    transform: translate3d(-5px,-50%,0)
}

.btn.arrow-enabled:hover>span,.button.arrow-enabled:hover>span,input[type=submit].arrow-enabled:hover>span {
    -webkit-transform: translate3d(-13px,0,0);
    -moz-transform: translate3d(-13px,0,0);
    -ms-transform: translate3d(-13px,0,0);
    -o-transform: translate3d(-13px,0,0);
    transform: translate3d(-13px,0,0)
}

.btn.arrow-enabled:hover>svg,.button.arrow-enabled:hover>svg,input[type=submit].arrow-enabled:hover>svg {
    opacity: 1;
    -webkit-transform: translate3d(0,-50%,0);
    -moz-transform: translate3d(0,-50%,0);
    -ms-transform: translate3d(0,-50%,0);
    -o-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

.btn.arrow-enabled.small>svg,.button.arrow-enabled.small>svg,input[type=submit].arrow-enabled.small>svg {
    right: 8px
}

.btn.full,.button.full,input[type=submit].full {
    width: 100%
}

.btn.full>span,.button.full>span,input[type=submit].full>span {
    width: 100%;
    text-align: center
}

.btn.black,.btn.wc-forward.checkout,.button.black,.button.wc-forward.checkout,input[type=submit].black,input[type=submit].wc-forward.checkout {
    background: #090909
}

.btn.black:hover,.btn.wc-forward.checkout:hover,.button.black:hover,.button.wc-forward.checkout:hover,input[type=submit].black:hover,input[type=submit].wc-forward.checkout:hover {
    background: #ee9982
}

.btn.white,.button.white,input[type=submit].white {
    background: #fff;
    color: #090909
}

.btn.white:hover,.button.white:hover,input[type=submit].white:hover {
    background: #090909;
    color: #fff
}

.btn.gradient,.button.gradient,input[type=submit].gradient {
    position: relative
}

.btn.gradient span,.button.gradient span,input[type=submit].gradient span {
    position: relative;
    z-index: 5
}

.btn.gradient:after,.button.gradient:after,input[type=submit].gradient:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.btn.gradient:hover:after,.button.gradient:hover:after,input[type=submit].gradient:hover:after {
    opacity: 1
}

.btn.no-radius,.button.no-radius,input[type=submit].no-radius {
    border-radius: 0
}

.btn.small-radius,.button.small-radius,input[type=submit].small-radius {
    border-radius: 3px
}

.btn.small-radius:after,.button.small-radius:after,input[type=submit].small-radius:after {
    border-radius: 3px
}

.btn.small-radius:before,.button.small-radius:before,input[type=submit].small-radius:before {
    border-radius: 0
}

.btn.pill-radius,.button.pill-radius,input[type=submit].pill-radius {
    border-radius: 300px
}

.btn.pill-radius:after,.btn.pill-radius:before,.button.pill-radius:after,.button.pill-radius:before,input[type=submit].pill-radius:after,input[type=submit].pill-radius:before {
    border-radius: 300px
}

.btn.style2,.button.style2,input[type=submit].style2 {
    border: 2px solid #ee9982;
    background: 0 0;
    color: #ee9982
}

.btn.style2:hover,.button.style2:hover,input[type=submit].style2:hover {
    background: #ee9982;
    color: #fff
}

.btn.style2.gradient,.button.style2.gradient,input[type=submit].style2.gradient {
    border: 0
}

.btn.style2.gradient:after,.button.style2.gradient:after,input[type=submit].style2.gradient:after {
    opacity: 1
}

.btn.style2.gradient:before,.button.style2.gradient:before,input[type=submit].style2.gradient:before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    background: #fff;
    z-index: 3
}

.btn.style2.gradient:hover:before,.button.style2.gradient:hover:before,input[type=submit].style2.gradient:hover:before {
    opacity: 0
}

.btn.style2.black,.button.style2.black,input[type=submit].style2.black {
    border-color: #090909;
    color: #090909
}

.btn.style2.black:hover,.button.style2.black:hover,input[type=submit].style2.black:hover {
    color: #fff;
    background: #090909!important
}

.btn.style2.white,.button.style2.white,input[type=submit].style2.white {
    border-color: #fff;
    color: #fff
}

.btn.style2.white:hover,.button.style2.white:hover,input[type=submit].style2.white:hover {
    color: #090909;
    background: #fff
}

.btn.style2.white.arrow-enabled>svg,.button.style2.white.arrow-enabled>svg,input[type=submit].style2.white.arrow-enabled>svg {
    fill: #090909
}

.btn.style3,.button.style3,input[type=submit].style3 {
    border: 2px solid #ee9982;
    background: 0 0;
    color: #ee9982;
    position: relative;
    overflow: hidden
}

.btn.style3>span,.button.style3>span,input[type=submit].style3>span {
    z-index: 4
}

.btn.style3.arrow-enabled svg,.button.style3.arrow-enabled svg,input[type=submit].style3.arrow-enabled svg {
    z-index: 10
}

.btn.style3:before,.button.style3:before,input[type=submit].style3:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ee9982;
    z-index: 3;
    opacity: 1;
    transform-origin: left center;
    -webkit-transform: translateX(-102%);
    -moz-transform: translateX(-102%);
    -ms-transform: translateX(-102%);
    -o-transform: translateX(-102%);
    transform: translateX(-102%)
}

.btn.style3:hover,.button.style3:hover,input[type=submit].style3:hover {
    color: #fff;
    background: 0 0
}

.btn.style3:hover:before,.button.style3:hover:before,input[type=submit].style3:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.btn.style3.gradient,.button.style3.gradient,input[type=submit].style3.gradient {
    border: 0
}

.btn.style3.gradient:before,.button.style3.gradient:before,input[type=submit].style3.gradient:before {
    background: #fff;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    transform-origin: right center;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.btn.style3.gradient:hover:before,.button.style3.gradient:hover:before,input[type=submit].style3.gradient:hover:before {
    -webkit-transform: translateX(102%);
    -moz-transform: translateX(102%);
    -ms-transform: translateX(102%);
    -o-transform: translateX(102%);
    transform: translateX(102%)
}

.btn.style3.gradient:after,.button.style3.gradient:after,input[type=submit].style3.gradient:after {
    opacity: 1
}

.btn.style3.black,.button.style3.black,input[type=submit].style3.black {
    border-color: #090909;
    color: #090909
}

.btn.style3.black:before,.button.style3.black:before,input[type=submit].style3.black:before {
    background: #090909
}

.btn.style3.black:hover,.button.style3.black:hover,input[type=submit].style3.black:hover {
    background: 0 0;
    color: #fff
}

.btn.style3.white,.button.style3.white,input[type=submit].style3.white {
    border-color: #fff;
    color: #fff
}

.btn.style3.white:hover,.button.style3.white:hover,input[type=submit].style3.white:hover {
    background: 0 0;
    color: #090909
}

.btn.style3.white:before,.button.style3.white:before,input[type=submit].style3.white:before {
    background: #fff
}

.btn.style4,.button.style4,input[type=submit].style4 {
    background: 0 0;
    border: 1px solid #ee9982;
    color: #ee9982;
    position: relative
}

.btn.style4 span:not(.thb-button-icon),.button.style4 span:not(.thb-button-icon),input[type=submit].style4 span:not(.thb-button-icon) {
    margin-right: 60px
}

.btn.style4:after,.btn.style4:before,.button.style4:after,.button.style4:before,input[type=submit].style4:after,input[type=submit].style4:before {
    content: "";
    display: block;
    width: 16px;
    height: 1px;
    left: auto;
    position: absolute;
    top: 50%;
    right: 30px;
    opacity: 1;
    background: rgba(0,0,0,.2);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

.btn.style4:after,.button.style4:after,input[type=submit].style4:after {
    background: #ee9982;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1)
}

.btn.style4:hover,.button.style4:hover,input[type=submit].style4:hover {
    background: 0 0;
    color: #ee9982
}

.btn.style4:hover:after,.button.style4:hover:after,input[type=submit].style4:hover:after {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.btn.style4.black,.button.style4.black,input[type=submit].style4.black {
    border-color: rgba(0,0,0,.1);
    color: #090909
}

.btn.style4.black:after,.button.style4.black:after,input[type=submit].style4.black:after {
    background: #090909
}

.btn.style4.white,.button.style4.white,input[type=submit].style4.white {
    border-color: rgba(255,255,255,.2);
    color: #fff
}

.btn.style4.white:before,.button.style4.white:before,input[type=submit].style4.white:before {
    background: rgba(255,255,255,.3)
}

.btn.style4.white:after,.button.style4.white:after,input[type=submit].style4.white:after {
    background: #fff
}

.btn.style4.gradient,.button.style4.gradient,input[type=submit].style4.gradient {
    border-image-slice: 1
}

.btn-text {
    display: inline-flex;
    align-items: center
}

.btn-text.style-accent-link {
    font-weight: 500;
    color: #ee9982;
    font-size: 15px
}

.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,.15)
}

.rtl .btn-text.style1:before {
    margin-right: 0;
    margin-left: 15px
}

.btn-text.style1:hover {
    color: #090909
}

.btn-text.style1:hover:before {
    width: 60px;
    background: #090909
}

.btn-text.style1.white {
    color: #fff
}

.btn-text.style1.white:before {
    background: rgba(255,255,255,.45)
}

.btn-text.style1.white:hover {
    color: #fff
}

.btn-text.style1.white:hover:before {
    background: #fff
}

.btn-text.style2 {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    color: #090909;
    position: relative
}

.btn-text.style2:after,.btn-text.style2:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 2px;
    background: rgba(0,0,0,.4);
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%
}

.btn-text.style2:after {
    background: #343434;
    transform-origin: left center;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1)
}

.btn-text.style2:hover:after {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.btn-text.style3 {
    font-size: 14px;
    font-weight: 600
}

.btn-text.style3 .circle-btn {
    width: 24px;
    height: 24px;
    display: inline-flex;
    background: #ee9982;
    position: relative;
    border-radius: 12px;
    margin-right: 17px
}

.btn-text.style3 .circle-btn:after,.btn-text.style3 .circle-btn:before {
    content: "";
    display: block;
    height: 1px;
    width: 4px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform-origin: right center
}

.rtl .btn-text.style3 .circle-btn {
    margin-right: 0;
    margin-left: 17px
}

.btn-text.style3 .circle-btn:before {
    -webkit-transform: translate3d(-50%,-50%,0) rotateZ(45deg);
    -moz-transform: translate3d(-50%,-50%,0) rotateZ(45deg);
    -ms-transform: translate3d(-50%,-50%,0) rotateZ(45deg);
    -o-transform: translate3d(-50%,-50%,0) rotateZ(45deg);
    transform: translate3d(-50%,-50%,0) rotateZ(45deg)
}

.btn-text.style3 .circle-btn:after {
    -webkit-transform: translate3d(-50%,-50%,0) rotateZ(-45deg);
    -moz-transform: translate3d(-50%,-50%,0) rotateZ(-45deg);
    -ms-transform: translate3d(-50%,-50%,0) rotateZ(-45deg);
    -o-transform: translate3d(-50%,-50%,0) rotateZ(-45deg);
    transform: translate3d(-50%,-50%,0) rotateZ(-45deg)
}

.btn-text.style3 span {
    position: relative;
    line-height: 1
}

.btn-text.style3 span:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #090909;
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    transform-origin: left center;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1)
}

.btn-text.style3:hover {
    color: #090909
}

.btn-text.style3:hover span:after {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-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;
    -webkit-transform: translateX(-17px);
    -moz-transform: translateX(-17px);
    -ms-transform: translateX(-17px);
    -o-transform: translateX(-17px);
    transform: translateX(-17px)
}

.btn-text.style4 .arrow svg {
    width: 15px;
    height: auto
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .btn-text.style4 .arrow svg {
        max-height: 18px
    }
}

.btn-text.style4 .arrow svg+svg {
    margin-left: 2px
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .btn-text.style4 .arrow svg+svg {
        max-height: 18px
    }
}

.btn-text.style4 .arrow svg:first-child {
    fill: #ee9982
}

.btn-text.style4:hover .arrow>div {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.btn-text.style5 {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase
}

.btn-text.style5 svg {
    fill: #090909;
    height: 10px;
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px);
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear
}

.btn-text.style5 svg .bar {
    fill: #090909;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: all .15s linear;
    -moz-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear
}

.btn-text.style5 .arrow {
    height: 10px;
    display: flex;
    align-items: center
}

.btn-text.style5:hover {
    color: #090909
}

.btn-text.style5:hover svg {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0)
}

.btn-text.style5:hover svg .bar {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.btn-block {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    color: #343434
}

.btn-block:hover {
    color: #343434
}

.btn-block .cover-bg,.btn-block .post.style5 .post-gallery,.btn-block .thb-carousel .slick-dots li .portrait_bullet,.btn-block .thb-fancy-box .thb-fancy-content,.btn-block .thb_portfolio_nav .inner,.btn-block .thb_post_nav.style2 .post_nav_link .inner,.post.style5 .btn-block .post-gallery,.thb-carousel .slick-dots li .btn-block .portrait_bullet,.thb-fancy-box .btn-block .thb-fancy-content,.thb_portfolio_nav .btn-block .inner,.thb_post_nav.style2 .post_nav_link .btn-block .inner {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden
}

.btn-block .cover-bg img,.btn-block .post.style5 .post-gallery img,.btn-block .thb-carousel .slick-dots li .portrait_bullet img,.btn-block .thb-fancy-box .thb-fancy-content img,.btn-block .thb_portfolio_nav .inner img,.btn-block .thb_post_nav.style2 .post_nav_link .inner img,.post.style5 .btn-block .post-gallery img,.thb-carousel .slick-dots li .btn-block .portrait_bullet img,.thb-fancy-box .btn-block .thb-fancy-content img,.thb_portfolio_nav .btn-block .inner img,.thb_post_nav.style2 .post_nav_link .btn-block .inner 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: .09em;
    text-transform: uppercase;
    font-weight: 600
}

.btn-block.style1 .cover-bg img,.btn-block.style1 .post.style5 .post-gallery img,.btn-block.style1 .thb-carousel .slick-dots li .portrait_bullet img,.btn-block.style1 .thb-fancy-box .thb-fancy-content img,.btn-block.style1 .thb_portfolio_nav .inner img,.btn-block.style1 .thb_post_nav.style2 .post_nav_link .inner img,.post.style5 .btn-block.style1 .post-gallery img,.thb-carousel .slick-dots li .btn-block.style1 .portrait_bullet img,.thb-fancy-box .btn-block.style1 .thb-fancy-content img,.thb_portfolio_nav .btn-block.style1 .inner img,.thb_post_nav.style2 .post_nav_link .btn-block.style1 .inner img {
    will-change: transform;
    transform-origin: center center
}

.btn-block.style1:hover .cover-bg img,.btn-block.style1:hover .post.style5 .post-gallery img,.btn-block.style1:hover .thb-carousel .slick-dots li .portrait_bullet img,.btn-block.style1:hover .thb-fancy-box .thb-fancy-content img,.btn-block.style1:hover .thb_portfolio_nav .inner img,.btn-block.style1:hover .thb_post_nav.style2 .post_nav_link .inner img,.post.style5 .btn-block.style1:hover .post-gallery img,.thb-carousel .slick-dots li .btn-block.style1:hover .portrait_bullet img,.thb-fancy-box .btn-block.style1:hover .thb-fancy-content img,.thb_portfolio_nav .btn-block.style1:hover .inner img,.thb_post_nav.style2 .post_nav_link .btn-block.style1:hover .inner img {
    -webkit-transform: scale(1.03,1.03);
    -moz-transform: scale(1.03,1.03);
    -ms-transform: scale(1.03,1.03);
    -o-transform: scale(1.03,1.03);
    transform: scale(1.03,1.03)
}

.aligncenter,.alignleft,.alignright,.bypostauthor,.gallery-caption,.sticky,.wp-caption,.wp-caption-text {
    color: inherit
}

.alignright {
    float: right;
    margin: 6px 0 14px 20px
}

.alignleft {
    float: left;
    margin: 6px 20px 14px 0
}

.aligncenter img,.alignleft img,.alignright img {
    max-width: 100%
}

img.center {
    margin: 0 auto;
    display: block
}

img.full {
    width: 100%
}

.aligncenter {
    display: block;
    clear: both;
    margin: 0 auto
}

@media only screen and (max-width: 640px) {
    .alignleft,.alignright {
        margin-bottom:20px
    }
}

.wp-caption {
    max-width: 100%!important
}

.wp-caption .wp-caption-text {
    display: block;
    margin: 20px 0;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.45;
    text-align: center
}

.gallery {
    display: block;
    margin: 0 -2px;
    float: left;
    clear: both
}

.gallery.gallery-columns-2 .gallery-item {
    width: 50%
}

@media only screen and (min-width: 640px) {
    .gallery.gallery-columns-2 .gallery-item {
        width:50%
    }
}

.gallery.gallery-columns-3 .gallery-item {
    width: 50%
}

@media only screen and (min-width: 640px) {
    .gallery.gallery-columns-3 .gallery-item {
        width:33.33%
    }
}

.gallery.gallery-columns-4 .gallery-item {
    width: 50%
}

@media only screen and (min-width: 640px) {
    .gallery.gallery-columns-4 .gallery-item {
        width:50%
    }
}

@media only screen and (min-width: 1024px) {
    .gallery.gallery-columns-4 .gallery-item {
        width:25%
    }
}

.gallery.gallery-columns-5 .gallery-item {
    width: 50%
}

@media only screen and (min-width: 640px) {
    .gallery.gallery-columns-5 .gallery-item {
        width:20%
    }
}

.gallery.gallery-columns-6 .gallery-item {
    width: 50%
}

@media only screen and (min-width: 640px) {
    .gallery.gallery-columns-6 .gallery-item {
        width:33.33%
    }
}

@media only screen and (min-width: 1024px) {
    .gallery.gallery-columns-6 .gallery-item {
        width:16.66%
    }
}

.gallery .gallery-item {
    display: inline-block;
    width: 50%;
    padding: 0 2px;
    margin-bottom: 4px;
    -webkit-transition: opacity .2s ease-in-out;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out false
}

.gallery .gallery-item:hover {
    opacity: .8
}

.gallery .gallery-item img {
    width: 100%;
    max-width: 100%
}

.gallery .gallery-item a {
    line-height: 0;
    display: block;
    width: 100%
}

.gallery .gallery-item .gallery-caption {
    display: none
}

.more-link {
    display: inline-block;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: #ee9982
}

[class^=tag-cloud-link] {
    display: inline-block;
    border: 2px solid rgba(0,0,0,.07);
    color: #8d8d8d;
    font-size: 12px!important;
    padding: 10px 20px;
    margin: 0 5px 9px 0;
    line-height: 1;
    font-weight: 500;
    border-radius: 500px;
    text-transform: capitalize
}

[class^=tag-cloud-link]:hover {
    background: #ee9982;
    border-color: #ee9982;
    color: #fff!important
}

.article-tags [class^=tag-cloud-link] {
    padding: 13px 25px;
    margin: 0 8px 10px 0
}

.searchform {
    margin: 0
}

.searchform .searchform-bar {
    display: none
}

.searchform fieldset {
    border: 0;
    position: relative
}

.searchform fieldset input[type=search],.searchform fieldset input[type=text] {
    width: 100%;
    margin: 0;
    padding-right: 50px
}

.searchform fieldset .submit {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 30px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

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) tbody,table:not(.variations):not(.shop_table):not(.group_table) tfoot,table:not(.variations):not(.shop_table):not(.group_table) thead {
    border: 1px solid #f1f1f1;
    background-color: #fefefe
}

table:not(.variations):not(.shop_table):not(.group_table) caption {
    padding: .5rem .625rem .625rem;
    font-weight: 700
}

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) tfoot tr,table:not(.variations):not(.shop_table):not(.group_table) thead tr {
    background: 0 0
}

table:not(.variations):not(.shop_table):not(.group_table) tfoot td,table:not(.variations):not(.shop_table):not(.group_table) tfoot th,table:not(.variations):not(.shop_table):not(.group_table) thead td,table:not(.variations):not(.shop_table):not(.group_table) thead th {
    padding: .5rem .625rem .625rem;
    font-weight: 700;
    text-align: left
}

table:not(.variations):not(.shop_table):not(.group_table) tbody td,table:not(.variations):not(.shop_table):not(.group_table) tbody th {
    padding: .5rem .625rem .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: 0 0!important
}

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,table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-stripes thead {
    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 tbody,table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-regular tfoot,table:not(.variations):not(.shop_table):not(.group_table).wp-block-table.is-style-regular thead {
    border-color: rgba(0,0,0,.2)
}

.has-thb-accent-background-color {
    background-color: #ee9982
}

.has-thb-accent-color {
    color: #ee9982
}

.has-thb-accent-color p {
    color: #ee9982
}

.wp-block-pullquote {
    padding: 0
}

.wp-block-button .wp-block-button__link.has-thb-accent-background-color {
    background-color: #ee9982
}

.wp-block-button .wp-block-button__link.has-thb-accent-color {
    color: #ee9982
}

.wp-block-button .wp-block-button__link.has-thb-accent-color p {
    color: #ee9982
}

.wp-block-button.is-style-outline .wp-block-button__link {
    background: 0 0!important
}

.alignwide {
    position: relative
}

@media only screen and (min-width: 1024px) {
    .alignwide {
        margin-left:-3%;
        margin-right: -3%;
        max-width: none;
        width: 106%
    }
}

.alignfull {
    position: relative
}

@media only screen and (min-width: 1024px) {
    .alignfull {
        max-width:100vw;
        margin-left: calc(50% - 40vw)
    }
}

.wp-block-image.thb-pin-it-container {
    max-width: 100vw
}

.post-detail ul.wp-block-gallery {
    margin-bottom: 1rem;
    min-width: 100%;
    padding: 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
}

.pagination-space .text-center {
    justify-content: center
}

.pagination-space .masonry_btn {
    margin: 0
}

.pagination-space .pagination {
    padding: 0
}

.pagination-space.infinite-scroll {
    justify-content: center
}

.pagination-space.infinite-scroll .thb-content-preloader {
    opacity: 0;
    visibility: hidden
}

.pagination,.woocommerce-pagination {
    width: 100%;
    font-size: 16px;
    line-height: 1;
    padding: 10vh 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.pagination .screen-reader-text,.woocommerce-pagination .screen-reader-text {
    display: none
}

.pagination .nav-links,.pagination ul,.woocommerce-pagination .nav-links,.woocommerce-pagination ul {
    list-style: none;
    display: block;
    text-align: center;
    margin: 0
}

.pagination .nav-links li,.pagination ul li,.woocommerce-pagination .nav-links li,.woocommerce-pagination ul li {
    display: inline-block;
    text-align: center
}

.pagination .page-numbers,.woocommerce-pagination .page-numbers {
    display: inline-flex;
    color: #8d8d8d;
    font-size: 16px;
    margin: 0 5px;
    padding: 3px 2px;
    border-bottom: 1px solid transparent;
    vertical-align: middle;
    font-weight: 400;
    white-space: nowrap
}

.pagination .page-numbers.current,.woocommerce-pagination .page-numbers.current {
    border-bottom: 1px solid #090909
}

.pagination .page-numbers.current,.pagination .page-numbers:not(.dots):hover,.woocommerce-pagination .page-numbers.current,.woocommerce-pagination .page-numbers:not(.dots):hover {
    color: #090909
}

.pagination .page-numbers.next,.pagination .page-numbers.prev,.woocommerce-pagination .page-numbers.next,.woocommerce-pagination .page-numbers.prev {
    display: inline-flex;
    align-items: center;
    position: relative
}

.comments-container .navigation {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    text-transform: uppercase;
    font-size: 12px
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    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
}

.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: 700
}

.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: #fff;
    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: 700;
    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: 700;
    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-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    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 #000 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--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    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: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
    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: #fff
}

.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,#fff 50%,#eee 100%);
    background-repeat: repeat-x
}

.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: 700;
    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,#eee 50%,#ccc 100%);
    background-repeat: repeat-x
}

.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: 0 0;
    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,#fff 0,#eee 50%);
    background-repeat: repeat-x
}

.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,#eee 50%,#fff 100%);
    background-repeat: repeat-x
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    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: 700;
    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: #fff;
    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: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.related-projects {
    padding: 10vh 0 calc(10vh - 30px)
}

.related-projects .type-portfolio {
    margin-bottom: 30px
}

.related-projects h5 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 40px
}

.page-404 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-size: cover;
    flex: 1;
    text-align: center;
    padding: 25vh 0;
    height: 100vh
}

.page-404 h1 {
    font-size: 100px
}

@media only screen and (min-width: 1024px) {
    .page-404 h1 {
        font-size:160px
    }
}

.page-404 p {
    margin-bottom: 30px
}

@media only screen and (min-width: 1024px) {
    .page-404 p {
        font-size:20px
    }
}

.thb_3dimg {
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.atvImg-container {
    position: relative;
    width: 100%;
    height: 100%;
    outline: 1px solid transparent;
    transform-origin: center;
    will-change: transform;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.atvImg-container.over .atvImg-shadow {
    box-shadow: 0 45px 100px rgba(0,0,0,.4),0 16px 40px rgba(0,0,0,.4)
}

.atvImg-layers {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.atvImg-rendered-layer {
    position: absolute;
    width: 104%;
    height: 104%;
    top: -2%;
    left: -2%;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden
}

.atvImg-shadow {
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    box-shadow: 0 8px 30px rgba(14,21,47,.6)
}

.widget {
    color: #979797;
    margin-bottom: 35px;
    font-size: 14px
}

.widget p {
    font-size: inherit
}

.widget .screen-reader-text {
    display: none
}

.widget>h6 {
    font-size: 20px;
    font-weight: 400;
    color: #090909;
    margin-bottom: 25px;
    text-transform: none;
    line-height: 1;
    letter-spacing: normal;
    position: relative;
    display: block;
    margin-top: 0;
    -webkit-transition: all .3s linear;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear false
}

.widget>h6.active span:after {
    display: block;
    content: "";
    top: 1px;
    border: 4px solid transparent;
    border-top-color: #090909
}

.widget>h6 span {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 11px;
    right: 0;
    top: 50%;
    margin-top: -15px
}

.widget>h6 span:after {
    display: block;
    width: 8px;
    height: 8px;
    content: "";
    top: -3px;
    border: 4px solid transparent;
    border-bottom-color: #090909;
    position: relative
}

.rtl .widget>h6 span {
    right: auto;
    left: 0
}

.widget abbr[title] {
    margin-left: 10px
}

.widget p {
    font-size: 13px
}

.widget img {
    border-radius: 3px
}

.widget ul li {
    margin-bottom: 10px
}

.widget ul li a {
    color: #343434
}

.widget ul li:first-child {
    padding-top: 0
}

.widget ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

.widget.widget_nav_menu .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 .children,.widget.widget_nav_menu .sub-menu,.widget.widget_pages .children,.widget.widget_pages .sub-menu {
    display: none;
    padding: 10px 0 0 20px;
    list-style: none
}

.rtl .widget.widget_nav_menu .children,.rtl .widget.widget_nav_menu .sub-menu,.rtl .widget.widget_pages .children,.rtl .widget.widget_pages .sub-menu {
    padding: 10px 20px 0 0
}

.widget.widget_nav_menu .children li:last-child,.widget.widget_nav_menu .sub-menu li:last-child,.widget.widget_pages .children li:last-child,.widget.widget_pages .sub-menu li:last-child {
    margin: 0
}

.widget.widget_categories .children,.widget.widget_pages .children {
    margin-top: 10px
}

@media only screen and (min-width: 640px) {
    .widget.widget_categories .children,.widget.widget_pages .children {
        margin-left:10px
    }
}

.widget.widget_recent_comments a:before {
    display: none
}

.widget.widget_recent_entries .post-date {
    display: block;
    font-size: 12px;
    margin-top: 5px
}

.widget.widget_calendar table {
    background: 0 0;
    border: 0;
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.widget.widget_calendar table tbody,.widget.widget_calendar table tfoot,.widget.widget_calendar table thead {
    border: 1px solid rgba(0,0,0,.07)
}

.dark .widget.widget_calendar table tbody,.dark .widget.widget_calendar table tfoot,.dark .widget.widget_calendar table thead {
    border-color: rgba(255,255,255,.1)
}

.widget.widget_calendar table thead {
    background: 0 0;
    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: 0 0
}

.widget.widget_calendar table tbody tr:nth-child(even) {
    background: rgba(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: 0 0;
    margin-top: 10px;
    border-top: 1px solid rgba(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_latestimages li {
    margin-bottom: 20px
}

.widget.widget_thb_twitterwidget .thb_tweet {
    margin-bottom: 20px
}

.widget.widget_thb_twitterwidget .thb_tweet .thb_tweet_time {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500
}

.light .widget.widget_thb_twitterwidget .thb_tweet .thb_tweet_time {
    color: #343434
}

.widget.widget_thb_twitterwidget p {
    font-size: 14px;
    margin-bottom: 5px
}

.widget.widget_thb_twitterwidget p a {
    font-weight: 500
}

.light .widget.widget_thb_twitterwidget p a {
    color: #343434
}

.widget.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 #eaeaea
}

.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;
    color: #090909
}

.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: .4;
    text-transform: uppercase;
    font-size: 10px
}

.widget.thb_widget_instagram .thb-instagram-header .thb-instagram-usermeta span {
    margin-right: 15px
}

.widget.widget_search .screen-reader-text {
    display: none
}

.widget.widget_search input[type=text] {
    width: 100%
}

.widget.widget_product_search .screen-reader-text {
    display: none
}

.widget.widget_product_search input[type=text] {
    width: 100%
}

.widget.widget_product_search button {
    display: none
}

.widget.woocommerce {
    height: auto;
    border: 0
}

.widget.widget_layered_nav li,.widget.widget_layered_nav_filters li,.widget.widget_product_categories li {
    padding-left: 20px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.widget.widget_layered_nav li:before,.widget.widget_layered_nav_filters li:before,.widget.widget_product_categories li:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    border: 1px solid #d2d2d2;
    color: #fff
}

.widget.widget_layered_nav li:hover:before,.widget.widget_layered_nav_filters li:hover:before,.widget.widget_product_categories li:hover:before {
    border-color: #343434
}

.widget.widget_layered_nav li .count,.widget.widget_layered_nav_filters li .count,.widget.widget_product_categories li .count {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 20px;
    border-radius: 3px;
    background: #f3f3f3;
    color: #343434;
    font-size: 12px;
    font-weight: 500
}

.widget.widget_layered_nav li.chosen:before,.widget.widget_layered_nav li.current-cat:before,.widget.widget_layered_nav_filters li.chosen:before,.widget.widget_layered_nav_filters li.current-cat:before,.widget.widget_product_categories li.chosen:before,.widget.widget_product_categories li.current-cat:before {
    border-color: #343434;
    background: #343434
}

.widget.widget_layered_nav li.chosen:hover:before,.widget.widget_layered_nav li.current-cat:hover:before,.widget.widget_layered_nav_filters li.chosen:hover:before,.widget.widget_layered_nav_filters li.current-cat:hover:before,.widget.widget_product_categories li.chosen:hover:before,.widget.widget_product_categories li.current-cat:hover:before {
    background-image: url(../img/svg/x-white.svg)
}

.widget.widget_layered_nav li.chosen .count,.widget.widget_layered_nav li.current-cat .count,.widget.widget_layered_nav_filters li.chosen .count,.widget.widget_layered_nav_filters li.current-cat .count,.widget.widget_product_categories li.chosen .count,.widget.widget_product_categories li.current-cat .count {
    background: #343434;
    color: #fff
}

.widget.widget_product_categories li:before {
    border-radius: 0
}

.widget.widget_shopping_cart .product_list_widget li {
    padding-right: 25px;
    margin-bottom: 30px
}

.widget.widget_shopping_cart .product_list_widget li .quantity {
    margin-top: 10px;
    display: block
}

.widget.widget_shopping_cart .product_list_widget li .variation {
    font-size: 14px;
    color: #343434;
    margin-top: 10px;
    margin-bottom: 0
}

.widget.widget_shopping_cart .product_list_widget li .variation dd,.widget.widget_shopping_cart .product_list_widget li .variation dt {
    display: inline-block;
    margin-bottom: 5px
}

.widget.widget_shopping_cart .product_list_widget li .variation dd p,.widget.widget_shopping_cart .product_list_widget li .variation dt p {
    margin-bottom: 0
}

.widget.widget_price_filter .price_slider_wrapper {
    padding-top: 5px
}

.widget.widget_price_filter .price_slider {
    height: 5px;
    background: #eaeaea;
    position: relative;
    margin-bottom: 25px;
    margin-right: 15px
}

.widget.widget_price_filter .price_slider .ui-slider-range {
    height: 5px;
    background: #343434;
    position: absolute
}

.widget.widget_price_filter .price_slider .ui-slider-handle {
    display: block;
    outline: 0;
    position: absolute;
    top: -5px;
    background-size: 14px 19px;
    width: 14px;
    height: 14px;
    border-radius: 7px;
    border: 3px solid #343434;
    background: #fff;
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.widget.widget_price_filter .price_slider_amount {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 500;
    color: #343434
}

.widget.widget_price_filter .price_slider_amount .clear {
    display: none
}

.widget.widget_price_filter .price_slider_amount .button {
    font-size: 14px;
    font-weight: 500;
    color: #343434!important;
    background: 0 0!important;
    height: auto!important;
    border: 0!important;
    padding: 0!important;
    margin: 0!important
}

.widget.widget_product_search #s {
    float: left
}

.product_list_widget {
    list-style: none;
    margin: 0
}

.product_list_widget .remove {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 0;
    right: 0
}

.product_list_widget li {
    position: relative;
    margin-bottom: 30px
}

.product_list_widget li.empty {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #343434;
    margin: 30px 0
}

.product_list_widget a {
    display: block;
    font-weight: 400;
    color: #343434
}

.product_list_widget a:before {
    display: none
}

.product_list_widget a .attachment-woocommerce_thumbnail,.product_list_widget a .wp-post-image {
    max-width: 75px;
    margin-right: 20px;
    float: left
}

.product_list_widget a .product-title {
    display: block;
    margin-bottom: 10px
}

.product_list_widget .woocommerce-Price-amount {
    color: #848485;
    font-size: 14px
}

.product_list_widget .quantity {
    font-size: 14px;
    color: #949494
}

.mc4wp-form .fieldset {
    display: flex;
    align-items: center
}

.mc4wp-form .fieldset.inline {
    max-width: 400px
}

.mc4wp-form p {
    margin-bottom: 25px
}

.mc4wp-form .thb_single_email {
    display: inline-flex;
    border-radius: 3px 0 0 3px;
    flex: 1;
    margin: 0;
    border-right-width: 0
}

.mc4wp-form .thb_single_email:not(:focus) {
    border-color: rgba(0,0,0,.17)
}

.mc4wp-form .thb_single_email+input[type=submit] {
    display: inline-flex;
    border-radius: 0 3px 3px 0;
    padding: 0 25px
}

.posts-shortcode.posts-style6 .columns {
    display: flex
}

.posts-shortcode.posts-style6.thb-carousel .columns {
    min-height: 100%
}

.posts-shortcode.posts-style8 .columns {
    display: flex
}

.posts-shortcode.posts-style3-border .small-12.columns:last-child .post.style3.style3-border {
    padding-bottom: 0;
    border-bottom: 0
}

.posts-shortcode:not(.posts-style9)+.row .thb_load_more.masonry_btn {
    margin-top: 0
}

.posts-shortcode.thb-carousel .post {
    margin: 0
}

.posts-shortcode.thb-carousel .columns {
    opacity: .1;
    pointer-events: none;
    -webkit-transition: opacity .25s linear;
    -moz-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.posts-shortcode.thb-carousel .columns.slick-active {
    opacity: 1;
    pointer-events: auto
}

.posts-shortcode.thb-carousel .flickity-viewport {
    overflow: visible
}

.posts-shortcode.thb-carousel.posts-style8 .slick-track {
    display: flex
}

.posts-shortcode.thb-carousel.posts-style8 .slick-track .slick-slide.columns {
    display: block;
    flex: 1;
    height: auto
}

.posts-shortcode.thb-carousel.posts-style8 .slick-track .slick-slide.columns .post.style8 {
    height: 100%
}

.posts-shortcode .post {
    width: 100%
}

.thb-carousel {
    opacity: 0;
    max-height: 300px;
    overflow: hidden;
    -webkit-transition: opacity .25s linear;
    -moz-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear
}

.thb-carousel.slick-initialized {
    max-height: 100%;
    opacity: 1;
    overflow: visible
}

.boxed-icon {
    width: 50px;
    height: 48px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid rgba(9,9,9,.1)
}

.boxed-icon:hover {
    background: #090909;
    color: #fff
}

.boxed-icon.facebook {
    color: #090909
}

.boxed-icon.facebook:hover {
    background: #3b5998;
    border-color: #3b5998;
    color: #fff
}

.boxed-icon.facebook-messenger {
    color: #090909
}

.boxed-icon.facebook-messenger:hover {
    background: #0084ff;
    border-color: #0084ff;
    color: #fff
}

.boxed-icon.linkedin {
    color: #090909
}

.boxed-icon.linkedin:hover {
    background: #007bb6;
    border-color: #007bb6;
    color: #fff
}

.boxed-icon.pinterest {
    color: #090909
}

.boxed-icon.pinterest:hover {
    background: #cb2027;
    border-color: #cb2027;
    color: #fff
}

.boxed-icon.twitter {
    color: #090909
}

.boxed-icon.twitter:hover {
    background: #00aced;
    border-color: #00aced;
    color: #fff
}

.boxed-icon.instagram {
    color: #090909
}

.boxed-icon.instagram:hover {
    background: #3f729b;
    border-color: #3f729b;
    color: #fff
}

.boxed-icon.vk {
    color: #090909
}

.boxed-icon.vk:hover {
    background: #45668e;
    border-color: #45668e;
    color: #fff
}

.boxed-icon.tumblr {
    color: #090909
}

.boxed-icon.tumblr:hover {
    background: #35465c;
    border-color: #35465c;
    color: #fff
}

.boxed-icon.xing {
    color: #090909
}

.boxed-icon.xing:hover {
    background: #cfdc00;
    border-color: #cfdc00;
    color: #fff
}

.boxed-icon.soundcloud {
    color: #090909
}

.boxed-icon.soundcloud:hover {
    background: #f80;
    border-color: #f80;
    color: #fff
}

.boxed-icon.dribbble {
    color: #090909
}

.boxed-icon.dribbble:hover {
    background: #ea4c89;
    border-color: #ea4c89;
    color: #fff
}

.boxed-icon.youtube {
    color: #090909
}

.boxed-icon.youtube:hover {
    background: #e52d27;
    border-color: #e52d27;
    color: #fff
}

.boxed-icon.youtube-play {
    color: #090909
}

.boxed-icon.youtube-play:hover {
    background: #e52d27;
    border-color: #e52d27;
    color: #fff
}

.boxed-icon.spotify {
    color: #090909
}

.boxed-icon.spotify:hover {
    background: #7ab800;
    border-color: #7ab800;
    color: #fff
}

.boxed-icon.behance {
    color: #090909
}

.boxed-icon.behance:hover {
    background: #1769ff;
    border-color: #1769ff;
    color: #fff
}

.boxed-icon.deviantart {
    color: #090909
}

.boxed-icon.deviantart:hover {
    background: #4e6252;
    border-color: #4e6252;
    color: #fff
}

.boxed-icon.vimeo {
    color: #090909
}

.boxed-icon.vimeo:hover {
    background: #1ab7ea;
    border-color: #1ab7ea;
    color: #fff
}

.boxed-icon.flickr {
    color: #090909
}

.boxed-icon.flickr:hover {
    background: #0063dc;
    border-color: #0063dc;
    color: #fff
}

.boxed-icon.rss {
    color: #090909
}

.boxed-icon.rss:hover {
    background: #f26522;
    border-color: #f26522;
    color: #fff
}

.boxed-icon.whatsapp {
    color: #090909
}

.boxed-icon.whatsapp:hover {
    background: #25d366;
    border-color: #25d366;
    color: #fff
}

.boxed-icon.twitch {
    color: #090909
}

.boxed-icon.twitch:hover {
    background: #6441a5;
    border-color: #6441a5;
    color: #fff
}

.boxed-icon.fivehundred {
    color: #090909
}

.boxed-icon.fivehundred:hover {
    background: #0099e5;
    border-color: #0099e5;
    color: #fff
}

.boxed-icon.email {
    color: #090909
}

.boxed-icon.email:hover {
    background: #ee9982;
    border-color: #ee9982;
    color: #fff
}

.boxed-icon.bandcamp {
    color: #090909
}

.boxed-icon.bandcamp:hover {
    background: #629aa9;
    border-color: #629aa9;
    color: #fff
}

.boxed-icon.github {
    color: #090909
}

.boxed-icon.github:hover {
    background: #4078c0;
    border-color: #4078c0;
    color: #fff
}

.boxed-icon.codepen {
    color: #090909
}

.boxed-icon.codepen:hover {
    background: #fcd000;
    border-color: #fcd000;
    color: #fff
}

.boxed-icon.telegram {
    color: #090909
}

.boxed-icon.telegram:hover {
    background: #08c;
    border-color: #08c;
    color: #fff
}

.boxed-icon.imdb {
    color: #090909
}

.boxed-icon.imdb:hover {
    background: #f5de50;
    border-color: #f5de50;
    color: #fff
}

.boxed-icon.tripadvisor {
    color: #090909
}

.boxed-icon.tripadvisor:hover {
    background: #00af87;
    border-color: #00af87;
    color: #fff
}

.boxed-icon.wechat {
    color: #090909
}

.boxed-icon.wechat:hover {
    background: #7bb32e;
    border-color: #7bb32e;
    color: #fff
}

.boxed-icon.weibo {
    color: #090909
}

.boxed-icon.weibo:hover {
    background: #e6162d;
    border-color: #e6162d;
    color: #fff
}

.boxed-icon.facebook-messenger svg {
    fill: #090909
}

.boxed-icon.facebook-messenger:hover svg {
    fill: #fff
}

.thb-share-icons h6 {
    font-size: 12px;
    color: #090909;
    font-weight: 600;
    margin-bottom: 45px
}

.thb-share-icons .boxed-icon {
    background: 0 0
}

.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 {
    -webkit-transform: scale(.9,.9);
    -moz-transform: scale(.9,.9);
    -ms-transform: scale(.9,.9);
    -o-transform: scale(.9,.9);
    transform: scale(.9,.9)
}

.thb_image {
    display: inline-block
}

.thb_image.retina_size {
    visibility: hidden
}

.thb_image.retina_size.retina_active {
    visibility: visible
}

.thb_image_link {
    display: inline-block
}

.thb_image_link img {
    display: block;
    transform-origin: center
}

.thb_image_link>a {
    display: block;
    overflow: hidden
}

.thb_image_link>a:hover img {
    opacity: .8;
    -webkit-transform: scale(1.07,1.07);
    -moz-transform: scale(1.07,1.07);
    -ms-transform: scale(1.07,1.07);
    -o-transform: scale(1.07,1.07);
    transform: scale(1.07,1.07)
}

.thb_image_link.full {
    width: 100%
}

.thb_image_link.full img {
    width: 100%
}

.thb_image_link.caption-style2 {
    padding-left: 40px;
    position: relative
}

.thb_image_link.caption-style2 .wp-caption-text {
    position: absolute;
    top: -15px;
    left: auto;
    right: calc(100% - 20px);
    width: auto;
    bottom: auto;
    white-space: nowrap;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background: 0 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 12px;
    color: rgba(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.align-left {
    margin-bottom: 0
}

.thb_image_link.alignright {
    margin-bottom: 0
}

.thb_image_link.alignright .thb-image-inner {
    float: right;
    text-align: right
}

.thb_image_link.alignright .thb-image-inner img {
    margin-left: auto
}

.thb_image_link .thb-image-inner {
    display: block;
    width: 100%;
    position: relative
}

.thb_image_link .thb-image-inner img {
    max-width: 100%
}

.thb_image_link .thb-image-inner.size_125 {
    width: 125%
}

.thb_image_link .thb-image-inner.size_150 {
    width: 150%
}

.thb_image_link .thb-image-inner.size_175 {
    width: 175%
}

.thb_image_link .thb-image-inner.size_200 {
    width: 200%
}

.thb_image_link .thb-image-inner.size_225 {
    width: 225%
}

.thb_image_link .thb-image-inner.size_250 {
    width: 250%
}

.thb_image_link .thb-image-inner.size_275 {
    width: 275%
}

.thb_image_link .thb-image-inner.size_275 img {
    width: 100%
}

.thb_image_link .thb-image-inner .thb-portfolio-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.thb_image_link .thb-image-inner .thb-portfolio-video video {
    height: 100%!important
}

.thb_image_link:hover .thb-portfolio-video {
    opacity: 1
}

.thb-menu-item {
    margin-bottom: 40px
}

.thb-menu-item .thb-menu-item-parent {
    display: flex;
    line-height: 1;
    margin-bottom: 15px
}

.thb-menu-item .thb-menu-item-parent .thb-menu-title {
    padding-right: 10px
}

.thb-menu-item .thb-menu-item-parent .thb-menu-title h6 {
    color: #090909;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    line-height: 1
}

.rtl .thb-menu-item .thb-menu-item-parent .thb-menu-title {
    padding-right: 0;
    padding-left: 10px
}

.thb-menu-item .thb-menu-item-parent .thb-menu-line {
    display: flex;
    flex: 1;
    border-bottom: 1px dotted #090909
}

.thb-menu-item .thb-menu-item-parent .thb-menu-price {
    color: #090909;
    font-size: 14px;
    font-weight: 600;
    padding-left: 10px
}

.thb-menu-item .thb-menu-description {
    font-size: 16px;
    color: #090909
}

.thb-searchfield {
    max-width: 100%
}

.thb-searchfield .s {
    line-height: 1
}

.thb-searchfield.border_radius .s {
    border-radius: 500px
}

.thb-searchfield.border_radius .submit {
    right: 15px
}

.thb-searchfield.medium .s {
    height: auto;
    font-size: 16px;
    padding: 18px 34px
}

.thb-searchfield.medium .submit {
    right: 25px
}

.thb-searchfield.large .s {
    height: auto;
    font-size: 18px;
    padding: 22px 40px
}

.thb-searchfield.large .submit {
    right: 35px
}

.thb-progressbar {
    display: block;
    width: 100%;
    margin-bottom: 35px;
    opacity: 0
}

.thb-progressbar .thb-progress-title {
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    color: #090909;
    line-height: 1;
    margin-bottom: 20px;
    position: relative;
    font-weight: 500
}

.thb-progressbar .thb-progress {
    display: block;
    width: 100%;
    height: 6px;
    position: relative;
    background: rgba(9,9,9,.07)
}

.thb-progressbar .thb-progress span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #ee9982;
    transform-origin: 0 0;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-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%;
    -webkit-transform: translate3d(-50%,-50%,0);
    -moz-transform: translate3d(-50%,-50%,0);
    -ms-transform: translate3d(-50%,-50%,0);
    -o-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

.thb_cascading_images .cascading_image:not(:first-child) img {
    max-width: none
}

.thb_cascading_images .cascading_image img {
    display: block;
    margin: 0 auto;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.thb_cascading_images .cascading_image .thb_box_shadow {
    -webkit-box-shadow: 0 4px 25px rgba(0,0,0,.2);
    -moz-box-shadow: 0 4px 25px rgba(0,0,0,.2);
    box-shadow: 0 4px 25px rgba(0,0,0,.2)
}

.thb-image-slider .slick-slide {
    display: flex;
    justify-content: center;
    align-items: center
}

.thb-image-slider .slick-slide a {
    display: block;
    width: 100%;
    pointer-events: none
}

.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.slick-active a,.thb-image-slider .slick-slide.slick-center a {
    pointer-events: all
}

.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%;
    -webkit-transition: opacity .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: opacity .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: opacity .25s cubic-bezier(.25,.8,.25,1);
    transition: opacity .25s cubic-bezier(.25,.8,.25,1)
}

.wpb_gallery .thb-overlay-caption:hover img {
    opacity: .6
}

.thb-overlay-caption {
    position: relative;
    background: #090909
}

.thb-overlay-caption figcaption {
    display: block;
    background: rgba(9,9,9,.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
    }
}

.vc_empty_space {
    clear: both
}

.image_link {
    display: inline-block
}

.image_link.full {
    width: 100%
}

table tbody td,table tbody th {
    text-align: inherit;
    color: #343434
}

#scroll_to_top {
    position: fixed;
    bottom: -50px;
    right: 15px;
    z-index: 100
}

.rtl #scroll_to_top {
    right: auto;
    left: 15px
}

#scroll_to_top:hover .thb-animated-arrow.circular {
    background: #ee9982
}

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

#scroll_to_top svg {
    fill: #fff
}

#scroll_to_top.active {
    bottom: 15px
}

#scroll_to_top.active.nav_active {
    bottom: 80px
}

@media only screen and (min-width: 640px) {
    #scroll_to_top.active.nav_active {
        bottom:90px
    }
}

#scroll_to_top .thb-animated-arrow.circular {
    background: rgba(0,0,0,.6);
    border: 0;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

#scroll_to_top .thb-animated-arrow.circular svg {
    width: 14px
}

@media only screen and (min-width: 640px) {
    .thb-borders-on #scroll_to_top {
        margin-right:10px;
        margin-bottom: 10px
    }
}

@media only screen and (min-width: 640px) {
    .rtl .thb-borders-on #scroll_to_top {
        margin-right:0;
        margin-left: 10px
    }
}

.wpb_text_column a:not(.btn):not(.button) {
    display: inline-block;
    position: relative
}

.wpb_text_column a:not(.btn):not(.button):after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    border-bottom: 1px solid #ee9982;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0
}

.wpb_text_column a:not(.btn):not(.button):hover:after {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.wpb_text_column ol,.wpb_text_column ul {
    margin-left: 20px
}

.wpb_text_column ol li,.wpb_text_column ul li {
    margin-bottom: 5px
}

.rtl .wpb_text_column ol,.rtl .wpb_text_column ul {
    margin-left: 0;
    margin-right: 20px
}

.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.current_page_item a,.thb-page-menu li:hover a {
    color: #ee9982
}

.thb-page-menu.style1 li a {
    display: flex;
    font-weight: 500;
    font-size: 14px;
    border-top: 1px solid #eaeaea;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    height: 55px;
    padding: 0 25px;
    align-items: center
}

.thb-page-menu.style1 li:last-child a {
    border-bottom: 1px solid #eaeaea
}

.thb-page-menu.style1 li.current_page_item a,.thb-page-menu.style1 li:hover a {
    background: #ee9982;
    color: #fff;
    border-color: #ee9982
}

.thb-page-menu.style1 li.current_page_item+li a,.thb-page-menu.style1 li:hover+li a {
    border-top-color: #ee9982
}

.thb-page-menu.style2 {
    margin-bottom: 0
}

.thb-page-menu.style2 li {
    border-bottom: 1px solid rgba(0,0,0,.3)
}

.thb-page-menu.style2 li a {
    font-weight: 500;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.thb-page-menu.style2 li a span {
    -webkit-transition: -webkit-transform .5s cubic-bezier(.25,.8,.25,1);
    -moz-transition: -moz-transform .5s cubic-bezier(.25,.8,.25,1);
    -o-transition: -o-transform .5s cubic-bezier(.25,.8,.25,1);
    transition: transform .5s cubic-bezier(.25,.8,.25,1)
}

.thb-page-menu.style2 li a:hover {
    opacity: .95
}

.thb-page-menu.style2 li a:hover span {
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -o-transform: translateX(10px);
    transform: translateX(10px)
}

.thb-page-menu.style2 li:first-child a {
    padding-top: 0
}

.thb-page-menu.style2 li:last-child {
    border-bottom: 0
}

.thb-page-menu.style2 li:last-child a {
    padding-bottom: 0
}

.thb-page-menu.thb-full-menu {
    margin-bottom: 0;
    flex-wrap: wrap
}

.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
}

.rtl .thb-iconlist ul li {
    padding-left: 0;
    padding-right: 30px
}

.rtl .thb-iconlist ul li .fa {
    left: auto;
    right: 0
}

.thb-accordion {
    display: block
}

.thb-accordion .vc_tta-panel {
    border-bottom: 1px solid rgba(0,0,0,.13);
    font-size: 16px
}

.thb-accordion .vc_tta-panel p {
    font-size: inherit
}

.thb-accordion .vc_tta-panel:last-child {
    border-bottom: 0
}

.thb-accordion .vc_tta-panel.active .vc_tta-panel-heading h4 a {
    opacity: 1
}

.thb-accordion .vc_tta-panel.active .vc_tta-panel-heading h4 a:after,.thb-accordion .vc_tta-panel.active .vc_tta-panel-heading h4 a:before {
    background: #090909
}

.thb-accordion .vc_tta-panel.active .vc_tta-panel-heading h4 a:after {
    -webkit-transform: translateY(-50%) scale(1,0);
    -moz-transform: translateY(-50%) scale(1,0);
    -ms-transform: translateY(-50%) scale(1,0);
    -o-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: .6;
    color: #090909
}

.thb-accordion .vc_tta-panel-heading h4 a:after,.thb-accordion .vc_tta-panel-heading h4 a:before {
    content: "";
    display: block;
    position: absolute;
    margin-right: 10px;
    top: 50%;
    right: 0
}

.rtl .thb-accordion .vc_tta-panel-heading h4 a:after,.rtl .thb-accordion .vc_tta-panel-heading h4 a:before {
    left: 0;
    right: auto;
    margin-right: 0;
    margin-left: 10px
}

.thb-accordion .vc_tta-panel-heading h4 a:after {
    width: 1px;
    height: 13px;
    right: 6px;
    background: rgba(9,9,9,.6);
    transform-origin: center;
    -webkit-transform: translateY(-50%) scale(1,1);
    -moz-transform: translateY(-50%) scale(1,1);
    -ms-transform: translateY(-50%) scale(1,1);
    -o-transform: translateY(-50%) scale(1,1);
    transform: translateY(-50%) scale(1,1)
}

.rtl .thb-accordion .vc_tta-panel-heading h4 a:after {
    left: 6px;
    right: auto
}

.thb-accordion .vc_tta-panel-heading h4 a:before {
    width: 13px;
    height: 1px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(9,9,9,.6)
}

.thb-accordion .vc_tta-panel-body {
    display: none
}

.thb-accordion.style2 {
    counter-reset: section
}

.thb-accordion.style2 .vc_tta-panel {
    border-bottom: 0
}

.thb-accordion.style2 .vc_tta-panel.active .vc_tta-panel-heading h4 a {
    opacity: 1
}

.thb-accordion.style2 .vc_tta-panel.active .vc_tta-panel-heading h4 a:before {
    display: none
}

.thb-accordion.style2 .vc_tta-panel.active .vc_tta-panel-heading h4 a:after {
    -webkit-transform: translateY(0) scale(1,1);
    -moz-transform: translateY(0) scale(1,1);
    -ms-transform: translateY(0) scale(1,1);
    -o-transform: translateY(0) scale(1,1);
    transform: translateY(0) scale(1,1);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center
}

.thb-accordion.style2 .vc_tta-panel-heading {
    position: relative;
    line-height: 1;
    padding-left: 70px;
    margin: 0;
    clear: both
}

.rtl .thb-accordion.style2 .vc_tta-panel-heading {
    padding-left: 0;
    padding-right: 70px
}

.thb-accordion.style2 .vc_tta-panel-heading:before {
    counter-increment: section;
    content: counter(section,decimal-leading-zero);
    position: absolute;
    color: rgba(0,0,0,.4);
    top: 50%;
    left: 0;
    font-size: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rtl .thb-accordion.style2 .vc_tta-panel-heading:before {
    left: auto;
    right: 0
}

.thb-accordion.style2 .vc_tta-panel-heading h4 {
    line-height: 1;
    margin: 0;
    padding: 30px 0
}

@media only screen and (min-width: 1024px) {
    .thb-accordion.style2 .vc_tta-panel-heading h4 {
        font-size:42px
    }
}

.thb-accordion.style2 .vc_tta-panel-heading h4 a {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0;
    color: #090909;
    opacity: 1
}

.thb-accordion.style2 .vc_tta-panel-heading h4 a:before {
    display: none
}

.thb-accordion.style2 .vc_tta-panel-heading h4 a:after {
    margin: 0;
    top: auto;
    bottom: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #090909;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: translateY(0) scale(0,1);
    -moz-transform: translateY(0) scale(0,1);
    -ms-transform: translateY(0) scale(0,1);
    -o-transform: translateY(0) scale(0,1);
    transform: translateY(0) scale(0,1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: -moz-transform .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: -o-transform .25s cubic-bezier(.25,.8,.25,1);
    transition: transform .25s cubic-bezier(.25,.8,.25,1)
}

.thb-accordion.style2 .vc_tta-panel-body {
    padding-left: 70px
}

.thb-accordion.style3 .vc_tta-panel {
    border: 1px solid rgba(0,0,0,.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:after,.thb-accordion.style3 .vc_tta-panel .vc_tta-panel-heading h4 a:before {
        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;
    -webkit-box-shadow: 0 4px 18px rgba(0,0,0,.06);
    -moz-box-shadow: 0 4px 18px rgba(0,0,0,.06);
    box-shadow: 0 4px 18px rgba(0,0,0,.06)
}

.thb-fancy-box {
    position: relative;
    min-height: 300px
}

.thb-fancy-box .thb-fancy-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: #343434
}

.thb-fancy-box .thb-fancy-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: .8
}

.thb-fancy-box .thb-fancy-image img {
    height: 100%;
    object-fit: cover
}

.thb-fancy-box .thb-fancy-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0
}

.thb-fancy-box .thb-fancy-text-content {
    max-width: 100%
}

.thb-fancy-box .thb-fancy-content {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    padding: 10%
}

.thb-fancy-box .thb-fancy-content h1,.thb-fancy-box .thb-fancy-content h2,.thb-fancy-box .thb-fancy-content h3,.thb-fancy-box .thb-fancy-content h4,.thb-fancy-box .thb-fancy-content h5,.thb-fancy-box .thb-fancy-content h6 {
    color: #090909;
    max-width: 100%
}

.thb-fancy-box .thb-fancy-content svg {
    margin-bottom: 30px;
    width: 80px;
    flex-shrink: 0
}

.thb-fancy-box .thb-fancy-content svg circle,.thb-fancy-box .thb-fancy-content svg ellipse,.thb-fancy-box .thb-fancy-content svg path,.thb-fancy-box .thb-fancy-content svg rect {
    stroke: #090909
}

.thb-fancy-box .thb-fancy-content p {
    max-width: 100%;
    font-size: 16px
}

.thb-fancy-box .thb-fancy-content>:last-child {
    margin-bottom: 0
}

.thb-fancy-box .thb-fancy-link {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    padding: 10%
}

.thb-fancy-box.fancy-style1.thb-center .thb-fancy-link {
    justify-content: center;
    align-items: flex-end
}

.thb-fancy-box.fancy-style1.thb-bottom-left .thb-fancy-link {
    align-items: flex-start
}

.thb-fancy-box.fancy-style1:hover .thb-animated-arrow {
    border-color: #fff;
    background: #fff
}

.thb-fancy-box.fancy-style1:hover .thb-animated-arrow svg {
    fill: #090909
}

.thb-fancy-box.fancy-style1:hover .handle {
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px)
}

.thb-fancy-box.fancy-style1:hover .bar {
    opacity: 1;
    -webkit-transform: translateX(4px) scale(.8);
    -moz-transform: translateX(4px) scale(.8);
    -ms-transform: translateX(4px) scale(.8);
    -o-transform: translateX(4px) scale(.8);
    transform: translateX(4px) scale(.8)
}

.thb-fancy-box.fancy-style1:hover .thb-fancy-hover,.thb-fancy-box.fancy-style4:hover .thb-fancy-hover {
    opacity: 1
}

.thb-fancy-box.fancy-style1.small-shadow,.thb-fancy-box.fancy-style3.small-shadow {
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 8px rgba(0,0,0,.1);
    box-shadow: 0 2px 8px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style1.medium-shadow,.thb-fancy-box.fancy-style3.medium-shadow {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style1.large-shadow,.thb-fancy-box.fancy-style3.large-shadow {
    -webkit-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    box-shadow: 0 6px 30px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style1.xlarge-shadow,.thb-fancy-box.fancy-style3.xlarge-shadow {
    -webkit-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    -moz-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    box-shadow: 0 8px 40px rgba(0,0,0,.08)
}

.thb-fancy-box.fancy-style2 {
    overflow: visible
}

.thb-fancy-box.fancy-style2:hover {
    z-index: 20
}

.thb-fancy-box.fancy-style2:hover+.thb-fancy-box {
    z-index: 10
}

.thb-fancy-box.fancy-style2 .atvImg-container .atvImg-shadow {
    box-shadow: none;
    top: 1%;
    left: 1%;
    width: 98%;
    height: 98%
}

.thb-fancy-box.fancy-style2.small-shadow .atvImg-container.over .atvImg-shadow {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style2.medium-shadow .atvImg-container.over .atvImg-shadow {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style2.large-shadow .atvImg-container.over .atvImg-shadow {
    -webkit-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    box-shadow: 0 6px 30px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style2.xlarge-shadow .atvImg-container.over .atvImg-shadow {
    -webkit-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    -moz-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    box-shadow: 0 8px 40px rgba(0,0,0,.08)
}

.thb-fancy-box.fancy-style3 {
    will-change: scale;
    overflow: hidden;
    transform-origin: center center
}

.thb-fancy-box.fancy-style3 .thb-fancy-image-container {
    transform-origin: center center;
    will-change: scale
}

.thb-fancy-box.fancy-style3 .thb-fancy-image-container .thb-fancy-image {
    width: 101%;
    height: 101%
}

.thb-fancy-box.fancy-style3:hover {
    -webkit-transform: scale(.98,.98);
    -moz-transform: scale(.98,.98);
    -ms-transform: scale(.98,.98);
    -o-transform: scale(.98,.98);
    transform: scale(.98,.98)
}

.thb-fancy-box.fancy-style3:hover .thb-fancy-image-container {
    -webkit-transform: scale(1.05,1.05);
    -moz-transform: scale(1.05,1.05);
    -ms-transform: scale(1.05,1.05);
    -o-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05)
}

.thb-fancy-box.fancy-style4 .thb-fancy-image-container {
    background: 0 0
}

.thb-fancy-box.fancy-style4 .thb-fancy-content p {
    font-size: 14px
}

.thb-fancy-box.fancy-style4 .thb-fancy-content svg {
    flex: 1;
    flex-shrink: 0
}

.thb-fancy-box.fancy-style4.small-shadow:hover {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style4.medium-shadow:hover {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style4.large-shadow:hover {
    -webkit-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    box-shadow: 0 6px 30px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style4.xlarge-shadow:hover {
    -webkit-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    -moz-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    box-shadow: 0 8px 40px rgba(0,0,0,.08)
}

.thb-fancy-box.fancy-style5 .thb-fancy-content,.thb-fancy-box.fancy-style5 .thb-fancy-image-container {
    position: relative
}

.thb-fancy-box.fancy-style5 .thb-fancy-content {
    padding: 40px 0 35px;
    border-bottom: 1px solid rgba(0,0,0,.07);
    border-radius: 0!important
}

.thb-fancy-box.fancy-style5:hover .thb-fancy-content {
    -webkit-box-shadow: inset 0 -3px 0 #ee9982;
    -moz-box-shadow: inset 0 -3px 0 #ee9982;
    box-shadow: inset 0 -3px 0 #ee9982
}

.thb-fancy-box.fancy-style5.small-shadow:hover .thb-fancy-image-container {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style5.medium-shadow:hover .thb-fancy-image-container {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style5.large-shadow:hover .thb-fancy-image-container {
    -webkit-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    box-shadow: 0 6px 30px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style5.xlarge-shadow:hover .thb-fancy-image-container {
    -webkit-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    -moz-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    box-shadow: 0 8px 40px rgba(0,0,0,.08)
}

.thb-fancy-box.fancy-style6 .button {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%)
}

.thb-fancy-box.fancy-style6 .thb-fancy-image-container {
    background: #090909
}

.thb-fancy-box.fancy-style6 .thb-fancy-image {
    opacity: .8
}

.thb-fancy-box.fancy-style6:hover .button {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.thb-fancy-box.fancy-style6:hover .thb-fancy-image {
    opacity: .2
}

.thb-fancy-box.fancy-style6.thb-bottom-center.has-link:hover .thb-fancy-content,.thb-fancy-box.fancy-style6.thb-bottom-left.has-link:hover .thb-fancy-content {
    -webkit-transform: translateY(-70px);
    -moz-transform: translateY(-70px);
    -ms-transform: translateY(-70px);
    -o-transform: translateY(-70px);
    transform: translateY(-70px)
}

.thb-fancy-box.fancy-style6.thb-bottom-center.has-link .thb-fancy-link {
    justify-content: center
}

.thb-fancy-box.fancy-style7 {
    backface-visibility: hidden;
    will-change: transform;
    margin-bottom: 12px
}

.thb-fancy-box.fancy-style7 .thb-fancy-content {
    padding: 14%;
    -webkit-transform: translateZ(70px);
    -moz-transform: translateZ(70px);
    -ms-transform: translateZ(70px);
    -o-transform: translateZ(70px);
    transform: translateZ(70px)
}

.thb-fancy-box.fancy-style7 .thb-fancy-content svg {
    width: 30px;
    margin-bottom: 25px
}

.thb-fancy-box.fancy-style7 .thb-fancy-link {
    padding: 14%
}

.thb-fancy-box.fancy-style7 .thb-fancy-image-container {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: perspective(1000px) rotateY(0) translateZ(0);
    -moz-transform: perspective(1000px) rotateY(0) translateZ(0);
    -ms-transform: perspective(1000px) rotateY(0) translateZ(0);
    -o-transform: perspective(1000px) rotateY(0) translateZ(0);
    transform: perspective(1000px) rotateY(0) translateZ(0)
}

.thb-fancy-box.fancy-style7 .thb-fancy-image-container .thb-fancy-image {
    opacity: 1
}

.thb-fancy-box.fancy-style7.small-shadow .thb-fancy-image-container {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style7.medium-shadow .thb-fancy-image-container {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style7.large-shadow .thb-fancy-image-container {
    -webkit-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    box-shadow: 0 6px 30px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style7.xlarge-shadow .thb-fancy-image-container {
    -webkit-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    -moz-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    box-shadow: 0 8px 40px rgba(0,0,0,.08)
}

.thb-fancy-box.fancy-style7 .fancy-text-link {
    font-size: 12px;
    font-weight: 600;
    display: block;
    overflow: hidden
}

.thb-fancy-box.fancy-style7 .fancy-text-link span {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%)
}

.thb-fancy-box.fancy-style7:hover .thb-fancy-image-container {
    -webkit-transform: perspective(1000px) rotateY(-10deg) translate3d(-3px,0,0);
    -moz-transform: perspective(1000px) rotateY(-10deg) translate3d(-3px,0,0);
    -ms-transform: perspective(1000px) rotateY(-10deg) translate3d(-3px,0,0);
    -o-transform: perspective(1000px) rotateY(-10deg) translate3d(-3px,0,0);
    transform: perspective(1000px) rotateY(-10deg) translate3d(-3px,0,0)
}

.thb-fancy-box.fancy-style7:hover .fancy-text-link span {
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.thb-fancy-box.fancy-style8 {
    border: 1px solid rgba(0,0,0,.06)
}

.thb-fancy-box.fancy-style8:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #090909;
    transform-origin: top left;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1)
}

.thb-fancy-box.fancy-style8 .thb-fancy-image-container {
    background: 0 0
}

.thb-fancy-box.fancy-style8 .thb-fancy-content {
    padding: 9%
}

.thb-fancy-box.fancy-style8 .thb-fancy-content svg {
    width: 40px;
    margin-bottom: 25px
}

.thb-fancy-box.fancy-style8 .thb-fancy-content .thb-fancy-text-content p {
    font-size: 14px;
    opacity: 0
}

.thb-fancy-box.fancy-style8 .thb-fancy-link {
    padding: 9%;
    opacity: 0
}

.thb-fancy-box.fancy-style8 .thb-fancy-link .fancy-text-link {
    font-size: 13px;
    font-weight: 500
}

.thb-fancy-box.fancy-style8:hover:after {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.thb-fancy-box.fancy-style8:hover .thb-fancy-text-content p {
    opacity: 1
}

.thb-fancy-box.fancy-style8:hover .thb-fancy-link {
    opacity: 1
}

.thb-fancy-box.fancy-style8.has-icon:hover .thb-fancy-content svg {
    opacity: 0
}

.thb-fancy-box.fancy-style8.has-icon:hover .thb-fancy-text-content {
    -webkit-transform: translateY(-65px);
    -moz-transform: translateY(-65px);
    -ms-transform: translateY(-65px);
    -o-transform: translateY(-65px);
    transform: translateY(-65px)
}

.thb-fancy-box.fancy-style8.small-shadow:hover .thb-fancy-image-container {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style8.medium-shadow:hover .thb-fancy-image-container {
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style8.large-shadow:hover .thb-fancy-image-container {
    -webkit-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 6px 30px rgba(0,0,0,.1);
    box-shadow: 0 6px 30px rgba(0,0,0,.1)
}

.thb-fancy-box.fancy-style8.xlarge-shadow:hover .thb-fancy-image-container {
    -webkit-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    -moz-box-shadow: 0 8px 40px rgba(0,0,0,.08);
    box-shadow: 0 8px 40px rgba(0,0,0,.08)
}

.thb-fancy-box.thb-center .thb-fancy-content {
    justify-content: center;
    align-items: center;
    text-align: center
}

.thb-fancy-box.thb-bottom-left .thb-fancy-content {
    justify-content: flex-end
}

.thb-fancy-box.thb-bottom-center .thb-fancy-content {
    justify-content: flex-end;
    align-items: center
}

.thb-fancy-box.fancy-dark .thb-animated-arrow {
    border-color: rgba(9,9,9,.4)
}

.thb-fancy-box.fancy-dark .thb-animated-arrow svg {
    fill: #090909
}

.thb-fancy-box.fancy-dark:hover .thb-animated-arrow {
    border-color: #090909;
    background: #090909
}

.thb-fancy-box.fancy-dark:hover .thb-animated-arrow svg {
    fill: #fff
}

.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content {
    color: #fff
}

.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h1,.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h2,.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h3,.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h4,.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h5,.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content h6,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h1,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h2,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h3,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h4,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h5,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content h6,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h1,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h2,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h3,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h4,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h5,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content h6,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h1,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h2,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h3,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h4,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h5,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content h6,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h1,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h2,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h3,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h4,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h5,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content h6 {
    color: #fff
}

.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content svg circle,.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content svg ellipse,.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content svg path,.thb-fancy-box.fancy-light.fancy-style1 .thb-fancy-content svg rect,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content svg circle,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content svg ellipse,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content svg path,.thb-fancy-box.fancy-light.fancy-style2 .thb-fancy-content svg rect,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content svg circle,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content svg ellipse,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content svg path,.thb-fancy-box.fancy-light.fancy-style3 .thb-fancy-content svg rect,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content svg circle,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content svg ellipse,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content svg path,.thb-fancy-box.fancy-light.fancy-style6 .thb-fancy-content svg rect,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content svg circle,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content svg ellipse,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content svg path,.thb-fancy-box.fancy-light.fancy-style7 .thb-fancy-content svg rect {
    stroke: #fff
}

.thb-fancy-box.fancy-light.fancy-style7 .fancy-text-link {
    color: #fff
}

.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content {
    color: #fff
}

.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h1,.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h2,.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h3,.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h4,.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h5,.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content h6 {
    color: #fff
}

.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content svg circle,.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content svg ellipse,.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content svg path,.thb-fancy-box.fancy-light.fancy-style4:hover .thb-fancy-content svg rect {
    stroke: #fff
}

.vc_tta-container .row {
    box-sizing: border-box
}

.thb-tabs {
    min-height: 100%
}

.thb-tabs .thb-tab-menu {
    display: flex;
    flex-direction: column
}

@media only screen and (min-width: 640px) {
    .thb-tabs .thb-tab-menu {
        flex-direction:row;
        justify-content: center
    }
}

.thb-tabs .vc_tta-panel {
    display: none
}

.thb-tabs .vc_tta-panel.visible,.thb-tabs .vc_tta-panel:first-of-type {
    display: block
}

.thb-tabs .vc_tta-panel .vc_tta-panel-heading {
    display: none
}

.thb-tabs.style1 .thb-tab-menu {
    margin-bottom: 25px
}

.thb-tabs.style1 .vc_tta-panel-heading h4 {
    display: block;
    margin: 0;
    line-height: 1;
    font-size: 18px;
    font-weight: 600;
    padding: 0 2px
}

@media only screen and (min-width: 640px) {
    .thb-tabs.style1 .vc_tta-panel-heading h4 {
        padding:0 21px
    }
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a {
    display: inline-block;
    padding: 0 2px;
    color: rgba(0,0,0,.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: 0;
    height: 8px;
    background: #ee9982;
    z-index: 0;
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: scale(1,0);
    -moz-transform: scale(1,0);
    -ms-transform: scale(1,0);
    -o-transform: scale(1,0);
    transform: scale(1,0)
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a:hover {
    color: #090909
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a.active {
    color: #090909
}

.thb-tabs.style1 .vc_tta-panel-heading h4 a.active:before {
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-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,.15);
    margin-bottom: 30px
}

@media only screen and (min-width: 640px) {
    .thb-tabs.style2 .vc_tta-panel-heading h4 {
        padding:0 30px;
        margin: 0
    }
}

.thb-tabs.style2 .vc_tta-panel-heading h4 a {
    display: inline-block;
    padding: 0 5px 30px;
    color: rgba(0,0,0,.55);
    position: relative;
    line-height: 1
}

.thb-tabs.style2 .vc_tta-panel-heading h4 a:hover {
    color: #090909
}

.thb-tabs.style2 .vc_tta-panel-heading h4 a.active {
    color: #090909;
    -webkit-box-shadow: inset 0 -3px 0 #ee9982,0 1px 0 #ee9982;
    -moz-box-shadow: inset 0 -3px 0 #ee9982,0 1px 0 #ee9982;
    box-shadow: inset 0 -3px 0 #ee9982,0 1px 0 #ee9982
}

@media only screen and (min-width: 640px) {
    .thb-tabs.style2 .vc_tta-panel-heading:first-child h4 {
        padding-left:0
    }
}

@media only screen and (min-width: 640px) {
    .thb-tabs.style2 .vc_tta-panel-heading:last-child h4 {
        padding-right:0
    }
}

.thb-tabs.style3 .thb-tab-menu {
    margin-bottom: 25px
}

.thb-tabs.style3 .vc_tta-panel-heading {
    margin-bottom: 20px;
    padding: 0 20px
}

.thb-tabs.style3 .vc_tta-panel-heading:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 640px) {
    .thb-tabs.style3 .vc_tta-panel-heading {
        margin-bottom: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: #090909;
    position: relative;
    line-height: 1
}

.thb-tabs.style3 .vc_tta-panel-heading h4 a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -7px;
    height: 2px;
    background: rgba(238,153,130,.4);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: -moz-transform .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: -o-transform .25s cubic-bezier(.25,.8,.25,1);
    transition: transform .25s cubic-bezier(.25,.8,.25,1)
}

.thb-tabs.style3 .vc_tta-panel-heading h4 a:hover {
    color: #ee9982
}

.thb-tabs.style3 .vc_tta-panel-heading h4 a.active {
    color: #ee9982
}

.thb-tabs.style3 .vc_tta-panel-heading h4 a.active:before {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-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,.07)
}

.thb-tabs.style4 .vc_tta-panel-heading {
    padding: 0 20px
}

.thb-tabs.style4 .vc_tta-panel-heading h4 {
    display: block;
    margin: 0;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    padding: 0
}

.thb-tabs.style4 .vc_tta-panel-heading h4 a {
    display: inline-block;
    padding: 0 2px;
    color: #090909;
    position: relative;
    line-height: 1
}

.thb-tabs.style4 .vc_tta-panel-heading h4 a:before {
    display: none
}

.thb-tabs.style4 .vc_tta-panel-heading h4 a:hover {
    color: #ee9982
}

.thb-tabs.style4 .vc_tta-panel-heading h4 a.active {
    color: #ee9982
}

.thb-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 {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-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 circle,.thb-iconbox figure svg ellipse,.thb-iconbox figure svg path,.thb-iconbox figure svg rect {
    stroke: #090909;
    -webkit-transition: stroke .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: stroke .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: stroke .25s cubic-bezier(.25,.8,.25,1);
    transition: stroke .25s cubic-bezier(.25,.8,.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;
    -webkit-transition: color .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: color .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: color .25s cubic-bezier(.25,.8,.25,1);
    transition: color .25s cubic-bezier(.25,.8,.25,1)
}

.thb-iconbox p {
    font-size: 13px;
    display: block;
    -webkit-transition: color .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: color .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: color .25s cubic-bezier(.25,.8,.25,1);
    transition: color .25s cubic-bezier(.25,.8,.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,.07);
    transform-origin: center;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0)
}

.thb-iconbox.top.type1.animation-off .thb-iconbox-line {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-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 img,.thb-iconbox.top.type2 figure svg {
    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,.07);
    transform-origin: center;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-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: #090909
}

.thb-iconbox.top.type5 {
    border-top: 5px solid #ee9982;
    padding: 20px 15%
}

.thb-iconbox.top.type5.text-left {
    text-align: left;
    padding-left: 0
}

.thb-iconbox.top.type5.text-right {
    text-align: right;
    padding-right: 0
}

@media only screen and (min-width: 640px) {
    .thb-iconbox.top.type5 {
        padding:45px 15%
    }

    .thb-iconbox.top.type5.text-left {
        padding-left: 0
    }

    .thb-iconbox.top.type5.text-right {
        padding-right: 0
    }
}

.thb-iconbox.top.type5 figure {
    flex-direction: column;
    position: relative;
    width: 100%;
    padding-bottom: 0;
    margin: 0 0 30px
}

.thb-iconbox.top.type5.text-left figure {
    align-items: flex-start
}

.thb-iconbox.top.type5.text-right figure {
    align-items: flex-end
}

.thb-iconbox.top.type5 h5 {
    font-size: 20px;
    font-weight: 600
}

.thb-iconbox.top.type5 p {
    font-size: 16px
}

.thb-iconbox.top.type5 .iconbox-content .thb-read-more {
    position: relative;
    opacity: 1;
    color: #ee9982
}

.thb-iconbox.top.type5 .iconbox-content .thb-read-more svg {
    fill: #ee9982
}

.thb-iconbox.top.type5 .iconbox-content .thb-read-more svg .bar {
    fill: #ee9982
}

.thb-iconbox.top.type6 {
    border: 1px solid #ededed;
    border-radius: 3px;
    padding: 12%;
    line-height: 1
}

.thb-iconbox.top.type6.has-img {
    padding: 0;
    border: 0;
    border-radius: 0
}

.thb-iconbox.top.type6.has-img .iconbox-content {
    border: 1px solid #ededed;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    padding: 10% 12%
}

.thb-iconbox.top.type6.has-img figure {
    margin: 0
}

.thb-iconbox.top.type6.has-img figure img {
    border-radius: 3px 3px 0 0
}

.thb-iconbox.top.type6 .iconbox-content p {
    margin: 0
}

.thb-iconbox.top.type6 .iconbox-content h6 {
    margin-bottom: 10px
}

.thb-iconbox.top.type6 .iconbox-content .thb-read-more {
    margin-top: 25px
}

.thb-iconbox.top.type6 .iconbox-image {
    width: 100%
}

.thb-iconbox.top.type6 .iconbox-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.thb-iconbox.type7 {
    border-radius: 5px;
    border: 1px solid rgba(0,0,0,.1);
    padding: 10px;
    text-align: center;
    margin-bottom: 4px;
    background: #fff
}

.thb-carousel .thb-iconbox.type7 {
    margin-top: 20px
}

@media only screen and (min-width: 640px) {
    .thb-iconbox.type7 {
        padding:30px
    }
}

.thb-iconbox.type7 figure {
    margin: 15px auto 25px
}

@media only screen and (min-width: 640px) {
    .thb-iconbox.type7 figure {
        margin:15px auto 45px
    }
}

.thb-iconbox.type7 h5 {
    font-weight: 600;
    font-size: 18px
}

.thb-iconbox.type7 p {
    font-size: 14px
}

.thb-iconbox.type7 p:last-child {
    margin-bottom: 0
}

.thb-iconbox.type7:hover {
    border-color: #ee9982;
    border-bottom-width: 5px;
    margin-bottom: 0;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.1);
    box-shadow: 0 4px 20px rgba(0,0,0,.1)
}

.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%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.thb-iconbox.top.type3:hover .thb-read-more {
    opacity: 1!important
}

.thb-iconbox.top.type8 figure {
    margin-bottom: 0;
    padding-bottom: 30px
}

.thb-iconbox.top.type8 h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px
}

.thb-iconbox.top.type8 p {
    font-size: 14px
}

.thb-iconbox.top.type8.text-left {
    text-align: left
}

.thb-iconbox.top.type8.text-left figure {
    justify-content: flex-start;
    align-items: flex-start
}

.thb-iconbox.top.type8.text-center {
    text-align: center
}

.thb-iconbox.top.type8.text-right {
    text-align: right
}

.thb-iconbox.top.type8.text-right figure {
    align-items: flex-end;
    justify-content: flex-end
}

.thb-iconbox.top.type8.has-link .iconbox-content {
    position: relative
}

.thb-iconbox.top.type8.has-link .iconbox-content .thb-read-more {
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: visible!important
}

.thb-iconbox.top.type8.has-link.text-center .thb-read-more {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.thb-iconbox.top.type8:hover .thb-read-more {
    opacity: 1!important
}

.thb-iconbox.top.type9 figure {
    margin-bottom: 0;
    padding-bottom: 35px
}

.thb-iconbox.top.type9 h5 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 15px
}

.thb-iconbox.top.type9 p {
    font-size: 16px
}

.thb-iconbox.top.type9.text-left {
    text-align: left
}

.thb-iconbox.top.type9.text-left figure {
    justify-content: flex-start;
    align-items: flex-start
}

.thb-iconbox.top.type9.text-center {
    text-align: center
}

.thb-iconbox.top.type9.text-right {
    text-align: right
}

.thb-iconbox.top.type9.text-right figure {
    align-items: flex-end;
    justify-content: flex-end
}

.thb-iconbox.top.type9.has-link .iconbox-content {
    position: relative
}

.thb-iconbox.top.type9.has-link .iconbox-content .thb-read-more {
    position: absolute;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: visible!important
}

.thb-iconbox.top.type9.has-link.text-center .thb-read-more {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.thb-iconbox.top.type9:hover .thb-read-more {
    opacity: 1!important
}

.thb-iconbox.left {
    flex-direction: row;
    align-items: flex-start
}

.thb-iconbox.left figure {
    margin-right: 40px
}

.rtl .thb-iconbox.left figure {
    margin-left: 40px;
    margin-right: 0
}

.thb-iconbox.left.type2 figure {
    margin-right: 30px
}

.rtl .thb-iconbox.left.type2 figure {
    margin-left: 30px;
    margin-right: 0
}

.thb-iconbox.right {
    flex-direction: row-reverse;
    align-items: flex-start;
    text-align: right
}

.thb-iconbox.right figure {
    margin-left: 40px
}

.rtl .thb-iconbox.right figure {
    margin-left: 0;
    margin-right: 40px
}

.thb-iconbox.right.type2 figure {
    margin-left: 30px
}

.rtl .thb-iconbox.right.type2 figure {
    margin-left: 0;
    margin-right: 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 {
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-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 {
    -webkit-box-shadow: inset 0 -3px 0 #090909;
    -moz-box-shadow: inset 0 -3px 0 #090909;
    box-shadow: inset 0 -3px 0 #090909
}

.thb-iconbox.has-link {
    color: #535353
}

.thb-iconbox.has-hover-image:hover .iconbox-image .thb_image {
    opacity: 0
}

.thb-iconbox.has-hover-image:hover .iconbox-image .thb_image_hover {
    opacity: 1
}

.footer-effect-on .fixed-footer-container {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%
}

@media only screen and (min-width: 1024px) {
    .footer-effect-on .fixed-footer-container {
        position:fixed
    }
}

.footer .columns .widget.widget_categories ul li a:not([class*=btn]),.footer .columns .widget.widget_nav_menu ul li a:not([class*=btn]),.footer .columns .widget.widget_text a:not([class*=btn]),.footer-underline-link {
    position: relative
}

.footer .columns .widget.widget_categories ul li a:not([class*=btn]):after,.footer .columns .widget.widget_nav_menu ul li a:not([class*=btn]):after,.footer .columns .widget.widget_text a:not([class*=btn]):after,.footer-underline-link:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #343434;
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
    transform: scale(0,1);
    -webkit-transition: -webkit-transform .25s cubic-bezier(.25,.8,.25,1);
    -moz-transition: -moz-transform .25s cubic-bezier(.25,.8,.25,1);
    -o-transition: -o-transform .25s cubic-bezier(.25,.8,.25,1);
    transition: transform .25s cubic-bezier(.25,.8,.25,1)
}

.footer .columns .widget.widget_categories ul li a:not([class*=btn]):hover:after,.footer .columns .widget.widget_nav_menu ul li a:not([class*=btn]):hover:after,.footer .columns .widget.widget_text a:not([class*=btn]):hover:after,.footer-underline-link:hover:after {
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1)
}

.footer {
    background: #fff;
    padding: 30px 0;
    width: 100%;
    z-index: 10
}

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

.footer p {
    margin-bottom: 1.1em
}

.footer .footer-logo-holder {
    display: flex;
    justify-content: center;
    align-items: center
}

.footer .footer-logo-holder .footer-logolink {
    display: block;
    margin-bottom: 60px
}

.footer .footer-logo-holder .footer-logolink .logoimg {
    max-height: 80px
}

.footer.footer-full-width-on .row.footer-row {
    max-width: none
}

@media only screen and (min-width: 640px) {
    .footer .columns .widget:last-of-type {
        margin-bottom:0
    }
}

.footer.dark {
    background: #090909;
    color: rgba(255,255,255,.8)
}

.footer.dark a {
    color: #fff
}

.footer.dark a:not([class*=btn]):after {
    background: #fff
}

.footer.dark label {
    color: #fff
}

.footer.dark .widget {
    color: rgba(255,255,255,.8)
}

.footer.dark .widget h6 {
    color: #fff
}

.footer.dark .widget.widget_text a:not([class*=btn]):after {
    background: #fff
}

.footer.dark .widget.widget_categories ul li a:not([class*=btn]):after,.footer.dark .widget.widget_nav_menu ul li a:not([class*=btn]):after {
    background: #fff
}

.subfooter {
    background: #fff;
    width: 100%;
    z-index: 10;
    font-size: 14px;
    color: #999;
    padding: 0 0 80px
}

.subfooter p {
    margin-bottom: 15px;
    font-size: inherit
}

@media only screen and (min-width: 640px) {
    .subfooter p {
        margin-bottom:0
    }
}

.subfooter .footer-logo-holder {
    text-align: center;
    margin-bottom: 60px
}

.subfooter .socials {
    display: block
}

@media only screen and (min-width: 640px) {
    .subfooter .socials {
        display:inline-block;
        vertical-align: middle
    }
}

.subfooter .socials a {
    display: inline-flex;
    padding: 0 7px;
    opacity: .4;
    color: #090909
}

.subfooter .socials a:hover {
    color: #090909;
    opacity: 1
}

@media only screen and (min-width: 640px) {
    .subfooter .socials+.footer-payment-icons {
        margin-left:20px
    }
}

.subfooter .thb-full-menu {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center
}

.subfooter .thb-full-menu a {
    padding: 0;
    margin-bottom: 15px
}

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

.subfooter .thb-full-menu li.menu-item-has-children>a:after {
    display: none
}

@media only screen and (min-width: 640px) {
    .subfooter .thb-full-menu a {
        margin-bottom:0
    }
}

.subfooter .thb-full-menu.thb-underline>li>a:before {
    top: calc(100% + 2px)
}

.subfooter.subfooter-full-width-on .row.subfooter-row {
    max-width: none
}

@media only screen and (min-width: 640px) {
    .subfooter.style2 p {
        margin-bottom:20px
    }
}

.subfooter.style2 .footer-payment-icons,.subfooter.style2 .socials {
    display: block
}

.subfooter.style2 .socials+.footer-payment-icons {
    margin: 30px 0 0 0
}

.subfooter.style2 .thb-full-menu {
    padding: 0 15px;
    justify-content: center;
    margin-bottom: 20px
}

@media only screen and (min-width: 640px) {
    .subfooter.style3 .thb-full-menu {
        justify-content:flex-end
    }
}

.subfooter.dark {
    background: #090909;
    color: #fff
}

.subfooter.dark a:not(:hover) {
    color: #fff
}

.subfooter.dark .widget h6 {
    color: #fff
}

.subfooter.dark p {
    opacity: .6
}

.subfooter.dark .socials a {
    color: #fff
}

.subfooter.dark .socials a:hover {
    color: #fff
}

.footer-bar-container {
    width: 100%
}

.footer_bar .socials .social {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 70px;
    font-size: 16px;
    border-left: 1px solid rgba(0,0,0,.08)
}

.footer_bar .socials .social:last-child {
    border-right: 1px solid rgba(0,0,0,.08)
}

.footer_bar .socials .social:hover {
    background: #090909;
    color: #fff
}

.footer_bar .socials .social.facebook {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.facebook:hover {
    background: #3b5998;
    border-color: #3b5998;
    color: #fff
}

.footer_bar .socials .social.facebook-messenger {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.facebook-messenger:hover {
    background: #0084ff;
    border-color: #0084ff;
    color: #fff
}

.footer_bar .socials .social.linkedin {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.linkedin:hover {
    background: #007bb6;
    border-color: #007bb6;
    color: #fff
}

.footer_bar .socials .social.pinterest {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.pinterest:hover {
    background: #cb2027;
    border-color: #cb2027;
    color: #fff
}

.footer_bar .socials .social.twitter {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.twitter:hover {
    background: #00aced;
    border-color: #00aced;
    color: #fff
}

.footer_bar .socials .social.instagram {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.instagram:hover {
    background: #3f729b;
    border-color: #3f729b;
    color: #fff
}

.footer_bar .socials .social.vk {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.vk:hover {
    background: #45668e;
    border-color: #45668e;
    color: #fff
}

.footer_bar .socials .social.tumblr {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.tumblr:hover {
    background: #35465c;
    border-color: #35465c;
    color: #fff
}

.footer_bar .socials .social.xing {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.xing:hover {
    background: #cfdc00;
    border-color: #cfdc00;
    color: #fff
}

.footer_bar .socials .social.soundcloud {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.soundcloud:hover {
    background: #f80;
    border-color: #f80;
    color: #fff
}

.footer_bar .socials .social.dribbble {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.dribbble:hover {
    background: #ea4c89;
    border-color: #ea4c89;
    color: #fff
}

.footer_bar .socials .social.youtube {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.youtube:hover {
    background: #e52d27;
    border-color: #e52d27;
    color: #fff
}

.footer_bar .socials .social.youtube-play {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.youtube-play:hover {
    background: #e52d27;
    border-color: #e52d27;
    color: #fff
}

.footer_bar .socials .social.spotify {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.spotify:hover {
    background: #7ab800;
    border-color: #7ab800;
    color: #fff
}

.footer_bar .socials .social.behance {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.behance:hover {
    background: #1769ff;
    border-color: #1769ff;
    color: #fff
}

.footer_bar .socials .social.deviantart {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.deviantart:hover {
    background: #4e6252;
    border-color: #4e6252;
    color: #fff
}

.footer_bar .socials .social.vimeo {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.vimeo:hover {
    background: #1ab7ea;
    border-color: #1ab7ea;
    color: #fff
}

.footer_bar .socials .social.flickr {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.flickr:hover {
    background: #0063dc;
    border-color: #0063dc;
    color: #fff
}

.footer_bar .socials .social.rss {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.rss:hover {
    background: #f26522;
    border-color: #f26522;
    color: #fff
}

.footer_bar .socials .social.whatsapp {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.whatsapp:hover {
    background: #25d366;
    border-color: #25d366;
    color: #fff
}

.footer_bar .socials .social.twitch {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.twitch:hover {
    background: #6441a5;
    border-color: #6441a5;
    color: #fff
}

.footer_bar .socials .social.fivehundred {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.fivehundred:hover {
    background: #0099e5;
    border-color: #0099e5;
    color: #fff
}

.footer_bar .socials .social.email {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.email:hover {
    background: #ee9982;
    border-color: #ee9982;
    color: #fff
}

.footer_bar .socials .social.bandcamp {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.bandcamp:hover {
    background: #629aa9;
    border-color: #629aa9;
    color: #fff
}

.footer_bar .socials .social.github {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.github:hover {
    background: #4078c0;
    border-color: #4078c0;
    color: #fff
}

.footer_bar .socials .social.codepen {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.codepen:hover {
    background: #fcd000;
    border-color: #fcd000;
    color: #fff
}

.footer_bar .socials .social.telegram {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.telegram:hover {
    background: #08c;
    border-color: #08c;
    color: #fff
}

.footer_bar .socials .social.imdb {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.imdb:hover {
    background: #f5de50;
    border-color: #f5de50;
    color: #fff
}

.footer_bar .socials .social.tripadvisor {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.tripadvisor:hover {
    background: #00af87;
    border-color: #00af87;
    color: #fff
}

.footer_bar .socials .social.wechat {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.wechat:hover {
    background: #7bb32e;
    border-color: #7bb32e;
    color: #fff
}

.footer_bar .socials .social.weibo {
    color: rgba(0,0,0,.35)
}

.footer_bar .socials .social.weibo:hover {
    background: #e6162d;
    border-color: #e6162d;
    color: #fff
}

.footer_bar .socials .social.facebook-messenger svg {
    fill: rgba(0,0,0,.35)
}

.footer_bar .socials .social.facebook-messenger:hover svg {
    fill: #fff
}

.footer_bar .thb-footer-bar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right
}

@media only screen and (max-width: 640px) {
    .footer_bar .thb-footer-bar-menu {
        padding:15px 0
    }
}

.rtl .footer_bar .thb-footer-bar-menu {
    text-align: left
}

.footer_bar .thb-footer-bar-menu li {
    display: flex;
    height: 50px;
    align-items: center;
    padding: 0 15px
}

@media only screen and (min-width: 640px) {
    .footer_bar .thb-footer-bar-menu li {
        display:inline-flex;
        height: 60px
    }
}

@media only screen and (min-width: 640px) {
    .footer_bar .thb-footer-bar-menu li:last-child {
        padding-right:0
    }
}

.footer_bar .thb-footer-bar-menu li a {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: rgba(0,0,0,.35)
}

.footer_bar .thb-footer-bar-menu li a:hover {
    color: #090909
}

.footer_bar.style1 {
    border-top: 1px solid rgba(0,0,0,.08);
    border-bottom: 1px solid rgba(0,0,0,.08)
}

@media only screen and (max-width: 640px) {
    .footer_bar.style1 .social-column {
        border-bottom:1px solid rgba(0,0,0,.08)
    }
}

.footer_bar.style2 {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0,0,0,.08)
}

.footer_bar.style2 .footer-bar-content>:last-child {
    margin: 0
}

@media only screen and (max-width: 640px) {
    .footer_bar.style2 .thb-footer-bar-menu li {
        padding-left:0
    }
}
