﻿@charset "UTF-8";
/* Themify Ultra 8.0.5 framework 8.1.7 */

/*/css/base.min.css*/
:where(.tf_loader) {
    width: 1em;
    height: 1em;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.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)
    }
}

.tf_clear {
    clear: both
}

.tf_left {
    float: left
}

.tf_right {
    float: right
}

.tf_textl {
    text-align: left
}

.tf_textr {
    text-align: right
}

.tf_textc {
    text-align: center
}

.tf_textj {
    text-align: justify
}

.tf_text_dec {
    text-decoration: none
}

.tf_hide {
    display: none
}

.tf_hidden {
    visibility: hidden
}

.tf_block {
    display: block
}

.tf_inline_b {
    display: inline-block
}

.tf_vmiddle {
    vertical-align: middle
}

.tf_mw {
    max-width: 100%
}

.tf_w {
    width: 100%
}

.tf_h {
    height: 100%
}

:where(.tf_overflow) {
    overflow: hidden
}

.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%)
}

.tf_rel {
    position: relative
}

:where(.tf_opacity) {
    opacity: 0
}

.tf_clearfix:after {
    content: "";
    display: table;
    clear: both
}

.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: 2.5em;
    clear: none
}

.woocommerce .loops-wrapper.no-gutter.products > .product, body .loops-wrapper.no-gutter > .post {
    margin: 0
}

.woocommerce .loops-wrapper.products.list-post > .product {
    margin-left: 0
}

.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
}

    .tf_scrollbar::-webkit-scrollbar {
        width: var(--tf_scroll_w,10px);
        height: var(--tf_scroll_h,10px)
    }

    .tf_scrollbar::-webkit-scrollbar-thumb {
        background-color: var(--tf_scroll_color);
        background-clip: padding-box;
        border: 2px solid transparent;
        border-radius: 5px
    }

    .tf_scrollbar:hover {
        scrollbar-color: var(--tf_scroll_color_hover) transparent
    }

        .tf_scrollbar:hover::-webkit-scrollbar-thumb {
            background-color: var(--tf_scroll_color_hover)
        }

.tf_close {
    position: relative;
    transition: transform .3s linear;
    cursor: pointer
}

    .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
}

.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
}

    .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
    }

.skip-to-content:focus {
    clip-path: none
}

.post-image .themify_lightbox {
    display: block;
    max-width: 100%;
    position: relative
}

    .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
    }

        .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%)
        }

    .post-image .themify_lightbox:hover .zoom {
        background: rgba(0,0,0,.6)
    }

.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
}

.module_column, .module_row, .module_row .module, .module_subrow {
    box-sizing: border-box;
    min-width: 0;
    position: relative
}

.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
}

.entry-content > p:is(:first-of-type,:first-of-type+p):empty {
    margin: 0;
    padding: 0
}

.module_row {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    flex-wrap: wrap
}

.themify_builder_slider_wrap {
    transition: none
}

[data-tbfullwidthvideo]:is(.module_row,.module_subrow,.module_column) {
    background-size: cover
}

.module_subrow, .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"
}

.row_inner {
    margin: 0 auto;
    width: min(1160px,100%)
}

.module_row.fullheight .module_subrow, .module_row.fullwidth > .row_inner {
    max-width: 100%;
    width: 100%
}

@supports(-webkit-touch-callout:none) {
    .module_column, .module_row, .module_subrow {
        background-attachment: scroll !important
    }
}

.module_row.fullheight {
    min-height: 100vh
}

.fullheight > .row_inner, .fullheight > .row_inner > .module_column {
    min-height: inherit
}

div.module_column {
    align-content: inherit;
    align-items: inherit;
    display: grid;
    float: none;
    margin-inline: 0;
    max-width: none;
    width: auto
}

.col_align_middle, .fullheight > .tb_col_count_1 {
    --align_content: var(--align_center)
}

.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
}

.module_row .ui {
    background-color: var(--tb_pr_bg,#f7f7f7);
    color: var(--tb_pr_color,#555)
}

.ui.rounded {
    border-radius: var(--tb_app_r,0)
}

.ui.gradient {
    background-image: var(--tb_app_gr,none)
}

.ui:is(.shadow,.embossed) {
    box-shadow: var(--tb_app_shadow,none)
}

.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
}

.builder_button:not(:is(.tf_flx,.tf_in_flx)) {
    display: inline-block
}

.builder_button:hover {
    background-color: var(--tb_pr_hover_bg,#f1f1f1);
    text-decoration: none
}

.module_row .module .ui.builder_button {
    text-decoration: none
}

.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
}

.transparent.gradient {
    --tb_app_gr: linear-gradient(180deg,hsla(0,0%,100%,.45) 0%,hsla(0,0%,100%,0))
}

.module-title {
    font-size: 1.2em;
    margin: 0 0 1.2em
}

.module img {
    border: 0;
    vertical-align: bottom
}

.module-slider {
    margin-bottom: 2.5em
}

.module-widget .widget {
    margin: 0
}

.wp-caption {
    max-width: 100%
}

.module-map button {
    border-radius: 0
}

.module-map .gm-style-mtc img {
    margin-right: 5px;
    vertical-align: baseline
}

.module-plain-text:after {
    display: contents !important
}

@media (max-width:1260px) {
    .row_inner {
        max-width: 94%
    }
}

@media (max-width:760px) {
    .row_inner {
        max-width: 90%
    }
}

.themify_builder div.builder-parallax-scrolling {
    transition: background-position-y 0s
}

@supports not(cursor:grab) {
    .builder-parallax-scrolling {
        background-attachment: scroll !important
    }
}
/*/wp-content/themes/themify-ultra/styles/modules/footers/left.css*/
.footer-horizontal-left .footer-left-wrap, .footer-horizontal-left .footer-right-wrap, .footer-left-col .main-col, .footer-left-col .section-col {
    float: left;
    margin-left: 3.2%
}

    .footer-horizontal-left .footer-left-wrap.first, .footer-horizontal-left .footer-right-wrap.first, .footer-left-col .main-col.first {
        clear: left;
        margin-left: 0
    }

.footer-horizontal-left .footer-left-wrap, .footer-left-col .main-col {
    width: 22.6%
}

.footer-horizontal-left .footer-right-wrap, .footer-left-col .section-col {
    width: 74.2%
}

.footer-left-col #footer .widget {
    margin: 0 0 2em
}

.footer-left-col .footer-text {
    padding-top: .9em
}

@media(max-width:680px) {
    .footer-horizontal-left .footer-left-wrap, .footer-horizontal-left .footer-right-wrap, .footer-left-col .main-col, .footer-left-col .section-col {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        width: 100%
    }

    .footer-horizontal-left .back-top, .footer-left-col .back-top {
        top: -35px
    }
}
/*/wp-content/themes/themify-ultra/styles/modules/sidebars/sidebar1.css*/
.sidebar-left #layout {
    flex-direction: row-reverse
}

.sidebar-left #sidebar {
    margin-left: unset;
    margin-right: auto
}
/*/wp-content/themes/themify-ultra/styles/modules/sidebars/sticky.css*/
.sticky_sidebar_enabled :is(#sidebar,#sidebar-alt) {
    height: 100%;
    position: sticky;
    top: 65px
}

.sticky_sidebar_enabled:not(.fixed-header-on) :is(#sidebar,#sidebar-alt) {
    top: 0
}

.sticky_sidebar_enabled #toggle-mobile-sidebar-button {
    display: block
}

.sticky_sidebar_enabled #body {
    overflow: unset
}

@media(max-width:760px) {
    .sticky_sidebar_enabled #sidebar-alt {
        position: static
    }

    .sticky_sidebar_enabled #sidebar {
        background: #fff;
        height: 100%;
        left: -300px;
        max-width: 90%;
        overflow: hidden auto;
        padding: 30px 5%;
        position: fixed;
        top: 0;
        transition: left .5s ease,right .5s ease;
        width: 300px;
        z-index: 9999
    }

        .sticky_sidebar_enabled #sidebar.open-mobile-sticky-sidebar {
            box-shadow: 0 0 16px 3px rgba(0,0,0,.1);
            left: 0
        }

    .sticky_sidebar_enabled:not(.sidebar-left):not(.content-right) #sidebar {
        left: auto;
        right: -300px
    }

        .sticky_sidebar_enabled:not(.sidebar-left):not(.content-right) #sidebar.open-mobile-sticky-sidebar {
            box-shadow: 0 0 16px 3px rgba(0,0,0,.1);
            right: 0
        }

    .sticky_sidebar_enabled #toggle-mobile-sidebar-button {
        background: var(--theme_accent);
        border-left: 0;
        border-radius: var(--theme_rounded) 0 0 var(--theme_rounded);
        box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 1px 6px 1px rgba(0,0,0,.1);
        color: #fff;
        cursor: pointer;
        display: block;
        height: 45px;
        position: fixed;
        top: 120px;
        transition: .5s ease;
        transition-property: left,right,background-color,color;
        width: 25px;
        z-index: 9999
    }

    .sticky_sidebar_enabled:is(.content-right,.sidebar-left) #toggle-mobile-sidebar-button {
        border-radius: 0 var(--theme_rounded) var(--theme_rounded) 0
    }

    .sticky_sidebar_enabled .mobile-sticky-sidebar-icon {
        height: 0;
        inset: 0;
        margin: auto;
        position: absolute;
        width: 0
    }

    .open-toggle-sticky-sidebar {
        background-color: #fff;
        display: block;
        left: 0
    }

    .close-toggle-sticky-sidebar {
        left: 300px
    }

    .sticky_sidebar_enabled:not(.sidebar-left):not(.content-right) .open-toggle-sticky-sidebar {
        left: auto;
        right: 0
    }

    .sticky_sidebar_enabled:not(.sidebar-left):not(.content-right) .close-toggle-sticky-sidebar {
        left: auto;
        right: 300px
    }

        .open-toggle-sticky-sidebar em, .sticky_sidebar_enabled:not(.sidebar-left):not(.content-right) .close-toggle-sticky-sidebar em {
            border: 7px solid transparent;
            border-left: 7px solid;
            border-right: none
        }

    .close-toggle-sticky-sidebar em, .sticky_sidebar_enabled:not(.sidebar-left):not(.content-right) .open-toggle-sticky-sidebar em {
        border: 7px solid transparent;
        border-left: none;
        border-right-color: currentcolor
    }

    .open-mobile-sticky-sidebar {
        display: block !important;
        transition: left 1s ease-in-out,right 1s ease-in-out
    }
}
/*/wp-content/themes/themify-ultra/styles/modules/site-logo.css*/
#site-logo {
    font-size: 1.7em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.2em;
    margin: .5em auto;
    padding: 0;
    transition: .2s ease-in-out;
    transition-property: color,margin,padding,font-size
}

    #site-logo a {
        color: inherit;
        text-decoration: none
    }

        #site-logo a:hover {
            color: var(--theme_accent);
            text-decoration: none
        }

.header-block .fixed-header #site-logo {
    margin: 5px 0 0
}

.fixed-header #site-logo .tf_sticky_logo + img, body:not(.fixed-header-on) #site-logo .tf_sticky_logo {
    display: none
}
/*/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
}
/*/wp-content/themes/themify-ultra/styles/modules/sidebar.css*/
#sidebar, #sidebar-alt {
    font-size: .95em;
    padding: 5.75% 0 10%
}

#sidebar {
    margin-left: auto;
    width: 24%
}

.full_width #sidebar {
    margin: 0 auto;
/*    width: auto*/
}

#sidebar h1 {
    font-size: 2em
}

#sidebar h2 {
    font-size: 1.6em
}

#sidebar h3 {
    font-size: 1.4em
}
/*/wp-content/themes/themify-ultra/styles/modules/footer.css*/
#footerwrap {
    background-color: #fff;
    border-top: 1px solid rgba(0,0,0,.05);
    padding: 54px 0 2em
}

#footer {
    font-size: .9em
}

.footer-block #footerwrap {
    text-align: center
}

.footer-text {
    font-size: .85em;
    line-height: 1.8em;
    padding: 0 0 2em
}

.footer-widgets .widget {
    margin: 0 0 1.5em
}

.footer-widgets .widgettitle {
    color: inherit;
    margin: 0 0 1em
}

.main-col, .section-col {
    box-sizing: border-box
}

@media(max-width:1024px) {
    .footer-widgets .col4-1 {
        width: 48.4%
    }

        .footer-widgets .col4-1:nth-child(odd) {
            clear: left;
            margin-left: 0
        }
}

@media(max-width:680px) {
    #footerwrap {
        padding-top: 35px
    }

    .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*/
#footer-logo {
    font-size: 1.5em;
    font-weight: 600;
    letter-spacing: -.03em;
    margin: 0 0 .8em;
    padding: 0
}

    #footer-logo a {
        color: inherit;
        text-decoration: none
    }
/*/wp-content/themes/themify-ultra/styles/modules/footer-nav.css*/
.footer-nav {
    margin: .5em 0 1em;
    padding: 0
}

    .footer-nav li {
        display: inline-block;
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative
    }

    .footer-nav a {
        margin: 0 1em .8em 0;
        text-decoration: none
    }

:is(.footer-horizontal-left,.footer-horizontal-right,.footer-left-col,.footer-right-col) .footer-nav a {
    margin: 0 .8em 1em 0;
    padding: 0
}

.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
}

#footerwrap .footer-nav ul a {
    box-sizing: border-box;
    color: #666;
    display: block;
    margin: 0;
    padding: .5em 1.25em .5em 1.6em;
    width: 238px
}

    #footerwrap .footer-nav ul a:hover {
        color: var(--theme_accent)
    }

.footer-nav li li ul {
    bottom: -.65em;
    left: 100%
}

@media (hover:hover) {
    .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
    }

    .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) {
    .footer-nav li ul {
        display: none
    }
}

.footer-nav li:hover > a {
    color: var(--theme_accent)
}

.footer-nav li.edge ul {
    left: auto;
    right: 0
}

.footer-nav ul li.edge ul {
    right: 100%
}

.footer-right-col #footerwrap .footer-nav ul li.edge ul {
    left: auto;
    right: 100%
}

:is(.footer-horizontal-left,.footer-horizontal-right) #footer .footer-nav {
    float: left;
    margin-top: 0
}

@media(max-width:680px) {
    #footerwrap .footer-nav ul a {
        width: 160px
    }
}
/*/wp-content/themes/themify-ultra/style.css*/
/*!
Theme Name: Themify Ultra
Theme URI:https://themify.me/themes/ultra/
Version:8.0.5
Description:Use Ultra theme to create professional sites quickly and easily (landing pages, portfolio, blog, corporate, ecommerce, and more). It includes a bunch of header/footer layout options and pre-built demos that you can import to your site. Read <a href="https://themify.me/docs/ultra-documentation">Ultra documentation</a> for more information.
Author:Themify
Author URI:https://www.themify.me
License:GNU General Public License v2.0
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Copyright:(c) Themify.
Tags:themify,featured-images,translation-ready,custom-menu,sidebar
Text Domain:themify
Requires PHP:7.2
Changelogs: https://themify.org/changelogs/themify-ultra.txt
---------
DO NOT EDIT THIS FILE.
If you need to override theme styling,please add custom CSS in Appearance>Customize>Custom CSS or a child theme (https://themify.me/docs/child-theme).*/ a, abbr, acronym, address, b, bdo, big, blockquote, body, br, button, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, figure, form, h1, h2, h3, h4, h5, h6, html, i, img, ins, kbd, legend, li, map, ol, p, pre, q, samp, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
    margin: 0;
    padding: 0
}

a, fieldset, img {
    border: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

audio, iframe {
    max-width: 100%
}

:root {
    --theme_accent: #ed1e24;
    --theme_accent_semi: rgba(251,9,48,.8);
    --theme_accent_hover: #000;
    --theme_rounded: 12px;
    --theme_input_rounded: 12px;
    --theme_btn_rounded: 30px
}

html {
    scroll-behavior: smooth
}

body {
    background-color: #fff;
    color: #666;
    font: 1em/1.65em Public Sans,Arial,sans-serif;
    overflow-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%
}

a {
    color: var(--theme_accent);
    text-decoration: none;
    transition: color .3s ease-in-out
}

    a:hover {
        color: var(--theme_accent_hover)
    }

p {
    margin: 0 0 1.3em;
    padding: 0
}

small {
    font-size: 87%
}

blockquote {
    border-left: 3px solid hsla(0,0%,59%,.3);
    font-size: 1.1em;
    line-height: 1.4em;
    margin: 0 5% 1.2em;
    padding: .8em 1.4em
}

ins {
    text-decoration: none
}

ol, ul {
    margin: 0 0 1.4em 1.6em
}

li, ol, ul {
    padding: 0
}

li {
    margin: 0 0 1em
}

h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.4em;
    margin: 0 0 .5em;
    overflow-wrap: normal
}

h1 {
    font-size: 3.1em;
    font-weight: 700;
    line-height: 1.2em
}

h2 {
    font-size: 2.3em;
    line-height: 1.3em
}

h3 {
    font-size: 1.7em
}

h4 {
    font-size: 1.4em
}

h5 {
    font-size: 1.3em
}

h5, h6 {
    line-height: 1.7em
}

h6 {
    font-size: 1.2em
}

button, input, input[type=search], select, textarea {
    font-family: inherit;
    font-size: 100%;
    max-width: 100%
}

    input:is([type=radio],[type=checkbox]), input:read-only, input:read-write, select, textarea {
        -webkit-appearance: none;
        appearance: none;
        background: #fff;
        border: 1px solid rgba(0,0,0,.25);
        border-radius: var(--theme_input_rounded);
        max-width: 100%;
        padding: .6em
    }

    input:read-only, input:read-write {
        margin: 0 1em .6em 0;
        width: 17em
    }

    input[type=number] {
        width: 7em
    }

textarea {
    margin: 0 0 .6em;
    min-height: 13.5em;
    width: 100%
}

select {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='none' stroke='rgba(40,40,40,.8)' stroke-linecap='round' stroke-width='12'%3E%3Cpath d='m2.7 2.3 46.4 54.9L95.5 2.3'/%3E%3C/svg%3E");
    background-position: calc(100% - .7em) calc(50% + .15em);
    background-repeat: no-repeat;
    background-size: .85em;
    color: inherit;
    margin: 0 0 .6em;
    padding-right: 2em
}

input:is([type=radio],[type=checkbox]) {
    -webkit-appearance: none;
    box-sizing: content-box;
    clear: none;
    cursor: pointer;
    display: inline-block;
    height: 1.3em;
    line-height: 1;
    margin: 0 .5em 0 0;
    min-height: 1.3em;
    min-width: 1.3em;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 1.3em
}

input[type=checkbox] {
    border-radius: calc(var(--theme_input_rounded) - 4px)
}

input[type=radio] {
    align-items: center;
    border-radius: 100% !important;
    display: inline-flex;
    justify-content: center
}

input[type=checkbox]:before {
    border-bottom: .13em solid transparent;
    border-left: .13em solid transparent;
    content: "";
    display: inline-block;
    height: .32em;
    margin-bottom: .1em;
    margin-left: .1em;
    transform: rotate(-45deg) skewY(-10deg);
    width: .7em
}

input[type=checkbox]:checked:before {
    border-bottom: .13em solid;
    border-left: .13em solid
}

input[type=radio]:checked:before {
    background-color: #222;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: .7em;
    vertical-align: middle;
    width: .7em
}

:is(select,textarea):focus, input:read-only:focus, input:read-write:focus {
    border-color: rgba(0,0,0,.5)
}

button, input[type=reset], input[type=submit] {
    -webkit-appearance: none;
    background-color: var(--theme_accent);
    border: 0;
    border-radius: var(--theme_btn_rounded);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    letter-spacing: .065em;
    padding: .65em 1.6em;
    text-transform: uppercase;
    transition: background .3s,color .3s,transform .3s;
    width: auto
}

    button:hover, input:is([type=reset],[type=submit]):hover {
        background-color: var(--theme_accent_hover);
        box-shadow: 0 5px 10px rgba(0,0,0,.1);
        color: #fff;
        transform: translateY(-1px)
    }

.gm-style-mtc button {
    border-radius: 0
}

.mce-toolbar .mce-btn button:hover {
    background-color: inherit;
    box-shadow: none;
    color: inherit;
    transform: none
}

#main-nav ul a, .author-box, .post, .post-content, .sidemenu, .widget, img, input, textarea {
    box-sizing: border-box
}

.col3-1, .col4-1, .col4-2 {
    float: left;
    margin-left: 3.2%
}

.col4-1 {
    width: 22.6%
}

.col4-2 {
    width: 48.4%
}

.col3-1 {
    width: 31.2%
}

:is(.col4-1,.col4-2,.col3-1).first {
    clear: left;
    margin-left: 0
}

#pagewrap {
    overflow-x: clip
}

.mobile-menu-visible #pagewrap, .slide-cart-visible #pagewrap {
    overflow-x: initial
}

.pagewidth {
    margin: 0 auto;
    max-width: 100%;
    width: 1160px
}

#layout {
    display: flex;
    flex-wrap: wrap
}

#content {
    padding: 5.75% 0;
    width: 71%
}

/*.sidebar-none #content {
    width: 100%
}*/

.sidebar-none #layout {
    display: flex;
}

.sidemenu-active {
    left: 0;
    position: relative;
    transition: left .2s ease-in-out
}

.sidemenu-right {
    left: -300px
}

.sidemenu-left, .sidemenu-left #headerwrap {
    left: 300px
}

.full_width #layout {
    flex-wrap: wrap;
    max-width: 100%;
    /*width: 100%*/
}

/*.full_width #content {
    max-width: 100%;
    padding: 0;
    width: 100%
}*/

#headerwrap {
    background-color: var(--tf_fixed_header_bg,#fff);
    border-bottom: var(--tf_fixed_header_border,1px solid rgba(0,0,0,.05));
    color: var(--tf_fixed_header_color,#000);
    inset-block: var(--tf_fixed_header_p,0 auto);
    left: 0;
    margin-inline: var(--tf_fixed_header_m,0);
    min-height: 55px;
    position: var(--tf_fixed_header,absolute);
    transition: .3s ease-in-out;
    transition-property: background-color,color,box-shadow,min-height,left,padding;
    width: var(--tf_fixed_header_w,100%);
    z-index: 999
}

.fixed-header-enabled {
    --tf_fixed_header: sticky
}

.no-fixed-header {
    --tf_fixed_header: relative
}

.fixed-header-on {
    --tf_fixed_header_bg: hsla(0,0%,100%,.9)
}

#headerwrap.fixed-header:before {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0
}

#header {
    overflow: visible;
    padding: 2em 0;
    position: relative
}

.fixed-header-enabled #header {
    transition: padding .3s ease-in-out
}

.fixed-header #header {
    padding-block: 5px
}

@supports (-webkit-touch-callout:none) {
    #headerwrap {
        background-attachment: scroll !important;
        background-position: 50% !important
    }
}

.header-widget {
    font-size: .95em;
    height: 100%
}

    .header-widget .widget {
        margin: 2em 0
    }

    .header-widget .widgettitle {
        color: inherit;
        font-size: 1em;
        margin: 0 0 .5em
    }

.fixed-header-on .tf_sticky_logo ~ * {
    display: none !important
}

.search-button {
    border-radius: 100%;
    box-sizing: border-box;
    color: inherit;
    font-size: 19px;
    line-height: 1;
    margin: 0 0 0 3px;
    padding: 10px
}

    .search-button:hover {
        background: hsla(0,0%,78%,.25)
    }

a.search-button {
    text-decoration: none
}

.search-button:focus {
    outline: 0
}

.tf_darkmode_toggle {
    border-radius: 100%;
    box-sizing: border-box;
    color: inherit;
    font-size: 19px;
    line-height: 1;
    margin: 0 0 0 7px;
    padding: 9px 10px
}

    .tf_darkmode .tf_darkmode_toggle, .tf_darkmode_toggle:hover {
        background: hsla(0,0%,78%,.25)
    }

a.tf_darkmode_toggle {
    text-decoration: none
}

.tf_darkmode_toggle:focus {
    outline: 0
}

#main-nav, #main-nav li {
    margin: 0;
    padding: 0
}

    #main-nav li {
        display: inline-block;
        list-style: none;
        position: relative
    }

    #main-nav ul li {
        background: 0;
        display: block;
        float: none
    }

    #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
    }

    #main-nav small {
        display: block
    }

    #main-nav li .sub-menu .sub-menu {
        left: 100%;
        top: -.65em
    }

    #main-nav .edge > .sub-menu {
        left: auto;
        right: 0
    }

    #main-nav ul .edge > .sub-menu {
        left: auto;
        right: 100%
    }

@media (hover:hover) {
    #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)
    }
}

.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
}

.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
}

.child-arrow:after {
    left: 17px;
    transform: rotate(-45deg)
}

.toggle-on > a .child-arrow:after, .toggle-on > a .child-arrow:before {
    left: 10px;
    width: 15px
}

.toggle-on > a .child-arrow {
    transform: rotate(180deg)
}

@media (hover:none) {
    #main-nav .menu-item-has-children > a {
        padding-right: 45px
    }

    #footer-nav .menu-item-has-children > a {
        padding-right: 30px
    }

    .menu-item .child-arrow {
        border-radius: 100%;
        display: inline-block;
        margin-left: 7px;
        margin-top: -17px;
        padding: 0;
        right: 5px;
        top: 50%
    }

    #main-nav .toggle-on > a > .child-arrow {
        background: hsla(0,0%,84%,.4)
    }

    #main-nav li > .sub-menu {
        display: none
    }

    #main-nav li.toggle-on > .sub-menu {
        opacity: 1;
        transform: scale(1)
    }
}

#main-nav a {
    color: inherit;
    display: block;
    margin: 0;
    padding: .6em;
    position: relative;
    text-decoration: none;
    transition: color .2s ease-in-out
}

#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
}

#main-nav .highlight-link:last-child > a {
    margin-right: 0
}

#main-nav a > em .tf_fa {
    margin-right: 5px
}

#main-nav a .tf_lazy {
    display: none
}

#main-nav ul a {
    color: #353535;
    padding: .4em 1.4em;
    text-align: left
}

    #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)
    }

.header-icons :is(a,a:hover) {
    color: inherit;
    text-decoration: none
}

#headerwrap .header-icons > * {
    vertical-align: middle
}

.slide-cart .header-icons {
    min-width: 75px;
    text-align: right
}

#menu-icon {
    border-radius: 100%;
    line-height: 1em;
    margin: 0 0 0 10px;
    padding: 10px 9px 11px
}

    #menu-icon:hover {
        background: hsla(0,0%,78%,.25)
    }

.menu-icon-inner {
    border-bottom: 2px solid;
    box-sizing: border-box;
    height: 18px;
    position: relative;
    width: 22px
}

    .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%
    }

    .menu-icon-inner:after {
        top: 50%
    }

#menu-icon-close {
    transform: rotate(0deg);
    transition: border .3s ease-in-out,transform .3s ease-in-out
}

.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-overlay-on {
    display: block;
    z-index: 998
}

.fixed-header :is(.tf_darkmode_toggle,.header-bar,.search-button,.header-widget), .mobile-menu-visible #headerwrap:before, .slide-cart-visible #headerwrap:before {
    display: none
}

.revealing-header :is(#headerwrap,#tbp_header) {
    transition: transform .5s ease-in-out,opacity .5s ease-in-out
}

    .revealing-header :is(#headerwrap,#tbp_header).header_hidden {
        opacity: 0;
        transform: translateY(-100%)
    }

.fixed-header-enabled #tbp_header, .revealing-header #tbp_header {
    position: sticky;
    top: 0;
    z-index: 999
}

.page-title {
    margin: 0 0 1em;
    padding: 0
}

.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/themes/themify-ultra/styles/headers/header-horizontal.css*/
#header {
    padding: 1em 0
}

.header-bar {
    float: left
}

#site-logo {
    margin: 5px 15px 5px 0
}

#site-description {
    font-size: .8em;
    margin: 5px .5em 5px 0
}

.navbar-wrapper {
    align-items: center;
    display: flex;
    justify-content: end
}

#header .social-widget, #searchform-wrap, .cart-icon, .search-button, .tf_darkmode_toggle {
    order: 1
}

#main-nav-wrap {
    align-items: center;
    display: flex;
    justify-content: end
}

#main-nav {
    float: right
}

    #main-nav .has-mega-column > .sub-menu {
        padding: 32px 39px 39px
    }

.header-widget {
    display: none;
    text-align: center
}

    .header-widget .header-widget-inner {
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }

.sidemenu-on .header-widget .header-widget-inner {
    max-height: none !important
}

.fixed-header :is(.header-bar,.search-button), .fixed-header-on #headerwrap :is(.social-widget,#searchform-wrap), .fixed-header-on .tf_darkmode_toggle {
    display: inline-block
}

#gallery-controller .slider.carousel-nav-wrap {
    display: none
}

@media(max-height:900px) {
    .header-horizontal #headerwrap .header-widget-inner {
        max-height: 70vh
    }
}
/*/wp-content/themes/themify-ultra/skins/education/style.css*/
/*!
Skin Name:Ultra Education
Version:1.0
Demo URI:https://themify.org/ultra-education
Required Plugins:builder-contact, builder-maps-pro, builder-countdown, themify-event-post, learnpress
*/ :root {
    --theme_accent: #fba700;
    --theme_accent_semi: rgba(251,167,0,.8);
    --theme_accent_hover: #00b3e6;
    --theme_accent_alt: #fba700
}

body {
    color: grey;
    font-family: PT Sans,Arial,sans-serif
}

.post-title a {
    color: #273f5b
}

a:hover {
    text-decoration: none
}

blockquote:before {
    bottom: 15px;
    font-size: 25em;
    margin: 0;
    opacity: .2;
    position: absolute
}

label:empty {
    display: none !important
}

.builder-contact label, .comment-form label {
    color: #4b567d;
    font-size: 1.1em;
    font-weight: 700;
    margin: 0 0 .4em
}

input:read-only, input:read-write, select, textarea {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid rgba(0,0,0,.2);
    border-radius: 0;
    margin: 0 .5em .5em 0;
    padding: .4em .5em;
    text-transform: none
}

input[type=checkbox], input[type=radio] {
    padding: 0
}

textarea {
    border-color: #ddd;
    border-radius: 0;
    margin-bottom: .5em;
    min-height: 120px;
    resize: vertical
}

input[type=checkbox], input[type=radio] {
    border: 1px solid #ddd;
    padding: 0 2px
}

.search-course-button, button, input[type=reset], input[type=submit] {
    background: var(--theme_accent);
    font-size: 1.1em;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: normal;
    text-transform: none;
    transition: background-color .3s ease-in-out,box-shadow .3s ease-in-out,transform .3s ease-in-out
}

    .search-course-button:hover, button:hover, input[type=reset]:hover, input[type=submit]:hover {
        background-color: var(--theme_accent_hover);
        box-shadow: 0 10px 30px 0 var(--theme_accent_hover);
        transform: translateY(-5px)
    }

button, input[type=reset], input[type=submit] {
    background-color: var(--theme_accent_alt);
    border: none;
    padding: .5em 1.6em;
    width: auto
}

h1, h2, h3, h4, h5, h6 {
    color: #4b567d;
    font-weight: 700
}

.page-title, h1 {
    font-size: 3em
}

h2 {
    font-size: 2.4em;
    letter-spacing: -.01em
}

h4 {
    text-transform: none
}

#headerwrap {
    color: #4b567d
}

.transparent-header #headerwrap.fixed-header {
    background-color: hsla(0,0%,98%,.9);
    color: #4b567d
}

.transparent-header .fixed-header a {
    color: inherit;
    transition: none
}

#site-logo {
    font-size: 2.25em;
    font-weight: 700;
    letter-spacing: -.05em;
    text-transform: none
}

#main-nav a {
    font-size: 1.125em;
    font-weight: 700;
    padding: .6em .94em
}

.widgettitle {
    color: #4b567d;
    font-size: 1.25em;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none
}

.loops-wrapper.boxed .post {
    border-radius: var(--theme_rounded);
    box-shadow: 0 10px 50px 0 rgba(18,25,33,.1);
    overflow: hidden;
    text-align: left
}

.loops-wrapper.boxed .post-image {
    margin-bottom: 0
}

    .loops-wrapper.boxed .post-image img {
        object-fit: cover
    }

.loops-wrapper.boxed .post:hover .post-image:before {
    background-color: rgba(0,0,0,.7)
}

.loops-wrapper.boxed .post-image + .post-content {
    background-color: rgba(0,0,0,.3);
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: end;
    padding: 8%;
    position: absolute;
    width: 100%;
    z-index: 1
}

    .loops-wrapper.boxed .post-image + .post-content, .loops-wrapper.boxed .post-image + .post-content .post-title a {
        color: #fff
    }

        .loops-wrapper.boxed .post-image + .post-content p:last-child {
            margin: 0
        }

        .loops-wrapper.boxed .post-image + .post-content .post-date-wrap {
            margin-top: 8%;
            position: absolute;
            top: 0
        }

.loops-wrapper.boxed .has-post-thumbnail .post-image {
    overflow: hidden
}

    .loops-wrapper.boxed .has-post-thumbnail .post-image img {
        transition: transform .3s
    }

.loops-wrapper.boxed .has-post-thumbnail .entry-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity .3s ease-in-out,visibility .3s ease-in-out,max-height .3s ease-in-out;
    visibility: hidden
}

.loops-wrapper.boxed .has-post-thumbnail:hover .entry-content {
    max-height: 55px;
    opacity: 1;
    visibility: visible
}

.loops-wrapper.boxed .has-post-thumbnail:hover .post-category {
    display: none
}

.loops-wrapper.boxed .has-post-thumbnail:hover .post-image img {
    transform: scale(1.1)
}

.loops-wrapper.boxed .post-image + .post-content .post-date {
    color: #fff;
    text-transform: none
}

.loops-wrapper.boxed .post-image + .post-content .post-meta a {
    color: #00c6ff
}

.pagenav .current {
    background-color: var(--theme_accent);
    border-color: var(--theme_accent);
    color: #fff
}

#sidebar {
    font-size: 1em
}

    #sidebar #searchform #s {
        border: 1px solid rgba(0,0,0,.2);
        margin: 0;
        width: 100%
    }

.widget li {
    padding: 0 0 .4em
}

.page-title {
    margin: 0 0 .4em
}

#footerwrap {
    background-color: #f4f4f4;
    border: 0;
    color: grey;
    padding: 100px 0 2em
}

#footer {
    font-size: 1em;
    line-height: 1.55em
}

    #footer a {
        color: #6e7798
    }

        #footer a:hover {
            color: var(--theme_accent)
        }

#footer-logo {
    font-size: 2em;
    font-weight: 700;
    letter-spacing: -.03em;
    line-height: 1em;
    margin: 6px 0 .6em;
    text-transform: none
}

    #footer-logo a {
        color: #4b567d
    }

.footer-widgets .widgettitle {
    color: #4b567d;
    font-size: 1.25em;
    font-weight: 700;
    letter-spacing: normal;
    margin: 0 0 .65em;
    text-transform: none
}

.footer-horizontal-left #footer .widget, .footer-horizontal-right #footer .widget, .footer-left-col #footer .widget, .footer-right-col #footer .widget {
    margin: 0 0 2em
}

.footer-widgets .textwidget i {
    color: #0083ff;
    margin-right: 5px
}

.footer-widgets .widget li {
    padding: 0 0 .4em
}

.footer-text {
    border-top: 1px solid #e2e7ec
}

.footer-left-col .footer-text, .footer-right-col .footer-text, .footer-text {
    padding: 1.9em 0
}

#pagewrap .back-top-float, .back-top:not(.back-top-float) .arrow-up a {
    box-shadow: 0 1px 5px 0 var(--theme_accent_semi);
    transition-property: box-shadow,background-color
}

    #pagewrap .back-top-float:hover, .back-top:not(.back-top-float) .arrow-up a:hover {
        box-shadow: 0 10px 30px 0 var(--theme_accent_semi)
    }

.footer-horizontal-left .back-top, .footer-horizontal-right .back-top, .footer-left-col .back-top, .footer-right-col .back-top {
    top: -136px
}

.module-fancy-heading .main-head {
    font-size: .5em;
    line-height: normal
}

.module-fancy-heading .sub-head {
    font-size: 1em;
    line-height: inherit;
    padding: 0
}

.module.module-countdown .builder-countdown-holder .ui {
    border-left: 1px solid;
    border-color: hsla(0,0%,100%,.4);
    font-weight: 700;
    padding: .3em .75em .5em
}

    .module.module-countdown .builder-countdown-holder .ui.seconds {
        border-right: 1px solid;
        border-color: hsla(0,0%,100%,.4)
    }

.module.module-countdown .date-label {
    color: #00c6ff;
    font-size: 1em;
    font-weight: 400;
    text-transform: none
}

.module-icon i {
    vertical-align: top
}

.module-icon span {
    max-width: 80%
}

.themify_builder_slider_wrap .carousel-next, .themify_builder_slider_wrap .carousel-prev {
    background-color: #fff;
    border-radius: 50em;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2);
    line-height: 2;
    margin: 0 15px;
    min-height: 48px;
    min-width: 48px;
    padding: 15px 5px;
    text-align: center
}

    .themify_builder_slider_wrap .carousel-prev:before {
        margin-left: 7px
    }

.themify_builder_slider_wrap .carousel-pager a {
    height: 20px;
    margin: 0 5px;
    width: 20px
}

    .themify_builder_slider_wrap .carousel-pager a.selected, .themify_builder_slider_wrap .carousel-pager a:hover {
        background-color: var(--theme_accent);
        border-color: var(--theme_accent)
    }

.module.module-testimonial-slider .testimonial-image img {
    border: 7px solid #fff
}

.module.module-testimonial-slider .testimonial-content {
    background-color: #fff;
    box-sizing: border-box
}

.module.module-testimonial-slider .testimonial-author {
    margin-top: auto
}

.module.module-testimonial-slider .person-company, .module.module-testimonial-slider .person-name {
    color: #4b567d
}

.module.module-testimonial-slider .person-name {
    font-weight: 700
}

.module.module-callout {
    padding: 1.95em 2.35em 2em
}

.module-callout .callout-heading {
    color: #fff;
    font-size: 150%;
    letter-spacing: .035em
}

.module-callout.button-bottom .callout-button {
    font-size: 1.05em;
    letter-spacing: .02em;
    margin-top: 0;
    text-align: inherit
}

    .module-callout.button-bottom .callout-button .transparent {
        color: #fff;
        padding: 0
    }

        .module-callout.button-bottom .callout-button .transparent span {
            font-size: 1em;
            padding: 0
        }

    .module-callout.button-bottom .callout-button .builder_button:after {
        border-bottom: 1px solid;
        border-right: 1px solid;
        content: "";
        display: inline-block;
        height: 8px;
        transform: rotate(-45deg);
        vertical-align: middle;
        width: 8px
    }

.ui.builder_button {
    border: 0;
    font-size: 1.15em;
    font-weight: 700;
    padding: .5em 1.6em
}

.module.module-buttons .ui.tb_default_color, .module.module-buttons a.blue.builder_button {
    background-color: #00c6ff;
    color: #fff
}

    .module.module-buttons .tb_default_color:hover, .module.module-buttons a.blue.builder_button:hover {
        background-color: #00c6ff
    }

.ui.builder_button:hover {
    box-shadow: 0 10px 30px 0 rgba(0,198,255,.3);
    transform: translateY(-5px)
}

.module.module-buttons.outline .tb_default_color {
    background: 0
}

.module-buttons-item .black {
    box-shadow: 0 1px 5px 0 rgba(0,0,0,.3)
}

    .module-buttons-item .black:hover {
        box-shadow: 0 10px 30px 0 rgba(0,0,0,.3)
    }

.module-buttons-item .gray {
    box-shadow: 0 1px 5px 0 hsla(0,0%,59%,.3)
}

    .module-buttons-item .gray:hover {
        box-shadow: 0 10px 30px 0 hsla(0,0%,59%,.3)
    }

.module-buttons-item .light-blue {
    box-shadow: 0 1px 5px 0 rgba(189,217,253,.3)
}

    .module-buttons-item .light-blue:hover {
        box-shadow: 0 10px 30px 0 rgba(189,217,253,.3)
    }

.module-buttons-item .green {
    box-shadow: 0 1px 5px 0 rgba(74,171,16,.3)
}

    .module-buttons-item .green:hover {
        box-shadow: 0 10px 30px 0 rgba(74,171,16,.3)
    }

.module-buttons-item .light-green {
    box-shadow: 0 1px 5px 0 rgba(155,214,17,.3)
}

    .module-buttons-item .light-green:hover {
        box-shadow: 0 10px 30px 0 rgba(155,214,17,.3)
    }

.module-buttons-item .purple {
    box-shadow: 0 1px 5px 0 rgba(122,107,248,.3)
}

    .module-buttons-item .purple:hover {
        box-shadow: 0 10px 30px 0 rgba(122,107,248,.3)
    }

.module-buttons-item .light-purple {
    box-shadow: 0 1px 5px 0 rgba(193,186,253,.3)
}

    .module-buttons-item .light-purple:hover {
        box-shadow: 0 10px 30px 0 rgba(193,186,253,.3)
    }

.module-buttons-item .brown {
    box-shadow: 0 1px 5px 0 rgba(163,80,4,.3)
}

    .module-buttons-item .brown:hover {
        box-shadow: 0 10px 30px 0 rgba(163,80,4,.3)
    }

.module-buttons-item .orange {
    box-shadow: 0 1px 5px 0 rgba(251,167,0,.3)
}

    .module-buttons-item .orange:hover {
        box-shadow: 0 10px 30px 0 rgba(251,167,0,.3)
    }

.module-buttons-item .yellow {
    box-shadow: 0 1px 5px 0 rgba(255,240,108,.3)
}

    .module-buttons-item .yellow:hover {
        box-shadow: 0 10px 30px 0 rgba(255,240,108,.3)
    }

.module-buttons-item .red {
    box-shadow: 0 1px 5px 0 rgba(232,49,31,.3)
}

    .module-buttons-item .red:hover {
        box-shadow: 0 10px 30px 0 rgba(232,49,31,.3)
    }

.module-buttons-item .pink {
    box-shadow: 0 1px 5px 0 rgba(254,180,228,.3)
}

    .module-buttons-item .pink:hover {
        box-shadow: 0 10px 30px 0 rgba(254,180,228,.3)
    }

.module.module-image.image-full-overlay .image-content {
    font-weight: 700;
    position: absolute !important;
    text-align: center;
    transform: perspective(400px) scale(0);
    transform-origin: center;
    transition: transform .3s
}

    .module-image.image-full-overlay.circle .image-wrap, .module-image.image-full-overlay.circle .image-wrap img, .module.module-image.image-full-overlay .image-content, .module.module-image.image-full-overlay .image-content:before {
        border-radius: 50em
    }

.module.module-image.image-full-overlay:hover .image-content {
    transform: perspective(400px) scale(1)
}

.module.module-image.image-full-overlay .image-caption {
    font-size: 1.2em
}

.module.module-image.image-full-overlay .image-content i {
    display: block;
    font-size: .9em;
    font-style: normal;
    font-weight: 400;
    margin-top: 5px;
    text-transform: uppercase
}

.themify_event_post_loop.grid2, .themify_event_post_loop.grid3, .themify_event_post_loop.grid4 {
    display: flex;
    flex-wrap: wrap
}

    .themify_event_post_loop.grid2 .post, .themify_event_post_loop.grid3 .post, .themify_event_post_loop.grid4 .post {
        border-radius: var(--theme_rounded);
        box-shadow: 0 1px 5px 0 rgba(18,25,33,.1);
        overflow: hidden;
        text-align: left;
        transition: .8s cubic-bezier(.2,1,.2,1)
    }

        .themify_event_post_loop.grid2 .post:hover, .themify_event_post_loop.grid3 .post:hover, .themify_event_post_loop.grid4 .post:hover {
            box-shadow: 0 10px 50px 0 rgba(18,25,33,.1);
            transform: perspective(400px) scale(1.02)
        }

.themify_event_post_loop .tep_image img {
    width: 100%
}

.themify_event_post_loop .tep_post_content {
    box-sizing: border-box;
    padding: 3% 5%
}

.tep_event_info:after {
    clear: both;
    content: "";
    display: block
}

.tep_date:before, .tep_location:before, .tep_organizer:before, .tep_ticket:before {
    color: #00b3e6;
    font-size: 1.2em
}

.themify_event_post_loop.grid2-thumb .tep_ticket {
    clear: both
}

.themify_event_post_loop.grid2-thumb .tep_image {
    width: 30%
}

    .themify_event_post_loop.grid2-thumb .tep_image img {
        border-radius: 10px
    }

.themify_event_post_loop.grid2-thumb .entry-title {
    border-bottom: 1px solid rgba(0,0,0,.2);
    font-size: 1.7em;
    letter-spacing: -.034em;
    line-height: 1.1em;
    margin: 0 0 .7em;
    padding-bottom: .5em
}

.module-optin.tb_optin_horizontal form .tb_optin_submit {
    width: auto
}

    .module-optin.tb_optin_horizontal form .tb_optin_submit button {
        margin-bottom: .4em
    }

.lp-archive-courses .learn-press-breadcrumb {
    margin-top: 3%
}

.lp-archive-courses .lp-content-area .lp-courses-bar {
    float: none
}

.lp-content-area .lp-courses-bar .search-courses {
    margin-right: 0
}

.lp-archive-courses .lp-content-area .learn-press-courses-header, .lp-archive-courses .lp-content-area .switch-layout, .lp-archive-courses.loading ul.learn-press-courses:after {
    display: none
}

.lp-content-area .lp-courses-bar .search-courses input[type=text] {
    border: 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    font-style: normal
}

.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] {
    margin-left: 0;
    margin-right: -2.1%
}

    .lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course {
        margin: 0 2% 2% 0;
        padding: 0;
        width: 31.33%
    }

.lp-archive-courses .learn-press-courses[data-layout=grid] .course-item:hover {
    box-shadow: none
}

.lp-archive-courses .lp-content-area .learn-press-courses .course {
    border-radius: 10px;
    box-shadow: 0 1px 5px 0 rgba(18,25,33,.1);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: .8s cubic-bezier(.2,1,.2,1)
}

.lp-archive-courses .learn-press-courses .course:hover {
    box-shadow: 0 10px 50px 0 rgba(18,25,33,.1);
    transform: perspective(400px) scale(1.02)
}

.lp-archive-courses .learn-press-courses .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail:before {
    display: none
}

.lp-archive-courses .learn-press-courses .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail {
    position: relative
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-info .course-price, .lp-archive-courses .lp-content-area .learn-press-courses .course .course-thumbnail, .lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-instructor {
    margin: 0 0 1.2em
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-info {
    color: #88c72f;
    display: flex;
    flex-direction: column-reverse;
    font-weight: 700;
    padding: 0;
    text-transform: uppercase
}

.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 0 15%
}

    .lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-permalink {
        height: auto;
        margin: 0 0 .3em;
        order: -1
    }

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-permalink .course-title {
    font-size: 1.35em;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: normal
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-info .course-price .origin-price, .lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-info .course-price .price {
    color: inherit;
    font-size: 18px
}

.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-info .course-footer {
    border: 0;
    padding: 0
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-info .course-price {
    float: none
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-instructor a {
    color: grey
}

.lp-archive-courses .lp-content-area .learn-press-courses .course .course-item .course-content .course-instructor {
    float: none;
    font-size: 1.2em;
    font-weight: 400;
    text-transform: capitalize
}

.lp-content-area .learn-press-pagination .page-numbers > li {
    padding: 0
}

.lp-archive-courses .learn-press-pagination .page-numbers > li a, .lp-archive-courses .learn-press-pagination .page-numbers > li span {
    border: 0;
    border-radius: 100%;
    box-sizing: border-box;
    font-size: 1.2em;
    font-weight: 700;
    line-height: 30px;
    min-height: 30px;
    min-width: 30px
}

.lp-archive-courses .lp-content-area .learn-press-pagination .page-numbers > li span {
    background-color: var(--theme_accent);
    color: #fff
}

.lp-content-area #learn-press-course-tabs.course-tabs {
    margin-top: 0
}

#learn-press-course-tabs .learn-press-nav-tabs {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #ddd
}

    #learn-press-course-tabs .learn-press-nav-tabs .course-nav {
        border: 0;
        flex: 0 0 auto
    }

        #learn-press-course-tabs .learn-press-nav-tabs .course-nav label {
            color: #009bc7;
            font-weight: 400;
            padding: 10px 20px
        }

        #learn-press-course-tabs .learn-press-nav-tabs .course-nav.active label, #learn-press-course-tabs .learn-press-nav-tabs .course-nav:hover label {
            color: var(--theme_accent)
        }

        #learn-press-course-tabs .learn-press-nav-tabs .course-nav.active {
            border-color: var(--theme_accent)
        }

        #learn-press-course-tabs .learn-press-nav-tabs .course-nav:after, #learn-press-course-tabs .learn-press-nav-tabs .course-nav:before {
            background-color: var(--theme_accent);
            bottom: 0;
            height: 1px
        }

        #learn-press-course-tabs .learn-press-nav-tabs .course-nav.active:before {
            display: block;
            top: 100%
        }

.tc_event_date_title_front, .tc_event_location_title_front {
    color: #009bc7;
    display: block;
    font-size: unset;
    font-weight: unset;
    margin-bottom: .15em;
    text-transform: none
}

    .tc_event_date_title_front i, .tc_event_location_title_front i {
        color: #009bc7
    }

.tc_warning_ticket_types_needed {
    background: #009bc7;
    color: #fff
}

    .tc_warning_ticket_types_needed a {
        color: #000
    }

.type-tc_events .post-date-wrap, .type-tc_events .post-meta {
    display: none
}

.type-tc_events .post-title {
    text-align: inherit
}

.type-tc_events table.event_tickets {
    table-layout: fixed;
    text-align: left;
    width: 100%
}

@media(max-width:1200px) {
    .lp-archive-courses .learn-press-breadcrumb, .lp-archive-courses .lp-content-area {
        max-width: 96%
    }
}

@media(max-width:768px) {
    .lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course {
        width: 46%
    }

    .lp-archive-courses .learn-press-breadcrumb, .lp-archive-courses .lp-content-area {
        max-width: 90%
    }
}

@media(max-width:680px) {
    .page-title, h1 {
        font-size: 1.9em
    }

    h2 {
        font-size: 1.7em
    }

    h3 {
        font-size: 1.2em
    }

    blockquote:before {
        font-size: 5em
    }

    .loops-wrapper.boxed .has-post-thumbnail .post-image img {
        width: 100%
    }

    .module.module-testimonial-slider .testimonial-content {
        min-height: auto
    }

    .lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course {
        margin-bottom: 5%;
        margin-right: 0;
        width: 100%
    }
}
/*/wp-content/themes/themify-ultra-child/style.css*/
/*
Theme Name: Themify Ultra Child
Description: A child theme of Themify Ultra
Template: themify-ultra
Author: kintess_6gtxl5 (systems@harapartners.com)
*/

/* Woohoo! Let's customize! */

/*/wp-content/uploads/themify-customizer-8.1.7-8.0.5.css*/
/* Themify Customize Styling */
body {
    font-size: 1.em;
    color: #000000;
}

a {
    color: #061b44;
}

    a:hover {
        text-decoration: underline;
        color: #67809f;
    }

h1 {
    font-family: "Georgia", 'Times New Roman', "Times", serif;
    letter-spacing: 0em;
    font-size: 2em;
    color: #061b44;
}

h2 {
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    font-size: 1.8em;
    color: #061b44;
}

h3 {
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}

#headerwrap {
    background: none;
    background-color: #ffffff;
}

#header {
    color: #061b44;
}

#headerwrap a:hover {
    color: #67809f;
}

#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {
    background: none;
    background-color: #ffffff;
    background-image: none;
}

#headerwrap.fixed-header #header {
    color: #061b44;
}

#headerwrap.fixed-header a:hover {
    color: #5f7996;
}

body #site-logo a {
    font-family: 'Times New Roman', "Times", serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}

#main-nav a:hover {
    color: #67809f;
}

#main-nav .current_page_item > a, #main-nav .current-menu-item > a {
    color: #67809f;
}

#footer-logo a {
    font-family: 'Times New Roman', "Times", serif;
    font-size: 1.7em;
    color: #061b44;
}

#footer, #footer-logo, .footer-nav a, .footer-text {
    font-size: 1.1em;
}

#footer {
    color: #061b44;
}

    #footer a {
        color: #061b44;
    }

/* Themify Custom CSS */
li {
    margin: 0;
}

.search-course-button, button, input[type=reset], input[type=submit] {
    color: #000 !important;
}
/* START MOBILE MENU CSS */
@media screen and (max-width:900px) {
    /*/wp-content/themes/themify-ultra/mobile-menu.css*/
    #header {
        height: auto;
        padding: 10px 0 5px
    }

    #header, .fixed-header #header {
        text-align: inherit
    }

    #site-description, #site-logo {
        clear: both;
        float: none;
        margin: 0 0 .5em;
        padding: 0;
        position: static
    }

    #site-logo {
        font-size: 24px;
        margin: 5px 10px 5px 0
    }

    .header-widget {
        clear: both;
        float: none;
        margin: 0;
        position: static;
        text-align: inherit
    }

        .header-widget .widget {
            margin: 0 0 1.8em
        }

        .header-widget .widgettitle {
            margin: 0 0 .3em
        }

    .header-icons {
        display: block;
        position: absolute;
        right: 4%;
        top: 27px;
        transform: translateY(-50%);
        z-index: 1999
    }

        .header-icons a {
            font-size: 1em;
            text-decoration: none !important
        }

    .slide-cart .header-icons {
        align-items: center;
        display: flex;
        flex-direction: row-reverse
    }

    :is(.mobile-menu-visible,.slide-cart-visible) {
        z-index: 1 !important
    }

    .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
    }

    #mobile-menu {
        contain: paint;
        right: -300px
    }

        #mobile-menu.sidemenu-on {
            box-shadow: -6px 0 20px 5px rgba(0,0,0,.1);
            right: 0
        }

    .sidemenu-left, .sidemenu-left .fixed-header {
        left: 300px
    }

        .sidemenu-left #mobile-menu.sidemenu-on {
            left: 0
        }

    #headerwrap #mobile-menu-panel a {
        color: #fff;
        text-decoration: none
    }

    #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
    }

    #menu-icon-close:hover {
        background: hsla(0,0%,78%,.25)
    }

    #menu-icon-close:after, #menu-icon-close:before {
        height: 56%
    }

    .transparent-header #menu-icon-close {
        color: inherit
    }

    #main-nav-wrap {
        display: block;
        margin: 1em 0 1.5em;
        padding: 0
    }

    #main-nav {
        background-color: transparent;
        float: none
    }

        #main-nav li {
            clear: both;
            display: block;
            padding: 0;
            width: 100%
        }

            #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
            }

            #main-nav li.toggle-on > .sub-menu {
                display: block
            }

        #main-nav .child-arrow {
            display: inline-block
        }

            #main-nav .child-arrow:hover {
                background: hsla(0,0%,78%,.25)
            }

    .transparent-header #headerwrap .themify-widget-menu {
        color: inherit
    }

    #main-nav .has-mega-column > .sub-menu, #main-nav .has-mega > .sub-menu {
        margin: 0;
        padding: 0;
        width: auto
    }

        #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
        }

            #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
            }

    #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
    }

    #headerwrap #main-nav .has-sub-menu > a {
        padding-right: 40px
    }

    #main-nav > li:last-child a {
        border: 0
    }

    #headerwrap #main-nav .current-menu-item > a, #headerwrap #main-nav .current_page_item > a, #headerwrap #main-nav a:hover {
        color: var(--theme_accent)
    }

    #main-nav .mega-menu-posts, .slide-cart-visible #menu-icon {
        display: none
    }

    #header .social-widget a, #headerwrap .sidemenu .search-button, #headerwrap .sidemenu .tf_darkmode_toggle {
        color: inherit
    }

    #header .social-widget {
        float: none;
        margin: 0;
        position: static
    }

    .header-widget :is(.col4-1,.col4-2,.col3-1) {
        margin-left: 0;
        max-width: 100%;
        width: 100%
    }

    .sidemenu .header-widget {
        height: auto
    }

    .fixed-header :is(.cart-wrap,.header-bar,.header-widget) {
        display: block
    }

    .fixed-header .search-button, .fixed-header-on #headerwrap :is(.tf_darkmode_toggle,.social-widget) {
        display: inline-block
    }

    #headerwrap .sidemenu .search-button {
        margin: 0
    }

    #headerwrap #searchform, #headerwrap #searchform #s, #headerwrap #searchform #s:is(:focus,:hover), #headerwrap #searchform .tf_fa:hover + #s {
        width: 100%
    }

    #headerwrap #searchform-wrap, .fixed-header-on #headerwrap #searchform-wrap {
        display: block;
        margin: 1em 0 0
    }

    #headerwrap #searchform {
        clear: both;
        float: none;
        inset: auto;
        margin: 0 0 1em;
        padding: 0;
        position: relative;
        width: auto
    }

        #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%
        }

        #headerwrap #searchform .tf_fa:hover + #s {
            background-color: #eee
        }

        #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
        }
    /*/wp-content/themes/themify-ultra/styles/headers/media/header-horizontal.css*/
    .sidemenu-right #headerwrap {
        left: -300px
    }

    .navbar-wrapper {
        display: block
    }

    .pull-down {
        display: none
    }

    .social-links .icon-medium i {
        margin: auto
    }

    .header-widget {
        display: block;
        max-height: none !important;
        text-align: inherit
    }

    @media (max-width:600px) {
        .mobile-menu-visible #headerwrap .header-icons {
            display: none
        }
    }
    /*/wp-content/themes/themify-ultra/skins/education/media/mobile-menu.css*/
    .sidemenu {
        background-color: #fff;
        color: #4b567d
    }

    #headerwrap #main-nav a:hover, #headerwrap #main-nav ul a:hover {
        color: var(--theme_accent)
    }
}
/* END MOBILE MENU CSS */
