@charset "UTF-8"; /* Themify Ultra 7.9.9 framework 8.1.1 */
/*/css/base.min.css*/
:where(.tf_loader) {
    width: 1em;
    height: 1em;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

body .tf_loader:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -9999em;
    border-radius: 50%;
    box-sizing: border-box;
    border: .15em solid rgba(149,149,149,.2);
    border-left-color: rgba(149,149,149,.6);
    animation: tf_loader 1.1s infinite linear
}

@keyframes tf_loader {
0 {
    transform: rotate(0)
}

100% {
    transform: rotate(360deg)
}
}

body .tf_clear {
    clear: both
}

body .tf_left {
    float: left
}

body .tf_right {
    float: right
}

body .tf_textl {
    text-align: left
}

body .tf_textr {
    text-align: right
}

body .tf_textc {
    text-align: center
}

body .tf_textj {
    text-align: justify
}

body .tf_text_dec {
    text-decoration: none
}

body .tf_hide {
    display: none
}

body .tf_hidden {
    visibility: hidden
}

body .tf_block {
    display: block
}

body .tf_inline_b {
    display: inline-block
}

body .tf_vmiddle {
    vertical-align: middle
}

body .tf_mw {
    max-width: 100%
}

body .tf_w {
    width: 100%
}

body .tf_h {
    height: 100%
}

:where(.tf_overflow) {
    overflow: hidden
}

body .tf_box {
    box-sizing: border-box
}

:where(.tf_abs) {
    position: absolute;
    inset: 0
}

:where(.tf_abs_t) {
    position: absolute;
    top: 0;
    left: 0
}

:where(.tf_abs_b) {
    position: absolute;
    bottom: 0;
    left: 0
}

:where(.tf_abs_c) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

body .tf_rel {
    position: relative
}

:where(.tf_opacity) {
    opacity: 0
}

body .tf_clearfix:after {
    content: "";
    display: table;
    clear: both
}

body .loops-wrapper>.post,.woocommerce ul.loops-wrapper.products>li.product {
    float: left;
    box-sizing: border-box;
    margin-left: 3.2%;
    margin-right: 0;
    margin-bottom: 3.2%;
    clear: none
}

body .woocommerce .loops-wrapper.no-gutter.products>.product,body .loops-wrapper.no-gutter>.post {
    margin: 0
}

body .woocommerce .loops-wrapper.products.list-post>.product {
    margin-left: 0
}

body .tf_scrollbar {
    scroll-behavior: smooth;
    --tf_scroll_color: rgba(137,137,137,.2);
    --tf_scroll_color_hover: rgba(137,137,137,.4);
    scrollbar-color: var(--tf_scroll_color) transparent;
    scrollbar-width: thin
}

body .tf_scrollbar::-webkit-scrollbar {
    width: var(--tf_scroll_w,10px);
    height: var(--tf_scroll_h,10px)
}

body .tf_scrollbar::-webkit-scrollbar-thumb {
    background-color: var(--tf_scroll_color);
    background-clip: padding-box;
    border: 2px solid transparent;
    border-radius: 5px
}

body .tf_scrollbar:hover {
    scrollbar-color: var(--tf_scroll_color_hover) transparent
}

body .tf_scrollbar:hover::-webkit-scrollbar-thumb {
    background-color: var(--tf_scroll_color_hover)
}

body .tf_close {
    position: relative;
    transition: transform .3s linear;
    cursor: pointer
}

body .tf_close:after,.tf_close:before {
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    background-color: currentColor;
    transition: transform .25s
}

.tf_close:after {
    transform: translate(-50%,-50%) rotate(-45deg)
}

.tf_close:hover:after {
    transform: translate(-50%,-50%) rotate(45deg)
}

.tf_close:hover:before {
    transform: translate(-50%,-50%) rotate(135deg)
}

.tf_vd_lazy:fullscreen video {
    height: 100%;
    object-fit: contain
}

/*/css/themify-common.css*/
iframe {
    border: 0
}

a {
    cursor: pointer
}

:is(button,a,input,select,textarea,.button):focus {
    outline: 1px dotted hsla(0,0%,59%,.2)
}

.tf_focus_heavy :is(button,a,input,select,textarea,.button):focus {
    outline: 2px solid rgba(0,176,255,.8)
}

.tf_focus_none a,.tf_focus_none:is(button,a,input,select,textarea,.button):focus {
    outline: 0
}

.tf_large_font {
    font-size: 1.1em
}

body .screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

body .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip: auto!important;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

body .skip-to-content:focus {
    clip-path: none
}

body .post-image .themify_lightbox {
    display: block;
    max-width: 100%;
    position: relative
}

body .post-image .themify_lightbox .zoom {
    background: rgba(0,0,0,.3);
    border-radius: 100%;
    height: 35px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 35px
}

body .post-image .themify_lightbox .zoom .tf_fa {
    color: #fff;
    vertical-align: middle;
    stroke-width: 1px;
    left: 50%;
    line-height: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

body .post-image .themify_lightbox:hover .zoom {
    background: rgba(0,0,0,.6)
}

body .pswp:not(.pswp--open) {
    display: none
}

:is(.ptb_map,.themify_map) button {
    border-radius: 0;
    max-width: inherit
}

/*/themify-builder/css/themify-builder-style.css*/
:root {
    --tb_rounded_corner: 12px
}

body .module_column,.module_row,.module_row .module,.module_subrow {
    box-sizing: border-box;
    min-width: 0;
    position: relative
}

body .module,.module-accordion i,:is(.module-buttons,.module_row,.module_subrow,.module_column,.module-image img):hover {
    transition: .5s ease;
    transition-property: background,font-size,line-height,color,padding,margin,border,border-radius,box-shadow,text-shadow,filter,transform
}

body .entry-content>p:is(:first-of-type,:first-of-type+p):empty {
    margin: 0;
    padding: 0
}

body .module_row {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    flex-wrap: wrap
}

body .themify_builder_slider_wrap {
    transition: none
}

body [data-tbfullwidthvideo]:is(.module_row,.module_subrow,.module_column) {
    background-size: cover
}

body .module_subrow,
body .row_inner {
    display: grid;
    --gutter: 3.2%;
    --narrow: 1.6%;
    --none: 0;
    --align_start: start;
    --align_center: center;
    --align_end: end;
    --auto_height: stretch;
    --align_items: var(--auto_height);
    --align_content: var(--align_start);
    --colg: var(--gutter);
    --c1: 1fr;
    --c2: 1fr 1fr;
    --c3: 1fr 1fr 1fr;
    --c4: 1fr 1fr 1fr 1fr;
    --c5: 1fr 1fr 1fr 1fr 1fr;
    --c6: 1fr 1fr 1fr 1fr 1fr 1fr;
    --c1_2: 1fr 2.1025fr;
    --c2_1: 2.1025fr 1fr;
    --c1_3: 1fr 3.2831fr;
    --c3_1: 3.2831fr 1fr;
    --c1_1_2: 1fr 1fr 2.1415fr;
    --c1_2_1: 1fr 2.1415fr 1fr;
    --c2_1_1: 2.1415fr 1fr 1fr;
    --col: repeat(auto-fit,minmax(1%,1fr));
    align-content: var(--align_content);
    align-items: var(--align_items);
    gap: var(--rowg,0) var(--colg);
    grid: var(--row,none)/var(--col);
    grid-auto-columns: 1fr;
    grid-template-areas: var(--area);
    --area5_3: "col1 col1 col2 col2 col3 col3" "col4 col4 col5 col5 . .";
    --area5_1_2: "col1 col2 col2" "col3 col4 col5";
    --area5_2_1: "col1 col1 col2" "col3 col4 col5";
    --area5_1_3: "col1 col2 col2 col2" "col3 col4 col4 col4" "col5 col5 col5 col5";
    --area5_3_1: "col1 col1 col1 col2" "col3 col4 col4 col5";
    --area5_1_1_2: "col1 col2 col3 col3" "col4 col4 col5 col5";
    --area5_1_2_1: "col1 col2 col2 col3" "col4 col4 col5 col5";
    --area5_2_1_1: "col1 col1 col2 col3" "col4 col4 col5 col5";
    --aream2_auto: "col1" "col2";
    --aream3_auto: "col1" "col2" "col3";
    --aream4_auto: "col1" "col2" "col3" "col4";
    --aream5_auto: "col1" "col2" "col3" "col4" "col5";
    --areat6_auto: "col1 col2 col3" "col4 col5 col6";
    --aream6_auto: "col1 col2" "col3 col4" "col5 col6";
    --areat7_auto: "col1 col2" "col3 col4" "col5 col6" "col7 col7";
    --aream7_auto: "col1" "col2" "col3" "col4" "col5" "col6" "col7";
    --areat8_auto: "col1 col2" "col3 col4" "col5 col6" "col7 col7" "col8 col8";
    --aream8_auto: "col1" "col2" "col3" "col4" "col5" "col6" "col7" "col8"
}

body .row_inner {
    margin: 0 auto;
    width: min(1160px,100%)
}

body .module_row.fullheight .module_subrow,.module_row.fullwidth>.row_inner {
    max-width: 100%;
    width: 100%
}

@supports(-webkit-touch-callout:none) {
    body .module_column,.module_row,.module_subrow {
        background-attachment: scroll!important
    }
}

body .module_row.fullheight {
    min-height: 100vh
}

body .fullheight>.row_inner,.fullheight>.row_inner>.module_column {
    min-height: inherit
}

body div.module_column {
    align-content: inherit;
    align-items: inherit;
    display: grid;
    float: none;
    margin-inline:0;max-width: none;
    width: auto
}

body .col_align_middle,.fullheight>.tb_col_count_1 {
    --align_content: var(--align_center)
}

body .gutter-narrow {
    --colg: var(--narrow)
}

.gutter-none {
    --colg: var(--none)
}

.module_column:first-of-type {
    grid-area: col1
}

.module_column:nth-of-type(2) {
    grid-area: col2
}

.module_column:nth-of-type(3) {
    grid-area: col3
}

.module_column:nth-of-type(4) {
    grid-area: col4
}

.module_column:nth-of-type(5) {
    grid-area: col5
}

.module_column:nth-of-type(6) {
    grid-area: col6
}

.module_column:nth-of-type(7) {
    grid-area: col7
}

.module_column:nth-of-type(8) {
    grid-area: col8
}

.module_column:nth-of-type(9) {
    grid-area: col9
}

.module_column:nth-of-type(10) {
    grid-area: col10
}

.module_column:nth-of-type(11) {
    grid-area: col11
}

.module_column:nth-of-type(12) {
    grid-area: col12
}

.module_column:nth-of-type(13) {
    grid-area: col13
}

.module_column:nth-of-type(14) {
    grid-area: col14
}

.module_column:nth-of-type(15) {
    grid-area: col15
}

.module_column:nth-of-type(16) {
    grid-area: col16
}

.tb_col_count_1>.module_column {
    grid-area: auto
}

.tb_col_count_2 {
    --area: "col1 col2"
}

.tb_col_count_3 {
    --area: "col1 col2 col3"
}

.tb_col_count_4 {
    --area: "col1 col2 col3 col4"
}

.tb_col_count_5 {
    --area: "col1 col2 col3 col4 col5"
}

.tb_col_count_6 {
    --area: "col1 col2 col3 col4 col5 col6"
}

.tb_col_count_7 {
    --area: "col1 col2 col3 col4 col5 col6 col7"
}

.tb_col_count_8 {
    --area: "col1 col2 col3 col4 col5 col6 col7 col8"
}

.module:after {
    clear: both;
    content: "";
    display: table
}

.module_row ul.loops-wrapper {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.tb_default_color {
    --tb_pr_color: #555;
    --tb_pr_bg: #f7f7f7;
    --tb_pr_hover_bg: #f1f1f1
}

body .module_row .ui {
    background-color: var(--tb_pr_bg,#f7f7f7);
    color: var(--tb_pr_color,#555)
}

body .ui.rounded {
    border-radius: var(--tb_app_r,0)
}

body .ui.gradient {
    background-image: var(--tb_app_gr,none)
}

body .ui:is(.shadow,.embossed) {
    box-shadow: var(--tb_app_shadow,none)
}

body .ui.builder_button {
    border: 1px solid rgba(0,0,0,.05);
    border-radius: var(--tb_app_r,0);
    font-size: var(--tb_mb_f,1em);
    line-height: 1.35;
    padding: .625em 1.25em;
    position: relative;
    transition: .3s linear;
    transition-property: color,background-color,padding,border,box-shadow
}

body .builder_button:not(:is(.tf_flx,.tf_in_flx)) {
    display: inline-block
}

body .builder_button:hover {
    background-color: var(--tb_pr_hover_bg,#f1f1f1);
    text-decoration: none
}

body .module_row .module .ui.builder_button {
    text-decoration: none
}

body .ui.transparent {
    --tb_pr_bg: transparent;
    --tb_pr_hover_bg: transparent;
    --tb_pr_color: #555;
    --tb_app_r: 0;
    --tb_app_gr: none;
    --tb_app_shadow: none;
    border: 0;
    color: inherit
}

body .transparent.gradient {
    --tb_app_gr: linear-gradient(180deg,hsla(0,0%,100%,.45) 0%,hsla(0,0%,100%,0))
}

body .module-title {
    font-size: 1.2em;
    margin: 0 0 1.2em
}

body .module img {
    border: 0;
    vertical-align: bottom
}

body .module-slider {
    margin-bottom: 2.5em
}

body .module-widget .widget {
    margin: 0
}

body .wp-caption {
    max-width: 100%
}

body .module-map button {
    border-radius: 0
}

body .module-map .gm-style-mtc img {
    margin-right: 5px;
    vertical-align: baseline
}

body .module-plain-text:after {
    display: contents!important
}

@media (max-width: 1260px) {
    body .row_inner {
        max-width:94%
    }
}

@media (max-width: 760px) {
    body .row_inner {
        max-width:90%
    }
}

body .themify_builder div.builder-parallax-scrolling {
    transition: background-position-y 0s
}

@supports not(cursor: grab) {
    body .builder-parallax-scrolling {
        background-attachment:scroll!important
    }
}

/*/css/modules/search-form.css*/
body .tf_s_dropdown input[type=text] {
    background-color: #fff;
    box-shadow: none;
    color: #000;
    display: inline-block;
    height: auto;
    margin: 0;
    max-width: 100%;
    min-height: auto;
    min-width: auto;
    width: auto
}

body .tf_search_icon {
    border-radius: 50em;
    cursor: pointer;
    line-height: normal;
    padding: 9px 11px 10px
}

body .tf_search_icon:hover {
    background: hsla(0,0%,59%,.15)
}

body .tf_search_icon .tf-ti-search {
    stroke-width: 1.5
}

body .tf_icon_wrap {
    font-size: 1.2em;
    left: 2px;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

body .tf_icon_wrap+.tf_loader+input[type=text],.tf_icon_wrap+input[type=text] {
    padding-left: 2.2em
}

body .tf_s_dropdown .tf_icon_wrap {
    left: 12px
}

/*/wp-content/themes/themify-ultra/styles/modules/search-form.css*/
body #searchform {
    border-bottom: 1px solid;
    font-size: 1.2em;
    margin: 0
}

body #searchform #s {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    letter-spacing: -.04em;
    margin: 0;
    max-width: none;
    padding: .45em .45em .45em 1.75em;
    width: 100%
}

body #headerwrap #searchform-wrap {
    display: inline-block;
    margin-left: 4px;
    vertical-align: middle
}

body #headerwrap #searchform {
    border: 0;
    font-size: 1em;
    height: 40px;
    width: 40px
}

body .tf_s_dropdown #searchform .tf_icon_wrap {
    left: 0
}

body #headerwrap #searchform #s {
    border-radius: 5em;
    height: 40px;
    padding: 6px 15px 6px 40px;
    position: absolute;
    right: -2px;
    transition: width .7s,background .7s;
    width: 1px;
    z-index: 2
}

body #headerwrap #searchform #s:focus,#headerwrap #searchform #s:hover,#headerwrap #searchform .icon-search:hover~#s,#headerwrap #searchform .tf_fa:hover+#s {
    background-color: #eee;
    width: 140px
}

body #headerwrap #searchform .tf_fa {
    background-color: #eee;
    border-radius: 100%;
    color: #000;
    font-size: 16px;
    left: 0;
    line-height: 1.2em;
    margin: 0;
    padding: 12px;
    text-align: center;
    top: 50%;
    z-index: 1;
    stroke-width: 2
}

body #headerwrap .tf_search_result {
    left: auto;
    right: 0
}

body .fixed-header-on #headerwrap #searchform-wrap {
    display: none
}

/*/wp-includes/css/dist/block-library/common.min.css*/
:root {
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122,0,223;
    --wp-bound-block-color: var(--wp-block-synced-color);
    --wp-editor-canvas-background: #ddd;
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0,124,186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0,107,160.5;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0,90,135;
    --wp-admin-border-width-focus: 2px
}

@media (min-resolution: 192dpi) {
    :root {
        --wp-admin-border-width-focus:1.5px
    }
}

body .wp-element-button {
    cursor: pointer
}

:root .has-very-light-gray-background-color {
    background-color: #eee
}

:root .has-very-dark-gray-background-color {
    background-color: #313131
}

:root .has-very-light-gray-color {
    color: #eee
}

:root .has-very-dark-gray-color {
    color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
    background: linear-gradient(135deg,#00d084,#0693e3)
}

:root .has-purple-crush-gradient-background {
    background: linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
    background: linear-gradient(135deg,#faaca8,#dad0ec)
}

:root .has-subdued-olive-gradient-background {
    background: linear-gradient(135deg,#fafae1,#67a671)
}

:root .has-atomic-cream-gradient-background {
    background: linear-gradient(135deg,#fdd79a,#004a59)
}

:root .has-nightshade-gradient-background {
    background: linear-gradient(135deg,#330968,#31cdcf)
}

:root .has-midnight-gradient-background {
    background: linear-gradient(135deg,#020381,#2874fc)
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.has-regular-font-size {
    font-size: 1em
}

.has-larger-font-size {
    font-size: 2.625em
}

.has-normal-font-size {
    font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
    font-size: var(--wp--preset--font-size--huge)
}

:root .has-text-align-center {
    text-align: center
}

:root .has-text-align-left {
    text-align: left
}

:root .has-text-align-right {
    text-align: right
}

.has-fit-text {
    white-space: nowrap!important
}

#end-resizable-editor-section {
    display: none
}

.aligncenter {
    clear: both
}

.items-justified-left {
    justify-content: flex-start
}

.items-justified-center {
    justify-content: center
}

.items-justified-right {
    justify-content: flex-end
}

.items-justified-space-between {
    justify-content: space-between
}

.screen-reader-text {
    word-wrap: normal!important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.screen-reader-text:focus {
    background-color: #ddd;
    clip-path: none;
    color: #444;
    display: block;
    font-size: 1em;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-color]) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px)
}

@media screen and (max-width: 600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset:0px
    }
}

/*/themify-builder/css/modules/image.css*/
.module-image .image-title {
    font-size: 1.2em;
    margin: 0 0 .3em
}

.module-image .image-title a {
    color: inherit;
    font-family: inherit;
    text-decoration: none;
    text-shadow: inherit
}

.module-image .image-wrap {
    width: auto
}

.module-image .image-wrap img {
    display: inline-block;
    vertical-align: top
}

.module-image.rounded .image-wrap img {
    border-radius: var(--tb_rounded_corner)
}

.module-image.circle .image-wrap img {
    border-radius: 50em
}

.module-image.bordered .image-wrap img {
    background: #fff;
    border: 1px solid rgba(0,0,0,.15);
    box-sizing: border-box;
    padding: 3px
}

.module-image.drop-shadow .image-wrap img {
    box-shadow: 0 1px 8px 2px rgba(0,0,0,.15)
}

.module-image.auto_fullwidth .lightbox {
    display: block
}

.module-image.auto_fullwidth :is(.image-wrap,img) {
    display: block;
    width: 100%
}

.module-image .image-wrap .lightbox {
    display: inline-block;
    max-width: 100%;
    position: relative
}

/*/themify-builder/css/modules/image_styles/top.css*/
.module-image.image-top .image-content {
    margin-block:.5em 1em}

/*/themify-builder/css/modules/buttons.css*/
.module-buttons-item {
    font-size: var(--tb_mb_f,1em);
    gap: .5em
}

.module-buttons a {
    gap: inherit
}

.module-buttons-item+.module-buttons-item {
    margin-inline-start:.6em}

.module-buttons.small {
    --tb_mb_f: .85em
}

.module-buttons.large {
    --tb_mb_f: 1.1em
}

.module-buttons.xlarge {
    --tb_mb_f: 1.2em
}

.module.module-buttons .ui {
    color: var(--tb_pr_color)
}

.module-buttons.rounded a {
    --tb_app_r: var(--tb_rounded_corner)
}

.module-buttons.circle a {
    --tb_app_r: 50em
}

.module-buttons.squared a {
    border-radius: 0
}

.module.module-buttons .transparent {
    border: 0;
    color: inherit
}

.module.module-buttons.transparent a.ui {
    background: 0;
    border: 0;
    --tb_pr_color: var(--tb_pr_bg)
}

.module.module-buttons.transparent a.tb_default_color {
    color: inherit
}

/*/themify-builder/css/modules/colors.css*/
.black {
    --tb_pr_color: #eee;
    --tb_pr_bg: #000;
    --tb_pr_hover_bg: #595959
}

.blue {
    --tb_pr_color: #edf3ff;
    --tb_pr_bg: #4d7de1;
    --tb_pr_hover_bg: #6b9df9
}

.brown {
    --tb_pr_color: #ffeee0;
    --tb_pr_bg: #a35004;
    --tb_pr_hover_bg: #d68035
}

.gray {
    --tb_pr_color: #eee;
    --tb_pr_bg: #989797;
    --tb_pr_hover_bg: #c9c9c9
}

.green {
    --tb_pr_color: #e9ffdb;
    --tb_pr_bg: #4aab10;
    --tb_pr_hover_bg: #6bbf2f
}

.light-blue {
    --tb_pr_color: #2a3e59;
    --tb_pr_bg: #bdd9fd;
    --tb_pr_hover_bg: #d3e7ff
}

.light-green {
    --tb_pr_color: #293807;
    --tb_pr_bg: #9bd611;
    --tb_pr_hover_bg: #c1ed53
}

.light-purple {
    --tb_pr_color: #39355b;
    --tb_pr_bg: #c1bafd;
    --tb_pr_hover_bg: #d3ceff
}

.orange {
    --tb_pr_color: #fff2ea;
    --tb_pr_bg: #ff9600;
    --tb_pr_hover_bg: #ffb651
}

.pink {
    --tb_pr_color: #441e32;
    --tb_pr_bg: #feb4e4;
    --tb_pr_hover_bg: #ffd1ee
}

.purple {
    --tb_pr_color: #eeedff;
    --tb_pr_bg: #7a6bf8;
    --tb_pr_hover_bg: #9589ff
}

.red {
    --tb_pr_color: #fff;
    --tb_pr_bg: #e8311f;
    --tb_pr_hover_bg: #ff7568
}

.yellow {
    --tb_pr_color: #594718;
    --tb_pr_bg: #fff06c;
    --tb_pr_hover_bg: #fff4b2
}

/*/themify-builder/css/modules/cover.css*/
.builder_row_cover {
    border-radius: inherit;
    contain: strict;
    transform: translateZ(0);
    z-index: 0
}

.builder_row_cover:after,.builder_row_cover:before {
    border-radius: inherit;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: opacity .5s ease-in-out,background-color .5s ease-in-out;
    width: 100%
}

.builder_row_cover:after {
    opacity: 0
}

div:hover>.builder_row_cover:after {
    opacity: 1
}

/*/themify-builder/css/modules/video_styles/overlay.css*/
.module-video.video-overlay {
    font-size: .85em;
    position: relative
}

.module.video-overlay .video-wrap-outer {
    margin: 0;
    width: 100%
}

.module.video-overlay .video-content {
    background: rgba(0,0,0,.7);
    color: #ccc;
    line-height: 1.4em;
    padding: 2% 4%
}

.module.video-overlay .video-wrap-outer+.video-content {
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    transition: background-color .3s ease-in-out,color .3s ease-in-out;
    width: 100%
}

.module.video-overlay .video-title {
    font-size: 1.1em;
    margin: 0 0 .4em
}

.module-video.video-overlay p {
    margin: 0 0 .4em
}

.module-video.video-overlay :is(a,a:hover) {
    color: #fff;
    text-decoration: none
}

.module-video.video-overlay :is(h1,h2,h3,h4,h5,h6) {
    color: #fff;
    margin: 0 0 .4em
}

.module-video.video-overlay .module-title {
    color: inherit
}

/*/themify-builder/css/modules/text.css*/
.drop-cap>:first-child:first-letter,.tb_text_dropcap>.tb_text_wrap:first-child:first-letter {
    background-color: var(--theme_accent,#0f70e8);
    color: #fff;
    float: left;
    font-size: 2.85em;
    line-height: .4em;
    margin-right: .325em;
    margin-block:.15em .25em;padding: .425em .375em
}

.tb-text-more-link-indicator {
    background: rgba(55,55,55,.6);
    display: block;
    height: 3px;
    margin: 5px 0
}

/*/themify-builder/css/modules/gallery.css*/
.module-gallery :is(.gallery-icon,.gallery-item img) {
    margin: 0;
    padding: 0
}

.module-gallery.rounded .gallery-icon {
    max-width: 100%
}

.module-gallery.rounded img {
    border-radius: var(--tb_rounded_corner)
}

.module-gallery.bordered img {
    border: 1px solid rgba(0,0,0,.2);
    padding: 3px
}

.module-gallery.drop-shadow img {
    box-shadow: 0 1px 8px 0 rgba(0,0,0,.1)
}

.module.module-gallery.circle img {
    border-radius: 50em;
    overflow: hidden;
    text-align: center
}

.module_column .module.module-gallery.circle .gallery-caption {
    text-align: center
}

.module.gallery .gallery-caption {
    font-size: .9em;
    line-height: 1.4;
    margin: .5em 0
}

/*/themify-builder/css/modules/appearance.css*/
.shadow {
    --tb_app_shadow: 0 1px 8px 1px rgba(0,0,0,.1)
}

.embossed {
    --tb_app_shadow: inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -3px 0 rgba(0,0,0,.1)
}

.gradient {
    --tb_app_gr: linear-gradient(180deg,hsla(0,0%,100%,.45) 0%,hsla(0,0%,100%,0))
}

.rounded {
    --tb_app_r: var(--tb_rounded_corner)
}

.glossy {
    --tb_app_glc: "";
    --tb_app_gl: linear-gradient(0deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.5))
}

.ui.glossy:before,.ui.glossy>:is(.accordion-title,.tab-nav) a:before,.ui.nav.glossy a:before {
    background: var(--tb_app_gl);
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    content: var(--tb_app_glc);
    height: 50%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

/*/themify-builder/css/modules/divider.css*/
.module-divider {
    border-style: solid;
    border-bottom: 0!important;
    border-inline:0!important;width: 100%
}

.module-divider.dashed {
    border-style: dashed
}

.module-divider.dotted {
    border-style: dotted
}

.module-divider.double {
    border-style: double
}

.divider-center {
    margin-inline:auto}

.divider-right {
    float: right;
    margin-left: auto
}

.divider-right+div {
    clear: both
}

/*/themify-builder/css/modules/accordion.css*/
.module-accordion {
    margin-bottom: 1em;
    --tb_app_glc: normal
}

.accordion-content {
    background: #fff;
    color: #333;
    padding: 1em
}

.module-accordion:not(.rounded) {
    --tb_app_r: 0
}

.module-accordion:not(.gradient) {
    --tb_app_gr: none
}

.module-accordion:not(.shadow):not(.embossed) {
    --tb_app_shadow: initial
}

body .accordion-title {
    --tb_app_glc: "";
    background-color: var(--tb_pr_bg);
    background-image: var(--tb_app_gr);
    border-radius: inherit;
    box-shadow: var(--tb_app_shadow);
    color: var(--tb_pr_color);
    cursor: pointer;
    font-size: 105%;
    font-weight: 700;
    line-height: 140%;
    margin: 0
}

body .module-accordion>li,.ui.module-accordion {
    border: var(--tb_acc_b_w,1px) solid var(--tb_acc_b_c,rgba(0,0,0,.05))
}

body ul.ui.module-accordion {
    box-shadow: none;
    margin: 0;
    padding: 0
}

body .accordion-content .module_row {
    visibility: visible!important
}

body .module-accordion>li {
    background-image: var(--tb_app_gr);
    border-width: 1px 0 0;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

body .ui>li:hover>.accordion-title {
    background-color: var(--tb_pr_hover_bg)
}

body ul>.builder-accordion-active>.accordion-content {
    box-shadow: var(--tb_app_shadow,inset 0 1px 1px rgba(0,0,0,.1))
}

body .module-accordion>li:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit
}

body .module-accordion>li:last-child,.ui>li:last-child>.accordion-content {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
}

body ul.ui.module-accordion .accordion-title a {
    align-items: start;
    color: inherit;
    display: inline-flex;
    padding: .5em 1em;
    text-decoration: none
}

body .accordion-title i {
    margin-inline-end:.4em}

/*/themify-builder/css/modules/accordion_styles/separate.css*/
body ul.ui.separate {
    /* background:0; */
    border: 0
}

body ul.ui.separate>li {
    background-color: var(--tb_pr_bg);
    background-image: var(--tb_app_gr);
    border-radius: var(--tb_app_r);
    border-width: 1px;
    box-shadow: var(--tb_app_shadow);
    margin-bottom: 5px
}

body .separate>li>.accordion-content {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit
}

body separate>.builder-accordion-active>.accordion-title {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

/*/wp-content/themes/themify-ultra/styles/modules/back-top.css*/
body .back-top {
    margin: 0 auto .6em;
    width: 200px
}

body .back-top:not(.back-top-float) .arrow-up a {
    bottom: 0;
    color: inherit;
    display: inline-block;
    line-height: 1;
    outline: 0;
    padding: .4em;
    position: relative;
    text-decoration: none;
    transition: bottom .5s;
    z-index: 10
}

body .back-top:not(.back-top-float):hover .arrow-up a {
    bottom: 20px
}

body .footer-block .back-top:not(.back-top-float) .arrow-up :is(a,a:hover) {
    background: 0
}

body .back-top a:before {
    border: 2px solid transparent;
    border-left-color: inherit;
    border-top-color: inherit;
    content: "";
    display: inline-block;
    height: 30px;
    margin-top: 4px;
    transform: rotate(45deg);
    width: 30px
}

body :is(#footer,#pagewrap) .back-top-float {
    background-color: var(--theme_accent_semi);
    border-radius: 100%;
    box-shadow: 0 1px 8px rgba(0,0,0,.12);
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    height: 44px;
    inset: auto 20px 20px auto;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    text-align: center;
    text-decoration: none;
    transition: opacity .2s ease-in-out .2s,transform .2s ease-in-out,background-color .5s;
    width: 44px;
    z-index: 101
}

body :is(#footer,#pagewrap) .back-top-hide {
    opacity: 0;
    pointer-events: none
}

body #pagewrap .back-top-float .arrow-up a,.back-top-float .arrow-up a {
    background: 0;
    color: inherit
}

body #pagewrap .back-top-float .arrow-up,.back-top-float .arrow-up {
    left: 50%;
    position: absolute;
    top: 5px
}

body  .back-top-float:hover,.back-top:not(.back-top-float) .arrow-up a:hover {
    background-color: var(--theme_accent)
}

body #pagewrap .back-top-float:hover .arrow-up,.back-top-float:hover .arrow-up {
    animation: back-top-arrow-up .25s linear .2s infinite alternate
}

body #pagewrap .back-top-float a:before,.back-top-float a:before {
    border-width: 1px;
    height: 13px;
    left: 50%;
    margin-left: -7px;
    margin-top: 0;
    position: absolute;
    top: 14px;
    width: 13px
}

body :is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top {
    margin: 0;
    position: absolute;
    top: -89px;
    width: 60px
}

body :is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top .arrow-up a {
    background-color: hsla(0,0%,67%,.78);
    border-radius: var(--theme_rounded) var(--theme_rounded) 0 0;
    color: #fff;
    height: 25px;
    line-height: 100%;
    padding: 10px 0 0;
    text-align: center!important;
    width: 60px
}

body :is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top a:before {
    height: 14px;
    width: 14px
}

body :is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top:hover .arrow-up a {
    bottom: 0
}

body :is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top .arrow-up:hover a {
    background-color: #000
}

@keyframes back-top-arrow-up {
    0% {
        top: 0
    }

    to {
        top: -5px
    }
}

@media(max-width: 680px) {
    body  :is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .back-top {
        top:-70px
    }
}

/*/wp-content/themes/themify-ultra/styles/modules/footer.css*/
body #footerwrap {
    background-color: #fff;
    border-top: 1px solid rgba(0,0,0,.05);
    padding: 54px 0 2em
}

body #footer {
    font-size: .9em
}

body .footer-block #footerwrap {
    text-align: center
}

body .footer-text {
    font-size: .85em;
    line-height: 1.8em;
    padding: 0 0 2em
}

body .footer-widgets .widget {
    margin: 0 0 1.5em
}

body .footer-widgets .widgettitle {
    color: inherit;
    margin: 0 0 1em
}

body .main-col,.section-col {
    box-sizing: border-box
}

@media(max-width: 1024px) {
    body  .footer-widgets .col4-1 {
        width:48.4%
    }

    body .footer-widgets .col4-1:nth-child(odd) {
        clear: left;
        margin-left: 0
    }
}

@media(max-width: 680px) {
    body  #footerwrap {
        padding-top:35px
    }

    body  .footer-widgets :is(.col4-2,.col3-1) {
        margin-left: 0;
        max-width: 100%;
        width: 100%
    }
}

/*/wp-content/themes/themify-ultra/styles/modules/footer-logo.css*/
body #footer-logo {
    font-size: 1.5em;
    font-weight: 600;
    letter-spacing: -.03em;
    margin: 0 0 .8em;
    padding: 0
}

body #footer-logo a {
    color: inherit;
    text-decoration: none
}

/*/wp-content/themes/themify-ultra/styles/modules/widgets/text.css*/
body .textwidget ul {
    margin: 0 0 1.4em 1.6em
}

body .textwidget ul li {
    list-style: disc
}

body .textwidget ol li {
    list-style: decimal
}

/*/css/modules/social-links.css*/
body .social-widget .widget {
    display: inline-block;
    margin: 0 3px 0 0
}

body .social-widget .widgettitle {
    background: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: inline-block;
    font-family: inherit;
    font-size: 100%;
    font-weight: 700;
    letter-spacing: 0;
    margin: 0 .5em 0 0;
    padding: 0;
    text-transform: none;
    vertical-align: middle;
    width: auto
}

body .social-widget .social-links {
    display: inline;
    margin: 6px 0 0;
    padding: 0
}

body .widget .social-links li img {
    vertical-align: middle
}

body .widget .social-links {
    line-height: 1em;
    padding: 0
}

body .social-links .social-link-item {
    border: 0;
    display: inline-block;
    list-style: none;
    margin: 0 5px 5px 0;
    padding: 0
}

body .social-links.vertical li {
    display: block;
    margin: 0 0 5px
}

body widget .social-links a,.widget .social-links a:hover {
    text-decoration: none
}

body .social-links li em {
    border-radius: 100%;
    display: inline-block;
    font-size: 20px;
    height: 20px;
    line-height: 1em;
    padding: 4px;
    text-align: center;
    vertical-align: middle;
    width: 20px
}

body .social-links .icon-small em {
    font-size: 16px;
    height: 16px;
    width: 16px
}

body .social-links .icon-large em {
    font-size: 28px;
    height: 36px;
    padding: 6px;
    width: 36px
}

body .social-links .icon-small img {
    max-height: 16px;
    max-width: 16px
}

body .social-links .icon-medium img {
    max-height: 24px;
    max-width: 24px
}

body .social-links .icon-large img {
    max-height: 32px;
    max-width: 32px
}

body #footer .social-links.horizontal li,#sidebar .social-links.horizontal li {
    border: 0;
    display: inline-block
}

body  .social-links.vertical,#sidebar .social-links.vertical {
    display: block
}

body #footer .social-links.vertical li,#sidebar .social-links.vertical li {
    display: block;
    margin: 0 0 .5em
}

/*/wp-content/themes/themify-ultra/styles/modules/widgets/themify-social-links.css*/
body #headerwrap .social-widget strong,.fixed-header-on #headerwrap .social-widget {
    display: none
}

body #header .social-widget {
    margin-left: 8px
}

body .social-widget a {
    color: inherit
}

body .social-links .icon-medium em {
    border-radius: 100%;
    line-height: 1em;
    margin: 0;
    padding: 9px
}

body .social-links a:hover em {
    background: hsla(0,0%,78%,.25)
}

body .social-widget .widget div {
    display: inline
}

body .social-widget .social-links.horizontal,.social-widget .widget {
    margin: 0
}

body .social-widget .social-links.horizontal li {
    clear: none;
    line-height: 100%;
    margin: 0 4px 0 0;
    padding: 0
}

body .social-widget li img {
    margin-top: -3px
}

body .social-links li em {
    border-radius: 100%;
    height: 1.1em;
    line-height: 1.1em;
    margin-right: .25em;
    padding: .25em;
    width: 1.1em
}

body #footer .social-widget {
    padding-bottom: 1.6em
}

body #footer .social-widget .widget,.footer-left-col #footer .social-widget .widget,.footer-right-col #footer .social-widget .widget {
    margin: 0
}

body .feature-posts+.themify-social-links {
    text-align: left
}

/*/wp-content/themes/themify-ultra/styles/modules/footer-nav.css*/
body .footer-nav {
    margin: .5em 0 1em;
    padding: 0
}

body .footer-nav li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

body .footer-nav a {
    margin: 0 1em .8em 0;
    text-decoration: none
}

body :is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .footer-nav a {
    margin: 0 .8em 1em 0;
    padding: 0
}

body .footer-nav li ul {
    background-color: #fff;
    border-radius: var(--theme_rounded);
    bottom: 100%;
    box-shadow: 0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: calc(var(--tb_rounded_corner) - 2px) 0;
    position: absolute;
    text-align: left;
    z-index: 99
}

body #footerwrap .footer-nav ul a {
    box-sizing: border-box;
    color: #666;
    display: block;
    margin: 0;
    padding: .5em 1.25em .5em 1.6em;
    width: 238px
}

body #footerwrap .footer-nav ul a:hover {
    color: var(--theme_accent)
}

body .footer-nav li li ul {
    bottom: -.65em;
    left: 100%
}

@media (hover: hover) {
    body  .footer-nav li ul {
        opacity:0;
        transform: scaleY(0);
        transform-origin: bottom;
        transition: transform .2s ease-in-out,opacity .2s ease-in-out;
        visibility: hidden
    }

    body  .footer-nav li:hover>ul,.footer-nav li>.sub-menu:focus-within,.footer-nav li>a:focus+.sub-menu {
        margin-bottom: 0;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        visibility: visible
    }
}

@media (hover: none) {
    body  .footer-nav li ul {
        display:none
    }
}

body .footer-nav li:hover>a {
    color: var(--theme_accent)
}

body .footer-nav li.edge ul {
    left: auto;
    right: 0
}

body .footer-nav ul li.edge ul {
    right: 100%
}

body .footer-right-col #footerwrap .footer-nav ul li.edge ul {
    left: auto;
    right: 100%
}

body :is(.footer-horizontal-left,.footer-horizontal-right) #footer .footer-nav {
    float: left;
    margin-top: 0
}

@media(max-width: 680px) {
    body   #footerwrap .footer-nav ul a {
        width:160px
    }
}
body #main-nav,#main-nav li {
    margin: 0;
    padding: 0
}

body #main-nav li {
    display: inline-block;
    list-style: none;
    position: relative
}

body #main-nav ul li {
    background: 0;
    display: block;
    float: none
}

body #main-nav li>.sub-menu {
    background: #fff;
    border-radius: var(--theme_rounded);
    box-shadow: 0 0 0 1px rgba(0,0,0,.1),0 3px 12px rgba(0,0,0,.12);
    box-sizing: border-box;
    contain: style layout;
    left: -.3em;
    margin: 0;
    opacity: 0;
    padding: calc(var(--tb_rounded_corner) - 2px) 0;
    position: absolute;
    top: 100%;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s ease-in-out,opacity .3s ease-in-out;
    width: 210px;
    z-index: 100
}

body #main-nav small {
    display: block
}

body #main-nav li .sub-menu .sub-menu {
    left: 100%;
    top: -.65em
}

body #main-nav .edge>.sub-menu {
    left: auto;
    right: 0
}

body #main-nav ul .edge>.sub-menu {
    left: auto;
    right: 100%
}

@media (hover: hover) {
    body   #main-nav li:hover>.sub-menu,#main-nav li>.sub-menu:focus-within,#main-nav li>a:focus+.sub-menu {
        opacity:1;
        transform: scale(1)
    }
}

body .menu-item .child-arrow {
    border-radius: 100%;
    cursor: pointer;
    display: none;
    height: 36px;
    position: absolute;
    right: 0;
    top: 4px;
    transition: transform .3s;
    width: 36px;
    z-index: 12
}

body .child-arrow:after,.child-arrow:before {
    background: currentColor;
    border-radius: 10px;
    content: "";
    height: 1px;
    left: 12px;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    transition: transform .3s ease-in-out;
    width: 8px;
    z-index: 9999
}

body .child-arrow:after {
    left: 17px;
    transform: rotate(-45deg)
}

body .toggle-on>a .child-arrow:after,.toggle-on>a .child-arrow:before {
    left: 10px;
    width: 15px
}

body .toggle-on>a .child-arrow {
    transform: rotate(180deg)
}

@media (hover: none) {
    body  #main-nav .menu-item-has-children>a {
        padding-right:45px
    }

    body  #footer-nav .menu-item-has-children>a {
        padding-right: 30px
    }

    body   .menu-item .child-arrow {
        border-radius: 100%;
        display: inline-block;
        margin-left: 7px;
        margin-top: -17px;
        padding: 0;
        right: 5px;
        top: 50%
    }

    body   #main-nav .toggle-on>a>.child-arrow {
        background: hsla(0,0%,84%,.4)
    }

    body  #main-nav li>.sub-menu {
        display: none
    }

    body   #main-nav li.toggle-on>.sub-menu {
        opacity: 1;
        transform: scale(1)
    }
}

body #main-nav a {
    color: inherit;
    display: block;
    margin: 0;
    padding: .6em;
    position: relative;
    text-decoration: none;
    transition: color .2s ease-in-out
}

body #main-nav .highlight-link>a {
    background-color: hsla(0,0%,78%,.25);
    border: 0;
    border-radius: var(--theme_btn_rounded);
    margin-left: .6em;
    margin-right: .6em;
    padding-left: 1.2em;
    padding-right: 1.2em
}

body #main-nav .highlight-link:last-child>a {
    margin-right: 0
}

body #main-nav a>em .tf_fa {
    margin-right: 5px
}

body #main-nav a .tf_lazy {
    display: none
}

body #main-nav ul a {
    color: #353535;
    padding: .4em 1.4em;
    text-align: left
}

body #main-nav .current-menu-item>a,#main-nav .current_page_item>a,#main-nav a:hover,#main-nav ul a:hover {
    color: var(--theme_accent)
}

body .header-icons :is(a,a:hover) {
    color: inherit;
    text-decoration: none
}

body #headerwrap .header-icons>* {
    vertical-align: middle
}

body .slide-cart .header-icons {
    min-width: 75px;
    text-align: right
}

body #menu-icon {
    border-radius: 100%;
    line-height: 1em;
    margin: 0 0 0 10px;
    padding: 10px 9px 11px
}

body #menu-icon:hover {
    background: hsla(0,0%,78%,.25)
}

body .menu-icon-inner {
    border-bottom: 2px solid;
    box-sizing: border-box;
    height: 18px;
    position: relative;
    width: 22px
}

body body .menu-icon-inner:after,.menu-icon-inner:before {
    border-top: 2px solid;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    transition: border .7s ease;
    transition-property: transform;
    width: 100%
}

body .menu-icon-inner:after {
    top: 50%
}

body #menu-icon-close {
    transform: rotate(0deg);
    transition: border .3s ease-in-out,transform .3s ease-in-out
}

body .body-overlay {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: hsla(0,0%,81%,.8);
    display: none;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%
}

body .body-overlay-on {
    display: block;
    z-index: 998
}

body .fixed-header :is(.tf_darkmode_toggle,.header-bar,.search-button,.header-widget),.mobile-menu-visible #headerwrap:before,.slide-cart-visible #headerwrap:before {
    display: none
}

body .revealing-header :is(#headerwrap,#tbp_header) {
    transition: transform .5s ease-in-out,opacity .5s ease-in-out
}

body .revealing-header :is(#headerwrap,#tbp_header).header_hidden {
    opacity: 0;
    transform: translateY(-100%)
}

body .fixed-header-enabled #tbp_header,.revealing-header #tbp_header {
    position: sticky;
    top: 0;
    z-index: 999
}

body .page-title {
    margin: 0 0 1em;
    padding: 0
}

body .author-bio {
    margin: 0 0 2em;
    overflow: hidden
}

.author-bio .author-avatar {
    float: left;
    margin: 0 1.2em 0 0
}

.author-bio .author-avatar img {
    border-radius: var(--theme_rounded);
    width: 100px
}

.author-bio .author-name {
    font-size: 1.6em;
    margin: 0 0 .5em;
    padding: 0
}

.author-posts-by {
    border-top: 4px solid hsla(0,0%,46%,.1);
    font-size: 1.4em;
    margin: 0 0 1.5em;
    padding: 1em 0 0;
    text-transform: uppercase
}

.post {
    margin-bottom: 2em;
    position: relative
}

.post-content {
    min-width: 120px
}

.post-title {
    font-size: 2.4em;
    letter-spacing: -.04em;
    line-height: 1.4em;
    margin: 0 0 .4em;
    padding: 0;
    text-transform: none
}

.post-title a {
    color: #000;
    text-decoration: none
}

.post-title a:hover {
    color: var(--theme_accent)
}

.post-image {
    margin: 0 0 1em
}

.post-image img {
    border-radius: var(--theme_rounded);
    vertical-align: bottom
}

.post-image.left {
    float: left;
    margin-right: 1em
}

.post-image.right {
    float: right;
    margin-left: 1em
}

.post-meta {
    font-size: .9em;
    line-height: 1.6em;
    margin: 0 0 .5em;
    padding: 0
}

.post-meta a {
    text-decoration: none
}

.post-meta :is(.post-comment,.post-category,.post-tag):before {
    border-left: 1px solid hsla(0,0%,71%,.6);
    content: "";
    display: inline-block;
    height: 1.3em;
    margin: 0 .9em 0 .45em;
    transform: skewX(-15deg);
    vertical-align: middle;
    white-space: nowrap;
    width: 1px
}

.post-meta .post-category:first-child:before {
    display: none
}

.post-meta .post-comment .tf_fa {
    font-size: .8em;
    margin-left: 8px;
    opacity: .7;
    vertical-align: text-top
}

.more-link,.more-link:after,.more-link:hover {
    text-decoration: none
}

.more-link:after {
    border: 1px solid transparent;
    border-right-color: inherit;
    border-top-color: inherit;
    content: "";
    display: inline-block;
    margin-left: .5em;
    min-height: .7em;
    min-width: .7em;
    transform: rotate(45deg);
    vertical-align: middle
}

.post-date {
    display: block;
    font-size: .8em;
    letter-spacing: .04em;
    margin: 0 0 .4em;
    text-transform: uppercase
}

.loops-wrapper .post-image {
    margin-bottom: 1em;
    position: relative;
    transition: border .3s ease-in-out,margin .3s ease-in-out,width .3s ease-in-out,transform .3s ease-in-out
}

.author-box {
    border: 0;
    margin: 5.5em 0
}

.author-box .author-avatar {
    float: left;
    margin: 0 2em .3em 0
}

.author-box .author-name {
    margin: 0 0 .3em
}

.post-pagination {
    margin: .5em 0 2em;
    text-align: right
}

.post-pagination strong {
    margin-right: 3px
}

.post-pagination a {
    margin-left: 3px;
    margin-right: 3px
}

.tf_load_more {
    padding: 2em 0
}

a.load-more-button {
    background: hsla(0,0%,72%,.16);
    border-radius: var(--theme_btn_rounded);
    box-sizing: border-box;
    display: none;
    padding: .7em 1.8em;
    text-decoration: none;
    width: auto
}

.post-video {
    height: 0;
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.post-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.featured-area img {
    width: 100%
}

.loops-wrapper.no-gutter .post-image {
    margin: 0
}

.loops-wrapper.no-gutter .post,.loops-wrapper.no-gutter .post-image img,ul.products.no-gutter li.product .post-image {
    border-radius: 0
}

.widget {
    margin: 0 0 2.4em
}

.widgettitle {
    font-size: 1em;
    font-weight: 600;
    letter-spacing: .09em;
    line-height: 1.3em;
    margin: 0 0 1em;
    padding: 0;
    text-transform: uppercase
}

.widget ul {
    margin: 0;
    padding: 0
}

.widget li {
    clear: both;
    list-style: none;
    margin: 0;
    padding: .4em 0
}

.widget ul ul {
    margin: .6em 0 -.6em;
    padding: 0
}

.widget ul ul li {
    margin: 0;
    padding-left: 1em
}

iframe[src*=facebook] {
    background-color: #fff
}

#content .twitter-tweet-rendered,#content .twt-border {
    max-width: 100%!important
}

#content .twt-border {
    min-width: 180px!important
}

.module-title {
    font-size: 1.2em;
    font-weight: 600;
    margin: 0 0 .8em
}

:is(.col4-3,.col4-2,.col4-1,.col3-2,.col3-1,.col2-1) .loops-wrapper.list-post .post-title {
    font-size: 1.4em;
    margin: 0 0 .5em
}

.shortcode.themify-icon .themify-icon-icon {
    font-size: 1.3em
}

a.shortcode.button {
    border-radius: var(--theme_btn_rounded);
    padding: .65em 1em
}

.tb_optin_horizontal form>div[class*=tb_optin_] {
    width: auto
}

img:is(.alignleft,.aligncenter,.alignright,.alignnone) {
    margin-bottom: 1em
}

.alignleft {
    float: left;
    margin-right: 1em
}

.alignright {
    float: right;
    margin-left: 1em
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.wp-caption {
    margin-bottom: 1em;
    max-width: 100%;
    text-align: center
}

.wp-caption-text {
    margin: .5em 0
}

body.attachment {
    position: static
}

.single .attachment.post,body.attachment {
    float: none;
    width: auto
}

.menu:after,.widget li:after {
    clear: both;
    content: "";
    display: table
}

.module-feature-image,.post-image,.post-img,.slide-image {
    transition: .3s ease-in-out;
    transition-property: border,padding,width
}

.mobile-menu-visible {
    overflow-y: hidden
}

@media(max-width: 1260px) {
    h1 {
        font-size:2.4em
    }

    h2 {
        font-size: 2em
    }

    .pagewidth {
        max-width: 94%
    }

    #pagewrap,.default_width #layout .row_inner {
        max-width: 100%
    }
}

@media(max-width: 1024px) {
    .header-widget .col4-1 {
        width:48.4%
    }

    .header-widget .col4-1:nth-child(odd) {
        clear: left;
        margin-left: 0
    }
}

@media(max-width: 760px) {
    body .pagewidth {
        max-width:90%
    }

    #layout {
        flex-wrap: wrap
    }

    #content,#sidebar {
        clear: both;
        max-width: 100%;
        padding-top: 10%;
        width: 100%
    }
}

@media(max-width: 680px) {
    h1 {
        font-size:1.9em
    }

    .post-title,h2 {
        font-size: 1.6em
    }

    h3 {
        font-size: 1.35em
    }

    .col4-1 {
        font-size: .95em
    }

    .col3-1,.col4-2 {
        margin-left: 0;
        max-width: 100%;
        width: 100%
    }

    .fixed-header #site-logo img:not(.tf_sticky_logo) {
        max-height: 40px;
        width: auto
    }

    #headerwrap .header-icons {
        right: 5%
    }

    .loops-wrapper:is(.list-post,.grid4,.grid3,.grid2,.list-large-image) .post-image {
        float: none;
        max-width: none;
        overflow: visible;
        width: auto
    }
}

/*/wp-content/uploads/sites/31/themify-css/themify-builder-61690-generated.css*/
/* Generated from page: jack-o-lantern-world-lemont-2025-2 */
.themify_builder_content-61690 .tb_ko16882 {
    padding-bottom: 0;
    padding-top: 0;
    background-color: #000
}

.themify_builder_content-61690 .tb_sosr413,.themify_builder_content-61690 .tb_hefg808.module-image,.themify_builder_content-61690 .tb_mt8o278.module-image {
    padding: 0
}

.themify_builder_content-61690 .tb_jayt989.module-image,.themify_builder_content-61690 .tb_l9l4694.module-image {
    padding: 3px 30px
}

.themify_builder_content-61690 .tb_6z29650.module-buttons .module-buttons-item,.themify_builder_content-61690 .tb_6z29650.module-buttons .module-buttons-item a,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap p,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap blockquote,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap h1,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap h2,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap h3,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap h4,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap h5,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap h6,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap li,.themify_builder_content-61690 .tb_hm34591.module-text .tb_text_wrap span,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap p,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap blockquote,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap h1,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap h2,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap h3,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap h4,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap h5,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap h6,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap li,.themify_builder_content-61690 .tb_kr8x368.module-text .tb_text_wrap span,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap p,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap blockquote,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap h1,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap h2,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap h3,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap h4,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap h5,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap h6,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap li,.themify_builder_content-61690 .tb_j74i858.module-text .tb_text_wrap span {
    font-family: "Quando"
}

.themify_builder_content-61690 .tb_6z29650.module-buttons {
    padding-top: 43px
}

.themify_builder_content-61690 .tb_nm50823 {
    background-image: url(https://allcommunity.events/jackolantern/wp-content/uploads/sites/31/2022/09/jackolanternworld-header2.jpg);
    background-position: 50% 50%;
    text-align: center;
    height: 141px;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat
}

.themify_builder_content-61690 .tb_nm50823>.builder_row_cover::before,.themify_builder_content-61690 .tb_nm50823>:is(.tf_lax, .tf_lax_done) > .builder_row_cover::before,.themify_builder_content-61690 .tb_9d8q158>.builder_row_cover::before,.themify_builder_content-61690 .tb_9d8q158>:is(.tf_lax, .tf_lax_done) > .builder_row_cover::before,.themify_builder_content-61690 .tb_4t0j937>.builder_row_cover::before,.themify_builder_content-61690 .tb_4t0j937>:is(.tf_lax, .tf_lax_done) > .builder_row_cover::before {
    background-color: rgba(0, 0, 0, .43);
    background-position: 0% 0%
}

.themify_builder_content-61690 .tb_nm50823>.builder_row_cover,.themify_builder_content-61690 .tb_nm50823>:is(.tf_lax, .tf_lax_done) > .builder_row_cover,.themify_builder_content-61690 .tb_9d8q158>.builder_row_cover,.themify_builder_content-61690 .tb_9d8q158>:is(.tf_lax, .tf_lax_done) > .builder_row_cover,.themify_builder_content-61690 .tb_4t0j937>.builder_row_cover,.themify_builder_content-61690 .tb_4t0j937>:is(.tf_lax, .tf_lax_done) > .builder_row_cover,.themify_builder_content-61690 .tb_azxy278>.builder_row_cover,.themify_builder_content-61690 .tb_azxy278>:is(.tf_lax, .tf_lax_done) > .builder_row_cover,.themify_builder_content-61690 .tb_y8je432>.builder_row_cover,.themify_builder_content-61690 .tb_y8je432>:is(.tf_lax, .tf_lax_done) > .builder_row_cover {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat
}

.themify_builder_content-61690 .tb_nm50823 a,.themify_builder_content-61690 .tb_9d8q158 a,.themify_builder_content-61690 .tb_4t0j937 a {
    color: #c9fbff
}

.themify_builder_content-61690 .tb_nm50823,.themify_builder_content-61690 .tb_nm50823 p,.themify_builder_content-61690 .tb_nm50823 h1,.themify_builder_content-61690 .tb_nm50823 h2,.themify_builder_content-61690 .tb_nm50823 h3,.themify_builder_content-61690 .tb_nm50823 h4,.themify_builder_content-61690 .tb_nm50823 h5,.themify_builder_content-61690 .tb_nm50823 h6,.themify_builder_content-61690 .tb_9d8q158,.themify_builder_content-61690 .tb_9d8q158 p,.themify_builder_content-61690 .tb_9d8q158 h1,.themify_builder_content-61690 .tb_9d8q158 h2,.themify_builder_content-61690 .tb_9d8q158 h3,.themify_builder_content-61690 .tb_9d8q158 h4,.themify_builder_content-61690 .tb_9d8q158 h5,.themify_builder_content-61690 .tb_9d8q158 h6,.themify_builder_content-61690 .tb_4t0j937,.themify_builder_content-61690 .tb_4t0j937 p,.themify_builder_content-61690 .tb_4t0j937 h1,.themify_builder_content-61690 .tb_4t0j937 h2,.themify_builder_content-61690 .tb_4t0j937 h3,.themify_builder_content-61690 .tb_4t0j937 h4,.themify_builder_content-61690 .tb_4t0j937 h5,.themify_builder_content-61690 .tb_4t0j937 h6 {
    color: #fff
}

.themify_builder_content-61690 .tb_lr78823.module-image {
    padding-right: 0;
    padding-left: 141px;
    padding-top: 136px
}

.themify_builder_content-61690 .tb_9d8q158 {
    background-image: url(https://allcommunity.events/jackolantern/wp-content/uploads/sites/31/2022/09/jackolanternworld-header2.jpg);
    background-position: 50% 50%;
    text-align: center;
    height: 141px
}

.themify_builder_content-61690 .tb_h1ka2.module-image {
    padding-top: 265px;
    padding-right: 450px;
    padding-left: 450px
}

.themify_builder_content-61690 .tb_4t0j937 {
    background-image: url(https://allcommunity.events/jackolantern/wp-content/uploads/sites/31/2022/09/jackolanternworld-header2.jpg);
    background-position: 50% 50%;
    text-align: center;
    height: 141px;
    padding-top: 66px
}

.themify_builder_content-61690 .tb_8kla937.module-image {
    padding: 111px 25px 0
}

.themify_builder_content-61690 .tb_xuki457 {
    padding-top: 3%;
    padding-bottom: 2%;
    background-color: #f60
}

.themify_builder_content-61690 .tb_y8kw457.module-text {
    text-align: center;
    background-image: none;
    background-color: #f60
}

.themify_builder_content-61690 .tb_xfzc249.module-video {
    padding-bottom: 39px
}

.themify_builder_content-61690 .tb_1oyv457.module-text,.themify_builder_content-61690 .tb_0n25256.module-text {
    background-image: none;
    background-color: #000;
    mix-blend-mode: normal;
    column-count: 0;
    padding-top: 14px;
    padding-bottom: 6px;
    margin-bottom: 50px
}

.themify_builder_content-61690 .tb_hm34591.module-text {
    padding-top: 64px;
    padding-bottom: 64px
}

.themify_builder_content-61690 .tb_rt8s278 {
    padding-top: 6px
}

.themify_builder_content-61690 .tb_azxy278>.builder_row_cover::before,.themify_builder_content-61690 .tb_azxy278>:is(.tf_lax, .tf_lax_done) > .builder_row_cover::before,.themify_builder_content-61690 .tb_y8je432>.builder_row_cover::before,.themify_builder_content-61690 .tb_y8je432>:is(.tf_lax, .tf_lax_done) > .builder_row_cover::before {
    background-position: 0% 0%;
    background-repeat: repeat
}

.themify_builder_content-61690 .tb_azxy278 {
    padding-top: 0;
    padding-right: 325px;
    padding-left: 325px
}

.themify_builder_content-61690 .tb_apwq278.module-image,.themify_builder_content-61690 .tb_qhgm278.module-image,.themify_builder_content-61690 .tb_qy3q278.module-image {
    padding-top: 40px
}

.themify_builder_content-61690 .tb_wrx3489.module-image {
    padding-top: 0
}

.themify_builder_content-61690 .tb_y8je432 {
    padding-right: 35px;
    padding-left: 35px;
    padding-top: 15px
}

.themify_builder_content-61690 .tb_kr8x368.module-text {
    padding-top: 34px;
    padding-bottom: 0
}

.themify_builder_content-61690 .tb_236b432.module-image,.themify_builder_content-61690 .tb_o9m1432.module-image,.themify_builder_content-61690 .tb_ele1432.module-image,.themify_builder_content-61690 .tb_0bmp432.module-image,.themify_builder_content-61690 .tb_1jmt432.module-image,.themify_builder_content-61690 .tb_d2ri432.module-image {
    padding: 50px
}

.themify_builder_content-61690 .tb_ejmh457 {
    background-color: #000;
    padding: 40px 151px 28px
}

.themify_builder_content-61690 .tb_zwef457 {
    padding-top: 0;
    background-color: #fff
}

.themify_builder_content-61690 .tb_8gzd457 {
    padding-top: 0;
    height: auto
}

.themify_builder_content-61690 .tb_j74i858.module-text {
    padding-top: 65px;
    padding-bottom: 39px
}

.themify_builder_content-61690 .tb_o18h364.module-slider {
    padding-right: 45px;
    padding-left: 45px
}

.themify_builder_content-61690 .tb_g8pj457 {
    background-color: #fff;
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    -webkit-mask-repeat: repeat;
    mask-repeat: repeat
}

.themify_builder_content-61690 .tb_2kbs457.module-gallery .gallery-caption {
    text-align: center
}

.themify_builder_content-61690 .tb_2kbs457.module-gallery,.themify_builder_content-61690 .tb_oxlq457.module-text {
    background-image: none;
    background-color: #fff
}

.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap,.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap p,.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap blockquote,.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap h1,.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap h2,.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap h3,.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap h4,.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap h5,.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap h6,.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap li,.themify_builder_content-61690 .tb_oxlq457.module-text .tb_text_wrap span {
    font-family: "Lora";
    font-weight: 400
}

.themify_builder_content-61690 .tb_d65s457.module-slider {
    padding-right: 45px;
    padding-left: 45px;
    background-color: #fff
}

.themify_builder_content-61690 .tb_4pu3457.module-accordion,.themify_builder_content-61690 .tb_t4ll102.module-accordion,.themify_builder_content-61690 .tb_92df457.module-accordion,.themify_builder_content-61690 .tb_bpvd457.module-accordion,.themify_builder_content-61690 .tb_kx5o457.module-accordion,.themify_builder_content-61690 .tb_mnoy457.module-accordion,.themify_builder_content-61690 .tb_rr7x457.module-accordion,.themify_builder_content-61690 .tb_7ie1457.module-accordion,.themify_builder_content-61690 .tb_a5ks891.module-accordion,.themify_builder_content-61690 .tb_f12c596.module-accordion,.themify_builder_content-61690 .tb_6i29409.module-accordion,.themify_builder_content-61690 .tb_9ghv512.module-accordion,.themify_builder_content-61690 .tb_ibps434.module-accordion,.themify_builder_content-61690 .tb_hlsb281.module-accordion,.themify_builder_content-61690 .tb_9e69238.module-accordion,.themify_builder_content-61690 .tb_ot30294.module-accordion {
    background-color: #fff;
    mix-blend-mode: normal;
    text-align: center
}

.themify_builder_content-61690 .tb_4pu3457.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_t4ll102.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_92df457.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_bpvd457.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_kx5o457.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_mnoy457.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_rr7x457.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_7ie1457.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_a5ks891.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_f12c596.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_6i29409.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_9ghv512.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_ibps434.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_hlsb281.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_9e69238.module-accordion>.ui>li>.accordion-content,.themify_builder_content-61690 .tb_ot30294.module-accordion>.ui>li>.accordion-content {
    background-color: #000
}

.themify_builder_content-61690 .tb_4pu3457.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_4pu3457.module-accordion .accordion-content,.themify_builder_content-61690 .tb_t4ll102.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_t4ll102.module-accordion .accordion-content,.themify_builder_content-61690 .tb_92df457.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_92df457.module-accordion .accordion-content,.themify_builder_content-61690 .tb_bpvd457.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_bpvd457.module-accordion .accordion-content,.themify_builder_content-61690 .tb_kx5o457.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_kx5o457.module-accordion .accordion-content,.themify_builder_content-61690 .tb_mnoy457.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_mnoy457.module-accordion .accordion-content,.themify_builder_content-61690 .tb_rr7x457.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_rr7x457.module-accordion .accordion-content,.themify_builder_content-61690 .tb_7ie1457.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_7ie1457.module-accordion .accordion-content,.themify_builder_content-61690 .tb_a5ks891.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_a5ks891.module-accordion .accordion-content,.themify_builder_content-61690 .tb_f12c596.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_f12c596.module-accordion .accordion-content,.themify_builder_content-61690 .tb_6i29409.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_6i29409.module-accordion .accordion-content,.themify_builder_content-61690 .tb_9ghv512.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_9ghv512.module-accordion .accordion-content,.themify_builder_content-61690 .tb_ibps434.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_ibps434.module-accordion .accordion-content,.themify_builder_content-61690 .tb_hlsb281.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_hlsb281.module-accordion .accordion-content,.themify_builder_content-61690 .tb_9e69238.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_9e69238.module-accordion .accordion-content,.themify_builder_content-61690 .tb_ot30294.module-accordion .tb_title_accordion,.themify_builder_content-61690 .tb_ot30294.module-accordion .accordion-content {
    background-clip: border-box;
    background-image: none;
    color: #fff
}

@media(max-width: 600px) {
    .themify_builder_content-61690 .tb_xp2h413,.themify_builder_content-61690 .tb_azxy278 {
        --area:var(--aream3_auto)
    }

    .themify_builder_content-61690 .tb_cydx359,.themify_builder_content-61690 .tb_2ut0823 {
        --area: var(--aream2_auto)
    }

    .themify_builder_content-61690 .tb_ejmh457>.row_inner {
        --area: var(--aream5_auto)
    }
}

/*/wp-content/uploads/sites/31/themify-customizer-8.1.1-7.9.9.css*/
/* Themify Custom CSS */
.grecaptcha-badge, .back-top {
    display: none!important
}

#headerwrap {
    border-bottom: 0;
    background-color: #000000
}

.fixed-header #header {
    padding-block: 10px; }

#header .header-bar {
    display: none
}

#site-logo {
    position: absolute
}

#header {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #000000;
}

#header #main-nav a {
    color: #FFFFFF
}

#header #main-nav a:hover {
    color: #ff9600
}

#header #main-nav .buy-tickets a {
    background-color: #ffffff;
    color: #000000;
    border-radius: 30px;
    border: 5px solid #000000;
    outline: 2px solid #ffffff;
    font-weight: bold;
    padding: 8px 20px;
}

body #header #main-nav .buy-tickets a:hover {
    background-color: #ff9600;
    outline: 2px solid #ff9600;
    color: #ffffff;
}

body .image-caption.tb_text_wrap {
    color: #000000
}

@media screen and (min-width: 1300px) {
    body .full_width .themify_builder_row.fullwidth .row_inner, .full_width .themify_builder_row.fullwidth_row_container .row_inner {
        width: 100%;
    }
}

body .header-bar .site-description {
    display: none
}

body .site-logo-image {
    max-width: 100px
}

body .module-image {
    text-align: center
}

body .partners-logos-holder img {
    max-width: 150px;
}

body .tb_text_wrap > p, .tb_text_wrap > h1, .tb_text_wrap > h1 span, .tb_text_wrap > span, .tb_text_wrap a {
    color: #ffffff
}

body .black-color .tb_text_wrap > p, .black-color .tb_text_wrap > h1, .black-color .tb_text_wrap > h1 span, .black-color .tb_text_wrap > h2, .black-color .tb_text_wrap > span, .black-color .image-caption.tb_text_wrap, .black-color .tb_text_wrap a {
    color: #000000
}

body .tb_text_wrap a:hover {
    color: #ff9600
}

body .module-accordion {
    padding-bottom: 3px;
    margin-bottom: 0
}

body ul.ui.separate>li {
    border: 0;
    margin: 0;
    background-color: #000000
}

body .ui>li:hover>.accordion-title {
    background-color: #5555552b;
}

body .accordion-title {
    background-color: #000000;
}

body #footer {
    width: 83%
}

body #footer .footer-left-wrap {
    width: 100%
}

body #footer .footer-logo-wrapper {
    display: none
}

body #footer .social-widget {
    display: flex;
    width: 100%;
    justify-content: space-between;
    background-color: #ffffff;
    align-items: center;
    padding: 20px;
}

body #footer .social-widget > a {
    display: none
}

body  .social-widget .widget_text * {
    margin: 0
}

body #footer .social-widget .widget_text a {
    color: #028cd1;
    font-weight: 900;
    font-family: FuturaLT, Roboto, Tahoma, TrebuchetMS, sans-serif;
}

body #footer .social-widget .social-link-item em {
    background-color: #555555;
}

body  .social-widget .social-link-item em svg {
    fill: #ffffff;
}

body #footerwrap {
    background-color: #000000;
    color: #ffffff;
}

body #footerwrap .main-col {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

body #footerwrap .footer-right-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
}

body #footerwrap .footer-right-wrap a {
    color: #ffffff
}

body #footerwrap .footer-text-inner .two {
    display: none
}

body .custom-header.skin-color {
    position: sticky;
    top: 0;
    z-index: 5;
    min-height: 85px;
    border-bottom: 2px solid #555555;
    background-color: #000000
}

body:has(.fixed-header) .custom-header.skin-color {
    min-height: 72px;
}

body:has(.fixed-header) .custom-header > .row_inner {
    display: flex;
    flex-direction: column;
}

body .custom-header.skin-color .row_inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

body .custom-header.skin-color .row_inner strong, .custom-header.skin-color .row_inner p, .custom-header.skin-color .tb_text_wrap h2 {
    margin: 0
}

body .custom-header .custom-logo {
    position: absolute;
    left: 10px;
    bottom: -50%;
    z-index: 1
}

body:has(.fixed-header) .custom-header .custom-logo {
    bottom: calc(-50% + 15px)
}

body .custom-header .custom-logo img {
    max-width: 95px
}

body:has(.fixed-header) .custom-header .custom-title {
    width: 100%;
    background-color: #000000;
    min-height: 66px;
}

body .custom-header .button-buy-tickets a {
    font-size: 28px;
    font-family: "Oswald";
}

body:has(.fixed-header) .custom-header .last {
    min-height: 60px;
    display: flex;
    align-items: center;
}

body #body .module-accordion .tb_title_accordion {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: unset;
    font-weight: normal;
    line-height: 140%;
    font-size: 28px;
    flex-direction: row-reverse;
    gap: 8px;
    padding: 10px;
}

@media (max-width: 1050px) {
    body:has(.fixed-header) .custom-header > .row_inner {
        margin: 0;
        max-width: 100%;
    }

    body  .custom-header .button-buy-tickets {
    }

    body  .custom-header.skin-color .row_inner {
    }

    body   .custom-header.skin-color .row_inner > div {
    }

    body  .button-buy-tickets {
        position: absolute;
        right: 10px;
    }

    body:has(.fixed-header) .custom-header .button-buy-tickets {
        top: -15px;
    }
}

@media (max-width: 760px) {
    body #header.pagewidth {
        max-width: 100%;
        padding: 10px 20px 5px;
    }

    body:has(.fixed-header) .custom-header .last {
    }

    body #body .module-accordion .tb_title_accordion {
        font-size: 2.7vw;
    }

    body   #footer .social-widget {
        flex-direction: column
    }

    body  .hero-banner-text * {
        font-size: 7vw
    }
}

body .menu-icon-inner {
    color: #ffffff
}

body #content .module-pro-image .image-pro-overlay-inner {
    inset-inline: 0;
}

body #content .module-pro-image .image-pro-overlay-inner .builder_button.image-pro-action-button.outline, body .module_row .module .image-pro-wrap .ui.builder_button {
    color: #fff;
    border: 5px solid #fff;
    line-height: 1em;
    position: relative;
    font-size: 1.32vw;
    font-weight: 600;
    padding: 1em 3em;
    background: transparent;
}

body ul.ui.module-accordion .accordion-title a {
    padding: 0
}

/* START MOBILE MENU CSS */
@media screen and (max-width: 1100px) {
    /*/wp-content/themes/themify-ultra/mobile-menu.css*/ #header {
    height:auto;
    padding: 10px 0 5px
}

    body #header,.fixed-header #header {
        text-align: inherit
    }

    body  #site-description,#site-logo {
        clear: both;
        float: none;
        margin: 0 0 .5em;
        padding: 0;
        position: static
    }

    body  #site-logo {
        font-size: 24px;
        margin: 5px 10px 5px 0
    }

    body   .header-widget {
        clear: both;
        float: none;
        margin: 0;
        position: static;
        text-align: inherit
    }

    body  .header-widget .widget {
        margin: 0 0 1.8em
    }

    body   .header-widget .widgettitle {
        margin: 0 0 .3em
    }

    body .header-icons {
        display: block;
        position: absolute;
        right: 4%;
        top: 27px;
        transform: translateY(-50%);
        z-index: 1999
    }

    body  .header-icons a {
        font-size: 1em;
        text-decoration: none!important
    }

    body  .slide-cart .header-icons {
        align-items: center;
        display: flex;
        flex-direction: row-reverse
    }

    body   :is(.mobile-menu-visible,.slide-cart-visible) {
        z-index: 1!important
    }

    body   .sidemenu {
        background-color: #fff;
        color: #000;
        display: none;
        height: 100%;
        overflow-y: auto;
        padding: 60px 25px 25px;
        position: fixed;
        text-align: left;
        top: 0;
        transition: .2s ease-in-out;
        transition-property: left,right,top,bottom,width,transform,opacity;
        width: 300px;
        z-index: 11111
    }

    body  #mobile-menu {
        contain: paint;
        right: -300px
    }

    body  #mobile-menu.sidemenu-on {
        box-shadow: -6px 0 20px 5px rgba(0,0,0,.1);
        right: 0
    }

    body   .sidemenu-left,.sidemenu-left .fixed-header {
        left: 300px
    }

    body .sidemenu-left #mobile-menu.sidemenu-on {
        left: 0
    }

    body  #headerwrap #mobile-menu-panel a {
        color: #fff;
        text-decoration: none
    }

    body #headerwrap #menu-icon-close {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        border-radius: 100%;
        color: inherit;
        display: block;
        font-size: 20px;
        min-height: 1em;
        min-width: 1em;
        padding: 9px;
        position: absolute;
        right: 10px;
        text-decoration: none;
        top: 10px;
        transform-origin: center;
        transition-property: transform
    }

    body   #menu-icon-close:hover {
        background: hsla(0,0%,78%,.25)
    }

    body   #menu-icon-close:after,#menu-icon-close:before {
        height: 56%
    }

    body   .transparent-header #menu-icon-close {
        color: inherit
    }

    body  #main-nav-wrap {
        display: block;
        margin: 1em 0 1.5em;
        padding: 0
    }

    body   #main-nav {
        background-color: transparent;
        float: none
    }

    body  #main-nav li {
        clear: both;
        display: block;
        padding: 0;
        width: 100%
    }

    body   #main-nav li>.sub-menu {
        background: 0;
        border: 0;
        box-shadow: none;
        color: inherit;
        display: none;
        height: auto;
        margin: 0 0 0 1em;
        opacity: 1;
        padding: 0;
        position: static;
        transform: none;
        width: auto
    }

    body  #main-nav li.toggle-on>.sub-menu {
        display: block
    }

    body   #main-nav .child-arrow {
        display: inline-block
    }

    body  #main-nav .child-arrow:hover {
        background: hsla(0,0%,78%,.25)
    }

    body    .transparent-header #headerwrap .themify-widget-menu {
        color: inherit
    }

    body  #main-nav .has-mega-column>.sub-menu,#main-nav .has-mega>.sub-menu {
        margin: 0;
        padding: 0;
        width: auto
    }

    body  #main-nav .has-mega-column>.sub-menu,#main-nav .has-mega-column>.sub-menu ul,#main-nav .has-mega-sub-menu .mega-sub-menu ul {
        float: none;
        margin: 0 0 0 1em
    }

    body   #main-nav .has-mega-column>.sub-menu,#main-nav .has-mega-column>.sub-menu ul,#main-nav .has-mega-sub-menu .mega-sub-menu ul,#main-nav li:not(.themify-widget-menu)>ul {
        background: 0
    }

    body  #headerwrap #main-nav a {
        background: 0;
        border: 0;
        box-shadow: none;
        color: inherit;
        display: block;
        font-weight: 400;
        line-height: 1.5em;
        margin: 0;
        padding: .6em 0;
        text-decoration: none;
        width: auto
    }

    body   #headerwrap #main-nav .has-sub-menu>a {
        padding-right: 40px
    }

    body  #main-nav>li:last-child a {
        border: 0
    }

    body  #headerwrap #main-nav .current-menu-item>a,#headerwrap #main-nav .current_page_item>a,#headerwrap #main-nav a:hover {
        color: var(--theme_accent)
    }

    body  #main-nav .mega-menu-posts,.slide-cart-visible #menu-icon {
        display: none
    }

    body  #header .social-widget a,#headerwrap .sidemenu .search-button,#headerwrap .sidemenu .tf_darkmode_toggle {
        color: inherit
    }

    body   #header .social-widget {
        float: none;
        margin: 0;
        position: static
    }

    body  .header-widget :is(.col4-1,.col4-2,.col3-1) {
        margin-left: 0;
        max-width: 100%;
        width: 100%
    }

    body  .sidemenu .header-widget {
        height: auto
    }

    body  .fixed-header :is(.cart-wrap,.header-bar,.header-widget) {
        display: block
    }

    body  .fixed-header .search-button,.fixed-header-on #headerwrap :is(.tf_darkmode_toggle,.social-widget) {
        display: inline-block
    }

    body   #headerwrap .sidemenu .search-button {
        margin: 0
    }

    body  #headerwrap #searchform,#headerwrap #searchform #s,#headerwrap #searchform #s:is(:focus,:hover),#headerwrap #searchform .tf_fa:hover+#s {
        width: 100%
    }

    body   #headerwrap #searchform-wrap,.fixed-header-on #headerwrap #searchform-wrap {
        display: block;
        margin: 1em 0 0
    }

    body  #headerwrap #searchform {
        clear: both;
        float: none;
        inset: auto;
        margin: 0 0 1em;
        padding: 0;
        position: relative;
        width: auto
    }

    body  #headerwrap #searchform #s {
        background-color: #eee;
        color: #000;
        float: none;
        height: auto;
        margin: auto;
        padding: 11px 15px 10px 35px;
        position: static;
        transition: none;
        width: 100%
    }

    body  #headerwrap #searchform .tf_fa:hover+#s {
        background-color: #eee
    }

    body  #headerwrap #searchform .tf_fa {
        background: 0;
        color: #000;
        font-size: 18px;
        height: 16px;
        left: 9px;
        margin: 0;
        padding: 3px;
        position: absolute;
        top: 9px;
        transform: none;
        width: 16px
    }
}

/* END MOBILE MENU CSS */
