@charset "UTF-8"; .tax-product_brand .brand-description {
    overflow: hidden;
    zoom:1}

.tax-product_brand .brand-description img.brand-thumbnail {
    width: 25%;
    float: right
}

.tax-product_brand .brand-description .text {
    width: 72%;
    float: left
}

.widget_brand_description img {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0 0 1em
}

ul.brand-thumbnails {
    margin-left: 0;
    margin-bottom: 0;
    clear: both;
    list-style: none
}

ul.brand-thumbnails:before {
    clear: both;
    content: "";
    display: table
}

ul.brand-thumbnails:after {
    clear: both;
    content: "";
    display: table
}

ul.brand-thumbnails li {
    float: left;
    margin: 0 3.8% 1em 0;
    padding: 0;
    position: relative;
    width: 22.05%
}

ul.brand-thumbnails.fluid-columns li {
    width: auto
}

ul.brand-thumbnails:not(.fluid-columns) li.first {
    clear: both
}

ul.brand-thumbnails:not(.fluid-columns) li.last {
    margin-right: 0
}

ul.brand-thumbnails.columns-1 li {
    width: 100%;
    margin-right: 0
}

ul.brand-thumbnails.columns-2 li {
    width: 48%
}

ul.brand-thumbnails.columns-3 li {
    width: 30.75%
}

ul.brand-thumbnails.columns-5 li {
    width: 16.95%
}

ul.brand-thumbnails.columns-6 li {
    width: 13.5%
}

.brand-thumbnails li img {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0
}

@media screen and (max-width: 768px) {
    ul.brand-thumbnails:not(.fluid-columns) li {
        width:48%!important
    }

    ul.brand-thumbnails:not(.fluid-columns) li.first {
        clear: none
    }

    ul.brand-thumbnails:not(.fluid-columns) li.last {
        margin-right: 3.8%
    }

    ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd) {
        clear: both
    }

    ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even) {
        margin-right: 0
    }
}

.brand-thumbnails-description li {
    text-align: center
}

.brand-thumbnails-description li .term-thumbnail img {
    display: inline
}

.brand-thumbnails-description li .term-description {
    margin-top: 1em;
    text-align: left
}

#brands_a_z h3:target {
    text-decoration: underline
}

ul.brands_index {
    list-style: none outside;
    overflow: hidden;
    zoom:1}

ul.brands_index li {
    float: left;
    margin: 0 2px 2px 0
}

ul.brands_index li a,ul.brands_index li span {
    border: 1px solid #ccc;
    padding: 6px;
    line-height: 1em;
    float: left;
    text-decoration: none
}

ul.brands_index li span {
    border-color: #eee;
    color: #ddd
}

ul.brands_index li a:hover {
    border-width: 2px;
    padding: 5px;
    text-decoration: none
}

ul.brands_index li a.active {
    border-width: 2px;
    padding: 5px
}

div#brands_a_z a.top {
    border: 1px solid #ccc;
    padding: 4px;
    line-height: 1em;
    float: right;
    text-decoration: none;
    font-size: .8em
}

.elementor-widget-the7_horizontal-menu>.elementor-widget-container {
    position: relative;
    display: flex;
    flex-flow: column
}

#the7-body .dt-nav-menu-horizontal {
    list-style: none;
    margin: 0
}

.elementor-widget-the7_horizontal-menu {
    --submenu-padding-top: 20px;
    --submenu-padding-right: 20px;
    --submenu-padding-bottom: 20px;
    --submenu-padding-left: 20px;
    --submenu-item-color: var(--the7-submenu-color);
    --icon-size: 1em;
    --icon-spacing: 5px;
    --decoration-height: 3px;
    --divider-height: 1em;
    --grid-row-gap: 10px;
    --icon-margin: 0 0 var(--icon-spacing) 0;
    --default-submenu-max-width: calc(100vw - var(--sub-menu-right-gap, 0px) - var(--sub-menu-left-gap, 0px))
}

.elementor-widget-the7_horizontal-menu .horizontal-menu-wrap {
    --first-level-submenu-offset: calc(var(--grid-row-gap, 0px) /2)
}

.horizontal-menu-wrap.horizontal-menu-dropdown {
    align-items: center;
    align-self: var(--justify,center)
}

.dt-nav-menu-horizontal {
    flex-wrap: wrap;
    align-items: stretch
}

.dt-nav-menu-horizontal>li,.dt-nav-menu-horizontal>li>.horizontal-sub-nav li {
    list-style: none
}

.dt-nav-menu-horizontal>li {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    list-style: none
}

.dt-nav-menu-horizontal>li:not(.item-divider):not(:first-child) {
    padding-left: calc(var(--grid-row-gap)/ 2)
}

.dt-nav-menu-horizontal>li:not(.item-divider):not(:last-child) {
    padding-right: calc(var(--grid-row-gap)/ 2)
}

.widget-divider-yes .last-item-border-hide .dt-nav-menu-horizontal>li:nth-last-child(2) {
    padding-right: 0
}

.dt-nav-menu-horizontal.justify-content-evenly {
    justify-content: space-evenly
}

.dt-nav-menu-horizontal.justify-content-justified>li {
    flex-grow: 1
}

.dt-nav-menu-horizontal.justify-content-justified>li>a {
    width: 100%
}

.dt-nav-menu-horizontal.justify-content-fullwidth>li:not(.item-divider) {
    flex: 1 1 0
}

.dt-nav-menu-horizontal>li.item-divider {
    flex: 0;
    align-self: center
}

.widget-divider-yes .dt-nav-menu-horizontal .item-divider {
    height: var(--divider-height);
    border-left-width: var(--divider-width,0px);
    border-right-width: var(--divider-width,0px);
    border-color: var(--the7-divider-color)
}

.sub-widget-divider-yes .horizontal-sub-nav>li:after {
    position: absolute;
    display: block;
    bottom: calc((var(--sub-grid-row-gap,0px) - var(--divider-sub-width,0px))/ 2);
    left: 0;
    width: 100%;
    border-top-width: var(--divider-sub-width,0px);
    border-bottom-width: var(--divider-sub-width,0px);
    border-color: var(--the7-divider-color);
    content: ""
}

.sub-widget-divider-yes .horizontal-menu-dropdown>ul .horizontal-sub-nav:before {
    position: absolute;
    display: block!important;
    bottom: auto;
    top: calc((var(--sub-grid-row-gap,0px) - var(--divider-sub-width,0px))/ 2);
    left: 0;
    width: 100%;
    border-top-width: var(--divider-sub-width,0px);
    border-bottom-width: var(--divider-sub-width,0px);
    border-color: var(--the7-divider-color);
    content: ""
}

.dt-nav-menu-horizontal>li>a {
    position: relative;
    display: flex;
    justify-content: center;
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
    color: var(--the7-title-color);
    transition: background .3s,border-color .3s,box-shadow .3s;
    border: 0 solid
}

.decoration-align-height .dt-nav-menu-horizontal>li>a {
    height: 100%
}

.justify-content-fullwidth .dt-nav-menu-horizontal>li>a {
    width: 100%
}

.dt-nav-menu-horizontal>li>a .menu-item-text {
    transition: color .3s
}

.dt-nav-menu-horizontal>li>a .menu-text {
    grid-area: header
}

.dt-nav-menu-horizontal>li>a .menu-item-icon .menu-text {
    padding-top: var(--row-gap,5px)
}

.dt-nav-menu-horizontal>li>a i,.dt-nav-menu-horizontal>li>a img,.dt-nav-menu-horizontal>li>a svg {
    grid-area: icon;
    align-self: center;
    justify-self: center
}

.dt-nav-menu-horizontal>li>a .subtitle-text {
    grid-area: subtitle
}

.dt-nav-menu-horizontal>li>a .menu-item-icon {
    display: grid;
    grid-template-areas: var(--icon-grid-template," icon header " " icon subtitle ");
    grid-template-columns: var(--icon-grid-columns,1em max-content);
    grid-column-gap: var(--column-gap,5px);
    transition: color .3s;
    grid-template-rows: auto auto 0 auto
}

.dt-nav-menu-horizontal>li>a .menu-item-icon i,.dt-nav-menu-horizontal>li>a .menu-item-icon img,.dt-nav-menu-horizontal>li>a .menu-item-icon svg {
    display: var(--icon-display,inline-flex);
    justify-content: center;
    align-items: center;
    height: 1em;
    margin: 0!important;
    box-sizing: content-box;
    border-radius: 0!important;
    transition: all .3s
}

.dt-nav-menu-horizontal>li>a .with-description .menu-item-icon {
    grid-template-rows: auto
}

.items-decoration-yes .dt-nav-menu-horizontal>li>a:after {
    position: absolute;
    left: auto;
    right: auto;
    width: 100%;
    content: "";
    height: 3px
}

.decoration-position-top .dt-nav-menu-horizontal>li>a:after {
    top: 0
}

.decoration-position-bottom .dt-nav-menu-horizontal>li>a:after {
    top: calc(100% - var(--decoration-height,0px))
}

.decoration-left-to-right .dt-nav-menu-horizontal>li>a:after {
    width: 0px;
    transition: .35s cubic-bezier(.175,.885,.32,1.275)
}

.decoration-upwards .dt-nav-menu-horizontal>li>a:after {
    opacity: 0;
    transition: .3s cubic-bezier(.25,.46,.45,.94);
    transform: translateY(10px)
}

.decoration-downwards .dt-nav-menu-horizontal>li>a:after {
    opacity: 0;
    transition: .3s cubic-bezier(0,.54,.52,.76);
    transform: translateY(-10px)
}

.decoration-fade .dt-nav-menu-horizontal>li>a:after {
    opacity: 0;
    transition: .4s
}

.dt-nav-menu-horizontal>li>a:hover:after {
    background: var(--the7-accent-color)
}

.decoration-left-to-right .dt-nav-menu-horizontal>li>a:hover:after {
    width: var(--decoration-wiidth,100%)
}

.decoration-downwards .dt-nav-menu-horizontal>li>a:hover:after,.decoration-upwards .dt-nav-menu-horizontal>li>a:hover:after {
    opacity: 1;
    transform: translateY(0px)
}

.decoration-fade .dt-nav-menu-horizontal>li>a:hover:after {
    opacity: 1
}

.dt-nav-menu-horizontal>li.act>a:after,.dt-nav-menu-horizontal>li.parent-clicked>a:after {
    background: var(--the7-accent-color)
}

.decoration-left-to-right .dt-nav-menu-horizontal>li.act>a:after,.decoration-left-to-right .dt-nav-menu-horizontal>li.parent-clicked>a:after {
    width: 100%
}

.decoration-downwards .dt-nav-menu-horizontal>li.act>a:after,.decoration-downwards .dt-nav-menu-horizontal>li.parent-clicked>a:after,.decoration-upwards .dt-nav-menu-horizontal>li.act>a:after,.decoration-upwards .dt-nav-menu-horizontal>li.parent-clicked>a:after {
    opacity: 1;
    transform: translateY(0px)
}

.decoration-fade .dt-nav-menu-horizontal>li.act>a:after,.decoration-fade .dt-nav-menu-horizontal>li.parent-clicked>a:after {
    opacity: 1
}

.horizontal-sub-nav {
    position: absolute;
    z-index: 5;
    --sub-icon-size: 1em;
    --sub-icon-spacing: 5px;
    --submenu-item-padding-right: 0;
    --sub-grid-row-gap: 10px;
    min-width: 250px;
    padding: var(--sub-paddings)
}

.horizontal-sub-nav>li {
    position: relative
}

.horizontal-sub-nav>li:not(:last-child) {
    padding-bottom: var(--sub-grid-row-gap)
}

.horizontal-sub-nav>li.has-children>a:before {
    content: "";
    position: absolute;
    display: block;
    left: calc(-1 * var(--submenu-padding-left,0px));
    top: 0;
    height: 100%;
    width: calc(var(--submenu-padding-left,0px) + var(--submenu-padding-right,0px) + 100% + var(--sub-grid-row-gap))
}

.dt-sub-menu_align-center .horizontal-sub-nav>li.has-children>a .item-content:before {
    content: ""
}

.horizontal-sub-nav>li>a {
    position: relative;
    display: flex;
    transition: background .3s,border-color .3s,box-shadow .3s,color .3s;
    border: 0 solid;
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
    color: var(--the7-title-color);
    border-color: var(--the7-divider-color);
    justify-content: var(--h-menu-sub-nav-justify-content);
    text-align: var(--h-menu-sub-nav-text-align)
}

.horizontal-sub-nav>li>a .menu-text {
    grid-area: header
}

.horizontal-sub-nav>li>a .menu-item-icon .menu-text {
    padding-top: var(--row-gap,5px)
}

.horizontal-sub-nav>li>a i,.horizontal-sub-nav>li>a img,.horizontal-sub-nav>li>a svg {
    grid-area: icon;
    align-self: center;
    justify-self: var(--h-menu-sub-nav-justify-content,center)
}

.horizontal-sub-nav>li>a .subtitle-text {
    grid-area: subtitle
}

.horizontal-sub-nav>li>a .item-content>i,.horizontal-sub-nav>li>a .menu-item-text {
    order: 1
}

.horizontal-sub-nav>li>a .menu-item-icon {
    display: grid;
    grid-template-areas: var(--icon-grid-template," icon header " " icon subtitle ");
    grid-template-columns: var(--icon-grid-columns,1em max-content);
    grid-column-gap: var(--column-gap,5px);
    transition: color .3s;
    grid-template-rows: auto auto 0 auto
}

.horizontal-sub-nav>li>a .menu-item-icon i,.horizontal-sub-nav>li>a .menu-item-icon img,.horizontal-sub-nav>li>a .menu-item-icon svg {
    display: var(--icon-display,inline-flex);
    justify-content: center;
    align-items: center;
    margin: 0!important;
    height: 1em;
    box-sizing: content-box;
    border-radius: 0!important;
    transition: all .3s
}

.horizontal-sub-nav>li>a .with-description .menu-item-icon {
    grid-template-rows: auto
}

.dt-nav-menu-horizontal>li>.horizontal-sub-nav {
    top: 100%
}

.dt-nav-menu-horizontal>li>.horizontal-sub-nav:before {
    content: "";
    display: block;
    left: var(--sub-left,0px);
    height: calc(100% - var(--sub-menu-gap,0px));
    width: var(--sub-width,100%);
    position: absolute;
    bottom: 0;
    background: var(--the7-content-boxes-bg)
}

.horizontal-sub-nav .horizontal-sub-nav {
    top: calc(-1 * var(--submenu-padding-top,0px));
    left: calc(var(--submenu-padding-right,0px) + 100%);
    background: var(--the7-content-boxes-bg);
    padding: var(--submenu-padding-top,0px) var(--submenu-padding-right,0px) var(--submenu-padding-bottom,0px) var(--submenu-padding-left,0px)
}

.horizontal-sub-nav .horizontal-sub-nav.right-overflow {
    left: auto;
    right: calc(var(--submenu-padding-left,0px) + 100%)
}

.sub-icon_align-side.sub-icon_position-left .horizontal-sub-nav>li .menu-item-text {
    padding-left: var(--sub-icon-size);
    margin-left: var(--sub-icon-spacing)
}

.sub-icon_align-side.sub-icon_position-right .horizontal-sub-nav>li .menu-item-text {
    padding-right: var(--sub-icon-size);
    margin-right: var(--sub-icon-spacing)
}

.dt-sub-menu_align-center.sub-icon_align-side .horizontal-sub-nav>li .menu-item-text {
    padding: 0 var(--sub-icon-size);
    margin: 0 var(--sub-icon-spacing)
}

.dt-nav-menu-horizontal li .item-content,.horizontal-menu-dropdown li .item-content {
    display: flex;
    align-items: center
}

.content ul.horizontal-sub-nav {
    margin: 0
}

.dt-nav-menu-horizontal>li>a,.horizontal-sub-nav>li>a {
    align-items: inherit
}

.dt-nav-menu-horizontal__align-center .dt-nav-menu-horizontal>li,.dt-nav-menu-horizontal__align-center .dt-nav-menu-horizontal>li>a,.dt-nav-menu-horizontal__align-center .dt-nav-menu-horizontal>li>a>.item-content {
    justify-content: inherit;
    align-items: inherit;
    text-align: inherit
}

#the7-body .dt-nav-menu-horizontal__align-right .dt-nav-menu-horizontal>li,#the7-body .dt-nav-menu-horizontal__align-right .dt-nav-menu-horizontal>li>a {
    justify-content: inherit
}

.dt-nav-menu-horizontal .submenu-indicator {
    display: none
}

.dt-nav-menu-horizontal .has-children>a .submenu-indicator {
    position: relative;
    display: flex;
    pointer-events: auto;
    line-height: 1.2;
    text-align: center
}

.sub-icon_align-side .horizontal-sub-nav li>a .submenu-indicator {
    position: absolute
}

.sub-icon_position-left.sub-icon_align-side .horizontal-sub-nav li>a .submenu-indicator {
    left: var(--submenu-item-padding-left)
}

.sub-icon_position-right.sub-icon_align-side .horizontal-sub-nav li>a .submenu-indicator {
    right: var(--submenu-item-padding-right)
}

.dt-nav-menu-horizontal--main .has-children>a .submenu-indicator i,.dt-nav-menu-horizontal--main li>a .item-content i {
    width: 1em
}

.dt-nav-menu-horizontal--main .has-children>a .submenu-indicator i {
    transition: color .3s ease
}

.dt-nav-menu-horizontal--main li>a .item-content img {
    width: 1em;
    border-radius: 0!important
}

.dt-nav-menu-horizontal--main li>a .item-content>i {
    margin: 0px 6px 0px 0px
}

.dt-nav-menu-horizontal--main li>a .submenu-indicator svg,.horizontal-menu-dropdown>li>a svg,.horizontal-sub-nav>li>a svg {
    width: 1em;
    height: auto;
    fill: var(--the7-title-color);
    color: var(--the7-title-color);
    transition: all .3s ease
}

.dt-nav-menu-horizontal .subtitle-text {
    font-size: 70%
}

.horizontal-menu-toggle {
    --toggle-icon-spacing: 10px;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 0 solid var(--the7-divider-color);
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
    color: var(--the7-title-color);
    outline: transparent solid 0;
    transition: all .3s ease
}

.horizontal-menu-toggle:hover {
    color: var(--the7-title-color)
}

.horizontal-menu-toggle svg {
    width: 1em;
    fill: var(--the7-title-color);
    color: var(--the7-title-color);
    transition: all .3s ease
}

.dt-nav-menu-horizontal--main .submenu-indicator>* {
    display: none
}

.dt-nav-menu-horizontal .has-children>a .submenu-indicator>:nth-child(1):not(.submenu-mob-indicator) {
    display: block
}

.dt-nav-menu-horizontal .has-children>a .submenu-indicator>:nth-child(2) {
    display: none
}

.has-children>a .submenu-mob-indicator {
    text-align: center
}

.has-children>a .submenu-mob-indicator>:nth-child(1) {
    display: block
}

.has-children>a .submenu-mob-indicator>:nth-child(2) {
    display: none
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main {
    min-width: 250px;
    max-width: var(--submenu-max-width,var(--default-submenu-max-width));
    padding: var(--submenu-padding-top,20px) var(--submenu-padding-right,20px) var(--submenu-padding-bottom,20px) var(--submenu-padding-left,20px);
    background: var(--the7-content-boxes-bg)
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main .horizontal-sub-nav {
    position: static;
    visibility: visible;
    opacity: 1
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main .horizontal-sub-nav .horizontal-sub-nav {
    position: relative;
    top: 0;
    display: none;
    width: 100%;
    left: 0;
    background: 0 0;
    transition: opacity .5s;
    padding-top: var(--sub-grid-row-gap)
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main .item-divider {
    display: none
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main li>a .submenu-indicator {
    align-items: center;
    position: relative
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main li>a .submenu-indicator:after {
    position: absolute;
    content: "";
    min-width: 30px;
    min-height: 30px;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    cursor: pointer;
    transform: translate3d(-50%,-50%,0px)
}

.horizontal-menu-toggle .menu-toggle-icons {
    position: relative;
    order: 1;
    line-height: 0
}

.horizontal-menu-toggle .menu-toggle-icons>:nth-child(1) {
    display: inline-block;
    opacity: 1
}

.horizontal-menu-toggle .menu-toggle-icons>:nth-child(2) {
    position: absolute;
    display: inline-block;
    opacity: 0;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0)
}

.horizontal-menu-toggle.elementor-active .menu-toggle-icons>:nth-child(1) {
    opacity: 0
}

.horizontal-menu-toggle.elementor-active .menu-toggle-icons>:nth-child(2) {
    opacity: 1
}

.dt-nav-menu-horizontal>li,.horizontal-menu-wrap {
    position: var(--position,relative)
}

.widget-divider- .dt-nav-menu-horizontal .first.depth-0>.horizontal-sub-nav {
    left: var(--first-item-offset)
}

.widget-divider- .dt-nav-menu-horizontal .first.depth-0>.horizontal-sub-nav.left-overflow {
    right: auto;
    left: var(--first-item-offset)
}

.widget-divider- .dt-nav-menu-horizontal .last.depth-0>.horizontal-sub-nav {
    right: var(--last-item-offset)
}

.widget-divider- .dt-nav-menu-horizontal .last.depth-0>.horizontal-sub-nav.right-overflow {
    right: 0;
    left: auto
}

.widget-divider-yes.first-item-border-hide .dt-nav-menu-horizontal .first.depth-0>.horizontal-sub-nav {
    left: var(--first-item-offset)
}

.widget-divider-yes.first-item-border-hide .dt-nav-menu-horizontal .first.depth-0>.horizontal-sub-nav.left-overflow {
    right: auto;
    left: 0
}

.widget-divider-yes.last-item-border-hide .dt-nav-menu-horizontal .last.depth-0>.horizontal-sub-nav {
    right: var(--last-item-offset)
}

.widget-divider-yes.last-item-border-hide .dt-nav-menu-horizontal .last.depth-0>.horizontal-sub-nav.right-overflow {
    right: 0;
    left: auto
}

.dt-nav-menu-horizontal .depth-0.the7-e-mega-menu-width-content>.the7-e-mega-menu-sub-nav.right-overflow,.dt-nav-menu-horizontal .depth-0>.horizontal-sub-nav.right-overflow {
    right: var(--first-level-submenu-offset);
    left: auto
}

.dt-nav-menu-horizontal .depth-0.the7-e-mega-menu-width-content>.the7-e-mega-menu-sub-nav.left-overflow,.dt-nav-menu-horizontal .depth-0>.horizontal-sub-nav.left-overflow {
    right: auto;
    left: var(--first-level-submenu-offset)
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main {
    width: var(--width,auto);
    left: var(--first-item-offset,0);
    right: var(--last-item-offset,auto);
    margin: var(--sub-margins);
    position: absolute;
    z-index: 34;
    top: 100%;
    transition: max-height .3s,transform .3s;
    transform-origin: top;
    overflow-x: hidden;
    overflow-y: auto
}

.dt-nav-menu-horizontal>li>.horizontal-sub-nav {
    width: var(--width,auto);
    left: var(--left,0);
    right: var(--right,auto);
    max-width: var(--submenu-max-width,var(--default-submenu-max-width));
    margin: var(--sub-margins)
}

.dt-nav-menu-horizontal>.the7-e-mega-menu.the7-e-mega-menu-width-content>.the7-e-mega-menu-sub-nav {
    width: auto;
    left: var(--left,0);
    right: var(--right,auto)
}

.horizontal-menu-dropdown .horizontal-menu-toggle {
    display: inline-flex
}

.horizontal-menu-dropdown {
    display: inline-flex;
    flex-flow: column
}

.sub-menu-position-center.horizontal-menu-dropdown {
    align-items: center
}

.mob-menu-dropdown .dt-nav-menu-horizontal--main {
    display: var(--menu-display,block)
}

.mob-menu-dropdown .horizontal-menu-dropdown .dt-nav-menu-horizontal--main {
    display: var(--mobile-display,none)
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main .has-children>a .submenu-indicator>:nth-child(1):not(.submenu-mob-indicator),.horizontal-menu-dropdown .dt-nav-menu-horizontal--main .has-children>a.item-active .submenu-mob-indicator>:nth-child(1):not(.submenu-mob-indicator) {
    display: none
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main .has-children>a .submenu-indicator>:nth-child(1).submenu-mob-indicator,.horizontal-menu-dropdown .dt-nav-menu-horizontal--main .has-children>a .submenu-indicator>:nth-child(2),.horizontal-menu-dropdown .dt-nav-menu-horizontal--main .has-children>a.item-active .submenu-mob-indicator>:nth-child(1).submenu-mob-indicator,.horizontal-menu-dropdown .dt-nav-menu-horizontal--main .has-children>a.item-active .submenu-mob-indicator>:nth-child(2) {
    display: block
}

.touchevents .horizontal-menu-dropdown .dt-nav-menu-horizontal--main {
    -webkit-overflow-scrolling: touch
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main ul.horizontal-sub-nav {
    position: relative;
    visibility: inherit!important;
    opacity: 1;
    flex-flow: column;
    justify-content: flex-start;
    transform: none;
    min-width: auto;
    width: 100%;
    padding: 0
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main ul.horizontal-sub-nav .item-divider {
    display: none
}

.sub-widget-divider-yes.horizontal-menu-dropdown .dt-nav-menu-horizontal--main ul.horizontal-sub-nav>li:after {
    position: absolute;
    display: block;
    bottom: calc((var(--sub-grid-row-gap,0px)/ 2 - var(--divider-sub-width,0px))/ 2);
    left: 0;
    width: 100%;
    border-top-width: var(--divider-sub-width,0px);
    border-bottom-width: var(--divider-sub-width,0px);
    border-color: var(--the7-divider-color);
    content: ""
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main ul.horizontal-sub-nav>li {
    display: flex;
    flex-flow: column
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main ul.horizontal-sub-nav>li>a {
    width: 100%
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main ul.horizontal-sub-nav>li>a:before {
    display: none
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main ul.horizontal-sub-nav li .horizontal-sub-nav,.horizontal-menu-dropdown .dt-nav-menu-horizontal--main ul.horizontal-sub-nav li .horizontal-sub-nav .horizontal-sub-nav {
    display: none;
    opacity: 0;
    padding-top: var(--sub-grid-row-gap)
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main ul.horizontal-sub-nav li .horizontal-sub-nav .horizontal-sub-nav:before,.horizontal-menu-dropdown .dt-nav-menu-horizontal--main ul.horizontal-sub-nav li .horizontal-sub-nav:before {
    display: none
}

.dt-nav-menu-horizontal .depth-0>.horizontal-sub-nav {
    z-index: 99
}

.dt-sub-menu_align-left .horizontal-menu-dropdown .dt-nav-menu-horizontal--main li .horizontal-sub-nav,.dt-sub-menu_align-left .horizontal-menu-dropdown .dt-nav-menu-horizontal--main li .horizontal-sub-nav .horizontal-sub-nav,.dt-sub-menu_align-right .horizontal-menu-dropdown .dt-nav-menu-horizontal--main li .horizontal-sub-nav,.dt-sub-menu_align-right .horizontal-menu-dropdown .dt-nav-menu-horizontal--main li .horizontal-sub-nav .horizontal-sub-nav {
    padding-left: var(--submenu-side-gap,20px)
}

.dt-sub-menu_align-center .horizontal-menu-dropdown .dt-nav-menu-horizontal--main li .horizontal-sub-nav,.dt-sub-menu_align-center .horizontal-menu-dropdown .dt-nav-menu-horizontal--main li .horizontal-sub-nav .horizontal-sub-nav {
    padding-left: var(--submenu-side-gap,0px)
}

.horizontal-menu-dropdown .horizontal-menu-toggle:not(.elementor-active)+.dt-nav-menu-horizontal--main {
    transform: scaleY(0);
    max-height: 0
}

.horizontal-menu-dropdown .horizontal-menu-toggle.elementor-active+.dt-nav-menu-horizontal--main {
    transform: scaleY(1);
    max-height: 100vh;
    max-height: calc(var(--vh,100vh) - var(--sub-menu-bottom-gap,0px))
}

.dt-nav-menu-horizontal>.the7-e-mega-menu>.the7-e-mega-menu-sub-nav {
    position: absolute;
    z-index: 5;
    min-width: 80px;
    width: 100%;
    left: 0;
    right: auto;
    margin: 0;
    top: 100%;
    padding: 0
}

.dt-nav-menu-horizontal>.the7-e-mega-menu {
    position: static
}

.dt-nav-menu-horizontal>.the7-e-mega-menu.the7-e-mega-menu-width-content {
    position: var(--position,relative)
}

.dt-nav-menu-horizontal>.the7-e-mega-menu.the7-e-mega-menu-width-full>.the7-e-sub-nav.the7-e-mega-menu-sub-nav {
    left: var(--dynamic-justified-submenu-left-offset);
    right: auto;
    width: 100vw
}

.dt-nav-menu-horizontal>.the7-e-mega-menu.the7-e-mega-menu-width-auto>.the7-e-sub-nav.the7-e-mega-menu-sub-nav {
    left: var(--dynamic-submenu-content-left-offset);
    right: auto;
    width: var(--dynamic-submenu-content-width)
}

.horizontal-menu-wrap.horizontal-menu-dropdown .the7-e-mega-menu.the7-e-mega-menu-mobile>.the7-e-sub-nav.the7-e-mega-menu-sub-nav,.horizontal-menu-wrap:not(.horizontal-menu-dropdown) .the7-e-mega-menu.the7-e-mega-menu-mobile>.the7-e-sub-nav.horizontal-sub-nav {
    display: none!important
}

.horizontal-menu-dropdown .the7-e-mega-menu>.the7-e-sub-nav.the7-e-mega-menu-sub-nav {
    display: none;
    opacity: 0;
    transition: opacity .5s;
    visibility: inherit!important
}

.horizontal-menu-dropdown .the7-e-mega-menu-mobile-empty>a .submenu-indicator {
    display: none
}

.horizontal-menu-wrap:not(.horizontal-menu-dropdown) .the7-e-mega-menu-content>.elementor-section-wrap {
    height: var(--mega-vh,auto);
    overflow-x: hidden;
    overflow-y: auto
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main::-webkit-scrollbar,.horizontal-menu-wrap:not(.horizontal-menu-dropdown) .the7-e-mega-menu-content>.elementor-section-wrap::-webkit-scrollbar {
    width: 14px
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main::-webkit-scrollbar-thumb,.horizontal-menu-wrap:not(.horizontal-menu-dropdown) .the7-e-mega-menu-content>.elementor-section-wrap::-webkit-scrollbar-thumb {
    border: 4px solid transparent;
    background-clip: padding-box;
    border-radius: 7px;
    background-color: rgba(0,0,0,0)
}

.horizontal-menu-dropdown .dt-nav-menu-horizontal--main:hover::-webkit-scrollbar-thumb,.horizontal-menu-wrap:not(.horizontal-menu-dropdown) .the7-e-mega-menu-content>.elementor-section-wrap:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.5)
}

.dt-nav-menu-horizontal li.depth-0>a .item-content {
    --icon-spacing: 10px;
    flex-flow: var(--flow-depth-0,row nowrap)
}

.dt-nav-menu-horizontal li.menu-item>a .item-content>i,.dt-nav-menu-horizontal li.menu-item>a .item-content>img {
    margin: var(--icon-margin)!important;
    border-style: solid;
    border-width: 0;
    box-sizing: content-box
}

.horizontal-menu-wrap .item-content>.menu-item-wrapper {
    display: flex;
    align-items: center;
    width: 100%
}

.the7-e-sticky-effect-yes .dt-nav-menu-horizontal,.the7-e-sticky-effect-yes .elementor-widget-image img,.the7-e-sticky-effect-yes .elementor-widget-image svg,.the7-e-sticky-effect-yes.e-con,.the7-e-sticky-effect-yes>.elementor-container {
    transition: min-height .3s,height .3s,width .3s,max-width .3s,opacity .3s
}

.the7-e-sticky-effect-yes,.the7-e-sticky-scrollup-yes,.the7-e-sticky-scrollup-yes.e-con {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,opacity .3s,transform .3s!important
}

.the7-e-sticky-effect-yes.e-con {
    transition: min-height .3s,height .3s,width .3s,max-width .3s,opacity .3s,background .3s,border .3s,border-radius .3s,box-shadow .3s,opacity .3s,transform .3s!important
}

.the7-e-sticky-effect-yes.e-con.the7-e-sticky {
    transition: min-height .3s,height .3s,opacity .3s,background .3s,border .3s,border-radius .3s,box-shadow .3s,opacity .3s,transform .3s!important
}

.the7-e-sticky-scrollup-yes:not(.the7-e-sticky-spacer) {
    --the7-sticky-scroll-up-translate: 0;
    transform: translateY(0)
}

.the7-e-sticky-scrollup-yes:not(.the7-e-sticky-spacer).the7-e-scroll-down {
    transform: translateY(calc(0px - var(--the7-sticky-scroll-up-translate)));
    opacity: 0;
    pointer-events: none
}

.the7-e-sticky-overlap-yes,.the7-e-sticky-overlap-yes.e-con,.the7-e-sticky-overlap-yes.the7-e-sticky-spacer {
    position: absolute;
    top: initial;
    width: 100%
}

.the7-e-sticky-active,.the7-e-sticky-active.e-con,.the7-e-sticky-overlap-yes,.the7-e-sticky-overlap-yes.e-con {
    z-index: 99
}

.the7-e-sticky-effect-yes .the7-e-on-sticky-effect-visibility {
    transition: all .3s ease-in-out!important
}

.the7-e-sticky-effect-yes.the7-e-sticky-effects:not(.the7-e-sticky-spacer) .the7-e-on-sticky-effect-visibility-hide,.the7-e-sticky-effect-yes:not(.the7-e-sticky-effects):not(.the7-e-sticky-spacer) .the7-e-on-sticky-effect-visibility-show {
    padding-top: 0!important;
    padding-bottom: 0!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
    height: 0!important;
    opacity: 0;
    overflow: hidden
}

body.elementor-editor-active .elementor.elementor-edit-mode .the7-e-sticky-effect-yes.the7-e-sticky-effects .the7-e-on-sticky-effect-visibility-hide,body.elementor-editor-active .elementor.elementor-edit-mode .the7-e-sticky-effect-yes:not(.the7-e-sticky-effects) .the7-e-on-sticky-effect-visibility-show {
    overflow: hidden
}

.notransition-all.e-con.the7-e-sticky:not(.fix),.notransition-all:not(.fix),.notransition-all:not(.fix) * {
    transition: none!important
}

.elementor-widget-the7-login-widget {
    --icon-spacing: 10px
}

.elementor-widget-the7-login-widget .the7-login-content-wrapper,.elementor-widget-the7-login-widget .the7-login-wrapper {
    display: flex;
    flex-flow: row nowrap
}

.elementor-widget-the7-login-widget .the7-login-content-wrapper {
    align-items: center;
    flex-flow: var(--flex-flow-content)
}

.elementor-widget-the7-login-widget .the7-login-wrapper {
    width: 100%;
    justify-content: var(--justify-login-content);
    transition: all .3s ease
}

.elementor-widget-the7-login-widget .the7-login-wrapper .elementor-icon {
    display: inline-flex;
    margin: var(--icon-gap,0 var(--icon-spacing) 0 0);
    order: var(--icon-order,1);
    height: fit-content;
    font-size: 24px
}

.elementor-widget-the7-login-widget .the7-login-wrapper .elementor-icon i {
    transition: color .3s ease
}

.elementor-widget-the7-login-widget .the7-login-wrapper .elementor-icon svg {
    transition: all .3s ease
}

.elementor-widget-the7-login-widget .no-text.the7-login-wrapper .elementor-icon {
    margin: 0
}

.elementor-widget-the7-login-widget .elementor-icon i {
    color: var(--the7-accent-color)
}

.elementor-widget-the7-login-widget .elementor-icon svg {
    fill: var(--the7-accent-color);
    color: var(--the7-accent-color);
    width: 24px;
    height: auto
}

.elementor-widget-the7-login-widget .login-text-wrapper .elementor-icon {
    border-color: var(--the7-accent-color)
}

.elementor-widget-the7-login-widget .the7-login-wrapper .login-text {
    display: flex;
    flex-flow: column wrap;
    flex-wrap: unset;
    order: 1;
    transition: color .3s ease
}

.elementor-widget-the7-login-widget .the7-login-wrapper:hover .login-text {
    color: var(--the7-title-color)
}

.elementor-widget-the7-login-widget .the7-login-wrapper .box-heading {
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
    color: var(--the7-h4-color);
    display: inline-block;
    text-decoration: none;
    margin-bottom: 0!important
}

.the7-icon-wrapper {
    line-height: 0
}

.the7-icon-wrapper .elementor-icon {
    font-size: 32px;
    border-color: var(--the7-accent-color)
}

.the7-icon-wrapper .elementor-icon i {
    transition: color .3s ease
}

.the7-icon-wrapper .elementor-icon svg {
    transition: all .3s ease
}

.the7-icon-wrapper i {
    color: var(--the7-accent-color)
}

.the7-icon-wrapper svg {
    fill: var(--the7-accent-color);
    color: var(--the7-accent-color);
    height: auto;
    align-self: center
}

.elementor-widget-the7-woocommerce-menu-cart {
    text-align: var(--main-alignment,left)
}

.elementor-widget-the7-woocommerce-menu-cart .elementor-widget-container {
    line-height: 0
}

.dt-menu-cart__toggle {
    position: relative;
    display: inline-flex;
    transition: all .3s
}

.elementor-widget-the7-woocommerce-menu-cart .dt-menu-cart__toggle_button {
    background-color: transparent;
    border-style: var(--toggle-button-border-type,solid);
    border-width: var(--toggle-button-border-width,0px);
    border-color: #818a91;
    border-radius: var(--toggle-button-border-radius,0px);
    display: inline-flex;
    align-items: center;
    padding: var(--toggle-icon-padding,0px 0px);
    transition: all .3s
}

.dt-menu-cart__toggle:hover .dt-menu-cart__toggle_button {
    background-color: var(--toggle-button-hover-background-color,var(--toggle-button-background-color));
    border-color: var(--toggle-button-hover-border-color,var(--toggle-button-border-color,#818a91))
}

.elementor-widget-the7-woocommerce-menu-cart .dt-cart-content {
    display: flex;
    align-items: center;
    column-gap: 5px
}

.elementor-widget-the7-woocommerce-menu-cart .dt-cart-title {
    display: var(--title-display,inline-flex)
}

.elementor-widget-the7-woocommerce-menu-cart .dt-cart-subtotal {
    display: var(--subtotal-display,inline-flex)
}

.elementor-widget-the7-woocommerce-menu-cart .dt-cart-indicator,.elementor-widget-the7-woocommerce-menu-cart .dt-cart-subtotal {
    transition: all .3s
}

.dt-menu-cart__toggle .dt-button-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    order: var(--icon-order,0)
}

.dt-menu-cart__toggle .dt-button-icon .elementor-icon {
    transition: all .3s;
    font-size: var(--toggle-icon-size,inherit)
}

.dt-menu-cart__toggle .dt-button-icon .elementor-icon svg {
    height: auto;
    width: var(--toggle-icon-size,1em);
    transition: all .3s
}

.elementor-widget-the7-woocommerce-menu-cart .dt-cart-indicator,.elementor-widget-the7-woocommerce-menu-cart [data-counter]:before {
    display: var(--indicator-display,inline-flex)
}

.dt-menu-cart--items-indicator-bubble .dt-menu-cart__toggle [data-counter]:before {
    content: attr(data-counter);
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -.7em;
    background: var(--the7-accent-color);
    color: #fff;
    border-radius: 100%;
    text-align: center;
    font-size: 10px;
    transition: all .3s
}

#the7-body .dt-nav-menu {
    list-style: none;
    margin: 0
}

.elementor-widget-the7_nav-menu .elementor-widget-container {
    overflow: hidden
}

.dt-nav-menu {
    --icon-size: 1em;
    --icon-spacing: 5px
}

.dt-nav-menu li {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    width: 100%;
    list-style: none
}

.sub-widget-divider-yes .dt-nav-menu li:after,.sub-widget-divider-yes .dt-nav-menu li:first-child:before,.widget-divider-yes .dt-nav-menu li:after,.widget-divider-yes .dt-nav-menu li:first-child:before {
    content: "";
    position: absolute;
    bottom: calc((var(--grid-row-gap,0px) - var(--divider-width,0px))/ 2);
    left: 0;
    width: 100%;
    border-top-width: var(--divider-width,0px);
    border-bottom-width: var(--divider-width,0px);
    border-color: var(--the7-divider-color)
}

.widget-divider-yes .dt-nav-menu>li:first-child:before {
    bottom: calc(100% - var(--divider-width,0px))
}

.widget-divider-yes .dt-nav-menu li:last-child:after {
    bottom: calc(-1 * var(--divider-width,0px)/ 2)
}

.widget-divider-yes .dt-nav-menu--main:not(.last-item-border-hide) {
    padding-bottom: calc(var(--divider-width,0px)/ 2)
}

.sub-widget-divider-yes .vertical-sub-nav li:after,.sub-widget-divider-yes .vertical-sub-nav li:first-child:before {
    bottom: calc((var(--sub-grid-row-gap,0px) - var(--divider-sub-width,0px))/ 2);
    left: 0;
    width: 100%;
    border-top-width: var(--divider-sub-width,0px);
    border-bottom-width: var(--divider-sub-width,0px);
    border-color: var(--the7-divider-color)
}

.sub-widget-divider-yes .vertical-sub-nav li:last-child:after {
    bottom: calc(-1 * var(--divider-sub-width,0px)/ 2)
}

.sub-widget-divider-yes .vertical-sub-nav>li:first-child:before {
    bottom: calc(100% - var(--divider-sub-width,0px))
}

.dt-nav-menu a {
    position: relative;
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    transition: background .3s,border-color .3s;
    border: 0 solid;
    line-height: 1.2
}

.dt-nav-menu>li>a {
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
    color: var(--the7-title-color);
    border-color: var(--the7-divider-color)
}

.vertical-sub-nav {
    --sub-icon-size: 1em;
    --sub-icon-spacing: 5px;
    transition: opacity .5s
}

.the7-e-mega-menu-sub-nav .vertical-sub-nav {
    opacity: 1!important;
    visibility: inherit!important
}

.dt-nav-menu li .item-content {
    display: flex;
    flex-flow: var(--item-direction,row nowrap);
    align-items: var(--item-align,center);
    justify-content: var(--item-justify,inherit);
    order: 1
}

.dt-nav-menu li .item-content img,.dt-nav-menu li .item-content>i,.dt-nav-menu li .item-content>svg {
    width: 1em;
    align-items: center;
    justify-content: center;
    order: var(--icon-order,0);
    margin: var(--icon-margin);
    box-sizing: content-box;
    transition: all .3s
}

.dt-nav-menu li .item-content .menu-item-text {
    order: 1;
    transition: color .3s
}

.dt-icon-align-side.dt-icon-position-left .dt-nav-menu>li>a .item-content {
    padding-left: var(--icon-size);
    margin-left: var(--icon-spacing)
}

.dt-icon-align-side.dt-icon-position-right .dt-nav-menu>li>a .item-content {
    padding-right: var(--icon-size);
    margin-right: var(--icon-spacing)
}

.dt-nav-menu_align-center .dt-icon-align-side .dt-nav-menu>li>a .item-content {
    padding: 0 var(--icon-size);
    margin: 0 var(--icon-spacing)
}

.vertical-sub-nav>li a {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    color: var(--the7-title-color);
    border-color: var(--the7-divider-color);
    justify-content: var(--sub-justify-content);
    align-items: var(--sub-align-items);
    text-align: var(--sub-text-align)
}

.vertical-sub-nav>li .item-content {
    align-items: var(--sub-item-align,center)
}

.dt-sub-icon-align-side.dt-sub-icon-position-left .vertical-sub-nav>li .item-content {
    padding-left: var(--sub-icon-size);
    margin-left: var(--sub-icon-spacing)
}

.dt-sub-icon-align-side.dt-sub-icon-position-right .vertical-sub-nav>li .item-content {
    padding-right: var(--sub-icon-size);
    margin-right: var(--sub-icon-spacing)
}

.dt-sub-menu_align-center .dt-sub-icon-align-side .vertical-sub-nav>li .item-content {
    padding: 0 var(--sub-icon-size);
    margin: 0 var(--sub-icon-spacing)
}

.content ul.vertical-sub-nav {
    margin: 0
}

.dt-nav-menu li>.mega-menu-img-left_top .item-content,.dt-nav-menu li>.mega-menu-img-right_top .item-content,.dt-nav-menu li>.mega-menu-img-top .item-content,.dt-nav-menu li>.mega-menu-img-top_align_left .item-content {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.dt-nav-menu__align-center ul li,.dt-nav-menu__align-center ul li a,.dt-nav-menu__align-center ul li a>.item-content {
    justify-content: inherit;
    align-items: inherit;
    text-align: inherit
}

#the7-body .dt-nav-menu__align-right ul li,#the7-body .dt-nav-menu__align-right ul li a {
    justify-content: inherit
}

.dt-nav-menu__align-left li>a.mega-menu-img-left_top .item-content,.dt-nav-menu__align-left li>a.mega-menu-img-right_top .item-content,.dt-nav-menu__align-left li>a.mega-menu-img-top .item-content,.dt-nav-menu__align-left li>a.mega-menu-img-top_align_left .item-content {
    align-items: inherit
}

.dt-nav-menu__align-right .dt-nav-menu li:not(.dt-mega-parent)>a.mega-menu-img-left_top .item-content,.dt-nav-menu__align-right .dt-nav-menu li:not(.dt-mega-parent)>a.mega-menu-img-right_top .item-content,.dt-nav-menu__align-right .dt-nav-menu li:not(.dt-mega-parent)>a.mega-menu-img-top .item-content,.dt-nav-menu__align-right .dt-nav-menu li:not(.dt-mega-parent)>a.mega-menu-img-top_align_left .item-content {
    align-items: inherit;
    text-align: right
}

.dt-nav-menu__align-right .dt-nav-menu li:not(.dt-mega-parent)>.mega-menu-img-right .item-content {
    text-align: right
}

.dt-nav-menu a:not(.mega-menu-img-top):not(.mega-menu-img-top_align_left):not(.mega-menu-img-right_top):not(.mega-menu-img-left_top) {
    align-items: center
}

.dt-sub-menu-display-on_click,.dt-sub-menu-display-on_item_click {
    visibility: hidden
}

.the7-e-mega-menu .dt-sub-menu-display-on_click,.the7-e-mega-menu .dt-sub-menu-display-on_item_click,.the7-e-sticky-spacer .dt-sub-menu-display-on_click,.the7-e-sticky-spacer .dt-sub-menu-display-on_item_click {
    visibility: inherit!important
}

.dt-sub-menu-display-on_click .dt-nav-menu li>.vertical-sub-nav,.dt-sub-menu-display-on_item_click .dt-nav-menu li>.vertical-sub-nav {
    display: none
}

.dt-sub-menu-display-on_click .dt-nav-menu li.act>.vertical-sub-nav,.dt-sub-menu-display-on_item_click .dt-nav-menu li.act>.vertical-sub-nav {
    display: block
}

.dt-nav-menu li>.vertical-sub-nav {
    width: 100%
}

.dt-sub-menu-display-always .next-level-button,.dt-sub-menu-display-on_click.indicator-off .next-level-button,.dt-sub-menu-display-on_item_click.indicator-off li .next-level-button {
    display: none
}

.dt-sub-menu-display-on_click li .next-level-button,.dt-sub-menu-display-on_item_click li .next-level-button {
    visibility: hidden;
    pointer-events: none
}

.dt-icon-align-side.dt-sub-menu-display-on_click .dt-nav-menu>li>a .next-level-button,.dt-icon-align-side.dt-sub-menu-display-on_item_click .dt-nav-menu>li>a .next-level-button {
    position: absolute
}

.dt-icon-position-left.dt-icon-align-side.dt-sub-menu-display-on_click .dt-nav-menu>li>a .next-level-button,.dt-icon-position-left.dt-icon-align-side.dt-sub-menu-display-on_item_click .dt-nav-menu>li>a .next-level-button {
    left: 0
}

.dt-icon-position-right.dt-icon-align-side.dt-sub-menu-display-on_click .dt-nav-menu>li>a .next-level-button,.dt-icon-position-right.dt-icon-align-side.dt-sub-menu-display-on_item_click .dt-nav-menu>li>a .next-level-button {
    right: 0
}

.dt-sub-icon-align-side.dt-sub-menu-display-on_click .vertical-sub-nav>li .next-level-button,.dt-sub-icon-align-side.dt-sub-menu-display-on_item_click .vertical-sub-nav>li .next-level-button {
    position: absolute
}

.dt-sub-icon-position-left.dt-sub-icon-align-side.dt-sub-menu-display-on_click .vertical-sub-nav>li .next-level-button,.dt-sub-icon-position-left.dt-sub-icon-align-side.dt-sub-menu-display-on_item_click .vertical-sub-nav>li .next-level-button {
    left: 0
}

.dt-sub-icon-position-right.dt-sub-icon-align-side.dt-sub-menu-display-on_click .vertical-sub-nav>li .next-level-button,.dt-sub-icon-position-right.dt-sub-icon-align-side.dt-sub-menu-display-on_item_click .vertical-sub-nav>li .next-level-button {
    right: 0
}

.dt-nav-menu .has-children>a .next-level-button {
    position: relative;
    align-self: center;
    display: flex;
    visibility: visible;
    pointer-events: auto;
    line-height: 1.2;
    text-align: center;
    transition: color .3s
}

.dt-nav-menu .has-children>a .next-level-button:after {
    position: absolute;
    content: "";
    min-width: 50px;
    min-height: 30px;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    cursor: pointer;
    transform: translate3d(-50%,-50%,0)
}

.dt-nav-menu .has-children>a .next-level-button svg {
    transition: all .3s
}

.the7-e-mega-menu .dt-nav-menu .has-children>a .next-level-button,.the7-e-mega-menu .dt-nav-menu .has-children>a .next-level-button svg {
    display: none
}

.the7-e-mega-menu.dt-hovered .dt-nav-menu .has-children>a .next-level-button,.the7-e-mega-menu.dt-hovered .dt-nav-menu .has-children>a .next-level-button svg {
    display: flex
}

.dt-icon-align-side .dt-nav-menu>.has-children>a .next-level-button {
    position: absolute
}

.dt-icon-position-left.dt-icon-align-side .dt-nav-menu>.has-children>a .next-level-button {
    left: 0
}

.dt-icon-position-right.dt-icon-align-side .dt-nav-menu>.has-children>a .next-level-button {
    right: 0
}

.dt-sub-icon-align-side .vertical-sub-nav>.has-children a .next-level-button {
    position: absolute
}

.dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav>.has-children a .next-level-button {
    left: 0
}

.dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav>.has-children a .next-level-button {
    right: 0
}

.dt-nav-menu .has-children>a .next-level-button i {
    width: 1em
}

.dt-nav-menu li>a .next-level-button svg {
    width: 1em;
    height: auto;
    fill: var(--the7-title-color);
    color: var(--the7-title-color)
}

.dt-nav-menu li.has-children>a .next-level-button>:nth-child(1) {
    visibility: visible;
    opacity: 1
}

.dt-nav-menu li.has-children>a .next-level-button>:nth-child(2) {
    position: absolute;
    visibility: hidden;
    opacity: 0
}

.dt-nav-menu li.has-children.open-sub>a .next-level-button>:nth-child(1) {
    visibility: hidden;
    opacity: 0
}

.dt-nav-menu li.has-children.open-sub>a .next-level-button>:nth-child(2) {
    visibility: visible;
    opacity: 1
}

.dt-icon-position-left .dt-nav-menu>li>a .next-level-button,.dt-sub-icon-position-left .vertical-sub-nav .next-level-button {
    margin-right: 5px;
    order: 0
}

.dt-icon-position-right .dt-nav-menu>li>a .next-level-button,.dt-sub-icon-position-right .vertical-sub-nav .next-level-button {
    margin-left: 5px;
    order: 2
}

.dt-nav-menu .subtitle-text {
    font-size: 70%
}

.elementor-widget-the7-search-form-widget .elementor-widget-container {
    width: 100%
}

.the7-search-form {
    display: flex;
    width: 100%;
    max-width: 100%;
    transition: all .3s
}

.the7-search-form input[type=search]:-webkit-autofill {
    -webkit-text-fill-color: var(--placeholder-color,var(--input-color))!important
}

.the7-search-form input[type=search]:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--input-color-focus)!important
}

.the7-search-form input[type=search]::-webkit-input-placeholder {
    opacity: 1;
    color: var(--placeholder-color,var(--input-color))
}

.the7-search-form input[type=search]:-moz-placeholder {
    opacity: 1;
    color: var(--placeholder-color,var(--input-color))
}

.the7-search-form input[type=search]:focus::-webkit-input-placeholder {
    opacity: 1;
    color: var(--placeholder-color-focus,var(--input-color-focus))
}

.the7-search-form input[type=search]:focus:-moz-placeholder {
    opacity: 1;
    color: var(--placeholder-color-focus,var(--input-color-focus))
}

.the7-search-form button,.the7-search-form input[type=search] {
    margin-bottom: 0;
    border: 0;
    padding: 0;
    display: inline-flex;
    white-space: normal;
    background: 0 0;
    line-height: 1;
    font-size: 15px;
    -webkit-appearance: none;
    -moz-appearance: none
}

.the7-search-form button:focus,.the7-search-form input[type=search]:focus {
    outline: 0
}

.elementor-widget-the7-search-form-widget:not(.the7-search-form-icon-position-outside) .the7-search-form__input[type=search] {
    box-shadow: none
}

.elementor-widget-the7-search-form-widget.the7-search-form-icon-position-inside .the7-search-form,.elementor-widget-the7-search-form-widget:not(.the7-search-form-icon-position-inside) .the7-search-input__container {
    padding: 0 10px;
    background: var(--the7-content-boxes-bg);
    border: none;
    border-color: var(--the7-divider-color);
    min-height: 50px
}

.the7-search-input__container {
    position: relative;
    width: calc(100% - var(--icon-width,30px) - var(--btn-space,10px));
    transition: all .3s;
    color: var(--the7-base-color);
    font: var(--the7-base-font)
}

.the7-search-input__container input[type=search] {
    width: calc(100% - var(--clear-width,1em));
    height: 100%;
    min-height: unset;
    margin-bottom: 0!important
}

.the7-search-input__container input:focus {
    color: var(--the7-title-color)
}

.the7-search-form-icon-position-inside .the7-search-input__container {
    min-height: unset
}

.the7-search-form__input::-webkit-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.the7-search-form__input:-ms-input-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.the7-search-form__input::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.the7-search-form__input:-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.the7-search-form__input::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-widget-the7-search-form-widget .the7-search-form__submit svg {
    fill: var(--e-search-form-submit-text-color,#fff);
    color: var(--e-search-form-submit-text-color,#fff);
    width: var(--e-search-form-submit-icon-size,16px);
    height: var(--e-search-form-submit-icon-size,16px);
    transition: all .3s
}

.elementor-widget-the7-search-form-widget .the7-search-form__submit {
    justify-content: center;
    align-items: center;
    align-self: center;
    width: 30px;
    height: 30px;
    min-width: 1em;
    min-height: 1em;
    transition: all .3s;
    font-size: var(--e-search-form-submit-icon-size,16px);
    border-width: var(--the7-top-btn-border-width,0px) var(--the7-right-btn-border-width,0px) var(--the7-bottom-btn-border-width,0px) var(--the7-left-btn-border-width,0px);
    border-style: var(--the7-btn-border-style,none);
    border-radius: 100%;
    background-color: var(--the7-accent-color);
    color: var(--e-search-form-submit-text-color,#fff)
}

.elementor-widget-the7-search-form-widget .the7-search-form__submit:hover {
    color: var(--e-search-form-submit-text-hover-color,var(--the7-accent-color))
}

.elementor-widget-the7-search-form-widget .the7-search-form__submit:hover svg {
    fill: var(--e-search-form-submit-text-hover-color,var(--the7-accent-color));
    color: var(--e-search-form-submit-text-hover-color,var(--the7-accent-color))
}

.elementor-widget-the7-search-form-widget.the7-search-form-icon-position-inside.icon-hide-y .the7-search-form__submit {
    display: none
}

.the7-clear-search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: var(--box-right-padding,10px);
    height: 100%;
    align-items: center;
    justify-content: center;
    color: var(--clear-color);
    transition: all .3s
}

.the7-search-form-icon-position-inside .the7-clear-search {
    right: 0
}

.the7-clear-search svg {
    fill: var(--clear-color,var(--the7-base-color));
    color: var(--clear-color,var(--the7-base-color));
    width: 1em;
    height: auto;
    transition: all .3s
}

.show-clear .the7-clear-search {
    display: inline-flex
}

.the7-search-form button.the7-clear-search {
    display: none
}

.the7-search-form .show-clear button.the7-clear-search {
    display: inline-flex
}

:root {
    --direction-multiplier: 1
}

body.rtl,html[dir=rtl] {
    --direction-multiplier: -1
}

.elementor-hidden {
    display: none
}

.elementor-visibility-hidden {
    visibility: hidden
}

.elementor-screen-only,.screen-reader-text,.screen-reader-text span,.ui-helper-hidden-accessible {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0,0,0,0);
    border: 0
}

.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}

.e-logo-wrapper {
    background: var(--e-a-bg-logo);
    border-radius: 50%;
    display: inline-block;
    line-height: 1;
    padding: .75em
}

.e-logo-wrapper i {
    color: var(--e-a-color-logo);
    font-size: 1em
}

.elementor *,.elementor :after,.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    background-color: transparent;
    margin: 0
}

.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    max-width: 100%
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor embed,.elementor iframe,.elementor object,.elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}

.elementor .elementor-background,.elementor .elementor-background-holder,.elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video,.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video,.elementor .elementor-background-video-embed,.elementor .elementor-background-video-hosted {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(-50%,-50%)
}

.elementor .elementor-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover
}

.elementor .elementor-background-overlay {
    inset: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-element.elementor-absolute,.e-con>.elementor-element.elementor-absolute,.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.e-con-inner>.elementor-element.elementor-fixed,.e-con>.elementor-element.elementor-fixed,.elementor-widget-wrap>.elementor-element.elementor-fixed {
    position: fixed
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

@media (max-width: 1024px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width:100%
    }
}

@media (max-width: 650px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto,.elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial {
        max-width:100%
    }
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}

.elementor-element.elementor-absolute,.elementor-element.elementor-fixed {
    z-index: 1
}

.elementor-element:where(.e-con-full,.elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-custom-embed-play {
    inset-block-start: 50%;
    inset-inline-start: 50%;
    position: absolute;
    transform: translate(calc(-50% * var(--direction-multiplier)),-50%)
}

.elementor-custom-embed-play i {
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0,0,0,.3)
}

.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0,0,0,.3))
}

.elementor-custom-embed-play i,.elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}

.elementor-custom-embed-play.elementor-playing i {
    font-family: eicons
}

.elementor-custom-embed-play.elementor-playing i:before {
    content: "\e8fb"
}

.elementor-custom-embed-play.elementor-playing i,.elementor-custom-embed-play.elementor-playing svg {
    animation: eicon-spin 2s linear infinite
}

.elementor-tag {
    display: inline-flex
}

.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear
}

.elementor-ken-burns--out {
    transform: scale(1.3)
}

.elementor-ken-burns--active {
    transition-duration: 20s
}

.elementor-ken-burns--active.elementor-ken-burns--out {
    transform: scale(1)
}

.elementor-ken-burns--active.elementor-ken-burns--in {
    transform: scale(1.3)
}

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

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

.elementor-align-left {
    text-align: left
}

.elementor-align-center .elementor-button,.elementor-align-left .elementor-button,.elementor-align-right .elementor-button {
    width: auto
}

.elementor-align-justify .elementor-button {
    width: 100%
}

@media (min-width: 1600px) {
    .elementor-widescreen-align-center {
        text-align:center
    }

    .elementor-widescreen-align-right {
        text-align: right
    }

    .elementor-widescreen-align-left {
        text-align: left
    }

    .elementor-widescreen-align-center .elementor-button,.elementor-widescreen-align-left .elementor-button,.elementor-widescreen-align-right .elementor-button {
        width: auto
    }

    .elementor-widescreen-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 1366px) {
    .elementor-laptop-align-center {
        text-align:center
    }

    .elementor-laptop-align-right {
        text-align: right
    }

    .elementor-laptop-align-left {
        text-align: left
    }

    .elementor-laptop-align-center .elementor-button,.elementor-laptop-align-left .elementor-button,.elementor-laptop-align-right .elementor-button {
        width: auto
    }

    .elementor-laptop-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 1200px) {
    .elementor-tablet_extra-align-center {
        text-align:center
    }

    .elementor-tablet_extra-align-right {
        text-align: right
    }

    .elementor-tablet_extra-align-left {
        text-align: left
    }

    .elementor-tablet_extra-align-center .elementor-button,.elementor-tablet_extra-align-left .elementor-button,.elementor-tablet_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 1024px) {
    .elementor-tablet-align-center {
        text-align:center
    }

    .elementor-tablet-align-right {
        text-align: right
    }

    .elementor-tablet-align-left {
        text-align: left
    }

    .elementor-tablet-align-center .elementor-button,.elementor-tablet-align-left .elementor-button,.elementor-tablet-align-right .elementor-button {
        width: auto
    }

    .elementor-tablet-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 880px) {
    .elementor-mobile_extra-align-center {
        text-align:center
    }

    .elementor-mobile_extra-align-right {
        text-align: right
    }

    .elementor-mobile_extra-align-left {
        text-align: left
    }

    .elementor-mobile_extra-align-center .elementor-button,.elementor-mobile_extra-align-left .elementor-button,.elementor-mobile_extra-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile_extra-align-justify .elementor-button {
        width: 100%
    }
}

@media (max-width: 650px) {
    .elementor-mobile-align-center {
        text-align:center
    }

    .elementor-mobile-align-right {
        text-align: right
    }

    .elementor-mobile-align-left {
        text-align: left
    }

    .elementor-mobile-align-center .elementor-button,.elementor-mobile-align-left .elementor-button,.elementor-mobile-align-right .elementor-button {
        width: auto
    }

    .elementor-mobile-align-justify .elementor-button {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-page-title,h1.entry-title {
    display: var(--page-title-display)
}

@keyframes eicon-spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

.eicon-animation-spin {
    animation: eicon-spin 2s linear infinite
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

@media (max-width: 1024px) {
    .elementor-section .elementor-container {
        flex-wrap:wrap
    }
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-section.elementor-section-items-top>.elementor-container {
    align-items: flex-start
}

.elementor-section.elementor-section-items-middle>.elementor-container {
    align-items: center
}

.elementor-section.elementor-section-items-bottom>.elementor-container {
    align-items: flex-end
}

@media (min-width: 651px) {
    .elementor-section.elementor-section-height-full {
        height:100vh
    }

    .elementor-section.elementor-section-height-full>.elementor-container {
        height: 100%
    }
}

.elementor-bc-flex-widget .elementor-section-content-top>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-start
}

.elementor-bc-flex-widget .elementor-section-content-middle>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: center
}

.elementor-bc-flex-widget .elementor-section-content-bottom>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-items: flex-end
}

.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}

.elementor-widget-wrap>.elementor-element {
    width: 100%
}

.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}

.elementor-widget {
    position: relative
}

.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing,20px)
}

.elementor-widget:not(:last-child).elementor-absolute,.elementor-widget:not(:last-child).elementor-widget__width-auto,.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}

.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
    padding: 5px
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
    padding: 15px
}

.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
    padding: 20px
}

.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
    padding: 30px
}

.elementor-inner-section .elementor-column-gap-no .elementor-element-populated {
    padding: 0
}

@media (min-width: 651px) {
    .elementor-column.elementor-col-10,.elementor-column[data-col="10"] {
        width:10%
    }

    .elementor-column.elementor-col-11,.elementor-column[data-col="11"] {
        width: 11.111%
    }

    .elementor-column.elementor-col-12,.elementor-column[data-col="12"] {
        width: 12.5%
    }

    .elementor-column.elementor-col-14,.elementor-column[data-col="14"] {
        width: 14.285%
    }

    .elementor-column.elementor-col-16,.elementor-column[data-col="16"] {
        width: 16.666%
    }

    .elementor-column.elementor-col-20,.elementor-column[data-col="20"] {
        width: 20%
    }

    .elementor-column.elementor-col-25,.elementor-column[data-col="25"] {
        width: 25%
    }

    .elementor-column.elementor-col-30,.elementor-column[data-col="30"] {
        width: 30%
    }

    .elementor-column.elementor-col-33,.elementor-column[data-col="33"] {
        width: 33.333%
    }

    .elementor-column.elementor-col-40,.elementor-column[data-col="40"] {
        width: 40%
    }

    .elementor-column.elementor-col-50,.elementor-column[data-col="50"] {
        width: 50%
    }

    .elementor-column.elementor-col-60,.elementor-column[data-col="60"] {
        width: 60%
    }

    .elementor-column.elementor-col-66,.elementor-column[data-col="66"] {
        width: 66.666%
    }

    .elementor-column.elementor-col-70,.elementor-column[data-col="70"] {
        width: 70%
    }

    .elementor-column.elementor-col-75,.elementor-column[data-col="75"] {
        width: 75%
    }

    .elementor-column.elementor-col-80,.elementor-column[data-col="80"] {
        width: 80%
    }

    .elementor-column.elementor-col-83,.elementor-column[data-col="83"] {
        width: 83.333%
    }

    .elementor-column.elementor-col-90,.elementor-column[data-col="90"] {
        width: 90%
    }

    .elementor-column.elementor-col-100,.elementor-column[data-col="100"] {
        width: 100%
    }
}

@media (max-width: 479px) {
    .elementor-column.elementor-xs-10 {
        width:10%
    }

    .elementor-column.elementor-xs-11 {
        width: 11.111%
    }

    .elementor-column.elementor-xs-12 {
        width: 12.5%
    }

    .elementor-column.elementor-xs-14 {
        width: 14.285%
    }

    .elementor-column.elementor-xs-16 {
        width: 16.666%
    }

    .elementor-column.elementor-xs-20 {
        width: 20%
    }

    .elementor-column.elementor-xs-25 {
        width: 25%
    }

    .elementor-column.elementor-xs-30 {
        width: 30%
    }

    .elementor-column.elementor-xs-33 {
        width: 33.333%
    }

    .elementor-column.elementor-xs-40 {
        width: 40%
    }

    .elementor-column.elementor-xs-50 {
        width: 50%
    }

    .elementor-column.elementor-xs-60 {
        width: 60%
    }

    .elementor-column.elementor-xs-66 {
        width: 66.666%
    }

    .elementor-column.elementor-xs-70 {
        width: 70%
    }

    .elementor-column.elementor-xs-75 {
        width: 75%
    }

    .elementor-column.elementor-xs-80 {
        width: 80%
    }

    .elementor-column.elementor-xs-83 {
        width: 83.333%
    }

    .elementor-column.elementor-xs-90 {
        width: 90%
    }

    .elementor-column.elementor-xs-100 {
        width: 100%
    }
}

@media (max-width: 650px) {
    .elementor-column.elementor-sm-10 {
        width:10%
    }

    .elementor-column.elementor-sm-11 {
        width: 11.111%
    }

    .elementor-column.elementor-sm-12 {
        width: 12.5%
    }

    .elementor-column.elementor-sm-14 {
        width: 14.285%
    }

    .elementor-column.elementor-sm-16 {
        width: 16.666%
    }

    .elementor-column.elementor-sm-20 {
        width: 20%
    }

    .elementor-column.elementor-sm-25 {
        width: 25%
    }

    .elementor-column.elementor-sm-30 {
        width: 30%
    }

    .elementor-column.elementor-sm-33 {
        width: 33.333%
    }

    .elementor-column.elementor-sm-40 {
        width: 40%
    }

    .elementor-column.elementor-sm-50 {
        width: 50%
    }

    .elementor-column.elementor-sm-60 {
        width: 60%
    }

    .elementor-column.elementor-sm-66 {
        width: 66.666%
    }

    .elementor-column.elementor-sm-70 {
        width: 70%
    }

    .elementor-column.elementor-sm-75 {
        width: 75%
    }

    .elementor-column.elementor-sm-80 {
        width: 80%
    }

    .elementor-column.elementor-sm-83 {
        width: 83.333%
    }

    .elementor-column.elementor-sm-90 {
        width: 90%
    }

    .elementor-column.elementor-sm-100 {
        width: 100%
    }
}

@media (min-width: 651px) and (max-width:1024px) {
    .elementor-column.elementor-md-10 {
        width:10%
    }

    .elementor-column.elementor-md-11 {
        width: 11.111%
    }

    .elementor-column.elementor-md-12 {
        width: 12.5%
    }

    .elementor-column.elementor-md-14 {
        width: 14.285%
    }

    .elementor-column.elementor-md-16 {
        width: 16.666%
    }

    .elementor-column.elementor-md-20 {
        width: 20%
    }

    .elementor-column.elementor-md-25 {
        width: 25%
    }

    .elementor-column.elementor-md-30 {
        width: 30%
    }

    .elementor-column.elementor-md-33 {
        width: 33.333%
    }

    .elementor-column.elementor-md-40 {
        width: 40%
    }

    .elementor-column.elementor-md-50 {
        width: 50%
    }

    .elementor-column.elementor-md-60 {
        width: 60%
    }

    .elementor-column.elementor-md-66 {
        width: 66.666%
    }

    .elementor-column.elementor-md-70 {
        width: 70%
    }

    .elementor-column.elementor-md-75 {
        width: 75%
    }

    .elementor-column.elementor-md-80 {
        width: 80%
    }

    .elementor-column.elementor-md-83 {
        width: 83.333%
    }

    .elementor-column.elementor-md-90 {
        width: 90%
    }

    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

@media (min-width: 1600px) {
    .elementor-reverse-widescreen>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-widescreen>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 1025px) and (max-width:1366px) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 1201px) and (max-width:1366px) {
    .elementor-reverse-laptop>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-laptop>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 1025px) and (max-width:1200px) {
    .elementor-reverse-laptop>.elementor-container>:first-child,.elementor-reverse-laptop>.elementor-container>:nth-child(10),.elementor-reverse-laptop>.elementor-container>:nth-child(2),.elementor-reverse-laptop>.elementor-container>:nth-child(3),.elementor-reverse-laptop>.elementor-container>:nth-child(4),.elementor-reverse-laptop>.elementor-container>:nth-child(5),.elementor-reverse-laptop>.elementor-container>:nth-child(6),.elementor-reverse-laptop>.elementor-container>:nth-child(7),.elementor-reverse-laptop>.elementor-container>:nth-child(8),.elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order:0
    }

    .elementor-reverse-tablet_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 651px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 881px) and (max-width:1024px) {
    .elementor-reverse-tablet>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-tablet>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (min-width: 651px) and (max-width:880px) {
    .elementor-reverse-tablet>.elementor-container>:first-child,.elementor-reverse-tablet>.elementor-container>:nth-child(10),.elementor-reverse-tablet>.elementor-container>:nth-child(2),.elementor-reverse-tablet>.elementor-container>:nth-child(3),.elementor-reverse-tablet>.elementor-container>:nth-child(4),.elementor-reverse-tablet>.elementor-container>:nth-child(5),.elementor-reverse-tablet>.elementor-container>:nth-child(6),.elementor-reverse-tablet>.elementor-container>:nth-child(7),.elementor-reverse-tablet>.elementor-container>:nth-child(8),.elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order:0
    }

    .elementor-reverse-mobile_extra>.elementor-container>:first-child {
        order: 10
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile_extra>.elementor-container>:nth-child(10) {
        order: 1
    }
}

@media (max-width: 650px) {
    .elementor-reverse-mobile>.elementor-container>:first-child {
        order:10
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(2) {
        order: 9
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(3) {
        order: 8
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(4) {
        order: 7
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(5) {
        order: 6
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(6) {
        order: 5
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(7) {
        order: 4
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(8) {
        order: 3
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(9) {
        order: 2
    }

    .elementor-reverse-mobile>.elementor-container>:nth-child(10) {
        order: 1
    }

    .elementor-column {
        width: 100%
    }
}

.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}

.elementor-grid .elementor-grid-item {
    min-width: 0
}

.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap)
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

.elementor-grid-1 .elementor-grid {
    grid-template-columns: repeat(1,1fr)
}

.elementor-grid-2 .elementor-grid {
    grid-template-columns: repeat(2,1fr)
}

.elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(3,1fr)
}

.elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(4,1fr)
}

.elementor-grid-5 .elementor-grid {
    grid-template-columns: repeat(5,1fr)
}

.elementor-grid-6 .elementor-grid {
    grid-template-columns: repeat(6,1fr)
}

.elementor-grid-7 .elementor-grid {
    grid-template-columns: repeat(7,1fr)
}

.elementor-grid-8 .elementor-grid {
    grid-template-columns: repeat(8,1fr)
}

.elementor-grid-9 .elementor-grid {
    grid-template-columns: repeat(9,1fr)
}

.elementor-grid-10 .elementor-grid {
    grid-template-columns: repeat(10,1fr)
}

.elementor-grid-11 .elementor-grid {
    grid-template-columns: repeat(11,1fr)
}

.elementor-grid-12 .elementor-grid {
    grid-template-columns: repeat(12,1fr)
}

@media (min-width: 1600px) {
    .elementor-grid-widescreen-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-widescreen-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-widescreen-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-widescreen-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-widescreen-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-widescreen-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-widescreen-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-widescreen-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-widescreen-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-widescreen-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-widescreen-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-widescreen-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-widescreen-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 1366px) {
    .elementor-grid-laptop-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-laptop-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-laptop-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-laptop-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-laptop-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-laptop-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-laptop-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-laptop-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-laptop-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-laptop-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-laptop-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-laptop-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-laptop-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 1200px) {
    .elementor-grid-tablet_extra-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet_extra-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-tablet_extra-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-tablet_extra-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-tablet_extra-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-tablet_extra-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-tablet_extra-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-tablet_extra-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-tablet_extra-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-tablet_extra-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-tablet_extra-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-tablet_extra-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-tablet_extra-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 1024px) {
    .elementor-grid-tablet-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-tablet-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-tablet-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-tablet-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-tablet-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-tablet-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-tablet-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-tablet-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-tablet-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-tablet-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-tablet-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 880px) {
    .elementor-grid-mobile_extra-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile_extra-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-mobile_extra-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-mobile_extra-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-mobile_extra-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-mobile_extra-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-mobile_extra-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-mobile_extra-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-mobile_extra-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-mobile_extra-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-mobile_extra-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-mobile_extra-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-mobile_extra-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (max-width: 650px) {
    .elementor-grid-mobile-0 .elementor-grid {
        display:inline-block;
        margin-bottom: calc(-1 * var(--grid-row-gap));
        width: 100%;
        word-spacing: var(--grid-column-gap)
    }

    .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item {
        display: inline-block;
        margin-bottom: var(--grid-row-gap);
        word-break: break-word
    }

    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns: repeat(1,1fr)
    }

    .elementor-grid-mobile-2 .elementor-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .elementor-grid-mobile-3 .elementor-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .elementor-grid-mobile-4 .elementor-grid {
        grid-template-columns: repeat(4,1fr)
    }

    .elementor-grid-mobile-5 .elementor-grid {
        grid-template-columns: repeat(5,1fr)
    }

    .elementor-grid-mobile-6 .elementor-grid {
        grid-template-columns: repeat(6,1fr)
    }

    .elementor-grid-mobile-7 .elementor-grid {
        grid-template-columns: repeat(7,1fr)
    }

    .elementor-grid-mobile-8 .elementor-grid {
        grid-template-columns: repeat(8,1fr)
    }

    .elementor-grid-mobile-9 .elementor-grid {
        grid-template-columns: repeat(9,1fr)
    }

    .elementor-grid-mobile-10 .elementor-grid {
        grid-template-columns: repeat(10,1fr)
    }

    .elementor-grid-mobile-11 .elementor-grid {
        grid-template-columns: repeat(11,1fr)
    }

    .elementor-grid-mobile-12 .elementor-grid {
        grid-template-columns: repeat(12,1fr)
    }
}

@media (min-width: 1367px) {
    #elementor-device-mode:after {
        content:"desktop"
    }
}

@media (min-width: 1600px) {
    #elementor-device-mode:after {
        content:"widescreen"
    }
}

@media (max-width: 1366px) {
    #elementor-device-mode:after {
        content:"laptop"
    }
}

@media (max-width: 1200px) {
    #elementor-device-mode:after {
        content:"tablet_extra"
    }
}

@media (max-width: 1024px) {
    #elementor-device-mode:after {
        content:"tablet"
    }
}

@media (max-width: 880px) {
    #elementor-device-mode:after {
        content:"mobile_extra"
    }
}

@media (max-width: 650px) {
    #elementor-device-mode:after {
        content:"mobile"
    }
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%,var(--container-max-width,1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top,10px);
    --padding-right: var(--container-default-padding-right,10px);
    --padding-bottom: var(--container-default-padding-bottom,10px);
    --padding-left: var(--container-default-padding-left,10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing,20px);
    --row-gap: var(--widgets-spacing-row,20px);
    --column-gap: var(--widgets-spacing-column,20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3,1fr);
    --e-con-grid-template-rows: repeat(2,1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end:var(--margin-block-end);margin-block-start: var(--margin-block-start);
    margin-inline-end:var(--margin-inline-end);margin-inline-start: var(--margin-inline-start);
    padding-inline-end:var(--padding-inline-end);padding-inline-start: var(--padding-inline-start)
}

.e-con:where(:not(.e-div-block-base)) {
    transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s)
}

.e-con {
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}

.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}

.e-con-full,.e-con>.e-con-inner {
    padding-block-end:var(--padding-block-end);padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}

.e-con-full.e-flex,.e-con.e-flex>.e-con-inner {
    flex-direction: var(--flex-direction)
}

.e-con,.e-con>.e-con-inner {
    display: var(--display)
}

.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}

.e-con.e-grid,.e-con.e-grid>.e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items)
}

.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}

.e-con-boxed.e-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-items: legacy
}

.e-con-boxed {
    gap: initial;
    text-align: initial
}

.e-con.e-flex>.e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content)
}

.e-con.e-grid>.e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}

.e-con>.e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    margin: 0 auto;
    max-width: var(--content-width);
    padding-inline-end:0;padding-inline-start:0;width: 100%
}

:is(.elementor-section-wrap,[data-elementor-id])>.e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%,var(--width))
}

.e-con .elementor-widget.elementor-widget {
    margin-block-end:0}

.e-con:before,.e-con>.elementor-background-slideshow:before,.e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
    border-block-end-width:var(--border-block-end-width);border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width:var(--border-inline-end-width);border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition,.3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
}

.e-con:before {
    transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s)
}

.e-con>.elementor-background-slideshow,:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container {
    border-block-end-width:var(--border-block-end-width);border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width:var(--border-inline-end-width);border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width),100%)
}

@media (max-width: 650px) {
    :is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-mobile {
        display:none
    }
}

:is(.e-con,.e-con>.e-con-inner)>.elementor-background-video-container:before {
    z-index: 1
}

:is(.e-con,.e-con>.e-con-inner)>.elementor-background-slideshow:before {
    z-index: 2
}

.e-con .elementor-widget {
    min-width: 0
}

.e-con .elementor-widget-empty,.e-con .elementor-widget-google_maps,.e-con .elementor-widget-video,.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,.e-con>.elementor-widget>.elementor-widget-container {
    height: 100%
}

.e-con.e-con>.e-con-inner>.elementor-widget,.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%
}

.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}

@media (max-width: 767px) {
    .e-con.e-flex {
        --width:100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }

    .e-con.e-flex .elementor-widget-archive-posts {
        width: 100%
    }
}

.elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap
}

.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
    flex-basis: 100%;
    max-width: 100%
}

.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group .elementor-select-wrapper,.elementor-form-fields-wrapper.elementor-labels-inline>.elementor-field-group>input {
    flex-grow: 1
}

.elementor-field-group {
    align-items: center;
    flex-wrap: wrap
}

.elementor-field-group.elementor-field-type-submit {
    align-items: flex-end
}

.elementor-field-group .elementor-field-textual {
    background-color: transparent;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
    outline: 0
}

.elementor-field-group .elementor-field-textual::-moz-placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: inherit;
    font-family: inherit;
    opacity: .6
}

.elementor-field-group .elementor-select-wrapper {
    display: flex;
    position: relative;
    width: 100%
}

.elementor-field-group .elementor-select-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: inherit;
    flex-basis: 100%;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-inline-end:20px;text-transform: inherit
}

.elementor-field-group .elementor-select-wrapper:before {
    content: "\e92a";
    font-family: eicons;
    font-size: 15px;
    inset-block-start: 50%;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    text-shadow: 0 0 3px rgba(0,0,0,.3);
    transform: translateY(-50%)
}

.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper:before {
    content: ""
}

.elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap
}

.elementor-field-subgroup .elementor-field-option label {
    display: inline-block
}

.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    padding-inline-end:10px}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    flex-basis: 100%
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input,.elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label {
    display: inline
}

.elementor-field-label {
    cursor: pointer
}

.elementor-mark-required .elementor-field-label:after {
    color: red;
    content: "*";
    padding-inline-start:.2em}

.elementor-field-textual {
    border-radius: 3px;
    font-size: 15px;
    line-height: 1.4;
    min-height: 40px;
    padding: 5px 14px
}

.elementor-field-textual.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    min-height: 33px;
    padding: 4px 12px
}

.elementor-field-textual.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    min-height: 47px;
    padding: 6px 16px
}

.elementor-field-textual.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px
}

.elementor-field-textual.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    min-height: 72px;
    padding: 8px 24px
}

.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: 100%
}

.elementor-button-align-stretch .e-form__buttons__wrapper {
    flex-basis: 50%;
    flex-grow: 1
}

.elementor-button-align-stretch .e-form__buttons__wrapper__button {
    flex-basis: 100%
}

.elementor-button-align-center .e-form__buttons,.elementor-button-align-center .elementor-field-type-submit {
    justify-content: center
}

.elementor-button-align-start .e-form__buttons,.elementor-button-align-start .elementor-field-type-submit {
    justify-content: flex-start
}

.elementor-button-align-end .e-form__buttons,.elementor-button-align-end .elementor-field-type-submit {
    justify-content: flex-end
}

.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
    flex-basis: auto
}

.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper {
    flex-grow: 0
}

.elementor-button-align-center .e-form__buttons__wrapper,.elementor-button-align-center .e-form__buttons__wrapper__button,.elementor-button-align-end .e-form__buttons__wrapper,.elementor-button-align-end .e-form__buttons__wrapper__button,.elementor-button-align-start .e-form__buttons__wrapper,.elementor-button-align-start .e-form__buttons__wrapper__button {
    flex-basis: auto
}

@media screen and (max-width: 1024px) {
    .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis:100%
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-tablet-button-align-center .e-form__buttons,.elementor-tablet-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-tablet-button-align-start .e-form__buttons,.elementor-tablet-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-tablet-button-align-end .e-form__buttons,.elementor-tablet-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-tablet-button-align-center .e-form__buttons__wrapper,.elementor-tablet-button-align-center .e-form__buttons__wrapper__button,.elementor-tablet-button-align-end .e-form__buttons__wrapper,.elementor-tablet-button-align-end .e-form__buttons__wrapper__button,.elementor-tablet-button-align-start .e-form__buttons__wrapper,.elementor-tablet-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

@media screen and (max-width: 650px) {
    .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis:100%
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper {
        flex-basis: 50%;
        flex-grow: 1
    }

    .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button {
        flex-basis: 100%
    }

    .elementor-mobile-button-align-center .e-form__buttons,.elementor-mobile-button-align-center .elementor-field-type-submit {
        justify-content: center
    }

    .elementor-mobile-button-align-start .e-form__buttons,.elementor-mobile-button-align-start .elementor-field-type-submit {
        justify-content: flex-start
    }

    .elementor-mobile-button-align-end .e-form__buttons,.elementor-mobile-button-align-end .elementor-field-type-submit {
        justify-content: flex-end
    }

    .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button,.elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
        flex-basis: auto
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper {
        flex-grow: 0
    }

    .elementor-mobile-button-align-center .e-form__buttons__wrapper,.elementor-mobile-button-align-center .e-form__buttons__wrapper__button,.elementor-mobile-button-align-end .e-form__buttons__wrapper,.elementor-mobile-button-align-end .e-form__buttons__wrapper__button,.elementor-mobile-button-align-start .e-form__buttons__wrapper,.elementor-mobile-button-align-start .e-form__buttons__wrapper__button {
        flex-basis: auto
    }
}

.elementor-error .elementor-field {
    border-color: #d9534f
}

.elementor-error .help-inline {
    color: #d9534f;
    font-size: .9em
}

.elementor-message {
    font-size: 1em;
    line-height: 1;
    margin: 10px 0
}

.elementor-message:before {
    content: "\e90e";
    display: inline-block;
    font-family: eicons;
    font-style: normal;
    font-weight: 400;
    margin-inline-end:5px;vertical-align: middle
}

.elementor-message.elementor-message-danger {
    color: #d9534f
}

.elementor-message.elementor-message-danger:before {
    content: "\e87f"
}

.elementor-message.form-message-success {
    color: #5cb85c
}

.elementor-form .elementor-button {
    border: none;
    padding-block-end:0;padding-block-start:0}

.elementor-form .elementor-button-content-wrapper,.elementor-form .elementor-button>span {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container,.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s)
}

.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s
}

.elementor-button:focus,.elementor-button:hover,.elementor-button:visited {
    color: #fff
}

.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}

.elementor-button-icon {
    align-items: center;
    display: flex
}

.elementor-button-icon svg {
    height: auto;
    width: 1em
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    display: inline-block
}

.elementor-button.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

.elementor-button.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px
}

.elementor-button.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-view-stacked .elementor-icon {
    background-color: #69727d;
    color: #fff;
    padding: .5em;
    fill: #fff
}

.elementor-view-framed .elementor-icon {
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon i:before,.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.elementor-icon i.fad {
    width: auto
}

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.elementor-shape-rounded .elementor-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container,.e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none!important
    }
}

@media (max-width: 650px) {
    .elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone {
        display:none
    }
}

@media (min-width: 651px) and (max-width:880px) {
    .elementor .elementor-hidden-mobile_extra {
        display:none
    }
}

@media (min-width: 881px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display:none
    }
}

@media (min-width: 1025px) and (max-width:1200px) {
    .elementor .elementor-hidden-tablet_extra {
        display:none
    }
}

@media (min-width: 1201px) and (max-width:1366px) {
    .elementor .elementor-hidden-laptop {
        display:none
    }
}

@media (min-width: 1367px) and (max-width:1599px) {
    .elementor .elementor-hidden-desktop {
        display:none
    }
}

@media (min-width: 1600px) {
    .elementor .elementor-hidden-widescreen {
        display:none
    }
}

/*! elementor - v3.32.0 - 05-10-2025 */
.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
    flex-shrink: 0;
    margin: 0 var(--divider-element-spacing)
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    border-block-end:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);content: "";
    display: block;
    flex-grow: 1
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
    margin-inline-start:0}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
    margin-inline-end:0}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url);
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    min-height: var(--divider-pattern-height);
    width: 100%
}

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider {
    width: var(--container-widget-width,100%);
    --flex-grow: var( --container-widget-flex-grow )
}

.elementor-kit-4 {
    background-color: var( --e-global-color-el_c_bg_main );
    --e-global-color-primary: #FF0000;
    --e-global-color-secondary: #FF0000;
    --e-global-color-text: #FF0000;
    --e-global-color-accent: #FF0000;
    --e-global-color-el_c_bg_main: #FFFFFF;
    --e-global-color-c_bg_main_transparent: #FFFFFF30;
    --e-global-color-el_c_boxes_bg_main: #F5F6F7;
    --e-global-color-el_c_borders_main: #0212282B;
    --e-global-color-el_c_1_text: #021228;
    --e-global-color-el_c_2_text: #021228D1;
    --e-global-color-el_c_3_text: #02122891;
    --e-global-color-el_c_4_text: #02122852;
    --e-global-color-el_c_5_text: #02122817;
    --e-global-color-el_c_bg_accent: #000916;
    --e-global-color-el_c_1_text_accent: #FFFFFF;
    --e-global-color-el_c_2_text_accent: #FFFFFFBD;
    --e-global-color-el_c_3_text_accent: #FFFFFF8A;
    --e-global-color-el_c_2_color_transparent: #01C2CE36;
    --e-global-color-el_c_2_color_dark: #00A3AF;
    --e-global-color-el_c_2_color: #01C2CE;
    --e-global-color-el_c_2_color_light: #4DD6DE;
    --e-global-color-el_c_2_color_light_2: #C9F5F6;
    --e-global-color-el_c_2_color_light_3: #DFF8FA;
    --e-global-color-el_c_1_color_transparent: #2C74FF36;
    --e-global-color-el_c_1_color_dark: #2362D8;
    --e-global-color-el_c_1_color: #2C74FF;
    --e-global-color-el_c_1_color_light: #5A92FF;
    --e-global-color-el_c_1_color_light_2: #D4E4FF;
    --e-global-color-el_c_1_color_light_3: #E5EEFF;
    --e-global-color-el_c_rating: #FFC32B;
    --e-global-color-el_c_white: #FFFFFF;
    --e-global-color-el_c_white_transparent: #FFFFFF54;
    --e-global-typography-el_f_title_6-font-family: "Outfit";
    --e-global-typography-el_f_title_6-font-size: 52px;
    --e-global-typography-el_f_title_6-font-weight: 500;
    --e-global-typography-el_f_title_6-text-transform: none;
    --e-global-typography-el_f_title_6-font-style: normal;
    --e-global-typography-el_f_title_6-text-decoration: none;
    --e-global-typography-el_f_title_6-line-height: 1.2em;
    --e-global-typography-el_f_title_5-font-family: "Outfit";
    --e-global-typography-el_f_title_5-font-size: 46px;
    --e-global-typography-el_f_title_5-font-weight: 500;
    --e-global-typography-el_f_title_5-text-transform: none;
    --e-global-typography-el_f_title_5-font-style: normal;
    --e-global-typography-el_f_title_5-text-decoration: none;
    --e-global-typography-el_f_title_5-line-height: 1.2em;
    --e-global-typography-el_f_title_4-font-family: "Outfit";
    --e-global-typography-el_f_title_4-font-size: 36px;
    --e-global-typography-el_f_title_4-font-weight: 500;
    --e-global-typography-el_f_title_4-text-transform: none;
    --e-global-typography-el_f_title_4-font-style: normal;
    --e-global-typography-el_f_title_4-text-decoration: none;
    --e-global-typography-el_f_title_4-line-height: 1.2em;
    --e-global-typography-el_f_title_3-font-family: "Outfit";
    --e-global-typography-el_f_title_3-font-size: 30px;
    --e-global-typography-el_f_title_3-font-weight: 500;
    --e-global-typography-el_f_title_3-text-transform: none;
    --e-global-typography-el_f_title_3-font-style: normal;
    --e-global-typography-el_f_title_3-text-decoration: none;
    --e-global-typography-el_f_title_3-line-height: 1.2em;
    --e-global-typography-el_f_title_2-font-family: "Outfit";
    --e-global-typography-el_f_title_2-font-size: 26px;
    --e-global-typography-el_f_title_2-font-weight: 500;
    --e-global-typography-el_f_title_2-text-transform: none;
    --e-global-typography-el_f_title_2-font-style: normal;
    --e-global-typography-el_f_title_2-text-decoration: none;
    --e-global-typography-el_f_title_2-line-height: 1.25em;
    --e-global-typography-el_f_title_1-font-family: "Outfit";
    --e-global-typography-el_f_title_1-font-size: 22px;
    --e-global-typography-el_f_title_1-font-weight: 500;
    --e-global-typography-el_f_title_1-text-transform: none;
    --e-global-typography-el_f_title_1-font-style: normal;
    --e-global-typography-el_f_title_1-text-decoration: none;
    --e-global-typography-el_f_title_1-line-height: 1.25em;
    --e-global-typography-el_f_paragraph_xl-font-family: "Outfit";
    --e-global-typography-el_f_paragraph_xl-font-size: 25px;
    --e-global-typography-el_f_paragraph_xl-font-weight: 300;
    --e-global-typography-el_f_paragraph_xl-text-transform: none;
    --e-global-typography-el_f_paragraph_xl-font-style: normal;
    --e-global-typography-el_f_paragraph_xl-line-height: 1.6em;
    --e-global-typography-el_f_paragraph_l-font-family: "Outfit";
    --e-global-typography-el_f_paragraph_l-font-size: 21px;
    --e-global-typography-el_f_paragraph_l-font-weight: 300;
    --e-global-typography-el_f_paragraph_l-text-transform: none;
    --e-global-typography-el_f_paragraph_l-font-style: normal;
    --e-global-typography-el_f_paragraph_l-text-decoration: none;
    --e-global-typography-el_f_paragraph_l-line-height: 1.5em;
    --e-global-typography-el_f_paragraph_m-font-family: "Outfit";
    --e-global-typography-el_f_paragraph_m-font-size: 19px;
    --e-global-typography-el_f_paragraph_m-font-weight: 300;
    --e-global-typography-el_f_paragraph_m-text-transform: none;
    --e-global-typography-el_f_paragraph_m-font-style: normal;
    --e-global-typography-el_f_paragraph_m-text-decoration: none;
    --e-global-typography-el_f_paragraph_m-line-height: 1.6em;
    --e-global-typography-el_f_paragraph_s-font-family: "Outfit";
    --e-global-typography-el_f_paragraph_s-font-size: 17px;
    --e-global-typography-el_f_paragraph_s-font-weight: 300;
    --e-global-typography-el_f_paragraph_s-text-transform: none;
    --e-global-typography-el_f_paragraph_s-font-style: normal;
    --e-global-typography-el_f_paragraph_s-text-decoration: none;
    --e-global-typography-el_f_paragraph_s-line-height: 1.5em;
    --e-global-typography-el_f_paragraph_xs-font-family: "Outfit";
    --e-global-typography-el_f_paragraph_xs-font-size: 15px;
    --e-global-typography-el_f_paragraph_xs-font-weight: 300;
    --e-global-typography-el_f_paragraph_xs-text-transform: none;
    --e-global-typography-el_f_paragraph_xs-font-style: normal;
    --e-global-typography-el_f_paragraph_xs-text-decoration: none;
    --e-global-typography-el_f_paragraph_xs-line-height: 1.4em;
    --e-global-typography-el_f_accent_xl-font-family: "Outfit";
    --e-global-typography-el_f_accent_xl-font-size: 23px;
    --e-global-typography-el_f_accent_xl-font-weight: 400;
    --e-global-typography-el_f_accent_xl-font-style: normal;
    --e-global-typography-el_f_accent_xl-text-decoration: none;
    --e-global-typography-el_f_accent_xl-line-height: 1.3em;
    --e-global-typography-el_f_accent_l-font-family: "Outfit";
    --e-global-typography-el_f_accent_l-font-size: 21px;
    --e-global-typography-el_f_accent_l-font-weight: 400;
    --e-global-typography-el_f_accent_l-line-height: 1.3em;
    --e-global-typography-el_f_accent_m-font-family: "Outfit";
    --e-global-typography-el_f_accent_m-font-size: 19px;
    --e-global-typography-el_f_accent_m-font-weight: 400;
    --e-global-typography-el_f_accent_m-line-height: 1.3em;
    --e-global-typography-el_f_accent_s-font-family: "Outfit";
    --e-global-typography-el_f_accent_s-font-size: 17px;
    --e-global-typography-el_f_accent_s-font-weight: 400;
    --e-global-typography-el_f_accent_s-font-style: normal;
    --e-global-typography-el_f_accent_s-text-decoration: none;
    --e-global-typography-el_f_accent_s-line-height: 1.3em;
    --e-global-typography-el_f_accent_xs-font-family: "Outfit";
    --e-global-typography-el_f_accent_xs-font-size: 15px;
    --e-global-typography-el_f_accent_xs-font-weight: 400;
    --e-global-typography-el_f_accent_xs-font-style: normal;
    --e-global-typography-el_f_accent_xs-text-decoration: none;
    --e-global-typography-el_f_accent_xs-line-height: 1.3em;
    --e-global-typography-el_f_uppercase_m-font-family: "Outfit";
    --e-global-typography-el_f_uppercase_m-font-size: 19px;
    --e-global-typography-el_f_uppercase_m-font-weight: 500;
    --e-global-typography-el_f_uppercase_m-text-transform: uppercase;
    --e-global-typography-el_f_uppercase_m-line-height: 1.3em;
    --e-global-typography-el_f_uppercase_m-letter-spacing: 0.06em;
    --e-global-typography-el_f_uppercase_s-font-family: "Outfit";
    --e-global-typography-el_f_uppercase_s-font-size: 17px;
    --e-global-typography-el_f_uppercase_s-font-weight: 500;
    --e-global-typography-el_f_uppercase_s-text-transform: uppercase;
    --e-global-typography-el_f_uppercase_s-line-height: 1.3em;
    --e-global-typography-el_f_uppercase_s-letter-spacing: 0.08em;
    --e-global-typography-el_f_uppercase_xs-font-family: "Outfit";
    --e-global-typography-el_f_uppercase_xs-font-size: 15px;
    --e-global-typography-el_f_uppercase_xs-font-weight: 500;
    --e-global-typography-el_f_uppercase_xs-text-transform: uppercase;
    --e-global-typography-el_f_uppercase_xs-line-height: 1.3em;
    --e-global-typography-el_f_uppercase_xs-letter-spacing: 0.06em;
    --e-global-typography-el_f_uppercase_xxs-font-family: "Outfit";
    --e-global-typography-el_f_uppercase_xxs-font-size: 12.5px;
    --e-global-typography-el_f_uppercase_xxs-font-weight: 500;
    --e-global-typography-el_f_uppercase_xxs-text-transform: uppercase;
    --e-global-typography-el_f_uppercase_xxs-line-height: 1.3em;
    --e-global-typography-el_f_uppercase_xxs-letter-spacing: 0.05em;
    --e-global-typography-el_f_number_x_counter-font-family: "Outfit";
    --e-global-typography-el_f_number_x_counter-font-size: 50px;
    --e-global-typography-el_f_number_x_counter-font-weight: 500;
    --e-global-typography-el_f_number_x_counter-text-transform: none;
    --e-global-typography-el_f_number_x_counter-font-style: normal;
    --e-global-typography-el_f_number_x_counter-line-height: 1em;
    --e-global-typography-el_f_number_x_counter-letter-spacing: 0.02em;
    --e-global-typography-el_f_number_m-font-family: "Outfit";
    --e-global-typography-el_f_number_m-font-size: 56px;
    --e-global-typography-el_f_number_m-font-weight: 600;
    --e-global-typography-el_f_number_m-line-height: 1em;
    --e-global-typography-el_f_number_m-letter-spacing: 0.02em;
    --e-global-typography-el_cta_subtitle-font-family: "Outfit";
    --e-global-typography-el_cta_subtitle-font-size: 36px;
    --e-global-typography-el_cta_subtitle-font-weight: 300;
    --e-global-typography-el_cta_subtitle-line-height: 1.3em;
    --e-global-typography-el_slide_title-font-family: "Outfit";
    --e-global-typography-el_slide_title-font-size: 64px;
    --e-global-typography-el_slide_title-font-weight: 500;
    --e-global-typography-el_slide_title-line-height: 1.2em;
}

.elementor-kit-4 e-page-transition {
    background-color: #FFBC7D;
}

#the7-body {
    --the7-btn-bg: var( --e-global-color-el_c_1_color );
    --the7-btn-hover-bg: var( --e-global-color-el_c_1_color_dark );
    --the7-accent-color: var( --e-global-color-el_c_1_color );
    --the7-divider-color: var( --e-global-color-el_c_borders_main );
    --the7-content-boxes-bg: var( --e-global-color-el_c_boxes_bg_main );
    --the7-beautiful-spinner-color: var( --e-global-color-el_c_1_color_transparent );
    --the7-btn-color: var( --e-global-color-el_c_white );
    --the7-btn-border-color: var( --e-global-color-el_c_1_color );
    --the7-btn-hover-color: var( --e-global-color-el_c_white );
    --the7-btn-border-hover-color: var( --e-global-color-el_c_1_color_dark );
    --the7-btn-s-font-size: 14px;
    --the7-btn-s-padding: 3px 16px 3px 16px;
    --the7-btn-s-min-height: 32px;
    --the7-btn-s-border-radius: 100px 100px 100px 100px;
    --the7-btn-s-icon-size: 14px;
    --the7-btn-s-icon-gap: 7px;
    --the7-btn-m-font-size: 15px;
    --the7-btn-m-padding: 4px 20px 4px 20px;
    --the7-btn-m-min-height: 38px;
    --the7-btn-m-border-radius: 100px 100px 100px 100px;
    --the7-btn-m-icon-size: 16px;
    --the7-btn-m-icon-gap: 8px;
    --the7-btn-l-font-size: 17px;
    --the7-btn-l-padding: 5px 24px 5px 24px;
    --the7-btn-l-min-height: 44px;
    --the7-btn-l-border-radius: 100px 100px 100px 100px;
    --the7-btn-l-icon-size: 18px;
    --the7-btn-l-icon-gap: 9px;
    --the7-btn-lg-font-size: 18px;
    --the7-btn-lg-padding: 5px 30px 5px 30px;
    --the7-btn-lg-min-height: 52px;
    --the7-btn-lg-border-radius: 100px 100px 100px 100px;
    --the7-btn-lg-icon-size: 20px;
    --the7-btn-lg-icon-gap: 10px;
    --the7-btn-xl-font-size: 20px;
    --the7-btn-xl-padding: 7px 35px 7px 35px;
    --the7-btn-xl-min-height: 60px;
    --the7-btn-xl-border-radius: 100px 100px 100px 100px;
    --the7-btn-xl-icon-size: 22px;
    --the7-btn-xl-icon-gap: 10px;
    --the7-top-input-padding: 2px;
    --the7-right-input-padding: 10px;
    --the7-bottom-input-padding: 2px;
    --the7-left-input-padding: 10px;
    --the7-input-height: 42px;
    --the7-input-color: var( --e-global-color-el_c_2_text );
    --the7-required-mark-color: var( --e-global-color-el_c_2_color );
    --the7-input-bg-color: var( --e-global-color-el_c_white );
    --the7-form-border: solid;
    --the7-top-input-border-width: 1px;
    --the7-right-input-border-width: 1px;
    --the7-bottom-input-border-width: 1px;
    --the7-left-input-border-width: 1px;
    --the7-input-border-radius: 0px 0px 0px 0px;
    --the7-input-border-radius-top: 0px;
    --the7-input-border-radius-right: 0px;
    --the7-input-border-radius-bottom: 0px;
    --the7-input-border-radius-left: 0px;
    --the7-input-border-color: var( --e-global-color-el_c_borders_main );
    --the7-form-placeholder-opacity: 0.33;
    --the7-form-placeholder-opacity-focus: 0;
    --the7-base-color: var( --e-global-color-el_c_2_text );
    --the7-secondary-text-color: var( --e-global-color-el_c_3_text );
    --the7-base-font-family: var( --e-global-typography-el_f_paragraph_m-font-family ), Sans-serif;
    --the7-text-big-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
    --the7-text-small-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
    --the7-base-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
    --the7-base-font-weight: var( --e-global-typography-el_f_paragraph_m-font-weight );
    --the7-base-text-transform: var( --e-global-typography-el_f_paragraph_m-text-transform );
    --the7-base-font-style: var( --e-global-typography-el_f_paragraph_m-font-style );
    --the7-base-text-decoration: var( --e-global-typography-el_f_paragraph_m-text-decoration );
    --the7-text-big-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    --the7-text-small-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    --the7-base-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    --the7-links-color: var( --e-global-color-el_c_1_color );
    --the7-links-hover-color: var( --e-global-color-el_c_1_color_dark );
    --the7-title-color: var( --e-global-color-el_c_1_text );
    --the7-h1-font-family: var( --e-global-typography-el_f_title_6-font-family ), Sans-serif;
    --the7-h1-font-size: var( --e-global-typography-el_f_title_6-font-size );
    --the7-h1-font-weight: var( --e-global-typography-el_f_title_6-font-weight );
    --the7-h1-text-transform: var( --e-global-typography-el_f_title_6-text-transform );
    --the7-h1-font-style: var( --e-global-typography-el_f_title_6-font-style );
    --the7-h1-text-decoration: var( --e-global-typography-el_f_title_6-text-decoration );
    --the7-h1-line-height: var( --e-global-typography-el_f_title_6-line-height );
    --the7-h1-spacing: 30px;
    --the7-h2-font-family: var( --e-global-typography-el_f_title_5-font-family ), Sans-serif;
    --the7-h2-font-size: var( --e-global-typography-el_f_title_5-font-size );
    --the7-h2-font-weight: var( --e-global-typography-el_f_title_5-font-weight );
    --the7-h2-text-transform: var( --e-global-typography-el_f_title_5-text-transform );
    --the7-h2-font-style: var( --e-global-typography-el_f_title_5-font-style );
    --the7-h2-text-decoration: var( --e-global-typography-el_f_title_5-text-decoration );
    --the7-h2-line-height: var( --e-global-typography-el_f_title_5-line-height );
    --the7-h2-spacing: 30px;
    --the7-h3-font-family: var( --e-global-typography-el_f_title_4-font-family ), Sans-serif;
    --the7-h3-font-size: var( --e-global-typography-el_f_title_4-font-size );
    --the7-h3-font-weight: var( --e-global-typography-el_f_title_4-font-weight );
    --the7-h3-text-transform: var( --e-global-typography-el_f_title_4-text-transform );
    --the7-h3-font-style: var( --e-global-typography-el_f_title_4-font-style );
    --the7-h3-text-decoration: var( --e-global-typography-el_f_title_4-text-decoration );
    --the7-h3-line-height: var( --e-global-typography-el_f_title_4-line-height );
    --the7-h3-spacing: 20px;
    --the7-h4-font-family: var( --e-global-typography-el_f_title_3-font-family ), Sans-serif;
    --the7-h4-font-size: var( --e-global-typography-el_f_title_3-font-size );
    --the7-h4-font-weight: var( --e-global-typography-el_f_title_3-font-weight );
    --the7-h4-text-transform: var( --e-global-typography-el_f_title_3-text-transform );
    --the7-h4-font-style: var( --e-global-typography-el_f_title_3-font-style );
    --the7-h4-text-decoration: var( --e-global-typography-el_f_title_3-text-decoration );
    --the7-h4-line-height: var( --e-global-typography-el_f_title_3-line-height );
    --the7-h4-spacing: 17px;
    --the7-h5-font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    --the7-h5-font-size: var( --e-global-typography-el_f_title_2-font-size );
    --the7-h5-font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    --the7-h5-text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    --the7-h5-font-style: var( --e-global-typography-el_f_title_2-font-style );
    --the7-h5-text-decoration: var( --e-global-typography-el_f_title_2-text-decoration );
    --the7-h5-line-height: var( --e-global-typography-el_f_title_2-line-height );
    --the7-h5-spacing: 15px;
    --the7-h6-font-family: var( --e-global-typography-el_f_title_1-font-family ), Sans-serif;
    --the7-h6-font-size: var( --e-global-typography-el_f_title_1-font-size );
    --the7-h6-font-weight: var( --e-global-typography-el_f_title_1-font-weight );
    --the7-h6-text-transform: var( --e-global-typography-el_f_title_1-text-transform );
    --the7-h6-font-style: var( --e-global-typography-el_f_title_1-font-style );
    --the7-h6-text-decoration: var( --e-global-typography-el_f_title_1-text-decoration );
    --the7-h6-line-height: var( --e-global-typography-el_f_title_1-line-height );
    --the7-h6-spacing: 12px;
    --the7-widget-title-font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    --the7-widget-title-font-size: var( --e-global-typography-el_f_title_2-font-size );
    --the7-widget-title-font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    --the7-widget-title-text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    --the7-widget-title-font-style: var( --e-global-typography-el_f_title_2-font-style );
    --the7-widget-title-text-decoration: var( --e-global-typography-el_f_title_2-text-decoration );
    --the7-widget-title-line-height: var( --e-global-typography-el_f_title_2-line-height );
    --the7-widget-gap: 15px;
    --the7-widget-content-font-family: var( --e-global-typography-el_f_paragraph_s-font-family ), Sans-serif;
    --the7-widget-content-font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
    --the7-widget-content-font-weight: var( --e-global-typography-el_f_paragraph_s-font-weight );
    --the7-widget-content-text-transform: var( --e-global-typography-el_f_paragraph_s-text-transform );
    --the7-widget-content-font-style: var( --e-global-typography-el_f_paragraph_s-font-style );
    --the7-widget-content-text-decoration: var( --e-global-typography-el_f_paragraph_s-text-decoration );
    --the7-widget-content-line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1300px;
}

.e-con {
    --container-max-width: 1300px;
    --container-default-padding-top: 0px;
    --container-default-padding-right: 60px;
    --container-default-padding-bottom: 0px;
    --container-default-padding-left: 60px;
}

.elementor-widget:not(:last-child) {
    margin-block-end:80px;}

.elementor-element {
    --widgets-spacing: 80px 60px;
    --widgets-spacing-row: 80px;
    --widgets-spacing-column: 60px;
}

{
}

h1.entry-title {
    display: var(--page-title-display);
}

.scroll-top-elementor-icon i,.scroll-top:before {
    font-size: 24px;
}

a.scroll-top-elementor-icon svg {
    width: 24px;
    height: 24px;
}

#the7-body a.scroll-top {
    padding: 0.5em;
    width: auto;
    height: auto;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 100% 100% 100% 100%;
    left: auto;
    right: var(--the7-scroll-h-offset,0 );
    transform: translate3d(0,0,0);
    --the7-scroll-h-offset: 20px;
    bottom: 20px;
}

.scroll-top-elementor-icon i {
    width: 1em;
    height: 1em;
    text-align: center;
}

body .scroll-top-elementor-icon i,body .scroll-top:before {
    color: var( --e-global-color-el_c_1_color );
}

body .scroll-top-elementor-icon svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

body .scroll-top {
    background-color: var( --e-global-color-el_c_bg_main );
    box-shadow: 0px 2px 15px 0px rgba(14.000000000000007, 44.00000000000007, 102, 0.2);
}

body .scroll-top-elementor-icon:hover i, body .scroll-top:hover:before {
    color: var( --e-global-color-el_c_1_color );
}

body .scroll-top-elementor-icon:hover svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

body .scroll-top:hover {
    background-color: var( --e-global-color-el_c_bg_main );
    box-shadow: 0px 2px 15px 0px rgba(14.000000000000007, 44.00000000000007, 102, 0.35);
}

html {
    --the7-anchor-scroll-offset: 120;
    scroll-padding-top: 120px;
}

body {
    --the7-btn-s-font-family: "Outfit", Sans-serif;
    --the7-btn-m-font-family: "Outfit", Sans-serif;
    --the7-btn-l-font-family: "Outfit", Sans-serif;
    --the7-btn-lg-font-family: "Outfit", Sans-serif;
    --the7-btn-xl-font-family: "Outfit", Sans-serif;
    --the7-btn-s-font-weight: 400;
    --the7-btn-m-font-weight: 400;
    --the7-btn-l-font-weight: 400;
    --the7-btn-lg-font-weight: 400;
    --the7-btn-xl-font-weight: 400;
    --the7-btn-s-text-transform: none;
    --the7-btn-m-text-transform: none;
    --the7-btn-l-text-transform: none;
    --the7-btn-lg-text-transform: none;
    --the7-btn-xl-text-transform: none;
    --the7-h1-font-family: "Outfit", Sans-serif;
    --the7-h2-font-family: "Outfit", Sans-serif;
    --the7-h3-font-family: "Outfit", Sans-serif;
    --the7-h4-font-family: "Outfit", Sans-serif;
    --the7-h5-font-family: "Outfit", Sans-serif;
    --the7-h6-font-family: "Outfit", Sans-serif;
    --the7-h1-font-weight: 600;
    --the7-h2-font-weight: 600;
    --the7-h3-font-weight: 600;
    --the7-h4-font-weight: 600;
    --the7-h5-font-weight: 600;
    --the7-h6-font-weight: 600;
    --the7-h1-line-height: 1.3em;
    --the7-h2-line-height: 1.3em;
    --the7-h3-line-height: 1.3em;
    --the7-h4-line-height: 1.3em;
    --the7-h5-line-height: 1.3em;
    --the7-h6-line-height: 1.3em;
    --the7-h1-letter-spacing: 0px;
    --the7-h2-letter-spacing: 0px;
    --the7-h3-letter-spacing: 0px;
    --the7-h4-letter-spacing: 0px;
    --the7-h5-letter-spacing: 0px;
    --the7-h6-letter-spacing: 0px;
    --the7-h1-word-spacing: 0em;
    --the7-h2-word-spacing: 0em;
    --the7-h3-word-spacing: 0em;
    --the7-h4-word-spacing: 0em;
    --the7-h5-word-spacing: 0em;
    --the7-h6-word-spacing: 0em;
}

.elementor-field-group, .elementor-kit-4 .comment-form-cookies-consent, .elementor-kit-4 .comment-notes {
    padding-right: calc( 40px/2 );
    padding-left: calc( 40px/2 );
}

.elementor-form-fields-wrapper {
    margin-left: calc( -40px/2 );
    margin-right: calc( -40px/2 );
    margin-bottom: -40px;
}

.elementor-field-group {
    margin-bottom: 40px;
}

.elementor-field-group.recaptcha_v3-bottomleft, .elementor-kit-4 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

.elementor-mark-required .elementor-field-label:after, .woocommerce-Reviews .comment-form .required {
    color: var( --e-global-color-el_c_2_color );
}

input[type="text"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="url"]::placeholder, input[type="email"]::placeholder, input[type="number"]::placeholder, input[type="date"]::placeholder, input[type="range"]::placeholder, input[type="password"]::placeholder, .elementor-field-group .elementor-field-textual::placeholder {
    opacity: 0.33;
}

input[type="text"]:focus::placeholder, input[type="search"]:focus::placeholder, input[type="tel"]:focus::placeholder, input[type="url"]:focus::placeholder, input[type="email"]:focus::placeholder, input[type="number"]:focus::placeholder, input[type="date"]:focus::placeholder, input[type="range"]:focus::placeholder, input[type="password"]:focus::placeholder, .elementor-field-group .elementor-field-textual:focus::placeholder {
    opacity: 0;
}

.elementor-field-label, .elementor-field-subgroup label,.woocommerce-Reviews .elementor-field-group > label, .the7-elementor-product-comments .comment-form label {
    font-family: var( --e-global-typography-el_f_accent_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_s-font-size );
    font-weight: var( --e-global-typography-el_f_accent_s-font-weight );
    font-style: var( --e-global-typography-el_f_accent_s-font-style );
    text-decoration: var( --e-global-typography-el_f_accent_s-text-decoration );
    line-height: var( --e-global-typography-el_f_accent_s-line-height );
    color: var( --e-global-color-el_c_1_text );
}

body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label {
    padding-left: 10px;
}

body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label {
    padding-right: 10px;
}

body .elementor-labels-above .elementor-field-group > .elementor-field-label {
    padding-bottom: 10px;
}

body .woocommerce-Reviews .elementor-field-group > label {
    margin-bottom: 10px;
}

.elementor-field-group .elementor-field-textual.elementor-size-xs, .content .elementor-field-group .elementor-field-textual.elementor-size-xs {
    font-family: var( --e-global-typography-el_f_paragraph_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_xs-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_xs-font-style );
    line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    padding: 2px 8px 2px 8px;
    min-height: 28px;
}

.elementor-field-group .elementor-field-textual.elementor-size-sm, .content .elementor-field-group .elementor-field-textual.elementor-size-sm {
    font-family: var( --e-global-typography-el_f_paragraph_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_xs-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_xs-font-style );
    line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    padding: 5px 10px 5px 10px;
    min-height: 34px;
}

.elementor-field-group .elementor-field-textual.elementor-size-md, .content .elementor-field-group .elementor-field-textual.elementor-size-md {
    font-family: var( --e-global-typography-el_f_paragraph_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_s-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_s-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_s-font-style );
    line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    padding: 7px 14px 7px 14px;
    min-height: 42px;
}

.elementor-field-group .elementor-field-textual.elementor-size-lg, .content .elementor-field-group .elementor-field-textual.elementor-size-lg {
    font-family: var( --e-global-typography-el_f_paragraph_m-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_m-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_m-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_m-font-style );
    line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    padding: 9px 18px 9px 18px;
    min-height: 50px;
}

.elementor-field-group .elementor-field-textual.elementor-size-xl, .content .elementor-field-group .elementor-field-textual.elementor-size-xl {
    font-family: var( --e-global-typography-el_f_paragraph_m-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_m-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_m-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_m-font-style );
    line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    padding: 10px 20px 10px 20px;
    min-height: 60px;
}

.elementor-widget-text-editor p, .elementor-tab-content p, .the7-e-tab-content.the7-e-tab-text-content p, .elementor-widget-woocommerce-product-content p, .elementor-widget-theme-post-content > .elementor-widget-container > p, #the7-body .elementor-widget-text-editor ul, #the7-body .elementor-tab-content ul, #the7-body .the7-e-tab-content.the7-e-tab-text-content ul, #the7-body .elementor-widget-woocommerce-product-content ul, #the7-body .elementor-widget-theme-post-content > .elementor-widget-container > ul, #the7-body .elementor-widget-text-editor ol, #the7-body .elementor-tab-content ol, #the7-body .the7-e-tab-content.the7-e-tab-text-content ol, #the7-body .elementor-widget-woocommerce-product-content ol, #the7-body .elementor-widget-theme-post-content > .elementor-widget-container > ol, .the7-elementor-product-comments #reviews .comment-text .description p, .elementor-widget-post-comments .comment-content p {
    margin-bottom: 15px;
}

:root {
    --the7-p-spacing: 15px;
}

.elementor-tab-content a, .the7-e-tab-content.the7-e-tab-text-content a, .box-description a, .e-hotspot__tooltip a, .e-inner-tab-content a, .elementor-widget-text-editor a, .comment-respond a {
    text-decoration: underline;
}

.elementor-tab-content a:hover, .the7-e-tab-content.the7-e-tab-text-content a:hover, .box-description a:hover, .e-hotspot__tooltip a:hover, .e-inner-tab-content a:hover, .elementor-widget-text-editor a:hover, .comment-respond a:hover {
    text-decoration: none;
}

a:hover {
    color: var( --e-global-color-el_c_1_color_dark );
}

@media(max-width: 1366px) {
    .e-con {
        --container-default-padding-top:0px;
        --container-default-padding-right: 60px;
        --container-default-padding-bottom: 0px;
        --container-default-padding-left: 60px;
    }

    .elementor-field-label, .elementor-field-subgroup label,.woocommerce-Reviews .elementor-field-group > label, .the7-elementor-product-comments .comment-form label {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-xs, .content .elementor-field-group .elementor-field-textual.elementor-size-xs {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-sm, .content .elementor-field-group .elementor-field-textual.elementor-size-sm {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-md, .content .elementor-field-group .elementor-field-textual.elementor-size-md {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-lg, .content .elementor-field-group .elementor-field-textual.elementor-size-lg {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-xl, .content .elementor-field-group .elementor-field-textual.elementor-size-xl {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    #the7-body {
        --the7-text-big-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-text-small-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-base-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-text-big-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-text-small-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-base-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-h1-font-size: var( --e-global-typography-el_f_title_6-font-size );
        --the7-h1-line-height: var( --e-global-typography-el_f_title_6-line-height );
        --the7-h2-font-size: var( --e-global-typography-el_f_title_5-font-size );
        --the7-h2-line-height: var( --e-global-typography-el_f_title_5-line-height );
        --the7-h3-font-size: var( --e-global-typography-el_f_title_4-font-size );
        --the7-h3-line-height: var( --e-global-typography-el_f_title_4-line-height );
        --the7-h4-font-size: var( --e-global-typography-el_f_title_3-font-size );
        --the7-h4-line-height: var( --e-global-typography-el_f_title_3-line-height );
        --the7-h5-font-size: var( --e-global-typography-el_f_title_2-font-size );
        --the7-h5-line-height: var( --e-global-typography-el_f_title_2-line-height );
        --the7-h6-font-size: var( --e-global-typography-el_f_title_1-font-size );
        --the7-h6-line-height: var( --e-global-typography-el_f_title_1-line-height );
        --the7-widget-title-font-size: var( --e-global-typography-el_f_title_2-font-size );
        --the7-widget-title-line-height: var( --e-global-typography-el_f_title_2-line-height );
        --the7-widget-content-font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        --the7-widget-content-line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }
}

@media(max-width: 1200px) {
    .elementor-kit-4 {
        --e-global-typography-el_slide_title-font-size:54px;
    }
}

@media(max-width: 1024px) {
    .e-con {
        --container-default-padding-top:0px;
        --container-default-padding-right: 40px;
        --container-default-padding-bottom: 0px;
        --container-default-padding-left: 40px;
    }

    .elementor-field-label, .elementor-field-subgroup label,.woocommerce-Reviews .elementor-field-group > label, .the7-elementor-product-comments .comment-form label {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-xs, .content .elementor-field-group .elementor-field-textual.elementor-size-xs {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-sm, .content .elementor-field-group .elementor-field-textual.elementor-size-sm {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-md, .content .elementor-field-group .elementor-field-textual.elementor-size-md {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-lg, .content .elementor-field-group .elementor-field-textual.elementor-size-lg {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-xl, .content .elementor-field-group .elementor-field-textual.elementor-size-xl {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    #the7-body {
        --the7-text-big-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-text-small-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-base-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-text-big-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-text-small-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-base-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-h1-font-size: var( --e-global-typography-el_f_title_6-font-size );
        --the7-h1-line-height: var( --e-global-typography-el_f_title_6-line-height );
        --the7-h2-font-size: var( --e-global-typography-el_f_title_5-font-size );
        --the7-h2-line-height: var( --e-global-typography-el_f_title_5-line-height );
        --the7-h3-font-size: var( --e-global-typography-el_f_title_4-font-size );
        --the7-h3-line-height: var( --e-global-typography-el_f_title_4-line-height );
        --the7-h4-font-size: var( --e-global-typography-el_f_title_3-font-size );
        --the7-h4-line-height: var( --e-global-typography-el_f_title_3-line-height );
        --the7-h5-font-size: var( --e-global-typography-el_f_title_2-font-size );
        --the7-h5-line-height: var( --e-global-typography-el_f_title_2-line-height );
        --the7-h6-font-size: var( --e-global-typography-el_f_title_1-font-size );
        --the7-h6-line-height: var( --e-global-typography-el_f_title_1-line-height );
        --the7-widget-title-font-size: var( --e-global-typography-el_f_title_2-font-size );
        --the7-widget-title-line-height: var( --e-global-typography-el_f_title_2-line-height );
        --the7-widget-content-font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        --the7-widget-content-line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }
}

@media(max-width: 880px) {
    .elementor-kit-4 {
        --e-global-typography-el_f_title_6-font-size:34px;
        --e-global-typography-el_f_title_5-font-size: 34px;
        --e-global-typography-el_f_title_4-font-size: 31px;
        --e-global-typography-el_f_title_3-font-size: 28px;
        --e-global-typography-el_f_title_2-font-size: 25px;
        --e-global-typography-el_f_paragraph_xl-font-size: 21px;
        --e-global-typography-el_f_paragraph_xl-line-height: 1.5em;
        --e-global-typography-el_cta_subtitle-font-size: 25px;
        --e-global-typography-el_slide_title-font-size: 34px;
    }
}

@media(max-width: 650px) {
    .e-con {
        --container-default-padding-top:0px;
        --container-default-padding-right: 20px;
        --container-default-padding-bottom: 0px;
        --container-default-padding-left: 20px;
    }

    .elementor-field-label, .elementor-field-subgroup label,.woocommerce-Reviews .elementor-field-group > label, .the7-elementor-product-comments .comment-form label {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-xs, .content .elementor-field-group .elementor-field-textual.elementor-size-xs {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-sm, .content .elementor-field-group .elementor-field-textual.elementor-size-sm {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-md, .content .elementor-field-group .elementor-field-textual.elementor-size-md {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-lg, .content .elementor-field-group .elementor-field-textual.elementor-size-lg {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-xl, .content .elementor-field-group .elementor-field-textual.elementor-size-xl {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    #the7-body {
        --the7-text-big-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-text-small-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-base-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-text-big-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-text-small-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-base-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-h1-font-size: var( --e-global-typography-el_f_title_6-font-size );
        --the7-h1-line-height: var( --e-global-typography-el_f_title_6-line-height );
        --the7-h2-font-size: var( --e-global-typography-el_f_title_5-font-size );
        --the7-h2-line-height: var( --e-global-typography-el_f_title_5-line-height );
        --the7-h3-font-size: var( --e-global-typography-el_f_title_4-font-size );
        --the7-h3-line-height: var( --e-global-typography-el_f_title_4-line-height );
        --the7-h4-font-size: var( --e-global-typography-el_f_title_3-font-size );
        --the7-h4-line-height: var( --e-global-typography-el_f_title_3-line-height );
        --the7-h5-font-size: var( --e-global-typography-el_f_title_2-font-size );
        --the7-h5-line-height: var( --e-global-typography-el_f_title_2-line-height );
        --the7-h6-font-size: var( --e-global-typography-el_f_title_1-font-size );
        --the7-h6-line-height: var( --e-global-typography-el_f_title_1-line-height );
        --the7-widget-title-font-size: var( --e-global-typography-el_f_title_2-font-size );
        --the7-widget-title-line-height: var( --e-global-typography-el_f_title_2-line-height );
        --the7-widget-content-font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        --the7-widget-content-line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }
}

@media(min-width: 1600px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width:1300px;
    }

    .e-con {
        --container-max-width: 1300px;
    }

    .elementor-field-label, .elementor-field-subgroup label,.woocommerce-Reviews .elementor-field-group > label, .the7-elementor-product-comments .comment-form label {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-xs, .content .elementor-field-group .elementor-field-textual.elementor-size-xs {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-sm, .content .elementor-field-group .elementor-field-textual.elementor-size-sm {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-md, .content .elementor-field-group .elementor-field-textual.elementor-size-md {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-lg, .content .elementor-field-group .elementor-field-textual.elementor-size-lg {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-field-group .elementor-field-textual.elementor-size-xl, .content .elementor-field-group .elementor-field-textual.elementor-size-xl {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    #the7-body {
        --the7-text-big-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-text-small-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-base-font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        --the7-text-big-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-text-small-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-base-line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
        --the7-h1-font-size: var( --e-global-typography-el_f_title_6-font-size );
        --the7-h1-line-height: var( --e-global-typography-el_f_title_6-line-height );
        --the7-h2-font-size: var( --e-global-typography-el_f_title_5-font-size );
        --the7-h2-line-height: var( --e-global-typography-el_f_title_5-line-height );
        --the7-h3-font-size: var( --e-global-typography-el_f_title_4-font-size );
        --the7-h3-line-height: var( --e-global-typography-el_f_title_4-line-height );
        --the7-h4-font-size: var( --e-global-typography-el_f_title_3-font-size );
        --the7-h4-line-height: var( --e-global-typography-el_f_title_3-line-height );
        --the7-h5-font-size: var( --e-global-typography-el_f_title_2-font-size );
        --the7-h5-line-height: var( --e-global-typography-el_f_title_2-line-height );
        --the7-h6-font-size: var( --e-global-typography-el_f_title_1-font-size );
        --the7-h6-line-height: var( --e-global-typography-el_f_title_1-line-height );
        --the7-widget-title-font-size: var( --e-global-typography-el_f_title_2-font-size );
        --the7-widget-title-line-height: var( --e-global-typography-el_f_title_2-line-height );
        --the7-widget-content-font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        --the7-widget-content-line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

/*! elementor - v3.32.0 - 05-10-2025 */
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

.elementor-widget-the7-image-widget {
    width: 100%
}

.the7-image-box-wrapper {
    display: flex;
    height: 100%;
    transition: all .3s ease
}

[class*=elementor-widget-the7_image_box] .elementor-image-div {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: var(--img-space);
    order: var(--img-order);
    max-width: 100%;
    width: min(var(--box-width,var(--image-size)),100%);
    min-width: min(var(--box-width,var(--image-size)),100%);
    transition: all .3s;
    transform: translateZ(0)
}

[class*=elementor-widget-the7-image-widget] .the7-image-container {
    display: flex;
    flex-flow: column
}

[class*=elementor-widget-the7-image-widget] .the7-image-wrapper {
    display: inline-flex;
    width: 100%;
    aspect-ratio: var(--the7-img-ratio);
    overflow: hidden;
    transition: all var(--transition-overlay-duration,.3s) var(--transition-overlay-timing,ease)
}

[class*=elementor-widget-the7-image-widget] .post-thumbnail-rollover {
    transform: translateZ(0)
}

[class*=elementor-widget-the7-image-widget] .post-thumbnail-rollover:after,[class*=elementor-widget-the7-image-widget] .post-thumbnail-rollover:before,[class*=elementor-widget-the7-image-widget] .the7-overlay-content:before {
    transition: all var(--transition-overlay-duration,.3s) var(--transition-overlay-timing,ease);
    border-radius: inherit
}

[class*=elementor-widget-the7-image-widget] .the7-overlay-container>.the7-overlay-content {
    border-radius: inherit;
    line-height: var(--the7-base-line-height)
}

[class*=elementor-widget-the7-image-widget].exceeding-frame-yes .post-thumbnail-rollover:after,[class*=elementor-widget-the7-image-widget].exceeding-frame-yes .post-thumbnail-rollover:before,[class*=elementor-widget-the7-image-widget].transform-overlay-yes .the7-overlay-container>.the7-overlay-content {
    transform: perspective(var(--the7-transform-perspective,0)) rotateZ(var(--the7-transform-rotateZ,0)) rotateX(var(--the7-transform-rotateX,0)) rotateY(var(--the7-transform-rotateY,0)) translate(var(--the7-transform-translate,0)) translateX(var(--the7-transform-translateX,0)) translateY(var(--the7-transform-translateY,0)) scaleX(calc(var(--the7-transform-flipX,1) * var(--the7-transform-scaleX,var(--the7-transform-scale,1)))) scaleY(calc(var(--the7-transform-flipY,1) * var(--the7-transform-scaleY,var(--the7-transform-scale,1)))) skewX(var(--the7-transform-skewX,0)) skewY(var(--the7-transform-skewY,0));
    transform-origin: var(--the7-transform-origin-y) var(--the7-transform-origin-x)
}

[class*=elementor-widget-the7-image-widget] .the7-image-wrapper:hover img.run-img-transitions,[class*=elementor-widget-the7-image-widget] .the7-image-wrapper:not(:hover) img {
    transform: perspective(var(--the7-transform-perspective,0)) rotateZ(var(--the7-transform-rotateZ,0)) rotateX(var(--the7-transform-rotateX,0)) rotateY(var(--the7-transform-rotateY,0)) translate(var(--the7-transform-translate,0)) translateX(var(--the7-transform-translateX,0)) translateY(var(--the7-transform-translateY,0)) scaleX(calc(var(--the7-transform-flipX,1) * var(--the7-transform-scaleX,var(--the7-transform-scale,1)))) scaleY(calc(var(--the7-transform-flipY,1) * var(--the7-transform-scaleY,var(--the7-transform-scale,1)))) skewX(var(--the7-transform-skewX,0)) skewY(var(--the7-transform-skewY,0))
}

[class*=elementor-widget-the7-image-widget] .the7-overlay-container:hover .the7-overlay-content:before,[class*=elementor-widget-the7-image-widget] .the7-overlay-container:hover>.the7-overlay-content {
    transition: transform var(--transition-img-forward-duration,.3s) var(--transition-overlay-timing,ease),opacity var(--transition-overlay-duration,.3s) var(--transition-overlay-timing,ease)
}

[class*=elementor-widget-the7-image-widget] .the7-overlay-container:not(:hover) .the7-overlay-content:before,[class*=elementor-widget-the7-image-widget] .the7-overlay-container:not(:hover)>.the7-overlay-content {
    transition: transform var(--transition-img-back-duration,.3s) var(--transition-overlay-timing,ease),opacity var(--transition-overlay-duration-out,.3s) var(--transition-overlay-timing,ease)
}

[class*=elementor-widget-the7-image-widget] .the7-image-wrapper:not(:hover) img.run-img-transitions {
    transition: all var(--transition-img-back-duration,.3s) var(--transition-overlay-timing,ease)!important
}

[class*=elementor-widget-the7-image-widget] .the7-image-wrapper:hover img.run-img-transitions {
    transition: all var(--transition-img-forward-duration,.3s) var(--transition-overlay-timing,ease)!important
}

[class*=elementor-widget-the7_image_box] .box-content-wrapper {
    width: 100%
}

[class*=elementor-widget-the7_image_box] .box-content-wrapper,[class*=elementor-widget-the7_image_box] .the7-box-wrapper {
    display: flex;
    flex-flow: var(--flex-flow)
}

[class*=elementor-widget-the7_image_box] .box-description,[class*=elementor-widget-the7_image_box] .box-heading,[class*=elementor-widget-the7_image_box] .box-heading a {
    transition: color .3s ease
}

[class*=elementor-widget-the7_image_box] .box-content {
    width: var(--content-width);
    display: flex;
    flex-flow: column wrap;
    flex-grow: 1;
    flex-wrap: unset;
    justify-content: center
}

[class*=elementor-widget-the7_image_box] .post-thumbnail-rollover:before,[class*=elementor-widget-the7-image-widget] .post-thumbnail-rollover:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 1;
    z-index: 1
}

[class*=elementor-widget-the7_image_box] .the7-hover-icon,[class*=elementor-widget-the7-image-widget] .the7-hover-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%,-50%);
    opacity: 0;
    transition: opacity .3s ease
}

[class*=elementor-widget-the7_image_box] .post-thumbnail-rollover:after,[class*=elementor-widget-the7-image-widget] .post-thumbnail-rollover:after {
    transition: all .3s ease
}

[class*=elementor-widget-the7_image_box] .post-thumbnail-rollover:hover:before,[class*=elementor-widget-the7_image_box] a:hover .post-thumbnail-rollover:before,[class*=elementor-widget-the7-image-widget] .post-thumbnail-rollover:hover:before,[class*=elementor-widget-the7-image-widget] a:hover .post-thumbnail-rollover:before {
    opacity: 0
}

[class*=elementor-widget-the7_image_box] .post-thumbnail-rollover:hover .the7-hover-icon,[class*=elementor-widget-the7_image_box] .post-thumbnail-rollover:hover:after,[class*=elementor-widget-the7_image_box] a.the7-box-wrapper:hover .the7-hover-icon,[class*=elementor-widget-the7_image_box] a:hover .post-thumbnail-rollover:after,[class*=elementor-widget-the7-image-widget] .post-thumbnail-rollover:hover .the7-hover-icon,[class*=elementor-widget-the7-image-widget] .post-thumbnail-rollover:hover:after,[class*=elementor-widget-the7-image-widget] a.the7-box-wrapper:hover .the7-hover-icon,[class*=elementor-widget-the7-image-widget] a:hover .post-thumbnail-rollover:after {
    opacity: 1
}

/*! elementor - v3.32.0 - 05-10-2025 */
.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.e-con {
    --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer {
    width: var(--container-widget-width,var(--spacer-size));
    --align-self: var( --container-widget-align-self,initial );
    --flex-shrink: 0
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container {
    height: 100%;
    width: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height,var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer,.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer {
    height: 100%
}

.e-con-inner>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer:not(:has(>.elementor-widget-container))>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height,var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,.e-con>.elementor-widget-spacer.elementor-widget-empty {
    min-height: 22px;
    min-width: 22px;
    position: relative
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon {
    height: 22px;
    inset: 0;
    margin: auto;
    padding: 0;
    position: absolute;
    width: 22px
}

.elementor-widget-the7_svg_image_widget .elementor-widget-container {
    line-height: 0
}

.elementor-widget-the7_svg_image_widget .the7-svg-wrapper {
    position: relative;
    display: inline-flex;
    width: var(--svg-width,100%);
    height: var(--height,auto);
    max-width: var(--image-size,100%);
    transition: all .3s ease
}

.elementor-widget-the7_svg_image_widget .the7-svg-wrapper span {
    width: 100%;
    transition: background .3s ease;
    -webkit-mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/compatibility/elementor/../../../images/art-default.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/compatibility/elementor/../../../images/art-default.svg);
    -webkit-mask-repeat: var(--mask-repeat,no-repeat);
    mask-repeat: var(--mask-repeat,no-repeat);
    -webkit-mask-position: var(--mask-position,center center);
    mask-position: var(--mask-position,center center);
    -webkit-mask-size: var(--mask-size,auto auto);
    mask-size: var(--mask-size,auto auto);
    background: var(--the7-divider-color)
}

.elementor-widget-the7_svg_image_widget .the7-svg-wrapper img {
    visibility: hidden;
    max-height: 100%
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-inline:-8px}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:8px}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-width: 0;
    border-inline-start-width:1px;border-style: solid;
    height: 100%;
    inset-inline-end: -8px;
    inset-inline-start: auto;
    position: relative;
    width: auto
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    inset-block-end: 0;
    position: absolute;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align,center);
    display: flex;
    font-size: inherit
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start:5px}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    inset-block-start: var(--icon-vertical-offset,initial);
    position: relative
}

.elementor-widget .elementor-icon-list-icon svg {
    height: var(--e-icon-list-icon-size,1em);
    width: var(--e-icon-list-icon-size,1em)
}

.elementor-widget .elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size);
    width: 1.25em
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    inset-inline-start: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    inset-inline-end: 0
}

@media (min-width: 1600px) {
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: 1366px) {
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-laptop-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: 1200px) {
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: 1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: 880px) {
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: 650px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

#left-area ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

.elementor-widget-the7-multipurpose-scroller {
    width: 100%
}

.nativeScroll {
    position: relative;
    --nsItems: 5;
    --nsItemMinHeight: 150px;
    --nsItemMinWidth: 150px;
    --nsItemGap: 20px;
    --nsItemTail: .2;
    --nsProgressWidth: 300px;
    --nsProgressHeight: 4px;
    --nsProgressRadius: 0px;
    --nsProgressVOffset: 0px;
    --nsProgressHOffset: 0px;
    --nsProgressTranslateX: 0px;
    --nsProgressTranslateY: 0px;
    --nsProgressLeftPosition: calc(50% + var(--nsProgressHOffset));
    --nsProgressTopPosition: calc(100% + var(--nsProgressVOffset));
    --nsProgressBarVOffset: 0px;
    --nsProgressBarTranslateX: 0px;
    --nsProgressBarTranslateY: -50%;
    --nsProgressBarTopPosition: calc(50% + var(--nsProgressBarVOffset));
    --nsScrollSnap: inline mandatory;
    --nsScrollSnapMode: center;
    --nsScrollPadding: 0px;
    --nsScrollBlockPadding: 0px;
    --arrow-display: inline-flex;
    --arrow-opacity: 1;
    --arrow-icon-size: 25px;
    --arrow-translate-x: 0px;
    --arrow-translate-y: -50%;
    --arrow-v-offset: 0px;
    --arrow-h-offset: 10px;
    --arrow-color: var(--the7-title-color);
    --progress-display: inline-flex;
    --progress-opacity: 1;
    opacity: 0;
    transition: opacity .2s;
    -webkit-transform: translate3d(0,0,0)
}

.nsContent {
    cursor: grab;
    margin: 0!important;
    padding-block:var(--nsScrollBlockPadding);padding-inline: var(--nsScrollPadding);
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(100%,max(var(--nsItemMinWidth),(100% / (var(--nsItems) + var(--nsItemTail))) - var(--nsItemGap) * (var(--nsItems) - 1) / var(--nsItems)));
    min-height: var(--nsItemMinHeight);
    gap: var(--nsItemGap);
    overflow-x: auto;
    overflow-y: hidden;
    overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-behavior: smooth;
    scroll-snap-type: var(--nsScrollSnap);
    overscroll-behavior-inline: contain;
    scroll-padding-inline: var(--nsScrollPadding);
    position: relative;
    z-index: 1
}

.nsContent::-webkit-scrollbar {
    display: none
}

.nsContent>.nsItem {
    display: flex;
    scroll-snap-align: var(--nsScrollSnapMode);
    transition: background-color .3s
}

.nsArrow {
    position: absolute;
    display: var(--arrow-display);
    z-index: 2;
    cursor: pointer;
    color: var(--arrow-color);
    opacity: var(--arrow-opacity);
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transform: translate3d(var(--arrow-translate-x),var(--arrow-translate-y),0);
    transition: all .3s;
    top: calc(50% + var(--arrow-v-offset));
    --arrow-translate-y: -50%
}

.nsArrow:focus,.nsArrow:focus-visible {
    outline: var(--arrow-color) solid 1px
}

.nsArrow>i {
    font-size: var(--arrow-icon-size);
    transition: all .3s
}

.nsArrow>svg {
    width: var(--arrow-icon-size);
    height: var(--arrow-icon-size);
    transition: fill .3s,color .3s;
    fill: var(--arrow-color);
    color: var(--arrow-color)
}

.nsArrow:hover {
    color: var(--the7-accent-color)
}

.nsArrow:hover>svg {
    fill: var(--the7-accent-color);
    color: var(--the7-accent-color)
}

.nativeScroll:hover .nsArrow {
    opacity: 1
}

.nsArrow.nsDisabled {
    cursor: auto
}

.nsProgressTrack {
    position: absolute;
    width: min(var(--nsProgressWidth),100%);
    height: var(--nsProgressHeight);
    border-radius: var(--nsProgressRadius);
    left: var(--nsProgressLeftPosition);
    top: var(--nsProgressTopPosition);
    background: 0 0;
    display: var(--progress-display);
    opacity: var(--progress-opacity);
    transition: all .3s;
    transform: translate3d(var(--nsProgressTranslateX),var(--nsProgressTranslateY),0);
    z-index: 2
}

.nativeScroll:hover .nsProgressTrack {
    opacity: 1
}

.nsProgressIndicator {
    width: 0%;
    height: var(--nsProgressHeight);
    border-radius: var(--nsProgressRadius);
    background: 0 0;
    transition: all .3s ease-in-out,transform 1ms;
    position: absolute;
    top: var(--nsProgressBarTopPosition);
    transform: translate3d(var(--nsProgressBarTranslateX),var(--nsProgressBarTranslateY),0)
}

.nsContent.nsGrab {
    cursor: grabbing;
    user-select: none;
    -webkit-user-select: none
}

.nsNoScroll .nsArrow,.nsNoScroll .nsProgressTrack {
    display: none
}

.sGrid-container {
    align-items: stretch;
    display: grid;
    --grid-columns: 3;
    grid-column-gap: var(--grid-column-gap,30px);
    grid-row-gap: var(--grid-row-gap,30px);
    grid-template-columns: repeat(var(--grid-columns),1fr)
}

.sGrid-container.sGrid-masonry {
    align-items: flex-start
}

.filter-item:after,.filter-item:before {
    display: block;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transition-timing-function: cubic-bezier(.58,.3,.005,1);
    -o-transition-timing-function: cubic-bezier(.58,.3,.005,1);
    transition-timing-function: cubic-bezier(.58,.3,.005,1)
}

.filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after,.filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    opacity: 0
}

.act:after,.act:before,.filter-item.highlighted:after,.filter-item.highlighted:before,.filter-item:focus:after,.filter-item:focus:before,.filter-item:hover:after,.filter-item:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.filter-pointer-double-line .filter-item:after,.filter-pointer-double-line .filter-item:before,.filter-pointer-overline .filter-item:after,.filter-pointer-overline .filter-item:before,.filter-pointer-underline .filter-item:after,.filter-pointer-underline .filter-item:before {
    height: 3px;
    width: 100%;
    left: 0;
    background-color: var(--filter-pointer-bg-color,transparent);
    z-index: 2
}

.filter-pointer-double-line.filter-animation-grow .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after,.filter-pointer-double-line.filter-animation-grow .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before,.filter-pointer-overline.filter-animation-grow .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after,.filter-pointer-overline.filter-animation-grow .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before,.filter-pointer-underline.filter-animation-grow .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after,.filter-pointer-underline.filter-animation-grow .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    height: 0;
    width: 0;
    left: 50%
}

.filter-pointer-double-line.filter-animation-drop-out .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before,.filter-pointer-overline.filter-animation-drop-out .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before,.filter-pointer-underline.filter-animation-drop-out .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    top: 10px
}

.filter-pointer-double-line.filter-animation-drop-out .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after,.filter-pointer-overline.filter-animation-drop-out .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after,.filter-pointer-underline.filter-animation-drop-out .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after {
    bottom: 10px
}

.filter-pointer-double-line.filter-animation-drop-in .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before,.filter-pointer-overline.filter-animation-drop-in .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before,.filter-pointer-underline.filter-animation-drop-in .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    top: -10px
}

.filter-pointer-double-line.filter-animation-drop-in .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after,.filter-pointer-overline.filter-animation-drop-in .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after,.filter-pointer-underline.filter-animation-drop-in .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after {
    bottom: -10px
}

.filter-pointer-double-line.filter-animation-none,.filter-pointer-double-line.filter-animation-none .filter-item,.filter-pointer-double-line.filter-animation-none .filter-item:after,.filter-pointer-double-line.filter-animation-none .filter-item:before,.filter-pointer-double-line.filter-animation-none .filter-item:focus,.filter-pointer-double-line.filter-animation-none .filter-item:hover,.filter-pointer-double-line.filter-animation-none:after,.filter-pointer-double-line.filter-animation-none:before,.filter-pointer-double-line.filter-animation-none:focus,.filter-pointer-double-line.filter-animation-none:hover,.filter-pointer-overline.filter-animation-none,.filter-pointer-overline.filter-animation-none .filter-item,.filter-pointer-overline.filter-animation-none .filter-item:after,.filter-pointer-overline.filter-animation-none .filter-item:before,.filter-pointer-overline.filter-animation-none .filter-item:focus,.filter-pointer-overline.filter-animation-none .filter-item:hover,.filter-pointer-overline.filter-animation-none:after,.filter-pointer-overline.filter-animation-none:before,.filter-pointer-overline.filter-animation-none:focus,.filter-pointer-overline.filter-animation-none:hover,.filter-pointer-underline.filter-animation-none,.filter-pointer-underline.filter-animation-none .filter-item,.filter-pointer-underline.filter-animation-none .filter-item:after,.filter-pointer-underline.filter-animation-none .filter-item:before,.filter-pointer-underline.filter-animation-none .filter-item:focus,.filter-pointer-underline.filter-animation-none .filter-item:hover,.filter-pointer-underline.filter-animation-none:after,.filter-pointer-underline.filter-animation-none:before,.filter-pointer-underline.filter-animation-none:focus,.filter-pointer-underline.filter-animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.filter-pointer-double-line .filter-item:before,.filter-pointer-overline .filter-item:before {
    content: '';
    top: 0
}

.filter-pointer-double-line.filter-animation-slide .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before,.filter-pointer-overline.filter-animation-slide .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    width: 10px;
    left: -20px
}

.filter-pointer-double-line .filter-item:after,.filter-pointer-underline .filter-item:after {
    content: '';
    bottom: 0
}

.filter-pointer-double-line.filter-animation-slide .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after,.filter-pointer-underline.filter-animation-slide .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):after {
    width: 10px;
    left: calc(100% + 20px)
}

.filter-pointer-framed .filter-item:after,.filter-pointer-framed .filter-item:before {
    background: 0 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: var(--filter-pointer-border-width,3px) solid var(--filter-pointer-bg-color,transparent)
}

.filter-pointer-framed .filter-item:before {
    content: ''
}

.filter-pointer-framed.filter-animation-grow .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
}

.filter-pointer-framed.filter-animation-shrink .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25)
}

.filter-pointer-framed.filter-animation-grow .filter-item:before,.filter-pointer-framed.filter-animation-shrink .filter-item:before {
    -webkit-transition: opacity .2s,-webkit-transform .4s;
    -o-transition: opacity .2s,transform .4s;
    transition: opacity .2s,transform .4s;
    transition: opacity .2s,transform .4s,-webkit-transform .4s
}

.filter-pointer-framed.filter-animation-draw .filter-item:after,.filter-pointer-framed.filter-animation-draw .filter-item:before {
    width: 3px;
    height: 3px
}

.filter-pointer-framed.filter-animation-draw .filter-item:before {
    border-width: 0 0 3px 3px;
    -webkit-transition: width .1s .2s,height .1s .3s,opacity .12s .22s;
    -o-transition: width .1s .2s,height .1s .3s,opacity .12s .22s;
    transition: width .1s .2s,height .1s .3s,opacity .12s .22s
}

.filter-pointer-framed.filter-animation-draw .filter-item:after {
    content: '';
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
    border-width: 3px 3px 0 0;
    -webkit-transition: width .1s,height .1s .1s,opacity 20ms .18s;
    -o-transition: width .1s,height .1s .1s,opacity 20ms .18s;
    transition: width .1s,height .1s .1s,opacity 20ms .18s
}

.filter-pointer-framed.filter-animation-draw .act:after,.filter-pointer-framed.filter-animation-draw .act:before,.filter-pointer-framed.filter-animation-draw .filter-item.highlighted:after,.filter-pointer-framed.filter-animation-draw .filter-item.highlighted:before,.filter-pointer-framed.filter-animation-draw .filter-item:focus:after,.filter-pointer-framed.filter-animation-draw .filter-item:focus:before,.filter-pointer-framed.filter-animation-draw .filter-item:hover:after,.filter-pointer-framed.filter-animation-draw .filter-item:hover:before {
    width: 100%;
    height: 100%
}

.filter-pointer-framed.filter-animation-draw .act:before,.filter-pointer-framed.filter-animation-draw .filter-item.highlighted:before,.filter-pointer-framed.filter-animation-draw .filter-item:focus:before,.filter-pointer-framed.filter-animation-draw .filter-item:hover:before {
    -webkit-transition: opacity 20ms,height .1s,width .1s .1s;
    -o-transition: opacity 20ms,height .1s,width .1s .1s;
    transition: opacity 20ms,height .1s,width .1s .1s
}

.filter-pointer-framed.filter-animation-draw .act:after,.filter-pointer-framed.filter-animation-draw .filter-item.highlighted:after,.filter-pointer-framed.filter-animation-draw .filter-item:focus:after,.filter-pointer-framed.filter-animation-draw .filter-item:hover:after {
    -webkit-transition: opacity 20ms .2s,height .1s .2s,width .1s .3s;
    -o-transition: opacity 20ms .2s,height .1s .2s,width .1s .3s;
    transition: opacity 20ms .2s,height .1s .2s,width .1s .3s
}

.filter-pointer-framed.filter-animation-corners .filter-item:after,.filter-pointer-framed.filter-animation-corners .filter-item:before {
    width: 3px;
    height: 3px
}

.filter-pointer-framed.filter-animation-corners .filter-item:before {
    border-width: 3px 0 0 3px
}

.filter-pointer-framed.filter-animation-corners .filter-item:after {
    content: '';
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
    border-width: 0 3px 3px 0
}

.filter-pointer-framed.filter-animation-corners .act:after,.filter-pointer-framed.filter-animation-corners .act:before,.filter-pointer-framed.filter-animation-corners .filter-item.highlighted:after,.filter-pointer-framed.filter-animation-corners .filter-item.highlighted:before,.filter-pointer-framed.filter-animation-corners .filter-item:focus:after,.filter-pointer-framed.filter-animation-corners .filter-item:focus:before,.filter-pointer-framed.filter-animation-corners .filter-item:hover:after,.filter-pointer-framed.filter-animation-corners .filter-item:hover:before {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms,width .4s,height .4s;
    -o-transition: opacity 2ms,width .4s,height .4s;
    transition: opacity 2ms,width .4s,height .4s
}

.filter-pointer-framed.filter-animation-none,.filter-pointer-framed.filter-animation-none .filter-item,.filter-pointer-framed.filter-animation-none .filter-item:after,.filter-pointer-framed.filter-animation-none .filter-item:before,.filter-pointer-framed.filter-animation-none .filter-item:focus,.filter-pointer-framed.filter-animation-none .filter-item:hover,.filter-pointer-framed.filter-animation-none:after,.filter-pointer-framed.filter-animation-none:before,.filter-pointer-framed.filter-animation-none:focus,.filter-pointer-framed.filter-animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.filter-pointer-background .filter-item:after,.filter-pointer-background .filter-item:before {
    content: '';
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.filter-pointer-background .filter-item:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

.filter-pointer-background .act,.filter-pointer-background .filter-item.highlighted,.filter-pointer-background .filter-item:focus,.filter-pointer-background .filter-item:hover {
    color: #fff
}

.filter-pointer-background.filter-animation-grow .filter-item:before {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

.filter-pointer-background.filter-animation-grow .act:before,.filter-pointer-background.filter-animation-grow .filter-item.highlighted:before,.filter-pointer-background.filter-animation-grow .filter-item:focus:before,.filter-pointer-background.filter-animation-grow .filter-item:hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.filter-pointer-background.filter-animation-shrink .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.filter-pointer-background.filter-animation-shrink .act:before,.filter-pointer-background.filter-animation-shrink .filter-item.highlighted:before,.filter-pointer-background.filter-animation-shrink .filter-item:focus:before,.filter-pointer-background.filter-animation-shrink .filter-item:hover:before {
    -webkit-transition: opacity .15s,-webkit-transform .4s;
    -o-transition: opacity .15s,transform .4s;
    transition: opacity .15s,transform .4s;
    transition: opacity .15s,transform .4s,-webkit-transform .4s
}

.filter-pointer-background.filter-animation-sweep-left .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    left: 100%
}

.filter-pointer-background.filter-animation-sweep-right .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    right: 100%
}

.filter-pointer-background.filter-animation-sweep-up .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    top: 100%
}

.filter-pointer-background.filter-animation-sweep-down .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    bottom: 100%
}

.filter-pointer-background.filter-animation-shutter-out-vertical .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    bottom: 50%;
    top: 50%
}

.filter-pointer-background.filter-animation-shutter-out-horizontal .filter-item:not(:hover):not(:focus):not(.act):not(.highlighted):before {
    right: 50%;
    left: 50%
}

.filter-pointer-background.filter-animation-shutter-in-horizontal .filter-item:after,.filter-pointer-background.filter-animation-shutter-in-vertical .filter-item:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1
}

.filter-pointer-background.filter-animation-shutter-in-vertical .filter-item:before {
    top: 0;
    bottom: 100%
}

.filter-pointer-background.filter-animation-shutter-in-vertical .filter-item:after {
    top: 100%;
    bottom: 0
}

.filter-pointer-background.filter-animation-shutter-in-vertical .act:before,.filter-pointer-background.filter-animation-shutter-in-vertical .filter-item.highlighted:before,.filter-pointer-background.filter-animation-shutter-in-vertical .filter-item:focus:before,.filter-pointer-background.filter-animation-shutter-in-vertical .filter-item:hover:before {
    bottom: 50%
}

.filter-pointer-background.filter-animation-shutter-in-vertical .act:after,.filter-pointer-background.filter-animation-shutter-in-vertical .filter-item.highlighted:after,.filter-pointer-background.filter-animation-shutter-in-vertical .filter-item:focus:after,.filter-pointer-background.filter-animation-shutter-in-vertical .filter-item:hover:after {
    top: 50%
}

.filter-pointer-background.filter-animation-shutter-in-horizontal .filter-item:before {
    right: 0;
    left: 100%
}

.filter-pointer-background.filter-animation-shutter-in-horizontal .filter-item:after {
    right: 100%;
    left: 0
}

.filter-pointer-background.filter-animation-shutter-in-horizontal .act:before,.filter-pointer-background.filter-animation-shutter-in-horizontal .filter-item.highlighted:before,.filter-pointer-background.filter-animation-shutter-in-horizontal .filter-item:focus:before,.filter-pointer-background.filter-animation-shutter-in-horizontal .filter-item:hover:before {
    left: 50%
}

.filter-pointer-background.filter-animation-shutter-in-horizontal .act:after,.filter-pointer-background.filter-animation-shutter-in-horizontal .filter-item.highlighted:after,.filter-pointer-background.filter-animation-shutter-in-horizontal .filter-item:focus:after,.filter-pointer-background.filter-animation-shutter-in-horizontal .filter-item:hover:after {
    right: 50%
}

.filter-pointer-background.filter-animation-none,.filter-pointer-background.filter-animation-none .filter-item,.filter-pointer-background.filter-animation-none .filter-item:after,.filter-pointer-background.filter-animation-none .filter-item:before,.filter-pointer-background.filter-animation-none .filter-item:focus,.filter-pointer-background.filter-animation-none .filter-item:hover,.filter-pointer-background.filter-animation-none:after,.filter-pointer-background.filter-animation-none:before,.filter-pointer-background.filter-animation-none:focus,.filter-pointer-background.filter-animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.filter-pointer-text.filter-animation-skew .filter-item:focus,.filter-pointer-text.filter-animation-skew .filter-item:hover {
    -webkit-transform: skew(-8deg);
    -ms-transform: skew(-8deg);
    transform: skew(-8deg)
}

.filter-pointer-text.filter-animation-grow .filter-item:focus,.filter-pointer-text.filter-animation-grow .filter-item:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.filter-pointer-text.filter-animation-shrink .filter-item:focus,.filter-pointer-text.filter-animation-shrink .filter-item:hover {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.filter-pointer-text.filter-animation-float .filter-item:focus,.filter-pointer-text.filter-animation-float .filter-item:hover {
    -webkit-transform: translateY(-8px);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px)
}

.filter-pointer-text.filter-animation-sink .filter-item:focus,.filter-pointer-text.filter-animation-sink .filter-item:hover {
    -webkit-transform: translateY(8px);
    -ms-transform: translateY(8px);
    transform: translateY(8px)
}

.filter-pointer-text.filter-animation-rotate .filter-item:focus,.filter-pointer-text.filter-animation-rotate .filter-item:hover {
    -webkit-transform: rotate(6deg);
    -ms-transform: rotate(6deg);
    transform: rotate(6deg)
}

.filter-pointer-text.filter-animation-none,.filter-pointer-text.filter-animation-none .filter-item,.filter-pointer-text.filter-animation-none .filter-item:after,.filter-pointer-text.filter-animation-none .filter-item:before,.filter-pointer-text.filter-animation-none .filter-item:focus,.filter-pointer-text.filter-animation-none .filter-item:hover,.filter-pointer-text.filter-animation-none:after,.filter-pointer-text.filter-animation-none:before,.filter-pointer-text.filter-animation-none:focus,.filter-pointer-text.filter-animation-none:hover {
    -webkit-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-double-line a.filter-item:after,.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-double-line a.filter-item:before,.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-overline a.filter-item:before,.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-underline a.filter-item:after {
    height: var(--filter-pointer-border-width)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-background a.filter-item:after,.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-background a.filter-item:before {
    border-radius: var(--filter-pointer-bg-radius)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4):not(.filter-pointer-framed) a.filter-item:after,.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4):not(.filter-pointer-framed) a.filter-item:before {
    background: var(--filter-pointer-bg-color)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4):not(.filter-pointer-framed) a.filter-item:hover:after,.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4):not(.filter-pointer-framed) a.filter-item:hover:before {
    background: var(--filter-pointer-bg-color-hover)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4):not(.filter-pointer-framed) a.filter-item.act:after,.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4):not(.filter-pointer-framed) a.filter-item.act:before {
    background: var(--filter-pointer-bg-color-active)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-framed a.filter-item:hover:after,.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-framed a.filter-item:hover:before {
    border-color: var(--filter-pointer-bg-color-hover)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-framed a.filter-item.act:after,.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-framed a.filter-item.act:before {
    border-color: var(--filter-pointer-bg-color-active)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-framed.filter-animation-draw a.filter-item:hover:before {
    border-width: 0 0 var(--filter-pointer-border-width) var(--filter-pointer-border-width)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-framed.filter-animation-draw a.filter-item:hover:after {
    border-width: var(--filter-pointer-border-width) var(--filter-pointer-border-width) 0 0
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-framed.filter-animation-corners a.filter-item:hover:before {
    border-width: var(--filter-pointer-border-width) 0 0 var(--filter-pointer-border-width)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4).filter-pointer-framed.filter-animation-corners a.filter-item:hover:after {
    border-width: 0 var(--filter-pointer-border-width) var(--filter-pointer-border-width) 0
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4) a.filter-item {
    color: var(--filter-title-color-normal)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4) a.filter-item:not(.button-load-more) {
    transition: all .3s
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4) a.filter-item:hover {
    color: var(--filter-title-color-hover)
}

.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4) a.filter-item.act {
    color: var(--filter-title-color-active)
}

.filter.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4) .filter-extras a svg {
    fill: var(--filter-title-color-normal);
    color: var(--filter-title-color-normal)
}

#the7-body .filter.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4) .filter-switch {
    background-color: var(--filter-pointer-bg-color-active);
    background-image: linear-gradient(0deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.8) 100%)
}

#the7-body .filter.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4) .filter-switch-toggle {
    background: var(--filter-pointer-bg-color-active)
}

.filter.filter-decorations:not(.class-1):not(.class-2):not(.class-3):not(.class-4) .filter-item {
    z-index: 0
}

.paginator.filter-decorations:not(.class-1) .dots {
    color: var(--filter-title-color-normal)
}

.paginator.filter-decorations:not(.class-1) a.button-load-more {
    border: inherit;
    transition: none;
    color: var(--filter-title-color-normal);
    padding: 0 0 5px
}

.paginator.filter-decorations:not(.class-1) a.button-load-more:hover {
    color: var(--filter-title-color-hover)
}

.paginator.filter-decorations:not(.class-1) a.button-load-more:hover svg {
    fill: var(--filter-title-color-hover);
    color: var(--filter-title-color-hover)
}

.paginator.filter-decorations:not(.class-1) a.button-load-more svg {
    fill: var(--filter-title-color-normal);
    width: var(--the7-base-font-size);
    height: var(--the7-base-font-size)
}

.paginator.filter-decorations:not(.class-1) a.button-load-more i,.paginator.filter-decorations:not(.class-1) a.button-load-more span,.paginator.filter-decorations:not(.class-1) a.button-load-more svg {
    color: inherit;
    transition: all .3s ease;
    margin-right: 5px
}

.paginator.filter-decorations:not(.class-1) a.button-load-more .button-caption:before {
    content: "";
    margin: 0
}

.paginator.filter-decorations:not(.class-1):not(.filter-pointer-framed) a.button-load-more.highlighted:not(:hover):after,.paginator.filter-decorations:not(.class-1):not(.filter-pointer-framed) a.button-load-more.highlighted:not(:hover):before {
    background: var(--filter-pointer-bg-color-normal)
}

.paginator.filter-decorations:not(.class-1).filter-pointer-framed a.button-load-more.highlighted:not(:hover):after,.paginator.filter-decorations:not(.class-1).filter-pointer-framed a.button-load-more.highlighted:not(:hover):before {
    border-color: var(--filter-pointer-bg-color-normal)
}

.elementor-widget-the7-post-loop .sGrid-container>.wf-cell {
    position: relative;
    min-width: 0;
    border-color: var(--the7-divider-color);
    transition: all .3s ease;
    -webkit-transform: translate3d(0,0,0);
    opacity: 0;
    padding: 0
}

.elementor-widget-the7-post-loop .sGrid-container>.wf-cell:not(.visible):not(.shown) {
    display: none
}

.elementor-widget-the7-post-loop .paginator a.button-load-more i {
    line-height: inherit;
    font-size: inherit
}

.elementor-widget-the7-post-loop .paginator .disabled {
    display: none
}

.elementor-widget-the7-post-loop .paginator {
    --filter-title-color-normal: var(--the7-title-color);
    --filter-title-color-hover: var(--the7-title-color);
    --filter-title-color-active: var(--the7-title-color);
    line-height: var(--the7-text-big-line-height,1);
    font-size: var(--the7-text-big-font-size);
    font-weight: 400
}

.elementor-widget-the7-post-loop .paginator:not(.fix) a {
    font-weight: 400;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.elementor-widget-the7-post-loop .the7-post-loop.paginator-more-button .button-load-more {
    margin-top: 30px
}

.elementor-widget-the7-post-loop .paginator a.button-load-more {
    width: auto;
    height: auto;
    line-height: 1
}

.elementor-widget-the7-post-loop .paginator .button-load-more .button-caption {
    font-weight: inherit
}

.elementor-widget-the7-post-loop .paginator .button-load-more i:first-child {
    margin: 0 5px 0 0
}

.elementor-widget-the7-post-loop .paginator .button-load-more i:last-child {
    margin: 0 0 0 5px
}

.elementor-widget-the7-post-loop .hidden {
    display: none;
    opacity: 0
}

.elementor-widget-the7-post-loop .the7-elementor-widget>.filter {
    --filter-color: var(--the7-title-color);
    --filter-color-hover: var(--the7-title-color);
    --filter-color-active: var(--the7-title-color);
    --filter-top-gap: 0;
    --filter-right-gap: 0;
    --filter-bottom-gap: 0;
    --filter-left-gap: 0;
    --filter-display: none;
    display: var(--filter-display);
    margin: var(--filter-top-gap) var(--filter-right-gap) var(--filter-bottom-gap) var(--filter-left-gap);
    line-height: 1;
    flex-wrap: wrap;
    z-index: 1
}

.elementor-widget-the7-post-loop .the7-elementor-widget>.filter .filter-categories {
    --filter-column-gap: 5px;
    --filter-row-gap: 5px;
    column-gap: var(--filter-column-gap);
    row-gap: var(--filter-row-gap)
}

.elementor-widget-the7-post-loop .filter .filter-item {
    color: var(--filter-color);
    border-color: var(--filter-border-color);
    background-color: var(--filter-background-color);
    --filter-color-hover: var(--filter-color);
    --filter-color-active: var(--filter-color);
    --filter-border-color-hover: var(--filter-border-color);
    --filter-border-color-active: var(--filter-border-color);
    --filter-background-color-hover: var(--filter-background-color);
    --filter-background-color-active: var(--filter-background-color);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0
}

.elementor-widget-the7-post-loop .the7-elementor-widget>.filter .filter-categories .filter-item:hover {
    color: var(--filter-color-hover);
    border-color: var(--filter-border-color-hover);
    background-color: var(--filter-background-color-hover)
}

.elementor-widget-the7-post-loop .the7-elementor-widget>.filter .filter-categories .filter-item.act {
    color: var(--filter-color-active);
    border-color: var(--filter-border-color-active);
    background-color: var(--filter-background-color-active)
}

.elementor-widget-the7-post-loop .filter,.elementor-widget-the7-post-loop .filter .filter-categories,.elementor-widget-the7-post-loop .filter .filter-item,.elementor-widget-the7-post-loop .paginator,.elementor-widget-the7-post-loop .paginator a {
    transition: all .3s
}

.elementor-widget-the7-post-loop .paginator:after,.elementor-widget-the7-post-loop .paginator:before {
    display: none
}

.elementor-widget-the7-post-loop .paginator {
    --paginator-column-gap: 5px;
    --paginator-row-gap: 5px;
    column-gap: var(--paginator-column-gap);
    row-gap: var(--paginator-row-gap)
}

.elementor-widget-the7-post-loop .paginator-more-button {
    display: flex;
    justify-content: center;
    --load-more-button-width: auto
}

.elementor-widget-the7-post-loop .paginator-more-button a {
    width: var(--load-more-button-width)
}

.elementor-widget-the7-post-loop .paginator:not(.fix) a:after {
    display: none
}

.elementor-widget-the7-post-loop .e-loop-item:hover {
    z-index: 1
}

.elementor-widget-the7-post-loop {
    transition: opacity .3s;
    opacity: 1
}

.loading-effect {
    opacity: .6!important
}

.elementor-9728 .elementor-element.elementor-element-e6410f1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.75;
    --overlay-mix-blend-mode: multiply;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-e6410f1:not(.elementor-motion-effects-element-type-background), .elementor-9728 .elementor-element.elementor-element-e6410f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-el_c_bg_accent );
    background-image: url("../banner01.webp");
    background-position: center center;
    background-size: cover;
}

.elementor-9728 .elementor-element.elementor-element-e6410f1::before, .elementor-9728 .elementor-element.elementor-element-e6410f1 > .elementor-background-video-container::before, .elementor-9728 .elementor-element.elementor-element-e6410f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-9728 .elementor-element.elementor-element-e6410f1 > .elementor-background-slideshow::before, .elementor-9728 .elementor-element.elementor-element-e6410f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9728 .elementor-element.elementor-element-e6410f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    /* background-image:linear-gradient(120deg, #000000 30%, #00000052 100%); */
}

.elementor-9728 .elementor-element.elementor-element-5fe8ad5 {
    --display: flex;
    --overlay-opacity: 1;
    --overlay-mix-blend-mode: lighten;
}

.elementor-9728 .elementor-element.elementor-element-5fe8ad5::before, .elementor-9728 .elementor-element.elementor-element-5fe8ad5 > .elementor-background-video-container::before, .elementor-9728 .elementor-element.elementor-element-5fe8ad5 > .e-con-inner > .elementor-background-video-container::before, .elementor-9728 .elementor-element.elementor-element-5fe8ad5 > .elementor-background-slideshow::before, .elementor-9728 .elementor-element.elementor-element-5fe8ad5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9728 .elementor-element.elementor-element-5fe8ad5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: url("../images/art-top-right.svg");
    --background-overlay: '';
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.elementor-9728 .elementor-element.elementor-element-af35236 {
    --display: flex;
    --width: 700px;
    --min-height: 60vh;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 160px;
    --margin-bottom: 120px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-af35236.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-e614ed5 .the7-heading-title {
    font-family: "Outfit", Sans-serif;
    font-size: 74px;
    font-weight: 300;
    line-height: 1.2em;
    /* color: var( --e-global-color-el_c_white ); */
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-8f331d8 > .elementor-widget-container {
    margin: 30px 0px 45px 0px;
}

.elementor-9728 .elementor-element.elementor-element-8f331d8 {
    text-align: left;
}

.elementor-9728 .elementor-element.elementor-element-8f331d8 .elementor-heading-title {
    font-family: var( --e-global-typography-el_f_paragraph_xl-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_xl-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_xl-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_xl-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_xl-font-style );
    line-height: var( --e-global-typography-el_f_paragraph_xl-line-height );
    /* color: var( --e-global-color-el_c_white ); */
}

.elementor-9728 .elementor-element.elementor-element-2bad868 {
    --display: flex;
    --width: 580px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 20px 30px;
    --row-gap: 20px;
    --column-gap: 30px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button .popup-icon, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button:hover, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button:focus, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-hover:hover .box-button {
    background: #FFFFFF00;
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:hover, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:focus, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:hover .popup-icon, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:focus .popup-icon, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-hover:hover .box-button.elementor-button, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-hover:hover .box-button.elementor-button .popup-icon {
    background: #FFFFFF00;
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 {
    width: 100%;
    max-width: 100%;
    align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-05f7df4.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button * {
    color: #505050;
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button:hover, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button:focus, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-hover:hover .box-button {
    border-color: #4c4c4c;
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:hover, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:focus, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:hover *, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:focus *, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-hover:hover .box-button.elementor-button, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-hover:hover .box-button.elementor-button * {
    color: var( --e-global-color-el_c_2_color );
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:hover svg, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:focus svg, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-hover:hover .box-button.elementor-button svg {
    fill: var( --e-global-color-el_c_2_color );
    color: var( --e-global-color-el_c_2_color );
}

.elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:hover, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-button.elementor-button:focus, .elementor-9728 .elementor-element.elementor-element-05f7df4 .box-hover:hover .box-button.elementor-button {
    border-color: var( --e-global-color-el_c_2_color );
}

.elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button .popup-icon, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button:hover, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button:focus, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-hover:hover .box-button {
    background: var( --e-global-color-el_c_2_color );
}

.elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button.elementor-button:hover, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button.elementor-button:focus, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button.elementor-button:hover .popup-icon, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button.elementor-button:focus .popup-icon, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-hover:hover .box-button.elementor-button, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-hover:hover .box-button.elementor-button .popup-icon {
    background: var( --e-global-color-el_c_2_color_dark );
}

.elementor-9728 .elementor-element.elementor-element-ab669b0 {
    width: 100%;
    max-width: 100%;
    align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-ab669b0 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-ab669b0.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button * {
    color: var( --e-global-color-el_c_white );
}

.elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button.elementor-button:hover, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button.elementor-button:focus, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button.elementor-button:hover *, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button.elementor-button:focus *, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-hover:hover .box-button.elementor-button, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-hover:hover .box-button.elementor-button * {
    color: var( --e-global-color-el_c_white );
}

.elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button.elementor-button:hover svg, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-button.elementor-button:focus svg, .elementor-9728 .elementor-element.elementor-element-ab669b0 .box-hover:hover .box-button.elementor-button svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.elementor-9728 .elementor-element.elementor-element-a19706b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-ef7f17c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    --margin-top: 120px;
    --margin-bottom: 120px;
    --margin-left: 0px;
    --margin-right: 0px;
    --z-index: 2;
}

.elementor-9728 .elementor-element.elementor-element-a36d69b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-2cae32c .the7-image-container {
    align-items: flex-end;
    text-align: right;
}

.elementor-9728 .elementor-element.elementor-element-2cae32c {
    --overlay-opacity: 0;
    --overlay-display: none;
    --overlay-hover-opacity: 0;
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
    --object-fit: cover;
    --ratio-img-width: 100%;
    --svg-width: 100%;
    --height: 100%;
    --max-height: 100%;
    --max-width: 100%;
    --aspect-ratio: 1;
    --transition-overlay-timing: ease-out;
    --transition-overlay-duration: 300ms;
    --transition-overlay-duration-out: 300ms;
    --transition-img-forward-duration: 300ms;
    --transition-img-back-duration: 300ms;
}

.elementor-9728 .elementor-element.elementor-element-2cae32c .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-2cae32c .the7-transform-container {
    overflow: visible;
}

.elementor-9728 .elementor-element.elementor-element-2cae32c > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-2cae32c .the7-image-wrapper {
    max-width: 100%;
}

.elementor-9728 .elementor-element.elementor-element-2cae32c .the7-image-wrapper, .elementor-9728 .elementor-element.elementor-element-2cae32c .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-2cae32c .post-thumbnail-rollover img {
    border-radius: 0px 0px 60px 0px;
}

.elementor-9728 .elementor-element.elementor-element-2cae32c .post-thumbnail-rollover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-2cae32c .the7-image-wrapper:hover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-fabbf2e {
    --display: flex;
    --width: 50%;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-fabbf2e.e-con {
    --align-self: stretch;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-9e55262 > .elementor-widget-container {
    background-color: transparent;
    padding: 0.25em 0.7em 0.25em 0.7em;
    background-image: linear-gradient(115deg, var( --e-global-color-el_c_1_color ) 33%, var( --e-global-color-el_c_2_color ) 100%);
    border-radius: 10px 0px 10px 0px;
}

.elementor-9728 .elementor-element.elementor-element-9e55262 {
    text-align: center;
}

.elementor-9728 .elementor-element.elementor-element-9e55262 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_uppercase_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_s-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_s-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    color: var( --e-global-color-el_c_white );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-033dc7e.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-033dc7e {
    text-align: left;
    font-family: var( --e-global-typography-el_f_title_5-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_5-font-size );
    font-weight: var( --e-global-typography-el_f_title_5-font-weight );
    text-transform: var( --e-global-typography-el_f_title_5-text-transform );
    font-style: var( --e-global-typography-el_f_title_5-font-style );
    text-decoration: var( --e-global-typography-el_f_title_5-text-decoration );
    line-height: var( --e-global-typography-el_f_title_5-line-height );
    color: var( --e-global-color-el_c_1_text );
    --textColor: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-f24edcd.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-f24edcd {
    text-align: left;
}

.elementor-9728 .elementor-element.elementor-element-4ce7381 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --grid-auto-flow: row;
    --margin-top: 10px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-db9e0d8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-e07e3ae {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-6d8c08a.elementor-element {
    --align-self: flex-start;
}

.elementor-9728 .elementor-element.elementor-element-6d8c08a {
    text-align: left;
}

.elementor-9728 .elementor-element.elementor-element-6d8c08a .the7-heading-title {
    font-family: "Outfit", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 1.25em;
    color: var( --e-global-color-el_c_1_color );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-38297b6 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-38297b6.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-38297b6 {
    text-align: left;
}

.elementor-9728 .elementor-element.elementor-element-38297b6 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_number_m-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_number_m-font-size );
    font-weight: var( --e-global-typography-el_f_number_m-font-weight );
    line-height: var( --e-global-typography-el_f_number_m-line-height );
    letter-spacing: var( --e-global-typography-el_f_number_m-letter-spacing );
    color: var( --e-global-color-el_c_1_color );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-f5f79d4.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-f5f79d4 {
    text-align: left;
    font-family: var( --e-global-typography-el_f_accent_l-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_l-font-size );
    font-weight: var( --e-global-typography-el_f_accent_l-font-weight );
    line-height: var( --e-global-typography-el_f_accent_l-line-height );
    color: var( --e-global-color-el_c_1_text );
    --textColor: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-88a8068 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-547ab65 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-547ab65.e-con {
    --order: -99999 /* order start hack */;
}

.elementor-9728 .elementor-element.elementor-element-c25b343 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-c25b343.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-c25b343 {
    text-align: left;
}

.elementor-9728 .elementor-element.elementor-element-c25b343 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_number_m-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_number_m-font-size );
    font-weight: var( --e-global-typography-el_f_number_m-font-weight );
    line-height: var( --e-global-typography-el_f_number_m-line-height );
    letter-spacing: var( --e-global-typography-el_f_number_m-letter-spacing );
    color: var( --e-global-color-el_c_1_color );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-5109858.elementor-element {
    --align-self: flex-end;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-5109858 {
    text-align: left;
}

.elementor-9728 .elementor-element.elementor-element-5109858 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_4-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_4-font-size );
    font-weight: var( --e-global-typography-el_f_title_4-font-weight );
    text-transform: var( --e-global-typography-el_f_title_4-text-transform );
    font-style: var( --e-global-typography-el_f_title_4-font-style );
    line-height: var( --e-global-typography-el_f_title_4-line-height );
    color: var( --e-global-color-el_c_1_color );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-2f732d7.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-2f732d7 {
    text-align: left;
    font-family: var( --e-global-typography-el_f_accent_l-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_l-font-size );
    font-weight: var( --e-global-typography-el_f_accent_l-font-weight );
    line-height: var( --e-global-typography-el_f_accent_l-line-height );
    color: var( --e-global-color-el_c_1_text );
    --textColor: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-f6f84fa {
    --spacer-size: 400px;
}

.elementor-9728 .elementor-element.elementor-element-f6f84fa > .elementor-widget-container {
    background-color: transparent;
    margin: -400px 0px 0px 0px;
    background-image: linear-gradient(180deg, #00000000 0%, var( --e-global-color-el_c_1_color_light_3 ) 100%);
}

.elementor-9728 .elementor-element.elementor-element-4a363d3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 2px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 2px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-el_c_1_color_light_2 );
    --border-color: var( --e-global-color-el_c_1_color_light_2 );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-6eea543 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --margin-top: 80px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
    --z-index: 2;
}

.elementor-9728 .elementor-element.elementor-element-207a400 {
    width: var( --container-widget-width, 1000px );
    max-width: 1000px;
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-9728 .elementor-element.elementor-element-207a400.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-207a400 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_2-font-size );
    font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    font-style: var( --e-global-typography-el_f_title_2-font-style );
    line-height: var( --e-global-typography-el_f_title_2-line-height );
    color: var( --e-global-color-el_c_1_color );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-ce79eb0 {
    --display: grid;
    --e-con-grid-template-columns: repeat(6, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --grid-auto-flow: row;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-990c8ce.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-990c8ce {
    --mask-position: center center;
    --mask-repeat: no-repeat;
    --mask-size: contain;
    text-align: center;
    --image-size: 200px;
}

.elementor-9728 .elementor-element.elementor-element-990c8ce .the7-svg-wrapper span {
    background: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-990c8ce .the7-svg-wrapper:hover span {
    background: var( --e-global-color-el_c_3_text );
}

.elementor-9728 .elementor-element.elementor-element-9027c98.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-9027c98 {
    --mask-position: center center;
    --mask-repeat: no-repeat;
    --mask-size: contain;
    text-align: center;
    --image-size: 200px;
}

.elementor-9728 .elementor-element.elementor-element-9027c98 .the7-svg-wrapper span {
    background: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-9027c98 .the7-svg-wrapper:hover span {
    background: var( --e-global-color-el_c_3_text );
}

.elementor-9728 .elementor-element.elementor-element-cfa0598.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-cfa0598 {
    --mask-position: center center;
    --mask-repeat: no-repeat;
    --mask-size: contain;
    text-align: center;
    --image-size: 200px;
}

.elementor-9728 .elementor-element.elementor-element-cfa0598 .the7-svg-wrapper span {
    background: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-cfa0598 .the7-svg-wrapper:hover span {
    background: var( --e-global-color-el_c_3_text );
}

.elementor-9728 .elementor-element.elementor-element-9ecad58.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-9ecad58 {
    --mask-position: center center;
    --mask-repeat: no-repeat;
    --mask-size: contain;
    text-align: center;
    --image-size: 200px;
}

.elementor-9728 .elementor-element.elementor-element-9ecad58 .the7-svg-wrapper span {
    background: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-9ecad58 .the7-svg-wrapper:hover span {
    background: var( --e-global-color-el_c_3_text );
}

.elementor-9728 .elementor-element.elementor-element-fcfbab5.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-fcfbab5 {
    --mask-position: center center;
    --mask-repeat: no-repeat;
    --mask-size: contain;
    text-align: center;
    --image-size: 200px;
}

.elementor-9728 .elementor-element.elementor-element-fcfbab5 .the7-svg-wrapper span {
    background: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-fcfbab5 .the7-svg-wrapper:hover span {
    background: var( --e-global-color-el_c_3_text );
}

.elementor-9728 .elementor-element.elementor-element-370060a.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-370060a {
    --mask-position: center center;
    --mask-repeat: no-repeat;
    --mask-size: contain;
    text-align: center;
    --image-size: 200px;
}

.elementor-9728 .elementor-element.elementor-element-370060a .the7-svg-wrapper span {
    background: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-370060a .the7-svg-wrapper:hover span {
    background: var( --e-global-color-el_c_3_text );
}

.elementor-9728 .elementor-element.elementor-element-4c20eba {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-0cd08de {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    --margin-top: 120px;
    --margin-bottom: 120px;
    --margin-left: 0px;
    --margin-right: 0px;
    --z-index: 2;
}

.elementor-9728 .elementor-element.elementor-element-0f37109 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-5f1758b > .elementor-widget-container {
    background-color: transparent;
    padding: 0.25em 0.7em 0.25em 0.7em;
    background-image: linear-gradient(115deg, var( --e-global-color-el_c_1_color ) 33%, var( --e-global-color-el_c_2_color ) 100%);
    border-radius: 10px 0px 10px 0px;
}

.elementor-9728 .elementor-element.elementor-element-5f1758b {
    text-align: center;
}

.elementor-9728 .elementor-element.elementor-element-5f1758b .the7-heading-title {
    font-family: var( --e-global-typography-el_f_uppercase_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_s-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_s-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    color: var( --e-global-color-el_c_white );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-b5a911c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-b5a911c {
    text-align: center;
    font-family: var( --e-global-typography-el_f_title_5-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_5-font-size );
    font-weight: var( --e-global-typography-el_f_title_5-font-weight );
    text-transform: var( --e-global-typography-el_f_title_5-text-transform );
    font-style: var( --e-global-typography-el_f_title_5-font-style );
    text-decoration: var( --e-global-typography-el_f_title_5-text-decoration );
    line-height: var( --e-global-typography-el_f_title_5-line-height );
    color: var( --e-global-color-el_c_1_text );
    --textColor: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-0eac6bc {
    width: var( --container-widget-width, 750px );
    max-width: 750px;
    --container-widget-width: 750px;
    --container-widget-flex-grow: 0;
    text-align: center;
    font-family: var( --e-global-typography-el_f_paragraph_m-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_m-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_m-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_m-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_m-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
}

.elementor-9728 .elementor-element.elementor-element-0eac6bc.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-96472c5 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-3672810 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    box-shadow: 0px 5px 33px 0px rgba(64, 92.00000000000006, 146, 0.25);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --e-con-transform-transition-duration: 300ms;
}

.elementor-9728 .elementor-element.elementor-element-3672810:not(.elementor-motion-effects-element-type-background), .elementor-9728 .elementor-element.elementor-element-3672810 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-el_c_bg_main );
}

.elementor-9728 .elementor-element.elementor-element-83c2801 .the7-image-container {
    align-items: flex-start;
    text-align: left;
}

.elementor-9728 .elementor-element.elementor-element-83c2801 {
    --overlay-opacity: 0;
    --overlay-display: none;
    --overlay-hover-opacity: 0;
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
    --object-fit: cover;
    --ratio-img-width: 100%;
    --svg-width: 100%;
    --height: 100%;
    --max-height: 100%;
    --max-width: 100%;
    --aspect-ratio: 1.75;
    --transition-overlay-timing: ease-out;
    --transition-overlay-duration: 300ms;
    --transition-overlay-duration-out: 300ms;
    --transition-img-forward-duration: 300ms;
    --transition-img-back-duration: 300ms;
}

.elementor-9728 .elementor-element.elementor-element-83c2801 .post-thumbnail-rollover:after, .elementor-9728 .elementor-element.elementor-element-83c2801 .post-thumbnail-rollover:before {
    transition: all var(--transition-overlay-duration-out, 0.3s) var(--transition-overlay-timing, ease);
}

.elementor-9728 .elementor-element.elementor-element-83c2801 .post-thumbnail-rollover:after {
    transition: all var(--transition-overlay-duration, 0.3s) var(--transition-overlay-timing, ease);
}

.elementor-9728 .elementor-element.elementor-element-83c2801 .post-thumbnail-rollover:after {
    background: #00000000;
}

.elementor-9728 .elementor-element.elementor-element-83c2801 .the7-image-wrapper, .elementor-9728 .elementor-element.elementor-element-83c2801 .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-83c2801 .post-thumbnail-rollover img {
    border-radius: 0px 0px 60px 0px;
}

.elementor-9728 .elementor-element.elementor-element-83c2801 .post-thumbnail-rollover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-83c2801 .post-thumbnail-rollover:after {
    background-color: transparent;
    background-image: linear-gradient(180deg, #00000000 0%, #00000040 100%);
}

.elementor-9728 .elementor-element.elementor-element-83c2801 .the7-image-wrapper:hover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-83c2801 .the7-transform-container:hover {
    --the7-transform-scale: 1.02;
}

.elementor-9728 .elementor-element.elementor-element-1f85535 > .elementor-widget-container {
    padding: 40px 40px 30px 40px;
}

.elementor-9728 .elementor-element.elementor-element-1f85535.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-1f85535 {
    text-align: center;
}

.elementor-9728 .elementor-element.elementor-element-1f85535 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_3-font-size );
    font-weight: var( --e-global-typography-el_f_title_3-font-weight );
    text-transform: var( --e-global-typography-el_f_title_3-text-transform );
    font-style: var( --e-global-typography-el_f_title_3-font-style );
    line-height: var( --e-global-typography-el_f_title_3-line-height );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-1f85535 .the7-heading-title:hover {
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;
    text-decoration-color: var( --e-global-color-el_c_4_text );
}

.elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button, .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button .popup-icon, .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button:hover, .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button:focus, .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-hover:hover .box-button {
    background: #00000000;
}

.elementor-9728 .elementor-element.elementor-element-ab6dba6 > .elementor-widget-container {
    padding: 0px 40px 40px 40px;
}

.elementor-9728 .elementor-element.elementor-element-ab6dba6.elementor-element {
    --align-self: stretch;
}

.elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button {
    font-family: var( --e-global-typography-el_f_uppercase_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_xs-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    min-width: 0px;
    min-height: 0px;
    padding: 0px 0px 5px 0px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-ab6dba6 {
    --box-button-width: 0px;
}

.elementor-9728 .elementor-element.elementor-element-ab6dba6 {
    --box-button-min-height: 0px;
    --box-button-padding-top: 0px;
    --box-button-padding-right: 0px;
    --box-button-padding-bottom: 5px;
    --box-button-padding-left: 0px;
}

.elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button, .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button * {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button, .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button:hover, .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button:focus, .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-hover:hover .box-button {
    border-color: var( --e-global-color-el_c_1_color_transparent );
}

.elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button.elementor-button:hover, .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button.elementor-button:focus, .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-hover:hover .box-button.elementor-button {
    border-color: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-e29fc2f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    box-shadow: 0px 5px 33px 0px rgba(64, 92.00000000000006, 146, 0.25);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --e-con-transform-transition-duration: 300ms;
}

.elementor-9728 .elementor-element.elementor-element-e29fc2f:not(.elementor-motion-effects-element-type-background), .elementor-9728 .elementor-element.elementor-element-e29fc2f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-el_c_bg_main );
}

.elementor-9728 .elementor-element.elementor-element-05ac90e .the7-image-container {
    align-items: flex-start;
    text-align: left;
}

.elementor-9728 .elementor-element.elementor-element-05ac90e {
    --overlay-opacity: 0;
    --overlay-display: none;
    --overlay-hover-opacity: 0;
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
    --object-fit: cover;
    --ratio-img-width: 100%;
    --svg-width: 100%;
    --height: 100%;
    --max-height: 100%;
    --max-width: 100%;
    --aspect-ratio: 1.75;
    --transition-overlay-timing: ease-out;
    --transition-overlay-duration: 300ms;
    --transition-overlay-duration-out: 300ms;
    --transition-img-forward-duration: 300ms;
    --transition-img-back-duration: 300ms;
}

.elementor-9728 .elementor-element.elementor-element-05ac90e .post-thumbnail-rollover:after, .elementor-9728 .elementor-element.elementor-element-05ac90e .post-thumbnail-rollover:before {
    transition: all var(--transition-overlay-duration-out, 0.3s) var(--transition-overlay-timing, ease);
}

.elementor-9728 .elementor-element.elementor-element-05ac90e .post-thumbnail-rollover:after {
    transition: all var(--transition-overlay-duration, 0.3s) var(--transition-overlay-timing, ease);
}

.elementor-9728 .elementor-element.elementor-element-05ac90e .post-thumbnail-rollover:after {
    background: #00000000;
}

.elementor-9728 .elementor-element.elementor-element-05ac90e .the7-image-wrapper, .elementor-9728 .elementor-element.elementor-element-05ac90e .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-05ac90e .post-thumbnail-rollover img {
    border-radius: 0px 0px 60px 0px;
}

.elementor-9728 .elementor-element.elementor-element-05ac90e .post-thumbnail-rollover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-05ac90e .post-thumbnail-rollover:after {
    background-color: transparent;
    background-image: linear-gradient(180deg, #00000000 0%, #00000040 100%);
}

.elementor-9728 .elementor-element.elementor-element-05ac90e .the7-image-wrapper:hover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-05ac90e .the7-transform-container:hover {
    --the7-transform-scale: 1.02;
}

.elementor-9728 .elementor-element.elementor-element-66351d0 > .elementor-widget-container {
    padding: 40px 40px 30px 40px;
}

.elementor-9728 .elementor-element.elementor-element-66351d0.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-66351d0 {
    text-align: center;
}

.elementor-9728 .elementor-element.elementor-element-66351d0 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_3-font-size );
    font-weight: var( --e-global-typography-el_f_title_3-font-weight );
    text-transform: var( --e-global-typography-el_f_title_3-text-transform );
    font-style: var( --e-global-typography-el_f_title_3-font-style );
    line-height: var( --e-global-typography-el_f_title_3-line-height );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-66351d0 .the7-heading-title:hover {
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;
    text-decoration-color: var( --e-global-color-el_c_4_text );
}

.elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button, .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button .popup-icon, .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button:hover, .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button:focus, .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-hover:hover .box-button {
    background: #00000000;
}

.elementor-9728 .elementor-element.elementor-element-55c82a6 > .elementor-widget-container {
    padding: 0px 40px 40px 40px;
}

.elementor-9728 .elementor-element.elementor-element-55c82a6.elementor-element {
    --align-self: stretch;
}

.elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button {
    font-family: var( --e-global-typography-el_f_uppercase_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_xs-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    min-width: 0px;
    min-height: 0px;
    padding: 0px 0px 5px 0px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-55c82a6 {
    --box-button-width: 0px;
}

.elementor-9728 .elementor-element.elementor-element-55c82a6 {
    --box-button-min-height: 0px;
    --box-button-padding-top: 0px;
    --box-button-padding-right: 0px;
    --box-button-padding-bottom: 5px;
    --box-button-padding-left: 0px;
}

.elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button, .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button * {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button, .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button:hover, .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button:focus, .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-hover:hover .box-button {
    border-color: var( --e-global-color-el_c_1_color_transparent );
}

.elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button.elementor-button:hover, .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button.elementor-button:focus, .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-hover:hover .box-button.elementor-button {
    border-color: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-1420a04 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    box-shadow: 0px 5px 33px 0px rgba(64, 92.00000000000006, 146, 0.25);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --e-con-transform-transition-duration: 300ms;
}

.elementor-9728 .elementor-element.elementor-element-1420a04:not(.elementor-motion-effects-element-type-background), .elementor-9728 .elementor-element.elementor-element-1420a04 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-el_c_bg_main );
}

.elementor-9728 .elementor-element.elementor-element-2d6d52d .the7-image-container {
    align-items: flex-start;
    text-align: left;
}

.elementor-9728 .elementor-element.elementor-element-2d6d52d {
    --overlay-opacity: 0;
    --overlay-display: none;
    --overlay-hover-opacity: 0;
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
    --object-fit: cover;
    --ratio-img-width: 100%;
    --svg-width: 100%;
    --height: 100%;
    --max-height: 100%;
    --max-width: 100%;
    --aspect-ratio: 1.75;
    --transition-overlay-timing: ease-out;
    --transition-overlay-duration: 300ms;
    --transition-overlay-duration-out: 300ms;
    --transition-img-forward-duration: 300ms;
    --transition-img-back-duration: 300ms;
}

.elementor-9728 .elementor-element.elementor-element-2d6d52d .post-thumbnail-rollover:after, .elementor-9728 .elementor-element.elementor-element-2d6d52d .post-thumbnail-rollover:before {
    transition: all var(--transition-overlay-duration-out, 0.3s) var(--transition-overlay-timing, ease);
}

.elementor-9728 .elementor-element.elementor-element-2d6d52d .post-thumbnail-rollover:after {
    transition: all var(--transition-overlay-duration, 0.3s) var(--transition-overlay-timing, ease);
}

.elementor-9728 .elementor-element.elementor-element-2d6d52d .post-thumbnail-rollover:after {
    background: #00000000;
}

.elementor-9728 .elementor-element.elementor-element-2d6d52d .the7-image-wrapper, .elementor-9728 .elementor-element.elementor-element-2d6d52d .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-2d6d52d .post-thumbnail-rollover img {
    border-radius: 0px 0px 60px 0px;
}

.elementor-9728 .elementor-element.elementor-element-2d6d52d .post-thumbnail-rollover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-2d6d52d .post-thumbnail-rollover:after {
    background-color: transparent;
    background-image: linear-gradient(180deg, #00000000 0%, #00000040 100%);
}

.elementor-9728 .elementor-element.elementor-element-2d6d52d .the7-image-wrapper:hover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-2d6d52d .the7-transform-container:hover {
    --the7-transform-scale: 1.02;
}

.elementor-9728 .elementor-element.elementor-element-0a187c6 > .elementor-widget-container {
    padding: 40px 40px 30px 40px;
}

.elementor-9728 .elementor-element.elementor-element-0a187c6.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-0a187c6 {
    text-align: center;
}

.elementor-9728 .elementor-element.elementor-element-0a187c6 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_3-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_3-font-size );
    font-weight: var( --e-global-typography-el_f_title_3-font-weight );
    text-transform: var( --e-global-typography-el_f_title_3-text-transform );
    font-style: var( --e-global-typography-el_f_title_3-font-style );
    line-height: var( --e-global-typography-el_f_title_3-line-height );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-0a187c6 .the7-heading-title:hover {
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;
    text-decoration-color: var( --e-global-color-el_c_4_text );
}

.elementor-9728 .elementor-element.elementor-element-beb6193 .box-button, .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button .popup-icon, .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button:hover, .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button:focus, .elementor-9728 .elementor-element.elementor-element-beb6193 .box-hover:hover .box-button {
    background: #00000000;
}

.elementor-9728 .elementor-element.elementor-element-beb6193 > .elementor-widget-container {
    padding: 0px 40px 40px 40px;
}

.elementor-9728 .elementor-element.elementor-element-beb6193.elementor-element {
    --align-self: stretch;
}

.elementor-9728 .elementor-element.elementor-element-beb6193 .box-button {
    font-family: var( --e-global-typography-el_f_uppercase_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_xs-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    min-width: 0px;
    min-height: 0px;
    padding: 0px 0px 5px 0px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-beb6193 {
    --box-button-width: 0px;
}

.elementor-9728 .elementor-element.elementor-element-beb6193 {
    --box-button-min-height: 0px;
    --box-button-padding-top: 0px;
    --box-button-padding-right: 0px;
    --box-button-padding-bottom: 5px;
    --box-button-padding-left: 0px;
}

.elementor-9728 .elementor-element.elementor-element-beb6193 .box-button, .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button * {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-beb6193 .box-button svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-beb6193 .box-button, .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button:hover, .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button:focus, .elementor-9728 .elementor-element.elementor-element-beb6193 .box-hover:hover .box-button {
    border-color: var( --e-global-color-el_c_1_color_transparent );
}

.elementor-9728 .elementor-element.elementor-element-beb6193 .box-button.elementor-button:hover, .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button.elementor-button:focus, .elementor-9728 .elementor-element.elementor-element-beb6193 .box-hover:hover .box-button.elementor-button {
    border-color: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-bbdfdfb {
    --spacer-size: 400px;
}

.elementor-9728 .elementor-element.elementor-element-bbdfdfb > .elementor-widget-container {
    background-color: transparent;
    margin: -400px 0px 0px 0px;
    background-image: linear-gradient(180deg, #00000000 0%, var( --e-global-color-el_c_1_color_light_3 ) 100%);
}

.elementor-9728 .elementor-element.elementor-element-bbb2aae {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.55;
    --overlay-mix-blend-mode: lighten;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-bbb2aae:not(.elementor-motion-effects-element-type-background), .elementor-9728 .elementor-element.elementor-element-bbb2aae > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-el_c_bg_accent );
}

.elementor-9728 .elementor-element.elementor-element-bbb2aae::before, .elementor-9728 .elementor-element.elementor-element-bbb2aae > .elementor-background-video-container::before, .elementor-9728 .elementor-element.elementor-element-bbb2aae > .e-con-inner > .elementor-background-video-container::before, .elementor-9728 .elementor-element.elementor-element-bbb2aae > .elementor-background-slideshow::before, .elementor-9728 .elementor-element.elementor-element-bbb2aae > .e-con-inner > .elementor-background-slideshow::before, .elementor-9728 .elementor-element.elementor-element-bbb2aae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-image: url("../images/art-top-right.svg");
    --background-overlay: '';
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.elementor-9728 .elementor-element.elementor-element-5b147e3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: stretch;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    --margin-top: 120px;
    --margin-bottom: 120px;
    --margin-left: 0px;
    --margin-right: 0px;
    --z-index: 2;
}

.elementor-9728 .elementor-element.elementor-element-dbe8c0e {
    --display: flex;
    --width: 60%;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-fd073a3 > .elementor-widget-container {
    background-color: transparent;
    padding: 0.25em 0.7em 0.25em 0.7em;
    background-image: linear-gradient(115deg, var( --e-global-color-el_c_1_color ) 33%, var( --e-global-color-el_c_2_color ) 100%);
    border-radius: 10px 0px 10px 0px;
}

.elementor-9728 .elementor-element.elementor-element-fd073a3 {
    text-align: center;
}

.elementor-9728 .elementor-element.elementor-element-fd073a3 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_uppercase_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_s-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_s-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    color: var( --e-global-color-el_c_white );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-a6f511e.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-a6f511e {
    text-align: left;
    font-family: var( --e-global-typography-el_f_title_5-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_5-font-size );
    font-weight: var( --e-global-typography-el_f_title_5-font-weight );
    text-transform: var( --e-global-typography-el_f_title_5-text-transform );
    font-style: var( --e-global-typography-el_f_title_5-font-style );
    text-decoration: var( --e-global-typography-el_f_title_5-text-decoration );
    line-height: var( --e-global-typography-el_f_title_5-line-height );
    color: var( --e-global-color-el_c_1_text_accent );
    --textColor: var( --e-global-color-el_c_1_text_accent );
}

.elementor-9728 .elementor-element.elementor-element-176fb14.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-176fb14 {
    text-align: left;
    font-family: var( --e-global-typography-el_f_paragraph_m-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_m-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_m-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_m-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_m-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    color: var( --e-global-color-el_c_2_text_accent );
    --textColor: var( --e-global-color-el_c_2_text_accent );
}

.elementor-9728 .elementor-element.elementor-element-026ec04 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 18px 30px;
    --row-gap: 18px;
    --column-gap: 30px;
    --grid-auto-flow: row;
    --margin-top: 10px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-d8c405a > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end:calc(18px/2);}

.elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start:calc(18px/2);}

.elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:calc(18px/2);}

.elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-items.elementor-inline-items {
    margin-inline:calc(-18px/2);}

.elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-18px/2);
}

.elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-icon i {
    color: var( --e-global-color-el_c_2_color );
    transition: color 0.3s;
}

.elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-icon svg {
    fill: var( --e-global-color-el_c_2_color );
    transition: fill 0.3s;
}

.elementor-9728 .elementor-element.elementor-element-d8c405a {
    --e-icon-list-icon-size: 24px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
}

.elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-icon {
    padding-inline-end:3px;}

.elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-el_f_accent_l-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_l-font-size );
    font-weight: var( --e-global-typography-el_f_accent_l-font-weight );
    line-height: var( --e-global-typography-el_f_accent_l-line-height );
}

.elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-text {
    color: var( --e-global-color-el_c_1_text_accent );
    transition: color 0.3s;
}

.elementor-9728 .elementor-element.elementor-element-45b58c3 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end:calc(18px/2);}

.elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start:calc(18px/2);}

.elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:calc(18px/2);}

.elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-items.elementor-inline-items {
    margin-inline:calc(-18px/2);}

.elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-18px/2);
}

.elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-icon i {
    color: var( --e-global-color-el_c_2_color );
    transition: color 0.3s;
}

.elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-el_c_2_color );
    transition: fill 0.3s;
}

.elementor-9728 .elementor-element.elementor-element-45b58c3 {
    --e-icon-list-icon-size: 24px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
}

.elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-icon {
    padding-inline-end:3px;}

.elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-el_f_accent_l-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_l-font-size );
    font-weight: var( --e-global-typography-el_f_accent_l-font-weight );
    line-height: var( --e-global-typography-el_f_accent_l-line-height );
}

.elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-text {
    color: var( --e-global-color-el_c_1_text_accent );
    transition: color 0.3s;
}

.elementor-9728 .elementor-element.elementor-element-c6ccbcd {
    --display: flex;
    --width: 40%;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-c6ccbcd.e-con {
    --align-self: flex-start;
}

.elementor-9728 .elementor-element.elementor-element-ff0bd2c .the7-image-container {
    align-items: flex-start;
    text-align: left;
}

.elementor-9728 .elementor-element.elementor-element-ff0bd2c {
    --overlay-opacity: 0;
    --overlay-display: none;
    --overlay-hover-opacity: 0;
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
    --object-fit: cover;
    --ratio-img-width: 100%;
    --svg-width: 100%;
    --height: 100%;
    --max-height: 100%;
    --max-width: 100%;
    z-index: 0;
    --aspect-ratio: 0.75;
    --transition-overlay-timing: ease-out;
    --transition-overlay-duration: 300ms;
    --transition-overlay-duration-out: 300ms;
    --transition-img-forward-duration: 300ms;
    --transition-img-back-duration: 300ms;
}

.elementor-9728 .elementor-element.elementor-element-ff0bd2c .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-ff0bd2c .the7-transform-container {
    overflow: visible;
}

.elementor-9728 .elementor-element.elementor-element-ff0bd2c > .elementor-widget-container {
    margin: 0% 0% 0% 0%;
    padding: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-ff0bd2c .the7-image-wrapper, .elementor-9728 .elementor-element.elementor-element-ff0bd2c .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-ff0bd2c .post-thumbnail-rollover img {
    border-radius: 0px 0px 0px 60px;
}

.elementor-9728 .elementor-element.elementor-element-ff0bd2c .post-thumbnail-rollover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-ff0bd2c .the7-image-wrapper:hover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-9aca19f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-ef7c52c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    --margin-top: 120px;
    --margin-bottom: 120px;
    --margin-left: 0px;
    --margin-right: 0px;
    --z-index: 2;
}

.elementor-9728 .elementor-element.elementor-element-383e969 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-e9f7ee7 .the7-image-container {
    align-items: flex-end;
    text-align: right;
}

.elementor-9728 .elementor-element.elementor-element-e9f7ee7 {
    --overlay-opacity: 0;
    --overlay-display: none;
    --overlay-hover-opacity: 0;
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
    --object-fit: cover;
    --ratio-img-width: 100%;
    --svg-width: 100%;
    --height: 100%;
    --max-height: 100%;
    --max-width: 100%;
    --aspect-ratio: 1.33;
    --transition-overlay-timing: ease-out;
    --transition-overlay-duration: 300ms;
    --transition-overlay-duration-out: 300ms;
    --transition-img-forward-duration: 300ms;
    --transition-img-back-duration: 300ms;
}

.elementor-9728 .elementor-element.elementor-element-e9f7ee7 .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-e9f7ee7 .the7-transform-container {
    overflow: visible;
}

.elementor-9728 .elementor-element.elementor-element-e9f7ee7 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-e9f7ee7 .the7-image-wrapper {
    max-width: 100%;
}

.elementor-9728 .elementor-element.elementor-element-e9f7ee7 .the7-image-wrapper, .elementor-9728 .elementor-element.elementor-element-e9f7ee7 .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-e9f7ee7 .post-thumbnail-rollover img {
    border-radius: 0px 0px 60px 0px;
}

.elementor-9728 .elementor-element.elementor-element-e9f7ee7 .post-thumbnail-rollover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-e9f7ee7 .the7-image-wrapper:hover img {
    opacity: calc(100/100);
}

.elementor-9728 .elementor-element.elementor-element-3227dd3 {
    --display: flex;
    --width: 50%;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-3227dd3.e-con {
    --align-self: stretch;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-7a5633f > .elementor-widget-container {
    background-color: transparent;
    padding: 0.25em 0.7em 0.25em 0.7em;
    background-image: linear-gradient(115deg, var( --e-global-color-el_c_1_color ) 33%, var( --e-global-color-el_c_2_color ) 100%);
    border-radius: 10px 0px 10px 0px;
}

.elementor-9728 .elementor-element.elementor-element-7a5633f {
    text-align: center;
}

.elementor-9728 .elementor-element.elementor-element-7a5633f .the7-heading-title {
    font-family: var( --e-global-typography-el_f_uppercase_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_s-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_s-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    color: var( --e-global-color-el_c_white );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-97885db.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-97885db {
    text-align: left;
    font-family: var( --e-global-typography-el_f_title_5-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_5-font-size );
    font-weight: var( --e-global-typography-el_f_title_5-font-weight );
    text-transform: var( --e-global-typography-el_f_title_5-text-transform );
    font-style: var( --e-global-typography-el_f_title_5-font-style );
    text-decoration: var( --e-global-typography-el_f_title_5-text-decoration );
    line-height: var( --e-global-typography-el_f_title_5-line-height );
    color: var( --e-global-color-el_c_1_text );
    --textColor: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-c48d0bd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --margin-top: 10px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-c446a47 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-c446a47.elementor-element {
    --align-self: flex-start;
}

.elementor-9728 .elementor-element.elementor-element-62d1cf9.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-9728 .elementor-element.elementor-element-62d1cf9 {
    text-align: left;
    font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_2-font-size );
    font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    font-style: var( --e-global-typography-el_f_title_2-font-style );
    text-decoration: var( --e-global-typography-el_f_title_2-text-decoration );
    line-height: var( --e-global-typography-el_f_title_2-line-height );
    color: var( --e-global-color-el_c_1_text );
    --textColor: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-13f81a5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 0px 0px 0px;
    --border-top-width: 2px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-el_c_1_color_light_2 );
    --border-color: var( --e-global-color-el_c_1_color_light_2 );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-610e105 {
    --display: flex;
    --min-height: 2px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 80px;
    --margin-bottom: 80px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-9728 .elementor-element.elementor-element-1557f4c {
    width: var( --container-widget-width, 1000px );
    max-width: 1000px;
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-9728 .elementor-element.elementor-element-1557f4c > .elementor-widget-container {
    padding: 0px 60px 0px 60px;
}

.elementor-9728 .elementor-element.elementor-element-1557f4c.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-1557f4c .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_2-font-size );
    font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    font-style: var( --e-global-typography-el_f_title_2-font-style );
    line-height: var( --e-global-typography-el_f_title_2-line-height );
    color: var( --e-global-color-el_c_1_color );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll {
    --arrow-display: inline-flex;
    --arrow-opacity: 0;
    --progress-display: inline-flex;
    --progress-opacity: 1;
    --nsItems: 6;
    --nsItemTail: calc((33/100));
    --nsItemGap: 40px;
    --nsItemMinHeight: 0px;
    --nsItemMinWidth: 410px;
    --nsScrollPadding: 60px;
    --nsScrollBlockPadding: 40px;
    --nsScrollSnapMode: center;
    --arrow-icon-size: 28px;
    --nsProgressWidth: 400px;
    --nsProgressHeight: 5px;
    --nsProgressTopPosition: calc(100% + var(--nsProgressVOffset));
    --nsProgressTranslateY: -100%;
    --nsProgressLeftPosition: calc(50% + var(--nsProgressHOffset));
    --nsProgressTranslateX: -50%;
    --nsProgressVOffset: 22px;
    --nsProgressHOffset: 0px;
    --nsProgressBarVOffset: 0px;
}

.elementor-9728 .elementor-element.elementor-element-210c64a > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll> .nsContent {
    align-items: flex-start;
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll.nsNoScroll > .nsContent {
    justify-content: center;
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow {
    width: max(40px, var(--arrow-icon-size, 1em));
    height: max(40px, var(--arrow-icon-size, 1em));
    border-radius: 100px;
    border-width: 0px;
    border-style: solid;
    outline-color: var( --e-global-color-el_c_1_color );
    border-color: var( --e-global-color-el_c_1_color );
    background: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow> i {
    color: var( --e-global-color-el_c_white );
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow> svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow:hover {
    outline-color: var( --e-global-color-el_c_1_color_dark );
    border-color: var( --e-global-color-el_c_1_color_dark );
    background: var( --e-global-color-el_c_1_color_dark );
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow:hover> i {
    color: var( --e-global-color-el_c_white );
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow:hover> svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow.nsDisabled {
    outline-color: #00000000;
    border-color: #00000000;
    background: #00000000;
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow.nsDisabled> i {
    color: #00000000;
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow.nsDisabled> svg {
    fill: #00000000;
    color: #00000000;
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow.nsLeftArrow {
    top: calc(50% + var(--arrow-v-offset));
    --arrow-translate-y: -50%;
    left: var(--arrow-h-offset);
    --arrow-translate-x: 0;
    --arrow-v-offset: 0px;
    --arrow-h-offset: 10px;
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsArrow.nsRightArrow {
    top: calc(50% + var(--arrow-v-offset));
    --arrow-translate-y: -50%;
    left: calc(100% - var(--arrow-h-offset));
    --arrow-translate-x: -100%;
    --arrow-v-offset: 0px;
    --arrow-h-offset: 10px;
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsProgressTrack {
    --nsProgressRadius: 100px 100px 100px 100px;
    background: var( --e-global-color-el_c_1_color_light_2 );
}

.elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll > .nsProgressTrack > .nsProgressIndicator {
    height: 5px;
    --nsProgressRadius: 100px 100px 100px 100px;
    background: var( --e-global-color-el_c_1_color_transparent );
}

.elementor-9728 .elementor-element.elementor-element-80d678c {
    --spacer-size: 400px;
}

.elementor-9728 .elementor-element.elementor-element-80d678c > .elementor-widget-container {
    background-color: transparent;
    margin: -400px 0px 0px 0px;
    background-image: linear-gradient(180deg, #00000000 0%, var( --e-global-color-el_c_1_color_light_3 ) 100%);
}

.elementor-9728 .elementor-element.elementor-element-66cceae {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-5015e53 {
    --display: flex;
    --min-height: 2px;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    --margin-top: 120px;
    --margin-bottom: 120px;
    --margin-left: 0px;
    --margin-right: 0px;
    --z-index: 2;
}

.elementor-9728 .elementor-element.elementor-element-f169c27 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-2aa8331 > .elementor-widget-container {
    background-color: transparent;
    padding: 0.25em 0.7em 0.25em 0.7em;
    background-image: linear-gradient(115deg, var( --e-global-color-el_c_1_color ) 33%, var( --e-global-color-el_c_2_color ) 100%);
    border-radius: 10px 0px 10px 0px;
}

.elementor-9728 .elementor-element.elementor-element-2aa8331 {
    text-align: center;
}

.elementor-9728 .elementor-element.elementor-element-2aa8331 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_uppercase_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_s-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_s-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    color: var( --e-global-color-el_c_white );
    text-decoration-style: solid;
}

.elementor-9728 .elementor-element.elementor-element-94beb15.elementor-element {
    --align-self: center;
}

.elementor-9728 .elementor-element.elementor-element-94beb15 {
    text-align: center;
    font-family: var( --e-global-typography-el_f_title_5-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_5-font-size );
    font-weight: var( --e-global-typography-el_f_title_5-font-weight );
    text-transform: var( --e-global-typography-el_f_title_5-text-transform );
    font-style: var( --e-global-typography-el_f_title_5-font-style );
    text-decoration: var( --e-global-typography-el_f_title_5-text-decoration );
    line-height: var( --e-global-typography-el_f_title_5-line-height );
    color: var( --e-global-color-el_c_1_text );
    --textColor: var( --e-global-color-el_c_1_text );
}

.elementor-9728 .elementor-element.elementor-element-629741f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-9728 .elementor-element.elementor-element-1166089 .sGrid-container {
    --grid-columns: 2;
    --grid-column-gap: 60px;
    --grid-row-gap: 60px;
}

.elementor-9728 .elementor-element.elementor-element-1166089 .filter {
    --filter-display: none;
    justify-content: center;
    --filter-top-gap: -50px;
    --filter-right-gap: 0px;
    --filter-bottom-gap: 70px;
    --filter-left-gap: 0px;
}

.elementor-9728 .elementor-element.elementor-element-1166089 {
    width: 100%;
    max-width: 100%;
}

.elementor-9728 .elementor-element.elementor-element-1166089 .filter .filter-categories {
    justify-content: center;
    --filter-column-gap: 30px;
    --filter-row-gap: 10px;
}

.elementor-9728 .elementor-element.elementor-element-1166089 .filter .filter-extras {
    justify-content: center;
}

.elementor-9728 .elementor-element.elementor-element-1166089 .filter .filter-item {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    padding: 3px 3px 3px 3px;
}

.elementor-9728 .elementor-element.elementor-element-1166089 .the7-elementor-widget > .filter .filter-item {
    --filter-border-color: #00000000;
    --filter-color-hover: var( --e-global-color-el_c_1_color );
    --filter-border-color-hover: var( --e-global-color-el_c_1_color_transparent );
    --filter-color-active: var( --e-global-color-el_c_1_color );
    --filter-border-color-active: var( --e-global-color-el_c_1_color );
}

.elementor-9728 .elementor-element.elementor-element-1166089 .the7-elementor-widget > .paginator {
    justify-content: center;
    --paginator-column-gap: 10px;
    --paginator-row-gap: 10px;
    margin: 80px 0px 0px 0px;
}

.elementor-9728 .elementor-element.elementor-element-1166089 .the7-elementor-widget > .paginator a {
    min-width: 40px;
    min-height: 40px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 100px 100px 100px 100px;
    color: var( --e-global-color-el_c_1_text );
    border-color: #00000000;
    background-color: var( --e-global-color-el_c_boxes_bg_main );
}

.elementor-9728 .elementor-element.elementor-element-1166089 .the7-elementor-widget > .paginator a:hover {
    color: var( --e-global-color-el_c_1_color );
    background-color: var( --e-global-color-el_c_1_color_light_3 );
}

.elementor-9728 .elementor-element.elementor-element-1166089 .the7-elementor-widget > .paginator a.act {
    color: var( --e-global-color-el_c_white );
    background-color: var( --e-global-color-el_c_1_color );
}

@media(min-width: 651px) {
    .elementor-9728 .elementor-element.elementor-element-0f37109 {
        --content-width:900px;
    }
}

@media(min-width: 1600px) {
    .elementor-9728 .elementor-element.elementor-element-e614ed5 {
        width:var( --container-widget-width, 800px );
        max-width: 800px;
        --container-widget-width: 800px;
        --container-widget-flex-grow: 0;
    }

    .elementor-9728 .elementor-element.elementor-element-8f331d8 .elementor-heading-title {
        font-size: var( --e-global-typography-el_f_paragraph_xl-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xl-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-9e55262 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-033dc7e {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-4ce7381 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-38297b6 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_number_m-font-size );
        line-height: var( --e-global-typography-el_f_number_m-line-height );
        letter-spacing: var( --e-global-typography-el_f_number_m-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-f5f79d4 {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-c25b343 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_number_m-font-size );
        line-height: var( --e-global-typography-el_f_number_m-line-height );
        letter-spacing: var( --e-global-typography-el_f_number_m-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-5109858 {
        width: var( --container-widget-width, 18.457px );
        max-width: 18.457px;
        --container-widget-width: 18.457px;
        --container-widget-flex-grow: 0;
    }

    .elementor-9728 .elementor-element.elementor-element-5109858 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_4-font-size );
        line-height: var( --e-global-typography-el_f_title_4-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-2f732d7 {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-207a400 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-ce79eb0 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-5f1758b .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-b5a911c {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-0eac6bc {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-96472c5 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-3672810 {
        --flex-wrap: nowrap;
    }

    .elementor-9728 .elementor-element.elementor-element-83c2801 {
        --overlay-opacity: 0;
        --overlay-display: none;
        --overlay-hover-opacity: 0;
    }

    .elementor-9728 .elementor-element.elementor-element-1f85535 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-e29fc2f {
        --flex-wrap: nowrap;
    }

    .elementor-9728 .elementor-element.elementor-element-05ac90e {
        --overlay-opacity: 0;
        --overlay-display: none;
        --overlay-hover-opacity: 0;
    }

    .elementor-9728 .elementor-element.elementor-element-66351d0 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-1420a04 {
        --flex-wrap: nowrap;
    }

    .elementor-9728 .elementor-element.elementor-element-2d6d52d {
        --overlay-opacity: 0;
        --overlay-display: none;
        --overlay-hover-opacity: 0;
    }

    .elementor-9728 .elementor-element.elementor-element-0a187c6 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-fd073a3 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-a6f511e {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-176fb14 {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-026ec04 {
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-7a5633f .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-97885db {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-62d1cf9 {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-1557f4c .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-2aa8331 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-94beb15 {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }
}

@media(max-width: 1366px) {
    .elementor-9728 .elementor-element.elementor-element-8f331d8 .elementor-heading-title {
        font-size:var( --e-global-typography-el_f_paragraph_xl-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xl-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-9e55262 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-033dc7e {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-4ce7381 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-38297b6 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_number_m-font-size );
        line-height: var( --e-global-typography-el_f_number_m-line-height );
        letter-spacing: var( --e-global-typography-el_f_number_m-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-f5f79d4 {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-c25b343 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_number_m-font-size );
        line-height: var( --e-global-typography-el_f_number_m-line-height );
        letter-spacing: var( --e-global-typography-el_f_number_m-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-5109858 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_4-font-size );
        line-height: var( --e-global-typography-el_f_title_4-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-2f732d7 {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-207a400 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-ce79eb0 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-5f1758b .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-b5a911c {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-0eac6bc {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-96472c5 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-1f85535 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-66351d0 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-0a187c6 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-5b147e3 {
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
    }

    .elementor-9728 .elementor-element.elementor-element-fd073a3 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-a6f511e {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-176fb14 {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-026ec04 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-7a5633f .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-97885db {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-62d1cf9 {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-1557f4c .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-2aa8331 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-94beb15 {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-1166089 .sGrid-container {
        --grid-column-gap: 40px;
        --grid-row-gap: 40px;
    }
}

@media(max-width: 1200px) {
    .elementor-9728 .elementor-element.elementor-element-af35236 {
        --width:650px;
        --min-height: 0vh;
    }

    .elementor-9728 .elementor-element.elementor-element-e614ed5.elementor-element {
        --align-self: center;
    }

    .elementor-9728 .elementor-element.elementor-element-e614ed5 .the7-heading-title {
        font-size: 60px;
    }

    .elementor-9728 .elementor-element.elementor-element-8f331d8.elementor-element {
        --align-self: center;
    }

    .elementor-9728 .elementor-element.elementor-element-2cae32c .the7-image-wrapper {
        max-width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-4ce7381 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-ce79eb0 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-96472c5 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-5b147e3 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-9728 .elementor-element.elementor-element-026ec04 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-e9f7ee7 .the7-image-wrapper {
        max-width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-1166089 .sGrid-container {
        --grid-columns: 1;
    }
}

@media(max-width: 1024px) {
    .elementor-9728 .elementor-element.elementor-element-5fe8ad5 {
        --align-items:center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-9728 .elementor-element.elementor-element-e614ed5 {
        text-align: center;
    }

    .elementor-9728 .elementor-element.elementor-element-8f331d8 {
        text-align: center;
    }

    .elementor-9728 .elementor-element.elementor-element-8f331d8 .elementor-heading-title {
        font-size: var( --e-global-typography-el_f_paragraph_xl-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xl-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-2bad868.e-con {
        --align-self: center;
    }

    .elementor-9728 .elementor-element.elementor-element-ef7f17c {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-9728 .elementor-element.elementor-element-a36d69b {
        --width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-a36d69b.e-con {
        --order: 99999 /* order end hack */;
    }

    .elementor-9728 .elementor-element.elementor-element-2cae32c .the7-image-wrapper, .elementor-9728 .elementor-element.elementor-element-2cae32c .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-2cae32c .post-thumbnail-rollover img {
        border-radius: 0px 0px 60px 0px;
    }

    .elementor-9728 .elementor-element.elementor-element-fabbf2e {
        --width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-9e55262 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-033dc7e {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-f24edcd {
        width: 100%;
        max-width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-4ce7381 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-38297b6 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_number_m-font-size );
        line-height: var( --e-global-typography-el_f_number_m-line-height );
        letter-spacing: var( --e-global-typography-el_f_number_m-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-f5f79d4 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-c25b343 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_number_m-font-size );
        line-height: var( --e-global-typography-el_f_number_m-line-height );
        letter-spacing: var( --e-global-typography-el_f_number_m-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-5109858 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_4-font-size );
        line-height: var( --e-global-typography-el_f_title_4-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-2f732d7 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-6eea543 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-9728 .elementor-element.elementor-element-207a400 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-207a400 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-ce79eb0 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-5f1758b .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-b5a911c {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-0eac6bc {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-96472c5 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-3672810 {
        --flex-wrap: nowrap;
    }

    .elementor-9728 .elementor-element.elementor-element-83c2801 .the7-image-container {
        align-items: center;
        text-align: center;
    }

    .elementor-9728 .elementor-element.elementor-element-83c2801.elementor-element {
        --align-self: center;
        --order: -99999 /* order start hack */;
    }

    .elementor-9728 .elementor-element.elementor-element-1f85535 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-e29fc2f {
        --flex-wrap: nowrap;
    }

    .elementor-9728 .elementor-element.elementor-element-05ac90e .the7-image-container {
        align-items: center;
        text-align: center;
    }

    .elementor-9728 .elementor-element.elementor-element-05ac90e.elementor-element {
        --align-self: center;
        --order: -99999 /* order start hack */;
    }

    .elementor-9728 .elementor-element.elementor-element-66351d0 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-1420a04 {
        --flex-wrap: nowrap;
    }

    .elementor-9728 .elementor-element.elementor-element-2d6d52d .the7-image-container {
        align-items: center;
        text-align: center;
    }

    .elementor-9728 .elementor-element.elementor-element-2d6d52d.elementor-element {
        --align-self: center;
        --order: -99999 /* order start hack */;
    }

    .elementor-9728 .elementor-element.elementor-element-0a187c6 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-5b147e3 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-9728 .elementor-element.elementor-element-dbe8c0e {
        --width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-fd073a3 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-a6f511e {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-176fb14 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-026ec04 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-c6ccbcd {
        --width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-c6ccbcd.e-con {
        --order: 99999 /* order end hack */;
    }

    .elementor-9728 .elementor-element.elementor-element-ef7c52c {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-9728 .elementor-element.elementor-element-383e969 {
        --width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-383e969.e-con {
        --order: 99999 /* order end hack */;
    }

    .elementor-9728 .elementor-element.elementor-element-e9f7ee7 .the7-image-wrapper, .elementor-9728 .elementor-element.elementor-element-e9f7ee7 .post-thumbnail-rollover, .elementor-9728 .elementor-element.elementor-element-e9f7ee7 .post-thumbnail-rollover img {
        border-radius: 0px 0px 60px 0px;
    }

    .elementor-9728 .elementor-element.elementor-element-3227dd3 {
        --width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-7a5633f .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-97885db {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-c48d0bd {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
    }

    .elementor-9728 .elementor-element.elementor-element-62d1cf9 {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-610e105 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-9728 .elementor-element.elementor-element-1557f4c {
        width: 100%;
        max-width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-1557f4c .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll {
        --nsScrollPadding: 40px;
    }

    .elementor-9728 .elementor-element.elementor-element-2aa8331 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-94beb15 {
        width: 100%;
        max-width: 100%;
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-1166089 .sGrid-container {
        --grid-columns: 1;
    }

    .elementor-9728 .elementor-element.elementor-element-1166089 .filter .filter-categories {
        --filter-column-gap: 20px;
    }

    .elementor-9728 .elementor-element.elementor-element-1166089 .filter {
        --filter-top-gap: -70px;
        --filter-right-gap: 0px;
        --filter-bottom-gap: 50px;
        --filter-left-gap: 0px;
    }
}

@media(max-width: 880px) {
    .elementor-9728 .elementor-element.elementor-element-5fe8ad5::before, .elementor-9728 .elementor-element.elementor-element-5fe8ad5 > .elementor-background-video-container::before, .elementor-9728 .elementor-element.elementor-element-5fe8ad5 > .e-con-inner > .elementor-background-video-container::before, .elementor-9728 .elementor-element.elementor-element-5fe8ad5 > .elementor-background-slideshow::before, .elementor-9728 .elementor-element.elementor-element-5fe8ad5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-9728 .elementor-element.elementor-element-5fe8ad5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-size:150% auto;
    }

    .elementor-9728 .elementor-element.elementor-element-af35236 {
        --width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-e614ed5 .the7-heading-title {
        font-size: 48px;
    }

    .elementor-9728 .elementor-element.elementor-element-8f331d8 > .elementor-widget-container {
        margin: 27px 0px 40px 0px;
    }

    .elementor-9728 .elementor-element.elementor-element-2bad868 {
        --width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-4ce7381 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-ce79eb0 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-96472c5 {
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-bbb2aae::before, .elementor-9728 .elementor-element.elementor-element-bbb2aae > .elementor-background-video-container::before, .elementor-9728 .elementor-element.elementor-element-bbb2aae > .e-con-inner > .elementor-background-video-container::before, .elementor-9728 .elementor-element.elementor-element-bbb2aae > .elementor-background-slideshow::before, .elementor-9728 .elementor-element.elementor-element-bbb2aae > .e-con-inner > .elementor-background-slideshow::before, .elementor-9728 .elementor-element.elementor-element-bbb2aae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-size: 150% auto;
    }

    .elementor-9728 .elementor-element.elementor-element-026ec04 {
        --grid-auto-flow: row;
    }
}

@media(max-width: 650px) {
    .elementor-9728 .elementor-element.elementor-element-e614ed5 .the7-heading-title {
        font-size:38px;
    }

    .elementor-9728 .elementor-element.elementor-element-8f331d8 .elementor-heading-title {
        font-size: var( --e-global-typography-el_f_paragraph_xl-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xl-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-2bad868 {
        --width: 280px;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-9728 .elementor-element.elementor-element-05f7df4 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-ab669b0 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-9728 .elementor-element.elementor-element-9e55262 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-033dc7e {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-4ce7381 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-38297b6.elementor-element {
        --align-self: flex-start;
    }

    .elementor-9728 .elementor-element.elementor-element-38297b6 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_number_m-font-size );
        line-height: var( --e-global-typography-el_f_number_m-line-height );
        letter-spacing: var( --e-global-typography-el_f_number_m-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-f5f79d4 {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-c25b343.elementor-element {
        --align-self: flex-start;
    }

    .elementor-9728 .elementor-element.elementor-element-c25b343 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_number_m-font-size );
        line-height: var( --e-global-typography-el_f_number_m-line-height );
        letter-spacing: var( --e-global-typography-el_f_number_m-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-5109858 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_4-font-size );
        line-height: var( --e-global-typography-el_f_title_4-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-2f732d7 {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-207a400 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-ce79eb0 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-5f1758b .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-b5a911c {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-0eac6bc {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-96472c5 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-3672810 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-9728 .elementor-element.elementor-element-1f85535.elementor-element {
        --align-self: center;
    }

    .elementor-9728 .elementor-element.elementor-element-1f85535 {
        text-align: center;
    }

    .elementor-9728 .elementor-element.elementor-element-1f85535 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-ab6dba6 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-e29fc2f {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-9728 .elementor-element.elementor-element-66351d0.elementor-element {
        --align-self: center;
    }

    .elementor-9728 .elementor-element.elementor-element-66351d0 {
        text-align: center;
    }

    .elementor-9728 .elementor-element.elementor-element-66351d0 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-55c82a6 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-1420a04 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-9728 .elementor-element.elementor-element-0a187c6.elementor-element {
        --align-self: center;
    }

    .elementor-9728 .elementor-element.elementor-element-0a187c6 {
        text-align: center;
    }

    .elementor-9728 .elementor-element.elementor-element-0a187c6 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_3-font-size );
        line-height: var( --e-global-typography-el_f_title_3-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-beb6193 .box-button {
        font-size: var( --e-global-typography-el_f_uppercase_xs-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_xs-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_xs-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-fd073a3 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-a6f511e {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-176fb14 {
        font-size: var( --e-global-typography-el_f_paragraph_m-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_m-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-026ec04 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9728 .elementor-element.elementor-element-d8c405a .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9728 .elementor-element.elementor-element-45b58c3 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-7a5633f .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-97885db {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-62d1cf9 {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-1557f4c > .elementor-widget-container {
        padding: 0px 20px 0px 20px;
    }

    .elementor-9728 .elementor-element.elementor-element-1557f4c .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-210c64a .nativeScroll {
        --arrow-display: none;
        --progress-display: inline-flex;
        --progress-opacity: 1;
        --nsScrollPadding: 20px;
        --nsProgressWidth: 90%;
    }

    .elementor-9728 .elementor-element.elementor-element-2aa8331 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-9728 .elementor-element.elementor-element-94beb15 {
        font-size: var( --e-global-typography-el_f_title_5-font-size );
        line-height: var( --e-global-typography-el_f_title_5-line-height );
    }

    .elementor-9728 .elementor-element.elementor-element-1166089 .sGrid-container {
        --grid-columns: 1;
        --grid-row-gap: 40px;
    }
}

.elementor-23777 .elementor-element.elementor-element-76ca2098 {
    --display: flex;
    --min-height: 100px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --flex-wrap: nowrap;
    --z-index: 999;
}

.elementor-23777 .elementor-element.elementor-element-76ca2098:not(.the7-e-sticky-spacer).the7-e-sticky-effects > .elementor-container, .the7-e-sticky-effects:not(.the7-e-sticky-spacer) .elementor-element.elementor-element-76ca2098:not(.fix) > .elementor-container {
    min-height: 60px;
}

.elementor-element-76ca2098 > .elementor-container {
    min-height: 0;
}

.elementor-23777 .elementor-element.elementor-element-76ca2098.e-container.the7-e-sticky-effects:not(.the7-e-sticky-spacer) {
    --min-height: 60px;
}

.elementor-23777 .elementor-element.elementor-element-76ca2098.e-con.the7-e-sticky-effects:not(.the7-e-sticky-spacer) {
    --min-height: 60px;
}

.elementor-23777 .elementor-element.elementor-element-76ca2098.the7-e-sticky-effects, .the7-e-sticky-effects .elementor-element.elementor-element-76ca2098:not(.fix), .elementor-23777 .elementor-element.elementor-element-76ca2098.the7-e-sticky-effects > .elementor-motion-effects-container > .elementor-motion-effects-layer, .the7-e-sticky-effects .elementor-element.elementor-element-76ca2098:not(.fix) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-el_c_bg_main );
    background-image: var( --e-global-color-el_c_bg_main );
}

.elementor-23777 .elementor-element.elementor-element-76ca2098.the7-e-sticky-effects, .the7-e-sticky-effects .elementor-element.elementor-element-76ca2098:not(.fix) {
    box-shadow: 0px 0px 33px 0px rgba(64, 92.00000000000006, 146, 0.25);
}

.elementor-23777 .elementor-element.elementor-element-57053fb1 .elementor-widget-container {
    justify-content: center;
}

.elementor-23777 .elementor-element.elementor-element-57053fb1 {
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
}

.elementor-23777 .elementor-element.elementor-element-57053fb1 .the7-logo-wrap {
    width: 200px;
}

.the7-e-sticky-effects .elementor-element.elementor-element-57053fb1 .the7-logo-wrap {
    width: 95px;
}

.elementor-23777 .elementor-element.elementor-element-8e5f0f9 {
    --display: flex;
    --width: 1%;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23777 .elementor-element.elementor-element-8e5f0f9.e-con {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608.items-decoration-yes .dt-nav-menu-horizontal > li > a:after {
    left: auto;
    right: auto;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-wrap {
    --position: relative;
    --width: var(--sub-menu-width);
    --sub-width: 100%;
    --sub-left: 0px;
    --sub-paddings: calc(var(--sub-menu-gap, 0px) + var(--submenu-padding-top, 0px)) var(--submenu-padding-right, 20px) var(--submenu-padding-bottom, 20px) var(--submenu-padding-left, 20px);
    --sub-margins: 0 var(--sub-menu-right-gap, 0px) 0 var(--sub-menu-left-gap, 0px);
    --left: calc(var(--first-level-submenu-offset));
    --right: auto;
    --first-item-offset: 0px;
    --last-item-offset: auto;
    --submenu-max-width: var(--default-submenu-max-width);
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal .depth-0 > .horizontal-sub-nav {
    --position: relative;
    --width: var(--sub-menu-width);
    --sub-width: 100%;
    --sub-left: 0px;
    --sub-paddings: calc(var(--sub-menu-gap, 0px) + var(--submenu-padding-top, 0px)) var(--submenu-padding-right, 20px) var(--submenu-padding-bottom, 20px) var(--submenu-padding-left, 20px);
    --sub-margins: 0 var(--sub-menu-right-gap, 0px) 0 var(--sub-menu-left-gap, 0px);
    --left: calc(var(--first-level-submenu-offset));
    --right: auto;
    --first-item-offset: 0px;
    --last-item-offset: auto;
    --submenu-max-width: var(--default-submenu-max-width);
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal .depth-0 > .the7-e-mega-menu-sub-nav {
    --position: relative;
    --width: var(--sub-menu-width);
    --sub-width: 100%;
    --sub-left: 0px;
    --sub-paddings: calc(var(--sub-menu-gap, 0px) + var(--submenu-padding-top, 0px)) var(--submenu-padding-right, 20px) var(--submenu-padding-bottom, 20px) var(--submenu-padding-left, 20px);
    --sub-margins: 0 var(--sub-menu-right-gap, 0px) 0 var(--sub-menu-left-gap, 0px);
    --left: calc(var(--first-level-submenu-offset));
    --right: auto;
    --first-item-offset: 0px;
    --last-item-offset: auto;
    --submenu-max-width: var(--default-submenu-max-width);
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav {
    --h-menu-sub-nav-justify-content: flex-start;
    --h-menu-sub-nav-align-items: flex-start;
    --h-menu-sub-nav-text-align: left;
    --submenu-side-gap: 20px;
    --sub-icon-size: 10px;
    --sub-icon-spacing: 3px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav > li a .submenu-indicator, .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-dropdown > ul > li a .submenu-indicator {
    order: 2;
    margin-left: var(--sub-icon-spacing);
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 {
    width: auto;
    max-width: auto;
    --grid-row-gap: 30px;
    --sub-menu-gap: 0px;
    --sub-menu-right-gap: 0px;
    --sub-menu-left-gap: -20px;
    --sub-menu-bottom-gap: 0px;
    --submenu-padding-top: 20px;
    --submenu-padding-right: 20px;
    --submenu-padding-bottom: 20px;
    --submenu-padding-left: 20px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608.elementor-element {
    --align-self: center;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal li.depth-0 > a, .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal--main .horizontal-sub-nav {
    --icon-display: none;
    --icon-column-gap: 0px;
    --icon-column-width: 0px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li:not(.item-divider):not(:first-child):not(:last-child) {
    padding-left: calc(30px/2);
    padding-right: calc(30px/2);
}

.elementor-23777 .elementor-element.elementor-element-5a88f608.widget-divider-yes .first-item-border-hide .dt-nav-menu-horizontal > li:nth-child(2) {
    padding-left: 0;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608.widget-divider-yes .last-item-border-hide .dt-nav-menu-horizontal > li:nth-last-child(2) {
    padding-right: 0;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal {
    min-height: 100px;
    --decoration-height: 2px;
    --decoration-wiidth: 100%;
    --icon-size: 10px;
    --icon-spacing: 3px;
}

.the7-e-sticky-effects .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal {
    min-height: 60px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a .menu-item-text {
    font-family: var( --e-global-typography-el_f_accent_m-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_m-font-size );
    font-weight: var( --e-global-typography-el_f_accent_m-font-weight );
    line-height: var( --e-global-typography-el_f_accent_m-line-height );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a {
    padding: 3px 0px 3px 0px;
    /* color:var( --e-global-color-el_c_white ); */
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li:not(.act) > a:hover {
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li.parent-clicked > a {
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li:not(.act) > a:hover svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li.parent-clicked > a svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li.act > a {
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li.act > a svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.the7-e-sticky-effects .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a {
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li:not(.act) > a:hover {
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li.parent-clicked > a {
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li:not(.act) > a:hover svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li.parent-clicked > a svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li.act > a {
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li.act > a svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a:after {
    height: 2px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608:not(.decoration-left-to-right) .dt-nav-menu-horizontal > li > a:after {
    width: 100%;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li:not(.act) > a:hover:after {
    background: var( --e-global-color-el_c_2_color );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li.act > a:after {
    background: var( --e-global-color-el_c_2_color );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal li.depth-0 > a {
    --icon-margin: 0 var(--icon-column-gap) 0 0;
    --icon-grid-template: " icon before" " icon header " " icon subtitle " " icon empty";
    --icon-grid-columns: max(var(--icon-column-width, 1em), max-content) max-content;
    --column-gap: var(--icon-column-gap);
    --row-gap: 0px;
    --icon-column-spacing: 5px;
    --icon-column-size: 16px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal li.menu-item.depth-0 > a .menu-item-text > i {
    font-size: 16px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal li.menu-item.depth-0 > a .menu-item-text > img, .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal li.menu-item.depth-0 > a .menu-item-text > svg {
    width: 16px !important;
    height: 16px!important;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a .submenu-indicator i {
    font-size: 10px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a .submenu-indicator svg {
    width: 10px;
    height: 10px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a .submenu-indicator {
    margin-left: 3px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-dropdown .dt-nav-menu-horizontal--main {
    top: calc(100% + 0px);
    padding: 20px 20px 20px 20px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > .horizontal-sub-nav, .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > .horizontal-sub-nav .horizontal-sub-nav {
    min-width: calc(280px);
    --sub-menu-width: 280px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-dropdown {
    --sub-menu-width: 280px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > .horizontal-sub-nav:before, .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > .horizontal-sub-nav .horizontal-sub-nav, .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-dropdown .dt-nav-menu-horizontal--main {
    background-color: var( --e-global-color-el_c_bg_main );
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 0px 33px 0px rgba(64, 92.00000000000006, 146, 0.25);
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav > li:not(:last-child) {
    padding-bottom: 16px;
    --sub-grid-row-gap: 16px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-dropdown .horizontal-sub-nav .horizontal-sub-nav {
    padding-top: 16px;
    --sub-grid-row-gap: 16px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav > li a .menu-item-text {
    font-family: var( --e-global-typography-el_f_accent_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_s-font-size );
    font-weight: var( --e-global-typography-el_f_accent_s-font-weight );
    font-style: var( --e-global-typography-el_f_accent_s-font-style );
    text-decoration: var( --e-global-typography-el_f_accent_s-text-decoration );
    line-height: var( --e-global-typography-el_f_accent_s-line-height );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav > li:not(.act) > a:hover {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav > li.act > a {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal--main .horizontal-sub-nav {
    --icon-margin: 0 var(--icon-column-gap) 0 0;
    --icon-grid-template: " icon before" " icon header " " icon subtitle " " icon empty";
    --icon-grid-columns: max(var(--icon-column-width, 1em), max-content) max-content;
    --column-gap: var(--icon-column-gap);
    --row-gap: 0px;
    --icon-column-spacing: 5px;
    --icon-column-size: 16px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav li.menu-item > a .menu-item-text > i {
    font-size: 16px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav li.menu-item > a .menu-item-text > img, .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav li.menu-item > a .menu-item-text > svg {
    width: 16px !important;
    height: 16px!important;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav .submenu-indicator i {
    font-size: 10px;
}

.elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav .submenu-indicator, .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav .submenu-indicator svg {
    width: 10px;
    height: 10px;
}

.elementor-23777 .elementor-element.elementor-element-dfd6207 {
    --display: flex;
    --width: 100px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23777 .elementor-element.elementor-element-dfd6207.e-con {
    --align-self: stretch;
}

.elementor-23777 .elementor-element.elementor-element-048f912.elementor-element {
    --align-self: center;
}

.elementor-23777 .elementor-element.elementor-element-048f912 {
    --content-position: flex-start;
    --icon-spacing: 0px;
}

.elementor-23777 .elementor-element.elementor-element-048f912 .the7-login-wrapper {
    --flex-flow-content: row nowrap;
    justify-content: var(--align-content);
    align-items: var(--content-position);
    --icon-order: 0;
    --icon-gap: 0 var(--icon-spacing) 0 0;
}

.elementor-23777 .elementor-element.elementor-element-048f912 .elementor-icon {
    font-size: 20px;
    padding: 0px;
}

.elementor-23777 .elementor-element.elementor-element-048f912 .elementor-icon svg {
    width: 20px;
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-048f912 .elementor-icon i {
    color: var( --e-global-color-el_c_white );
}

.the7-e-sticky-effects .elementor-element.elementor-element-048f912 .elementor-icon i {
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-048f912 .elementor-icon svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-23777 .elementor-element.elementor-element-a9356ee .elementor-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}

.elementor-23777 .elementor-element.elementor-element-a9356ee .elementor-icon i {
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-a9356ee .elementor-icon svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.the7-e-sticky-effects .elementor-element.elementor-element-a9356ee .elementor-icon i {
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-a9356ee .elementor-icon svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-23777 .elementor-element.elementor-element-c0054ed.dt-menu-cart--items-indicator-bubble .dt-menu-cart__toggle {
    --indicator-visibility: 0;
}

.elementor-23777 .elementor-element.elementor-element-c0054ed {
    width: auto;
    max-width: auto;
    align-self: center;
    --title-display: none;
    --title-visibility: 0;
    --subtotal-display: none;
    --price-visibility: 0;
    --indicator-display: inline-flex;
    --indicator-visibility: 1;
    --toggle-icon-size: 20px;
    --indicator-h-distance: -6px;
    --indicator-v-distance: -1px;
    --indicator-bg-size: 14px;
}

.elementor-23777 .elementor-element.elementor-element-c0054ed.dt-empty-cart {
    --subtotal-display: none;
    --price-visibility: 0;
    --indicator-display: none;
    --indicator-visibility: 0;
}

.elementor-23777 .elementor-element.elementor-element-c0054ed .dt-button-icon {
    display: inline-flex;
}

.elementor-23777 .elementor-element.elementor-element-c0054ed .dt-menu-cart__toggle_button {
    flex-flow: row nowrap;
    --icon-order: 0;
    row-gap: 0;
    column-gap: calc(max(var(--title-visibility,1), var(--price-visibility,1), var(--indicator-visibility,1)) * var(--cart-icon-spacing-value, 10px));
}

.elementor-23777 .elementor-element.elementor-element-c0054ed .elementor-icon {
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-c0054ed .elementor-icon svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.the7-e-sticky-effects .elementor-element.elementor-element-c0054ed .dt-menu-cart__toggle .elementor-icon {
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-c0054ed .dt-menu-cart__toggle .elementor-icon svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-23777 .elementor-element.elementor-element-c0054ed [data-counter]:before, .elementor-23777 .elementor-element.elementor-element-c0054ed .dt-cart-indicator {
    right: var(--indicator-h-distance, 0px);
    left: auto;
    transform: translate3d(0,0,0);
    top: var(--indicator-v-distance, 0px);
    bottom: auto;
    margin-top: 0;
    font-size: 8px;
    font-weight: 600;
}

.elementor-23777 .elementor-element.elementor-element-c0054ed.dt-menu-cart--items-indicator-bubble [data-counter]:before {
    min-width: 14px;
    height: 14px;
}

.elementor-23777 .elementor-element.elementor-element-c0054ed [data-counter]:before {
    color: var( --e-global-color-el_c_white );
    background: var( --e-global-color-el_c_1_color );
}

.elementor-23777 .elementor-element.elementor-element-602ff7e7 {
    --display: flex;
    --min-height: 60px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
    --z-index: 998;
}

.elementor-23777 .elementor-element.elementor-element-602ff7e7:not(.elementor-motion-effects-element-type-background), .elementor-23777 .elementor-element.elementor-element-602ff7e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF00;
}

.elementor-23777 .elementor-element.elementor-element-602ff7e7.the7-e-sticky-effects, .the7-e-sticky-effects .elementor-element.elementor-element-602ff7e7:not(.fix), .elementor-23777 .elementor-element.elementor-element-602ff7e7.the7-e-sticky-effects > .elementor-motion-effects-container > .elementor-motion-effects-layer, .the7-e-sticky-effects .elementor-element.elementor-element-602ff7e7:not(.fix) > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: none;
}

.elementor-23777 .elementor-element.elementor-element-602ff7e7.the7-e-sticky-effects, .the7-e-sticky-effects .elementor-element.elementor-element-602ff7e7:not(.fix) {
    box-shadow: 0px 0px 33px 0px rgba(64, 92.00000000000006, 146, 0.25);
}

.elementor-23777 .elementor-element.elementor-element-3df21242 {
    --display: flex;
    --width: 80px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23777 .elementor-element.elementor-element-3df21242.e-con {
    --align-self: stretch;
}

.elementor-23777 .elementor-element.elementor-element-5dff5569 .elementor-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
}

.elementor-23777 .elementor-element.elementor-element-5dff5569.elementor-element {
    --align-self: center;
}

.elementor-23777 .elementor-element.elementor-element-5dff5569 .elementor-icon i {
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-5dff5569 .elementor-icon svg {
    fill:#555;
    color: #555;
}

.the7-e-sticky-effects .elementor-element.elementor-element-5dff5569 .elementor-icon i {
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-5dff5569 .elementor-icon svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-23777 .elementor-element.elementor-element-4b611e99 .elementor-widget-container {
    justify-content: center;
}

.elementor-23777 .elementor-element.elementor-element-4b611e99 {
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
}

.elementor-23777 .elementor-element.elementor-element-4b611e99 .the7-logo-wrap {
    width: 95px;
}

.elementor-23777 .elementor-element.elementor-element-1a9ea717 {
    --display: flex;
    --width: 80px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23777 .elementor-element.elementor-element-1a9ea717.e-con {
    --align-self: stretch;
}

.elementor-23777 .elementor-element.elementor-element-42fdc83 .elementor-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}

.elementor-23777 .elementor-element.elementor-element-42fdc83 .elementor-icon i {
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-42fdc83 .elementor-icon svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.the7-e-sticky-effects .elementor-element.elementor-element-42fdc83 .elementor-icon i {
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-42fdc83 .elementor-icon svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-23777 .elementor-element.elementor-element-f0a380f.dt-menu-cart--items-indicator-bubble .dt-menu-cart__toggle {
    --indicator-visibility: 0;
}

.elementor-23777 .elementor-element.elementor-element-f0a380f {
    width: auto;
    max-width: auto;
    align-self: center;
    --title-display: none;
    --title-visibility: 0;
    --subtotal-display: none;
    --price-visibility: 0;
    --indicator-display: inline-flex;
    --indicator-visibility: 1;
    --toggle-icon-size: 20px;
    --indicator-h-distance: -6px;
    --indicator-v-distance: -1px;
    --indicator-bg-size: 14px;
}

.elementor-23777 .elementor-element.elementor-element-f0a380f.dt-empty-cart {
    --subtotal-display: none;
    --price-visibility: 0;
    --indicator-display: none;
    --indicator-visibility: 0;
}

.elementor-23777 .elementor-element.elementor-element-f0a380f .dt-button-icon {
    display: inline-flex;
}

.elementor-23777 .elementor-element.elementor-element-f0a380f .dt-menu-cart__toggle_button {
    flex-flow: row nowrap;
    --icon-order: 0;
    row-gap: 0;
    column-gap: calc(max(var(--title-visibility,1), var(--price-visibility,1), var(--indicator-visibility,1)) * var(--cart-icon-spacing-value, 10px));
}

.elementor-23777 .elementor-element.elementor-element-f0a380f .elementor-icon {
    color: var( --e-global-color-el_c_white );
}

.elementor-23777 .elementor-element.elementor-element-f0a380f .elementor-icon svg {
    fill: var( --e-global-color-el_c_white );
    color: var( --e-global-color-el_c_white );
}

.the7-e-sticky-effects .elementor-element.elementor-element-f0a380f .dt-menu-cart__toggle .elementor-icon {
    color: var( --e-global-color-el_c_1_text );
}

.the7-e-sticky-effects .elementor-element.elementor-element-f0a380f .dt-menu-cart__toggle .elementor-icon svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-23777 .elementor-element.elementor-element-f0a380f [data-counter]:before, .elementor-23777 .elementor-element.elementor-element-f0a380f .dt-cart-indicator {
    right: var(--indicator-h-distance, 0px);
    left: auto;
    transform: translate3d(0,0,0);
    top: var(--indicator-v-distance, 0px);
    bottom: auto;
    margin-top: 0;
    font-size: 8px;
    font-weight: 600;
}

.elementor-23777 .elementor-element.elementor-element-f0a380f.dt-menu-cart--items-indicator-bubble [data-counter]:before {
    min-width: 14px;
    height: 14px;
}

.elementor-23777 .elementor-element.elementor-element-f0a380f [data-counter]:before {
    color: var( --e-global-color-el_c_white );
    background: var( --e-global-color-el_c_1_color );
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width: 1366px) {
    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a .menu-item-text {
        font-size:var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav > li a .menu-item-text {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }
}

@media(max-width: 1200px) {
    .elementor-23777 .elementor-element.elementor-element-76ca2098 {
        --gap:20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 {
        --grid-row-gap: 15px;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li:not(.item-divider):not(:first-child):not(:last-child) {
        padding-left: calc(15px/2);
        padding-right: calc(15px/2);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.widget-divider-yes .first-item-border-hide .dt-nav-menu-horizontal > li:nth-child(2) {
        padding-left: 0;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.widget-divider-yes .last-item-border-hide .dt-nav-menu-horizontal > li:nth-last-child(2) {
        padding-right: 0;
    }
}

@media(max-width: 1024px) {
    .elementor-23777 .elementor-element.elementor-element-76ca2098 {
        --flex-direction:row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-23777 .elementor-element.elementor-element-76ca2098:not(.the7-e-sticky-spacer).the7-e-sticky-effects > .elementor-container, .the7-e-sticky-effects:not(.the7-e-sticky-spacer) .elementor-element.elementor-element-76ca2098:not(.fix) > .elementor-container {
        min-height: 60px;
    }

    .elementor-element-76ca2098 > .elementor-container {
        min-height: 0;
    }

    .elementor-23777 .elementor-element.elementor-element-76ca2098.e-container.the7-e-sticky-effects:not(.the7-e-sticky-spacer) {
        --min-height: 60px;
    }

    .elementor-23777 .elementor-element.elementor-element-76ca2098.e-con.the7-e-sticky-effects:not(.the7-e-sticky-spacer) {
        --min-height: 60px;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-wrap {
        --position: relative;
        --width: var(--sub-menu-width);
        --sub-width: 100%;
        --sub-left: 0px;
        --sub-paddings: calc(var(--sub-menu-gap, 0px) + var(--submenu-padding-top, 0px)) var(--submenu-padding-right, 20px) var(--submenu-padding-bottom, 20px) var(--submenu-padding-left, 20px);
        --sub-margins: 0 var(--sub-menu-right-gap, 0px) 0 var(--sub-menu-left-gap, 0px);
        --left: auto;
        --right: calc(var(--first-level-submenu-offset));
        --first-item-offset: auto;
        --last-item-offset: 0px;
        --submenu-max-width: var(--default-submenu-max-width);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal .depth-0 > .horizontal-sub-nav {
        --position: relative;
        --width: var(--sub-menu-width);
        --sub-width: 100%;
        --sub-left: 0px;
        --sub-paddings: calc(var(--sub-menu-gap, 0px) + var(--submenu-padding-top, 0px)) var(--submenu-padding-right, 20px) var(--submenu-padding-bottom, 20px) var(--submenu-padding-left, 20px);
        --sub-margins: 0 var(--sub-menu-right-gap, 0px) 0 var(--sub-menu-left-gap, 0px);
        --left: auto;
        --right: calc(var(--first-level-submenu-offset));
        --first-item-offset: auto;
        --last-item-offset: 0px;
        --submenu-max-width: var(--default-submenu-max-width);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal .depth-0 > .the7-e-mega-menu-sub-nav {
        --position: relative;
        --width: var(--sub-menu-width);
        --sub-width: 100%;
        --sub-left: 0px;
        --sub-paddings: calc(var(--sub-menu-gap, 0px) + var(--submenu-padding-top, 0px)) var(--submenu-padding-right, 20px) var(--submenu-padding-bottom, 20px) var(--submenu-padding-left, 20px);
        --sub-margins: 0 var(--sub-menu-right-gap, 0px) 0 var(--sub-menu-left-gap, 0px);
        --left: auto;
        --right: calc(var(--first-level-submenu-offset));
        --first-item-offset: auto;
        --last-item-offset: 0px;
        --submenu-max-width: var(--default-submenu-max-width);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-tablet-left.sub-icon_position-left.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-tablet-right.sub-icon_position-left.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-tablet-left.sub-icon_position-right.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-tablet-right.sub-icon_position-right.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-tablet-center.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--sub-icon-size);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a .menu-item-text {
        font-size: var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 {
        --sub-menu-gap: 0px;
        --sub-menu-right-gap: -20px;
        --sub-menu-left-gap: 0px;
        --sub-menu-bottom-gap: 0px;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-dropdown .dt-nav-menu-horizontal--main {
        top: calc(100% + 0px);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > .horizontal-sub-nav, .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > .horizontal-sub-nav .horizontal-sub-nav {
        min-width: calc(300px);
        --sub-menu-width: 300px;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-dropdown {
        --sub-menu-width: 300px;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav > li a .menu-item-text {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-23777 .elementor-element.elementor-element-602ff7e7 {
        --min-height: 60px;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
    }

    .elementor-23777 .elementor-element.elementor-element-602ff7e7:not(.the7-e-sticky-spacer).the7-e-sticky-effects > .elementor-container, .the7-e-sticky-effects:not(.the7-e-sticky-spacer) .elementor-element.elementor-element-602ff7e7:not(.fix) > .elementor-container {
        min-height: 60px;
    }

    .elementor-element-602ff7e7 > .elementor-container {
        min-height: 0;
    }

    .elementor-23777 .elementor-element.elementor-element-602ff7e7.e-container.the7-e-sticky-effects:not(.the7-e-sticky-spacer) {
        --min-height: 60px;
    }

    .elementor-23777 .elementor-element.elementor-element-602ff7e7.e-con.the7-e-sticky-effects:not(.the7-e-sticky-spacer) {
        --min-height: 60px;
    }
}

@media(max-width: 650px) {
    .elementor-23777 .elementor-element.elementor-element-76ca2098 {
        --flex-direction:row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
    }

    .elementor-23777 .elementor-element.elementor-element-8e5f0f9 {
        --width: 1%;
        --gap: 12px 12px;
        --row-gap: 12px;
        --column-gap: 12px;
        --flex-wrap: nowrap;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-wrap {
        --position: static;
        --width: calc(100vw - var(--sub-menu-right-gap, 0px) - var(--sub-menu-left-gap, 0px));
        --sub-width: calc(100% - var(--sub-menu-right-gap, 0px) - var(--sub-menu-left-gap, 0px));
        --sub-left: var(--sub-menu-left-gap, 0px);
        --sub-paddings: calc(var(--sub-menu-gap, 0px) + var(--submenu-padding-top, 20px)) calc(var(--sub-menu-right-gap, 0px) + var(--submenu-padding-right, 20px)) var(--submenu-padding-bottom, 20px) calc(var(--sub-menu-left-gap, 0px) + var(--submenu-padding-left, 20px));
        --sub-margins: 0;
        --left: calc(var(--dynamic-justified-submenu-left-offset) + var(--sub-menu-left-gap, 0px));
        --right: auto;
        --first-item-offset: calc(var(--dynamic-justified-submenu-left-offset) + var(--sub-menu-left-gap, 0px));
        --first-level-submenu-offset: calc(var(--dynamic-justified-submenu-left-offset) + var(--sub-menu-left-gap, 0px));
        --last-item-offset: auto;
        --submenu-max-width: calc(100vw - var(--scrollbar-width, 0px));
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal .depth-0 > .horizontal-sub-nav {
        --position: static;
        --width: calc(100vw - var(--sub-menu-right-gap, 0px) - var(--sub-menu-left-gap, 0px));
        --sub-width: calc(100% - var(--sub-menu-right-gap, 0px) - var(--sub-menu-left-gap, 0px));
        --sub-left: var(--sub-menu-left-gap, 0px);
        --sub-paddings: calc(var(--sub-menu-gap, 0px) + var(--submenu-padding-top, 20px)) calc(var(--sub-menu-right-gap, 0px) + var(--submenu-padding-right, 20px)) var(--submenu-padding-bottom, 20px) calc(var(--sub-menu-left-gap, 0px) + var(--submenu-padding-left, 20px));
        --sub-margins: 0;
        --left: calc(var(--dynamic-justified-submenu-left-offset) + var(--sub-menu-left-gap, 0px));
        --right: auto;
        --first-item-offset: calc(var(--dynamic-justified-submenu-left-offset) + var(--sub-menu-left-gap, 0px));
        --first-level-submenu-offset: calc(var(--dynamic-justified-submenu-left-offset) + var(--sub-menu-left-gap, 0px));
        --last-item-offset: auto;
        --submenu-max-width: calc(100vw - var(--scrollbar-width, 0px));
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal .depth-0 > .the7-e-mega-menu-sub-nav {
        --position: static;
        --width: calc(100vw - var(--sub-menu-right-gap, 0px) - var(--sub-menu-left-gap, 0px));
        --sub-width: calc(100% - var(--sub-menu-right-gap, 0px) - var(--sub-menu-left-gap, 0px));
        --sub-left: var(--sub-menu-left-gap, 0px);
        --sub-paddings: calc(var(--sub-menu-gap, 0px) + var(--submenu-padding-top, 20px)) calc(var(--sub-menu-right-gap, 0px) + var(--submenu-padding-right, 20px)) var(--submenu-padding-bottom, 20px) calc(var(--sub-menu-left-gap, 0px) + var(--submenu-padding-left, 20px));
        --sub-margins: 0;
        --left: calc(var(--dynamic-justified-submenu-left-offset) + var(--sub-menu-left-gap, 0px));
        --right: auto;
        --first-item-offset: calc(var(--dynamic-justified-submenu-left-offset) + var(--sub-menu-left-gap, 0px));
        --first-level-submenu-offset: calc(var(--dynamic-justified-submenu-left-offset) + var(--sub-menu-left-gap, 0px));
        --last-item-offset: auto;
        --submenu-max-width: calc(100vw - var(--scrollbar-width, 0px));
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-mobile-left.sub-icon_position-left.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-mobile-right.sub-icon_position-left.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-mobile-left.sub-icon_position-right.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-mobile-right.sub-icon_position-right.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-tablet-right.sub-icon_position-right.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-right.sub-icon_position-right.sub-icon_align-side:not(.dt-sub-menu_align-tablet-center) .horizontal-sub-nav > li .menu-item-text {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608.dt-sub-menu_align-mobile-center.sub-icon_align-side .horizontal-sub-nav > li .menu-item-text {
        margin: 0 var(--icon-spacing) !important;
        padding: 0 var(--sub-icon-size) !important;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a .menu-item-text {
        font-size: var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 {
        --sub-menu-gap: 0px;
        --sub-menu-right-gap: 0px;
        --sub-menu-left-gap: 0px;
        --sub-menu-bottom-gap: 0px;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-dropdown .dt-nav-menu-horizontal--main {
        top: calc(100% + 0px);
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > .horizontal-sub-nav:before, .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > .horizontal-sub-nav .horizontal-sub-nav, .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-menu-dropdown .dt-nav-menu-horizontal--main {
        border-radius: 0px 0px 0px 0px;
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav > li a .menu-item-text {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-23777 .elementor-element.elementor-element-dfd6207 {
        --flex-wrap: nowrap;
    }

    .elementor-23777 .elementor-element.elementor-element-602ff7e7 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
    }

    .elementor-23777 .elementor-element.elementor-element-3df21242 {
        --width: 80px;
        --gap: 12px 12px;
        --row-gap: 12px;
        --column-gap: 12px;
        --flex-wrap: nowrap;
    }

    .elementor-23777 .elementor-element.elementor-element-1a9ea717 {
        --width: 80px;
    }
}

@media(min-width: 1600px) {
    .elementor-23777 .elementor-element.elementor-element-5a88f608 .dt-nav-menu-horizontal > li > a .menu-item-text {
        font-size:var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }

    .elementor-23777 .elementor-element.elementor-element-5a88f608 .horizontal-sub-nav > li a .menu-item-text {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }
}

.elementor-752 .elementor-element.elementor-element-b50161f {
    --display: flex;
    --width: 100%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 80px 80px;
    --row-gap: 80px;
    --column-gap: 80px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-752 .elementor-element.elementor-element-b50161f:not(.elementor-motion-effects-element-type-background), .elementor-752 .elementor-element.elementor-element-b50161f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-el_c_boxes_bg_main );
}

.elementor-752 .elementor-element.elementor-element-ad4f6ee {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
}

.elementor-752 .elementor-element.elementor-element-8fdc1b2 {
    --display: flex;
    --width: 40%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-752 .elementor-element.elementor-element-bdc7273 .elementor-widget-container {
    justify-content: flex-start;
}

.elementor-752 .elementor-element.elementor-element-bdc7273 {
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
}

.elementor-752 .elementor-element.elementor-element-bdc7273.elementor-element {
    --align-self: flex-start;
}

.elementor-752 .elementor-element.elementor-element-bdc7273 .the7-logo-wrap {
    width: 180px;
}

.elementor-752 .elementor-element.elementor-element-1cd01ba {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-752 .elementor-element.elementor-element-10f65b2 {
    text-align: left;
    font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_2-font-size );
    font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    font-style: var( --e-global-typography-el_f_title_2-font-style );
    text-decoration: var( --e-global-typography-el_f_title_2-text-decoration );
    line-height: var( --e-global-typography-el_f_title_2-line-height );
    color: var( --e-global-color-el_c_1_text );
    --textColor: var( --e-global-color-el_c_1_text );
}

.elementor-752 .elementor-element.elementor-element-9bfdaac > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-752 .elementor-element.elementor-element-9bfdaac {
    text-align: left;
    font-family: var( --e-global-typography-el_f_paragraph_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_s-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_s-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_s-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_s-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    color: var( --e-global-color-el_c_2_text );
    --textColor: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-703c175 > .elementor-widget-container {
    margin: 15px 0px 0px 0px;
}

.elementor-752 .elementor-element.elementor-element-703c175.elementor-element {
    --align-self: flex-start;
}

.elementor-752 .elementor-element.elementor-element-921b57e {
    --display: flex;
    --width: 60%;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 80px 60px;
    --row-gap: 80px;
    --column-gap: 60px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-752 .elementor-element.elementor-element-554914d {
    --display: flex;
    --width: 33%;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-752 .elementor-element.elementor-element-48130e3 {
    text-align: left;
}

.elementor-752 .elementor-element.elementor-element-48130e3 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_uppercase_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_s-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_s-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    color: var( --e-global-color-el_c_1_color );
    text-decoration-style: solid;
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    --menu-position: flex-start;
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
    padding: 0 var(--icon-size);
}

.elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 0 0 var(--icon-spacing);
    padding: 0 0 0 var(--icon-size);
}

.elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 0 0 var(--icon-spacing);
    padding: 0 0 0 var(--icon-size);
}

.elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 var(--icon-spacing) 0 0;
    padding: 0 var(--icon-size) 0 0;
}

.elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 var(--icon-spacing) 0 0;
    padding: 0 var(--icon-size) 0 0;
}

.elementor-752 .elementor-element.elementor-element-829255f .vertical-sub-nav {
    --sub-justify-content: flex-start;
    --sub-align-items: flex-start;
    --sub-text-align: left;
    --sub-menu-position: flex-start;
}

.elementor-752 .elementor-element.elementor-element-829255f li > a .item-content > i, .elementor-752 .elementor-element.elementor-element-829255f li > a .item-content > img, .elementor-752 .elementor-element.elementor-element-829255f li > a .item-content > svg {
    display: flex;
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li:not(:last-child) {
    padding-bottom: calc(16px);
    margin-bottom: 0;
}

.elementor-752 .elementor-element.elementor-element-829255f.widget-divider-yes .dt-nav-menu > li:first-child {
    padding-top: calc(16px/2);
}

.elementor-752 .elementor-element.elementor-element-829255f.widget-divider-yes .dt-nav-menu > li:last-child {
    padding-bottom: calc(16px/2);
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu {
    --grid-row-gap: 16px;
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a {
    font-family: var( --e-global-typography-el_f_accent_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_s-font-size );
    font-weight: var( --e-global-typography-el_f_accent_s-font-weight );
    font-style: var( --e-global-typography-el_f_accent_s-font-style );
    text-decoration: var( --e-global-typography-el_f_accent_s-text-decoration );
    line-height: var( --e-global-typography-el_f_accent_s-line-height );
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a .item-content svg {
    fill: var( --e-global-color-el_c_2_text );
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a:hover {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a:hover .item-content svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a.active, .elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a.active-item {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a.active .item-content svg, .elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a.active-item .item-content svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu li.depth-0 > a {
    --icon-margin: 0 var(--icon-column-spacing) 0 0;
    --item-direction: row;
    --item-align: center;
    --sub-item-align: center;
    --item-justify: inherit;
    --icon-order: 0;
    --icon-column-spacing: 5px;
    --icon-column-size: 16px;
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu li.menu-item.depth-0 > a .item-content > i {
    font-size: 16px;
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu li.menu-item.depth-0 > a .item-content > img, .elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu li.menu-item.depth-0 > a .item-content > svg {
    width: 16px !important;
    height: 16px!important;
}

.elementor-752 .elementor-element.elementor-element-829255f .vertical-sub-nav > li:not(:last-child) {
    padding-bottom: calc(0px);
    margin-bottom: 0;
    --sub-grid-row-gap: 0px;
}

.elementor-752 .elementor-element.elementor-element-829255f.sub-widget-divider-yes .vertical-sub-nav > li:first-child {
    padding-top: calc(0px/2);
}

.elementor-752 .elementor-element.elementor-element-829255f .vertical-sub-nav .vertical-sub-nav > li:first-child {
    margin-top: calc(0px/2);
    padding-top: calc(0px/2);
}

.elementor-752 .elementor-element.elementor-element-829255f .first-sub-item-border-hide .dt-nav-menu > li > .vertical-sub-nav > li:first-child {
    padding-top: 0;
}

.elementor-752 .elementor-element.elementor-element-829255f.sub-widget-divider-yes .vertical-sub-nav > li:last-child {
    padding-bottom: calc(0px/2);
}

.elementor-752 .elementor-element.elementor-element-829255f .vertical-sub-nav .vertical-sub-nav > li:last-child {
    margin-bottom: calc(0px/2);
    padding-bottom: calc(0px/2);
}

.elementor-752 .elementor-element.elementor-element-829255f.sub-widget-divider-yes .last-sub-item-border-hide .dt-nav-menu > li > .vertical-sub-nav > li:last-child {
    padding-bottom: 0;
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > .vertical-sub-nav .vertical-sub-nav {
    margin-bottom: calc(-0px);
}

.elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu .vertical-sub-nav {
    --icon-margin: 0 var(--icon-column-spacing) 0 0;
    --item-direction: row;
    --item-align: center;
    --sub-item-align: center;
    --item-justify: inherit;
    --icon-order: 0;
    --icon-column-spacing: 5px;
    --icon-column-size: 16px;
}

.elementor-752 .elementor-element.elementor-element-829255f .vertical-sub-nav li.menu-item > a .item-content > i {
    font-size: 16px;
}

.elementor-752 .elementor-element.elementor-element-829255f .vertical-sub-nav li.menu-item > a .item-content > img, .elementor-752 .elementor-element.elementor-element-829255f .vertical-sub-nav li.menu-item > a .item-content > svg {
    width: 16px !important;
    height: 16px!important;
}

.elementor-752 .elementor-element.elementor-element-36580b5 {
    --display: flex;
    --width: 33%;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-752 .elementor-element.elementor-element-ce77884 {
    text-align: left;
}

.elementor-752 .elementor-element.elementor-element-ce77884 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_uppercase_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_s-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_s-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    color: var( --e-global-color-el_c_1_color );
    text-decoration-style: solid;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    --menu-position: flex-start;
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
    padding: 0 var(--icon-size);
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 0 0 var(--icon-spacing);
    padding: 0 0 0 var(--icon-size);
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 0 0 var(--icon-spacing);
    padding: 0 0 0 var(--icon-size);
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 var(--icon-spacing) 0 0;
    padding: 0 var(--icon-size) 0 0;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 var(--icon-spacing) 0 0;
    padding: 0 var(--icon-size) 0 0;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .vertical-sub-nav {
    --sub-justify-content: flex-start;
    --sub-align-items: flex-start;
    --sub-text-align: left;
    --sub-menu-position: flex-start;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 li > a .item-content > i, .elementor-752 .elementor-element.elementor-element-3ae3ca0 li > a .item-content > img, .elementor-752 .elementor-element.elementor-element-3ae3ca0 li > a .item-content > svg {
    display: flex;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li:not(:last-child) {
    padding-bottom: calc(16px);
    margin-bottom: 0;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0.widget-divider-yes .dt-nav-menu > li:first-child {
    padding-top: calc(16px/2);
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0.widget-divider-yes .dt-nav-menu > li:last-child {
    padding-bottom: calc(16px/2);
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu {
    --grid-row-gap: 16px;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a {
    font-family: var( --e-global-typography-el_f_accent_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_s-font-size );
    font-weight: var( --e-global-typography-el_f_accent_s-font-weight );
    font-style: var( --e-global-typography-el_f_accent_s-font-style );
    text-decoration: var( --e-global-typography-el_f_accent_s-text-decoration );
    line-height: var( --e-global-typography-el_f_accent_s-line-height );
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a .item-content svg {
    fill: var( --e-global-color-el_c_2_text );
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a:hover {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a:hover .item-content svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a.active, .elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a.active-item {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a.active .item-content svg, .elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a.active-item .item-content svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu li.depth-0 > a {
    --icon-margin: 0 var(--icon-column-spacing) 0 0;
    --item-direction: row;
    --item-align: center;
    --sub-item-align: center;
    --item-justify: inherit;
    --icon-order: 0;
    --icon-column-spacing: 5px;
    --icon-column-size: 16px;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu li.menu-item.depth-0 > a .item-content > i {
    font-size: 16px;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu li.menu-item.depth-0 > a .item-content > img, .elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu li.menu-item.depth-0 > a .item-content > svg {
    width: 16px !important;
    height: 16px!important;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .vertical-sub-nav > li:not(:last-child) {
    padding-bottom: calc(0px);
    margin-bottom: 0;
    --sub-grid-row-gap: 0px;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0.sub-widget-divider-yes .vertical-sub-nav > li:first-child {
    padding-top: calc(0px/2);
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .vertical-sub-nav .vertical-sub-nav > li:first-child {
    margin-top: calc(0px/2);
    padding-top: calc(0px/2);
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .first-sub-item-border-hide .dt-nav-menu > li > .vertical-sub-nav > li:first-child {
    padding-top: 0;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0.sub-widget-divider-yes .vertical-sub-nav > li:last-child {
    padding-bottom: calc(0px/2);
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .vertical-sub-nav .vertical-sub-nav > li:last-child {
    margin-bottom: calc(0px/2);
    padding-bottom: calc(0px/2);
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0.sub-widget-divider-yes .last-sub-item-border-hide .dt-nav-menu > li > .vertical-sub-nav > li:last-child {
    padding-bottom: 0;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > .vertical-sub-nav .vertical-sub-nav {
    margin-bottom: calc(-0px);
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu .vertical-sub-nav {
    --icon-margin: 0 var(--icon-column-spacing) 0 0;
    --item-direction: row;
    --item-align: center;
    --sub-item-align: center;
    --item-justify: inherit;
    --icon-order: 0;
    --icon-column-spacing: 5px;
    --icon-column-size: 16px;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .vertical-sub-nav li.menu-item > a .item-content > i {
    font-size: 16px;
}

.elementor-752 .elementor-element.elementor-element-3ae3ca0 .vertical-sub-nav li.menu-item > a .item-content > img, .elementor-752 .elementor-element.elementor-element-3ae3ca0 .vertical-sub-nav li.menu-item > a .item-content > svg {
    width: 16px !important;
    height: 16px!important;
}

.elementor-752 .elementor-element.elementor-element-9ecb77f {
    --display: flex;
    --width: 33%;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-752 .elementor-element.elementor-element-cd158d7 {
    text-align: left;
}

.elementor-752 .elementor-element.elementor-element-cd158d7 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_uppercase_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
    font-weight: var( --e-global-typography-el_f_uppercase_s-font-weight );
    text-transform: var( --e-global-typography-el_f_uppercase_s-text-transform );
    line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
    letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    color: var( --e-global-color-el_c_1_color );
    text-decoration-style: solid;
}

.elementor-752 .elementor-element.elementor-element-9ba2ee6 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-752 .elementor-element.elementor-element-9ba2ee6.e-con {
    --align-self: flex-start;
}

.elementor-752 .elementor-element.elementor-element-36975a6 .elementor-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}

.elementor-752 .elementor-element.elementor-element-36975a6 {
    width: auto;
    max-width: auto;
}

.elementor-752 .elementor-element.elementor-element-36975a6 > .elementor-widget-container:hover {
    --e-transform-scale: 1.05;
}

.elementor-752 .elementor-element.elementor-element-36975a6 .elementor-icon i {
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-36975a6 .elementor-icon svg {
    fill: var( --e-global-color-el_c_2_text );
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-36975a6 .elementor-icon:hover i {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-36975a6 .elementor-icon:hover svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-79bdeba .elementor-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}

.elementor-752 .elementor-element.elementor-element-79bdeba {
    width: auto;
    max-width: auto;
}

.elementor-752 .elementor-element.elementor-element-79bdeba > .elementor-widget-container:hover {
    --e-transform-scale: 1.05;
}

.elementor-752 .elementor-element.elementor-element-79bdeba .elementor-icon i {
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-79bdeba .elementor-icon svg {
    fill: var( --e-global-color-el_c_2_text );
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-79bdeba .elementor-icon:hover i {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-79bdeba .elementor-icon:hover svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-458cf21 .elementor-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}

.elementor-752 .elementor-element.elementor-element-458cf21 {
    width: auto;
    max-width: auto;
}

.elementor-752 .elementor-element.elementor-element-458cf21 > .elementor-widget-container:hover {
    --e-transform-scale: 1.05;
}

.elementor-752 .elementor-element.elementor-element-458cf21 .elementor-icon i {
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-458cf21 .elementor-icon svg {
    fill: var( --e-global-color-el_c_2_text );
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-458cf21 .elementor-icon:hover i {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-458cf21 .elementor-icon:hover svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-c79399f .elementor-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}

.elementor-752 .elementor-element.elementor-element-c79399f {
    width: auto;
    max-width: auto;
}

.elementor-752 .elementor-element.elementor-element-c79399f > .elementor-widget-container:hover {
    --e-transform-scale: 1.05;
}

.elementor-752 .elementor-element.elementor-element-c79399f .elementor-icon i {
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-c79399f .elementor-icon svg {
    fill: var( --e-global-color-el_c_2_text );
    color: var( --e-global-color-el_c_2_text );
}

.elementor-752 .elementor-element.elementor-element-c79399f .elementor-icon:hover i {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-c79399f .elementor-icon:hover svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-752 .elementor-element.elementor-element-4c23f8e {
    width: var( --container-widget-width, 250px );
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
    --box-top-padding: 0px;
    --box-right-padding: 0px;
    --box-bottom-padding: 0px;
    --box-left-padding: 0px;
    --placeholder-color: var( --e-global-color-el_c_4_text );
    --input-color: var( --e-global-color-el_c_4_text );
    --expand-width: 100%;
    --placeholder-color-focus: #00000000;
    --input-color-focus: var( --e-global-color-el_c_1_text );
    --btn-space: 3px;
    --e-search-form-submit-icon-size: 20px;
}

.elementor-752 .elementor-element.elementor-element-4c23f8e > .elementor-widget-container {
    padding: 30px 0px 0px 0px;
}

.elementor-752 .elementor-element.elementor-element-4c23f8e.elementor-element {
    --align-self: flex-start;
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .elementor-widget-container {
    display: flex;
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .the7-search-form, .elementor-752 .elementor-element.elementor-element-4c23f8e .elementor-widget-container {
    justify-content: center;
}

.elementor-752 .elementor-element.elementor-element-4c23f8e input[type="search"].the7-search-form__input {
    font-family: var( --e-global-typography-el_f_paragraph_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_s-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_s-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_s-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_s-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
}

.elementor-752 .elementor-element.elementor-element-4c23f8e.the7-search-form-icon-position-inside .the7-search-form, .elementor-752 .elementor-element.elementor-element-4c23f8e:not(.the7-search-form-icon-position-inside) .the7-search-input__container {
    min-height: 40px;
    border-style: solid;
    --the7-top-input-border-width: 0px;
    --the7-right-input-border-width: 0px;
    --the7-bottom-input-border-width: 1px;
    --the7-left-input-border-width: 0px;
    border-width: 0px 0px 1px 0px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    background-color: #00000000;
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .the7-search-form__input, .elementor-752 .elementor-element.elementor-element-4c23f8e .the7-search-form__icon {
    color: var( --e-global-color-el_c_4_text );
    fill: var( --e-global-color-el_c_4_text );
}

.elementor-752 .elementor-element.elementor-element-4c23f8e.the7-search-form-icon-position-outside .the7-search-input__container {
    width: min(100%, 100% - var(--icon-width,30px) - var(--btn-space, 10px));
}

.elementor-752 .elementor-element.elementor-element-4c23f8e.the7-search-form-icon-position-inside .the7-search-form {
    width: 100%;
}

.elementor-752 .elementor-element.elementor-element-4c23f8e.the7-search-form-icon-position-inside .the7-search-form:focus-within .the7-search-form__input, .elementor-752 .elementor-element.elementor-element-4c23f8e.the7-search-form-icon-position-inside .the7-search-form:focus-within .the7-search-form__icon, .elementor-752 .elementor-element.elementor-element-4c23f8e:not(.the7-search-form-icon-position-inside) .the7-search-form__input:focus {
    color: var( --e-global-color-el_c_1_text );
    fill: var( --e-global-color-el_c_1_text );
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .the7-clear-search {
    font-size: 12px;
    margin-left: 44px;
    --clear-color: var( --e-global-color-el_c_4_text );
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .the7-clear-search svg {
    width: 12px;
    height: auto;
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .the7-search-form .the7-clear-search:hover {
    color: var( --e-global-color-el_c_1_text );
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .the7-search-form .the7-clear-search:hover svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-752 .elementor-element.elementor-element-4c23f8e.the7-search-form-icon-position-inside .the7-search-form:focus-within .the7-clear-search:not(:hover), .elementor-752 .elementor-element.elementor-element-4c23f8e:not(.the7-search-form-icon-position-inside) .the7-search-input__container:focus-within .the7-clear-search:not(:hover) {
    color: var( --e-global-color-el_c_3_text );
}

.elementor-752 .elementor-element.elementor-element-4c23f8e.the7-search-form-icon-position-inside .the7-search-form:focus-within .the7-clear-search:not(:hover) svg, .elementor-752 .elementor-element.elementor-element-4c23f8e:not(.the7-search-form-icon-position-inside) .the7-search-input__container:focus-within .the7-clear-search:not(:hover) svg {
    fill: var( --e-global-color-el_c_3_text );
    color: var( --e-global-color-el_c_3_text );
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .the7-search-input__container {
    order: 0;
    margin-right: var(--btn-space, 10px);
    margin-left: 0;
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .the7-search-form__submit {
    --e-search-form-submit-text-color: var( --e-global-color-el_c_4_text );
    background-color: #FFFFFF00;
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .the7-search-form__submit:hover {
    --e-search-form-submit-text-hover-color: var( --e-global-color-el_c_1_text );
}

.elementor-752 .elementor-element.elementor-element-4c23f8e .the7-search-form:focus-within .the7-search-form__submit:not(:hover) {
    --e-search-form-submit-text-color: var( --e-global-color-el_c_3_text );
}

.elementor-752 .elementor-element.elementor-element-8bc5a24 {
    --display: flex;
    --min-height: 40px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --flex-wrap: wrap;
}

.elementor-752 .elementor-element.elementor-element-6fcd5eb {
    width: auto;
    max-width: auto;
    text-align: left;
    font-family: var( --e-global-typography-el_f_paragraph_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_xs-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_xs-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_xs-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    color: var( --e-global-color-el_c_3_text );
    --textColor: var( --e-global-color-el_c_3_text );
}

.elementor-752 .elementor-element.elementor-element-eacde50 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-el_c_borders_main );
    --divider-border-width: 16px;
    width: auto;
    max-width: auto;
}

.elementor-752 .elementor-element.elementor-element-eacde50.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-752 .elementor-element.elementor-element-eacde50 .elementor-divider-separator {
    width: 1px;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-752 .elementor-element.elementor-element-eacde50 .elementor-divider {
    text-align: center;
    padding-block-start:0px;padding-block-end:0px;}

.elementor-752 .elementor-element.elementor-element-8c11210 {
    width: auto;
    max-width: auto;
    text-align: left;
    font-family: var( --e-global-typography-el_f_paragraph_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_xs-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_xs-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_xs-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    color: var( --e-global-color-el_c_3_text );
    --textColor: var( --e-global-color-el_c_3_text );
}

.elementor-752 .elementor-element.elementor-element-6a97301 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-el_c_borders_main );
    --divider-border-width: 16px;
    width: auto;
    max-width: auto;
}

.elementor-752 .elementor-element.elementor-element-6a97301.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-752 .elementor-element.elementor-element-6a97301 .elementor-divider-separator {
    width: 1px;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-752 .elementor-element.elementor-element-6a97301 .elementor-divider {
    text-align: center;
    padding-block-start:0px;padding-block-end:0px;}

.elementor-752 .elementor-element.elementor-element-833604c {
    width: auto;
    max-width: auto;
    text-align: left;
    font-family: var( --e-global-typography-el_f_paragraph_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_xs-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_xs-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_xs-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    color: var( --e-global-color-el_c_3_text );
    --textColor: var( --e-global-color-el_c_3_text );
}

.elementor-752:not(.elementor-motion-effects-element-type-background), .elementor-752 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-el_c_bg_main );
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width: 1366px) {
    .elementor-752 .elementor-element.elementor-element-10f65b2 {
        font-size:var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-9bfdaac {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-554914d {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-752 .elementor-element.elementor-element-48130e3 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-36580b5 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-752 .elementor-element.elementor-element-ce77884 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-cd158d7 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-4c23f8e input[type="search"].the7-search-form__input {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-6fcd5eb {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-8c11210 {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-833604c {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }
}

@media(max-width: 1200px) {
    .elementor-752 .elementor-element.elementor-element-b50161f {
        --justify-content:center;
    }

    .elementor-752 .elementor-element.elementor-element-ad4f6ee {
        --justify-content: center;
        --gap: 80px 40px;
        --row-gap: 80px;
        --column-gap: 40px;
    }

    .elementor-752 .elementor-element.elementor-element-8fdc1b2 {
        --width: 33%;
    }

    .elementor-752 .elementor-element.elementor-element-921b57e {
        --width: 67%;
        --justify-content: center;
    }

    .elementor-752 .elementor-element.elementor-element-8bc5a24 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
    }
}

@media(max-width: 1024px) {
    .elementor-752 .elementor-element.elementor-element-b50161f {
        --flex-direction:column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-752 .elementor-element.elementor-element-ad4f6ee {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-752 .elementor-element.elementor-element-8fdc1b2 {
        --width: 100%;
    }

    .elementor-752 .elementor-element.elementor-element-bdc7273.elementor-element {
        --align-self: center;
    }

    .elementor-752 .elementor-element.elementor-element-10f65b2 {
        text-align: center;
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-9bfdaac {
        text-align: center;
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-703c175.elementor-element {
        --align-self: center;
    }

    .elementor-752 .elementor-element.elementor-element-921b57e {
        --width: 100%;
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-752 .elementor-element.elementor-element-554914d {
        --width: 100%;
    }

    .elementor-752 .elementor-element.elementor-element-48130e3 {
        text-align: center;
    }

    .elementor-752 .elementor-element.elementor-element-48130e3 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-tablet-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-tablet-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-tablet-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-tablet-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-tablet-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a {
        justify-content: center;
        align-items: center;
        text-align: center;
        --menu-position: center;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
        padding: 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-tablet-left .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-tablet-right .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-tablet-left .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-tablet-right .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-tablet-center .dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-36580b5 {
        --width: 100%;
    }

    .elementor-752 .elementor-element.elementor-element-ce77884 {
        text-align: center;
    }

    .elementor-752 .elementor-element.elementor-element-ce77884 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-tablet-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-tablet-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-tablet-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-tablet-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-tablet-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a {
        justify-content: center;
        align-items: center;
        text-align: center;
        --menu-position: center;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
        padding: 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-tablet-left .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-tablet-right .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-tablet-left .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-tablet-right .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-tablet-center .dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-9ecb77f {
        --width: 100%;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-752 .elementor-element.elementor-element-cd158d7 {
        text-align: center;
    }

    .elementor-752 .elementor-element.elementor-element-cd158d7 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-9ba2ee6 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-752 .elementor-element.elementor-element-9ba2ee6.e-con {
        --align-self: center;
    }

    .elementor-752 .elementor-element.elementor-element-4c23f8e {
        width: initial;
        max-width: initial;
    }

    .elementor-752 .elementor-element.elementor-element-4c23f8e.elementor-element {
        --align-self: center;
    }

    .elementor-752 .elementor-element.elementor-element-4c23f8e input[type="search"].the7-search-form__input {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-8bc5a24 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-752 .elementor-element.elementor-element-6fcd5eb {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-8c11210 {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-833604c {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }
}

@media(max-width: 650px) {
    .elementor-752 .elementor-element.elementor-element-bdc7273 .elementor-widget-container {
        justify-content:center;
    }

    .elementor-752 .elementor-element.elementor-element-bdc7273.elementor-element {
        --align-self: center;
    }

    .elementor-752 .elementor-element.elementor-element-10f65b2 {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-9bfdaac {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-48130e3.elementor-element {
        --align-self: center;
    }

    .elementor-752 .elementor-element.elementor-element-48130e3 {
        text-align: center;
    }

    .elementor-752 .elementor-element.elementor-element-48130e3 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-mobile-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-mobile-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-mobile-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-mobile-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-mobile-center .dt-icon-align-side.dt-icon-position-right .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-mobile-center .dt-icon-align-side.dt-icon-position-left .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a {
        justify-content: center;
        align-items: center;
        text-align: center;
        --menu-position: center;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
        padding: 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-nav-menu_align-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-mobile-left .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-mobile-right .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-mobile-left .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-mobile-right .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-mobile-center .dt-sub-icon-align-side.dt-sub-icon-position-right .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing);
        padding: 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f.dt-sub-menu_align-mobile-center .dt-sub-icon-align-side.dt-sub-icon-position-left .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing);
        padding: 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-ce77884.elementor-element {
        --align-self: center;
    }

    .elementor-752 .elementor-element.elementor-element-ce77884 {
        text-align: center;
    }

    .elementor-752 .elementor-element.elementor-element-ce77884 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-mobile-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-mobile-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-mobile-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-mobile-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-mobile-center .dt-icon-align-side.dt-icon-position-right .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-mobile-center .dt-icon-align-side.dt-icon-position-left .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a {
        justify-content: center;
        align-items: center;
        text-align: center;
        --menu-position: center;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
        padding: 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-nav-menu_align-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-mobile-left .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-mobile-right .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-mobile-left .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-mobile-right .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-mobile-center .dt-sub-icon-align-side.dt-sub-icon-position-right .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing);
        padding: 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0.dt-sub-menu_align-mobile-center .dt-sub-icon-align-side.dt-sub-icon-position-left .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing);
        padding: 0 var(--sub-icon-size);
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-cd158d7.elementor-element {
        --align-self: center;
    }

    .elementor-752 .elementor-element.elementor-element-cd158d7 {
        text-align: center;
    }

    .elementor-752 .elementor-element.elementor-element-cd158d7 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-9ba2ee6 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-752 .elementor-element.elementor-element-9ba2ee6.e-con {
        --align-self: center;
    }

    .elementor-752 .elementor-element.elementor-element-4c23f8e input[type="search"].the7-search-form__input {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-4c23f8e .the7-clear-search {
        font-size: 20px;
    }

    .elementor-752 .elementor-element.elementor-element-4c23f8e .the7-clear-search svg {
        width: 20px;
        height: auto;
    }

    .elementor-752 .elementor-element.elementor-element-8bc5a24 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-752 .elementor-element.elementor-element-6fcd5eb {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-8c11210 {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-833604c {
        width: 100%;
        max-width: 100%;
        text-align: center;
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }
}

@media(min-width: 1600px) {
    .elementor-752 .elementor-element.elementor-element-10f65b2 {
        font-size:var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-9bfdaac {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-48130e3 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-829255f .dt-nav-menu > li > a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-ce77884 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-3ae3ca0 .dt-nav-menu > li > a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-cd158d7 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_uppercase_s-font-size );
        line-height: var( --e-global-typography-el_f_uppercase_s-line-height );
        letter-spacing: var( --e-global-typography-el_f_uppercase_s-letter-spacing );
    }

    .elementor-752 .elementor-element.elementor-element-4c23f8e input[type="search"].the7-search-form__input {
        font-size: var( --e-global-typography-el_f_paragraph_s-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_s-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-6fcd5eb {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-8c11210 {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-752 .elementor-element.elementor-element-833604c {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }
}

.vertical-centering {
    top: 50%;
    transform: translateY(-50%)
}

.horizontal-centering {
    left: 50%;
    transform: translateX(-50%)
}

.centering-mixin {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

/*! Prefix flex for IE10  in LESS
* https://gist.github.com/codler/2148ba4ff096a19f08ea
* Copyright (c) 2014 Han Lin Yap http://yap.nu; MIT license */
/*! normalize.css by Dream-Theme.com based on http://github.com/necolas/normalize.css */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary {
    display: block
}

audio,canvas,video {
    display: inline-block
}

.old-ie audio,.old-ie canvas,.old-ie video {
    display: inline;
    zoom:1}

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

[hidden] {
    display: none
}

* {
    padding: 0;
    margin: 0
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

a:active,a:focus,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

code,kbd,pre,samp {
    font-family: monospace,serif;
    font-family: 'courier new',monospace
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

q {
    quotes: none
}

q:after,q:before {
    content: '';
    content: none
}

small {
    font-size: 75%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

dd,dl,menu,ol,ul {
    list-style: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

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

figure,form {
    margin: 0
}

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

.old-ie legend {
    margin-left: -7px
}

button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

.old-ie button,.old-ie input,.old-ie select,.old-ie textarea {
    vertical-align: middle
}

button,input {
    line-height: normal
}

button,input[type=button],input[type=reset],input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

.old-ie button,.old-ie input[type=button],.old-ie input[type=reset],.old-ie input[type=submit] {
    overflow: visible
}

button[disabled],input[disabled] {
    cursor: default
}

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

.old-ie input[type=checkbox],.old-ie input[type=radio] {
    height: 13px;
    width: 13px
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

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

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.formError {
    position: absolute;
    top: 300px;
    left: 300px;
    padding-bottom: 13px;
    display: block;
    z-index: 5000
}

.ajaxSubmit {
    padding: 10px;
    text-align: center;
    border: 1px solid #999;
    display: none
}

.formError .formErrorContent {
    background: #8a0b2c;
    color: #fff;
    width: 165px;
    font-family: tahoma;
    font-size: 11px;
    border: 0 solid #ddd;
    text-shadow: #f5f5f5;
    padding: 4px 10px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px
}

.greenPopup .formErrorContent {
    background: #33be40
}

.blackPopup .formErrorContent {
    background: #393939;
    color: #FFF
}

.formError .formErrorArrow {
    position: absolute;
    bottom: 0;
    left: 20px;
    width: 15px;
    height: 15px;
    z-index: 5001;
    border: none
}

.formError .formErrorArrowBottom {
    top: 0;
    margin: -6px
}

.formError .formErrorArrow div {
    border: none;
    height: 1px;
    background: #8a0b2c;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block
}

.formError .formErrorArrowBottom div {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.formError .formErrorArrow .line10 {
    width: 15px;
    border: none
}

.formError .formErrorArrow .line9 {
    width: 13px;
    border: none
}

.formError .formErrorArrow .line8 {
    width: 11px
}

.formError .formErrorArrow .line7 {
    width: 9px
}

.formError .formErrorArrow .line6 {
    width: 7px
}

.formError .formErrorArrow .line5 {
    width: 5px
}

.formError .formErrorArrow .line4 {
    width: 3px
}

.formError .formErrorArrow .line3 {
    width: 1px
}

.formError .formErrorArrow .line2 {
    width: 3px;
    border: none;
    display: none
}

.formError .formErrorArrow .line1 {
    width: 1px;
    border: none;
    display: none
}

.dt-contact-form.dt-form .formError,.dt-contact-form.dt-form .hide-privacy-message,.dt-contact-form.dt-form span .formError,.popup-message-style .dt-contact-form.dt-form .formError {
    display: none
}

.dt-contact-form.dt-form span .formError.field-success,.dt-contact-form.dt-form span .formError.first,.inline-message-style .dt-contact-form.dt-form .formError.field-success,.inline-message-style .dt-contact-form.dt-form .formError.first,.popup-message-style .dt-contact-form.dt-form .formError.field-success,.popup-message-style .dt-contact-form.dt-form .formError.first {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.dt-contact-form.dt-form .formError .close-message {
    position: absolute;
    top: 50%;
    width: 30px;
    height: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    line-height: 30px;
    text-align: center;
    opacity: .5
}

.dt-contact-form.dt-form .formError .close-message svg {
    fill: #fff;
    width: 18px
}

.dt-contact-form.dt-form .formError .close-message:hover {
    cursor: pointer;
    opacity: 1
}

.dt-contact-form.dt-form .error-field:not(.field-success) {
    border-color: red
}

.inline-message-style .dt-contact-form.dt-form {
    position: relative
}

.inline-message-style .form-fields>span {
    position: static
}

.inline-message-style .formError {
    z-index: 100;
    width: 100%;
    top: 0!important;
    left: 0!important;
    margin: 0 0 10px!important;
    padding: 15px 40px 15px 45px;
    box-sizing: border-box
}

.inline-message-style .formError.run-animation {
    position: relative
}

.inline-message-style .formError .formErrorContent {
    width: 100%;
    background: 0 0
}

.inline-message-style .formError .formErrorArrow {
    display: none
}

.popup-message-style .parentFormundefined.run-animation {
    -webkit-transform: translate3d(200px,-50%,0);
    -ms-transform: translate3d(200px,-50%,0);
    transform: translate3d(200px,-50%,0);
    -webkit-animation: slide-in-message,slide-out-message;
    animation: slide-in-message,slide-out-message;
    -webkit-animation-duration: 1.2s,1.1s;
    animation-duration: 1.2s,1.1s;
    -webkit-animation-delay: .4s,9s;
    animation-delay: .4s,9s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease
}

.popup-message-style .parentFormundefined.run-animation .formErrorContent {
    opacity: 1
}

.parentFormundefined:before {
    position: absolute;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    top: 0px;
    left: 0;
    width: 65px;
    height: 100%;
    content: "";
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-exclamation-circle-fill.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-exclamation-circle-fill.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background: #fff;
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.greenPopup.parentFormundefined:before {
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-check-circle-fill.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-check-circle-fill.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.popup-message-style .parentFormundefined.run-animation,.popup-message-style .parentFormundefined:not(.run-animation) {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0px 10px 40px 0px rgba(0,0,0,.3);
    border: none;
    opacity: 0;
    position: fixed!important;
    top: 50%!important;
    left: 100%!important;
    right: auto!important;
    margin: 0!important;
    padding: 15px 40px 15px 45px;
    width: 400px;
    max-height: 500px;
    z-index: 9999;
    overflow: hidden;
    font-weight: 700;
    color: #FFF;
    box-sizing: border-box
}

.popup-message-style .parentFormundefined.run-animation a,.popup-message-style .parentFormundefined.run-animation a:hover,.popup-message-style .parentFormundefined:not(.run-animation) a,.popup-message-style .parentFormundefined:not(.run-animation) a:hover {
    color: #fff
}

.popup-message-style .parentFormundefined.run-animation .formErrorContent,.popup-message-style .parentFormundefined:not(.run-animation) .formErrorContent {
    width: 100%;
    background: 0 0
}

.popup-message-style .parentFormundefined.run-animation .formErrorArrow,.popup-message-style .parentFormundefined:not(.run-animation) .formErrorArrow {
    display: none
}

@-webkit-keyframes slide-in-message {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(600px,-50%,0);
        transform: translate3d(600px,-50%,0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate3d(-200px,-50%,0);
        transform: translate3d(-200px,-50%,0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(-400px,-50%,0);
        transform: translate3d(-400px,-50%,0)
    }
}

@keyframes slide-in-message {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(600px,-50%,0);
        transform: translate3d(600px,-50%,0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate3d(-200px,-50%,0);
        transform: translate3d(-200px,-50%,0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(-400px,-50%,0);
        transform: translate3d(-400px,-50%,0)
    }
}

@-webkit-keyframes slide-out-message {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(-400px,-50%,0);
        transform: translate3d(-400px,-50%,0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate3d(-100px,-50%,0);
        transform: translate3d(-100px,-50%,0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(800px,-50%,0);
        transform: translate3d(800px,-50%,0)
    }
}

@keyframes slide-out-message {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(-400px,-50%,0);
        transform: translate3d(-400px,-50%,0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate3d(-100px,-50%,0);
        transform: translate3d(-100px,-50%,0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(800px,-50%,0);
        transform: translate3d(800px,-50%,0)
    }
}

.rev_slider_wrapper {
    z-index: 1
}

.tp-scrollbelowslider:hover {
    cursor: pointer
}

.is-iphone .kenburnimg img {
    transform: none!important
}

/*!Revolution slider arrows*/
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px,0px,0px)
}

.owl-carousel .dt-owl-item,.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

.owl-carousel .dt-owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled,.owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
    outline: 0
}

.owl-carousel.owl-loaded {
    display: block;
    display: grid
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: grid
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .dt-owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .dt-owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .dt-owl-item {
    float: right
}

.owl-carousel .animated:not(.elementor-element) {
    animation-duration: var(--transition-speed,1000ms);
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 9500;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: 0
}

.pswp::after,.pswp::before {
    content: ' ';
    display: table
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: unset;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--open {
    display: block
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__scroll-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-backface-visibility: hidden
}

.pswp__container,.pswp__img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
    transition: transform 333ms cubic-bezier(.4,0,.22,1);
    text-align: center;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.pswp__bg {
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100%!important;
    height: auto!important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #CCC
}

.pswp__error-msg a {
    color: #CCC;
    text-decoration: underline
}

.admin-bar .pswp {
    z-index: 100000
}

.pswp-video-wrap {
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    line-height: 0;
    width: 100%;
    max-width: 900px;
    position: relative;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    width: 100%
}

.video-wrapper iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.video-wrapper video {
    width: 100%!important;
    height: auto!important
}

.pswp .pswp__ui--fit .pswp__caption,.pswp .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0,0,0,.5)
}

.admin-bar .pswp .pswp__ui--fit .pswp__caption,.admin-bar .pswp .pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0,0,0,.7)
}

.pswp.video-active .pswp__share-tooltip.show-share-pin .pswp__share--pinterest {
    display: none
}

.pswp__caption .pswp__caption__center {
    text-align: center
}

.pswp__caption h5 {
    color: #fff;
    margin-bottom: 5px
}

.pswp button.pswp__button {
    height: 1.5em;
    width: 1.5em;
    margin-top: -.75em;
    background: 0 0!important;
    opacity: .5
}

.pswp button.pswp__button:before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff!important
}

.pswp .pswp__top-bar button.pswp__button {
    height: 26px;
    width: 26px;
    margin-top: -13px;
    top: 50%;
    margin-right: 15px
}

.pswp--touch .pswp__ui:not(.pswp__ui--hidden) .pswp__button--arrow--left,.pswp--touch .pswp__ui:not(.pswp__ui--hidden) .pswp__button--arrow--right {
    visibility: visible
}

.pswp button.pswp__button:focus,.pswp button.pswp__button:hover {
    opacity: 1
}

.pswp .pswp__button:active {
    opacity: .9
}

.pswp--zoom-allowed .pswp__button--zoom:before {
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/zoom-in.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/zoom-in.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.pswp--zoomed-in .pswp__button--zoom:before {
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/zoom-out.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/zoom-out.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.pswp--supports-fs .pswp__button--fs {
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/fullscreen.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/fullscreen.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.pswp--fs .pswp__button--fs {
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/fullscreen-exit.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/fullscreen-exit.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.pswp button.pswp__button--close {
    margin-right: 15px
}

.pswp button.pswp__button--close:before {
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/x-lg.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/x-lg.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    -webkit-mask-size: 26px;
    mask-size: 26px
}

.pswp__button--share:before {
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-share-fill.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-share-fill.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center
}

.pswp .pswp__button--arrow--left:before,.pswp .pswp__button--arrow--right:before {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5em;
    height: 1.5em
}

.pswp button.pswp__button.pswp__button--arrow--left:before {
    background-image: none!important;
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-left.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-left.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center
}

.pswp button.pswp__button.pswp__button--arrow--right:before {
    background-image: none!important;
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-right.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center
}

.pswp .pswp__share-tooltip,.pswp .pswp__share-tooltip a:first-child,.pswp .pswp__share-tooltip a:last-child {
    border-radius: 0
}

.pswp .pswp__share-tooltip a {
    display: none;
    color: #222
}

.pswp .pswp__share-tooltip a svg {
    fill: #222
}

.pswp__share-tooltip a:hover {
    color: #fff!important;
    text-decoration: none
}

.pswp__share-tooltip a:hover svg {
    fill: #fff
}

.pswp__share-tooltip a svg {
    min-width: 15px;
    margin-right: 5px
}

.hide-pspw-share .pswp__button--share,.hide-pspw-share .pswp__share-modal {
    display: none
}

.pswp .pswp__share-tooltip.show-share-d .pswp__share--download,.pswp .pswp__share-tooltip.show-share-fb .pswp__share--facebook,.pswp .pswp__share-tooltip.show-share-g .pswp__share--google,.pswp .pswp__share-tooltip.show-share-in .pswp__share--linkedin,.pswp .pswp__share-tooltip.show-share-pin .pswp__share--pinterest,.pswp .pswp__share-tooltip.show-share-tw .pswp__share--twitter,.pswp .pswp__share-tooltip.show-share-wp .pswp__share--whatsapp {
    display: flex
}

.pswp__share-tooltip:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--pinterest:hover {
    background: #cf2834!important
}

a.pswp__share--linkedin:hover {
    background: #007bc7
}

a.pswp__share--whatsapp:hover {
    background: #36b74d
}

a.pswp__share--google:hover {
    background: #e64235
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp__button {
    position: relative;
    background: 0 0;
    cursor: pointer;
    overflow: visible;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pswp__button:focus,.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    width: 44px;
    height: 44px
}

@media (-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx) {
    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
        background:0 0
    }
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp__button--zoom {
    display: none
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
    visibility: hidden
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0,0,0,.3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px
}

.pswp__button--arrow--right:before {
    left: 0;
    right: 6px
}

.pswp__counter,.pswp__share-modal {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    min-width: 150px;
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.25);
    box-shadow: 0 2px 5px rgba(0,0,0,.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

a.pswp__share--facebook:hover {
    background: #3E5C9A;
    color: #FFF
}

a.pswp__share--twitter:hover {
    background: #55ACEE;
    color: #FFF
}

a.pswp__share--pinterest:hover {
    color: #CE272D
}

a.pswp__share--download:hover {
    background: #DDD
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #BBB
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC
}

.pswp__caption--empty {
    display: none
}

.pswp__caption--fake {
    visibility: hidden
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp--css_animation .pswp__preloader--active,.pswp__preloader--active {
    opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise .5s linear infinite;
    animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite;
    animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #FFF;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position:relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
}

@keyframes donut-rotate {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    visibility: visible;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible
}

.pswp__caption,.pswp__top-bar {
    background-color: rgba(0,0,0,.5)
}

.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0,0,0,.3)
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__element--disabled {
    display: none!important
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0 0
}

.asp_all_buttons_container {
    margin-top: 20px
}

#page .asp_product_item {
    padding: 0;
    margin: 0
}

#page .asp_product_description,#page .asp_product_item {
    box-shadow: none;
    border: none
}

.asp_product_buy_button input {
    margin-right: 5px
}

@media (max-width: 500px) {
    #page .asp_price_container,#page .asp_product_buy_btn_container {
        text-align:left
    }
}

.content .elementor-nav-menu,.content .elementor-nav-menu ul {
    margin: 0
}

.ifb-flip-box.ifb-hover .ifb-face.ifb-front {
    opacity: 0
}

.mec-container {
    max-width: 100%
}

@media only screen and (min-width: 961px) {
    .mec-container {
        width:auto
    }
}

.mec-event-footer .mec-booking-button,.mec-event-sharing-wrap li a {
    text-decoration: none
}

.mec-single-event .mec-event-social li.mec-event-social-icon a {
    text-decoration: none
}

.mec-event-footer .mec-booking-button,.mec-event-footer .mec-booking-button:hover {
    border: none
}

#page .mec-topsec .mec-event-image {
    line-height: 0
}

#page.ls-overflow-visible {
    overflow-x: hidden!important
}

/*!
 * WireFrame v.1.0.rc2 - teeny-tiny leyout framework by Dream-Theme (http://dream-theme.com, http://themeforest.net/user/Dream-Theme)
 * Copyright © 2013 Dream-Theme. All rights reserved. 
 */
.responsive-off #page {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-template-areas: "header" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer"
}

.footer-overlap.responsive-off #page {
    grid-template-areas: "header" "page-inner" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer"
}

.floating-navigation-below-slider.responsive-off #page {
    grid-template-areas: "slider" "header" "title" "fancyheader" "elementor-header" "main" "footer"
}

.responsive-off.header-side-left:not(.sticky-header) #page,.responsive-off.header-side-line.left-side-line #page {
    grid-template-areas: "header-side slider" "header-side title" "header-side fancyheader" "header-side elementor-header" "header-side checkout" "header-side main" "header-side footer"
}

.footer-overlap.responsive-off.header-side-left:not(.sticky-header) #page,.footer-overlap.responsive-off.header-side-line.left-side-line #page {
    grid-template-areas: "header-side page-inner" "header-side footer"
}

.responsive-off.header-side-right:not(.sticky-header) #page {
    grid-template-areas: "slider header-side" "title header-side" "fancyheader header-side" "elementor-header header-side" "checkout header-side" "main header-side" "footer header-side"
}

.footer-overlap.responsive-off.header-side-right:not(.sticky-header) #page {
    grid-template-areas: "page-inner header-side" "footer header-side"
}

.footer-overlap.floating-navigation-below-slider.responsive-off .page-inner {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-template-areas: "slider" "header" "title" "fancyheader" "elementor-header" "checkout" "main" "footer"
}

.no-cssgridlegacy.no-cssgrid .wf-container-main:before,.no-cssgridlegacy.no-cssgrid .wf-container:before {
    content: "";
    display: table
}

.no-cssgridlegacy.no-cssgrid .wf-container-main:after,.no-cssgridlegacy.no-cssgrid .wf-container:after {
    content: "";
    display: table;
    clear: both
}

.ancient-ie .no-cssgridlegacy.no-cssgrid .wf-container,.ancient-ie .no-cssgridlegacy.no-cssgrid .wf-container-main {
    zoom:1}

.page-inner {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    grid-area: page-inner
}

.is-safari .page-inner {
    max-width: 100%
}

.header-side-left:not(.sticky-header) .page-inner,.header-side-line.left-side-line .page-inner {
    -ms-grid-column: 2
}

.header-side-right:not(.sticky-header) .page-inner {
    -ms-grid-column: 1
}

#main-slideshow,.photo-scroller {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    grid-area: slider
}

.floating-navigation-below-slider #main-slideshow,.floating-navigation-below-slider .photo-scroller {
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.header-side-left:not(.sticky-header) #main-slideshow,.header-side-left:not(.sticky-header) .photo-scroller,.header-side-line.left-side-line #main-slideshow,.header-side-line.left-side-line .photo-scroller {
    -ms-grid-column: 2
}

.header-side-right:not(.sticky-header) #main-slideshow,.header-side-right:not(.sticky-header) .photo-scroller {
    -ms-grid-column: 1
}

.masthead {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-area: header
}

.floating-navigation-below-slider .masthead {
    -ms-grid-column: 1;
    -ms-grid-row: 2
}

.side-header-v-stroke.masthead,.side-header.masthead {
    -ms-grid-column: 1;
    grid-area: header-side
}

.checkout-page-title {
    grid-area: checkout;
    -ms-grid-column: 1;
    -ms-grid-row: 4
}

.is-safari .checkout-page-title {
    max-width: 100%
}

.header-side-left:not(.sticky-header) .checkout-page-title,.header-side-line.left-side-line .checkout-page-title {
    -ms-grid-column: 2
}

.header-side-right:not(.sticky-header) .checkout-page-title {
    -ms-grid-column: 1
}

.page-title {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    grid-area: title
}

.is-safari .page-title {
    max-width: 100%
}

.header-side-left:not(.sticky-header) .page-title,.header-side-line.left-side-line .page-title {
    -ms-grid-column: 2
}

.header-side-right:not(.sticky-header) .page-title {
    -ms-grid-column: 1
}

.fancy-header {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    grid-area: fancyheader
}

.is-safari .fancy-header {
    max-width: 100%
}

.header-side-left:not(.sticky-header) .fancy-header,.header-side-line.left-side-line .fancy-header {
    -ms-grid-column: 2
}

.header-side-right:not(.sticky-header) .fancy-header {
    -ms-grid-column: 1
}

.elementor-location-header {
    grid-area: elementor-header
}

#main {
    -ms-grid-column: 1;
    -ms-grid-row: 5;
    grid-area: main
}

.is-safari #main {
    max-width: 100%
}

.header-side-left:not(.sticky-header) #main,.header-side-line.left-side-line #main {
    -ms-grid-column: 2
}

.header-side-right:not(.sticky-header) #main {
    -ms-grid-column: 1
}

.footer {
    -ms-grid-column: 1;
    -ms-grid-row: 6;
    grid-area: footer
}

.is-safari .footer {
    max-width: 100%
}

.header-side-left:not(.sticky-header) .footer,.header-side-line.left-side-line .footer {
    -ms-grid-column: 2
}

.header-side-right:not(.sticky-header) .footer {
    -ms-grid-column: 1
}

.responsive-off #main:not(.sidebar-none) .wf-container-main {
    display: -ms-grid;
    display: grid
}

.responsive-off .sidebar-right .wf-container-main {
    grid-template-areas: "content sidebar"
}

.responsive-off .sidebar-left .wf-container-main {
    grid-template-areas: "sidebar content"
}

.responsive-off .sidebar {
    grid-area: sidebar;
    -ms-grid-row: 1
}

.responsive-off .sidebar-right .sidebar {
    -ms-grid-column: 3
}

.responsive-off .sidebar-left .sidebar {
    -ms-grid-column: 1
}

.responsive-off .content {
    grid-area: content;
    -ms-grid-row: 1
}

.responsive-off .sidebar-right .content {
    -ms-grid-column: 1
}

.responsive-off .sidebar-left .content {
    -ms-grid-column: 3
}

.wf-mobile-visible,.wf-phone-visible {
    display: none
}

.content,.sidebar,.wf-cell,.wf-usr-cell,.wf-wrap,.wpb_row {
    box-sizing: border-box
}

.footer .widget,.wf-cell,.wf-usr-cell {
    display: inline-block;
    vertical-align: top;
    padding: 0 22px
}

.ancient-ie .footer .widget,.ancient-ie .wf-cell,.ancient-ie .wf-usr-cell {
    display: inline;
    zoom:1}

.wf-1,.wf-1-1,.wf-span-12 {
    width: 100%
}

.wf-1-2,.wf-2-4,.wf-span-6 {
    width: 50%
}

.wf-1-3,.wf-span-4 {
    width: 33.3333%
}

.wf-2-3,.wf-span-8 {
    width: 66.6667%
}

.wf-1-4,.wf-span-3 {
    width: 25%
}

.wf-3-4,.wf-span-9 {
    width: 75%
}

.wf-1-5 {
    width: 20%
}

.wf-2-5 {
    width: 40%
}

.wf-1-6,.wf-span-2 {
    width: 16.6667%
}

.wf-span-1,.wf-span-10 {
    width: 83.3333%
}

.wf-span-7 {
    width: 58.3333%
}

.wf-table {
    display: table;
    width: 100%
}

.wf-tr {
    display: table-row
}

.wf-td {
    display: table-cell;
    vertical-align: middle
}

.wf-float-left {
    float: left
}

.wf-float-right {
    float: right
}

.wf-container {
    font-size: 0;
    line-height: 0;
    word-spacing: -4px;
    margin: 0 -22px;
    padding: 0
}

.wf-wrap {
    max-width: 100%;
    padding: 0 44px;
    margin: 0 auto
}

#main-slideshow {
    position: relative;
    z-index: 1;
    clear: both;
    overflow: hidden
}

#main-slideshow-content {
    display: none
}

#main-slideshow.fixed {
    padding: 44px;
    margin-top: 0px
}

#main-slideshow.layer-fixed {
    padding: 40px;
    margin-top: 0px
}

#main-slideshow.fix.rv-slider {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0px
}

#main-slideshow.fix:after,#main-slideshow.fixed:after,#main-slideshow.layer-fixed:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    top: auto;
    bottom: 0
}

#main-slideshow #main-slideshow-content {
    display: block
}

.transparent .page-title {
    visibility: hidden
}

#fancy-header {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

#fancy-header>.wf-wrap {
    position: relative;
    z-index: 1;
    max-width: 100%
}

.fancy-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.content-right.fancy-header .hgroup,.title-left .breadcrumbs,.title-right .hgroup {
    text-align: right
}

.fancy-header.title-center .hgroup {
    text-align: center
}

.mobile-false #fancy-header .breadcrumbs,.mobile-false #fancy-header .fancy-subtitle,.mobile-false #fancy-header .fancy-title {
    opacity: 0
}

#fancy-header .fancy-title>span {
    display: inline-block
}

.ie-mobile #fancy-header .breadcrumbs,.ie-mobile #fancy-header .fancy-subtitle,.ie-mobile #fancy-header .fancy-title {
    opacity: 1
}

#fancy-header .breadcrumbs.start-animation,#fancy-header .fancy-subtitle.start-animation,#fancy-header .fancy-title.start-animation {
    animation: mk_fade .7s 1 cubic-bezier(.445,.05,.55,.95);
    opacity: 1
}

.fancy-header .hgroup,.page-title .hgroup {
    overflow: hidden
}

.fancy-header .hgroup {
    padding: 5px 0
}

#fancy-header.content-left.breadcrumbs-off .hgroup,#fancy-header.content-right.breadcrumbs-off .hgroup,#fancy-header.title-center.breadcrumbs-off .hgroup {
    margin-top: 5px;
    margin-bottom: 5px
}

#fancy-header.content-left .breadcrumbs.breadcrumbs-bg,#fancy-header.content-right .breadcrumbs.breadcrumbs-bg,#fancy-header.title-center .breadcrumbs.breadcrumbs-bg {
    margin-top: 10px
}

#fancy-header.titles-off .breadcrumbs {
    margin-top: 5px;
    margin-bottom: 5px
}

#fancy-header.content-left .breadcrumbs,#fancy-header.content-right .breadcrumbs,#fancy-header.title-center .breadcrumbs {
    margin-bottom: 10px
}

#fancy-header.disabled-bg.breadcrumbs-off.page-title h1,#fancy-header.disabled-bg.content-left .breadcrumbs,#fancy-header.disabled-bg.content-left.breadcrumbs-off .hgroup,#fancy-header.disabled-bg.content-right .breadcrumbs,#fancy-header.disabled-bg.content-right.breadcrumbs-off .hgroup,#fancy-header.disabled-bg.title-center .breadcrumbs,#fancy-header.disabled-bg.title-center.breadcrumbs-off .hgroup {
    margin-bottom: 0
}

#fancy-header.content-left .hgroup,#fancy-header.content-right .hgroup,#fancy-header.title-center .hgroup {
    padding-bottom: 5px
}

.fancy-header .fancy-title {
    margin: 5px 0;
    padding: 0
}

.fancy-header .fancy-subtitle {
    margin: 0;
    padding: 5px 0
}

.fancy-header .wf-td .breadcrumbs,.page-title .wf-td .breadcrumbs {
    display: inline-block
}

.breadcrumbs.bg-dark,.breadcrumbs.bg-light,.hr-breadcrumbs .breadcrumbs.bg-dark,.hr-breadcrumbs .breadcrumbs.bg-light {
    padding: 4px 10px
}

.breadcrumbs.bg-dark {
    background-color: rgba(15,18,19,.1)
}

.breadcrumbs.bg-light {
    background-color: rgba(255,255,255,.12)
}

.title-left .breadcrumbs {
    float: right
}

.fancy-header .breadcrumbs li {
    position: relative;
    background: 0 0
}

.breadcrumbs li:first-child:before,.fancy-header .breadcrumbs li:first-child:before {
    content: ""
}

.breadcrumbs li:before,.fancy-header .breadcrumbs li:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 13px;
    content: "/";
    opacity: .5;
    text-align: left;
    z-index: 3
}

.breadcrumbs li:before {
    opacity: 1
}

.page-title {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.fancy-title-head,.page-title-head {
    max-width: 100%
}

.page-title.overlay-bg {
    position: relative
}

.page-title.overlay-bg .wf-wrap {
    position: relative;
    z-index: 1
}

.page-title.overlay-bg:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.page-title .wf-wrap {
    position: relative
}

.page-title .wf-wrap:after {
    position: absolute;
    width: 100%;
    bottom: 0;
    content: ""
}

.page-title.disabled-bg .wf-wrap:after,.page-title.full-width-line .wf-wrap:after,.page-title.gradient-bg .wf-wrap:after,.page-title.solid-bg .wf-wrap:after,.page-title.transparent-bg .wf-wrap:after {
    display: none
}

.fancy-header>.wf-wrap,.page-title>.wf-wrap {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box
}

.content-left>.wf-wrap {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.content-right>.wf-wrap {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.title-center>.wf-wrap {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.title-left>.wf-wrap,.title-right>.wf-wrap {
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between
}

.page-title.title-left .hr-breadcrumbs,.page-title.title-right h1 {
    text-align: right
}

.title-center .hr-breadcrumbs,.title-center h1 {
    text-align: center
}

.page-title h1,.page-title h2 {
    margin: 0
}

.page-title .hr-breadcrumbs .breadcrumbs:after {
    display: none
}

.page-title .wf-container-title,.page-title.full-width-line {
    border-bottom: 1px solid
}

.page-title.title-left.disabled-bg h1,.page-title.title-right.disabled-bg h1 {
    margin: 0
}

.dt-breadcrumbs-shortcode {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.dt-breadcrumbs-shortcode.align-centre {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.dt-breadcrumbs-shortcode.align-right {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.breadcrumbs {
    list-style: none
}

.page-title.title-center .breadcrumbs {
    text-align: center
}

.breadcrumbs li {
    position: relative;
    display: inline-block;
    padding-left: 12px;
    margin-left: 8px
}

.breadcrumbs li:first-child {
    padding-left: 0;
    margin-left: 0;
    background: 0 0!important
}

.breadcrumbs li a,.fancy-header .breadcrumbs li a {
    color: inherit
}

.breadcrumbs a {
    text-decoration: none
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.filter {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.filter.iso-filter {
    z-index: 1
}

.filter-align-left .filter {
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.filter-align-right .filter {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.filter:before {
    content: "";
    display: table
}

.filter:after {
    content: "";
    display: table;
    clear: both
}

.filter-by,.filter-categories,.filter-categories a,.filter-extras,.filter-sorting {
    display: inline-block;
    box-sizing: border-box
}

.filter-by,.filter-categories,.filter-sorting {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-categories,.filter-extras {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.filter-align-left .filter-categories,.filter-align-left .filter-extras {
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.filter-align-right .filter-categories,.filter-align-right .filter-extras {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.filter-categories {
    position: relative
}

.filter-categories .hasCustomSelect {
    display: none;
    left: 0;
    z-index: 1
}

#page .filter-categories .customSelect {
    position: relative;
    padding: 0;
    background: 0 0;
    display: none!important
}

#page .filter-categories .customSelect:after {
    position: relative;
    right: 0;
    width: 20px;
    height: 20px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 14px;
    line-height: 1;
    content: "\f0dc"
}

#page .filter-categories .customSelect .customSelectInner {
    background: 0 0
}

.filter .filter-categories a,.filter .filter-extras a {
    position: relative;
    text-decoration: none
}

.filter .filter-extras a {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex
}

.filter-categories a {
    white-space: nowrap
}

.filter-bg-decoration .filter-categories a {
    overflow: hidden
}

.filter-bg-decoration .filter-categories a:after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0
}

.filter-bg-decoration .filter-categories a.act:after {
    opacity: 1
}

.filter-underline-decoration .filter-categories a:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    content: "";
    opacity: 0;
    transition: opacity .3s ease
}

.filter-underline-decoration .filter-categories a.act:after,.filter-underline-decoration .filter-categories a:hover:after {
    opacity: 1
}

.filter .filter-extras a svg {
    width: 16px
}

.filter .filter-popup {
    position: absolute;
    left: 50%;
    z-index: 999;
    bottom: 100%;
    padding: 2px 6px;
    margin-bottom: 15px;
    background: #000;
    color: #fff!important;
    font: 400 10px/14px Arial,Verdana,sans-serif;
    letter-spacing: .3px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-50%,10px,0);
    transition: all .25s ease-out;
    border-radius: 2px
}

.filter .filter-popup:after {
    position: absolute;
    left: 50%;
    bottom: -5px;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    content: ""
}

.filter .filter-popup:before {
    position: absolute;
    left: 0;
    bottom: -20px;
    content: " ";
    display: block;
    width: 100%;
    height: 20px
}

.lte8 .filter-popup {
    display: none
}

.lte8 .filter-extras a:hover .filter-popup {
    display: block
}

.filter-extras>div>a:hover {
    cursor: default
}

.filter-extras>div>a>i:hover {
    cursor: pointer
}

.filter-extras>div>a>i:hover+.filter-popup,.filter-extras>div>a>svg:hover+.filter-popup {
    visibility: visible;
    opacity: 1;
    transform: translate3d(-50%,0,0)
}

.filter-extras>div>a>i:hover+.filter-popup:before,.filter-extras>div>a>svg:hover+.filter-popup:before {
    bottom: 0
}

.filter-switch {
    position: relative;
    display: inline-block;
    width: 19px;
    height: 7px;
    margin: 0 10px
}

.filter-switch:hover {
    cursor: pointer
}

.filter-switch,.filter-switch-toggle {
    border-radius: 8px
}

.filter-switch-toggle {
    position: absolute;
    top: -1px;
    left: 0;
    width: 9px;
    height: 9px;
    background-color: #fff;
    content: "";
    transition: left .3s ease-out
}

.filter-switch.right-act .filter-switch-toggle {
    left: 9px
}

.filter-extras a.pressed:after,.pressed .filter-switch-toggle:after {
    animation: anim-effect-boris .45s ease-out forwards
}

@keyframes anim-effect-boris {
    0% {
        transform: scale(0)
    }

    25%,50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(1)
    }
}

.paginator {
    position: relative;
    margin: 30px 0 0;
    padding-bottom: 2px;
    z-index: 10;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.paginator:before {
    content: "";
    display: table
}

.paginator:after {
    content: "";
    display: table;
    clear: both
}

.paginator:not(.paginator-more-button) a {
    box-sizing: border-box
}

.paginator .disabled:hover {
    cursor: default
}

.paginator:not(.paginator-more-button):not(.filter-decorations) a:after,.paginator:not(.paginator-more-button):not(.filter-decorations) span:after {
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    content: "";
    opacity: 0;
    transition: opacity .3s ease
}

.paginator:not(.paginator-more-button):not(.filter-decorations) a.act:after,.paginator:not(.paginator-more-button):not(.filter-decorations) a:hover:after,.paginator:not(.paginator-more-button):not(.filter-decorations) span.act:after,.paginator:not(.paginator-more-button):not(.filter-decorations) span:hover:after {
    opacity: 1
}

.paginator:not(.paginator-more-button) a,.paginator:not(.paginator-more-button) span {
    position: relative;
    display: inline-block;
    padding: 1px 8px;
    margin: 0 6px;
    text-align: center;
    text-decoration: none
}

.paginator:not(.paginator-more-button) a.disabled,.paginator:not(.paginator-more-button) span.disabled {
    opacity: 0
}

.paginator .nav-next,.paginator .nav-prev {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.paginator.paginator-more-button {
    text-align: center;
    overflow: hidden
}

.lazy-loading-mode .paginator.paginator-more-button {
    opacity: 0
}

.justified-grid .paginator.paginator-more-button {
    width: 100%
}

.paginator .button-load-more,.paginator .loading-ready {
    position: relative;
    display: inline-block;
    float: none;
    text-decoration: none
}

.paginator .button-load-more {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    width: 220px;
    height: 50px;
    border: 2px solid;
    box-sizing: border-box;
    transition: all .4s cubic-bezier(.19,1,.22,1)
}

.paginator .button-load-more .stick {
    display: none;
    opacity: 0;
    transition: opacity .1s ease
}

.paginator .button-load-more .button-caption {
    display: flex;
    align-items: center;
    margin: 0;
    font-weight: 700;
    transition: opacity 10ms ease,color .2s ease
}

.paginator .button-load-more .button-caption:before {
    width: 12px;
    height: 12px;
    content: "";
    margin-right: 5px;
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-check-circle-fill.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-check-circle-fill.svg);
    -webkit-mask-size: 12px;
    mask-size: 12px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center
}

.the7-elementor-widget .paginator .button-load-more .button-caption:before {
    display: none
}

.paginator .button-load-more.animate-load,.paginator .button-load-more.button-lazy-loading {
    width: 50px;
    height: 50px;
    border-radius: 50%
}

.paginator .button-load-more.animate-load .button-caption,.paginator .button-load-more.button-lazy-loading .button-caption {
    opacity: 0;
    text-indent: -9999px
}

.paginator .button-load-more.animate-load .stick,.paginator .button-load-more.button-lazy-loading .stick {
    display: block;
    animation: dt-spin 1s infinite linear .2s;
    animation-delay: .4s;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.dt-posts-preload.iso-preloader .dt-posts-preload-activity:before {
    border-color: #fff transparent transparent;
    border-right-color: #fff!important
}

.iso-preloader .dt-posts-preload-activity:after {
    display: none
}

.iso-preloader .dt-posts-preload-activity:before,.stick:first-child {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 50px;
    height: 50px;
    border-radius: 40px;
    box-sizing: border-box;
    background-color: transparent;
    border: 2px solid;
    animation: dt-spin 1s infinite linear .2s
}

.stick:first-child {
    top: -2px;
    left: -2px;
    margin: 0
}

@keyframes dt-spin {
    0% {
        opacity: 1
    }

    100% {
        opacity: 1;
        transform: rotate(360deg)
    }
}

.page-info {
    padding: 0 0 10px
}

.post {
    position: relative
}

.post:after,.post:before {
    content: "";
    display: table;
    clear: both
}

.post .entry-title a {
    display: initial
}

.blog .details.more-link,.dt-blog-shortcode .details.more-link {
    margin-bottom: 10px
}

.more-link.dt-btn {
    margin-top: 5px
}

.post .more-link.dt-btn {
    margin-right: 10px
}

.post.bg-on .block-style-widget,.post.bg-on .format-aside-content,.post.bg-on .format-link-content,.post.bg-on .format-status-content {
    padding: 0;
    background: 0 0!important;
    box-shadow: none!important;
    box-sizing: border-box
}

.format-aside-content,.format-link-content {
    padding: 25px 30px 15px;
    margin: 0 0 15px
}

.author-quote {
    border-left: 5px solid;
    padding-left: 10px
}

.format-status-content {
    padding: 25px 20px 15px;
    margin: 5px 0 15px
}

.format-aside .details,.format-link .details,.format-quote .details,.format-status .details {
    display: none
}

.albums .post img,.blog .post img,.dt-albums-shortcode:not(.owl-carousel) img,.dt-blog-shortcode img,.dt-portfolio-shortcode:not(.owl-carousel) img,.images-container img,.media .post img,.portfolio .post img,.related-projects .rollover img,.related-projects .rollover-video img,.wf-container.iso-grid img,.wf-container.layout-masonry img {
    max-width: 100%;
    width: 100%;
    height: auto
}

.portfolio .slider-simple.owl-carousel img {
    max-width: none
}

.blog.layout-list .post .blog-media img,.mobile-true .post img.iso-lazy-load:not(.blog-thumb-lazy-load-show) {
    width: 100%
}

.bg-on .blog-content,.bg-on .project-list-content {
    padding: 10px 25px
}

.slider-wrapper .bg-on .project-list-content {
    padding-top: 20px
}

.iso-container .bg-on .blog-content>*,.iso-container .bg-on .project-list-content>*,.iso-grid .bg-on .blog-content>*,.iso-grid .bg-on .project-list-content>* {
    padding-top: 10px;
    padding-bottom: 0;
    margin-bottom: 0
}

.iso-container .bg-on .blog-content>:last-child,.iso-container .bg-on .project-list-content>:last-child,.iso-grid .bg-on .blog-content>:last-child,.iso-grid .bg-on .project-list-content>:last-child {
    margin-bottom: 10px
}

.bg-on .blog-media>p,.bg-on .project-list-media>p,.description-under-image .post.bg-on ul.royalSlider.alignnone,.post.bg-on .alignleft,.post.bg-on .alignnone,.post.bg-on ul.royalSlider.alignnone {
    margin-bottom: 0
}

.bg-on .blog-media,.bg-on .project-list-media {
    padding: 25px 25px 0
}

.bg-on.fullwidth-img .blog-media,.bg-on.fullwidth-img .project-list-media {
    padding: 0
}

.bg-on .blog-content,.bg-on .blog-media {
    position: relative;
    z-index: 9
}

.bg-on.post .alignnone {
    margin-top: 0
}

.layout-list .post {
    padding-top: 44px;
    margin-top: 19px
}

.layout-list .articles-list .post:last-child {
    margin-bottom: -25px
}

.layout-list .articles-list .post.bg-on:last-child {
    margin-bottom: 0
}

.layout-list .post:first-child {
    border: none;
    padding-top: 0;
    margin-top: 0
}

.blog .post.bg-on,.portfolio .post.bg-on {
    border-top: none
}

.layout-list .blog-content,.layout-list .blog-media,.layout-list .project-list-content,.layout-list .project-list-media {
    display: block;
    float: left;
    width: 100%
}

.layout-list article.no-img .blog-content {
    width: 100%!important
}

.project-even .alignleft,.project-even ul.royalSlider.alignleft {
    float: right;
    margin-right: 0;
    margin-left: 30px
}

.layout-list .post.bg-on {
    padding: 25px 25px 0px;
    margin: 0 0 20px
}

.layout-list .bg-on .blog-content,.layout-list .bg-on .blog-media,.layout-list .bg-on .project-list-content,.layout-list .bg-on .project-list-media {
    display: block;
    float: left;
    width: 100%;
    padding: 0
}

.layout-list .bg-on .blog-content,.layout-list .bg-on .project-list-content {
    padding-bottom: 10px
}

.layout-list .post-slider {
    margin-right: 30px
}

.layout-list .project-even .post-slider {
    margin-right: 0;
    margin-left: 30px
}

.layout-list .media-wide .post-slider,.layout-list .media-wide.project-even .post-slider {
    margin-right: 0;
    margin-left: 0
}

.blog.layout-list .post.bg-on .slider-masonry.alignnone,.description-under-image .post .alignnone,.description-under-image .post .photoSlider,.description-under-image .post .slider-masonry.alignnone,.post .alignleft {
    margin-bottom: 20px
}

.description-under-image .bg-on.post .alignnone,.description-under-image .post .buttons-on-img .slider-masonry.alignnone {
    margin-bottom: 0
}

.project-list-media .alignleft {
    width: 100%
}

.blog-media .alignleft {
    float: none
}

.blog.layout-list .post .alignleft,.blog.layout-list .post .alignnone,.blog.layout-list .post .post-slider {
    margin-bottom: 25px
}

.format-quote .block-style-widget {
    margin: 0 0 15px;
    padding: 25px 30px 15px
}

.bg-on .format-aside-content,.bg-on .format-link-content,.format-quote.bg-on .block-style-widget {
    margin-bottom: 10px
}

.iso-container .blog-content.wf-td,.iso-container .blog-media.wf-td,.iso-grid .blog-content.wf-td,.iso-grid .blog-media.wf-td,.layout-masonry .blog-content.wf-td,.layout-masonry .blog-media.wf-td,.media-wide .blog-content.wf-td,.media-wide .blog-media.wf-td,.shortcode-blog-posts .wf-td {
    display: block
}

.blog-media {
    position: relative;
    overflow: hidden;
    z-index: 9
}

.fancy-date a {
    position: absolute;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    top: 10px;
    right: 10px;
    z-index: 30;
    box-sizing: border-box;
    text-decoration: none;
    background: #fff
}

.circle-fancy-style .fancy-date a {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    border-radius: 50%;
    padding: 0 8px;
    min-width: 63px;
    min-height: 63px
}

.vertical-fancy-style .fancy-date a {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    min-height: 80px;
    min-width: 42px;
    padding: 2px 0
}

.horizontal-fancy-style .fancy-date a {
    padding: 2px 2px 1px 4px
}

.fancy-date a * {
    color: #222
}

.circle-fancy-style .fancy-date a .entry-date:after,.circle-fancy-style .fancy-date a .entry-year {
    display: none
}

.fancy-date a .entry-date,.fancy-date a .entry-month {
    position: relative
}

.fancy-date a .entry-date:after,.fancy-date a .entry-month:after {
    position: absolute;
    height: 2px;
    content: ""
}

.circle-fancy-style .fancy-date a .entry-date:after,.circle-fancy-style .fancy-date a .entry-month:after {
    left: 0;
    bottom: -2px;
    width: 100%
}

.vertical-fancy-style .fancy-date a .entry-date:after,.vertical-fancy-style .fancy-date a .entry-month:after {
    left: 50%;
    bottom: -2px;
    width: 14px;
    margin-left: -7px
}

.horizontal-fancy-style .fancy-date a .entry-date:after,.horizontal-fancy-style .fancy-date a .entry-month:after {
    top: 50%;
    margin-top: -2px;
    right: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%
}

.layout-list article.project-odd .fancy-date a {
    top: 10px;
    right: auto;
    left: 10px
}

.layout-list article.project-even .fancy-date a {
    top: 10px;
    left: auto;
    right: 10px
}

.bg-on:not(.fullwidth-img) .fancy-date a {
    top: 35px;
    right: 35px
}

.fancy-date .entry-month,.fancy-date .entry-year {
    font: 700 11px/19px Arial,Verdana,sans-serif
}

.circle-fancy-style .fancy-date .entry-month,.circle-fancy-style .fancy-date .entry-year {
    text-transform: uppercase
}

.vertical-fancy-style .fancy-date .entry-month,.vertical-fancy-style .fancy-date .entry-year {
    font: 700 12px/22px Arial;
    padding: 1px
}

.horizontal-fancy-style .fancy-date .entry-month,.horizontal-fancy-style .fancy-date .entry-year {
    padding: 0 6px 0 5px;
    text-transform: none;
    font: 700 12px/22px Arial,Verdana,sans-serif
}

.circle-fancy-style .fancy-date .entry-month,.vertical-fancy-style .fancy-date .entry-month {
    margin-bottom: 2px
}

.horizontal-fancy-style .fancy-date .entry-month {
    padding: 0 9px 0 5px
}

.fancy-date .entry-date {
    font: 700 24px/29px Arial,Verdana,sans-serif
}

.vertical-fancy-style .fancy-date .entry-date {
    font: 700 22px/28px Arial;
    margin-bottom: 3px;
    padding: 2px
}

.horizontal-fancy-style .fancy-date .entry-date {
    padding: 0 9px 0 5px;
    font: 700 12px/22px Arial,Verdana,sans-serif
}

.post .project-media {
    margin-bottom: 20px;
    line-height: 0
}

.project-content,.project-media {
    box-sizing: border-box
}

.project-media img {
    max-width: 100%
}

.dt-posts-preload {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.dt-posts-preload .dt-posts-preload-activity {
    position: fixed;
    display: block;
    z-index: 2000;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
    border-radius: 50%
}

.dt-posts-preload .dt-posts-preload-activity:before {
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    border: 3px solid #fff;
    border-right-color: transparent!important;
    border-left-color: transparent!important;
    animation: dt-posts-loader-rotation 1s linear infinite;
    content: ''
}

@keyframes dt-posts-loader-rotation {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(359deg)
    }
}

.single .content>.post,.single .content>.project-post,.single .content>.single-postlike {
    margin-bottom: 50px
}

.single .content>.post:last-child,.single .content>.project-post:last-child,.single .content>.single-postlike:last-child {
    margin-bottom: 0
}

/*!-Meta & tags*/
.post-meta .entry-meta,.post-meta .entry-tags {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.portfolio-categories {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden
}

.content-align-center .portfolio-categories,.content-align-centre .portfolio-categories,.related-projects .portfolio-categories {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.blog-content .entry-meta,.portfolio-categories {
    padding: 0 0 10px
}

.project-post .portfolio-categories {
    padding: 0px 0 0;
    margin-bottom: 10px
}

.entry-meta>a,.entry-meta>span,.portfolio-categories>a,.portfolio-categories>span {
    position: relative;
    display: inline-block;
    text-decoration: none;
    margin: 0 6px 0 0;
    padding: 0 9px 0 0
}

.portfolio-categories a {
    transition: all 50ms linear 50ms
}

.entry-meta span a,.portfolio-categories>span a {
    text-decoration: none
}

.portfolio-categories>a.data-link:hover {
    text-decoration: none;
    cursor: default
}

.entry-meta>a:last-child,.entry-meta>span:last-child,.portfolio-categories>a:last-child,.portfolio-categories>span:last-child {
    padding: 0;
    margin: 0
}

.entry-meta>a:after,.entry-meta>span:after,.portfolio-categories>a:after,.portfolio-categories>span:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    content: "";
    border-radius: 50%
}

.entry-meta>a:last-child:after,.entry-meta>span:last-child:after,.portfolio-categories>a:last-child:after,.portfolio-categories>span:last-child:after {
    display: none
}

.fullwidth-slider .portfolio-categories span,.fullwidth-slider .portfolio-categories>a {
    float: none;
    display: inline-block
}

.entry-tags {
    display: block;
    overflow: hidden;
    padding: 10px 0 0
}

.entry-tags,.entry-tags a,.entry-tags span {
    word-wrap: break-word
}

.entry-tags span.single-tags {
    position: relative;
    float: left
}

.single .entry-tags a {
    padding: 1px 6px;
    margin: 2px;
    border: 1px solid;
    font: 400 10px/15px Arial,Verdana,sans-serif;
    text-decoration: none;
    letter-spacing: .3px
}

/*!-Post author*/
.entry-author {
    overflow: hidden;
    margin-bottom: 60px;
    padding: 30px 30px 25px;
    box-sizing: border-box
}

.entry-author:last-child {
    margin-bottom: 0
}

.entry-author-img {
    width: 115px
}

.entry-author-info {
    vertical-align: top
}

.entry-author .text-primary {
    font-weight: 700
}

.entry-author .alignleft {
    margin-bottom: 10px
}

.entry-author .alignleft img,.entry-author img.alignleft {
    border-radius: 50%
}

.post .entry-author img,.single-postlike .entry-author img {
    max-width: none
}

.blog .post .wp-smiley {
    width: auto
}

.single .post:not(.type-event) .post-thumbnail,.single .single-postlike:not(.type-event) .post-thumbnail {
    position: relative;
    margin-bottom: 45px;
    line-height: 0
}

.single .post:not(.type-event) .post-thumbnail:last-child,.single .single-postlike:not(.type-event) .post-thumbnail:last-child {
    margin-bottom: 0
}

.single .post:not(.type-event) .post-thumbnail img,.single .single-postlike:not(.type-event) .post-thumbnail img {
    width: 100%
}

.single .entry-content {
    margin-bottom: 50px
}

.single .entry-content:last-child {
    margin-bottom: 0
}

.single .post-meta {
    margin-bottom: 55px
}

.single .post-meta:last-child {
    margin-bottom: 0
}

.single-share-box {
    position: relative
}

.single .single-share-box {
    margin-top: -5px;
    margin-bottom: 60px
}

.single .single-share-box:last-child {
    margin-bottom: 0
}

.page .single-share-box {
    margin-top: 50px
}

.single-share-box.show-on-hover {
    z-index: 10;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%)
}

.single-share-box.show-on-hover:hover {
    cursor: pointer
}

.share-link-description {
    display: block;
    margin-bottom: 10px;
    font-weight: 700;
    text-align: center
}

.share-link-description .share-link-icon {
    display: none
}

.show-on-hover .share-link-description {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.show-on-hover .share-link-description .share-link-icon {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 2px solid;
    margin-bottom: 5px;
    border-radius: 50%;
    box-sizing: border-box;
    transition: all .2s ease;
    font-size: 14px;
    line-height: 1
}

.show-on-hover .share-link-description .share-link-icon svg {
    width: 14px
}

.single-share-box .share-buttons {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    line-height: 0
}

.single-share-box:not(.show-on-hover) .share-buttons {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.share-buttons .soc-font-icon {
    display: none
}

.show-on-hover .share-buttons {
    position: absolute;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    left: 50%;
    transform: translateX(-50%);
    bottom: 100%;
    min-width: 180px;
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 1px 3px 16px 0px rgba(0,0,0,.3);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-50%,10px,0);
    transition: all .25s ease-out
}

.show-on-hover .share-buttons:after {
    position: absolute;
    left: 50%;
    bottom: -6px;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #fff;
    content: ""
}

.show-on-hover .share-buttons:before {
    position: absolute;
    left: 0;
    bottom: -20px;
    content: " ";
    display: block;
    width: 100%;
    height: 20px
}

.show-on-hover:hover .share-buttons {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(-50%,0,0)
}

.single-share-box .share-buttons a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 30px;
    min-width: 50px;
    min-height: 30px;
    margin: 0 4px 4px 0;
    border: 1px solid;
    text-transform: none;
    font-size: 16px;
    line-height: 30px;
    text-decoration: none;
    text-align: center;
    transition: border-color .2s ease;
    box-sizing: border-box
}

:not(.show-on-hover).single-share-box .share-buttons a .social-text {
    display: none
}

.show-on-hover.single-share-box .share-buttons a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    line-height: 1;
    text-align: left;
    padding: 10px 5px 10px 10px
}

.single-share-box .share-buttons a .icon {
    display: none
}

.single-share-box .share-buttons a.facebook {
    border-color: rgba(76,105,199,.3)
}

.single-share-box .share-buttons a.facebook:hover {
    border-color: #4c69c7
}

.single-share-box .share-buttons a.facebook svg {
    fill: #4c69c7
}

.single-share-box .share-buttons a.twitter {
    border-color: rgba(42,190,235,.3)
}

.single-share-box .share-buttons a.twitter:hover {
    border-color: #2abeeb
}

.single-share-box .share-buttons a.twitter svg {
    fill: #2abeeb
}

.single-share-box .share-buttons a.google {
    border-color: rgba(230,66,53,.3)
}

.single-share-box .share-buttons a.google:hover {
    border-color: #e64235
}

.single-share-box .share-buttons a.google svg {
    fill: #e64235
}

.single-share-box .share-buttons a.pinterest {
    border-color: rgba(207,40,52,.3)
}

.single-share-box .share-buttons a.pinterest:hover {
    border-color: #cf2834
}

.single-share-box .share-buttons a.pinterest svg {
    fill: #cf2834
}

.single-share-box .share-buttons a.linkedin {
    border-color: rgba(0,123,199,.3)
}

.single-share-box .share-buttons a.linkedin:hover {
    border-color: #007bc7
}

.single-share-box .share-buttons a.linkedin svg {
    color: #007bc7
}

.single-share-box .share-buttons a.whatsapp {
    border-color: rgba(54,183,77,.3)
}

.single-share-box .share-buttons a.whatsapp:hover {
    border-color: #36b74d
}

.single-share-box .share-buttons a.whatsapp svg {
    fill: #36b74d
}

.show-on-hover .share-buttons a {
    height: auto;
    border: none;
    font-size: 14px;
    line-height: 18px!important;
    margin: 0
}

.show-on-hover .share-buttons a svg {
    margin-right: 5px
}

.show-on-hover .share-buttons a *,.show-on-hover .share-buttons a svg {
    color: #222;
    fill: #222
}

.show-on-hover .share-buttons a:hover *,.show-on-hover .share-buttons a:hover svg {
    color: #fff;
    fill: #fff
}

.show-on-hover .share-buttons a.facebook:hover {
    background-color: #4c69c7
}

.show-on-hover .share-buttons a.twitter:hover {
    background-color: #2abeeb
}

.show-on-hover .share-buttons a.google:hover {
    background-color: #e64235
}

.show-on-hover .share-buttons a.pinterest:hover {
    background-color: #cf2834
}

.show-on-hover .share-buttons a.linkedin:hover {
    background-color: #007bc7
}

.show-on-hover .share-buttons a.whatsapp:hover {
    background-color: #36b74d
}

.author-info {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.author-avatar {
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    margin-right: 30px
}

.author-avatar .avatar-lazy-load-wrap {
    border-radius: 50%;
    display: flex
}

.author-avatar .no-avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%
}

.author-avatar .no-avatar.no-avatar svg {
    width: 36px;
    height: auto
}

.author-description h4 {
    margin-bottom: 5px
}

.author-description .author-link {
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: none
}

.author-description .author-link:hover {
    text-decoration: underline
}

.author-avatar .avatar-lazy-load-wrap.layzr-bg svg,.comment-author .avatar-lazy-load-wrap.layzr-bg svg {
    opacity: 0
}

.post-navigation {
    margin-bottom: 50px
}

.post-navigation:last-child {
    margin-bottom: 0
}

.post-navigation .nav-links {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    padding: 25px 0;
    border-width: 1px 0;
    border-style: solid
}

.disabled-post-navigation.post-navigation .nav-links {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.post-navigation .nav-links .back-to-list [class^=dt-icon-] {
    font-size: 24px
}

.meta-nav {
    margin-bottom: 5px;
    text-transform: uppercase
}

.post-navigation .back-to-list,.post-navigation .nav-next,.post-navigation .nav-previous {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    text-decoration: none
}

.back-to-list {
    width: 30px
}

.rtl .back-to-list {
    -ms-flex-order: 1;
    order: 1
}

.nav-previous {
    width: 45%;
    padding-left: 35px;
    margin-right: 30px
}

.nav-previous svg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px
}

.nav-previous .post-title {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
    max-width: 100%
}

.rtl .nav-previous .post-title {
    -ms-align-self: flex-end;
    -ms-flex-item-align: flex-end;
    align-self: flex-end
}

.rtl .nav-previous {
    -ms-flex-order: 2;
    order: 2;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end
}

.post-navigation .nav-next {
    padding-right: 35px;
    margin-left: 30px;
    width: 45%;
    text-align: right
}

.post-navigation .nav-next svg {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px
}

.post-navigation .nav-next .post-title {
    -ms-align-self: flex-end;
    -ms-flex-item-align: flex-end;
    align-self: flex-end;
    max-width: 100%
}

.rtl .post-navigation .nav-next .post-title {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start
}

.rtl .nav-next {
    -ms-flex-order: 0;
    order: 0
}

.project-post {
    position: relative
}

.single .project-slider {
    margin-bottom: 45px
}

.single-gallery-media {
    padding-bottom: 45px
}

.single .project-content {
    margin-bottom: 55px
}

.single .project-content:last-child {
    margin-bottom: 0
}

.images-container {
    line-height: 0
}

.images-list {
    position: relative;
    margin-bottom: 20px;
    line-height: 0
}

.images-list img,.images-list:last-child {
    margin-bottom: 0
}

.images-list-caption {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99
}

.images-list-inner {
    position: absolute;
    bottom: 0;
    display: inline-block;
    margin: 0 20px;
    padding: 15px 0
}

.images-list-inner h4 {
    display: inline-block;
    margin: 5px 0 0
}

.images-list-inner,.images-list-inner * {
    color: #fff
}

.navigation-inner a,.project-details,.project-link,.project-zoom,.vc-item .vc_read_more {
    text-decoration: none
}

/*!-Slideshow description*/
.slider-post-inner h4 {
    display: inline-block;
    vertical-align: middle;
    margin: 5px 0 0
}

#main .images-list-inner h4,#main .slider-post-inner h4,.images-list-inner,.slider-post-inner {
    text-shadow: 1px 1px 5px rgba(0,0,0,.5)
}

.images-list-inner .album-content-btn,.slider-post-inner .album-content-btn {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.images-list-inner p {
    margin-bottom: 0
}

.slider-link {
    float: left;
    width: 32px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' fill='white' xml:space='preserve'%3E%3Cpolygon points='14,14 2,14 2,2 5.011,2 5.011,0 2,0 0.011,0 0,0 0,14 0,16 2,16 16,16 16,15.989 16,14 16,10.989 14,10.989 '/%3E%3Cpolygon points='14,-0.019 14,0 8.993,0 8.993,2 12.637,2 6.5,8.137 7.863,9.5 14,3.364 14,6.981 16,6.981 16,-0.019 '/%3E%3C/svg%3E");
    background-color: rgba(0,0,0,.4);
    border-radius: 50%;
    background-repeat: no-repeat;
    transition: opacity .2s ease
}

.slider-link:hover {
    background-color: rgba(0,0,0,.4);
    opacity: .7
}

.images-list-inner .share-button.entry-share,.slider-link,.slider-post-inner .share-button.entry-share {
    margin: 0 5px 5px 0;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    text-indent: -9999px
}

.single-related-posts {
    padding-bottom: 35px;
    margin-bottom: 50px;
    border-bottom: 1px solid
}

.single-related-posts:last-child {
    margin-bottom: 0
}

.single-related-posts .items-grid {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -25px -25px
}

.single-related-posts .items-grid>.related-item {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    width: 33%;
    padding: 0 25px 25px;
    box-sizing: border-box
}

.sidebar-left .single-related-posts .items-grid>.related-item,.sidebar-right .single-related-posts .items-grid>.related-item {
    width: 50%
}

.comment-respond,.comments-area,.single-related-posts {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.comment-respond>h3,.comments-area>h3,.single-related-posts>h3 {
    margin-bottom: 30px
}

.comment-respond a {
    text-decoration: none
}

.single-related-posts>h3 {
    margin-bottom: 30px
}

.single-portfolio .single-related-posts {
    padding-bottom: 60px
}

.single-portfolio .single-related-posts>h3 {
    margin-bottom: 30px
}

#comments .children,#comments .comment-list {
    margin: 0;
    padding: 0;
    list-style: none
}

#comments .comment-list {
    padding-bottom: 50px
}

#comments .comment-list:last-child {
    padding-bottom: 0
}

.comment-list .comment-body {
    position: relative;
    padding: 20px 20px 10px 100px;
    margin-top: 20px;
    box-sizing: border-box
}

.comment-list>li:first-child>.comment-body {
    margin-top: 0
}

#comments .children {
    margin-left: 90px
}

.comment-author-name {
    display: block;
    margin-bottom: 5px
}

.comment-author-name a {
    font: inherit!important
}

.comment-metadata {
    margin-bottom: 20px
}

.comment-author .avatar,.comment-author .avatar-lazy-load-wrap,.comment-author .rollover {
    float: left;
    margin: 0px 20px 15px -80px
}

.comment-author .avatar,.comment-author .avatar-lazy-load-wrap,.comment-author .rollover,.comment-author .rollover i {
    border-radius: 50%
}

.comment-author .avatar-lazy-load-wrap .avatar,.comment-author .rollover .avatar {
    margin: 0
}

.comment-content {
    overflow: hidden;
    margin-bottom: 10px
}

.comment-list .reply {
    text-align: right;
    margin-bottom: 10px
}

.comment-reply-link {
    margin-left: 10px
}

.comment-reply-title>small {
    display: block;
    text-align: center
}

.comment-reply-title #cancel-comment-reply-link {
    float: left;
    margin-top: 10px
}

.comment-notes,.logged-in-as {
    margin-bottom: 15px
}

.comment-form .form-fields {
    overflow: hidden;
    margin-bottom: 10px
}

#page .comment-respond .dt-btn,#page .comment-respond p.form-submit {
    margin-bottom: 0
}

.rtl #page .comment-respond .dt-btn {
    float: left
}

.says {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.comment #respond {
    padding-top: 24px
}

#respond #submit {
    display: none
}

#commentform textarea,.dt-contact-form textarea {
    width: 100%;
    margin: 0 0 10px
}

.clear-form,.comment-meta a,.comment-reply-link,.fn a,.pingback a {
    text-decoration: none
}

#reply-title small a:hover,.clear-form:hover,.comment-meta a:hover,.comment-reply-link:hover,.pingback a:hover {
    text-decoration: underline
}

.project-share-overlay {
    position: relative;
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px
}

.project-info-box {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    margin-bottom: 40px
}

.project-post .btn-project-link {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    min-width: 220px;
    height: 50px;
    border: 2px solid;
    margin-bottom: 15px;
    font-weight: 700;
    text-decoration: none;
    box-sizing: border-box
}

.project-share-overlay .share-button.entry-share {
    text-decoration: none
}

#page .project-share-overlay .share-button.entry-share {
    padding: 0 0 0 23px
}

.share-button.entry-share {
    display: inline-block;
    padding: 0 0 0 23px
}

.btn-project-link.no-text,.share-button.entry-share.no-text {
    width: 36px;
    height: 36px;
    padding: 0;
    font-size: 0
}

.btn-project-link,.share-button.entry-share,.share-overlay .soc-ico a {
    transition: all .2s ease
}

.images-list-inner .share-button.entry-share,.photo-scroller .share-button.entry-share,.slider-post-inner .share-button.entry-share {
    text-decoration: none;
    text-align: center
}

.images-list-inner .share-button.entry-share:before,.photo-scroller .share-button.entry-share:before,.slider-post-inner .share-button.entry-share:before {
    display: block;
    background: #fff;
    content: "";
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-share-fill.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-share-fill.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    width: 16px;
    height: 16px
}

.project-share-overlay:not(.allways-visible-icons) .soc-ico {
    position: absolute;
    z-index: 999;
    bottom: 46px;
    width: 150px;
    height: 36px;
    padding: 0 3px;
    visibility: hidden;
    overflow: visible;
    opacity: 0;
    background-color: #fff;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 2px 0 rgba(0,0,0,.2)
}

.single-post .project-share-overlay:not(.allways-visible-icons) .soc-ico {
    bottom: 48px
}

.project-content-btn .project-share-overlay:not(.allways-visible-icons) .soc-ico {
    bottom: 38px
}

.project-share-overlay:not(.allways-visible-icons) .soc-ico:after,.project-share-overlay:not(.allways-visible-icons) .soc-ico:before {
    position: absolute;
    left: 50%;
    margin-left: -5px;
    bottom: -5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    content: ""
}

.project-share-overlay:not(.allways-visible-icons) .soc-ico:before {
    margin-left: -6px;
    bottom: -6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid rgba(0,0,0,.1)
}

.project-share-overlay:not(.allways-visible-icons) .soc-ico a {
    display: none;
    float: none;
    width: 24px;
    margin: 7px 3px 0;
    background: 0 0!important
}

#page .project-share-overlay:not(.allways-visible-icons) .soc-ico a {
    box-shadow: none
}

.project-share-overlay:not(.allways-visible-icons) .soc-ico a:hover {
    background: 0 0!important;
    opacity: .6
}

.project-share-overlay:not(.allways-visible-icons) .soc-ico a:after,.project-share-overlay:not(.allways-visible-icons) .soc-ico a:before {
    display: none
}

#page .project-share-overlay:not(.allways-visible-icons) .soc-ico a .soc-font-icon,#page .project-share-overlay:not(.allways-visible-icons) .soc-ico a:hover .soc-font-icon {
    color: #000
}

.project-share-overlay.allways-visible-icons .soc-ico {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.slide-caption .btn-project-link,.slide-caption .share-button.entry-share {
    border-color: rgba(255,255,255,.35)
}

.slide-caption .btn-project-link:hover,.slide-caption .share-button.entry-share:hover {
    background-color: rgba(255,255,255,.35);
    border-color: rgba(255,255,255,.35)
}

.single-attachment article.type-attachment {
    text-align: center
}

.single-attachment article.type-attachment .rollover {
    display: inline-block
}

.sidebar {
    position: relative;
    z-index: 9
}

.sidebar .sidebar-content {
    box-sizing: border-box
}

.sidebar-none .sidebar,.wc-sidebar-toggle {
    display: none
}

#main .ui-widget-content {
    clear: both
}

.sidebar-left .sidebar.bg-under-widget,.sidebar-left .sidebar.solid-bg,.sidebar-right .sidebar.bg-under-widget,.sidebar-right .sidebar.solid-bg {
    border: none
}

.sidebar-left .sidebar.bg-under-widget,.sidebar-left .sidebar.solid-bg {
    padding-right: 0
}

.sidebar-right .sidebar.bg-under-widget,.sidebar-right .sidebar.solid-bg {
    padding-left: 0
}

.sidebar-left .wf-wrap:after,.sidebar-left .wf-wrap:before,.sidebar-right .wf-wrap:after,.sidebar-right .wf-wrap:before {
    content: "";
    display: table
}

.sidebar-divider-off #sidebar {
    border: none
}

.no-cssgridlegacy.no-cssgrid .sidebar-none .content,.sidebar-none .content {
    width: 100%
}

.sidebar .widget,.sidebar-content .widget {
    padding: 0
}

.bg-under-widget .sidebar-content .widget,.sidebar.bg-under-widget .widget,.solid-bg.sidebar-content .widget {
    margin-bottom: 0;
    padding: 25px
}

.sidebar.solid-bg .widget,.solid-bg .sidebar-content .widget,.solid-bg.sidebar-content .widget {
    padding-left: 25px;
    padding-right: 25px
}

.sidebar .widget-divider-off .widget,.sidebar-content.widget-divider-off .widget,.solid-bg.sidebar-content .widget {
    border-top: none
}

.bg-under-widget .sidebar-content .widget:first-child,.elementor-widget-sidebar .widget:first-child,.sidebar.bg-under-widget .widget:first-child,.solid-bg.sidebar-content .widget:first-child {
    margin-top: 0
}

.content .sidebar-content:not(.solid-bg):not(.bg-under-widget) .widget:first-child,.elementor-widget-sidebar .widget:first-child,.sidebar:not(.solid-bg):not(.bg-under-widget) .widget:first-child {
    padding-top: 0
}

.elementor-widget-sidebar .widget:first-child,.sidebar .widget:first-child,.sidebar-content .widget:first-child {
    border-top: none
}

.footer .widget {
    margin-bottom: 30px
}

.widget:after,.widget:before {
    content: "";
    display: table;
    clear: both
}

.widget-info:not(:last-child) {
    margin-bottom: 10px
}

.content .widget ul {
    list-style: none
}

.widget-title {
    margin-bottom: 15px;
    clear: both
}

.cat-item,.custom-categories li,.elementor-widget-sitemap .page_item {
    margin: 5px 0 0;
    padding: 5px 0 0
}

.custom-categories li {
    overflow: hidden;
    margin-top: 0
}

.cat-item:first-child,.custom-categories>li:first-child,.elementor-widget-sitemap .page_item:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none!important
}

.cat-item a,.custom-categories a {
    text-decoration: none
}

.custom-categories a {
    display: block;
    clear: both
}

.custom-categories span.item-name {
    float: left
}

.custom-categories span.item-num {
    float: right;
    margin-left: 10px
}

.cat-item ul,.custom-categories ul {
    margin-left: 20px
}

#wp-calendar {
    margin: 25px 0 15px;
    border-width: 1px;
    border-style: solid
}

#wp-calendar caption {
    padding: 5px 0;
    margin: 0;
    height: auto;
    border-style: solid;
    border-width: 1px;
    border-bottom: none
}

#wp-calendar th {
    height: 25px;
    font-weight: 400
}

.content #wp-calendar th {
    border: none
}

#wp-calendar td {
    width: 34px;
    height: 25px;
    border-style: solid;
    border-width: 1px;
    vertical-align: middle;
    text-align: center;
    line-height: 20px;
    cursor: default
}

#wp-calendar td.act {
    color: #fff
}

#wp-calendar td a {
    display: block;
    width: 100%;
    text-decoration: none
}

#wp-calendar td.pad,.footer #wp-calendar td.pad {
    background: 0 0!important;
    border: none
}

#wp-calendar tfoot td {
    width: auto
}

#wp-calendar tfoot td#prev {
    padding-left: 10px;
    text-align: left
}

#wp-calendar tfoot td#next {
    padding-right: 10px;
    text-align: right
}

#wp-calendar tfoot td a:hover {
    background: 0 0;
    text-decoration: none
}

.shortcode-contact-info,.shortcode-contacts {
    margin-bottom: 20px
}

.contact-info:not(:last-child),.content .contact-info:not(:last-child) {
    margin: 0;
    padding-bottom: 15px
}

.contact-info li {
    margin: 15px 0 0;
    list-style: none
}

.contact-info li span:not(:last-child) {
    display: inline-block;
    margin-bottom: 5px
}

.contact-info li:first-child {
    margin-top: 0
}

.widget .soc-ico:not(:last-child) {
    padding: 0px 0 10px
}

.custom-nav {
    margin: 0
}

.custom-nav>li:first-child {
    border-top: none!important
}

.custom-nav>li>a {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    text-decoration: none
}

.custom-nav>li:not(:last-child)>a {
    padding: 0 0 10px
}

.custom-nav>li>a span {
    display: inline-block
}

.custom-nav>li li a:before,.custom-nav>li>a:before {
    display: block;
    position: absolute;
    top: 14px;
    right: 0;
    width: 13px;
    height: 13px
}

.custom-nav>li.has-children li.has-children>a svg,.custom-nav>li.has-children>a svg {
    float: right;
    width: 10px
}

.custom-nav>li .custom-menu li {
    border: none!important
}

.custom-nav>li li a {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding-left: 12px;
    background-image: none!important
}

.custom-nav>li>ul {
    display: none;
    margin: 0 0px;
    padding: 0 20px 15px
}

.custom-nav>li:last-child>ul {
    padding: 10px 20px 15px
}

.custom-nav>li>ul a span {
    display: inline-block
}

.custom-nav>li li {
    margin-top: 0;
    padding-top: 7px
}

.custom-nav>li>ul a:hover {
    text-decoration: none
}

.bg-under-widget .custom-nav>li:last-child>ul,.custom-nav>li:last-child>ul,.solid-bg .custom-nav>li:last-child>ul {
    margin-bottom: -5px
}

.content .menu,.custom-menu .widget_pages>ul,.menu {
    margin: 0;
    padding: 0 0 0px
}

.menu li,.qts-lang-menu li,.widget_pages li {
    display: block;
    position: relative;
    margin: 9px 0 0;
    padding: 10px 0 0
}

.custom-menu li {
    margin: 6px 0 0;
    padding: 7px 0 0
}

.dividers-on.custom-menu li {
    margin: 9px 0 0;
    padding: 10px 0 0
}

.custom-menu>li:first-child,.menu>li:first-child,.qts-lang-menu li:first-child,.widget_pages>ul>li:first-child {
    border: none!important;
    margin-top: 0;
    padding-top: 0
}

#page .qtrans_flag {
    width: auto;
    height: auto;
    background-position: 0 center
}

.custom-menu a,.menu a,.widget_pages a {
    text-decoration: none
}

.widget_nav_menu a {
    display: inline-block
}

.widget_nav_menu a:hover {
    text-decoration: none
}

.custom-menu a {
    position: relative;
    display: inline-block
}

.show-arrow.custom-menu a {
    padding-left: 23px
}

.enable-bold.custom-menu a {
    font-weight: 700
}

div[class*=elementor-widget-wp-widget-] ul {
    list-style: none
}

div[class*=elementor-widget-wp-widget-] .elementor-widget-container>ul {
    margin: 0
}

.elementor-widget-wp-widget-pages ul.children {
    margin: 5px 0 5px 20px
}

.custom-menu.show-arrow a svg,.custom-menu.show-arrow a:before,.widget_presscore-custom-menu-one .custom-menu.show-arrow a svg,.widget_presscore-custom-menu-one .custom-menu.show-arrow a:before,div[class*=elementor-widget-wp-widget-] .custom-menu.show-arrow a svg,div[class*=elementor-widget-wp-widget-] .custom-menu.show-arrow a:before {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}

.custom-menu.show-arrow a svg,.widget_presscore-custom-menu-one .custom-menu.show-arrow a svg,div[class*=elementor-widget-wp-widget-] .custom-menu.show-arrow a svg {
    width: 8px;
    height: auto;
    left: 3px
}

.widget_presscore-custom-menu-one .custom-menu.show-arrow a:before {
    content: ""
}

.widget_presscore-custom-menu-one .custom-menu.show-arrow a:after {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%!important;
    transform: translateY(-50%);
    left: 0;
    content: "";
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-side.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-side.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 8px;
    mask-size: 8px
}

.custom-menu.show-arrow .has-children>a:before,.widget_presscore-custom-menu-one .custom-menu.show-arrow .has-children>a:before,div[class*=elementor-widget-wp-widget-] .custom-menu.show-arrow .has-children>a:before {
    content: ""
}

.custom-nav.show-arrow>.has-children>a:before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 5px;
    width: 8px;
    height: 8px;
    content: ""
}

.widget_pages a {
    display: inline-block
}

.content .custom-menu li ul,.content .menu li ul,.content .widget_pages li ul,.custom-menu li ul,.menu li ul,.widget_pages li ul {
    margin-left: 20px
}

.custom-nav .custom-menu li ul {
    padding-top: 10px
}

.widget_tag_cloud a {
    display: inline-block;
    padding: 0 3px;
    margin-bottom: 2px;
    text-decoration: none
}

.content .recent-posts,.recent-posts {
    margin: 0;
    padding: 0 0 5px
}

.widget .recent-posts {
    padding-bottom: 0
}

.recent-posts li {
    display: block;
    overflow: hidden;
    margin: 0
}

.recent-posts li article {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.recent-posts li:not(:last-child) {
    padding: 0 0 15px
}

.widget .recent-posts li {
    margin-top: 0
}

.recent-posts>li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none!important
}

.items-grid .post-content>a,.recent-posts a {
    display: inline-block;
    text-decoration: none
}

.items-grid .post-content>p,.recent-posts .post-content>p {
    margin: 5px 0 0
}

#footer .items-grid .alignleft,#footer .recent-posts .alignleft,#sidebar .items-grid .alignleft,#sidebar .recent-posts .alignleft {
    margin: 0 15px 5px 0
}

.items-grid .post-content>time,.recent-posts .post-content>time {
    display: block;
    margin: 5px 0 0
}

.recent-posts .alignleft {
    margin: 0px 15px 5px 0;
    font-size: 0;
    line-height: 0
}

.widget .tp_recent_tweets {
    margin-bottom: 10px
}

.widget .tp_recent_tweets li .twitter_time {
    position: relative;
    padding: 0 0 0 20px
}

.widget .tp_recent_tweets li {
    padding: 15px 0 0;
    background-image: none
}

.tp_recent_tweets li,.tp_recent_tweets li * {
    line-height: inherit
}

.widget .tp_recent_tweets li:first-child {
    margin-top: 0;
    padding-top: 0;
    border: none!important
}

.widget .tp_recent_tweets li .twitter_time:before {
    position: absolute;
    display: block;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    content: "";
    background-position: 0 0;
    background-repeat: no-repeat
}

.widget .tp_recent_tweets li:first-child:before {
    top: 5px
}

.tp_recent_tweets li a {
    font-weight: 400;
    text-decoration: none
}

.widget .tp_recent_tweets .twitter_time {
    font-style: normal
}

.widget .tp_recent_tweets .twitter_time:hover {
    text-decoration: underline
}

.content .searchform,.widget .searchform {
    position: relative
}

.widget_search form {
    margin: 5px 0 0
}

.widget_search input[type=text] {
    width: 100%;
    margin: 0!important
}

.content .searchform input,.widget .searchform input {
    padding-right: 30px
}

.content .searchform .submit,.widget .searchform .submit,.widget .searchsubmit {
    position: absolute;
    top: 0;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    right: 11px;
    width: 20px;
    height: 100%;
    padding: 0;
    text-decoration: none
}

.content .searchform .submit:hover,.widget .searchform .submit:hover,.widget .searchsubmit:hover {
    opacity: .7;
    cursor: pointer
}

.content .searchform .submit svg,.widget .searchform .submit svg,.widget .searchsubmit svg {
    width: 16px
}

.skills.hide-percent .skill-value>span {
    display: none!important
}

html:not(.mobile-true) .skill-value {
    transition: width 1.2s ease;
    transition-delay: .3s
}

.skill-name {
    margin-bottom: 5px
}

.skill-name span {
    margin-left: 5px
}

.skill {
    height: 7px
}

.skill:not(:last-child) {
    margin-bottom: 15px
}

.skill-value {
    position: relative;
    width: 0%;
    height: 100%
}

.skill-value:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-image: -webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));
    background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 40px 40px
}

.skill-value span {
    position: absolute;
    top: -26px;
    right: -16px;
    margin-right: 4px;
    padding: 2px 6px 3px;
    background-color: rgba(0,0,0,.8);
    color: #fff;
    font-size: 10px;
    font-family: Tahoma,san-serif;
    line-height: 14px
}

.skill-value span:after {
    position: absolute;
    left: 50%;
    bottom: -5px;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid rgba(0,0,0,.8);
    content: ""
}

.widget .rsContW {
    padding-top: 5px
}

.blogroll li,.widget_archive li,.widget_categories li,.widget_links li,.widget_meta li,.widget_recent_comments li,.widget_recent_entries li {
    margin: 5px 0 0;
    padding: 0
}

.widget_archive select[name=archive-dropdown],.widget_categories select.postform {
    margin-bottom: 0
}

.blogroll li:first-child,.custom-menu>li:first-child,.widget_archive>ul>li:first-child,.widget_categories li:first-child,.widget_links>ul>li:first-child,.widget_meta li:first-child,.widget_recent_comments>ul>li:first-child,.widget_recent_entries li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none!important
}

.blogroll a,.widget_archive a,.widget_categories a,.widget_links a,.widget_meta a,.widget_recent_comments a,.widget_recent_entries a {
    display: inline-block;
    text-decoration: none
}

.st-accordion ul {
    margin: 0
}

.st-accordion>ul>li {
    overflow: hidden;
    margin: 0;
    padding: 9px 0 0;
    list-style: none
}

.st-accordion>ul>li:first-child .st-content {
    display: block
}

.st-accordion>ul>li:first-child {
    padding-top: 0;
    margin-top: 0;
    border: none
}

.st-accordion li>a {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    outline: 0
}

.st-accordion li>a:after,.st-accordion li>a:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -7px;
    width: 14px;
    height: 14px;
    content: ""
}

.st-accordion li>a:after {
    content: "\f005";
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 8px;
    line-height: 14px;
    text-align: center
}

.st-content {
    display: none;
    padding: 10px 0 5px
}

.st-content p {
    margin-bottom: 0
}

.st-accordion li>a:hover,.textwidget a {
    text-decoration: none
}

.textwidget img {
    max-width: 100%;
    height: auto
}

.textwidget * {
    max-width: 100%
}

.textwidget input {
    width: 100%
}

.textwidget .owl-stage {
    max-width: none
}

.textwidget p:last-child {
    margin-bottom: 0
}

a.rsswidget {
    text-decoration: none;
    display: inline-block
}

.widget .testimonials {
    padding-bottom: 0
}

.widget_presscore-contact-form-widget form>p:last-child {
    margin-bottom: 0
}

body {
    overflow-x: hidden
}

body.responsive-off {
    min-width: 998px;
    overflow-x: auto
}

div[data-pagination-mode=load-more] {
    overflow-anchor: none
}

h1,h2,h3,h4,h5,h6 {
    margin-bottom: 10px;
    clear: both
}

a:hover,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    text-decoration: none
}

p {
    margin-bottom: 10px
}

a {
    text-decoration: underline
}

.content ol,.content ul {
    margin: 0 0 10px 20px
}

.fa-ul li {
    list-style: none
}

.content .widget ol,.content .widget ul {
    margin: 0 0 0px 0px
}

.content ul {
    list-style: disc
}

.content ol {
    list-style-type: decimal
}

.content table {
    border-bottom: 1px solid transparent;
    width: 100%;
    margin: 0 0 10px
}

.content table caption {
    margin: 10px 0
}

.content td,.content th {
    border-top: 1px solid transparent;
    padding: 5px 10px 5px 5px
}

.content th {
    text-align: left
}

.post .rollover,.post .rollover-video:not(.ts-slide),.post img,.single-postlike img,img[class*=align],img[class*=wp-image-],img[class*=attachment-] {
    max-width: 100%;
    height: auto
}

.recent-posts .alignleft img {
    max-width: inherit;
    height: inherit
}

blockquote {
    padding: 20px 25px;
    margin: 0 0 10px;
    box-sizing: border-box
}

.format-status-content {
    border: none
}

.alignleft {
    float: left;
    margin: 0 30px 10px 0
}

.alignleft.photoswipe-wrapper {
    clear: both;
    margin: 0
}

.alignleft.photoswipe-wrapper .wp-caption-text {
    float: left;
    clear: both
}

.alignleft>.dt-pswp-item {
    float: left;
    margin: 0 30px 10px 0
}

#footer .alignleft,#sidebar .alignleft {
    margin-right: 20px
}

.alignright {
    float: right;
    margin: 0 0 10px 30px
}

.alignright.photoswipe-wrapper {
    clear: both;
    margin: 0
}

.alignright>.dt-pswp-item {
    float: right;
    margin: 0 0 10px 30px
}

.alignright.photoswipe-wrapper .wp-caption-text {
    float: right;
    clear: both
}

#footer .alignright,#sidebar .alignright {
    margin-left: 20px
}

.aligncenter {
    display: block;
    margin: 0 auto 10px
}

.wp-caption.aligncenter {
    text-align: center
}

.entry-content .wp-block-image.alignfull img {
    width: 100vw;
    margin-left: auto;
    margin-right: auto
}

.alignnone {
    float: none;
    margin: 0 auto 10px
}

.shortcode-single-image-wrap.aligncenter,.shortcode-single-image-wrap.alignnone {
    margin-left: auto!important;
    margin-right: auto!important
}

.wp-caption {
    max-width: 100%
}

.gap,.gap-10,.gap-20,.gap-30,.gap-40,.hr-thick,.hr-thin,.vc_empty_space {
    clear: both
}

.hr-thick {
    height: 1px;
    line-height: 1px;
    border-bottom-style: solid;
    border-bottom-width: 5px;
    margin: 0 auto
}

.hr-thin {
    height: 9px;
    line-height: 9px;
    margin: 0 auto
}

.hr-thin.hr-left {
    margin: 0
}

.hr-thin.hr-right {
    margin: 0 0 0 auto
}

.divider-heder,.layout-list .divider-heder,.layout-masonry .divider-heder,.page .divider-heder,.single .divider-heder {
    margin: 25px 0 36px
}

.divider-comments {
    margin: 0 0 35px
}

.divider-post {
    margin: 10px 0 20px
}

.text-centered {
    text-align: center
}

a.text-secondary {
    text-decoration: none
}

a.text-secondary:hover {
    text-decoration: underline
}

.assistive-text {
    position: absolute!important;
    clip: rect(1px,1px,1px,1px)
}

.assistive-info {
    text-align: right;
    color: #fff
}

.wf-clearfix:before {
    content: "";
    display: table
}

.wf-clearfix:after {
    content: "";
    display: table;
    clear: both
}

.ancient-ie .wf-clearfix {
    zoom:1}

#main-nav:before,#top-bar:before,.header-bottom-bar:before,.layout-list .post:before,.wf-container:before {
    content: "";
    display: table
}

#main-nav:after,#top-bar:after,.header-bottom-bar:after,.layout-list .post:after,.wf-container:after {
    content: "";
    display: table;
    clear: both
}

.ancient-ie #main-nav,.ancient-ie #top-bar,.ancient-ie .header-bottom-bar,.ancient-ie .layout-list .post,.ancient-ie .wf-container {
    zoom:1}

#page {
    position: relative;
    overflow: hidden
}

.footer-overlap #page {
    background: 0 0
}

#page.boxed {
    max-width: 1320px;
    margin: 0px auto;
    box-shadow: 0 0 12px rgba(0,0,0,.15)
}

.main-gradient {
    display: none
}

#main {
    padding: 50px 0
}

.static-height {
    position: relative
}

.fancy-parallax-bg,.page-title-parallax-bg {
    background-attachment: fixed!important;
    background-position-x: 50%
}

.fancy-parallax-bg>.wf-wrap,.page-title-parallax-bg>.wf-wrap {
    position: relative
}

.mobile-false .fancy-parallax-bg,.mobile-false .page-title-parallax-bg {
    opacity: 0;
    transition: opacity .3s ease
}

/*!-Video */
embed,iframe,object,video {
    max-width: 100%
}

/*!-Parallax background for device*/
.mobile-true .fancy-parallax-bg,.mobile-true .page-title-parallax-bg {
    background-attachment: scroll!important;
    background-size: auto!important
}

/*!-Row settings->Full-width content*/
.full-width-wrap {
    position: relative;
    display: block;
    opacity: 0;
    transition: opacity .4s ease
}

.is-iphone .full-width-wrap {
    opacity: 1
}

.content .vc_row.full-width-wrap>.wpb_column,.full-width-wrap>.wf-cell,.full-width-wrap>.wpb_column,.full-width-wrap>.wpb_column>.vc_column-inner {
    padding-left: 0;
    padding-right: 0
}

/*!-WP Audio*/
.mejs-controls .mejs-play:hover button {
    background-position: 0 0
}

.mejs-controls .mejs-pause button,.mejs-controls .mejs-pause:hover button {
    background-position: 0 -16px
}

.mejs-controls button {
    box-shadow: none
}

.mejs-controls .mejs-mute button:hover {
    background-position: -16px -16px
}

.mejs-controls .mejs-unmute button:hover {
    background-position: -16px 0
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px
}

#page .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0,0,0,.2);
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    left: -9999em;
    outline: 0;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    top: -9999em
}

#page .skip-link:focus {
    left: 30px;
    top: 15px;
    height: auto;
    width: auto;
    clip: unset!important;
    z-index: 9
}

article.attachment:after,article.attachment:before {
    content: "";
    display: table;
    clear: both
}

.one-line {
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.widget_search input[type=text].searchform-s,.woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select,.wpcf7-number,input[type=text]:not(.elementor-field):not(.searchform-s),input[type=search]:not(.elementor-field),input[type=tel]:not(.elementor-field),input[type=url]:not(.elementor-field),input[type=email]:not(.elementor-field),input[type=number]:not(.elementor-field),input[type=date]:not(.elementor-field),input[type=range]:not(.elementor-field),input[type=password]:not(.elementor-field),select:not(.elementor-field):not(.elementor-field-textual),textarea:not(.elementor-field) {
    margin-bottom: 10px;
    border-style: var(--the7-form-border);
    box-sizing: border-box
}

input[type=button] {
    outline: 0
}

@media all and (-ms-high-contrast:none) {
    .dt-form textarea {
        min-height: 100px
    }
}

.comment-form .form-fields>span {
    box-sizing: border-box
}

.form-fields input,.login-password input,.login-username input {
    width: 100%
}

.the7-g-captcha {
    margin-bottom: 20px
}

.form-message {
    display: block;
    margin-bottom: 10px
}

.inline-message-style .form-message {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.inline-message-style .form-message .formError {
    -ms-flex-order: 0;
    order: 0
}

.inline-message-style .form-message textarea {
    -ms-flex-order: 1;
    order: 1
}

input[type=text],input[type=tel],input[type=url],input[type=email],input[type=number],input[type=date],input[type=range],input[type=password],textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0
}

.form-fields>span {
    position: relative;
    display: block
}

.inline-message-style .form-fields>span {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.inline-message-style .form-fields>span .formError {
    -ms-flex-order: 0;
    order: 0
}

.inline-message-style .form-fields>span input {
    -ms-flex-order: 1;
    order: 1
}

.form-allowed-tags {
    margin-bottom: 20px
}

.clear-form {
    position: relative;
    float: right;
    padding: 0 15px 0 0
}

.clear-form:before {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
    width: 10px;
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 10px;
    line-height: 1;
    content: "\eb01"
}

.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form input[type=email],.wpcf7-form input[type=number],.wpcf7-form input[type=date],.wpcf7-form input[type=range],.wpcf7-form textarea,.wpcf7-select {
    width: 100%
}

.wpcf7-not-valid-tip {
    display: none
}

.popup-message-style #page .wpcf7-response-output {
    position: fixed;
    top: 50%;
    left: 100%;
    opacity: 0
}

.inline-message-style .wpcf7-mail-sent-ok,.inline-message-style .wpcf7-response-output.run-animation,.inline-message-style .wpcf7-validation-errors {
    border: none
}

.popup-message-style #page .wpcf7-mail-sent-ok,.popup-message-style #page .wpcf7-response-output.run-animation,.popup-message-style #page .wpcf7-validation-errors {
    display: -ms-flexbox!important;
    display: -ms-flex!important;
    display: flex!important;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0px 10px 40px 0px rgba(0,0,0,.3);
    border: none!important;
    position: fixed;
    top: 50%;
    left: 100%;
    width: 400px;
    max-height: 500px;
    margin: 0!important;
    padding: 15px 20px 15px 65px;
    z-index: 9999;
    overflow: hidden;
    transform: translate3d(200px,-50%,0);
    animation: slide-in-message,slide-out-message;
    animation-duration: 1.2s,1.1s;
    animation-delay: .4s,9s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    font-weight: 700;
    box-sizing: border-box
}

.popup-message-style #page .wpcf7-mail-sent-ok:before,.popup-message-style #page .wpcf7-response-output.run-animation:before,.popup-message-style #page .wpcf7-validation-errors:before {
    position: absolute;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    top: 20px;
    left: 0;
    width: 65px;
    height: 100%;
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 18px;
    line-height: 1;
    content: "\ea10"
}

.popup-message-style #page .wpcf7-mail-sent-ok .wpcf7-not-valid-tip-text,.popup-message-style #page .wpcf7-mail-sent-ok .wpcf7-valid-tip-text,.popup-message-style #page .wpcf7-response-output.run-animation .wpcf7-not-valid-tip-text,.popup-message-style #page .wpcf7-response-output.run-animation .wpcf7-valid-tip-text,.popup-message-style #page .wpcf7-validation-errors .wpcf7-not-valid-tip-text,.popup-message-style #page .wpcf7-validation-errors .wpcf7-valid-tip-text {
    opacity: 1
}

.popup-message-style #page .wpcf7-mail-sent-ok.wpcf7-response-output:before,.popup-message-style #page .wpcf7-mail-sent-ok:before {
    content: "\ea09"
}

.wpcf7-quiz.wpcf7-not-valid,input.wpcf7-validates-as-required.wpcf7-not-valid {
    border-color: #f55b5f
}

.gform_fields li {
    list-style: none
}

.gform_wrapper .gform_body input[type=text],.gform_wrapper .gform_body input[type=tel],.gform_wrapper .gform_body input[type=url],.gform_wrapper .gform_body input[type=email],.gform_wrapper .gform_body input[type=number],.gform_wrapper .gform_body input[type=password] {
    padding: 9px 10px 8px;
    font-size: 100%
}

.gform_wrapper .gform_body select,.gform_wrapper.gf_browser_chrome .gform_body .ginput_complex .ginput_right select,.gform_wrapper.gf_browser_chrome .gform_body .ginput_complex select,.mc4wp-form form select {
    padding: 6px 10px 5px;
    font-size: 100%
}

#main .gform_wrapper .ginput_full input:focus+label,#main .gform_wrapper .ginput_left input:focus+label,#main .gform_wrapper .ginput_right input:focus+label {
    font-weight: 400
}

.comment-form-cookies-consent,.the7-form-terms-wrap {
    margin-bottom: 20px
}

#wp-comment-cookies-consent,.the7-form-terms {
    margin-right: 5px
}

.wpcf7 .wf-cell {
    padding: 0 15px
}

.wpcf7 .wf-container {
    margin: 0 -15px
}

#main .gform_wrapper .gform_footer input.button,#main .gform_wrapper .gform_footer input[type=submit],#main-slideshow .tp-button,.dt-btn,.dt-form button,.mc4wp-form input[type=submit],.nsu-submit,.post-password-form input[type=submit],.tml-submit-wrap input[type=submit],.woocommerce-widget-layered-nav-dropdown__submit,a.button,button.button,div.mc4wp-form button[type=submit],form.mc4wp-form input[type=submit],input[type=button],input[type=reset],input[type=submit] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent
}

#main .gform_wrapper .gform_footer input.button:hover,#main .gform_wrapper .gform_footer input[type=submit]:hover,#main-slideshow .tp-button:hover,.dt-btn:hover,.dt-form button:hover,.mc4wp-form input[type=submit]:hover,.nsu-submit:hover,.post-password-form input[type=submit]:hover,.tml-submit-wrap input[type=submit]:hover,.woocommerce-widget-layered-nav-dropdown__submit:hover,a.button:hover,button.button:hover,div.mc4wp-form button[type=submit]:hover,form.mc4wp-form input[type=submit]:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {
    text-decoration: none
}

.full-width-btn.dt-btn {
    display: block;
    text-align: center;
    clear: both
}

#page .btn-margin,#page .btn-margin:last-child,#page .dt-contact-form .dt-btn {
    margin-right: 10px
}

#page .btn-margin-left,#page .btn-margin-left:last-child {
    margin-left: 10px
}

.btn-shortcode {
    margin-bottom: 10px
}

.mc4wp-form input[type=submit],.woocommerce-widget-layered-nav-dropdown__submit,button.button,input[type=button],input[type=reset] {
    border: none
}

#page .btn-link {
    padding: 0
}

.btn-link,.dt-btn-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap
}

.dt-btn-link.left-to-right-line:after {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    content: "";
    transition: width .4s ease
}

.dt-btn-link.left-to-right-line:hover:after {
    width: 100%
}

.dt-btn-link {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.dt-btn-link.full-width-btn {
    width: 100%
}

.btn-align-left .dt-btn-link.full-width-btn,.dt-btn-link.full-width-btn.btn-inline-left {
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.btn-align-right .dt-btn-link.full-width-btn,.dt-btn-link.full-width-btn.btn-inline-right {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end
}

.dt-btn-link.from-center-line:after {
    position: absolute;
    visibility: hidden;
    left: 0;
    bottom: -5px;
    width: 100%;
    background-color: #000;
    content: "";
    transform: scaleX(0);
    transition: all .2s ease-in-out 0s;
    opacity: .85
}

.dt-btn-link.from-center-line:hover:after {
    visibility: visible;
    transform: scaleX(1)
}

.dt-btn-link.upwards-line:after {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(0,0,0,.1);
    content: '';
    opacity: 0;
    transition: opacity .3s,transform .3s;
    transform: translateY(10px)
}

.dt-btn-link.upwards-line:hover:after {
    opacity: 1;
    transform: translateY(0px)
}

.dt-btn-link.downwards-line:after {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    background: #fff;
    content: '';
    opacity: 0;
    transition: height .3s,opacity .3s,transform .3s;
    transform: translateY(-10px)
}

.dt-btn-link.downwards-line:hover:after {
    opacity: 1;
    transform: translateY(0px)
}

.btn-link i,.btn-link i *,.dt-btn i,.dt-btn i * {
    color: inherit
}

.dt-btn-m i,.dt-btn-s i {
    margin-right: 8px
}

.dt-btn-l i {
    margin-right: 9px
}

.dt-btn-m.ico-right-side i,.dt-btn-s.ico-right-side i {
    margin-right: 0px;
    margin-left: 8px
}

.dt-btn-l.ico-right-side i {
    margin-right: 0px;
    margin-left: 9px
}

.btn-light,.btn-link,.light-bg-btn,.outline-btn {
    transition: background .2s ease-out,color .2s ease-out,border-color .2s ease-out
}

.outline-bg-btn {
    transition: all .2s ease-out
}

#page .btn-light:after {
    display: none
}

#page .outline-bg-btn,#page .outline-btn,#phantom .outline-bg-btn,#phantom .outline-btn {
    border: 2px solid
}

.custom-btn-color .dt-btn>* {
    color: inherit!important
}

.btn-link.custom-btn-hover-color:hover>.text-wrap *,.btn-link.custom-btn-hover-color:hover>i,.btn-link.custom-btn-hover-color:hover>span,.dt-btn.custom-btn-hover-color:hover>.text-wrap *,.dt-btn.custom-btn-hover-color:hover>i,.dt-btn.custom-btn-hover-color:hover>span,.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn).custom-btn-hover-color:hover>.text-wrap *,.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn).custom-btn-hover-color:hover>i,.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn).custom-btn-hover-color:hover>span {
    background: 0 0!important;
    color: inherit!important
}

.outline-element-decoration .btn-light:hover {
    box-shadow: none
}

.default-btn-shortcode {
    text-align: center;
    max-width: 100%;
    box-sizing: border-box;
    white-space: normal
}

.default-btn-shortcode.btn-inline-center {
    margin-left: auto;
    margin-right: auto
}

.default-btn-shortcode.btn-inline-right {
    float: right
}

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

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

.shortcode-banner {
    position: relative;
    overflow: hidden;
    background-position: center;
    line-height: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    background-size: cover
}

.shortcode-banner,.shortcode-banner-inside {
    box-sizing: border-box
}

.wf-table .shortcode-banner-inside {
    display: table-cell;
    vertical-align: middle
}

.content .shortcode-banner-inside * {
    color: inherit
}

.shortcode-banner-link:hover .shortcode-banner-bg {
    opacity: .9;
    filter: alpha(opacity=90);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    cursor: pointer
}

.shortcode-banner img {
    width: 100%;
    height: auto
}

.shortcode-banner-bg {
    height: 100%;
    background-clip: padding-box;
    box-sizing: border-box
}

.shortcode-banner-inside {
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 15px 20px;
    background-clip: padding-box
}

.shortcode-blockquote {
    position: relative;
    overflow: hidden;
    padding: 20px 25px;
    font-style: normal
}

blockquote.shortcode-blockquote {
    background-color: transparent;
    border: 1px solid
}

blockquote.shortcode-blockquote.block-style-widget {
    border: none
}

.shortcode-blockquote.block-style-widget:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 117px;
    height: 81px;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 117px 81px;
    content: ""
}

.block-style-widget {
    border: none
}

.shortcode-blockquote p {
    margin-bottom: 0
}

.shortcode-pullquote {
    position: relative;
    background-color: transparent!important
}

#page .shortcode-pullquote.align-left,.shortcode-pullquote.align-left {
    float: left;
    margin: 15px 30px 10px 0;
    padding: 5px 20px 5px 0
}

#page .shortcode-pullquote.align-right,.shortcode-pullquote.align-right {
    float: right;
    margin: 15px 0 10px 30px;
    padding: 5px 0 5px 20px
}

.shortcode-pullquote:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    content: ""
}

.shortcode-pullquote.align-left:after {
    left: auto;
    right: 0
}

.shortcode-action-bg.no-line,.shortcode-action-box {
    word-wrap: break-word
}

.plain-bg {
    border-style: solid;
    border-width: 1px
}

.shortcode-action-bg.no-line:before {
    display: none;
    background-color: transparent
}

.shortcode-action-box.box-style-table {
    display: table;
    width: 100%;
    box-sizing: border-box
}

.box-style-table .shortcode-action-container {
    display: table-cell;
    vertical-align: middle
}

.shortcode-action-bg {
    position: relative;
    padding: 20px 25px 10px 30px
}

.block-style-widget.shortcode-action-bg {
    border: none
}

.shortcode-action-bg.no-line {
    padding-left: 25px
}

#page .shortcode-action-bg:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    content: "";
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px
}

.action-button {
    margin-bottom: 20px
}

.box-style-table .action-button {
    padding-top: 0;
    padding-left: 40px;
    margin-bottom: 0;
    box-sizing: border-box
}

.box-style-table .action-button .dt-btn {
    float: right;
    margin-right: 0;
    margin-bottom: 10px
}

.shortcode-single-image-wrap {
    margin-bottom: 0px;
    max-width: 100%
}

.shortcode-single-image-wrap:before {
    content: "";
    display: table
}

.shortcode-single-image-wrap:after {
    content: "";
    display: table;
    clear: both
}

.ancient-ie .shortcode-single-image-wrap {
    zoom:1}

.shortcode-single-image-wrap.alignnone img {
    display: inherit;
    margin: 0 auto
}

.shortcode-single-image-wrap.alignnone .fancy-media-wrap {
    text-align: center;
    display: inline-block
}

.shortcode-single-image-wrap.alignnone .rollover,.shortcode-single-image-wrap.alignnone .rollover-video {
    display: inline-block;
    overflow: hidden
}

.shortcode-single-image-wrap.alignnone .rollover img,.shortcode-single-image-wrap.alignnone .rollover-video img {
    border-radius: inherit
}

.shortcode-single-image-wrap.alignleft,.shortcode-single-image-wrap.alignright {
    margin: 0
}

.shortcode-single-image-wrap .rollover-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 10;
    opacity: 0;
    transition: all 450ms ease
}

.mobile-false .shortcode-single-image-wrap .rollover:hover .rollover-icon {
    opacity: 1
}

.quick-scale-img.shortcode-single-image-wrap img {
    transition: transform .25s ease-out,opacity .25s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mobile-false .scale-img.shortcode-single-image-wrap:hover img {
    transform: scale(1.2);
    transition: transform 4s ease-out
}

.mobile-false .quick-scale-img.shortcode-single-image-wrap:hover img {
    transform: scale(1.2);
    transition: transform .25s ease-out
}

.mobile-false .shortcode-single-image-wrap .rollover-video:hover .rollover-icon {
    transform: scale(1.2)
}

.shortcode-single-image-wrap .rollover-video .video-icon {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    text-decoration: none;
    background: 0 0
}

.shortcode-single-image-wrap .rollover-video .rollover-icon {
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    transform: scale(1)
}

.shortcode-single-image-wrap .rollover-video .video-icon:before {
    display: none
}

.fancy-media-wrap>a {
    display: block
}

.disable-bg-rollover .fancy-media-wrap .rollover i,.disable-bg-rollover .shortcode-single-image .rollover-video i {
    display: none
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .shortcode-single-image-wrap .fancy-media-wrap,.shortcode-single-image-wrap .rollover {
        display: block!important
    }
}

.shortcode-single-image {
    position: relative;
    line-height: 0;
    box-sizing: border-box
}

.alignnone .shortcode-single-image {
    text-align: center
}

.shortcode-single-image:before {
    content: "";
    display: table
}

.shortcode-single-image:after {
    content: "";
    display: table;
    clear: both
}

.ancient-ie .shortcode-single-image {
    zoom:1}

.shortcode-single-image .rollover i,.shortcode-single-image .rollover i:after,.shortcode-single-image .rollover-video i {
    border-radius: inherit
}

.post-video,.shortcode-single-video .fancy-media-wrap,.shortcode-single-video .shortcode-teaser-video,.shortcode-single-video.alignnone .fancy-media-wrap,.shortcode-video {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: 30px;
    height: 0;
    padding-bottom: 56.25%
}

.shortcode-single-video .mejs-container,.shortcode-single-video .mejs-overlay.load,.shortcode-single-video .wp-video,.shortcode-single-video video.wp-video-shortcode {
    width: 100%!important;
    height: 100%!important
}

.shortcode-single-video .mejs-container {
    padding-top: 56.25%
}

.shortcode-single-video .wp-video,.shortcode-single-video video.wp-video-shortcode {
    max-width: 100%!important
}

.shortcode-single-video video.wp-video-shortcode {
    position: relative
}

.shortcode-single-video .mejs-mediaelement {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.post-video embed,.post-video iframe,.post-video object,.shortcode-single-video embed,.shortcode-single-video iframe,.shortcode-single-video object,.shortcode-single-video video,.shortcode-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important
}

.shortcode-single-image img {
    max-width: 100%;
    height: auto
}

.borderframe .shortcode-single-image {
    border: 1px solid
}

.borderframe.br-standard .shortcode-single-image {
    border: none
}

.content .borderframe.caption-on .shortcode-single-image {
    border-bottom: none
}

#main .borderframe.caption-on .shortcode-single-image {
    padding-bottom: 0!important
}

.shortcode-single-caption {
    width: 100%;
    height: auto;
    padding: 15px 20px 0;
    box-sizing: border-box;
    text-align: center
}

.br-standard.borderframe .shortcode-single-caption {
    border: none
}

.shortcode-single-caption p {
    margin-bottom: 0
}

.shortcode-single-image-wrap img {
    border-radius: inherit
}

.content .image-arrow,.content .standard-arrow,.content .standard-number-list,.standard-arrow {
    margin: 0 0 15px
}

.content .image-arrow ul,.content .standard-arrow ul,.content .standard-number-list ul {
    margin: 0
}

.standard-arrow li,.standard-number-list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 10px;
    list-style: none
}

.standard-arrow li:after,.standard-arrow li:before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    content: ""
}

.standard-arrow.list-divider:not(.bullet-top) li:first-child:after,.standard-arrow.list-divider:not(.bullet-top) li:first-child:before {
    transform: translateY(calc(-50% - 9px/2))
}

.standard-arrow li:after {
    content: "\f007";
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 7px;
    line-height: 14px;
    text-align: center;
    color: #fff
}

.standard-arrow li:before,.standard-number-list li:before,.standard-number-list.list-divider li:first-child:before {
    border-radius: 50%
}

.standard-arrow.bullet-top li:after {
    margin-top: 0;
    height: 14px
}

.standard-arrow.bullet-top li:after,.standard-arrow.bullet-top li:before {
    top: 0;
    transform: translateY(0%)
}

.standard-arrow.bullet-top li:after,.standard-arrow.list-divider.bullet-top li:after,.standard-arrow.list-divider.bullet-top li:first-child:after {
    background-position: center center
}

.list-divider li {
    padding-top: 9px;
    padding-bottom: 10px;
    margin-bottom: 0;
    border-top: 1px solid;
    background-position: 0 13px
}

.image-arrow .fa-ul li {
    padding-left: 2.14286em
}

.image-arrow .fa-ul li .fa-li {
    left: 0;
    line-height: inherit
}

.list-divider.image-arrow .fa-ul li .fa-li {
    padding: 9px 0 10px
}

.list-divider.image-arrow .fa-ul li:first-child .fa-li {
    padding-top: 0
}

.list-divider li p {
    margin-bottom: 0
}

.list-divider li:first-child {
    padding-top: 0;
    margin-bottom: 0;
    border: none!important;
    background-position: 0 4px
}

.standard-number-list {
    counter-reset: my-badass-counter
}

.standard-number-list li {
    position: relative;
    padding-left: 30px
}

.standard-number-list.list-divider li {
    padding-top: 9px
}

.standard-number-list li:before {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    color: #fff;
    background-color: red;
    content: counter(my-badass-counter,decimal);
    counter-increment: my-badass-counter;
    font-family: Arial,Verdana,sans-serif;
    font-size: 11px;
    line-height: 20px
}

.standard-number-list.list-divider li:first-child {
    padding-top: 0
}

.standard-number-list.bullet-top li:before,.standard-number-list.bullet-top li:first-child:before {
    top: 0px;
    margin-top: 2px;
    transform: translateY(0%)
}

.standard-number-list.list-divider.bullet-top li:not(:first-child):before {
    margin-top: 9px
}

.image-arrow li {
    overflow: hidden;
    width: 100%;
    margin-bottom: 10px;
    list-style: none
}

.image-arrow.list-divider li {
    margin-bottom: 0
}

.image-arrow li .wf-table {
    width: auto
}

.image-arrow li .wf-table div {
    display: table-cell;
    vertical-align: middle
}

.image-arrow li .list-img {
    margin: 0 10px 0px 0
}

.font-arrow ul {
    list-style: none
}

.font-arrow i {
    font-size: 14px;
    margin-right: 10px
}

.frame-on {
    padding-top: 25px;
    border: 1px solid
}

.frame-on.img-full {
    padding-top: 0px
}

.content .frame-on.frame-fancy {
    border: none
}

.shortcode-teaser.frame-on.img-full {
    border-radius: 0
}

.shortcode-teaser-img {
    line-height: 0;
    padding-bottom: 20px
}

.frame-on .shortcode-teaser-img {
    padding: 0px 25px 25px
}

.img-full .shortcode-teaser-img {
    padding: 0 0 25px
}

.shortcode-teaser-img img {
    width: 100%;
    height: auto
}

.frame-on .shortcode-teaser-content {
    padding: 0px 25px 10px
}

.shortcode-teaser-content {
    margin-top: -5px
}

.text-centered .shortcode-teaser-content {
    text-align: center
}

.shortcode-tooltip {
    border-bottom: 1px dashed
}

.shortcode-tooltip:hover {
    border: none;
    cursor: help
}

.tooltip-c {
    display: none
}

.shortcode-tooltip-content {
    position: absolute;
    left: -9999px;
    z-index: 999;
    display: none;
    overflow: visible;
    margin: 5px 0 15px;
    padding: 13px 20px 17px;
    min-width: 210px;
    max-width: 210px;
    background: rgba(24,25,25,.95);
    color: #fff!important
}

.tooltip-title.text-big {
    color: #fff
}

.tooltip-title {
    display: block;
    margin-bottom: 10px
}

.dt-highlight {
    padding: 1px 4px;
    color: #fff
}

.dt-highlight.highlight-white {
    background-color: #fff!important;
    background-image: none!important;
    color: #2e2e2f
}

.dt-highlight.highlight-red {
    background-color: #d73b37;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-berry {
    background-color: #e32a5a!important;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-orange {
    background-color: #f36c0a!important;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-yellow {
    background-color: #f2a809!important;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-pink {
    background-color: #fd8fb6!important;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-green {
    background-color: #8cc63a!important;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-dark-green {
    background-color: #3ab459!important;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-blue {
    background-color: #27cff3!important;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-dark-blue {
    background-color: #2985c6!important;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-violet {
    background-color: #6946b8!important;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-black {
    background-color: #3e3f3f!important;
    background-image: none!important;
    color: #fff
}

.dt-highlight.highlight-gray {
    background-color: #a5a6a7!important;
    background-image: none!important;
    color: #fff
}

.dt-format-gallery {
    overflow: hidden;
    max-width: 100%
}

.dt-format-gallery.shortcode-gallery {
    margin-bottom: 0
}

.dt-format-gallery.shortcode-gallery a {
    line-height: 0
}

.dt-format-gallery .rollover-video.big-img,.dt-format-gallery a.big-img {
    border-bottom: none
}

.gallery-col-1 .rollover-video,.gallery-col-1>a {
    width: 100%
}

.gallery-col-2 .rollover-video,.gallery-col-2>a {
    width: 50%
}

.gallery-col-2 .rollover-video.big-img,.gallery-col-2>a.big-img {
    width: 100%
}

.gallery-col-3 .rollover-video.big-img,.gallery-col-3 a.big-img {
    width: 66.6667%
}

.gallery-col-3 .rollover-video,.gallery-col-3>a {
    width: 33.3333%
}

.gallery-col-4 .rollover-video.big-img,.gallery-col-4 a.big-img {
    width: 50%
}

.gallery-col-4 .rollover-video,.gallery-col-4>a {
    width: 25%
}

.gallery-col-5 .rollover-video.big-img,.gallery-col-5 a.big-img {
    width: 40%
}

.gallery-col-5 .rollover-video,.gallery-col-5>a {
    width: 20%
}

.gallery-col-6 .rollover-video.big-img,.gallery-col-6 a.big-img {
    width: 33.3333%
}

.gallery-col-6 .rollover-video,.gallery-col-6>a {
    width: 16.6667%
}

.gallery-coll-half {
    float: left;
    line-height: 0
}

.gallery-coll-fourth {
    float: left
}

.dt-format-gallery .rollover-video,.dt-format-gallery a {
    box-sizing: border-box;
    max-width: 100%;
    float: left;
    border-bottom: 2px solid transparent;
    border-right: 2px solid transparent
}

.dt-format-gallery.gallery-col-1 .rollover-video.big-img,.dt-format-gallery.gallery-col-1 a.big-img,.dt-format-gallery.gallery-col-2 .rollover-video.big-img,.dt-format-gallery.gallery-col-2 a.big-img {
    border-bottom: 3px solid transparent
}

.dt-format-gallery img {
    width: 100%;
    height: auto
}

#main .gallery img {
    border: none
}

.slider-wrapper {
    position: relative
}

#page .slider-wrapper img {
    max-width: none
}

.bg-on .project-list-content {
    position: relative
}

.slider-content {
    visibility: hidden
}

.dt-owl-item .post.bg-on {
    position: static;
    background: 0 0
}

.dt-owl-item .post.bg-on:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 0
}

.slider-wrapper .owl-next,.slider-wrapper .owl-prev {
    position: absolute;
    z-index: 99;
    left: 10px;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease
}

.slider-wrapper .owl-next {
    left: auto;
    right: 10px
}

.shadow-element-decoration .description-under-image.slider-wrapper .owl-next {
    right: 0
}

.slider-wrapper.arrows-accent .owl-next,.slider-wrapper.arrows-accent .owl-prev {
    width: 30px;
    height: 60px;
    margin-top: -30px
}

.slider-wrapper.hide-arrows .disabled {
    display: none
}

.slider-wrapper.arrows-accent .owl-next,.slider-wrapper.arrows-accent .owl-prev,.slider-wrapper.arrows-dark .owl-next,.slider-wrapper.arrows-dark .owl-prev,.slider-wrapper.arrows-light .owl-next,.slider-wrapper.arrows-light .owl-prev {
    visibility: visible
}

.slider-wrapper.show-arrows .owl-next,.slider-wrapper.show-arrows .owl-prev {
    opacity: 1
}

.mobile-true .slider-wrapper.show-arrows .owl-next,.mobile-true .slider-wrapper.show-arrows .owl-prev {
    display: none
}

.mobile-true .enable-mobile-arrows.slider-wrapper .owl-next,.mobile-true .enable-mobile-arrows.slider-wrapper .owl-prev {
    display: block;
    opacity: 1
}

.slider-wrapper .owl-next i:hover,.slider-wrapper .owl-prev i:hover {
    cursor: pointer
}

.slider-wrapper .owl-next i,.slider-wrapper .owl-prev i {
    position: absolute;
    left: 0px;
    top: 0;
    width: 40px;
    height: 40px;
    transition: opacity .4s ease;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    font-size: 18px
}

.slider-wrapper .owl-next i:before,.slider-wrapper .owl-prev i:before {
    background: 0 0
}

.arrows-accent.slider-wrapper .owl-next i:before,.arrows-accent.slider-wrapper .owl-prev i:before,.arrows-dark.slider-wrapper .owl-next i:before,.arrows-dark.slider-wrapper .owl-prev i:before {
    color: #fff!important
}

.arrows-light.slider-wrapper .owl-next i:before,.arrows-light.slider-wrapper .owl-prev i:before {
    color: rgba(34,34,34,.85)!important
}

.slider-wrapper .owl-next.disabled i:active:before,.slider-wrapper .owl-next.disabled i:before,.slider-wrapper .owl-prev.disabled i:active:before,.slider-wrapper .owl-prev.disabled i:before {
    opacity: .55
}

.slider-wrapper .owl-next i:active:before,.slider-wrapper .owl-prev i:active:before {
    opacity: .8
}

.slider-wrapper.arrows-accent .owl-next i,.slider-wrapper.arrows-accent .owl-prev i {
    width: 30px;
    height: 60px
}

.arrows-light .owl-next i,.arrows-light .owl-prev i {
    background: #fff!important;
    box-shadow: 0 6px 18px rgba(0,0,0,.1);
    border-radius: 50%
}

.arrows-light .owl-next:not(.disabled):hover i,.arrows-light .owl-prev:not(.disabled):hover i {
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15)
}

.arrows-light .owl-next.disabled i,.arrows-light .owl-next.disabled:hover i,.arrows-light .owl-prev.disabled i,.arrows-light .owl-prev.disabled:hover i {
    background-color: rgba(255,255,255,.5)!important
}

.arrows-dark .owl-next i,.arrows-dark .owl-prev i {
    -webkit-background-clip: unset!important;
    background: rgba(34,34,34,.6)!important;
    border-radius: 50%
}

.arrows-dark .owl-next.disabled i,.arrows-dark .owl-next.disabled:hover i,.arrows-dark .owl-prev.disabled i,.arrows-dark .owl-prev.disabled:hover i {
    background-color: rgba(34,34,34,.25)!important
}

.arrows-dark .owl-next:hover i,.arrows-dark .owl-prev:hover i {
    background-color: rgba(34,34,34,.85)!important
}

.arrows-light .owl-next:hover i,.arrows-light .owl-prev:hover i {
    background-color: rgba(255,255,255,.85)!important
}

.arrows-dark .owl-next i:before,.arrows-dark .owl-prev i:before {
    opacity: .7
}

.photoSlider .ps-link:hover,.photoSlider .video-icon:hover {
    background-color: rgba(0,0,0,.4);
    opacity: .7
}

.photoSlider .slider-post-caption {
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    text-align: left
}

.photoSlider .slider-post-caption p {
    margin-bottom: 0
}

.photoSlider .slider-post-inner {
    position: absolute;
    bottom: 0;
    display: inline-block;
    padding: 5px 90px 15px 20px;
    margin: 0
}

.photoSlider .slider-post-inner * {
    color: #fff
}

.slider-masonry .owl-nav div,.slider-masonry .psPlay,.slider-simple .owl-nav div,.slider-simple .psPlay {
    height: 32px;
    width: 32px;
    line-height: 34px;
    text-align: center;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 100;
    background-color: rgba(0,0,0,.4);
    border-radius: 50%;
    transition: opacity .4s ease
}

.slider-masonry .owl-nav div:hover,.slider-masonry .psPlay:hover,.slider-simple .owl-nav div:hover,.slider-simple .psPlay:hover {
    opacity: .7
}

.slider-masonry .owl-nav,.slider-simple .owl-nav {
    position: relative;
    right: 0px
}

.slider-masonry .owl-prev,.slider-simple .owl-prev {
    right: 58px;
    bottom: 20px
}

.slider-masonry .owl-next,.slider-simple .owl-next {
    right: 19px;
    bottom: 20px
}

.shortcode-photo-slider .owl-nav {
    right: 40px
}

.shortcode-slider-wrap .owl-prev {
    right: 98px;
    bottom: 20px
}

.shortcode-slider-wrap .owl-next {
    right: 58px;
    bottom: 20px
}

.slider-simple .psPlay {
    right: 19px;
    bottom: 20px
}

.slider-masonry .psPlay:before,.slider-simple .psPlay:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 9
}

.slider-masonry .owl-nav div i:before,.slider-simple .owl-nav div i:before {
    color: #fff;
    background: 0 0!important
}

.accent-gradient .slider-masonry .owl-nav div i:before,.accent-gradient .slider-simple .owl-nav div i:before {
    color: #fff
}

.photoSlider-wrap .rightArrow:hover:before,.rsShor-wrap .rsArrowRight.rsArrowDisabled .rsArrowIcn:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpolygon fill='white' points='9.349,2.035 8.016,3.363 11.661,7.022 1.031,7.022 1.031,9.016 11.661,9.016 8.016,12.674 9.349,14.002 15.309,8.02 '/%3E%3C/svg%3E")
}

.photoSlider-wrap .leftArrow:before,.photoSlider-wrap .leftArrow:hover:before,.rsShor .rsArrowLeft.rsArrowDisabled .rsArrowIcn:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpolygon fill='white' points='0.719,8.02 6.679,14.002 8.012,12.674 4.366,9.016 14.996,9.016 14.996,7.022 4.366,7.022 8.012,3.363 6.679,2.035 '/%3E%3C/svg%3E")
}

.slider-simple .psPlay.paused:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath fill='white' d='M13.481,7.134L5.371,2.292C5.134,2.164,4.892,1.969,4.65,1.969C4.262,1.969,4,2.359,4,2.83v10.332c0,0.471,0.262,0.86,0.65,0.86c0.242,0,0.484-0.194,0.721-0.322l8.111-4.844C13.677,8.741,14,8.511,14,8C14,7.489,13.677,7.248,13.481,7.134z M5.85,11.381V4.592l5.535,3.395L5.85,11.381z'/%3E%3C/svg%3E")
}

.slider-simple .psPlay:before {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' fill='white' xml:space='preserve'%3E%3Crect x='4' y='3' width='2.15' height='10'/%3E%3Crect x='9.85' y='3' width='2.15' height='10'/%3E%3C/svg%3E")
}

.widget .slider-content {
    margin-bottom: 25px
}

.widget_presscore-team .slider-content {
    margin-bottom: 17px
}

.slider-content .owl-dots {
    position: absolute;
    top: calc(100%);
    overflow: hidden;
    width: 100%;
    height: auto;
    text-align: center
}

.widget .slider-content .owl-dots {
    top: 100%
}

.widget_presscore-testimonials-slider .slider-content .owl-dots {
    top: calc(100% + 8px)
}

.slider-content .owl-dot:hover {
    cursor: pointer
}

.slider-content .owl-dot,.slider-content .owl-dot:after {
    border-radius: 50%;
    box-sizing: border-box
}

.slider-content .owl-dot {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    vertical-align: middle;
    background-color: transparent;
    transition: box-shadow .3s ease
}

.gallery-carousel-shortcode .dt-owl-item,.gallery-carousel-shortcode .dt-owl-item>div,.gallery-carousel-shortcode .owl-stage {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.gallery-carousel-shortcode .post {
    -ms-align-content: center;
    align-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.slider-wrapper .blog-media {
    -ms-flex: 0 0 auto;
    display: block
}

.soc-ico {
    overflow: hidden
}

.dt-shortcode-soc-icons.soc-icons-center {
    text-align: center
}

.dt-shortcode-soc-icons.soc-icons-right {
    text-align: right
}

.dt-shortcode-icon .soc-icon,.dt-shortcode-soc-icons .soc-icon,.text-icon .soc-icon {
    position: relative;
    z-index: 2
}

.masthead .mega-menu-widgets .soc-ico a,.soc-ico a {
    position: relative;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 2px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 50%;
    box-sizing: border-box;
    text-decoration: none
}

.masthead .mega-menu-widgets .soc-ico a .soc-font-icon,.soc-ico a .soc-font-icon {
    position: relative;
    z-index: 1;
    font-size: 16px
}

.dt-shortcode-icon,.dt-shortcode-icon .icon-inner,.dt-shortcode-soc-icons a,.text-icon .icon-inner {
    position: relative;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    min-width: 26px;
    min-height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 50%;
    box-sizing: border-box;
    text-decoration: none;
    margin: 0
}

#page .dt-shortcode-icon,#page .dt-shortcode-icon .icon-inner,#page .dt-shortcode-soc-icons a,#page .text-icon .icon-inner,#phantom .dt-shortcode-icon,#phantom .dt-shortcode-icon .icon-inner,#phantom .dt-shortcode-soc-icons a,#phantom .text-icon .icon-inner {
    text-decoration: none
}

.dt-shortcode-icon .icon-inner:after,.dt-shortcode-icon .icon-inner:before,.dt-shortcode-icon:after,.dt-shortcode-icon:before,.dt-shortcode-soc-icons a:after,.dt-shortcode-soc-icons a:before,.text-icon .icon-inner:after,.text-icon .icon-inner:before {
    box-sizing: border-box;
    border: 0px solid
}

.dt-icon-center {
    text-align: center
}

.dt-icon-right {
    text-align: right
}

.soc-ico a:after,.soc-ico a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
    content: "";
    border-radius: inherit;
    transition: opacity .15s linear
}

.dt-shortcode-soc-icons a:after,.dt-shortcode-soc-icons a:before {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 26px;
    min-height: 26px;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: inherit;
    transition: opacity .15s linear
}

.dt-shortcode-icon .icon-inner:after,.dt-shortcode-icon .icon-inner:before,.dt-shortcode-icon:after,.dt-shortcode-icon:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
    margin: 0!important;
    content: "";
    font-size: 0!important;
    border-radius: inherit;
    transition: opacity .15s linear
}

.dt-shortcode-icon:after,.dt-shortcode-icon:before {
    z-index: 2
}

.dt-shortcode-icon .icon-inner:before,.dt-shortcode-icon:not(.dt-icon-hover-off):hover .icon-inner:after,.dt-shortcode-icon:not(.dt-icon-hover-off):hover:after,.dt-shortcode-soc-icons a:before,.dt-shortcode-soc-icons a:hover:after,.soc-ico a:before,.soc-ico a:hover:after {
    opacity: 1
}

.dt-shortcode-icon:hover .icon-inner:before,.dt-shortcode-icon:hover:before,.dt-shortcode-icon:not(:hover) .icon-inner:after,.dt-shortcode-icon:not(:hover):after,.dt-shortcode-soc-icons a:hover:before,.dt-shortcode-soc-icons a:not(:hover):after,.soc-ico a:hover:before,.soc-ico a:not(:hover):after {
    transition-delay: .1s
}

.dt-shortcode-icon .icon-inner:after,.dt-shortcode-icon:after,.dt-shortcode-icon:hover:before,.dt-shortcode-icon:not(.dt-icon-hover-off):hover .icon-inner:before,.dt-shortcode-icon:not(.dt-icon-hover-off):hover:before,.dt-shortcode-soc-icons a:after,.dt-shortcode-soc-icons a:hover:before,.soc-ico a:after,.soc-ico a:hover:before {
    opacity: 0
}

.dt-shortcode-icon.dt-icon-hover-off:after {
    display: none
}

.dt-hover-icon,.dt-regular-icon {
    top: 0;
    left: 0;
    display: block;
    transition: all .3s ease-in-out
}

.dt-icon-animate-slide-up:hover .dt-regular-icon {
    transform: translateY(-200%)
}

.dt-icon-animate-slide-right .dt-regular-icon {
    transform: translate(-200%,0%)
}

.dt-icon-animate-slide-right:hover .dt-regular-icon {
    transform: translate(0,0%)
}

.dt-icon-animate-slide-right .icon-inner,.dt-icon-animate-slide-up .icon-inner {
    overflow: hidden
}

.dt-shortcode-icon .dt-hover-icon,.text-icon .dt-hover-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none
}

.dt-icon-animate-slide-up:not(.dt-icon-hover-off) .dt-hover-icon {
    display: block;
    transform: translateY(200%)
}

.dt-icon-animate-slide-up:not(.dt-icon-hover-off):hover .dt-hover-icon {
    transform: translateY(0%)
}

.dt-icon-animate-slide-right:not(.dt-icon-hover-off) .dt-hover-icon {
    display: block;
    transform: translate(0,0%)
}

.dt-icon-animate-slide-right:not(.dt-icon-hover-off):hover .dt-hover-icon {
    transform: translate(200%,0%)
}

.dt-icon-animate-scale,.dt-icon-animate-scale-down,.dt-icon-animate-shadow {
    transition: all .2s ease-in-out
}

.dt-icon-animate-shadow:not(.dt-icon-hover-off):hover {
    box-shadow: 0 0 10px rgba(0,0,0,.3)
}

.dt-icon-animate-scale:not(.dt-icon-hover-off):hover {
    transform: scale(1.2)
}

.dt-icon-animate-scale-down:not(.dt-icon-hover-off):hover {
    transform: scale(.8)
}

.dt-icon-animate-spin-around:not(.dt-icon-hover-off):hover .dt-regular-icon {
    animation: rotate .9s forwards
}

@keyframes rotate {
    100% {
        transform: rotate(360deg)
    }
}

.soc-ico.text-centered a {
    float: none;
    display: inline-block
}

#top-bar .right-block .soc-ico a {
    float: right;
    margin: 2px
}

#bottom-bar .soc-ico a:hover,#top-bar .soc-ico a:hover,.soc-ico a,.soc-ico a:hover {
    text-decoration: none
}

.dt-mega-parent .sidebar-content .widget .soc-ico a:hover .soc-font-icon {
    color: #fff!important
}

#footer .soc-ico a:hover .soc-font-icon,#main .soc-ico a:hover .soc-font-icon {
    color: #fff
}

.dt-fancy-separator {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    text-align: center
}

.dt-fancy-separator.title-left,.dt-fancy-separator.title-right {
    margin: 0
}

.dt-fancy-separator.title-left {
    text-align: left
}

.dt-fancy-separator.title-left .dt-fancy-title {
    padding-left: 0
}

.dt-fancy-separator.title-left .dt-fancy-title.bg-on {
    padding-left: 1em
}

.dt-fancy-separator.title-right {
    float: right;
    clear: both;
    text-align: right
}

.dt-fancy-separator.title-right .dt-fancy-title {
    padding-right: 0
}

.dt-fancy-separator.title-right .dt-fancy-title.bg-on {
    padding-right: 1em
}

.separator-holder {
    position: absolute;
    display: block;
    top: 49.99%;
    width: 2000px;
    border-top: 1px solid red;
    content: ''
}

.style-dashed .separator-holder {
    border-top-width: 1px;
    border-top-style: dashed
}

.style-dotted .separator-holder {
    border-top-width: 1px;
    border-top-style: dotted
}

.style-double .separator-holder {
    border-top-width: 3px;
    border-top-style: double
}

.style-thick .separator-holder {
    border-top-width: 5px;
    border-top-style: solid
}

.style-disabled .separator-holder {
    display: none
}

.separator-left {
    right: 100%;
    margin-right: 1em
}

.separator-right {
    left: 100%;
    margin-left: 1em
}

.dt-fancy-separator.line-below .separator-left {
    top: auto;
    right: 0;
    bottom: -1em;
    margin-right: 0
}

.line-below .separator-holder {
    top: auto;
    bottom: -1em;
    margin-right: 0;
    margin-left: 0
}

.dt-fancy-separator.line-below.title-left .separator-left {
    left: 0;
    right: auto
}

.dt-fancy-separator.line-below.title-right .separator-left {
    left: auto;
    right: 0
}

.dt-fancy-separator.line-below.title-left .separator-right,.dt-fancy-separator.line-below.title-right .separator-right {
    display: none
}

.dt-fancy-title {
    position: relative;
    display: inline-block;
    top: 50%
}

.dt-fancy-title.bg-on {
    padding: 0 1em
}

.accent-gradient .accent-border-color.hr-thin.style-line {
    height: 1px
}

.accent-gradient .accent-border-color.hr-thick {
    height: 5px
}

.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before,.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before {
    content: " ";
    display: block;
    background: #fff;
    position: absolute;
    z-index: 30
}

.twentytwenty-horizontal .twentytwenty-handle:after,.twentytwenty-horizontal .twentytwenty-handle:before {
    width: 3px;
    height: 9999px;
    left: 50%;
    margin-left: -1.5px
}

.twentytwenty-vertical .twentytwenty-handle:after,.twentytwenty-vertical .twentytwenty-handle:before {
    width: 9999px;
    height: 3px;
    top: 50%;
    margin-top: -1.5px
}

.twentytwenty-after-label,.twentytwenty-before-label {
    position: absolute;
    width: 120px;
    padding: 3px 5px;
    color: #fff!important;
    font-size: 13px;
    line-height: 16px;
    vertical-align: middle;
    text-align: center;
    z-index: 99;
    opacity: 0;
    text-shadow: 0 0 2px rgba(0,0,0,.5);
    transition: opacity .4s ease
}

.twentytwenty-horizontal .twentytwenty-before-label {
    bottom: 10px;
    left: 10px;
    text-align: left
}

.twentytwenty-horizontal .twentytwenty-after-label {
    bottom: 10px;
    right: 10px;
    text-align: right
}

.twentytwenty-vertical .twentytwenty-before-label {
    top: 10px;
    left: 50%;
    margin-left: -65px
}

.twentytwenty-vertical .twentytwenty-after-label {
    bottom: 10px;
    left: 50%;
    margin-left: -65px
}

.twentytwenty-container:hover .twentytwenty-after-label,.twentytwenty-container:hover .twentytwenty-before-label {
    opacity: 1
}

.twentytwenty-down-arrow,.twentytwenty-left-arrow,.twentytwenty-right-arrow,.twentytwenty-up-arrow {
    width: 0;
    height: 0;
    border: 6px inset transparent;
    position: absolute
}

.twentytwenty-left-arrow,.twentytwenty-right-arrow {
    top: 50%;
    margin-top: -6px
}

.twentytwenty-down-arrow,.twentytwenty-up-arrow {
    left: 50%;
    margin-left: -6px
}

.twentytwenty-container {
    box-sizing: content-box;
    z-index: 0;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none
}

.twentytwenty-container img {
    max-width: 100%;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    display: block
}

.active-click .twentytwenty-handle,.twentytwenty-container.active-click img {
    transition: all .3s ease-out
}

.twentytwenty-container * {
    box-sizing: content-box
}

.twentytwenty-before {
    z-index: 20
}

.twentytwenty-after {
    z-index: 10
}

.twentytwenty-handle {
    height: 38px;
    width: 38px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -22px;
    margin-top: -22px;
    border: 3px solid #fff;
    border-radius: 1000px;
    z-index: 40;
    cursor: pointer
}

.twentytwenty-container[data-navigation=move] .twentytwenty-handle {
    border: none;
    cursor: default
}

.twentytwenty-container[data-navigation=move] .twentytwenty-handle>span {
    display: none
}

.twentytwenty-horizontal .twentytwenty-container[data-navigation=move] .twentytwenty-handle:before {
    margin-bottom: 0;
    margin-left: 0
}

.twentytwenty-horizontal .twentytwenty-container[data-navigation=move] .twentytwenty-handle:after {
    margin-top: 0;
    margin-left: 0
}

.twentytwenty-vertical .twentytwenty-container[data-navigation=move] .twentytwenty-handle:before {
    margin-left: 0;
    margin-top: 0
}

.twentytwenty-vertical .twentytwenty-container[data-navigation=move] .twentytwenty-handle:after {
    margin-right: 0;
    margin-top: 0
}

.twentytwenty-horizontal .twentytwenty-handle:before {
    bottom: 50%;
    margin-bottom: 22px
}

.twentytwenty-horizontal .twentytwenty-handle:after {
    top: 50%;
    margin-top: 22px
}

.twentytwenty-vertical .twentytwenty-handle:before {
    left: 50%;
    margin-left: 22px
}

.twentytwenty-vertical .twentytwenty-handle:after {
    right: 50%;
    margin-right: 22px
}

.twentytwenty-left-arrow {
    border-right: 6px solid #fff;
    left: 50%;
    margin-left: -17px
}

.twentytwenty-right-arrow {
    border-left: 6px solid #fff;
    right: 50%;
    margin-right: -17px
}

.twentytwenty-up-arrow {
    border-bottom: 6px solid #fff;
    top: 50%;
    margin-top: -17px
}

.twentytwenty-down-arrow {
    border-top: 6px solid #fff;
    bottom: 50%;
    margin-bottom: -17px
}

.shortcode-blog-posts .post {
    border: none
}

.items-grid .wf-td,.recent-posts .wf-td {
    display: table-cell;
    vertical-align: top
}

.post-content a {
    text-decoration: none
}

.shortcode-blog-posts .entry-meta {
    padding-bottom: 10px
}

.items-grid {
    margin-bottom: -20px
}

.items-grid .wf-cell {
    margin-bottom: 20px
}

.items-grid .borders:before {
    display: block;
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    content: ""
}

.items-grid article {
    overflow: hidden;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.single-related-posts .mini-post-img {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.items-grid a {
    text-decoration: none
}

.items-grid .alignleft {
    margin: 5px 20px 5px 0;
    font-size: 0;
    line-height: 0
}

.blog-shortcode article {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start
}

.mode-grid:not(.bottom-overlap-layout-list) article,.mode-masonry:not(.bottom-overlap-layout-list) article {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.albums-shortcode.gradient-overlay-layout-list article,.blog-shortcode.gradient-overlay-layout-list article,article.on-hover {
    cursor: pointer
}

.bottom-overlap-layout-list article,.centered-layout-list article {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.classic-layout-list.mode-list article.full-width-img {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.dividers-on.classic-layout-list article {
    padding-top: 44px;
    margin-top: 19px
}

.dividers-on.classic-layout-list article:first-child {
    padding-top: 0;
    margin-top: 0
}

.jquery-filter article:not(.visible) {
    visibility: hidden;
    opacity: 0
}

.jquery-filter article.visible {
    animation: fadeInFromNone .5s ease-out
}

.jquery-filter article.hidden {
    visibility: hidden;
    opacity: 0
}

@keyframes fadeInFromNone {
    0% {
        visibility: hidden;
        opacity: 0
    }

    1% {
        visibility: visible;
        opacity: 0
    }

    100% {
        visibility: visible;
        opacity: 1
    }
}

.blog-shortcode .post-thumbnail-wrap {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -ms-flex: 0 0 auto
}

.project-even .post-thumbnail-wrap {
    -ms-flex-order: 2;
    order: 2
}

.blog-shortcode .post-thumbnail {
    position: relative;
    display: block
}

.blog-shortcode .post-thumbnail .alignleft {
    margin: 0
}

.blog-shortcode .post-thumbnail .alignnone {
    margin-bottom: 0
}

.blog-shortcode .format-gallery .post-thumbnail {
    width: 100%
}

.post-thumbnail-rollover {
    position: relative;
    display: block;
    line-height: 0;
    overflow: hidden
}

.post-thumbnail-rollover:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
    transition: opacity .35s linear
}

.blog-shortcode.gradient-overlay-layout-list .post-thumbnail-rollover:after {
    display: none
}

.post-thumbnail-rollover:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    z-index: 1
}

.mobile-false .post-thumbnail>.post-thumbnail-rollover:hover:after,.on-hover .post-thumbnail>.post-thumbnail-rollover:after {
    opacity: 1
}

.blog-thumb-iso-lazy-load {
    opacity: 0
}

.content-rollover-layout-list article:hover>.post-thumbnail-wrap .post-thumbnail-rollover:after,.gradient-overlay-layout-list article:hover>.post-thumbnail-wrap .post-thumbnail-rollover:after {
    opacity: 1
}

.no-img .overlay-placeholder img {
    max-width: none
}

.post-thumbnail:not(.overlay-placeholder)>.post-thumbnail-rollover img {
    width: 100%
}

.scale-img.content-rollover-layout-list article:hover .post-thumbnail>.post-thumbnail-rollover img,.scale-img.gradient-overlay-layout-list article:hover .post-thumbnail>.post-thumbnail-rollover img {
    transform: scale(1.2);
    transition: transform 4s ease-out
}

.side-overlap-layout-list .project-odd .fancy-date a {
    right: auto;
    left: 10px
}

.fancy-date a>span {
    display: block
}

.fancy-categories {
    position: absolute;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    z-index: 30;
    top: 10px;
    left: 10px
}

.fancy-categories a {
    padding: 2px 9px 1px;
    margin: 0 0 2px;
    text-decoration: none;
    background-color: rgba(0,0,0,.75);
    color: #fff
}

.fancy-categories a:hover {
    color: #fff
}

.side-overlap-layout-list .project-odd .fancy-categories {
    top: auto;
    bottom: 10px
}

.side-overlap-layout-list .project-even .fancy-categories {
    top: auto;
    right: 10px;
    bottom: 10px;
    left: auto
}

.fancy-categories * {
    font: 700 12px/22px Arial,Verdana,sans-serif
}

.post-entry-content {
    box-sizing: border-box
}

.content-align-center .post-entry-content {
    text-align: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.content-align-right .post-entry-content {
    text-align: right;
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-align-self: flex-end;
    -ms-flex-item-align: flex-end;
    align-self: flex-end
}

.content-align-left .post-entry-content {
    text-align: left;
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start
}

.blog-shortcode .post-entry-content {
    position: relative;
    z-index: 10;
    max-width: 100%
}

.centered-layout-list .post-entry-content {
    position: static;
    text-align: center
}

.centered-layout-list .post-entry-content:after {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    width: 100%;
    height: 1px;
    content: ""
}

.gradient-overlap-layout-list .post-entry-content {
    position: relative;
    margin-top: -125px;
    z-index: 1;
    padding-top: 90px
}

.gradient-overlap-layout-list .post-entry-content:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 150px;
    content: ""
}

.gradient-overlap-layout-list .no-img .post-entry-content {
    margin-top: 0
}

.gradient-overlay-layout-list:not(.portfolio-shortcode):not(.albums-shortcode) .post-entry-content {
    position: absolute;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    top: 20px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    align-self: stretch;
    overflow: hidden
}

.mode-grid.bottom-overlap-layout-list .post-entry-content {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.mode-grid.gradient-overlap-layout-list .post-entry-content {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.gradient-overlay-layout-list:not(.portfolio-shortcode) .post-entry-content .entry-title {
    pointer-events: none
}

.content-rollover-layout-list.mode-grid .post-entry-content,.content-rollover-layout-list.mode-masonry .post-entry-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.content-rollover-layout-list.mode-grid .post-entry-content:hover,.content-rollover-layout-list.mode-masonry .post-entry-content:hover {
    cursor: pointer
}

.content-rollover-layout-list.mode-grid:not(.portfolio-shortcode) .post-entry-content .entry-title,.content-rollover-layout-list.mode-masonry:not(.portfolio-shortcode) .post-entry-content .entry-title {
    pointer-events: none
}

#main .blog-shortcode .format-aside .post-entry-content,#main .blog-shortcode .format-link .post-entry-content,#main .blog-shortcode .format-quote .post-entry-content,#main .blog-shortcode .format-status .post-entry-content {
    width: 100%;
    top: 0;
    margin: 0
}

#main .classic-layout-list.mode-list .full-width-img .post-entry-content {
    width: 100%
}

.blog-shortcode .entry-excerpt {
    overflow: hidden
}

.post-entry-title-content {
    text-align: center;
    box-sizing: border-box
}

.blog-shortcode .post-entry-content .entry-title a,.blog-shortcode .post-entry-title-content .entry-title a {
    transition: color .35s
}

.accent-gradient .blog-shortcode .post-entry-content .entry-title a,.accent-gradient .blog-shortcode .post-entry-title-content .entry-title a {
    transition: none
}

.blog-shortcode .entry-meta {
    padding: 0
}

.blog-shortcode .entry-meta a:hover {
    text-decoration: none
}

.blog-shortcode .entry-meta>span a {
    display: inline-block
}

.centered-layout-list .entry-meta {
    text-align: center
}

.blog-shortcode .entry-meta * {
    color: inherit
}

.blog-shortcode .entry-meta>a:after,.blog-shortcode .entry-meta>span:after {
    right: 0;
    width: 3px;
    height: 3px;
    top: 50%;
    transform: translateY(-50%);
    content: ""
}

.post-details {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.post-details:before {
    content: "";
    display: table
}

.post-details:after {
    content: "";
    display: table;
    clear: both
}

.ancient-ie .post-details {
    zoom:1}

.post-details i {
    margin-right: 0;
    margin-left: 7px
}

#page .post-details i {
    font-size: 8px
}

.gradient-overlay-layout-list .post-details,.mode-grid.gradient-overlap-layout-list .post-details {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start
}

.content-align-center.gradient-overlay-layout-list .post-details,.content-align-center.mode-grid.gradient-overlap-layout-list .post-details {
    -ms-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

#page .post-details.details-type-btn {
    margin-bottom: 0
}

.post-details.details-type-link {
    float: left;
    padding-bottom: 8px;
    margin-bottom: -8px;
    font-weight: 700
}

.centered-layout-list .post-details.details-type-link,.content-align-center .post-details.details-type-link {
    float: none;
    vertical-align: top
}

.post-details.details-type-link:after {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    content: "";
    transition: width .4s ease
}

.post-details.details-type-link:hover:after {
    width: 100%
}

.owl-carousel.bottom-overlap-layout-list .post-entry-content,.owl-carousel.gradient-overlap-layout-list .post-entry-content {
    transform: translateZ(0)
}

.owl-carousel {
    --stage-top-gap: 0px;
    --stage-right-gap: 0;
    --stage-left-gap: 0;
    --box-padding-top: 0px;
    --top: 0px;
    box-sizing: border-box
}

.owl-carousel .post {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap
}

.owl-carousel article.post {
    width: 100%
}

.dt-arrow-border-on .owl-nav div:hover:after,.dt-arrow-border-on .owl-nav div:not(:hover):before,.dt-arrow-hover-border-on .owl-nav div:hover:after {
    border-style: solid;
    border-width: 0
}

.owl-nav div {
    position: absolute;
    z-index: 10;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.owl-nav div:after,.owl-nav div:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
    box-sizing: border-box;
    border-radius: inherit;
    -webkit-backface-visibility: hidden;
    transition: opacity .15s linear
}

.disable-arrows-hover-bg .owl-nav div:after,.disable-arrows-hover-bg .owl-nav div:before {
    transition: none
}

.owl-nav div:not(:hover):before {
    opacity: 1
}

.owl-nav div:hover:before,.owl-nav div:not(:hover):after {
    transition-delay: .1s
}

.owl-nav div:hover:after {
    opacity: 1
}

.owl-nav div:after,.owl-nav div:hover:before {
    opacity: 0
}

.owl-nav div i {
    position: relative;
    z-index: 1;
    transition: color .15s;
    transition-delay: .1s
}

.owl-carousel .owl-dots {
    position: absolute
}

.owl-carousel .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

:not(.bullets-etefu).owl-carousel .owl-dots .owl-dot span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: 0;
    border-radius: 50%
}

.bullets-scale-up .owl-dot span {
    transition: transform .3s ease,background .3s ease
}

.bullets-scale-up .owl-dot.active span {
    transform: scale(1.5)
}

.bullets-stroke .owl-dot:not(.active) span {
    box-shadow: 0 0 0 2px rgba(255,255,255,0)!important
}

.bullets-stroke .owl-dot span {
    transition: box-shadow .3s ease,background-color .3s ease
}

.bullets-stroke .owl-dot.active span {
    background-color: transparent;
    box-shadow: 0 0 0 2px #fff
}

.bullets-fill-in .owl-dot span {
    background-color: transparent;
    transition: box-shadow .3s ease
}

.bullets-small-dot-stroke .owl-dot {
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255,255,255,0);
    transition: box-shadow .3s ease
}

.bullets-small-dot-stroke .owl-dot span {
    cursor: pointer;
    position: absolute;
    transition: background-color .3s ease,transform .3s ease
}

.bullets-small-dot-stroke .owl-dot.active span {
    transform: scale(.4)
}

.bullets-ubax .owl-dot span {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border: 2px solid transparent;
    border-radius: 0!important;
    box-sizing: border-box
}

.bullets-ubax .owl-dot.active span {
    z-index: 10;
    background: 0 0!important;
    transition: background-color .3s,border-color .3s
}

.bullets-ubax .owl-dot:not(.active):hover span {
    transition: background-color .3s
}

.bullets-etefu .elementor-owl-carousel-call .owl-dot {
    height: 5px!important
}

.bullets-etefu .owl-dot span {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 5px;
    transition: background .3s
}

.bullets-etefu .owl-dot span:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate3d(-100%,0,0);
    transition: transform .5s;
    transition-timing-function: cubic-bezier(.2,1,.3,1)
}

.bullets-etefu .owl-dot.active span:before {
    transform: translate3d(0,0,0)
}

.owl-carousel:not(.gradient-overlay-layout-list):not( .content-rollover-layout-list ) .post-entry-content {
    position: relative;
    z-index: 10
}

.bottom-overlap-layout-list[data-auto-height=false] .owl-stage,.classic-layout-list[data-auto-height=false] .owl-stage,.gradient-overlap-layout-list[data-auto-height=false] .owl-stage {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.bottom-overlap-layout-list[data-auto-height=false] .owl-stage .dt-owl-item,.classic-layout-list[data-auto-height=false] .owl-stage .dt-owl-item,.gradient-overlap-layout-list[data-auto-height=false] .owl-stage .dt-owl-item {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    flex-shrink: 0
}

.bottom-overlap-layout-list[data-auto-height=false] .post-entry-content,.gradient-overlap-layout-list[data-auto-height=false] .post-entry-content {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.content-rollover-layout-list.owl-carousel .post-entry-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.content-rollover-layout-list.owl-carousel .post-entry-content:hover {
    cursor: pointer
}

.content-rollover-layout-list.owl-carousel .post-entry-content .entry-title {
    pointer-events: none
}

.owl-carousel .post-thumbnail-wrap {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    -ms-flex: 0 0 auto
}

.owl-carousel .post-thumbnail {
    position: relative;
    display: block
}

.owl-carousel .post-thumbnail .alignleft {
    margin: 0
}

.owl-carousel .post-thumbnail .alignnone {
    margin-bottom: 0
}

.owl-carousel .format-gallery .post-thumbnail {
    width: 100%
}

.owl-carousel .fancy-categories,.owl-carousel .fancy-date>a,.owl-carousel .post-entry-wrapper>* {
    -webkit-backface-visibility: hidden;
    transform: translatez(0)
}

.owl-carousel .entry-excerpt {
    overflow: hidden
}

.owl-carousel .post-entry-content .entry-title a,.owl-carousel .post-entry-title-content .entry-title a {
    transition: color .35s
}

.accent-gradient .owl-carousel .post-entry-content .entry-title a,.accent-gradient .owl-carousel .post-entry-title-content .entry-title a {
    transition: none
}

.owl-carousel .entry-meta {
    padding: 0
}

.owl-carousel .entry-meta a:hover {
    text-decoration: none
}

.owl-carousel .entry-meta>span a {
    display: inline-block
}

.owl-carousel .entry-meta * {
    color: inherit
}

.owl-carousel .entry-meta>a:after,.owl-carousel .entry-meta>span:after {
    right: 0;
    width: 3px;
    height: 3px;
    top: 50%;
    transform: translateY(-50%);
    content: ""
}

.icon-with-text-shortcode {
    position: relative;
    flex-flow: column wrap;
    align-items: center;
    display: grid;
    grid-gap: 0px;
    grid-template-rows: auto
}

.icon-with-text-shortcode .block-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.icon-with-text-shortcode.layout-1 {
    grid-template-columns: 100px minmax(0,1fr);
    grid-template-areas: "icon  header" "icon  desc" "icon  button"
}

.icon-with-text-shortcode.layout-2 {
    grid-template-columns: minmax(0,1fr) 100px;
    grid-template-areas: " header icon " " desc icon " " button icon "
}

.icon-with-text-shortcode.layout-3 {
    grid-template-areas: " icon header " " desc desc " " button button "
}

.icon-with-text-shortcode.layout-4 {
    grid-template-columns: 1fr;
    grid-template-areas: " icon" " header " " desc" " button "
}

.icon-with-text-shortcode.layout-5 {
    justify-content: center;
    text-align: center;
    grid-template-areas: " icon" " header " " desc" " button "
}

.dt-text-title {
    grid-area: header;
    max-width: 100%
}

@media all and (-ms-high-contrast:none) {
    .post-entry-content {
        max-width: 100%
    }

    .layout-4 .dt-text-title {
        align-self: flex-start
    }

    .popup-search-wrap {
        box-shadow: 0px 0px 4px rgba(0,0,0,.2)
    }
}

.icon-with-text-shortcode .dt-text-title {
    font-weight: 400
}

.dt-text-desc {
    grid-area: desc;
    max-width: 100%
}

.icon-with-text-shortcode.layout-1>* {
    grid-column: 2
}

.icon-with-text-shortcode .text-icon {
    grid-area: icon;
    text-decoration: none
}

.icon-with-text-shortcode .text-icon.layout-1 {
    grid-column: 1;
    grid-row: 1
}

.icon-with-text-shortcode.layout-5 .text-icon {
    justify-self: center
}

.icon-with-text-shortcode .default-btn-shortcode {
    justify-self: start;
    grid-area: button
}

.icon-with-text-shortcode .default-btn-shortcode.full-width-btn {
    justify-self: stretch
}

.icon-with-text-shortcode.layout-5 .default-btn-shortcode {
    justify-self: center
}

.icon-with-text-shortcode.layout-5 .default-btn-shortcode.full-width-btn {
    justify-self: stretch
}

.icon-with-text-shortcode .default-btn-shortcode.layout-1 {
    align-self: flex-start
}

.icon-with-text-shortcode>* {
    order: 1
}

.icon-with-text-shortcode .text-icon {
    position: relative;
    order: 0;
    align-self: flex-start
}

.layout-3.icon-with-text-shortcode .text-icon,.layout-5.icon-with-text-shortcode .text-icon {
    align-self: center
}

.text-icon .icon-inner:after,.text-icon .icon-inner:before,.text-icon:after,.text-icon:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
    box-sizing: border-box;
    margin: 0!important;
    content: "";
    font-size: 0!important;
    border-radius: inherit;
    transition: opacity .15s linear
}

.text-icon:after,.text-icon:before {
    z-index: 2
}

.text-icon .icon-inner:before,.text-icon:not(.dt-icon-hover-off):hover .icon-inner:after,.text-icon:not(.dt-icon-hover-off):hover:after {
    opacity: 1
}

.text-icon:hover .icon-inner:before,.text-icon:hover:before,.text-icon:not(:hover) .icon-inner:after,.text-icon:not(:hover):after {
    transition-delay: .1s
}

.text-icon .icon-inner:after,.text-icon:after,.text-icon:not(.dt-icon-hover-off):hover .icon-inner:before,.text-icon:not(.dt-icon-hover-off):hover:before {
    opacity: 0
}

.text-icon.dt-icon-hover-off:after {
    display: none
}

.masthead {
    position: relative;
    z-index: 102;
    box-sizing: border-box
}

.masthead:not(.side-header) {
    display: -ms-flexbox;
    -ms-flex-direction: column
}

.floating-navigation-below-slider.transparent .masthead:not(#phantom):not(.no-slider) {
    transform: translateY(-100%)
}

.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .header-bar,.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mobile-header-bar,.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .top-bar {
    display: none
}

.disable-headers.header-side-left #page,.disable-headers.header-side-left.header-side-line #page:not(.boxed),.disable-headers.overlay-navigation.header-side-line #page:not(.boxed),.hidden-header.header-side-left #page,.hidden-header.header-side-left.header-side-line #page:not(.boxed),.hidden-header.overlay-navigation.header-side-line #page:not(.boxed) {
    padding-left: 0
}

.disable-headers.header-side-right #page,.disable-headers.header-side-right.header-side-line #page:not(.boxed),.hidden-header.header-side-right #page,.hidden-header.header-side-right.header-side-line #page:not(.boxed) {
    padding-right: 0
}

.responsive-off.transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header) {
    position: absolute;
    width: 100%;
    z-index: 102
}

.top-bar {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    margin-top: 0;
    box-sizing: border-box
}

.top-bar-bg,.top-bar:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    box-sizing: content-box
}

.boxed .top-bar-bg,.boxed .top-bar:after {
    padding: 0;
    margin: 0;
    left: 50%;
    transform: translateX(-50%)
}

.top-bar:after {
    height: 1px
}

.transparent .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .top-bar-line-hide.top-bar:after {
    display: none
}

.top-bar-bg,.top-bar.full-width-line:after {
    padding: 0 1000px;
    margin-left: -1000px
}

.boxed .top-bar-bg,.boxed .top-bar.full-width-line:after {
    padding: 0;
    margin: 0;
    left: 50%;
    transform: translateX(-50%)
}

.top-bar>.mini-widgets {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.top-bar .mini-widgets.right-widgets,.top-bar .mini-widgets:last-child {
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

.top-bar * {
    font-size: inherit;
    line-height: inherit
}

.top-bar.hide-top-bar,.top-bar.top-bar-empty {
    position: absolute;
    visibility: hidden;
    opacity: 0
}

.transparent .top-bar {
    margin-bottom: -1px
}

.top-bar .sub-nav {
    z-index: 1003
}

.top-bar .sub-nav a:hover,.top-bar a,.top-bar a:hover {
    text-decoration: none
}

.top-bar .mini-login a:hover,.top-bar .mini-search .submit:hover,.top-bar a:hover {
    text-decoration: none;
    opacity: .7
}

.top-bar .shopping-cart-inner a:hover,.top-bar .soc-ico a:hover,.top-bar .sub-nav li a:hover {
    opacity: 1
}

.branding {
    line-height: 0;
    font-size: 0
}

.side-header .branding {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.branding>a {
    display: block
}

.branding a img,.branding img {
    max-width: 100%;
    height: auto
}

.branding .mobile-desktop-logo,.branding .mobile-logo,.phantom-sticky .side-header .branding .mobile-logo {
    display: none
}

.responsive-off .masthead .hide-on-desktop {
    visibility: hidden;
    position: absolute;
    left: -9999px
}

.responsive-off .masthead .hide-on-desktop.display-none {
    display: none
}

.mobile-mini-widgets {
    max-width: calc(100% - 45px)
}

.masthead .mini-widgets>*,.masthead .mobile-mini-widgets>* {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px
}

.masthead.side-header:not(.masthead-mobile-header) .mini-widgets>*,.masthead.side-header:not(.masthead-mobile-header) .mobile-mini-widgets>* {
    margin: 5px 20px 5px 0
}

.masthead.side-header.h-center .mini-widgets>*,.masthead.side-header.h-center .mobile-mini-widgets>* {
    margin-left: 10px;
    margin-right: 10px
}

.side-header-v-stroke:not(.masthead-mobile-header) .mini-widgets>*,.side-header-v-stroke:not(.masthead-mobile-header) .mobile-mini-widgets>* {
    margin: 10px 0
}

.dt-mobile-header .mobile-mini-widgets-in-menu>* {
    margin: 5px 20px 5px 0
}

.masthead:not(.side-header) .mini-widgets>.first,.masthead:not(.side-header) .mini-widgets>:first-child,.masthead:not(.side-header) .mobile-mini-widgets>.first,.masthead:not(.side-header) .mobile-mini-widgets>:first-child,.side-header .top-bar .mini-widgets>.first,.side-header .top-bar .mini-widgets>:first-child,.side-header .top-bar .mobile-mini-widgets>.first,.side-header .top-bar .mobile-mini-widgets>:first-child,.side-header-h-stroke .mini-widgets>.first,.side-header-h-stroke .mini-widgets>:first-child,.side-header-h-stroke .mobile-mini-widgets>.first,.side-header-h-stroke .mobile-mini-widgets>:first-child {
    margin-left: 0
}

.masthead:not(.side-header) .mini-widgets>.last,.masthead:not(.side-header) .mini-widgets>:last-child,.masthead:not(.side-header) .mobile-mini-widgets>.last,.masthead:not(.side-header) .mobile-mini-widgets>:last-child,.side-header .top-bar .mini-widgets>.last,.side-header .top-bar .mini-widgets>:last-child,.side-header .top-bar .mobile-mini-widgets>.last,.side-header .top-bar .mobile-mini-widgets>:last-child,.side-header-h-stroke .mini-widgets>.last,.side-header-h-stroke .mini-widgets>:last-child,.side-header-h-stroke .mobile-mini-widgets>.last,.side-header-h-stroke .mobile-mini-widgets>:last-child {
    margin-right: 0
}

.masthead .mobile-header-bar .mini-widgets>*,.masthead .mobile-header-bar .mobile-mini-widgets>*,.masthead-mobile-header .mini-widgets>*,.masthead-mobile-header .mobile-mini-widgets>*,.side-header-h-stroke .mobile-header-bar .mini-widgets>*,.side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>* {
    margin: 0 10px
}

.masthead .mobile-header-bar .mini-widgets>.first,.masthead .mobile-header-bar .mini-widgets>:first-child,.masthead .mobile-header-bar .mobile-mini-widgets>.first,.masthead .mobile-header-bar .mobile-mini-widgets>:first-child,.masthead-mobile-header .mini-widgets>.first,.masthead-mobile-header .mini-widgets>:first-child,.masthead-mobile-header .mobile-mini-widgets>.first,.masthead-mobile-header .mobile-mini-widgets>:first-child,.side-header-h-stroke .mobile-header-bar .mini-widgets>.first,.side-header-h-stroke .mobile-header-bar .mini-widgets>:first-child,.side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>.first,.side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>:first-child {
    margin-left: 10px
}

.masthead .mobile-header-bar .mini-widgets>.last,.masthead .mobile-header-bar .mini-widgets>:last-child,.masthead .mobile-header-bar .mobile-mini-widgets>.last,.masthead .mobile-header-bar .mobile-mini-widgets>:last-child,.masthead-mobile-header .mini-widgets>.last,.masthead-mobile-header .mini-widgets>:last-child,.masthead-mobile-header .mobile-mini-widgets>.last,.masthead-mobile-header .mobile-mini-widgets>:last-child,.side-header-h-stroke .mobile-header-bar .mini-widgets>.last,.side-header-h-stroke .mobile-header-bar .mini-widgets>:last-child,.side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>.last,.side-header-h-stroke .mobile-header-bar .mobile-mini-widgets>:last-child {
    margin-right: 10px
}

.mini-contacts,.mini-login a {
    position: relative;
    margin: 0
}

.masthead .mini-contacts,.masthead .mini-login a {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.dt-mobile-header .mini-contacts,.dt-mobile-header .mini-login a,.side-header .mini-contacts,.side-header .mini-login a {
    white-space: normal
}

.mini-contacts i,.mini-login a i {
    margin-right: 5px
}

.mini-nav {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.mini-nav .mini-sub-nav {
    position: absolute;
    visibility: hidden;
    z-index: 200;
    top: 100%;
    left: 0;
    width: 240px;
    opacity: 0;
    background: #fff;
    box-shadow: 0px 0px 4px rgba(0,0,0,.2)
}

.mini-nav .mini-sub-nav>li {
    position: relative;
    display: block;
    padding: 0 10px;
    box-sizing: border-box
}

.mini-nav .mini-sub-nav>li:first-child {
    padding-top: 10px
}

.mini-nav .mini-sub-nav>li:last-child {
    padding-bottom: 10px
}

.mini-nav .mini-sub-nav>li a {
    padding: 5px
}

.mini-nav .mini-sub-nav>li a:hover {
    opacity: 1
}

.mini-nav .mini-sub-nav .mini-sub-nav {
    top: 0;
    left: 241px!important
}

.rtl .mini-nav .mini-sub-nav .mini-sub-nav {
    right: 241px;
    left: auto!important
}

.mini-nav .mini-sub-nav .mini-sub-nav.right-overflow {
    left: -241px!important
}

.rtl .mini-nav .mini-sub-nav .mini-sub-nav.right-overflow {
    right: -241px;
    left: auto!important
}

.mini-nav .mini-sub-nav li.has-children>a:after,.mini-nav .mini-sub-nav>li:not(.wpml-ls-item)>a .menu-text,.mini-nav .mini-sub-nav>li:not(.wpml-ls-item)>a .subtitle-text {
    color: #222
}

.menu-select select,.mini-nav .customSelect {
    border: none;
    padding: 0;
    margin-bottom: 0
}

.mini-nav .customSelect {
    position: absolute;
    visibility: hidden;
    padding: 0
}

.mini-nav .customSelect .customSelectInner {
    opacity: 0
}

.menu-select select,.mini-nav .customSelect1 {
    position: relative;
    visibility: visible;
    opacity: 1
}

.menu-select select,.menu-select:hover {
    cursor: pointer
}

.menu a:hover,.menu-select:hover {
    text-decoration: underline
}

.dt-mobile-header .menu a:hover,.dt-mobile-header .menu-select:hover,.masthead .menu a:hover,.masthead .menu-select:hover {
    text-decoration: none
}

.mini-nav .customSelectInner {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0
}

.mini-nav .customSelectInner i {
    margin-right: 5px
}

.mini-nav .customSelectInner:hover {
    text-decoration: none
}

.mini-nav.select-type-menu .menu-select {
    vertical-align: middle
}

.menu-select select {
    z-index: 9
}

.mini-nav li {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.dt-mobile-header .mini-nav .sub-nav>li {
    display: block
}

#page .mini-nav .sub-nav li.has-children a:after {
    right: 8px
}

.mini-nav li:last-child {
    margin-right: 0
}

#bottom-bar .mini-nav ul>li.act>a .menu-item-text,#bottom-bar .mini-nav>ul>li>a:hover .menu-item-text {
    text-decoration: underline
}

#bottom-bar .mini-nav ul .sub-nav>li.act>a .menu-item-text,#bottom-bar .mini-nav ul>li>a:hover,.mini-nav ul .sub-nav>li.act>a .menu-item-text,.mini-nav ul>li>a,.mini-nav>ul>li>a:hover {
    text-decoration: none
}

.mini-nav li:first-child:before {
    border-left: none
}

.mini-nav select {
    min-width: 100px;
    height: 0;
    opacity: 0
}

#page .mini-nav select option,.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mini-nav select option {
    color: #b8bcbe!important
}

.masthead .popup-search.act {
    position: relative;
    z-index: 1002
}

.dt-mobile-header .mini-search,.masthead .mini-search {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 10;
    max-width: 100%
}

.dt-mobile-header .popup-search,.dt-mobile-header .searchform {
    position: static
}

.popup-search .popup-search-wrap {
    background: #fff
}

.popup-search .popup-search-wrap:before {
    border-bottom-color: #fff
}

.dt-mobile-header .popup-search .popup-search-wrap:before,.popup-search .popup-search-wrap.bottom-overflow:before,.side-header:not(.masthead-mobile-header) .popup-search .popup-search-wrap:before {
    border-top-color: #fff
}

.searchform {
    position: relative;
    z-index: 3;
    max-width: 100%
}

.searchform .field {
    max-width: 100%;
    border-style: solid;
    box-sizing: border-box
}

.elementor-widget .searchform .field {
    border-style: var(--the7-form-border,solid)
}

.popup-search-wrap {
    padding: 10px;
    position: absolute;
    right: -10px;
    top: 38px;
    visibility: hidden;
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, .2));
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, .2));
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0)
}

.popup-search-wrap:before {
    position: absolute;
    top: -7px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid red;
    content: ''
}

.dt-mobile-header .popup-search-wrap:before {
    display: none
}

.popup-search-wrap.left-overflow:before {
    left: 20px;
    right: auto
}

.dt-mobile-header .popup-search-wrap:before,.popup-search-wrap.bottom-overflow:before,.side-header:not(.masthead-mobile-header) .popup-search-wrap:before {
    top: auto;
    bottom: -7px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid;
    border-bottom: none
}

.popup-search-wrap .search-icon {
    position: absolute;
    top: 0;
    right: 20px;
    height: 100%
}

.mini-search .popup-search-wrap.left-overflow {
    left: -10px;
    right: auto
}

.dt-mobile-header .mini-search .field {
    left: 0;
    z-index: 100
}

.dt-mobile-header .mini-search:not(.animate-search-width) .field {
    width: 100%
}

.mini-search input[type=text] {
    margin-bottom: 0
}

.mini-search .field:focus {
    outline: 0
}

.overlay-search .searchform .submit,.popup-search .searchform .submit {
    border: none;
    background-color: transparent;
    text-decoration: none
}

.overlay-search .searchform .submit>span,.popup-search .searchform .submit>span {
    margin-left: 5px
}

.dt-mobile-header .overlay-search .searchform .submit,.dt-mobile-header .popup-search .searchform .submit {
    position: relative
}

.mini-search .submit {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    background-color: transparent;
    text-decoration: none
}

.mini-search .submit.default-icon {
    padding-left: 17px
}

.mini-search .search-icon {
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center center
}

.mini-search .search-icon,.overlay-search-microwidget .search-icon {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mini-search .search-icon:hover,.overlay-search-microwidget .search-icon:hover {
    opacity: .7
}

.overlay-search .submit.default-icon:before,.popup-search .submit.default-icon:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    height: 16px;
    width: 16px;
    background-position: 0 center;
    background-repeat: no-repeat;
    content: ""
}

.overlay-search .submit i,.popup-search .submit i {
    font-size: 16px
}

.dt-mobile-header .mini-search .searchsubmit,.masthead .mini-search .searchsubmit {
    display: none
}

.classic-search .search-icon {
    position: absolute;
    top: 0;
    right: 10px;
    height: 100%;
    padding: 0
}

.mini-search .overlay-search-wrap {
    display: none
}

.overlay-search-microwidget {
    position: fixed;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .55s ease
}

.overlay-search-microwidget.open {
    opacity: 1;
    visibility: visible
}

.overlay-search-microwidget .submit {
    display: none
}

.overlay-search-microwidget>i {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 34px;
    height: 34px;
    color: #fff;
    font-size: 30px
}

.overlay-search-microwidget>i:hover {
    cursor: pointer
}

.overlay-search-microwidget .search-icon {
    position: absolute;
    top: 0px;
    right: 10px;
    height: 100%;
    padding: 0;
    background-position: 0 center;
    background-repeat: no-repeat;
    text-decoration: none
}

.overlay-search-microwidget .search-icon>span {
    position: absolute;
    text-indent: -9999px
}

.overlay-search-microwidget .searchform {
    max-width: 90%
}

.overlay-search-microwidget input[type=text] {
    margin-bottom: 0
}

.animate-search-width .searchform {
    overflow: hidden
}

.animate-search-width input.field {
    transition: width .55s ease
}

.animate-search-width .search-icon {
    position: absolute;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.animate-search-width input.field:active,.animate-search-width input.field:focus {
    outline: 0
}

.masthead .mini-widgets .mini-login {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mini-login i {
    margin-right: 5px
}

.mini-login:hover {
    opacity: .7
}

.mini-login a {
    position: relative;
    display: inherit;
    text-decoration: none
}

.mini-login a:hover {
    text-decoration: none
}

.accent-gradient .masthead .mini-widgets .soc-ico.accent-bg a:hover,.accent-gradient .masthead .mini-widgets .soc-ico.gradient-bg a:hover,.masthead .mini-widgets .soc-ico a:hover,.masthead .mini-widgets .soc-ico.accent-bg a:hover,.masthead .mini-widgets .soc-ico.custom-bg a:hover,.masthead .mini-widgets .soc-ico.gradient-bg a:hover {
    background: 0 0
}

.accent-gradient .masthead .soc-ico.gradient-bg.hover-custom-bg a:hover,.masthead .soc-ico.accent-bg.hover-custom-bg a:hover,.masthead .soc-ico.hover-accent-bg a:hover,.masthead .soc-ico.hover-custom-bg a:hover,.masthead .soc-ico.hover-disabled-bg a:hover {
    box-shadow: none
}

#page .mini-icon-off,#page .mini-icon-off:before,#page .mini-login .submit.mini-icon-off:before,#page .wc-ico-cart.mini-icon-off:before,#phantom .mini-icon-off,#phantom .mini-icon-off:before,#phantom .mini-login .submit.mini-icon-off:before,#phantom .wc-ico-cart.mini-icon-off:before {
    background: 0 0!important;
    padding-left: 0
}

.masthead .soc-ico {
    display: inline-block;
    vertical-align: middle
}

.text-area {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.mini-widgets .text-area a:not(.dt-btn),.mobile-mini-widgets .text-area a:not(.dt-btn) {
    text-decoration: underline
}

.text-area a:not(.dt-btn):hover {
    text-decoration: none
}

.text-area>p {
    margin-bottom: 0
}

.top-bar>span {
    display: none!important
}

.mini-login .submit.text-disable,.wc-ico-cart.text-disable {
    letter-spacing: -4px
}

.masthead .soc-ico a {
    line-height: 22px
}

.menu-line {
    position: absolute;
    display: inline-block;
    left: 0;
    width: 22px;
    height: 2px;
    content: '';
    transform-origin: 1.5px center;
    transition: transform .2s linear,color .2s linear
}

.hide-overlay.active .lines-button.x .menu-line,.menu-close-toggle .lines-button.x .menu-line {
    transform-origin: 50% 50%;
    top: 0;
    transition: transform .2s linear
}

.menu-line:nth-of-type(3) {
    top: 7px
}

.medium-menu-icon .menu-toggle:not(.active):hover .menu-line:nth-of-type(3),.small-menu-icon .menu-toggle:not(.active):hover .menu-line:nth-of-type(3) {
    transform: translateY(-2px)
}

.large-menu-icon .menu-toggle:not(.active):hover .menu-line:nth-of-type(3) {
    transform: translateY(-3px)
}

.medium-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:nth-of-type(3),.small-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:nth-of-type(3) {
    transform: translateY(-2px)
}

.large-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:nth-of-type(3) {
    transform: translateY(-3px)
}

.menu-line:first-of-type {
    top: -7px
}

.medium-menu-icon .menu-toggle:not(.active):hover .menu-line:first-of-type,.small-menu-icon .menu-toggle:not(.active):hover .menu-line:first-of-type {
    transform: translateY(2px)
}

.large-menu-icon .menu-toggle:not(.active):hover .menu-line:first-of-type {
    transform: translateY(3px)
}

.medium-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:first-of-type,.small-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:first-of-type {
    transform: translateY(2px)
}

.large-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:first-of-type {
    transform: translateY(3px)
}

.microwidget-btn {
    position: relative;
    max-width: 100%;
    text-decoration: none
}

.masthead .mini-widgets .microwidget-btn,.masthead .mobile-mini-widgets .microwidget-btn {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.microwidget-btn i,.microwidget-btn>span {
    position: relative;
    z-index: 1
}

.microwidget-btn.btn-icon-align-right i {
    margin-left: 5px;
    padding-right: 1px
}

.microwidget-btn.btn-icon-align-left i {
    margin-right: 5px
}

.top-bar .microwidget-btn:hover {
    opacity: 1
}

.microwidget-btn:after,.microwidget-btn:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: inherit;
    transition: opacity .15s linear;
    -webkit-backface-visibility: hidden
}

.disable-animation-bg.microwidget-btn:after,.disable-animation-bg.microwidget-btn:before {
    transition: none
}

.microwidget-btn:before,.microwidget-btn:hover:after {
    opacity: 1
}

.microwidget-btn:hover:before,.microwidget-btn:not(:hover):after {
    transition-delay: .1s
}

.microwidget-btn:after,.microwidget-btn:hover:before {
    opacity: 0
}

.dt-mobile-menu-icon,.menu-toggle>a {
    text-decoration: none
}

.dt-mobile-menu-icon .menu-toggle-caption,.menu-toggle .menu-toggle-caption {
    position: relative;
    z-index: 2;
    transition: color .2s linear
}

.dt-mobile-menu-icon .menu-line,.menu-toggle .menu-line {
    z-index: 2
}

.dt-close-mobile-menu-icon,.dt-mobile-menu-icon,.hide-overlay,.menu-close-toggle,.menu-toggle {
    position: relative
}

.dt-close-mobile-menu-icon:after,.dt-close-mobile-menu-icon:before,.dt-mobile-menu-icon:after,.dt-mobile-menu-icon:before,.hide-overlay:after,.hide-overlay:before,.menu-close-toggle:after,.menu-close-toggle:before,.menu-toggle:after,.menu-toggle:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: inherit;
    box-sizing: border-box
}

.dt-close-mobile-menu-icon:after,.dt-close-mobile-menu-icon:hover:before,.dt-mobile-menu-icon:after,.dt-mobile-menu-icon:hover:before,.hide-overlay:after,.hide-overlay:hover:before,.menu-close-toggle:after,.menu-close-toggle:hover:before,.menu-toggle:after,.menu-toggle:hover:before {
    opacity: 0
}

.dt-close-mobile-menu-icon:before,.dt-close-mobile-menu-icon:hover:after,.dt-mobile-menu-icon:before,.dt-mobile-menu-icon:hover:after,.hide-overlay:before,.hide-overlay:hover:after,.menu-close-toggle:before,.menu-close-toggle:hover:after,.menu-toggle:before,.menu-toggle:hover:after {
    opacity: 1
}

.lines-button {
    z-index: 2
}

.dt-mobile-menu-icon .lines-button {
    position: relative;
    margin-right: 0;
    text-align: center
}

.small-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 16px;
    width: 22px
}

.two-line-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 8px;
    width: 22px
}

.diagonal-mobile-menu-icon .dt-mobile-menu-icon .lines-button,.medium-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 17px;
    width: 24px
}

.large-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 17px;
    width: 30px
}

.x-move-mobile-icon .dt-mobile-menu-icon .lines-button {
    height: 14px;
    width: 30px
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 16px;
    width: 22px
}

.animate-position-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 20px;
    width: 35px
}

.dot-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    width: 7px;
    height: 7px;
    border-radius: 50%
}

.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 7px;
    width: 24px
}

.fade-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 13px;
    width: 20px
}

.diagonal-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    transform: rotate(-45deg)
}

.thin-lines-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 11px;
    width: 40px
}

.dots-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    width: 3px;
    height: 15px
}

.h-dots-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 3px;
    width: 15px
}

.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
    background: 0 0!important;
    display: none
}

.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line,.small-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    width: 22px;
    height: 2px
}

.animate-position-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    width: 35px;
    height: 4px;
    border-radius: 4px
}

.thin-lines-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    height: 1px;
    width: 100%
}

.medium-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    width: 24px;
    height: 3px
}

.dot-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    width: 7px;
    height: 7px
}

.fade-mobile-menu-icon .mobile-header-bar .menu-line {
    width: 20px;
    height: 1px
}

.dots-mobile-menu-icon .menu-line,.h-dots-mobile-menu-icon .menu-line {
    width: 3px;
    height: 3px;
    border-radius: 50%
}

.menu-line:after,.menu-line:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: inherit;
    box-sizing: border-box
}

.menu-line:after {
    opacity: 0
}

.menu-line:before {
    opacity: 1
}

.animate-color-menu-icon .menu-toggle .menu-line:before,.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:before,.two-line-menu-icon .menu-toggle .menu-line:before,.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:before {
    display: none
}

.medium-mobile-menu-icon .mobile-header-bar .menu-line {
    width: 24px;
    height: 3px
}

.large-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    width: 30px;
    height: 3px
}

.dt-mobile-menu-icon .menu-line {
    max-width: 100%;
    position: absolute
}

.x-move-mobile-icon .dt-mobile-menu-icon .menu-line {
    width: 100%;
    transition: width .2s linear;
    border-radius: 2px
}

.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line,.dot-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    transition: transform .2s linear
}

.dot-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    transform: scale(.8);
    border-radius: inherit
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line,.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    overflow: hidden
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:after,.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    opacity: 1;
    transition: .2s linear
}

.dt-mobile-menu-icon .menu-line:first-of-type {
    top: 0
}

.x-move-mobile-icon .dt-mobile-menu-icon .menu-line:first-of-type {
    left: .3%;
    top: 0;
    transform-origin: top left;
    width: 80%
}

.diagonal-mobile-menu-icon .dt-mobile-menu-icon .menu-line:first-of-type {
    width: 50%;
    left: 50%;
    transform: translateX(-50%)
}

.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line:first-of-type {
    left: 2px
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:first-of-type:after,.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:first-of-type:after {
    transition-delay: .1s
}

.dt-mobile-menu-icon .menu-line:nth-of-type(2) {
    top: 7px
}

.x-move-mobile-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
    top: 6px;
    opacity: 1;
    left: 0;
    width: 100%
}

.dot-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
    display: none
}

.dots-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2),.fade-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
    top: 6px
}

.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
    left: -2px;
    top: 5px
}

.animate-position-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
    top: 8px
}

.h-dots-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
    top: 0;
    left: 6px
}

.thin-lines-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2) {
    top: 5px
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(2):after {
    transition-delay: .2s
}

.dt-mobile-menu-icon .menu-line:nth-of-type(3) {
    top: 14px
}

.x-move-mobile-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
    top: 12px;
    right: 30%;
    transform-origin: bottom left;
    width: 80%
}

.dot-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
    display: none
}

.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
    top: 6px
}

.thin-lines-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
    top: 10px
}

.dots-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3),.fade-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
    top: 12px
}

.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
    display: none
}

.animate-position-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
    top: 16px
}

.h-dots-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3) {
    top: 0;
    left: 12px
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3):after,.two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3):after {
    transition-delay: .3s
}

.x-move-mobile-icon .dt-mobile-menu-icon:hover .menu-line:first-of-type {
    width: 100%
}

.dt-mobile-menu-icon:hover .menu-line:before,.menu-toggle:hover .menu-line:before {
    opacity: 0
}

.dt-mobile-menu-icon:hover .menu-line:after,.menu-toggle:hover .menu-line:after {
    opacity: 1
}

.x-move-mobile-icon .dt-mobile-menu-icon:hover .menu-line:nth-of-type(3) {
    width: 100%
}

.animate-position-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:first-of-type {
    transform: translateY(2px)
}

.animate-position-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:nth-of-type(3) {
    transform: translateY(-2px)
}

.dot-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:first-of-type {
    transform: scale(1)
}

.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:first-of-type {
    transform: translateX(-4px)
}

.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:nth-of-type(2) {
    transform: translateX(4px)
}

.thin-lines-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:first-of-type {
    transform: translateY(-2px)
}

.thin-lines-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:nth-of-type(3) {
    transform: translateY(2px)
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:after,.two-line-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:after {
    left: 0
}

.type-9-menu-icon .menu-toggle .lines-button,.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    width: 24px;
    height: 11px;
    z-index: 2
}

.type-9-menu-icon .menu-toggle .lines-button .menu-line,.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line {
    width: 24px;
    height: 1px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    transition: width .2s linear
}

.type-9-menu-icon .menu-toggle .lines-button .menu-line:nth-child(2),.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line:nth-child(2) {
    top: 5px;
    width: 19px
}

.type-9-menu-icon .menu-toggle .lines-button .menu-line:nth-child(3),.type-9-mobile-menu-icon .dt-mobile-menu-icon .lines-button .menu-line:nth-child(3) {
    top: 10px
}

.type-9-menu-icon .menu-toggle:hover .lines-button .menu-line,.type-9-mobile-menu-icon .dt-mobile-menu-icon:hover .lines-button .menu-line {
    width: 19px
}

.type-9-menu-icon .menu-toggle:hover .lines-button .menu-line:nth-child(2),.type-9-mobile-menu-icon .dt-mobile-menu-icon:hover .lines-button .menu-line:nth-child(2) {
    width: 24px
}

.type-9-menu-icon .menu-toggle:hover .lines-button .menu-line:nth-child(3),.type-9-mobile-menu-icon .dt-mobile-menu-icon:hover .lines-button .menu-line:nth-child(3) {
    width: 19px
}

.main-nav>li {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.main-nav>li>a {
    text-decoration: none
}

.main-nav>li>a,.mini-nav li>a {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.side-header:not(.h-center) .main-nav>li>a,.side-header:not(.h-center) .mini-nav li>a {
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start
}

.not-clickable-item {
    cursor: default
}

.main-nav>li>a .text-wrap {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: inherit
}

.main-nav>li>a .text-wrap .menu-item-text {
    position: relative;
    z-index: 10
}

.main-nav.level-arrows-on>li.has-children>a {
    position: relative
}

.main-nav .menu-item .text-wrap>i,.main-nav .menu-item a i[class^=fa],.main-nav .menu-item a>i,.mini-nav .menu-item .text-wrap>i,.mini-nav .menu-item a i[class^=fa],.mini-nav .menu-item a>i,.mobile-main-nav .menu-item .text-wrap>i,.mobile-main-nav .menu-item a i[class^=fa],.mobile-main-nav .menu-item a>i {
    margin-right: 6px
}

.menu-text,.subtitle-text {
    display: block
}

.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text {
    position: relative;
    padding-right: 10px;
    display: inline-block;
    vertical-align: top
}

.sub-sideways .main-nav.level-arrows-on>li.has-children>a .menu-item-text {
    position: relative
}

.top-header .level-arrows-on .menu-text:after {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 0;
    width: 8px;
    height: 8px;
    content: "";
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-down.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    -webkit-mask-size: 8px;
    mask-size: 8px
}

.sub-downwards .next-level-button,.sub-downwards.dt-parent-menu-clickable.side-header .next-level-button {
    position: relative;
    -ms-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    margin-left: 5px
}

.sub-downwards .next-level-button svg,.sub-downwards.dt-parent-menu-clickable.side-header .next-level-button svg {
    width: 12px
}

.dt-mobile-header .next-level-button,.sub-downwards .next-level-button {
    transition: transform .3s ease-out
}

.dt-mobile-header li.has-children.open-sub>.next-level-button,.sub-downwards li.has-children.open-sub>.next-level-button {
    transform: rotate(45deg)
}

.l-to-r-line>li>a>span {
    position: relative;
    display: block
}

.l-to-r-line>li>a i.underline {
    position: absolute;
    display: block;
    left: 1px;
    bottom: -5px;
    overflow: hidden;
    width: 0;
    pointer-events: none;
    background-color: transparent;
    opacity: .85;
    transition: all .3s cubic-bezier(.175,.885,.32,1.275)
}

.top-header .l-to-r-line>li.act>a i.underline,.top-header .l-to-r-line>li.dt-hovered>a i.underline,.top-header .l-to-r-line>li>a:hover i.underline {
    width: 100%
}

.from-centre-line>li>a>span {
    position: relative;
    display: block
}

.from-centre-line>li>a .menu-item-text:before {
    position: absolute;
    visibility: hidden;
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 2px;
    background-color: #000;
    content: "";
    transform: scaleX(0);
    transition: all .2s ease-in-out 0s;
    opacity: .85
}

.top-header .from-centre-line>li.act>a .menu-item-text:before,.top-header .from-centre-line>li.dt-hovered>a .menu-item-text:before,.top-header .from-centre-line>li>a:hover .menu-item-text:before {
    visibility: visible;
    transform: scaleX(1)
}

.upwards-line>li>a>span {
    position: relative;
    display: block
}

.upwards-line>li>a .menu-item-text:before {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(0,0,0,.1);
    content: '';
    opacity: 0;
    transition: opacity .3s,transform .3s;
    transform: translateY(10px)
}

.top-header .upwards-line>li.act>a .menu-item-text:before,.top-header .upwards-line>li.dt-hovered>a .menu-item-text:before,.top-header .upwards-line>li>a:hover .menu-item-text:before {
    opacity: 1;
    transform: translateY(0px)
}

.downwards-line>li>a>span {
    position: relative;
    display: block
}

.downwards-line>li>a .menu-item-text:before {
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    content: '';
    opacity: 0;
    transition: height .3s,opacity .3s,transform .3s;
    transform: translateY(-10px)
}

.top-header .downwards-line>li.act>a .menu-item-text:before,.top-header .downwards-line>li.dt-hovered>a .menu-item-text:before,.top-header .downwards-line>li>a:hover .menu-item-text:before {
    height: 2px;
    opacity: 1;
    transform: translateY(0px)
}

.top-header .active-line-decoration>li>a,.top-header .hover-line-decoration>li>a {
    overflow: hidden
}

.top-header .active-line-decoration>li>a .decoration-line,.top-header .hover-line-decoration>li>a .decoration-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    opacity: 0;
    transition: opacity .3s ease
}

.top-header .active-line-decoration>li.act>a .decoration-line,.top-header .hover-line-decoration>li.dt-hovered>a .decoration-line,.top-header .hover-line-decoration>li>a:hover .decoration-line {
    opacity: 1
}

.top-header .hover-bg-decoration>li:not(.act)>a {
    transition: background .3s ease
}

.dt-mega-menu-wrap,.sub-nav {
    position: absolute;
    visibility: hidden;
    z-index: 200;
    top: 100%;
    left: 0;
    width: 240px;
    opacity: 0
}

.sub-sideways .dt-mega-menu-wrap,.sub-sideways .sub-nav {
    z-index: 9800
}

.sub-nav.right-overflow {
    left: auto;
    right: 20px
}

.sub-nav {
    padding: 0;
    box-shadow: 0px 0px 4px rgba(0,0,0,.2);
    box-sizing: border-box
}

.sub-nav>li {
    position: relative;
    display: block;
    box-sizing: border-box
}

.sub-nav li:first-child:before {
    display: none
}

.sub-nav li a .text-wrap,.sub-nav>li>a {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-align-content: center;
    align-content: center;
    -ms-flex-line-pack: center;
    text-decoration: none
}

.sub-downwards:not(.h-center) .sub-nav li a .text-wrap,.sub-downwards:not(.h-center) .sub-nav>li>a {
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-align-content: flex-start;
    align-content: flex-start
}

.sub-nav li a {
    box-sizing: border-box
}

.sub-nav li a .text-wrap {
    width: 100%
}

.sub-downwards.h-center .sub-nav li a .text-wrap,.sub-downwards.h-center .sub-nav>li,.sub-downwards.h-justify.h-center .sub-nav>li>a {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    text-align: center
}

.sub-sideways .main-nav .sub-nav>li.has-children>a:after,.top-header .main-nav .sub-nav>li.has-children>a:after {
    position: absolute;
    display: block;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    content: "";
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-side.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-side.svg);
    -webkit-mask-size: 8px;
    mask-size: 8px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center
}

.sub-sideways .main-nav.level-arrows-on>li.has-children>a .menu-text:after {
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    -webkit-mask: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-side.svg);
    mask-image: url(/elementor-2025/wp-content/themes/dt-the7/css/../images/the7-chevron-side.svg);
    -webkit-mask-size: 10px;
    mask-size: 10px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    text-align: center;
    margin-left: 5px
}

.dt-mobile-header .sub-nav .next-level-button:before,.sub-downwards .sub-nav .next-level-button:before,.sub-downwards.dt-parent-menu-clickable.side-header .sub-nav .next-level-button:before {
    -ms-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 8px
}

.dt-mobile-header .sub-nav .next-level-button,.sub-downwards .sub-nav .next-level-button {
    transition: transform .3s ease-out
}

.dt-mobile-header .sub-nav li.has-children.open-sub>.next-level-button,.sub-downwards .sub-nav li.has-children.open-sub>.next-level-button {
    transform: rotate(45deg)
}

.sub-nav .sub-nav {
    left: 241px;
    top: 0;
    margin-top: 0px
}

.rtl .sub-nav .sub-nav {
    left: auto;
    right: 241px
}

.sub-nav .sub-nav.right-overflow {
    left: -241px
}

.rtl .sub-nav .sub-nav.right-overflow {
    left: auto;
    right: -241px
}

.side-header:not(.sub-downwards) .main-nav>li>.dt-mega-menu-wrap:not(.bottom-overflow),.side-header:not(.sub-downwards) .main-nav>li>.sub-nav:not(.bottom-overflow) {
    top: 0;
    left: 100%
}

.rtl .side-header:not(.sub-downwards) .main-nav>li>.dt-mega-menu-wrap:not(.bottom-overflow),.rtl .side-header:not(.sub-downwards) .main-nav>li>.sub-nav:not(.bottom-overflow) {
    right: 100%;
    left: auto
}

.side-header:not(.sub-downwards) .main-nav>li>.dt-mega-menu-wrap,.side-header:not(.sub-downwards) .main-nav>li>.sub-nav {
    left: 100%
}

.rtl .side-header:not(.sub-downwards) .main-nav>li>.dt-mega-menu-wrap,.rtl .side-header:not(.sub-downwards) .main-nav>li>.sub-nav {
    right: 100%;
    left: auto
}

.side-header .dt-mega-menu-wrap.bottom-overflow,.side-header .mini-nav.sub-nav.bottom-overflow,.side-header .sub-nav.bottom-overflow,.top-header.floating-navigation-below-slider .sub-nav.bottom-overflow {
    top: auto!important;
    bottom: 0
}

.dt-mobile-header .mini-nav,.dt-mobile-header .mini-nav li {
    position: static
}

.dt-mobile-header .mini-nav .sub-nav {
    left: 0;
    width: 100%
}

.dt-mobile-header .mini-nav .sub-nav .sub-nav {
    left: 0!important
}

.header-side-right .sub-sideways .main-nav>li>.dt-mega-menu-wrap,.header-side-right .sub-sideways .main-nav>li>.sub-nav,.overlay-navigation .content-right.sub-sideways .main-nav>li>.dt-mega-menu-wrap,.overlay-navigation .content-right.sub-sideways .main-nav>li>.sub-nav {
    left: auto!important;
    right: 100%
}

.rtl.header-side-right .sub-sideways .main-nav>li>.dt-mega-menu-wrap,.rtl.header-side-right .sub-sideways .main-nav>li>.sub-nav,.rtl.overlay-navigation .content-right.sub-sideways .main-nav>li>.dt-mega-menu-wrap,.rtl.overlay-navigation .content-right.sub-sideways .main-nav>li>.sub-nav {
    left: 100%!important;
    right: auto
}

.dt-mobile-header .sub-nav>li,.mobile-main-nav>li,.sub-downwards .main-nav>li,.sub-downwards .sub-nav>li {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.sub-downwards.side-header .main-nav>li>.dt-mega-menu-wrap>.sub-nav .sub-nav,.sub-downwards.side-header .main-nav>li>.sub-nav,.sub-downwards.side-header .main-nav>li>.sub-nav .sub-nav {
    position: relative;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    visibility: visible;
    opacity: 1;
    z-index: auto
}

.dt-mobile-header .mobile-main-nav>li>.dt-mega-menu-wrap,.dt-mobile-header .mobile-main-nav>li>.dt-mega-menu-wrap>.sub-nav .sub-nav,.dt-mobile-header .mobile-main-nav>li>.sub-nav,.dt-mobile-header .mobile-main-nav>li>.sub-nav .sub-nav,.sub-downwards.side-header .main-nav>li>.dt-mega-menu-wrap {
    position: relative;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    visibility: visible;
    opacity: 1;
    z-index: auto
}

.sub-downwards.side-header .main-nav>li .sub-nav .sub-nav {
    box-sizing: border-box
}

.sub-downwards li:not(.dt-mega-menu) .sub-nav {
    width: auto
}

.sub-downwards li.has-children>a {
    max-width: calc(100% - 30px);
    box-sizing: border-box
}

.sub-downwards .main-nav>li>.sub-nav {
    padding-bottom: 0
}

.mobile-main-nav .sub-nav,.sub-downwards .main-nav .sub-nav {
    background: 0 0;
    box-shadow: none
}

.masthead.sub-downwards .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent,.sub-downwards .main-nav .sub-nav li {
    padding: 0;
    width: 100%
}

.sub-downwards .main-nav.level-arrows-on>li.has-children:last-child {
    margin-right: 0
}

.main-nav .sub-nav>li>a {
    transition: background .3s
}

.next-level-button:hover,.sub-downwards #main-nav li a:hover {
    cursor: pointer!important
}

.mobile-header-bar,.mobile-header-space {
    display: none
}

.menu-open.not-iOS,.menu-open.not-iOS body {
    overflow: hidden
}

.dt-mobile-header {
    position: fixed;
    top: 0;
    height: 100%;
    min-height: 100%;
    width: 500px;
    max-width: 100%;
    z-index: 9602;
    box-sizing: border-box;
    background-color: grey;
    transition: transform .5s ease;
    transform: translate3d(-100%,0,0);
    overflow: hidden
}

.show-mobile-header .dt-mobile-header {
    transform: translate3d(0,0,0)
}

.right-mobile-menu .dt-mobile-header {
    right: 0;
    transform: translate3d(100%,0,0);
    transition: right .5s ease
}

.touchevents .dt-mobile-header {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar {
    width: 13px
}

html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #1ebac8;
    border: 4px solid #fff;
    box-sizing: border-box
}

.mobile-header-scrollbar-wrap {
    position: relative;
    width: 100%;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.mobile-mini-widgets-in-menu,.show-on-first-switch,.show-on-second-switch {
    display: none
}

.mobile-mini-widgets-in-menu {
    padding: 30px 0
}

.dt-mobile-header .mini-widgets {
    padding-bottom: 30px
}

.mobile-sticky-header-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all .4s
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    position: fixed;
    visibility: hidden;
    top: 10px;
    right: 10px;
    opacity: 0;
    margin: 0!important;
    background-color: rgba(0,0,0,.2);
    transition: background .2s linear;
    -webkit-backface-visibility: hidden
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:hover {
    background-color: rgba(0,0,0,.5)
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .menu-toggle-caption {
    color: #fff!important
}

.floating-mobile-menu-icon .show-floating-icon .dt-mobile-menu-icon.floating-btn {
    visibility: visible;
    opacity: 1
}

.dt-mobile-menu-icon.floating-btn .lines {
    border-radius: 0
}

.floating-mobile-menu-icon .animate-color-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:not(:hover) .menu-line,.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .menu-line:after,.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .menu-line:before,.floating-mobile-menu-icon .two-line-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:not(:hover) .menu-line {
    background-color: #fff
}

.floating-mobile-menu-icon .animate-color-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:not(:hover) .menu-line:after,.floating-mobile-menu-icon .two-line-mobile-menu-icon .dt-mobile-menu-icon .menu-line:after {
    background-color: rgba(255,255,255,.6)
}

.mobile-main-nav {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex: 10 1 auto;
    flex: 10 1 auto
}

.mobile-main-nav>li {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.mobile-menu-show-divider .mobile-main-nav>li:before {
    content: "";
    position: absolute;
    top: -.5px;
    height: 0;
    width: 100%;
    max-width: 100%;
    left: 0
}

.dt-mobile-header.mobile-menu-show-divider .mobile-main-nav .new-column,.mobile-menu-show-divider .mobile-main-nav>li:first-child:before {
    display: none
}

.mobile-main-nav>li>a {
    text-decoration: none;
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 30px 10px 0;
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1
}

.mobile-main-nav>li>a.mega-menu-img-top {
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.mobile-main-nav .sub-nav li.hide-mega-title>a {
    display: block;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.dt-mobile-header .next-level-button {
    position: relative;
    right: 0px;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-tap-highlight-color: transparent;
    min-width: 30px
}

.dt-mobile-header .next-level-button svg {
    width: 16px
}

.mobile-main-nav .next-level-button {
    transition: transform .3s ease-out
}

.mobile-main-nav li.has-children.open-sub>.next-level-button {
    transform: rotate(45deg)
}

.mobile-main-nav .menu-item a i {
    margin-right: 6px
}

.mobile-main-nav li>a .subtitle-text {
    font-size: 10px;
    line-height: 12px;
    font-family: Arial,sans-serif
}

.mobile-main-nav .sub-nav {
    margin-left: 20px
}

.header-side-right .mobile-main-nav .mega-auto-width>.sub-nav,.header-side-right .mobile-main-nav .mega-full-width>.sub-nav {
    right: 0
}

#page #mobile-menu .sub-nav>li,#page .mobile-main-nav .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent {
    padding: 0;
    width: 100%
}

#page .mobile-main-nav .sub-nav {
    width: 100%
}

.mobile-main-nav .sub-nav .sub-nav {
    left: 0
}

.mobile-main-nav .sub-nav>li>a {
    padding: 10px 30px 10px 0;
    margin: 0;
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1
}

.mobile-main-nav .sub-nav>li>a:hover {
    background: 0 0!important
}

.mobile-main-nav .sub-nav .next-level-button {
    -ms-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    content: "\ef02";
    font-family: icomoon-the7-font;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 10px;
    line-height: 1;
    font-style: normal;
    top: 0;
    margin: 0;
    transition: transform .3s ease-out
}

.mobile-main-nav .sub-nav li.has-children.open-sub>.next-level-button {
    transform: rotate(45deg)
}

.dt-mobile-menu-icon,.lines-button {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    cursor: pointer;
    user-select: none
}

.dt-mobile-menu-icon .menu-toggle-caption,.lines-button .menu-toggle-caption {
    transition: color .2s linear
}

.mobile-right-caption .dt-mobile-menu-icon .menu-toggle-caption,.mobile-right-caption .lines-button .menu-toggle-caption {
    order: 2
}

.lines-button:active {
    transition: none
}

.dt-close-mobile-menu-icon {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    z-index: 9999;
    opacity: 0;
    transition: opacity .5s ease;
    min-width: 12px;
    min-height: 12px
}

.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    position: fixed
}

.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    min-height: 15px;
    min-width: 3px
}

.dt-close-mobile-menu-icon .mobile-menu-close-caption {
    transition: color .2s linear
}

.mobile-close-right-caption .dt-close-mobile-menu-icon .mobile-menu-close-caption {
    order: 2
}

.admin-bar .dt-close-mobile-menu-icon {
    top: 32px
}

.show-mobile-header .dt-close-mobile-menu-icon {
    opacity: 1
}

.dt-close-mobile-menu-icon:hover {
    cursor: pointer
}

.rotate-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon:hover .close-line-wrap {
    transform: rotate(180deg)
}

.dt-close-mobile-menu-icon .close-line-wrap {
    position: relative;
    width: 22px;
    height: 100%
}

.fade-small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
    width: 16px;
    height: 16px
}

.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
    width: 20px;
    height: 20px
}

.minus-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
    width: 16px;
    height: 16px
}

.fade-big-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
    width: 26px;
    height: 26px
}

.fade-thin-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
    width: 12px;
    height: 12px
}

.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
    width: 3px;
    height: 15px
}

.h-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
    width: 15px;
    height: 3px
}

.scale-dot-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
    width: 7px;
    height: 7px
}

.rotate-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
    width: 20px;
    height: 20px;
    transform-style: preserve-3d;
    transition: transform .4s ease-in-out;
    z-index: 2
}

@keyframes rotate-close-icon {
    100% {
        transform: rotate(360deg)
    }
}

@media screen and (max-width: 782px) {
    .admin-bar .dt-close-mobile-menu-icon {
        top:46px
    }
}

.dt-close-mobile-menu-icon span {
    position: relative;
    display: block;
    margin: 0;
    transition: all .2s;
    z-index: 2
}

.small-mobile-menu-close-icon .dt-close-mobile-menu-icon span {
    min-height: 18px;
    min-width: 18px
}

.large-mobile-menu-close-icon .dt-close-mobile-menu-icon span {
    min-height: 28px;
    min-width: 28px
}

.dt-close-mobile-menu-icon .close-line {
    display: inline-block;
    transform-origin: 50% 50%;
    width: 22px;
    height: 2px;
    position: absolute;
    left: 0;
    content: '';
    transition: transform .2s ease
}

.small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 18px
}

.minus-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 16px;
    height: 4px;
    top: 50%;
    margin-top: -2px
}

.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 20px;
    top: 50%;
    margin-top: -1px
}

.large-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 28px
}

.dt-close-mobile-menu-icon .close-line:nth-child(2) {
    display: none
}

.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:nth-child(2) {
    display: block;
    top: 6px
}

.h-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:nth-child(2) {
    display: block;
    left: 6px
}

.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 3px;
    height: 3px;
    top: 0;
    border-radius: 50%
}

.h-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 3px;
    height: 3px;
    top: 0;
    left: 0;
    border-radius: 50%
}

.scale-dot-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    transition: transform .2s ease
}

.fade-big-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 26px;
    height: 1px;
    top: 50%;
    margin-top: -1px
}

.fade-thin-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 12px;
    height: 1px;
    top: 50%;
    margin-top: -1px
}

.rotate-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 20px;
    height: 4px;
    top: 50%;
    margin-top: -2px
}

.fade-small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 16px;
    height: 2px;
    top: 50%;
    margin-top: -1px
}

.dt-close-mobile-menu-icon .close-line:after,.dt-close-mobile-menu-icon .close-line:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    border-radius: inherit;
    box-sizing: border-box
}

.dt-close-mobile-menu-icon .close-line:after {
    opacity: 0
}

.dt-close-mobile-menu-icon .close-line:before {
    opacity: 1
}

.small-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    margin: -1px 0 0 -9px
}

.large-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    margin: -1px 0 0 -14px
}

.dt-close-mobile-menu-icon:hover .close-line:before {
    opacity: 0
}

.dt-close-mobile-menu-icon:hover .close-line:after {
    opacity: 1
}

.scale-dot-mobile-menu-close-icon .dt-close-mobile-menu-icon:hover .close-line:first-child {
    transform: scale(1)
}

.lines {
    position: relative;
    display: inline-block;
    width: 22px;
    height: 2px
}

.lines:after,.lines:before {
    position: absolute;
    width: 22px;
    height: 2px;
    left: 0;
    content: '';
    transform-origin: 1.5px center;
    transition: transform .3s
}

.dt-mobile-menu-icon .lines:before {
    top: 7px
}

.dt-mobile-menu-icon .lines:after {
    top: -7px
}

.dt-mobile-menu-icon:hover .lines:before {
    transform: translateY(-2px)
}

.dt-mobile-menu-icon:hover .lines:after {
    transform: translateY(2px)
}

.dt-close-mobile-menu-icon .close-line:first-child {
    transform: rotate3d(0,0,1,45deg)
}

.h-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:first-child,.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:first-child {
    transform: none
}

.scale-dot-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:first-child {
    transform: scale(.8)
}

.minus-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon:hover span:first-child {
    transform: rotate3d(0,0,1,0deg)
}

.dt-close-mobile-menu-icon .close-line:last-child {
    transform: rotate3d(0,0,1,-45deg)
}

.v-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:last-child {
    transform: none;
    top: 12px
}

.h-dots-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:last-child {
    transform: none;
    left: 12px
}

.scale-dot-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line:last-child {
    display: none
}

.minus-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon:hover span:last-child {
    transform: rotate3d(0,0,1,0deg)
}

.masthead .mobile-header-bar {
    position: relative;
    min-height: 150px;
    width: 100%;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify
}

.mobile-header-bar>* {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile-header-bar .mobile-branding {
    line-height: 0
}

.mobile-header-bar .mobile-branding img {
    max-width: 100%;
    height: auto
}

#phantom {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    box-sizing: border-box
}

#phantom.boxed {
    left: 50%;
    transform: translateX(-50%)
}

.dt-style-um #phantom {
    display: none
}

.phantom-fade #phantom {
    -webkit-transform: translateZ(0)
}

.phantom-fade #phantom:not(.show-phantom):not(.hide-phantom) {
    display: none;
    opacity: 0
}

.phantom-fade #phantom.boxed {
    -webkit-transform: translate3d(-50%,0,0)
}

.phantom-fade .hide-phantom#phantom {
    animation: fade-out-anim .8s ease 0s 1 normal both
}

.phantom-fade .show-phantom#phantom {
    animation: opacity-lat .7s ease 0s 1 normal both;
    animation-delay: .1s
}

.phantom-fade #phantom.hide-phantom {
    will-change: opacity
}

@keyframes opacity-lat {
    0% {
        opacity: 0;
        visibility: hidden
    }

    100%,70% {
        opacity: 1;
        visibility: visible
    }
}

@keyframes fade-out-anim {
    0% {
        opacity: 1;
        display: block
    }

    30%,99% {
        opacity: 0;
        display: block
    }

    100% {
        opacity: 0;
        display: none;
        z-index: 1
    }
}

@keyframes fade-in-anim {
    0% {
        opacity: 0;
        display: none
    }

    1% {
        opacity: 0;
        display: block
    }

    100%,50% {
        opacity: 1;
        display: block
    }
}

.phantom-slide #phantom.hide-phantom {
    will-change: transform,opacity
}

.phantom-slide #phantom {
    transform: translateY(-100%);
    opacity: 0
}

.phantom-slide .hide-phantom#phantom {
    animation: slide-out-anim .35s ease 0s 1 normal both
}

.phantom-slide .boxed.hide-phantom#phantom {
    animation: slide-out-anim-boxed .35s ease 0s 1 normal both
}

.phantom-slide .show-phantom#phantom {
    animation: slide-in-anim .52s ease 0s 1 normal both
}

.phantom-slide .boxed.show-phantom#phantom {
    animation: slide-in-anim-boxed .52s ease 0s 1 normal both
}

@keyframes slide-out-anim {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    30% {
        opacity: 1;
        transform: translateY(-50%)
    }

    100% {
        opacity: 0;
        transform: translateY(-100%)
    }
}

@keyframes slide-in-anim {
    0% {
        opacity: 0;
        transform: translateY(-100%)
    }

    10% {
        opacity: 1;
        transform: translateY(-100%)
    }

    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes slide-out-anim-boxed {
    0% {
        opacity: 1;
        transform: translate3d(-50%,0,0)
    }

    30% {
        opacity: 1;
        transform: translate3d(-50%,-50%,0)
    }

    100% {
        opacity: 0;
        transform: translate3d(-50%,-100%,0)
    }
}

@keyframes slide-in-anim-boxed {
    0% {
        opacity: 0;
        transform: translate3d(-50%,-100%,0)
    }

    10% {
        opacity: 1;
        transform: translate3d(-50%,-100%,0)
    }

    100% {
        opacity: 1;
        transform: translate3d(-50%,0,0)
    }
}

body.admin-bar #phantom {
    top: 32px!important
}

#phantom.boxed {
    z-index: 9008
}

.ph-wrap {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 0 auto
}

.full-height .ph-wrap {
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.ph-wrap .menu-box {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.justify .ph-wrap .menu-box,.ph-wrap.with-logo .menu-box {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1
}

.ph-wrap.with-logo .menu-box {
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

#phantom.inline-header.center .main-nav,#phantom:not(.split-header) .main-nav,.inline-header.center .ph-wrap.with-logo .menu-box {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

#phantom.classic-header.justify .main-nav,#phantom.inline-header.justify .main-nav,#phantom.split-header.justify .main-nav {
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify
}

#phantom .with-logo .main-nav {
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

#phantom.inline-header.left .main-nav {
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start
}

.widget-box .mini-widgets {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#phantom.full-width .ph-wrap {
    max-width: 100%
}

#phantom .ph-wrap.boxed {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto
}

.ph-wrap .header-bar {
    width: 100%
}

.ph-wrap .header-bar .mini-widgets {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.header-side-left .mixed-header .ph-wrap .header-bar .mini-widgets {
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

.header-side-left .mixed-header.logo-center .ph-wrap .header-bar .menu-toggle {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start
}

.ph-wrap .logo-box {
    display: none
}

.ph-wrap.with-logo .logo-box {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 0
}

.ph-wrap .widget-box {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.phantom-logo-off .show-phantom .branding {
    display: none;
    visibility: hidden
}

.phantom-custom-logo-on .hide-phantom.classic-header .branding .phantom-top-line-logo,.phantom-custom-logo-on .masthead:not(#phantom) .phantom-top-line-logo,.phantom-custom-logo-on .show-phantom.classic-header .branding>a:not(.phantom-top-line-logo),.phantom-custom-logo-on .show-phantom.classic-header .branding>img:not(.phantom-top-line-logo) {
    opacity: 0;
    visibility: hidden
}

.phantom-custom-logo-on .masthead:not(#phantom) .phantom-top-line-logo {
    position: absolute
}

.phantom-custom-logo-on .hide-phantom.masthead:not(.classic-header):not(.side-header) .branding .phantom-top-line-logo,.phantom-custom-logo-on .show-phantom.masthead:not(.classic-header):not(.side-header) .branding>a:not(.phantom-top-line-logo),.phantom-custom-logo-on .show-phantom.masthead:not(.classic-header):not(.side-header) .branding>img:not(.phantom-top-line-logo) {
    opacity: 0;
    display: none
}

.animate-sticky {
    float: left;
    width: 1px;
    height: 100%
}

.phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo,.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>a:not(.sticky-logo),.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>img:not(.sticky-logo) {
    display: none;
    opacity: 0
}

.phantom-logo-off.phantom-sticky .sticky-on .branding>a,.phantom-logo-off.phantom-sticky .sticky-on .branding>img,.phantom-main-logo-on.phantom-sticky .sticky-on .branding>a,.phantom-main-logo-on.phantom-sticky .sticky-on .branding>img,.phantom-sticky:not(.phantom-custom-logo-on) .sticky-off .branding .sticky-logo,.phantom-sticky:not(.phantom-custom-logo-on) .sticky-on .branding .sticky-logo {
    display: none;
    visibility: hidden
}

.responsive-off .dt-mobile-header,.responsive-off .dt-mobile-menu-icon,.responsive-off .masthead .mobile-header-bar,.responsive-off .mobile-header-space,.responsive-off.transparent .header-space {
    display: none
}

/*!!!REWRITE Sticky floating*/
.responsive-off.overlay-navigation .sticky-header-overlay {
    display: none
}

.responsive-off.phantom-sticky .fixed-masthead.masthead {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 500
}

.phantom-sticky .fixed-masthead.masthead.sticky-on {
    position: fixed
}

.responsive-off.phantom-shadow-decoration.phantom-sticky .masthead.sticky-on {
    box-shadow: 0 0 15px 1px rgba(0,0,0,.07);
    border-bottom: none
}

.responsive-off.phantom-disable-decoration.phantom-sticky .masthead.sticky-on {
    box-shadow: none!important;
    border-bottom: none
}

.responsive-off.phantom-sticky:not(.phantom-shadow-decoration) .masthead.sticky-on.shadow-decoration:not(.side-header-menu-icon) {
    box-shadow: none
}

.responsive-off.floating-navigation-below-slider.phantom-sticky:not(.transparent) .masthead {
    position: relative;
    top: 0!important
}

.responsive-off.floating-navigation-below-slider.phantom-sticky.transparent .masthead {
    position: absolute
}

.responsive-off.floating-navigation-below-slider.phantom-sticky .masthead.sticky-on {
    position: fixed
}

.responsive-off.phantom-sticky:not(.overlap):not(.transparent) .masthead:not(.side-header) {
    transition: background-color 330ms ease
}

.responsive-off.phantom-sticky .page-inner .masthead:not(.side-header) {
    -webkit-backface-visibility: hidden
}

.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo,.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>a:not(.sticky-logo),.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>img:not(.sticky-logo) {
    display: none;
    opacity: 0
}

.responsive-off.phantom-logo-off.phantom-sticky .sticky-on .branding>a,.responsive-off.phantom-logo-off.phantom-sticky .sticky-on .branding>img,.responsive-off.phantom-main-logo-on.phantom-sticky .sticky-on .branding>a,.responsive-off.phantom-main-logo-on.phantom-sticky .sticky-on .branding>img,.responsive-off.phantom-sticky:not(.phantom-custom-logo-on) .sticky-off .branding .sticky-logo,.responsive-off.phantom-sticky:not(.phantom-custom-logo-on) .sticky-on .branding .sticky-logo {
    display: none;
    visibility: hidden
}

.responsive-off.phantom-main-logo-on.phantom-sticky .sticky-on .branding .sticky-logo {
    display: block;
    visibility: visible
}

.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo,.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>a:not(.sticky-logo),.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-on .branding>img:not(.sticky-logo) {
    visibility: hidden
}

.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-off .branding>a:not(.sticky-logo),.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-off .branding>img:not(.sticky-logo),.responsive-off.phantom-sticky.phantom-custom-logo-on .sticky-on .branding .sticky-logo {
    visibility: visible
}

.phantom-main-logo-on.phantom-sticky.responsive-off .branding .sticky-logo {
    display: none
}

.phantom-sticky.responsive-off #page .side-header .branding>a:not(.sticky-logo),.phantom-sticky.responsive-off #page .side-header .branding>img:not(.sticky-logo):not(.mobile-logo) {
    display: block;
    opacity: 1;
    animation: none;
    visibility: visible
}

.sticky-mobile-header .masthead-mobile-header {
    transition: background .5s ease
}

.phantom-sticky .masthead {
    transition: background-color .5s ease,background-image .5s ease
}

.phantom-sticky .branding>a.same-logo {
    display: block!important;
    visibility: visible!important;
    opacity: 1!important
}

.phantom-sticky .branding>a:not(.same-logo) {
    opacity: 0;
    transition: opacity .3s ease;
    display: block!important;
    position: absolute;
    left: -100%
}

.phantom-sticky .sticky-off .branding>a:not(.sticky-logo),.phantom-sticky .sticky-on .branding>a.sticky-logo {
    opacity: 1;
    position: static
}

.footer {
    padding: 0
}

.footer.full-width-line.empty-footer {
    border: none
}

#bottom-bar.full-width-line .wf-container-bottom,#bottom-bar.solid-bg .wf-container-bottom,.empty-footer.solid-bg #bottom-bar.full-width-line,.empty-footer.solid-bg .wf-container-bottom,.footer.full-width-line .wf-container-footer,.footer.solid-bg .wf-container-footer {
    border-top: none
}

.header-side-left.footer-overlap #footer,.header-side-right.footer-overlap #footer,.overlay-navigation.header-side-line.footer-overlap #footer {
    box-sizing: border-box
}

.footer-overlap #page .page-inner {
    position: relative;
    z-index: 100
}

.engage-opened.footer-overlap .page-inner {
    z-index: 9400
}

.mobile-false .footer-overlap .footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 99;
    opacity: 0
}

.wf-container-footer {
    padding-top: 50px
}

.footer .widget {
    box-sizing: border-box
}

#bottom-bar {
    position: relative;
    z-index: 9;
    margin: 0 auto
}

#bottom-bar .wf-container-bottom {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box
}

.logo-center#bottom-bar .wf-container-bottom {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

#bottom-bar p {
    margin-bottom: 0
}

.bottom-text-block {
    text-align: right
}

.bottom-text-block:not(:first-child) {
    margin-left: 20px
}

.logo-center .bottom-text-block {
    text-align: center
}

.logo-center .bottom-text-block:not(:first-child) {
    margin-left: 0
}

#branding-bottom {
    padding: 10px 10px 10px 0;
    line-height: 0;
    font-size: 0
}

.logo-split #branding-bottom {
    -ms-flex-order: 1;
    order: 1
}

#bottom-bar .wf-float-left {
    margin-right: 10px
}

.logo-center#bottom-bar .wf-float-left {
    margin-right: 0
}

.logo-split#bottom-bar .wf-float-left {
    text-align: right
}

#bottom-bar.logo-split .wf-float-left {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

#bottom-bar .wf-float-left:last-of-type {
    margin-right: 0
}

#bottom-bar .wf-float-right {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    flex-grow: 1;
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    margin-left: 10px;
    margin-right: 0
}

.logo-center#bottom-bar .wf-float-right {
    margin-left: 0;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.logo-split#bottom-bar .wf-float-right {
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

#bottom-bar.logo-split .wf-float-right {
    -ms-flex-order: 2;
    order: 2;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

#bottom-bar .sub-nav {
    top: auto;
    bottom: 100%
}

#bottom-bar .sub-nav .sub-nav {
    bottom: 0
}

#bottom-bar .sub-nav li:before {
    width: 200px;
    margin: 0 15px
}

#bottom-bar .sub-nav a:hover,#bottom-bar a {
    text-decoration: none
}

#bottom-bar a:hover {
    text-decoration: underline
}

#bottom-bar .dt-shortcode-soc-icons a:hover {
    text-decoration: none
}

#bottom-menu li .menu-text svg {
    display: none
}

#bottom-bar .menu-select {
    position: absolute;
    align-items: center;
    visibility: hidden;
    height: 0;
    opacity: 0;
    overflow: hidden
}

#bottom-bar .menu-select svg {
    margin-right: 8px;
    width: 16px
}

#bottom-bar .mini-nav ul {
    display: block
}

.logo-center#bottom-bar .mini-nav ul {
    text-align: center
}

.footer-sub-nav {
    position: absolute;
    visibility: hidden;
    z-index: 200;
    bottom: 100%;
    left: 0;
    width: 240px;
    opacity: 0;
    background: #fff;
    box-shadow: 0px 0px 4px rgba(0,0,0,.2)
}

.footer-sub-nav>li {
    position: relative;
    display: block;
    padding: 0 10px;
    box-sizing: border-box
}

.footer-sub-nav>li:first-child {
    padding-top: 10px
}

.footer-sub-nav>li:last-child {
    padding-bottom: 10px
}

.footer-sub-nav>li a {
    padding: 5px
}

.footer-sub-nav>li a .menu-text,.footer-sub-nav>li a .subtitle-text {
    color: #222
}

.footer-sub-nav .footer-sub-nav {
    bottom: 0;
    left: 241px!important
}

.rtl .footer-sub-nav .footer-sub-nav {
    right: 241px;
    left: auto!important
}

.footer-sub-nav .footer-sub-nav.right-overflow {
    left: -241px!important
}

.rtl .footer-sub-nav .footer-sub-nav.right-overflow {
    right: -241px;
    left: auto!important
}

#bottom-bar .wf-float-right .mini-nav ul li {
    vertical-align: baseline
}

.post-rollover,.rollover,.rollover-project>a,.rollover-video {
    position: relative;
    display: block;
    line-height: 0;
    text-decoration: none
}

.rollover:hover {
    text-decoration: none
}

.rollover img {
    max-width: 100%;
    height: auto
}

.rsShor .rollover-video {
    position: static
}

.gallery-item .gallery-icon .rollover {
    display: inline-block
}

.format-gallery .rollover {
    overflow: hidden
}

.post-rollover i,.rollover i,.rollover-video i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.hover-style-one .links-container,.hover-style-one .rollover-project>a:after,.hover-style-one .rollover-thumbnails,.hover-style-three .rollover-project>a:after,.hover-style-two .links-container,.hover-style-two .rollover-thumbnails,.post-rollover i,.rollover i,.rollover-content-container,.rollover-thumbnails,.rollover-video .video-icon,.rollover-video i,.rollover-video i:after {
    transition: all 450ms ease
}

.description-on-hover>.wf-cell .rollover i {
    visibility: hidden
}

.description-on-hover>.wf-cell .description-off .rollover i,.description-on-hover>.wf-cell .forward-post .rollover i {
    visibility: visible
}

.project-list-media .rollover-video i:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    content: ""
}

.rollover-video .video-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    background-position: center center;
    background-repeat: no-repeat
}

.rollover-video .video-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin: -40px 0 0 -40px;
    background-color: rgba(0,0,0,.4);
    background-position: 30px center;
    background-repeat: no-repeat;
    content: "";
    border-radius: 50%
}

.mobile-false .images-list:hover i,.mobile-false .post-rollover:hover i,.mobile-false .rollover:hover i,.rollover-video:hover i {
    display: block;
    opacity: 1
}

.images-list:hover .rollover-video .video-icon:before,.rollover-video:hover .video-icon:before {
    background-color: rgba(0,0,0,.4);
    opacity: 1
}

.rollover-video .video-icon:hover {
    opacity: 1
}

.blog .format-video .rollover i:after,.dt-blog-shortcode .format-video .rollover i:after,.rollover-video .video-icon:before,.rollover-video i:after {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='32px' height='32px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve' fill='white'%3E%3Cpath d='M3.125,4L10.2,8.001L3.125,12V3.8 M1,0v16l13-8L1,0L1,0z'/%3E%3C/svg%3E")
}

.hover-style-one .rollover:hover i {
    display: none
}

.filter-grayscale .content img,.filter-grayscale .footer img,.filter-grayscale .map-container,.filter-grayscale .royalSlider img,.filter-grayscale .shortcode-banner,.filter-grayscale .sidebar img,.filter-grayscale embed,.filter-grayscale iframe,.filter-grayscale object,.filter-grayscale-static .content img,.filter-grayscale-static .footer img,.filter-grayscale-static .map-container,.filter-grayscale-static .royalSlider img,.filter-grayscale-static .shortcode-banner,.filter-grayscale-static .sidebar img,.filter-grayscale-static embed,.filter-grayscale-static iframe,.filter-grayscale-static object {
    -webkit-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray
}

.mobile-false .filter-grayscale .content img,.mobile-false .filter-grayscale .footer img,.mobile-false .filter-grayscale .map-container,.mobile-false .filter-grayscale .royalSlider img,.mobile-false .filter-grayscale .shortcode-banner,.mobile-false .filter-grayscale .sidebar img,.mobile-false .filter-grayscale embed,.mobile-false .filter-grayscale iframe,.mobile-false .filter-grayscale object,.mobile-false .filter-grayscale-static .content img,.mobile-false .filter-grayscale-static .footer img,.mobile-false .filter-grayscale-static .map-container,.mobile-false .filter-grayscale-static .royalSlider img,.mobile-false .filter-grayscale-static .shortcode-banner,.mobile-false .filter-grayscale-static .sidebar img,.mobile-false .filter-grayscale-static embed,.mobile-false .filter-grayscale-static iframe,.mobile-false .filter-grayscale-static object {
    -webkit-backface-visibility: visible!important
}

.filter-grayscale #branding-bottom img,.filter-grayscale .buttons-on-img:hover img,.filter-grayscale .content .rev_slider_wrapper:hover img,.filter-grayscale .content img:hover,.filter-grayscale .cs-style-3 .link:hover img,.filter-grayscale .dt-hovered img,.filter-grayscale .dt-owl-item:hover img,.filter-grayscale .filter-disable img,.filter-grayscale .footer img:hover,.filter-grayscale .gradient-overlap-layout-list article:hover img,.filter-grayscale .map-container:hover,.filter-grayscale .post-rollover:hover img,.filter-grayscale .post-thumbnail-rollover:hover img,.filter-grayscale .post-thumbnail:hover img,.filter-grayscale .rollover-project:hover img,.filter-grayscale .rollover-video:hover img,.filter-grayscale .rollover:hover img,.filter-grayscale .royalSlider:hover img,.filter-grayscale .rsThumb:hover img,.filter-grayscale .shortcode-banner:hover,.filter-grayscale .sidebar img:hover,.filter-grayscale embed:hover,.filter-grayscale iframe:hover,.filter-grayscale img.dt-hovered,.filter-grayscale img.filter-disable,.filter-grayscale object:hover,.filter-grayscale-static #branding-bottom img,.mobile-false .content-rollover-layout-list article:hover img,.mobile-false .gradient-overlay-layout-list article:hover img {
    -webkit-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: none
}

.gallery-shortcode figure {
    position: relative;
    overflow: hidden;
    transform: translateZ(0)
}

.gallery-rollover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .4s ease
}

.gallery-shortcode figure:hover .gallery-rollover {
    opacity: 1
}

.album-gallery-shortcode .rollover {
    float: left
}

.blog-carousel-shortcode .gallery-zoom-ico,.blog-shortcode .gallery-zoom-ico {
    opacity: 0;
    transition: opacity .4s ease
}

.blog-carousel-shortcode .post-thumbnail-rollover:hover .gallery-zoom-ico,.blog-shortcode .post-thumbnail-rollover:hover .gallery-zoom-ico,.content-rollover-layout-list .gallery-zoom-ico,.gradient-overlay-layout-list .gallery-zoom-ico {
    opacity: 1
}

.albums-shortcode .gallery-zoom-ico,.blog-carousel-shortcode .gallery-zoom-ico,.blog-shortcode .gallery-zoom-ico,.gallery-shortcode .gallery-zoom-ico {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    z-index: 10;
    border-style: solid;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.albums-shortcode .gallery-zoom-ico span,.blog-carousel-shortcode .gallery-zoom-ico span,.blog-shortcode .gallery-zoom-ico span,.gallery-shortcode .gallery-zoom-ico span {
    position: relative;
    z-index: 11
}

.content-rollover-layout-list.albums-shortcode .gallery-zoom-ico,.content-rollover-layout-list.blog-carousel-shortcode .gallery-zoom-ico,.content-rollover-layout-list.blog-shortcode .gallery-zoom-ico,.content-rollover-layout-list.gallery-shortcode .gallery-zoom-ico,.gradient-overlay-layout-list.albums-shortcode .gallery-zoom-ico,.gradient-overlay-layout-list.blog-carousel-shortcode .gallery-zoom-ico,.gradient-overlay-layout-list.blog-shortcode .gallery-zoom-ico,.gradient-overlay-layout-list.gallery-shortcode .gallery-zoom-ico {
    position: static
}

.content-rollover-layout-list .post-thumbnail-wrap .gallery-zoom-ico,.gallery-shortcode.album-gallery-shortcode.hover-scale article:after,.gradient-overlay-layout-list .post-thumbnail-wrap .gallery-zoom-ico {
    display: none
}

.gallery-shortcode .rollover>i {
    display: none!important
}

.quick-scale-img .rollover,.scale-img .rollover {
    transform: translateZ(0);
    overflow: hidden
}

.quick-scale-img .post-thumbnail-rollover img,.quick-scale-img .rollover img,.quick-scale-img .trigger-img-hover .img-wrap img {
    transition: transform .25s ease-out,opacity .25s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.scale-img .post-thumbnail-rollover img,.scale-img .rollover img,.scale-img .trigger-img-hover .img-wrap img {
    transition: transform .3s ease-out,opacity .35s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.post-thumbnail-rollover img.blog-thumb-lazy-load,.post-thumbnail-rollover img.lazy-load,.post-thumbnail-rollover img.lazy-scroll,.rollover img.blog-thumb-lazy-load,.rollover img.lazy-load,.rollover img.lazy-scroll,.trigger-img-hover .img-wrap img.blog-thumb-lazy-load,.trigger-img-hover .img-wrap img.lazy-load,.trigger-img-hover .img-wrap img.lazy-scroll {
    transition: transform .3s ease-out,opacity .35s
}

.mobile-false .scale-img .post-thumbnail:not(.overlay-placeholder):hover>.post-thumbnail-rollover img,.mobile-false .scale-img .trigger-img-hover:hover .img-wrap img,.mobile-false .scale-img article:hover .rollover img,.mobile-false .scale-img figure:hover .rollover img,.scale-img .on-hover .post-thumbnail>.post-thumbnail-rollover img {
    transform: scale(1.2);
    transition: transform 4s ease-out,opacity .25s ease-out
}

.mobile-false .quick-scale-img .post-thumbnail:not(.overlay-placeholder):hover>.post-thumbnail-rollover img,.mobile-false .quick-scale-img .trigger-img-hover:hover .img-wrap img,.mobile-false .quick-scale-img article:hover .rollover img,.mobile-false .quick-scale-img figure:hover .rollover img,.quick-scale-img .on-hover .post-thumbnail>.post-thumbnail-rollover img {
    transform: scale(1.2);
    transition: transform .25s ease-out,opacity .25s ease-out
}

.mobile-false .hover-scale.gallery-shortcode .rollover-content {
    background: 0 0!important;
    transform: scale(1)
}

.hover-scale.gallery-shortcode .post,.hover-scale.gallery-shortcode .post .rollover {
    overflow: hidden
}

.hover-scale.gallery-shortcode .rollover:after {
    display: block;
    background-color: inherit;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    content: "";
    border-radius: 50%;
    padding-bottom: 100%;
    transform: scale(0);
    transition: transform .4s cubic-bezier(.4,0,.2,1),opacity .4s
}

.hover-scale.gallery-shortcode .ratio-2 .rollover:after {
    top: -50%
}

.hover-scale .ratio_3-2 .rollover:after {
    top: -25%
}

.hover-scale article.ratio_0-5:after,.hover-scale.gallery-shortcode .ratio_0-5 .rollover:after {
    top: 25%
}

.hover-scale.gallery-shortcode .ratio_4-3 .rollover:after {
    top: -16.6666%
}

.hover-scale.gallery-shortcode .ratio_2-3 .rollover:after {
    top: 16.6666%
}

.hover-scale.gallery-shortcode .ratio_3-4 .rollover:after {
    top: 14.5%
}

.mobile-false .hover-scale.gallery-shortcode .post:hover .rollover:after,.mobile-true .hover-scale.gallery-shortcode .post.is-clicked .rollover:after {
    opacity: 1;
    transform: scale(1.42)
}

.mobile-false .hover-scale.gallery-shortcode .post.ratio_3-2:hover .rollover:after,.mobile-true .hover-scale.gallery-shortcode .post.is-clicked.ratio_3-2 .rollover:after {
    transform: scale(1.2)
}

.mobile-false .hover-scale article.ratio_0-5:hover:after,.mobile-false .hover-scale.gallery-shortcode .post.ratio_0-5:hover .rollover:after {
    transform: scale(2.5)
}

.mobile-false .hover-scale.gallery-shortcode .post.ratio_4-3:hover .rollover:after,.mobile-true .hover-scale.gallery-shortcode .post.is-clicked.ratio_4-3 .rollover:after {
    transform: scale(1.5)
}

.mobile-false .hover-scale.gallery-shortcode .post.ratio_2-3:hover .rollover:after,.mobile-false .hover-scale.gallery-shortcode .post.ratio_3-4:hover .rollover:after,.mobile-true .hover-scale.gallery-shortcode .post.is-clicked.ratio_2-3 .rollover:after,.mobile-true .hover-scale.gallery-shortcode .post.is-clicked.ratio_3-4 .rollover:after {
    transform: scale(2)
}

.mobile-false .hover-scale .rollover-content {
    background: 0 0!important;
    transform: scale(0);
    transition: transform .25s cubic-bezier(.4,0,.2,1),opacity .25s
}

.blog-shortcode>div:not(.dt-css-grid) .wf-cell,.blog.layout-grid .wf-container.description-under-image .wf-cell,.grid-masonry .wf-cell,.iso-grid .wf-cell,.iso-item,.portfolio-shortcode .wf-cell,.shortcode-blog-posts .wf-cell {
    opacity: 0
}

.no-cssanimations #main .jg-container .wf-cell,.no-cssanimations .blog.layout-grid .wf-container.description-under-image .wf-cell,.no-cssanimations .grid-masonry .wf-cell,.no-cssanimations .iso-grid .wf-cell,.no-cssanimations .iso-item,.no-cssanimations .shortcode-blog-posts.iso-grid .wf-cell {
    opacity: 1
}

.mobile-false .iso-container .wf-cell,.mobile-false .iso-grid .wf-cell {
    float: left
}

.iso-grid.iso-item-ready article,.mode-grid article {
    height: 100%
}

.iso-item {
    width: 100%
}

.dt-isotope .wf-cell {
    will-change: top,left
}

.dt-isotope .wf-cell.animate-position {
    transition: top .65s ease-out,left .65s ease-out;
    opacity: 1
}

.footer .layzr-bg,.layzr-bg {
    background-position: center center;
    background-repeat: no-repeat
}

.layzr-bg.post-rollover,.layzr-bg.rollover-small {
    background-size: auto 30%
}

.layzr-loading-on .iso-lazy-load {
    opacity: 0;
    transition: opacity .35s ease-out
}

.layzr-loading-on .iso-lazy-load.is-loaded {
    opacity: 1
}

.loading-effect-none .wf-cell.shown:not(.isotope-hidden):not(.hidden),.mobile-true .dt-isotope .wf-cell.shown:not(.isotope-hidden),.mobile-true .wf-cell.shown:not(.isotope-hidden):not(.hidden) {
    animation: dt_fadeIn .4s ease forwards
}

.mobile-false .loading-effect-fade-in .wf-cell.shown:not(.isotope-hidden):not(.hidden),.mobile-false .loading-effect-fade-in .wf-cell.start-animation {
    animation: dt_fadeIn .7s ease forwards
}

@keyframes dt_fadeIn {
    to {
        opacity: 1
    }
}

.mobile-false .loading-effect-move-up .wf-cell.shown:not(.isotope-hidden):not(.hidden),.mobile-false .loading-effect-move-up .wf-cell.start-animation {
    transform: translateY(200px);
    animation: dt_moveUp .55s ease-in-out forwards
}

.mobile-false .loading-effect-move-up .wf-cell .project-list-content {
    -moz-osx-font-smoothing: grayscale
}

@keyframes dt_moveUp {
    to {
        transform: translateY(0);
        opacity: 1
    }
}

.mobile-false .loading-effect-scale-up .wf-cell.shown:not(.isotope-hidden),.mobile-false .loading-effect-scale-up .wf-cell.start-animation {
    transform: scale(.6);
    animation: dt_scaleUp .57s ease-in-out forwards
}

@keyframes dt_scaleUp {
    to {
        transform: scale(1);
        opacity: 1
    }
}

.mobile-false .loading-effect-fall-perspective,.mobile-false .loading-effect-flip,.mobile-false .loading-effect-helix,.mobile-false .loading-effect-scale {
    -webkit-perspective: 1300px;
    perspective: 1300px
}

.mobile-false .loading-effect-fall-perspective {
    -webkit-backface-visibility: hidden
}

.mobile-false .loading-effect-fall-perspective .wf-cell.shown:not(.isotope-hidden),.mobile-false .loading-effect-fall-perspective .wf-cell.start-animation {
    -webkit-transform-style: preserve-3d;
    transform: translateZ(400px) translateY(300px) rotateX(-65deg);
    animation: dt_fallPerspective .75s ease-in-out forwards
}

@keyframes dt_fallPerspective {
    100% {
        transform: translateZ(0px) translateY(0px) rotateX(0deg);
        opacity: 1
    }
}

.mobile-false .loading-effect-fly .wf-cell.shown:not(.isotope-hidden),.mobile-false .loading-effect-fly .wf-cell.start-animation {
    -webkit-transform-style: preserve-3d;
    transform-origin: 50% 50% -300px;
    transform: rotateX(-180deg);
    animation: dt_fly .7s ease-in-out forwards
}

.mobile-false .loading-effect-fly .wf-cell.animation-complete {
    opacity: 1
}

@keyframes dt_fly {
    100% {
        transform: rotateX(0deg);
        opacity: 1
    }
}

.mobile-false .loading-effect-flip .wf-cell.shown:not(.isotope-hidden),.mobile-false .loading-effect-flip .wf-cell.start-animation {
    -webkit-transform-style: preserve-3d;
    transform-origin: 0% 0%;
    transform: rotateX(-80deg);
    animation: dt_flip .7s ease-in-out forwards
}

@keyframes dt_flip {
    100% {
        transform: rotateX(0deg);
        opacity: 1
    }
}

.mobile-false .loading-effect-helix .wf-cell.shown:not(.isotope-hidden),.mobile-false .loading-effect-helix .wf-cell.start-animation {
    -webkit-transform-style: preserve-3d;
    transform: rotateY(-180deg);
    animation: dt_helix .7s ease-in-out forwards
}

@keyframes dt_helix {
    100% {
        transform: rotateY(0deg);
        opacity: 1
    }
}

.mobile-false .loading-effect-scale .wf-cell.shown:not(.isotope-hidden),.mobile-false .loading-effect-scale .wf-cell.start-animation {
    -webkit-transform-style: preserve-3d;
    transform: scale(.4);
    animation: dt_popUp .9s ease-in forwards
}

@keyframes dt_popUp {
    70% {
        transform: scale(1.05);
        opacity: .8;
        animation-timing-function: ease-in-out
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

.dt-isotope .wf-cell.no-transition,.dt-isotope.no-transition,.dt-isotope.no-transition .wf-cell {
    transition-duration: 0s
}

#main .jg-container .wf-cell {
    float: left;
    opacity: 0;
    padding: 0
}

#main .jg-container .wf-cell .post {
    margin: 0;
    padding: 0
}

.layzr-loading-on .jgrid-lazy-load {
    opacity: 0;
    transition: opacity .33s
}

.layzr-loading-on .jgrid-layzr-loaded {
    opacity: 1
}

.jg-container .post .alignleft,.jg-container .post .alignnone {
    margin-bottom: 0
}

.wf-container.dt-css-grid:before {
    display: none
}

.dt-css-grid {
    display: -ms-grid;
    display: grid;
    transition: all .33s
}

.cssgridlegacy.no-cssgrid .dt-css-grid,.no-cssgridlegacy.no-cssgrid .dt-css-grid {
    display: block
}

.dt-css-grid .wf-cell {
    display: flex;
    padding: 0;
    opacity: 0
}

.dt-css-grid .wf-cell>a,.dt-css-grid .wf-cell>article,.dt-css-grid .wf-cell>div {
    width: 100%
}

.cssgridlegacy.no-cssgrid .dt-css-grid .wf-cell:not(.hidden),.no-cssgridlegacy.no-cssgrid .dt-css-grid .wf-cell:not(.hidden) {
    display: inline-block
}

.jquery-filter .dt-css-grid .wf-cell.hidden,.jquery-filter .dt-css-grid .wf-cell:not(.visible):not(.shown) {
    visibility: hidden;
    opacity: 0
}

.dt-css-grid .no-img .overlay-placeholder img {
    max-width: 100%
}

.cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid,.no-cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

img.lazy-load,img.lazy-scroll,img.owl-thumb-lazy-load-show {
    transition: opacity .38s
}

img.lazy-load:not(.is-loaded),img.lazy-scroll:not(.is-loaded),img.owl-thumb-lazy-load-show:not(.is-loaded) {
    opacity: 0!important
}

img.is-loaded {
    opacity: 1
}

.scroll-top {
    position: fixed;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    opacity: 0;
    z-index: -1;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    text-decoration: none;
    background-color: #000;
    background-color: rgba(0,0,0,.2)
}

.show-mobile-header .scroll-top {
    opacity: 0
}

.scroll-top,.scroll-top i,.scroll-top svg,.scroll-top::before {
    transition: all .4s ease
}

.scroll-top.off {
    right: -45px;
    opacity: 0
}

.scroll-top.on {
    right: 10px;
    opacity: 1;
    z-index: 109
}

.header-side-right .scroll-top.on {
    right: auto;
    left: 10px
}

.show-mobile-header .scroll-top.on {
    opacity: 0
}

.scroll-top:hover {
    background-color: #000;
    background-color: rgba(0,0,0,.5)
}

.scroll-top svg {
    text-transform: none;
    width: 24px;
    line-height: 1;
    fill: #fff
}

.scroll-top-elementor-icon:before {
    display: none
}

.scroll-top-elementor-icon,.scroll-top-elementor-icon:hover {
    color: #fff
}

.scroll-top-elementor-icon svg {
    fill: #fff
}

.no-avatar {
    position: relative;
    width: 50px;
    height: 50px;
    box-sizing: border-box
}

a.no-avatar {
    transition: all 450ms ease
}

.no-avatar svg {
    width: 32px;
    height: auto
}

.comment .no-avatar,.items-grid .no-avatar,.recent-posts .no-avatar {
    width: 60px;
    height: 60px
}

.author-avatar .no-avatar,.comment .no-avatar {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: initial
}

.shortcode-code {
    padding: 25px 20px
}

.edit-link {
    padding: 5px 10px;
    background-color: #69c354;
    color: #fff!important;
    text-decoration: none;
    font-family: Arial,sans-serif;
    font-size: 12px;
    border-radius: 3px
}

.edit-link:hover {
    color: #fff;
    background-color: #4fa53b
}

.details {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding-bottom: 6px!important;
    margin-bottom: -6px;
    font-weight: 700;
    text-decoration: none
}

.details:after {
    display: inline-block;
    padding-left: 5px;
    font-family: icomoon-the7-font;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    font-size: 8px;
    line-height: 1;
    content: "\f003"
}

.details:before {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    content: "";
    transition: width .4s ease
}

.details:hover:before {
    width: 100%
}

.round-images .alignleft,.round-images .alignleft i,.round-images .alignleft img,.round-images .blur-effect,.round-images .rollover i,.round-images a.rollover,.round-images img {
    border-radius: 50%
}

#page .customSelect {
    padding: 6px 10px 5px;
    box-sizing: border-box
}

#content span:last-child[class*=gw-go-btn-icon][class*=gw-go-btn-icon-large] {
    margin-bottom: -6px
}

#content span:last-child[class*=gw-go-btn-icon] {
    margin-bottom: -5px
}

.content .gw-go-col {
    border-top-width: 1px;
    border-bottom-width: 1px;
    border-color: #e2e2e2
}

.content .gw-go-col:before {
    margin-top: 1px
}

.esgbox-overlay.esgbox-overlay-fixed {
    z-index: 10000
}

.esg-grid a {
    text-decoration: none
}

.offer-tag {
    display: none
}

.boxed-layout #tiptip_holder {
    top: -20px!important
}

#main .chzn-container-single .chzn-single {
    background-image: none
}

.nsu_widget label {
    margin-right: 10px
}

form.mc4wp-form label {
    font-weight: 400
}

#main #content .rotatingtweet {
    padding: 25px 20px 20px;
    box-sizing: border-box
}

#content .rotatingtweets {
    max-width: 100%
}

.interval {
    padding-bottom: 10px
}

.search-no-results .submit:hover {
    cursor: default
}

.useJS .container .l3,.useJS .container .photo.show,.useJS .container-1,.useJS .container-2,.useJS .container-3 {
    transform: none
}

.lightbox.useJS .close,div.lightbox.useJS .img-caption {
    transition: none
}

.jp-carousel-comment-form-button,.wpb-js-composer div.pp_default .pp_contract,.wpb-js-composer div.pp_default .pp_expand {
    box-shadow: none
}

.content .searchform input.searchform-s {
    width: 100%;
    margin-bottom: 0
}

.dt-circle-content {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    border-radius: 50%
}

@keyframes opacity-lat-rev {
    0% {
        opacity: 1;
        visibility: visible
    }

    100%,30% {
        opacity: 0;
        visibility: hidden
    }
}

.loading-ready #load {
    animation: opacity-lat-rev .8s ease 0s 1 normal both
}

body #load.loader-removed {
    opacity: 0;
    visibility: hidden
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .dt-owl-item>article,.slick-slide .vc_row.vc_row-flex .ult-item-wrap {
        -ms-flex: 0 0 auto;
        max-width: 100%
    }

    .owl-carousel .post.product {
        display: block
    }
}

.slick-next,.slick-prev {
    z-index: 10
}

.woocommerce-Reviews .comment-notes {
    text-align: left
}

.post-password-form input[type=password] {
    margin-right: 10px
}

.customSelectInner {
    background-repeat: no-repeat;
    background-position: right center
}

.archive .taxonomy-description {
    margin-bottom: 40px
}

.archive:not(.post-type-archive-product) .woocommerce-products-header .term-description {
    margin-bottom: 50px
}

.mini-wpml {
    position: relative
}

[id*=give-form] .give-form-title {
    text-align: center;
    margin-bottom: 30px
}

.give-btn.give-btn-reveal {
    border-color: transparent
}

.widget_give_forms_widget .give-form-title {
    display: none
}

.widget_give_forms_widget #give-donation-level-button-wrap>li {
    margin-bottom: 0
}

.widget_give_forms_widget #give-donation-level-button-wrap {
    margin-bottom: 5px
}

.footer-overlap .grecaptcha-badge {
    z-index: 103
}

.hidden {
    display: none!important;
    opacity: 0!important
}

.notransition {
    transition: none!important
}

.project-links-container {
    pointer-events: none
}

.project-links-container a {
    pointer-events: initial
}

.post-entry-content {
    pointer-events: none
}

.post-entry-content a {
    pointer-events: initial
}

.post-thumbnail::after {
    content: none
}

.flatpickr-current-month input.cur-year {
    min-height: inherit
}

.ult_modal ul {
    display: block;
    list-style-type: disc;
    margin-block-start:1em;margin-block-end:1em;margin-inline-start:0px;margin-inline-end:0px;padding-inline-start:40px}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp,.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out;
    transition: width .2s ease-out .2s,height .2s ease-out .2s,margin-left .2s ease-out .2s,margin-right .2s ease-out .2s,margin-top .2s ease-out .2s,margin-bottom .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,.mCustomScrollBox:hover>.mCSB_scrollTools,.mCustomScrollBox:hover~.mCSB_scrollTools,.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0,0,0,.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255,255,255,.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,.mCSB_scrollTools .mCSB_buttonLeft,.mCSB_scrollTools .mCSB_buttonRight,.mCSB_scrollTools .mCSB_buttonUp {
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,.mCSB_scrollTools .mCSB_buttonLeft:hover,.mCSB_scrollTools .mCSB_buttonRight:hover,.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,.mCSB_scrollTools .mCSB_buttonLeft:active,.mCSB_scrollTools .mCSB_buttonRight:active,.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.elementor-popup-modal .mCSB_container.mCS_no_scrollbar,.masthead .mCSB_container.mCS_no_scrollbar,.the7-scrollbar-style .mCSB_container.mCS_no_scrollbar {
    margin-right: 0
}

.elementor-popup-modal .mCSB_scrollTools,.masthead .mCSB_scrollTools,.the7-scrollbar-style .mCSB_scrollTools {
    opacity: 0;
    transition: opacity .4s;
    width: 16px;
    height: 100%;
    top: 10px;
    right: 4px;
    z-index: 10
}

.elementor-popup-modal .dialog-message:hover .mCSB_scrollTools,.masthead:hover .mCSB_scrollTools,.the7-scrollbar-style .mCSB_scrollTools {
    opacity: 1
}

.dt-mobile-header .masthead .mCSB_scrollTools {
    right: -30px!important;
    left: auto!important
}

.elementor-popup-modal .mCSB_scrollTools .mCSB_draggerContainer,.masthead .mCSB_scrollTools .mCSB_draggerContainer,.the7-scrollbar-style .mCSB_scrollTools .mCSB_draggerContainers {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.elementor-popup-modal .mCSB_scrollTools a+.mCSB_draggerContainer,.masthead .mCSB_scrollTools a+.mCSB_draggerContainer,.the7-scrollbar-style .mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.elementor-popup-modal .mCSB_scrollTools .mCSB_draggerRail,.masthead .mCSB_scrollTools .mCSB_draggerRail,.the7-scrollbar-style .mCSB_scrollTools .mCSB_draggerRail {
    width: 5px;
    height: 100%;
    margin: 0 auto;
    border-radius: 10px
}

.elementor-popup-modal .mCSB_scrollTools .mCSB_dragger,.masthead .mCSB_scrollTools .mCSB_dragger,.the7-scrollbar-style .mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px
}

.elementor-popup-modal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.masthead .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.the7-scrollbar-style .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 5px;
    height: 100%;
    margin: 0 auto;
    border-radius: 10px;
    text-align: center
}

.elementor-popup-modal .mCSB_container>.elementor-section-wrap {
    width: 100%
}

.dt-mobile-header .mCSB_container,.elementor-popup-modal .mCSB_container,.masthead .mCSB_container,.the7-scrollbar-style .mCSB_container {
    min-height: 100%!important;
    position: relative!important
}

.dt-mobile-header .mCSB_scrollTools,.elementor-popup-modal .mCSB_scrollTools,.masthead .mCSB_scrollTools,.the7-scrollbar-style .mCSB_scrollTools {
    top: 0
}

.dt-mobile-header .mCSB_scrollTools .mCSB_draggerContainer,.elementor-popup-modal .mCSB_scrollTools .mCSB_draggerContainer,.masthead .mCSB_scrollTools .mCSB_draggerContainer,.the7-scrollbar-style .mCSB_scrollTools .mCSB_draggerContainer {
    top: 10px;
    bottom: 10px
}

.the7-scrollbar-style .mCSB_inside>.mCSB_container {
    margin-right: 20px
}

.the7-scrollbar-style .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: #000;
    background: rgba(0,0,0,.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #fff;
    background: rgba(255,255,255,.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

:root {
    --the7-accent-bg-color: #999999;
    --the7-accent-color: #999999;
    --the7-additional-logo-elements-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-additional-logo-elements-font-size: 20px;
    --the7-additional-logo-elements-icon-size: 0px;
    --the7-additional-menu-elements-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-additional-menu-elements-font-size: 20px;
    --the7-additional-menu-elements-icon-size: 0px;
    --the7-base-border-radius: 0px;
    --the7-base-color: #666666;
    --the7-base-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-base-font-size: 15px;
    --the7-base-font-weight: normal;
    --the7-base-line-height: 1.4em;
    --the7-beautiful-loading-bg: #ffffff;
    --the7-beautiful-spinner-color: rgba(0,0,0,0.12);
    --the7-body-bg-color: #ffffff;
    --the7-body-bg-image: none;
    --the7-body-bg-position-x: center;
    --the7-body-bg-position-y: center;
    --the7-body-bg-repeat: no-repeat;
    --the7-body-bg-size: auto;
    --the7-border-radius-size: 0px;
    --the7-bottom-bar-bottom-padding: 10px;
    --the7-bottom-bar-height: 60px;
    --the7-bottom-bar-line-size: 1px;
    --the7-bottom-bar-menu-switch: 778px;
    --the7-bottom-bar-switch: 990px;
    --the7-bottom-bar-top-padding: 10px;
    --the7-bottom-bg-color: rgba(255,255,255,0.12);
    --the7-bottom-bg-image: none;
    --the7-bottom-bg-position-x: center;
    --the7-bottom-bg-position-y: top;
    --the7-bottom-bg-repeat: repeat;
    --the7-bottom-color: #eeeeee;
    --the7-bottom-content-padding: 0px;
    --the7-bottom-input-border-width: 1px;
    --the7-bottom-input-padding: 5px;
    --the7-bottom-logo-bottom-padding: 0px;
    --the7-bottom-logo-left-padding: 0px;
    --the7-bottom-logo-right-padding: 0px;
    --the7-bottom-logo-top-padding: 0px;
    --the7-bottom-overlay-content-padding: 0px;
    --the7-box-width: 1280px;
    --the7-breadcrumbs-bg-color: #594492;
    --the7-breadcrumbs-border-color: rgba(255,255,255,0);
    --the7-breadcrumbs-border-radius: 2px;
    --the7-breadcrumbs-border-width: 0px;
    --the7-breadcrumbs-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-breadcrumbs-font-size: 14px;
    --the7-breadcrumbs-line-height: 16px;
    --the7-breadcrumbs-margin-bottom: 0px;
    --the7-breadcrumbs-margin-left: 0px;
    --the7-breadcrumbs-margin-right: 0px;
    --the7-breadcrumbs-margin-top: 10px;
    --the7-breadcrumbs-padding-bottom: 0px;
    --the7-breadcrumbs-padding-left: 0px;
    --the7-breadcrumbs-padding-right: 0px;
    --the7-breadcrumbs-padding-top: 0px;
    --the7-breadcrumbs-text-transform: none;
    --the7-btn-bg-color: #999999;
    --the7-btn-border-color: #999999;
    --the7-btn-border-hover-color: #999999;
    --the7-btn-color: #ffffff;
    --the7-btn-hover-bg-color: #666666;
    --the7-btn-hover-color: #ffffff;
    --the7-btn-l-border-radius: 3px;
    --the7-btn-l-border-style: solid;
    --the7-btn-l-border-width: 0px;
    --the7-btn-l-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-btn-l-font-size: 16px;
    --the7-btn-l-icon-size: 16px;
    --the7-btn-l-letter-spacing: 0px;
    --the7-btn-l-line-height: 1;
    --the7-btn-l-min-height: 1px;
    --the7-btn-l-min-width: 1px;
    --the7-btn-l-padding: 12px 18px 12px 18px;
    --the7-btn-l-text-transform: none;
    --the7-btn-lg-border-radius: 3px;
    --the7-btn-lg-border-style: solid;
    --the7-btn-lg-border-width: 0px;
    --the7-btn-lg-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-btn-lg-font-size: 18px;
    --the7-btn-lg-icon-size: 18px;
    --the7-btn-lg-letter-spacing: 0px;
    --the7-btn-lg-line-height: 1;
    --the7-btn-lg-min-height: 1px;
    --the7-btn-lg-min-width: 1px;
    --the7-btn-lg-padding: 14px 24px 14px 24px;
    --the7-btn-lg-text-transform: none;
    --the7-btn-m-border-radius: 3px;
    --the7-btn-m-border-style: solid;
    --the7-btn-m-border-width: 0px;
    --the7-btn-m-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-btn-m-font-size: 14px;
    --the7-btn-m-icon-size: 14px;
    --the7-btn-m-letter-spacing: 0px;
    --the7-btn-m-line-height: 1;
    --the7-btn-m-min-height: 1px;
    --the7-btn-m-min-width: 1px;
    --the7-btn-m-padding: 10px 14px 10px 14px;
    --the7-btn-m-text-transform: none;
    --the7-btn-s-border-radius: 3px;
    --the7-btn-s-border-style: solid;
    --the7-btn-s-border-width: 0px;
    --the7-btn-s-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-btn-s-font-size: 12px;
    --the7-btn-s-icon-size: 12px;
    --the7-btn-s-letter-spacing: 0px;
    --the7-btn-s-line-height: 1;
    --the7-btn-s-min-height: 1px;
    --the7-btn-s-min-width: 1px;
    --the7-btn-s-padding: 8px 10px 8px 10px;
    --the7-btn-s-text-transform: none;
    --the7-btn-xl-border-radius: 3px;
    --the7-btn-xl-border-style: solid;
    --the7-btn-xl-border-width: 0px;
    --the7-btn-xl-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-btn-xl-font-size: 20px;
    --the7-btn-xl-icon-size: 20px;
    --the7-btn-xl-letter-spacing: 0px;
    --the7-btn-xl-line-height: 1;
    --the7-btn-xl-min-height: 1px;
    --the7-btn-xl-min-width: 1px;
    --the7-btn-xl-padding: 20px 30px 20px 30px;
    --the7-btn-xl-text-transform: none;
    --the7-button-shadow-blur: 10px;
    --the7-button-shadow-color: rgba(0,0,0,0);
    --the7-button-shadow-horizontal: 0px;
    --the7-button-shadow-hover-blur: 10px;
    --the7-button-shadow-hover-color: rgba(0,0,0,0);
    --the7-button-shadow-hover-horizontal: 0px;
    --the7-button-shadow-hover-spread: 0px;
    --the7-button-shadow-hover-vertical: 0px;
    --the7-button-shadow-spread: 0px;
    --the7-button-shadow-vertical: 0px;
    --the7-cart-total-width: 33%;
    --the7-classic-menu-bottom-margin: 0px;
    --the7-classic-menu-top-margin: 0px;
    --the7-close-menu-caption-color-hover: #000000;
    --the7-close-menu-caption-color: #000000;
    --the7-close-menu-caption-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-close-menu-caption-font-size: 16px;
    --the7-close-menu-caption-gap: 20px;
    --the7-close-menu-caption-text-transform: uppercase;
    --the7-close-mobile-menu-caption-color-hover: #000000;
    --the7-close-mobile-menu-caption-color: #000000;
    --the7-close-mobile-menu-caption-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-close-mobile-menu-caption-font-size: 16px;
    --the7-close-mobile-menu-caption-font-weight: 300;
    --the7-close-mobile-menu-caption-gap: 10px;
    --the7-close-mobile-menu-caption-text-transform: uppercase;
    --the7-content-boxes-bg: #f7f7f7;
    --the7-content-width: 1200px;
    --the7-divider-bg-color: rgba(0,0,0,0);
    --the7-divider-color: rgba(0,0,0,0.12);
    --the7-filter-border-radius: 100px;
    --the7-filter-decoration-line-size: 1px;
    --the7-filter-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-filter-font-size: 15px;
    --the7-filter-font-weight: normal;
    --the7-filter-item-margin-bottom: 0px;
    --the7-filter-item-margin-left: 15px;
    --the7-filter-item-margin-right: 15px;
    --the7-filter-item-margin-top: 0px;
    --the7-filter-item-padding-bottom: 5px;
    --the7-filter-item-padding-left: 0px;
    --the7-filter-item-padding-right: 0px;
    --the7-filter-item-padding-top: 5px;
    --the7-filter-pointer-bg-radius: 100px;
    --the7-filter-pointer-border-width: 1px;
    --the7-filter-text-transform: none;
    --the7-first-switch-header-padding-left: 30px;
    --the7-first-switch-header-padding-right: 30px;
    --the7-first-switch-mobile-header-height: 60px;
    --the7-first-switch: 1150px;
    --the7-float-menu-bg: #ffffff;
    --the7-float-menu-height: 64px;
    --the7-float-menu-line-decoration-color: rgba(51,51,51,0.11);
    --the7-float-menu-line-decoration-size: 1px;
    --the7-floating-header-bg-image: none;
    --the7-floating-header-bg-position-x: center;
    --the7-floating-header-bg-position-y: center;
    --the7-floating-header-bg-repeat: repeat;
    --the7-floating-header-bg-size: auto;
    --the7-floating-logo-bottom-padding: 0px;
    --the7-floating-logo-left-padding: 0px;
    --the7-floating-logo-right-padding: 0px;
    --the7-floating-logo-top-padding: 0px;
    --the7-floating-menu-active-last-color: #999999;
    --the7-floating-menu-color-active: #999999;
    --the7-floating-menu-color-hover: #000000;
    --the7-floating-menu-color: #666666;
    --the7-floating-menu-hover-last-color: #000000;
    --the7-floating-mixed-logo-bottom-padding: 0px;
    --the7-floating-mixed-logo-left-padding: 0px;
    --the7-floating-mixed-logo-right-padding: 0px;
    --the7-floating-mixed-logo-top-padding: 0px;
    --the7-floating-mobile-logo-bottom-padding: 0px;
    --the7-floating-mobile-logo-left-padding: 0px;
    --the7-floating-mobile-logo-right-padding: 0px;
    --the7-floating-mobile-logo-top-padding: 0px;
    --the7-footer-bg-color: #ffffff;
    --the7-footer-bg-image: none;
    --the7-footer-bg-position-x: center;
    --the7-footer-bg-position-y: top;
    --the7-footer-bg-repeat: repeat;
    --the7-footer-bottom-padding: 0px;
    --the7-footer-decoration-line-size: 1px;
    --the7-footer-left-padding: 0px;
    --the7-footer-outline-color: rgba(129,215,66,0.96);
    --the7-footer-right-padding: 0px;
    --the7-footer-switch-colums: 992px;
    --the7-footer-switch: 0px;
    --the7-footer-top-padding: 0px;
    --the7-general-border-radius: 0px;
    --the7-general-title-responsiveness: 778px;
    --the7-h1-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h1-font-size-desktop: 50px;
    --the7-h1-font-size: 50px;
    --the7-h1-font-weight: 500;
    --the7-h1-line-height-desktop: 1.1em;
    --the7-h1-line-height: 1.1em;
    --the7-h1-text-transform: none;
    --the7-h2-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h2-font-size-desktop: 40px;
    --the7-h2-font-size: 40px;
    --the7-h2-font-weight: 500;
    --the7-h2-line-height-desktop: 1.2em;
    --the7-h2-line-height: 1.2em;
    --the7-h2-text-transform: none;
    --the7-h3-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h3-font-size-desktop: 26px;
    --the7-h3-font-size: 26px;
    --the7-h3-font-weight: 500;
    --the7-h3-line-height-desktop: 1.2em;
    --the7-h3-line-height: 1.2em;
    --the7-h3-text-transform: none;
    --the7-h4-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h4-font-size-desktop: 22px;
    --the7-h4-font-size: 22px;
    --the7-h4-font-weight: 500;
    --the7-h4-line-height-desktop: 1.2em;
    --the7-h4-line-height: 1.2em;
    --the7-h4-text-transform: none;
    --the7-h5-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h5-font-size-desktop: 18px;
    --the7-h5-font-size: 18px;
    --the7-h5-font-weight: 500;
    --the7-h5-line-height-desktop: 1.3em;
    --the7-h5-line-height: 1.3em;
    --the7-h5-text-transform: none;
    --the7-h6-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h6-font-size-desktop: 16px;
    --the7-h6-font-size: 16px;
    --the7-h6-font-weight: 500;
    --the7-h6-line-height-desktop: 1.3em;
    --the7-h6-line-height: 1.3em;
    --the7-h6-text-transform: none;
    --the7-hamburger-border-width: 0px;
    --the7-hamburger-close-border-radius: 0px;
    --the7-hamburger-close-border-width: 0px;
    --the7-hamburger-mobile-close-border-radius: 0px;
    --the7-hamburger-mobile-close-border-width: 0px;
    --the7-header-bg-color: #ffffff;
    --the7-header-bg-image: none;
    --the7-header-bg-position-x: center;
    --the7-header-bg-position-y: center;
    --the7-header-bg-repeat: repeat;
    --the7-header-bg-size: auto;
    --the7-header-classic-menu-line-size: 1px;
    --the7-header-decoration-size: 1px;
    --the7-header-decoration: rgba(51,51,51,0.11);
    --the7-header-height: 140px;
    --the7-header-left-padding: 0px;
    --the7-header-mobile-left-padding: 0px;
    --the7-header-mobile-menu-bottom-padding: 30px;
    --the7-header-mobile-menu-left-padding: 30px;
    --the7-header-mobile-menu-right-padding: 10px;
    --the7-header-mobile-menu-top-padding: 45px;
    --the7-header-mobile-right-padding: 0px;
    --the7-header-right-padding: 0px;
    --the7-header-side-content-width: 300px;
    --the7-header-side-width: 280px;
    --the7-header-slide-out-width: 400px;
    --the7-header-switch-paddings: 0px;
    --the7-header-transparent-bg-color: #eeee22;
    --the7-input-bg-color: #ffffff;
    --the7-input-border-color: rgba(0,0,0,0.12);
    --the7-input-border-radius: 1px;
    --the7-input-color: #666666;
    --the7-input-height: 40px;
    --the7-left-content-padding: 0px;
    --the7-left-input-border-width: 1px;
    --the7-left-input-padding: 12px;
    --the7-left-overlay-content-padding: 0px;
    --the7-lightbox-arrow-size: 48px;
    --the7-links-color: #999999;
    --the7-logo-area-left-padding-bottom: 0px;
    --the7-logo-area-left-padding-left: 0px;
    --the7-logo-area-left-padding-right: 0px;
    --the7-logo-area-left-padding-top: 0px;
    --the7-logo-area-right-padding-bottom: 0px;
    --the7-logo-area-right-padding-left: 0px;
    --the7-logo-area-right-padding-right: 0px;
    --the7-logo-area-right-padding-top: 0px;
    --the7-main-logo-bottom-padding: 0px;
    --the7-main-logo-left-padding: 0px;
    --the7-main-logo-right-padding: 0px;
    --the7-main-logo-top-padding: 0px;
    --the7-main-menu-icon-size: 24px;
    --the7-mega-col-padding-bottom: 0px;
    --the7-mega-col-padding-left: 10px;
    --the7-mega-col-padding-right: 10px;
    --the7-mega-col-padding-top: 0px;
    --the7-mega-menu-desc-color: #333333;
    --the7-mega-menu-desc-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-mega-menu-desc-font-size: 10px;
    --the7-mega-menu-title-color: #333333;
    --the7-mega-menu-title-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-mega-menu-title-font-size: 16px;
    --the7-mega-menu-title-font-weight: 700;
    --the7-mega-menu-title-icon-size: 16px;
    --the7-mega-menu-title-text-transform: uppercase;
    --the7-mega-menu-widget-color: #333333;
    --the7-mega-menu-widget-title-color: #333333;
    --the7-mega-submenu-col-width: 260px;
    --the7-mega-submenu-item-2-level-spacing: 0px;
    --the7-mega-submenu-item-padding-bottom: 9px;
    --the7-mega-submenu-item-padding-left: 10px;
    --the7-mega-submenu-item-padding-right: 10px;
    --the7-mega-submenu-item-padding-top: 9px;
    --the7-mega-submenu-padding-bottom: 20px;
    --the7-mega-submenu-padding-left: 10px;
    --the7-mega-submenu-padding-right: 10px;
    --the7-mega-submenu-padding-top: 20px;
    --the7-megamenu-title-active-color-2: left, #8224e3 30%, #eeee22 100%;
    --the7-megamenu-title-active-color: #8224e3;
    --the7-megamenu-title-hover-color-2: left, #1e73be 30%, #eeee22 99%;
    --the7-megamenu-title-hover-color: #1e73be;
    --the7-menu-active-color: #999999;
    --the7-menu-active-decor-color: rgba(153,153,153,0.15);
    --the7-menu-active-last-color: #999999;
    --the7-menu-active-line-decor-color: rgba(130,36,227,0.3);
    --the7-menu-area-below-padding-bottom: 0px;
    --the7-menu-area-below-padding-left: 0px;
    --the7-menu-area-below-padding-right: 0px;
    --the7-menu-area-below-padding-top: 0px;
    --the7-menu-area-left-padding-bottom: 0px;
    --the7-menu-area-left-padding-left: 0px;
    --the7-menu-area-left-padding-right: 0px;
    --the7-menu-area-left-padding-top: 0px;
    --the7-menu-area-right-padding-bottom: 0px;
    --the7-menu-area-right-padding-left: 0px;
    --the7-menu-area-right-padding-right: 0px;
    --the7-menu-area-right-padding-top: 0px;
    --the7-menu-area-top-line-padding-bottom: 0px;
    --the7-menu-area-top-line-padding-left: 0px;
    --the7-menu-area-top-line-padding-right: 0px;
    --the7-menu-area-top-line-padding-top: 0px;
    --the7-menu-area-top-line-right-padding-bottom: 0px;
    --the7-menu-area-top-line-right-padding-left: 0px;
    --the7-menu-area-top-line-right-padding-right: 0px;
    --the7-menu-area-top-line-right-padding-top: 0px;
    --the7-menu-caption-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-menu-caption-font-size: 16px;
    --the7-menu-caption-gap: 10px;
    --the7-menu-caption-text-transform: none;
    --the7-menu-click-decor-bg-color: rgba(153,153,153,0);
    --the7-menu-color: #666666;
    --the7-menu-decor-border-radius: 3px;
    --the7-menu-decor-color: #999999;
    --the7-menu-decoration-line-size: 2px;
    --the7-menu-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-menu-font-size: 22px;
    --the7-menu-font-weight: 200;
    --the7-menu-hover-color: #000000;
    --the7-menu-hover-decor-color-2: 135deg, rgba(255,255,255,0.23) 30%, rgba(0,0,0,0.23) 100%;
    --the7-menu-hover-decor-color: rgba(255,255,255,0.23);
    --the7-menu-hover-last-color: #000000;
    --the7-menu-item-divider-width: 1px;
    --the7-menu-item-margin-bottom: 20px;
    --the7-menu-item-margin-left: 0px;
    --the7-menu-item-margin-right: 0px;
    --the7-menu-item-margin-top: 0px;
    --the7-menu-item-padding-bottom: 0px;
    --the7-menu-item-padding-left: 0px;
    --the7-menu-item-padding-right: 0px;
    --the7-menu-item-padding-top: 0px;
    --the7-menu-line-decor-color-2: to left, rgba(255,255,255,0.23) 30%, rgba(0,0,0,0.23) 100%;
    --the7-menu-line-decor-color: rgba(255,255,255,0.23);
    --the7-menu-tem-divider-color: rgba(17,17,17,0.14);
    --the7-menu-tem-divider-height: 24px;
    --the7-menu-text-transform: none;
    --the7-message-color: #ffffff;
    --the7-microwidget-button-2-bg: #999999;
    --the7-microwidget-button-2-border-color: #999999;
    --the7-microwidget-button-2-border-radius: 0px;
    --the7-microwidget-button-2-border-width: 1px;
    --the7-microwidget-button-2-bottom-padding: 10px;
    --the7-microwidget-button-2-color: #ffffff;
    --the7-microwidget-button-2-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-microwidget-button-2-font-size: 14px;
    --the7-microwidget-button-2-font-weight: 700;
    --the7-microwidget-button-2-hover-bg: #999999;
    --the7-microwidget-button-2-hover-border-color: #999999;
    --the7-microwidget-button-2-hover-color: #ffffff;
    --the7-microwidget-button-2-icon-gap: 5px;
    --the7-microwidget-button-2-icon-size: 14px;
    --the7-microwidget-button-2-left-padding: 20px;
    --the7-microwidget-button-2-right-padding: 20px;
    --the7-microwidget-button-2-top-padding: 10px;
    --the7-microwidget-button-bg: #999999;
    --the7-microwidget-button-border-color: #999999;
    --the7-microwidget-button-border-radius: 0px;
    --the7-microwidget-button-border-width: 1px;
    --the7-microwidget-button-bottom-padding: 10px;
    --the7-microwidget-button-color: #ffffff;
    --the7-microwidget-button-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-microwidget-button-font-size: 14px;
    --the7-microwidget-button-font-weight: 700;
    --the7-microwidget-button-hover-bg: #999999;
    --the7-microwidget-button-hover-border-color: #999999;
    --the7-microwidget-button-hover-color: #ffffff;
    --the7-microwidget-button-icon-gap: 5px;
    --the7-microwidget-button-icon-size: 14px;
    --the7-microwidget-button-left-padding: 20px;
    --the7-microwidget-button-right-padding: 20px;
    --the7-microwidget-button-top-padding: 10px;
    --the7-microwidgets-in-top-line-color: #888888;
    --the7-microwidgets-in-top-line-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-microwidgets-in-top-line-font-size: 20px;
    --the7-microwidgets-in-top-line-icon-color: #888888;
    --the7-microwidgets-in-top-line-icon-size: 16px;
    --the7-mixed-logo-bottom-padding: 0px;
    --the7-mixed-logo-left-padding: 0px;
    --the7-mixed-logo-right-padding: 0px;
    --the7-mixed-logo-top-padding: 0px;
    --the7-mobile-floating-header-bg-color: #ffffff;
    --the7-mobile-footer-bottom-padding: 0px;
    --the7-mobile-footer-left-padding: 0px;
    --the7-mobile-footer-right-padding: 0px;
    --the7-mobile-footer-top-padding: 0px;
    --the7-mobile-hamburger-border-width: 0px;
    --the7-mobile-header-bg-color: #ffffff;
    --the7-mobile-header-decoration-color: #ffffff;
    --the7-mobile-header-decoration-size: 1px;
    --the7-mobile-logo-bottom-padding: 0px;
    --the7-mobile-logo-left-padding: 0px;
    --the7-mobile-logo-right-padding: 0px;
    --the7-mobile-logo-top-padding: 0px;
    --the7-mobile-menu-active-color: #999999;
    --the7-mobile-menu-bg-color: #ffffff;
    --the7-mobile-menu-caption-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-menu-caption-font-size: 16px;
    --the7-mobile-menu-caption-font-weight: 300;
    --the7-mobile-menu-caption-gap: 15px;
    --the7-mobile-menu-caption-text-transform: uppercase;
    --the7-mobile-menu-color: #666666;
    --the7-mobile-menu-divider-color: rgba(51,51,51,0.12);
    --the7-mobile-menu-divider-height: 1px;
    --the7-mobile-menu-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-menu-font-size: 22px;
    --the7-mobile-menu-font-weight: 200;
    --the7-mobile-menu-hover-color: #999999;
    --the7-mobile-menu-microwidgets-color: #aaaaaa;
    --the7-mobile-menu-microwidgets-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-menu-microwidgets-font-size: 14px;
    --the7-mobile-menu-microwidgets-font-weight: 300;
    --the7-mobile-menu-microwidgets-icon-color: #aaaaaa;
    --the7-mobile-menu-microwidgets-icon-size: 16px;
    --the7-mobile-menu-text-transform: none;
    --the7-mobile-menu-width: 300px;
    --the7-mobile-microwidgets-color: #aaaaaa;
    --the7-mobile-microwidgets-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-microwidgets-font-size: 14px;
    --the7-mobile-microwidgets-font-weight: 300;
    --the7-mobile-microwidgets-icon-color: #aaaaaa;
    --the7-mobile-microwidgets-icon-size: 16px;
    --the7-mobile-overlay-bg-color: rgba(17,17,17,0.5);
    --the7-mobile-page-bottom-margin: 0px;
    --the7-mobile-page-left-margin: 0px;
    --the7-mobile-page-right-margin: 0px;
    --the7-mobile-page-top-margin: 0px;
    --the7-mobile-sub-menu-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-sub-menu-font-size: 16px;
    --the7-mobile-sub-menu-font-weight: 300;
    --the7-mobile-sub-menu-text-transform: none;
    --the7-mobile-toggle-menu-bg-color: rgba(255,255,255,0);
    --the7-mobile-toggle-menu-bg-hover-color: rgba(255,255,255,0);
    --the7-mobile-toggle-menu-border-radius: 0px;
    --the7-mobile-toggle-menu-color: #aaaaaa;
    --the7-mobile-toggle-menu-hover-color: #aaaaaa;
    --the7-mw-address-icon-size: 16px;
    --the7-mw-clock-icon-size: 16px;
    --the7-mw-email-icon-size: 16px;
    --the7-mw-login-icon-size: 16px;
    --the7-mw-phone-icon-size: 16px;
    --the7-mw-search-bg-active-width: 260px;
    --the7-mw-search-bg-color: #ffffff;
    --the7-mw-search-bg-height: 38px;
    --the7-mw-search-bg-width: 300px;
    --the7-mw-search-border-color: #ffffff;
    --the7-mw-search-border-radius: 2px;
    --the7-mw-search-border-width: 1px;
    --the7-mw-search-color: #222222;
    --the7-mw-search-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-mw-search-font-size: 16px;
    --the7-mw-search-icon-size: 16px;
    --the7-mw-search-left-padding: 10px;
    --the7-mw-search-overlay-bg: rgba(0,0,0,0.9);
    --the7-mw-search-right-padding: 10px;
    --the7-mw-skype-icon-size: 16px;
    --the7-mw-woocommerce-cart-icon-size: 16px;
    --the7-navigation-bg-color: #000000;
    --the7-navigation-line-bg: #ffffff;
    --the7-navigation-line-decoration-color: #dd9933;
    --the7-navigation-line-decoration-line-size: 1px;
    --the7-navigation-line-sticky-bg: #000000;
    --the7-navigation-margin: 40px;
    --the7-outside-item-custom-margin: 30px;
    --the7-page-bg-color: rgba(255,255,255,0);
    --the7-page-bg-image: none;
    --the7-page-bg-position-x: center;
    --the7-page-bg-position-y: top;
    --the7-page-bg-repeat: repeat;
    --the7-page-bg-size: auto;
    --the7-page-bottom-margin: 0px;
    --the7-page-left-margin: 0px;
    --the7-page-responsive-title-height: 0px;
    --the7-page-responsive-title-line-height: 26px;
    --the7-page-right-margin: 0px;
    --the7-page-title-bg-color: rgba(255,255,255,0);
    --the7-page-title-bg-image: none;
    --the7-page-title-bg-position-x: center;
    --the7-page-title-bg-position-y: center;
    --the7-page-title-bg-repeat: repeat;
    --the7-page-title-bg-size: auto auto;
    --the7-page-title-border-height: 10px;
    --the7-page-title-border-style: solid;
    --the7-page-title-bottom-padding: 30px;
    --the7-page-title-breadcrumbs-color: #999999;
    --the7-page-title-color: #000000;
    --the7-page-title-decorative-line-height: 6px;
    --the7-page-title-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-page-title-font-weight: 500;
    --the7-page-title-height: 60px;
    --the7-page-title-line-color: rgba(51,51,51,0.11);
    --the7-page-title-line-height: 28px;
    --the7-page-title-line-style: double;
    --the7-page-title-overlay-color: rgba(0,0,0,0.5);
    --the7-page-title-text-transform: none;
    --the7-page-title-top-padding: 30px;
    --the7-page-top-margin: 0px;
    --the7-product-alignment: center;
    --the7-product-cart-gap: 20px;
    --the7-product-counter-bg: #1b1b18;
    --the7-product-counter-color: #ffffff;
    --the7-product-description-gap: 15px;
    --the7-product-img-width: 40%;
    --the7-product-microwidget-content-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-product-microwidget-content-font-size-desktop: 18px;
    --the7-product-microwidget-content-font-size: 18px;
    --the7-product-microwidget-content-font-weight: 300;
    --the7-product-microwidget-content-line-height-desktop: 30px;
    --the7-product-microwidget-content-line-height: 30px;
    --the7-product-microwidget-content-text-transform: none;
    --the7-product-price-gap: 10px;
    --the7-product-rating-gap: 10px;
    --the7-product-title-gap: 15px;
    --the7-project-rollover-bg-color: rgba(153,153,153,0.85);
    --the7-right-content-padding: 0px;
    --the7-right-input-border-width: 1px;
    --the7-right-input-padding: 12px;
    --the7-right-overlay-content-padding: 0px;
    --the7-rollover-bg-color: rgba(153,153,153,0.2);
    --the7-second-switch-header-padding-left: 30px;
    --the7-second-switch-header-padding-right: 30px;
    --the7-second-switch-mobile-header-height: 50px;
    --the7-second-switch: 600px;
    --the7-secondary-text-color: #999999;
    --the7-side-header-h-stroke-height: 130px;
    --the7-side-header-v-stroke-width: 60px;
    --the7-sidebar-distace-to-content: 50px;
    --the7-sidebar-outline-color: rgba(0,0,0,0.06);
    --the7-sidebar-responsiveness: 992px;
    --the7-sidebar-width: 350px;
    --the7-soc-ico-hover-color: #ffffff;
    --the7-soc-icons-bg-size: 37px;
    --the7-soc-icons-border-radius: 0px;
    --the7-soc-icons-border-width: 0px;
    --the7-soc-icons-gap: 0px;
    --the7-soc-icons-size: 16px;
    --the7-sticky-header-overlay-bg: rgba(17,17,17,0.4);
    --the7-sub-cart-bg: #ffffff;
    --the7-sub-cart-color: #1b1b18;
    --the7-sub-cart-width: 280px;
    --the7-sub-menu-icon-size: 12px;
    --the7-sub-subtitle-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-sub-subtitle-font-size: 12px;
    --the7-submenu-active-bg: rgba(255,255,255,0);
    --the7-submenu-active-color: #999999;
    --the7-submenu-bg-color: #ffffff;
    --the7-submenu-color: #666666;
    --the7-submenu-font-family: "Nunito", Helvetica, Arial, Verdana, sans-serif;
    --the7-submenu-font-size: 16px;
    --the7-submenu-font-weight: 300;
    --the7-submenu-hover-bg: rgba(255,255,255,0);
    --the7-submenu-hover-color: #000000;
    --the7-submenu-item-margin-bottom: 0px;
    --the7-submenu-item-margin-left: 0px;
    --the7-submenu-item-margin-right: 0px;
    --the7-submenu-item-margin-top: 0px;
    --the7-submenu-item-padding-bottom: 5px;
    --the7-submenu-item-padding-left: 0px;
    --the7-submenu-item-padding-right: 0px;
    --the7-submenu-item-padding-top: 5px;
    --the7-submenu-padding-bottom: 0px;
    --the7-submenu-padding-left: 0px;
    --the7-submenu-padding-right: 0px;
    --the7-submenu-padding-top: 0px;
    --the7-submenu-text-transform: none;
    --the7-submenu-width: 250px;
    --the7-subtitle-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-subtitle-font-size: 12px;
    --the7-switch-content-paddings: 778px;
    --the7-text-big-font-size: 16px;
    --the7-text-big-line-height: 1.5em;
    --the7-text-small-font-size: 13px;
    --the7-text-small-line-height: 1.3em;
    --the7-title-color: #000000;
    --the7-title-font-size: 24px;
    --the7-title-outline-color: rgba(30,115,190,0);
    --the7-title-responsive-font-size: 24px;
    --the7-toggle-menu-bg-color-hover: rgba(255,255,255,0.75);
    --the7-toggle-menu-bg-color: rgba(255,255,255,0.75);
    --the7-toggle-menu-border-radius: 0px;
    --the7-toggle-menu-bottom-margin: 0px;
    --the7-toggle-menu-caption-color-hover: #000000;
    --the7-toggle-menu-caption-color: #000000;
    --the7-toggle-menu-caption-padding-bottom: 18px;
    --the7-toggle-menu-caption-padding-left: 15px;
    --the7-toggle-menu-caption-padding-right: 15px;
    --the7-toggle-menu-caption-padding-top: 18px;
    --the7-toggle-menu-close-bg-color: rgba(255,255,255,0.75);
    --the7-toggle-menu-close-bottom-margin: 30px;
    --the7-toggle-menu-close-color: #000000;
    --the7-toggle-menu-close-left-margin: 30px;
    --the7-toggle-menu-close-padding-bottom: 15px;
    --the7-toggle-menu-close-padding-left: 15px;
    --the7-toggle-menu-close-padding-right: 15px;
    --the7-toggle-menu-close-padding-top: 15px;
    --the7-toggle-menu-close-right-margin: 30px;
    --the7-toggle-menu-close-top-margin: 30px;
    --the7-toggle-menu-color-hover: #000000;
    --the7-toggle-menu-color: #000000;
    --the7-toggle-menu-hover-bg-color: rgba(255,255,255,0.75);
    --the7-toggle-menu-hover-color: #000000;
    --the7-toggle-menu-left-margin: 0px;
    --the7-toggle-menu-right-margin: 0px;
    --the7-toggle-menu-top-margin: 0px;
    --the7-toggle-mobile-margin-bottom: 0px;
    --the7-toggle-mobile-margin-left: 0px;
    --the7-toggle-mobile-margin-right: 0px;
    --the7-toggle-mobile-margin-top: 0px;
    --the7-toggle-mobile-menu-caption-color-hover: #000000;
    --the7-toggle-mobile-menu-caption-color: #000000;
    --the7-toggle-mobile-menu-close-bg-color: #ffffff;
    --the7-toggle-mobile-menu-close-bottom-margin: 0px;
    --the7-toggle-mobile-menu-close-color: #aaaaaa;
    --the7-toggle-mobile-menu-close-hover-color: #aaaaaa;
    --the7-toggle-mobile-menu-close-left-margin: 0px;
    --the7-toggle-mobile-menu-close-padding-bottom: 0px;
    --the7-toggle-mobile-menu-close-padding-left: 0px;
    --the7-toggle-mobile-menu-close-padding-right: 0px;
    --the7-toggle-mobile-menu-close-padding-top: 0px;
    --the7-toggle-mobile-menu-close-right-margin: 10px;
    --the7-toggle-mobile-menu-close-top-margin: 25px;
    --the7-toggle-mobile-menu-hover-bg-color: #ffffff;
    --the7-toggle-mobile-padding-bottom: 0px;
    --the7-toggle-mobile-padding-left: 10px;
    --the7-toggle-mobile-padding-right: 0px;
    --the7-toggle-mobile-padding-top: 0px;
    --the7-top-bar-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-top-bar-font-size: 14px;
    --the7-top-bar-font-weight: 300;
    --the7-top-bar-height: 36px;
    --the7-top-bar-icon-color: #aaaaaa;
    --the7-top-bar-icon-size: 16px;
    --the7-top-bar-line-color: rgba(0,0,0,0.12);
    --the7-top-bar-line-size: 1px;
    --the7-top-bar-line-style: solid;
    --the7-top-bar-mobile-padding-bottom: 0px;
    --the7-top-bar-mobile-padding-left: 30px;
    --the7-top-bar-mobile-padding-right: 30px;
    --the7-top-bar-mobile-padding-top: 0px;
    --the7-top-bar-padding-bottom: 0px;
    --the7-top-bar-padding-left: 30px;
    --the7-top-bar-padding-right: 30px;
    --the7-top-bar-padding-top: 0px;
    --the7-top-bar-switch-paddings: 778px;
    --the7-top-bar-text-transform: none;
    --the7-top-bar-transparent-bg-color: rgba(0,0,0,0.5);
    --the7-top-bg-color: #ffffff;
    --the7-top-bg-image: none;
    --the7-top-bg-position-x: center;
    --the7-top-bg-position-y: center;
    --the7-top-bg-repeat: repeat;
    --the7-top-color: #aaaaaa;
    --the7-top-content-padding: 0px;
    --the7-top-icons-bg-color-hover: #999999;
    --the7-top-icons-bg-color: #ffffff;
    --the7-top-icons-border-color-hover: rgba(255,255,255,0);
    --the7-top-icons-border-color: rgba(255,255,255,0);
    --the7-top-icons-color: #aaaaaa;
    --the7-top-input-border-width: 1px;
    --the7-top-input-padding: 5px;
    --the7-top-overlay-content-padding: 0px;
    --the7-transparent-logo-bottom-padding: 0px;
    --the7-transparent-logo-left-padding: 0px;
    --the7-transparent-logo-right-padding: 0px;
    --the7-transparent-logo-top-padding: 0px;
    --the7-transparent-mixed-logo-bottom-padding: 0px;
    --the7-transparent-mixed-logo-left-padding: 0px;
    --the7-transparent-mixed-logo-right-padding: 0px;
    --the7-transparent-mixed-logo-top-padding: 0px;
    --the7-transparent-mobile-logo-bottom-padding: 0px;
    --the7-transparent-mobile-logo-left-padding: 0px;
    --the7-transparent-mobile-logo-right-padding: 0px;
    --the7-transparent-mobile-logo-top-padding: 0px;
    --the7-wc-grid-product-gap: 15px;
    --the7-wc-grid-product-min-width: 220px;
    --the7-wc-list-img-width: 30%;
    --the7-wc-step-padding-bottom: 30px;
    --the7-wc-step-padding-top: 30px;
    --the7-wc-steps-bg: #f8f8f9;
    --the7-wc-steps-color: #3b3f4a;
    --the7-widget-content-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-widget-content-font-size-desktop: 15px;
    --the7-widget-content-font-size: 15px;
    --the7-widget-content-font-weight: 400;
    --the7-widget-content-line-height-desktop: 1.4em;
    --the7-widget-content-line-height: 1.4em;
    --the7-widget-content-text-transform: none;
    --the7-widget-footer-color: #666666;
    --the7-widget-footer-header-color: #000000;
    --the7-widget-footer-padding: 30px;
    --the7-widget-gap: 15px;
    --the7-widget-sidebar-bg-color: #f7f7f8;
    --the7-widget-sidebar-bg-image: none;
    --the7-widget-sidebar-bg-position-x: center;
    --the7-widget-sidebar-bg-position-y: center;
    --the7-widget-sidebar-bg-repeat: repeat;
    --the7-widget-sidebar-color: #666666;
    --the7-widget-sidebar-distace: 60px;
    --the7-widget-sidebar-header-color: #000000;
    --the7-widget-title-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-widget-title-font-size-desktop: 16px;
    --the7-widget-title-font-size: 16px;
    --the7-widget-title-font-weight: 500;
    --the7-widget-title-line-height-desktop: 1.3em;
    --the7-widget-title-line-height: 1.3em;
    --the7-widget-title-text-transform: none;
    --the7-woo-content-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-woo-content-font-size-desktop: 16px;
    --the7-woo-content-font-size: 16px;
    --the7-woo-content-font-weight: normal;
    --the7-woo-content-line-height-desktop: 1.3em;
    --the7-woo-content-line-height: 1.3em;
    --the7-woo-content-text-transform: none;
    --the7-woo-title-font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-woo-title-font-size-desktop: 21px;
    --the7-woo-title-font-size: 21px;
    --the7-woo-title-font-weight: normal;
    --the7-woo-title-line-height-desktop: 1.2em;
    --the7-woo-title-line-height: 1.2em;
    --the7-woo-title-text-transform: none;
}

@media screen and (max-width: 1024px) {
    :root {
        --the7-h1-font-size: 42px;
    }
}

@media screen and (max-width: 650px) {
    :root {
        --the7-h1-font-size: 36px;
        --the7-h2-font-size: 32px;
        --the7-h3-font-size: 26px;
    }
}

.vertical-centering {
    top: 50%;
    transform: translateY(-50%);
}

.horizontal-centering {
    left: 50%;
    transform: translateX(-50%);
}

.centering-mixin {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.wp-block-button__link {
    opacity: 1;
    transition: opacity 0.250s;
}

.wp-block-button__link:hover {
    opacity: 0.7;
}

.wp-block-button .wp-block-button__link {
    font: var(--the7-btn-m-font);
    text-transform: var(--the7-btn-m-text-transform);
    letter-spacing: var(--the7-btn-m-letter-spacing);
}

.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
    clear: none;
}

.content ul.wp-block-gallery, .content ul.blocks-gallery-grid {
    margin: 0;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
    border-left: 4px solid #000;
    padding: 1em 0 1em 1em;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
    position: relative;
    padding: 1em 0;
    margin: 1em 0;
}

.wp-block-quote.is-large:before, .wp-block-quote.is-large:after, .wp-block-quote.is-style-large:before, .wp-block-quote.is-style-large:after {
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
}

.wp-block-quote.is-large:after, .wp-block-quote.is-style-large:after {
    top: 100%;
}

.content blockquote.wp-block-quote, .content .wp-block-pullquote blockquote {
    background: none;
}

.wp-block-pullquote {
    padding: 1rem;
}

.wp-block-pullquote blockquote {
    color: #111;
    border: none;
    margin-top: calc(2 * 1rem);
    margin-bottom: calc(2.15 * 1rem);
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
}

.wp-block-pullquote p {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.wp-block-pullquote p em {
    font-style: normal;
}

.wp-block-pullquote cite {
    display: inline-block;
    font-size: 13px;
    line-height: 18px;
    text-transform: inherit;
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    width: 100%;
    padding: 0;
}

.wp-block-pullquote.alignleft blockquote, .wp-block-pullquote.alignright blockquote {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    max-width: 100%;
}

.wp-block-pullquote.is-style-solid-color {
    background-color: #0073aa;
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (min-width: 768px) {
    .wp-block-pullquote.is-style-solid-color {
        padding-left: 10%;
        padding-right: 10%;
        box-sizing: border-box;
    }
}

.wp-block-pullquote.is-style-solid-color p {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.wp-block-pullquote.is-style-solid-color a, .wp-block-pullquote.is-style-solid-color cite, .wp-block-pullquote blockquote * {
    color: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote {
    max-width: calc(100% - ( 2 * 1rem ));
    color: #fff;
    padding-left: 0;
    margin-left: 1rem;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 0.5em;
}

@media only screen and (min-width: 768px) {
    .wp-block-pullquote.is-style-solid-color blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}

.wp-block-quote p {
    font-size: 20px;
    line-height: 28px;
}

.wp-block-quote cite {
    font-size: 13px;
    line-height: 18px;
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-size: 26px;
    line-height: 32px;
    font-style: normal;
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
    font-size: 15px;
    line-height: 20px;
}

@media only screen and (min-width: 768px) {
    .wp-block-quote.is-large, .wp-block-quote.is-style-large {
        margin: 2rem 0;
        padding: 2em 0;
    }

    .wp-block-quote.is-large:before, .wp-block-quote.is-large:after, .wp-block-quote.is-style-large:before, .wp-block-quote.is-style-large:after {
        height: 4px;
        top: -4px;
    }

    .wp-block-quote.is-large:after, .wp-block-quote.is-style-large:after {
        top: 100%;
    }
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    box-sizing: border-box;
}

.content .wp-block-table.is-style-stripes td {
    border-color: transparent;
}

.alignwide {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) {
    .alignwide {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

.alignfull {
    margin-top: calc(2 * 1rem);
    margin-right: 0;
    margin-bottom: calc(2 * 1rem);
    margin-left: 0;
    max-width: 100%;
}

.content>*.alignfull {
    position: relative;
}

.sidebar-none .content> *.alignfull, .sidebar-none [class*="wp-block"].alignfull, .sidebar-none .content ul.wp-block-gallery.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
}

.content>*.alignfull img {
    display: block;
    width: 100vw;
}

@media only screen and (min-width: 768px) {
    .wp-block-image.alignfull img {
        margin-left: auto;
        margin-right: auto;
    }
}

.wp-block-image img {
    display: block;
}

.wp-block-image.alignleft, .wp-block-image.alignright {
    max-width: 100%;
}

.wp-block-image.alignfull img {
    width: 100vw;
}

@media only screen and (min-width: 768px) {
    .wp-block-image.alignfull img {
        margin-left: auto;
        margin-right: auto;
    }
}

.wp-block-cover-image, .wp-block-cover {
    position: relative;
    min-height: 430px;
}

.wp-block-cover-image.aligncenter h2, .wp-block-cover-image.aligncenter .wp-block-cover-image-text, .wp-block-cover-image.aligncenter .wp-block-cover-text, .wp-block-cover.aligncenter h2, .wp-block-cover.aligncenter .wp-block-cover-image-text, .wp-block-cover.aligncenter .wp-block-cover-text {
    width: 100%;
    z-index: 1;
    left: 50%;
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .wp-block-cover-image.alignfull .wp-block-cover-image-text, .wp-block-cover-image.alignfull .wp-block-cover-text, .wp-block-cover-image.alignfull h2, .wp-block-cover.alignfull .wp-block-cover-image-text, .wp-block-cover.alignfull .wp-block-cover-text, .wp-block-cover.alignfull h2 {
        max-width: calc(8 *( 100vw / 12 ) - 28px);
    }
}

@media only screen and (min-width: 1168px) {
    .wp-block-cover-image.alignfull .wp-block-cover-image-text, .wp-block-cover-image.alignfull .wp-block-cover-text, .wp-block-cover-image.alignfull h2, .wp-block-cover.alignfull .wp-block-cover-image-text, .wp-block-cover.alignfull .wp-block-cover-text, .wp-block-cover.alignfull h2 {
        max-width: calc(6 * ( 100vw / 12 ) - 28px);
    }
}

.wp-block-gallery {
    list-style-type: none;
    padding-left: 0;
}

.wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
    margin-bottom: 16px;
}

.wp-block-audio figcaption, .wp-block-video figcaption, .wp-block-image figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 0.71111em;
    line-height: 1.6;
    margin: 0;
    padding: 0.5rem;
    text-align: center;
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
    padding: 14px;
    box-sizing: border-box;
    color: #fff;
}

@media only screen and (min-width: 768px) {
    .wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
        max-width: 100%;
    }
}

.has-blue-color {
    color: #1982d1;
}

.has-blue-background-color {
    background-color: #1982d1;
}

.has-black-color {
    color: #000;
}

.has-black-background-color {
    background-color: #000;
}

.has-dark-gray-color {
    color: #373737;
}

.has-dark-gray-background-color {
    background-color: #373737;
}

.has-medium-gray-color {
    color: #666;
}

.has-medium-gray-background-color {
    background-color: #666;
}

.has-light-gray-color {
    color: #e2e2e2;
}

.has-light-gray-background-color {
    background-color: #e2e2e2;
}

.has-white-color {
    color: #fff;
}

.has-white-background-color {
    background-color: #fff;
}

.content .has-secondary-background-color, .content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
    background-color: #005177;
}

.content .has-dark-gray-background-color, .content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
    background-color: #111;
}

.content .has-light-gray-background-color, .content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
    background-color: #767676;
}

.content .has-white-background-color, .content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
    background-color: #FFF;
}

.content .has-primary-color, .content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, .content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p {
    color: #0073aa;
}

.content .has-secondary-color, .content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, .content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p {
    color: #005177;
}

.content .has-dark-gray-color, .content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p {
    color: #111;
}

.content .has-light-gray-color, .content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, .content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color p {
    color: #767676;
}

.content .has-white-color, .content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
    color: #FFF;
}

.content .has-drop-cap:not(:focus):first-letter {
    font-size: 3.375em;
    line-height: 1;
    font-weight: bold;
    margin: 0 0.25em 0 0;
}

.content .wp-block-latest-comments {
    margin: 0;
}

.content .wp-block-categories, .content .wp-block-archives, .content .wp-block-latest-posts {
    margin: 0;
}

.wp-block-categories li, .wp-block-archives li, .wp-block-latest-posts li {
    margin-bottom: 10px;
    padding: 0;
}

.wp-block-archives li, .wp-block-latest-posts li {
    list-style: none;
}

.wp-block-archives li a, .wp-block-latest-posts li a {
    text-decoration: none;
}

.wp-block-latest-comments__comment-meta a {
    text-decoration: none;
}

.content .wc-block-grid__products {
    list-style: none;
    margin: 0 0 24px;
}

.wc-block-grid__product {
    box-sizing: border-box;
}

@media only screen and (max-width: 768px) {
    [data-align="left"] .wp-block-cover-image, [data-align="right"] .wp-block-cover-image, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, [data-align="left"] .wp-block-cover, [data-align="right"] .wp-block-cover, .wp-block-cover.alignleft, .wp-block-cover.alignright, .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
        max-width: 100%;
    }
}

@media (max-width: 782px) {
    .wp-block-columns {
        flex-wrap: wrap;
    }

    .wp-block-column {
        flex-basis: 100%;
    }

    .wp-block-column:not(:first-child) {
        margin-left: 0;
        margin-right: 0;
    }

    .wp-block-column:not(:last-child) {
        margin-right: 0;
    }
}

@media only screen and (min-width: 768px) {
    .content .wp-block-columns .wp-block-column > *:first-child {
        margin-top: 0;
    }

    .content .wp-block-columns .wp-block-column > *:last-child {
        margin-bottom: 0;
    }

    .content .wp-block-columns[class*='has-'] > *:last-child {
        margin-right: 0;
    }
}

.content .wp-block-quote:not(.is-style-large), .content .wp-block-quote.is-style-large {
    border-color: #999999;
}

.wp-block-separator {
    border-bottom-color: rgba(0,0,0,0.12);
}

.wp-block-quote.is-large:before, .wp-block-quote.is-large:after, .wp-block-quote.is-style-large:before, .wp-block-quote.is-style-large:after {
    background: #999999;
}

blockquote.has-accent-color, .wp-block-pullquote blockquote.has-accent-color, .has-accent-color, .has-accent-color:hover {
    color: #999999;
}

.wp-block-pullquote blockquote {
    font: normal normal 16px / 1.5em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    font-size: 22px;
    line-height: 28px;
}

:root .has-accent-background-color, .wp-block-pullquote.is-style-solid-color.has-accent-background-color {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.wp-block-separator.is-style-dots::before {
    color: rgba(0,0,0,0.12);
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
    font: normal 500 26px / 1.2em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

@media (max-width: 650px) {
    .wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
        font-size: 26px;
    }
}

.wp-block-categories li a, .wp-block-archives li a, .wp-block-latest-posts li a {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-categories li a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-archives li a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-latest-posts li a {
    color: #333333;
}

.sidebar-content .wp-block-categories li a, .sidebar-content .wp-block-archives li a, .sidebar-content .wp-block-latest-posts li a {
    color: #000000;
}

.footer .wp-block-categories li a, .footer .wp-block-archives li a, .footer .wp-block-latest-posts li a {
    color: #000000;
}

.wp-block-categories li a:hover, .wp-block-archives li a:hover, .wp-block-latest-posts li a:hover {
    color: #999999;
}

.wp-block-latest-comments__comment-date {
    color: var(--the7-secondary-text-color);
}

.wp-block-latest-comments__comment-meta a {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-latest-comments__comment-meta a {
    color: #333333;
}

.sidebar-content .wp-block-latest-comments__comment-meta a {
    color: #000000;
}

.footer .wp-block-latest-comments__comment-meta a {
    color: #000000;
}

.wp-block-latest-comments__comment-meta a:hover {
    color: #999999;
}

.elementor-button, div.elementor-slides .swiper-slide-inner .elementor-slide-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.elementor-button .elementor-button-content-wrapper, .elementor-form .elementor-button>span {
    flex-grow: 1;
}

.elementor-widget-woocommerce-cart {
    --checkout-button-normal-text-color: var(--the7-btn-color);
    --checkout-button-hover-text-color: var(--the7-btn-hover-color);
    --forms-buttons-normal-text-color: var(--the7-btn-color);
    --forms-buttons-hover-text-color: var(--the7-btn-hover-color);
    --forms-buttons-border-color: var(--the7-btn-border-color);
    --forms-buttons-hover-border-color: var(--the7-btn-border-hover-color);
    --forms-buttons-border-type: var(--the7-btn-m-border-style);
    --forms-buttons-padding: var(--the7-btn-m-padding);
    --checkout-button-padding: var(--the7-btn-m-padding);
    --forms-buttons-border-radius: var(--the7-btn-m-border-radius);
    --checkout-button-border-radius: var(--the7-btn-m-border-radius);
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    display: var(--view-cart-button-display,inline-flex);
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
    display: var(--checkout-button-display,inline-flex);
}

.elementor-button, a.elementor-button:visited, .elementor-flip-box .elementor-flip-box__button.elementor-button, .elementor-widget-call-to-action .elementor-cta__button.elementor-button {
    color: var(--the7-btn-color);
    background: var(--the7-btn-bg,#999999);
    border-color: var(--the7-btn-border-color);
    border-style: solid;
    border-width: 0;
    font-family: var(--the7-base-font-family);
    font-weight: var(--the7-base-font-weight);
}

.box-hover:hover .elementor-button, .elementor-button:hover, .elementor-button:focus, .box-hover:hover a.elementor-button:visited, a.elementor-button:visited:hover, a.elementor-button:visited:focus, .box-hover:hover .elementor-flip-box .elementor-flip-box__button.elementor-button, .elementor-flip-box .elementor-flip-box__button.elementor-button:hover, .elementor-flip-box .elementor-flip-box__button.elementor-button:focus, .box-hover:hover .elementor-widget-call-to-action .elementor-cta__button.elementor-button, .elementor-widget-call-to-action .elementor-cta__button.elementor-button:hover, .elementor-widget-call-to-action .elementor-cta__button.elementor-button:focus {
    color: var(--the7-btn-hover-color);
    background: var(--the7-btn-hover-bg,#666666);
    border-color: var(--the7-btn-border-hover-color);
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button, .elementor-widget-woocommerce-cart .woocommerce button.button {
    background: var(--the7-btn-bg,#999999);
    font: var(--the7-btn-m-font);
    border-width: var(--the7-btn-m-border-width);
    min-width: var(--the7-btn-m-min-width);
    min-height: var(--the7-btn-m-min-height);
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:hover, .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button:focus, .elementor-widget-woocommerce-cart .woocommerce button.button:hover, .elementor-widget-woocommerce-cart .woocommerce button.button:focus {
    background: var(--the7-btn-hover-bg,#666666);
}

.elementor-widget-woocommerce-cart .woocommerce button.button:hover, .elementor-widget-woocommerce-cart .woocommerce button.button:focus {
    --forms-buttons-hover-background-color: var(--the7-btn-bg,#999999);
}

.elementor-widget-woocommerce-cart .woocommerce table.shop_table .button {
    font: var(--the7-btn-m-font);
}

.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
    color: var(--forms-fields-normal-color,var(--the7-input-color));
    border-radius: var(--forms-fields-border-radius,var(--the7-input-border-radius));
    padding: var(--forms-fields-padding,var(--the7-inputs-padding));
    font: var(--the7-form-md-font);
    font-size: var(--the7-form-md-font-size);
    line-height: var(--the7-form-md-line-height);
    background-color: var(--the7-input-bg-color);
    border-style: var(--the7-form-border);
    border-top-width: var(--the7-top-input-border-width);
    border-right-width: var(--the7-right-input-border-width);
    border-bottom-width: var(--the7-bottom-input-border-width);
    border-left-width: var(--the7-left-input-border-width);
    border-color: var(--the7-input-border-color);
}

.elementor-button svg {
    height: auto;
}

.elementor-button svg {
    transition: all 0.3s ease;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.elementor-button-wrapper {
    line-height: 0;
}

.elementor-widget .elementor-button {
    box-shadow: var(--the7-btn-shadow);
}

.elementor-widget .elementor-button:hover {
    box-shadow: var(--the7-btn-shadow-hover);
}

.elementor-widget-form .elementor-button, .elementor-widget-button .elementor-button {
    background: var(--the7-btn-bg,#999999);
}

.elementor-widget-form .elementor-button:hover, .elementor-widget-button .elementor-button:hover {
    background: var(--the7-btn-hover-bg,#666666);
}

.elementor-element .elementor-button.elementor-size-xs, body .elementor-form .elementor-button.elementor-size-xs, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-xs, #reviews .comment-form #submit.elementor-size-xs {
    font: var(--the7-btn-s-font);
    text-transform: var(--the7-btn-s-text-transform);
    letter-spacing: var(--the7-btn-s-letter-spacing);
    word-spacing: var(--the7-btn-s-word-spacing);
    -webkit-border-radius: var(--the7-btn-s-border-radius);
    border-radius: var(--the7-btn-s-border-radius);
    border-width: var(--the7-btn-s-border-width);
    border-style: var(--the7-btn-s-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-s-padding);
    min-width: var(--the7-btn-s-min-width);
    min-height: var(--the7-btn-s-min-height);
    --btn-icon-spacing: var(--the7-btn-s-icon-gap,7px);
}

.elementor-element .elementor-button.elementor-size-xs svg, body .elementor-form .elementor-button.elementor-size-xs svg, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-xs svg, #reviews .comment-form #submit.elementor-size-xs svg {
    width: var(--the7-btn-s-icon-size);
}

.elementor-element .elementor-button.elementor-size-xs .elementor-button-icon, body .elementor-form .elementor-button.elementor-size-xs .elementor-button-icon, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-xs .elementor-button-icon, #reviews .comment-form #submit.elementor-size-xs .elementor-button-icon {
    font-size: var(--the7-btn-s-icon-size);
}

.elementor-element .elementor-button.elementor-size-xs .elementor-align-icon-left, body .elementor-form .elementor-button.elementor-size-xs .elementor-align-icon-left, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-xs .elementor-align-icon-left, #reviews .comment-form #submit.elementor-size-xs .elementor-align-icon-left {
    margin-right: var(--btn-icon-spacing);
}

.elementor-element .elementor-button.elementor-size-xs .elementor-align-icon-right, body .elementor-form .elementor-button.elementor-size-xs .elementor-align-icon-right, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-xs .elementor-align-icon-right, #reviews .comment-form #submit.elementor-size-xs .elementor-align-icon-right {
    margin-left: var(--btn-icon-spacing);
}

.elementor-element .elementor-button.elementor-size-sm, body .elementor-form .elementor-button.elementor-size-sm, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-sm, #reviews .comment-form #submit.elementor-size-sm {
    font: var(--the7-btn-m-font);
    text-transform: var(--the7-btn-m-text-transform);
    letter-spacing: var(--the7-btn-m-letter-spacing);
    word-spacing: var(--the7-btn-m-word-spacing);
    -webkit-border-radius: var(--the7-btn-m-border-radius);
    border-radius: var(--the7-btn-m-border-radius);
    border-width: var(--the7-btn-m-border-width);
    border-style: var(--the7-btn-m-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-m-padding);
    min-width: var(--the7-btn-m-min-width);
    min-height: var(--the7-btn-m-min-height);
    --btn-icon-spacing: var(--the7-btn-m-icon-gap,7px);
}

.elementor-element .elementor-button.elementor-size-sm svg, body .elementor-form .elementor-button.elementor-size-sm svg, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-sm svg, #reviews .comment-form #submit.elementor-size-sm svg {
    width: var(--the7-btn-m-icon-size);
}

.elementor-element .elementor-button.elementor-size-sm .elementor-button-icon, body .elementor-form .elementor-button.elementor-size-sm .elementor-button-icon, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-sm .elementor-button-icon, #reviews .comment-form #submit.elementor-size-sm .elementor-button-icon {
    font-size: var(--the7-btn-m-icon-size);
}

.elementor-element .elementor-button.elementor-size-sm .elementor-align-icon-left, body .elementor-form .elementor-button.elementor-size-sm .elementor-align-icon-left, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-sm .elementor-align-icon-left, #reviews .comment-form #submit.elementor-size-sm .elementor-align-icon-left {
    margin-right: var(--btn-icon-spacing);
}

.elementor-element .elementor-button.elementor-size-sm .elementor-align-icon-right, body .elementor-form .elementor-button.elementor-size-sm .elementor-align-icon-right, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-sm .elementor-align-icon-right, #reviews .comment-form #submit.elementor-size-sm .elementor-align-icon-right {
    margin-left: var(--btn-icon-spacing);
}

.elementor-element .elementor-button.elementor-size-md, body .elementor-form .elementor-button.elementor-size-md, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-md, #reviews .comment-form #submit.elementor-size-md {
    font: var(--the7-btn-l-font);
    text-transform: var(--the7-btn-l-text-transform);
    letter-spacing: var(--the7-btn-l-letter-spacing);
    word-spacing: var(--the7-btn-l-word-spacing);
    -webkit-border-radius: var(--the7-btn-l-border-radius);
    border-radius: var(--the7-btn-l-border-radius);
    border-width: var(--the7-btn-l-border-width);
    border-style: var(--the7-btn-l-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-l-padding);
    min-width: var(--the7-btn-l-min-width);
    min-height: var(--the7-btn-l-min-height);
    --btn-icon-spacing: var(--the7-btn-l-icon-gap,7px);
}

.elementor-element .elementor-button.elementor-size-md svg, body .elementor-form .elementor-button.elementor-size-md svg, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-md svg, #reviews .comment-form #submit.elementor-size-md svg {
    width: var(--the7-btn-l-icon-size);
}

.elementor-element .elementor-button.elementor-size-md .elementor-button-icon, body .elementor-form .elementor-button.elementor-size-md .elementor-button-icon, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-md .elementor-button-icon, #reviews .comment-form #submit.elementor-size-md .elementor-button-icon {
    font-size: var(--the7-btn-l-icon-size);
}

.elementor-element .elementor-button.elementor-size-md .elementor-align-icon-left, body .elementor-form .elementor-button.elementor-size-md .elementor-align-icon-left, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-md .elementor-align-icon-left, #reviews .comment-form #submit.elementor-size-md .elementor-align-icon-left {
    margin-right: var(--btn-icon-spacing);
}

.elementor-element .elementor-button.elementor-size-md .elementor-align-icon-right, body .elementor-form .elementor-button.elementor-size-md .elementor-align-icon-right, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-md .elementor-align-icon-right, #reviews .comment-form #submit.elementor-size-md .elementor-align-icon-right {
    margin-left: var(--btn-icon-spacing);
}

.elementor-element .elementor-button.elementor-size-lg, body .elementor-form .elementor-button.elementor-size-lg, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-lg, #reviews .comment-form #submit.elementor-size-lg {
    font: var(--the7-btn-lg-font);
    text-transform: var(--the7-btn-lg-text-transform);
    letter-spacing: var(--the7-btn-lg-letter-spacing);
    word-spacing: var(--the7-btn-lg-word-spacing);
    -webkit-border-radius: var(--the7-btn-lg-border-radius);
    border-radius: var(--the7-btn-lg-border-radius);
    border-width: var(--the7-btn-lg-border-width);
    border-style: var(--the7-btn-lg-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-lg-padding);
    min-width: var(--the7-btn-lg-min-width);
    min-height: var(--the7-btn-lg-min-height);
    --btn-icon-spacing: var(--the7-btn-lg-icon-gap,7px);
}

.elementor-element .elementor-button.elementor-size-lg svg, body .elementor-form .elementor-button.elementor-size-lg svg, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-lg svg, #reviews .comment-form #submit.elementor-size-lg svg {
    width: var(--the7-btn-lg-icon-size);
}

.elementor-element .elementor-button.elementor-size-lg .elementor-button-icon, body .elementor-form .elementor-button.elementor-size-lg .elementor-button-icon, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-lg .elementor-button-icon, #reviews .comment-form #submit.elementor-size-lg .elementor-button-icon {
    font-size: var(--the7-btn-lg-icon-size);
}

.elementor-element .elementor-button.elementor-size-lg .elementor-align-icon-left, body .elementor-form .elementor-button.elementor-size-lg .elementor-align-icon-left, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-lg .elementor-align-icon-left, #reviews .comment-form #submit.elementor-size-lg .elementor-align-icon-left {
    margin-right: var(--btn-icon-spacing);
}

.elementor-element .elementor-button.elementor-size-lg .elementor-align-icon-right, body .elementor-form .elementor-button.elementor-size-lg .elementor-align-icon-right, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-lg .elementor-align-icon-right, #reviews .comment-form #submit.elementor-size-lg .elementor-align-icon-right {
    margin-left: var(--btn-icon-spacing);
}

.elementor-element .elementor-button.elementor-size-xl, body .elementor-form .elementor-button.elementor-size-xl, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-xl, #reviews .comment-form #submit.elementor-size-xl {
    font: var(--the7-btn-xl-font);
    text-transform: var(--the7-btn-xl-text-transform);
    letter-spacing: var(--the7-btn-xl-letter-spacing);
    word-spacing: var(--the7-btn-xl-word-spacing);
    -webkit-border-radius: var(--the7-btn-xl-border-radius);
    border-radius: var(--the7-btn-xl-border-radius);
    border-width: var(--the7-btn-xl-border-width);
    border-style: var(--the7-btn-xl-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-xl-padding);
    min-width: var(--the7-btn-xl-min-width);
    min-height: var(--the7-btn-xl-min-height);
    --btn-icon-spacing: var(--the7-btn-xl-icon-gap,7px);
}

.elementor-element .elementor-button.elementor-size-xl svg, body .elementor-form .elementor-button.elementor-size-xl svg, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-xl svg, #reviews .comment-form #submit.elementor-size-xl svg {
    width: var(--the7-btn-xl-icon-size);
}

.elementor-element .elementor-button.elementor-size-xl .elementor-button-icon, body .elementor-form .elementor-button.elementor-size-xl .elementor-button-icon, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-xl .elementor-button-icon, #reviews .comment-form #submit.elementor-size-xl .elementor-button-icon {
    font-size: var(--the7-btn-xl-icon-size);
}

.elementor-element .elementor-button.elementor-size-xl .elementor-align-icon-left, body .elementor-form .elementor-button.elementor-size-xl .elementor-align-icon-left, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-xl .elementor-align-icon-left, #reviews .comment-form #submit.elementor-size-xl .elementor-align-icon-left {
    margin-right: var(--btn-icon-spacing);
}

.elementor-element .elementor-button.elementor-size-xl .elementor-align-icon-right, body .elementor-form .elementor-button.elementor-size-xl .elementor-align-icon-right, div.elementor-slides .swiper-slide-inner .elementor-slide-button.elementor-size-xl .elementor-align-icon-right, #reviews .comment-form #submit.elementor-size-xl .elementor-align-icon-right {
    margin-left: var(--btn-icon-spacing);
}

#elementor-menu-cart__toggle_button {
    --the7-btn-m-min-width: initial;
    --the7-btn-m-min-height: initial;
}

.elementor-element .elementor-button.elementor-menu-cart__toggle_button .elementor-button-icon {
    font-size: var(--toggle-icon-size,inherit);
}

.elementor-element .elementor-button.elementor-menu-cart__toggle_button {
    background: var(--toggle-button-background-color,transparent);
    color: var(--toggle-button-text-color,#818a91);
    border-style: var(--toggle-button-border-type,solid);
    border-width: var(--toggle-button-border-width,0px);
    border-color: var(--toggle-button-border-color,#818a91);
    border-radius: var(--toggle-button-border-radius,0px);
    padding: var(--toggle-icon-padding,12px 24px);
}

.elementor-element .elementor-button.elementor-menu-cart__toggle_button:hover {
    color: var(--toggle-button-hover-text-color,#818a91);
    background: var(--toggle-button-hover-background-color,transparent);
    border-color: var(--toggle-button-hover-border-color,#818a91);
}

.elementor-element .elementor-menu-cart__footer-buttons .elementor-button {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    border-radius: var(--cart-footer-buttons-border-radius,0px);
}

.elementor-element .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    color: var(--view-cart-button-text-color,var(--the7-btn-color));
    padding: var(--view-cart-button-padding,var(--the7-btn-l-padding));
    background: var(--view-cart-button-background-color,var(--the7-btn-bg));
}

.elementor-element .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    color: var(--view-cart-button-hover-text-color,var(--the7-btn-hover-color));
    background: var(--view-cart-button-hover-background-color,var(--the7-btn-hover-bg));
}

.elementor-element .elementor-menu-cart__footer-buttons .elementor-button--checkout {
    display: var(--checkout-button-display,inline-block);
    color: var(--checkout-button-text-color,var(--the7-btn-color));
    padding: var(--checkout-button-padding,var(--the7-btn-l-padding));
    background: var(--checkout-button-background-color,var(--the7-btn-bg));
}

.elementor-element .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    color: var(--checkout-button-hover-text-color,var(--the7-btn-hover-color));
    background: var(--checkout-button-hover-background-color,var(--the7-btn-hover-bg));
}

.elementor-widget-text-editor p:last-child, .elementor-tab-content p:last-child, .elementor-widget-woocommerce-product-content p:last-child, .elementor-widget-theme-post-content > .elementor-widget-container > p:last-child, .elementor-widget-text-editor ul:last-child, .elementor-tab-content ul:last-child, .elementor-widget-woocommerce-product-content ul:last-child, .elementor-widget-theme-post-content > .elementor-widget-container > ul:last-child, .elementor-widget-text-editor ol:last-child, .elementor-tab-content ol:last-child, .elementor-widget-woocommerce-product-content ol:last-child, .elementor-widget-theme-post-content > .elementor-widget-container > ol:last-child, .the7-e-tab-content ul:last-child {
    margin-bottom: 0 !important;
}

:root {
    --the7-h1-spacing: var(--the7-p-spacing,10px);
    --the7-h2-spacing: var(--the7-p-spacing,10px);
    --the7-h3-spacing: var(--the7-p-spacing,10px);
    --the7-h4-spacing: var(--the7-p-spacing,10px);
    --the7-h5-spacing: var(--the7-p-spacing,10px);
    --the7-h6-spacing: var(--the7-p-spacing,10px);
    --the7-form-border: solid;
    --the7-btn-shadow: 0px 0px 10px 0px rgba(0,0,0,0) ;
    --the7-btn-shadow-hover: 0px 0px 10px 0px rgba(0,0,0,0) ;
}

#the7-body {
    --the7-h1-color: var(--the7-title-color);
    --the7-h2-color: var(--the7-title-color);
    --the7-h3-color: var(--the7-title-color);
    --the7-h4-color: var(--the7-title-color);
    --the7-h5-color: var(--the7-title-color);
    --the7-h6-color: var(--the7-title-color);
    --the7-btn-s-font: var(--the7-btn-s-font-style,normal) normal var(--the7-btn-s-font-weight,normal) var(--the7-btn-s-font-size) / var(--the7-btn-s-line-height) var(--the7-btn-s-font-family);
    --the7-btn-m-font: var(--the7-btn-m-font-style,normal) normal var(--the7-btn-m-font-weight,normal) var(--the7-btn-m-font-size) / var(--the7-btn-m-line-height) var(--the7-btn-m-font-family);
    --the7-btn-l-font: var(--the7-btn-l-font-style,normal) normal var(--the7-btn-l-font-weight,normal) var(--the7-btn-l-font-size) / var(--the7-btn-l-line-height) var(--the7-btn-l-font-family);
    --the7-btn-lg-font: var(--the7-btn-lg-font-style,normal) normal var(--the7-btn-lg-font-weight,normal) var(--the7-btn-lg-font-size) / var(--the7-btn-lg-line-height) var(--the7-btn-lg-font-family);
    --the7-btn-xl-font: var(--the7-btn-xl-font-style,normal) normal var(--the7-btn-xl-font-weight,normal) var(--the7-btn-xl-font-size) / var(--the7-btn-xl-line-height) var(--the7-btn-xl-font-family);
    --the7-woo-title-font: var(--the7-woo-title-font-style,normal) normal var(--the7-woo-title-font-weight,normal) var(--the7-woo-title-font-size) / var(--the7-woo-title-line-height) var(--the7-woo-title-font-family);
    --the7-woo-content-font: var(--the7-woo-content-font-style,normal) normal var(--the7-woo-content-font-weight,normal) var(--the7-woo-content-font-size) / var(--the7-woo-content-line-height) var(--the7-woo-content-font-family);
    --the7-base-font: var(--the7-base-font-style,normal) normal var(--the7-base-font-weight,normal) var(--the7-base-font-size) / var(--the7-base-line-height) var(--the7-base-font-family);
    --the7-base-font-big: var(--the7-base-font-style,normal) normal var(--the7-base-font-weight,normal) var(--the7-text-big-font-size) / var(--the7-text-big-line-height) var(--the7-base-font-family);
    --the7-widget-title-font: var(--the7-widget-title-font-style,normal) normal var(--the7-widget-title-font-weight,normal) var(--the7-widget-title-font-size) / var(--the7-widget-title-line-height) var(--the7-widget-title-font-family);
    --the7-widget-content-font: var(--the7-widget-content-font-style,normal) normal var(--the7-widget-content-font-weight,normal) var(--the7-widget-content-font-size) / var(--the7-widget-content-line-height) var(--the7-widget-content-font-family);
    --the7-h1-font: var(--the7-h1-font-style,normal) normal var(--the7-h1-font-weight,normal) var(--the7-h1-font-size) / var(--the7-h1-line-height) var(--the7-h1-font-family);
    --the7-h2-font: var(--the7-h2-font-style,normal) normal var(--the7-h2-font-weight,normal) var(--the7-h2-font-size) / var(--the7-h2-line-height) var(--the7-h2-font-family);
    --the7-h3-font: var(--the7-h3-font-style,normal) normal var(--the7-h3-font-weight,normal) var(--the7-h3-font-size) / var(--the7-h3-line-height) var(--the7-h3-font-family);
    --the7-h4-font: var(--the7-h4-font-style,normal) normal var(--the7-h4-font-weight,normal) var(--the7-h4-font-size) / var(--the7-h4-line-height) var(--the7-h4-font-family);
    --the7-h5-font: var(--the7-h5-font-style,normal) normal var(--the7-h5-font-weight,normal) var(--the7-h5-font-size) / var(--the7-h5-line-height) var(--the7-h5-font-family);
    --the7-h6-font: var(--the7-h6-font-style,normal) normal var(--the7-h6-font-weight,normal) var(--the7-h6-font-size) / var(--the7-h6-line-height) var(--the7-h6-font-family);
    --the7-form-md-font-family: var(--the7-base-font-family);
    --the7-form-md-font-style: var(--the7-base-font-style,normal);
    --the7-form-md-font-weight: var(--the7-base-font-weight,normal);
    --the7-form-md-font-size: var(--the7-base-font-size);
    --the7-form-md-line-height: var(--the7-base-line-height);
    --the7-form-md-font: var(--the7-form-md-font-style) normal var(--the7-form-md-font-weight) var(--the7-form-md-font-size,--the7-base-font-size) / var(--the7-form-md-line-height,--the7-base-line-height) var(--the7-form-md-font-family,--the7-base-font-family);
    --the7-fit-height: calc(var(--the7-vh,1vh) * 100);
}

#the7-body.admin-bar {
    --the7-fit-height: calc(var(--the7-vh,1vh) * 100 - 32px);
}

@media screen and (max-width: 782px) {
    #the7-body.admin-bar {
        --the7-fit-height: calc(var(--the7-vh,1vh) * 100);
    }
}

.transparent-border-mixin {
    border-color: var(--the7-divider-color);
}

.sidebar .transparent-border-mixin, .sidebar-content .transparent-border-mixin {
    border-color: rgba(102,102,102,0.15);
}

.footer .transparent-border-mixin {
    border-color: rgba(102,102,102,0.15);
}

.solid-bg-mixin {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .outline-decoration {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .shadow-decoration {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.accent-bg-mixin {
    color: #fff;
    background-color: var(--the7-accent-color);
}

html, body, body.page, .wf-container > * {
    font: var(--the7-base-font-big);
    letter-spacing: var(--the7-base-letter-spacing);
    text-transform: var(--the7-base-text-transform);
    text-decoration: var(--the7-base-text-decoration);
    word-spacing: normal;
    color: var(--the7-base-color);
}

a.dt-owl-item-wrap, a.dt-owl-item-wrap:hover {
    color: var(--the7-base-color);
}

.elementor-widget[class*='elementor-widget-wp-widget-'] a:not(:hover) {
    color: var(--the7-base-color);
}

#main .wf-wrap, .page-title .wf-wrap, .fancy-header .wf-wrap {
    padding: 0 0px 0 0px;
}

.side-header .mobile-header-bar {
    box-sizing: border-box;
}

.no-cssgridlegacy.no-cssgrid .wf-container, .no-cssgridlegacy.no-cssgrid .wf-container-main {
    margin: 0 0px 0 0px;
}

#main-slideshow.fixed > .royalSlider {
    max-width: 1200px;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    max-width: calc(1200px - 0px - 0px);
    margin: 0 auto;
}

.masthead:not(.side-header).full-width .header-bar, .header-bar .masthead.side-header-menu-icon {
    max-width: 100%;
}

.page-title .wf-wrap:after {
    width: calc(1200px - 0px - 0px);
    max-width: calc(100% - 0px - 0px);
}

.boxed .page-title .wf-wrap:after {
    left: 0px;
}

.no-cssgridlegacy.no-cssgrid .wf-container, .no-cssgridlegacy.no-cssgrid .wf-container-main {
    margin: 0 0px 0 0px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-right .content {
    padding-left: 0px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-left .content {
    padding-right: 0px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg, .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget {
    padding-right: 0px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg, .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
    padding-left: 0px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg, .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget {
    padding-left: 0;
}

.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg, .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
    padding-right: 0;
}

.no-cssgridlegacy.no-cssgrid .content, .no-cssgridlegacy.no-cssgrid .sidebar {
    padding: 0 0px 0 0px;
}

.sidebar-right .sidebar, .sidebar-divider-off.sidebar-right .sidebar, .sidebar-right .sidebar.solid-bg, .sidebar-right .sidebar.bg-under-widget {
    margin-right: 0;
    margin-left: 0;
}

.sidebar-left .sidebar, .sidebar-divider-off.sidebar-left .sidebar, .sidebar-left .sidebar.solid-bg, .sidebar-left .sidebar.bg-under-widget {
    margin-right: 0;
    margin-left: 0;
}

#main-slideshow.fixed {
    padding: 0px 0px 0px 0px;
}

.wf-container {
    margin: 0 0px 0 0px;
}

.wf-cell, .wf-usr-cell {
    padding: 0 0px 0 0px;
}

#footer .wf-wrap {
    padding: 0 0px 0 0px;
}

.text-big, .dt-accordion-text-big .wpb_accordion_header > a {
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
}

.text-normal, .dt-accordion-text-normal .wpb_accordion_header > a, .icon-with-text-shortcode .dt-text-desc {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.text-small, .dt-accordion-text-small .wpb_accordion_header > a {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.wp-caption-text {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.text-uppercase {
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, .h1-size, .entry-title.h1-size, .h2-size, .entry-title.h2-size, h1.entry-title, .h3-size, .entry-title.h3-size, h2.entry-title, .h4-size, .entry-title.h4-size, h3.entry-title, .h5-size, .entry-title.h5-size, .h6-size, .entry-title.h6-size, .header-color, .entry-meta .header-color, .color-title {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h2, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h3, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h4, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h5, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h6, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h1 a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h2 a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h3 a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h4 a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h5 a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h6 a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h1 a:hover, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h2 a:hover, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h3 a:hover, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h4 a:hover, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h5 a:hover, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h6 a:hover, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .h1-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h1-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .h2-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h2-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h1.entry-title, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .h3-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h3-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h2.entry-title, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .h4-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h4-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h3.entry-title, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .h5-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h5-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .h6-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-title.h6-size, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .header-color, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .entry-meta .header-color, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .color-title {
    color: #333333;
}

.sidebar-content h1, .sidebar-content h2, .sidebar-content h3, .sidebar-content h4, .sidebar-content h5, .sidebar-content h6, .sidebar-content h1 a, .sidebar-content h2 a, .sidebar-content h3 a, .sidebar-content h4 a, .sidebar-content h5 a, .sidebar-content h6 a, .sidebar-content h1 a:hover, .sidebar-content h2 a:hover, .sidebar-content h3 a:hover, .sidebar-content h4 a:hover, .sidebar-content h5 a:hover, .sidebar-content h6 a:hover, .sidebar-content .h1-size, .sidebar-content .entry-title.h1-size, .sidebar-content .h2-size, .sidebar-content .entry-title.h2-size, .sidebar-content h1.entry-title, .sidebar-content .h3-size, .sidebar-content .entry-title.h3-size, .sidebar-content h2.entry-title, .sidebar-content .h4-size, .sidebar-content .entry-title.h4-size, .sidebar-content h3.entry-title, .sidebar-content .h5-size, .sidebar-content .entry-title.h5-size, .sidebar-content .h6-size, .sidebar-content .entry-title.h6-size, .sidebar-content .header-color, .sidebar-content .entry-meta .header-color, .sidebar-content .color-title {
    color: #000000;
}

.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .footer h1 a, .footer h2 a, .footer h3 a, .footer h4 a, .footer h5 a, .footer h6 a, .footer h1 a:hover, .footer h2 a:hover, .footer h3 a:hover, .footer h4 a:hover, .footer h5 a:hover, .footer h6 a:hover, .footer .h1-size, .footer .entry-title.h1-size, .footer .h2-size, .footer .entry-title.h2-size, .footer h1.entry-title, .footer .h3-size, .footer .entry-title.h3-size, .footer h2.entry-title, .footer .h4-size, .footer .entry-title.h4-size, .footer h3.entry-title, .footer .h5-size, .footer .entry-title.h5-size, .footer .h6-size, .footer .entry-title.h6-size, .footer .header-color, .footer .entry-meta .header-color, .footer .color-title {
    color: #000000;
}

h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a {
    color: var(--the7-h1-color);
    font: var(--the7-h1-font);
    text-transform: var(--the7-h1-text-transform);
    letter-spacing: var(--the7-h1-letter-spacing);
    word-spacing: var(--the7-h1-word-spacing);
    text-decoration: var(--the7-h1-text-decoration);
}

h2, .h2-size, .entry-title.h2-size, h1.entry-title, .dt-accordion-h2-size .wpb_accordion_header > a {
    color: var(--the7-h2-color);
    font: var(--the7-h2-font);
    text-transform: var(--the7-h2-text-transform);
    letter-spacing: var(--the7-h2-letter-spacing);
    word-spacing: var(--the7-h2-word-spacing);
    text-decoration: var(--the7-h2-text-decoration);
}

h3, .h3-size, .entry-title.h3-size, h2.entry-title, .dt-accordion-h3-size .wpb_accordion_header > a {
    color: var(--the7-h3-color);
    font: var(--the7-h3-font);
    text-transform: var(--the7-h3-text-transform);
    letter-spacing: var(--the7-h3-letter-spacing);
    word-spacing: var(--the7-h3-word-spacing);
    text-decoration: var(--the7-h3-text-decoration);
}

h4, .h4-size, .entry-title.h4-size, h3.entry-title, .dt-accordion-h4-size .wpb_accordion_header > a, .vc_separator h4 {
    color: var(--the7-h4-color);
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
    letter-spacing: var(--the7-h4-letter-spacing);
    word-spacing: var(--the7-h4-word-spacing);
    text-decoration: var(--the7-h4-text-decoration);
}

h5, .h5-size, h4.entry-title, .entry-title.h5-size, .dt-accordion-h5-size .wpb_accordion_header > a {
    color: var(--the7-h5-color);
    font: var(--the7-h5-font);
    text-transform: var(--the7-h5-text-transform);
    letter-spacing: var(--the7-h5-letter-spacing);
    word-spacing: var(--the7-h5-word-spacing);
    text-decoration: var(--the7-h5-text-decoration);
}

h6, .h6-size, .entry-title.h6-size, .dt-accordion-h6-size .wpb_accordion_header > a {
    color: var(--the7-h6-color);
    font: var(--the7-h6-font);
    text-transform: var(--the7-h6-text-transform);
    letter-spacing: var(--the7-h6-letter-spacing);
    word-spacing: var(--the7-h6-word-spacing);
}

.text-primary {
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
}

.content .text-primary {
    color: var(--the7-h4-color);
}

.footer .text-primary {
    color: #000000;
}

a.text-primary {
    text-decoration: none;
}

a.text-primary:hover {
    text-decoration: underline;
}

.color-primary .sidebar, .sidebar-content .color-primary {
    color: #000000;
}

.footer .color-primary {
    color: #000000;
}

a.color-primary {
    text-decoration: none;
}

a.color-primary:hover {
    text-decoration: underline;
}

.text-secondary {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.color-secondary, .text-secondary {
    color: var(--the7-accent-color);
}

.stripe .color-secondary, .stripe .text-secondary {
    color: var(--the7-accent-color);
}

a, a:hover {
    color: var(--the7-links-color);
}

a:hover {
    color: var(--the7-links-hover-color,var(--the7-links-color));
}

#page .color-accent {
    color: var(--the7-accent-color);
}

.paint-accent-color {
    color: var(--the7-accent-color) !important;
}

.color-secondary, .color-base-transparent {
    color: var(--the7-secondary-text-color);
}

.sidebar-content .color-secondary, .sidebar-content .color-base-transparent {
    color: rgba(102,102,102,0.5);
}

.footer .color-secondary, .footer .color-base-transparent {
    color: rgba(102,102,102,0.5);
}

#main > .wf-wrap, #bottom-bar > .wf-wrap, #footer > .wf-wrap {
    width: 1200px;
}

#phantom.full-width .ph-wrap.boxed {
    max-width: 100%;
}

#page.boxed {
    max-width: 1280px;
}

.footer-overlap .boxed .footer, .footer-overlap .boxed #bottom-bar {
    max-width: 1280px;
}

#phantom .ph-wrap.boxed, .boxed .top-bar.line-content:before, .boxed .classic-header.content-width-line .navigation:before {
    max-width: calc(1200px - 0px - 0px);
}

.boxed .full-width .top-bar.line-content:before, .boxed .classic-header.full-width.content-width-line .navigation:before {
    max-width: 100%;
}

#main {
    padding: 0px 0 0px 0;
}

#main > .wf-wrap {
    padding: 0 0px 0 0px;
}

body {
    background: #ffffff none no-repeat center center;
    background-size: auto;
}

#page {
    background: rgba(255,255,255,0) none repeat center top;
    background-size: auto;
}

.fixed-page-bg #page {
    background: none;
}

.fixed-page-bg #page:after {
    content: "";
    position: fixed;
    top: 0;
    height: 100vh;
    left: 0;
    right: 0;
    z-index: -1;
    background: rgba(255,255,255,0) none repeat center top;
    background-size: auto;
}

.fixed-page-bg #page.boxed:after {
    max-width: 1280px;
    margin: 0 auto;
}

.footer-overlap .page-inner {
    background: rgba(255,255,255,0) none repeat center top;
    background-size: auto;
}

textarea, select, blockquote, .entry-author, .format-aside-content, .format-status-content, .format-link-content, .dt-form button, .dt-btn, #main-slideshow .tp-button, .wpcf7-submit.dt-btn-m, .shortcode-action-bg, .shortcode-action-bg:before, .shortcode-teaser.frame-on, .testimonial-item .ts-viewport, .footer .testimonials.slider-content, .shortcode-code, #main .vc_text_separator div, #main .vc_progress_bar .vc_single_bar, #main .vc_progress_bar .vc_single_bar .vc_label, #main .vc_progress_bar .vc_single_bar .vc_bar, #main .flexslider, .nsu-submit, .mc4wp-form input[type="url"], .mc4wp-form input[type="date"], #main #content .rotatingtweets, #main #content .norotatingtweets, .mc4wp-form form select, #megaMenu ul.megaMenu > li.menu-item, #megaMenu ul.megaMenu > li.menu-item > a, .customSelect, .loading-label, .widget .testimonial-content, .skill, .skill-value, .widget .team-container, .widget .logo-items li, .comment-list .comment > article, .bg-on:not(.fullwidth-img), .blog-content .block-style-widget, #mobile-menu, .testimonial-content, .wpb_content_element .wpb_accordion_header > a:before, .wpb_content_element.dt-accordion-bg-on .wpb_accordion_wrapper .wpb_accordion_header, .twentytwenty-before-label, .twentytwenty-after-label, .btn-cntr a, .photo-scroller .album-share-overlay .share-button.entry-share, .project-navigation, .album-share-overlay, .st-accordion li > a:before, .arrows-accent .prev i, .arrows-accent .next i, .arrows-accent .owl-prev i, .arrows-accent .owl-next i, .round-images .bg-on.team-container:not(.fullwidth-img), .solid-bg .sidebar-content, .solid-bg.sidebar-content .widget, .bg-under-widget .sidebar-content .widget, .ls-container.ls-carousel .ls-nav-prev, .ls-container.ls-carousel .ls-nav-next, .menu-btn, .custom-menu a:before, .small-fancy-datas .fancy-date a {
    border-radius: 0px;
}

.wpb_tabs.tab-style-two, .wpb_tour.tab-style-two {
    border-radius: 0px;
}

.top-bar-bg {
    background: #ffffff none repeat center center;
}

#phantom .top-bar-bg, .sticky-on .top-bar-bg, .sticky-top-line-on .top-bar-bg {
    background: #ffffff none repeat center center !important;
}

.top-bar.line-content:after, .top-bar.full-width-line:after {
    border-bottom: 1px solid rgba(0,0,0,0.12);
}

.top-bar.line-content:after {
    width: calc(100% - 30px - 30px);
    left: auto;
    right: auto;
}

.boxed .top-bar.line-content:after {
    left: 50%;
}

.top-bar {
    min-height: 36px;
    padding: 0px 30px 0px 30px;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
    max-width: calc(1200px);
    margin: 0 auto;
}

.masthead:not(.side-header).full-width .top-bar, .top-bar .masthead.side-header-menu-icon {
    max-width: 100%;
}

.top-bar, .top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle), .top-bar .mini-nav .customSelect, .top-bar .mini-nav a:hover, .header-bottom-bar a {
    color: #aaaaaa;
}

.masthead .top-bar .mini-contacts, .masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a, .masthead .top-bar .mini-login, .masthead .top-bar .mini-login .submit, .masthead .top-bar .mini-search .submit, .masthead .top-bar .mini-search, .masthead .top-bar .wc-ico-cart, .masthead .top-bar .text-area, .masthead .top-bar .customSelectInner {
    font: 300 14px / 20px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.masthead .top-bar .shopping-cart, .masthead .top-bar .soc-ico a, .masthead .top-bar .soc-ico {
    line-height: 20px;
}

.branding > a, .branding > img {
    padding: 0px 0px 0px 0px;
}

.transparent .masthead:not(.side-header-h-stroke) .branding > a, .transparent .masthead:not(.side-header-h-stroke) .branding > img {
    padding: 0px 0px 0px 0px;
}

.side-header-h-stroke .branding > a, .side-header-v-stroke .branding > a, .side-header-h-stroke .branding > img, .side-header-v-stroke .branding > img {
    padding: 0px 0px 0px 0px;
}

.mini-search input.field, .overlay-search-microwidget input[type=text] {
    font: 16px / 20px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    min-height: 38px;
    height: auto;
    line-height: 38px;
    width: 300px;
    border-width: 1px;
    border-color: #ffffff;
    border-radius: 2px;
    background: #ffffff;
    padding: 0 10px 0 10px;
}

.overlay-search-microwidget .searchform:not(.search-icon-disabled) input.field, .mini-search .searchform:not(.search-icon-disabled) input.field {
    padding-right: 10px;
}

.animate-search-width .search-icon {
    width: 16px;
}

.animate-search-width input.field:focus, .animate-search-width input.field:active, .animate-search-width:hover input.field {
    width: 260px;
}

.mini-search .search-icon i, .overlay-search-microwidget .search-icon i {
    color: #222222;
}

.searchform input::-moz-placeholder {
    color: #222222 !important;
    opacity: 1;
}

.searchform input[type=text], .mini-search .field::placeholder, .overlay-search-microwidget .field::placeholder {
    color: #222222;
}

.popup-search .field::placeholder {
    color: #222222 !important;
}

.overlay-search-microwidget .search-icon, .mini-search .search-icon {
    right: 10px;
}

.overlay-search-microwidget .search-icon i, .mini-search .search-icon i {
    font-size: 16px;
}

.popup-search .search-icon {
    right: 20px;
}

.header-bar .popup-search .searchform .submit > span, .header-bar .overlay-search .searchform .submit > span {
    margin-left: 7.1428571428571px;
}

.branding .popup-search .searchform .submit > span, .branding .overlay-search .searchform .submit > span {
    margin-left: 7.1428571428571px;
}

.mixed-header .header-bar .popup-search .searchform .submit > span, .mixed-header .header-bar .overlay-search .searchform .submit > span {
    margin-left: 7.1428571428571px;
}

.popup-search .submit i, .overlay-search .submit i {
    font-size: 0px;
}

.branding .popup-search .submit i, .branding .overlay-search .submit i {
    font-size: 0px;
}

.mixed-header .popup-search .submit i, .mixed-header .overlay-search .submit i {
    font-size: 16px;
    color: #888888;
}

.masthead .top-bar .popup-search .submit i, .masthead .top-bar .overlay-search .submit i {
    font-size: 16px;
    color: #aaaaaa;
}

.dt-mobile-header .popup-search .submit i, .dt-mobile-header .overlay-search .submit i {
    font-size: 16px;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .popup-search .submit i, .mobile-header-bar .mobile-mini-widgets .overlay-search .submit i {
    font-size: 16px;
    color: #aaaaaa;
}

.overlay-search-microwidget {
    background: rgba(0,0,0,0.9);
}

.masthead .popup-search .popup-search-wrap {
    top: calc(100% + 8px);
}

.dt-mobile-header .popup-search .popup-search-wrap {
    width: 100%;
}

.masthead.side-header .mini-widgets .popup-search .popup-search-wrap {
    top: auto;
    bottom: calc(100% + 8px);
}

.masthead .mini-widgets .popup-search .popup-search-wrap.bottom-overflow {
    top: auto;
    bottom: calc(100% + 8px);
}

.masthead .mini-search input[type="text"]::-moz-placeholder {
    color: #666666;
}

.mini-search .submit {
    font: normal 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.mini-search .submit:hover {
    opacity: 0.7;
}

.branding .mini-search .submit {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.mixed-header .mini-search .submit {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.dt-mobile-header .mini-search .submit {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .mini-search .submit {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.dt-mobile-header .mini-search .popup-search-wrap {
    top: auto;
    bottom: auto;
}

.overlay-search-microwidget .search-icon, .mini-search .search-icon {
    color: #222222;
}

.mixed-header .popup-search .submit.default-icon:before, .mixed-header .overlay-search .submit.default-icon:before {
    color: #888888;
}

.dt-mobile-header .popup-search .submit.default-icon:before, .dt-mobile-header .overlay-search .submit.default-icon:before {
    color: #666666;
}

.mobile-header-bar .popup-search .submit.default-icon:before, .mobile-header-bar .overlay-search .submit.default-icon:before {
    color: #aaaaaa;
}

.top-bar .mini-search .submit {
    color: #aaaaaa;
}

.top-bar .mini-search .submit:hover {
    opacity: 0.7;
}

.top-bar .popup-search .submit:before, .top-bar .overlay-search .submit:before {
    color: #ffffff;
}

.login-remember {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.mini-login, .mini-login .submit {
    font: normal 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.mini-login i, .mini-login .submit i {
    font-size: 0px;
}

.header-bar .mini-login i, .header-bar .mini-login .submit i {
    margin-right: 7.1428571428571px;
}

.branding .mini-login, .branding .mini-login .submit {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.branding .mini-login i, .branding .mini-login .submit i {
    font-size: 0px;
    margin-right: 7.1428571428571px;
}

.mixed-header .mini-login, .mixed-header .mini-login .submit {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.mixed-header .mini-login i, .mixed-header .mini-login .submit i {
    font-size: 16px;
    color: #888888;
}

.masthead .top-bar .mini-login, .masthead .top-bar .mini-login .submit {
    color: #aaaaaa;
}

.masthead .top-bar .mini-login i, .masthead .top-bar .mini-login .submit i {
    font-size: 16px;
    color: #aaaaaa;
}

.mixed-header .header-bar .mini-login i, .mixed-header .header-bar .mini-login .submit i {
    margin-right: 7.1428571428571px;
}

.dt-mobile-header .mini-login, .dt-mobile-header .mini-login .submit {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.dt-mobile-header .mini-login i, .dt-mobile-header .mini-login .submit i {
    font-size: 16px;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .mini-login, .mobile-header-bar .mobile-mini-widgets .mini-login .submit {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .mini-login i, .mobile-header-bar .mobile-mini-widgets .mini-login .submit i {
    font-size: 16px;
    color: #aaaaaa;
}

a.mini-contacts:hover {
    opacity: 0.7;
}

.mini-contacts {
    text-decoration: none;
    font: normal 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.mini-contacts i {
    font-size: 0px;
}

.header-bar .mini-contacts i {
    margin-right: 7.1428571428571px;
}

.branding .mini-contacts {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.branding .mini-contacts i {
    font-size: 0px;
}

.mixed-header .mini-contacts {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.mixed-header .mini-contacts i {
    font-size: 16px;
    color: #888888;
}

.mixed-header .header-bar .mini-contacts i {
    margin-right: 7.1428571428571px;
}

.masthead .top-bar .mini-contacts {
    color: #aaaaaa;
}

.masthead .top-bar .mini-contacts i {
    font-size: 16px;
    color: #aaaaaa;
}

.dt-mobile-header .mini-contacts {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.dt-mobile-header .mini-contacts i {
    font-size: 16px;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .mini-contacts {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .mini-contacts i {
    font-size: 16px;
    color: #aaaaaa;
}

.masthead .mini-widgets .soc-ico a, .masthead .mobile-mini-widgets .soc-ico a, .dt-mobile-header .soc-ico a {
    width: 37px;
    height: 37px;
    margin: 0 0px;
    line-height: 37px;
    border-radius: 0px;
}

.masthead .mini-widgets .soc-ico a:before, .masthead .mini-widgets .soc-ico a:after, .masthead .mobile-mini-widgets .soc-ico a:before, .masthead .mobile-mini-widgets .soc-ico a:after, .dt-mobile-header .soc-ico a:before, .dt-mobile-header .soc-ico a:after {
    width: 37px;
    height: 37px;
}

.masthead .mini-widgets .soc-ico a:first-child, .masthead .mobile-mini-widgets .soc-ico a:first-child, .dt-mobile-header .soc-ico a:first-child {
    margin-left: 0;
}

.masthead .mini-widgets .soc-ico a:last-child, .masthead .mobile-mini-widgets .soc-ico a:last-child, .dt-mobile-header .soc-ico a:last-child {
    margin-right: 0;
}

.masthead .soc-ico .soc-font-icon, .dt-mobile-header .soc-ico .soc-font-icon {
    font-size: 16px;
    line-height: 37px;
}

.masthead .soc-ico.border-on a:before, .dt-mobile-header .soc-ico.border-on a:before {
    box-shadow: inset 0px 0px 0px 0px rgba(255,255,255,0);
}

.masthead .soc-ico.hover-border-on a:hover:after, .dt-mobile-header .soc-ico.hover-border-on a:hover:after {
    box-shadow: inset 0px 0px 0px 0px rgba(255,255,255,0);
}

.masthead .soc-ico.custom-bg a:before, .masthead .soc-ico.accent-bg a:before, .dt-mobile-header .soc-ico.custom-bg a:before, .dt-mobile-header .soc-ico.accent-bg a:before {
    background-color: #ffffff;
}

.masthead .soc-ico.hover-custom-bg a:after, .masthead .soc-ico.accent-bg.hover-custom-bg a:after, .masthead .soc-ico.hover-custom-bg a:after, .accent-gradient .masthead .soc-ico.gradient-bg.hover-custom-bg a:after, .masthead .soc-ico.hover-accent-bg a:after, .dt-mobile-header .soc-ico.hover-custom-bg a:after, .dt-mobile-header .soc-ico.accent-bg.hover-custom-bg a:after, .dt-mobile-header .soc-ico.hover-custom-bg a:after, .accent-gradient .dt-mobile-header .soc-ico.gradient-bg.hover-custom-bg a:after, .dt-mobile-header .soc-ico.hover-accent-bg a:after {
    background-color: #999999;
    background-image: none;
}

.masthead .mini-widgets .soc-ico a:not(:hover) .soc-font-icon, .masthead .mobile-mini-widgets .soc-ico a:not(:hover) .soc-font-icon, .dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon {
    color: var(--the7-accent-color);
    color: #aaaaaa !important;
    background: none !important;
}

.masthead .mini-widgets .soc-ico a:hover .soc-font-icon, .masthead .mobile-mini-widgets .soc-ico a:hover .soc-font-icon, .dt-mobile-header .soc-ico a:hover .soc-font-icon {
    color: var(--the7-accent-color);
    color: #ffffff !important;
    background: none !important;
}

.text-area {
    font: normal 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.branding .text-area {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.mixed-header .text-area {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.top-bar .text-area {
    color: #aaaaaa;
}

.dt-mobile-header .text-area {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .text-area {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mini-nav .mini-sub-nav > li:not(.wpml-ls-item) > a .menu-text, .mini-nav .mini-sub-nav li.has-children > a:after, .footer-sub-nav > li a .subtitle-text, .mini-nav .mini-sub-nav li a .subtitle-text {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.footer-sub-nav > li a .subtitle-text, .mini-nav .mini-sub-nav li a .subtitle-text {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    font-size: calc(var(--the7-text-small-font-size) - 2);
}

.mini-sub-nav > li.act:not(.wpml-ls-item) > a .menu-text, .mini-sub-nav > li:not(.act):not(.wpml-ls-item):hover > a .menu-text, .mini-nav .mini-sub-nav > li.act:not(.wpml-ls-item) > a .subtitle-text, .mini-nav .mini-sub-nav > li:not(.act):not(.wpml-ls-item):hover > a .subtitle-text {
    color: var(--the7-accent-color);
}

.masthead .menu-select, .masthead .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: normal 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.masthead .branding .menu-select, .masthead .branding .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.masthead.mixed-header .menu-select, .masthead.mixed-header .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.masthead .top-bar .menu-select, .masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a {
    color: #aaaaaa;
    font: 300 14px / 20px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-mobile-header .menu-select, .dt-mobile-header .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .menu-select, .mobile-header-bar .mobile-mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .mobile-header-bar .mobile-mini-widgets .mini-nav .mini-sub-nav > li > a * {
    color: #222222 !important;
}

.masthead .mini-nav .customSelectInner {
    font: normal 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.branding .mini-nav .customSelectInner {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.mixed-header .mini-nav .customSelectInner {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.top-bar .mini-nav .customSelectInner {
    color: #aaaaaa;
    font: 300 14px / 20px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-mobile-header .mini-nav .customSelectInner {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav .customSelectInner {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

#bottom-bar .mini-nav .customSelectInner {
    color: #eeeeee;
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    line-height: 17px;
}

#bottom-bar .mini-nav .customSelectInner i {
    color: #eeeeee;
}

.dt-mobile-header .mini-nav {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mini-nav .customSelectInner i, .list-type-menu.mini-nav > ul > li > a i, .list-type-menu-first-switch.mini-nav > ul > li > a i, .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 0px;
}

.header-bar .mini-nav .customSelectInner i, .header-bar .list-type-menu.mini-nav > ul > li > a i, .header-bar .list-type-menu-first-switch.mini-nav > ul > li > a i, .header-bar .list-type-menu-second-switch.mini-nav > ul > li > a i {
    margin-right: 7.1428571428571px;
}

.branding .mini-nav .customSelectInner i, .branding .list-type-menu.mini-nav > ul > li > a i, .branding .list-type-menu-first-switch.mini-nav > ul > li > a i, .branding .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 0px;
    margin-right: 7.1428571428571px;
}

.mixed-header .mini-nav .customSelectInner i, .mixed-header .list-type-menu.mini-nav > ul > li > a i, .mixed-header .list-type-menu-first-switch.mini-nav > ul > li > a i, .mixed-header .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 16px;
    color: #888888;
}

.mixed-header .header-bar .mini-nav .customSelectInner i i, .mixed-header .header-bar .list-type-menu.mini-nav > ul > li > a i i, .mixed-header .header-bar .list-type-menu-first-switch.mini-nav > ul > li > a i i, .mixed-header .header-bar .list-type-menu-second-switch.mini-nav > ul > li > a i i {
    margin-right: 7.1428571428571px;
}

.masthead .top-bar .mini-nav .customSelectInner i, .masthead .top-bar .list-type-menu.mini-nav > ul > li > a i, .masthead .top-bar .list-type-menu-first-switch.mini-nav > ul > li > a i, .masthead .top-bar .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 16px;
    color: #aaaaaa;
}

.dt-mobile-header .mini-nav .customSelectInner i, .dt-mobile-header .list-type-menu.mini-nav > ul > li > a i, .dt-mobile-header .list-type-menu-first-switch.mini-nav > ul > li > a i, .dt-mobile-header .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 16px;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav .customSelectInner i, .mobile-header-bar .mobile-mini-widgets .list-type-menu.mini-nav > ul > li > a i, .mobile-header-bar .mobile-mini-widgets .list-type-menu-first-switch.mini-nav > ul > li > a i, .mobile-header-bar .mobile-mini-widgets .list-type-menu-second-switch.mini-nav > ul > li > a i {
    font-size: 16px;
    color: #aaaaaa;
}

#bottom-bar .mini-nav .menu-select:hover .customSelectInner i {
    color: inherit;
}

.header-elements-button-1 {
    font: 700 14px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    padding: 10px 20px 10px 20px;
    border-radius: 0px;
}

.header-elements-button-1:not(:hover) span {
    color: #ffffff;
}

.header-elements-button-1.microwidget-btn-bg-on:before {
    background: #999999;
}

.header-elements-button-1.border-on:before {
    box-shadow: inset 0px 0px 0px 1px #999999;
}

.header-elements-button-1 i {
    font-size: 14px;
}

.header-elements-button-1.btn-icon-align-left i {
    margin-right: 5px;
}

.header-elements-button-1.btn-icon-align-right i {
    margin-left: 5px;
}

.header-elements-button-1.btn-icon-align-right:not(:hover) i {
    color: #ffffff;
}

.header-elements-button-1.btn-icon-align-left:not(:hover) i {
    color: #ffffff;
}

.header-elements-button-1:hover span {
    color: #ffffff;
}

.header-elements-button-1.btn-icon-align-right:hover i {
    color: #ffffff;
}

.header-elements-button-1.btn-icon-align-left:hover i {
    color: #ffffff;
}

.header-elements-button-1.microwidget-btn-hover-bg-on:after {
    background: #999999;
}

.header-elements-button-1.hover-border-on:after {
    box-shadow: inset 0px 0px 0px 1px #999999;
}

.header-elements-button-2 {
    font: 700 14px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    padding: 10px 20px 10px 20px;
    border-radius: 0px;
}

.header-elements-button-2:not(:hover) span {
    color: #ffffff;
}

.header-elements-button-2.microwidget-btn-bg-on:before {
    background: #999999;
}

.header-elements-button-2.border-on:before {
    box-shadow: inset 0px 0px 0px 1px #999999;
}

.header-elements-button-2 i {
    font-size: 14px;
}

.header-elements-button-2.btn-icon-align-left i {
    margin-right: 5px;
}

.header-elements-button-2.btn-icon-align-right i {
    margin-left: 5px;
}

.header-elements-button-2:not(:hover) i {
    color: #ffffff;
}

.header-elements-button-2:hover span {
    color: #ffffff;
}

.header-elements-button-2.btn-icon-align-right:hover i {
    color: #ffffff;
}

.header-elements-button-2.btn-icon-align-left:hover i {
    color: #ffffff;
}

.header-elements-button-2.btn-icon-align-right:not(:hover) i {
    color: #ffffff;
}

.header-elements-button-2.btn-icon-align-left:not(:hover) i {
    color: #ffffff;
}

.header-elements-button-2.microwidget-btn-hover-bg-on:after {
    background: #999999;
}

.header-elements-button-2.hover-border-on:after {
    box-shadow: inset 0px 0px 0px 1px #999999;
}

.masthead:not(.side-header).dividers .main-nav > li:before, .masthead:not(.side-header).dividers.surround .main-nav > li:last-child:after {
    border-color: rgba(17,17,17,0.14);
    height: 24px;
    border-width: 1px;
}

.side-header.dividers .main-nav > li:before, .side-header.dividers.surround .main-nav > li:last-child:after {
    border-color: rgba(17,17,17,0.14);
    width: 24px;
    border-width: 1px;
}

.main-nav > li > a {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
}

.main-nav > li > a .animate-wrap {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.side-header.dividers:not(.surround) .main-nav {
    margin: 0px 0 -20px 0;
}

.side-header:not(.dividers) .main-nav {
    margin: 0px 0 -20px 0;
}

.top-header .outside-item-double-margin.main-nav > li:first-child > a {
    margin-left: 0px;
}

.top-header .outside-item-custom-margin.main-nav > li:first-child > a {
    margin-left: 30px;
}

.top-header .outside-item-remove-margin.main-nav > li:first-child > a {
    margin-left: 0;
}

.top-header .outside-item-double-margin.main-nav > li:last-child > a {
    margin-right: 0px;
}

.top-header .outside-item-custom-margin.main-nav > li:last-child > a {
    margin-right: 30px;
}

.top-header .outside-item-remove-margin.main-nav > li:last-child > a {
    margin-right: 0;
}

.sub-downwards .main-nav > li > .next-level-button {
    left: 0px;
    margin-top: 0px;
    margin-bottom: 20px;
}

.sub-downwards .main-nav > li > .sub-nav:last-child {
    margin-bottom: 20px;
}

.sub-downwards .main-nav > li:last-child > .sub-nav:last-child {
    margin-bottom: 0;
}

.side-header.dividers .main-nav > li:before, .side-header.dividers.surround .main-nav > li:last-child:after {
    left: 0px;
}

.main-nav > li > a .menu-text {
    font: normal 200 22px / 26px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.main-nav.level-arrows-on > li.has-children > a .menu-item-text {
    line-height: 26px;
}

.main-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #666666;
}

.sticky-on .main-nav > li:not(.wpml-ls-item) > a .menu-text, #phantom .main-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #666666;
}

.main-nav > li:not(.wpml-ls-item) > a {
    color: #666666;
}

.sticky-on .main-nav > li:not(.wpml-ls-item) > a, #phantom .main-nav > li:not(.wpml-ls-item) > a {
    color: #666666;
}

.main-nav > li.act:not(.wpml-ls-item) > a {
    color: #999999;
}

.sticky-on .main-nav > li.act:not(.wpml-ls-item) > a, #phantom .main-nav > li.act:not(.wpml-ls-item) > a {
    color: #999999;
}

.main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
    color: #999999;
}

.sticky-on .main-nav > li.act:not(.wpml-ls-item) > a .menu-text, #phantom .main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .sticky-on .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text, #phantom .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
    color: #999999;
}

.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text, .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text, .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text, .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
    color: #000000;
}

.sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text, #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text, .sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text, #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text, .sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text, #phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text, .sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text, #phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
    color: #000000;
}

.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover, .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a {
    color: #000000;
}

.sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover, #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover, .sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a, #phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a {
    color: #000000;
}

.top-header .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
    background: #666666;
}

.sticky-on .main-nav.level-arrows-on > li.has-children > a .menu-text:after, #phantom .main-nav.level-arrows-on > li.has-children > a .menu-text:after {
    background: #666666;
}

.sub-sideways .main-nav.level-arrows-on > li.has-children > a span:after {
    background: rgba(102,102,102,0.2);
}

.sub-downwards .main-nav.level-arrows-on > li.has-children > a:after, .sub-downwards .next-level-button svg, .sub-downwards .main-nav > li.menu-item-language > a:after {
    color: rgba(102,102,102,0.2);
    fill: rgba(102,102,102,0.2);
}

.top-header .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after, .top-header .main-nav.level-arrows-on > li.dt-hovered.has-children:not(.act) > a .menu-text:after {
    background: #000000;
}

.sticky-on .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after, #phantom .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after, .sticky-on .main-nav.level-arrows-on > li.dt-hovered.has-children:not(.act) > a .menu-text:after, #phantom .main-nav.level-arrows-on > li.dt-hovered.has-children:not(.act) > a .menu-text:after {
    background: #000000;
}

.top-header .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after {
    background: #999999;
}

.sticky-on .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after, #phantom .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after {
    background: #999999;
}

.side-header.sub-downwards .main-nav.level-arrows-on li.has-children > a:after {
    line-height: 26px;
}

.main-nav > li > a .subtitle-text {
    font: normal 12px / 16px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
}

.main-nav > .menu-item > a > i {
    font-size: 24px;
}

#main-nav > .menu-item > a > i {
    line-height: 24px;
}

.main-nav .sub-nav > .menu-item > a i {
    font-size: 12px;
}

.hover-outline-decoration > li > a, .active-outline-decoration > li > a {
    border: 2px solid transparent;
}

.top-header .hover-outline-decoration > li:not(.act) > a:hover, .top-header .hover-outline-decoration > li.dt-hovered:not(.act) > a {
    border: 2px solid #999999;
}

.top-header .active-outline-decoration > li.act > a {
    border: 2px solid rgba(153,153,153,0.15);
}

.top-header .active-bg-decoration > li.act > a {
    background-color: rgba(153,153,153,0.15);
}

.top-header .hover-bg-decoration > li:not(.act) > a:hover, .top-header .hover-bg-decoration > li.dt-hovered:not(.act) > a {
    background-color: #999999;
}

.hover-outline-decoration > li > a, .active-outline-decoration > li > a, .active-bg-decoration > li > a, .hover-bg-decoration > li > a {
    border-radius: 3px;
}

.bg-outline-decoration > li > a, .main-nav > li > a .animate-wrap, .hover-line-decoration > li:not(.act) > a:hover .decoration-line, .hover-line-decoration > li.dt-hovered:not(.act) > a .decoration-line, .active-line-decoration > li > a .decoration-line {
    border-radius: 3px;
}

.top-header .active-line-decoration > li.act > a:after {
    background-color: rgba(130,36,227,0.3);
}

.top-header .hover-line-decoration > li > a:hover .decoration-line, .top-header .hover-line-decoration > li.dt-hovered > a .decoration-line {
    height: 2px;
    background-color: rgba(255,255,255,0.23);
    background: rgba(255,255,255,0.23);
    background: -webkit-linear-gradient(to left, rgba(255,255,255,0.23) 30%, rgba(0,0,0,0.23) 100%);
    background: linear-gradient(to left, rgba(255,255,255,0.23) 30%, rgba(0,0,0,0.23) 100%);
}

.top-header .active-line-decoration > li.act > a .decoration-line {
    height: 2px;
    background-color: rgba(130,36,227,0.3);
}

.l-to-r-line > li > a i.underline {
    bottom: -2px;
    background-color: #999999;
    height: 2px;
}

.from-centre-line > li > a .menu-item-text:before {
    bottom: -2px;
    height: 2px;
    background-color: #999999;
}

.upwards-line > li > a .menu-item-text:before {
    bottom: -2px;
    height: 2px;
    background-color: #999999;
}

.downwards-line > li > a .menu-item-text:before {
    bottom: -2px;
    background-color: #999999;
}

.top-header .masthead .downwards-line > li > a .menu-item-text:before {
    height: 2px;
}

li:not(.dt-mega-menu) .sub-nav {
    width: 250px;
}

.sub-nav {
    background-color: #ffffff;
    padding: 0px 0px 0px 0px;
}

.top-header .sub-nav .sub-nav, .sub-sideways .sub-nav .sub-nav {
    top: 0px;
}

.main-nav .sub-nav > li > a .menu-text {
    font: 300 16px / 20px "Nunito", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.sub-downwards .sub-nav .next-level-button:before, .side-header.sub-downwards .main-nav.level-arrows-on .sub-nav > li.has-children > a:after {
    line-height: 20px;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #666666;
}

.main-nav .sub-nav > li:not(.wpml-ls-item) > a, #bottom-bar .sub-nav > li:not(.wpml-ls-item) > a {
    color: #666666;
}

.sub-nav.level-arrows-on > li.has-children:not(.dt-mega-parent) > a:after, #bottom-bar .sub-nav li.has-children > a:after {
    background: #666666;
}

.main-nav .sub-nav > li > a .subtitle-text {
    font: normal 12px / 16px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
}

.main-nav .sub-nav > li > a, .sub-downwards .sub-nav.sub-nav-widgets > li {
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 5px 0px;
}

.top-header .main-nav .sub-nav.level-arrows-on > li.has-children > a {
    padding-right: 8px;
}

.sub-nav li:not(:first-child) .sub-nav {
    top: -5px;
}

.masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: -8px;
}

.top-header .masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: 0px;
}

.rtl .masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: auto;
    left: 0px;
}

.sub-downwards .sub-nav > li > .next-level-button {
    left: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.sub-downwards.dt-parent-menu-clickable .sub-nav > li:not(.has-children) > a {
    margin-right: 30px;
}

.masthead:not(.sub-downwards) .main-nav .sub-nav > li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a, #bottom-bar .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a, .masthead:not(.sub-downwards) .main-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link):not(.wpml-ls-item) > a:hover, .sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item):not(.dt-mega-parent) > a:hover {
    color: #000000;
}

.masthead:not(.sub-downwards) .main-nav .sub-nav > li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a .menu-text {
    color: #000000;
}

.sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item):not(.dt-mega-parent) > a:hover .menu-text {
    color: #000000;
}

.sub-nav.level-arrows-on li.has-children:not(.dt-mega-parent):not(.act):hover > a:after, #bottom-bar .sub-nav li.has-children:not(.act):hover > a:after {
    background: #000000;
}

.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a, .top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a {
    background-color: rgba(255,255,255,0);
}

.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent).act > a, .top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent).act > a {
    background-color: rgba(255,255,255,0);
}

.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item):not(.wpml-ls-item) > a, .main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a i[class^="fa"], .main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a i[class^="dt-icon"], .main-nav .sub-nav > li.dt-mega-parent.current-menu-item:not(.wpml-ls-item) > a {
    color: #999999;
}

.main-nav .sub-nav > li.act:not(.dt-mega-parent):not(.wpml-ls-item) > a .menu-text {
    color: #999999;
}

.sub-nav.level-arrows-on li.has-children:not(.dt-mega-parent).act > a:after, #bottom-bar .sub-nav li.has-children.act > a:after {
    background: #999999;
}

.masthead:not(.sub-downwards) .sub-nav .sub-nav {
    left: 251px !important;
}

.rtl .masthead:not(.sub-downwards) .sub-nav .sub-nav {
    right: 251px;
    left: auto !important;
}

.masthead:not(.sub-downwards) .sub-nav .sub-nav.right-overflow {
    left: -251px !important;
}

.rtl .masthead:not(.sub-downwards) .sub-nav .sub-nav.right-overflow {
    right: -249px;
    left: auto !important;
}

.sub-downwards .sub-nav.level-arrows-on li.has-children > a svg, .sub-downwards .sub-nav.level-arrows-on li.has-children:not(.act):hover > a svg, .sub-downwards .sub-nav.level-arrows-on li.has-children.act > a svg, .sub-downwards .sub-nav .next-level-button {
    fill: rgba(102,102,102,0.27);
    color: rgba(102,102,102,0.27);
}

.sub-downwards .main-nav.level-arrows-on > li.has-children > a {
    max-width: calc(100% - 30px - 0px - 0px);
}

.sub-downwards .sub-nav.level-arrows-on > li.has-children > a {
    max-width: calc(100% - 30px - 0px - 0px);
}

.masthead.masthead-mobile-header, .masthead.masthead-mobile-header:not(.mixed-header) {
    background: #ffffff;
}

.mobile-sticky-header-overlay, .mobile-sticky-sidebar-overlay {
    background-color: rgba(17,17,17,0.5);
}

.dt-mobile-header {
    background-color: #ffffff;
    width: 300px;
}

.right-mobile-menu .show-mobile-header .dt-mobile-header {
    right: 300px;
}

.dt-mobile-header .mobile-header-scrollbar-wrap {
    width: calc(300px - 13px);
    padding: 45px 10px 30px 30px;
    box-sizing: border-box;
}

.admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
    padding-top: 77px;
}

@media screen and (max-width: 782px) {
    .admin-bar .dt-mobile-header .mobile-header-scrollbar-wrap {
        padding-top: 91px;
    }
}

html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-thumb {
    background: rgba(102,102,102,0.2);
    border-color: #ffffff;
}

html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-track {
    background-color: #ffffff;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
    margin: 0 auto;
    box-sizing: border-box;
}

.masthead:not(.side-header).full-width .mobile-header-bar, .mobile-header-bar .masthead.side-header-menu-icon {
    max-width: 100%;
}

.dt-mobile-menu-icon {
    padding: 0px 0px 0px 10px;
}

.dt-mobile-menu-icon .menu-toggle-caption {
    font: 300 16px / 20px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    word-spacing: normal;
}

.mobile-left-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-right: 15px;
}

.mobile-right-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-left: 15px;
}

.dt-mobile-menu-icon:not(.floating-btn) {
    margin: 0px 0px 0px 0px;
    border-radius: 0px;
}

.mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {
    background-color: var(--the7-accent-color);
    background: rgba(255,255,255,0) !important;
}

.mobile-menu-icon-border-enable .dt-mobile-menu-icon:not(.floating-btn):before {
    border: 0px solid var(--the7-accent-color);
}

.mobile-menu-icon-hover-bg-on .dt-mobile-menu-icon:not(.floating-btn):after {
    background-color: var(--the7-accent-color);
    background: rgba(255,255,255,0) !important;
}

.mobile-menu-icon-hover-border-enable .dt-mobile-menu-icon:not(.floating-btn):after {
    border: 0px solid var(--the7-accent-color);
}

.dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-toggle-caption {
    color: var(--the7-accent-color);
    color: #000000 !important;
    background: none;
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line, .two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line {
    background-color: var(--the7-accent-color);
    background: #aaaaaa !important;
}

.dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
    background-color: var(--the7-accent-color);
    background: #aaaaaa !important;
}

.dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
    background-color: var(--the7-accent-color);
    background: #aaaaaa !important;
}

.dt-mobile-menu-icon:not(.floating-btn):hover .menu-toggle-caption {
    color: var(--the7-accent-color);
    color: #000000 !important;
    background: none;
}

.masthead:not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background-color: var(--the7-accent-color);
    background: #aaaaaa !important;
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line, .two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background-color: var(--the7-accent-color);
    background: #aaaaaa !important;
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after, .dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after, .h-dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after, .two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after {
    background-color: var(--the7-accent-color);
    background: #aaaaaa !important;
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    border-radius: 0px;
}

.dt-close-mobile-menu-icon .mobile-menu-close-caption {
    font: 300 16px / 20px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    word-spacing: normal;
}

.mobile-close-left-caption .dt-close-mobile-menu-icon .mobile-menu-close-caption {
    margin-right: 10px;
}

.mobile-close-right-caption .dt-close-mobile-menu-icon .mobile-menu-close-caption {
    margin-left: 10px;
}

.dt-close-mobile-menu-icon:not(:hover) .mobile-menu-close-caption {
    color: var(--the7-accent-color);
    color: #000000 !important;
    background: none;
}

.dt-close-mobile-menu-icon:hover .mobile-menu-close-caption {
    color: var(--the7-accent-color);
    color: #000000 !important;
    background: none;
}

.left-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    left: 0;
}

.right-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: 0;
}

.center-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    left: 50%;
    transform: translateX(-50%);
}

.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    left: 300px;
}

.right-mobile-menu.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: 300px;
    left: auto;
}

@media screen and (max-width: 300px) {
    .show-mobile-header .dt-close-mobile-menu-icon {
        left: calc(100% - 30px);
    }

    .right-mobile-menu .show-mobile-header .dt-close-mobile-menu-icon {
        left: auto;
        right: 0;
    }

    .right-mobile-menu .show-mobile-header .dt-mobile-header {
        right: 100%;
    }
}

.mobile-branding > a, .mobile-branding > img {
    padding: 0px 0px 0px 0px;
}

.transparent .masthead:not(.mixed-header) .mobile-branding > a, .transparent .masthead:not(.mixed-header) .mobile-branding > img {
    padding: 0px 0px 0px 0px;
}

.sticky-mobile-on.masthead:not(.mixed-header) .mobile-branding > a, .sticky-mobile-on.masthead:not(.mixed-header) .mobile-branding > img {
    padding: 0px 0px 0px 0px;
}

.sticky-mobile-on.masthead.masthead-mobile-header .sticky-mobile-logo-first-switch, .sticky-mobile-on.masthead.masthead-mobile-header .sticky-mobile-logo-second-switch {
    padding: 0px 0px 0px 0px;
}

.mobile-main-nav > li > a {
    padding: 14.3px 25px 14.3px 0;
}

.mobile-menu-show-divider .mobile-main-nav > li > a {
    padding: 20.9px 25px 20.9px 0;
}

.dt-mobile-header .next-level-button {
    padding: 14.3px 0;
    top: 0;
    line-height: 26px;
}

.mobile-menu-show-divider.dt-mobile-header .next-level-button {
    padding: 20.9px 0;
}

.dt-mobile-header .next-level-button:before {
    line-height: 26px;
}

.mobile-main-nav > li > .sub-nav:last-child {
    margin-bottom: 19px;
}

.mobile-main-nav li > a .menu-text {
    font: 200 22px / 26px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #666666;
    text-transform: none;
}

.mobile-main-nav > .menu-item > a i[class^="fa"], .mobile-main-nav > .menu-item > a i[class^="dt-icon"] {
    font-size: 22px;
}

.mobile-main-nav li > a {
    color: #666666;
}

.mobile-main-nav li.act > a {
    color: #999999;
}

.mobile-main-nav li.act > a .menu-text, .mobile-main-nav li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {
    color: #999999;
}

.mobile-main-nav li:not(.act) > a:hover .subtitle-text, .mobile-main-nav li:not(.act) > a:hover .menu-text, .dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover .menu-text {
    color: #999999;
}

.mobile-main-nav li:not(.act) > a:hover, .dt-mobile-header .mobile-main-nav .sub-nav > li:not(.act) > a:hover {
    color: #999999;
}

.mobile-main-nav > li.has-children > a:after, .mobile-main-nav .next-level-button svg, .mobile-main-nav > li.menu-item-language > a:after {
    color: rgba(102,102,102,0.17);
    fill: rgba(102,102,102,0.17);
}

.mobile-menu-show-divider .mobile-main-nav > li:before {
    border-bottom: 1px solid rgba(51,51,51,0.12);
}

.mobile-main-nav .sub-nav > li > a, #page .mobile-main-nav .sub-nav li {
    padding: 6.4px 0px 6.4px 0;
}

.dt-mobile-header .mobile-main-nav li .sub-nav > li > a .menu-text {
    font: 300 16px / 20px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #666666;
    text-transform: none;
}

.mobile-main-nav .sub-nav > .menu-item > a i[class^="fa"], .mobile-main-nav .sub-nav > .menu-item > a i[class^="dt-icon"] {
    font-size: 16px;
}

.mobile-main-nav .sub-nav li > a .menu-text, .mobile-main-nav .sub-nav li > a i[class^="fa"], .mobile-main-nav .sub-nav li > a i[class^="dt-icon"] {
    font-size: 12px;
    line-height: 16px;
}

.mobile-main-nav .sub-nav.level-arrows-on li.has-children > a:after, .mobile-main-nav .sub-nav.level-arrows-on li.has-children:not(.act):hover > a:after, .mobile-main-nav .sub-nav.level-arrows-on li.has-children.act > a:after, .mobile-main-nav .sub-nav li.has-children a:after, .mobile-main-nav .sub-nav .next-level-button {
    color: rgba(102,102,102,0.17);
}

.mobile-main-nav .sub-nav .next-level-button {
    padding: 8px 0;
    top: 0;
    line-height: 20px;
}

.mobile-main-nav .sub-nav .next-level-button:before {
    line-height: 20px;
}

.mobile-main-nav > li.has-children > a {
    max-width: calc(100% - 55px);
}

.mobile-main-nav .sub-nav > li.has-children > a {
    max-width: calc(100% - 30px);
}

.dt-close-mobile-menu-icon {
    padding: 0px 0px 0px 0px;
    margin: 25px 10px 0px 0px;
    border-radius: 0px;
}

.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before {
    background-color: var(--the7-accent-color);
    background: #ffffff !important;
}

.mobile-hamburger-close-border-enable .dt-close-mobile-menu-icon:before {
    border: 0px solid var(--the7-accent-color);
}

.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after {
    background-color: var(--the7-accent-color);
    background: #ffffff !important;
}

.mobile-hamburger-close-border-hover-enable .dt-close-mobile-menu-icon:after {
    border: 0px solid var(--the7-accent-color);
}

.dt-close-mobile-menu-icon span:after {
    background-color: var(--the7-accent-color);
    background: #aaaaaa !important;
}

.dt-close-mobile-menu-icon span:before {
    background-color: var(--the7-accent-color);
    background: #aaaaaa !important;
}

.top-bar .sub-nav li.has-children.act:after, #bottom-bar .sub-nav li.has-children.act:after {
    color: var(--the7-accent-color);
}

.top-bar .sub-nav > ul > li > a, #bottom-bar .sub-nav > ul > li > a {
    color: #666666;
    font: 300 16px / 20px "Nunito", Helvetica, Arial, Verdana, sans-serif;
}

#page .masthead.sticky-on .header-bar, #phantom.masthead .header-bar, #phantom .ph-wrap {
    min-height: 64px;
}

#phantom .logo-box, #phantom .phantom-top-line-logo, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > a, .phantom-sticky .sticky-on.masthead:not(.side-header) .branding > img {
    padding: 0px 0px 0px 0px;
}

.transparent.phantom-sticky .sticky-on.masthead .branding > a, .transparent.phantom-sticky .sticky-on.masthead .branding > img {
    padding: 0px 0px 0px 0px;
}

#phantom {
    background: #ffffff none repeat center center;
    background-size: auto;
}

.phantom-shadow-decoration #phantom {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
}

#phantom.boxed {
    max-width: 1280px;
}

.phantom-line-decoration #phantom {
    border-bottom: 1px solid rgba(51,51,51,0.11);
    box-shadow: none !important;
}

.phantom-content-width-line-decoration #phantom .ph-wrap {
    position: relative;
    box-shadow: none !important;
}

.phantom-content-width-line-decoration #phantom .ph-wrap:after {
    position: absolute;
    bottom: 0;
    left: auto;
    right: auto;
    content: "";
    width: calc(100% - 0px - 0px);
    height: 1px;
    background: rgba(51,51,51,0.11);
}

.phantom-shadow-decoration #phantom {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    border-bottom: none;
}

.phantom-disable-decoration #phantom {
    box-shadow: none !important;
    border-bottom: none;
}

.responsive-off.phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
    background: #ffffff !important;
}

.responsive-off.phantom-line-decoration.phantom-sticky .sticky-on.masthead {
    border-bottom: 1px solid rgba(51,51,51,0.11);
    box-shadow: none !important;
}

.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap {
    padding: 0 0px 0 0px;
}

.top-header .mega-full-width > .dt-mega-menu-wrap {
    width: calc(1200px - 0px - 0px);
}

.boxed .masthead:not(.full-width):not(.side-header):not(.side-header-menu-icon):not(.side-header-v-stroke) .header-bar, .boxed .ph-wrap {
    max-width: 100%;
    width: calc(1200px - 0px - 0px);
}

#phantom .ph-wrap .header-bar {
    padding: 0;
}

.boxed .masthead:not(.width-in-pixel):not(#phantom) .top-bar.full-width-line:after, .boxed .masthead:not(.width-in-pixel):not(.sticky-on) .top-bar-bg, .boxed.masthead:not(.width-in-pixel):not(#phantom) .top-bar-bg, .boxed .classic-header:not(.width-in-pixel) .navigation:before {
    margin: 0 0px 0 0px;
    padding: 0 1000px;
}

.ph-wrap, #phantom .ph-wrap.boxed, .boxed .top-bar.line-content:before, .boxed .classic-header.content-width-line .navigation:before {
    max-width: calc(1200px - 0px - 0px);
}

.masthead:not(.mixed-header) {
    background: #ffffff none repeat center center;
    background-size: auto;
}

.masthead.line-decoration:not(.side-header):not(.mixed-header):not(.masthead-mobile-header) {
    border-bottom: 1px solid rgba(51,51,51,0.11);
}

.header-side-left .masthead.line-decoration:not(.mixed-header):not(.masthead-mobile-header) {
    border-right: 1px solid rgba(51,51,51,0.11);
}

.header-side-right .masthead.line-decoration:not(.mixed-header):not(.masthead-mobile-header) {
    border-left: 1px solid rgba(51,51,51,0.11);
}

.masthead.content-width-line-decoration:not(.mixed-header):not(.side-header):not(.masthead-mobile-header):not(#phantom) .header-bar {
    padding-bottom: 1px;
}

.masthead.content-width-line-decoration:not(.mixed-header):not(.side-header):not(.masthead-mobile-header):not(#phantom) .header-bar:after {
    position: absolute;
    bottom: 0;
    left: auto;
    right: auto;
    content: "";
    width: calc(100% - 0px - 0px);
    height: 1px;
    background: rgba(51,51,51,0.11);
}

.header-side-left .masthead.content-width-line-decoration:not(.mixed-header):not(.masthead-mobile-header) .header-bar:after {
    position: absolute;
    content: "";
    right: 0;
    bottom: auto;
    top: auto;
    height: calc(100% - 0px - 0px);
    width: 1px;
    background: rgba(51,51,51,0.11);
}

.header-side-right .masthead.content-width-line-decoration:not(.mixed-header):not(.masthead-mobile-header) .header-bar:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: auto;
    top: auto;
    height: calc(100% - 0px - 0px);
    width: 1px;
    background: rgba(51,51,51,0.11);
}

.transparent .masthead:not(.side-header), .overlay-navigation .masthead.shadow-decoration:not(.mixed-header) {
    box-shadow: none;
}

.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
}

.transparent .masthead:not(.side-header) {
    background: #eeee22;
}

.transparent .top-bar-bg {
    background: rgba(0,0,0,0.5);
}

#main-slideshow:not(.rv-slider):not(.empty-slider) {
    min-height: 140px;
}

#main-slideshow.fixed, #main-slideshow.fix, #main-slideshow.layer-fixed {
    background-color: rgba(102,102,102,0.08);
}

#main-slideshow.fixed > .royalSlider, #main-slideshow.fixed .ts-wrap {
    max-width: 1112px;
}

.outline-element-decoration #main-slideshow.fixed:after, .outline-element-decoration #main-slideshow.layer-fixed:after, .outline-element-decoration #main-slideshow.fix:after {
    background-color: rgba(102,102,102,0.15);
}

.page-title .wf-wrap {
    min-height: 60px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.page-title .wf-wrap:after {
    border-bottom: 6px double rgba(51,51,51,0.11);
}

.page-title.solid-bg {
    background-color: rgba(255,255,255,0);
}

.page-title.solid-bg.bg-img-enabled {
    background-image: none;
    background-repeat: repeat;
    background-position: center center;
    background-size: auto auto;
}

.page-title.overlay-bg:after {
    background: rgba(0,0,0,0.5);
}

.page-title.gradient-bg {
    background: rgba(255,255,255,0);
}

.page-title.title-outline-decoration {
    border-bottom: 10px solid rgba(30,115,190,0);
}

.page-title > .wf-wrap, #fancy-header > .wf-wrap {
    width: 1200px;
}

.page-title h1, .page-title h1 *, .page-title h1 a:hover, #page .page-title .entry-title {
    font: normal 500 24px / 28px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #000000;
    text-transform: none;
}

.page-title .breadcrumbs li:before, .page-title .breadcrumbs li:before {
    color: rgba(102,102,102,0.35);
}

.page-title.breadcrumbs-bg .breadcrumbs {
    background: #594492;
    border-radius: 2px;
    border: 0px solid rgba(255,255,255,0);
}

.page-title .breadcrumbs {
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
}

.page-title .breadcrumbs, .page-title .breadcrumbs a {
    color: #999999;
    font: normal 14px / 16px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.page-title .breadcrumbs li:before, .page-title .breadcrumbs li:before {
    color: rgba(153,153,153,0.5);
}

.fancy-header h1, .fancy-header h2, .fancy-header .fancy-subtitle {
    font: normal 500 24px / 28px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

#page .fancy-header .color-accent span {
    color: var(--the7-accent-color);
}

.dt-breadcrumbs-shortcode .breadcrumbs * {
    color: var(--the7-secondary-text-color);
}

.responsive-off #main:not(.sidebar-none) .wf-container-main {
    grid-column-gap: 50px;
}

.responsive-off .sidebar-right .wf-container-main {
    -ms-grid-columns: calc(100% - 350px - 25px) 50px calc(350px - 25px);
    grid-template-columns: calc(100% - 350px - 25px) calc(350px - 25px);
}

.responsive-off .sidebar-left .wf-container-main {
    -ms-grid-columns: calc(350px - 25px) 50px calc(100% - 350px - 25px);
    grid-template-columns: calc(350px - 25px) calc(100% - 350px - 25px);
}

.responsive-off .sidebar-divider-vertical.sidebar-left .sidebar {
    padding-right: 50px;
}

.responsive-off .sidebar-divider-vertical.sidebar-right .sidebar {
    padding-left: 50px;
}

.sidebar-right .sidebar {
    border-left: 1px solid var(--the7-divider-color);
}

.sidebar-left .sidebar {
    border-right: 1px solid var(--the7-divider-color);
}

.solid-bg .sidebar-content {
    background: #f7f7f8 none repeat center center;
}

.solid-bg.sidebar-outline-decoration .sidebar-content, .bg-under-widget.sidebar-outline-decoration .widget {
    border: 1px solid rgba(0,0,0,0.06);
}

.bg-under-widget .sidebar-content .widget, .solid-bg.sidebar-content .widget {
    background: #f7f7f8 none repeat center center;
}

.solid-bg.sidebar-content.sidebar-outline-decoration .widget {
    border: 1px solid rgba(0,0,0,0.06);
}

.solid-bg.sidebar-shadow-decoration .sidebar-content, .bg-under-widget.sidebar-shadow-decoration .sidebar-content .widget, .solid-bg.sidebar-content.sidebar-shadow-decoration .widget {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.sidebar .widget, .sidebar-content .widget, .elementor-widget-sidebar .widget {
    border-top: 1px solid var(--the7-divider-color);
    color: #666666;
    padding-top: 30px;
    padding-bottom: 30px;
}

.sidebar .widget, .widget_product_categories li a, .widget .st-accordion li > a, ul.cart_list li a, ul.product_list_widget li a, .sidebar-content .widget, .widget .testimonial-vcard .text-primary, .widget .testimonial-vcard .text-secondary, div[class*='elementor-widget-wp-widget-'], .elementor-widget-sidebar .widget, .elementor-widget-wp-widget-woocommerce_recently_viewed_products, .elementor-widget-wp-widget-woocommerce_recent_reviews, .elementor-widget-wp-widget-woocommerce_product_categories, .elementor-widget-wp-widget-woocommerce_top_rated_products, .elementor-widget-wp-widget-woocommerce_widget_cart, .elementor-widget-wp-widget-woocommerce_price_filter, .elementor-widget-wp-widget-woocommerce_layered_nav, .elementor-widget-wp-widget-woocommerce_products, .elementor-widget-woocommerce-products, .elementor-widget-wp-widget-woocommerce_layered_nav_filters, .elementor-widget-wp-widget-woocommerce_rating_filter, .the7-product-filter {
    font: var(--the7-widget-content-font);
    text-transform: var(--the7-widget-content-text-transform);
    letter-spacing: var(--the7-widget-content-letter-spacing);
    text-decoration: var(--the7-widget-content-text-decoration);
}

.sidebar.bg-under-widget .widget, .bg-under-widget .sidebar-content .widget, .solid-bg.sidebar-content .widget, .mec-wrap .col-md-4 .widget {
    margin-top: 60px;
}

.widget-title, div[class*='elementor-widget-wp-widget-'] h5, .elementor-widget .woocommerce h5 {
    font: var(--the7-widget-title-font);
    text-transform: var(--the7-widget-title-text-transform);
    letter-spacing: var(--the7-widget-title-letter-spacing);
    text-decoration: var(--the7-widget-title-text-decoration);
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget-title, .dt-mega-menu .dt-mega-parent .sidebar-content .widget div[class*='elementor-widget-wp-widget-'] h5, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .elementor-widget .woocommerce h5 {
    color: #333333;
}

.sidebar-content .widget-title, .sidebar-content div[class*='elementor-widget-wp-widget-'] h5, .sidebar-content .elementor-widget .woocommerce h5 {
    color: #000000;
}

.footer .widget-title, .footer div[class*='elementor-widget-wp-widget-'] h5, .footer .elementor-widget .woocommerce h5 {
    color: #000000;
}

.widget-title, body .elementor-widget .woocommerce h5 {
    margin-bottom: var(--the7-widget-gap);
}

.widgettitle {
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widgettitle {
    color: #333333;
}

.sidebar-content .widgettitle {
    color: #000000;
}

.footer .widgettitle {
    color: #000000;
}

.sidebar-content .widget:not(.widget_icl_lang_sel_widget) a:not(.elementor-button), .sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a:not(.elementor-button) * {
    color: #666666;
}

.sidebar-content .widget .post-content .text-secondary {
    color: rgba(102,102,102,0.5);
}

.footer .widget a, .footer .widget .post-content .text-secondary {
    color: #666666;
}

.footer .widget .post-content .text-secondary {
    color: rgba(102,102,102,0.5);
}

.widget_categories li a, .widget_meta a, .blogroll a, .widget_archive li a, .widget_recent_entries a, .widget_recent_comments a, .widget_links a, .items-grid a, .recent-posts a, .widget:not(.widget_icl_lang_sel_widget) .recent-posts a, .contact-info .secondary-color, .widget_nav_menu a, .tagcloud a, .widget_pages a, a.rsswidget, .textwidget a {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_categories li a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_meta a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .blogroll a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_archive li a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_recent_entries a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_recent_comments a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_links a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .items-grid a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .recent-posts a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget:not(.widget_icl_lang_sel_widget) .recent-posts a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .contact-info .secondary-color, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_nav_menu a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .tagcloud a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .widget_pages a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget a.rsswidget, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .textwidget a {
    color: #333333;
}

.sidebar-content .widget_categories li a, .sidebar-content .widget_meta a, .sidebar-content .blogroll a, .sidebar-content .widget_archive li a, .sidebar-content .widget_recent_entries a, .sidebar-content .widget_recent_comments a, .sidebar-content .widget_links a, .sidebar-content .items-grid a, .sidebar-content .recent-posts a, .sidebar-content .widget:not(.widget_icl_lang_sel_widget) .recent-posts a, .sidebar-content .contact-info .secondary-color, .sidebar-content .widget_nav_menu a, .sidebar-content .tagcloud a, .sidebar-content .widget_pages a, .sidebar-content a.rsswidget, .sidebar-content .textwidget a {
    color: #000000;
}

.footer .widget_categories li a, .footer .widget_meta a, .footer .blogroll a, .footer .widget_archive li a, .footer .widget_recent_entries a, .footer .widget_recent_comments a, .footer .widget_links a, .footer .items-grid a, .footer .recent-posts a, .footer .widget:not(.widget_icl_lang_sel_widget) .recent-posts a, .footer .contact-info .secondary-color, .footer .widget_nav_menu a, .footer .tagcloud a, .footer .widget_pages a, .footer a.rsswidget, .footer .textwidget a {
    color: #000000;
}

.widget_categories li, .widget_archive li {
    color: rgba(102,102,102,0.5);
}

.sidebar-content .custom-categories a, .sidebar-content .cat-item a, .sidebar-content .widget_recent_comments a, .sidebar-content .widget_tag_cloud a:hover {
    color: #000000;
}

.footer .custom-categories a, .footer .cat-item a, .footer .widget_recent_comments a, .footer .widget_tag_cloud a:hover {
    color: #000000;
}

.sidebar-content .custom-categories a span.item-num, .sidebar-content .cat-item a span.item-num {
    color: rgba(102,102,102,0.5);
}

.footer .custom-categories a span.item-num, .footer .cat-item a span.item-num {
    color: rgba(102,102,102,0.5);
}

.sidebar-content .custom-categories a:hover span.item-name, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-categories a:hover span.item-name, .sidebar-content .cat-item a:hover span.item-name, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .cat-item a:hover span.item-name, .sidebar-content .custom-menu a:hover, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:hover, .sidebar-content .custom-menu li.act > a, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu li.act > a, .sidebar-content .widget_recent_comments a:hover, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .widget_recent_comments a:hover {
    color: var(--the7-accent-color);
}

.footer .custom-categories a:hover span.item-name, .footer .cat-item a:hover span.item-name, .footer .custom-menu a:hover, .footer .custom-menu li.act > a, .footer .widget_recent_comments a:hover {
    color: var(--the7-accent-color);
}

.sidebar-content .custom-menu a:hover svg, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu a:hover svg, .sidebar-content .custom-menu li.act > a svg, .sidebar-content:not(.solid-bg) .widget:not(.widget_icl_lang_sel_widget) .custom-menu li.act > a svg {
    fill: var(--the7-accent-color);
    color: var(--the7-accent-color);
}

.footer .custom-menu a:hover svg, .footer .custom-menu li.act > a svg {
    fill: var(--the7-accent-color);
    color: var(--the7-accent-color);
}

.widget .menu li, .widget_pages li, .widget .custom-menu.dividers-on li, div[class*='elementor-widget-wp-widget-'] .custom-menu.dividers-on li, div[class*='elementor-widget-wp-widget-'] .menu li, .widget .blogroll li, .widget .qts-lang-menu li {
    border-style: solid;
    border-width: 1px;
    border-color: var(--the7-divider-color);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.sidebar-content .widget .menu li, .sidebar-content .widget .custom-menu.dividers-on li, .sidebar-content .widget_pages li, .sidebar-content .blogroll li, .sidebar-content .widget .qts-lang-menu li {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(102,102,102,0.15);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.footer .menu li, .footer .widget_pages li, .footer .custom-menu.dividers-on li, .footer .blogroll li, .footer .qts-lang-menu li {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(102,102,102,0.15);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.menu .current-menu-parent > a, .menu .current-menu-item > a, .custom-nav > li > a:hover span, .custom-nav li.act > a span, .custom-nav > li > ul a:hover span, .st-accordion li > a:hover, .st-accordion > ul li > a:hover *, .widget .custom-categories a:hover span.item-name, .widget_categories li a:hover, .widget_categories li a:not(.class-1):hover, .widget_meta a:hover, .blogroll a:hover, .widget_archive li a:hover, .widget_archive li a:not(.class-1):hover, .widget_recent_entries a:hover, .widget_recent_entries a:not(.class-1):hover, .widget_links a:hover, .widget_pages a:hover, .recent-posts a:not(.post-rollover):hover, .items-grid .post-content > a:hover, #wp-calendar td a:hover, .tagcloud a:hover, .tagcloud a:not(.class-1):hover, .widget_nav_menu a:hover, a.rsswidget:hover {
    color: var(--the7-accent-color);
}

.sidebar-content .menu .current-menu-parent > a, .sidebar-content.solid-bg .menu .current-menu-parent > a, .sidebar-content .menu .current-menu-item > a, .sidebar-content.solid-bg .menu .current-menu-item > a, .sidebar-content .custom-nav > li > a:hover span, .sidebar-content.solid-bg .custom-nav > li > a:hover span, .sidebar-content .custom-nav li.act > a span, .sidebar-content.solid-bg .custom-nav li.act > a span, .sidebar-content .custom-nav > li > ul a:hover span, .sidebar-content.solid-bg .custom-nav > li > ul a:hover span, .sidebar-content .st-accordion li > a:hover, .sidebar-content.solid-bg .st-accordion li > a:hover, .sidebar-content .st-accordion > ul li > a:hover *, .sidebar-content.solid-bg .st-accordion > ul li > a:hover *, .sidebar-content .widget .custom-categories a:hover span.item-name, .sidebar-content.solid-bg .widget .custom-categories a:hover span.item-name, .sidebar-content .widget_categories li a:hover, .sidebar-content.solid-bg .widget_categories li a:hover, .sidebar-content .widget_categories li a:not(.class-1):hover, .sidebar-content.solid-bg .widget_categories li a:not(.class-1):hover, .sidebar-content .widget_meta a:hover, .sidebar-content.solid-bg .widget_meta a:hover, .sidebar-content .blogroll a:hover, .sidebar-content.solid-bg .blogroll a:hover, .sidebar-content .widget_archive li a:hover, .sidebar-content.solid-bg .widget_archive li a:hover, .sidebar-content .widget_archive li a:not(.class-1):hover, .sidebar-content.solid-bg .widget_archive li a:not(.class-1):hover, .sidebar-content .widget_recent_entries a:hover, .sidebar-content.solid-bg .widget_recent_entries a:hover, .sidebar-content .widget_recent_entries a:not(.class-1):hover, .sidebar-content.solid-bg .widget_recent_entries a:not(.class-1):hover, .sidebar-content .widget_links a:hover, .sidebar-content.solid-bg .widget_links a:hover, .sidebar-content .widget_pages a:hover, .sidebar-content.solid-bg .widget_pages a:hover, .sidebar-content .recent-posts a:not(.post-rollover):hover, .sidebar-content.solid-bg .recent-posts a:not(.post-rollover):hover, .sidebar-content .items-grid .post-content > a:hover, .sidebar-content.solid-bg .items-grid .post-content > a:hover, .sidebar-content #wp-calendar td a:hover, .sidebar-content.solid-bg #wp-calendar td a:hover, .sidebar-content .tagcloud a:hover, .sidebar-content.solid-bg .tagcloud a:hover, .sidebar-content .tagcloud a:not(.class-1):hover, .sidebar-content.solid-bg .tagcloud a:not(.class-1):hover, .sidebar-content .widget_nav_menu a:hover, .sidebar-content.solid-bg .widget_nav_menu a:hover, .sidebar-content a.rsswidget:hover, .sidebar-content.solid-bg a.rsswidget:hover {
    color: var(--the7-accent-color);
}

.footer .menu .current-menu-parent > a, .footer .menu .current-menu-item > a, .footer .custom-nav > li > a:hover span, .footer .custom-nav li.act > a span, .footer .custom-nav > li > ul a:hover span, .footer .st-accordion li > a:hover, .footer .st-accordion > ul li > a:hover *, .footer .widget .custom-categories a:hover span.item-name, .footer .widget_categories li a:hover, .footer .widget_categories li a:not(.class-1):hover, .footer .widget_meta a:hover, .footer .blogroll a:hover, .footer .widget_archive li a:hover, .footer .widget_archive li a:not(.class-1):hover, .footer .widget_recent_entries a:hover, .footer .widget_recent_entries a:not(.class-1):hover, .footer .widget_links a:hover, .footer .widget_pages a:hover, .footer .recent-posts a:not(.post-rollover):hover, .footer .items-grid .post-content > a:hover, .footer #wp-calendar td a:hover, .footer .tagcloud a:hover, .footer .tagcloud a:not(.class-1):hover, .footer .widget_nav_menu a:hover, .footer a.rsswidget:hover {
    color: var(--the7-accent-color);
}

.textwidget a:not(.dt-btn):hover {
    color: var(--the7-accent-color);
}

.sidebar-content .textwidget a:not(.dt-btn):hover, .stripe .sidebar-content.solid-bg .textwidget a:not(.dt-btn):hover {
    color: var(--the7-accent-color);
}

.footer .textwidget a:not(.dt-btn):hover {
    color: var(--the7-accent-color);
}

#wp-calendar, #wp-calendar td {
    background-color: rgba(0,0,0,0.04);
}

.sidebar-content #wp-calendar, .sidebar-content #wp-calendar td {
    background-color: rgba(0,0,0,0.04);
}

#wp-calendar, #wp-calendar caption, #wp-calendar td {
    border-color: var(--the7-divider-color);
}

.sidebar-content #wp-calendar, .sidebar-content #wp-calendar caption, .sidebar-content #wp-calendar td {
    border-color: rgba(102,102,102,0.15);
}

#wp-calendar td:hover {
    background-color: rgba(0,0,0,0.08);
}

.sidebar-content #wp-calendar td:hover {
    background-color: rgba(0,0,0,0.08);
}

.footer #wp-calendar, .footer #wp-calendar td {
    background-color: rgba(0,0,0,0.04);
}

.footer #wp-calendar td:hover {
    background-color: rgba(0,0,0,0.08);
}

.footer #wp-calendar, .footer #wp-calendar caption, .footer #wp-calendar td {
    border-color: rgba(102,102,102,0.15);
}

#wp-calendar td.act {
    color: #fff;
    background-color: var(--the7-accent-color);
}

#wp-calendar th, #wp-calendar caption, #wp-calendar tfoot td, #wp-calendar tfoot td a {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar th, .dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar caption, .dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar tfoot td, .dt-mega-menu .dt-mega-parent .sidebar-content .widget #wp-calendar tfoot td a {
    color: #333333;
}

.sidebar-content #wp-calendar th, .sidebar-content #wp-calendar caption, .sidebar-content #wp-calendar tfoot td, .sidebar-content #wp-calendar tfoot td a {
    color: #000000;
}

.footer #wp-calendar th, .footer #wp-calendar caption, .footer #wp-calendar tfoot td, .footer #wp-calendar tfoot td a {
    color: #000000;
}

#page .widget .searchform .submit svg, #page .content .searchform .submit svg {
    fill: var(--the7-input-color);
    color: var(--the7-input-color);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    padding: 0;
    border-color: var(--the7-input-border-color);
    background-color: var(--the7-input-bg-color);
    border-radius: var(--the7-input-border-radius);
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
    background: none;
    margin: 0;
}

.wp-block-search .wp-block-search__button {
    height: var(--the7-input-height);
}

.wp-block-search .wp-block-search__label {
    display: block;
    color: #000000;
    margin-bottom: 8px;
    font: 500 16px / 1.3em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.widget_recent_comments a:hover {
    color: var(--the7-accent-color) !important;
}

.custom-menu a svg {
    fill: var(--the7-secondary-text-color);
    color: var(--the7-secondary-text-color);
}

.sidebar-content .custom-menu a svg {
    fill: rgba(102,102,102,0.5);
    color: rgba(102,102,102,0.5);
}

.footer .custom-menu a svg {
    fill: rgba(102,102,102,0.5);
    color: rgba(102,102,102,0.5);
}

.custom-nav a svg {
    fill: #666666;
    color: #666666;
}

.footer .custom-nav a svg {
    fill: #666666;
    color: #666666;
}

.custom-menu a:hover svg, .custom-menu .act > a svg {
    fill: var(--the7-secondary-text-color);
    color: var(--the7-secondary-text-color);
}

.sidebar-content .custom-menu a:hover svg, .sidebar-content .custom-menu .act > a svg {
    fill: rgba(153,153,153,0.999);
    color: rgba(153,153,153,0.999);
}

.footer .custom-menu a:hover svg, .footer .custom-menu .act > a svg {
    fill: rgba(153,153,153,0.999);
    color: rgba(153,153,153,0.999);
}

.sidebar .skill, .sidebar-content .skill {
    background-color: rgba(102,102,102,0.15);
}

.footer .skill {
    background-color: rgba(102,102,102,0.15);
}

.skill-value {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.skill-name, .skill-name *, .custom-nav > li > a span, .custom-nav > li > ul a span, .st-accordion li a, .st-accordion > ul li > a * {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .skill-name, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .skill-name *, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .custom-nav > li > a span, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .custom-nav > li > ul a span, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .st-accordion li a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .st-accordion > ul li > a * {
    color: #333333;
}

.sidebar-content .skill-name, .sidebar-content .skill-name *, .sidebar-content .custom-nav > li > a span, .sidebar-content .custom-nav > li > ul a span, .sidebar-content .st-accordion li a, .sidebar-content .st-accordion > ul li > a * {
    color: #000000;
}

.footer .skill-name, .footer .skill-name *, .footer .custom-nav > li > a span, .footer .custom-nav > li > ul a span, .footer .st-accordion li a, .footer .st-accordion > ul li > a * {
    color: #000000;
}

.st-accordion li > a {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.custom-menu.show-arrow a:after {
    top: calc(var(--the7-text-big-line-height) - 13 / 2);
}

.footer .custom-menu.show-arrow a:after {
    top: calc(var(--the7-base-line-height) - 13 / 2);
}

.custom-menu a:not(:hover) {
    color: var(--the7-base-color);
}

.dt-mega-menu .sidebar-content .custom-menu a:not(:hover) {
    color: #333333;
}

.sidebar-content .custom-menu a:not(:hover) {
    color: #666666;
}

.footer .custom-menu a:not(:hover) {
    color: #666666;
}

.widget_presscore-custom-menu-one .custom-menu.show-arrow a:after {
    background-color: var(--the7-base-color);
}

.dt-mega-menu .sidebar-content .widget_presscore-custom-menu-one .custom-menu.show-arrow a:after {
    background-color: #333333;
}

.sidebar-content .widget_presscore-custom-menu-one .custom-menu.show-arrow a:after {
    background-color: #666666;
}

.footer .widget_presscore-custom-menu-one .custom-menu.show-arrow a:after {
    background-color: #666666;
}

.sidebar .st-accordion li > a:before, .sidebar-content .st-accordion li > a:before, .sidebar .custom-menu a:before, .sidebar-content .custom-menu a:before {
    background-color: rgba(102,102,102,0.15);
}

.footer .st-accordion li > a:before, .footer .custom-menu a:before {
    background-color: rgba(102,102,102,0.15);
}

.st-accordion li > a:after {
    color: rgba(102,102,102,0.5);
}

.footer .st-accordion li > a:after {
    color: rgba(102,102,102,0.5);
}

.st-accordion li > a:hover:after {
    color: var(--the7-accent-color);
}

.dt-posts-preload .dt-posts-preload-activity {
    background-color: rgba(153,153,153,0.9);
}

.format-link-content, .format-aside-content, .format-status-content {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .format-link-content {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .format-link-content {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.post.bg-on, .post.bg-on.fullwidth-img.format-quote, .post.bg-on.fullwidth-img.format-link {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .post.bg-on, .outline-element-decoration .post.bg-on.fullwidth-img.format-quote, .outline-element-decoration .post.bg-on.fullwidth-img.format-link {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .post.bg-on, .shadow-element-decoration .post.bg-on.fullwidth-img.format-quote, .shadow-element-decoration .post.bg-on.fullwidth-img.format-link {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.layout-list .post {
    border-top: 1px solid;
    border-color: var(--the7-divider-color);
}

.sidebar .layout-list .post, .sidebar-content .layout-list .post {
    border-color: rgba(102,102,102,0.15);
}

.footer .layout-list .post {
    border-color: rgba(102,102,102,0.15);
}

.dividers-on.classic-layout-list .post {
    border-bottom: 1px solid;
    border-color: var(--the7-divider-color);
}

.sidebar .dividers-on.classic-layout-list .post, .sidebar-content .dividers-on.classic-layout-list .post {
    border-color: rgba(102,102,102,0.15);
}

.footer .dividers-on.classic-layout-list .post {
    border-color: rgba(102,102,102,0.15);
}

.content-bg-on.centered-layout-list article, .content-bg-on.classic-layout-list article {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .content-bg-on.centered-layout-list article, .outline-element-decoration .content-bg-on.classic-layout-list article {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .content-bg-on.centered-layout-list article, .shadow-element-decoration .content-bg-on.classic-layout-list article {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.centered-layout-list.dividers-on .post-entry-content:after {
    background-color: rgba(102,102,102,0.15);
}

.sidebar .centered-layout-list.dividers-on .post-entry-content:after, .sidebar-content .centered-layout-list.dividers-on .post-entry-content:after {
    background-color: rgba(102,102,102,0.15);
}

.footer .centered-layout-list.dividers-on .post-entry-content:after {
    background-color: rgba(102,102,102,0.15);
}

.content-bg-on:not(.classic-layout-list):not(.centered-layout-list):not(.gradient-overlay-layout-list) .post-entry-content {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .content-bg-on:not(.classic-layout-list):not(.centered-layout-list):not(.gradient-overlap-layout-list):not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .post-entry-content {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .content-bg-on:not(.classic-layout-list):not(.centered-layout-list):not(.gradient-overlap-layout-list):not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .post-entry-content {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.content-bg-on.content-rollover-layout-list .post-entry-content:before {
    background: #f7f7f7;
    background: -moz-linear-gradient(top,rgba(247,247,247,0) 0%,#f7f7f7 65%,#f7f7f7 100%);
    background: -webkit-linear-gradient(top,rgba(247,247,247,0) 0%,#f7f7f7 65%,#f7f7f7 100%);
    background: linear-gradient(to bottom,rgba(247,247,247,0) 0%,#f7f7f7 65%,#f7f7f7 100%);
}

#page .content-bg-on.gradient-overlap-layout-list .post-entry-content {
    background: linear-gradient(to bottom,#f7f7f7,#f7f7f7) no-repeat 0px 150px;
}

.content-bg-on.gradient-overlap-layout-list .post-entry-content:before {
    background: #f7f7f7;
    background: -moz-linear-gradient(top,rgba(247,247,247,0) 0%,rgba(247,247,247,0.9) 64%,#f7f7f7 83%,#f7f7f7 100%);
    background: -webkit-linear-gradient(top,rgba(247,247,247,0) 0%,rgba(247,247,247,0.9) 64%,#f7f7f7 83%,#f7f7f7 100%);
    background: linear-gradient(to bottom,rgba(247,247,247,0) 0%,rgba(247,247,247,0.9) 64%,#f7f7f7 83%,#f7f7f7 100%);
}

#page .content-bg-on.gradient-overlap-layout-list .no-img .post-entry-content {
    background: var(--the7-content-boxes-bg);
}

.content-bg-on.gradient-overlap-layout-list .no-img .post-entry-content:before {
    display: none;
}

#page .enable-bg-rollover.gradient-overlay-layout-list .post-entry-content {
    background-color: rgba(153,153,153,0.85);
}

.blog-shortcode .entry-title, .portfolio-shortcode .entry-title, .albums-shortcode .entry-title, .owl-carousel.blog-carousel-shortcode .entry-title {
    font: normal normal normal var(--the7-h3-font-size) / var(--the7-h3-line-height) var(--the7-h3-font-family);
}

.mode-masonry.blog-shortcode .entry-title, .mode-grid.blog-shortcode .entry-title, .blog-carousel-shortcode.blog-shortcode .entry-title, .portfolio-carousel-shortcode.blog-shortcode .entry-title, .albums-carousel-shortcode.blog-shortcode .entry-title, .mode-masonry.portfolio-shortcode .entry-title, .mode-grid.portfolio-shortcode .entry-title, .blog-carousel-shortcode.portfolio-shortcode .entry-title, .portfolio-carousel-shortcode.portfolio-shortcode .entry-title, .albums-carousel-shortcode.portfolio-shortcode .entry-title, .mode-masonry.albums-shortcode .entry-title, .mode-grid.albums-shortcode .entry-title, .blog-carousel-shortcode.albums-shortcode .entry-title, .portfolio-carousel-shortcode.albums-shortcode .entry-title, .albums-carousel-shortcode.albums-shortcode .entry-title, .mode-masonry.owl-carousel.blog-carousel-shortcode .entry-title, .mode-grid.owl-carousel.blog-carousel-shortcode .entry-title, .blog-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title, .portfolio-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title, .albums-carousel-shortcode.owl-carousel.blog-carousel-shortcode .entry-title {
    font: normal normal normal var(--the7-h4-font-size) / var(--the7-h4-line-height) var(--the7-h4-font-family);
}

.blog-shortcode .entry-title a, .portfolio-shortcode .entry-title a, .albums-shortcode .entry-title a, .owl-carousel.blog-carousel-shortcode .entry-title a {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .blog-shortcode .entry-title a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .portfolio-shortcode .entry-title a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .albums-shortcode .entry-title a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #333333;
}

.sidebar-content .blog-shortcode .entry-title a, .sidebar-content .portfolio-shortcode .entry-title a, .sidebar-content .albums-shortcode .entry-title a, .sidebar-content .owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #000000;
}

.footer .blog-shortcode .entry-title a, .footer .portfolio-shortcode .entry-title a, .footer .albums-shortcode .entry-title a, .footer .owl-carousel.blog-carousel-shortcode .entry-title a {
    color: #000000;
}

#page .blog-shortcode .entry-title a:hover, #page .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover, #page .albums-shortcode .entry-title a:hover, #page .owl-carousel.blog-carousel-shortcode .entry-title a:hover {
    color: var(--the7-accent-color);
}

.blog-shortcode .entry-meta, .portfolio-shortcode .entry-meta, .albums-shortcode .entry-meta, .owl-carousel .entry-meta {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    color: var(--the7-secondary-text-color);
}

.sidebar-content .blog-shortcode .entry-meta, .sidebar-content .portfolio-shortcode .entry-meta, .sidebar-content .albums-shortcode .entry-meta, .sidebar-content .owl-carousel .entry-meta {
    color: rgba(102,102,102,0.5);
}

.footer .blog-shortcode .entry-meta, .footer .portfolio-shortcode .entry-meta, .footer .albums-shortcode .entry-meta, .footer .owl-carousel .entry-meta {
    color: rgba(102,102,102,0.5);
}

.blog-shortcode .entry-excerpt, .portfolio-shortcode .entry-excerpt, .albums-shortcode .entry-excerpt, .owl-carousel .entry-excerpt {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.blog-shortcode.mode-list .entry-excerpt {
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
}

.post-details.details-type-link {
    font-size: var(--the7-text-small-font-size);
    line-height: calc(var(--the7-text-small-font-size) + 4px);
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post-details.details-type-link {
    color: #333333;
}

.sidebar-content .post-details.details-type-link {
    color: #000000;
}

.footer .post-details.details-type-link {
    color: #000000;
}

.post-details.details-type-link * {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post-details.details-type-link * {
    color: #333333;
}

.sidebar-content .post-details.details-type-link * {
    color: #000000;
}

.footer .post-details.details-type-link * {
    color: #000000;
}

.post-details.details-type-link:after {
    background-color: var(--the7-accent-color);
}

.details {
    font-size: var(--the7-text-small-font-size);
    line-height: calc(var(--the7-text-small-font-size) + 4px);
    color: var(--the7-h1-color);
}

.details:hover {
    color: var(--the7-h1-color);
}

.details:before {
    background-color: var(--the7-accent-color);
}

.layout-masonry .post h2.entry-title, .layout-grid .post h2.entry-title, .shortcode-blog-posts .post h2.entry-title, .dt-blog-shortcode .post h2.entry-title, .slider-wrapper .post h2.entry-title, .rollover-content h2.entry-title {
    color: var(--the7-h4-color);
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
}

.post h2.entry-title, .post h2.entry-title {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .post h2.entry-title, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .post h2.entry-title {
    color: #333333;
}

.sidebar-content .post h2.entry-title, .sidebar-content .post h2.entry-title {
    color: #000000;
}

.footer .post h2.entry-title, .footer .post h2.entry-title {
    color: #000000;
}

.description-under-image .post .entry-title a:hover, .post .blog-content .entry-title a:hover, .project-list-content .entry-title a:hover {
    color: var(--the7-accent-color);
}

article.product-category .woocom-list-content .entry-title a:hover .count {
    color: var(--the7-title-color);
    background: none;
}

.fancy-date .entry-month:after, .fancy-date .entry-date:after {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.portfolio-shortcode .project-links-container a:not(:hover) span {
    color: var(--the7-accent-color);
}

.dt-icon-hover-on.portfolio-shortcode .project-links-container a:hover span {
    color: var(--the7-accent-color);
}

.portfolio-shortcode .project-links-container:before, .portfolio-shortcode .project-links-container:after {
    border-color: var(--the7-accent-color);
}

.dt-icon-bg-on.portfolio-shortcode .project-links-container a:before {
    background-color: var(--the7-accent-color);
}

.dt-icon-hover-bg-on.portfolio-shortcode .project-links-container a:after {
    background-color: var(--the7-accent-color);
}

.comment-list .comment-body {
    background-color: var(--the7-content-boxes-bg);
}

.shadow-element-decoration .comment-list .comment-body {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .comment-list .comment-body {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.comment-content {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.reply, .comment-meta, #reply-title small {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.comment-author, .pingback-title {
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
}

.comment-author a, .comment-author .fn {
    color: var(--the7-h5-color);
    font: var(--the7-h5-font);
    text-transform: var(--the7-h5-text-transform);
}

.comments-title {
    color: var(--the7-h3-color);
    font: var(--the7-h3-font);
    text-transform: var(--the7-h3-text-transform);
}

#reply-title small {
    font: var(--the7-base-font);
}

.comments-title, .comments-title a, .comment-author a, .comment-author .fn, #reply-title, .fn, .fn a, .pingback-title {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .comments-title, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .comments-title a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-author a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-author .fn, .dt-mega-menu .dt-mega-parent .sidebar-content .widget #reply-title, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .fn, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .fn a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .pingback-title {
    color: #333333;
}

.sidebar-content .comments-title, .sidebar-content .comments-title a, .sidebar-content .comment-author a, .sidebar-content .comment-author .fn, .sidebar-content #reply-title, .sidebar-content .fn, .sidebar-content .fn a, .sidebar-content .pingback-title {
    color: #000000;
}

.footer .comments-title, .footer .comments-title a, .footer .comment-author a, .footer .comment-author .fn, .footer #reply-title, .footer .fn, .footer .fn a, .footer .pingback-title {
    color: #000000;
}

#page .fn a:hover {
    color: var(--the7-accent-color);
}

.entry-author {
    background-color: var(--the7-content-boxes-bg);
}

.shadow-element-decoration .entry-author {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .entry-author {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.entry-author .text-primary {
    font-size: var(--the7-base-font-size);
}

.author-link, .author-link:hover, .meta-nav {
    color: var(--the7-secondary-text-color);
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.sidebar-content .author-link, .sidebar-content .author-link:hover, .sidebar-content .meta-nav {
    color: rgba(102,102,102,0.5);
}

.footer .author-link, .footer .author-link:hover, .footer .meta-nav {
    color: rgba(102,102,102,0.5);
}

.author-description h4, .comment-author-name {
    color: var(--the7-title-color);
    color: var(--the7-h5-color);
    font: var(--the7-h5-font);
    text-transform: var(--the7-h5-text-transform);
    letter-spacing: var(--the7-h5-letter-spacing);
    word-spacing: var(--the7-h5-word-spacing);
    text-decoration: var(--the7-h5-text-decoration);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .author-description h4, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .comment-author-name {
    color: #333333;
}

.sidebar-content .author-description h4, .sidebar-content .comment-author-name {
    color: #000000;
}

.footer .author-description h4, .footer .comment-author-name {
    color: #000000;
}

.entry-meta, .entry-tags, .portfolio-categories, .author-link {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.share-link-description, .author-bio {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.single .entry-tags a {
    border-color: var(--the7-divider-color);
}

.sidebar .single .entry-tags a, .sidebar-content .single .entry-tags a {
    border-color: rgba(102,102,102,0.15);
}

.footer .single .entry-tags a {
    border-color: rgba(102,102,102,0.15);
}

.entry-meta:before {
    width: var(--the7-base-line-height);
    height: var(--the7-base-line-height);
}

.portfolio-categories > a:after, .portfolio-categories > span:after, .entry-meta > a:after, .entry-meta > span:after {
    background-color: var(--the7-secondary-text-color);
}

.sidebar-content .portfolio-categories > a:after, .sidebar-content .portfolio-categories > span:after, .sidebar-content .entry-meta > a:after, .sidebar-content .entry-meta > span:after {
    background-color: rgba(102,102,102,0.5);
}

.footer .portfolio-categories > a:after, .footer .portfolio-categories > span:after, .footer .entry-meta > a:after, .footer .entry-meta > span:after {
    background-color: rgba(102,102,102,0.5);
}

.comment-metadata, .comment-metadata a, .entry-meta a, .entry-meta span, .entry-meta a *, .comment-reply-link, .single .entry-tags, .single .entry-tags a {
    color: var(--the7-secondary-text-color);
}

.single .entry-tags a:hover {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .single .entry-tags a:hover {
    color: #333333;
}

.sidebar-content .single .entry-tags a:hover {
    color: #000000;
}

.footer .single .entry-tags a:hover {
    color: #000000;
}

.share-button.entry-share, .btn-project-link, .btn-project-link:hover, .share-link-description {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .share-button.entry-share, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-project-link, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-project-link:hover, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .share-link-description {
    color: #333333;
}

.sidebar-content .share-button.entry-share, .sidebar-content .btn-project-link, .sidebar-content .btn-project-link:hover, .sidebar-content .share-link-description {
    color: #000000;
}

.footer .share-button.entry-share, .footer .btn-project-link, .footer .btn-project-link:hover, .footer .share-link-description {
    color: #000000;
}

.show-on-hover .share-link-description .share-link-icon {
    border-color: rgba(0,0,0,0.1);
}

.show-on-hover:hover .share-link-description .share-link-icon {
    border-color: rgba(0,0,0,0.21);
}

.project-post .btn-project-link {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    border-color: rgba(0,0,0,0.1);
}

.project-post .btn-project-link:hover {
    border-color: rgba(0,0,0,0.21);
}

.project-navigation span {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    line-height: 22px;
}

.rsSlide .slider-post-caption, .images-list-caption {
    line-height: var(--the7-base-line-height);
}

.post-navigation .nav-links {
    border-color: var(--the7-divider-color);
}

.sidebar .post-navigation .nav-links, .sidebar-content .post-navigation .nav-links {
    border-color: rgba(102,102,102,0.15);
}

.footer .post-navigation .nav-links {
    border-color: rgba(102,102,102,0.15);
}

.post-navigation .nav-links svg {
    fill: rgba(0,0,0,0.12);
    color: rgba(0,0,0,0.12);
}

.post-navigation .nav-links a svg:hover {
    fill: rgba(0,0,0,0.23);
    color: rgba(0,0,0,0.23);
}

#page .post-navigation .nav-links a .post-title:hover {
    color: var(--the7-accent-color);
}

.single-related-posts {
    border-color: var(--the7-divider-color);
}

.sidebar .single-related-posts, .sidebar-content .single-related-posts {
    border-color: rgba(102,102,102,0.15);
}

.footer .single-related-posts {
    border-color: rgba(102,102,102,0.15);
}

.dt-btn, .widget .dt-form .dt-btn, .nsu-submit, .give-btn.give-btn-reveal, .give-submit.give-btn, .wp-block-search .wp-block-search__button, .wc-block-product-search .wc-block-product-search__button {
    font: var(--the7-btn-s-font);
    text-transform: var(--the7-btn-s-text-transform);
    letter-spacing: var(--the7-btn-s-letter-spacing);
    word-spacing: var(--the7-btn-s-word-spacing);
    border-radius: var(--the7-btn-s-border-radius);
    border-width: var(--the7-btn-s-border-width);
    border-style: var(--the7-btn-s-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-s-padding);
    min-width: var(--the7-btn-s-min-width);
    min-height: var(--the7-btn-s-min-height);
}

.dt-btn.ico-right-side > i, .widget .dt-form .dt-btn.ico-right-side > i, .nsu-submit.ico-right-side > i, .give-btn.give-btn-reveal.ico-right-side > i, .give-submit.give-btn.ico-right-side > i, .wp-block-search .wp-block-search__button.ico-right-side > i, .wc-block-product-search .wc-block-product-search__button.ico-right-side > i {
    margin-left: calc(var(--the7-btn-s-font-size) * 8 / 12);
    margin-right: 0 !important;
}

.dt-btn > i, .dt-btn > i[class^="fa"], .dt-btn > i[class^="dt-icon"], .widget .dt-form .dt-btn > i, .widget .dt-form .dt-btn > i[class^="fa"], .widget .dt-form .dt-btn > i[class^="dt-icon"], .nsu-submit > i, .nsu-submit > i[class^="fa"], .nsu-submit > i[class^="dt-icon"], .give-btn.give-btn-reveal > i, .give-btn.give-btn-reveal > i[class^="fa"], .give-btn.give-btn-reveal > i[class^="dt-icon"], .give-submit.give-btn > i, .give-submit.give-btn > i[class^="fa"], .give-submit.give-btn > i[class^="dt-icon"], .wp-block-search .wp-block-search__button > i, .wp-block-search .wp-block-search__button > i[class^="fa"], .wp-block-search .wp-block-search__button > i[class^="dt-icon"], .wc-block-product-search .wc-block-product-search__button > i, .wc-block-product-search .wc-block-product-search__button > i[class^="fa"], .wc-block-product-search .wc-block-product-search__button > i[class^="dt-icon"] {
    font-size: var(--the7-btn-s-icon-size);
    margin-right: var(--the7-btn-s-icon-gap,calc(var(--the7-btn-s-font-size) * 8 / 12));
}

.btn-link.dt-btn-s {
    font: var(--the7-btn-s-font);
}

button.button, a.button, input[type="reset"], .wpcf7-submit, .dt-btn-m, input.dt-btn-m[type="submit"], #main .gform_wrapper .gform_footer input.button, #main .gform_wrapper .gform_footer input[type="submit"], #main-slideshow .tp-button, .woocommerce-widget-layered-nav-dropdown__submit {
    font: var(--the7-btn-m-font);
    text-transform: var(--the7-btn-m-text-transform);
    letter-spacing: var(--the7-btn-m-letter-spacing);
    word-spacing: var(--the7-btn-m-word-spacing);
    border-radius: var(--the7-btn-m-border-radius);
    border-width: var(--the7-btn-m-border-width);
    border-style: var(--the7-btn-m-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-m-padding);
    min-width: var(--the7-btn-m-min-width);
    min-height: var(--the7-btn-m-min-height);
}

.dt-btn-m.ico-right-side > i {
    margin-left: calc(var(--the7-btn-m-font-size) * 8 / 14);
    margin-right: 0 !important;
}

.dt-btn-m > i, .dt-btn-m > i[class^="fa"], .dt-btn-m > i[class^="dt-icon-"] {
    font-size: var(--the7-btn-m-icon-size);
    margin-right: var(--the7-btn-m-icon-gap,calc(var(--the7-btn-m-font-size) * 8 / 14));
}

.dt-btn-l {
    font: var(--the7-btn-l-font);
    text-transform: var(--the7-btn-l-text-transform);
    letter-spacing: var(--the7-btn-l-letter-spacing);
    word-spacing: var(--the7-btn-l-word-spacing);
    border-radius: var(--the7-btn-l-border-radius);
    border-width: var(--the7-btn-l-border-width);
    border-style: var(--the7-btn-l-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-l-padding);
    min-width: var(--the7-btn-l-min-width);
    min-height: var(--the7-btn-l-min-height);
}

.dt-btn-l.ico-right-side > i {
    margin-left: calc(var(--the7-btn-l-font-size) * 8 / 18);
    margin-right: 0 !important;
}

.dt-btn-l > i, .dt-btn-l > i[class^="fa"], .dt-btn-l > i[class^="dt-icon-"] {
    font-size: var(--the7-btn-l-icon-size);
    margin-right: var(--the7-btn-l-icon-gap,calc(var(--the7-btn-l-font-size) * 8 / 18));
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration), .mec-event-footer .mec-booking-button, button.button, a.button:not(.edd-submit), .dt-form button, .widget .dt-form .dt-btn, input[type="reset"], .wpcf7-submit, .nsu-submit, .dt-wc-btn, .checkout-button, input#place_order, input[name="apply_coupon"], input[name="login"], button[name="calc_shipping"], button[name="calc_shipping"]:hover, .single_add_to_cart_button.button, .button.wc-backward, .woocommerce-Button.button, .woocommerce-button.button, .woocommerce-Reviews .submit, .woocommerce-Button[name="register"], .woocommerce-button[name="register"], .track_order input[name="track"], .cart-btn-below-img .woo-buttons a, input[name="save_address"], .wc-layout-list .woo-buttons a, .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"], input[type="submit"]:not([name="update_cart"]), .woocommerce-widget-layered-nav-dropdown__submit, .give-btn.give-btn-reveal, .give-submit.give-btn, .wp-block-search .wp-block-search__button, .wc-block-product-search .wc-block-product-search__button {
    transition: all 0.3s ease-out;
    box-shadow: var(--the7-btn-shadow);
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration):hover, .mec-event-footer .mec-booking-button:hover, button.button:hover, a.button:not(.edd-submit):hover, .dt-form button:hover, .widget .dt-form .dt-btn:hover, input[type="reset"]:hover, .wpcf7-submit:hover, .nsu-submit:hover, .dt-wc-btn:hover, .checkout-button:hover, input#place_order:hover, input[name="apply_coupon"]:hover, input[name="login"]:hover, button[name="calc_shipping"]:hover, button[name="calc_shipping"]:hover:hover, .single_add_to_cart_button.button:hover, .button.wc-backward:hover, .woocommerce-Button.button:hover, .woocommerce-button.button:hover, .woocommerce-Reviews .submit:hover, .woocommerce-Button[name="register"]:hover, .woocommerce-button[name="register"]:hover, .track_order input[name="track"]:hover, .cart-btn-below-img .woo-buttons a:hover, input[name="save_address"]:hover, .wc-layout-list .woo-buttons a:hover, .post-password-form input[type="submit"]:hover, .mc4wp-form input[type="submit"]:hover, div.mc4wp-form button[type="submit"]:hover, .tml-submit-wrap input[type="submit"]:hover, .wpcf7-form input[type="submit"]:hover, input[type="submit"]:not([name="update_cart"]):hover, .woocommerce-widget-layered-nav-dropdown__submit:hover, .give-btn.give-btn-reveal:hover, .give-submit.give-btn:hover, .wp-block-search .wp-block-search__button:hover, .wc-block-product-search .wc-block-product-search__button:hover {
    box-shadow: var(--the7-btn-shadow-hover);
}

.btn-shadow.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration) {
    box-shadow: 0 1px 6px rgba(0,0,0,0.12);
}

.btn-shadow.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration):hover {
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}

.btn-3d.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration) {
    box-shadow: 0px 2px 0px 0px #7a7a7a;
    transition: none;
}

.btn-3d.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-no-decoration):hover {
    box-shadow: 0px 2px 0px 0px #474747;
}

.mec-event-footer .mec-booking-button, .dt-form button, #page .widget .dt-form .dt-btn, .widget .dt-form .dt-btn, input[type="reset"], .wpcf7-submit, .nsu-submit, .dt-wc-btn, input#place_order, .woocommerce-Reviews .submit:not(.box-button), input.button, input[name="save_address"], .wc-layout-list .woo-buttons a, .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"], input[type="submit"]:not([name="update_cart"]), .woocommerce-widget-layered-nav-dropdown__submit, .give-btn.give-btn-reveal, .give-submit.give-btn, .wc-block-filter-submit-button {
    color: var(--the7-btn-color);
    background: var(--the7-btn-bg,#999999);
}

.stripe .mec-event-footer .mec-booking-button, .mec-event-footer .mec-booking-button *, .sidebar .mec-event-footer .mec-booking-button, .sidebar .widget .mec-event-footer .mec-booking-button, .sidebar-content .widget .mec-event-footer .mec-booking-button, .footer .mec-event-footer .mec-booking-button, .stripe .dt-form button, .dt-form button *, .sidebar .dt-form button, .sidebar .widget .dt-form button, .sidebar-content .widget .dt-form button, .footer .dt-form button, .stripe #page .widget .dt-form .dt-btn, #page .widget .dt-form .dt-btn *, .sidebar #page .widget .dt-form .dt-btn, .sidebar .widget #page .widget .dt-form .dt-btn, .sidebar-content .widget #page .widget .dt-form .dt-btn, .footer #page .widget .dt-form .dt-btn, .stripe .widget .dt-form .dt-btn, .widget .dt-form .dt-btn *, .sidebar .widget .dt-form .dt-btn, .sidebar .widget .widget .dt-form .dt-btn, .sidebar-content .widget .widget .dt-form .dt-btn, .footer .widget .dt-form .dt-btn, .stripe input[type="reset"], input[type="reset"] *, .sidebar input[type="reset"], .sidebar .widget input[type="reset"], .sidebar-content .widget input[type="reset"], .footer input[type="reset"], .stripe .wpcf7-submit, .wpcf7-submit *, .sidebar .wpcf7-submit, .sidebar .widget .wpcf7-submit, .sidebar-content .widget .wpcf7-submit, .footer .wpcf7-submit, .stripe .nsu-submit, .nsu-submit *, .sidebar .nsu-submit, .sidebar .widget .nsu-submit, .sidebar-content .widget .nsu-submit, .footer .nsu-submit, .stripe .dt-wc-btn, .dt-wc-btn *, .sidebar .dt-wc-btn, .sidebar .widget .dt-wc-btn, .sidebar-content .widget .dt-wc-btn, .footer .dt-wc-btn, .stripe input#place_order, input#place_order *, .sidebar input#place_order, .sidebar .widget input#place_order, .sidebar-content .widget input#place_order, .footer input#place_order, .stripe .woocommerce-Reviews .submit:not(.box-button), .woocommerce-Reviews .submit:not(.box-button) *, .sidebar .woocommerce-Reviews .submit:not(.box-button), .sidebar .widget .woocommerce-Reviews .submit:not(.box-button), .sidebar-content .widget .woocommerce-Reviews .submit:not(.box-button), .footer .woocommerce-Reviews .submit:not(.box-button), .stripe input.button, input.button *, .sidebar input.button, .sidebar .widget input.button, .sidebar-content .widget input.button, .footer input.button, .stripe input[name="save_address"], input[name="save_address"] *, .sidebar input[name="save_address"], .sidebar .widget input[name="save_address"], .sidebar-content .widget input[name="save_address"], .footer input[name="save_address"], .stripe .wc-layout-list .woo-buttons a, .wc-layout-list .woo-buttons a *, .sidebar .wc-layout-list .woo-buttons a, .sidebar .widget .wc-layout-list .woo-buttons a, .sidebar-content .widget .wc-layout-list .woo-buttons a, .footer .wc-layout-list .woo-buttons a, .stripe .post-password-form input[type="submit"], .post-password-form input[type="submit"] *, .sidebar .post-password-form input[type="submit"], .sidebar .widget .post-password-form input[type="submit"], .sidebar-content .widget .post-password-form input[type="submit"], .footer .post-password-form input[type="submit"], .stripe .mc4wp-form input[type="submit"], .mc4wp-form input[type="submit"] *, .sidebar .mc4wp-form input[type="submit"], .sidebar .widget .mc4wp-form input[type="submit"], .sidebar-content .widget .mc4wp-form input[type="submit"], .footer .mc4wp-form input[type="submit"], .stripe div.mc4wp-form button[type="submit"], div.mc4wp-form button[type="submit"] *, .sidebar div.mc4wp-form button[type="submit"], .sidebar .widget div.mc4wp-form button[type="submit"], .sidebar-content .widget div.mc4wp-form button[type="submit"], .footer div.mc4wp-form button[type="submit"], .stripe .tml-submit-wrap input[type="submit"], .tml-submit-wrap input[type="submit"] *, .sidebar .tml-submit-wrap input[type="submit"], .sidebar .widget .tml-submit-wrap input[type="submit"], .sidebar-content .widget .tml-submit-wrap input[type="submit"], .footer .tml-submit-wrap input[type="submit"], .stripe .wpcf7-form input[type="submit"], .wpcf7-form input[type="submit"] *, .sidebar .wpcf7-form input[type="submit"], .sidebar .widget .wpcf7-form input[type="submit"], .sidebar-content .widget .wpcf7-form input[type="submit"], .footer .wpcf7-form input[type="submit"], .stripe input[type="submit"]:not([name="update_cart"]), input[type="submit"]:not([name="update_cart"]) *, .sidebar input[type="submit"]:not([name="update_cart"]), .sidebar .widget input[type="submit"]:not([name="update_cart"]), .sidebar-content .widget input[type="submit"]:not([name="update_cart"]), .footer input[type="submit"]:not([name="update_cart"]), .stripe .woocommerce-widget-layered-nav-dropdown__submit, .woocommerce-widget-layered-nav-dropdown__submit *, .sidebar .woocommerce-widget-layered-nav-dropdown__submit, .sidebar .widget .woocommerce-widget-layered-nav-dropdown__submit, .sidebar-content .widget .woocommerce-widget-layered-nav-dropdown__submit, .footer .woocommerce-widget-layered-nav-dropdown__submit, .stripe .give-btn.give-btn-reveal, .give-btn.give-btn-reveal *, .sidebar .give-btn.give-btn-reveal, .sidebar .widget .give-btn.give-btn-reveal, .sidebar-content .widget .give-btn.give-btn-reveal, .footer .give-btn.give-btn-reveal, .stripe .give-submit.give-btn, .give-submit.give-btn *, .sidebar .give-submit.give-btn, .sidebar .widget .give-submit.give-btn, .sidebar-content .widget .give-submit.give-btn, .footer .give-submit.give-btn, .stripe .wc-block-filter-submit-button, .wc-block-filter-submit-button *, .sidebar .wc-block-filter-submit-button, .sidebar .widget .wc-block-filter-submit-button, .sidebar-content .widget .wc-block-filter-submit-button, .footer .wc-block-filter-submit-button {
    color: var(--the7-btn-color);
}

.btn-bg-off .mec-event-footer .mec-booking-button:not(:hover), .btn-bg-off .dt-form button:not(:hover), .btn-bg-off #page .widget .dt-form .dt-btn:not(:hover), .btn-bg-off .widget .dt-form .dt-btn:not(:hover), .btn-bg-off input[type="reset"]:not(:hover), .btn-bg-off .wpcf7-submit:not(:hover), .btn-bg-off .nsu-submit:not(:hover), .btn-bg-off .dt-wc-btn:not(:hover), .btn-bg-off input#place_order:not(:hover), .btn-bg-off .woocommerce-Reviews .submit:not(.box-button):not(:hover), .btn-bg-off input.button:not(:hover), .btn-bg-off input[name="save_address"]:not(:hover), .btn-bg-off .wc-layout-list .woo-buttons a:not(:hover), .btn-bg-off .post-password-form input[type="submit"]:not(:hover), .btn-bg-off .mc4wp-form input[type="submit"]:not(:hover), .btn-bg-off div.mc4wp-form button[type="submit"]:not(:hover), .btn-bg-off .tml-submit-wrap input[type="submit"]:not(:hover), .btn-bg-off .wpcf7-form input[type="submit"]:not(:hover), .btn-bg-off input[type="submit"]:not([name="update_cart"]):not(:hover), .btn-bg-off .woocommerce-widget-layered-nav-dropdown__submit:not(:hover), .btn-bg-off .give-btn.give-btn-reveal:not(:hover), .btn-bg-off .give-submit.give-btn:not(:hover), .btn-bg-off .wc-block-filter-submit-button:not(:hover) {
    background: none;
}

.mec-event-footer .mec-booking-button:hover > *, .mec-event-footer .mec-booking-button:hover, .dt-form button:hover > *, .dt-form button:hover, #page .widget .dt-form .dt-btn:hover > *, #page .widget .dt-form .dt-btn:hover, .widget .dt-form .dt-btn:hover > *, .widget .dt-form .dt-btn:hover, input[type="reset"]:hover > *, input[type="reset"]:hover, .wpcf7-submit:hover > *, .wpcf7-submit:hover, .nsu-submit:hover > *, .nsu-submit:hover, .dt-wc-btn:hover > *, .dt-wc-btn:hover, input#place_order:hover > *, input#place_order:hover, .woocommerce-Reviews .submit:not(.box-button):hover > *, .woocommerce-Reviews .submit:not(.box-button):hover, input.button:hover > *, input.button:hover, input[name="save_address"]:hover > *, input[name="save_address"]:hover, .wc-layout-list .woo-buttons a:hover > *, .wc-layout-list .woo-buttons a:hover, .post-password-form input[type="submit"]:hover > *, .post-password-form input[type="submit"]:hover, .mc4wp-form input[type="submit"]:hover > *, .mc4wp-form input[type="submit"]:hover, div.mc4wp-form button[type="submit"]:hover > *, div.mc4wp-form button[type="submit"]:hover, .tml-submit-wrap input[type="submit"]:hover > *, .tml-submit-wrap input[type="submit"]:hover, .wpcf7-form input[type="submit"]:hover > *, .wpcf7-form input[type="submit"]:hover, input[type="submit"]:not([name="update_cart"]):hover > *, input[type="submit"]:not([name="update_cart"]):hover, .woocommerce-widget-layered-nav-dropdown__submit:hover > *, .woocommerce-widget-layered-nav-dropdown__submit:hover, .give-btn.give-btn-reveal:hover > *, .give-btn.give-btn-reveal:hover, .give-submit.give-btn:hover > *, .give-submit.give-btn:hover, .wc-block-filter-submit-button:hover > *, .wc-block-filter-submit-button:hover {
    color: var(--the7-btn-hover-color);
}

.stripe .mec-event-footer .mec-booking-button:hover > *, .mec-event-footer .mec-booking-button:hover > * *, .sidebar .mec-event-footer .mec-booking-button:hover > *, .sidebar .widget .mec-event-footer .mec-booking-button:hover > *, .sidebar-content .widget .mec-event-footer .mec-booking-button:hover > *, .footer .mec-event-footer .mec-booking-button:hover > *, .stripe .mec-event-footer .mec-booking-button:hover, .mec-event-footer .mec-booking-button:hover *, .sidebar .mec-event-footer .mec-booking-button:hover, .sidebar .widget .mec-event-footer .mec-booking-button:hover, .sidebar-content .widget .mec-event-footer .mec-booking-button:hover, .footer .mec-event-footer .mec-booking-button:hover, .stripe .dt-form button:hover > *, .dt-form button:hover > * *, .sidebar .dt-form button:hover > *, .sidebar .widget .dt-form button:hover > *, .sidebar-content .widget .dt-form button:hover > *, .footer .dt-form button:hover > *, .stripe .dt-form button:hover, .dt-form button:hover *, .sidebar .dt-form button:hover, .sidebar .widget .dt-form button:hover, .sidebar-content .widget .dt-form button:hover, .footer .dt-form button:hover, .stripe #page .widget .dt-form .dt-btn:hover > *, #page .widget .dt-form .dt-btn:hover > * *, .sidebar #page .widget .dt-form .dt-btn:hover > *, .sidebar .widget #page .widget .dt-form .dt-btn:hover > *, .sidebar-content .widget #page .widget .dt-form .dt-btn:hover > *, .footer #page .widget .dt-form .dt-btn:hover > *, .stripe #page .widget .dt-form .dt-btn:hover, #page .widget .dt-form .dt-btn:hover *, .sidebar #page .widget .dt-form .dt-btn:hover, .sidebar .widget #page .widget .dt-form .dt-btn:hover, .sidebar-content .widget #page .widget .dt-form .dt-btn:hover, .footer #page .widget .dt-form .dt-btn:hover, .stripe .widget .dt-form .dt-btn:hover > *, .widget .dt-form .dt-btn:hover > * *, .sidebar .widget .dt-form .dt-btn:hover > *, .sidebar .widget .widget .dt-form .dt-btn:hover > *, .sidebar-content .widget .widget .dt-form .dt-btn:hover > *, .footer .widget .dt-form .dt-btn:hover > *, .stripe .widget .dt-form .dt-btn:hover, .widget .dt-form .dt-btn:hover *, .sidebar .widget .dt-form .dt-btn:hover, .sidebar .widget .widget .dt-form .dt-btn:hover, .sidebar-content .widget .widget .dt-form .dt-btn:hover, .footer .widget .dt-form .dt-btn:hover, .stripe input[type="reset"]:hover > *, input[type="reset"]:hover > * *, .sidebar input[type="reset"]:hover > *, .sidebar .widget input[type="reset"]:hover > *, .sidebar-content .widget input[type="reset"]:hover > *, .footer input[type="reset"]:hover > *, .stripe input[type="reset"]:hover, input[type="reset"]:hover *, .sidebar input[type="reset"]:hover, .sidebar .widget input[type="reset"]:hover, .sidebar-content .widget input[type="reset"]:hover, .footer input[type="reset"]:hover, .stripe .wpcf7-submit:hover > *, .wpcf7-submit:hover > * *, .sidebar .wpcf7-submit:hover > *, .sidebar .widget .wpcf7-submit:hover > *, .sidebar-content .widget .wpcf7-submit:hover > *, .footer .wpcf7-submit:hover > *, .stripe .wpcf7-submit:hover, .wpcf7-submit:hover *, .sidebar .wpcf7-submit:hover, .sidebar .widget .wpcf7-submit:hover, .sidebar-content .widget .wpcf7-submit:hover, .footer .wpcf7-submit:hover, .stripe .nsu-submit:hover > *, .nsu-submit:hover > * *, .sidebar .nsu-submit:hover > *, .sidebar .widget .nsu-submit:hover > *, .sidebar-content .widget .nsu-submit:hover > *, .footer .nsu-submit:hover > *, .stripe .nsu-submit:hover, .nsu-submit:hover *, .sidebar .nsu-submit:hover, .sidebar .widget .nsu-submit:hover, .sidebar-content .widget .nsu-submit:hover, .footer .nsu-submit:hover, .stripe .dt-wc-btn:hover > *, .dt-wc-btn:hover > * *, .sidebar .dt-wc-btn:hover > *, .sidebar .widget .dt-wc-btn:hover > *, .sidebar-content .widget .dt-wc-btn:hover > *, .footer .dt-wc-btn:hover > *, .stripe .dt-wc-btn:hover, .dt-wc-btn:hover *, .sidebar .dt-wc-btn:hover, .sidebar .widget .dt-wc-btn:hover, .sidebar-content .widget .dt-wc-btn:hover, .footer .dt-wc-btn:hover, .stripe input#place_order:hover > *, input#place_order:hover > * *, .sidebar input#place_order:hover > *, .sidebar .widget input#place_order:hover > *, .sidebar-content .widget input#place_order:hover > *, .footer input#place_order:hover > *, .stripe input#place_order:hover, input#place_order:hover *, .sidebar input#place_order:hover, .sidebar .widget input#place_order:hover, .sidebar-content .widget input#place_order:hover, .footer input#place_order:hover, .stripe .woocommerce-Reviews .submit:not(.box-button):hover > *, .woocommerce-Reviews .submit:not(.box-button):hover > * *, .sidebar .woocommerce-Reviews .submit:not(.box-button):hover > *, .sidebar .widget .woocommerce-Reviews .submit:not(.box-button):hover > *, .sidebar-content .widget .woocommerce-Reviews .submit:not(.box-button):hover > *, .footer .woocommerce-Reviews .submit:not(.box-button):hover > *, .stripe .woocommerce-Reviews .submit:not(.box-button):hover, .woocommerce-Reviews .submit:not(.box-button):hover *, .sidebar .woocommerce-Reviews .submit:not(.box-button):hover, .sidebar .widget .woocommerce-Reviews .submit:not(.box-button):hover, .sidebar-content .widget .woocommerce-Reviews .submit:not(.box-button):hover, .footer .woocommerce-Reviews .submit:not(.box-button):hover, .stripe input.button:hover > *, input.button:hover > * *, .sidebar input.button:hover > *, .sidebar .widget input.button:hover > *, .sidebar-content .widget input.button:hover > *, .footer input.button:hover > *, .stripe input.button:hover, input.button:hover *, .sidebar input.button:hover, .sidebar .widget input.button:hover, .sidebar-content .widget input.button:hover, .footer input.button:hover, .stripe input[name="save_address"]:hover > *, input[name="save_address"]:hover > * *, .sidebar input[name="save_address"]:hover > *, .sidebar .widget input[name="save_address"]:hover > *, .sidebar-content .widget input[name="save_address"]:hover > *, .footer input[name="save_address"]:hover > *, .stripe input[name="save_address"]:hover, input[name="save_address"]:hover *, .sidebar input[name="save_address"]:hover, .sidebar .widget input[name="save_address"]:hover, .sidebar-content .widget input[name="save_address"]:hover, .footer input[name="save_address"]:hover, .stripe .wc-layout-list .woo-buttons a:hover > *, .wc-layout-list .woo-buttons a:hover > * *, .sidebar .wc-layout-list .woo-buttons a:hover > *, .sidebar .widget .wc-layout-list .woo-buttons a:hover > *, .sidebar-content .widget .wc-layout-list .woo-buttons a:hover > *, .footer .wc-layout-list .woo-buttons a:hover > *, .stripe .wc-layout-list .woo-buttons a:hover, .wc-layout-list .woo-buttons a:hover *, .sidebar .wc-layout-list .woo-buttons a:hover, .sidebar .widget .wc-layout-list .woo-buttons a:hover, .sidebar-content .widget .wc-layout-list .woo-buttons a:hover, .footer .wc-layout-list .woo-buttons a:hover, .stripe .post-password-form input[type="submit"]:hover > *, .post-password-form input[type="submit"]:hover > * *, .sidebar .post-password-form input[type="submit"]:hover > *, .sidebar .widget .post-password-form input[type="submit"]:hover > *, .sidebar-content .widget .post-password-form input[type="submit"]:hover > *, .footer .post-password-form input[type="submit"]:hover > *, .stripe .post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:hover *, .sidebar .post-password-form input[type="submit"]:hover, .sidebar .widget .post-password-form input[type="submit"]:hover, .sidebar-content .widget .post-password-form input[type="submit"]:hover, .footer .post-password-form input[type="submit"]:hover, .stripe .mc4wp-form input[type="submit"]:hover > *, .mc4wp-form input[type="submit"]:hover > * *, .sidebar .mc4wp-form input[type="submit"]:hover > *, .sidebar .widget .mc4wp-form input[type="submit"]:hover > *, .sidebar-content .widget .mc4wp-form input[type="submit"]:hover > *, .footer .mc4wp-form input[type="submit"]:hover > *, .stripe .mc4wp-form input[type="submit"]:hover, .mc4wp-form input[type="submit"]:hover *, .sidebar .mc4wp-form input[type="submit"]:hover, .sidebar .widget .mc4wp-form input[type="submit"]:hover, .sidebar-content .widget .mc4wp-form input[type="submit"]:hover, .footer .mc4wp-form input[type="submit"]:hover, .stripe div.mc4wp-form button[type="submit"]:hover > *, div.mc4wp-form button[type="submit"]:hover > * *, .sidebar div.mc4wp-form button[type="submit"]:hover > *, .sidebar .widget div.mc4wp-form button[type="submit"]:hover > *, .sidebar-content .widget div.mc4wp-form button[type="submit"]:hover > *, .footer div.mc4wp-form button[type="submit"]:hover > *, .stripe div.mc4wp-form button[type="submit"]:hover, div.mc4wp-form button[type="submit"]:hover *, .sidebar div.mc4wp-form button[type="submit"]:hover, .sidebar .widget div.mc4wp-form button[type="submit"]:hover, .sidebar-content .widget div.mc4wp-form button[type="submit"]:hover, .footer div.mc4wp-form button[type="submit"]:hover, .stripe .tml-submit-wrap input[type="submit"]:hover > *, .tml-submit-wrap input[type="submit"]:hover > * *, .sidebar .tml-submit-wrap input[type="submit"]:hover > *, .sidebar .widget .tml-submit-wrap input[type="submit"]:hover > *, .sidebar-content .widget .tml-submit-wrap input[type="submit"]:hover > *, .footer .tml-submit-wrap input[type="submit"]:hover > *, .stripe .tml-submit-wrap input[type="submit"]:hover, .tml-submit-wrap input[type="submit"]:hover *, .sidebar .tml-submit-wrap input[type="submit"]:hover, .sidebar .widget .tml-submit-wrap input[type="submit"]:hover, .sidebar-content .widget .tml-submit-wrap input[type="submit"]:hover, .footer .tml-submit-wrap input[type="submit"]:hover, .stripe .wpcf7-form input[type="submit"]:hover > *, .wpcf7-form input[type="submit"]:hover > * *, .sidebar .wpcf7-form input[type="submit"]:hover > *, .sidebar .widget .wpcf7-form input[type="submit"]:hover > *, .sidebar-content .widget .wpcf7-form input[type="submit"]:hover > *, .footer .wpcf7-form input[type="submit"]:hover > *, .stripe .wpcf7-form input[type="submit"]:hover, .wpcf7-form input[type="submit"]:hover *, .sidebar .wpcf7-form input[type="submit"]:hover, .sidebar .widget .wpcf7-form input[type="submit"]:hover, .sidebar-content .widget .wpcf7-form input[type="submit"]:hover, .footer .wpcf7-form input[type="submit"]:hover, .stripe input[type="submit"]:not([name="update_cart"]):hover > *, input[type="submit"]:not([name="update_cart"]):hover > * *, .sidebar input[type="submit"]:not([name="update_cart"]):hover > *, .sidebar .widget input[type="submit"]:not([name="update_cart"]):hover > *, .sidebar-content .widget input[type="submit"]:not([name="update_cart"]):hover > *, .footer input[type="submit"]:not([name="update_cart"]):hover > *, .stripe input[type="submit"]:not([name="update_cart"]):hover, input[type="submit"]:not([name="update_cart"]):hover *, .sidebar input[type="submit"]:not([name="update_cart"]):hover, .sidebar .widget input[type="submit"]:not([name="update_cart"]):hover, .sidebar-content .widget input[type="submit"]:not([name="update_cart"]):hover, .footer input[type="submit"]:not([name="update_cart"]):hover, .stripe .woocommerce-widget-layered-nav-dropdown__submit:hover > *, .woocommerce-widget-layered-nav-dropdown__submit:hover > * *, .sidebar .woocommerce-widget-layered-nav-dropdown__submit:hover > *, .sidebar .widget .woocommerce-widget-layered-nav-dropdown__submit:hover > *, .sidebar-content .widget .woocommerce-widget-layered-nav-dropdown__submit:hover > *, .footer .woocommerce-widget-layered-nav-dropdown__submit:hover > *, .stripe .woocommerce-widget-layered-nav-dropdown__submit:hover, .woocommerce-widget-layered-nav-dropdown__submit:hover *, .sidebar .woocommerce-widget-layered-nav-dropdown__submit:hover, .sidebar .widget .woocommerce-widget-layered-nav-dropdown__submit:hover, .sidebar-content .widget .woocommerce-widget-layered-nav-dropdown__submit:hover, .footer .woocommerce-widget-layered-nav-dropdown__submit:hover, .stripe .give-btn.give-btn-reveal:hover > *, .give-btn.give-btn-reveal:hover > * *, .sidebar .give-btn.give-btn-reveal:hover > *, .sidebar .widget .give-btn.give-btn-reveal:hover > *, .sidebar-content .widget .give-btn.give-btn-reveal:hover > *, .footer .give-btn.give-btn-reveal:hover > *, .stripe .give-btn.give-btn-reveal:hover, .give-btn.give-btn-reveal:hover *, .sidebar .give-btn.give-btn-reveal:hover, .sidebar .widget .give-btn.give-btn-reveal:hover, .sidebar-content .widget .give-btn.give-btn-reveal:hover, .footer .give-btn.give-btn-reveal:hover, .stripe .give-submit.give-btn:hover > *, .give-submit.give-btn:hover > * *, .sidebar .give-submit.give-btn:hover > *, .sidebar .widget .give-submit.give-btn:hover > *, .sidebar-content .widget .give-submit.give-btn:hover > *, .footer .give-submit.give-btn:hover > *, .stripe .give-submit.give-btn:hover, .give-submit.give-btn:hover *, .sidebar .give-submit.give-btn:hover, .sidebar .widget .give-submit.give-btn:hover, .sidebar-content .widget .give-submit.give-btn:hover, .footer .give-submit.give-btn:hover, .stripe .wc-block-filter-submit-button:hover > *, .wc-block-filter-submit-button:hover > * *, .sidebar .wc-block-filter-submit-button:hover > *, .sidebar .widget .wc-block-filter-submit-button:hover > *, .sidebar-content .widget .wc-block-filter-submit-button:hover > *, .footer .wc-block-filter-submit-button:hover > *, .stripe .wc-block-filter-submit-button:hover, .wc-block-filter-submit-button:hover *, .sidebar .wc-block-filter-submit-button:hover, .sidebar .widget .wc-block-filter-submit-button:hover, .sidebar-content .widget .wc-block-filter-submit-button:hover, .footer .wc-block-filter-submit-button:hover {
    color: var(--the7-btn-hover-color);
}

.mec-event-footer .mec-booking-button:hover, .dt-form button:hover, #page .widget .dt-form .dt-btn:hover, .widget .dt-form .dt-btn:hover, input[type="reset"]:hover, .wpcf7-submit:hover, .nsu-submit:hover, .dt-wc-btn:hover, input#place_order:hover, .woocommerce-Reviews .submit:not(.box-button):hover, input.button:hover, input[name="save_address"]:hover, .wc-layout-list .woo-buttons a:hover, .post-password-form input[type="submit"]:hover, .mc4wp-form input[type="submit"]:hover, div.mc4wp-form button[type="submit"]:hover, .tml-submit-wrap input[type="submit"]:hover, .wpcf7-form input[type="submit"]:hover, input[type="submit"]:not([name="update_cart"]):hover, .woocommerce-widget-layered-nav-dropdown__submit:hover, .give-btn.give-btn-reveal:hover, .give-submit.give-btn:hover, .wc-block-filter-submit-button:hover {
    border-color: var(--the7-btn-border-hover-color);
}

#page .mec-event-footer .mec-booking-button:hover, .tinv-modal .mec-event-footer .mec-booking-button:hover, #page .dt-form button:hover, .tinv-modal .dt-form button:hover, #page #page .widget .dt-form .dt-btn:hover, .tinv-modal #page .widget .dt-form .dt-btn:hover, #page .widget .dt-form .dt-btn:hover, .tinv-modal .widget .dt-form .dt-btn:hover, #page input[type="reset"]:hover, .tinv-modal input[type="reset"]:hover, #page .wpcf7-submit:hover, .tinv-modal .wpcf7-submit:hover, #page .nsu-submit:hover, .tinv-modal .nsu-submit:hover, #page .dt-wc-btn:hover, .tinv-modal .dt-wc-btn:hover, #page input#place_order:hover, .tinv-modal input#place_order:hover, #page .woocommerce-Reviews .submit:not(.box-button):hover, .tinv-modal .woocommerce-Reviews .submit:not(.box-button):hover, #page input.button:hover, .tinv-modal input.button:hover, #page input[name="save_address"]:hover, .tinv-modal input[name="save_address"]:hover, #page .wc-layout-list .woo-buttons a:hover, .tinv-modal .wc-layout-list .woo-buttons a:hover, #page .post-password-form input[type="submit"]:hover, .tinv-modal .post-password-form input[type="submit"]:hover, #page .mc4wp-form input[type="submit"]:hover, .tinv-modal .mc4wp-form input[type="submit"]:hover, #page div.mc4wp-form button[type="submit"]:hover, .tinv-modal div.mc4wp-form button[type="submit"]:hover, #page .tml-submit-wrap input[type="submit"]:hover, .tinv-modal .tml-submit-wrap input[type="submit"]:hover, #page .wpcf7-form input[type="submit"]:hover, .tinv-modal .wpcf7-form input[type="submit"]:hover, #page input[type="submit"]:not([name="update_cart"]):hover, .tinv-modal input[type="submit"]:not([name="update_cart"]):hover, #page .woocommerce-widget-layered-nav-dropdown__submit:hover, .tinv-modal .woocommerce-widget-layered-nav-dropdown__submit:hover, #page .give-btn.give-btn-reveal:hover, .tinv-modal .give-btn.give-btn-reveal:hover, #page .give-submit.give-btn:hover, .tinv-modal .give-submit.give-btn:hover, #page .wc-block-filter-submit-button:hover, .tinv-modal .wc-block-filter-submit-button:hover {
    background: var(--the7-btn-hover-bg,#666666);
}

.btn-hover-bg-off #page .mec-event-footer .mec-booking-button:hover, .btn-hover-bg-off #page .dt-form button:hover, .btn-hover-bg-off #page #page .widget .dt-form .dt-btn:hover, .btn-hover-bg-off #page .widget .dt-form .dt-btn:hover, .btn-hover-bg-off #page input[type="reset"]:hover, .btn-hover-bg-off #page .wpcf7-submit:hover, .btn-hover-bg-off #page .nsu-submit:hover, .btn-hover-bg-off #page .dt-wc-btn:hover, .btn-hover-bg-off #page input#place_order:hover, .btn-hover-bg-off #page .woocommerce-Reviews .submit:not(.box-button):hover, .btn-hover-bg-off #page input.button:hover, .btn-hover-bg-off #page input[name="save_address"]:hover, .btn-hover-bg-off #page .wc-layout-list .woo-buttons a:hover, .btn-hover-bg-off #page .post-password-form input[type="submit"]:hover, .btn-hover-bg-off #page .mc4wp-form input[type="submit"]:hover, .btn-hover-bg-off #page div.mc4wp-form button[type="submit"]:hover, .btn-hover-bg-off #page .tml-submit-wrap input[type="submit"]:hover, .btn-hover-bg-off #page .wpcf7-form input[type="submit"]:hover, .btn-hover-bg-off #page input[type="submit"]:not([name="update_cart"]):hover, .btn-hover-bg-off #page .woocommerce-widget-layered-nav-dropdown__submit:hover, .btn-hover-bg-off #page .give-btn.give-btn-reveal:hover, .btn-hover-bg-off #page .give-submit.give-btn:hover, .btn-hover-bg-off #page .wc-block-filter-submit-button:hover {
    background: none;
}

.mec-event-footer .mec-booking-button:hover .text-wrap, .dt-form button:hover .text-wrap, #page .widget .dt-form .dt-btn:hover .text-wrap, .widget .dt-form .dt-btn:hover .text-wrap, input[type="reset"]:hover .text-wrap, .wpcf7-submit:hover .text-wrap, .nsu-submit:hover .text-wrap, .dt-wc-btn:hover .text-wrap, input#place_order:hover .text-wrap, .woocommerce-Reviews .submit:not(.box-button):hover .text-wrap, input.button:hover .text-wrap, input[name="save_address"]:hover .text-wrap, .wc-layout-list .woo-buttons a:hover .text-wrap, .post-password-form input[type="submit"]:hover .text-wrap, .mc4wp-form input[type="submit"]:hover .text-wrap, div.mc4wp-form button[type="submit"]:hover .text-wrap, .tml-submit-wrap input[type="submit"]:hover .text-wrap, .wpcf7-form input[type="submit"]:hover .text-wrap, input[type="submit"]:not([name="update_cart"]):hover .text-wrap, .woocommerce-widget-layered-nav-dropdown__submit:hover .text-wrap, .give-btn.give-btn-reveal:hover .text-wrap, .give-submit.give-btn:hover .text-wrap, .wc-block-filter-submit-button:hover .text-wrap {
    color: var(--the7-btn-hover-color);
}

.wc-block-product-search .wc-block-product-search__button, .wp-block-search .wp-block-search__button, button.button, .cart-btn-below-img .woo-buttons a, a.button:not(.edd-submit) {
    color: var(--the7-btn-color);
    background: var(--the7-btn-bg,#999999);
}

.stripe .wc-block-product-search .wc-block-product-search__button, .wc-block-product-search .wc-block-product-search__button *, .sidebar .wc-block-product-search .wc-block-product-search__button, .sidebar .widget .wc-block-product-search .wc-block-product-search__button, .sidebar-content .widget .wc-block-product-search .wc-block-product-search__button, .footer .wc-block-product-search .wc-block-product-search__button, .stripe .wp-block-search .wp-block-search__button, .wp-block-search .wp-block-search__button *, .sidebar .wp-block-search .wp-block-search__button, .sidebar .widget .wp-block-search .wp-block-search__button, .sidebar-content .widget .wp-block-search .wp-block-search__button, .footer .wp-block-search .wp-block-search__button, .stripe button.button, button.button *, .sidebar button.button, .sidebar .widget button.button, .sidebar-content .widget button.button, .footer button.button, .stripe .cart-btn-below-img .woo-buttons a, .cart-btn-below-img .woo-buttons a *, .sidebar .cart-btn-below-img .woo-buttons a, .sidebar .widget .cart-btn-below-img .woo-buttons a, .sidebar-content .widget .cart-btn-below-img .woo-buttons a, .footer .cart-btn-below-img .woo-buttons a, .stripe a.button:not(.edd-submit), a.button:not(.edd-submit) *, .sidebar a.button:not(.edd-submit), .sidebar .widget a.button:not(.edd-submit), .sidebar-content .widget a.button:not(.edd-submit), .footer a.button:not(.edd-submit) {
    color: var(--the7-btn-color);
}

.btn-bg-off .wc-block-product-search .wc-block-product-search__button:not(:hover), .btn-bg-off .wp-block-search .wp-block-search__button:not(:hover), .btn-bg-off button.button:not(:hover), .btn-bg-off .cart-btn-below-img .woo-buttons a:not(:hover), .btn-bg-off a.button:not(.edd-submit):not(:hover) {
    background: none;
}

.wc-block-product-search .wc-block-product-search__button:hover > *, .wc-block-product-search .wc-block-product-search__button:hover, .wp-block-search .wp-block-search__button:hover > *, .wp-block-search .wp-block-search__button:hover, button.button:hover > *, button.button:hover, .cart-btn-below-img .woo-buttons a:hover > *, .cart-btn-below-img .woo-buttons a:hover, a.button:not(.edd-submit):hover > *, a.button:not(.edd-submit):hover {
    color: var(--the7-btn-hover-color);
}

.wc-block-product-search .wc-block-product-search__button:hover, .wp-block-search .wp-block-search__button:hover, button.button:hover, .cart-btn-below-img .woo-buttons a:hover, a.button:not(.edd-submit):hover {
    border-color: var(--the7-btn-border-hover-color);
    background: var(--the7-btn-hover-bg,#666666);
}

.stripe .wc-block-product-search .wc-block-product-search__button:hover, .wc-block-product-search .wc-block-product-search__button:hover *, .sidebar .wc-block-product-search .wc-block-product-search__button:hover, .sidebar .widget .wc-block-product-search .wc-block-product-search__button:hover, .sidebar-content .widget .wc-block-product-search .wc-block-product-search__button:hover, .footer .wc-block-product-search .wc-block-product-search__button:hover, .stripe .wp-block-search .wp-block-search__button:hover, .wp-block-search .wp-block-search__button:hover *, .sidebar .wp-block-search .wp-block-search__button:hover, .sidebar .widget .wp-block-search .wp-block-search__button:hover, .sidebar-content .widget .wp-block-search .wp-block-search__button:hover, .footer .wp-block-search .wp-block-search__button:hover, .stripe button.button:hover, button.button:hover *, .sidebar button.button:hover, .sidebar .widget button.button:hover, .sidebar-content .widget button.button:hover, .footer button.button:hover, .stripe .cart-btn-below-img .woo-buttons a:hover, .cart-btn-below-img .woo-buttons a:hover *, .sidebar .cart-btn-below-img .woo-buttons a:hover, .sidebar .widget .cart-btn-below-img .woo-buttons a:hover, .sidebar-content .widget .cart-btn-below-img .woo-buttons a:hover, .footer .cart-btn-below-img .woo-buttons a:hover, .stripe a.button:not(.edd-submit):hover, a.button:not(.edd-submit):hover *, .sidebar a.button:not(.edd-submit):hover, .sidebar .widget a.button:not(.edd-submit):hover, .sidebar-content .widget a.button:not(.edd-submit):hover, .footer a.button:not(.edd-submit):hover {
    color: var(--the7-btn-hover-color);
}

.btn-hover-bg-off .wc-block-product-search .wc-block-product-search__button:hover, .btn-hover-bg-off .wp-block-search .wp-block-search__button:hover, .btn-hover-bg-off button.button:hover, .btn-hover-bg-off .cart-btn-below-img .woo-buttons a:hover, .btn-hover-bg-off a.button:not(.edd-submit):hover {
    background: none;
}

.wc-block-product-search .wc-block-product-search__button:hover .text-wrap, .wp-block-search .wp-block-search__button:hover .text-wrap, button.button:hover .text-wrap, .cart-btn-below-img .woo-buttons a:hover .text-wrap, a.button:not(.edd-submit):hover .text-wrap {
    color: var(--the7-btn-hover-color);
}

button.button.tinvwl-add-to-cart:hover > * {
    color: inherit;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style), .mec-event-footer .mec-booking-button, .give-btn.give-btn-reveal, .give-submit.give-btn {
    background: var(--the7-btn-bg,#999999);
}

.btn-bg-off .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):not(:hover), .btn-bg-off .mec-event-footer .mec-booking-button:not(:hover), .btn-bg-off .give-btn.give-btn-reveal:not(:hover), .btn-bg-off .give-submit.give-btn:not(:hover) {
    background: none;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover, .mec-event-footer .mec-booking-button:hover, .give-btn.give-btn-reveal:hover, .give-submit.give-btn:hover {
    background: none;
    background: var(--the7-btn-hover-bg,#666666);
    border-color: var(--the7-btn-border-hover-color);
}

.btn-hover-bg-off .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover, .btn-hover-bg-off .mec-event-footer .mec-booking-button:hover, .btn-hover-bg-off .give-btn.give-btn-reveal:hover, .btn-hover-bg-off .give-submit.give-btn:hover {
    background: none;
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-color, .mec-event-footer .mec-booking-button.accent-btn-bg-color, .give-btn.give-btn-reveal.accent-btn-bg-color, .give-submit.give-btn.accent-btn-bg-color {
    background: var(--the7-accent-color);
}

#page .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-hover-color:hover, #page .mec-event-footer .mec-booking-button.accent-btn-bg-hover-color:hover, #page .give-btn.give-btn-reveal.accent-btn-bg-hover-color:hover, #page .give-submit.give-btn.accent-btn-bg-hover-color:hover {
    background: var(--the7-accent-color);
}

#page .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).default-btn-bg-hover-color:hover, #page .mec-event-footer .mec-booking-button.default-btn-bg-hover-color:hover, #page .give-btn.give-btn-reveal.default-btn-bg-hover-color:hover, #page .give-submit.give-btn.default-btn-bg-hover-color:hover {
    background: none;
    background: var(--the7-btn-hover-bg,#666666);
}

.btn-light:hover, .outline-bg-btn:hover {
    background: var(--the7-btn-hover-bg,#666666);
}

.dt-btn.btn-hover-off:hover {
    background: var(--the7-btn-bg,#999999) !important;
}

.dt-btn:not(.btn-custom-style), .btn-link {
    color: var(--the7-btn-color);
}

.dt-btn:not(.btn-custom-style) *, .sidebar .dt-btn:not(.btn-custom-style), .content .sidebar-content .dt-btn:not(.btn-custom-style), .footer .dt-btn:not(.btn-custom-style), .content .shortcode-banner-inside .dt-btn:not(.btn-custom-style) *, .content .dt-btn:not(.btn-custom-style), .content .elementor-widget[class*='elementor-widget-wp-widget-'] .dt-btn:not(.btn-custom-style), .btn-link *, .sidebar .btn-link, .content .sidebar-content .btn-link, .footer .btn-link, .content .shortcode-banner-inside .btn-link *, .content .btn-link, .content .elementor-widget[class*='elementor-widget-wp-widget-'] .btn-link {
    color: var(--the7-btn-color);
}

.dt-btn:not(.btn-custom-style):hover, .dt-btn:not(.btn-custom-style):hover > *, .btn-link:hover, .btn-link:hover > * {
    color: var(--the7-btn-hover-color);
}

.content .elementor-widget[class*='elementor-widget-wp-widget-'] .dt-btn:not(.btn-custom-style):hover, .content .elementor-widget[class*='elementor-widget-wp-widget-'] .dt-btn:not(.btn-custom-style):hover > *, .content .elementor-widget[class*='elementor-widget-wp-widget-'] .btn-link:hover, .content .elementor-widget[class*='elementor-widget-wp-widget-'] .btn-link:hover > * {
    color: var(--the7-btn-hover-color);
}

.dt-btn:not(.btn-custom-style).accent-btn-color > span, .dt-btn:not(.btn-custom-style).accent-btn-color > .text-wrap *, .dt-btn:not(.btn-custom-style).accent-btn-color > i[class^="fa"], .dt-btn:not(.btn-custom-style).accent-btn-color > i[class^="dt-icon-"], .btn-link.accent-btn-color > span, .btn-link.accent-btn-color > .text-wrap *, .btn-link.accent-btn-color > i[class^="fa"], .btn-link.accent-btn-color > i[class^="dt-icon-"] {
    color: var(--the7-accent-color);
}

.dt-btn:not(.btn-custom-style).title-btn-color, .dt-btn:not(.btn-custom-style).title-btn-color > span, .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *, .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"], .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"], .btn-link.title-btn-color, .btn-link.title-btn-color > span, .btn-link.title-btn-color > .text-wrap *, .btn-link.title-btn-color > i[class^="fa"], .btn-link.title-btn-color > i[class^="dt-icon-"] {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > span, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"], .dt-mega-menu .dt-mega-parent .sidebar-content .widget .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"], .dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > span, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > .text-wrap *, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > i[class^="fa"], .dt-mega-menu .dt-mega-parent .sidebar-content .widget .btn-link.title-btn-color > i[class^="dt-icon-"] {
    color: #333333;
}

.sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color, .sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > span, .sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *, .sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"], .sidebar-content .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"], .sidebar-content .btn-link.title-btn-color, .sidebar-content .btn-link.title-btn-color > span, .sidebar-content .btn-link.title-btn-color > .text-wrap *, .sidebar-content .btn-link.title-btn-color > i[class^="fa"], .sidebar-content .btn-link.title-btn-color > i[class^="dt-icon-"] {
    color: #000000;
}

.footer .dt-btn:not(.btn-custom-style).title-btn-color, .footer .dt-btn:not(.btn-custom-style).title-btn-color > span, .footer .dt-btn:not(.btn-custom-style).title-btn-color > .text-wrap *, .footer .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="fa"], .footer .dt-btn:not(.btn-custom-style).title-btn-color > i[class^="dt-icon-"], .footer .btn-link.title-btn-color, .footer .btn-link.title-btn-color > span, .footer .btn-link.title-btn-color > .text-wrap *, .footer .btn-link.title-btn-color > i[class^="fa"], .footer .btn-link.title-btn-color > i[class^="dt-icon-"] {
    color: #000000;
}

.dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > span, .dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > .text-wrap *, .dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > i[class^="fa"], .dt-btn:not(.btn-custom-style).title-btn-hover-color:hover > i[class^="dt-icon-"], .btn-link.title-btn-hover-color:hover > span, .btn-link.title-btn-hover-color:hover > .text-wrap *, .btn-link.title-btn-hover-color:hover > i[class^="fa"], .btn-link.title-btn-hover-color:hover > i[class^="dt-icon-"] {
    color: var(--the7-h1-color) !important;
}

.dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > span, .dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > .text-wrap *, .dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > i[class^="fa"], .dt-btn:not(.btn-custom-style).default-btn-hover-color:hover > i[class^="dt-icon-"], .btn-link.default-btn-hover-color:hover > span, .btn-link.default-btn-hover-color:hover > .text-wrap *, .btn-link.default-btn-hover-color:hover > i[class^="fa"], .btn-link.default-btn-hover-color:hover > i[class^="dt-icon-"] {
    color: var(--the7-btn-hover-color) !important;
}

#page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > span, #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > .text-wrap *, #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > i[class^="fa"], #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover > i[class^="dt-icon-"], #page .btn-link.accent-btn-hover-color:hover > span, #page .btn-link.accent-btn-hover-color:hover > .text-wrap *, #page .btn-link.accent-btn-hover-color:hover > i[class^="fa"], #page .btn-link.accent-btn-hover-color:hover > i[class^="dt-icon-"] {
    color: var(--the7-accent-color) !important;
}

.accent-btn-color .dt-btn:not(.custom-btn-color):not(.btn-shortcode):not(.btn-custom-style) > span, .accent-btn-color .dt-btn:not(.custom-btn-color):not(.btn-shortcode):not(.btn-custom-style) > .text-wrap * {
    color: var(--the7-accent-color);
}

.custom-btn-hover-color .dt-btn:not(.custom-btn-color):not(.accent-btn-hover-color):not(.btn-shortcode):hover > span, .custom-btn-hover-color .dt-btn:not(.custom-btn-color):not(.accent-btn-hover-color):not(.btn-shortcode):hover > .text-wrap * {
    background: none;
    color: var(--the7-btn-hover-color);
}

.custom-btn-hover-color .dt-btn:hover > .text-wrap * {
    color: inherit;
}

.accent-btn-hover-color .dt-btn:not(.custom-btn-hover-color):not(.btn-shortcode):not(.btn-custom-style):hover > span, .accent-btn-hover-color .dt-btn:not(.custom-btn-hover-color):not(.btn-shortcode):not(.btn-custom-style):hover > .text-wrap * {
    color: var(--the7-accent-color);
}

.light-bg-btn {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .light-bg-btn {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .light-bg-btn {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.light-bg-btn:hover {
    background: var(--the7-btn-hover-bg,#666666);
}

#page .light-bg-btn.accent-btn-bg-hover-color:hover {
    background: var(--the7-accent-color);
}

.btn-light {
    background-color: var(--the7-content-boxes-bg);
    background-image: none;
}

.outline-element-decoration .btn-light {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .btn-light {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.btn-light:hover {
    background-image: none;
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .btn-light:hover {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .btn-light:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.dt-btn.outline-bg-btn {
    background: none;
}

.accent-gradient .dt-btn.outline-bg-btn {
    background: none;
}

.dt-btn.outline-bg-btn:hover {
    border-color: transparent;
}

.outline-bg-btn {
    border-color: var(--the7-btn-bg-color);
}

.outline-bg-btn:hover {
    border-color: var(--the7-btn-hover-bg-color);
    background: var(--the7-btn-hover-bg,#666666);
}

.outline-bg-btn.accent-btn-bg-color {
    border-color: var(--the7-accent-color);
}

#page .outline-bg-btn.accent-btn-bg-hover-color:hover {
    background: var(--the7-accent-color);
    border-color: transparent;
}

.outline-btn {
    border-color: var(--the7-btn-bg-color);
}

.outline-btn:hover {
    border-color: var(--the7-btn-hover-bg-color);
    background: none;
}

.outline-btn.accent-btn-bg-color {
    border-color: var(--the7-accent-color);
}

#page .outline-btn.accent-btn-bg-hover-color:hover {
    border-color: var(--the7-accent-color);
}

.dt-btn-link, .dt-btn-link > span, .dt-btn-link > i {
    color: var(--the7-accent-color);
}

.dt-btn-link:after {
    background: var(--the7-accent-color);
}

.hr-thick {
    border-color: rgba(102,102,102,0.1);
}

.hr-thin {
    border-style: solid;
    border-width: 1px;
    border-color: var(--the7-divider-color);
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.hr-thin.style-dashed {
    border-top-style: dashed;
    border-bottom: none;
}

.hr-thin.style-dotted {
    border-top-style: dotted;
    border-bottom: none;
}

.hr-thin.style-double {
    border-top-style: double;
    border-top-width: 3px;
    border-bottom: none;
}

.accent-border-color .separator-holder, .accent-border-color.hr-thin, .accent-border-color.hr-thick {
    border-color: var(--the7-accent-color);
}

.accent-gradient .accent-border-color.hr-thin.style-line, .accent-gradient .accent-border-color.hr-thick {
    border-width: 0;
    border-color: var(--the7-accent-color);
}

.dt-fancy-title.bg-on, hr.gf_rule {
    background-color: rgba(102,102,102,0.08);
}

.sidebar .dt-fancy-title.bg-on, .sidebar-content .dt-fancy-title.bg-on, .sidebar hr.gf_rule, .sidebar-content hr.gf_rule {
    background-color: rgba(102,102,102,0.08);
}

.footer .dt-fancy-title.bg-on, .footer hr.gf_rule {
    background-color: rgba(102,102,102,0.08);
}

.accent-border-color .dt-fancy-title.bg-on {
    color: #fff;
    background-color: var(--the7-accent-color);
}

#page .accent-title-color .dt-fancy-title {
    color: var(--the7-accent-color);
}

.title-color .dt-fancy-title {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .title-color .dt-fancy-title {
    color: #333333;
}

.sidebar-content .title-color .dt-fancy-title {
    color: #000000;
}

.footer .title-color .dt-fancy-title {
    color: #000000;
}

.dt-fancy-separator, .dt-fancy-separator * {
    color: var(--the7-secondary-text-color);
}

.sidebar-content .dt-fancy-separator, .sidebar-content .dt-fancy-separator * {
    color: rgba(102,102,102,0.5);
}

.footer .dt-fancy-separator, .footer .dt-fancy-separator * {
    color: rgba(102,102,102,0.5);
}

.separator-holder {
    border-color: var(--the7-divider-color);
}

.separator-holder, .accent-border-color .bg-on .separator-holder {
    border-color: var(--the7-divider-color);
}

.sidebar .separator-holder, .sidebar-content .separator-holder, .sidebar .accent-border-color .bg-on .separator-holder, .sidebar-content .accent-border-color .bg-on .separator-holder {
    border-color: rgba(102,102,102,0.15);
}

.footer .separator-holder, .footer .accent-border-color .bg-on .separator-holder {
    border-color: rgba(102,102,102,0.15);
}

.dt-fancy-title.bg-on {
    min-height: calc(var(--the7-base-font-size) * 2);
    line-height: calc(var(--the7-base-font-size) * 2);
}

.text-small .dt-fancy-title.bg-on {
    min-height: calc(var(--the7-text-small-font-size) * 2);
    line-height: calc(var(--the7-text-small-font-size) * 2);
}

.text-big .dt-fancy-title.bg-on {
    min-height: calc(var(--the7-text-big-font-size) * 2);
    line-height: calc(var(--the7-text-big-font-size) * 2);
}

.h1-size .dt-fancy-title.bg-on {
    min-height: calc(var(--the7-h1-font-size)*2);
    line-height: calc(var(--the7-h1-font-size)*2);
}

.h2-size .dt-fancy-title.bg-on {
    min-height: calc(var(--the7-h2-font-size)*2);
    line-height: calc(var(--the7-h2-font-size)*2);
}

.h3-size .dt-fancy-title.bg-on {
    min-height: calc(var(--the7-h3-font-size)*2);
    line-height: calc(var(--the7-h3-font-size)*2);
}

.h4-size .dt-fancy-title.bg-on {
    min-height: calc(var(--the7-h4-font-size)*2);
    line-height: calc(var(--the7-h4-font-size)*2);
}

.h5-size .dt-fancy-title.bg-on {
    min-height: calc(var(--the7-h5-font-size)*2);
    line-height: calc(var(--the7-h5-font-size)*2);
}

.h6-size .dt-fancy-title.bg-on {
    min-height: calc(var(--the7-h6-font-size)*2);
    line-height: calc(var(--the7-h6-font-size)*2);
}

.shortcode-tooltip {
    color: var(--the7-links-color);
    border-color: var(--the7-links-color);
}

.borderframe .shortcode-single-image {
    border-color: var(--the7-divider-color);
}

.sidebar .borderframe .shortcode-single-image, .sidebar-content .borderframe .shortcode-single-image {
    border-color: rgba(102,102,102,0.15);
}

.footer .borderframe .shortcode-single-image {
    border-color: rgba(102,102,102,0.15);
}

.shortcode-single-caption {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    color: var(--the7-secondary-text-color);
}

.sidebar-content .shortcode-single-caption {
    color: rgba(102,102,102,0.5);
}

.footer .shortcode-single-caption {
    color: rgba(102,102,102,0.5);
}

.borderframe.br-standard .shortcode-single-image {
    background-color: var(--the7-content-boxes-bg);
}

.shadow-element-decoration .borderframe.br-standard .shortcode-single-image {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .borderframe.br-standard .shortcode-single-image {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.frame-on {
    border-color: var(--the7-divider-color);
}

.sidebar .frame-on, .sidebar-content .frame-on {
    border-color: rgba(102,102,102,0.15);
}

.footer .frame-on {
    border-color: rgba(102,102,102,0.15);
}

.frame-on.frame-fancy {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .frame-on.frame-fancy {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .frame-on.frame-fancy {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.shortcode-single-image-wrap .rollover-icon {
    color: var(--the7-accent-color);
    border-color: var(--the7-accent-color);
}

.dt-icon-bg-on.shortcode-single-image-wrap .rollover-icon {
    background-color: var(--the7-accent-color);
}

.list-divider li {
    border-color: var(--the7-divider-color);
}

.sidebar .list-divider li, .sidebar-content .list-divider li {
    border-color: rgba(102,102,102,0.15);
}

.footer .list-divider li {
    border-color: rgba(102,102,102,0.15);
}

.standard-arrow.list-divider.bullet-top li:not(:first-child):before, .standard-arrow.list-divider.bullet-top li:not(:first-child):after {
    margin-top: 14px;
}

.standard-arrow.bullet-top li:before, .standard-arrow.bullet-top li:after {
    margin-top: 5px;
}

.standard-number-list li:before, .standard-arrow li:before {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.content .soc-ico a:before {
    background-color: rgba(102,102,102,0.15);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .soc-ico a:before {
    background-color: rgba(51,51,51,0.15);
}

.sidebar .soc-ico a:before, .sidebar-content .soc-ico a:before {
    background-color: rgba(102,102,102,0.15);
}

.footer .soc-ico a:before {
    background-color: rgba(102,102,102,0.15);
}

.dt-shortcode-soc-icons a.dt-icon-bg-on:before, .dt-shortcode-icon.dt-icon-bg-on .icon-inner:before, .text-icon.dt-icon-bg-on .icon-inner:before {
    border-color: var(--the7-accent-color);
    background-color: var(--the7-accent-color);
}

.content .dt-icon-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:before {
    background-color: var(--the7-accent-color);
}

.content .dt-icon-border-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:before {
    border-color: var(--the7-accent-color);
}

.dt-shortcode-soc-icons a.dt-icon-border-on:before, .dt-shortcode-soc-icons a.dt-icon-hover-border-on:after, .dt-shortcode-icon.dt-icon-border-on:before, .dt-shortcode-icon.dt-icon-hover-border-on:after, .text-icon.dt-icon-border-on:before, .text-icon.dt-icon-hover-border-on:after {
    border-color: var(--the7-accent-color);
}

#main .soc-ico a:hover, #footer .soc-ico a:hover {
    background-color: transparent;
    box-shadow: none;
}

#main .soc-ico a:after, #footer .soc-ico a:after {
    background-color: var(--the7-accent-color);
    box-shadow: none;
}

.accent-gradient #main .soc-ico a:hover, .accent-gradient #footer .soc-ico a:hover {
    background: none;
}

.dt-shortcode-soc-icons a.dt-icon-hover-bg-on:after, .dt-shortcode-icon.dt-icon-hover-bg-on .icon-inner:after, .text-icon.dt-icon-hover-bg-on .icon-inner:after {
    border-color: var(--the7-accent-color);
    background-color: var(--the7-accent-color);
}

.content .dt-icon-hover-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:after {
    background-color: var(--the7-accent-color);
}

.content .dt-icon-border-hover-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:after {
    border-color: var(--the7-accent-color);
}

.dt-shortcode-soc-icons a .soc-font-icon, #main .dt-team-shortcode .soc-ico a .soc-font-icon, .dt-shortcode-icon .soc-icon, .text-icon .soc-icon {
    color: var(--the7-accent-color);
}

.content .soc-ico a:not(:hover) .soc-font-icon {
    color: var(--the7-base-color);
}

.sidebar .soc-ico a:not(:hover) .soc-font-icon, .sidebar-content .soc-ico a:not(:hover) .soc-font-icon {
    color: #666666;
}

.footer .soc-ico a:not(:hover) .soc-font-icon {
    color: #666666;
}

blockquote:not(.shortcode-blockquote):not(.elementor-blockquote), blockquote.shortcode-blockquote.block-style-widget, .block-style-widget {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration blockquote:not(.shortcode-blockquote):not(.elementor-blockquote), .outline-element-decoration .block-style-widget {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration blockquote:not(.shortcode-blockquote):not(.elementor-blockquote), .shadow-element-decoration .block-style-widget {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.shortcode-pullquote:after, .shortcode-action-bg:before {
    color: #fff;
    background-color: var(--the7-accent-color);
}

blockquote.shortcode-blockquote {
    border-color: var(--the7-divider-color);
}

.sidebar blockquote.shortcode-blockquote, .sidebar-content blockquote.shortcode-blockquote {
    border-color: rgba(102,102,102,0.15);
}

.footer blockquote.shortcode-blockquote {
    border-color: rgba(102,102,102,0.15);
}

blockquote:not(.elementor-blockquote), blockquote:not(.elementor-blockquote) *, .shortcode-pullquote, .wp-block-quote cite {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget blockquote:not(.elementor-blockquote), .dt-mega-menu .dt-mega-parent .sidebar-content .widget blockquote:not(.elementor-blockquote) *, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .shortcode-pullquote, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .wp-block-quote cite {
    color: #333333;
}

.sidebar-content blockquote:not(.elementor-blockquote), .sidebar-content blockquote:not(.elementor-blockquote) *, .sidebar-content .shortcode-pullquote, .sidebar-content .wp-block-quote cite {
    color: #000000;
}

.footer blockquote:not(.elementor-blockquote), .footer blockquote:not(.elementor-blockquote) *, .footer .shortcode-pullquote, .footer .wp-block-quote cite {
    color: #000000;
}

blockquote:not(.wp-block-quote):not(.elementor-blockquote) {
    color: var(--the7-h5-color);
    font: var(--the7-h5-font);
    text-transform: var(--the7-h5-text-transform);
}

.plain-bg {
    border-color: var(--the7-divider-color);
}

.sidebar .plain-bg, .sidebar-content .plain-bg {
    border-color: rgba(102,102,102,0.15);
}

.footer .plain-bg {
    border-color: rgba(102,102,102,0.15);
}

.slider-wrapper.arrows-accent .owl-prev i, .slider-wrapper.arrows-accent .owl-next i {
    background-color: rgba(153,153,153,0.9);
}

.elementor-widget-the7_photo-scroller .scroller-arrow i, .elementor-widget-the7_photo-scroller .scroller-arrow:hover i {
    color: var(--the7-accent-color);
}

.elementor-widget-the7_photo-scroller .scroller-arrow svg, .elementor-widget-the7_photo-scroller .scroller-arrow:hover svg {
    color: var(--the7-accent-color);
    fill: var(--the7-accent-color);
}

.slider-wrapper.arrows-accent .owl-prev:hover i, .slider-wrapper.arrows-accent .owl-next:hover i {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.dt-owl-item .post.bg-on {
    box-shadow: none;
}

.dt-owl-item .post.bg-on:before {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .dt-owl-item .post.bg-on:before {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .dt-owl-item .post.bg-on:before {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

input::-webkit-input-placeholder {
    color: var(--the7-input-color);
    opacity: var(--the7-form-placeholder-opacity,0.5);
}

input:-moz-placeholder {
    color: var(--the7-input-color);
    opacity: var(--the7-form-placeholder-opacity,0.5);
}

textarea::-webkit-input-placeholder {
    color: var(--the7-input-color);
    opacity: var(--the7-form-placeholder-opacity,0.5);
}

textarea:-moz-placeholder {
    color: var(--the7-input-color);
    opacity: var(--the7-form-placeholder-opacity,0.5);
}

input:focus::-webkit-input-placeholder {
    opacity: var(--the7-form-placeholder-opacity-focus,0.15);
}

input:focus:-moz-placeholder {
    opacity: var(--the7-form-placeholder-opacity-focus,0.15);
}

textarea:focus::-webkit-input-placeholder {
    opacity: var(--the7-form-placeholder-opacity-focus,0.15);
}

textarea:focus:-moz-placeholder {
    opacity: var(--the7-form-placeholder-opacity-focus,0.15);
}

.form-fields label, .comment-form label:not([for="wp-comment-cookies-consent"]) {
    color: var(--the7-input-color);
}

input[type="text"], .widget_search input[type="text"].searchform-s, input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea, .wpcf7-number, .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select, .the7-elementor-product-comments .elementor-field-textual, .elementor-field-group .elementor-field-textual, .elementor-field-group .elementor-select-wrapper select {
    color: var(--the7-input-color);
    font: var(--the7-form-md-font);
    border-style: var(--the7-form-border);
    border-top-width: var(--the7-top-input-border-width);
    border-right-width: var(--the7-right-input-border-width);
    border-bottom-width: var(--the7-bottom-input-border-width);
    border-left-width: var(--the7-left-input-border-width);
    padding: var(--the7-top-input-padding) var(--the7-right-input-padding) var(--the7-bottom-input-padding) var(--the7-left-input-padding);
    border-color: var(--the7-input-border-color);
    background-color: var(--the7-input-bg-color);
    border-radius: var(--the7-input-border-radius);
    box-shadow: var(--the7-form-shadow);
    transition: all 0.3s ease;
}

input[type="text"]:focus, .widget_search input[type="text"].searchform-s:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="range"]:focus, input[type="password"]:focus, select:focus, textarea:focus, .wpcf7-number:focus, .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select:focus, .the7-elementor-product-comments .elementor-field-textual:focus, .elementor-field-group .elementor-field-textual:focus, .elementor-field-group .elementor-select-wrapper select:focus {
    box-shadow: var(--the7-form-shadow-focus);
}

.content input[type="text"], .content .widget_search input[type="text"].searchform-s, .content input[type="search"], .content input[type="tel"], .content input[type="url"], .content input[type="email"], .content input[type="number"], .content input[type="date"], .content input[type="range"], .content input[type="password"], .content select, .content textarea, .content .wpcf7-number, .content .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select, .content .the7-elementor-product-comments .elementor-field-textual, .content .elementor-field-group .elementor-field-textual, .content .elementor-field-group .elementor-select-wrapper select {
    font-size: var(--the7-form-md-font-size);
    line-height: var(--the7-form-md-line-height);
}

.content .elementor-field-group .elementor-select-wrapper select {
    font-size: inherit;
    line-height: inherit;
}

input:-webkit-autofill {
    transition: background-color 99999s ease-in-out 0s;
}

input[type="text"], .widget_search input[type="text"].searchform-s, input[type="search"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, .wpcf7-number, .tinvwl-input-group .form-control, .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select {
    min-height: var(--the7-input-height);
}

.formError + input, .formError + textarea {
    border-color: #f55b5f;
}

select:focus, .woocommerce div.product.elementor form.cart table.variations td.value:focus:before {
    outline: 0px solid transparent;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.1) inset;
}

.widget .dt-form .dt-btn, .dt-form .dt-btn, .comment-form .dt-btn {
    font: var(--the7-btn-m-font);
    text-transform: var(--the7-btn-m-text-transform);
    letter-spacing: var(--the7-btn-m-letter-spacing);
    word-spacing: var(--the7-btn-m-word-spacing);
    border-radius: var(--the7-btn-m-border-radius);
    padding: var(--the7-btn-m-padding);
}

input[type="submit"]:not([name="update_cart"]):not(.woocommerce-widget-layered-nav-dropdown__submit), .post-password-form input[type="submit"], .mc4wp-form input[type="submit"], div.mc4wp-form button[type="submit"], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"] {
    font: var(--the7-btn-m-font);
    text-transform: var(--the7-btn-m-text-transform);
    letter-spacing: var(--the7-btn-m-letter-spacing);
    word-spacing: var(--the7-btn-m-word-spacing);
    border-radius: var(--the7-btn-m-border-radius);
    padding: var(--the7-btn-m-padding);
    min-width: var(--the7-btn-m-min-width);
    min-height: var(--the7-btn-m-min-height);
}

.popup-message-style .parentFormundefined, .inline-message-style .parentFormundefined, .popup-message-style .wpcf7-mail-sent-ok, .inline-message-style .wpcf7-mail-sent-ok, .popup-message-style .wpcf7-validation-errors, .inline-message-style .wpcf7-validation-errors, .popup-message-style .wpcf7-response-output, .inline-message-style .wpcf7-response-output {
    background: var(--the7-accent-color);
}

.parentFormundefined .formErrorContent, .wpcf7-mail-sent-ok .formErrorContent, .wpcf7-validation-errors .formErrorContent, .wpcf7-response-output .formErrorContent {
    font: var(--the7-base-font-big);
}

#page .parentFormundefined, .popup-message-style .parentFormundefined, .inline-message-style .parentFormundefined, #page .wpcf7-mail-sent-ok, .popup-message-style .wpcf7-mail-sent-ok, .inline-message-style .wpcf7-mail-sent-ok, #page .wpcf7-validation-errors, .popup-message-style .wpcf7-validation-errors, .inline-message-style .wpcf7-validation-errors, #page .wpcf7-response-output, .popup-message-style .wpcf7-response-output, .inline-message-style .wpcf7-response-output {
    color: #ffffff !important;
    border: none;
}

#page .parentFormundefined .formErrorContent, #page .parentFormundefined .formErrorContent a, #page .parentFormundefined .close-message #page .parentFormundefined a, .popup-message-style .parentFormundefined .formErrorContent, .popup-message-style .parentFormundefined .formErrorContent a, .popup-message-style .parentFormundefined .close-message .popup-message-style .parentFormundefined a, .inline-message-style .parentFormundefined .formErrorContent, .inline-message-style .parentFormundefined .formErrorContent a, .inline-message-style .parentFormundefined .close-message .inline-message-style .parentFormundefined a, #page .wpcf7-mail-sent-ok .formErrorContent, #page .wpcf7-mail-sent-ok .formErrorContent a, #page .wpcf7-mail-sent-ok .close-message #page .wpcf7-mail-sent-ok a, .popup-message-style .wpcf7-mail-sent-ok .formErrorContent, .popup-message-style .wpcf7-mail-sent-ok .formErrorContent a, .popup-message-style .wpcf7-mail-sent-ok .close-message .popup-message-style .wpcf7-mail-sent-ok a, .inline-message-style .wpcf7-mail-sent-ok .formErrorContent, .inline-message-style .wpcf7-mail-sent-ok .formErrorContent a, .inline-message-style .wpcf7-mail-sent-ok .close-message .inline-message-style .wpcf7-mail-sent-ok a, #page .wpcf7-validation-errors .formErrorContent, #page .wpcf7-validation-errors .formErrorContent a, #page .wpcf7-validation-errors .close-message #page .wpcf7-validation-errors a, .popup-message-style .wpcf7-validation-errors .formErrorContent, .popup-message-style .wpcf7-validation-errors .formErrorContent a, .popup-message-style .wpcf7-validation-errors .close-message .popup-message-style .wpcf7-validation-errors a, .inline-message-style .wpcf7-validation-errors .formErrorContent, .inline-message-style .wpcf7-validation-errors .formErrorContent a, .inline-message-style .wpcf7-validation-errors .close-message .inline-message-style .wpcf7-validation-errors a, #page .wpcf7-response-output .formErrorContent, #page .wpcf7-response-output .formErrorContent a, #page .wpcf7-response-output .close-message #page .wpcf7-response-output a, .popup-message-style .wpcf7-response-output .formErrorContent, .popup-message-style .wpcf7-response-output .formErrorContent a, .popup-message-style .wpcf7-response-output .close-message .popup-message-style .wpcf7-response-output a, .inline-message-style .wpcf7-response-output .formErrorContent, .inline-message-style .wpcf7-response-output .formErrorContent a, .inline-message-style .wpcf7-response-output .close-message .inline-message-style .wpcf7-response-output a {
    color: #ffffff;
}

#page .parentFormundefined:before, .popup-message-style .parentFormundefined:before, .inline-message-style .parentFormundefined:before, #page .wpcf7-mail-sent-ok:before, .popup-message-style .wpcf7-mail-sent-ok:before, .inline-message-style .wpcf7-mail-sent-ok:before, #page .wpcf7-validation-errors:before, .popup-message-style .wpcf7-validation-errors:before, .inline-message-style .wpcf7-validation-errors:before, #page .wpcf7-response-output:before, .popup-message-style .wpcf7-response-output:before, .inline-message-style .wpcf7-response-output:before {
    color: #ffffff;
}

.comment-form-cookies-consent label, .form-terms-text {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

select:not(.elementor-field), .woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select:not(.elementor-field) {
    -webkit-appearance: none !important;
    -moz-appearance: none;
    background-image: linear-gradient(45deg,transparent 50%,var(--the7-input-color) 50%), linear-gradient(135deg,var(--the7-input-color) 50%,transparent 50%);
    background-position: calc(100% - var(--the7-right-input-padding) - 5px) 50%, calc(100% - var(--the7-right-input-padding)) 50%, 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
    padding-right: calc(var(--the7-right-input-padding) + 15px);
}

.woocommerce div.elementor .the7-elementor-widget form.cart table.variations td.value select:not(.elementor-field) {
    background-image: linear-gradient(45deg,transparent 50%,var(--the7-input-color) 50%), linear-gradient(135deg,var(--the7-input-color) 50%,transparent 50%);
    background-position: calc(100% - var(--the7-right-input-padding) - 4px) 50%, calc(100% - var(--the7-right-input-padding)) 50%, 100% 0;
    background-size: 4px 4px, 4px 4px, 2.5em 2.5em;
    background-repeat: no-repeat;
}

.dt-arrow-border-on .owl-carousel .owl-nav div:not(:hover):before {
    border-color: var(--the7-accent-color);
}

.dt-arrow-hover-border-on.owl-carousel .owl-nav div:hover:after, .dt-arrow-border-on.owl-carousel .owl-nav div:hover:after {
    border-color: var(--the7-accent-color);
}

.arrows-bg-on.owl-carousel .owl-nav div:before {
    background-color: var(--the7-accent-color);
    border-color: var(--the7-accent-color);
}

.arrows-hover-bg-on.owl-carousel .owl-nav div:after {
    background-color: var(--the7-accent-color);
}

.owl-carousel .owl-nav svg {
    fill: var(--the7-accent-color);
    color: var(--the7-accent-color);
}

.owl-carousel .owl-nav i, .owl-carousel .owl-nav i:before {
    color: var(--the7-accent-color);
}

.owl-carousel .owl-nav div:hover svg {
    fill: var(--the7-accent-color);
    color: var(--the7-accent-color);
}

.owl-carousel .owl-nav div:hover i {
    color: var(--the7-accent-color);
}

.owl-carousel.bullets-scale-up .owl-dot span, .owl-carousel.bullets-scale-up .owl-dot:not(.active):hover span, .owl-carousel.bullets-scale-up .owl-dot.active span {
    background: var(--the7-accent-color);
}

.owl-carousel.bullets-stroke .owl-dot:not(.active) span, .owl-carousel.bullets-stroke .owl-dot:not(.active):hover span {
    background: var(--the7-accent-color);
}

.owl-carousel.bullets-stroke .owl-dot.active span {
    box-shadow: 0 0 0 2px var(--the7-accent-color);
}

.owl-carousel.bullets-fill-in .owl-dot span, .owl-carousel.bullets-fill-in .owl-dot:not(.active):hover span, .owl-carousel.bullets-fill-in .owl-dot.active span {
    box-shadow: inset 0 0 0 2px var(--the7-accent-color);
}

.owl-carousel.bullets-small-dot-stroke .owl-dot span, .owl-carousel.bullets-small-dot-stroke .owl-dot:not(.active):hover span, .owl-carousel.bullets-small-dot-stroke .owl-dot.active span {
    background: var(--the7-accent-color);
}

.owl-carousel.bullets-small-dot-stroke .owl-dot.active {
    box-shadow: 0 0 0 2px var(--the7-accent-color);
}

.owl-carousel.bullets-ubax .owl-dot span, .owl-carousel.bullets-ubax .owl-dot:not(.active):hover span {
    background: var(--the7-accent-color);
}

.owl-carousel.bullets-ubax .owl-dot.active span {
    border-color: var(--the7-accent-color);
}

.owl-carousel.bullets-etefu .owl-dot span, .owl-carousel.bullets-etefu .owl-dot:not(.active):hover span, .owl-carousel.bullets-etefu .owl-dot span:before {
    background: var(--the7-accent-color);
}

.dt-owl-item-icon i {
    color: var(--the7-accent-color);
}

.dt-owl-item-icon svg {
    fill: var(--the7-accent-color);
    color: var(--the7-accent-color);
}

.text-and-icon-carousel .owl-nav i, .testimonials-carousel .owl-nav i, .text-and-icon-carousel .owl-nav a:hover i, .testimonials-carousel .owl-nav a:hover i, .text-and-icon-carousel .owl-nav i:before, .testimonials-carousel .owl-nav i:before {
    background: none;
    color: var(--the7-accent-color);
}

.dt-owl-item-icon:before, .dt-owl-item-icon:after, .text-and-icon-carousel .owl-nav a, .text-and-icon-carousel .owl-nav a:hover, .testimonials-carousel .owl-nav a, .testimonials-carousel .owl-nav a:hover {
    border-color: var(--the7-accent-color);
}

.full-width-wrap .dt-shortcode .filter {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.filter {
    margin-bottom: 40px;
}

.paginator {
    margin-top: 40px;
}

.filter-categories a, .filter-categories .customSelect {
    font: normal 15px / 19px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.filter a, .filter a *, .filter .customSelect {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter a *, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter .customSelect {
    color: #333333;
}

.sidebar-content .filter a, .sidebar-content .filter a *, .sidebar-content .filter .customSelect {
    color: #000000;
}

.footer .filter a, .footer .filter a *, .footer .filter .customSelect {
    color: #000000;
}

.filter svg {
    fill: var(--the7-h5-color);
    color: var(--the7-h5-color);
}

.filter-categories a, .filter-extras > div {
    padding: 5px 0px 5px 0px;
    margin: 0px 15px 0px 15px;
}

.filter:not(.filter-bg-decoration):not(.filter-underline-decoration) .filter-categories a:hover, .filter:not(.filter-bg-decoration):not(.filter-underline-decoration) .filter-categories a.act {
    color: var(--the7-accent-color);
}

.filter-bg-decoration .filter-categories a {
    border-radius: 100px;
}

.filter-bg-decoration .filter-categories a:not(.act):hover {
    color: var(--the7-accent-color);
}

.filter-bg-decoration .filter-categories a:after {
    display: none;
}

.filter-bg-decoration .filter-categories a.act {
    color: #fff;
}

.filter-bg-decoration .filter-categories a.act {
    color: #fff;
    background-color: var(--the7-accent-color);
    border-radius: 100px;
}

.filter-underline-decoration .filter-categories a:after {
    color: #fff;
    background-color: var(--the7-accent-color);
    height: 1px;
}

.filter-switch {
    background-color: rgba(153,153,153,0.2);
}

.filter:not(.filter-bg-decoration) .filter-categories a.act:after, .filter-switch-toggle {
    background-color: var(--the7-accent-color);
}

.paginator a, .paginator a * {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator a, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator a * {
    color: #333333;
}

.sidebar-content .paginator a, .sidebar-content .paginator a * {
    color: #000000;
}

.footer .paginator a, .footer .paginator a * {
    color: #000000;
}

.paginator .button-caption:before {
    background: var(--the7-title-color);
}

.paginator .button-load-more, .paginator .loading-ready {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.paginator .button-load-more {
    border-color: rgba(0,0,0,0.1);
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.paginator .button-load-more.animate-load, .paginator .button-load-more:hover {
    border-color: rgba(0,0,0,0.21);
}

.paginator .button-load-more.animate-load .stick, .paginator .button-load-more.button-lazy-loading .stick {
    border-top-color: var(--the7-h5-color);
    border-right-color: var(--the7-h5-color);
}

.paginator:not(.paginator-more-button) a {
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator:not(.paginator-more-button) a {
    color: #333333;
}

.sidebar-content .paginator:not(.paginator-more-button) a {
    color: #000000;
}

.footer .paginator:not(.paginator-more-button) a {
    color: #000000;
}

.paginator:not(.paginator-more-button) a:after {
    background-color: var(--the7-accent-color);
}

#footer.solid-bg {
    background: #ffffff none repeat center top;
}

#footer.footer-outline-decoration {
    border-top: 1px solid rgba(129,215,66,0.96);
}

.wf-container-footer, .footer.full-width-line {
    border-top: 1px solid #ffffff;
}

.header-side-left.footer-overlap.boxed-layout:not(.sticky-header) #footer, .header-side-right.footer-overlap.boxed-layout:not(.sticky-header) #footer {
    max-width: 1560px;
}

#footer .wf-container-footer {
    padding-top: 0px;
    padding-bottom: 0px;
}

#footer .wf-container {
    margin: 0 -30px;
}

.footer .widget {
    color: #666666;
    padding: 0 30px;
}

.footer .widget, .footer .tp_recent_tweets li {
    font: var(--the7-widget-content-font);
    text-transform: var(--the7-widget-content-text-transform);
    letter-spacing: var(--the7-widget-content-letter-spacing);
    text-decoration: var(--the7-widget-content-text-decoration);
}

#footer.full-width > .wf-wrap, #footer.full-width #bottom-bar > .wf-wrap {
    width: 100%;
}

#footer > .wf-wrap, #footer #bottom-bar > .wf-wrap {
    padding: 0 0px 0 0px;
}

#bottom-bar.solid-bg {
    background: rgba(255,255,255,0.12) none repeat center top;
}

.wf-container-bottom, #bottom-bar.full-width-line {
    border-top: 1px solid rgba(255,255,255,0.12);
}

.wf-container-bottom {
    padding: 10px 0 10px 0;
    min-height: 60px;
}

#bottom-bar {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    color: #eeeeee;
}

#bottom-bar .mini-nav li:before {
    border-left-color: #38393a;
}

.footer-sub-nav > li.act > a .menu-text, .footer-sub-nav > li:not(.act):hover > a .menu-text, .footer-sub-nav > li.act > a .subtitle-text, .footer-sub-nav > li:not(.act):hover > a .subtitle-text {
    color: var(--the7-accent-color);
}

#bottom-bar a, #bottom-bar .mini-nav .customSelect, #bottom-bar .menu-select {
    color: #eeeeee;
}

#bottom-bar .menu-select svg {
    fill: #eeeeee;
    color: #eeeeee;
}

#bottom-bar .mini-search, #bottom-bar .mini-contacts:before {
    background-color: #ffffff;
}

#branding-bottom {
    padding: 0px 0px 0px 0px;
}

.no-avatar, .testim-no-avatar {
    border: 1px solid;
    border-color: var(--the7-divider-color);
}

.sidebar .no-avatar, .sidebar-content .no-avatar, .sidebar .testim-no-avatar, .sidebar-content .testim-no-avatar {
    border-color: rgba(102,102,102,0.15);
}

.footer .no-avatar, .footer .testim-no-avatar {
    border-color: rgba(102,102,102,0.15);
}

.testim-no-avatar svg {
    fill: var(--the7-divider-color);
    color: var(--the7-divider-color);
}

.no-avatar, .no-avatar svg, .comment-list .no-avatar:after {
    color: var(--the7-divider-color);
    fill: var(--the7-divider-color);
}

.sidebar .no-avatar, .sidebar-content .no-avatar, .sidebar .no-avatar svg, .sidebar-content .no-avatar svg, .sidebar .comment-list .no-avatar:after, .sidebar-content .comment-list .no-avatar:after {
    color: rgba(102,102,102,0.15);
}

.footer .no-avatar, .footer .no-avatar svg, .footer .comment-list .no-avatar:after {
    color: rgba(102,102,102,0.15);
}

.scroll-top {
    border-radius: 0px;
}

input[type="text"], input[type="tel"], input[type="url"], input[type="email"], input[type="number"], input[type="date"], input[type="range"], input[type="password"], select, textarea {
    font: var(--the7-form-md-font);
    letter-spacing: var(--the7-form-md-letter-spacing);
    text-transform: var(--the7-form-md-text-transform);
    text-decoration: var(--the7-base-text-decoration);
}

.content .wpcf7-select {
    line-height: calc(var(--the7-input-height) - 14px);
    min-width: 200px;
}

a.clear-form, #cancel-comment-reply-link {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    color: var(--the7-secondary-text-color);
}

.sidebar-content a.clear-form, .sidebar-content #cancel-comment-reply-link {
    color: rgba(102,102,102,0.5);
}

.footer a.clear-form, .footer #cancel-comment-reply-link {
    color: rgba(102,102,102,0.5);
}

.customSelect {
    font: var(--the7-base-font);
    background-color: rgba(102,102,102,0.08);
}

.sidebar .customSelect, .sidebar-content .customSelect {
    background-color: rgba(102,102,102,0.08);
}

.footer .customSelect {
    background-color: rgba(102,102,102,0.08);
}

.shortcode-code {
    background-color: var(--the7-content-boxes-bg);
}

.shadow-element-decoration .shortcode-code {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.outline-element-decoration .shortcode-code {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.content table, .content td, .content th {
    border-color: var(--the7-divider-color);
}

.dt-highlight {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.post-content .text-secondary {
    color: rgba(102,102,102,0.5);
}

.sidebar-content .post-content .text-secondary {
    color: rgba(102,102,102,0.5);
}

.footer .post-content .text-secondary {
    color: rgba(102,102,102,0.5);
}

#page .items-grid .post-content a:hover, #page .post-content a:hover {
    color: var(--the7-accent-color);
}

.shortcode-banner-bg > * {
    line-height: var(--the7-base-line-height);
}

.layzr-bg {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="rgba(102,102,102,0.25)"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(1 1)" stroke-width="2"%3E%3Ccircle stroke-opacity=".55" cx="18" cy="18" r="18"/%3E%3Cpath d="M36 18c0-9.94-8.06-18-18-18"%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.sidebar .layzr-bg, .sidebar-content .layzr-bg {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="rgba(102,102,102,0.25)"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(1 1)" stroke-width="2"%3E%3Ccircle stroke-opacity=".55" cx="18" cy="18" r="18"/%3E%3Cpath d="M36 18c0-9.94-8.06-18-18-18"%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.footer .layzr-bg {
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="rgba(102,102,102,0.25)"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(1 1)" stroke-width="2"%3E%3Ccircle stroke-opacity=".55" cx="18" cy="18" r="18"/%3E%3Cpath d="M36 18c0-9.94-8.06-18-18-18"%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(102,102,102,0.05);
}

.sidebar .layzr-bg:not(.layzr-bg-transparent), .sidebar-content .layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(102,102,102,0.05);
}

.footer .layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(102,102,102,0.05);
}

#page .woocom-project .layzr-bg:not(.layzr-bg-transparent) {
    background-color: transparent;
}

.pswp button.pswp__button--arrow--left, .pswp button.pswp__button--arrow--right, .pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right:before {
    font-size: 48px;
    line-height: 48px;
    min-height: 48px;
}

.rollover i, .post-rollover i, .rollover-video i, .enable-bg-rollover .post-thumbnail-rollover:after, .enable-bg-rollover .gallery-rollover, .enable-bg-rollover.hover-scale figure:after {
    background-color: rgba(153,153,153,0.2);
}

.hover-style-two:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content, .buttons-on-img .rollover-content, .albums .rollover-thumbnails-on i, .dt-albums-shortcode .rollover-thumbnails-on i, .rollover-buttons-on i, .hover-scale .rollover-project:after, .hover-style-two.content-align-bottom .rollover-project:after, .portfolio-shortcode.enable-bg-rollover .post-thumbnail-rollover:after, .albums-shortcode.enable-bg-rollover .post-thumbnail-rollover:after, .enable-bg-rollover.hover-scale article:after {
    background-color: rgba(153,153,153,0.85);
}

.effect-bubba .rollover-project, .effect-layla .rollover-project, .effect-sarah .rollover-project {
    background-color: rgba(153,153,153,0.85);
}

.effect-bubba:not(.hover-color-static) .rollover-project:hover > a > img, .effect-layla:not(.hover-color-static) .rollover-project:hover > a > img, .effect-sarah:not(.hover-color-static) .rollover-project:hover > a > img {
    opacity: 0.3;
}

.hover-color-static:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content, .accent-gradient .hover-color-static:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content, .hover-color-static.hover-scale .rollover-project:after, .hover-color-static.hover-style-two.content-align-bottom .rollover-project:after {
    background-color: rgba(0,0,0,0.65);
    background-image: none;
}

.hover-color-static.effect-bubba .rollover-project, .hover-color-static.effect-layla .rollover-project, .hover-color-static.effect-sarah .rollover-project {
    background-color: #000000;
    background-image: none;
}

.hover-color-static .buttons-on-img i, .hover-color-static .rollover i, .hover-color-static .rollover-video i, .hover-color-static .rollover.rollover-thumbnails-on i, #page .hover-color-static .buttons-on-img .rollover-content {
    background-color: rgba(0,0,0,0.35);
    background-image: none;
}

.rollover-thumbnails span:first-child i {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.gallery-shortcode .gallery-zoom-ico, .blog-shortcode .gallery-zoom-ico, .blog-carousel-shortcode .gallery-zoom-ico {
    border-color: var(--the7-accent-color);
}

.gallery-shortcode .gallery-zoom-ico span, .gallery-shortcode .gallery-zoom-ico:before, .blog-shortcode .gallery-zoom-ico span, .blog-shortcode .gallery-zoom-ico:before, .blog-carousel-shortcode .gallery-zoom-ico span, .blog-carousel-shortcode .gallery-zoom-ico:before {
    color: var(--the7-accent-color);
}

.dt-icon-bg-on.gallery-shortcode .gallery-zoom-ico, .dt-icon-bg-on.blog-shortcode .gallery-zoom-ico, .dt-icon-bg-on.blog-carousel-shortcode .gallery-zoom-ico {
    background-color: var(--the7-accent-color);
}

.albums-shortcode .album-zoom-ico {
    border-color: var(--the7-accent-color);
}

.albums-shortcode .album-zoom-ico span {
    color: var(--the7-accent-color);
}

.dt-icon-bg-on.albums-shortcode .album-zoom-ico {
    background-color: var(--the7-accent-color);
}

.rollover-content {
    line-height: var(--the7-base-line-height);
}

.rollover-content h2.entry-title {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .rollover-content h2.entry-title {
    color: #333333;
}

.sidebar-content .rollover-content h2.entry-title {
    color: #000000;
}

.footer .rollover-content h2.entry-title {
    color: #000000;
}

.portfolio-categories a, .portfolio-categories a *, .portfolio-categories span {
    color: var(--the7-secondary-text-color);
}

.gform_wrapper .gsection {
    border-bottom-style: solid !important;
    border-bottom-width: var(--the7-bottom-input-border-width);
    border-bottom-color: var(--the7-divider-color);
}

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
    font-size: var(--the7-text-small-font-size);
    color: rgba(102,102,102,0.45);
}

#main .gform_wrapper span.ginput_total, #main .gform_wrapper .gfield_required, #main .gform_wrapper .ginput_left input:focus + label, #main .gform_wrapper .ginput_right input:focus + label, #main .gform_wrapper .ginput_full input:focus + label {
    color: var(--the7-accent-color);
}

.gform_wrapper h3.gform_title, .gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, h3.gform_title, form.mc4wp-form label {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .gform_wrapper h3.gform_title, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .gform_wrapper .gsection .gfield_label, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .gform_wrapper h2.gsection_title, .dt-mega-menu .dt-mega-parent .sidebar-content .widget h3.gform_title, .dt-mega-menu .dt-mega-parent .sidebar-content .widget form.mc4wp-form label {
    color: #333333;
}

.sidebar-content .gform_wrapper h3.gform_title, .sidebar-content .gform_wrapper .gsection .gfield_label, .sidebar-content .gform_wrapper h2.gsection_title, .sidebar-content h3.gform_title, .sidebar-content form.mc4wp-form label {
    color: #000000;
}

.footer .gform_wrapper h3.gform_title, .footer .gform_wrapper .gsection .gfield_label, .footer .gform_wrapper h2.gsection_title, .footer h3.gform_title, .footer form.mc4wp-form label {
    color: #000000;
}

h3.gform_title, .gform_wrapper h3.gform_title {
    color: var(--the7-h3-color);
    font: var(--the7-h3-font);
    text-transform: var(--the7-h3-text-transform);
}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title {
    color: var(--the7-h4-color);
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
}

#main .gform_wrapper textarea, .gform_wrapper .top_label .gfield_label {
    font: var(--the7-base-font);
}

.ngg-albumoverview .ngg-album, .wpb_separator.wpb_content_element, .vc_text_separator {
    border-color: var(--the7-divider-color);
}

.sidebar .ngg-albumoverview .ngg-album, .sidebar-content .ngg-albumoverview .ngg-album, .sidebar .wpb_separator.wpb_content_element, .sidebar-content .wpb_separator.wpb_content_element, .sidebar .vc_text_separator, .sidebar-content .vc_text_separator {
    border-color: rgba(102,102,102,0.15);
}

.footer .ngg-albumoverview .ngg-album, .footer .wpb_separator.wpb_content_element, .footer .vc_text_separator {
    border-color: rgba(102,102,102,0.15);
}

.mini-wpml {
    font: normal 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.branding .mini-wpml, .mixed-header .mini-wpml, .classic-header .mobile-mini-widgets .mini-wpml {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.top-bar .mini-wpml {
    font: 300 14px / 20px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
}

.dt-mobile-header .mini-wpml {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
}

.popup-message-style .wpcf7-validation-errors, .popup-message-style .wpcf7-mail-sent-ok, .popup-message-style .wpcf7-response-output {
    background-color: var(--the7-accent-color);
}

.wpcf7-validation-errors .wpcf7-not-valid-tip-text, .wpcf7-validation-errors .wpcf7-valid-tip-text, .wpcf7-mail-sent-ok .wpcf7-not-valid-tip-text, .wpcf7-mail-sent-ok .wpcf7-valid-tip-text, .wpcf7-response-output .wpcf7-not-valid-tip-text, .wpcf7-response-output .wpcf7-valid-tip-text {
    font: var(--the7-base-font-big);
}

.asp_product_name {
    color: var(--the7-h3-color);
    font: var(--the7-h3-font);
    text-transform: var(--the7-h3-text-transform);
}

.transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead.line-decoration:not(.masthead-mobile-header) {
    border-bottom: 1px solid rgba(255,255,255,0.25);
}

.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on), .transparent .sticky-on.masthead.masthead-mobile {
    border: none;
    box-shadow: none !important;
}

.transparent .masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .top-bar.line-content:after, .transparent .masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .top-bar.full-width-line:after {
    border-bottom-color: rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets > *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-mini-widgets .mini-nav > ul:not(.mini-sub-nav) > li > a *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area a, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav > ul:not(.mini-sub-nav) > li > a:hover, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .searchform > .search-icon i, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-login .submit, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-login .submit i {
    color: #fff;
}

.dt-wpml.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-wpml .wpml-ls-current-language > a, .dt-wpml.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-wpml .wpml-ls-legacy-list-horizontal a, .dt-wpml.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-wpml .wpml-ls-legacy-list-vertical a {
    color: #fff;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .branding, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .branding .mini-widgets > *:not(.sub-nav), .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets > *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit i, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner i, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area a, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-widgets .text-area *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-mini-widgets > *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mobile-branding *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-contacts * {
    color: #fff;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit:hover {
    color: rgba(255,255,255,0.7) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on:not(.sticky-top-line-on)) .popup-search .submit:hover i, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on:not(.sticky-top-line-on)) .overlay-search .submit:hover i {
    color: rgba(255,255,255,0.7) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .classic-search input[type="text"] {
    background: rgba(255,255,255,0.25);
    border-color: rgba(255,255,255,0.3);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .animate-search-width input.field {
    background: rgba(255,255,255,0.25);
    border-color: rgba(255,255,255,0.3);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .animate-search-width input, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .classic-search input[type=text], .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .classic-search input::placeholder, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .animate-search-width input::placeholder {
    color: #fff !important;
}

.transparent .classic-header.content-width-line:not(.sticky-on) .navigation:before, .transparent .classic-header.full-width-line:not(.sticky-on) .navigation:before, .transparent .classic-header.bg-behind-menu:not(.sticky-on) .navigation:before {
    background-color: rgba(255,255,255,0.25);
    background-image: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .menu-text, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a .subtitle-text, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a:hover span, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li.act > a > span {
    color: #fff !important;
    background: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li > a > span > span.menu-subtitle, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav > li:hover > a > span > span.menu-subtitle {
    color: rgba(255,255,255,0.5);
}

.light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers .main-nav > li:before, .light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers.surround .main-nav > li:before, .light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers .main-nav > li:last-child:after, .light-preset-color.masthead:not(.side-header):not(#phantom):not(.sticky-on).dividers.surround .main-nav > li:last-child:after {
    border-color: rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-outline-decoration > li:not(.act):hover > a, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .active-outline-decoration > li.act > a, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-outline-decoration > li.dt-hovered:not(.act) > a {
    border-color: rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li:not(.act) > a:hover, .light-preset-color.accent-gradient.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li:not(.act) > a:hover, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li.dt-hovered:not(.act) > a, .light-preset-color.accent-gradient.masthead:not(#phantom):not(.sticky-on) .hover-bg-decoration > li.dt-hovered:not(.act) > a, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .active-bg-decoration > li.act > a, .light-preset-color.accent-gradient.masthead:not(#phantom):not(.sticky-on) .active-bg-decoration > li.act > a {
    background-color: rgba(255,255,255,0.25);
    background-image: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .l-to-r-line > li > a i.underline, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .from-centre-line > li > a .menu-item-text:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .upwards-line > li > a .menu-item-text:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .downwards-line > li > a .menu-item-text:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .active-line-decoration > li.act > a .decoration-line, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .hover-line-decoration > li > a:hover .decoration-line, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .hover-line-decoration > li.dt-hovered:not(.act) > a .decoration-line, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .dt-mobile-menu-icon .lines:after {
    background-color: #ffffff;
    background-image: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line:after, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .menu-line:before {
    background: #ffffff !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {
    background: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-hover-bg-on .dt-mobile-menu-icon:not(.floating-btn):after {
    background: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-hover-border-enable .dt-mobile-menu-icon:not(.floating-btn):after {
    border-color: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on):not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background: #ffffff !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-bg-enable .menu-toggle:before {
    background: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).mobile-menu-icon-border-enable .dt-mobile-menu-icon:not(.floating-btn):before {
    border-color: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-bg-hover-enable .menu-toggle:after {
    background: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-border-enable .menu-toggle:before {
    border-color: rgba(255,255,255,0.3) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on).hamburger-border-hover-enable .menu-toggle:after {
    border-color: rgba(255,255,255,0.25) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav.level-arrows-on > li.has-children > a .menu-text:after, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav.level-arrows-on > li.has-children:not(.act) > a:hover .menu-text:after, .light-preset-color.masthead:not(#phantom):not(.sticky-on) .main-nav.level-arrows-on > li.has-children.act > a .menu-text:after {
    background: white !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.disabled-bg a:before {
    background-color: transparent !important;
}

.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.custom-bg a, .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.accent-bg a, .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.gradient-bg a {
    box-shadow: none !important;
}

.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.custom-bg a:before, .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.accent-bg a:before, .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.gradient-bg a:before {
    background: rgba(255,255,255,0.25) !important;
    background-image: none !important;
}

.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-gradient-bg a, .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-custom-bg a, .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-accent-bg a {
    box-shadow: none !important;
}

.light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-gradient-bg a:after, .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-custom-bg a:after, .light-preset-color:not(.mobile-sticky-on).masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .soc-ico.hover-accent-bg a:after {
    background: rgba(255,255,255,0.45) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.hover-disabled-bg a:after {
    background-color: transparent !important;
    box-shadow: none !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico a .soc-font-icon, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico a:hover .soc-font-icon {
    color: #fff !important;
    background: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.border-on a:before {
    box-shadow: inset 0px 0px 0px 0px rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.hover-border-on a:hover:after, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .soc-ico.hover-border-on a:hover:after {
    box-shadow: inset 0px 0px 0px 0px rgba(255,255,255,0.45) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .submit:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-search .searchform > .search-icon, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-login .submit:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-contacts, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .mini-nav .customSelectInner:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart:before {
    color: white;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart {
    color: #fff;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart i, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart i {
    color: #fff;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart:hover, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart:hover {
    opacity: 1;
    color: rgba(255,255,255,0.7);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart:hover i, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart:hover i {
    color: rgba(255,255,255,0.7);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart > .counter, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart > .counter {
    background-color: rgba(255,255,255,0.25);
    background-image: none;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .rectangular-counter-style .wc-ico-cart > .counter:before, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .rectangular-counter-style .edd-ico-cart > .counter:before {
    border-right: 4px solid rgba(255,255,255,0.25);
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .wc-ico-cart > .counter.custom-bg, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .edd-ico-cart > .counter.custom-bg {
    background-color: rgba(255,255,255,0.25) !important;
    background-image: none !important;
}

.wpb_content_element .wpb_tabs_nav > li > a {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wpb_content_element .wpb_tabs_nav > li > a {
    color: #333333;
}

.sidebar-content .wpb_content_element .wpb_tabs_nav > li > a {
    color: #000000;
}

.footer .wpb_content_element .wpb_tabs_nav > li > a {
    color: #000000;
}

.wpb_tabs.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav > li:not(.ui-state-active):hover > a, .wpb_tour.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav > li:not(.ui-state-active):hover > a, .wpb_content_element.tab-style-three .wpb_tabs_nav > li.ui-tabs-active > a, .wpb_content_element.tab-style-two.wpb_tabs .wpb_tabs_nav > li.ui-tabs-active > a {
    color: #999999;
}

.tab-style-one.wpb_tabs .wpb_tabs_nav li {
    border-radius: 0px;
}

.tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active), .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active), .outline-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active), .shadow-element-decoration .tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.wpb_tabs.tab-style-two {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .wpb_tabs.tab-style-two {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .wpb_tabs.tab-style-two {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.wpb_tabs.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background-color: #999999;
}

.tab-style-four.wpb_tabs {
    border-radius: 0px;
}

.tab-style-four.wpb_tabs {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .tab-style-four.wpb_tabs {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-four.wpb_tabs {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.tab-style-four.wpb_tabs .wpb_tabs_nav {
    background-color: #999999;
}

.wpb_tour.tab-style-one, .tab-style-one.wpb_tour .wpb_tabs_nav li {
    border-radius: 0px;
}

.tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active), .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active), .outline-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active), .shadow-element-decoration .tab-style-one.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active):hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active, .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active:hover {
    color: #fff;
}

#page .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active, #page .wpb_tour.tab-style-one .wpb_tabs_nav > li.ui-state-active:hover {
    background-color: #999999;
}

.wpb_tour.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background-color: #999999;
}

.tab-style-two.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active), .wpb_tour.tab-style-two .wpb_tab {
    background-color: var(--the7-content-boxes-bg);
    border-radius: 0px;
}

.outline-element-decoration .tab-style-two.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active), .outline-element-decoration .wpb_tour.tab-style-two .wpb_tab {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-two.wpb_tour .wpb_tabs_nav li:not(.ui-tabs-active), .shadow-element-decoration .wpb_tour.tab-style-two .wpb_tab {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.tab-style-two.wpb_tour .wpb_tabs_nav li.ui-tabs-active {
    border-radius: 0px;
}

.wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active, .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active:hover {
    color: #fff;
}

#page .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active, #page .wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active:hover {
    background-color: #999999;
}

.wpb_tour.tab-style-two .wpb_tabs_nav > li.ui-state-active a {
    color: #fff;
}

.wpb_tour.tab-style-three .wpb_tabs_nav li, .wpb_tour.tab-style-three .wpb_tabs_nav {
    border-color: var(--the7-divider-color);
}

.sidebar .wpb_tour.tab-style-three .wpb_tabs_nav li, .sidebar-content .wpb_tour.tab-style-three .wpb_tabs_nav li, .sidebar .wpb_tour.tab-style-three .wpb_tabs_nav, .sidebar-content .wpb_tour.tab-style-three .wpb_tabs_nav {
    border-color: rgba(102,102,102,0.15);
}

.footer .wpb_tour.tab-style-three .wpb_tabs_nav li, .footer .wpb_tour.tab-style-three .wpb_tabs_nav {
    border-color: rgba(102,102,102,0.15);
}

.tab-style-four.wpb_tour {
    border-radius: 0px;
}

.tab-style-four.wpb_tour {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .tab-style-four.wpb_tour {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .tab-style-four.wpb_tour {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.tab-style-four.wpb_tour .wpb_tabs_nav {
    background-color: #999999;
}

.wpb_content_element .wpb_accordion_header > a span {
    color: var(--the7-title-color);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .wpb_content_element .wpb_accordion_header > a span {
    color: #333333;
}

.sidebar-content .wpb_content_element .wpb_accordion_header > a span {
    color: #000000;
}

.footer .wpb_content_element .wpb_accordion_header > a span {
    color: #000000;
}

#page .wpb_accordion .wpb_accordion_wrapper > a:hover span, #page .wpb_content_element .wpb_accordion_header a:hover span {
    color: var(--the7-accent-color);
}

.wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: var(--the7-divider-color);
}

.sidebar .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header, .sidebar-content .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: rgba(102,102,102,0.15);
}

.footer .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: rgba(102,102,102,0.15);
}

.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.content .wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a:before {
    background-color: rgba(102,102,102,0.15);
}

.wpb_content_element.dt-style:not(.dt-accordion-bg-on) .wpb_accordion_header > a:hover:after, .wpb_content_element.dt-style:not(.dt-accordion-bg-on) .ui-state-active > a:hover:after {
    color: #999999;
}

.vc_pie_chart .vc_pie_chart_value {
    font: var(--the7-h3-font);
    text-transform: var(--the7-h3-text-transform);
}

.vc_pie_wrapper .vc_pie_chart_back {
    border-color: rgba(0,0,0,0.1) !important;
}

.dt-style.vc_progress_bar.default-bg .vc_single_bar {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .dt-style.vc_progress_bar.default-bg .vc_single_bar {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .dt-style.vc_progress_bar.default-bg .vc_single_bar {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.dt-style.vc_progress_bar.outline-bg .vc_single_bar {
    box-shadow: inset 0px 0px 0px 1px rgba(102,102,102,0.2);
    background: none;
}

.dt-style.vc_progress_bar.transparent-bg .vc_single_bar {
    background-color: rgba(102,102,102,0.15);
}

.pb-style-two .vc_label, .pb-style-three .vc_label {
    color: var(--the7-title-color);
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .pb-style-two .vc_label, .dt-mega-menu .dt-mega-parent .sidebar-content .widget .pb-style-three .vc_label {
    color: #333333;
}

.sidebar-content .pb-style-two .vc_label, .sidebar-content .pb-style-three .vc_label {
    color: #000000;
}

.footer .pb-style-two .vc_label, .footer .pb-style-three .vc_label {
    color: #000000;
}

#page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar {
    color: #fff;
    background-color: #999999;
}

.accent-icon-bg .aio-icon {
    background: #999999 !important;
}

.accent-icon-color .aio-icon > i {
    color: #999999 !important;
}

.accent-border-color .aio-icon {
    border-color: #999999 !important;
}

.accent-title-color .uvc-main-heading > *, .accent-title-color .aio-icon-title {
    color: #999999 !important;
}

.accent-subtitle-color .uvc-sub-heading, .accent-subtitle-color .aio-icon-description {
    color: #999999 !important;
}

.accent-subtitle-color .uvc-main-heading > *, .accent-title-color .uvc-main-heading > *, .accent-subtitle-color .uvc-sub-heading, .accent-title-color .uvc-sub-heading {
    display: inline-block;
}

.accent-border-color .uvc-headings-line {
    border-color: #999999 !important;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

.accent-gradient .accent-border-color .uvc-headings-line {
    border-color: transparent;
}

.accent-arrow-bg .slick-arrow {
    background: #999999 !important;
}

#main .wpb_alert strong {
    font: normal 500 18px / 1.3em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h1 {
    line-height: 1.1em;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h2 {
    line-height: 1.2em;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h3 {
    line-height: 1.2em;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h4 {
    line-height: 1.2em;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h5 {
    line-height: 1.3em;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h6 {
    line-height: 1.3em;
}

.filter-categories a, .filter-categories .customSelect {
    font: var(--the7-base-font);
    letter-spacing: var(--the7-base-letter-spacing,0);
    text-transform: var(--the7-base-text-transform,none);
    text-decoration: var(--the7-base-text-decoration);
}

#the7-body {
    --the7-woo-title-font-style: var(--the7-base-font-style,normal);
    --the7-woo-title-font-weight: var(--the7-base-font-weight,normal);
    --the7-woo-title-font-size: var(--the7-base-font-size);
    --the7-woo-title-line-height: var(--the7-base-line-height);
    --the7-woo-title-font-family: var(--the7-base-font-family);
    --the7-woo-content-font-style: var(--the7-base-font-style,normal);
    --the7-woo-content-font-weight: var(--the7-base-font-weight,normal);
    --the7-woo-content-font-size: var(--the7-base-font-size);
    --the7-woo-content-line-height: var(--the7-base-line-height);
    --the7-woo-content-font-family: var(--the7-base-font-family);
}

.text-normal {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.text-small {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.text-big {
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
}

.solid-bg-mixin {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .outline-decoration {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .shadow-decoration {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.header-color {
    color: var(--the7-h1-color);
}

.sidebar-content .header-color {
    color: #000000;
}

.footer .header-color {
    color: #000000;
}

.horizontal-centering {
    left: 50%;
    transform: translateX(-50%);
}

.centering-mixin {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.woocommerce button, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="submit"]:focus, a.button, button.button {
    -webkit-appearance: none;
    outline: none;
}

.woocommerce #reviews #comments .add_review::after, .woocommerce .products ul::after, .woocommerce div.product form.cart::after, .woocommerce div.product p.cart::after, .woocommerce nav.woocommerce-pagination ul, .woocommerce ul.products::after {
    clear: both;
}

.woocommerce-store-notice, p.demo_store {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: 1em 0;
    text-align: center;
    background-color: #a46497;
    color: #fff;
    z-index: 99998;
    box-shadow: 0 1px 1em rgba(0,0,0,0.2);
    display: none;
}

.admin-bar p.demo_store {
    top: 32px;
}

.woocommerce-store-notice a, p.demo_store a {
    color: #fff;
    text-decoration: underline;
}

#wc-bookings-booking-form .wc-bookings-date-picker legend {
    display: block;
}

.currentTextHolder {
    line-height: 20px;
}

.related-product .woocommerce-placeholder.wp-post-image, .upsells.products .woocommerce-placeholder.wp-post-image, .cross-sells .woocommerce-placeholder.wp-post-image {
    max-width: 100%;
    height: auto;
}

.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
}

.woocommerce div.product div.images div.thumbnails {
    padding-top: 1em;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    transition: all cubic-bezier(.795,-0.035,0,1) .5s;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: rgba(0,0,0,0.8);
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
    background: rgba(0,0,0,0.7);
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #fff;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    transform: rotate(-45deg);
    box-sizing: content-box;
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1; margin: 0;
    padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs {
    margin: 0 -5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    padding: 10px 5px 0 5px;
    box-sizing: border-box;
    list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1;
}

.woocommerce div.product div.social {
    text-align: right;
    margin: 0 0 1em;
}

.woocommerce div.product div.social span {
    margin: 0 0 0 2px;
}

.woocommerce div.product div.social span span {
    margin: 0;
}

.woocommerce div.product div.social span .stButton .chicklets {
    padding-left: 16px;
    width: 0;
}

.woocommerce div.product div.social iframe {
    float: left;
    margin-top: 3px;
}

.woocommerce .products ul, .woocommerce ul.products {
    padding: 0;
    list-style: none;
    clear: both;
}

.woocommerce .products ul li, .woocommerce ul.products li {
    list-style: none;
}

.dt-products ul.products li.product .onsale, .products-shortcode ul.products li.product .onsale, .product ul.products li.product .onsale, .widget.woocommerce ul.products li.product .onsale, .products-carousel-shortcode ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -0.5em -0.5em 0 0;
}

ul.products li.product .woocommerce-loop-category__title, ul.products li.product .woocommerce-loop-product__title, ul.products li.product h3 {
    margin: 0 0 5px 0;
    font-size: 1em;
    line-height: 1.2em;
}

.woocommerce ul.products li.product a {
    text-decoration: none;
}

ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 10px 0;
    box-shadow: none;
}

.woocommerce ul.products li.product strong {
    display: block;
}

ul.products li.product .button {
    margin-top: 10px;
}

ul.products li.product .price {
    color: #77a464;
    display: block;
    font-weight: 400;
    font-size: .857em;
    line-height: 1.2em;
}

.dt-products ul.products li.product .price del, .products-shortcode ul.products li.product .price del, .product ul.products li.product .price del, .widget.woocommerce ul.products li.product .price del, .products-carousel-shortcode ul.products li.product .price del {
    color: inherit;
    opacity: .5;
    display: block;
}

ul.products li.product .price ins {
    background: 0 0;
}

.woocommerce ul.products li.product .price .from {
    font-size: .67em;
    margin: -2px 0 0;
    color: rgba(132,132,132,0.5);
}

.pswp {
    z-index: 999999;
}

.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
    max-width: none;
}

button.pswp__button {
    box-shadow: none !important;
    background-image: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../images/default-skin.png) !important;
}

button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover {
    background-color: transparent !important;
}

button.pswp__button--arrow--left, button.pswp__button--arrow--left:hover, button.pswp__button--arrow--right, button.pswp__button--arrow--right:hover {
    background-image: none !important;
}

button.pswp__button--close:hover {
    background-position: 0 -44px;
}

button.pswp__button--zoom:hover {
    background-position: -88px 0;
}

.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before, .woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
    content: ' ';
    display: table;
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0;
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0;
}

.woocommerce-account ul.digital-downloads {
    margin-left: 0;
    padding-left: 0;
}

.woocommerce-account ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.woocommerce-account ul.digital-downloads li::before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "î€Š";
    text-decoration: none;
}

.woocommerce-password-strength {
    text-align: center;
    font-weight: 600;
    padding: 3px .5em;
    font-size: 1em;
}

.woocommerce-password-strength.strong {
    background-color: #c1e1b9;
    border-color: #83c373;
}

.woocommerce-password-strength.short {
    background-color: #f1adad;
    border-color: #e35b5b;
}

.woocommerce-password-strength.bad {
    background-color: #fbc5a9;
    border-color: #f78b53;
}

.woocommerce-password-strength.good {
    background-color: #ffe399;
    border-color: #ffc733;
}

.woocommerce-password-hint {
    margin: .5em 0 0;
    display: block;
}

.product.has-default-attributes.has-children>.images {
    opacity: 0;
}

.shop_table strong, strong[itemprop="author"], .shopping-cart-inner strong, .widget_shopping_cart_content strong, .shop_table th, .shop_table td, .woocommerce-MyAccount-content strong {
    font-weight: normal;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    color: var(--wc-form-color-text,#000);
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .7em;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit;
}

.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "\e010";
    text-decoration: none;
    margin-left: 0;
    margin-top: -2px;
    vertical-align: middle;
    display: inline-block;
}

.woocommerce form .show-password-input.display-password:after, .woocommerce-page form .show-password-input.display-password:after {
    color: #585858;
}

.woocommerce-invalid-required-field input[type="text"], .woocommerce-invalid-required-field input[type="search"], .woocommerce-invalid-required-field input[type="tel"], .woocommerce-invalid-required-field input[type="url"], .woocommerce-invalid-required-field input[type="email"], .woocommerce-invalid-required-field input[type="number"], .woocommerce-invalid-required-field input[type="date"], .woocommerce-invalid-required-field input[type="range"], .woocommerce-invalid-required-field input[type="password"] {
    border-color: #f55b5f;
}

.woocommerce-additional-fields label, .woocommerce-billing-fields label, .woocommerce-shipping-fields label, .woocommerce-MyAccount-content label, .woocommerce-account-fields label, .track_order label, .lost_reset_password label, form.register label:not(.elementor-field-label), .woocommerce-form-login label:not(.elementor-field-label), .wp-block-woocommerce-product-search label {
    margin-bottom: 8px;
}

.comment-form-author input, .comment-form-email input, .comment-form-url input, textarea {
    width: 100%;
}

#the7-body .widget_layered_nav ul li.chosen a, #the7-body .widget_layered_nav_filters ul li.chosen a {
    color: #fff;
}

.widget_layered_nav_filters ul li a {
    color: #fff;
    background: none;
}

.widget_layered_nav ul li.chosen a {
    color: #fff !important;
}

.switcher-wrap {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 20px;
}

.switcher-wrap > * {
    margin-bottom: 10px;
}

.switcher-wrap .woocommerce-result-count {
    -ms-flex-order: 1;
    order: 1;
}

.switcher-wrap .woocommerce-ordering {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.switcher-wrap .woocommerce-ordering select {
    margin-bottom: 0;
    line-height: 1.3;
}

.view-mode-switcher {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-order: 2;
    order: 2;
    margin-left: 20px;
}

.view-mode-switcher > a {
    position: relative;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid;
    text-decoration: none;
}

.view-mode-switcher > a:first-child {
    border-right: none;
}

.view-mode-switcher > a svg {
    width: 16px;
}

.view-mode-switcher .filter-popup {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 100%;
    padding: 2px 6px;
    margin-bottom: 8px;
    background: #000;
    color: #fff !important;
    font: normal 10px/14px Arial, Verdana, sans-serif;
    letter-spacing: 0.3px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-50%,10px,0);
    transition: all .25s ease-out;
    border-radius: 2px;
}

.view-mode-switcher .filter-popup:after {
    position: absolute;
    left: 50%;
    bottom: -5px;
    margin-left: -5px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    content: "";
}

.view-mode-switcher .filter-popup:before {
    position: absolute;
    left: 0;
    bottom: -20px;
    content: " ";
    display: block;
    width: 100%;
    height: 20px;
}

.view-mode-switcher > a:hover > .filter-popup {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(-50%,0,0);
}

.description-on-hover .woocom-project > a {
    display: block;
    line-height: 0;
}

.wc-img-hover .woo-buttons-on-img {
    overflow: hidden;
}

.wc-img-hover .woo-buttons-on-img a {
    text-align: center;
}

.wc-img-hover .woocom-project img {
    position: relative;
    transition: opacity 0.35s ease-in-out !important;
}

.wc-img-hover .woocom-project img.back-image {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    visibility: visible;
}

.wc-img-hover .woo-buttons-on-img:hover img.show-on-hover, .mobile-false .wc-img-hover .trigger-img-hover:hover .img-wrap img.show-on-hover {
    opacity: 1;
}

.woocommerce-cart-wrap .cart-collaterals {
    width: 25%;
    padding: 30px;
    margin-left: 60px;
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
    box-sizing: border-box;
}

.woocommerce-cart-wrap .cart-collaterals .shop_table {
    margin-bottom: 20px;
}

.woocommerce-cart-wrap .cart_totals tr:first-of-type td, .woocommerce-cart-wrap .cart_totals tr:first-of-type th {
    border: none;
}

.woocommerce-cart-wrap .cart_totals tr th {
    padding-right: 10px;
}

.woocommerce-cart-wrap .cart_totals table, .woocommerce-cart-wrap .cart_totals tbody, .woocommerce-cart-wrap .cart_totals tr, .woocommerce-cart-wrap .cart_totals th, .woocommerce-cart-wrap .cart_totals tbody th, .woocommerce-cart-wrap .cart_totals td {
    display: block;
    border: none;
    padding: 0;
}

.woocommerce-cart-wrap .cart_totals tr {
    border-top: 1px solid;
    padding: 10px 0;
}

.woocommerce-cart-wrap .cart_totals tr:first-of-type {
    border: none;
}

.woocommerce-cart-wrap .cart_totals td {
    text-align: left;
    padding-right: 0;
}

.shipping-calculator-form select {
    margin-bottom: 0 !important;
}

.shipping-calculator-form p:last-of-type {
    margin-bottom: 0;
}

body .checkout-button.wc-forward, body #place_order {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    white-space: normal;
}

.checkout-button {
    display: -ms-flexbox !important;
    display: -ms-flex !important;
    display: flex !important;
}

.shipping-calculator-button {
    display: inline-block;
}

.wc-login-wrap form, .wc-coupon-wrap .form-coupon-wrap {
    background-color: var(--the7-content-boxes-bg);
    border-radius: 0px;
}

.outline-element-decoration .wc-login-wrap form, .outline-element-decoration .wc-coupon-wrap .form-coupon-wrap {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .wc-login-wrap form, .shadow-element-decoration .wc-coupon-wrap .form-coupon-wrap {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

form.lost_reset_password, #customer_login > div {
    background-color: var(--the7-content-boxes-bg);
    border-radius: 0px;
}

.outline-element-decoration form.lost_reset_password, .outline-element-decoration #customer_login > div {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration form.lost_reset_password, .shadow-element-decoration #customer_login > div {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

#reviews ol.commentlist .comment_container {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration #reviews ol.commentlist .comment_container {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration #reviews ol.commentlist .comment_container {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.woocommerce-store-notice, p.demo_store {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.checkout-page-title {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    width: 100%;
    padding: 50px 2000px;
    margin-left: -2000px;
    background-color: #f8f8f9;
    color: #3b3f4a;
    padding-top: 30px;
    padding-bottom: 30px;
}

.checkout-page-title nav {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 50px;
    max-width: 100%;
    width: 1200px;
}

.checkout-page-title a.current {
    color: #3b3f4a;
}

.checkout-page-title a {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    text-align: center;
    text-decoration: none;
    flex: 1 0 auto;
    width: 33.333%;
    color: rgba(59,63,74,0.3);
    font: var(--the7-h3-font);
    text-transform: var(--the7-h3-text-transform);
}

.checkout-page-title .checkout-breadcrumbs {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
}

.checkout-page-title .current .checkout-counter {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.checkout-page-title .checkout-counter {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    margin-top: 10px;
    background-color: rgba(59,63,74,0.09);
    color: rgba(59,63,74,0.3);
}

.checkout-page-title a:last-child .checkout-line {
    display: none;
}

.checkout-page-title .checkout-step {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    flex: 1 0 auto;
}

.checkout-page-title .checkout-step:before {
    left: 0;
    width: calc(50% - 40px);
}

.checkout-page-title .checkout-step:after {
    left: calc(50% + 40px);
}

.checkout-page-title .checkout-step:before, .checkout-page-title .checkout-step:after {
    position: absolute;
    top: 50%;
    margin-top: 5px;
    width: calc(50% - 40px);
    height: 3px;
    content: "";
    background-color: rgba(59,63,74,0.09);
}

.checkout-page-title .step-checkout.current .checkout-step:before {
    display: none;
}

.checkout-page-title a:first-child .checkout-step:before {
    display: none;
}

.checkout-page-title a:last-child .checkout-step:after {
    display: none;
}

.checkout-page-title .step-cart.hide-for-small .checkout-step:after {
    background-color: var(--the7-accent-color);
}

.checkout-page-title .step-cart .checkout-step:after, .checkout-page-title .step-checkout.current .checkout-step:after, .checkout-page-title .step-complete.current .checkout-step:after {
    background-color: var(--the7-accent-color);
}

.checkout-page-title .step-cart .checkout-step:before, .checkout-page-title .step-checkout.current .checkout-step:before, .checkout-page-title .step-complete.current .checkout-step:before {
    background-color: var(--the7-accent-color);
}

.step-cart.current:not(.hide-for-small) .checkout-step:after {
    width: calc(50% - 40px);
}

.woocommerce-order-received .checkout-page-title .step-cart .checkout-step:after, .woocommerce-order-received .checkout-page-title .step-checkout .checkout-step:after {
    width: calc(100% - 80px);
}

.woocommerce-checkout .checkout-page-title .step-cart .checkout-step:after {
    width: calc(100% - 80px);
}

.woocommerce-order-received .checkout-page-title .step-complete .checkout-step:before {
    display: none;
}

@media screen and (max-width: 768px) {
    .checkout-page-title .checkout-breadcrumbs {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .checkout-page-title a {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
        margin-bottom: 40px;
        text-align: left;
    }

    .checkout-page-title a:last-child {
        margin-bottom: 0;
    }

    .checkout-page-title a .checkout-step {
        -ms-flex-order: 0;
        order: 0;
        flex: none;
    }

    .checkout-page-title a .checkout-step .checkout-counter {
        margin: 0 10px 0 0;
    }

    .checkout-page-title a .checkout-step:before, .checkout-page-title a .checkout-step:after {
        left: 50%;
        margin-left: -5px;
        height: 14px;
        width: 3px;
    }

    .checkout-page-title a .checkout-step:before {
        top: -26px;
    }

    .checkout-page-title a .checkout-step:after {
        top: 40px;
    }

    .checkout-page-title a .checkout-name {
        -ms-flex-order: 1;
        order: 1;
    }

    .step-cart.current:not(.hide-for-small) .checkout-step:after, .woocommerce-checkout .checkout-page-title .step-cart .checkout-step:after, .woocommerce-order-received .checkout-page-title .step-cart .checkout-step:after, .woocommerce-order-received .checkout-page-title .step-checkout .checkout-step:after {
        width: 3px;
    }

    .woocommerce-checkout .checkout-page-title .step-cart .checkout-step:after, .woocommerce-order-received .checkout-page-title .step-checkout .checkout-step:after {
        height: 28px;
    }
}

.stars {
    position: relative;
    font-size: 1em;
}

.the7-elementor-widget .stars span {
    unicode-bidi: bidi-override;
    direction: rtl;
}

.stars a {
    display: inline-block;
    font-weight: 700;
    margin-right: 1em;
    text-indent: 9999px;
    position: relative;
    white-space: nowrap;
}

.stars a:last-child {
    border-right: 0;
}

p.stars a.star-1, p.stars a.star-2, p.stars a.star-3, p.stars a.star-4, p.stars a.star-5 {
    border-right: 1px solid;
}

p.stars a:after {
    font-family: WooCommerce;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
}

p.stars a.star-1 {
    width: 2em;
}

p.stars a.star-1:after {
    content: "\e021";
}

p.stars a.star-1.active:after, p.stars a.star-1:hover:after {
    content: "\e020";
}

p.stars a.star-2 {
    width: 3em;
}

.woocommerce p.stars a.star-2:after {
    content: "\e021\e021";
}

p.stars a.star-2.active:after, p.stars a.star-2:hover:after {
    content: "\e020\e020";
}

p.stars a.star-3 {
    width: 4em;
}

p.stars a.star-3:after {
    content: "\e021\e021\e021";
}

p.stars a.star-3.active:after, p.stars a.star-3:hover:after {
    content: "\e020\e020\e020";
}

p.stars a.star-4 {
    width: 5em;
}

p.stars a.star-4:after {
    content: "\e021\e021\e021\e021";
}

p.stars a.star-4.active:after, p.stars a.star-4:hover:after {
    content: "\e020\e020\e020\e020";
}

p.stars a.star-5 {
    width: 6em;
    border: 0;
}

p.stars a.star-5:after {
    content: "\e021\e021\e021\e021\e021";
}

p.stars a.star-5.active:after, p.stars a.star-5:hover:after {
    content: "\e020\e020\e020\e020\e020";
}

body .the7-elementor-widget .stars a {
    margin: 0;
    border: none;
    width: 1.2em;
}

.the7-elementor-widget p.stars a:after {
    content: "\e021" !important;
}

.the7-elementor-widget p.stars a.active:after, .the7-elementor-widget p.stars a.active ~ a:after, .the7-elementor-widget p.stars a:hover:after, .the7-elementor-widget p.stars a:hover ~ a:after {
    content: "\e020" !important;
}

.star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1.2em;
    line-height: 1.2;
    font-size: 0.8em;
    width: 5.4em;
    font-family: star;
    margin-bottom: 5px;
}

.widget .star-rating {
    float: none;
    margin: 5px 0;
}

.woocom-list-content {
    text-align: center;
}

.woocommerce .woocom-list-content ul, .woocommerce .woocom-list-content ul li {
    list-style: initial;
}

.woocom-project .woocommerce-product-details__short-description ul:last-child {
    margin-bottom: 0;
}

.woocom-list-content .star-rating, .woocom-list-content .price {
    display: block;
    float: none;
    margin: 0;
    margin: 0 auto;
}

.woocom-list-content .price, article.product-category .woocom-list-content .count {
    margin-top: 10px;
}

.woocom-list-content .star-rating, #content .woocom-list-content .star-rating:last-child, .woocommerce div.product.elementor .woocom-list-content .star-rating {
    margin-top: 10px;
}

.star-rating:before {
    content: "\53\53\53\53\53";
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}

.products .star-rating {
    display: block;
    float: none;
}

.hreview-aggregate .star-rating {
    margin: 10px 0 0;
}

.woocommerce-message:focus-visible {
    outline: none;
}

.woocommerce-error-text > li, .woocommerce-info li, .woocommerce-message li, .payment_methods li {
    list-style: none;
}

.woocommerce-error:after, .woocommerce-message:after, .woocommerce-message:before {
    content: " ";
    display: table;
}

.woocommerce-error:after, .woocommerce-info:after, .woocommerce-message:after {
    clear: both;
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    float: right;
}

.inline-message-style .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message, .woocommerce-error, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info {
    position: relative;
    color: #fff;
    padding: 15px 40px 15px 65px;
    box-sizing: border-box;
    margin-bottom: 40px;
    width: 100%;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message a:hover, .woocommerce-error a:hover, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info a:hover {
    color: #fff;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .close-message, .woocommerce-error .close-message, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .close-message {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    width: 30px;
    height: 30px;
    transform: translateY(-50%);
    right: 15px;
    opacity: 0.5;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .close-message:before, .woocommerce-error .close-message:before, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .close-message:before {
    width: 20px;
    height: 20px;
    content: "";
    -webkit-mask: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/the7-cross-lg.svg);
    mask-image: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/the7-cross-lg.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    background: #fff;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .close-message:hover, .woocommerce-error .close-message:hover, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .close-message:hover {
    cursor: pointer;
    opacity: 1;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-error-text, .woocommerce-error .woocommerce-error-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-error-text {
    white-space: pre-wrap;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-message-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-info-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-error-text, .woocommerce-error .woocommerce-message-text, .woocommerce-error .woocommerce-info-text, .woocommerce-error .woocommerce-error-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-message-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-info-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-error-text {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    max-width: 100%;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-message-text li, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-info-text li, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-error-text li, .woocommerce-error .woocommerce-message-text li, .woocommerce-error .woocommerce-info-text li, .woocommerce-error .woocommerce-error-text li, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-message-text li, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-info-text li, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-error-text li {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-message-text .button, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-info-text .button, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-error-text .button, .woocommerce-error .woocommerce-message-text .button, .woocommerce-error .woocommerce-info-text .button, .woocommerce-error .woocommerce-error-text .button, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-message-text .button, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-info-text .button, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-error-text .button {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
    -ms-flex-order: 1;
    order: 1;
    background: none;
    box-shadow: none;
    border: none;
    padding: 0 !important;
    font: inherit !important;
    font-size: inherit !important;
    text-decoration: underline !important;
    line-height: inherit !important;
    text-transform: none !important;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-message-text .button:hover, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-info-text .button:hover, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-error-text .button:hover, .woocommerce-error .woocommerce-message-text .button:hover, .woocommerce-error .woocommerce-info-text .button:hover, .woocommerce-error .woocommerce-error-text .button:hover, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-message-text .button:hover, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-info-text .button:hover, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-error-text .button:hover {
    background: none !important;
    box-shadow: none;
    border: none;
    text-decoration: none !important;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message:before, .woocommerce-error:before, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info:before {
    position: absolute;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 65px;
    height: 100%;
    -webkit-mask: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/the7-check-circle-fill.svg);
    mask-image: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/the7-check-circle-fill.svg);
    background: #fff;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px;
    content: "";
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message ul, .woocommerce-error ul, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info ul {
    margin: 0 !important;
}

.inline-message-style .wc-coupon-wrap div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message, .inline-message-style .wc-coupon-wrap .woocommerce-error, .inline-message-style .wc-coupon-wrap div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info {
    margin: 20px 0 5px 0;
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message.hide-message, .woocommerce-error.hide-message, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info.hide-message {
    display: none;
}

.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message, .popup-message-style .woocommerce-error, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    box-shadow: 0px 10px 40px 0px rgba(0,0,0,0.3);
    border: none;
    position: fixed;
    top: 50%;
    left: 100%;
    width: 400px;
    max-height: 500px;
    margin: 0 !important;
    padding: 15px 40px 15px 65px;
    z-index: 9999;
    overflow: hidden;
    transform: translate3d(200px,-50%,0);
    animation: slide-in-message, slide-out-message;
    animation-duration: 1.2s, 1.1s;
    animation-delay: .4s, 9s;
    animation-fill-mode: forwards;
    animation-timing-function: ease;
    color: #FFF;
    box-sizing: border-box;
    outline: none;
}

.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message a, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message a:hover, .popup-message-style .woocommerce-error a, .popup-message-style .woocommerce-error a:hover, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info a, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info a:hover {
    color: #fff;
}

.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-message-text, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-info-text, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-error-text, .popup-message-style .woocommerce-error .woocommerce-message-text, .popup-message-style .woocommerce-error .woocommerce-info-text, .popup-message-style .woocommerce-error .woocommerce-error-text, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-message-text, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-info-text, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-error-text {
    opacity: 1;
}

.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message ul, .popup-message-style .woocommerce-error ul, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info ul {
    margin: 0 !important;
}

.popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message.hide-message, .popup-message-style .woocommerce-error.hide-message, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info.hide-message {
    display: none;
}

body.popup-message-style .woocommerce-error + .woocommerce-message, body.popup-message-style .woocommerce-message + .cart-empty {
    -webkit-animation-delay: 9s, 18s;
    animation-delay: 9s, 18s;
}

.woocommerce-error {
    background: #dd3c3d;
}

.woocommerce-error:before {
    content: "";
    -webkit-mask: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/the7-exclamation-circle-fill.svg);
    mask-image: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/the7-exclamation-circle-fill.svg);
    background: #fff;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: left;
    width: calc(100% - 360px);
}

.woocommerce-MyAccount-content .woocommerce-info {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.woocommerce-MyAccount-content .woocommerce-info a.button {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 5px;
}

@keyframes slide-in-message {
    0% {
        opacity: 0;
        transform: translate3d(600px,-50%,0);
    }

    50% {
        opacity: 0;
        transform: translate3d(-200px,-50%,0);
    }

    100% {
        opacity: 1;
        transform: translate3d(-400px,-50%,0);
    }
}

@keyframes slide-out-message {
    0% {
        opacity: 1;
        transform: translate3d(-400px,-50%,0);
    }

    50% {
        opacity: 0;
        transform: translate3d(-100px,-50%,0);
    }

    100% {
        opacity: 0;
        transform: translate3d(800px,-50%,0);
    }
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .update-cart-button input[type="submit"]:disabled {
    cursor: not-allowed;
}

.woocommerce-orders-table thead th {
    color: var(--the7-secondary-text-color);
}

.reset_variations, .reset_variations:hover, .variations label, .entry-summary .product_meta > span, .dhvc-woocommerce-page .product_meta > span, .entry-summary .product_meta > span a, .dhvc-woocommerce-page .product_meta > span a, .the7-elementor-widget .product_meta > span, .the7-elementor-widget .product_meta > span a, .product_list_widget del, .product_list_widget del .amount, .product_list_widget del .amount *, .woocom-list-content .price del, .woocom-list-content del, .woocom-list-content del .amount, .woocom-list-content del .amount *, .woocommerce-review-link, .woocommerce-review-link *, .woocommerce-review-link:hover, .widget_price_filter .price_slider_amount, .shop_table .variation *, .product:not(.elementor) .woocommerce-tabs li > a, .the7-elementor-widget .woocommerce-tabs li > a, .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title, .product .summary.entry-summary .price del, .woocommerce-variation-price .price del, .woocommerce-result-count, .widget_layered_nav li > small, .stars a {
    color: var(--the7-secondary-text-color);
}

.sidebar-content .reset_variations, .dt-mega-parent .sidebar-content .reset_variations, .sidebar-content .reset_variations:hover, .dt-mega-parent .sidebar-content .reset_variations:hover, .sidebar-content .variations label, .dt-mega-parent .sidebar-content .variations label, .sidebar-content .entry-summary .product_meta > span, .dt-mega-parent .sidebar-content .entry-summary .product_meta > span, .sidebar-content .dhvc-woocommerce-page .product_meta > span, .dt-mega-parent .sidebar-content .dhvc-woocommerce-page .product_meta > span, .sidebar-content .entry-summary .product_meta > span a, .dt-mega-parent .sidebar-content .entry-summary .product_meta > span a, .sidebar-content .dhvc-woocommerce-page .product_meta > span a, .dt-mega-parent .sidebar-content .dhvc-woocommerce-page .product_meta > span a, .sidebar-content .the7-elementor-widget .product_meta > span, .dt-mega-parent .sidebar-content .the7-elementor-widget .product_meta > span, .sidebar-content .the7-elementor-widget .product_meta > span a, .dt-mega-parent .sidebar-content .the7-elementor-widget .product_meta > span a, .sidebar-content .product_list_widget del, .dt-mega-parent .sidebar-content .product_list_widget del, .sidebar-content .product_list_widget del .amount, .dt-mega-parent .sidebar-content .product_list_widget del .amount, .sidebar-content .product_list_widget del .amount *, .dt-mega-parent .sidebar-content .product_list_widget del .amount *, .sidebar-content .woocom-list-content .price del, .dt-mega-parent .sidebar-content .woocom-list-content .price del, .sidebar-content .woocom-list-content del, .dt-mega-parent .sidebar-content .woocom-list-content del, .sidebar-content .woocom-list-content del .amount, .dt-mega-parent .sidebar-content .woocom-list-content del .amount, .sidebar-content .woocom-list-content del .amount *, .dt-mega-parent .sidebar-content .woocom-list-content del .amount *, .sidebar-content .woocommerce-review-link, .dt-mega-parent .sidebar-content .woocommerce-review-link, .sidebar-content .woocommerce-review-link *, .dt-mega-parent .sidebar-content .woocommerce-review-link *, .sidebar-content .woocommerce-review-link:hover, .dt-mega-parent .sidebar-content .woocommerce-review-link:hover, .sidebar-content .widget_price_filter .price_slider_amount, .dt-mega-parent .sidebar-content .widget_price_filter .price_slider_amount, .sidebar-content .shop_table .variation *, .dt-mega-parent .sidebar-content .shop_table .variation *, .sidebar-content .product:not(.elementor) .woocommerce-tabs li > a, .dt-mega-parent .sidebar-content .product:not(.elementor) .woocommerce-tabs li > a, .sidebar-content .the7-elementor-widget .woocommerce-tabs li > a, .dt-mega-parent .sidebar-content .the7-elementor-widget .woocommerce-tabs li > a, .sidebar-content .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title, .dt-mega-parent .sidebar-content .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title, .sidebar-content .product .summary.entry-summary .price del, .dt-mega-parent .sidebar-content .product .summary.entry-summary .price del, .sidebar-content .woocommerce-variation-price .price del, .dt-mega-parent .sidebar-content .woocommerce-variation-price .price del, .sidebar-content .woocommerce-result-count, .dt-mega-parent .sidebar-content .woocommerce-result-count, .sidebar-content .widget_layered_nav li > small, .dt-mega-parent .sidebar-content .widget_layered_nav li > small, .sidebar-content .stars a, .dt-mega-parent .sidebar-content .stars a {
    color: rgba(102,102,102,0.5);
}

.footer .reset_variations, .footer .reset_variations:hover, .footer .variations label, .footer .entry-summary .product_meta > span, .footer .dhvc-woocommerce-page .product_meta > span, .footer .entry-summary .product_meta > span a, .footer .dhvc-woocommerce-page .product_meta > span a, .footer .the7-elementor-widget .product_meta > span, .footer .the7-elementor-widget .product_meta > span a, .footer .product_list_widget del, .footer .product_list_widget del .amount, .footer .product_list_widget del .amount *, .footer .woocom-list-content .price del, .footer .woocom-list-content del, .footer .woocom-list-content del .amount, .footer .woocom-list-content del .amount *, .footer .woocommerce-review-link, .footer .woocommerce-review-link *, .footer .woocommerce-review-link:hover, .footer .widget_price_filter .price_slider_amount, .footer .shop_table .variation *, .footer .product:not(.elementor) .woocommerce-tabs li > a, .footer .the7-elementor-widget .woocommerce-tabs li > a, .footer .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title, .footer .product .summary.entry-summary .price del, .footer .woocommerce-variation-price .price del, .footer .woocommerce-result-count, .footer .widget_layered_nav li > small, .footer .stars a {
    color: rgba(102,102,102,0.5);
}

.widget_product_categories .count {
    color: rgba(102,102,102,0.5);
}

.sidebar-content .widget_product_categories .count {
    color: rgba(102,102,102,0.5);
}

.footer .widget_product_categories .count {
    color: rgba(102,102,102,0.5);
}

.sidebar-content .elementor-menu-cart__product-price {
    color: #666666;
}

.sidebar-content .elementor-menu-cart__product-name, .sidebar-content .elementor-menu-cart__product-price {
    line-height: 1.2;
}

.sidebar-content .elementor-menu-cart__product-price .amount, .sidebar-content .elementor-menu-cart__subtotal {
    font-weight: inherit;
}

.sidebar-content .elementor-menu-cart__product-name > a {
    display: block;
    margin-bottom: 5px;
    text-decoration: none;
}

.sidebar-content .elementor-menu-cart__product-name p {
    margin-bottom: 0;
}

.woocommerce-cart-wrap .product-remove a {
    background: rgba(0,0,0,0.2);
}

.woocommerce-cart-wrap .product-remove a:hover {
    background: rgba(0,0,0,0.35);
}

.woocommerce-cart-wrap .product-name a, .woocommerce-cart-wrap .product-subtotal, .woocommerce-cart-wrap .cart-subtotal .amount {
    color: var(--the7-h6-color);
}

.product-name > a, #reviews ol.commentlist .meta, ul.cart_list li a:not(:hover), ul.product_list_widget li a:not(:hover), .widget-product-title:not(:hover) *, .product:not(.elementor) .woocommerce-tabs li.active > a, .product:not(.elementor) .woocommerce-tabs li > a:hover, .the7-elementor-widget .woocommerce-tabs li.active > a, .the7-elementor-widget .woocommerce-tabs li > a:hover, .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title.active, .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title:hover, .product .summary.entry-summary .price, .product .summary.entry-summary .price ins, .product-category mark, .woocom-list-content .price, .woocom-list-content .price *, .woocommerce-checkout-review-order-table .woocommerce-Price-amount, .widget_shopping_cart .total, .widget_rating_filter {
    color: var(--the7-h1-color);
}

.elementor-widget[class*=elementor-widget-wp-widget-] .product-name > a, .elementor-widget[class*=elementor-widget-wp-widget-] #reviews ol.commentlist .meta, .elementor-widget[class*=elementor-widget-wp-widget-] ul.cart_list li a:not(:hover), .elementor-widget[class*=elementor-widget-wp-widget-] ul.product_list_widget li a:not(:hover), .elementor-widget[class*=elementor-widget-wp-widget-] .widget-product-title:not(:hover) *, .elementor-widget[class*=elementor-widget-wp-widget-] .product:not(.elementor) .woocommerce-tabs li.active > a, .elementor-widget[class*=elementor-widget-wp-widget-] .product:not(.elementor) .woocommerce-tabs li > a:hover, .elementor-widget[class*=elementor-widget-wp-widget-] .the7-elementor-widget .woocommerce-tabs li.active > a, .elementor-widget[class*=elementor-widget-wp-widget-] .the7-elementor-widget .woocommerce-tabs li > a:hover, .elementor-widget[class*=elementor-widget-wp-widget-] .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title.active, .elementor-widget[class*=elementor-widget-wp-widget-] .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title:hover, .elementor-widget[class*=elementor-widget-wp-widget-] .product .summary.entry-summary .price, .elementor-widget[class*=elementor-widget-wp-widget-] .product .summary.entry-summary .price ins, .elementor-widget[class*=elementor-widget-wp-widget-] .product-category mark, .elementor-widget[class*=elementor-widget-wp-widget-] .woocom-list-content .price, .elementor-widget[class*=elementor-widget-wp-widget-] .woocom-list-content .price *, .elementor-widget[class*=elementor-widget-wp-widget-] .woocommerce-checkout-review-order-table .woocommerce-Price-amount, .elementor-widget[class*=elementor-widget-wp-widget-] .widget_shopping_cart .total, .elementor-widget[class*=elementor-widget-wp-widget-] .widget_rating_filter {
    color: var(--the7-h1-color);
}

.sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .product-name > a, .sidebar-content .product-name > a, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) #reviews ol.commentlist .meta, .sidebar-content #reviews ol.commentlist .meta, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) ul.cart_list li a:not(:hover), .sidebar-content ul.cart_list li a:not(:hover), .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) ul.product_list_widget li a:not(:hover), .sidebar-content ul.product_list_widget li a:not(:hover), .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .widget-product-title:not(:hover) *, .sidebar-content .widget-product-title:not(:hover) *, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .product:not(.elementor) .woocommerce-tabs li.active > a, .sidebar-content .product:not(.elementor) .woocommerce-tabs li.active > a, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .product:not(.elementor) .woocommerce-tabs li > a:hover, .sidebar-content .product:not(.elementor) .woocommerce-tabs li > a:hover, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .the7-elementor-widget .woocommerce-tabs li.active > a, .sidebar-content .the7-elementor-widget .woocommerce-tabs li.active > a, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .the7-elementor-widget .woocommerce-tabs li > a:hover, .sidebar-content .the7-elementor-widget .woocommerce-tabs li > a:hover, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title.active, .sidebar-content .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title.active, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title:hover, .sidebar-content .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title:hover, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .product .summary.entry-summary .price, .sidebar-content .product .summary.entry-summary .price, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .product .summary.entry-summary .price ins, .sidebar-content .product .summary.entry-summary .price ins, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .product-category mark, .sidebar-content .product-category mark, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .woocom-list-content .price, .sidebar-content .woocom-list-content .price, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .woocom-list-content .price *, .sidebar-content .woocom-list-content .price *, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .woocommerce-checkout-review-order-table .woocommerce-Price-amount, .sidebar-content .woocommerce-checkout-review-order-table .woocommerce-Price-amount, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .widget_shopping_cart .total, .sidebar-content .widget_shopping_cart .total, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) .widget_rating_filter, .sidebar-content .widget_rating_filter {
    color: #000000;
}

.dt-mega-parent .sidebar-content .widget .product-name > a, .dt-mega-parent .sidebar-content .widget #reviews ol.commentlist .meta, .dt-mega-parent .sidebar-content .widget ul.cart_list li a:not(:hover), .dt-mega-parent .sidebar-content .widget ul.product_list_widget li a:not(:hover), .dt-mega-parent .sidebar-content .widget .widget-product-title:not(:hover) *, .dt-mega-parent .sidebar-content .widget .product:not(.elementor) .woocommerce-tabs li.active > a, .dt-mega-parent .sidebar-content .widget .product:not(.elementor) .woocommerce-tabs li > a:hover, .dt-mega-parent .sidebar-content .widget .the7-elementor-widget .woocommerce-tabs li.active > a, .dt-mega-parent .sidebar-content .widget .the7-elementor-widget .woocommerce-tabs li > a:hover, .dt-mega-parent .sidebar-content .widget .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title.active, .dt-mega-parent .sidebar-content .widget .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title:hover, .dt-mega-parent .sidebar-content .widget .product .summary.entry-summary .price, .dt-mega-parent .sidebar-content .widget .product .summary.entry-summary .price ins, .dt-mega-parent .sidebar-content .widget .product-category mark, .dt-mega-parent .sidebar-content .widget .woocom-list-content .price, .dt-mega-parent .sidebar-content .widget .woocom-list-content .price *, .dt-mega-parent .sidebar-content .widget .woocommerce-checkout-review-order-table .woocommerce-Price-amount, .dt-mega-parent .sidebar-content .widget .widget_shopping_cart .total, .dt-mega-parent .sidebar-content .widget .widget_rating_filter {
    color: #333333;
}

.footer .widget:not(.widget_icl_lang_sel_widget) .product-name > a, .footer .widget:not(.widget_icl_lang_sel_widget) #reviews ol.commentlist .meta, .footer .widget:not(.widget_icl_lang_sel_widget) ul.cart_list li a:not(:hover), .footer .widget:not(.widget_icl_lang_sel_widget) ul.product_list_widget li a:not(:hover), .footer .widget:not(.widget_icl_lang_sel_widget) .widget-product-title:not(:hover) *, .footer .widget:not(.widget_icl_lang_sel_widget) .product:not(.elementor) .woocommerce-tabs li.active > a, .footer .widget:not(.widget_icl_lang_sel_widget) .product:not(.elementor) .woocommerce-tabs li > a:hover, .footer .widget:not(.widget_icl_lang_sel_widget) .the7-elementor-widget .woocommerce-tabs li.active > a, .footer .widget:not(.widget_icl_lang_sel_widget) .the7-elementor-widget .woocommerce-tabs li > a:hover, .footer .widget:not(.widget_icl_lang_sel_widget) .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title.active, .footer .widget:not(.widget_icl_lang_sel_widget) .the7-elementor-widget .woocommerce-tabs .dt-tab-accordion-title:hover, .footer .widget:not(.widget_icl_lang_sel_widget) .product .summary.entry-summary .price, .footer .widget:not(.widget_icl_lang_sel_widget) .product .summary.entry-summary .price ins, .footer .widget:not(.widget_icl_lang_sel_widget) .product-category mark, .footer .widget:not(.widget_icl_lang_sel_widget) .woocom-list-content .price, .footer .widget:not(.widget_icl_lang_sel_widget) .woocom-list-content .price *, .footer .widget:not(.widget_icl_lang_sel_widget) .woocommerce-checkout-review-order-table .woocommerce-Price-amount, .footer .widget:not(.widget_icl_lang_sel_widget) .widget_shopping_cart .total, .footer .widget:not(.widget_icl_lang_sel_widget) .widget_rating_filter {
    color: #000000;
}

.widget_rating_filter a, .elementor-widget[class*=elementor-widget-wp-widget-] .widget_rating_filter a {
    color: rgba(102,102,102,0.5);
}

.sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget).widget_rating_filter a, .sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget).elementor-widget[class*=elementor-widget-wp-widget-] .widget_rating_filter a {
    color: rgba(102,102,102,0.5);
}

.footer .widget:not(.widget_icl_lang_sel_widget).widget_rating_filter a, .footer .widget:not(.widget_icl_lang_sel_widget).elementor-widget[class*=elementor-widget-wp-widget-] .widget_rating_filter a {
    color: rgba(102,102,102,0.5);
}

.sidebar-content:not(.mega-menu-widgets) .widget:not(.widget_icl_lang_sel_widget) ul.product_list_widget li a:not(:hover):not(.remove) {
    color: #000000;
}

.footer .widget:not(.widget_icl_lang_sel_widget) ul.product_list_widget li a:not(:hover):not(.remove) {
    color: #000000;
}

.shop_table thead th, .cart.shop_table thead th {
    color: var(--the7-secondary-text-color);
}

.woocommerce-cart-wrap .shop_table thead th, .woocommerce-cart-wrap .cart.shop_table thead th, .woocommerce-cart-wrap .wc-item-meta {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.woocommerce-cart-wrap .cart-subtotal .amount {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.woocommerce-cart-wrap .order-total .amount, .woocommerce-cart-wrap .cart_totals h2 {
    color: var(--the7-h4-color);
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
}

.woocommerce-cart-wrap .update-cart-button input[type="submit"] {
    font: var(--the7-base-font-big);
    letter-spacing: var(--the7-base-letter-spacing);
    text-transform: var(--the7-base-text-transform);
    text-decoration: var(--the7-base-text-decoration);
    color: var(--the7-h6-color);
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.woocommerce-cart-wrap .update-cart-button input[type="submit"]:disabled {
    color: var(--the7-secondary-text-color);
}

.woocommerce-cart-wrap .update-cart-button svg {
    width: 16px;
    fill: rgba(0,0,0,0.25);
}

.wc-coupon-text:after {
    color: rgba(0,0,0,0.2);
}

.woocommerce .tinv-wishlist .tinvwl_added_to_wishlist.tinv-modal button.button, .dt-wc-btn, .checkout-button, #place_order, input[name="apply_coupon"], #page input[name="login"], button[name="calc_shipping"], button[name="calc_shipping"]:hover, .single_add_to_cart_button.button, .button.wc-backward, .woocommerce-Button.button, .woocommerce-button.button, .woocommerce-Reviews .submit, .woocommerce-Button[name="register"], .woocommerce-button[name="register"], .track_order input[name="track"], input[name="save_address"], form.track_order .button, .woocommerce-address-fields .button {
    font: var(--the7-btn-l-font);
    text-transform: var(--the7-btn-l-text-transform);
    letter-spacing: var(--the7-btn-l-letter-spacing);
    word-spacing: var(--the7-btn-l-word-spacing);
    border-radius: var(--the7-btn-l-border-radius);
    border-width: var(--the7-btn-l-border-width);
    border-style: var(--the7-btn-l-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-l-padding);
    min-width: var(--the7-btn-l-min-width);
    min-height: var(--the7-btn-l-min-height);
}

.dt-wc-btn, input[name="apply_coupon"], .single_add_to_cart_button.button {
    min-height: var(--the7-input-height);
}

body .woocommerce-widget-layered-nav-dropdown__submit, #phantom .woocommerce-widget-layered-nav-dropdown__submit, body .button.view-cart, #phantom .button.view-cart, body .button.checkout, #phantom .button.checkout, body .button.wc-forward, #phantom .button.wc-forward, body .price_slider_wrapper .button, #phantom .price_slider_wrapper .button, body .woocommerce-orders-table a.button, #phantom .woocommerce-orders-table a.button, body .wc-layout-list .woo-buttons a, #phantom .wc-layout-list .woo-buttons a, body .wc-block-filter-submit-button, #phantom .wc-block-filter-submit-button {
    font: var(--the7-btn-s-font);
    text-transform: var(--the7-btn-s-text-transform);
    border-radius: var(--the7-btn-s-border-radius);
    border-width: var(--the7-btn-s-border-width);
    border-style: var(--the7-btn-s-border-style);
    padding: var(--the7-btn-s-padding);
    min-width: var(--the7-btn-s-min-width);
    min-height: var(--the7-btn-s-min-height);
}

.wc-block-filter-submit-button {
    margin-bottom: 10px;
}

.wc-block-components-price-slider__range-input-progress {
    --range-color: var(--the7-accent-color);
}

.woocommerce-widget-layered-nav .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-flex;
    align-items: center;
}

.wc-layout-list .woo-buttons a {
    border-radius: var(--the7-btn-s-border-radius);
    border-width: var(--the7-btn-s-border-width);
    border-style: var(--the7-btn-s-border-style);
    border-color: var(--the7-btn-border-color);
}

body .button.view-cart *, #phantom .button.view-cart *, body .button.checkout *, #phantom .button.checkout * {
    font: var(--the7-btn-s-font);
}

body .checkout-button.wc-forward, body #place_order {
    padding: var(--the7-btn-l-padding);
    font: var(--the7-btn-l-font);
    text-transform: var(--the7-btn-l-text-transform);
    letter-spacing: var(--the7-btn-l-letter-spacing);
    word-spacing: var(--the7-btn-l-word-spacing);
    border-radius: var(--the7-btn-l-border-radius);
    min-width: var(--the7-btn-l-min-width);
    min-height: var(--the7-btn-l-min-height);
}

.woocommerce-cart-wrap .cart_totals th {
    color: var(--the7-secondary-text-color);
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message, .woocommerce-error, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info {
    background-color: var(--the7-accent-color);
}

div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-message-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-info-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message .woocommerce-error-text, .woocommerce-error .woocommerce-message-text, .woocommerce-error .woocommerce-info-text, .woocommerce-error .woocommerce-error-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-message-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-info-text, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info .woocommerce-error-text {
    font: var(--the7-base-font-big);
}

body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message, body .woocommerce-error, body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info {
    color: #ffffff;
}

body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message a, body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message *, body .woocommerce-error a, body .woocommerce-error *, body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info a, body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info * {
    color: #ffffff;
}

body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-message:before, body .woocommerce-error:before, body div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content) > .woocommerce-info:before {
    color: #ffffff;
}

.showcoupon-tag, .showlogin-tag, #ship-to-different-address, .order_details td {
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
    color: var(--the7-h6-color);
}

.showcoupon-tag i, .showlogin-tag i, #ship-to-different-address i, .order_details td i {
    color: var(--the7-h6-color);
}

.customer_details td, .customer_details th, .order_details td, .order_details th {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.shop_table.customer_details th {
    color: var(--the7-secondary-text-color);
}

.wc-complete-wrap .wc-bacs-bank-details li {
    color: var(--the7-secondary-text-color);
}

.wc-complete-wrap .wc-bacs-bank-details li > strong {
    color: var(--the7-base-color);
}

#ship-to-different-address {
    font: var(--the7-base-font-big);
}

.showcoupon, .showlogin {
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
}

.woocommerce-orders-table thead th, .log-message, form.track_order p:not(.form-row), .lost_reset_password p:not(.form-row), label[for="rememberme"], .woocommerce-shipping-totals td {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.woocommerce-billing-fields label, .woocommerce-additional-fields label, .wc-terms-and-conditions label, .woocommerce-shipping-fields label, .woocommerce-account-fields label, .woocommerce-MyAccount-content label, form.track_order label, form.lost_reset_password label, #customer_login label, .woocommerce-Reviews label, .woocommerce-form-login label:not(.elementor-field-label), .wp-block-woocommerce-product-search label {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    color: var(--the7-h4-color);
}

.woocommerce-billing-fields label abbr[title], .woocommerce-billing-fields label .required, .woocommerce-additional-fields label abbr[title], .woocommerce-additional-fields label .required, .wc-terms-and-conditions label abbr[title], .wc-terms-and-conditions label .required, .woocommerce-shipping-fields label abbr[title], .woocommerce-shipping-fields label .required, .woocommerce-account-fields label abbr[title], .woocommerce-account-fields label .required, .woocommerce-MyAccount-content label abbr[title], .woocommerce-MyAccount-content label .required, form.track_order label abbr[title], form.track_order label .required, form.lost_reset_password label abbr[title], form.lost_reset_password label .required, #customer_login label abbr[title], #customer_login label .required, .woocommerce-Reviews label abbr[title], .woocommerce-Reviews label .required, .woocommerce-form-login label:not(.elementor-field-label) abbr[title], .woocommerce-form-login label:not(.elementor-field-label) .required, .wp-block-woocommerce-product-search label abbr[title], .wp-block-woocommerce-product-search label .required {
    color: var(--the7-secondary-text-color);
    text-decoration: none;
}

#ship-to-different-address label, .create-account label.checkbox span, .lost_password a, .lost_password, .woocommerce-form-register {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.lost_password a {
    text-decoration: none;
}

.lost_password a:hover {
    text-decoration: underline;
}

.product table.variations td.label, .product table.variations td.label label, .elementor-widget table.variations td.label, .elementor-widget table.variations td.label label, .wc-terms-and-conditions a, .variations label {
    font: var(--the7-base-font);
    color: var(--the7-base-color);
}

.the7-woocommerce-checkout #customer_details, .the7-cart-form, .wc-complete-wrap .wc-wide-column, .wc-complete-wrap .woocommerce-bacs-bank-details, .shop_table_responsive, .woocommerce-cart-wrap .cross-sells {
    width: calc(100% - 33% - 60px);
}

.woocommerce-cart-wrap .cross-sells {
    margin-top: 30px;
}

.shop_table.order_details .wc-item-meta *, .order_details .product-total, .woocommerce-Reviews .comment-notes, #customer_login > div label.woocommerce-form__label-for-checkbox, .woocommerce-form-login label.woocommerce-form__label-for-checkbox, label.woocommerce-form__label-for-checkbox, .woocommerce-Reviews .woocommerce-noreviews {
    color: var(--the7-base-color);
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.woocommerce-checkout-review-order .product-name, .woocommerce-checkout-review-order .product-name a {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    color: var(--the7-base-color);
}

.woocommerce-checkout-review-order .woocommerce-Price-amount, .woocommerce-checkout-review-order th {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.woocommerce-checkout-review-order .about_paypal {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    font-weight: normal;
}

.woocommerce-checkout-review-order .product-quantity, .woocommerce-checkout-review-order .product-total, .woocommerce-checkout-review-order .cart-subtotal th, .woocommerce-checkout-review-order .order-total th, .woocommerce-checkout-review-order .shipping th, .woocommerce-checkout-review-order .about_paypal, .woocommerce-checkout-review-order .product-total .woocommerce-Price-amount, .woocommerce-checkout-review-order tfoot th {
    color: var(--the7-secondary-text-color);
}

.woocommerce-checkout-review-order .cart-subtotal .amount, .woocommerce-checkout-review-order .order-total .amount {
    color: var(--the7-h6-color);
}

.woocommerce-checkout-review-order .order-total .amount {
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
}

.woocommerce-order-downloads .download-product a {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    color: var(--the7-base-color);
    text-decoration: none;
}

.woocommerce-order-downloads .download-product a:hover {
    color: var(--the7-accent-color);
}

.woocommerce-order-downloads .download-file {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
}

.wc-bacs-bank-details-heading, .woocommerce-order-downloads__title {
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
}

#shipping_method label, .payment_methods label {
    color: var(--the7-h6-color);
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.select2-container {
    z-index: 100;
}

.theme-dt-the7 .select2-container {
    display: block;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-left: 5px;
}

.theme-dt-the7 .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    height: 100%;
    width: auto;
}

.theme-dt-the7 .widget .selection {
    display: block;
    height: var(--the7-input-height);
}

.theme-dt-the7 .woocommerce-MyAccount-content .select2-container .select2-selection--single, .theme-dt-the7 .woocommerce-MyAccount-content .select2-container--default .select2-selection--multiple, .theme-dt-the7 .woocommerce-MyAccount-content .yit-wcan-select-open, .theme-dt-the7 .woocommerce-MyAccount-content .select2-container--default.select2-container--focus .select2-selection--multiple, .theme-dt-the7 .woocommerce-cart-wrap .select2-container .select2-selection--single, .theme-dt-the7 .woocommerce-cart-wrap .select2-container--default .select2-selection--multiple, .theme-dt-the7 .woocommerce-cart-wrap .yit-wcan-select-open, .theme-dt-the7 .woocommerce-cart-wrap .select2-container--default.select2-container--focus .select2-selection--multiple, .theme-dt-the7 .widget.woocommerce .select2-container .select2-selection--single, .theme-dt-the7 .widget.woocommerce .select2-container--default .select2-selection--multiple, .theme-dt-the7 .widget.woocommerce .yit-wcan-select-open, .theme-dt-the7 .widget.woocommerce .select2-container--default.select2-container--focus .select2-selection--multiple, .theme-dt-the7 .the7-woocommerce-checkout .select2-container .select2-selection--single, .theme-dt-the7 .the7-woocommerce-checkout .select2-container--default .select2-selection--multiple, .theme-dt-the7 .the7-woocommerce-checkout .yit-wcan-select-open, .theme-dt-the7 .the7-woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple {
    height: auto;
    min-height: var(--the7-input-height);
    padding: var(--the7-top-input-padding) var(--the7-right-input-padding) var(--the7-bottom-input-padding) var(--the7-left-input-padding);
    color: var(--the7-input-color);
    border-color: var(--the7-input-border-color);
    border-style: var(--the7-form-border);
    border-width: var(--the7-top-input-border-width) var(--the7-right-input-border-width) var(--the7-bottom-input-border-width) var(--the7-left-input-border-width);
    background-color: var(--the7-input-bg-color);
    border-radius: var(--the7-input-border-radius);
    box-shadow: var(--the7-form-shadow);
    transition: all 0.3s ease;
}

.theme-dt-the7 .woocommerce-MyAccount-content .select2-container .select2-selection--single > .select2-selection__rendered, .theme-dt-the7 .woocommerce-MyAccount-content .select2-container--default .select2-selection--multiple > .select2-selection__rendered, .theme-dt-the7 .woocommerce-MyAccount-content .yit-wcan-select-open > .select2-selection__rendered, .theme-dt-the7 .woocommerce-MyAccount-content .select2-container--default.select2-container--focus .select2-selection--multiple > .select2-selection__rendered, .theme-dt-the7 .woocommerce-cart-wrap .select2-container .select2-selection--single > .select2-selection__rendered, .theme-dt-the7 .woocommerce-cart-wrap .select2-container--default .select2-selection--multiple > .select2-selection__rendered, .theme-dt-the7 .woocommerce-cart-wrap .yit-wcan-select-open > .select2-selection__rendered, .theme-dt-the7 .woocommerce-cart-wrap .select2-container--default.select2-container--focus .select2-selection--multiple > .select2-selection__rendered, .theme-dt-the7 .widget.woocommerce .select2-container .select2-selection--single > .select2-selection__rendered, .theme-dt-the7 .widget.woocommerce .select2-container--default .select2-selection--multiple > .select2-selection__rendered, .theme-dt-the7 .widget.woocommerce .yit-wcan-select-open > .select2-selection__rendered, .theme-dt-the7 .widget.woocommerce .select2-container--default.select2-container--focus .select2-selection--multiple > .select2-selection__rendered, .theme-dt-the7 .the7-woocommerce-checkout .select2-container .select2-selection--single > .select2-selection__rendered, .theme-dt-the7 .the7-woocommerce-checkout .select2-container--default .select2-selection--multiple > .select2-selection__rendered, .theme-dt-the7 .the7-woocommerce-checkout .yit-wcan-select-open > .select2-selection__rendered, .theme-dt-the7 .the7-woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple > .select2-selection__rendered {
    padding: 0px 0;
    color: var(--the7-input-color);
    font: var(--the7-form-md-font);
    letter-spacing: var(--the7-form-md-letter-spacing);
    text-transform: var(--the7-form-md-text-transform);
    box-sizing: border-box;
}

.theme-dt-the7 .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__arrow b, .theme-dt-the7 .woocommerce-MyAccount-content .select2-container--default .select2-selection--multiple .select2-selection__arrow b, .theme-dt-the7 .woocommerce-MyAccount-content .yit-wcan-select-open .select2-selection__arrow b, .theme-dt-the7 .woocommerce-MyAccount-content .select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__arrow b, .theme-dt-the7 .woocommerce-cart-wrap .select2-container .select2-selection--single .select2-selection__arrow b, .theme-dt-the7 .woocommerce-cart-wrap .select2-container--default .select2-selection--multiple .select2-selection__arrow b, .theme-dt-the7 .woocommerce-cart-wrap .yit-wcan-select-open .select2-selection__arrow b, .theme-dt-the7 .woocommerce-cart-wrap .select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__arrow b, .theme-dt-the7 .widget.woocommerce .select2-container .select2-selection--single .select2-selection__arrow b, .theme-dt-the7 .widget.woocommerce .select2-container--default .select2-selection--multiple .select2-selection__arrow b, .theme-dt-the7 .widget.woocommerce .yit-wcan-select-open .select2-selection__arrow b, .theme-dt-the7 .widget.woocommerce .select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__arrow b, .theme-dt-the7 .the7-woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow b, .theme-dt-the7 .the7-woocommerce-checkout .select2-container--default .select2-selection--multiple .select2-selection__arrow b, .theme-dt-the7 .the7-woocommerce-checkout .yit-wcan-select-open .select2-selection__arrow b, .theme-dt-the7 .the7-woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__arrow b {
    border-top-color: var(--the7-input-color);
    opacity: var(--the7-form-placeholder-opacity);
    border-right-color: transparent !important;
    border-left-color: transparent !important;
}

.theme-dt-the7 .woocommerce-MyAccount-content .select2-container.select2-container--open .select2-selection--single, .theme-dt-the7 .woocommerce-MyAccount-content .select2-container--default.select2-container--open .select2-selection--multiple, .theme-dt-the7 .woocommerce-cart-wrap .select2-container.select2-container--open .select2-selection--single, .theme-dt-the7 .woocommerce-cart-wrap .select2-container--default.select2-container--open .select2-selection--multiple, .theme-dt-the7 .widget.woocommerce .select2-container.select2-container--open .select2-selection--single, .theme-dt-the7 .widget.woocommerce .select2-container--default.select2-container--open .select2-selection--multiple, .theme-dt-the7 .the7-woocommerce-checkout .select2-container.select2-container--open .select2-selection--single, .theme-dt-the7 .the7-woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--multiple {
    box-shadow: var(--the7-form-shadow-focus);
}

.theme-dt-the7 .woocommerce-MyAccount-content .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b, .theme-dt-the7 .woocommerce-cart-wrap .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b, .theme-dt-the7 .widget.woocommerce .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b, .theme-dt-the7 .the7-woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent var(--the7-input-color);
    opacity: var(--the7-form-placeholder-opacity);
}

.theme-dt-the7 .woocommerce-MyAccount-content .select2-dropdown-open .select2-choice .select2-arrow b:after, .theme-dt-the7 .woocommerce-cart-wrap .select2-dropdown-open .select2-choice .select2-arrow b:after, .theme-dt-the7 .widget.woocommerce .select2-dropdown-open .select2-choice .select2-arrow b:after, .theme-dt-the7 .the7-woocommerce-checkout .select2-dropdown-open .select2-choice .select2-arrow b:after {
    border-top-color: transparent;
    border-bottom-color: var(--the7-input-color);
}

.widget .yit-wcan-select-open {
    color: var(--the7-input-color);
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-input-height);
    text-decoration: none;
}

.widget_layered_nav ul li.chosen a:before, .widget_layered_nav_filters ul li a:before {
    color: #fff;
}

.yith-wcan-select-wrapper {
    box-sizing: border-box;
    border-color: var(--the7-input-border-color);
}

.widget .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li {
    border: none;
}

.widget .yith-wcan-select-wrapper ul.yith-wcan-select.yith-wcan li:hover, .widget.widget_layered_nav .yith-wcan-select-wrapper ul li.chosen {
    box-shadow: none;
    border: none;
}

body .widget.woocommerce .woocommerce-widget-layered-nav-dropdown {
    margin-bottom: 10px;
}

body .widget.woocommerce .woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--multiple {
    padding: 0 10px;
    height: auto;
    min-height: var(--the7-input-height);
    background-image: linear-gradient(45deg,transparent 50%,var(--the7-input-color) 50%), linear-gradient(135deg,var(--the7-input-color) 50%,transparent 50%);
    background-position: calc(100% - var(--the7-right-input-padding) - 4px) 50%, calc(100% - var(--the7-right-input-padding)) 50%, 100% 0;
    background-size: 4px 4px, 4px 4px, 2.5em 2.5em;
    background-repeat: no-repeat;
}

body .widget.woocommerce .woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--multiple input {
    padding: 0 !important;
    margin: 0;
    border: none;
    height: calc(var(--the7-input-height,40px) - var(--the7-top-input-border-width,0px) - var(--the7-bottom-input-border-width,0px));
}

body .widget.woocommerce .woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--multiple ul.select2-selection__rendered {
    padding: 0;
    line-height: calc(var(--the7-input-height) - 15px);
    vertical-align: middle;
}

body .widget.woocommerce .woocommerce-widget-layered-nav-dropdown .select2-container--default .select2-selection--multiple li {
    margin: 0;
}

body .widget.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
    margin-top: 10px;
}

body .woocommerce-widget-layered-nav .select2-container--default .select2-selection--multiple li {
    margin-right: 5px;
}

.woocommerce-MyAccount-content mark {
    padding: 0 5px;
}

.the7-woo-select2-dropdown .select2-results__option {
    line-height: 1.2em;
    color: #666;
    padding: 10px;
}

.the7-woo-select2-dropdown .select2-results__option[aria-selected=true], .the7-woo-select2-dropdown .select2-results__option[data-selected=true] {
    background: rgba(0,0,0,0.05);
    color: #222;
}

.theme-dt-the7 .the7-woo-select2-dropdown .select2-results__option--highlighted[aria-selected], .woocommerce-MyAccount-content mark {
    color: #fff;
    background: #222;
}

.woocommerce-thankyou-order-details li {
    border-color: var(--the7-divider-color) !important;
    color: var(--the7-secondary-text-color);
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.woocommerce-thankyou-order-details li strong {
    color: var(--the7-base-color);
}

.woocommerce-thankyou-order-details li .amount {
    color: var(--the7-h4-color);
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
}

#reviews .comment-form #submit, .pp_content {
    display: inline-block !important;
}

.products mark {
    background: none;
}

.cart-collaterals h2, .upsells.products > h2, .product:not(.elementor) .woocommerce-tabs .panel > h2, .the7-elementor-widget .woocommerce-tabs .panel > h2, .related.products > h2, .cross-sells > h2 {
    font: var(--the7-h3-font);
    text-transform: var(--the7-h3-text-transform);
}

.product:not(.elementor) .woocommerce-tabs #comments > h2, .the7-elementor-widget .woocommerce-tabs #comments > h2, .woocommerce-Reviews #comments > h2, .woocommerce-Reviews #reply-title {
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
}

.shopping-cart {
    position: relative;
}

.masthead .shopping-cart {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    flex-flow: column wrap;
}

.dt-mobile-header .shopping-cart {
    position: static;
}

.top-bar .shopping-cart {
    z-index: 1001;
    vertical-align: middle;
}

.floating-navigation-below-slider .top-bar .shopping-cart {
    z-index: 101;
}

.shopping-cart-wrap {
    position: absolute;
    top: 100%;
    z-index: 200;
    visibility: hidden;
    opacity: 0;
}

.side-header:not(.masthead-mobile-header) .mini-widgets .shopping-cart-wrap {
    top: auto;
    bottom: 100%;
}

.masthead .shopping-cart-wrap {
    top: calc(100% + 8px);
}

.dt-mobile-header .shopping-cart-wrap {
    width: 100%;
}

.masthead.side-header .mini-widgets .shopping-cart-wrap {
    top: auto;
    bottom: calc(100% + 8px);
}

.dt-mobile-header .shopping-cart-wrap {
    width: 100%;
}

.masthead .mini-widgets .shopping-cart-wrap.bottom-overflow {
    top: auto;
    bottom: calc(100% + 8px);
}

.floating-navigation-below-slider .shopping-cart-wrap.bottom-overflow {
    top: auto;
    bottom: 100%;
    padding-top: 0;
    padding-bottom: 10px;
}

.right-overflow.shopping-cart-wrap {
    right: -10px;
}

.shopping-cart-inner, .shopping-cart-inner ul.cart_list li a, .shopping-cart-inner ul.product_list_widget li a {
    font: 300 18px / 30px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.shopping-cart-inner {
    position: relative;
    display: flex;
    flex-flow: column wrap;
    width: 280px;
    padding: 20px 20px 20px;
    background-color: #ffffff;
    text-align: left;
    box-sizing: border-box;
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.2));
    filter: drop-shadow(0px 0px 4px rgba(0,0,0,0.2));
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
}

.dt-mobile-header .shopping-cart-inner {
    width: 100%;
}

@media all and (-ms-high-contrast: none) {
    .shopping-cart-inner {
        box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
    }
}

.shopping-cart-inner:before {
    position: absolute;
    top: -7px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid red;
    border-bottom-color: #ffffff;
    content: '';
}

.dt-mobile-header .shopping-cart-inner:before {
    display: none;
}

.right-overflow .shopping-cart-inner:before {
    right: 20px;
    left: auto;
}

.side-header:not(.masthead-mobile-header) .shopping-cart-inner:before, .dt-mobile-header .shopping-cart-inner:before {
    top: auto;
    bottom: -7px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid;
    border-bottom: none;
    border-top-color: #ffffff;
}

.bottom-overflow .shopping-cart-inner:before {
    top: auto;
    bottom: -7px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid;
    border-bottom: none;
    border-top-color: #ffffff;
}

.right-overflow.bottom-overflow .shopping-cart-inner:before {
    top: -7px;
    bottom: auto;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid red;
    border-top: none;
    border-bottom-color: #ffffff;
}

.masthead .shopping-cart-inner, .dt-mobile-header .shopping-cart-inner, .masthead .shopping-cart-inner *, .dt-mobile-header .shopping-cart-inner *, .masthead .shopping-cart-inner a:not(.button):not(.remove), .dt-mobile-header .shopping-cart-inner a:not(.button):not(.remove), .masthead .shopping-cart-inner .amount, .dt-mobile-header .shopping-cart-inner .amount {
    color: #1b1b18 !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner a:not(.button):not(.remove), .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner .amount {
    color: #1b1b18 !important;
}

.show-top-buttons .buttons {
    display: none;
}

.buttons.top-position {
    display: none;
}

.show-top-buttons .buttons.top-position {
    display: block;
    margin-bottom: 10px;
}

.product_list_widget.cart_list {
    overflow: hidden;
    margin-bottom: 0px;
    clear: both;
}

.shopping-cart-inner .cart_list.empty li, .shopping-cart-inner .cart_list.empty li:last-child {
    padding: 0;
}

.shopping-cart-inner .cart_list li .quantity {
    display: block;
}

.shopping-cart-inner .variation *, .shopping-cart-inner .quantity *, .shopping-cart-inner .quantity, .shopping-cart-inner strong, .shopping-cart-inner .quantity .amount {
    color: rgba(27,27,24,0.5) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner .variation *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner .quantity *, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner .quantity, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner strong, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner .quantity .amount {
    color: rgba(27,27,24,0.5) !important;
}

.shopping-cart-inner .total, .elementor-menu-cart__main .total, .widget_shopping_cart .total {
    margin-bottom: 5px;
}

.masthead .shopping-cart-inner a.button, .dt-mobile-header .shopping-cart-inner a.button, .masthead .shopping-cart-inner a.button > span, .dt-mobile-header .shopping-cart-inner a.button > span {
    color: var(--the7-btn-color) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner a.button, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner a.button > span {
    color: var(--the7-btn-color) !important;
}

.masthead .shopping-cart-inner a.button:hover, .dt-mobile-header .shopping-cart-inner a.button:hover, .masthead .shopping-cart-inner a.button:hover > span, .dt-mobile-header .shopping-cart-inner a.button:hover > span {
    color: var(--the7-btn-hover-color) !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner a.button:hover, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner a.button:hover > span {
    color: var(--the7-btn-hover-color) !important;
}

.masthead .shopping-cart-inner a:not(.button):not(.remove):hover, .dt-mobile-header .shopping-cart-inner a:not(.button):not(.remove):hover, .masthead .elementor-menu-cart__main a:not(.button):not(.remove):not(.elementor-button):hover, .dt-mobile-header .elementor-menu-cart__main a:not(.button):not(.remove):not(.elementor-button):hover {
    background: none;
    color: var(--the7-accent-color) !important;
    text-decoration: none !important;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner a:not(.button):not(.remove):hover, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .elementor-menu-cart__main a:not(.button):not(.remove):not(.elementor-button):hover {
    color: var(--the7-accent-color) !important;
}

.masthead .shopping-cart .buttons a.button *, .shopping-cart .buttons a.button, .shopping-cart .buttons a.button:hover, .buttons a.button, .woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    text-decoration: none !important;
}

.wc-ico-cart {
    position: relative;
    white-space: nowrap;
    text-decoration: none;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.wc-ico-cart i {
    margin-right: 5px;
    font-size: 0px;
}

.header-bar .wc-ico-cart i {
    margin-right: 7.1428571428571px;
}

.branding .wc-ico-cart {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.branding .wc-ico-cart i {
    font-size: 0px;
    margin-right: 7.1428571428571px;
}

.mixed-header .wc-ico-cart {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.mixed-header .wc-ico-cart i {
    font-size: 16px;
    color: #888888;
}

.mixed-header .header-bar .wc-ico-cart i {
    margin-right: 7.1428571428571px;
}

.top-bar .wc-ico-cart {
    font: 300 14px / 20px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.top-bar .wc-ico-cart {
    color: #aaaaaa;
}

.top-bar .wc-ico-cart i {
    font-size: 16px;
    color: #aaaaaa;
}

.dt-mobile-header .wc-ico-cart {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.dt-mobile-header .wc-ico-cart i {
    font-size: 16px;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .wc-ico-cart {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets .wc-ico-cart i {
    font-size: 16px;
    color: #aaaaaa;
}

a.wc-ico-cart:hover {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    opacity: 0.7;
}

.branding a.wc-ico-cart:hover {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.mixed-header a.wc-ico-cart:hover {
    font: 20px / 24px "Arial", Helvetica, Arial, Verdana, sans-serif;
    color: #888888;
}

.top-bar a.wc-ico-cart:hover {
    font: 300 14px / 20px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: rgba(170,170,170,0.7);
    color: #aaaaaa;
}

.dt-mobile-header a.wc-ico-cart:hover {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.mobile-header-bar .mobile-mini-widgets a.wc-ico-cart:hover {
    font: 300 14px / 18px "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    color: #aaaaaa;
}

.wc-ico-cart > .counter {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    padding: 1px;
    min-width: -2px;
    min-height: -2px;
    background-color: #1b1b18;
    text-align: center;
    font-size: -8px;
    font-family: Tahoma, Arial, sans-serif !important;
    line-height: -2px;
    letter-spacing: normal;
    font-weight: normal;
    font-style: normal;
}

.branding .wc-ico-cart > .counter {
    font-size: -8px;
    line-height: -2px;
    min-width: -2px;
    min-height: -2px;
}

.mixed-header .wc-ico-cart > .counter {
    font-size: 8px;
    line-height: 14px;
    min-width: 14px;
    min-height: 14px;
}

.top-bar .wc-ico-cart > .counter {
    font-size: 8px;
    line-height: 14px;
    min-width: 14px;
    min-height: 14px;
}

.dt-mobile-header .wc-ico-cart > .counter {
    font-size: 8px;
    line-height: 14px;
    min-width: 14px;
    min-height: 14px;
}

.mobile-header-bar .mobile-mini-widgets .wc-ico-cart > .counter {
    font-size: 8px;
    line-height: 14px;
    min-width: 14px;
    min-height: 14px;
}

.wc-ico-cart > .counter.hidden {
    display: none;
}

.round-counter-style .wc-ico-cart > .counter {
    margin-left: 5px;
    border-radius: 50%;
}

.rectangular-counter-style .wc-ico-cart > .counter {
    padding: 0 2px 0 1px;
    min-width: 2px;
    border-radius: 2px;
    box-sizing: border-box;
}

.rectangular-counter-style .wc-ico-cart > .counter:before {
    position: absolute;
    top: 50%;
    left: -4px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-right: 4px solid var(--the7-accent-color);
    border-bottom: 3px solid transparent;
    content: "";
}

.branding .rectangular-counter-style .wc-ico-cart > .counter {
    min-width: 2px;
}

.mixed-header .rectangular-counter-style .wc-ico-cart > .counter {
    min-width: 18px;
}

.top-bar .rectangular-counter-style .wc-ico-cart > .counter {
    min-width: 18px;
}

.dt-mobile-header .rectangular-counter-style .wc-ico-cart > .counter {
    min-width: 18px;
}

.mobile-header-bar .mobile-mini-widgets .rectangular-counter-style .wc-ico-cart > .counter {
    min-width: 18px;
}

.wc-ico-cart > .counter, .wc-ico-cart:hover > .counter {
    color: #ffffff;
}

.light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .wc-ico-cart > .counter, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .wc-ico-cart:hover > .counter {
    color: #fff;
}

.wc-ico-cart > .counter.custom-bg {
    background-color: #1b1b18 !important;
    background-image: none !important;
}

.wc-ico-cart > .counter.custom-bg:before {
    border-right-color: #1b1b18;
}

.accent-gradient .wc-ico-cart > .counter, .accent-gradient .wc-ico-cart > .counter.gradient-bg, .wc-ico-cart > .counter.gradient-bg {
    background: #1b1b18;
}

.accent-gradient .wc-ico-cart > .counter:before, .accent-gradient .wc-ico-cart > .counter.gradient-bg:before, .wc-ico-cart > .counter.gradient-bg:before {
    border-right-color: #1b1b18;
}

#top-bar .wc-ico-cart:hover .counter {
    text-decoration: none;
}

.wc-grid .dt-css-grid {
    margin: 0;
}

.wc-grid.resize-by-browser-width .dt-css-grid {
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid, .no-cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid {
    margin: -15px;
}

.cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell, .no-cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell {
    width: 33.333333333333%;
    padding: 15px;
}

.wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
}

.cssgridlegacy.no-cssgrid .wc-grid:not(.resize-by-browser-width) .dt-css-grid, .no-cssgridlegacy.no-cssgrid .wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    display: flex;
    flex-flow: row wrap;
    margin: -15px;
}

.cssgridlegacy.no-cssgrid .wc-grid:not(.resize-by-browser-width) .dt-css-grid .wf-cell, .no-cssgridlegacy.no-cssgrid .wc-grid:not(.resize-by-browser-width) .dt-css-grid .wf-cell {
    flex: 1 0 220px;
    min-width: 220px;
    max-width: 100%;
    padding: 15px;
    box-sizing: border-box;
}

@media screen and (max-width: 1199px) {
    .resize-by-browser-width.wc-grid .dt-css-grid {
        grid-template-columns: repeat(3,1fr);
    }

    .cssgridlegacy.no-cssgrid .resize-by-browser-width.wc-grid .dt-css-grid .wf-cell, .no-cssgridlegacy.no-cssgrid .resize-by-browser-width.wc-grid .dt-css-grid .wf-cell {
        width: 33.333333333333%;
    }
}

@media screen and (max-width: 991px) {
    .resize-by-browser-width.wc-grid .dt-css-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .cssgridlegacy.no-cssgrid .resize-by-browser-width.wc-grid .dt-css-grid .wf-cell, .no-cssgridlegacy.no-cssgrid .resize-by-browser-width.wc-grid .dt-css-grid .wf-cell {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .resize-by-browser-width.wc-grid .dt-css-grid {
        grid-template-columns: repeat(1,1fr);
    }

    .cssgridlegacy.no-cssgrid .resize-by-browser-width.wc-grid .dt-css-grid .wf-cell, .no-cssgridlegacy.no-cssgrid .resize-by-browser-width.wc-grid .dt-css-grid .wf-cell {
        width: 100%;
    }
}

.view-mode-switcher > a {
    height: var(--the7-input-height);
    width: var(--the7-input-height);
    border-width: var(--the7-top-input-border-width) var(--the7-right-input-border-width) var(--the7-bottom-input-border-width) var(--the7-left-input-border-width);
    border-color: var(--the7-input-border-color);
    color: var(--the7-input-color);
    background-color: var(--the7-input-bg-color);
}

.view-mode-switcher > a svg {
    fill: var(--the7-input-color);
}

.view-mode-switcher > a:first-child {
    border-bottom-left-radius: var(--the7-input-border-radius);
    border-top-left-radius: var(--the7-input-border-radius);
}

.view-mode-switcher > a:last-child {
    border-bottom-right-radius: var(--the7-input-border-radius);
    border-top-right-radius: var(--the7-input-border-radius);
}

.view-mode-switcher > a.switcher-active {
    color: var(--the7-input-color);
}

.wc-layout-list article.product {
    margin-bottom: 50px;
}

article.product.post.bg-on {
    background: none;
}

.wc-layout-list .woocom-project {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.wc-layout-list .woocom-project .woo-buttons-on-img {
    margin-bottom: 0;
    text-align: left;
    width: 30%;
}

.wc-layout-list .woocom-project .woocom-list-content {
    padding-left: 30px;
    margin-bottom: 0;
    box-sizing: border-box;
    text-align: left;
    width: calc(100% - 30%);
}

.wc-layout-list .woocom-project .woocom-list-content .star-rating {
    margin-right: 0;
    margin-left: 0;
}

.woocom-project .woocommerce-product-details__short-description {
    padding-top: 15px;
}

.woocom-project .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0;
}

.hide-description .woocommerce-product-details__short-description {
    display: none;
}

.product .woo-buttons-on-img {
    position: relative;
    margin: 0;
    text-align: center;
}

.product .woo-buttons-on-img .out-stock-label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    z-index: 2;
    width: auto;
    max-width: 100%;
    min-height: 30px;
    padding: 6% 8%;
    box-sizing: border-box;
    background: rgba(0,0,0,0.5);
    color: #fff;
    white-space: nowrap;
    font: var(--the7-woo-title-font);
    text-transform: var(--the7-woo-title-text-transform);
}

.woocom-project {
    position: relative;
}

.woo-buttons-on-img > p, .post .woo-buttons-on-img .alignnone, .description-under-image .post .woo-buttons-on-img .alignnone {
    margin-bottom: 0;
}

.post .woo-buttons-on-img .alignleft {
    margin: 0;
}

.woocom-project .woo-buttons-on-img > a {
    display: block;
    line-height: 0;
}

.products-carousel-shortcode .woocom-project .woo-buttons-on-img > a {
    display: block;
    width: 100%;
}

.product .woo-buttons-on-img {
    -ms-flex: 0 0 auto;
    max-width: 100%;
}

.product .woo-content-container {
    position: relative;
    width: 100%;
    bottom: 0;
}

.woo-hover .blur-this .blur-effect {
    display: none;
}

.mobile-false .hover-fade.woo-hover .woo-content-container {
    bottom: 0;
}

.product .wf-td {
    vertical-align: bottom;
}

.cart-btn-on-img .woo-buttons {
    position: absolute;
    right: 10px;
    bottom: 10px;
    height: 32px;
    min-width: 32px;
    border-radius: 16px;
    z-index: 2;
    box-sizing: border-box;
    transition: opacity 0.2s linear;
}

.cart-btn-on-img .woo-buttons a {
    display: block;
    float: right;
    height: 32px;
    max-width: 22px;
    box-sizing: border-box;
    transition: all 0.3s ease;
    padding: 0 32px 0 0px;
    border-radius: 16px;
    font: var(--the7-btn-s-font);
    text-transform: var(--the7-btn-s-text-transform);
    white-space: nowrap;
    color: #fff;
    background-color: var(--the7-accent-color);
    line-height: 0;
    text-align: left;
}

.cart-btn-on-img .woo-buttons a .filter-popup {
    display: inline-block;
    visibility: hidden;
    vertical-align: middle;
    line-height: 32px;
    margin-left: 14px;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.cart-btn-on-img .woo-buttons a .popup-icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    content: "";
    text-align: center;
}

.cart-btn-on-img .woo-buttons:hover a, .cart-btn-on-img .woo-buttons.is-clicked a {
    width: auto;
    max-width: 100%;
}

.cart-btn-on-img .woo-buttons:hover a .filter-popup, .cart-btn-on-img .woo-buttons.is-clicked a .filter-popup {
    opacity: 1;
    visibility: visible;
    transition-delay: 100ms;
}

.cart-btn-on-hover .woo-buttons {
    opacity: 0;
}

.cart-btn-below-img .woo-buttons, .wc-layout-list .woo-buttons {
    padding-top: 20px;
}

table.tinvwl-table-manage-list {
    border-collapse: unset;
}

.woo-buttons-on-img .tinv-wishlist {
    position: relative;
    z-index: 1;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.wishlist-btn {
    position: absolute;
    left: 10px;
    bottom: 10px;
    height: 32px;
    min-width: 32px;
    border-radius: 16px;
    z-index: 2;
    display: block;
    float: right;
    max-width: 22px;
    padding: 0 32px 0 0px;
    box-sizing: border-box;
    -webkit-transition: max-width 0.4s ease-in-out;
    transition: max-width 0.4s ease-in-out;
    font: var(--the7-btn-s-font);
    text-transform: var(--the7-btn-s-text-transform);
    background-color: var(--the7-accent-color);
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.wishlist-btn:before {
    font-size: 20px;
    line-height: 32px;
    color: #fff;
    margin: 0;
    top: 0;
    left: 0;
    width: 100%;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before, .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-size: inherit;
}

.cart-btn-on-hover article:hover .woo-buttons, .cart-btn-on-hover .woocom-project:hover .woo-buttons, .cart-btn-on-hover .woo-buttons-on-img.is-clicked .woo-buttons {
    opacity: 1;
}

.woo-buttons-on-img .woo-buttons i:before {
    font-size: 16px;
    line-height: 32px;
}

.woo-buttons a {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0 0 0 0px;
    text-decoration: none;
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.cart-btn-below-img .woo-buttons a {
    display: inline-flex;
    align-items: center;
    font: var(--the7-btn-s-font);
    text-transform: var(--the7-btn-s-text-transform);
    letter-spacing: var(--the7-btn-s-letter-spacing);
    word-spacing: var(--the7-btn-s-word-spacing);
    border-radius: var(--the7-btn-s-border-radius);
    border-width: var(--the7-btn-s-border-width);
    border-style: var(--the7-btn-s-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-s-padding);
    min-width: var(--the7-btn-s-min-width);
    min-height: var(--the7-btn-s-min-height);
    color: var(--the7-btn-color);
}

.cart-btn-below-img .woo-buttons a:not(.elementor-button) {
    border-radius: var(--the7-btn-s-border-radius);
    padding: var(--the7-btn-s-padding);
    font-size: var(--the7-btn-s-font-size);
}

.cart-btn-below-img .woo-buttons a:hover {
    color: var(--the7-btn-hover-color);
}

.product_type_simple.added, .product_type_variation.added {
    display: none !important;
}

body .widget_rating_filter ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
}

body .widget_rating_filter ul li {
    padding: 0 0 1px;
    list-style: none;
}

body .widget_rating_filter ul li a {
    padding: 1px 0;
    text-decoration: none;
}

body .widget_rating_filter ul li .star-rating {
    float: none;
    display: inline-block;
    margin: 0;
}

body .widget_rating_filter ul li.chosen a:before {
    color: red;
}

.woocommerce.widget_layered_nav select {
    width: 100%;
    margin-bottom: 0;
}

#dropdown_product_cat {
    opacity: 0;
}

.widget_layered_nav .customSelect {
    margin-bottom: 10px;
}

.product-categories {
    margin-bottom: 10px;
}

.widget_layered_nav_filters ul {
    overflow: hidden;
}

.widget .product-categories {
    margin-bottom: 0;
}

ul.cart_list li, ul.product_list_widget li, .widget_product_categories li {
    position: relative;
    display: block;
    overflow: hidden;
}

ul.cart_list li:not(:last-child), ul.product_list_widget li:not(:last-child), .widget_product_categories li:not(:last-child) {
    padding: 0 0 15px;
}

.shopping-cart-inner .product_list_widget li:last-child, .woocommerce-mini-cart.product_list_widget li:last-child {
    padding: 0 0 15px;
}

.widget_product_categories ul.children {
    padding-top: 5px;
    clear: both;
}

.widget_product_categories .cat-item > a, .widget_product_categories .count {
    display: inline-block;
}

.widget_product_categories li, .widget_product_categories li:not(:last-child) {
    padding: 0;
}

ul.cart_list li a, ul.product_list_widget li a, .widget_product_categories li a {
    display: block;
    text-decoration: none;
}

.widget_layered_nav li > a, .widget_product_categories li a {
    color: var(--the7-base-color);
}

.dt-mega-menu .sidebar-content .widget_layered_nav li > a, .dt-mega-menu .sidebar-content .widget_product_categories li a {
    color: #333333;
}

.sidebar-content .widget_layered_nav li > a, .sidebar-content .widget_product_categories li a {
    color: #666666;
}

.footer .widget_layered_nav li > a, .footer .widget_product_categories li a {
    color: #666666;
}

.product_list_widget img, .woocommerce .wf-cell .product_list_widget img {
    float: left;
    width: 60px;
    height: auto;
    margin: 0 15px 5px 0;
}

.widget_products .product_list_widget li, .widget_recently_viewed_products .product_list_widget li, .widget_top_rated_products .product_list_widget li, .shopping-cart-inner .product_list_widget:not(.empty) li, .widget_recent_reviews .product_list_widget li, .dt-mini-cart-template.product_list_widget li {
    display: grid;
    grid-gap: 15px;
    grid-template-rows: auto;
    grid-template-areas: " image title ";
    grid-template-columns: 60px minmax(0,1fr);
}

.widget_products .product_list_widget > a, .widget_recently_viewed_products .product_list_widget > a, .widget_top_rated_products .product_list_widget > a, .shopping-cart-inner .product_list_widget > a, .widget_recent_reviews .product_list_widget > a, .dt-mini-cart-template.product_list_widget > a {
    grid-area: image;
}

.widget_products .product_list_widget > span, .widget_recently_viewed_products .product_list_widget > span, .widget_top_rated_products .product_list_widget > span, .shopping-cart-inner .product_list_widget > span, .widget_recent_reviews .product_list_widget > span, .dt-mini-cart-template.product_list_widget > span {
    grid-area: title;
}

.widget_products .star-rating, .widget_recently_viewed_products .star-rating, .widget_top_rated_products .star-rating, .widget_recent_reviews .star-rating, .shopping-cart-inner .star-rating, .dt-mini-cart-template .star-rating {
    margin: 5px 0 0 0;
}

.widget_products .price-wrap, .widget_products .reviewer, .widget_products .variation, .widget_recently_viewed_products .price-wrap, .widget_recently_viewed_products .reviewer, .widget_recently_viewed_products .variation, .widget_top_rated_products .price-wrap, .widget_top_rated_products .reviewer, .widget_top_rated_products .variation, .widget_recent_reviews .price-wrap, .widget_recent_reviews .reviewer, .widget_recent_reviews .variation, .shopping-cart-inner .price-wrap, .shopping-cart-inner .reviewer, .shopping-cart-inner .variation, .dt-mini-cart-template .price-wrap, .dt-mini-cart-template .reviewer, .dt-mini-cart-template .variation {
    display: block;
    padding: 5px 0 0 0;
}

.shopping-cart-inner .price-wrap {
    clear: both;
}

.woocommerce-mini-cart .quantity {
    display: block;
    margin: 5px 0 0 0;
}

.woocommerce-mini-cart .variation {
    margin: 5px 0 0 0;
}

ul.cart_list li dl, ul.product_list_widget li dl, ul.product_list_widget li .quantity {
    display: block;
}

ul.cart_list li dl p, ul.product_list_widget li dl p, .shop_attributes td p {
    margin-bottom: 0;
}

.widget_shopping_cart_content dt, .product_list_widget dt {
    float: left;
    margin-right: 5px;
}

.widget_shopping_cart_content .quantity {
    display: block;
    width: auto;
    font-weight: normal;
}

.product .widget_shopping_cart_content .quantity {
    text-align: left;
}

.shopping-cart-inner .buttons {
    overflow: hidden;
    margin-bottom: 0px;
}

.buttons a.button {
    float: left;
    margin: 10px 10px 0 0;
}

.buttons.top-position .button {
    margin: 0px 10px 10px 0;
}

.widget_product_search .woocommerce-product-search {
    position: relative;
}

.widget_product_search .woocommerce-product-search label {
    display: none;
}

.widget_product_search .woocommerce-product-search .search-field {
    width: 100%;
    margin-bottom: 0;
    -webkit-appearance: none;
    appearance: none;
}

.widget_product_search .woocommerce-product-search .search-field:focus {
    outline: none;
}

body .widget_product_search input[type="submit"], body .widget_product_search button[type="submit"] {
    position: absolute;
    top: 0;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    right: 11px;
    width: 20px;
    height: 100%;
    padding: 0;
    text-decoration: none;
    border: none;
    font-size: 0;
    background-color: transparent;
    color: var(--the7-input-color);
    border-radius: 0 !important;
    box-shadow: none !important;
}

body .widget_product_search input[type="submit"]:before, body .widget_product_search button[type="submit"]:before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-mask: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/search-icon.svg);
    mask-image: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/search-icon.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    -webkit-mask-size: 16px;
    mask-size: 16px;
    background: var(--the7-input-color);
}

body .widget_product_search input[type="submit"]:hover, body .widget_product_search button[type="submit"]:hover {
    opacity: 0.7;
    background-color: transparent !important;
    color: rgba(184,188,190,0.99);
    box-shadow: none;
}

.wc-block-product-search .wc-block-product-search__button {
    height: var(--the7-input-height);
}

.select2-search input {
    padding: 5px 15px 5px 15px !important;
    color: rgba(195,195,195,0.99) !important;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) 50% !important;
    background-size: 16px 16px !important;
}

.woocommerce-widget-layered-nav-dropdown .select2-search input {
    background-image: none !important;
}

.select2-container--default.the7-woo-select2-dropdown .select2-selection--multiple {
    border-color: var(--the7-input-border-color);
}

.woocommerce-widget-layered-nav-dropdown .select2-search {
    padding: 0;
}

.wc-block-components-price-slider__range-input {
    min-height: unset !important;
}

.widget_price_filter .price_slider {
    margin-bottom: 20px;
}

.widget_price_filter .price_slider_amount {
    text-align: right;
}

.widget_price_filter .price_slider_amount > input {
    opacity: 0;
}

.widget_price_filter .price_slider_amount .button {
    float: left;
}

.widget_price_filter .ui-slider {
    position: relative;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 3px;
    height: 11px;
    cursor: pointer;
    outline: 0;
    border: 8px solid transparent;
    transform: translate3d(-10px,-50%,0);
    box-sizing: content-box;
}

.widget_price_filter .ui-slider .ui-slider-handle:before {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 11px;
    content: "";
}

.widget_price_filter .ui-slider .ui-slider-handle:last-of-type {
    transform: translate3d(-7px,-50%,0);
}

.widget_price_filter .ui-slider .ui-slider-handle:first-of-type:before {
    left: 1px;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-of-type:before {
    right: 1px;
}

.widget_price_filter .ui-slider .ui-slider-handle:before, .widget_price_filter .ui-slider .ui-slider-range, .product .onsale {
    background-color: var(--the7-accent-color);
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    border-radius: 1em;
}

body .widget_price_filter .price_slider_wrapper .ui-widget-content, body .price_slider_inner_wrapper_wrapper {
    background-color: rgba(102,102,102,0.2);
}

.sidebar .widget_price_filter .price_slider_wrapper .ui-widget-content, .sidebar-content .widget_price_filter .price_slider_wrapper .ui-widget-content, .sidebar .price_slider_inner_wrapper_wrapper, .sidebar-content .price_slider_inner_wrapper_wrapper {
    background-color: rgba(102,102,102,0.2);
}

.footer .widget_price_filter .price_slider_wrapper .ui-widget-content, .footer .price_slider_inner_wrapper_wrapper {
    background-color: rgba(102,102,102,0.2);
}

.price_slider_wrapper {
    padding-top: 5px;
}

.widget_price_filter .ui-slider-horizontal, .price_slider_inner_wrapper_wrapper {
    height: 3px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}

.widget_layered_nav ul li.chosen a, .widget_layered_nav_filters ul li a {
    padding: 2px 6px;
    border-radius: 0px;
    text-decoration: none;
}

.widget_layered_nav ul li a {
    padding-top: 2px;
    padding-bottom: 2px;
}

.widget_layered_nav ul li.chosen a:before, .widget_layered_nav_filters ul li a:before, .the7-woo-select2-dropdown .select2-selection--multiple .select2-selection__choice__remove:before {
    display: inline-block;
    margin-right: 5px;
    content: "";
    width: 12px;
    height: 12px;
    -webkit-mask: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/the7-cross-circle-fill.svg);
    mask-image: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/the7-cross-circle-fill.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 12px;
    mask-size: 12px;
    background-color: #fff;
}

.widget_layered_nav ul small.count {
    float: right;
    margin-left: 6px;
    font-size: 1em;
}

.widget_layered_nav_filters ul li {
    float: left;
    padding: 0 1px 1px 0;
    list-style: none;
}

.widget_layered_nav_filters ul li a {
    float: left;
    text-decoration: none;
}

.woocommerce-widget-layered-nav-list li {
    display: block;
    padding: 0 1px 1px 0;
}

.woocommerce-widget-layered-nav-list li span {
    opacity: 0.5;
}

.woocommerce-widget-layered-nav-list li a {
    display: inline-block;
    text-decoration: none;
}

.product {
    position: relative;
}

.product:before, .product:after {
    content: "";
    display: table;
    clear: both;
}

.onsale {
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;
    text-align: center;
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    line-height: 3.236;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
}

.dt-products .onsale, .products-shortcode .onsale, .the7-products-carousel .onsale, .widget.woocommerce .onsale, .products-carousel-shortcode .onsale, .single-product .onsale, .elementor-widget .dt-product-gallery .onsale, .elementor-widget-woocommerce-product-images .onsale {
    top: 10px;
    left: 10px;
    min-height: 32px;
    min-width: 32px;
    padding: 7px;
    box-sizing: content-box;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
    line-height: 32px;
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
    padding: 7px;
}

ul.products {
    margin: 0;
}

.products .product {
    display: block;
    list-style: none;
}

.content .woocommerce .wf-cell img, .woocommerce .content .wf-cell img {
    height: auto;
    max-width: 100%;
}

body.hide-product-title .summary > .product_title {
    display: none;
}

.product .variations_button:before, .product .variations_button:after, .elementor-widget .variations_button:before, .elementor-widget .variations_button:after, .product .cart:before, .product .cart:after, #review_form:before, #review_form:after, form.cart:before, form.cart:after {
    content: "";
    display: table;
    clear: both;
}

.summary.entry-summary div[itemprop="description"] {
    margin: 25px 0;
}

.product div.images, .product div.summary {
    float: left;
    margin-bottom: 30px;
    box-sizing: border-box;
}

.product div.images {
    width: 40%;
    margin-right: 60px;
}

.product div.summary {
    width: calc(100% - 40% - 60px);
}

.woocommerce div.product div.summary > :last-child {
    margin-bottom: 0;
}

.woocommerce-main-image {
    display: block;
    line-height: 0;
}

.product div.thumbnails {
    margin-right: -10px;
}

.product div.thumbnails a {
    float: left;
    width: 33.3333%;
    margin-top: 10px;
    padding-right: 10px;
    line-height: 0;
    box-sizing: border-box;
}

.product:not(.elementor-location-single) table.variations, .the7-elementor-widget table.variations {
    position: relative;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    width: auto;
    margin-bottom: 10px;
}

.product:not(.elementor-location-single) table.variations tr, .product:not(.elementor-location-single) table.variations td, .the7-elementor-widget table.variations tr, .the7-elementor-widget table.variations td {
    display: block;
}

.product:not(.elementor-location-single) table.variations td.label, .the7-elementor-widget table.variations td.label {
    padding: 0;
    margin-bottom: 8px;
}

.product:not(.elementor-location-single) table.variations td.value, .the7-elementor-widget table.variations td.value {
    padding: 0;
    margin-bottom: 10px;
}

.product:not(.elementor-location-single) table.variations .reset_variations, .the7-elementor-widget table.variations .reset_variations {
    position: absolute;
    top: 0px;
    right: 0;
    text-decoration: none;
}

.product:not(.elementor-location-single) table.variations .reset_variations:hover, .the7-elementor-widget table.variations .reset_variations:hover {
    text-decoration: underline;
}

.product .variations, .product .variations th, .product .variations td, .elementor-widget .variations, .elementor-widget .variations th, .elementor-widget .variations td {
    border: none;
    padding-left: 0;
    padding-right: 0;
}

.variations td.label {
    vertical-align: top;
}

.variations td.value {
    text-align: right;
}

.variations td.value .customSelect {
    text-align: left;
}

.variations select {
    display: inline-block;
    width: 250px;
    max-width: 100%;
    height: var(--the7-input-height,auto) !important;
    min-height: var(--the7-input-height);
    line-height: 1 !important;
    margin-bottom: 10px !important;
}

.myaccount_address, .customer_details {
    margin-bottom: 20px !important;
}

.woocommerce .product .project-list-media .woo-buttons-on-img {
    margin-bottom: 15px !important;
}

.wc-grid article.product-category .woocom-list-content .entry-title, .woocommerce .product .woocom-list-content h4, #content .woocommerce .product .woocom-list-content h4:last-child {
    margin-top: 15px;
    margin-bottom: 0;
}

.wc-layout-list article.product-category .woocom-list-content .entry-title, .woocommerce .wc-layout-list .woocom-list-content h4, #content .woocommerce .wc-layout-list .woocom-list-content h4:last-child {
    margin-top: 0;
}

.woocommerce-shipping-destination {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.reset_variations {
    display: block;
    font-size: var(--the7-text-small-font-size);
}

form.cart {
    display: block;
}

.woocommerce div.product div.summary {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.woocommerce div.product div.summary .woocommerce-product-rating {
    display: block;
    margin: -5px 0 20px 0;
    -ms-flex-order: -1;
    order: -1;
}

.woocommerce div.product div.summary .woocommerce-review-link {
    text-decoration: none;
}

.woocommerce div.product div.summary .woocommerce-review-link:hover {
    text-decoration: underline;
}

.woocommerce div.product div.summary h1 {
    margin-bottom: 30px;
}

.woocommerce div.product div.summary .woocommerce-product-rating .star-rating {
    display: inline-block;
    margin: 0 4px 0 0;
    float: none;
}

.woocommerce div.product div.summary form.cart, .woocommerce div.product div.summary p.cart {
    margin-bottom: 30px;
}

.woocommerce div.product div.summary .woocommerce-review-link {
    display: inline-block;
}

.woocommerce div.product div.summary > .price {
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 35px;
}

.woocommerce div.product div.summary > .price:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    content: "";
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description {
    margin-bottom: 20px;
}

.woocommerce div.product .single_variation .price, .woocommerce div.product .single_variation > p, .woocommerce div.product .single_variation .woocommerce-variation-description > p, .woocommerce div.product .single_variation .woocommerce-variation-availability > p {
    display: block;
    margin-bottom: 5px;
}

.woocommerce div.product .woocommerce-variation-availability .in-stock {
    margin-bottom: 0;
}

div.product div.summary .price:after {
    background-color: var(--the7-accent-color);
}

form.cart div.quantity, .the7-cart-form .quantity {
    float: left;
    margin: 0 10px 0 0;
    height: 44px;
    box-shadow: var(--the7-form-shadow);
    transition: all 0.3s ease;
    border-radius: var(--the7-input-border-radius);
}

form.cart div.quantity:focus, .the7-cart-form .quantity:focus {
    box-shadow: var(--the7-form-shadow-focus);
}

form.cart div.quantity:not([style='display: none;'])+button, .the7-cart-form .quantity:not([style='display: none;'])+button {
    margin-top: 0;
    margin-left: 10px;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    flex-flow: row wrap;
}

.woocommerce-variation-add-to-cart > .button {
    margin-right: 15px;
}

.woocommerce-variation-add-to-cart .tinv-wraper.tinv-wishlist {
    margin-top: 5px;
    align-self: center;
}

.woocommerce-variation-add-to-cart .tinv-wraper.tinv-wishlist .tinvwl_add_to_wishlist_button {
    margin-top: 5px;
}

.the7-add-to-cart form.cart:not(.grouped_form):not(.variations_form) {
    display: flex;
}

.quantity .plus, .quantity .minus {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    padding: 0;
    background-image: none !important;
    font-family: "Arial", sans-serif;
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-input-height);
    cursor: pointer;
    min-height: 100%;
    color: var(--the7-input-color);
    border: 1px solid;
    border-color: var(--the7-input-border-color);
    background-color: var(--the7-input-bg-color);
    border-radius: 0;
}

body .quantity .plus, body .quantity .minus {
    border-width: var(--the7-top-input-border-width) var(--the7-right-input-border-width) var(--the7-bottom-input-border-width) var(--the7-left-input-border-width);
}

.quantity .plus:hover, .quantity .minus:hover {
    color: var(--the7-input-color);
    border-color: var(--the7-input-border-color);
}

.woocommerce-cart-wrap .quantity button.plus.is-form, .woocommerce-variation-add-to-cart .quantity button.plus.is-form, .product .quantity button.plus.is-form {
    border-bottom-right-radius: inherit;
    border-top-right-radius: inherit;
}

.woocommerce-cart-wrap .quantity button.minus.is-form, .woocommerce-variation-add-to-cart .quantity button.minus.is-form, .product .quantity button.minus.is-form {
    border-bottom-left-radius: inherit;
    border-top-left-radius: inherit;
}

.the7-elementor-widget .product_meta, .entry-summary .product_meta, .dhvc-woocommerce-page .product_meta {
    margin-bottom: 30px;
}

.the7-elementor-widget .product_meta .posted_in, .the7-elementor-widget .product_meta .sku_wrapper, .entry-summary .product_meta .posted_in, .entry-summary .product_meta .sku_wrapper, .dhvc-woocommerce-page .product_meta .posted_in, .dhvc-woocommerce-page .product_meta .sku_wrapper {
    display: inline-block;
}

.the7-elementor-widget .product_meta .posted_in a, .the7-elementor-widget .product_meta .sku_wrapper a, .entry-summary .product_meta .posted_in a, .entry-summary .product_meta .sku_wrapper a, .dhvc-woocommerce-page .product_meta .posted_in a, .dhvc-woocommerce-page .product_meta .sku_wrapper a {
    text-decoration: none;
}

.the7-elementor-widget .product_meta .posted_in a:hover, .the7-elementor-widget .product_meta .sku_wrapper a:hover, .entry-summary .product_meta .posted_in a:hover, .entry-summary .product_meta .sku_wrapper a:hover, .dhvc-woocommerce-page .product_meta .posted_in a:hover, .dhvc-woocommerce-page .product_meta .sku_wrapper a:hover {
    text-decoration: underline;
}

.the7-elementor-widget .product_meta .posted_in, .entry-summary .product_meta .posted_in, .dhvc-woocommerce-page .product_meta .posted_in {
    position: relative;
    margin: 0 6px 5px 0;
    padding: 0 9px 0 0;
}

.the7-elementor-widget .product_meta .posted_in:after, .entry-summary .product_meta .posted_in:after, .dhvc-woocommerce-page .product_meta .posted_in:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    content: "";
    border-radius: 50%;
}

.the7-elementor-widget .product_meta > .tagged_as, .entry-summary .product_meta > .tagged_as, .dhvc-woocommerce-page .product_meta > .tagged_as {
    margin-top: 3px;
}

.the7-elementor-widget .product_meta > .tagged_as a, .entry-summary .product_meta > .tagged_as a, .dhvc-woocommerce-page .product_meta > .tagged_as a {
    display: inline-block;
    padding: 1px 6px;
    margin: 2px 1px 2px 0;
    border: 1px solid;
    font: normal 10px/15px Arial, Verdana, sans-serif;
    text-decoration: none;
    letter-spacing: 0.3px;
}

.entry-summary .product_meta .posted_in:after, .the7-elementor-widget .posted_in:after, .dhvc-woocommerce-page .product_meta .posted_in:after {
    background-color: var(--the7-secondary-text-color);
}

.entry-summary .product_meta .tagged_as a, .the7-elementor-widget .tagged_as a, .dhvc-woocommerce-page .product_meta .tagged_as a {
    border-color: var(--the7-divider-color);
    color: var(--the7-secondary-text-color);
}

.entry-summary .product_meta .tagged_as a:hover, .the7-elementor-widget .tagged_as a:hover, .dhvc-woocommerce-page .product_meta .tagged_as a:hover {
    color: var(--the7-h1-color);
}

.price ins {
    text-decoration: none;
}

.product .summary.entry-summary .price, .product-category .woo-content-container > a h3, .product-category .woocom-list-content > a h3, #customer_login h2 {
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
}

.product form.cart .button {
    float: left;
    vertical-align: middle;
}

.product_meta {
    clear: both;
}

.entry-summary .product_meta > span, .the7-elementor-widget .product_meta > span, .dhvc-woocommerce-page .product_meta > span {
    display: block;
    margin-bottom: 5px;
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
}

.woocommerce-tabs {
    padding-top: 30px;
    clear: both;
}

.single .woocommerce-tabs .entry-content {
    margin-bottom: 0;
}

.woocommerce-tabs .tabs {
    position: relative;
    overflow: hidden;
    margin: 0 0 30px 0;
}

.woocommerce-tabs .tabs li {
    position: relative;
    float: left;
    list-style: none;
}

.woocommerce-tabs .tabs li > a {
    text-decoration: none;
}

.woocommerce-tabs #tab-description > h2:first-child, .woocommerce-tabs #tab-additional_information > h2:first-child {
    display: none;
}

.woocommerce-tabs .shop_attributes {
    padding: 20px 30px;
    border-collapse: separate;
    border: none;
}

.woocommerce-tabs .shop_attributes tr:first-of-type th, .woocommerce-tabs .shop_attributes tr:first-of-type td {
    border: none;
}

.product:not(.elementor) .woocommerce-tabs .tabs:after {
    position: absolute;
    left: 0;
    top: 0;
    height: 1px;
    width: 100%;
    content: "";
    background: var(--the7-divider-color);
}

.product:not(.elementor) .woocommerce-tabs .tabs li {
    padding-top: 20px;
    margin-left: 40px;
}

.product:not(.elementor) .woocommerce-tabs .tabs li:first-child {
    margin-left: 0;
}

.product:not(.elementor) .woocommerce-tabs .tabs li:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: 100%;
    content: "";
}

.product:not(.elementor) .woocommerce-tabs .tabs li.active:after {
    background-color: var(--the7-accent-color);
}

.product:not(.elementor) .woocommerce-tabs .tabs li > a {
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
}

.woocommerce-Reviews .comment-reply-title {
    margin-bottom: 5px;
}

.woocommerce-Reviews label[for="wp-comment-cookies-consent"] {
    color: var(--the7-base-color);
}

.woocommerce-Reviews label:not([for="wp-comment-cookies-consent"]) {
    display: block;
    margin-bottom: 5px;
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    color: var(--the7-h1-color);
}

.sidebar-content .woocommerce-Reviews label:not([for="wp-comment-cookies-consent"]) {
    color: #000000;
}

.footer .woocommerce-Reviews label:not([for="wp-comment-cookies-consent"]) {
    color: #000000;
}

.woocommerce-Reviews .comment-form-rating {
    margin-top: 30px;
}

.the7-elementor-product-comments .woocommerce-Reviews .comment-form-rating {
    margin-top: 0;
}

.woocommerce-noreviews {
    display: none;
}

#reviews ol.commentlist {
    margin: 40px 0 0 0;
    padding-bottom: 20px;
}

.the7-elementor-product-comments #reviews ol.commentlist {
    margin-top: 0;
}

#reviews ol.commentlist li {
    width: 100%;
    padding: 0 0 0 0;
    margin: 0 0 20px 0 !important;
    list-style: none;
}

.no-avatars #reviews ol.commentlist li {
    padding-left: 0;
}

#reviews ol.commentlist .comment_container {
    position: relative;
    padding: 20px 20px 10px 100px;
}

#reviews ol.commentlist .comment_container p.meta {
    margin-bottom: 10px;
}

#reviews ol.commentlist .comment_container .description {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

#reviews ol.commentlist .comment_container .woocommerce-review__dash {
    display: none;
}

#reviews ol.commentlist .comment_container .woocommerce-review__author {
    display: block;
    margin-bottom: 5px;
    font: var(--the7-h5-font);
    text-transform: var(--the7-h5-text-transform);
}

#reviews ol.commentlist .comment_container .woocommerce-review__published-date, #reviews ol.commentlist .comment_container .woocommerce-review__awaiting-approval {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    color: var(--the7-secondary-text-color);
}

#reviews .commentlist li img.avatar {
    float: left;
    margin-right: 20px;
    border-radius: 50%;
    margin: 0 20px 15px -80px;
}

.woocommerce-Reviews .comment-respond > h3 {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
    padding: 0;
    margin-bottom: 20px;
}

.woocommerce-Reviews .comment-respond > h3:after {
    display: none;
}

.woocommerce .form-submit .dt-btn {
    display: none;
}

.wc-bacs-bank-details-account-name {
    font: var(--the7-h5-font);
    text-transform: var(--the7-h5-text-transform);
}

.product:not(.elementor) .upsells.products, .product:not(.elementor) .related.products {
    padding-top: 50px;
    margin-top: 60px;
    border-top: 1px solid;
    clear: both;
    border-color: var(--the7-divider-color);
}

.related.products > h2, .upsells.products > h2, .woocommerce > h2, .product:not(.elementor) .woocommerce-tabs .panel > h2, .woocommerce-tabs .woocommerce-tabs .panel > h2 {
    margin-bottom: 20px;
}

.product:not(.elementor) .related.products > h2, .product:not(.elementor) .upsells.products > h2, .cross-sells > h2 {
    position: relative;
    margin-bottom: 30px;
}

.product .wf-container.description-on-hover > .wf-cell {
    line-height: 0;
}

.content .related-product {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -25px -25px -25px;
}

.related-product > li {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    width: 33%;
    padding: 0 25px 25px 25px;
    box-sizing: border-box;
}

.sidebar-right .related-product > li, .sidebar-left .related-product > li {
    width: 50%;
}

.woocommerce-cart-wrap .related-product > li {
    width: 100%;
}

.related-product > li .amount {
    color: var(--the7-h1-color);
}

.sidebar-content .related-product > li .amount {
    color: #000000;
}

.footer .related-product > li .amount {
    color: #000000;
}

.related-product > li .onsale {
    position: absolute;
    top: 5px;
    left: 30px !important;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    padding: 4px;
    min-width: 24px;
    min-height: 24px;
    line-height: 1;
    font-size: 14px;
    box-sizing: border-box;
    background-color: var(--the7-accent-color);
}

.related-product > li .onsale:before {
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    -webkit-mask: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/percent.svg);
    mask-image: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/percent.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 16px;
    mask-size: 16px;
    background-color: #fff;
}

.related-product > li .product-thumbnail {
    max-width: 100px;
    min-width: 100px;
    margin-right: 20px;
}

.related-product > li .product-content {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.related-product > li .product-title {
    display: inline-block;
    text-decoration: none;
    color: var(--the7-h1-color);
}

.sidebar-content .related-product > li .product-title {
    color: #000000;
}

.footer .related-product > li .product-title {
    color: #000000;
}

.related-product > li .product-title:hover {
    color: var(--the7-accent-color);
}

.related-product > li .price {
    margin-top: 10px;
}

.related-product > li .star-rating {
    margin: 10px 0 0;
}

.related-product > li .dt-btn {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
}

.related-product > li .woo-buttons {
    padding: 20px 0 0;
}

.related-product > li del, .related-product > li del .amount {
    color: var(--the7-secondary-text-color);
}

.single.single-product .single-share-box {
    padding-top: 5px;
    margin-bottom: 30px;
}

.single-product .share-link-description {
    text-align: left;
}

.single-product .single-share-box .share-buttons {
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
}

.woocommerce-cart-wrap, .wc-complete-wrap {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.wc-complete-wrap {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
}

.wc-complete-wrap * {
    -ms-flex-order: 2;
    order: 2;
}

.wc-complete-wrap .wc-side-column {
    -ms-flex-order: 0;
    order: 0;
}

.wc-complete-wrap .wc-wide-column {
    -ms-flex-order: 1;
    order: 1;
}

.wc-complete-wrap .woocommerce-bacs-bank-details {
    margin-top: 20px;
}

.wc-complete-wrap .wc-bacs-bank-details {
    margin: 0;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.wc-complete-wrap .wc-bacs-bank-details li {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid;
    list-style: none;
    box-sizing: border-box;
}

.wc-complete-wrap .wc-bacs-bank-details li > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.wc-complete-wrap .wc-bacs-bank-details li > strong {
    font-weight: normal;
    padding-left: 5px;
    box-sizing: border-box;
}

.woocommerce-cart-wrap table.shop_table:not(.order_details) {
    border: none;
}

.shop_table {
    border-collapse: separate;
}

.woocommerce-cart-wrap .cart.shop_table {
    border-collapse: separate;
}

.woocommerce-cart-wrap .cart.shop_table td {
    padding: 25px 10px 25px 0;
}

.woocommerce-cart-wrap .cart.shop_table td.actions {
    padding-top: 45px;
    padding-right: 0;
}

.woocommerce-cart-wrap .cart.shop_table td.product-subtotal {
    padding-right: 0;
}

.woocommerce-cart-wrap .cart.shop_table tfoot th, .woocommerce-cart-wrap .cart.shop_table tbody th {
    padding: 25px 0;
}

.shop_table.customer_details td {
    padding-right: 0;
}

.shop_table.customer_details tbody th {
    padding-right: 10px;
}

.customer_details tr:first-of-type th, .customer_details tr:first-of-type td {
    border-top: none;
}

.woocommerce-cart-wrap .shop_table thead th, .customer_details thead th, .woocommerce-orders-table thead th {
    border: none;
    padding: 0 0 10px 0;
}

.woocommerce-cart-wrap td.product-remove {
    width: 30px;
    max-width: 30px;
}

.woocommerce-cart-wrap a.remove {
    display: block;
    width: 20px;
    height: 20px;
    text-align: left;
    line-height: 20px;
    text-decoration: none;
    border: 0;
    -webkit-mask: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/x-lg.svg);
    mask-image: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/x-lg.svg);
    -webkit-mask-size: 16px;
    mask-size: 16px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
}

.woocommerce-cart-wrap a.remove:hover {
    cursor: pointer;
}

.woocommerce-cart-wrap .shop_table .product-thumbnail {
    width: 70px;
    padding-right: 20px;
}

.woocommerce-cart-wrap .shop_table .product-thumbnail img {
    max-width: 70px;
    height: auto;
}

.woocommerce-cart-wrap .shop_table .product-thumbnail > a {
    display: block;
    width: 70px;
    font-size: 0;
    line-height: 0;
}

.woocommerce-cart-wrap .product-price, .woocommerce-cart-wrap .product-quantity {
    width: 18%;
}

.woocommerce-cart-wrap .product-quantity {
    width: 17%;
}

.woocommerce-cart-wrap .product-subtotal {
    width: 18%;
    text-align: right;
}

.woocommerce-cart-wrap .cart_item .product-name {
    width: 32%;
}

.woocommerce-cart-wrap .cart_item .product-name a {
    display: inline-block;
    text-decoration: none;
}

.woocommerce-cart-wrap table.cart th.product-name {
    position: relative;
}

.content .variation dt, .content .variation dd {
    font-weight: normal;
    float: left;
}

.content .variation dt p, .content .variation dd p {
    margin-bottom: 0;
}

.content .variation dt {
    clear: left;
    margin-right: 5px;
}

.woocommerce-cart-wrap .quantity, .woocommerce-variation-add-to-cart .quantity, .product .quantity {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    text-align: right;
}

.woocommerce-cart-wrap .quantity button.is-form, .woocommerce-variation-add-to-cart .quantity button.is-form, .product .quantity button.is-form {
    overflow: hidden;
    position: relative;
    margin: 0;
    border-width: 1px;
    border-top-width: var(--the7-top-input-border-width);
    border-right-width: var(--the7-right-input-border-width);
    border-bottom-width: var(--the7-bottom-input-border-width);
    border-left-width: var(--the7-left-input-border-width);
    border-style: var(--the7-form-border);
    text-transform: none;
    font-weight: bold;
    border-radius: 0;
    box-shadow: none !important;
}

#page .woocommerce-cart-wrap .quantity button.is-form, #page .woocommerce-variation-add-to-cart .quantity button.is-form, #page .product .quantity button.is-form {
    background-color: #fff;
}

.quantity .plus:hover, .quantity .minus:hover, .quantity .plus:active, .quantity .minus:active {
    top: 0 !important;
    margin-bottom: 0 !important;
}

.quantity .qty {
    width: 3.631em;
    -moz-appearance: textfield;
}

.product div.summary .quantity input.qty, .dhvc-woocommerce-page .quantity input.qty, .the7-elementor-widget .quantity input.qty, .the7-cart-form .quantity input.qty {
    display: inline;
    float: left;
    vertical-align: middle;
    width: 40px;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: center;
    min-height: 100%;
    -webkit-appearance: none;
    -moz-appearance: textfield;
    appearance: textfield;
    box-shadow: none;
}

.product div.summary .quantity input.qty:not(:read-only), .dhvc-woocommerce-page .quantity input.qty:not(:read-only), .the7-elementor-widget .quantity input.qty:not(:read-only), .the7-cart-form .quantity input.qty:not(:read-only) {
    border-right: none;
    border-left: none;
}

.product div.summary .quantity input[type=number]::-webkit-inner-spin-button, .product div.summary .quantity input[type=number]::-webkit-outer-spin-button, .the7-elementor-widget .quantity input[type=number]::-webkit-inner-spin-button, .the7-elementor-widget .quantity input[type=number]::-webkit-outer-spin-button, .the7-cart-form .quantity input[type=number]::-webkit-inner-spin-button, .the7-cart-form .quantity input::-webkit-outer-spin-button, .dhvc-woocommerce-page .quantity input[type=number]::-webkit-inner-spin-button, .dhvc-woocommerce-page .quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    display: none;
}

.cart-footer {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce-cart-wrap .coupon, .wc-coupon-wrap .coupon {
    position: relative;
    padding-right: calc(10px + var(--button-spacing,10px));
    padding-bottom: 10px;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.wc-coupon-field {
    position: relative;
}

.wc-coupon-field:focus label {
    display: none;
}

.cart td.actions .coupon label {
    position: absolute;
    display: none;
    height: 40px;
    width: 100%;
    padding: 5px 15px;
    box-sizing: border-box;
}

.woocommerce-cart-wrap .wc-coupon-text, .woocommerce-cart-wrap .wc-coupon-field {
    display: inline-block;
}

.woocommerce-cart-wrap .wc-coupon-text {
    position: relative;
    margin-right: 20px;
}

.woocommerce-cart-wrap .wc-coupon-text > span {
    position: relative;
    z-index: 1;
}

.woocommerce-cart-wrap .wc-coupon-text span {
    display: block;
}

.woocommerce-cart-wrap .update-cart-button {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce-cart-wrap .update-cart-button input[type="submit"] {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    text-align: right;
}

.woocommerce-cart-wrap .update-cart-button input[type="submit"]:focus {
    outline: none;
}

.woocommerce-cart-wrap .update-cart-button input[type="submit"]:not(:disabled):hover {
    opacity: 0.7;
}

.woocommerce-cart-wrap .update-cart-button:before {
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    content: "";
    -webkit-mask: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/ther7-arrow-repeat.svg);
    mask-image: url(/elementor-2025/wp-content/uploads/sites/125/the7-css/compatibility/../../../../../../wp-content/themes/dt-the7/css/compatibility/../../images/ther7-arrow-repeat.svg);
    -webkit-mask-size: 20px;
    mask-size: 20px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center left;
    mask-position: center left;
    background: var(--the7-secondary-text-color);
}

.wc-coupon-input.input-text {
    width: 200px;
    max-width: 100%;
    height: 100%;
}

.wc-cart-button, input[name="apply_coupon"], input[name="login"], .single_add_to_cart_button.button, .button.wc-backward, .button.view-cart, .button.checkout, .button.wc-forward, .price_slider .button, .woocommerce-Reviews .submit, button[name="calc_shipping"], .woocommerce-Button[name="register"], .woocommerce-button[name="register"], .track_order input[name="track"], .woocommerce-orders-table a.button {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
}

.woocommerce-orders-table a.button {
    margin-left: 5px;
}

.single_add_to_cart_button.button {
    height: 44px;
}

button.dt-wc-btn {
    position: relative;
    min-height: 100%;
}

.coupon button.dt-wc-btn {
    min-height: max(var(--the7-input-height), var(--the7-btn-l-min-height));
}

input[name="update_cart"] {
    border: none;
    box-shadow: none !important;
}

table.shop_table td button[name="calc_shipping"] {
    margin: 0;
    padding: var(--the7-btn-l-padding);
    min-width: var(--the7-btn-l-min-width);
    min-height: var(--the7-btn-l-min-height);
}

#shipping_method {
    margin: 0;
}

#shipping_method li {
    list-style: none;
}

#shipping_method li .shipping_method {
    margin: 0 5px 0 0;
}

#payment .input-radio {
    margin: 0 5px 0 0;
}

.woocommerce-ordering-div, .shipping-calculator-form {
    position: relative;
}

.shipping-calculator-form .woocommerce-ordering-div {
    margin-bottom: 10px;
}

#calc_shipping_country, #calc_shipping_state, select.shipping_method, form .form-row input.input-text {
    width: 100% !important;
}

.shipping_method {
    margin-bottom: 10px;
}

.woocommerce-shipping-calculator > p {
    margin-bottom: 0;
}

.shipping-calculator-form {
    margin: 10px 0;
}

.cross-sells {
    margin-top: 30px;
}

.col2-set .col-1 {
    float: left;
    width: 48%;
}

.col2-set .col-2 {
    float: right;
    width: 48%;
}

form.track_order form {
    width: 100%;
    margin-top: 25px;
    padding: 30px;
    box-sizing: border-box;
}

form.track_order .form-row {
    width: 100%;
    padding: 0;
}

form.lost_reset_password .coupon, .wc-login-wrap .coupon, .wc-coupon-wrap .coupon, #customer_login > div .coupon {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-bottom: 0;
    margin-bottom: 10px;
}

form.lost_reset_password .coupon input, .wc-login-wrap .coupon input, .wc-coupon-wrap .coupon input, #customer_login > div .coupon input {
    width: 100%;
    margin-bottom: 0 !important;
    height: 100%;
}

form.lost_reset_password .woocommerce-info, .wc-login-wrap .woocommerce-info, .wc-coupon-wrap .woocommerce-info, #customer_login > div .woocommerce-info {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

form.lost_reset_password form, .wc-login-wrap form, .wc-coupon-wrap form, #customer_login > div form {
    width: 100%;
    margin-top: 25px;
    padding: 30px;
    box-sizing: border-box;
}

form.lost_reset_password .form-row, .wc-login-wrap .form-row, .wc-coupon-wrap .form-row, #customer_login > div .form-row {
    width: 100%;
    padding: 0;
}

form.lost_reset_password .showcoupon, form.lost_reset_password .showlogin, .wc-login-wrap .showcoupon, .wc-login-wrap .showlogin, .wc-coupon-wrap .showcoupon, .wc-coupon-wrap .showlogin, #customer_login > div .showcoupon, #customer_login > div .showlogin {
    text-decoration: none;
}

form.lost_reset_password .showcoupon:hover, form.lost_reset_password .showlogin:hover, .wc-login-wrap .showcoupon:hover, .wc-login-wrap .showlogin:hover, .wc-coupon-wrap .showcoupon:hover, .wc-coupon-wrap .showlogin:hover, #customer_login > div .showcoupon:hover, #customer_login > div .showlogin:hover {
    text-decoration: underline;
}

form.lost_reset_password .log-message, .wc-login-wrap .log-message, .wc-coupon-wrap .log-message, #customer_login > div .log-message {
    margin-bottom: 20px;
}

.wc-login-wrap {
    margin-bottom: 20px;
}

.wc-login-wrap form {
    padding-top: 25px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.wc-login-wrap form .form-row-last {
    margin-bottom: 20px;
}

.wc-coupon-wrap {
    margin-bottom: 50px;
}

.wc-coupon-wrap form {
    padding: 0;
    margin-top: 0;
}

.wc-coupon-wrap .form-coupon-wrap {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 30px 30px 20px 30px;
    margin-top: 25px;
}

.wc-coupon-wrap .form-coupon-wrap .button {
    font: var(--the7-btn-l-font);
    padding: var(--the7-btn-l-padding);
    margin-bottom: 10px;
    border-radius: var(--the7-btn-l-border-radius);
    min-height: var(--the7-input-height);
}

.wc-coupon-wrap .form-coupon-wrap > p {
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    margin-bottom: 20px;
}

form.lost_reset_password, #customer_login > div {
    padding: 25px 30px 20px;
}

form.track_order, form.lost_reset_password, #customer_login > div {
    box-sizing: border-box;
}

form.track_order > p:not(.form-row), form.lost_reset_password > p:not(.form-row), #customer_login > div > p:not(.form-row) {
    margin-bottom: 20px;
}

form.track_order .button, form.lost_reset_password .button, #customer_login > div .button {
    margin-top: 10px;
}

#customer_login {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

#customer_login > div {
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    margin: 0 auto;
}

#customer_login > div form {
    margin-top: 10px;
    padding: 0;
}

#customer_login > div form label.woocommerce-form__label-for-checkbox {
    text-transform: none;
}

#customer_login > div + div {
    margin-left: 60px;
}

.woocommerce-form-login .name-row, .password-row {
    position: relative;
}

.showcoupon-tag, .showlogin-tag {
    display: inline-block;
    margin-right: 2px;
}

.showcoupon-tag i, .showlogin-tag i {
    margin: 2px 5px 0 0;
}

form.the7-woocommerce-checkout {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.wc-order-review {
    margin-left: 60px;
    padding: 30px;
    box-sizing: border-box;
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
}

.woocommerce-checkout-review-order-table tr.cart_item:first-of-type td {
    border-top: none;
}

.content .woocommerce-checkout-review-order-table td {
    overflow: hidden;
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table {
    display: block;
    border-collapse: separate;
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table tbody, .the7-woocommerce-checkout .woocommerce-checkout-review-order-table tfoot, .the7-woocommerce-checkout .woocommerce-checkout-review-order-table tr, .the7-woocommerce-checkout .woocommerce-checkout-review-order-table td, .the7-woocommerce-checkout .woocommerce-checkout-review-order-table th {
    display: block;
    border: none;
    padding: 0;
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table tr {
    border-top: 1px solid;
    padding: 10px 0;
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table .product-name, .the7-woocommerce-checkout .woocommerce-checkout-review-order-table .product-total .amount {
    font-weight: normal;
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:first-of-type {
    border: none;
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table td, .the7-woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th {
    vertical-align: top;
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name, .the7-woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th.product-name {
    padding-right: 10px;
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table th {
    padding-right: 10px;
}

.the7-woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td, .the7-woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th {
    width: 100%;
}

.woocommerce-cart-wrap .cart_totals th {
    width: 40%;
    padding: 25px 0;
}

.woocommerce-billing-fields label abbr[title], .woocommerce-shipping-fields label abbr[title], .woocommerce-account-fields label abbr[title], .woocommerce-MyAccount-content label abbr[title] {
    border-bottom: none;
}

.woocommerce-MyAccount-content a:not(.button) {
    text-decoration: none;
}

.woocommerce-MyAccount-content a:not(.button):hover {
    text-decoration: underline;
}

.content .payment_methods {
    padding-top: 5px;
    margin: 0 0 30px 0;
}

.content .payment_methods li img {
    vertical-align: middle;
    margin: -2px .5em 0 .5em;
}

.payment_method_stripe img {
    max-width: 50px;
    margin: 5px;
}

.widget.woocommerce .form-row, form.the7-woocommerce-checkout .form-row, .woocommerce-MyAccount-content .form-row {
    padding-bottom: 20px;
}

.widget.woocommerce .form-row.place-order, form.the7-woocommerce-checkout .form-row.place-order, .woocommerce-MyAccount-content .form-row.place-order {
    padding-bottom: 0;
}

.widget.woocommerce .select2-container .select2-selection__arrow, form.the7-woocommerce-checkout .select2-container .select2-selection__arrow, .woocommerce-MyAccount-content .select2-container .select2-selection__arrow {
    right: calc(8px + var(--the7-right-input-padding,7px));
}

.woocommerce-cart-wrap .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: calc(8px + var(--the7-right-input-padding,7px));
}

form.the7-woocommerce-checkout .form-row {
    padding-bottom: 20px;
}

form.the7-woocommerce-checkout .form-row#billing_address_1_field {
    padding-bottom: 0;
}

.woocommerce-MyAccount-content fieldset, .woocommerce-MyAccount-content .woocommerce-Button.button {
    margin-top: 20px;
}

.woocommerce-address-fields .button {
    margin-top: 30px;
}

.woocommerce-MyAccount-content .woocommerce-address-fields {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.woocommerce-MyAccount-content .woocommerce-address-fields > p {
    -ms-flex-order: 0;
    order: 0;
}

.woocommerce-MyAccount-content .woocommerce-address-fields > p:first-of-type {
    -ms-flex-order: 1;
    order: 1;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .form-row-wide {
    width: 100%;
}

.woocommerce-cart-wrap .cart-collaterals {
    background-color: var(--the7-content-boxes-bg);
    border-radius: 0px;
    width: 33%;
}

.outline-element-decoration .woocommerce-cart-wrap .cart-collaterals {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .woocommerce-cart-wrap .cart-collaterals {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.shop_attributes {
    background-color: var(--the7-content-boxes-bg);
    border-radius: 0px;
}

.outline-element-decoration .shop_attributes {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .shop_attributes {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.wc-order-review, .wc-side-column {
    width: 33%;
    background-color: var(--the7-content-boxes-bg);
    border-radius: 0px;
}

.outline-element-decoration .wc-order-review, .outline-element-decoration .wc-side-column {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .wc-order-review, .shadow-element-decoration .wc-side-column {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.theme-dt-the7 .select2-container .select2-selection--single {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#ship-to-different-address {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#ship-to-different-address label {
    -ms-flex-order: 1;
    order: 1;
}

#ship-to-different-address input {
    -ms-flex-order: 0;
    order: 0;
    margin-right: 5px;
}

.create-account {
    margin-bottom: 10px;
}

.woocommerce-billing-fields {
    padding-bottom: 10px;
}

.form-row.create-account {
    padding-top: 15px;
    padding-bottom: 0 !important;
    margin-bottom: 15px;
    clear: both;
}

.form-row.create-account label.checkbox {
    margin-bottom: 0;
}

.the7-woocommerce-checkout .woocommerce-shipping-fields {
    padding-top: 15px;
    clear: both;
}

.the7-woocommerce-checkout .woocommerce-shipping-fields label.checkbox {
    margin-bottom: 0;
}

#account_password_field {
    padding-top: 10px;
    margin-bottom: 0;
}

.the7-woocommerce-checkout .woocommerce-shipping-fields {
    margin-bottom: 45px;
}

.the7-woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
    margin-top: 20px;
    margin-bottom: -20px;
}

.the7-woocommerce-checkout #order_comments_field {
    margin-top: 30px;
}

.wc-side-column {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
    padding: 30px;
    margin-right: 60px;
    box-sizing: border-box;
}

.wc-complete-wrap .wc-side-column {
    margin-bottom: 30px;
}

.content .woocommerce-thankyou-order-details {
    margin: 0;
}

.woocommerce-thankyou-order-details li {
    padding: 10px 0;
    border-top: 1px solid;
    list-style: none;
}

.woocommerce-thankyou-order-details li:first-child {
    border-top: none;
}

.woocommerce-thankyou-order-details li:last-child {
    padding-bottom: 0;
}

.woocommerce-thankyou-order-details li strong {
    display: block;
    font-weight: normal;
}

.order_details, .customer_details {
    display: block;
}

.order_details thead, .customer_details thead {
    display: none;
}

.order_details tbody tr:first-of-type td, .customer_details tbody tr:first-of-type td {
    border-top: none;
}

.order_details tbody, .order_details tfoot, .customer_details tbody, .customer_details tfoot {
    display: block;
}

.order_details tr, .customer_details tr {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.order_details tr td, .order_details tr th, .customer_details tr td, .customer_details tr th {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 50%;
    padding: 10px 0;
}

.order_details tr td.product-name, .order_details tr th.product-name, .customer_details tr td.product-name, .customer_details tr th.product-name {
    justify-content: space-between;
}

.order_details tr td.product-total, .order_details tr th.product-total, .customer_details tr td.product-total, .customer_details tr th.product-total {
    justify-content: flex-end;
}

.order_details tfoot td, .customer_details tfoot td {
    justify-content: flex-end;
}

.woocommerce-cart-wrap .order_details .product-total, .woocommerce-cart-wrap .order_details tfoot td, .woocommerce-cart-wrap .customer_details .product-total, .woocommerce-cart-wrap .customer_details tfoot td {
    padding-right: 0;
}

.woocommerce-cart-wrap .order_details tfoot th, .woocommerce-cart-wrap .customer_details tfoot th {
    padding-right: 10px;
}

.woocommerce-table--order-details .shipped_via {
    margin-left: 5px;
}

.woocommerce-cart-wrap .order_details tbody tr td:first-of-type {
    padding-right: 10px;
}

.shop_table.order_details {
    margin-bottom: 40px;
}

.shop_table.order_details .product-quantity {
    margin-left: 5px;
}

.shop_table.order_details .product-name a {
    text-decoration: none;
}

.wc-item-meta {
    margin: 0 !important;
}

.wc-item-meta li {
    list-style: none;
}

.wc-item-meta li > * {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
}

.the7-woo-select2-dropdown .select2-dropdown {
    border: 0;
    border-radius: 3px;
    background: #fff;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}

.theme-dt-the7 .the7-cart-form .select2-container .select2-selection--single .select2-selection__rendered, .theme-dt-the7 .the7-woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
}

.theme-dt-the7 .select2-drop.select2-drop-above.select2-drop-active {
    border-top: none;
}

.the7-woo-select2-dropdown .select2-search {
    padding-top: 5px;
    padding-bottom: 5px;
}

.the7-woo-select2-dropdown .select2-search input[type="text"] {
    margin-bottom: 0;
}

.theme-dt-the7 .the7-woo-select2-dropdown .the7-woo-select2-dropdown .select2-dropdown .select2-search input {
    margin-top: 4px;
}

.theme-dt-the7 .the7-woo-select2-dropdown .select2-search--dropdown .select2-search__field {
    border: 1px solid rgba(0,0,0,0.12);
    height: auto;
    background-color: #fff;
    color: #888888;
    border-radius: 3px;
    box-shadow: none;
}

.theme-dt-the7 .the7-woo-select2-dropdown .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none !important;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield;
    margin-bottom: 0;
}

.the7-woo-select2-dropdown .select2-search--dropdown {
    padding: 10px 10px 0;
}

.theme-dt-the7 .the7-woo-select2-dropdown .select2-results {
    color: #000;
    font-size: 14px;
    line-height: 18px;
    background: none;
}

.woocommerce-form-login .woocommerce-form__label-for-checkbox {
    margin-top: 18px;
}

body .wc-item-downloads {
    width: 100%;
    margin: 0;
}

body .wc-item-downloads li {
    list-style: none;
}

.shop_table.cart {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.shop_table.cart .product-subtotal {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.myaccount_user, .order-info, .order-again, .product .upsells.products {
    margin-bottom: 30px;
}

.shipping-calculator-button {
    position: relative;
    font: var(--the7-base-font);
    word-spacing: normal;
    text-decoration: none;
    color: var(--the7-accent-color);
}

form .form-row label {
    clear: both;
}

form .form-row label, .wp-block-woocommerce-product-search label {
    display: block;
}

.form-row.terms {
    margin-top: 20px;
}

.form-row.terms label, .form-row.create-account label {
    display: inline-block;
}

.terms #terms {
    float: left;
    margin: 5px 5px 0 0;
}

form label[for="rememberme"] {
    display: block;
    margin: 18px 0 8px;
}

form.woocommerce-checkout:not(.the7-woocommerce-checkout) .form-row select {
    width: 100%;
    line-height: 1.5;
    margin-bottom: 0;
    height: auto;
}

form .form-row-first, form .form-row-last {
    float: left;
    overflow: visible;
    width: 47%;
    box-sizing: border-box;
}

form .form-row-last {
    float: right;
}

form .form-row-first {
    padding-right: 15px;
}

form .form-row-last {
    padding-left: 15px;
}

.clear {
    clear: both;
}

form .form-row input.input-text, form .form-row input.input-text.woocommerce-Input--password, form .form-row textarea {
    width: 100%;
    margin: 0;
    box-sizing: border-box;
    outline: 0 none;
}

form.woocommerce-checkout:not(.the7-woocommerce-checkout) .form-row input.input-text, form.woocommerce-checkout:not(.the7-woocommerce-checkout) .form-row textarea {
    margin: 0;
    line-height: normal;
}

form.woocommerce-checkout:not(.the7-woocommerce-checkout) .form-row {
    padding: 3px;
    margin: 0 0 6px;
}

form.woocommerce-checkout:not(.the7-woocommerce-checkout) .form-row-wide {
    clear: both;
}

.cart td.actions .coupon .input-text {
    float: left;
    margin: 0 calc(10px + var(--button-spacing,10px)) 0px 0;
    outline: 0 none;
}

.cart td.actions .coupon:before {
    color: var(--the7-input-color);
    line-height: var(--the7-input-height);
}

.cart .coupon-error-notice {
    align-self: center;
    margin: 0 0 0 10px;
}

.stars a.active, .stars a:hover {
    color: var(--the7-accent-color);
}

.the7-elementor-widget p.stars a.active ~ a, .the7-elementor-widget p.stars a:hover ~ a {
    color: var(--the7-accent-color);
}

.dt-products .star-rating span:before, .products-shortcode .star-rating span:before, .product .star-rating span:before, .widget.woocommerce .star-rating span:before, .products-carousel-shortcode .star-rating span:before, .elementor-widget-wp-widget-woocommerce_top_rated_products .star-rating span:before, .elementor-widget-wp-widget-woocommerce_recent_reviews .star-rating span:before, .elementor-widget-woocommerce-products.elementor-wc-products .star-rating span:before, .elementor-widget-wp-widget-woocommerce_products .star-rating span:before, .elementor-widget-wp-widget-woocommerce_rating_filter .star-rating span:before, .cross-sells .star-rating span:before {
    color: var(--the7-accent-color);
}

.widget a.wishlist_products_counter:hover, .woocommerce-widget-layered-nav-list li a:hover, ul.product_list_widget li a:hover, .sidebar-content .widget ul.product_list_widget li a:hover, .footer ul.cart_list li a:hover, .sidebar-content .widget_product_categories li a:hover, .footer ul.product_list_widget li a:hover, .widget_product_categories li a:hover, .order-info mark, .widget_layered_nav:not(.yith-woocommerce-ajax-product-filter) li > a:hover {
    color: var(--the7-accent-color);
}

.product-name > a:hover {
    color: var(--the7-accent-color);
}

.elementor-widget-woocommerce-product-rating .star-rating {
    margin-bottom: 0;
}

#tab-reviews .fancy-comments-form {
    display: none;
}

#main .woocommerce:before, #main .woocommerce:after {
    content: "";
    display: table;
    clear: both;
}

.order-info mark, .product-category mark {
    background-color: transparent;
}

.woocommerce fieldset {
    border: none;
}

.woocommerce fieldset legend {
    font: var(--the7-h3-font);
    text-transform: var(--the7-h3-text-transform);
    margin-bottom: 20px;
    color: var(--the7-h1-color);
}

.sidebar-content .woocommerce fieldset legend {
    color: #000000;
}

.footer .woocommerce fieldset legend {
    color: #000000;
}

#reviews ol.commentlist .comment_container {
    border: none;
    color: var(--the7-base-color);
}

table.shop_table td, .cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th, .shop_attributes td, .shop_attributes th, table.shop_attributes, .content table.shop_table tr, .woocommerce table.shop_table, p.stars a.star-1, p.stars a.star-2, p.stars a.star-3, p.stars a.star-4, p.stars a.star-5, .wc-complete-wrap .wc-bacs-bank-details li {
    border-color: var(--the7-divider-color);
}

.woocom-list-content .price ins, .woocom-list-content .price ins *, .woocommerce-variation-price .price ins {
    color: var(--the7-h1-color);
}

.sidebar-content .woocom-list-content .price ins, .sidebar-content .woocom-list-content .price ins *, .sidebar-content .woocommerce-variation-price .price ins {
    color: #000000;
}

.footer .woocom-list-content .price ins, .footer .woocom-list-content .price ins *, .footer .woocommerce-variation-price .price ins {
    color: #000000;
}

.star-rating, .star-rating:before {
    color: rgba(0,0,0,0.2);
}

.sidebar-content .star-rating, .sidebar-content .star-rating:before {
    color: rgba(0,0,0,0.2);
}

.footer .star-rating, .footer .star-rating:before {
    color: rgba(0,0,0,0.2);
}

#the7-body .widget_layered_nav ul:not(.yith-wcan-color) li.chosen a, #the7-body .widget_layered_nav_filters ul li a, #the7-body .widget_layered_nav ul.yith-wcan-label li a:hover, #the7-body .elementor-widget-wp-widget-woocommerce_layered_nav .select2-container--default .select2-selection--multiple .select2-selection__choice, #the7-body .woocommerce-widget-layered-nav .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--the7-accent-color);
}

.the7-woo-select2-dropdown .select2-selection--multiple.select2-selection .select2-selection__choice, .the7-woo-select2-dropdown .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove, .the7-woo-select2-dropdown .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover {
    border-radius: 0;
    border: none;
    color: #fff;
}

.the7-woo-select2-dropdown .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    font-size: 0;
    margin: 0;
    line-height: 1;
}

#reviews ol.commentlist .meta, .woocommerce-result-count .woocommerce form .form-row .required {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

#payment .payment_box, .woocommerce-terms-and-conditions {
    position: relative;
    margin: 10px 0;
    color: var(--the7-base-color);
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.woocommerce-terms-and-conditions-text, .woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-checkbox-text, .wc_payment_methods .woocommerce-info {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.woocommerce-privacy-policy-text a {
    text-decoration: none;
}

.woocommerce-privacy-policy-text a:hover {
    text-decoration: underline;
}

.widget_shopping_cart_content .elementor-menu-cart__product {
    position: relative;
}

body .widget_shopping_cart a.remove, .elementor-menu-cart__main a.remove, .masthead .shopping-cart-inner a.remove, .dt-mobile-header .shopping-cart-inner a.remove {
    display: block;
    font-size: 14px !important;
    height: 14px !important;
    width: 14px;
    margin: 3px;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    text-decoration: none;
    font-weight: 700;
    font-family: Arial, Verdana, sans-serif;
    border: 0;
}

.woocommerce .cart_list:not(.product_list_widget) a.remove:hover, .masthead .shopping-cart-inner .cart_list a.remove:hover, .elementor-menu-cart__main .cart_list a.remove:hover, .dt-mobile-header .shopping-cart-inner .cart_list a.remove:hover, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .cart_list a.remove:hover, #the7-body .widget_shopping_cart a.remove:hover {
    color: #fff !important;
    background: rgba(0,0,0,0.3);
}

.widget_shopping_cart .cart_list li a.remove, .elementor-menu-cart__main .cart_list li a.remove, .shopping-cart-inner .cart_list li a.remove {
    position: absolute;
    top: 20px;
    left: 0;
}

.widget_shopping_cart .cart_list li a.remove, .elementor-menu-cart__main .cart_list li a.remove, .shopping-cart-inner .cart_list li a.remove {
    top: 0;
}

.widget_shopping_cart .cart_list li:first-child a.remove, .elementor-menu-cart__main .cart_list li:first-child a.remove, .shopping-cart-inner .cart_list li:first-child a.remove {
    top: 0;
}

.masthead .shopping-cart-inner a.remove, .elementor-menu-cart__main a.remove, .dt-mobile-header .shopping-cart-inner a.remove, .light-preset-color.masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) .shopping-cart-inner a.remove, #the7-body .widget_shopping_cart a.remove {
    border-radius: 100%;
    color: #fff !important;
    background: rgba(0,0,0,0.15);
}

.woocommerce-MyAccount-navigation {
    float: left;
    width: 300px;
    padding-right: 60px;
}

.content .woocommerce-MyAccount-navigation > ul {
    margin: 0;
}

.woocommerce-MyAccount-navigation > ul li {
    margin-bottom: 10px;
    list-style: none;
    border-radius: 0px;
}

.woocommerce-MyAccount-navigation > ul li:not(.is-active) a, .woocommerce-MyAccount-navigation > ul li:not(.is-active) a:hover {
    background-color: var(--the7-content-boxes-bg);
}

.outline-element-decoration .woocommerce-MyAccount-navigation > ul li:not(.is-active) a, .outline-element-decoration .woocommerce-MyAccount-navigation > ul li:not(.is-active) a:hover {
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .woocommerce-MyAccount-navigation > ul li:not(.is-active) a, .shadow-element-decoration .woocommerce-MyAccount-navigation > ul li:not(.is-active) a:hover {
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.woocommerce-MyAccount-navigation > ul li.is-active a, .woocommerce-MyAccount-navigation > ul li.is-active a:hover {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.woocommerce-MyAccount-navigation > ul li.is-active a a, .woocommerce-MyAccount-navigation > ul li.is-active a:hover a {
    color: #fff;
}

.woocommerce-MyAccount-navigation > ul li a:hover {
    color: var(--the7-accent-color);
}

.woocommerce-MyAccount-navigation > ul li a {
    display: block;
    padding: 15px 20px;
    text-decoration: none;
    color: var(--the7-h1-color);
    font-size: var(--the7-text-big-font-size);
    line-height: var(--the7-text-big-line-height);
}

.sidebar-content .woocommerce-MyAccount-navigation > ul li a {
    color: #000000;
}

.footer .woocommerce-MyAccount-navigation > ul li a {
    color: #000000;
}

@media screen and (max-width: 768px) {
    .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
        display: block;
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
    }
}

.woocommerce-Addresses {
    padding-top: 20px;
}

.woocommerce-MyAccount-content address {
    font-style: normal;
}

.wc-single-shortcode.wf-container {
    margin: 0;
}

.products-carousel-shortcode .product h4, .products-shortcode .product h4 {
    margin-top: 15px;
    margin-bottom: 0;
}

.hide-rating .star-rating {
    display: none;
}

.wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    grid-row-gap: 30px;
    grid-column-gap: 30px;
    grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
}

.cssgridlegacy.no-cssgrid .wc-grid:not(.resize-by-browser-width) .dt-css-grid, .no-cssgridlegacy.no-cssgrid .wc-grid:not(.resize-by-browser-width) .dt-css-grid {
    display: flex;
    flex-flow: row wrap;
    margin: -15px;
}

.cssgridlegacy.no-cssgrid .wc-grid:not(.resize-by-browser-width) .dt-css-grid .wf-cell, .no-cssgridlegacy.no-cssgrid .wc-grid:not(.resize-by-browser-width) .dt-css-grid .wf-cell {
    flex: 1 0 220px;
    min-width: 220px;
    max-width: 100%;
    padding: 15px;
    box-sizing: border-box;
}

.wc-grid.resize-by-browser-width .dt-css-grid {
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid, .no-cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid {
    margin: -15px;
}

.cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell, .no-cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell {
    width: 33.333333333333%;
    padding: 15px;
}

@media screen and (max-width: 1199px) {
    .wc-grid.resize-by-browser-width .dt-css-grid {
        grid-template-columns: repeat(3,1fr);
    }

    .cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell, .no-cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell {
        width: 33.333333333333%;
    }
}

@media screen and (max-width: 991px) {
    .wc-grid.resize-by-browser-width .dt-css-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell, .no-cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .wc-grid.resize-by-browser-width .dt-css-grid {
        grid-template-columns: repeat(1,1fr);
    }

    .cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell, .no-cssgridlegacy.no-cssgrid .wc-grid.resize-by-browser-width .dt-css-grid .wf-cell {
        width: 100%;
    }
}

.woocommerce-pagination {
    text-align: center;
}

.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #d3ced2;
    border-right: 0;
    margin: 1px;
}

.woocommerce-pagination ul li {
    display: inline-block;
    border-right: 1px solid #d3ced2;
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden;
}

.woocommerce-pagination ul li a, .woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: inherit;
    padding: 0;
    padding: .5em;
    min-width: 1em;
    display: block;
}

.woocommerce-pagination {
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
}

.tinv-modal-inner button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.tinv-modal-inner button > i {
    line-height: inherit;
}

.tinv-modal-inner button > i:before {
    top: 0 !important;
}

.tinv-wishlist .tinvwl-to-right button, .tinvwl-input-group-btn button {
    min-height: var(--the7-input-height);
}

.tinvwl-input-group select.form-control {
    line-height: 1;
}

.tinv-wishlist .product-remove button {
    font-size: 24px;
    background: none;
    width: 20px;
    min-height: 20px;
    padding: 0;
    color: rgba(0,0,0,0.2);
}

.tinv-wishlist .product-remove button:hover {
    color: rgba(0,0,0,0.35);
}

.wishlist_item, .tinv-wishlist table th {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    font-weight: inherit;
}

.wishlist_item .product-name a {
    display: block;
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
}

.wishlist_item a {
    text-decoration: none;
}

.tinv-wishlist table thead th {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    border: none;
    padding: 0 0 10px 0;
}

.tinv-wishlist table td, .tinv-wishlist table th {
    padding: 25px 10px 25px 0;
}

.wishlist_item .product-thumbnail > a {
    display: block;
    width: 70px;
    font-size: 0;
    line-height: 0;
}

.woocommerce .product p.price, .related-product .price, .woocom-list-content, article.product-category .woocom-list-content .count {
    font: var(--the7-woo-content-font);
    text-transform: var(--the7-woo-content-text-transform);
}

.related-product .product-title, .woocom-list-content .entry-title {
    font: var(--the7-woo-title-font);
    text-transform: var(--the7-woo-title-text-transform);
}

.woocommerce div.product.elementor .the7-elementor-widget .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .the7-elementor-widget .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce div.product.elementor .the7-elementor-widget .wc-tabs-wrapper, .woocommerce .the7-elementor-widget .dt-tab-accordion-title:not(.first), .woocommerce .dt-tabs-view-mobile-accordion.the7-elementor-widget .dt-tab-accordion-title:not(.first), .woocommerce .the7-elementor-widget .woocommerce-tabs ul.wc-tabs li.active {
    border-color: var(--the7-divider-color);
}

.woocommerce div.product .the7-elementor-widget .wc-tabs li.active:before, .woocommerce div.product .the7-elementor-widget .wc-tabs li.active:after {
    border-color: var(--the7-divider-color);
    background: none;
}

@media screen and (max-width: 778px) {
    .product div.images, .product div.summary {
        width: 100%;
        margin-right: 0;
    }

    .product:not(.elementor) .woocommerce-tabs .tabs > li, .the7-elementor-widget .woocommerce-tabs .tabs > li {
        float: none;
        margin: 0;
    }

    .woocommerce-tabs .tabs > li:after {
        display: none;
    }

    #reviews ol.commentlist li {
        padding-left: 0;
    }

    #comments .children {
        margin-left: 0px;
    }

    #reviews ol.commentlist .comment_container {
        overflow: hidden;
    }

    #reviews ol.commentlist .comment_container .star-rating {
        float: none;
        display: block;
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 500px) {
    .wc-layout-list .woocom-project {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .wc-layout-list .woocom-project .woo-buttons-on-img {
        width: 100%;
    }

    .wc-layout-list .woocom-project .woocom-list-content {
        margin-top: 20px;
        padding-left: 0;
        width: 100%;
    }

    .view-mode-switcher {
        display: none;
    }
}

@media screen and (max-width: 1000px) {
    .woocommerce-cart-wrap .cart-collaterals, .woocommerce-cart-wrap .cross-sells {
        width: 100%;
        margin: 0;
    }

    .woocommerce-cart-wrap .cross-sells {
        margin-top: 50px;
    }

    .the7-cart-form, .the7-woocommerce-checkout #customer_details, .wc-side-column, .wc-complete-wrap .wc-wide-column, .wc-complete-wrap .woocommerce-bacs-bank-details {
        width: 100%;
    }

    .wc-side-column {
        margin: 0;
    }

    .woocommerce-cart-wrap, form.woocommerce-checkout, .wc-complete-wrap {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .wc-order-review, .wc-wide-column {
        width: 100%;
        margin: 40px 0 0 0;
    }

    .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator, .col2-set .col-1, .col2-set .col-2, form .form-row-first, form .form-row-last {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .col2-set .col-1 {
        margin-bottom: 25px;
    }

    .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
        right: 10px;
    }

    .woocommerce-thankyou-order-details li {
        overflow: hidden;
    }

    .woocommerce-thankyou-order-details li strong {
        width: 100%;
        float: left;
    }

    .shop_table.my_account_orders {
        border-bottom: 1px solid;
    }

    #page .woocommerce-checkout-review-order-table td {
        display: block;
        padding: 0;
        border: none;
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    #page .woocommerce-checkout-review-order-table td .variation {
        flex: 100%;
    }

    #page .woocommerce-checkout-review-order-table tr.cart_item {
        -ms-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }

    #page .woocommerce-checkout-review-order-table .cart_item .product-name {
        -ms-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }

    #page .woocommerce-checkout-review-order-table tfoot tr {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #page .woocommerce-checkout-review-order-table tbody tr:first-of-type {
        border: none;
    }

    #page .woocommerce-checkout-review-order-table .cart-subtotal th #page .woocommerce-checkout-review-order-table .order-total th {
        display: none;
    }

    .woocommerce-cart-wrap .shop_table td.actions {
        padding-top: 25px;
    }

    .woocommerce-cart-wrap .coupon {
        padding-bottom: 50px;
    }

    .woocommerce-cart-wrap .coupon:before {
        top: 15px;
    }

    .woocommerce-cart-wrap .coupon > * {
        margin-top: 15px;
    }

    .product .variations td, .elementor-widget .variations td {
        text-align: left;
    }
}

.composite_summary .summary_element_image img.summary_element_content {
    max-width: 100%;
}

.component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper>.details:after, .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper>.details:before {
    content: "";
    display: none;
}

@media screen and (min-width: 1151px) {
    #page {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: "header" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .floating-navigation-below-slider #page {
        grid-template-areas: "slider" "header" "title" "fancyheader" "elementor-header" "main" "footer";
    }

    .footer-overlap #page {
        grid-template-areas: "header" "page-inner" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .header-side-left:not(.sticky-header):not(.hidden-header) #page, .header-side-line.left-side-line:not(.hidden-header) #page {
        grid-template-areas: "header-side slider" "header-side title" "header-side fancyheader" "header-side elementor-header" "header-side checkout" "header-side main" "header-side footer";
    }

    .footer-overlap.header-side-left:not(.sticky-header):not(.hidden-header) #page, .footer-overlap.header-side-line.left-side-line:not(.hidden-header) #page {
        grid-template-areas: "header-side page-inner" "header-side footer";
    }

    .header-side-right:not(.sticky-header):not(.hidden-header) #page {
        grid-template-areas: "slider header-side" "title header-side" "fancyheader header-side" "elementor-header header-side" "checkout header-side" "main header-side" "footer header-side";
    }

    .footer-overlap.header-side-right:not(.sticky-header):not(.hidden-header) #page {
        grid-template-areas: "page-inner header-side" "footer header-side";
    }

    .header-side-left:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: 280px calc(100% - 280px);
        grid-template-columns: 280px calc(100% - 280px);
    }

    .rtl.header-side-left:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 280px) 280px;
        grid-template-columns: calc(100% - 280px) 280px;
    }

    .header-side-right:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 280px) 280px;
        grid-template-columns: calc(100% - 280px) 280px;
    }

    .rtl.header-side-right:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: 280px calc(100% - 280px);
        grid-template-columns: 280px calc(100% - 280px);
    }

    .header-side-line.left-side-line:not(.hidden-header) #page {
        -ms-grid-columns: 60px calc(100% - 60px);
        grid-template-columns: 60px calc(100% - 60px);
    }

    .rtl.header-side-line.left-side-line:not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 60px) 60px;
        grid-template-columns: calc(100% - 60px) 60px;
    }

    .footer-overlap.floating-navigation-below-slider .page-inner {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 100%;
        grid-template-areas: "slider" "header" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .dt-mobile-header, .dt-mobile-menu-icon, .mobile-header-space, .masthead .mobile-header-bar, .transparent .header-space, .hidden-header.header-side-left .masthead, .hidden-header.header-side-right .masthead, .hidden-header .top-line-space, .hidden-header .masthead:not(.sticky-on):not(#phantom), .hidden-header .header-space:not(.sticky-space-on) {
        display: none;
    }

    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap {
        padding-right: 0px;
        padding-left: 0px;
    }

    .top-header .mega-full-width > .dt-mega-menu-wrap {
        width: calc(1200px - 0px - 0px);
    }

    .boxed .masthead:not(.full-width):not(.side-header):not(.side-header-menu-icon):not(.side-header-v-stroke) .header-bar, .boxed .ph-wrap {
        box-sizing: border-box;
        max-width: 100%;
        width: calc(1200px);
    }

    #phantom .ph-wrap .header-bar {
        padding: 0;
    }

    .boxed .masthead:not(.width-in-pixel):not(.sticky-on) .top-bar-bg, .boxed.masthead:not(.width-in-pixel):not(#phantom) .top-bar-bg, .boxed .classic-header:not(.width-in-pixel) .navigation:before {
        margin: 0 0px 0 0px;
        padding: 0 1000px;
    }

    .ph-wrap, #phantom .ph-wrap.boxed, .boxed .top-bar.line-content:before, .boxed .classic-header.content-width-line .navigation:before {
        max-width: calc(1200px - 0px - 0px);
    }

    .side-header > .top-bar, .mixed-header:not(.side-header-h-stroke) > .top-bar {
        position: absolute;
        visibility: hidden;
        opacity: 0;
    }

    .is-safari .desktop-side-header {
        height: 100vh;
    }

    .admin-bar .desktop-side-header.is-safari {
        height: calc(100vh - 32px);
    }

    .is-safari .desktop-side-header .mCustomScrollbar.header-scrollbar-wrap {
        height: 100vh;
    }

    .header-side-left.footer-overlap:not(.sticky-header) #footer, .header-side-right.footer-overlap:not(.sticky-header) #footer {
        max-width: calc(100% - 280px);
    }

    .header-side-left.footer-overlap:not(.sticky-header) .boxed #footer, .header-side-right.footer-overlap:not(.sticky-header) .boxed #footer {
        max-width: 100%;
        width: calc(1280px - 280px);
    }

    .header-side-left.footer-overlap:not(.sticky-header) #footer {
        right: 0;
    }

    .header-side-line.footer-overlap #footer {
        max-width: calc(100% - 60px);
    }

    .left-side-line.header-side-line.footer-overlap #footer {
        right: 0;
    }

    .header-side-line.footer-overlap .boxed #footer {
        max-width: 100%;
        width: calc(1280px - 60px);
    }

    .is-iOS .side-header:not(.sub-sideways), .mobile-true .side-header:not(.sub-sideways) {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .overlay-navigation .sticky-header-overlay {
        display: none;
    }

    .phantom-sticky .fixed-masthead.masthead {
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 500;
    }

    .phantom-sticky .fixed-masthead.sticky-on.masthead {
        position: fixed;
    }

    .floating-navigation-below-slider.phantom-sticky:not(.transparent) .masthead {
        position: relative;
    }

    .transparent .masthead:not(.side-header) {
        position: absolute;
        width: 100%;
    }

    .floating-navigation-below-slider.phantom-sticky.transparent .masthead {
        position: absolute;
    }

    .floating-navigation-below-slider.phantom-sticky .masthead.sticky-on {
        position: fixed;
    }

    .floating-navigation-below-slider.phantom-sticky .header-space.sticky-space-off {
        display: none;
    }

    .phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
        background: #ffffff none repeat center center !important;
        background-size: auto;
    }

    .mixed-header.side-header-h-stroke.sticky-top-line-on {
        background-color: #000000 !important;
    }

    .phantom-line-decoration.phantom-sticky .sticky-on.masthead {
        border-bottom: 1px solid rgba(51,51,51,0.11);
        box-shadow: none !important;
    }

    .phantom-shadow-decoration.phantom-sticky .sticky-on.masthead {
        box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
        border-bottom: none;
    }

    .phantom-disable-decoration.phantom-sticky .sticky-on.masthead {
        box-shadow: none !important;
        border-bottom: none;
    }

    .phantom-sticky:not(.phantom-shadow-decoration) .sticky-on.masthead.shadow-decoration {
        box-shadow: none;
    }

    .phantom-sticky:not(.overlap):not(.transparent) .masthead {
        transition: background-color 330ms ease, background-image 330ms ease;
    }

    .phantom-sticky .page-inner .masthead {
        -webkit-backface-visibility: hidden;
    }

    .phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo, .phantom-sticky.phantom-custom-logo-on .sticky-on .branding > a:not(.sticky-logo), .phantom-sticky.phantom-custom-logo-on .sticky-on .branding > img:not(.sticky-logo) {
        display: none;
        opacity: 0;
    }

    .phantom-sticky:not(.phantom-custom-logo-on) .sticky-off .branding .sticky-logo, .phantom-sticky:not(.phantom-custom-logo-on) .sticky-on .branding .sticky-logo, .phantom-main-logo-on.phantom-sticky .sticky-on .branding > a, .phantom-main-logo-on.phantom-sticky .sticky-on .branding > img, .phantom-logo-off.phantom-sticky .sticky-on .branding > a, .phantom-logo-off.phantom-sticky .sticky-on .branding > img {
        display: none;
        visibility: hidden;
    }

    .phantom-main-logo-on.phantom-sticky .sticky-on .branding .sticky-logo {
        display: block;
        visibility: visible;
    }

    .phantom-sticky.phantom-custom-logo-on .sticky-off .branding .sticky-logo, .phantom-sticky.phantom-custom-logo-on .sticky-on .branding > a:not(.sticky-logo), .phantom-sticky.phantom-custom-logo-on .sticky-on .branding > img:not(.sticky-logo) {
        visibility: hidden;
    }

    .phantom-sticky.phantom-custom-logo-on .sticky-on .branding .sticky-logo, .phantom-sticky.phantom-custom-logo-on .sticky-off .branding > a:not(.sticky-logo), .phantom-sticky.phantom-custom-logo-on .sticky-off .branding > img:not(.sticky-logo) {
        visibility: visible;
    }

    .phantom-main-logo-on.phantom-sticky .branding .sticky-logo {
        display: none;
    }

    .phantom-sticky #page .side-header .branding > a:not(.sticky-logo), .phantom-sticky #page .side-header .branding > img:not(.sticky-logo):not(.mobile-logo) {
        display: block;
        opacity: 1;
        animation: none;
        visibility: visible;
    }

    .phantom-fade .masthead, .phantom-slide .masthead {
        top: 0 !important;
    }

    .masthead .in-top-bar-left:not(.show-on-desktop), .masthead .in-top-bar-right:not(.show-on-desktop), .masthead .in-top-bar:not(.show-on-desktop), .masthead .hide-on-desktop {
        visibility: hidden;
        position: absolute;
        left: -9999px;
    }

    .masthead .in-top-bar-left:not(.show-on-desktop).display-none, .masthead .in-top-bar-right:not(.show-on-desktop).display-none, .masthead .in-top-bar:not(.show-on-desktop).display-none, .masthead .hide-on-desktop.display-none {
        display: none;
    }

    .masthead .hide-on-desktop .menu-select {
        display: none;
    }

    .select-type-menu .menu-select {
        position: relative;
        display: inline-block;
        visibility: visible;
        margin: 0 auto;
        opacity: 1;
    }

    .select-type-menu .menu-select:hover {
        opacity: 0.7;
    }

    .select-type-menu > ul {
        visibility: hidden;
    }

    .mini-nav:not(.select-type-menu) > ul > li:not(:last-child) {
        margin: 0 16px 0 0;
    }

    .list-type-menu.mini-nav > ul > li > .mini-sub-nav {
        top: 19px;
    }

    .list-type-menu .menu-select {
        position: absolute;
        visibility: hidden;
        opacity: 0;
    }

    .list-type-menu.mini-nav ul {
        display: block;
        line-height: 0;
    }

    .list-type-menu.mini-nav > ul > li.act > a, .list-type-menu.mini-nav > ul > li:not(.act) > a:hover {
        opacity: 0.7;
    }

    .list-type-menu.mini-nav > ul > li.act > a i, .list-type-menu.mini-nav > ul > li:not(.act) > a:hover i {
        opacity: 0.7;
    }

    .side-header .mini-nav.select-type-menu > .mini-sub-nav:not(.bottom-overflow), .side-header .list-type-menu > ul > li > .mini-sub-nav, .top-header.floating-navigation-below-slider .main-nav > li > .mini-sub-nav.bottom-overflow {
        top: auto !important;
        bottom: 100%;
    }

    .side-header-h-stroke .show-on-first-switch, .masthead .mobile-mini-widgets .show-on-first-switch, .side-header-h-stroke .show-on-second-switch, .masthead .mobile-mini-widgets .show-on-second-switch {
        display: none;
    }
}

@media screen and (max-width: 0px) {
    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap {
        padding-right: 0px;
        padding-left: 0px;
    }

    .phantom-content-width-line-decoration #phantom .ph-wrap:after {
        width: calc(100% - 0px - 0px);
    }

    .masthead.content-width-line-decoration:not(.mixed-header):not(.side-header):not(.masthead-mobile-header):not(#phantom) .header-bar:after, .mixed-header.side-header-h-stroke.content-width-line-decoration:not(.masthead-mobile-header) .header-bar:after {
        width: calc(100% - 0px - 0px);
    }
}

@media screen and (min-width: 778px) {
    .boxed .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
        max-width: 100%;
        width: calc(1200px - 30px - 30px);
    }
}

@media screen and (max-width: 778px) {
    .top-bar {
        padding: 0px 30px 0px 30px;
    }

    .top-bar.line-content:after {
        width: calc(100% - 30px - 30px);
    }
}

@media screen and (max-width: 1150px) {
    .transparent.sticky-mobile-header .masthead-mobile-header {
        transition: none;
    }

    .masthead.shadow-mobile-header-decoration.masthead-mobile-header {
        box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    }

    .masthead.masthead-mobile-header.content-width-line-mobile-header-decoration:not(#phantom) .mobile-header-bar {
        padding-bottom: 1px;
    }

    .masthead.masthead-mobile-header.content-width-line-mobile-header-decoration:not(#phantom) .mobile-header-bar:after {
        position: absolute;
        bottom: 0;
        left: auto;
        right: auto;
        content: "";
        width: calc(100% - 30px - 30px);
        height: 1px;
        background: #ffffff;
    }

    .masthead.masthead-mobile-header.line-mobile-header-decoration:not(#phantom) {
        border-bottom: 1px solid #ffffff;
    }

    .boxed .masthead.sticky-mobile-on {
        max-width: 1280px;
    }

    #page {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: "header" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .floating-navigation-below-slider #page {
        grid-template-areas: "slider" "header" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .footer-overlap #page {
        grid-template-areas: "header" "page-inner" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .header-side-left:not(.sticky-header) #page, .header-side-line.left-side-line #page, .header-side-right:not(.sticky-header) #page {
        grid-template-areas: "header" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .footer-overlap.header-side-left:not(.sticky-header) #page, .footer-overlap.header-side-line.left-side-line #page, .footer-overlap.header-side-right:not(.sticky-header) #page {
        grid-template-areas: "header" "page-inner" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .footer-overlap.floating-navigation-below-slider .page-inner {
        display: grid;
        grid-template-rows: auto;
        grid-template-columns: 100%;
        grid-template-areas: "slider" "header" "title" "fancyheader" "elementor-header" "checkout" "main" "footer";
    }

    .hidden-header.header-side-left .masthead:not(.show-floating-icon):not(.sticky-mobile-on), .hidden-header.header-side-right .masthead:not(.show-floating-icon):not(.sticky-mobile-on), .hidden-header.header-side-left .masthead.mixed-header:not(.show-floating-icon):not(.sticky-mobile-on), .hidden-header.header-side-right .masthead.mixed-header:not(.show-floating-icon):not(.sticky-mobile-on), .hidden-header.header-side-left .mobile-header-space, .hidden-header.header-side-right .mobile-header-space {
        display: none;
    }

    .masthead {
        grid-area: header;
    }

    .side-header.masthead, .side-header-v-stroke.masthead {
        grid-area: header;
        -ms-grid-column: 1;
    }

    .masthead:not(.side-header) .mobile-header-bar, .side-header.masthead-mobile-header .mobile-header-bar {
        padding: 0 30px 0 30px;
        box-sizing: border-box;
    }

    .header-side-left:not(.sticky-header) .checkout-page-title, .header-side-line.left-side-line .checkout-page-title, .header-side-left:not(.sticky-header) .page-title, .header-side-line.left-side-line .page-title, .header-side-left:not(.sticky-header) .fancy-header, .header-side-line.left-side-line .fancy-header, .header-side-left:not(.sticky-header) #main, .header-side-line.left-side-line #main, .header-side-left:not(.sticky-header) .footer, .header-side-line.left-side-line .footer, .header-side-left:not(.sticky-header) #main-slideshow, .header-side-line.left-side-line #main-slideshow, .header-side-left:not(.sticky-header) .photo-scroller, .header-side-line.left-side-line .photo-scroller {
        -ms-grid-column: 1;
    }

    .mobile-header-space {
        grid-area: header;
    }

    .transparent.sticky-mobile-header.floating-navigation-below-slider .fixed-mobile-header.masthead.masthead-mobile-header:not(#phantom) {
        transform: translateY(0);
    }

    .phantom-sticky.floating-mobile-menu-icon:not(.transparent) .fixed-masthead.masthead {
        position: relative;
    }

    .overlay-navigation.header-side-line #page, .header-side-left.header-side-line #page {
        padding: 0 !important;
    }

    .header-side-left #page {
        padding-left: 0 !important;
    }

    .header-side-right #page {
        padding-right: 0 !important;
    }

    .side-header {
        height: auto;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }

    .admin-bar .side-header {
        height: auto;
    }

    .transparent:not(.photo-scroller-album) .masthead {
        position: absolute;
        width: 100%;
        z-index: 102;
    }

    .side-header .top-bar .mini-widgets.right-widgets {
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
    }

    .masthead .main-nav, .masthead:not(.side-header) .main-nav, #phantom, .masthead:not(.side-header) .header-bar, .masthead.side-header .header-bar, .header-scrollbar-wrap, .masthead.mixed-header, .header-space, .hide-overlay, .top-line-space {
        display: none;
    }

    .sticky-header .masthead.side-header, .overlay-navigation .masthead.side-header {
        display: none;
    }

    .sticky-header .masthead.mixed-header, .overlay-navigation .masthead.mixed-header, .dt-mobile-header {
        display: block;
    }

    .phantom-fade.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead, .phantom-slide.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead, .phantom-sticky.hidden-header:not(.sticky-header):not(.overlay-navigation) .masthead {
        display: block;
    }

    .show-floating-icon.masthead:not(.side-header), .fixed-mobile-header.masthead:not(.side-header) {
        transform: none !important;
    }

    .transparent.floating-navigation-below-slider .show-floating-icon.masthead {
        background: none !important;
    }

    body:not(.transparent) .masthead:not(.side-header) {
        background-color: #ffffff;
    }

    .transparent .masthead:not(.mixed-header), .transparent .masthead.masthead-mobile-header {
        background: #eeee22;
    }

    .sticky-mobile-on.masthead:not(.side-header), .side-header.masthead-mobile-header.sticky-mobile-on {
        background-color: #ffffff !important;
    }

    .sticky-mobile-header:not(.transparent):not(.hidden-header) .mobile-header-space {
        display: block;
    }

    .no-cssgridlegacy.no-cssgrid .sticky-mobile-header:not(.transparent) .masthead.masthead-mobile-header:not(#phantom) {
        position: absolute;
    }

    .masthead .mobile-header-bar {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
    }

    .dt-mobile-menu-icon {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .masthead .mobile-header-bar {
        min-height: 60px;
    }

    .masthead.full-width, .masthead.mixed-header {
        box-sizing: border-box;
    }

    .top-bar.top-bar-disabled {
        display: none;
    }

    .top-bar .soc-ico a {
        float: none;
        display: inline-block;
        vertical-align: middle;
    }

    #bottom-bar .mini-nav select, #bottom-bar .menu-select {
        display: inline-flex;
    }

    .header-side-left:not(.header-top-line-active) .masthead, .header-side-right:not(.header-top-line-active) .masthead, .overlay-navigation:not(.header-top-line-active) .masthead {
        position: relative;
        left: 0 !important;
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0;
    }

    .header-side-left:not(.header-top-line-active):not(.is-safari) .header-side-left:not(.header-top-line-active) .masthead, .header-side-right:not(.header-top-line-active):not(.is-safari) .header-side-left:not(.header-top-line-active) .masthead, .overlay-navigation:not(.header-top-line-active):not(.is-safari) .header-side-left:not(.header-top-line-active) .masthead, .header-side-left:not(.header-top-line-active):not(.is-safari) .header-side-right:not(.header-top-line-active) .masthead, .header-side-right:not(.header-top-line-active):not(.is-safari) .header-side-right:not(.header-top-line-active) .masthead, .overlay-navigation:not(.header-top-line-active):not(.is-safari) .header-side-right:not(.header-top-line-active) .masthead, .header-side-left:not(.header-top-line-active):not(.is-safari) .overlay-navigation:not(.header-top-line-active) .masthead, .header-side-right:not(.header-top-line-active):not(.is-safari) .overlay-navigation:not(.header-top-line-active) .masthead, .overlay-navigation:not(.header-top-line-active):not(.is-safari) .overlay-navigation:not(.header-top-line-active) .masthead {
        width: 100% !important;
    }

    .header-side-left:not(.header-top-line-active) .header-side-left:not(.header-top-line-active) .masthead:not(.sticky-mobile-on), .header-side-right:not(.header-top-line-active) .header-side-left:not(.header-top-line-active) .masthead:not(.sticky-mobile-on), .overlay-navigation:not(.header-top-line-active) .header-side-left:not(.header-top-line-active) .masthead:not(.sticky-mobile-on), .header-side-left:not(.header-top-line-active) .header-side-right:not(.header-top-line-active) .masthead:not(.sticky-mobile-on), .header-side-right:not(.header-top-line-active) .header-side-right:not(.header-top-line-active) .masthead:not(.sticky-mobile-on), .overlay-navigation:not(.header-top-line-active) .header-side-right:not(.header-top-line-active) .masthead:not(.sticky-mobile-on), .header-side-left:not(.header-top-line-active) .overlay-navigation:not(.header-top-line-active) .masthead:not(.sticky-mobile-on), .header-side-right:not(.header-top-line-active) .overlay-navigation:not(.header-top-line-active) .masthead:not(.sticky-mobile-on), .overlay-navigation:not(.header-top-line-active) .overlay-navigation:not(.header-top-line-active) .masthead:not(.sticky-mobile-on) {
        top: 0 !important;
    }

    .header-side-left:not(.header-top-line-active) .masthead:not(.masthead-mobile-header):not(.sticky-mobile-on), .header-side-right:not(.header-top-line-active) .masthead:not(.masthead-mobile-header):not(.sticky-mobile-on), .overlay-navigation:not(.header-top-line-active) .masthead:not(.masthead-mobile-header):not(.sticky-mobile-on) {
        transform: none !important;
        transition: none !important;
    }

    #page .mixed-header.side-header-menu-icon.line-decoration:not(.masthead-mobile-header), #page .mixed-header.side-header-v-stroke.line-decoration:not(.masthead-mobile-header) {
        border-bottom: 1px solid #dd9933;
    }

    .masthead.shadow-decoration.side-header-menu-icon:not(.masthead-mobile-header) {
        box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    }

    .side-header-v-stroke .header-bar .mini-login, .side-header-v-stroke .header-bar .mini-search, .side-header-v-stroke .header-bar .shopping-cart, .side-header-v-stroke .header-bar .mini-contacts, .side-header-v-stroke .header-bar .text-area, .side-header-v-stroke .header-bar .mini-nav, .side-header-v-stroke .header-bar .soc-ico, .side-header-v-stroke .header-bar .mini-wpml {
        margin: 0 10px;
    }

    .transparent .masthead.side-header {
        position: absolute;
        height: auto;
    }

    .transparent .masthead.full-width-line:not(.side-header) {
        border-bottom: none;
    }

    .sticky-header.fade-header-animation .side-header, .overlay-navigation .masthead {
        opacity: 1 !important;
        visibility: visible !important;
        animation: none !important;
    }

    .sticky-header.header-side-left.slide-header-animation .side-header {
        transform: translate3d(0,0,0);
    }

    .floating-mobile-menu-icon.admin-bar .dt-mobile-menu-icon.floating-btn {
        top: 50px;
    }

    #page .project-navigation {
        top: 10px;
        right: 10px;
    }

    .mobile-branding img.mobile-logo, .mobile-branding img.mobile-desktop-logo, .show-device-logo .branding img, .show-device-logo .mobile-branding img, .sticky-mobile-logo-first-switch, .sticky-mobile-logo-second-switch, .sticky-mobile-on .mobile-branding * {
        display: none;
    }

    .show-device-logo .branding img.mobile-logo, .show-device-logo .mobile-branding img.mobile-logo {
        display: block;
        max-width: 100%;
        height: auto;
    }

    .mobile-header-bar .mobile-mini-widgets {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-order: 2;
        order: 2;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-branding {
        -ms-flex-order: 1;
        order: 1;
    }

    .first-switch-logo-right.first-switch-menu-left .mobile-header-bar {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

    .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .mobile-branding {
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-branding {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        -ms-flex-order: 0;
        order: 0;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {
        -ms-flex-order: 2;
        order: 2;
    }

    .first-switch-logo-center.first-switch-menu-right .mobile-branding {
        -ms-flex-order: 0;
        order: 0;
    }

    .first-switch-logo-center.first-switch-menu-right .mobile-navigation {
        -ms-flex-order: 2;
        order: 2;
    }

    .mobile-sticky-header-overlay.active {
        opacity: 1;
        visibility: visible;
        z-index: 9601;
    }

    .show-overlay-mobile-header .sticky-header-overlay.active, .closed-overlay-mobile-header .sticky-header-overlay.active {
        opacity: 0;
        visibility: hidden;
        display: none;
    }

    .footer-overlap .footer {
        width: 100% !important;
    }

    .floating-navigation-below-slider.phantom-sticky:not(.transparent):not(.sticky-mobile-header) .masthead-mobile {
        top: 0 !important;
    }

    .mobile-mini-widgets-in-menu {
        display: -ms-flexbox !important;
        display: -ms-flex !important;
        display: flex !important;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .dt-mobile-header .mini-widgets {
        display: none;
    }

    .floating-navigation-below-slider.sticky-mobile-header:not(.transparent) .masthead, .floating-navigation-below-slider.floating-mobile-menu-icon:not(.transparent) .masthead {
        position: relative;
    }

    html:not(.no-cssgridlegacy.no-cssgrid) .floating-navigation-below-slider.sticky-mobile-header:not(.transparent) .masthead, html:not(.no-cssgridlegacy.no-cssgrid) .floating-navigation-below-slider.floating-mobile-menu-icon:not(.transparent) .masthead {
        top: 0 !important;
    }

    .sticky-mobile-header .masthead {
        height: auto;
        width: 100%;
    }

    .sticky-mobile-header:not(.floating-navigation-below-slider) .masthead {
        top: 0;
    }

    .sticky-mobile-header:not(.floating-navigation-below-slider) .sticky-mobile-on.masthead {
        position: fixed !important;
        top: 0;
    }

    .sticky-mobile-header.floating-navigation-below-slider .fixed-mobile-header.masthead {
        position: fixed !important;
    }

    .sticky-mobile-header.floating-navigation-below-slider:not(.admin-bar) .fixed-mobile-header.masthead {
        top: 0 !important;
    }

    .sticky-mobile-header.fixed-mobile-menu .top-bar {
        display: none;
    }

    .sticky-mobile-header.floating-navigation-below-slider.transparent .mobile-header-space {
        display: none;
    }
}

@media screen and (min-width: 601px) and (max-width: 1150px) {
    .side-header-h-stroke .show-on-second-switch, .masthead .mobile-mini-widgets .show-on-second-switch {
        display: none;
    }

    .mobile-mini-widgets-in-menu.first-switch-no-widgets {
        padding: 0;
    }

    .transparent:not(.photo-scroller-album) .masthead {
        position: absolute;
        width: 100%;
        z-index: 102;
    }

    .masthead .top-bar .mini-widgets > *, .masthead .mobile-header-bar .in-top-bar-left, .masthead .mobile-header-bar .in-top-bar-right, .dt-mobile-header .in-top-bar-left, .dt-mobile-header .in-top-bar-right {
        display: none;
    }

    .masthead .top-bar .left-widgets .in-top-bar-left, .masthead .top-bar .right-widgets .in-top-bar-right, .mobile-mini-widgets .near-logo-first-switch {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
    }

    .masthead .top-bar .left-widgets .in-top-bar-left.text-area, .masthead .top-bar .right-widgets .in-top-bar-right.text-area, .mobile-mini-widgets .near-logo-first-switch.text-area {
        display: inline-block;
    }

    .masthead .top-bar .left-widgets .in-top-bar-left:not(.show-on-first-switch) {
        display: none;
    }

    .masthead .top-bar .right-widgets .in-top-bar-right:not(.show-on-first-switch) {
        display: none;
    }

    .side-header .top-bar .mini-widgets.left-widgets {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
    }

    .select-type-menu-first-switch .menu-select {
        position: relative;
        display: inline-block;
        visibility: visible;
        margin: 0 auto;
        opacity: 1;
    }

    .select-type-menu-first-switch .menu-select:hover {
        opacity: 0.7;
    }

    .select-type-menu-first-switch > ul {
        visibility: hidden;
    }

    .mini-nav:not(.select-type-menu-first-switch) > ul > li:not(:last-child) {
        margin: 0 16px 0 0;
    }

    .list-type-menu-first-switch.mini-nav > ul > li > .mini-sub-nav {
        top: 19px;
    }

    .list-type-menu-first-switch .menu-select {
        position: absolute;
        visibility: hidden;
        opacity: 0;
    }

    .list-type-menu-first-switch.mini-nav ul {
        display: block;
        line-height: 0;
    }

    .list-type-menu-first-switch.mini-nav .customSelect1 {
        visibility: hidden !important;
    }

    .list-type-menu-first-switch.mini-nav > ul > li.act > a .menu-item-text, .list-type-menu-first-switch.mini-nav > ul > li > a:hover {
        opacity: 0.7;
    }

    .sticky-mobile-on .mobile-branding .sticky-mobile-logo-first-switch img, .sticky-mobile-on .mobile-branding .sticky-mobile-logo-first-switch {
        display: block;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-navigation {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    }

    .first-switch-logo-center.first-switch-menu-right .mobile-navigation {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .first-switch-logo-center.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

    .first-switch-logo-center.first-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {
        margin-right: 0;
    }

    .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {
        margin-left: 10px;
    }

    .first-switch-logo-center.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets .first {
        margin-left: 0;
    }

    .masthead .in-menu-first-switch {
        display: none;
    }

    .masthead .hide-on-first-switch, .dt-mobile-header .hide-on-first-switch {
        display: none;
    }

    .mobile-mini-widgets-in-menu .in-menu-second-switch, .masthead.widgets .show-on-second-switch, .masthead .show-on-second-switch {
        display: none;
    }

    .mobile-mini-widgets-in-menu .in-menu-first-switch:not(.hide-on-first-switch) {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
    }

    .mobile-mini-widgets-in-menu .in-menu-first-switch:not(.hide-on-first-switch).text-area {
        display: inline-block;
    }
}

@media screen and (max-width: 600px) {
    html:not(.no-cssgridlegacy.no-cssgrid) .masthead:not(.sticky-mobile-on) {
        top: 0 !important;
    }

    .sticky-mobile-header .masthead {
        height: auto;
        width: 100%;
    }

    .mobile-mini-widgets-in-menu.second-switch-no-widgets {
        padding: 0;
    }

    .sticky-mobile-on.masthead .mobile-branding .sticky-mobile-logo-second-switch img, .show-mobile-logo.side-header.show-device-logo.sticky-mobile-on.masthead .mobile-branding .sticky-mobile-logo-second-switch img, .sticky-mobile-on.masthead .mobile-branding .sticky-mobile-logo-second-switch, .show-mobile-logo.side-header.show-device-logo.sticky-mobile-on.masthead .mobile-branding .sticky-mobile-logo-second-switch {
        display: block;
    }

    .masthead .top-bar .mini-widgets > * {
        margin: 0 10px !important;
    }

    .masthead .top-bar .left-widgets .in-top-bar:not(.show-on-second-switch) {
        display: none;
    }

    .masthead .top-bar .left-widgets .in-top-bar:not(.show-on-second-switch).microwidget-btn, .masthead .top-bar .left-widgets .in-top-bar:not(.show-on-second-switch).text-area {
        display: none;
    }

    .select-type-menu-second-switch .menu-select {
        position: relative;
        display: block;
        visibility: visible;
        margin: 0 auto;
        opacity: 1;
    }

    .select-type-menu-second-switch .menu-select:hover {
        opacity: 0.7;
    }

    .select-type-menu-second-switch > ul {
        visibility: hidden;
    }

    .mini-nav:not(.select-type-menu-second-switch) > ul > li:not(:last-child) {
        margin: 0 16px 0 0;
    }

    .list-type-menu-second-switch.mini-nav > ul > li > .mini-sub-nav {
        top: 19px;
    }

    .list-type-menu-second-switch .menu-select {
        position: absolute;
        visibility: hidden;
        opacity: 0;
    }

    .list-type-menu-second-switch.mini-nav ul {
        display: block;
        line-height: 0;
    }

    .mini-nav.list-type-menu-second-switch .customSelect1 {
        visibility: hidden !important;
    }

    .list-type-menu-second-switch.mini-nav > ul > li.act > a, .list-type-menu-second-switch.mini-nav > ul > li:not(.act) > a:hover {
        opacity: 0.7;
    }

    body.page:not(.sticky-mobile-header):not(.floating-navigation-below-slider) .masthead:not(.side-header) {
        transform: none !important;
    }

    .sticky-mobile-header:not(.transparent):not(.hidden-header) .mobile-header-space {
        display: block;
    }

    .no-cssgridlegacy.no-cssgrid .sticky-mobile-header:not(.transparent) .masthead.masthead-mobile-header:not(#phantom) {
        position: absolute;
    }

    .masthead .mobile-header-bar {
        min-height: 50px;
    }

    .masthead .mobile-header-bar .mobile-mini-widgets > *, .masthead .mobile-mini-widgets .in-menu-second-switch {
        display: none;
    }

    .masthead .mobile-header-bar .mobile-mini-widgets > *.microwidget-btn, .masthead .mobile-mini-widgets .in-menu-second-switch.microwidget-btn {
        display: none;
    }

    .masthead .top-bar .mini-widgets > *, .masthead .mobile-header-bar .in-top-bar-left, .masthead .mobile-header-bar .in-top-bar-right, .masthead .top-bar .right-widgets, .dt-mobile-header .in-top-bar {
        display: none;
    }

    .masthead .top-bar .mini-widgets > *.microwidget-btn, .masthead .mobile-header-bar .in-top-bar-left.microwidget-btn, .masthead .mobile-header-bar .in-top-bar-right.microwidget-btn, .masthead .top-bar .right-widgets.microwidget-btn, .dt-mobile-header .in-top-bar.microwidget-btn {
        display: none;
    }

    .side-header .top-bar .mini-widgets.left-widgets, .masthead .top-bar .left-widgets {
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .side-header .top-bar .mini-widgets.left-widgets .in-top-bar, .masthead .top-bar .left-widgets .in-top-bar {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
        text-align: center;
    }

    .side-header .top-bar .mini-widgets.left-widgets .in-top-bar.text-area, .masthead .top-bar .left-widgets .in-top-bar.text-area {
        display: inline-block;
    }

    .hide-on-second-switch {
        display: none !important;
    }

    .show-on-second-switch {
        display: -ms-flexbox !important;
        display: -ms-flex !important;
        display: flex !important;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .show-on-second-switch.text-area, .show-on-second-switch.in-top-bar {
        display: flex !important;
    }

    .show-on-second-switch.text-area.hide-on-second-switch {
        display: none !important;
    }

    .dt-mobile-header .mini-widgets {
        display: none;
    }

    .mobile-mini-widgets-in-menu .near-logo-second-switch {
        display: none;
    }

    .mobile-mini-widgets-in-menu .near-logo-second-switch.microwidget-btn {
        display: none;
    }

    .masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
    }

    .masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch.text-area {
        display: inline-block;
    }

    .masthead.line-decoration {
        border-bottom: none;
    }

    .mini-contacts {
        white-space: normal;
    }

    .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-branding {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-navigation {
        -ms-flex-order: 0;
        order: 0;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 0%;
    }

    .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-mini-widgets .last {
        margin-right: 0;
    }

    .second-switch-logo-right.second-switch-menu-left .mobile-header-bar {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

    .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-branding {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {
        -ms-flex-order: 0;
        order: 0;
    }

    .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
    }

    .second-switch-logo-center.second-switch-menu-left .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
        margin-left: 0;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        -ms-flex-order: 0;
        order: 0;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-order: 1;
        order: 1;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {
        -ms-flex-order: 2;
        order: 2;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {
        margin-left: 10px;
    }

    .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-branding {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .second-switch-logo-center.second-switch-menu-right .mobile-navigation {
        -ms-flex-order: 2;
        order: 2;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 0%;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-order: 0;
        order: 0;
        -ms-flex: 1 1 0%;
        flex: 1 1 0%;
        -ms-flex-positive: 1;
        -ms-flex-negative: 1;
        -ms-flex-preferred-size: 0%;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

    .second-switch-logo-center.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets .first {
        margin-left: 0;
    }

    .show-mobile-logo .branding img, .show-device-logo .branding img.mobile-logo, .side-header.show-device-logo .branding img.mobile-logo, .show-mobile-logo.show-device-logo .branding img, .show-mobile-logo.side-header.show-device-logo .branding img, .show-mobile-logo .mobile-branding img, .show-device-logo .mobile-branding img.mobile-logo, .side-header.show-device-logo .mobile-branding img.mobile-logo, .show-mobile-logo.show-device-logo .mobile-branding img, .show-mobile-logo.side-header.show-device-logo .mobile-branding img {
        display: none;
    }

    .show-mobile-logo .branding img.mobile-logo, .show-mobile-logo.show-device-logo .branding img.mobile-logo, .show-device-logo .branding img, .show-mobile-logo .mobile-branding img.mobile-logo, .show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo, .show-device-logo .mobile-branding img, .transparent .mobile-branding img.mobile-desktop-logo {
        display: inline-block;
        max-width: 100%;
        height: auto;
    }
}

@media screen and (max-width: 778px) {
    .page-title.page-title-responsive-enabled .wf-wrap {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
        text-align: center;
        min-height: 0px;
    }

    .page-title-responsive-enabled.page-title.title-left.disabled-bg h1 {
        margin: 5px 0;
    }

    .page-title-responsive-enabled.page-title.title-left .breadcrumbs {
        text-align: center;
    }

    .page-title-responsive-enabled.page-title h1, .page-title-responsive-enabled.page-title h1 *, .page-title-responsive-enabled.page-title h1 a:hover, #page .page-title-responsive-enabled.page-title .entry-title {
        font: 500 24px / 26px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }

    .page-title-responsive-enabled.page-title.breadcrumbs-mobile-off .breadcrumbs {
        display: none;
    }
}

@media screen and (min-width: 800px) {
    .transparent.video-playing .masthead {
        display: none !important;
    }

    .video-playing .rsHomePorthole .rsCloseVideoBtn {
        top: 30px;
    }
}

@media screen and (max-width: 768px) {
    .project-even .alignleft, .project-even ul.royalSlider.alignleft {
        width: 100%;
    }

    .content .project-wide-col {
        width: 100%;
    }

    .content .project-wide-col.left-side {
        padding-right: 0;
    }

    .content .project-wide-col.right-side {
        padding-left: 0;
    }

    .content .project-narrow-col {
        width: 100%;
    }

    .layout-list .blog-content, .layout-list .blog-media, .layout-list .project-list-content, .layout-list .project-list-media {
        float: none;
        width: 100% !important;
    }

    .layout-list .buttons-on-img, .layout-list .project-even .buttons-on-img {
        margin-left: 0;
        margin-right: 0;
    }

    .blog.layout-list .post .alignleft {
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 0px) {
    #footer .wf-container-footer {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #footer > .wf-wrap, #footer #bottom-bar > .wf-wrap {
        padding: 0 0px 0 0px;
    }
}

@media screen and (max-width: 992px) {
    .footer .widget {
        width: 100%;
    }

    .mobile-hide-footer #footer > .wf-wrap {
        display: none;
    }

    .footer-overlap .page-inner {
        margin-bottom: 0 !important;
    }

    .footer-overlap .footer {
        bottom: initial !important;
    }

    .footer-overlap .footer {
        position: relative !important;
        left: 0 !important;
    }
}

@media screen and (max-width: 990px) {
    #bottom-bar .wf-container-bottom {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    #bottom-bar .wf-container-bottom > div {
        margin: 0;
    }

    #branding-bottom, #bottom-bar .wf-float-left, #bottom-bar .wf-float-right {
        display: block;
        float: none;
        width: auto;
        padding-left: 0;
        padding-right: 0;
        margin-right: auto;
        margin-left: auto;
        text-align: center !important;
    }

    #bottom-bar.logo-split .wf-float-left, #bottom-bar.logo-split .wf-float-right {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    #bottom-bar .bottom-text-block {
        text-align: center;
        margin-left: 0;
    }
}

@media screen and (max-width: 778px) {
    #bottom-bar .mini-nav ul {
        display: none;
    }

    #bottom-bar .mini-nav select, #bottom-bar .menu-select {
        display: block;
        height: auto;
    }

    #bottom-bar .menu-select {
        position: relative;
        opacity: 1;
        visibility: visible;
        display: flex;
    }
}

@media screen and (max-width: 778px) {
    #main {
        padding: 0px 0 0px 0;
    }

    #main > .wf-wrap {
        padding: 0 0px 0 0px;
    }

    .page-title .wf-wrap, .fancy-header .wf-wrap {
        padding-left: 0px;
        padding-right: 0px;
    }

    #main-slideshow.fixed {
        padding-left: 0px;
        padding-right: 0px;
    }

    #main-slideshow.fixed > .royalSlider {
        max-width: 1200px;
    }

    .page-title .wf-wrap:after {
        width: calc(1200px - 0px - 0px);
        max-width: calc(100% - 0px - 0px);
    }

    .boxed .page-title .wf-wrap:after {
        left: 0px;
    }

    .no-cssgridlegacy.no-cssgrid .wf-container, .no-cssgridlegacy.no-cssgrid .wf-container-main {
        margin: 0 0px 0 0px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar {
        padding-right: 0px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar {
        padding-left: 0px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-right .content {
        padding-left: 0px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .content {
        padding-right: 0px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg, .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget {
        padding-right: 0px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .content, .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg, .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
        padding-left: 0px;
    }

    .no-cssgridlegacy.no-cssgrid .wf-container-main {
        margin: 0 0px 0 0px;
    }

    .no-cssgridlegacy.no-cssgrid .content, .no-cssgridlegacy.no-cssgrid .sidebar {
        padding: 0 0px 0 0px;
    }

    #main .wf-container {
        margin: 0 0px 0 0px;
    }

    .wf-cell, .wf-usr-cell {
        padding: 0 0px 0 0px;
    }
}

@media screen and (min-width: 992px) {
    #main > .wf-wrap {
        position: relative;
    }

    .dt-sticky-sidebar {
        will-change: min-height;
    }

    .dt-sticky-sidebar .sidebar-content {
        position: relative;
        transform: translate(0,0);
        transform: translate3d(0,0,0);
        will-change: position, transform;
        -webkit-backface-visibility: hidden;
    }

    .no-cssgridlegacy.no-cssgrid .content {
        width: calc(100% - 350px);
    }

    .no-cssgridlegacy.no-cssgrid .sidebar {
        width: 350px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .content, .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar {
        float: right;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-right .content {
        float: left;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-right .content, .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg, .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
        padding-right: 25px;
    }

    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar, .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-right .content, .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.solid-bg, .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar, .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar.bg-under-widget {
        padding-right: 50px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .content, .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget, .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar, .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg {
        padding-left: 25px;
    }

    .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-left .content, .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar, .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.bg-under-widget, .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar, .sidebar-divider-vertical.no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar.solid-bg {
        padding-left: 50px;
    }

    #main:not(.sidebar-none) .wf-container-main {
        display: -ms-grid;
        display: grid;
        grid-column-gap: 50px;
    }

    .sidebar-right .wf-container-main {
        grid-template-areas: "content sidebar";
    }

    .sidebar-left .wf-container-main {
        grid-template-areas: "sidebar content";
    }

    .sidebar, .sidebar-space {
        grid-area: sidebar;
        -ms-grid-row: 1;
    }

    .sidebar-right .sidebar, .sidebar-right .sidebar-space {
        -ms-grid-column: 3;
    }

    .sidebar-left .sidebar, .sidebar-left .sidebar-space {
        -ms-grid-column: 1;
    }

    .content {
        grid-area: content;
        -ms-grid-row: 1;
    }

    .sidebar-right .content {
        -ms-grid-column: 1;
    }

    .sidebar-left .content {
        -ms-grid-column: 3;
    }

    .sidebar-right .wf-container-main {
        -ms-grid-columns: calc(100% - 350px - 25px) 50px calc(350px - 25px);
        grid-template-columns: calc(100% - 350px - 25px) calc(350px - 25px);
    }

    .sidebar-left .wf-container-main {
        -ms-grid-columns: calc(350px - 25px) 50px calc(100% - 350px - 25px);
        grid-template-columns: calc(350px - 25px) calc(100% - 350px - 25px);
    }

    .sidebar-divider-vertical.sidebar-left .sidebar {
        padding-right: 0;
    }

    .sidebar-divider-vertical.sidebar-left .sidebar .sidebar-content {
        padding-right: 50px;
    }

    .sidebar-divider-vertical.sidebar-right .sidebar {
        padding-left: 0;
    }

    .sidebar-divider-vertical.sidebar-right .sidebar .sidebar-content {
        padding-left: 50px;
    }
}

@media screen and (max-width: 992px) {
    .mobile-hide-sidebar .sidebar {
        display: none;
    }

    .sidebar-right .sidebar, .sidebar-left .sidebar {
        border: none;
    }

    .sidebar-right .sidebar, .sidebar-left .sidebar, .sidebar-divider-off.sidebar-right .sidebar, .sidebar-divider-off.sidebar-left .sidebar, .sidebar-right .sidebar.solid-bg, .sidebar-left .sidebar.solid-bg, .sidebar-right .sidebar.bg-under-widget, .sidebar-left .sidebar.bg-under-widget {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 60px;
    }

    .wc-sidebar-toggle {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
        position: absolute;
        top: 40%;
        right: -40px;
        width: 40px;
        height: 40px;
        background-color: var(--the7-accent-color);
        color: #fff;
        transition: left 0.3s;
        z-index: 9996;
        box-shadow: 0 1px 6px rgba(0,0,0,0.12);
        transition: box-shadow 0.2s ease-out, opacity 0.45s;
        cursor: pointer;
        border-radius: 0px;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }

    .accent-gradient .wc-sidebar-toggle {
        background: #999999;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .wc-sidebar-toggle:hover {
        box-shadow: 0 1px 11px 0 rgba(0,0,0,0.18);
    }

    .wc-sidebar-toggle:before {
        font-family: 'icomoon-the7-font' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\ea012";
    }

    .mobile-sticky-sidebar-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        transition: all 0.4s;
    }

    .mobile-sticky-sidebar-overlay.active {
        opacity: 1;
        visibility: visible;
        z-index: 9601;
    }

    .dt-wc-sidebar-collapse .sidebar-right .sidebar, .dt-wc-sidebar-collapse .sidebar-left .sidebar {
        position: fixed;
        top: 0;
        left: 0;
        margin: 0;
        max-width: 80%;
        min-width: 280px;
        width: 350px;
        height: 100vh;
        transform: translateX(-100%);
        transition: transform 0.3s;
        z-index: 9996;
        background: #f7f7f8;
    }

    .dt-wc-sidebar-collapse .sidebar-right .sidebar:before, .dt-wc-sidebar-collapse .sidebar-left .sidebar:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(255,255,255,0);
    }

    .dt-wc-sidebar-collapse .sidebar-right .sidebar .sidebar-content, .dt-wc-sidebar-collapse .sidebar-left .sidebar .sidebar-content {
        position: relative;
        overflow-x: hidden;
        overflow-y: scroll;
        height: 100%;
        padding: 30px;
    }

    .dt-wc-sidebar-collapse .show-mobile-sidebar .sidebar-right .sidebar, .dt-wc-sidebar-collapse .show-mobile-sidebar .sidebar-left .sidebar {
        transform: translateX(0);
    }

    .dt-wc-sidebar-collapse .closed-mobile-sidebar .sidebar-right .sidebar, .dt-wc-sidebar-collapse .closed-mobile-sidebar .sidebar-left .sidebar {
        transform: translateX(-100%);
    }
}

@media screen and (max-width: 640px) {
    #page .order_details tbody tr:first-of-type, #page .customer_details tbody tr:first-of-type {
        border: none;
    }

    #page .order_details td, #page .customer_details td {
        text-align: left;
        padding: 0;
        border: none;
    }

    #page .order_details th, #page .customer_details th {
        border: none;
        padding: 0;
    }

    #page .order_details tbody tr, #page .customer_details tbody tr {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #page .order_details tfoot, #page .customer_details tfoot {
        display: block;
    }

    #page .order_details tfoot tr, #page .customer_details tfoot tr {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .the7-cart-form table.shop_table tbody tr {
        overflow: hidden;
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .wc-complete-wrap .wc-bacs-bank-details li {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }

    .wc-complete-wrap .wc-bacs-bank-details li > strong {
        padding-left: 0;
    }

    .shop_table {
        display: block;
    }

    .shop_table tbody, .shop_table tfoot {
        display: block;
    }

    .shop_table thead {
        display: none;
    }

    .shop_table tr {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        border-top: 1px solid var(--the7-divider-color);
    }

    .calculated_shipping .shop_table tr:first-child {
        border-top: none;
    }

    #page .shop_table tr td {
        border: none;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        padding: 5px 0;
        border: none;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-thumbnail, .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-quantity {
        padding-bottom: 10px;
    }

    .content .woocommerce-cart-wrap .shop_table tr.cart_item td.product-price {
        display: none;
    }

    .shop_table tr.cart_item td a.remove {
        display: inline-block;
        text-align: center;
    }

    .shop_table tr.cart_item td a.remove i {
        vertical-align: top;
    }

    .shop_table tr.cart_item td .product-thumbnail > a {
        display: block;
        padding-bottom: 7px;
    }

    .shop_table tr.cart_item td .product-quantity {
        margin-top: 3px;
    }

    .shop_table tr.cart_item td td.product-subtotal {
        margin-top: 10px;
    }

    .shop_table tr.cart_item td.product-name {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .shop_table tr.cart_item td.product-name a, .shop_table tr.cart_item td.product-name .variation {
        display: block;
        padding-bottom: 7px;
        text-align: center;
    }

    .order_details tr td, .order_details tr th, .customer_details tr td, .customer_details tr th {
        width: 100%;
    }

    table.shop_table.cart td, .product .variations td, .elementor-widget .variations td, .elementor-widget-woocommerce-cart .woocommerce table.shop_table.cart tbody tr:last-child {
        display: block;
        margin: 0 auto;
    }

    .e-cart-section.shop_table {
        overflow: hidden;
    }

    .cart .product-thumbnail {
        margin: 0 auto;
    }

    .cart-footer {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }

    table.tinvwl-table-manage-list {
        border-collapse: collapse;
    }

    .tinv-wishlist .tinvwl-table-manage-list .product-cb, .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {
        display: inline-block;
        width: auto !important;
        vertical-align: text-top;
    }

    .tinv-wishlist td.product-name a {
        display: block;
        padding-bottom: 10px;
    }

    .wishlist_item .product-thumbnail > a {
        display: inline-block;
    }

    .tinv-wishlist td.product-name a+.variation {
        display: inline-block;
    }

    .tinv-wishlist table.tinvwl-table-manage-list {
        text-align: center;
    }

    .tinv-wishlist table.tinvwl-table-manage-list th.product-name, .tinv-wishlist table.tinvwl-table-manage-list th.wishlist-name {
        padding: 0;
        border: none;
    }

    .tinv-wishlist table.tinvwl-table-manage-list td {
        border: none;
        padding: 0;
    }

    .tinv-wishlist table.tinvwl-table-manage-list td.product-cb input {
        vertical-align: middle;
    }

    .tinv-wishlist table.tinvwl-table-manage-list td.product-name, .tinv-wishlist table.tinvwl-table-manage-list td.product-action, .tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail, .tinv-wishlist table.tinvwl-table-manage-list td.product-remove, .tinv-wishlist table.tinvwl-table-manage-list td.product-cb {
        padding: 5px 0;
    }

    .tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail, .tinv-wishlist table.tinvwl-table-manage-list td.product-stock {
        padding-bottom: 10px;
    }

    .tinv-wishlist table.tinvwl-table-manage-list tr {
        display: block;
        margin-bottom: 20px;
        padding-bottom: 25px;
        border-bottom: 1px solid var(--the7-divider-color);
    }
}

@media screen and (max-width: 768px) {
    .checkout-page-title a {
        font: var(--the7-h4-font);
    }

    .checkout-page-title .checkout-counter {
        width: 40px;
        height: 40px;
    }
}

@media screen and (max-width: 1200px) {
    .rsHomePorthole .rsPlayBtn, .rsHomePorthole .rsCLink {
        height: 50px;
        margin-left: -25px;
        margin-top: -25px;
        width: 50px;
    }

    .rsHomePorthole .rsPlayBtn {
        background-size: 30px 30px;
        background-position: 15px center;
    }

    .rsHomePorthole .rsCLink {
        background-size: 24px 24px;
    }

    .rsHomePorthole .rsBtnCenterer {
        margin-top: -25px;
        height: 50px;
    }

    .rsHomePorthole .rsBtnCenterer:not(.with-link) .rsPlayBtn {
        margin-top: 0;
    }

    .rsHomePorthole .rsBtnCenterer.with-link {
        width: 120px;
        margin: -25px 0 0 -60px;
    }

    .rsHomePorthole .with-link .rsCLink, .rsHomePorthole .with-link .rsPlayBtn {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
        margin: 0 5px;
    }
}

@media screen and (max-width: 1100px) {
    .floating-content {
        transform: translateY(0) !important;
    }
}

@media screen and (max-width: 970px) {
    #main .wf-mobile-hidden, .filter-extras {
        display: none;
    }

    #main .wf-mobile-visible, .content .wf-table.wf-mobile-collapsed, .content .wf-mobile-collapsed .wf-tr, .content .wf-mobile-collapsed .wf-td {
        display: block;
    }

    .table-standard {
        overflow: scroll;
    }

    .content .wf-1, .content .wf-1-2, .content .wf-2-4, .content .wf-1-3, .content .wf-2-3, .content .wf-1-4, .content .wf-3-4, .content .wf-1-5, .content [class*="wf-span-"] {
        width: 100%;
    }

    .items-grid .wf-cell.wf-1-3, .items-grid .wf-cell.wf-1-2 {
        width: 50%;
    }

    .related-product > li {
        width: 50%;
    }

    .sidebar-right .related-product > li, .sidebar-left .related-product > li {
        width: 50%;
    }

    .woocommerce-cart-wrap .related-product > li {
        width: 100%;
    }

    .single-related-posts .items-grid > .related-item {
        width: 50%;
    }

    .sidebar-right .single-related-posts .items-grid > .related-item, .sidebar-left .single-related-posts .items-grid > .related-item {
        width: 50%;
    }

    li.comment, li.pingback {
        padding-left: 0;
    }

    .children li.comment, .children li.pingback {
        padding-left: 30px;
    }

    #comments .children {
        margin-left: 10px;
    }

    .box-style-table .shortcode-action-container {
        display: block;
        margin-top: 20px;
        margin-bottom: 0;
        padding-left: 0;
        overflow: hidden;
    }

    .shortcode-action-box.box-style-table {
        display: block;
    }

    .box-style-table .action-button .dt-btn {
        float: left;
    }
}

@media only screen and (max-width: 960px) {
    .header-side-left .mega-full-width > .sub-nav, .header-side-left .mega-auto-width > .sub-nav {
        max-width: 767px;
        left: 0;
        top: auto !important;
        padding-left: 0;
    }

    .header-side-right .mega-full-width > .sub-nav, .header-side-right .mega-auto-width > .sub-nav {
        max-width: 767px;
        right: 0;
        top: auto !important;
        padding-right: 0;
    }

    form.lost_reset_password {
        width: 67%;
    }

    #customer_login {
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    #customer_login > div {
        width: 67%;
    }

    #customer_login > div + div {
        margin-left: auto;
        margin-top: 60px;
    }
}

@media screen and (max-width: 800px) {
    .rsHomePorthole .rsCapt {
        bottom: 25px;
    }
}

@media screen and (min-width: 0px) and (max-width: 760px) {
    #main-slideshow .psThumbs {
        display: none;
    }

    .rsHomePorthole .rsCapt {
        padding: 0 20px;
        bottom: 15px;
    }

    form.lost_reset_password {
        width: 100%;
    }

    #customer_login > div {
        width: 100%;
    }
}

@media screen and (max-width: 760px) {
    .scroller-arrow, .project-navigation > span, .album-content-description, .hide-thumb-btn, .photo-scroller:not([class*="the7_photo-scroller"]) .ts-wrap.scroller-thumbnails, .photo-scroller:not([class*="the7_photo-scroller"]) .hide-thumb-btn, .share-overlay h3 {
        display: none;
    }

    .photo-scroller:not([class*="the7_photo-scroller"]) .btn-cntr, .photo-scroller:not([class*="the7_photo-scroller"]) .slide-caption {
        bottom: 5px !important;
    }

    .project-navigation .next-post {
        margin-right: 0;
    }

    .share-overlay .wf-td {
        padding-top: 60px;
    }

    .share-overlay h1 {
        margin-bottom: 30px;
        font-size: 40px;
        line-height: 44px;
    }

    #page .share-overlay .soc-ico a, .share-overlay .soc-ico a {
        width: 50px;
        height: 50px;
        margin: 5px;
    }

    .share-overlay .soc-ico a .icon {
        width: 40px;
        height: 40px;
    }

    .dt-fancy-separator {
        width: 100% !important;
    }

    .overlap.video-playing #header {
        display: none !important;
    }

    .items-grid .wf-cell.wf-1-3, .items-grid .wf-cell.wf-1-2 {
        width: 100%;
    }

    .related-product > li {
        width: 100%;
    }

    .sidebar-right .related-product > li, .sidebar-left .related-product > li, .woocommerce-cart-wrap .related-product > li {
        width: 100%;
    }

    .single-related-posts .items-grid > .related-item {
        width: 100%;
    }

    .sidebar-right .single-related-posts .items-grid > .related-item, .sidebar-left .single-related-posts .items-grid > .related-item {
        width: 100%;
    }

    .dt-testimonials-shortcode.layout-6 .testimonial-item, .dt-testimonials-shortcode.layout-5 .testimonial-item {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .dt-testimonials-shortcode.layout-6 .testimonial-item .content-wrap, .dt-testimonials-shortcode.layout-5 .testimonial-item .content-wrap {
        width: 100% !important;
    }

    .dt-testimonials-shortcode.layout-6 .testimonial-item .testimonial-avatar, .dt-testimonials-shortcode.layout-5 .testimonial-item .testimonial-avatar {
        padding: 0;
        margin-bottom: 20px;
    }

    .content-align-center.dt-testimonials-shortcode.layout-6 .testimonial-item, .content-align-center.dt-testimonials-shortcode.layout-5 .testimonial-item {
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media screen and (max-width: 600px) {
    .masthead:not(.side-header) .mobile-header-bar, .side-header.masthead-mobile-header .mobile-header-bar {
        padding: 0 30px 0 30px;
        box-sizing: border-box;
    }

    .masthead.masthead-mobile-header.content-width-line-mobile-header-decoration:not(#phantom) .mobile-header-bar:after {
        width: calc(100% - 30px - 30px);
    }

    .masthead.shadow-mobile-header-decoration.masthead-mobile-header {
        box-shadow: 0 0 15px 1px rgba(0,0,0,0.07);
    }

    .first-switch-logo-right.first-switch-menu-left .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
    }

    .first-switch-logo-left.first-switch-menu-right:not(.second-switch-menu-left) .mobile-header-bar .mobile-navigation {
        margin-left: 10px;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {
        margin-left: 10px;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .second-switch-logo-right.second-switch-menu-left .mobile-header-bar .mobile-navigation {
        margin-right: 10px;
    }
}

@media screen and (max-width: 568px) {
    .rollover-content p, .rollover-content .entry-meta {
        display: none;
    }

    .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap) > .woocommerce-message, .popup-message-style .woocommerce-error, .popup-message-style div:not(.wc-coupon-wrap):not(.wc-login-wrap) > .woocommerce-info, .popup-message-style .parentFormundefined:not(.run-animation), .popup-message-style .parentFormundefined.run-animation, .popup-message-style #page .wpcf7-mail-sent-ok, .popup-message-style #page .wpcf7-validation-errors, .popup-message-style #page .wpcf7-response-output {
        max-width: 300px;
    }

    @keyframes slide-in-message {
        0% {
            opacity: 0;
            transform: translate3d(600px,-50%,0);
        }

        50% {
            opacity: 0;
            transform: translate3d(-200px,-50%,0);
        }

        100% {
            opacity: 1;
            transform: translate3d(-300px,-50%,0);
        }
    }

    @keyframes slide-out-message {
        0% {
            opacity: 1;
            transform: translate3d(-300px,-50%,0);
        }

        100% {
            opacity: 0;
            transform: translate3d(800px,-50%,0);
        }
    }
}

@media (max-width: 600px) {
    .floating-mobile-menu-icon.admin-bar .dt-mobile-menu-icon.floating-btn {
        top: 10px;
    }
}

@media (max-width: 480px) {
    .wc-login-wrap .log-left-block, .wc-login-wrap .log-right-block {
        width: 100%;
    }

    .wc-login-wrap .log-right-block {
        margin-top: 20px;
    }
}

@media screen and (max-width: 500px) {
    .post-navigation .nav-links {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .post-navigation .nav-previous, .post-navigation .nav-next {
        width: 100%;
        padding: 0;
        margin: 0 0 25px 0;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }

    .post-navigation .nav-previous .post-title, .post-navigation .nav-next .post-title {
        -ms-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .rtl .post-navigation .nav-previous .post-title, .rtl .post-navigation .nav-next .post-title {
        -ms-align-self: center;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .post-navigation .nav-previous i, .post-navigation .nav-next i {
        display: none;
    }

    .post-navigation .nav-links {
        padding-bottom: 0;
    }

    .post-navigation .back-to-list, .post-navigation .disabled {
        display: none;
    }
}

@media screen and (max-width: 450px) {
    .woocommerce-result-count {
        float: none;
    }

    .mobile-header-bar, .masthead .popup-search .submit {
        position: relative;
    }

    .dt-mobile-header .mini-nav, .masthead .mini-nav, .dt-mobile-header .shopping-cart, .masthead .shopping-cart, .dt-mobile-header .popup-search, .masthead .popup-search, .dt-mobile-header .searchform, .masthead .searchform, .dt-mobile-header .popup-search.act, .masthead .popup-search.act, .dt-mobile-header .mini-nav li, .masthead .mini-nav li {
        position: static;
    }

    #page .masthead .mini-nav .mini-sub-nav, #page .masthead .shopping-cart-wrap, #page .masthead .popup-search .popup-search-wrap {
        max-width: 280px !important;
        left: 50% !important;
        transform: translate3d(-50%,0,0);
    }

    #page .masthead .mini-nav .mini-sub-nav .shopping-cart-inner:before, #page .masthead .shopping-cart-wrap .shopping-cart-inner:before, #page .masthead .popup-search .popup-search-wrap .shopping-cart-inner:before {
        display: none;
    }

    #page .masthead .mini-nav .mini-sub-nav:before, #page .masthead .shopping-cart-wrap:before, #page .masthead .popup-search .popup-search-wrap:before {
        display: none;
    }

    #page .masthead .popup-search .popup-search-wrap {
        width: 280px;
    }

    .dt-mobile-header .select-type-menu .sub-nav, .dt-mobile-header .select-type-menu-first-switch .sub-nav, .dt-mobile-header .select-type-menu-second-switch .sub-nav {
        top: 0;
    }

    .masthead .popup-search .popup-search-wrap, .masthead .top-bar .popup-search .popup-search-wrap {
        top: 100%;
    }

    .masthead .shopping-cart-wrap, .masthead .top-bar .shopping-cart-wrap {
        top: 100%;
        padding-top: 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    body:after {
        content: 'tablet';
        display: none;
    }
}

@media screen and (max-width: 760px),screen and (max-height: 300px) {
    body:after {
        content: 'phone';
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .ipad-reverse-col {
        order: 2;
    }

    .vert-tablet-reverse-col {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        flex-direction: row-reverse;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hor-tablet-reverse-col {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        flex-direction: row-reverse;
    }
}

@media (max-width: 767px) {
    .reverse-row-on-mobile, .phone-reverse-col {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        flex-direction: column-reverse;
    }
}

.main-nav > li.dt-mega-menu > a {
    position: relative;
}

.side-header .main-nav > li > a.mega-menu-img-top, .side-header .main-nav > li > a.mega-menu-img-top_align_left, .side-header .mini-nav li > a.mega-menu-img-top, .side-header .mini-nav li > a.mega-menu-img-top_align_left {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.masthead:not(.sub-downwards) .main-nav .sub-nav li.hide-mega-title > a .menu-text, .dt-mega-menu .sub-nav li.has-children:after, .dt-mega-menu .sub-nav .dt-mega-parent:before, .dt-mega-menu .sub-nav .dt-mega-parent:first-child:before, .dt-mega-menu .sub-nav li:before {
    display: none;
}

.sub-downwards .sub-nav li.hide-mega-title > a {
    display: block;
}

.sub-downwards .sub-nav li.hide-mega-title > a.mega-menu-img-top, .sub-downwards .sub-nav li.hide-mega-title > a.mega-menu-img-top_align_left {
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.menu-subtitle {
    display: block;
    text-transform: none;
}

.menu-subtitle {
    font-family: Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
}

.dt-mega-menu .sub-nav .dt-mega-parent > a span.menu-subtitle {
    font-size: 12px;
    line-height: 14px;
}

.menu-subtitle:after, .mega-icon:after {
    display: none !important;
}

.top-header .mega-full-width > .dt-mega-menu-wrap {
    width: 100%;
}

.side-header .mega-full-width .dt-mega-menu-wrap, .side-header .mega-auto-width .dt-mega-menu-wrap {
    top: 0;
    left: 100%;
}

.header-side-right .mega-full-width > .dt-mega-menu-wrap, .header-side-right .mega-auto-width > .dt-mega-menu-wrap {
    top: 0;
    left: auto;
    right: 100%;
    padding-left: 0;
}

.masthead.side-header:not(.sub-downwards) .mega-full-width > .dt-mega-menu-wrap, .masthead.side-header:not(.sub-downwards) .mega-auto-width > .dt-mega-menu-wrap {
    width: 890px;
    max-width: 890px;
}

.mega-auto-width .dt-mega-menu-wrap {
    left: 0;
    width: auto;
}

.main-nav .mega-auto-width > .dt-mega-menu-wrap {
    min-width: 240px;
}

.mega-auto-width > .dt-mega-menu-wrap.left-overflow, .mega-full-width .dt-mega-menu-wrap.left-overflow {
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
}

.top-header .main-nav .dt-mega-menu-wrap {
    position: absolute;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    padding: 10px;
    box-sizing: border-box;
}

.main-nav .dt-mega-menu-wrap {
    box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
}

.top-header.floating-navigation-below-slider .main-nav > li > .dt-mega-menu-wrap.bottom-overflow {
    top: auto;
    bottom: 100%;
}

.dt-mega-menu-wrap.y-overflow {
    overflow-y: auto;
}

.top-header.floating-navigation-below-slider .dt-mega-menu-wrap.bottom-overflow {
    top: auto;
    bottom: 0;
}

.dt-mega-menu-wrap .sub-nav {
    position: relative;
    top: 0;
    width: auto;
    padding: 0;
    background: none;
    box-shadow: none;
}

.show-mega-menu .dt-mega-menu-wrap .sub-nav, .sub-downwards .dt-mega-menu-wrap .sub-nav {
    visibility: visible;
    opacity: 1;
}

#page .dt-mobile-header .dt-mega-menu-wrap > .sub-nav {
    visibility: visible;
    opacity: 1;
    width: auto;
}

.main-nav .mega-full-width > .dt-mega-menu-wrap .sub-nav .sub-nav, .main-nav .mega-full-width > .dt-mega-menu-wrap .sub-nav .sub-nav ul, .main-nav .mega-auto-width > .dt-mega-menu-wrap .sub-nav .sub-nav, .main-nav .mega-auto-width > .dt-mega-menu-wrap .sub-nav .sub-nav ul {
    width: auto;
}

.dt-mega-menu .dt-mega-menu-wrap {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0;
    line-height: 0;
    word-spacing: -4px;
    text-align: left;
}

.dt-mega-menu .dt-mega-menu-wrap:before, .dt-mega-menu .dt-mega-menu-wrap:after {
    content: "";
    display: table;
    clear: both;
}

.dt-mega-menu > .dt-mega-menu-wrap {
    padding: 20px 10px 10px;
}

.dt-mega-menu .dt-mega-menu-wrap li {
    padding-left: 0;
    padding-right: 0;
    word-spacing: normal;
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent {
    position: static;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    padding: 0 10px 0;
    box-sizing: border-box;
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent > .sub-nav > li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.dt-mega-menu .sub-nav .dt-mega-parent:first-child {
    border-left: none;
}

.new-column > a {
    margin-left: -21px !important;
    border-radius: none;
}

.dt-mega-menu .sub-nav .dt-mega-parent:hover > a {
    border-radius: 0;
}

.dt-mega-menu .sub-nav .dt-mega-parent > a {
    width: auto;
}

.dt-mega-menu .sub-nav .dt-mega-parent.no-link > a:hover, .no-link > a:hover {
    opacity: 1;
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav, .masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav.right-overflow {
    position: relative;
    left: auto !important;
    top: auto;
    max-width: 100%;
    padding: 0;
    background: none;
    box-shadow: none;
}

.rtl .masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav, .rtl .masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav.right-overflow {
    right: auto;
    left: auto !important;
}

.dt-mega-menu.dt-hovered .sub-nav .sub-nav, .show-mega-menu.dt-mega-menu .sub-nav .sub-nav {
    visibility: visible !important;
    opacity: 1 !important;
}

.dt-mega-parent .sub-nav > li {
    margin-bottom: 2px;
}

.side-header .main-nav .new-column {
    display: none;
}

.top-header .sub-nav > li.dt-mega-parent > a {
    margin: 0;
}

.top-header .sub-nav > li.dt-mega-parent > a.mega-menu-img-top {
    text-align: center;
}

.top-header .sub-nav > li.dt-mega-parent.empty-title > a, .sub-sideways .sub-nav > li.dt-mega-parent.empty-title > a {
    padding: 0;
}

.menu-item .dt-mega-menu-wrap > .sub-nav {
    transition: opacity 200ms ease;
}

.menu-item.show-mega-menu-content .dt-mega-menu-wrap > .sub-nav {
    visibility: visible;
    opacity: 1;
}

.dt-mega-menu-wrap > .sub-nav {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.dt-mega-parent .sub-nav .sub-nav {
    margin-left: 20px;
}

.sub-downwards.side-header .main-nav .sub-nav li.dt-mega-parent .sub-nav {
    padding-top: 0;
    padding-bottom: 0;
}

.dt-mega-parent .sub-nav .sub-nav > li:first-child {
    padding-top: 0;
}

.dt-mega-parent .sub-nav > li.has-children > a:after {
    display: none;
}

.sub-nav-widgets .sidebar-content .widget:first-child {
    padding-top: 0;
}

.mobile-main-nav .sub-nav.sub-nav-widgets {
    padding: 0 !important;
}

#page .mobile-main-nav .sub-nav.sub-nav-widgets {
    max-width: 100%;
    width: 100% !important;
}

.side-header .mega-menu-widgets, .mobile-main-nav .mega-menu-widgets {
    max-width: 100%;
}

.dt-mega-menu .dt-mega-menu-wrap .sub-nav .mega-menu-widgets {
    overflow: hidden;
    max-width: 100%;
}

.masthead.side-header:not(.sub-downwards) .mega-full-width > .dt-mega-menu-wrap .sub-nav-widgets, .masthead.side-header:not(.sub-downwards) .mega-auto-width > .dt-mega-menu-wrap .sub-nav-widgets {
    width: 100%;
}

.mega-menu-img, .mega-menu-img img {
    max-width: 100%;
    height: auto;
}

.mega-menu-img-right img, .mega-menu-img-right i, .mega-menu-img-right_top img, .mega-menu-img-right_top i {
    order: 1;
}

.mega-menu-img-right .menu-item-text, .mega-menu-img-right_top .menu-item-text {
    order: 0;
}

.mega-menu-img-right_top, .mega-menu-img-left_top {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.masthead:not(.sub-downwards) .dt-mega-parent > .mega-menu-img-right_top, .mobile-main-nav .mega-menu-img-right_top, .masthead:not(.sub-downwards) .dt-mega-parent > .mega-menu-img-left_top, .mobile-main-nav .mega-menu-img-left_top {
    -ms-align-content: flex-start;
    align-content: flex-start;
}

.mobile-main-nav .mega-menu-img-right_top, .mobile-main-nav .mega-menu-img-left_top {
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.mega-menu-img-right_top .menu-item-text, .mega-menu-img-left_top .menu-item-text {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.masthead:not(.sub-downwards) .mega-menu-img-right_top .menu-item-text, .masthead:not(.sub-downwards) .mega-menu-img-left_top .menu-item-text {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
}

.masthead:not(.sub-downwards) .mega-menu-img-right_top .subtitle-text, .masthead:not(.sub-downwards) .mega-menu-img-left_top .subtitle-text {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start;
    width: 100%;
}

.mega-menu-img-right, .mega-menu-img-left {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.sub-nav li .mega-menu-img-top, .sub-nav li .mega-menu-img-top img, .sub-nav li .mega-menu-img-top_align_left, .sub-nav li .mega-menu-img-top_align_left img {
    display: block;
}

.sub-downwards.h-justify.h-center .sub-nav li .mega-menu-img-top_align_left img, .sub-downwards.h-center .sub-nav li .mega-menu-img-top_align_left img {
    display: inline-block;
}

.mobile-main-nav .mega-menu-img-top img, .mobile-main-nav .mega-menu-img-top_align_left img {
    margin: 0 0 5px 0 !important;
}

.sub-nav li .mega-menu-img-top img {
    display: inline-block;
}

.top-header .main-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top, .top-header .main-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top_align_left {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.masthead:not(.sub-downwards) .main-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top_align_left {
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.top-header .main-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top .menu-text {
    text-align: center;
}

.top-header .sub-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top, .top-header .sub-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top_align_left {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.sub-nav > li:not(.dt-mega-parent) > a.mega-menu-img-right_top, .sub-nav > li:not(.dt-mega-parent) > a.mega-menu-img-right {
    -ms-align-content: flex-start;
    align-content: flex-start;
}

.masthead:not(.sub-downwards) .sub-nav > li > a.mega-menu-img-right_top .menu-item-text, .dt-mobile-header .sub-nav > li > a.mega-menu-img-right_top .menu-item-text, .masthead:not(.sub-downwards) .sub-nav > li > a.mega-menu-img-right .menu-item-text, .dt-mobile-header .sub-nav > li > a.mega-menu-img-right .menu-item-text {
    width: 100%;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.masthead:not(.sub-downwards) .sub-nav > li:not(.dt-mega-parent) > a.mega-menu-img-top {
    text-align: center;
}

.sub-downwards.h-center .sub-nav > li > a.mega-menu-img-top {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.mega-menu-widgets .slider-content {
    visibility: visible;
}

.main-nav .dt-mega-menu .post-rollover i, .main-nav .dt-mega-menu .rollover i {
    padding: 0;
}

.sub-nav > li.dt-mega-parent > a:not(.not-clickable-item):hover {
    cursor: pointer;
}

.top-header .dt-mega-menu-wrap .sub-nav-widgets > li:last-child .widget {
    padding-bottom: 0;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap {
    background-color: #ffffff;
}

.top-header .main-nav .dt-mega-menu-wrap, .sub-sideways .main-nav .dt-mega-menu-wrap {
    padding: 20px 10px 20px 10px;
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent {
    padding: 0px 10px 0px 10px;
}

.dt-mega-menu > .sub-nav > li:hover > a {
    background-color: transparent;
}

.main-nav .sub-nav > li.dt-mega-parent:not(.empty-title) > a, .sub-downwards .main-nav .sub-nav > li.dt-mega-parent.empty-title > a {
    padding: 9px 10px 9px 10px;
}

.main-nav .sub-nav:first-child > li.dt-mega-parent.has-children:not(.has-widget) > a, .main-nav .sub-nav:first-child > li.dt-mega-parent.has-children.has-widget > .sub-nav-widgets, .sub-downwards .main-nav .sub-nav:first-child > li.dt-mega-parent.empty-title.has-children:not(.has-widget) > a, .sub-downwards .main-nav .sub-nav:first-child > li.dt-mega-parent.empty-title.has-children.has-widget > .sub-nav-widgets {
    margin-bottom: 0px;
}

.sub-downwards .sub-nav > li.dt-mega-parent > .next-level-button {
    margin-top: 9px;
    margin-bottom: 9px;
}

.main-nav > li > a > span > span.menu-subtitle {
    color: rgba(102,102,102,0.4);
}

.sub-nav .menu-subtitle, .sub-nav li.act > a:hover .menu-subtitle {
    color: rgba(102,102,102,0.4);
    font-family: "Nunito Sans", Helvetica, Arial, Verdana, sans-serif;
    font-size: 12px;
}

.main-nav .sub-nav > li.dt-mega-parent > a .menu-text {
    font: 700 16px / 22px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    color: #333333;
}

.main-nav .sub-nav > li.dt-mega-parent:not(.act):not(.wpml-ls-item) > a:not(.not-clickable-item):hover .menu-text {
    color: #1e73be;
    background: -webkit-linear-gradient(left, #1e73be 30%, #eeee22 99%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .main-nav .sub-nav > li.dt-mega-parent:not(.act):not(.wpml-ls-item) > a:not(.not-clickable-item):hover .menu-text {
        color: #1e73be;
    }
}

.main-nav .sub-nav > li.dt-mega-parent.current-menu-item > a .menu-text {
    color: #8224e3;
    background: -webkit-linear-gradient(left, #8224e3 30%, #eeee22 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .main-nav .sub-nav > li.dt-mega-parent.current-menu-item > a .menu-text {
        color: #8224e3;
    }
}

.main-nav .sub-nav > li.dt-mega-parent > a .subtitle-text {
    font: normal 10px / 14px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.main-nav .sub-nav .mega-menu-img > i, .main-nav .sub-nav .mega-menu-img > span > i, .mobile-main-nav .sub-nav .mega-menu-img > i, .mobile-main-nav .sub-nav .mega-menu-img > span > i {
    display: inline-block;
}

.main-nav .dt-mega-menu .sub-nav .dt-mega-parent > a > i, .main-nav .dt-mega-menu .sub-nav .dt-mega-parent > a > span i {
    font-size: 16px;
    color: #333333;
}

.main-nav .dt-mega-menu .sub-nav .dt-mega-parent:not(.current-menu-item) > a:not(.not-clickable-item):hover i {
    color: #1e73be;
}

.main-nav .dt-mega-menu .sub-nav .dt-mega-parent.current-menu-item > a i {
    color: #8224e3;
}

.sub-nav .menu-subtitle, .sub-nav li.act > a:hover .menu-subtitle {
    color: rgba(102,102,102,0.4);
}

.dt-mega-menu .sub-nav .dt-mega-parent > a {
    border-bottom-color: rgba(102,102,102,0.1);
}

.top-header .main-nav .mega-auto-width > .dt-mega-menu-wrap, .sub-sideways .main-nav .mega-auto-width > .dt-mega-menu-wrap {
    min-width: 260px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent {
    width: 260px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-1 > .dt-mega-menu-wrap {
    width: 280px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-2 > .dt-mega-menu-wrap {
    width: 540px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-3 > .dt-mega-menu-wrap {
    width: 800px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-4 > .dt-mega-menu-wrap {
    width: 1060px;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-5 > .dt-mega-menu-wrap {
    width: 1320px;
}

.dt-mega-parent .sidebar-content .widget {
    border: none;
    margin-bottom: 0;
}

.dt-mega-parent .sidebar-content .widget *, .dt-mega-parent .sidebar-content .widget:not(.widget_icl_lang_sel_widget) a:not(:hover), .dt-mega-parent .sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a:not(:hover) * {
    color: #333333;
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .recent-posts a {
    color: #333333;
}

.dt-mega-parent .sidebar-content .widget-title, .dt-mega-parent .sidebar-content .widget .team-author-name a:not(:hover) {
    color: #333333;
}

.dt-mega-parent .sidebar-content .widget a:not(.button):not(.dt-btn):hover, .dt-mega-parent .sidebar-content .widget a:not(.button):not(.dt-btn):hover * {
    color: var(--the7-accent-color);
}

.accent-gradient .dt-mega-parent .sidebar-content .widget a:not(.button):not(.dt-btn):hover, .accent-gradient .dt-mega-parent .sidebar-content .widget a:not(.button):not(.dt-btn):hover * {
    background: -webkit-linear-gradient();
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient .dt-mega-parent .sidebar-content .widget a:not(.button):not(.dt-btn):hover, .accent-gradient .dt-mega-parent .sidebar-content .widget a:not(.button):not(.dt-btn):hover * {
        color: #999999;
    }
}

.mobile-main-nav > li .dt-mega-menu-wrap, .mobile-main-nav > li .dt-mega-menu-wrap > .sub-nav .sub-nav {
    margin-bottom: 19px;
}

.dt-mega-parent .sidebar-content .widget .soc-ico a:before {
    background-color: rgba(51,51,51,0.15);
}

.mega-menu-widgets .soc-ico a:after {
    background-color: var(--the7-accent-color);
    box-shadow: none;
}

.dt-mega-parent .sidebar-content .widget .soc-ico a:not(:hover) .soc-font-icon {
    color: #333333;
}

.dt-mega-parent .sidebar-content .widget .post-content .text-secondary {
    color: rgba(51,51,51,0.5);
}

.dt-mega-parent .sidebar-content .widget .custom-categories a, .dt-mega-parent .sidebar-content .widget .custom-categories a .item-name, .dt-mega-parent .sidebar-content .widget .cat-item a, .dt-mega-parent .sidebar-content .widget .widget_recent_comments a, .dt-mega-parent .sidebar-content .widget .widget_tag_cloud a:hover {
    color: #333333;
}

.dt-mega-parent .sidebar-content .widget .custom-categories a span.item-num, .dt-mega-parent .sidebar-content .widget .cat-item a span.item-num {
    color: rgba(51,51,51,0.5);
}

.dt-mega-parent .sidebar-content .widget .menu .current-menu-parent > a, .dt-mega-parent .sidebar-content .widget .menu .current-menu-item > a, .dt-mega-parent .sidebar-content .widget .custom-nav > li > a:hover span, .dt-mega-parent .sidebar-content .widget .custom-nav li.act > a span, .dt-mega-parent .sidebar-content .widget .custom-nav > li > ul a:hover span, .dt-mega-parent .sidebar-content .widget .st-accordion li > a:hover, .dt-mega-parent .sidebar-content .widget .st-accordion > ul li > a:hover *, .dt-mega-parent .sidebar-content .widget .widget .custom-categories a:hover span.item-name, .dt-mega-parent .sidebar-content .widget .widget_categories li a:hover, .dt-mega-parent .sidebar-content .widget .widget_meta a:hover, .dt-mega-parent .sidebar-content .widget .blogroll a:hover, .dt-mega-parent .sidebar-content .widget .widget_archive li a:hover, .dt-mega-parent .sidebar-content .widget .widget_recent_entries a:hover, .dt-mega-parent .sidebar-content .widget .widget_links a:hover, .dt-mega-parent .sidebar-content .widget .widget_pages a:hover, .dt-mega-parent .sidebar-content .widget .recent-posts a:not(.post-rollover):hover, .dt-mega-parent .sidebar-content .widget .items-grid .post-content > a:hover, .dt-mega-parent .sidebar-content .widget #wp-calendar td a:hover, .dt-mega-parent .sidebar-content .widget .tagcloud a:hover, .dt-mega-parent .sidebar-content .widget .widget_nav_menu a:hover, .dt-mega-parent .sidebar-content .widget a.rsswidget:hover {
    color: var(--the7-accent-color);
}

.accent-gradient .dt-mega-parent .sidebar-content .widget .menu .current-menu-parent > a, .accent-gradient .dt-mega-parent .sidebar-content .widget .menu .current-menu-item > a, .accent-gradient .dt-mega-parent .sidebar-content .widget .custom-nav > li > a:hover span, .accent-gradient .dt-mega-parent .sidebar-content .widget .custom-nav li.act > a span, .accent-gradient .dt-mega-parent .sidebar-content .widget .custom-nav > li > ul a:hover span, .accent-gradient .dt-mega-parent .sidebar-content .widget .st-accordion li > a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .st-accordion > ul li > a:hover *, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget .custom-categories a:hover span.item-name, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_categories li a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_meta a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .blogroll a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_archive li a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_recent_entries a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_links a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_pages a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .recent-posts a:not(.post-rollover):hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .items-grid .post-content > a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget #wp-calendar td a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .tagcloud a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_nav_menu a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget a.rsswidget:hover {
    background: -webkit-linear-gradient();
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient .dt-mega-parent .sidebar-content .widget .menu .current-menu-parent > a, .accent-gradient .dt-mega-parent .sidebar-content .widget .menu .current-menu-item > a, .accent-gradient .dt-mega-parent .sidebar-content .widget .custom-nav > li > a:hover span, .accent-gradient .dt-mega-parent .sidebar-content .widget .custom-nav li.act > a span, .accent-gradient .dt-mega-parent .sidebar-content .widget .custom-nav > li > ul a:hover span, .accent-gradient .dt-mega-parent .sidebar-content .widget .st-accordion li > a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .st-accordion > ul li > a:hover *, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget .custom-categories a:hover span.item-name, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_categories li a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_meta a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .blogroll a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_archive li a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_recent_entries a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_links a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_pages a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .recent-posts a:not(.post-rollover):hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .items-grid .post-content > a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget #wp-calendar td a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .tagcloud a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget .widget_nav_menu a:hover, .accent-gradient .dt-mega-parent .sidebar-content .widget a.rsswidget:hover {
        color: #999999;
    }
}

.dt-mega-parent .sidebar-content .widget .custom-menu a:after {
    color: rgba(51,51,51,0.5);
}

.dt-mega-parent .sidebar-content .widget .st-accordion li > a:before, .dt-mega-parent .sidebar-content .widget .custom-menu a:before {
    background-color: rgba(51,51,51,0.15);
}

.dt-mega-parent .sidebar-content .widget .st-accordion li > a:after {
    color: rgba(51,51,51,0.5);
}

.main-nav li.dt-mega-menu .mega-menu-img >.the7-svg-image {
    width: 16px;
}

.accent-bg-mixin {
    color: #fff;
    background-color: #999999;
}

.accent-gradient .accent-bg-mixin {
    background: #999999;
    background: -webkit-linear-gradient();
    background: linear-gradient();
}

.solid-bg-mixin {
    background-color: #f7f7f7;
}

.header-color {
    color: #000000;
}

.dt-mega-parent .sidebar-content .widget .header-color {
    color: #333333;
}

#main .sidebar-content .header-color {
    color: #000000;
}

.footer .header-color {
    color: #000000;
}

.color-base-transparent {
    color: #999999;
}

.sidebar-content .color-base-transparent {
    color: rgba(102,102,102,0.5);
}

.footer .color-base-transparent {
    color: rgba(102,102,102,0.5);
}

.outline-element-decoration .outline-decoration {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .shadow-decoration {
    -webkit-box-shadow: 0 6px 18px rgba(0,0,0,0.1);
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.testimonial-item:not(.testimonial-item-slider), .testimonial-item .ts-viewport, .bg-on.team-container, .dt-team-shortcode.content-bg-on .team-container {
    background-color: #f7f7f7;
}

.outline-element-decoration .testimonial-item:not(.testimonial-item-slider), .outline-element-decoration .testimonial-item .ts-viewport, .outline-element-decoration .bg-on.team-container, .outline-element-decoration .dt-team-shortcode.content-bg-on .team-container {
    -webkit-box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
    box-shadow: inset 0px 0px 0px 1px rgba(0,0,0,0);
}

.shadow-element-decoration .testimonial-item:not(.testimonial-item-slider), .shadow-element-decoration .testimonial-item .ts-viewport, .shadow-element-decoration .bg-on.team-container, .shadow-element-decoration .dt-team-shortcode.content-bg-on .team-container {
    -webkit-box-shadow: 0 6px 18px rgba(0,0,0,0.1);
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

.dt-team-shortcode .team-content {
    font-size: 15px;
    line-height: 1.4em;
}

.testimonial-item .testimonial-vcard .text-secondary, .testimonial-item .testimonial-vcard .text-primary, .testimonial-item .testimonial-vcard .text-primary * {
    color: #000000;
}

.sidebar-content .testimonial-item .testimonial-vcard .text-secondary, .sidebar-content .testimonial-item .testimonial-vcard .text-primary, .sidebar-content .testimonial-item .testimonial-vcard .text-primary * {
    color: #000000;
}

.footer .testimonial-item .testimonial-vcard .text-secondary, .footer .testimonial-item .testimonial-vcard .text-primary, .footer .testimonial-item .testimonial-vcard .text-primary * {
    color: #000000;
}

.testimonial-item .testimonial-vcard a.text-primary:hover, .testimonial-item .testimonial-vcard a.text-primary:hover * {
    text-decoration: underline;
}

.team-author p {
    color: #000000;
    font: 500 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-team-shortcode .team-author p {
    font: normal / 1.5em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #999999;
}

.accent-gradient .dt-team-shortcode .team-author p {
    background: -webkit-linear-gradient();
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient .dt-team-shortcode .team-author p {
        color: #999999;
    }
}

.dt-mega-parent .sidebar-content .widget .team-author p {
    font: 400 15px / 1.4em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: rgba(51,51,51,0.5);
}

.sidebar-content .team-author p {
    font: 400 15px / 1.4em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: rgba(102,102,102,0.5);
}

.footer .team-author p {
    font: 400 15px / 1.4em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: rgba(102,102,102,0.5);
}

.testimonial-vcard .text-secondary {
    color: #000000;
    line-height: 1.3em;
    font-weight: bold;
}

.dt-mega-parent .sidebar-content .widget .testimonial-vcard .text-secondary {
    color: #333333;
}

#main .sidebar-content .testimonial-vcard .text-secondary {
    color: #000000;
}

.footer .testimonial-vcard .text-secondary {
    color: #000000;
}

#main .sidebar-content .widget .testimonial-vcard .text-secondary {
    color: rgba(102,102,102,0.5);
}

.dt-testimonials-shortcode .testimonial-vcard .text-secondary {
    font-size: 15px;
    line-height: 1.4em;
    font-weight: normal;
    color: #999999;
}

.accent-gradient .dt-testimonials-shortcode .testimonial-vcard .text-secondary {
    background: -webkit-linear-gradient();
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient .dt-testimonials-shortcode .testimonial-vcard .text-secondary {
        color: #999999;
    }
}

.dt-testimonials-shortcode .more-link {
    color: #999999;
}

.testimonial-vcard .text-primary {
    color: #000000;
    font-size: 15px;
    line-height: 1.4em;
    font-weight: bold;
}

.dt-mega-parent .sidebar-content .widget .testimonial-vcard .text-primary {
    color: #333333;
}

#main .sidebar-content .testimonial-vcard .text-primary {
    color: #000000;
}

.footer .testimonial-vcard .text-primary {
    color: #000000;
}

.testimonial-vcard .text-primary * {
    color: #000000;
}

.dt-mega-parent .sidebar-content .widget .testimonial-vcard .text-primary * {
    color: #333333;
}

#main .sidebar-content .testimonial-vcard .text-primary * {
    color: #000000;
}

.footer .testimonial-vcard .text-primary * {
    color: #000000;
}

.dt-testimonials-shortcode .testimonial-vcard .text-primary {
    font: normal normal / "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.team-author-name, .team-author-name a {
    color: #000000;
    font: normal normal / "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.content .team-author-name a:hover {
    color: #999999;
}

.accent-gradient .content .team-author-name a:hover {
    background: -webkit-linear-gradient();
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient .content .team-author-name a:hover {
        color: #999999;
    }
}

.widget .team-author-name, .widget .team-author-name a {
    font: 500 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #000000;
}

.dt-mega-parent .sidebar-content .widget .widget .team-author-name, .dt-mega-parent .sidebar-content .widget .widget .team-author-name a {
    color: #333333;
}

#main .sidebar-content .widget .team-author-name, #main .sidebar-content .widget .team-author-name a {
    color: #000000;
}

.footer .widget .team-author-name, .footer .widget .team-author-name a {
    color: #000000;
}

.team-author-name, .team-author-name a {
    color: #000000;
}

.dt-mega-parent .sidebar-content .widget .team-author-name, .dt-mega-parent .sidebar-content .widget .team-author-name a {
    color: #333333;
}

#main .sidebar-content .team-author-name, #main .sidebar-content .team-author-name a {
    color: #000000;
}

.footer .team-author-name, .footer .team-author-name a {
    color: #000000;
}

.rsTitle {
    font: 500 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.rsDesc {
    font: 500 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

@media screen and (max-width: 1200px) {
    .rsTitle {
        font: 500 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        font: 500 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 1024px) {
    .rsTitle {
        font: 500 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        font: 500 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 800px) {
    .rsTitle {
        font: 500 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        font: normal 15px / 1.4em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 320px) {
    .rsTitle {
        font: normal 15px / 1.4em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        display: none !important;
        font: normal 15px / 1.4em "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }
}

#main-slideshow .progress-spinner-left, #main-slideshow .progress-spinner-right {
    border-color: #999999 !important;
}

.slider-content .owl-dot:not(.active):not(:hover), .slider-content .owl-dot:not(.active):hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(102,102,102,0.35);
    box-shadow: inset 0 0 0 2px rgba(102,102,102,0.35);
}

.slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(102,102,102,0.35);
    box-shadow: inset 0 0 0 20px rgba(102,102,102,0.35);
}

.dt-mega-parent .sidebar-content .widget .slider-content .owl-dot:not(.active):not(:hover), .dt-mega-parent .sidebar-content .widget .slider-content .owl-dot:not(.active):hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(51,51,51,0.35);
    box-shadow: inset 0 0 0 2px rgba(51,51,51,0.35);
}

.dt-mega-parent .sidebar-content .widget .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(51,51,51,0.35);
    box-shadow: inset 0 0 0 20px rgba(51,51,51,0.35);
}

.sidebar .slider-content .owl-dot:not(.active):not(:hover), .sidebar .slider-content .owl-dot:not(.active):hover, .sidebar-content .slider-content .owl-dot:not(.active):not(:hover), .sidebar-content .slider-content .owl-dot:not(.active):hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(102,102,102,0.35);
    box-shadow: inset 0 0 0 2px rgba(102,102,102,0.35);
}

.sidebar .slider-content .owl-dot.active, .sidebar-content .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(102,102,102,0.35);
    box-shadow: inset 0 0 0 20px rgba(102,102,102,0.35);
}

.footer .slider-content .owl-dot:not(.active):not(:hover), .footer .slider-content .owl-dot:not(.active):hover {
    -webkit-box-shadow: inset 0 0 0 2px rgba(102,102,102,0.35);
    box-shadow: inset 0 0 0 2px rgba(102,102,102,0.35);
}

.footer .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(102,102,102,0.35);
    box-shadow: inset 0 0 0 20px rgba(102,102,102,0.35);
}

/*
Theme Name: The7
Theme URI: /
Author: Dream-Theme
Author URI: https://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you'll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Version: 12.10.0
Tested up to: 6.8.0
Requires PHP: 7.2.0
Requires at least: 6.6.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: https://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: https://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: multipurpose, responsive, retina ready, SEO ready, mobile friendly, iOS, material design, clean, minimal, business, corporate, portfolio, creative, photography, one page site, micro site
Text Domain: the7mk2
*/
.wp-caption-text, .sticky, .gallery-caption, .bypostauthor, .main-page {
}

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

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

.flex-column {
    flex-direction: column
}

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

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

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

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

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

.elementor-edit-area-active .elementor-inline-editing {
    min-height: 10px
}

.elementor-blockquote__tweet-button,.elementor-button,.elementor-cta,.elementor-headline,.elementor-nav-menu--main .elementor-nav-menu a,.elementor-post-navigation .elementor-post-navigation__link a,.elementor-price-list .elementor-price-list-item,.elementor-tab-title a,.elementor-widget .elementor-icon-list-item a,.elementor-widget-accordion a,.elementor-widget-reviews .elementor-testimonial__header {
    text-decoration: none
}

.elementor-widget-the7-woocommerce-product-data-tabs .woocommerce-Tabs-panel .elementor-tab-content,.elementor-widget-the7-woocommerce-product-data-tabs .woocommerce-Tabs-panel .elementor-tab-title.the7-accordion-header {
    border-style: none
}

.elementor-widget article.visible {
    animation: none
}

.dialog-close-button {
    text-decoration: none
}

.inline-image {
    display: inline-flex;
    vertical-align: middle
}

.the7-inline-image-yes {
    line-height: 0
}

.elementor-slideshow__header {
    box-sizing: border-box
}

#footer.elementor-footer>.wf-wrap,body.elementor-clear-template #main>.wf-wrap {
    width: auto;
    padding: 0
}

#footer.elementor-footer>.wf-wrap,#footer.elementor-footer>.wf-wrap>.wf-container-footer,#footer.elementor-footer>.wf-wrap>.wf-container-footer>.wf-container,body.elementor-clear-template #main {
    padding: 0;
    margin: 0
}

.elementor-widget-text-path svg:not(:root) {
    overflow: visible
}

input.elementor-field,select.elementor-field,textarea.elementor-field {
    height: auto;
    padding: 5px 14px;
    border-radius: 3px
}

.elementor-field-type-upload input.elementor-field {
    padding: 0;
    color: var(--the7-input-color);
    font: var(--the7-form-md-font)
}

.elementor-field-textual {
    line-height: 1.4;
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.content .elementor-field-textual.elementor-size-xs,.elementor-field-textual.elementor-size-xs {
    font-size: 13px;
    line-height: 1.4;
    min-height: 33px;
    padding: 4px 12px
}

.content .elementor-field-textual.elementor-size-md,.elementor-field-textual.elementor-size-md {
    font-size: 16px;
    line-height: 1.4;
    min-height: 47px;
    padding: 6px 16px
}

.content .elementor-field-textual.elementor-size-lg,.elementor-field-textual.elementor-size-lg {
    font-size: 18px;
    line-height: 1.4;
    min-height: 59px;
    padding: 7px 20px
}

.content .elementor-field-textual.elementor-size-xl,.elementor-field-textual.elementor-size-xl {
    font-size: 20px;
    line-height: 1.4;
    min-height: 72px;
    padding: 8px 24px
}

.the7-elementor-typography h1 {
    line-height: var(--the7-h1-line-height)
}

.the7-elementor-typography h2 {
    line-height: var(--the7-h2-line-height)
}

.the7-elementor-typography h3 {
    line-height: var(--the7-h3-line-height)
}

.the7-elementor-typography h4 {
    line-height: var(--the7-h4-line-height)
}

.the7-elementor-typography h5 {
    line-height: var(--the7-h5-line-height)
}

.the7-elementor-typography h6 {
    line-height: var(--the7-h6-line-height)
}

input.elementor-field[type=time] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-mobile:before {
    width: 100%;
    content: attr(placeholder);
    color: inherit;
    opacity: var(--the7-form-placeholder-opacity,.5)
}

.flatpickr-mobile:focus[value]:not([value=""]):before,input[type=hidden][value]:not([value=""])+.flatpickr-mobile:before {
    display: none
}

.elementor-form .elementor-button.elementor-size-xs {
    min-height: 33px
}

#reviews .comment-form #submit.elementor-size-xs {
    min-height: 33px;
    line-height: 1.4;
    padding: 10px 20px;
    border-radius: 2px
}

.elementor-form .elementor-button.elementor-size-sm {
    min-height: 40px
}

#reviews .comment-form #submit.elementor-size-sm {
    min-height: 40px;
    line-height: 1.4;
    padding: 12px 24px;
    border-radius: 3px
}

.elementor-form .elementor-button.elementor-size-md {
    min-height: 47px
}

#reviews .comment-form #submit.elementor-size-md {
    min-height: 47px;
    line-height: 1.4;
    padding: 15px 30px;
    border-radius: 4px
}

.elementor-form .elementor-button.elementor-size-lg {
    min-height: 59px
}

#reviews .comment-form #submit.elementor-size-lg {
    min-height: 59px;
    line-height: 1.4;
    padding: 20px 40px;
    border-radius: 5px
}

.elementor-form .elementor-button.elementor-size-xl {
    min-height: 72px
}

#reviews .comment-form #submit.elementor-size-xl {
    min-height: 72px;
    line-height: 1.4;
    padding: 25px 50px;
    border-radius: 6px
}

.elementor-form .elementor-select-wrapper .select-caret-down-wrapper {
    display: none
}

.elementor-button.elementor-size-xs {
    font-size: 13px;
    padding: 10px 20px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.elementor-button.elementor-size-sm {
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.elementor-button.elementor-size-md {
    font-size: 16px;
    padding: 15px 30px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.elementor-button.elementor-size-lg {
    font-size: 18px;
    padding: 20px 40px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.elementor-button.elementor-size-xl {
    font-size: 20px;
    padding: 25px 50px;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.elementor-element.elementor-button-info .elementor-button:hover {
    background-color: #5bc0de;
    color: #fff
}

.elementor-element.elementor-button-success .elementor-button:hover {
    background-color: #5cb85c;
    color: #fff
}

.elementor-element.elementor-button-warning .elementor-button:hover {
    background-color: #f0ad4e;
    color: #fff
}

.elementor-element.elementor-button-danger .elementor-button:hover {
    background-color: #d9534f;
    color: #fff
}

.elementor-wc-products .star-rating span:before,.elementor-widget-woocommerce-product-rating .star-rating span:before {
    color: inherit
}

.elementor-add-to-cart .quantity input.qty {
    height: auto;
    width: auto
}

.elementor-popup-modal .quantity .qty,.woocommerce div.product.elementor .quantity .qty {
    margin-bottom: 0;
    width: 3.631em
}

.elementor-widget-woocommerce-product-add-to-cart form.cart .variations select {
    width: 100%
}

.elementor-widget-woocommerce-product-add-to-cart .variations td.value .reset_variations {
    text-align: left;
    color: var(--the7-secondary-text-color);
    font-size: 12px
}

.elementor-widget-woocommerce-product-add-to-cart form.cart div.quantity {
    margin: 0 10px 0 0
}

.elementor-widget-woocommerce-product-add-to-cart table.variations {
    margin-bottom: 0
}

.elementor-widget-woocommerce-product-add-to-cart table.variations td,.elementor-widget-woocommerce-product-add-to-cart table.variations tr {
    display: block;
    padding: 0
}

.elementor-widget-woocommerce-product-add-to-cart .variations select {
    margin-bottom: 0!important
}

.elementor-widget-wc-add-to-cart .variations select,.elementor-widget-wc-add-to-cart table.variations,.elementor-widget-wc-add-to-cart table.variations tbody {
    width: 100%
}

.elementor-menu-cart__main .product_list_widget.cart_list {
    margin: 0 0 15px;
    max-height: calc(100vh - 200px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.elementor-menu-cart__main .variation dt {
    clear: initial
}

.elementor-button .elementor-button-content-wrapper *,.elementor-button span,button.elementor-button *,button.elementor-button:hover * {
    color: inherit
}

.elementor-menu-cart__main .variation dd {
    float: initial
}

.elementor-align-center .woocommerce-variation-add-to-cart {
    justify-content: center
}

.elementor-align-right .woocommerce-variation-add-to-cart {
    justify-content: flex-end
}

.elementor-align-justify form.cart .quantity {
    margin-bottom: 15px
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image,.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img,.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__wrapper {
    border-radius: inherit
}

.elementor-star-rating {
    line-height: 1
}

.elementor-lightbox .elementor-swiper-button,.elementor-lightbox .elementor-swiper-button:focus {
    outline: 0!important
}

.elementor-field-group .elementor-select-wrapper:before {
    display: none
}

.content .elementor-toc__list-wrapper {
    list-style: none
}

.elementor-alert-description {
    display: block
}

.elementor-widget-woocommerce-product-price .price {
    margin-bottom: 0
}

body .elementor-widget-wp-widget-woocommerce_layered_nav select,body .elementor-widget-wp-widget-woocommerce_layered_nav ul,body .elementor-widget-wp-widget-woocommerce_layered_nav_filters select,body .elementor-widget-wp-widget-woocommerce_layered_nav_filters ul,body .elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories,body .elementor-widget-wp-widget-woocommerce_products ul,body .elementor-widget-wp-widget-woocommerce_recent_reviews ul,body .elementor-widget-wp-widget-woocommerce_recently_viewed_products ul,body .elementor-widget-wp-widget-woocommerce_top_rated_products ul,body .elementor-widget-wp-widget-woocommerce_widget_cart ul,body .product .elementor-widget-woocommerce-product-images div.images {
    margin: 0
}

.elementor-widget-heading ul,.elementor-widget-wp-widget-woocommerce_product_categories ul.product-categories ul {
    margin-bottom: 0
}

.elementor-widget-wp-widget-woocommerce_product_categories select {
    max-width: 100%;
    width: 100%
}

.elementor-widget .product_list_widget .star-rating {
    float: none
}

.elementor-widget .woocommerce h5 {
    margin-bottom: 15px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .quantity {
    text-align: left
}

.elementor-widget-wp-widget-woocommerce_layered_nav .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-flex;
    align-items: center
}

#the7-body .elementor-widget-wp-widget-woocommerce_layered_nav .select2-container--default .select2-selection--multiple li {
    margin: 0 1px 1px 0
}

[data-elementor-device-mode=desktop] .elementor-edit-area-active .elementor-hidden-desktop.elementor-widget-the7-woocommerce-product-images,[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-hidden-tablet.elementor-widget-the7-woocommerce-product-images,[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-hidden-phone.elementor-widget-the7-woocommerce-product-images {
    display: block
}

.elementor-element.elementor-widget-the7-woocommerce-product-images:not(.fix) {
    width: 100%
}

.elementor-widget .dt-wc-product-gallery {
    align-items: flex-start
}

.elementor-widget .dt-wc-product-gallery .flexslider {
    visibility: hidden
}

.elementor-widget .dt-product-gallery .flexslider {
    position: relative
}

.elementor-widget .dt-product-thumbs,.elementor-widget .dt-product-thumbs .flexslider {
    position: relative;
    width: 100%
}

.elementor-widget .dt-wc-product-gallery[data-animation=fade] .dt-product-gallery ul.slides {
    overflow: hidden
}

.elementor-widget .dt-product-thumbs .flex-viewport {
    z-index: 2;
    min-width: 100%;
    height: 100%
}

.elementor-widget .dt-wc-product-gallery:not(.thumb-position-bottom) .dt-product-thumbs .slides {
    width: auto!important;
    height: 800%
}

.elementor-widget .stop-transition .slides {
    transform: translate3d(0px,0px,0px)!important
}

.elementor-widget .dt-wc-product-gallery:not(.thumb-position-bottom) .dt-product-thumbs .slides li {
    float: none!important;
    margin-left: auto!important;
    margin-right: auto!important
}

.elementor-widget .dt-product-gallery .slides>li>a,.elementor-widget .dt-product-thumbs .slides .slide-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    overflow: hidden
}

.elementor-widget .dt-product-thumbs .slides .slide-wrapper {
    transition: all .3s
}

.elementor-widget:not(.preserve-thumb-ratio-y) .dt-product-thumbs .slide-wrapper {
    width: 100%;
    aspect-ratio: var(--gallery-ratio)
}

.elementor-widget:not(.preserve-thumb-ratio-y) .dt-product-thumbs .slides img {
    width: inherit!important;
    height: inherit!important;
    max-width: 100%;
    object-fit: cover;
    aspect-ratio: var(--gallery-ratio,var(--ratio));
    border-radius: inherit
}

.content .elementor-widget .dt-wc-product-gallery ul {
    margin: 0
}

.elementor-widget .dt-product-gallery ul.slides,.elementor-widget .thumb-position-bottom .dt-product-thumbs .slides {
    display: flex;
    align-items: center
}

.elementor-widget .dt-wc-product-gallery .dt-product-thumbs,.elementor-widget .dt-wc-product-gallery:not(.thumb-position-bottom) {
    display: flex
}

.elementor-widget .thumb-position-bottom .dt-wc-product-gallery {
    flex-flow: row wrap
}

.elementor-widget .product .dt-wc-product-gallery div.images,.elementor-widget .thumb-position-right .dt-product-thumbs {
    width: 100%
}

.elementor-widget .dt-product-gallery .slides li {
    text-align: center;
    line-height: 0;
    max-width: 100%;
    overflow: visible!important
}

.dt-wc-product-gallery .gallery-video-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%
}

.elementor-widget .dt-product-gallery .slides video {
    display: block
}

.elementor-widget .dt-wc-product-gallery .woocommerce-product-gallery_video {
    cursor: pointer
}

.elementor-widget .dt-wc-product-gallery .the7-video-overlay {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    cursor: pointer
}

.elementor-widget.preserve-gallery-ratio-y .dt-product-gallery .the7-video-overlay {
    background-size: contain
}

.elementor-widget:not(.preserve-gallery-ratio-y) .dt-product-gallery .slides iframe,.elementor-widget:not(.preserve-gallery-ratio-y) .dt-product-gallery .slides video {
    min-width: 100%;
    min-height: 100%;
    max-height: 100%;
    object-fit: cover
}

.elementor-widget:not(.preserve-gallery-ratio-y) .dt-product-gallery .slides iframe {
    max-height: 100%
}

.elementor-widget.preserve-gallery-ratio-y .dt-product-gallery .slides iframe {
    aspect-ratio: 16/9
}

.elementor-widget:not(.video-autoplay-yes) .dt-wc-product-gallery iframe,.elementor-widget:not(.video-autoplay-yes) .dt-wc-product-gallery video {
    opacity: 0
}

.elementor-widget .dt-wc-product-gallery .slides .playing-video iframe,.elementor-widget .dt-wc-product-gallery .slides .playing-video video {
    opacity: 1
}

.elementor-widget .dt-wc-product-gallery .slides iframe {
    background-color: #000
}

.elementor-widget .dt-product-gallery .slides>li,.elementor-widget .dt-product-thumbs .slides>li>.slide-wrapper {
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transform: translateZ(0px) scale(1,1)
}

.elementor-widget .dt-product-gallery .slides a {
    display: block
}

.elementor-widget:not(.lightbox-on-click-y) .dt-product-gallery .slides a {
    pointer-events: none
}

.elementor-widget .thumb-position-left .dt-product-gallery {
    order: 1
}

.elementor-widget .thumb-position-left .dt-product-thumbs {
    order: 0
}

div[class*=elementor-widget-the7]>.elementor-widget-container .img-ratio-wrapper {
    display: block;
    line-height: 0
}

.elementor-widget .dt-wc-product-gallery:not(.thumb-position-bottom) .dt-product-thumbs .slides .slide-wrapper,div[class*=elementor-widget-the7]:not(.preserve-img-ratio-y) .the7-product-navigation .img-ratio-wrapper,div[class*=elementor-widget-the7]:not(.preserve-img-ratio-y)>.elementor-widget-container .img-ratio-wrapper {
    overflow: hidden;
    width: 100%;
    height: 0;
    position: relative
}

div[class*=elementor-widget-the7]:not(.preserve-thumb-ratio-y) .dt-product-thumbs .slides .slide-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative
}

.elementor-widget .dt-product-gallery {
    position: relative;
    width: 100%
}

.elementor-widget .dt-product-gallery,.elementor-widget .dt-product-gallery .flex-viewport,.elementor-widget .dt-product-gallery .flexslider,.elementor-widget .dt-product-gallery .slides {
    height: 100%
}

.elementor-widget .dt-wc-product-gallery:not(.thumb-position-bottom) .dt-product-thumbs .flexslider {
    width: inherit
}

.elementor-widget .dt-wc-product-gallery:not(.thumb-position-bottom) .dt-product-thumbs {
    width: calc((1 / var(--thumbs_ratio)) * ((var(--widget-width) - ((1 / var(--gallery-ratio)) * var(--thumbs-spacing) * var(--thumbs-items)) + ((1 / var(--gallery-ratio)) * var(--thumbs-spacing)) - var(--gallery-spacing))/ ((((1 / var(--gallery-ratio)) * var(--thumbs-items)) + (1 / var(--thumbs_ratio))))))
}

.elementor-widget .dt-product-gallery:before {
    content: "";
    float: left;
    width: 100%
}

.elementor-widget .dt-product-gallery:after {
    content: "";
    display: table;
    clear: both
}

.elementor-widget .dt-wc-product-gallery:not(.thumb-position-bottom) .dt-product-thumbs .slides .slide-wrapper {
    height: 100%
}

.elementor-widget.preserve-thumb-ratio-y .thumb-position-bottom .dt-product-thumbs .slides .slide-wrapper img {
    height: auto!important
}

.elementor-widget:not(.preserve-gallery-ratio-y) .dt-product-gallery .slides a img,.elementor-widget:not(.preserve-img-ratio-y) .the7-product-navigation a img,.elementor-widget:not(.preserve-thumb-ratio-y) .dt-product-thumbs .slides .slide-wrapper img,div[class*=elementor-widget-the7]:not(.preserve-img-ratio-y)>.elementor-widget-container .img-ratio-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.elementor-widget .slides .slide-wrapper.compat-object-fit img,.elementor-widget .slides li.compat-object-fit a img,.elementor-widget .the7-product-navigation .img-ratio-wrapper.compat-object-fit img {
    display: none
}

.elementor-widget .slides .slide-wrapper.compat-object-fit,.elementor-widget .slides li.compat-object-fit,.elementor-widget .the7-product-navigation .img-ratio-wrapper.compat-object-fit {
    background-size: cover;
    background-position: center center
}

.elementor-widget.preserve-gallery-ratio-y .dt-product-gallery .slides li.compat-object-fit,.elementor-widget.preserve-img-ratio-y .the7-product-navigation .img-ratio-wrapper.compat-object-fit,.elementor-widget.preserve-thumb-ratio-y .dt-product-thumbs .slides .slide-wrapper.compat-object-fit {
    background-size: contain;
    background-repeat: no-repeat
}

.elementor-widget:not(.preserve-gallery-ratio-y) .dt-product-gallery .flexslider .slides a img,.elementor-widget:not(.preserve-img-ratio-y) .the7-product-navigation .img-ratio-wrapper img,.elementor-widget:not(.preserve-thumb-ratio-y) .dt-product-thumbs .flexslider .slides .slide-wrapper img,div[class*=elementor-widget-the7]:not(.preserve-img-ratio-y)>.elementor-widget-container .img-ratio-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.elementor-widget .dt-product-gallery .slides>li,.elementor-widget:not(.preserve-thumb-ratio-y) .dt-product-thumbs .slides .slide-wrapper {
    height: 100%
}

.elementor-widget .dt-product-gallery .slides>li {
    list-style: none
}

body .elementor-widget .dt-product-gallery-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: relative;
    float: none;
    padding: 0
}

.elementor-widget .thumb-position-bottom .dt-product-thumbs .slides,.elementor-widget .thumb-position-bottom .dt-product-thumbs .slides li {
    height: 100%
}

.elementor-widget .dt-wc-product-gallery:not(.thumb-position-bottom) .dt-product-thumbs .slides li {
    width: 100%!important
}

.content .elementor-widget .flex-direction-nav,.content .elementor-widget .flexslider .slides,.elementor-popup-modal .elementor-widget .flex-direction-nav,.elementor-popup-modal .elementor-widget .flexslider .slides {
    list-style: none;
    margin: 0
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li {
    position: absolute;
    z-index: 98;
    list-style: none
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li>a {
    min-width: 45px;
    min-height: 45px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all .3s;
    cursor: pointer;
    color: rgba(0,0,0,.5)
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li>a svg {
    min-width: 45px;
    min-height: 45px;
    fill: rgba(0,0,0,.5);
    transition: all .3s ease
}

.elementor-widget .dt-product-thumbs .flex-direction-nav>li>a,.elementor-widget .dt-product-thumbs .flex-direction-nav>li>a svg {
    min-width: 40px;
    min-height: 40px
}

.elementor-widget.gallery-nav-display-never .dt-product-gallery .flex-direction-nav,.elementor-widget.thumbs-nav-display-never .dt-product-thumbs .flex-direction-nav {
    display: none
}

.elementor-widget.gallery-nav-display-hover .dt-product-gallery .flex-direction-nav>li>a,.elementor-widget.thumbs-nav-display-hover .dt-product-thumbs .flex-direction-nav>li>a {
    opacity: 0;
    overflow: hidden
}

.elementor-widget.gallery-nav-display-hover .dt-product-gallery .flexslider:hover .flex-direction-nav>li>a,.elementor-widget.thumbs-nav-display-hover .dt-product-thumbs .flexslider:hover .flex-direction-nav>li>a {
    opacity: 1
}

.elementor-widget .dt-product-gallery .flex-direction-nav>li,.elementor-widget .thumb-position-bottom .dt-product-thumbs .flex-direction-nav>li {
    top: 50%;
    transform: translateY(-50%)
}

.elementor-widget .dt-product-gallery .flex-direction-nav>.flex-nav-prev,.elementor-widget .thumb-position-bottom .dt-product-thumbs .flex-direction-nav>.flex-nav-prev {
    left: 0
}

.elementor-widget .dt-product-gallery .flex-direction-nav>.flex-nav-next,.elementor-widget .thumb-position-bottom .dt-product-thumbs .flex-direction-nav>.flex-nav-next {
    right: 0
}

.elementor-widget .dt-wc-product-gallery:not(.thumb-position-bottom) .dt-product-thumbs .flex-direction-nav>.flex-nav-prev {
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(90deg)
}

.elementor-widget .dt-wc-product-gallery:not(.thumb-position-bottom) .dt-product-thumbs .flex-direction-nav>.flex-nav-next {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) rotate(-270deg)
}

.elementor-widget .dt-product-gallery .flex-direction-nav>li>a {
    font-size: 24px
}

.elementor-widget .dt-product-gallery .flex-direction-nav>li>a svg {
    width: 24px
}

.elementor-widget .dt-product-thumbs .flex-direction-nav>li>a {
    font-size: 16px
}

.elementor-widget .dt-product-thumbs .flex-direction-nav>li>a svg {
    width: 16px
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li>a:hover {
    text-decoration: none;
    color: rgba(0,0,0,.9);
    opacity: 1
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li>a:hover svg {
    fill: rgba(0,0,0,.9)
}

.dt-wc-product-gallery .dt-product-gallery .flexslider .flex-viewport,.dt-wc-product-gallery .dt-product-thumbs .slides .slide-wrapper,.elementor-widget .dt-wc-product-gallery[data-animation=fade] .dt-product-gallery ul.slides,.the7-related-products .wf-cell {
    border-color: var(--the7-divider-color)
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav .flex-disabled,.elementor-widget .dt-wc-product-gallery .stop-transition .flex-direction-nav {
    display: none
}

.elementor-widget .dt-product-thumbs .slides li {
    position: relative;
    line-height: 0;
    display: flex!important;
    transition: opacity .2s ease-in-out
}

.elementor-widget .dt-product-thumbs .slides li:not(.flex-active-slide) {
    opacity: .5
}

.elementor-widget .dt-product-thumbs .slides li.flex-active-slide {
    opacity: 1
}

.elementor-widget .dt-product-thumbs .slides li:not(.flex-active-slide):hover {
    cursor: pointer;
    opacity: 1
}

.elementor-widget .dt-wc-product-gallery .slides .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 30px;
    min-height: 30px;
    z-index: 2;
    transition: all .3s
}

.dt-wc-product-gallery .slides .play-icon i {
    transition: color .3s
}

.elementor-widget .slides .play-icon svg {
    transition: fill .3s,color .3s
}

.elementor-widget .dt-product-gallery .zoom-flash {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: rgba(0,0,0,.8);
    border-radius: 100%;
    box-sizing: content-box;
    speak: none;
    text-transform: none;
    font-size: 14px;
    text-indent: 0;
    color: #fff;
    transition: all .3s;
    display: none;
    justify-content: center;
    align-items: center;
    opacity: 0
}

.elementor-widget .dt-product-gallery .zoom-flash i,.elementor-widget .dt-product-gallery .zoom-flash svg {
    transition: all .3s
}

.elementor-widget .dt-product-gallery .zoom-flash svg {
    fill: #fff
}

.dt-product-gallery.img-slide-active .zoom-flash {
    display: flex;
    opacity: 1
}

.elementor-widget .dt-product-gallery span.onsale {
    padding: 0;
    display: none;
    min-height: 39px;
    min-width: 39px;
    line-height: 39px
}

.elementor-widget.lightbox-on-click-y .dt-product-gallery .woocommerce-product-gallery__image {
    cursor: pointer
}

.elementor-element>.elementor-element-overlay {
    right: 1px
}

.elementor-popup-modal ul:not(.vertical-sub-nav) {
    list-style: disc;
    margin: 0 0 10px 20px
}

.elementor-popup-modal ol {
    list-style-type: decimal;
    margin: 0 0 10px 20px
}

.the7-custom-scroll {
    --scrollbar-thumb-color: #00000014;
    --scrollbar-thumb-hover-color: #00000026;
    --scrollbar-track-color: transparent;
    --scrollbar-track-hover-color: transparent;
    scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-color);
    transition: all .2s
}

.the7-custom-scroll:hover {
    scrollbar-color: var(--scrollbar-thumb-hover-color) var(--scrollbar-track-hover-color)
}

@supports not (scrollbar-color:auto) {
    .the7-custom-scroll::-webkit-scrollbar {
        width: .5rem;
        height: .5rem
    }

    .the7-custom-scroll::-webkit-scrollbar-track {
        background: var(--scrollbar-track-hover-color)
    }

    .the7-custom-scroll::-webkit-scrollbar-thumb {
        background-color: var(--scrollbar-thumb-hover-color);
        border-radius: .25rem
    }
}

.hide-tab-additional #tab-additional_information,.hide-tab-additional #tab-title-additional_information,.hide-tab-description #tab-description,.hide-tab-description #tab-title-description,.hide-tab-eviews #tab-reviews,.hide-tab-eviews #tab-title-reviews {
    display: none!important
}

.the7-elementor-widget.elementor-tabs .woocommerce-tabs .tabs li {
    margin: 0;
    justify-content: center;
    text-align: center;
    align-items: center
}

.the7-elementor-widget.elementor-tabs .woocommerce-tabs .tabs li>a {
    display: block;
    transition: all .3s
}

.the7-elementor-widget .woocommerce-tabs {
    padding-top: 0
}

.the7-elementor-widget>.woocommerce-tabs>.panel {
    display: none
}

#the7-body .the7-elementor-widget .woocommerce-tabs .panel {
    margin-top: 0;
    text-align: left
}

.the7-elementor-widget .tabs li:after {
    position: absolute;
    display: block!important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.dt-tab-accordion-title {
    display: none;
    position: relative
}

.tabs-accordion-align-center .the7-elementor-widget .dt-tab-accordion-title {
    text-align: center
}

.tabs-accordion-align-right .the7-elementor-widget .dt-tab-accordion-title {
    text-align: right
}

.dt-tabs-view-accordion.the7-elementor-widget .dt-tab-accordion-title {
    display: block;
    border: 0
}

.woocommerce .product.elementor .dt-tabs-view-accordion .woocommerce-tabs .panel {
    border-top-width: 0;
    padding: 0
}

.tabs-top-align-justify .the7-elementor-widget .wc-tabs {
    display: flex
}

.dt-tabs-view-accordion.the7-elementor-widget .wc-tabs {
    display: none
}

.woocommerce .the7-elementor-widget.dt-tabs-view-horizontal .tabs li.active:after,.woocommerce .the7-elementor-widget.dt-tabs-view-horizontal .tabs li.active:before {
    bottom: 0;
    top: auto;
    height: 0;
    width: 999em;
    border-bottom-style: solid!important
}

.dt-tabs-view-horizontal .wc-tabs {
    display: flex
}

.dt-tabs-view-horizontal .wc-tabs li {
    border: solid transparent;
    display: inline-flex;
    float: none
}

.the7-elementor-widget.dt-tabs-view-vertical .woocommerce-tabs {
    display: flex
}

.the7-elementor-widget .woocommerce-tabs .shop_attributes {
    padding: 0
}

.the7-elementor-widget.dt-tabs-view-vertical .wc-tabs {
    display: flex;
    flex-flow: column;
    padding: 0
}

.elementor-position-right .the7-elementor-widget .wc-tabs {
    order: 1
}

.tabs-top-align-center .dt-tabs-view-horizontal .wc-tabs {
    justify-content: center
}

.tabs-top-align-right .dt-tabs-view-horizontal .wc-tabs {
    justify-content: flex-end
}

.tabs-top-align-justify .dt-tabs-view-horizontal .wc-tabs li {
    align-items: center;
    flex-grow: 1
}

.the7-elementor-widget .dt-tabs-view-vertical .woocommerce-tabs .woocommerce-Tabs-panel {
    margin-top: 0!important;
    text-align: left
}

.dt-tabs-view-vertical .wc-tabs li {
    position: relative;
    float: none;
    display: flex;
    margin: 0;
    border: solid transparent
}

.the7-elementor-widget .tabs li.active:after,.the7-elementor-widget .tabs li.active:before {
    display: block!important;
    content: ""!important;
    position: absolute!important
}

.woocommerce .the7-elementor-widget.dt-tabs-view-vertical .tabs li.active:after,.woocommerce .the7-elementor-widget.dt-tabs-view-vertical .tabs li.active:before {
    height: 999em;
    width: 0;
    right: 0;
    left: auto;
    border-right-style: solid!important
}

.elementor-position-right .the7-elementor-widget.dt-tabs-view-vertical .tabs li.active:after,.elementor-position-right .the7-elementor-widget.dt-tabs-view-vertical .tabs li.active:before {
    right: auto;
    left: 0
}

.elementor-widget-the7-woocommerce-product-data-tabs .woocommerce-product-attributes {
    margin-bottom: 0;
    background: 0 0
}

.the7-elementor-product-comments .comment-respond>h3,.the7-elementor-product-comments .comments-area>h3 {
    margin: 0;
    padding: 0
}

.the7-elementor-product-comments .comment-respond>h3:after,.the7-elementor-product-comments .comments-area>h3:after {
    display: none
}

.the7-elementor-product-comments .comment-respond {
    width: 100%
}

.the7-elementor-product-comments .comment-reply-title,.the7-elementor-product-comments .comment-respond {
    display: block
}

.elementor-widget-the7-woocommerce-product-review:not(.elementor-review-col-2) .the7-elementor-product-comments.hide-comments .woocommerce-Reviews #comments,.hide-labels.the7-elementor-product-comments label:not([for=wp-comment-cookies-consent]),.hide-required.the7-elementor-product-comments .required,.the7-elementor-product-comments .dt-btn {
    display: none
}

.elementor-widget-the7-woocommerce-product-review:not(.elementor-review-col-2) #comments {
    padding-bottom: var(--grid-column-gap)
}

.the7-elementor-product-comments .comment-form {
    display: flex;
    flex-flow: row wrap;
    margin-top: 30px;
    margin-left: calc(-20px / 2);
    margin-right: calc(-20px / 2)
}

.elementor-button-align-stretch .comment-form #submit {
    flex-basis: 100%
}

.the7-elementor-product-comments .woocommerce-Reviews .comment-form-rating {
    margin-top: 0;
    display: flex
}

.the7-elementor-product-comments .woocommerce-Reviews .comment-form-rating label {
    margin-right: 10px;
    margin-bottom: 0!important;
    display: block
}

.the7-elementor-product-comments .comment-form-comment,.the7-elementor-product-comments .comment-notes,.the7-elementor-product-comments .elementor-field-type-submit,.the7-elementor-product-comments .woocommerce-Reviews .comment-form-rating,.the7-elementor-product-comments .woocommerce-Reviews .comment-form-rating select {
    width: 100%
}

.elementor-widget-post-comments .comment-content p:last-child,.elementor-widget-the7-tabs .the7-e-tab-content.the7-e-tab-text-content p:last-child,.elementor-widget-woocommerce-cart input:not(.class-1):not(.class-2),.elementor-widget-woocommerce-product-short-description p:last-child,.the7-elementor-product-comments #reviews .comment-text .description p:last-child,.the7-elementor-product-comments #reviews ol.commentlist .comment_container p.meta,.the7-elementor-product-comments .comment-form-rating p,.the7-elementor-product-comments .comment-reply-title,.the7-elementor-product-comments .woocommerce-Reviews-title,.the7-elementor-product-comments .woocommerce-noreviews,.the7-elementor-product-comments input[type=url]:not(.elementor-field),.the7-elementor-product-comments input[type=email]:not(.elementor-field),.the7-elementor-product-comments input[type=text] {
    margin-bottom: 0
}

.the7-elementor-product-comments #reviews ol.commentlist li:last-child {
    margin-bottom: 0!important
}

.the7-elementor-product-comments .commentlist .comment_container .meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.the7-elementor-product-comments #reviews .commentlist .comment_container .meta .woocommerce-review__author {
    margin-right: 5px;
    margin-bottom: 0
}

.the7-elementor-product-comments .commentlist .comment_container .meta .woocommerce-review__verified {
    line-height: var(--the7-text-small-line-height);
    font-size: var(--the7-text-small-font-size);
    color: var(--the7-secondary-text-color)
}

.the7-elementor-product-comments .commentlist .comment_container .meta .woocommerce-review__published-date {
    flex-basis: 100%
}

.the7-elementor-product-comments #commentform input[type=email],.the7-elementor-product-comments #commentform input[type=text],.the7-elementor-product-comments #commentform textarea {
    margin-bottom: 0;
    height: auto;
    min-height: var(--the7-input-height)
}

.the7-elementor-product-comments .woocommerce-noreviews {
    display: block
}

.the7-elementor-product-comments input::placeholder,.the7-elementor-product-comments textarea::placeholder {
    opacity: .5;
    color: inherit!important
}

.the7-elementor-product-comments #reviews ol.commentlist .comment_container {
    display: grid;
    grid-template-areas: "thumb text";
    grid-template-columns: 60px calc(100% - 75px);
    grid-column-gap: 15px;
    padding: 20px
}

.the7-elementor-product-comments .comment_container>img {
    grid-area: thumb
}

.the7-elementor-product-comments .comment-text {
    grid-area: text;
    display: grid;
    grid-template-areas: "title star" " desc desc";
    grid-template-columns: 1fr auto;
    grid-auto-rows: min-content
}

.the7-elementor-product-comments .star-rating {
    grid-area: star;
    order: 1;
    width: initial
}

.the7-elementor-product-comments .star-rating:before {
    position: initial
}

#the7-body .the7-elementor-product-comments .stars a {
    width: 1em;
    padding-right: 1em;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap
}

.the7-elementor-product-comments .stars span {
    display: inline-flex
}

.the7-elementor-product-comments .meta {
    grid-area: title;
    order: 0
}

.the7-elementor-product-comments .description {
    grid-area: desc;
    order: 2
}

.the7-elementor-product-comments #reviews ol.commentlist {
    padding-bottom: 0
}

.the7-elementor-product-comments #reviews .commentlist li img.avatar {
    margin: 0 20px 15px 0px;
    object-fit: contain;
    align-self: flex-start
}

.the7-elementor-product-comments .comment-text {
    width: 100%
}

.the7-elementor-product-comments .comment_container .meta>* {
    display: block
}

.the7-elementor-product-comments .comment_container .meta .woocommerce-review__awaiting-approval {
    font-style: inherit
}

.the7-elementor-product-comments .comment-form label,.the7-elementor-product-comments .comment-form-cookies-consent,.the7-elementor-product-comments .comment-form-cookies-consent label,.the7-elementor-product-comments .comment-notes,.the7-elementor-product-comments .logged-in-as,.the7-elementor-product-comments .woocommerce-noreviews {
    font-family: var(--the7-base-font-family);
    font-weight: var(--the7-base-font-weight);
    color: var(--the7-base-color);
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height)
}

.the7-product-filter *,.the7-product-filter .elementor-icon,.the7-product-filter .elementor-icon * {
    transition: none
}

.the7-product-filter .filter-nav>li {
    list-style: none
}

.the7-product-filter {
    visibility: hidden
}

.widget_shopping_cart_content .elementor-menu-cart__products {
    border: none
}

.content .elementor-sitemap-list .children {
    margin-top: 10px;
    margin-bottom: 0px
}

.elementor-widget-image-carousel .swiper .the7-swiper-slide figure img,.elementor-widget-image-carousel .swiper-container .the7-swiper-slide figure img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.img-wrap {
    transition: opacity .3s
}

.img-wrap:after,.img-wrap:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: inherit;
    content: ""
}

.img-wrap:after,.img-wrap:hover:before {
    opacity: 0
}

.img-wrap:before {
    z-index: 1;
    opacity: 1
}

.img-wrap:hover:after {
    opacity: 1
}

.box-button {
    position: relative;
    font: var(--the7-btn-s-font);
    text-transform: var(--the7-btn-s-text-transform);
    letter-spacing: var(--the7-btn-s-letter-spacing);
    border-radius: var(--the7-btn-s-border-radius);
    border-width: var(--the7-btn-s-border-width);
    border-style: var(--the7-btn-s-border-style);
    padding: var(--the7-btn-s-padding);
    border-color: var(--the7-btn-border-color);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    --btn-icon-spacing: 7px;
    transition: background-color .3s ease,color .3s ease,box-shadow .3s ease,border-color .3s ease,transform .3s ease
}

.elementor-element .box-button.no-text {
    --btn-icon-spacing: 0px
}

.woo-buttons a.box-button {
    display: inline-flex
}

.box-button:hover,.box-button:hover i,.box-button:visited,.box-hover:hover .box-button {
    color: var(--the7-btn-hover-color)
}

.box-hover .box-button {
    pointer-events: none
}

.box-button i {
    color: var(--the7-btn-color);
    transition: color .3s ease
}

.box-button svg {
    width: 1em;
    height: auto;
    fill: var(--the7-btn-color);
    transition: fill .3s ease,color .3s ease
}

.box-button:hover svg,.box-hover:hover .box-button svg {
    fill: var(--the7-btn-hover-color)
}

.the7-product-price-filter .filter-container {
    overflow: visible
}

.elementor-widget-the7-products-counter .woocommerce-result-count {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    color: var(--the7-base-color);
    margin-bottom: 0
}

#the7-body .elementor-search-form input.elementor-search-form__input,.elementor-popup-modal .elementor-search-form input.elementor-search-form__input {
    align-self: center;
    margin-bottom: 0
}

.elementor-search-form--skin-full_screen .elementor-search-form input[type=search].elementor-search-form__input {
    height: auto
}

.elementor-widget-woocommerce-cart input:not(.class-1):not(.class-2) {
    line-height: normal
}

.elementor-lightbox.elementor-search-form--full-screen .dialog-lightbox-close-button {
    top: 0
}

.elementor-widget-woocommerce-cart .woocommerce {
    font-family: var(--the7-base-font-family);
    font-size: var(--the7-base-font-size);
    font-weight: var(--the7-base-font-weight)
}

.elementor-widget-woocommerce-cart .cart_totals table.shop_table_responsive tr td::before {
    margin-right: 5px
}

.elementor-widget-woocommerce-cart .woocommerce .input-text:not(.qty),.elementor-widget-woocommerce-cart .woocommerce select {
    border: none
}

.elementor-widget-woocommerce-cart .woocommerce .input-text,.elementor-widget-woocommerce-cart .woocommerce select {
    height: auto
}

.theme-dt-the7 .elementor-widget-woocommerce-cart .select2-container .select2-selection--single {
    border-radius: var(--forms-fields-border-radius,0px)
}

.elementor-widget-woocommerce-checkout-page {
    --the7-inputs-padding: var(--the7-top-input-padding) var(--the7-right-input-padding) var(--the7-bottom-input-padding) var(--the7-left-input-padding)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order .order-total .amount,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order .woocommerce-Price-amount,.elementor-widget-woocommerce-checkout-page .woocommerce-checkout-review-order th {
    font: inherit
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single {
    min-height: var(--the7-input-height);
    height: auto
}

#the7-body .elementor-widget .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: calc(8px + var(--the7-right-input-padding,7px))
}

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0!important;
    font: inherit;
    letter-spacing: var(--the7-form-md-letter-spacing);
    text-transform: var(--the7-form-md-text-transform);
    text-decoration: var(--the7-base-text-decoration);
    color: var(--forms-fields-normal-color,var(--the7-input-color));
    line-height: inherit!important
}

.elementor-widget .select2-container--default:not(.select2-container--open) .select2-selection--single .select2-selection__arrow b {
    border-top-color: var(--the7-input-color);
    border-right-color: transparent!important;
    border-bottom-color: transparent!important;
    border-left-color: transparent!important
}

.elementor-widget .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-bottom-color: var(--the7-input-color);
    border-right-color: transparent!important;
    border-top-color: transparent!important;
    border-left-color: transparent!important
}

.elementor-add-to-cart .woocommerce-variation-add-to-cart>.button {
    margin-right: 0
}

#the7-body .elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single>span {
    line-height: inherit
}

#the7-body .elementor-widget .select2-container--default .select2-selection--single .select2-selection__arrow,#the7-body .elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%
}

#the7-body .elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single {
    padding: var(--forms-fields-padding,16px);
    padding-left: 0;
    padding-right: 0
}

.elem-woo-select2-dropdown .select2-dropdown {
    border-radius: 3px;
    box-shadow: 0px 0px 10px rgba(0,0,0,.2);
    border: none;
    overflow: hidden
}

.elem-woo-select2-dropdown .select2-results__option {
    line-height: 1.2em;
    color: #666
}

.elem-woo-select2-dropdown .select2-search--dropdown .select2-search__field {
    border-color: rgba(0,0,0,.12);
    border-radius: 3px;
    height: auto;
    background-color: #fff
}

.elem-woo-select2-dropdown .select2-results__option[aria-selected=true],.elem-woo-select2-dropdown .select2-results__option[data-selected=true] {
    background: rgba(0,0,0,.05);
    color: #222
}

.elem-woo-select2-dropdown .select2-search--dropdown {
    padding: 10px 10px 0
}

.elem-woo-select2-dropdown .select2-results__option {
    padding: 10px
}

.elem-woo-select2-dropdown .select2-results__option--highlighted[aria-selected],.elem-woo-select2-dropdown .select2-results__option--highlighted[data-selected] {
    color: #fff;
    background: #222
}

.elem-woo-select2-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 20px
}

body .elementor-widget-woocommerce-cart .select2-container--default {
    z-index: 98
}

.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    max-height: initial;
    min-width: 36px;
    margin-right: 0
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
    font-family: Arial,sans-serif
}

.elementor-tab-content h1,.elementor-widget-text-editor h1,.the7-e-tab-content.the7-e-tab-text-content h1 {
    margin-bottom: var(--the7-h1-spacing);
    color: var(--textColor,var(--the7-h1-color))
}

.elementor-tab-content h2,.elementor-widget-text-editor h2,.the7-e-tab-content.the7-e-tab-text-content h2 {
    margin-bottom: var(--the7-h2-spacing);
    color: var(--textColor,var(--the7-h2-color))
}

.elementor-tab-content h3,.elementor-widget-text-editor h3,.the7-e-tab-content.the7-e-tab-text-content h3 {
    margin-bottom: var(--the7-h3-spacing);
    color: var(--textColor,var(--the7-h3-color))
}

.elementor-tab-content h4,.elementor-widget-text-editor h4,.the7-e-tab-content.the7-e-tab-text-content h4 {
    margin-bottom: var(--the7-h4-spacing);
    color: var(--textColor,var(--the7-h4-color))
}

.elementor-tab-content h5,.elementor-widget-text-editor h5,.the7-e-tab-content.the7-e-tab-text-content h5 {
    margin-bottom: var(--the7-h5-spacing);
    color: var(--textColor,var(--the7-h5-color))
}

.elementor-tab-content h6,.elementor-widget-text-editor h6,.the7-e-tab-content.the7-e-tab-text-content h6 {
    margin-bottom: var(--the7-h6-spacing);
    color: var(--textColor,var(--the7-h6-color))
}

.elementor-search-form button,.elementor-search-form input[type=search] {
    box-shadow: none
}

.elementor-search-form input[type=search] {
    color: #55595c;
    font: inherit
}

.elementor-background-overlay {
    -webkit-transform: translate3d(0,0,0)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-terms-and-conditions hr,.the7-p-gap {
    height: 0;
    border: none;
    margin: 0
}

.the7-slider-template .the7-slide-content {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    --slide-height: 100%
}

.the7-slider-template .the7-slide-content>.elementor-inner>.elementor-section-wrap,.the7-slider-template .the7-slide-content>.elementor-section-wrap {
    height: var(--slide-height);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    position: relative
}

.elementor.the7-overlay-content:before,.the7-slider-template .the7-slide-content>.elementor-inner>.elementor-section-wrap:before,.the7-slider-template .the7-slide-content>.elementor-section-wrap:before {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.img-css-resize-wrapper {
    width: 100%;
    aspect-ratio: var(--the7-img-ratio);
    position: relative;
    display: block;
    line-height: 0
}

.img-css-resize-wrapper:not(.layzr-bg) {
    background-size: var(--the7-img-object-fit,cover);
    background-repeat: no-repeat;
    background-position: center
}

img.aspect {
    --ratio: auto;
    aspect-ratio: var(--the7-img-ratio,var(--ratio))
}

.img-css-resize-wrapper img {
    width: var(--the7-img-width,inherit);
    height: var(--the7-img-height,auto);
    max-width: var(--the7-img-max-width,100%);
    max-height: var(--the7-img-max-height);
    object-fit: var(--the7-img-object-fit,cover);
    aspect-ratio: var(--the7-img-ratio,var(--ratio))
}

.wc-img-hover .woocom-project img.back-image {
    width: var(--the7-img-widthh,inherit);
    height: var(--the7-img-height,auto);
    max-width: var(--max-width,100%);
    max-height: var(--max-height)
}

.img-css-resize-wrapper img.the7-svg-image {
    width: 100%
}

.hidden-on-load {
    display: none
}

.dt-nav-menu-horizontal>.the7-e-mega-menu>.the7-e-mega-menu-sub-nav,.horizontal-sub-nav {
    visibility: hidden;
    opacity: 0
}

.elementor-widget .wc-img-hover .woocom-project img.back-image {
    top: 50%!important;
    left: 50%!important;
    transform: translate(-50%,-50%)!important
}

.dt-sub-menu-display-on_click.the7-vertical-list li>.children {
    display: none
}

.dt-sub-menu-display-on_click.the7-vertical-list li.current-cat-parent>.children {
    display: block
}

.the7-vertical-list li>a .next-level-button>:nth-child(2) {
    position: absolute;
    visibility: hidden;
    opacity: 0
}

.the7-vertical-lists li.has-children>a .next-level-button>:nth-child(1) {
    visibility: visible;
    opacity: 1
}

.the7-vertical-list li.has-children>a .next-level-button>:nth-child(2) {
    position: absolute;
    visibility: hidden;
    opacity: 0
}

.the7-vertical-list li.has-children.open-sub>a .next-level-button>:nth-child(1) {
    visibility: hidden;
    opacity: 0
}

.the7-vertical-list li.has-children.open-sub>a .next-level-button>:nth-child(2) {
    visibility: visible;
    opacity: 1
}

.the7-vertical-list>li>a {
    font: var(--the7-widget-content-font);
    color: var(--the7-title-color)
}

.dt-categories-list>li>a {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height)
}

.dt-sub-menu-display-on_click.the7-vertical-list>li>a {
    grid-template-columns: auto;
    grid-template-areas: " item"
}

.dt-sub-menu-display-on_click.dt-icon-align-side.the7-vertical-list>li>a {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: " item empty indicator "
}

[class*=categories_align-center] .dt-sub-menu-display-on_click.dt-icon-align-side.the7-vertical-list>li>a {
    grid-template-columns: calc(var(--icon-size) + var(--icon-spacing)) 1fr calc(var(--icon-size) + var(--icon-spacing));
    grid-template-areas: "empty item indicator "
}

[class*=categories_align-right] .dt-sub-menu-display-on_click.dt-icon-align-side.the7-vertical-list>li>a {
    grid-template-areas: " item indicator ";
    grid-template-columns: auto auto;
    justify-content: flex-end
}

.category-count-align-left .dt-sub-menu-display-on_click.dt-icon-align-side.the7-vertical-list>li>a {
    grid-template-columns: auto auto 1fr auto;
    grid-template-areas: " item count empty indicator "
}

.category-count-align-right .dt-sub-menu-display-on_click.dt-icon-align-side.the7-vertical-list>li>a {
    grid-template-columns: 1fr auto calc(var(--icon-size) + var(--icon-spacing));
    grid-template-areas: " item count indicator "
}

.dt-sub-menu-display-on_click.dt-icon-align-with_text.the7-vertical-list>li>a {
    grid-template-areas: " item count indicator ";
    grid-template-columns: auto auto calc(var(--icon-size) + var(--icon-spacing))
}

[class*=categories_align-center].category-count-align-right .dt-sub-menu-display-on_click.dt-icon-align-side.the7-vertical-list>li>a {
    grid-template-columns: calc(var(--icon-size) + var(--icon-spacing)) 1fr auto calc(var(--icon-size) + var(--icon-spacing));
    grid-template-areas: "empty item count indicator "
}

[class*=categories_align-right].category-count-align-left .dt-sub-menu-display-on_click.dt-icon-align-side.the7-vertical-list>li>a {
    grid-template-areas: " item count indicator ";
    grid-template-columns: auto auto auto;
    justify-content: flex-end
}

[class*=categories_align-center].category-count-align-left .dt-sub-menu-display-on_click.dt-icon-align-side.the7-vertical-list>li>a {
    grid-template-columns: 1fr auto auto 1fr;
    grid-template-areas: "empty item count indicator "
}

[class*=categories_align-center].category-count-align-left .dt-sub-menu-display-on_click.dt-icon-align-side.the7-vertical-list>li>a .next-level-button {
    justify-self: flex-end
}

.elementor-icon svg[fill=none][stroke=currentColor] {
    fill: none!important
}

.the7-heading-title,.the7-heading-title a {
    transition: all .3s ease;
    margin-bottom: 0
}

.the7-heading-title a,.the7-heading-title a:hover {
    color: inherit
}

.the7-overlay-container {
    display: inline-block;
    position: relative
}

.the7-overlay-container .the7-overlay-content {
    display: var(--overlay-display,flex);
    position: absolute;
    inset: 0;
    flex-direction: column;
    transition: .3s;
    z-index: 2;
    opacity: var(--overlay-opacity)
}

.elementor-widget-image .the7-overlay-container .the7-overlay-content,.transform-overlay-yes .the7-overlay-container .the7-overlay-content {
    overflow: hidden
}

.the7-overlay-container:hover .the7-overlay-content {
    opacity: var(--overlay-hover-opacity)
}

.the7-hidden {
    visibility: hidden
}

.elementor-widget-the7-woocommerce-product-rating .woocommerce-product-rating {
    display: flex;
    align-items: center;
    justify-content: var(--content-align,flex-start)
}

.elementor-widget-the7-woocommerce-product-rating .star-rating {
    float: none;
    width: initial;
    height: initial;
    display: inline-block;
    text-align: left;
    margin: var(--star-gap)!important
}

.elementor-widget-the7-woocommerce-product-rating .woocommerce-review-link {
    display: var(--star-text-display,inline-flex);
    transition: color .3s
}

.elementor-widget-the7-woocommerce-product-rating .star-rating span {
    text-indent: -9999px
}

.elementor-widget-the7-woocommerce-product-rating .star-rating span:before {
    text-indent: initial
}

.elementor-widget-the7-woocommerce-product-rating .star-rating:before {
    color: var(--the7-divider-color);
    float: none;
    position: initial
}

.elementor-element:where(.e-con-fit) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

.e-con-fit {
    text-align: var(--text-align);
    padding-block-start:var(--bc-padding-block-start,var(--padding-block-start));padding-block-end: var(--bc-padding-block-end,var(--padding-block-end))
}

.e-con-fit.e-flex {
    flex-direction: var(--flex-direction)
}

.elementor-widget-the7-logo-widget .elementor-widget-container {
    display: flex
}

.the7-logo-wrap {
    transition: all .3s;
    text-align: center
}

.elementor-widget-the7-logo-widget img {
    position: static;
    transition: all .3s
}

.elementor-widget-the7-logo-widget img:nth-child(2) {
    position: absolute;
    left: 0
}

.the7-e-sticky-effects .elementor-widget-the7-logo-widget .the7-logo-wrap img:nth-child(1):not(:last-child),.the7-logo-wrap img:nth-child(2) {
    visibility: hidden;
    opacity: 0
}

.the7-e-sticky-effects.the7-e-sticky-active .elementor-widget-the7-logo-widget.sticky-logo-y .the7-logo-wrap img:nth-child(2) {
    position: relative;
    visibility: visible;
    opacity: 1
}

.the7-e-sticky-effects.the7-e-sticky-active .elementor-widget-the7-logo-widget.sticky-logo-y .the7-logo-wrap img:nth-child(1):not(:last-child) {
    position: absolute
}

.the7-e-sticky-effects.the7-e-sticky-active .elementor-widget-the7-logo-widget.sticky-logo-y .the7-logo-wrap.img-css-resize-wrapper {
    aspect-ratio: var(--sticky-aspect-ratio)
}

.the7-logo-wrap.img-css-resize-wrapper img:nth-child(2) {
    width: var(--sticky-width,var(--ratio-img-width,inherit));
    height: var(--sticky-height,var(--height,auto));
    max-width: var(--sticky-max-width,var(--max-width,100%));
    max-height: var(--sticky-max-height,var(--max-height));
    object-fit: var(--sticky-object-fit,var(--object-fit,cover));
    aspect-ratio: var(--sticky-aspect-ratio,var(--aspect-ratio,--ratio))
}

.sticky-logo-style-y .the7-logo-wrap.img-css-resize-wrapper img:nth-child(2) {
    width: var(--sticky-width,inherit);
    height: var(--sticky-height,auto);
    max-width: var(--sticky-max-width,100%);
    max-height: var(--sticky-max-height);
    object-fit: var(--sticky-object-fit,cover);
    aspect-ratio: var(--sticky-aspect-ratio,var(--ratio))
}

.elementor-widget-the7-woocommerce-product-out-of-stock-label .the7-out-of-stock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-width: max-content;
    width: 100%;
    max-width: 100%;
    min-height: 3.236em;
    font-size: 1em;
    line-height: 1;
    background-color: var(--the7-accent-color);
    color: #fff
}

.the7-swiper-slide .the7-out-of-stock {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0)
}

@media (prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: auto
    }
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce-notice {
    margin-bottom: 32px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-thankyou-order-details {
    display: flex;
    justify-content: space-between;
    column-gap: 32px;
    row-gap: 32px;
    padding-bottom: 72px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-thankyou-order-details li {
    border-top: none;
    border-left: 1px solid;
    padding-left: 32px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-thankyou-order-details li:first-child {
    border-left: none;
    padding-left: 0
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tbody tr:first-child {
    padding-top: 0;
    border: none
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr {
    border-top: 1px solid var(--the7-divider-color)
}

.elementor-widget-woocommerce-checkout-page .woocommerce-order-details {
    display: inline-flex;
    width: calc(70% - 72px);
    padding-right: 72px;
    flex-flow: column
}

.elementor-widget-woocommerce-checkout-page .woocommerce-customer-details {
    display: inline-flex;
    width: 30%;
    flex-flow: column
}

.elementor-widget-woocommerce-checkout-page .addresses {
    display: flex;
    flex-flow: column;
    row-gap: 54px
}

.elementor-widget-woocommerce-checkout-page .woocommerce-column--billing-address,.elementor-widget-woocommerce-checkout-page .woocommerce-column--shipping-address {
    width: 100%
}

.elementor-widget-woocommerce-checkout-page .addresses address {
    padding-top: 15px
}

@media screen and (max-width: 768px) {
    .elementor-widget-woocommerce-checkout-page .shop_table tr {
        flex-flow:row
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-thankyou-order-details {
        flex-flow: column
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-customer-details,.elementor-widget-woocommerce-checkout-page .woocommerce-order-details {
        width: 100%;
        padding: 0
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-order-details {
        margin-bottom: 64px
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-thankyou-order-details li {
        border-left: none;
        border-top: 1px solid;
        padding: 32px 0 0
    }

    .elementor-widget-woocommerce-checkout-page .woocommerce-thankyou-order-details li:first-child {
        padding-top: 0;
        border-top: none
    }
}

/* Import rule from: https://fonts.googleapis.com/css2?family=Figtree:wght@400..600&&display=swap&text=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 */
/* Import rule from: https://fonts.googleapis.com/css2?family=Outfit:wght@400..600&&display=swap&text=DEMOS1234567890 */
.demo-panel, .annoying-button {
    --panel-color: #0A0F11;
    --header-height: 55px;
    --gutters: 40px;
    --normal-color: #fff;
    --hover-color: #03A9F4;
    --border-color: rgba(255, 255, 255, .2);
    --animation-time: .2s;
    --modal-animation-time: .35s;
    --button-size: 62px;
    --font-primary: 'Figtree', sans-serif;
    --font-decor: 'Outfit', sans-serif;
    --shadow-lite: 0 0 6px rgba(0, 0, 0, .3);
    --shadow-dark: 0 0 6px rgba(0, 0, 0, .6);
}

.demo-panel *, .annoying-button * {
    box-sizing: border-box;
    text-decoration: none;
    color: var(--normal-color);
}

.demo-panel * {
    font-family: var(--font-primary);
    font-size: 16px;
    font-weight: 400;
}

.annoying-button * {
    font-family: var(--font-decor);
    line-height: 1;
}

.filter-panel a, .filter-panel button *, .filter-panel .category-selected {
    color: var(--normal-color);
    fill: currentColor;
    transition: color var(--animation-time);
}

.filter-panel a.act, .filter-panel a:hover, .filter-panel button:hover *, .filter-panel .category-selected:hover {
    color: var(--hover-color);
}

.annoying-button {
    position: fixed;
    bottom: calc(50vh - var(--button-size)/2);
    right: 10px;
    display: block;
    width: var(--button-size);
    height: var(--button-size);
    border: none;
    cursor: pointer;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background: var(--panel-color);
    box-shadow: var(--shadow-lite);
    visibility: hidden;
    opacity: 0;
    transition: opacity var(--animation-time), visibility var(--animation-time);
    pointer-events: none;
}

.annoying-button.visible {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.annoying-button .demos-number {
    position: absolute;
    top: calc(var(--button-size)/ 2 - 24px);
    font-size: 40px;
    line-height: 1;
    font-weight: 500;
}

.annoying-button .demos-caption {
    position: absolute;
    top: calc(var(--button-size)/ 2 + 8px);
    font-size: 14px;
    font-weight: 400;
    color: var(--normal-color) !important;
    text-shadow: var(--shadow-dark);
}

/* RGB demos count */
.annoying-button .demos-number {
    background: linear-gradient(90deg,#f79533,#f37055,#ef4e7b,#a166ab,#5073b8,#1098ad,#07b39b,#6fba82,#f79533) 0 0 / 300%;
    color: transparent !important;
    -webkit-background-clip: text;
    background-clip: text;
}

/* RGB hover */
@property --a {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false
}

.annoying-button {
    overflow: hidden;
    border-radius: 3px;
}

.annoying-button::before {
    content: '';
    position: absolute;
    z-index: -1;
    opacity: 0;
    transition: opacity var(--animation-time);
    inset: 0px;
    border: solid 2px;
    border-image: conic-gradient(from var(--a), #669900, #99cc33, #ccee66, #006699, #3399cc, #990066, #cc3399, #ff6600, #ff9900, #ffcc00, #669900) 1;
    filter: blur(0px);
    animation: a 4s linear infinite;
}

@media (hover: hover) {
    .annoying-button:hover::before {
        opacity: .8;
    }
}

/* Preventing epileptic episodes in sensitive individuals */
@media (prefers-reduced-motion: no-preference) {
    @keyframes move-bg {
        to {
            background-position: 300% 0;
        }
    }

    .annoying-button .demos-number {
        animation: move-bg 8s linear infinite;
    }

    @keyframes a {
        to {
            --a: 1turn
        }
    }
}

.demo-panel {
    display: block;
    visibility: hidden;
    opacity: 0;
    transform: scale(.95);
    pointer-events: none;
    overscroll-behavior: contain;
    box-sizing: border-box;
    max-width: none;
    max-height: none;
    width: min(100vw, 1080px);
    height: calc(100dvh - 80px);
    padding: 0;
    border: none;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0 6px rgba(0, 0, 0, .3);
    position: fixed;
    inset: 0;
    margin: auto;
    z-index: 100000;
    transition: opacity var(--modal-animation-time), transform var(--modal-animation-time), visibility var(--modal-animation-time), overlay var(--modal-animation-time) allow-discrete /* ,
                display var(--modal-animation-time) allow-discrete */;
}

/* Removing margins on smaller screens */
@media screen and (max-width: 1160px) {
    .demo-panel {
        margin: 0;
        width: auto;
        height: auto;
        border-radius: 0;
    }
}

.demo-panel[open] {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: none;
}

@starting-style {
    /* .demo-panel[open] {
        visibility: hidden;
        opacity: 0;
        transform: translate(0, -50px);
        pointer-events: none;
    } */
}

.demo-panel::backdrop {
    position: fixed;
    inset: 0;
    background-color: rgba(255, 255, 255, .5);
    backdrop-filter: blur(1px);
    -webkit-backdrop-filter: blur(1px);
    opacity: 0;
    transition: opacity var(--modal-animation-time);
}

.demo-panel[open]::backdrop {
    opacity: 1;
}

@starting-style {
    .demo-panel[open]: :backdrop {
        opacity: 0;
    }
}

.content-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
}

.filter-panel {
    width: 100%;
    height: var(--header-height);
    line-height: 1;
    padding: 0 16px 0 16px;
    background-color: var(--panel-color);
    border-bottom: solid 1px var(--border-color);
}

.filter-panel .content-wrap {
    flex-wrap: nowrap;
    align-items: center;
    height: 100%;
}

@media screen and (min-width: 701px) {
    .category-selected, .showing-caption {
        display: none;
    }

    .filter-panel .categories-wrap {
        height: 100%;
    }

    .filter-panel nav {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        height: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .filter-panel nav::-webkit-scrollbar {
        display: none;
    }

    .filter-panel nav > a {
        display: flex;
        white-space: nowrap;
        align-items: center;
        padding: 0 6px 0 6px;
    }
}

@media screen and (max-width: 700px) {
    .category-selected, .showing-caption {
        cursor: pointer;
    }

    .showing-caption {
        padding-right: 7px;
    }

    .filter-panel nav {
        display: grid;
        position: absolute;
        z-index: +1;
        background-color: var(--panel-color);
        padding: 15px;
        margin: 10px 0 0 -15px;
        gap: 15px;
        border: solid 1px var(--border-color);
        visibility: hidden;
        pointer-events: none;
        opacity: 0;
        transition: all var(--animation-time) ease;
    }

    .filter-panel .is-open nav {
        pointer-events: auto;
        visibility: visible;
        opacity: 1;
    }
}

.close-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

.close-panel svg {
    width: 25px;
    height: 25px;
}

.content-panel {
    width: 100%;
    height: calc(100% - var(--header-height));
    padding: var(--gutters);
    background-color: var(--panel-color);
    overflow: hidden;
}

.demo-panel .content-panel {
    overflow: auto;
    overscroll-behavior: contain;
}

.touchevents .content-panel {
    -webkit-overflow-scrolling: touch;
}

.content-panel .content-wrap {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    justify-content: center;
    column-gap: var(--gutters);
    row-gap: calc(var(--gutters) + 5px);
}

.demo-thumb {
    display: grid;
    gap: 10px;
    line-height: 16px;
}

.demo-thumb img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1440 / 1080;
    border-radius: 2px;
    opacity: 0;
    transition: opacity var(--animation-time), transform var(--animation-time) ease-out;
}

.demo-thumb.thumb-loaded img {
    opacity: 1;
}

.demo-thumb.thumb-loaded:hover img {
    transform: matrix3d(1.04, 0, 0, 0, 0, 1.04, 0, 0, 0, 0, 1, -2, 0, 0, 0, 1);
}

.demo-thumb .caption-wrap {
    margin-top: 10px;
}

.demo-thumb .tags-wrap {
    font-size: 13px;
    color: #FFFFFF6E;
}

@media screen and (max-width: 470px) {
    .demo-panel {
        --gutters: 30px
    }

    .content-panel .content-wrap {
        /* grid-template-columns: 1fr; */
    }

    .content-panel {
        padding: calc(var(--gutters) + 5px) var(--gutters);
    }
}

/* Custom scroll: begining */
@media (hover: hover) {
    .the7-scrollbar {
        --scrollbar-thumb-color: rgba(255, 255, 255, 0.4);
        --scrollbar-thumb-hover-color: rgba(255, 255, 255, 0.6);
        scrollbar-color: var(--scrollbar-thumb-color) transparent;
    }

    .the7-scrollbar:hover {
        scrollbar-color: var(--scrollbar-thumb-hover-color) transparent;
    }

    .the7-scrollbar::-webkit-scrollbar {
        width: 13px;
        height: 13px;
    }

    .the7-scrollbar::-webkit-scrollbar-track {
        /* background: rgba(255, 255, 255, 0.15); */
    }

    .the7-scrollbar::-webkit-scrollbar-thumb {
        border: solid 3px var(--panel-color);
        border-radius: 7px;
        background: var(--scrollbar-thumb-color);
    }

    .the7-scrollbar::-webkit-scrollbar-thumb:hover {
        background: var(--scrollbar-thumb-hover-color);
    }
}

/* Custom scroll: end */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
/* latin-ext */
/* latin */
@keyframes wc-skeleton-shimmer {
    to {
        transform: translateX(100%)
    }
}

body.wc-block-product-gallery-modal-open,body.wc-modal--open {
    overflow: hidden
}

.wc-block-grid__products .wc-block-grid__product-image {
    display: block;
    position: relative;
    text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image a {
    border: 0;
    box-shadow: none;
    outline: 0;
    text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image img {
    height: auto;
    max-width: 100%;
    width: 100%
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
    display: none
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
    border: 1px solid #f2f2f2
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title {
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.2;
    padding: 0
}

.wc-block-grid__product-price {
    display: block
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
    margin-right: .5em
}

.wc-block-grid__product-add-to-cart.wp-block-button {
    white-space: normal;
    word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    display: inline-flex;
    font-size: 1em;
    justify-content: center;
    text-align: center;
    white-space: normal;
    word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
    opacity: .25
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
    content: "";
    display: inline-block;
    font-family: WooCommerce;
    height: auto;
    margin-left: .5em;
    width: auto
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
    animation: spin 2s linear infinite;
    content: "";
    display: inline-block;
    font-family: WooCommerce;
    height: auto;
    margin-left: .5em;
    width: auto
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
    content: "";
    margin: 0
}

.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating {
    display: block
}

.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
    font-family: WooCommerce;
    font-size: 1em;
    font-weight: 400;
    height: 1.618em;
    line-height: 1.618;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 5.3em
}

.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before {
    content: "SSSSS";
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span {
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    right: 0;
    top: 0
}

.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before {
    color: inherit;
    content: "SSSSS";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale {
    background: #fff;
    border: 1px solid #43454b;
    border-radius: 4px;
    color: #43454b;
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
    left: auto;
    padding: .25em .75em;
    position: absolute;
    right: 4px;
    text-align: center;
    text-transform: uppercase;
    top: 4px;
    width: auto;
    z-index: 9
}

.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link {
    display: inline-block;
    position: relative
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title {
    margin: 0 0 12px
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 auto 12px
}

.theme-twentysixteen .wc-block-grid .price ins {
    color: #77a464
}

.theme-twentynineteen .wc-block-grid__product {
    font-size: .88889em
}

.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
}

.theme-twentynineteen .wc-block-grid__product-title:before {
    display: none
}

.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale {
    line-height: 1
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.theme-twentytwenty .wc-block-grid__product-link {
    color: #000
}

.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title {
    color: #cd2653;
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-size: 1em
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
    margin-top: 0
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value {
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-size: .9em
}

.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del {
    opacity: .7
}

.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins {
    text-decoration: none
}

.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating {
    font-size: .7em
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    line-height: 1
}

.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif
}

.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    background: #cd2653;
    color: #fff;
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    text-transform: uppercase
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
    position: static
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
    position: absolute
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 1
}

.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title {
    font-size: 1em
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    font-size: .75em
}

@media only screen and (min-width: 768px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size:.875em;
        padding: .5em
    }
}

@media only screen and (min-width: 1168px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size:.875em;
        padding: .5em
    }
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
    display: block;
    margin-top: 12px
}

.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins {
    text-decoration: none
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal!important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal!important;
    padding: 0;
    position: absolute!important;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto!important;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip-path: none;
    color: #2b2d2f;
    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
}

.wp-block-group.woocommerce.product .up-sells.upsells.products {
    max-width: var(--wp--style--global--wide-size)
}

@keyframes wc-skeleton-shimmer {
    to {
        transform: translateX(100%)
    }
}

.wc-block-components-notice-banner {
    align-content: flex-start;
    align-items: stretch;
    background-color: #fff;
    border: 1px solid #2f2f2f;
    border-radius: 4px;
    box-sizing: border-box;
    color: #2f2f2f;
    display: flex;
    font-size: .875em;
    font-weight: 400;
    gap: 12px;
    line-height: 1.5;
    margin: 16px 0;
    padding: 16px!important
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
    align-self: center;
    flex-basis: 100%;
    padding-right: 16px;
    white-space: normal
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
    padding-right: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
    font-weight: 600;
    margin: 0 0 8px
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
    margin: 0 0 0 24px;
    padding: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
    clear: both;
    content: "";
    display: block
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    appearance: none;
    background: transparent!important;
    border: 0;
    color: #2f2f2f!important;
    float: right;
    margin: 0;
    opacity: .7;
    padding: 0!important;
    text-decoration-line: underline;
    text-underline-position: under;
    transition: all .2s ease-in-out
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
    opacity: 1;
    text-decoration: none
}

.wc-block-components-notice-banner>svg {
    fill: #fff;
    background-color: #2f2f2f;
    border-radius: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    height: 100%;
    padding: 2px
}

.wc-block-components-notice-banner>.wc-block-components-button {
    background: transparent none!important;
    border: 0!important;
    box-shadow: none!important;
    color: #2f2f2f!important;
    flex: 0 0 16px;
    height: 16px!important;
    margin: 6px 0 0 auto!important;
    min-height: auto!important;
    min-width: 0!important;
    opacity: .6;
    outline: none!important;
    padding: 0!important;
    width: 16px!important
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
    margin: 0!important
}

.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover {
    opacity: 1
}

.wc-block-components-notice-banner>.wc-block-components-button:focus {
    outline: 2px solid currentColor!important;
    outline-offset: 0
}

.wc-block-components-notice-banner.is-error {
    background-color: #fff0f0;
    border-color: #cc1818
}

.wc-block-components-notice-banner.is-error>svg {
    background-color: #cc1818;
    transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-warning {
    background-color: #fffbf4;
    border-color: #f0b849
}

.wc-block-components-notice-banner.is-warning>svg {
    background-color: #f0b849;
    transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-success {
    background-color: #f4fff7;
    border-color: #4ab866
}

.wc-block-components-notice-banner.is-success>svg {
    background-color: #4ab866
}

.wc-block-components-notice-banner.is-info {
    background-color: #f4f8ff;
    border-color: #007cba
}

.wc-block-components-notice-banner.is-info>svg {
    background-color: #007cba
}

.wc-block-components-notice-banner:focus {
    outline-width: 0
}

.wc-block-components-notice-banner:focus-visible {
    outline-style: solid;
    outline-width: 2px
}

.woocommerce.wc-block-store-notices.alignwide {
    max-width: var(--wp--style--global--wide-size)
}

.elementor-35995 .elementor-element.elementor-element-ea6b256 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-35995 .elementor-element.elementor-element-bda873a {
    --display: flex;
    --width: 70%;
    --min-height: 240px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-35995 .elementor-element.elementor-element-6bd920e {
    --display: flex;
    --min-height: 160px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --overlay-opacity: 0.75;
    --border-radius: 0px 0px 40px 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-35995 .elementor-element.elementor-element-6bd920e:not(.elementor-motion-effects-element-type-background), .elementor-35995 .elementor-element.elementor-element-6bd920e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/imge-1x1-q107.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-35995 .elementor-element.elementor-element-6bd920e::before, .elementor-35995 .elementor-element.elementor-element-6bd920e > .elementor-background-video-container::before, .elementor-35995 .elementor-element.elementor-element-6bd920e > .e-con-inner > .elementor-background-video-container::before, .elementor-35995 .elementor-element.elementor-element-6bd920e > .elementor-background-slideshow::before, .elementor-35995 .elementor-element.elementor-element-6bd920e > .e-con-inner > .elementor-background-slideshow::before, .elementor-35995 .elementor-element.elementor-element-6bd920e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000000 50%, #000000 100%);
}

.elementor-35995 .elementor-element.elementor-element-6bd920e.e-con:hover {
    --e-con-transform-scale: 1.02;
}

.elementor-35995 .elementor-element.elementor-element-bbf44eb .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_2-font-size );
    font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    font-style: var( --e-global-typography-el_f_title_2-font-style );
    line-height: var( --e-global-typography-el_f_title_2-line-height );
    color: var( --e-global-color-el_c_white );
    text-decoration-style: solid;
}

.elementor-35995 .elementor-element.elementor-element-4e8f6c7 {
    --display: flex;
    --min-height: 160px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --overlay-opacity: 0.75;
    --border-radius: 0px 0px 40px 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-35995 .elementor-element.elementor-element-4e8f6c7:not(.elementor-motion-effects-element-type-background), .elementor-35995 .elementor-element.elementor-element-4e8f6c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/landsc-3x2-m431.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-35995 .elementor-element.elementor-element-4e8f6c7::before, .elementor-35995 .elementor-element.elementor-element-4e8f6c7 > .elementor-background-video-container::before, .elementor-35995 .elementor-element.elementor-element-4e8f6c7 > .e-con-inner > .elementor-background-video-container::before, .elementor-35995 .elementor-element.elementor-element-4e8f6c7 > .elementor-background-slideshow::before, .elementor-35995 .elementor-element.elementor-element-4e8f6c7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-35995 .elementor-element.elementor-element-4e8f6c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000000 50%, #000000 100%);
}

.elementor-35995 .elementor-element.elementor-element-4e8f6c7.e-con:hover {
    --e-con-transform-scale: 1.02;
}

.elementor-35995 .elementor-element.elementor-element-8c20a53 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_2-font-size );
    font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    font-style: var( --e-global-typography-el_f_title_2-font-style );
    line-height: var( --e-global-typography-el_f_title_2-line-height );
    color: var( --e-global-color-el_c_white );
    text-decoration-style: solid;
}

.elementor-35995 .elementor-element.elementor-element-414023d {
    --display: flex;
    --min-height: 160px;
    --justify-content: flex-end;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --overlay-opacity: 0.75;
    --border-radius: 0px 0px 40px 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-35995 .elementor-element.elementor-element-414023d:not(.elementor-motion-effects-element-type-background), .elementor-35995 .elementor-element.elementor-element-414023d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/imge-1x1-q103.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-35995 .elementor-element.elementor-element-414023d::before, .elementor-35995 .elementor-element.elementor-element-414023d > .elementor-background-video-container::before, .elementor-35995 .elementor-element.elementor-element-414023d > .e-con-inner > .elementor-background-video-container::before, .elementor-35995 .elementor-element.elementor-element-414023d > .elementor-background-slideshow::before, .elementor-35995 .elementor-element.elementor-element-414023d > .e-con-inner > .elementor-background-slideshow::before, .elementor-35995 .elementor-element.elementor-element-414023d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000000 50%, #000000 100%);
}

.elementor-35995 .elementor-element.elementor-element-414023d.e-con:hover {
    --e-con-transform-scale: 1.02;
}

.elementor-35995 .elementor-element.elementor-element-2b7ef9b .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_2-font-size );
    font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    font-style: var( --e-global-typography-el_f_title_2-font-style );
    line-height: var( --e-global-typography-el_f_title_2-line-height );
    color: var( --e-global-color-el_c_white );
    text-decoration-style: solid;
}

.elementor-35995 .elementor-element.elementor-element-dcb8b07 {
    --display: flex;
    --width: 28%;
    --justify-content: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-35995 .elementor-element.elementor-element-e3ebf66 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_1-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_1-font-size );
    font-weight: var( --e-global-typography-el_f_title_1-font-weight );
    text-transform: var( --e-global-typography-el_f_title_1-text-transform );
    font-style: var( --e-global-typography-el_f_title_1-font-style );
    line-height: var( --e-global-typography-el_f_title_1-line-height );
    color: var( --e-global-color-el_c_1_color );
    text-decoration-style: solid;
}

.elementor-35995 .elementor-element.elementor-element-ae4a8a5 .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_2-font-size );
    font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    font-style: var( --e-global-typography-el_f_title_2-font-style );
    line-height: var( --e-global-typography-el_f_title_2-line-height );
    color: var( --e-global-color-el_c_1_text );
    text-decoration-style: solid;
}

.elementor-35995 .elementor-element.elementor-element-0b073a2 > .elementor-widget-container {
    margin: 5px 0px 0px 0px;
}

.elementor-35995 > .elementor-section-wrap, .elementor-35995 > .elementor-inner > .elementor-section-wrap {
    background: var( --e-global-color-el_c_bg_main );
    box-shadow: 0px 0px 33px 0px rgba(64, 92.00000000000006, 146, 0.25);
}

.elementor-35995 {
    --preview-width: 1300px;
}

@media(min-width: 1600px) {
    .elementor-35995 .elementor-element.elementor-element-bbf44eb .the7-heading-title {
        font-size:var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-8c20a53 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-2b7ef9b .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-e3ebf66 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_1-font-size );
        line-height: var( --e-global-typography-el_f_title_1-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-ae4a8a5 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }
}

@media(max-width: 1366px) {
    .elementor-35995 .elementor-element.elementor-element-ea6b256 {
        --gap:60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
    }

    .elementor-35995 .elementor-element.elementor-element-bda873a {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-35995 .elementor-element.elementor-element-bbf44eb .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-8c20a53 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-2b7ef9b .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-e3ebf66 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_1-font-size );
        line-height: var( --e-global-typography-el_f_title_1-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-ae4a8a5 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 {
        --preview-width: 1100px;
    }
}

@media(max-width: 1024px) {
    .elementor-35995 .elementor-element.elementor-element-ea6b256 {
        --flex-direction:column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-35995 .elementor-element.elementor-element-bda873a {
        --width: 100%;
    }

    .elementor-35995 .elementor-element.elementor-element-bbf44eb .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-8c20a53 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-2b7ef9b .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-dcb8b07 {
        --width: 100%;
    }

    .elementor-35995 .elementor-element.elementor-element-e3ebf66 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_1-font-size );
        line-height: var( --e-global-typography-el_f_title_1-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-ae4a8a5 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 {
        --preview-width: 800px;
    }
}

@media(max-width: 880px) {
    .elementor-35995 {
        --preview-width:700px;
    }
}

@media(max-width: 650px) {
    .elementor-35995 .elementor-element.elementor-element-bbf44eb .the7-heading-title {
        font-size:var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-8c20a53 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-2b7ef9b .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-e3ebf66 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_1-font-size );
        line-height: var( --e-global-typography-el_f_title_1-line-height );
    }

    .elementor-35995 .elementor-element.elementor-element-ae4a8a5 .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-35995 {
        --preview-width: 300px;
    }
}

.the7-taxonomies {
    display: flex;
    flex-flow: row wrap;
    justify-content: var(--align-taxonomy-items);
    align-items: var(--align-taxonomy-items);
    grid-column-gap: var(--grid-row-gap);
    list-style: none;
    margin: 0!important
}

.widget-divider-yes .the7-taxonomies {
    grid-column-gap: calc(var(--grid-row-gap)/ 2)
}

.the7-taxonomies li {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.the7-taxonomies li .cat-item-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0px;
    border: 0px solid;
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    color: var(--the7-base-color);
    border-color: var(--the7-divider-color);
    transition: all .3s
}

.widget-divider-yes .the7-taxonomies li svg {
    width: 1em;
    height: auto
}

.widget-divider-yes .the7-taxonomies li i,.widget-divider-yes .the7-taxonomies li svg {
    margin-left: calc((var(--grid-row-gap,2px))/ 2)
}

.widget-divider-yes .the7-taxonomies li:first-child i:first-child,.widget-divider-yes .the7-taxonomies li:first-child svg:first-child {
    margin-left: 0;
    margin-right: calc((var(--grid-row-gap,2px))/ 2)
}

.widget-divider-yes .the7-taxonomies li:before,.widget-divider-yes .the7-taxonomies li:last-child:after {
    position: relative;
    flex: 0;
    align-self: center;
    content: "";
    font-size: var(--taxonomy_font_size);
    line-height: var(--taxonomy_line_height);
    height: var(--divider-height);
    border-left-width: var(--divider-width,0px);
    border-right-width: var(--divider-width,0px);
    border-color: var(--the7-divider-color)
}

.widget-divider-yes .the7-taxonomies li:before {
    margin-right: calc((var(--grid-row-gap,2px) + var(--divider-width,0px))/ 2)
}

.widget-divider-yes .the7-taxonomies li:last-child:after {
    display: none;
    margin-left: calc((var(--grid-row-gap,2px) + var(--divider-width,0px))/ 2)
}

.widget-divider-yes.last-item-divider-y .the7-taxonomies li:last-child:after {
    display: var(--last-divider-display)
}

.widget-divider-yes .the7-taxonomies li:first-child:before {
    display: none
}

.widget-divider-yes.first-item-divider-y .the7-taxonomies li:first-child:before {
    display: var(--first-divider-display)
}

.the7-taxonomies-row {
    display: flex;
    flex-direction: var(--variations-direction,column);
    justify-content: var(--variations-justify,var(--align-variation-items));
    align-items: var(--variations-align,var(--align-variation-items))
}

.the7-taxonomies-row>span {
    display: none;
    margin: var(--label-margin,0 0 10px 0);
    justify-content: var(--label-justify,flex-start);
    align-items: center;
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    color: var(--the7-base-color)
}

.elementor-17039 .elementor-element.elementor-element-36d49e3e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-17039 .elementor-element.elementor-element-929455f.elementor-element {
    --align-self: center;
}

.elementor-17039 .elementor-element.elementor-element-929455f {
    text-align: center;
}

.elementor-17039 .elementor-element.elementor-element-929455f .the7-heading-title {
    font-family: var( --e-global-typography-el_f_title_4-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_4-font-size );
    font-weight: var( --e-global-typography-el_f_title_4-font-weight );
    text-transform: var( --e-global-typography-el_f_title_4-text-transform );
    font-style: var( --e-global-typography-el_f_title_4-font-style );
    line-height: var( --e-global-typography-el_f_title_4-line-height );
    text-decoration-style: solid;
}

.elementor-17039 .elementor-element.elementor-element-90d64a6 {
    text-align: center;
    font-family: var( --e-global-typography-el_f_paragraph_l-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_l-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_l-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_l-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_l-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_l-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_l-line-height );
    color: var( --e-global-color-el_c_2_text );
    --textColor: var( --e-global-color-el_c_2_text );
}

.elementor-17039 .elementor-element.elementor-element-c81c9c8 > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
}

.elementor-17039 .elementor-element.elementor-element-c81c9c8 .elementor-field-type-html {
    padding-bottom: 0px;
}

.elementor-17039 .elementor-element.elementor-element-c81c9c8 {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px;
}

#elementor-popup-modal-17039 .dialog-widget-content {
    animation-duration: 0.4s;
    background-color: var( --e-global-color-el_c_bg_main );
    width: 650px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: var( --e-global-color-el_c_borders_main );
    border-radius: 0px 0px 0px 0px;
}

#elementor-popup-modal-17039 {
    background-color: #0000007D;
    justify-content: center;
    align-items: center;
    pointer-events: all;
}

#elementor-popup-modal-17039 .dialog-message {
    width: 650px;
    height: auto;
    max-height: 85vh;
    --scrollbar-thumb-color: var( --e-global-color-el_c_borders_main );
    --scrollbar-thumb-hover-color: var( --e-global-color-el_c_3_text );
}

#elementor-popup-modal-17039 .dialog-close-button {
    display: flex;
    top: 15px;
    background-color: #00000000;
    font-size: 20px;
}

body:not(.rtl) #elementor-popup-modal-17039 .dialog-close-button {
    right: 15px;
}

body.rtl #elementor-popup-modal-17039 .dialog-close-button {
    left: 15px;
}

#elementor-popup-modal-17039 .dialog-close-button i {
    color: var( --e-global-color-el_c_4_text );
}

#elementor-popup-modal-17039 .dialog-close-button svg {
    fill: var( --e-global-color-el_c_4_text );
}

@media(min-width: 1600px) {
    .elementor-17039 .elementor-element.elementor-element-929455f .the7-heading-title {
        font-size:var( --e-global-typography-el_f_title_4-font-size );
        line-height: var( --e-global-typography-el_f_title_4-line-height );
    }

    .elementor-17039 .elementor-element.elementor-element-90d64a6 {
        font-size: var( --e-global-typography-el_f_paragraph_l-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_l-line-height );
    }
}

@media(max-width: 1366px) {
    .elementor-17039 .elementor-element.elementor-element-929455f .the7-heading-title {
        font-size:var( --e-global-typography-el_f_title_4-font-size );
        line-height: var( --e-global-typography-el_f_title_4-line-height );
    }

    .elementor-17039 .elementor-element.elementor-element-90d64a6 {
        font-size: var( --e-global-typography-el_f_paragraph_l-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_l-line-height );
    }
}

@media(max-width: 1024px) {
    .elementor-17039 .elementor-element.elementor-element-36d49e3e {
        --padding-top:60px;
        --padding-bottom: 60px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-17039 .elementor-element.elementor-element-929455f .the7-heading-title {
        font-size: var( --e-global-typography-el_f_title_4-font-size );
        line-height: var( --e-global-typography-el_f_title_4-line-height );
    }

    .elementor-17039 .elementor-element.elementor-element-90d64a6 {
        font-size: var( --e-global-typography-el_f_paragraph_l-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_l-line-height );
    }

    #elementor-popup-modal-17039 .dialog-message {
        width: 90vw;
    }

    #elementor-popup-modal-17039 .dialog-widget-content {
        width: 90vw;
    }
}

@media(max-width: 650px) {
    .elementor-17039 .elementor-element.elementor-element-929455f .the7-heading-title {
        font-size:var( --e-global-typography-el_f_title_4-font-size );
        line-height: var( --e-global-typography-el_f_title_4-line-height );
    }

    .elementor-17039 .elementor-element.elementor-element-90d64a6 {
        font-size: var( --e-global-typography-el_f_paragraph_l-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_l-line-height );
    }
}

/*! pro-elements -  v3.32.0 - 16-09-2025 */
.elementor-button.elementor-hidden,.elementor-hidden {
    display: none
}

.e-form__step {
    width: 100%
}

.e-form__step:not(.elementor-hidden) {
    display: flex;
    flex-wrap: wrap
}

.e-form__buttons {
    flex-wrap: wrap
}

.e-form__buttons,.e-form__buttons__wrapper {
    display: flex
}

.e-form__indicators {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-size: 13px;
    justify-content: space-between;
    margin-bottom: var(--e-form-steps-indicators-spacing)
}

.e-form__indicators__indicator {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-direction: column;
    justify-content: center;
    padding: 0 var(--e-form-steps-divider-gap)
}

.e-form__indicators__indicator__progress {
    background-color: var(--e-form-steps-indicator-progress-background-color);
    border-radius: var(--e-form-steps-indicator-progress-border-radius);
    overflow: hidden;
    position: relative;
    width: 100%
}

.e-form__indicators__indicator__progress__meter {
    background-color: var(--e-form-steps-indicator-progress-color);
    border-radius: var(--e-form-steps-indicator-progress-border-radius);
    color: var(--e-form-steps-indicator-progress-meter-color);
    height: var(--e-form-steps-indicator-progress-height);
    line-height: var(--e-form-steps-indicator-progress-height);
    padding-right: 15px;
    text-align: right;
    transition: width .1s linear;
    width: var(--e-form-steps-indicator-progress-meter-width,0)
}

.e-form__indicators__indicator:first-child {
    padding-left: 0
}

.e-form__indicators__indicator:last-child {
    padding-right: 0
}

.e-form__indicators__indicator--state-inactive {
    color: var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)
}

.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-inactive-secondary-color,#fff)
}

.e-form__indicators__indicator--state-inactive object,.e-form__indicators__indicator--state-inactive svg {
    fill: var(--e-form-steps-indicator-inactive-primary-color,#c2cbd2)
}

.e-form__indicators__indicator--state-active {
    border-color: var(--e-form-steps-indicator-active-secondary-color,#fff);
    color: var(--e-form-steps-indicator-active-primary-color,#39b54a)
}

.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-active-secondary-color,#fff)
}

.e-form__indicators__indicator--state-active object,.e-form__indicators__indicator--state-active svg {
    fill: var(--e-form-steps-indicator-active-primary-color,#39b54a)
}

.e-form__indicators__indicator--state-completed {
    color: var(--e-form-steps-indicator-completed-secondary-color,#fff)
}

.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-completed-primary-color,#39b54a)
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
    color: var(--e-form-steps-indicator-completed-primary-color,#39b54a)
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none {
    background-color: initial;
    color: var(--e-form-steps-indicator-completed-primary-color,#39b54a)
}

.e-form__indicators__indicator--state-completed object,.e-form__indicators__indicator--state-completed svg {
    fill: var(--e-form-steps-indicator-completed-secondary-color,#fff)
}

.e-form__indicators__indicator__icon {
    align-items: center;
    border-style: solid;
    border-width: 1px;
    display: flex;
    font-size: var(--e-form-steps-indicator-icon-size);
    height: var(--e-form-steps-indicator-padding,30px);
    justify-content: center;
    margin-bottom: 10px;
    overflow: hidden;
    width: var(--e-form-steps-indicator-padding,30px)
}

.e-form__indicators__indicator__icon img,.e-form__indicators__indicator__icon object,.e-form__indicators__indicator__icon svg {
    height: auto;
    width: var(--e-form-steps-indicator-icon-size)
}

.e-form__indicators__indicator__icon .e-font-icon-svg {
    height: 1em
}

.e-form__indicators__indicator__number {
    align-items: center;
    border-style: solid;
    border-width: 1px;
    display: flex;
    height: var(--e-form-steps-indicator-padding,30px);
    justify-content: center;
    margin-bottom: 10px;
    width: var(--e-form-steps-indicator-padding,30px)
}

.e-form__indicators__indicator--shape-circle {
    border-radius: 50%
}

.e-form__indicators__indicator--shape-square {
    border-radius: 0
}

.e-form__indicators__indicator--shape-rounded {
    border-radius: 5px
}

.e-form__indicators__indicator--shape-none {
    border: 0
}

.e-form__indicators__indicator__label {
    text-align: center
}

.e-form__indicators__indicator__separator {
    background-color: #babfc5;
    height: var(--e-form-steps-divider-width);
    width: 100%
}

.e-form__indicators--type-icon,.e-form__indicators--type-icon_text,.e-form__indicators--type-number,.e-form__indicators--type-number_text {
    align-items: flex-start
}

.e-form__indicators--type-icon .e-form__indicators__indicator__separator,.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,.e-form__indicators--type-number .e-form__indicators__indicator__separator,.e-form__indicators--type-number_text .e-form__indicators__indicator__separator {
    margin-top: calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)
}

.elementor-field-type-hidden {
    display: none
}

.elementor-field-type-html {
    display: inline-block
}

.elementor-field-type-tel input {
    direction: inherit
}

.elementor-field-type-recaptcha_v3 .elementor-field-label {
    display: none
}

.elementor-field-type-recaptcha_v3 .grecaptcha-badge {
    z-index: 1
}

.elementor-button .elementor-form-spinner {
    order: 3
}

.elementor-form .elementor-button .elementor-button-content-wrapper {
    align-items: center
}

.elementor-form .elementor-button .elementor-button-text {
    white-space: normal
}

.elementor-form .elementor-button svg {
    height: auto
}

.elementor-form .elementor-button .e-font-icon-svg {
    height: 1em
}

.elementor-form .elementor-button .elementor-button-content-wrapper {
    gap: 5px
}

.elementor-form .elementor-button .elementor-button-icon,.elementor-form .elementor-button .elementor-button-text {
    flex-grow: unset;
    order: unset
}

.elementor-select-wrapper .select-caret-down-wrapper {
    font-size: 11px;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
    aspect-ratio: unset;
    display: unset;
    width: 1em;
    fill: currentColor;
    overflow: visible
}

.elementor-select-wrapper .select-caret-down-wrapper i {
    font-size: 19px;
    line-height: 2
}

.elementor-select-wrapper.remove-before:before {
    content: ""!important
}

.elementor-message-svg:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDExIj48cGF0aCBmaWxsPSIjMDA4QTIwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc1IDguMTUgMS42IDUgLjU1IDYuMDVsNC4yIDQuMiA5LTlMMTIuNy4yeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 1em;
    width: 1em
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time,.numInputWrapper {
    height: auto
}

.flatpickr-calendar {
    background: #fff;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);
    box-shadow: 1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)
}

.flatpickr-wrapper,.numInputWrapper input,.numInputWrapper span {
    display: inline-block
}

.flatpickr-calendar.inline,.flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: .3s cubic-bezier(.23,1,.32,1) fpFadeInDown;
    animation: .3s cubic-bezier(.23,1,.32,1) fpFadeInDown
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar:after,.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i,.flatpickr-wrapper,.numInputWrapper {
    position: relative
}

.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    height: 34px;
    color: rgba(0,0,0,.9);
    fill: rgba(0,0,0,0.9)
}

.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month input.cur-year:focus,.flatpickr-days:focus {
    outline: 0
}

.flatpickr-months,.flatpickr-weekdays {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox
}

.flatpickr-months {
    display: flex
}

.flatpickr-months .flatpickr-month {
    background: 0 0;
    line-height: 1;
    text-align: center;
    position: relative;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month {
    user-select: none;
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    padding: 10px;
    z-index: 3
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57,57,57,.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0,0,0,.1)
}

.numInputWrapper span:active {
    background: rgba(0,0,0,.2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57,57,57,.6);
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57,57,57,.6);
    top: 40%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0,0,0,0.5)
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover,.flatpickr-current-month span.cur-month:hover,.numInputWrapper:hover {
    background: rgba(0,0,0,.05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    padding: 0 0 0 .5ch;
    vertical-align: initial;
    background: 0 0
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0,0,0,.9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0,0,0,.9)
}

.flatpickr-current-month input.cur-year {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: text;
    margin: 0;
    display: inline-block;
    border: 0;
    border-radius: 0;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0,0,0,.5);
    background: 0 0;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    cursor: pointer;
    margin: -1px 0 0;
    outline: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: 0;
    padding: 0
}

.flatpickr-weekdays {
    background: 0 0;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: 0 0;
    color: rgba(0,0,0,.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder
}

.dayContainer,.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
}

.dayContainer+.dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,.flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover {
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6,5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay {
    color: rgba(57,57,57,.3);
    background: 0 0;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57,57,57,.1)
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7,5px 0 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57,57,57,.3);
    background: 0 0;
    cursor: default;
    border: none
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.elementor-20090 .elementor-element.elementor-element-4f42e851 {
    --display: flex;
    --min-height: 240px;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: stretch;
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .elementor-widget-container {
    display: flex;
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .the7-search-form, .elementor-20090 .elementor-element.elementor-element-44f39740 .elementor-widget-container {
    justify-content: center;
}

.elementor-20090 .elementor-element.elementor-element-44f39740 input[type="search"].the7-search-form__input {
    font-family: var( --e-global-typography-el_f_accent_m-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_m-font-size );
    font-weight: var( --e-global-typography-el_f_accent_m-font-weight );
    line-height: var( --e-global-typography-el_f_accent_m-line-height );
}

.elementor-20090 .elementor-element.elementor-element-44f39740.the7-search-form-icon-position-inside .the7-search-form, .elementor-20090 .elementor-element.elementor-element-44f39740:not(.the7-search-form-icon-position-inside) .the7-search-input__container {
    min-height: 60px;
    border-style: solid;
    --the7-top-input-border-width: 1px;
    --the7-right-input-border-width: 1px;
    --the7-bottom-input-border-width: 1px;
    --the7-left-input-border-width: 1px;
    border-width: 1px 1px 1px 1px;
    padding: 0px 25px 0px 25px;
    border-radius: 100px 100px 100px 100px;
    background-color: var( --e-global-color-el_c_bg_main );
    border-color: var( --e-global-color-el_c_borders_main );
}

.elementor-20090 .elementor-element.elementor-element-44f39740 {
    --box-top-padding: 0px;
    --box-right-padding: 25px;
    --box-bottom-padding: 0px;
    --box-left-padding: 25px;
    --placeholder-color: var( --e-global-color-el_c_4_text );
    --input-color: var( --e-global-color-el_c_4_text );
    --expand-width: 100%;
    --placeholder-color-focus: #00000000;
    --input-color-focus: var( --e-global-color-el_c_1_text );
    --btn-space: 15px;
    --e-search-form-submit-icon-size: 32px;
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .the7-search-form__input, .elementor-20090 .elementor-element.elementor-element-44f39740 .the7-search-form__icon {
    color: var( --e-global-color-el_c_4_text );
    fill: var( --e-global-color-el_c_4_text );
}

.elementor-20090 .elementor-element.elementor-element-44f39740.the7-search-form-icon-position-outside .the7-search-input__container {
    width: min(100%, 100% - var(--icon-width,30px) - var(--btn-space, 10px));
}

.elementor-20090 .elementor-element.elementor-element-44f39740.the7-search-form-icon-position-inside .the7-search-form {
    width: 100%;
}

.elementor-20090 .elementor-element.elementor-element-44f39740.the7-search-form-icon-position-inside .the7-search-form:focus-within .the7-search-form__input, .elementor-20090 .elementor-element.elementor-element-44f39740.the7-search-form-icon-position-inside .the7-search-form:focus-within .the7-search-form__icon, .elementor-20090 .elementor-element.elementor-element-44f39740:not(.the7-search-form-icon-position-inside) .the7-search-form__input:focus {
    color: var( --e-global-color-el_c_1_text );
    fill: var( --e-global-color-el_c_1_text );
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .the7-clear-search {
    font-size: 20px;
    border-radius: 0px 0px 0px 0px;
    --clear-color: var( --e-global-color-el_c_4_text );
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .the7-clear-search svg {
    width: 20px;
    height: auto;
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .the7-search-form .the7-clear-search:hover {
    color: var( --e-global-color-el_c_1_text );
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .the7-search-form .the7-clear-search:hover svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-20090 .elementor-element.elementor-element-44f39740.the7-search-form-icon-position-inside .the7-search-form:focus-within .the7-clear-search:not(:hover), .elementor-20090 .elementor-element.elementor-element-44f39740:not(.the7-search-form-icon-position-inside) .the7-search-input__container:focus-within .the7-clear-search:not(:hover) {
    color: var( --e-global-color-el_c_4_text );
}

.elementor-20090 .elementor-element.elementor-element-44f39740.the7-search-form-icon-position-inside .the7-search-form:focus-within .the7-clear-search:not(:hover) svg, .elementor-20090 .elementor-element.elementor-element-44f39740:not(.the7-search-form-icon-position-inside) .the7-search-input__container:focus-within .the7-clear-search:not(:hover) svg {
    fill: var( --e-global-color-el_c_4_text );
    color: var( --e-global-color-el_c_4_text );
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .the7-search-input__container {
    order: 0;
    margin-right: var(--btn-space, 10px);
    margin-left: 0;
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .the7-search-form__submit {
    --e-search-form-submit-text-color: var( --e-global-color-el_c_4_text );
    background-color: #FFFFFF00;
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .the7-search-form__submit:hover {
    --e-search-form-submit-text-hover-color: var( --e-global-color-el_c_1_text );
}

.elementor-20090 .elementor-element.elementor-element-44f39740 .the7-search-form:focus-within .the7-search-form__submit:not(:hover) {
    --e-search-form-submit-text-color: var( --e-global-color-el_c_4_text );
}

#elementor-popup-modal-20090 .dialog-widget-content {
    animation-duration: 0.3s;
    background-color: var( --e-global-color-el_c_bg_main );
    width: 100vw;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.2);
}

#elementor-popup-modal-20090 {
    background-color: #00000021;
    justify-content: flex-end;
    align-items: flex-start;
    pointer-events: all;
}

#elementor-popup-modal-20090 .dialog-message {
    width: 100vw;
    height: auto;
    max-height: var(--the7-fit-height, 100vh);
}

#elementor-popup-modal-20090 .dialog-close-button {
    display: flex;
    top: 15px;
    background-color: #FFFFFF00;
    font-size: 20px;
}

body:not(.rtl) #elementor-popup-modal-20090 .dialog-close-button {
    right: 15px;
}

body.rtl #elementor-popup-modal-20090 .dialog-close-button {
    left: 15px;
}

#elementor-popup-modal-20090 .dialog-close-button i {
    color: var( --e-global-color-el_c_4_text );
}

#elementor-popup-modal-20090 .dialog-close-button svg {
    fill: var( --e-global-color-el_c_4_text );
}

@media(min-width: 651px) {
    .elementor-20090 .elementor-element.elementor-element-4f42e851 {
        --content-width:1000px;
    }
}

@media(min-width: 1600px) {
    .elementor-20090 .elementor-element.elementor-element-44f39740 input[type="search"].the7-search-form__input {
        font-size:var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }
}

@media(max-width: 1366px) {
    .elementor-20090 .elementor-element.elementor-element-44f39740 input[type="search"].the7-search-form__input {
        font-size:var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }
}

@media(max-width: 1024px) {
    .elementor-20090 .elementor-element.elementor-element-44f39740 input[type="search"].the7-search-form__input {
        font-size:var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }
}

@media(max-width: 880px) {
    .elementor-20090 .elementor-element.elementor-element-44f39740.the7-search-form-icon-position-inside .the7-search-form, .elementor-20090 .elementor-element.elementor-element-44f39740:not(.the7-search-form-icon-position-inside) .the7-search-input__container {
        min-height:50px;
        padding: 0px 18px 0px 22px;
    }

    .elementor-20090 .elementor-element.elementor-element-44f39740 {
        --box-top-padding: 0px;
        --box-right-padding: 18px;
        --box-bottom-padding: 0px;
        --box-left-padding: 22px;
        --btn-space: 10px;
        --e-search-form-submit-icon-size: 28px;
    }

    .elementor-20090 .elementor-element.elementor-element-44f39740 .the7-clear-search {
        font-size: 16px;
    }

    .elementor-20090 .elementor-element.elementor-element-44f39740 .the7-clear-search svg {
        width: 16px;
        height: auto;
    }
}

@media(max-width: 650px) {
    .elementor-20090 .elementor-element.elementor-element-44f39740 input[type="search"].the7-search-form__input {
        font-size:var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
}

.elementor-popup-modal.dialog-type-lightbox {
    background-color: transparent;
    display: flex;
    pointer-events: none;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
}

.elementor-popup-modal .dialog-buttons-wrapper,.elementor-popup-modal .dialog-header {
    display: none
}

.elementor-popup-modal .dialog-close-button {
    display: none;
    inset-inline-end: 20px;
    margin-top: 0;
    opacity: 1;
    pointer-events: all;
    top: 20px;
    z-index: 9999
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #1f2124;
    height: 1em;
    width: 1em
}

.elementor-popup-modal .dialog-widget-content {
    background-color: #fff;
    border-radius: 0;
    box-shadow: none;
    max-height: 100%;
    max-width: 100%;
    overflow: visible;
    pointer-events: all;
    width: auto
}

.elementor-popup-modal .dialog-message {
    display: flex;
    max-height: 100vh;
    max-width: 100vw;
    overflow: auto;
    padding: 0;
    width: 640px
}

.elementor-popup-modal .elementor {
    width: 100%
}

.elementor-4761 .elementor-element.elementor-element-19c912c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 40px;
    --padding-right: 40px;
    --z-index: 3;
}

.elementor-4761 .elementor-element.elementor-element-b8a4c33 .elementor-widget-container {
    justify-content: flex-start;
}

.elementor-4761 .elementor-element.elementor-element-b8a4c33 {
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
}

.elementor-4761 .elementor-element.elementor-element-b8a4c33 .the7-logo-wrap {
    width: 150px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
    --menu-position: flex-start;
    color: var( --e-global-color-el_c_1_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
    padding: 0 var(--icon-size);
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 0 0 var(--icon-spacing);
    padding: 0 0 0 var(--icon-size);
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 0 0 var(--icon-spacing);
    padding: 0 0 0 var(--icon-size);
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 var(--icon-spacing) 0 0;
    padding: 0 var(--icon-size) 0 0;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 var(--icon-spacing) 0 0;
    padding: 0 var(--icon-size) 0 0;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav {
    --sub-justify-content: flex-start;
    --sub-align-items: flex-start;
    --sub-text-align: left;
    --sub-menu-position: flex-start;
    --sub-icon-size: 20px;
    --sub-icon-spacing: 0px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 li > a .item-content > i, .elementor-4761 .elementor-element.elementor-element-9877bc0 li > a .item-content > img, .elementor-4761 .elementor-element.elementor-element-9877bc0 li > a .item-content > svg {
    display: flex;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li:not(:last-child) {
    padding-bottom: calc(18px);
    margin-bottom: 0;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.widget-divider-yes .dt-nav-menu > li:first-child {
    padding-top: calc(18px/2);
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.widget-divider-yes .dt-nav-menu > li:last-child {
    padding-bottom: calc(18px/2);
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu {
    --grid-row-gap: 18px;
    --icon-size: 20px;
    --icon-spacing: 3px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a {
    font-family: var( --e-global-typography-el_f_accent_l-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_l-font-size );
    font-weight: var( --e-global-typography-el_f_accent_l-font-weight );
    line-height: var( --e-global-typography-el_f_accent_l-line-height );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a .item-content svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a:hover {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a:hover .item-content svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a.active, .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a.active-item {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a.active .item-content svg, .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a.active-item .item-content svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu li.depth-0 > a {
    --icon-margin: 0 var(--icon-column-spacing) 0 0;
    --item-direction: row;
    --item-align: center;
    --sub-item-align: center;
    --item-justify: inherit;
    --icon-order: 0;
    --icon-column-spacing: 5px;
    --icon-column-size: 16px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu li.menu-item.depth-0 > a .item-content > i {
    font-size: 16px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu li.menu-item.depth-0 > a .item-content > img, .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu li.menu-item.depth-0 > a .item-content > svg {
    width: 16px !important;
    height: 16px!important;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a .next-level-button i {
    font-size: 20px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a .next-level-button, .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a .next-level-button svg {
    width: 20px;
    height: 20px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-icon-position-left .dt-nav-menu > li > a .next-level-button {
    margin-right: 3px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-icon-position-right .dt-nav-menu > li > a .next-level-button {
    margin-left: 3px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin-left: 3px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin-right: 3px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
    margin: 0 3px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a .next-level-button {
    color: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a .next-level-button svg {
    fill: var( --e-global-color-el_c_4_text );
    color: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-menu-display-on_click .dt-nav-menu > li > a .next-level-button:hover {
    color: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-menu-display-on_item_click .dt-nav-menu > li > a:hover .next-level-button {
    color: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-menu-display-on_click .dt-nav-menu > li > a .next-level-button:hover svg, .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-menu-display-on_item_click .dt-nav-menu > li > a:hover .next-level-button svg {
    fill: var( --e-global-color-el_c_4_text );
    color: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > .active .next-level-button, .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > .active-item .next-level-button {
    color: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > .active .next-level-button svg, .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > .active-item .next-level-button svg {
    fill: var( --e-global-color-el_c_4_text );
    color: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > .vertical-sub-nav {
    padding: 10px 0px 1px 0px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav .vertical-sub-nav {
    padding: 8px 0px 08px 16px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li:not(:last-child) {
    padding-bottom: calc(0px);
    margin-bottom: 0;
    --sub-grid-row-gap: 0px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.sub-widget-divider-yes .vertical-sub-nav > li:first-child {
    padding-top: calc(0px/2);
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav .vertical-sub-nav > li:first-child {
    margin-top: calc(0px/2);
    padding-top: calc(0px/2);
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .first-sub-item-border-hide .dt-nav-menu > li > .vertical-sub-nav > li:first-child {
    padding-top: 0;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.sub-widget-divider-yes .vertical-sub-nav > li:last-child {
    padding-bottom: calc(0px/2);
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav .vertical-sub-nav > li:last-child {
    margin-bottom: calc(0px/2);
    padding-bottom: calc(0px/2);
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.sub-widget-divider-yes .last-sub-item-border-hide .dt-nav-menu > li > .vertical-sub-nav > li:last-child {
    padding-bottom: 0;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > .vertical-sub-nav .vertical-sub-nav {
    margin-bottom: calc(-0px);
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li, .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li a {
    font-family: var( --e-global-typography-el_f_accent_s-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_s-font-size );
    font-weight: var( --e-global-typography-el_f_accent_s-font-weight );
    font-style: var( --e-global-typography-el_f_accent_s-font-style );
    text-decoration: var( --e-global-typography-el_f_accent_s-text-decoration );
    line-height: var( --e-global-typography-el_f_accent_s-line-height );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav li a {
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 1px;
    padding: 8px 0px 8px 16px;
    color: var( --e-global-color-el_c_1_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav li a .next-level-button {
    left: 16px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav li a .next-level-button {
    right: 0px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav li a .item-content svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav a {
    border-color: var( --e-global-color-el_c_borders_main );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav li a:hover {
    color: var( --e-global-color-el_c_1_color );
    border-color: var( --e-global-color-el_c_borders_main );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav li a:hover .item-content svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav li > a.active-item {
    color: var( --e-global-color-el_c_1_color );
    border-color: var( --e-global-color-el_c_borders_main );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav li a.active-item .item-content svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu .vertical-sub-nav {
    --icon-margin: 0 var(--icon-column-spacing) 0 0;
    --item-direction: row;
    --item-align: center;
    --sub-item-align: center;
    --item-justify: inherit;
    --icon-order: 0;
    --icon-column-spacing: 5px;
    --icon-column-size: 16px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav li.menu-item > a .item-content > i {
    font-size: 16px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav li.menu-item > a .item-content > img, .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav li.menu-item > a .item-content > svg {
    width: 16px !important;
    height: 16px!important;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li > a .next-level-button i {
    font-size: 20px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li > a .next-level-button, .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li > a .next-level-button svg {
    width: 20px;
    height: 20px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-icon-position-left .vertical-sub-nav > li > a .next-level-button {
    margin-right: 0px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-icon-position-right .vertical-sub-nav > li > a .next-level-button {
    margin-left: 0px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li > a .item-content {
    margin-left: 0px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-icon-position-right.dt-sub-icon-align-side .dt-nav-menu > li > a .item-content {
    margin-right: 0px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-center .dt-sub-icon-align-side .vertical-sub-nav > li > a .item-content {
    margin: 0 0px;
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li > a .next-level-button {
    color: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li > a .next-level-button svg {
    fill: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-menu-display-on_click .vertical-sub-nav > li > a .next-level-button:hover, .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-menu-display-on_item_click .vertical-sub-nav > li > a:hover .next-level-button {
    color: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-menu-display-on_click .vertical-sub-nav > li > a .next-level-button:hover svg, .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-sub-menu-display-on_item_click .vertical-sub-nav > li > a:hover .next-level-button svg {
    fill: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav a.active-item .next-level-button, .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav a.active .next-level-button {
    color: var( --e-global-color-el_c_4_text );
}

.elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav a.active-item .next-level-button svg, .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav a.active .next-level-button svg {
    fill: var( --e-global-color-el_c_4_text );
}

#elementor-popup-modal-4761 .dialog-widget-content {
    animation-duration: 0.4s;
    background-color: var( --e-global-color-el_c_bg_main );
    width: 400px;
}

#elementor-popup-modal-4761 {
    background-color: #00000040;
    justify-content: flex-start;
    align-items: flex-end;
    pointer-events: all;
}

#elementor-popup-modal-4761 .dialog-message {
    width: 400px;
    height: 100dvh;
    align-items: flex-start;
}

#elementor-popup-modal-4761 .dialog-close-button {
    display: flex;
    top: 15px;
    background-color: #00000000;
    font-size: 20px;
}

body:not(.rtl) #elementor-popup-modal-4761 .dialog-close-button {
    right: 15px;
}

body.rtl #elementor-popup-modal-4761 .dialog-close-button {
    left: 15px;
}

#elementor-popup-modal-4761 .dialog-close-button i {
    color: var( --e-global-color-el_c_4_text );
}

#elementor-popup-modal-4761 .dialog-close-button svg {
    fill: var( --e-global-color-el_c_4_text );
}

@media(max-width: 1366px) {
    .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a {
        font-size:var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li, .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }
}

@media(max-width: 1024px) {
    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-tablet-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin:0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-tablet-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-tablet-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-tablet-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-tablet-center .dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-tablet-left .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-tablet-right .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-tablet-left .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-tablet-right .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-tablet-center .dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--sub-icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li, .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }
}

@media(max-width: 650px) {
    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-mobile-left .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin:0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-mobile-right .dt-icon-position-left.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 0 0 var(--icon-spacing);
        padding: 0 0 0 var(--icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-mobile-left .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-mobile-right .dt-icon-position-right.dt-icon-align-side .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing) 0 0;
        padding: 0 var(--icon-size) 0 0;
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-mobile-center .dt-icon-align-side.dt-icon-position-right .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-nav-menu_align-mobile-center .dt-icon-align-side.dt-icon-position-left .dt-nav-menu > li > a .item-content {
        margin: 0 var(--icon-spacing);
        padding: 0 var(--icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-mobile-left .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-mobile-right .dt-sub-icon-position-left.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 0 0 var(--sub-icon-spacing);
        padding: 0 0 0 var(--sub-icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-mobile-left .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-mobile-right .dt-sub-icon-position-right.dt-sub-icon-align-side .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing) 0 0;
        padding: 0 var(--sub-icon-size) 0 0;
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-mobile-center .dt-sub-icon-align-side.dt-sub-icon-position-right .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing);
        padding: 0 var(--sub-icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0.dt-sub-menu_align-mobile-center .dt-sub-icon-align-side.dt-sub-icon-position-left .vertical-sub-nav > li .item-content {
        margin: 0 var(--sub-icon-spacing);
        padding: 0 var(--sub-icon-size);
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li, .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }
}

@media(min-width: 1600px) {
    .elementor-4761 .elementor-element.elementor-element-9877bc0 .dt-nav-menu > li > a {
        font-size:var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li, .elementor-4761 .elementor-element.elementor-element-9877bc0 .vertical-sub-nav > li a {
        font-size: var( --e-global-typography-el_f_accent_s-font-size );
        line-height: var( --e-global-typography-el_f_accent_s-line-height );
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

.elementor-20082 .elementor-element.elementor-element-5cb32599 {
    --display: flex;
    --min-height: 100dvh;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 {
    --title-visibility-filled: flex;
    --the7-img-object-fit: var(--object-fit);
    --the7-img-width: var(--ratio-img-width);
    --the7-img-height: var(--ratio-img-height);
    --the7-img-max-height: var(--max-height);
    --the7-img-max-width: var(--max-width);
    --box-width: var(--image-size, var(--ratio-img-width));
    --the7-img-ratio: var(--aspect-ratio, var(--ratio));
    --scrollbar-thumb-color: #0212280F;
    --scrollbar-thumb-hover-color: var( --e-global-color-el_c_5_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .total {
    display: flex;
    font-family: var( --e-global-typography-el_f_accent_m-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_m-font-size );
    font-weight: var( --e-global-typography-el_f_accent_m-font-weight );
    line-height: var( --e-global-typography-el_f_accent_m-line-height );
    color: var( --e-global-color-el_c_1_text );
    justify-content: space-between;
    padding: 17px 0px 17px 0px;
    margin: 0px 0px 30px 0px;
    border-radius: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: var( --e-global-color-el_c_borders_main );
    background: #FFFFFF00;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .the7-e-button-shop {
    display: flex;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .the7-e-button-view-cart {
    display: flex;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .the7-e-button-checkout {
    display: flex;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .item-divider:not(:first-child):not(:last-child) {
    display: flex;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop {
    display: flex;
    --box-button-padding-top: 0px;
    --box-button-padding-right: 0px;
    --box-button-padding-bottom: 0px;
    --box-button-padding-left: 0px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button .popup-icon, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button:hover, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button:focus, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-button-shop .box-button {
    background: #FFFFFF00;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button .popup-icon, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button:hover, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button:focus, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-button-view-cart .box-button {
    background: var( --e-global-color-el_c_1_color_light_3 );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button.elementor-button:hover, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button.elementor-button:focus, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button.elementor-button:hover .popup-icon, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button.elementor-button:focus .popup-icon, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-button-view-cart .box-button.elementor-button, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-button-view-cart .box-button.elementor-button .popup-icon {
    background: var( --e-global-color-el_c_1_color_light_2 );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button .popup-icon, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button:hover, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button:focus, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-empty-cart-button-shop.box-button {
    background: #FFFFFF00;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 > .elementor-widget-container {
    padding: 40px 40px 40px 40px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product > .product-thumbnail {
    display: flex;
    order: 0;
    --thumbnail-margin: 0 var(--thumbnail-spacing, 15px) 0 0;
    --image-size: 80px;
    --thumbnail-spacing: 20px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product > .product-remove {
    display: block;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity {
    display: flex;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-price {
    flex-direction: column-reverse;
    --product-quantity-change-margin: var(--quantity-change-spacing) 0 0 0;
    --product-price-quantity-margin: var(--product-price-quantity-spacing) 0 0 0;
    --product-price-quantity-spacing: 8px;
    --quantity-change-spacing: 8px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3.widget-divider-yes .the7-e-woo-cart-content > .the7-e-mini-cart-product:not(:first-child):not(:last-child) {
    margin-top: calc(0px/2);
    margin-bottom: calc(0px/2);
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3:not(.widget-divider-yes) .the7-e-woo-cart-content > .the7-e-mini-cart-product:not(:first-child) {
    margin-top: 0px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3:not(.widget-divider-yes) .the7-e-woo-cart-content > div:last-of-type {
    margin-bottom: 0px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .title-text {
    justify-content: flex-start;
    min-height: 0px;
    font-family: var( --e-global-typography-el_f_accent_l-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_l-font-size );
    font-weight: var( --e-global-typography-el_f_accent_l-font-weight );
    line-height: var( --e-global-typography-el_f_accent_l-line-height );
    color: var( --e-global-color-el_c_4_text );
    padding: 0px 0px 20px 0px;
    margin: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: var( --e-global-color-el_c_borders_main );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop {
    width: 100%;
    --box-button-padding-top: 0px;
    --box-button-padding-right: 0px;
    --box-button-padding-bottom: 0px;
    --box-button-padding-left: 0px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button {
    align-self: flex-start;
    min-width: 0px;
    min-height: 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart {
    width: 50%;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product {
    padding: 20px 25px 20px 0px;
    border-style: none;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-checkout {
    width: 50%;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button {
    align-self: center;
    min-width: 0px;
    min-height: 0px;
    padding: 0px 0px 0px 0px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    margin-top: 30px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-name {
    font-family: var( --e-global-typography-el_f_accent_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_xs-font-size );
    font-weight: var( --e-global-typography-el_f_accent_xs-font-weight );
    font-style: var( --e-global-typography-el_f_accent_xs-font-style );
    text-decoration: var( --e-global-typography-el_f_accent_xs-text-decoration );
    line-height: var( --e-global-typography-el_f_accent_xs-line-height );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-name a {
    color: var( --e-global-color-el_c_1_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .amount {
    font-family: var( --e-global-typography-el_f_paragraph_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_xs-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_xs-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_xs-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    color: var( --e-global-color-el_c_3_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .product-item-quantity, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .quantity-separator {
    font-family: var( --e-global-typography-el_f_paragraph_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_xs-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_xs-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_xs-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    color: var( --e-global-color-el_c_4_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .variation {
    font-family: var( --e-global-typography-el_f_paragraph_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
    font-weight: var( --e-global-typography-el_f_paragraph_xs-font-weight );
    text-transform: var( --e-global-typography-el_f_paragraph_xs-text-transform );
    font-style: var( --e-global-typography-el_f_paragraph_xs-font-style );
    text-decoration: var( --e-global-typography-el_f_paragraph_xs-text-decoration );
    line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    color: var( --e-global-color-el_c_3_text );
    margin-top: 8px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity .qty {
    font-family: var( --e-global-typography-el_f_accent_xs-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_xs-font-size );
    font-weight: var( --e-global-typography-el_f_accent_xs-font-weight );
    font-style: var( --e-global-typography-el_f_accent_xs-font-style );
    text-decoration: var( --e-global-typography-el_f_accent_xs-text-decoration );
    line-height: var( --e-global-typography-el_f_accent_xs-line-height );
    color: var( --e-global-color-el_c_3_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity {
    min-width: 70px;
    --quantity-btn-width: 20px;
    --quantity-btn-height: 20px;
    --quantity-btn-border-width: 1px;
    --quantity-btn-border-color: var( --e-global-color-el_c_borders_main );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity button {
    font-size: 16px;
    width: 20px;
    height: 20px !important;
    color: var( --e-global-color-el_c_4_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity button svg {
    width: 16px;
    fill: var( --e-global-color-el_c_4_text );
    color: var( --e-global-color-el_c_4_text );
}

#the7-body .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity button.is-form {
    background: #00000000;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity button:hover {
    color: var( --e-global-color-el_c_1_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity button:hover svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-remove > .remove_from_cart_button {
    left: auto;
    right: 0;
    margin-right: var(--zoom-h-offset,0);
    --zoom-h-offset: 0px;
    bottom: auto;
    top: 0;
    margin-top: var(--zoom-v-offset,0);
    --zoom-v-offset: 20px;
    padding: 0em;
    border-radius: 0% 0% 0% 0%;
    background: #FFFFFF00;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-remove > .remove_from_cart_button .the7_template_icon_remove {
    font-size: 16px;
    line-height: 1;
    width: 16px;
    height: 16px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-remove > .remove_from_cart_button .the7_template_icon_remove svg {
    width: 16px;
    height: 16px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-remove > .remove_from_cart_button i {
    color: var( --e-global-color-el_c_4_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-remove > .remove_from_cart_button svg {
    fill: var( --e-global-color-el_c_4_text );
    color: var( --e-global-color-el_c_4_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-remove > .remove_from_cart_button:hover i {
    color: var( --e-global-color-el_c_1_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-remove > .remove_from_cart_button:hover svg {
    fill: var( --e-global-color-el_c_1_text );
    color: var( --e-global-color-el_c_1_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-woo-cart-content > .item-divider:after {
    border-top-style: solid;
    border-top-width: 1px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .total .amount {
    font-family: var( --e-global-typography-el_f_title_2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_title_2-font-size );
    font-weight: var( --e-global-typography-el_f_title_2-font-weight );
    text-transform: var( --e-global-typography-el_f_title_2-text-transform );
    font-style: var( --e-global-typography-el_f_title_2-font-style );
    text-decoration: var( --e-global-typography-el_f_title_2-text-decoration );
    line-height: var( --e-global-typography-el_f_title_2-line-height );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .woocommerce-mini-cart__buttons .the7-e-wc-button-wrap {
    padding-right: calc( 20px/2 );
    padding-left: calc( 20px/2 );
    margin-bottom: 30px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .woocommerce-mini-cart__buttons {
    margin-left: calc( -20px/2 );
    margin-right: calc( -20px/2 );
    margin-bottom: -30px;
    justify-content: space-between;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .woocommerce-mini-cart__buttons_wrapper {
    margin: 0px 0px 0px 0px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button > span:not(.filter-popup) {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row nowrap;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button i {
    order: -1;
    margin: 0 var(--btn-icon-spacing) 0 0;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button svg {
    order: -1;
    margin: 0 var(--btn-icon-spacing) 0 0;
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button .popup-icon {
    order: -1;
    margin: 0 var(--btn-icon-spacing) 0 0;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button * {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button.elementor-button:hover, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button.elementor-button:focus, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button.elementor-button:hover *, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button.elementor-button:focus *, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-button-shop .box-button.elementor-button, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-button-shop .box-button.elementor-button * {
    color: var( --e-global-color-el_c_1_color_dark );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button.elementor-button:hover svg, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-shop .box-button.elementor-button:focus svg, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-button-shop .box-button.elementor-button svg {
    fill: var( --e-global-color-el_c_1_color_dark );
    color: var( --e-global-color-el_c_1_color_dark );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button * {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button svg {
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button.elementor-button:hover, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button.elementor-button:focus, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button.elementor-button:hover *, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button.elementor-button:focus *, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-button-view-cart .box-button.elementor-button, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-button-view-cart .box-button.elementor-button * {
    color: var( --e-global-color-el_c_1_color_dark );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button.elementor-button:hover svg, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-button-view-cart .box-button.elementor-button:focus svg, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-button-view-cart .box-button.elementor-button svg {
    fill: var( --e-global-color-el_c_1_color_dark );
    color: var( --e-global-color-el_c_1_color_dark );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-woo-cart-empty-cart {
    margin: 0px 0px 0px 0px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-woo-cart-empty-cart .the7-e-woo-cart-empty-cart-icon {
    font-size: 44px;
    color: var( --e-global-color-el_c_4_text );
    margin-top: 20px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-woo-cart-empty-cart .the7-e-woo-cart-empty-cart-icon svg {
    width: 44px;
    fill: var( --e-global-color-el_c_4_text );
    color: var( --e-global-color-el_c_4_text );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-woo-cart-empty-cart .the7-e-woo-cart-empty-cart-text {
    font-family: var( --e-global-typography-el_f_accent_l-font-family ), Sans-serif;
    font-size: var( --e-global-typography-el_f_accent_l-font-size );
    font-weight: var( --e-global-typography-el_f_accent_l-font-weight );
    line-height: var( --e-global-typography-el_f_accent_l-line-height );
    color: var( --e-global-color-el_c_1_text );
    margin-top: 20px;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button > span:not(.filter-popup) {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row nowrap;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button i {
    order: -1;
    margin: 0 var(--btn-icon-spacing) 0 0;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button svg {
    order: -1;
    margin: 0 var(--btn-icon-spacing) 0 0;
    fill: var( --e-global-color-el_c_1_color );
    color: var( --e-global-color-el_c_1_color );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button .popup-icon {
    order: -1;
    margin: 0 var(--btn-icon-spacing) 0 0;
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button * {
    color: var( --e-global-color-el_c_1_color );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button.elementor-button:hover, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button.elementor-button:focus, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button.elementor-button:hover *, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button.elementor-button:focus *, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-empty-cart-button-shop.box-button.elementor-button, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-empty-cart-button-shop.box-button.elementor-button * {
    color: var( --e-global-color-el_c_1_color_dark );
}

.elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button.elementor-button:hover svg, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-empty-cart-button-shop.box-button.elementor-button:focus svg, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .box-hover:hover .the7-e-empty-cart-button-shop.box-button.elementor-button svg {
    fill: var( --e-global-color-el_c_1_color_dark );
    color: var( --e-global-color-el_c_1_color_dark );
}

#elementor-popup-modal-20082 .dialog-widget-content {
    animation-duration: 0.3s;
    background-color: var( --e-global-color-el_c_bg_main );
    width: 400px;
    box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.2);
}

#elementor-popup-modal-20082 {
    background-color: #00000021;
    justify-content: flex-end;
    align-items: flex-start;
    pointer-events: all;
}

#elementor-popup-modal-20082 .dialog-message {
    width: 400px;
    height: auto;
    max-height: var(--the7-fit-height, 100vh);
}

#elementor-popup-modal-20082 .dialog-close-button {
    display: flex;
    top: 15px;
    background-color: var( --e-global-color-el_c_white );
    font-size: 20px;
}

body:not(.rtl) #elementor-popup-modal-20082 .dialog-close-button {
    right: 15px;
}

body.rtl #elementor-popup-modal-20082 .dialog-close-button {
    left: 15px;
}

#elementor-popup-modal-20082 .dialog-close-button i {
    color: var( --e-global-color-el_c_4_text );
}

#elementor-popup-modal-20082 .dialog-close-button svg {
    fill: var( --e-global-color-el_c_4_text );
}

@media(max-width: 1366px) {
    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .title-text {
        font-size:var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-name {
        font-size: var( --e-global-typography-el_f_accent_xs-font-size );
        line-height: var( --e-global-typography-el_f_accent_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .amount {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .product-item-quantity, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .quantity-separator {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .variation {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity .qty {
        font-size: var( --e-global-typography-el_f_accent_xs-font-size );
        line-height: var( --e-global-typography-el_f_accent_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .total {
        font-size: var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .total .amount {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-woo-cart-empty-cart .the7-e-woo-cart-empty-cart-text {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }
}

@media(max-width: 1024px) {
    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .title-text {
        font-size:var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-name {
        font-size: var( --e-global-typography-el_f_accent_xs-font-size );
        line-height: var( --e-global-typography-el_f_accent_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .amount {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .product-item-quantity, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .quantity-separator {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .variation {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity .qty {
        font-size: var( --e-global-typography-el_f_accent_xs-font-size );
        line-height: var( --e-global-typography-el_f_accent_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .total {
        font-size: var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .total .amount {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-woo-cart-empty-cart .the7-e-woo-cart-empty-cart-text {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }
}

@media(max-width: 650px) {
    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .title-text {
        font-size:var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product > .product-thumbnail {
        --thumbnail-spacing: 15px;
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-name {
        font-size: var( --e-global-typography-el_f_accent_xs-font-size );
        line-height: var( --e-global-typography-el_f_accent_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .amount {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .product-item-quantity, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .quantity-separator {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .variation {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity .qty {
        font-size: var( --e-global-typography-el_f_accent_xs-font-size );
        line-height: var( --e-global-typography-el_f_accent_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .total {
        font-size: var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .total .amount {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-woo-cart-empty-cart .the7-e-woo-cart-empty-cart-text {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }
}

@media(min-width: 1600px) {
    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .title-text {
        font-size:var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-name {
        font-size: var( --e-global-typography-el_f_accent_xs-font-size );
        line-height: var( --e-global-typography-el_f_accent_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .amount {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .product-item-quantity, .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .cart-info .product-price > .quantity .quantity-separator {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .variation {
        font-size: var( --e-global-typography-el_f_paragraph_xs-font-size );
        line-height: var( --e-global-typography-el_f_paragraph_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-product .product-quantity .quantity .qty {
        font-size: var( --e-global-typography-el_f_accent_xs-font-size );
        line-height: var( --e-global-typography-el_f_accent_xs-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .total {
        font-size: var( --e-global-typography-el_f_accent_m-font-size );
        line-height: var( --e-global-typography-el_f_accent_m-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-mini-cart-footer .total .amount {
        font-size: var( --e-global-typography-el_f_title_2-font-size );
        line-height: var( --e-global-typography-el_f_title_2-line-height );
    }

    .elementor-20082 .elementor-element.elementor-element-9f9e7e3 .the7-e-woo-cart-empty-cart .the7-e-woo-cart-empty-cart-text {
        font-size: var( --e-global-typography-el_f_accent_l-font-size );
        line-height: var( --e-global-typography-el_f_accent_l-line-height );
    }
}

.the7-e-mini-cart-template,.the7-e-woo-cart-wrapper .the7-e-empty-cart-button-shop,.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer .the7-e-button-checkout,.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer .the7-e-button-shop,.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer .the7-e-button-view-cart,.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer .total,.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .product-quantity,.the7-e-woo-cart-wrapper .the7-e-mini-cart-product>.product-remove,.the7-e-woo-cart-wrapper .the7-e-mini-cart-product>.product-thumbnail,.the7-e-woo-cart-wrapper .the7_templates,.the7-e-woo-cart-wrapper.the7-e-woo-cart-status-cart-empty .the7-e-woo-cart-not-empty-cart,.the7-e-woo-cart-wrapper:not(.the7-e-woo-cart-status-cart-empty) .the7-e-woo-cart-empty-cart {
    display: none
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product,.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .cart-info .product-name a,.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .cart-info .product-price>.quantity,.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .product-remove>.remove_from_cart_button,.the7-e-woo-cart-wrapper .the7-e-mini-cart-product.the7-cart-loading .product-quantity,.the7-e-woo-cart-wrapper .the7-e-mini-cart-product>.product-remove>.remove_from_cart_button .the7_template_icon_remove i,.the7-e-woo-cart-wrapper .the7-e-mini-cart-product>.product-remove>.remove_from_cart_button .the7_template_icon_remove svg {
    transition: all .3s ease
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer>.total {
    line-height: 1em;
    align-items: center
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer .subtotal-text:after {
    content: ":\00A0"
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer>.total .subtotal-text {
    display: flex
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer>.total .the7-e-woo-cart-fragment-subtotal,.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .product-price>.quantity {
    display: flex;
    align-items: center
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .product-item-quantity {
    display: var(--product-item-quantity-display,block)
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .product-price {
    display: flex
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .quantity .qty {
    margin-bottom: 0
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product.the7-cart-loading {
    opacity: .2
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product.the7-cart-loading a {
    pointer-events: none
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product.the7-cart-loading .product-quantity {
    opacity: .6;
    cursor: none;
    pointer-events: none
}

.the7-e-woo-cart-wrapper .the7-e-woo-cart-empty-cart,.the7-e-woo-cart-wrapper .the7-e-woo-cart-not-empty-cart,.the7-e-woo-cart-wrapper>.elementor-widget-container {
    flex: 1;
    display: flex;
    flex-direction: column
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer {
    display: flex;
    flex-direction: column
}

.the7-e-woo-cart-wrapper .woocommerce-mini-cart__buttons {
    display: flex;
    flex-wrap: wrap
}

.the7-e-woo-cart-wrapper .woocommerce-mini-cart__buttons .the7-e-wc-button-wrap {
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column
}

.the7-e-woo-cart-wrapper.widget-divider-yes:not(.widget-divider-first-yes) .the7-e-woo-cart-content>div:first-of-type,.the7-e-woo-cart-wrapper:not(.widget-divider-yes) .the7-e-woo-cart-content>div:first-of-type {
    margin-top: 0!important
}

.the7-e-woo-cart-content>.item-divider {
    display: none;
    color: var(--the7-divider-color);
    justify-content: center
}

.the7-e-woo-cart-wrapper .the7-e-woo-cart-empty-cart {
    align-items: center
}

.the7-e-woo-cart-content>.item-divider:after {
    align-self: center;
    content: "";
    width: 100%
}

.the7-e-woo-cart-content>.the7-e-mini-cart-product {
    position: relative;
    display: flex;
    padding: 0
}

.the7-e-woo-cart-content {
    list-style: none
}

.the7-e-mini-cart-product>.product-thumbnail {
    justify-content: center;
    align-items: flex-start;
    margin: var(--thumbnail-margin);
    width: var(--image-size,150px);
    height: auto
}

.the7-e-mini-cart-product>.product-thumbnail img {
    border-radius: inherit
}

.the7-e-mini-cart-product>.product-thumbnail>.img-ratio-wrapper {
    overflow: hidden
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product>.product-remove>.remove_from_cart_button {
    position: absolute;
    top: 0;
    right: 0
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product>.product-remove>.remove_from_cart_button .the7_template_icon_remove,.the7-e-woo-cart-wrapper .the7-e-woo-cart-empty-cart .the7-e-woo-cart-empty-cart-text {
    text-align: center
}

.the7-e-woo-cart-wrapper .the7-e-woo-cart-empty-cart .the7-e-woo-cart-empty-cart-icon {
    color: var(--the7-accent-color)
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .cart-info {
    flex: 1 1 0
}

.the7-e-woo-cart-wrapper .product-price {
    --quantity-btn-width: 30px;
    --quantity-btn-height: var(--quantity-btn-width);
    --quantity-btn-border-color: var(--the7-divider-color);
    --quantity-btn-border-hover-color: var(--quantity-btn-border-color);
    margin: var(--product-price-margin,0);
    --product-price-quantity-spacing: 0;
    --product-price-quantity-margin: var(--product-price-quantity-spacing) 0 0 0
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .cart-info .product-price>.product-quantity {
    margin: var(--product-quantity-change-margin,0)
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product.individual .cart-info .product-price>.product-quantity {
    display: none!important
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .product-price>.quantity {
    margin: var(--product-price-quantity-margin,0)
}

.the7-e-woo-cart-wrapper .product-quantity .quantity {
    justify-content: space-between;
    align-items: center;
    min-width: 100px;
    height: auto;
    border-color: var(--the7-divider-color);
    display: inline-flex
}

.the7-e-woo-cart-wrapper .product-quantity .quantity .qty {
    width: 2em;
    min-height: auto;
    line-height: inherit;
    padding: 0;
    text-align: center;
    border: none!important;
    background: 0 0
}

.the7-e-woo-cart-wrapper .product-quantity .quantity button {
    width: var(--quantity-btn-width);
    height: var(--quantity-btn-height);
    min-height: auto;
    line-height: 1;
    transition: all .3s;
    font-size: 18px;
    border-radius: 100px;
    color: var(--the7-secondary-text-color)
}

.the7-e-woo-cart-wrapper .product-quantity .quantity button:hover {
    color: var(--the7-accent-color)
}

#the7-body .the7-e-woo-cart-wrapper .product-quantity .quantity button.is-form {
    background: 0 0;
    border: var(--quantity-btn-border-width,1px) solid var(--quantity-btn-border-color)!important;
    border-radius: 100px;
    height: var(--quantity-btn-height);
    min-width: 1em
}

.the7-e-woo-cart-wrapper .product-quantity .quantity button.is-form svg {
    width: 18px;
    height: auto;
    color: var(--the7-secondary-text-color);
    fill: var(--the7-secondary-text-color)
}

#the7-body .the7-e-woo-cart-wrapper .product-quantity .quantity button.is-form:hover {
    background: 0 0;
    border-color: var(--quantity-btn-border-hover-color)!important
}

.the7-e-woo-cart-wrapper .product-quantity .quantity input::-webkit-outer-spin-button,.the7-e-woo-cart-wrapper .product-quantity .quantity input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    display: none
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .variation {
    display: grid;
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    margin-top: 10px;
    color: var(--the7-base-color)
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .variation dt {
    grid-column-start: 1
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product dt {
    float: left
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .variation dd {
    float: initial;
    grid-column-start: 2;
    -webkit-margin-start: 5px;
    margin-inline-start:5px}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .variation dd p {
    margin-bottom: 0
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer .total {
    background-color: #F0F2F3;
    color: var(--the7-h1-color)
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-footer .total .amount {
    color: var(--the7-accent-color)
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .product-remove>.remove_from_cart_button {
    color: var(--the7-btn-hover-color);
    background: var(--the7-btn-bg,#999)
}

.the7-e-woo-cart-wrapper {
    font: var(--the7-base-font-big);
    letter-spacing: var(--the7-base-letter-spacing);
    text-transform: var(--the7-base-text-transform);
    text-decoration: var(--the7-base-text-decoration);
    word-spacing: normal;
    color: var(--the7-base-color)
}

.the7-e-woo-cart-wrapper .the7-e-mini-cart-product .cart-info .product-name {
    color: var(--the7-title-color)
}

.the7-e-woo-cart-wrapper .box-button {
    align-self: stretch
}

.the7-e-woo-cart-wrapper:not(.the7-e-woo-cart-status-cart-empty) .title-text {
    display: var(--title-visibility-filled,none)
}

.the7-e-woo-cart-wrapper.the7-e-woo-cart-status-cart-empty .title-text {
    display: var(--title-visibility-empty,none)
}

.the7-e-woo-cart-wrapper .title-text {
    margin: 0
}

.the7-e-woo-cart-wrapper .the7-e-woo-cart-not-empty-cart {
    flex-grow: 1;
    overflow: hidden
}

.the7-e-woo-cart-wrapper .the7-e-woo-cart-not-empty-cart .the7-e-woo-cart-content {
    overflow: auto;
    flex-grow: 1
}

.the7-e-woo-cart-wrapper>.elementor-widget-container {
    min-height: var(--min-height,var(--the7-fit-height,100vh));
    max-height: var(--max-height,var(--the7-fit-height,100vh))
}

.the7-e-woo-cart-wrapper.the7-custom-scroll-yes {
    --scrollbar-thumb-color: #00000014;
    --scrollbar-thumb-hover-color: #00000026
}

.the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-content {
    scrollbar-width: thin;
    scrollbar-color: var(--scrollbar-thumb-color) transparent
}

.the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-content:hover {
    scrollbar-color: var(--scrollbar-thumb-hover-color) transparent
}

.the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-content::-webkit-scrollbar {
    width: 7px;
    height: 7px
}

.the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-content::-webkit-scrollbar-track {
    background: 0 0
}

.the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-content::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: var(--scrollbar-thumb-color)
}

.the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-content:hover::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb-hover-color)
}

@media screen and (max-height: 450px) {
    .the7-e-woo-cart-wrapper .the7-e-woo-cart-not-empty-cart .the7-e-woo-cart-content {
        overflow:initial
    }

    .the7-e-woo-cart-wrapper .the7-e-woo-cart-not-empty-cart {
        overflow-y: auto
    }

    .the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-not-empty-cart {
        scrollbar-width: thin;
        scrollbar-color: var(--scrollbar-thumb-color) transparent
    }

    .the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-not-empty-cart:hover {
        scrollbar-color: var(--scrollbar-thumb-hover-color) transparent
    }

    .the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-not-empty-cart::-webkit-scrollbar {
        width: 7px;
        height: 7px
    }

    .the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-not-empty-cart::-webkit-scrollbar-track {
        background: 0 0
    }

    .the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-not-empty-cart::-webkit-scrollbar-thumb {
        border-radius: 4px;
        background: var(--scrollbar-thumb-color)
    }

    .the7-e-woo-cart-wrapper.the7-custom-scroll-yes .the7-e-woo-cart-not-empty-cart:hover::-webkit-scrollbar-thumb {
        background: var(--scrollbar-thumb-hover-color)
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}
