/*! This file is auto-generated */
.wp-block-button__link {
    color: #fff;
    background-color: #32373c;
    border-radius: 9999px;
    box-shadow: none;
    text-decoration: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    font-size: 1.125em
}

.wp-block-file__button {
    background: #32373c;
    color: #fff;
    text-decoration: none
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #FFF;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--color--accent: #cc0000;
    --wp--preset--color--dark-gray: #111;
    --wp--preset--color--light-gray: #767676;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}

:where(.is-layout-flex) {
    gap: 0.5em;
}

:where(.is-layout-grid) {
    gap: 0.5em;
}

body .is-layout-flex {
    display: flex;
}

.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

.is-layout-flex> :is(*, div) {
    margin: 0;
}

body .is-layout-grid {
    display: grid;
}

.is-layout-grid> :is(*, div) {
    margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

.has-black-color {
    color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
    color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
    color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
    color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
    color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
    color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
    color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
    color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
    color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
    background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
    background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
    background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
    background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
    background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
    background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
    background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
    background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
    background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
    background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
    border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
    border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
    border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
    border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
    border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
    border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
    border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
    border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
    border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
    border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
    border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
    background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
    background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
    background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
    background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
    background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
    background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
    background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
    background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
    background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
    background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
    background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
    font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
    font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
    font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
    font-size: var(--wp--preset--font-size--x-large) !important;
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em;
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em;
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em;
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6;
}



#page .links-container .icon-portfolio,
#page .project-links-container [class*=" icon-portfolio-"],
#page .project-links-container [class^=icon-portfolio-],
.dt-shortcode-soc-icons [class*=" dt-icon-"],
.dt-shortcode-soc-icons [class^=dt-icon-],
.soc-ico [class*=" dt-icon-"],
.soc-ico [class^=dt-icon-],
[class*=" icon-portfolio-"],
[class*=icon-im-] span,
[class*=" icon-ar-"],
[class*=" soc-font-"],
[class*=dt-icon-the7],
[class*=icomoon-the7-],
[class*=the7-mw-],
[class^=icon-portfolio-],
[class^=icon-im-] span,
[class^=icon-ar-],
[class^=soc-font-],
[class^=dt-icon-the7],
[class^=icomoon-the7-],
[class^=the7-mw-] {
    font-family: icomoon-the7-font !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#page .links-container .icon-portfolio:before,
#page span[class*=" icon-portfolio-"]:before,
#page span[class^=icon-portfolio-]:before,
.owl-nav [class*=" icon-"]:before,
.owl-nav [class^=icon-ar]:before,
[class*=icon-im-] span:before,
[class*=the7-mw-]:before,
[class^=icon-im-] span:before,
[class^=the7-mw-]:before {
    font-family: inherit !important;
    margin: 0 !important
}

.icomoon-the7-font-the7-mail-01:before,
.the7-mw-icon-mail-bold:before {
    content: "\e001"
}

.icomoon-the7-font-the7-mail-011:before {
    content: "\e011"
}

.icomoon-the7-font-the7-mail-02:before {
    content: "\e002"
}

.icomoon-the7-font-the7-mail-03:before {
    content: "\e003"
}

.icomoon-the7-font-the7-mw-mail-04:before {
    content: "\e004"
}

.icomoon-the7-font-the7-mw-mail-041:before {
    content: "\e010"
}

.icomoon-the7-font-the7-mail-05:before {
    content: "\e005"
}

.dt-icon-mail:before,
.icomoon-the7-font-the7-mail-mail-06:before,
.mail .soc-font-icon:before,
.the7-mw-icon-mail:before {
    content: "\e006"
}

.icomoon-the7-font-the7-mail-07:before {
    content: "\e007"
}

.icomoon-the7-font-the7-mail-08:before {
    content: "\e008"
}

.icomoon-the7-font-the7-mail-09:before {
    content: "\e009"
}

.icomoon-the7-font-the7-phone-00:before {
    content: "\e101"
}

.icomoon-the7-font-the7-phone-01:before {
    content: "\e100"
}

.icomoon-the7-font-the7-phone-02:before {
    content: "\e102"
}

.icomoon-the7-font-the7-phone-03:before {
    content: "\e103"
}

.icomoon-the7-font-the7-phone-04:before {
    content: "\e104"
}

.icomoon-the7-font-the7-phone-041:before {
    content: "\e1041"
}

.icomoon-the7-font-the7-phone-05:before,
.the7-mw-icon-phone-bold:before {
    content: "\e105"
}

.icomoon-the7-font-the7-phone-051:before,
.the7-mw-icon-phone:before {
    content: "\e1051"
}

.icomoon-the7-font-the7-phone-06:before {
    content: "\e106"
}

.icomoon-the7-font-the7-phone-07:before {
    content: "\e107"
}

.icomoon-the7-font-the7-phone-071:before {
    content: "\e1071"
}

.icomoon-the7-font-the7-cart-00:before {
    content: "\e200"
}

.icomoon-the7-font-the7-cart-001:before {
    content: "\e2001"
}

.icomoon-the7-font-the7-cart-002:before {
    content: "\e2011"
}

.icomoon-the7-font-the7-cart-01:before {
    content: "\e201"
}

.icomoon-the7-font-the7-cart-02:before {
    content: "\e202"
}

.icomoon-the7-font-the7-cart-021:before {
    content: "\e2021"
}

.icomoon-the7-font-icon-cart-detailed:before {
    content: "\e203"
}

.icomoon-the7-font-the7-cart-04:before,
.the7-mw-icon-cart-bold:before {
    content: "\e204"
}

.icomoon-the7-font-the7-cart-05:before {
    content: "\e205"
}

.icomoon-the7-font-the7-cart-051:before {
    content: "\e2051"
}

.icomoon-the7-font-the7-cart-06:before {
    content: "\e206"
}

.icomoon-the7-font-the7-cart-07:before {
    content: "\e207"
}

.icomoon-the7-font-the7-cart-10:before {
    content: "\e210"
}

.icomoon-the7-font-the7-cart-11:before {
    content: "\e211"
}

.icomoon-the7-font-the7-cart-12:before,
.the7-mw-icon-cart:before {
    content: "\e212"
}

.icomoon-the7-font-the7-cart-13:before {
    content: "\e213"
}

.icomoon-the7-font-the7-cart-14:before {
    content: "\e214"
}

.icomoon-the7-font-the7-cart-15:before {
    content: "\e215"
}

.icomoon-the7-font-the7-home-00:before {
    content: "\e300"
}

.icomoon-the7-font-the7-home-02:before {
    content: "\e302"
}

.icomoon-the7-font-the7-home-021:before {
    content: "\e3021"
}

.icomoon-the7-font-the7-home-022:before {
    content: "\e3022"
}

.icomoon-the7-font-the7-home-03:before {
    content: "\e303"
}

.icomoon-the7-font-the7-home-04:before {
    content: "\e304"
}

.icomoon-the7-font-the7-map-02:before,
.the7-mw-icon-address-bold:before {
    content: "\e402"
}

.icomoon-the7-font-the7-map-03:before {
    content: "\e403"
}

.icomoon-the7-font-the7-map-04:before {
    content: "\e404"
}

.icomoon-the7-font-the7-map-05:before,
.the7-mw-icon-address:before {
    content: "\e405"
}

.icomoon-the7-font-the7-map-06:before {
    content: "\e406"
}

.icomoon-the7-font-the7-map-07:before {
    content: "\e407"
}

.icomoon-the7-font-the7-heart-empty:before {
    content: "\e408"
}

.icomoon-the7-font-the7-heart-empty-heavy:before {
    content: "\e409"
}

.icomoon-the7-font-the7-heart-filled:before {
    content: "\e410"
}

.icomoon-the7-font-the7-login-00:before {
    content: "\e500"
}

.icomoon-the7-font-the7-login-01:before {
    content: "\e501"
}

.icomoon-the7-font-the7-login-02:before,
.the7-mw-icon-login-bold:before {
    content: "\e502"
}

.icomoon-the7-font-the7-login-021:before,
.the7-mw-icon-login:before {
    content: "\e5021"
}

.icomoon-the7-font-the7-login-03:before {
    content: "\e503"
}

.icomoon-the7-font-the7-login-031:before {
    content: "\e5031"
}

.icomoon-the7-font-the7-login-04:before {
    content: "\e504"
}

.icomoon-the7-font-the7-login-05:before {
    content: "\e5041"
}

.icomoon-the7-font-the7-clock-00:before,
.the7-mw-icon-clock-bold:before {
    content: "\e600"
}

.icomoon-the7-font-the7-clock-01:before {
    content: "\e601"
}

.icomoon-the7-font-the7-clock-02:before {
    content: "\e602"
}

.icomoon-the7-font-the7-clock-03:before,
.the7-mw-icon-clock:before {
    content: "\e603"
}

.icomoon-the7-font-the7-comment-00:before {
    content: "\e700"
}

.icomoon-the7-font-the7-comment-01:before {
    content: "\e701"
}

.icomoon-the7-font-the7-comment-02:before {
    content: "\e702"
}

.icomoon-the7-font-the7-link-00:before,
.icon-portfolio-p201:before {
    content: "\e800"
}

.icomoon-the7-font-the7-link-01:before {
    content: "\e801"
}

.icomoon-the7-font-the7-link-02:before,
.icon-portfolio-p204:before,
.links-container .project-link span:before {
    content: "\e802"
}

.icomoon-the7-font-the7-link-03:before {
    content: "\e803"
}

.icomoon-the7-font-the7-more-00:before,
.icon-portfolio-p208:before {
    content: "\e900"
}

.icomoon-the7-font-the7-more-01:before,
.icon-portfolio-p206:before {
    content: "\e901"
}

.icomoon-the7-font-the7-sort-00:before {
    content: "\ea00"
}

.icomoon-the7-font-the7-sort-01:before {
    content: "\ea01"
}

.icomoon-the7-font-the7-sort-02:before {
    content: "\ea02"
}

.icomoon-the7-font-the7-sort-03:before {
    content: "\ea03"
}

.icomoon-the7-font-the7-social-04:before {
    content: "\ea04"
}

.icomoon-the7-font-the7-tag-05:before {
    content: "\ea05"
}

.icomoon-the7-font-the7-tag-06:before {
    content: "\ea06"
}

.dt-icon-the7-refresh-07:before {
    content: "\ea07"
}

.dt-icon-the7-misc-018:before {
    content: "\ea08"
}

.dt-icon-the7-misc-017:before {
    content: "\ea09"
}

.dt-icon-the7-misc-019:before {
    content: "\ea10"
}

.dt-icon-the7-menu-012:before {
    content: "\ea11"
}

.icomoon-the7-font-the7-cross-00:before {
    content: "\eb00"
}

.icomoon-the7-font-the7-cross-01:before {
    content: "\eb01"
}

.icomoon-the7-font-the7-cross-02:before {
    content: "\eb02"
}

.icomoon-the7-font-the7-zoom-01:before {
    content: "\ec01"
}

.icomoon-the7-font-the7-zoom-02:before,
.icon-im-hover-004 span:before {
    content: "\ec02"
}

.icomoon-the7-font-the7-zoom-03:before,
.icon-im-hover-005 span:before {
    content: "\ec03"
}

.icomoon-the7-font-the7-zoom-044:before,
.the7-mw-icon-search:before {
    content: "\ec04"
}

.icomoon-the7-font-the7-zoom-04:before,
.icomoon-the7-font-the7-zoom-05:before,
.icon-im-hover-000 span:before,
.icon-im-hover-003 span:before {
    content: "\ec05"
}

.icomoon-the7-font-icon-gallery-011-2:before,
.the7-mw-icon-search-bold:before {
    content: "\ec051"
}

.icomoon-the7-font-the7-zoom-06:before,
.icon-portfolio-p212:before {
    content: "\ec06"
}

.icomoon-the7-font-the7-zoom-07:before {
    content: "\ec07"
}

.icomoon-the7-font-the7-zoom-08:before,
.icon-im-hover-001 span:before,
.icon-portfolio-p211:before {
    content: "\ec08"
}

.icomoon-the7-font-the7-expand-01:before {
    content: "\ed01"
}

.icomoon-the7-font-the7-expand-02:before,
.icon-im-hover-041 span:before,
.icon-portfolio-p203:before,
.links-container .project-zoom span:before {
    content: "\ed02"
}

.icomoon-the7-font-the7-expand-03:before,
.icon-im-hover-042 span:before {
    content: "\ed03"
}

.icomoon-the7-font-the7-expand-04:before {
    content: "\ed04"
}

.icomoon-the7-font-the7-expand-05:before {
    content: "\ed05"
}

.icomoon-the7-font-the7-expand-06:before {
    content: "\ed06"
}

.icomoon-the7-font-the7-expand-07:before {
    content: "\ed07"
}

.icomoon-the7-font-the7-expand-08:before {
    content: "\ed08"
}

.icomoon-the7-font-the7-expand-09:before {
    content: "\ed09"
}

.icomoon-the7-font-the7-expand-009-1:before {
    content: "\ed091"
}

.icomoon-the7-font-the7-plus-00:before {
    content: "\ef00"
}

.icomoon-the7-font-the7-plus-01:before,
.icon-im-hover-012 span:before {
    content: "\ef01"
}

.icomoon-the7-font-the7-plus-02:before,
.icon-im-hover-009 span:before,
.icon-im-hover-011 span:before,
.icon-portfolio-p205:before,
.links-container .project-details span:before {
    content: "\ef02"
}

.icomoon-the7-font-the7-plus-03:before,
.icon-im-hover-013 span:before {
    content: "\ef03"
}

.icomoon-the7-font-the7-plus-04:before,
.icon-im-hover-010 span:before {
    content: "\ef04"
}

.icomoon-the7-font-the7-plus-05:before,
.icon-im-hover-021 span:before {
    content: "\ef05"
}

.icomoon-the7-font-the7-plus-06:before,
.icon-im-hover-022 span:before {
    content: "\ef06"
}

.icomoon-the7-font-the7-plus-07:before {
    content: "\ef07"
}

.icomoon-the7-font-the7-plus-08:before,
.icon-im-hover-023 span:before {
    content: "\ef08"
}

.icomoon-the7-font-the7-plus-09:before,
.icon-im-hover-024 span:before {
    content: "\ef09"
}

.icomoon-the7-font-the7-plus-10:before,
.icon-im-hover-031 span:before {
    content: "\ef10"
}

.icomoon-the7-font-the7-plus-11:before,
.icon-im-hover-032 span:before {
    content: "\ef11"
}

.icomoon-the7-font-the7-plus-12:before {
    content: "\ef12"
}

.icomoon-the7-font-the7-arrow-00:before {
    content: "\f000"
}

.icomoon-the7-font-the7-arrow-01:before {
    content: "\f001"
}

.icomoon-the7-font-the7-arrow-02:before {
    content: "\f002"
}

.icomoon-the7-font-the7-arrow-03:before {
    content: "\f003"
}

.icomoon-the7-font-the7-arrow-04:before {
    content: "\f004"
}

.icomoon-the7-font-the7-arrow-05:before {
    content: "\f005"
}

.icomoon-the7-font-the7-arrow-06:before {
    content: "\f006"
}

.icomoon-the7-font-the7-arrow-07:before {
    content: "\f007"
}

.icomoon-the7-font-the7-arrow-29-0:before {
    content: "\f0290"
}

.icomoon-the7-font-the7-arrow-29-1:before {
    content: "\f0291"
}

.icomoon-the7-font-the7-arrow-28:before,
.icon-ar-013-l:before {
    content: "\f028"
}

.icomoon-the7-font-the7-arrow-29:before,
.icon-ar-013-r:before {
    content: "\f029"
}

.icomoon-the7-font-the7-arrow-29-2:before {
    content: "\f053"
}

.icomoon-the7-font-the7-arrow-29-3:before {
    content: "\f052"
}

.icomoon-the7-font-the7-arrow-08:before,
.icon-ar-017-l:before {
    content: "\f008"
}

.icomoon-the7-font-the7-arrow-09:before,
.icon-ar-017-r:before {
    content: "\f009"
}

.icomoon-the7-font-the7-arrow-10:before,
.icon-ar-018-l:before {
    content: "\f010"
}

.icomoon-the7-font-the7-arrow-11:before,
.icon-ar-018-r:before {
    content: "\f011"
}

.icomoon-the7-font-the7-arrow-12:before,
.icon-ar-021-l:before {
    content: "\f012"
}

.icomoon-the7-font-the7-arrow-13:before,
.icon-ar-021-r:before {
    content: "\f013"
}

.icomoon-the7-font-the7-arrow-14:before,
.icon-ar-023-l:before {
    content: "\f014"
}

.icomoon-the7-font-the7-arrow-15:before,
.icon-ar-023-r:before {
    content: "\f015"
}

.icomoon-the7-font-the7-arrow-16:before,
.icon-ar-019-l:before {
    content: "\f016"
}

.icomoon-the7-font-the7-arrow-17:before,
.icon-ar-019-r:before {
    content: "\f017"
}

.icomoon-the7-font-the7-arrow-18:before,
.icon-ar-011-l:before {
    content: "\f018"
}

.icomoon-the7-font-the7-arrow-19:before,
.icon-ar-011-r:before {
    content: "\f019"
}

.icomoon-the7-font-the7-arrow-20:before,
.icon-ar-010-l:before {
    content: "\f020"
}

.icomoon-the7-font-the7-arrow-21:before,
.icon-ar-010-r:before {
    content: "\f021"
}

.icomoon-the7-font-the7-arrow-22:before,
.icon-ar-008-l:before {
    content: "\f022"
}

.icomoon-the7-font-the7-arrow-23:before,
.icon-ar-008-r:before {
    content: "\f023"
}

.icomoon-the7-font-the7-arrow-24:before,
.icon-ar-009-l:before {
    content: "\f024"
}

.icomoon-the7-font-the7-arrow-25:before,
.icon-ar-009-r:before {
    content: "\f025"
}

.icomoon-the7-font-the7-arrow-26:before,
.icon-ar-012-l:before {
    content: "\f026"
}

.icomoon-the7-font-the7-arrow-27:before,
.icon-ar-012-r:before {
    content: "\f027"
}

.dt-icon-the7-arrow-0-42:before {
    content: "\f0271"
}

.dt-icon-the7-arrow-0-41:before {
    content: "\f0272"
}

.icomoon-the7-font-the7-arrow-30:before,
.icon-ar-022-l:before {
    content: "\f030"
}

.icomoon-the7-font-the7-arrow-31:before,
.icon-ar-022-r:before {
    content: "\f031"
}

.icomoon-the7-font-the7-arrow-32:before,
.icon-ar-014-l:before {
    content: "\f032"
}

.icomoon-the7-font-the7-arrow-33:before,
.icon-ar-014-r:before {
    content: "\f033"
}

.icomoon-the7-font-the7-arrow-34:before,
.icon-ar-015-l:before {
    content: "\f034"
}

.icomoon-the7-font-the7-arrow-35:before,
.icon-ar-015-r:before {
    content: "\f035"
}

.icomoon-the7-font-the7-arrow-36:before,
.icon-ar-004-l:before {
    content: "\f036"
}

.icomoon-the7-font-the7-arrow-37:before,
.icon-ar-004-r:before {
    content: "\f037"
}

.icomoon-the7-font-the7-arrow-38:before,
.icon-ar-005-l:before {
    content: "\f038"
}

.icomoon-the7-font-the7-arrow-39:before,
.icon-ar-005-r:before {
    content: "\f039"
}

.icomoon-the7-font-the7-arrow-40:before,
.icon-ar-006-l:before {
    content: "\f040"
}

.icomoon-the7-font-the7-arrow-41:before,
.icon-ar-006-r:before {
    content: "\f041"
}

.icomoon-the7-font-the7-arrow-42:before,
.icon-ar-007-l:before {
    content: "\f042"
}

.icomoon-the7-font-the7-arrow-43:before,
.icon-ar-007-r:before {
    content: "\f043"
}

.icomoon-the7-font-the7-arrow-44:before,
.icon-ar-020-l:before {
    content: "\f044"
}

.icomoon-the7-font-the7-arrow-45:before,
.icon-ar-020-r:before {
    content: "\f045"
}

.icomoon-the7-font-the7-arrow-46:before,
.icon-ar-001-l:before {
    content: "\f046"
}

.icomoon-the7-font-the7-arrow-47:before,
.icon-ar-001-r:before {
    content: "\f047"
}

.icomoon-the7-font-the7-arrow-48:before,
.icon-ar-002-l:before {
    content: "\f048"
}

.icomoon-the7-font-the7-arrow-49:before,
.icon-ar-002-r:before {
    content: "\f049"
}

.icomoon-the7-font-the7-arrow-50:before,
.icon-ar-003-l:before {
    content: "\f050"
}

.icomoon-the7-font-the7-arrow-51:before,
.icon-ar-003-r:before {
    content: "\f051"
}

.dt-icon-px-500:before,
.icomoon-the7-font-500px:before,
.px-500 .soc-font-icon:before {
    content: "\f100"
}

.behance .soc-font-icon:before,
.dt-icon-behance:before,
.icomoon-the7-font-behance:before {
    content: "\f101"
}

.blogger .soc-font-icon:before,
.dt-icon-blogger:before,
.icomoon-the7-font-blogger:before {
    content: "\f102"
}

.delicious .soc-font-icon:before,
.dt-icon-delicious:before,
.icomoon-the7-font-delicious:before {
    content: "\f103"
}

.devian .soc-font-icon:before,
.dt-icon-devian:before,
.icomoon-the7-font-deviantart:before {
    content: "\f104"
}

.dribbble .soc-font-icon:before,
.dt-icon-dribbble:before,
.icomoon-the7-font-dribbble:before {
    content: "\f105"
}

.dt-icon-facebook:before,
.facebook .soc-font-icon:before,
.icomoon-the7-font-facebook:before {
    content: "\f106"
}

.dt-icon-flickr:before,
.flickr .soc-font-icon:before,
.icomoon-the7-font-flickr:before {
    content: "\f107"
}

.dt-icon-foursquare:before,
.foursquare .soc-font-icon:before,
.icomoon-the7-font-foursquare:before {
    content: "\f108"
}

.dt-icon-github:before,
.github .soc-font-icon:before,
.icomoon-the7-font-github:before {
    content: "\f109"
}

.dt-icon-instagram:before,
.icomoon-the7-font-instagram:before,
.instagram .soc-font-icon:before {
    content: "\f111"
}

.dt-icon-lastfm:before,
.icomoon-the7-font-lastfm:before,
.lastfm .soc-font-icon:before {
    content: "\f112"
}

.dt-icon-linkedin:before,
.icomoon-the7-font-linkedin:before,
.linkedin .soc-font-icon:before {
    content: "\f113"
}

.dt-icon-odnoklassniki:before,
.icomoon-the7-font-odnoklassniki:before,
.odnoklassniki .soc-font-icon:before {
    content: "\f114"
}

.dt-icon-pinterest:before,
.icomoon-the7-font-pinterest:before,
.pinterest .soc-font-icon:before {
    content: "\f115"
}

.dt-icon-reddit:before,
.icomoon-the7-font-reddit:before,
.reddit .soc-font-icon:before {
    content: "\f116"
}

.dt-icon-research-gate:before,
.icomoon-the7-font-researchgate:before,
.research-gate .soc-font-icon:before {
    content: "\f117"
}

.dt-icon-rss:before,
.icomoon-the7-font-rss:before,
.rss .soc-font-icon:before {
    content: "\f118"
}

.dt-icon-skype:before,
.icomoon-the7-font-skype:before,
.skype .soc-font-icon:before,
.the7-mw-icon-skype-bold:before {
    content: "\f119"
}

.icomoon-the7-font-skype-light:before,
.the7-mw-icon-skype:before {
    content: "\f120"
}

.dt-icon-snapchat:before,
.icomoon-the7-font-snapchat:before,
.snapchat .soc-font-icon:before {
    content: "\f121"
}

.dt-icon-soundcloud:before,
.icomoon-the7-font-soundcloud:before,
.soundcloud .soc-font-icon:before {
    content: "\f122"
}

.dt-icon-stumbleupon:before,
.icomoon-the7-font-stumbleupon:before,
.stumbleupon .soc-font-icon:before {
    content: "\f124"
}

.dt-icon-tripedvisor:before,
.icomoon-the7-font-tripadvisor:before,
.tripedvisor .soc-font-icon:before {
    content: "\f125"
}

.dt-icon-tumbler:before,
.icomoon-the7-font-tumblr:before,
.tumbler .soc-font-icon:before {
    content: "\f126"
}

.dt-icon-twitter:before,
.icomoon-the7-font-twitter:before,
.twitter .soc-font-icon:before {
    content: "\f127"
}

.dt-icon-vimeo:before,
.icomoon-the7-font-vimeo:before,
.vimeo .soc-font-icon:before {
    content: "\f128"
}

.dt-icon-vk:before,
.icomoon-the7-font-vk:before,
.vk .soc-font-icon:before {
    content: "\f129"
}

.dt-icon-website:before,
.icomoon-the7-font-website:before,
.website .soc-font-icon:before {
    content: "\f130"
}

.dt-icon-weibo:before,
.icomoon-the7-font-weibo:before,
.weibo .soc-font-icon:before {
    content: "\f131"
}

.dt-icon-whatsapp:before,
.icomoon-the7-font-whatsapp:before,
.whatsapp .soc-font-icon:before {
    content: "\f132"
}

.dt-icon-viber:before,
.icomoon-the7-font-viber:before,
.viber .soc-font-icon:before {
    content: "\f133"
}

.dt-icon-xing:before,
.icomoon-the7-font-xing:before,
.xing .soc-font-icon:before {
    content: "\f134"
}

.dt-icon-you-tube:before,
.icomoon-the7-font-youtube:before,
.icon-yt:before,
.you-tube .soc-font-icon:before {
    content: "\f138"
}

.dt-icon-telegram:before,
.icomoon-the7-font-telegram:before,
.icon-telegram:before,
.telegram .soc-font-icon:before {
    content: "\f136"
}

.dt-icon-yelp:before,
.icomoon-the7-font-yelp:before,
.icon-yelp:before,
.yelp .soc-font-icon:before {
    content: "\f137"
}

.dt-icon-the7-misc-099:before {
    content: "\ea12"
}

.dt-icon-the7-misc-006-1:before {
    content: "\ea13"
}

.dt-icon-the7-misc-006-2:before {
    content: "\ea14"
}

.dt-icon-the7-cross-00:before {
    content: "\eb00"
}

.dt-icon-the7-cross-01:before {
    content: "\eb01"
}

.dt-icon-the7-magn-004-12:before {
    content: "\ea16"
}

.dt-icon-the7-hide-icons:before {
    content: "\ea17"
}

.dt-icon-the7-show-icons:before {
    content: "\ea18"
}

.dt-icon-the7-download:before {
    content: "\ea19"
}

.dt-icon-the7-play:before {
    content: "\ea20"
}

.dt-icon-the7-pause:before {
    content: "\ea21"
}

.dt-icon-the7-play-alt:before {
    content: "\ea22"
}

.dt-icon-the7-play-large:before {
    content: "\ea23"
}

.dt-icon-the7-sort-02:before {
    content: "\ea02"
}

.dt-icon-the7-sort-03:before {
    content: "\ea03"
}

.dt-icon-the7-sort-00:before {
    content: "\ea00"
}

.dt-icon-the7-sort-01:before {
    content: "\ea01"
}

.dt-icon-the7-arrow-06:before {
    content: "\f006"
}

.dt-icon-the7-arrow-07:before {
    content: "\f007"
}

.dt-icon-the7-arrow-072:before {
    content: "\f0361"
}

.dt-icon-the7-arrow-071:before {
    content: "\f0362"
}

.dt-icon-the7-expand-003-1:before {
    content: "\ed001"
}

.dt-icon-the7-expand-001-1:before {
    content: "\ed021"
}

.dt-icon-the7-expand-008-1:before {
    content: "\ed061"
}

.dt-icon-the7-menu-011:before {
    content: "\e908"
}

.dt-icon-the7-menu-010:before {
    content: "\e909"
}

.dt-icon-the7-menu-009:before {
    content: "\e90a"
}

.dt-icon-the7-menu-002:before,
.the7-mw-icon-dropdown-menu:before {
    content: "\e90b"
}

.dt-icon-the7-menu-004:before {
    content: "\e90c"
}

.dt-icon-the7-menu-007:before,
.the7-mw-icon-dropdown-menu-bold:before {
    content: "\e90d"
}

.dt-icon-the7-menu-005:before {
    content: "\e90e"
}

.dt-icon-the7-menu-006:before {
    content: "\e90f"
}

.dt-icon-the7-menu-013:before {
    content: "\e910"
}

.dt-icon-the7-menu-014:before {
    content: "\e911"
}

.dt-icon-the7-menu-015:before {
    content: "\e912"
}

.dt-icon-the7-menu-016:before {
    content: "\e913"
}

.dt-icon-the7-arrow-00:before {
    content: "\f000"
}

.dt-icon-the7-arrow-01:before {
    content: "\f001"
}

.dt-icon-the7-arrow-02:before {
    content: "\f002"
}

.dt-icon-the7-arrow-03:before {
    content: "\f003"
}

.dt-icon-the7-settings:before {
    content: "\ea012"
}

.dt-icon-the7-plus-041:before {
    content: "\ef041"
}

.dt-icon-the7-arrow-531:before {
    content: "\f0531"
}

.dt-icon-the7-arrow-532:before {
    content: "\f0532"
}

.dt-icon-the7-arrow-551:before {
    content: "\f0551"
}

.dt-icon-the7-arrow-552:before {
    content: "\f0552"
}

.dt-icon-the7-arrow-35-1:before {
    content: "\f0351"
}

.dt-icon-the7-arrow-35-2:before {
    content: "\f0352"
}

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

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

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

.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(0, 0, 0) !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
}

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

.elementor-widget .dt-product-gallery .slides>li,
.elementor-widget .dt-product-thumbs .slides>li>.slide-wrapper {
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transform: translateZ(0) scale(1, 1)
}

.elementor-widget .dt-product-gallery .slides a {
    pointer-events: none;
    display: block
}

.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,
div[class*=elementor-widget-the7]:not(.preserve-thumb-ratio-y) .dt-product-thumbs .slides .slide-wrapper {
    overflow: hidden;
    width: 100%;
    height: 0;
    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%
}

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 {
    list-style: none
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li {
    position: absolute;
    z-index: 100
}

.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;
    color: rgba(0, 0, 0, .5)
}

.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-thumbs .flex-direction-nav>li>a {
    min-width: 40px;
    min-height: 40px;
    font-size: 16px
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li>a:hover {
    text-decoration: none;
    color: rgba(0, 0, 0, .9);
    opacity: 1
}

.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 {
    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:not(.flex-active-slide):hover {
    cursor: pointer;
    opacity: 1
}

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

.elementor-widget .dt-product-gallery .zoom-flash:before {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.elementor-widget .dt-product-gallery .zoom-flash:after {
    display: none
}

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

.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: '';
    background: green
}

.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=text],
.the7-elementor-product-comments input[type=url]:not(.elementor-field),
.the7-elementor-product-comments input[type=email]:not(.elementor-field) {
    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=text],
.the7-elementor-product-comments #commentform input[type=email],
.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
}

.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 0;
    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: 0
}

.elementor-widget-image-carousel .swiper-container .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
}

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

.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: all .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, 0)
}

.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 .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: 0 0 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)
}

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

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

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

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

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

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

.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: 0;
    left: 0;
    width: 65px;
    height: 100%;
    content: "";
    background: #fff;
    -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: 0 10px 40px 0 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)
    }
}

#page .ngg-gallery-thumbnail img,
#page .ngg-imagebrowser .ngg-imagebrowser .pic,
#page .ngg-imagebrowser-nav .ngg-imagebrowser-nav .back,
#page .ngg-imagebrowser-nav .ngg-imagebrowser-nav .next,
#page .ngg-navigation a.next,
#page .ngg-navigation a.page-numbers,
#page .ngg-navigation a.prev,
#page .ngg-navigation span.next,
#page .ngg-navigation span.page-numbers,
#page .ngg-navigation span.prev,
#page .ngg-thumbnail img {
    border: none;
    background: 0 0
}

.ngg-navigation a.next:hover,
.ngg-navigation a.page-numbers:hover,
.ngg-navigation a.prev:hover {
    background: 0 0
}

#page .ngg-gallery-thumbnail img,
#page .ngg-imagebrowser .pic,
#page .ngg-imagebrowser-nav .back,
#page .ngg-imagebrowser-nav .next,
#page .ngg-navigation a.next,
#page .ngg-navigation a.page-numbers,
#page .ngg-navigation a.prev,
#page .ngg-navigation span.next,
#page .ngg-navigation span.page-numbers,
#page .ngg-navigation span.prev,
#page .ngg-thumbnail img {
    border: none;
    background: 0 0
}

#page .ngg-navigation a {
    font-weight: 400
}

#page .ngg-navigation a.next:hover,
#page .ngg-navigation a.page-numbers:hover,
#page .ngg-navigation a.prev:hover {
    background-color: transparent
}

#page .ngg-galleryoverview .ngg-gallery-thumbnail a:hover img,
.ngg-album-link a:hover img,
.ngg-imagebrowser a:hover,
.ngg-thumbnail a:hover {
    opacity: .7 !important
}

.ngg-imagebrowser img {
    box-sizing: border-box
}

.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(0, 0, 0)
}

.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: block
}

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

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 1s;
    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 {
    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-size: 24px;
    mask-size: 24px
}

.pswp--zoomed-in .pswp__button--zoom:before {
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.pswp--supports-fs .pswp__button--fs {
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.pswp--fs .pswp__button--fs {
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.pswp button.pswp__button--close {
    margin-right: 15px
}

.pswp button.pswp__button--close:before {
    -webkit-mask-size: 26px;
    mask-size: 26px
}



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

.pswp button.pswp__button.pswp__button--arrow--right:before {
    background-image: none !important;
}

.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(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    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: 0
}

#main-slideshow.layer-fixed {
    padding: 40px;
    margin-top: 0
}

#main-slideshow.fix.rv-slider {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0
}

#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
}

.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-size: 12px;
    mask-size: 12px
}

.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 0;
    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(0)
    }

    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: 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 0 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.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
}

.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 .rollover {
    float: left;
    margin: 0 20px 15px -80px
}

.comment-author .avatar,
.comment-author .rollover,
.comment-author .rollover i {
    border-radius: 50%
}

.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: "";
    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: 0 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;
    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
}

.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-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: 0 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
}

.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: 0 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%
}

.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: 0 10px 40px 0 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(0)
}

.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(0)
}

.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: 0;
    margin-left: 8px
}

.dt-btn-l.ico-right-side i {
    margin-right: 0;
    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: 0;
    border-top-right-radius: 0
}

.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: 0;
    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: 0;
    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 0 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: 0
}

.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: 0 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: 0 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: 0;
    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 a,
.slider-masonry .psPlay,
.slider-simple .owl-nav a,
.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 a:hover,
.slider-masonry .psPlay:hover,
.slider-simple .owl-nav a:hover,
.slider-simple .psPlay:hover {
    opacity: .7
}

.slider-masonry .owl-nav,
.slider-simple .owl-nav {
    position: relative;
    right: 0
}

.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 a i:before,
.slider-simple .owl-nav a i:before {
    color: #fff;
    background: 0 0 !important
}

.accent-gradient .slider-masonry .owl-nav a i:before,
.accent-gradient .slider-simple .owl-nav a 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: 0 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) {
    display: none;
    opacity: 0
}

.jquery-filter article.visible {
    animation: fadeInFromNone .5s ease-out
}

.jquery-filter article.hidden {
    display: none;
    opacity: 0
}

.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: right;
    -ms-justify-content: right;
    justify-content: right;
    -ms-align-self: right;
    -ms-flex-item-align: right;
    align-self: right
}

.content-align-left .post-entry-content {
    text-align: left;
    -ms-flex-pack: left;
    -ms-justify-content: left;
    justify-content: left;
    -ms-align-self: left;
    -ms-flex-item-align: left;
    align-self: left
}

.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;
    right: 10px;
    bottom: 10px;
    left: 10px;
    top: 20px;
    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 a:hover:after,
.dt-arrow-border-on .owl-nav a:not(:hover):before,
.dt-arrow-hover-border-on .owl-nav a:hover:after {
    border-style: solid;
    border-width: 0
}

.owl-nav a {
    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 a:after,
.owl-nav a: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 a:after,
.disable-arrows-hover-bg .owl-nav a:before {
    transition: none
}

.owl-nav a:not(:hover):before {
    opacity: 1
}

.owl-nav a:hover:before,
.owl-nav a:not(:hover):after {
    transition-delay: .1s
}

.owl-nav a:hover:after {
    opacity: 1
}

.owl-nav a:after,
.owl-nav a:hover:before {
    opacity: 0
}

.owl-nav a 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 .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: 0;
    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: 0 0 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: 0 0 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(0 0 4px rgba(0, 0, 0, .2));
    filter: drop-shadow(0 0 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: 0;
    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 .main-nav .menu-text:after {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 0;
    width: 8px;
    height: 8px;
    content: "";
    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(0)
}

.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(0)
}

.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: 0 0 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-size: 8px;
    mask-size: 8px
}

.sub-sideways .main-nav.level-arrows-on>li.has-children>a .menu-text:after {
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    -webkit-mask-size: 10px;
    mask-size: 10px;
    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: 0
}

.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: 0;
    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: 0
}

.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: 0 0 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;
    filter: transparent
}

.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.so-lazy-load,
.rollover img.blog-thumb-lazy-load,
.rollover img.lazy-load,
.rollover img.so-lazy-load,
.trigger-img-hover .img-wrap img.blog-thumb-lazy-load,
.trigger-img-hover .img-wrap img.lazy-load,
.trigger-img-hover .img-wrap img.so-lazy-load {
    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-layzr-loaded,
.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(0) translateY(0) rotateX(0);
        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(0);
        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(0);
        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(0);
        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) {
    display: none;
    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
}

@keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }

    1% {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        opacity: 0
    }

    100% {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        opacity: 1
    }
}

img.blog-thumb-lazy-load,
img.lazy-load {
    opacity: 0;
    transition: opacity .38s
}

.mobile-true img.blog-thumb-lazy-load.vc_single_image-img,
.mobile-true img.lazy-load.vc_single_image-img,
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
}

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

.elementor-popup-modal .dialog-message>.elementor {
    height: 100%;
    overflow: auto
}

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

body #load {
    display: block;
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 9901;
    opacity: 1;
    visibility: visible;
    transition: all .35s ease-out;
}

.load-wrap {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
    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;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.load-wrap>svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#load {
    background: var(--the7-elementor-beautiful-loading-bg, #ffffff);
    --the7-beautiful-spinner-color2: var(--the7-beautiful-spinner-color, rgba(51, 51, 51, 0.25));
}

.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-2: #2c30aa;
    --the7-accent-bg-color-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-accent-bg-color: #cc0000;
    --the7-accent-bg-filter-switch: 132deg, rgba(204, 0, 0, 0.2) 14%, rgba(44, 48, 170, 0.2) 100%;
    --the7-accent-bg-scroller-arrow: 132deg, rgba(204, 0, 0, 0.9) 14%, rgba(44, 48, 170, 0.9) 100%;
    --the7-accent-color: #cc0000;
    --the7-accent-gradient: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-accent-text-color-2: left, #cc0000 14%, #2c30aa 100%;
    --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-color: #333333;
    --the7-additional-menu-elements-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-additional-menu-elements-font-size: 13px;
    --the7-additional-menu-elements-font-weight: 700;
    --the7-additional-menu-elements-icon-color: #333333;
    --the7-additional-menu-elements-icon-size: 16px;
    --the7-base-border-radius: 0px;
    --the7-base-color: #8b8d94;
    --the7-base-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-base-font-size: 15px;
    --the7-base-line-height: 27px;
    --the7-beautiful-loading-bg: #ffffff;
    --the7-beautiful-spinner-color: rgba(51, 51, 51, 0.25);
    --the7-body-bg-attachment: fixed;
    --the7-body-bg-color: #f7f7f7;
    --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: cover;
    --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: 8px;
    --the7-bottom-logo-left-padding: 0px;
    --the7-bottom-logo-right-padding: 12px;
    --the7-bottom-logo-top-padding: 8px;
    --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: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-breadcrumbs-font-size: 14px;
    --the7-breadcrumbs-line-height: 24px;
    --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-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-btn-bg-color: #cc0000;
    --the7-btn-border-color: #cc0000;
    --the7-btn-border-hover-color: #cc0000;
    --the7-btn-color: #ffffff;
    --the7-btn-hover-bg-color-2: 135deg, #bf0b1d 30%, #001674 100%;
    --the7-btn-hover-bg-color: #bf0b1d;
    --the7-btn-hover-color: #ffffff;
    --the7-btn-l-border-radius: 1px;
    --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: 18px;
    --the7-btn-l-font-weight: 700;
    --the7-btn-l-icon-size: 18px;
    --the7-btn-l-letter-spacing: 0px;
    --the7-btn-l-line-height: 20px;
    --the7-btn-l-min-height: 1px;
    --the7-btn-l-min-width: 1px;
    --the7-btn-l-padding: 16px 24px 16px 24px;
    --the7-btn-l-text-transform: none;
    --the7-btn-m-border-radius: 1px;
    --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-font-weight: 700;
    --the7-btn-m-icon-size: 14px;
    --the7-btn-m-letter-spacing: 0px;
    --the7-btn-m-line-height: 16px;
    --the7-btn-m-min-height: 1px;
    --the7-btn-m-min-width: 1px;
    --the7-btn-m-padding: 12px 18px 12px 18px;
    --the7-btn-m-text-transform: none;
    --the7-btn-s-border-radius: 1px;
    --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-font-weight: 700;
    --the7-btn-s-icon-size: 12px;
    --the7-btn-s-letter-spacing: 0px;
    --the7-btn-s-line-height: 14px;
    --the7-btn-s-min-height: 1px;
    --the7-btn-s-min-width: 1px;
    --the7-btn-s-padding: 8px 14px 7px 14px;
    --the7-btn-s-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-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: #ffffff;
    --the7-close-mobile-menu-caption-color: #ffffff;
    --the7-close-mobile-menu-caption-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-close-mobile-menu-caption-font-size: 16px;
    --the7-close-mobile-menu-caption-gap: 10px;
    --the7-close-mobile-menu-caption-text-transform: none;
    --the7-content-boxes-bg: rgba(0, 0, 0, 0.04);
    --the7-content-width: 1300px;
    --the7-divider-bg-color: rgba(0, 0, 0, 0);
    --the7-divider-color: rgba(0, 0, 0, 0.08);
    --the7-filter-border-radius: 100px;
    --the7-filter-decoration-line-size: 2px;
    --the7-filter-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-filter-font-size: 14px;
    --the7-filter-font-weight: 700;
    --the7-filter-item-margin-bottom: 0px;
    --the7-filter-item-margin-left: 3px;
    --the7-filter-item-margin-right: 3px;
    --the7-filter-item-margin-top: 0px;
    --the7-filter-item-padding-bottom: 6px;
    --the7-filter-item-padding-left: 15px;
    --the7-filter-item-padding-right: 15px;
    --the7-filter-item-padding-top: 6px;
    --the7-filter-pointer-bg-radius: 100px;
    --the7-filter-pointer-border-width: 2px;
    --the7-filter-text-transform: none;
    --the7-first-switch-header-padding-left: 50px;
    --the7-first-switch-header-padding-right: 50px;
    --the7-first-switch-mobile-header-height: 60px;
    --the7-first-switch: 992px;
    --the7-float-menu-bg: #ffffff;
    --the7-float-menu-height: 60px;
    --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: 18px;
    --the7-floating-logo-top-padding: 0px;
    --the7-floating-menu-active-last-color: #333333;
    --the7-floating-menu-color-active: #333333;
    --the7-floating-menu-color-hover: #333333;
    --the7-floating-menu-color: #333333;
    --the7-floating-menu-hover-last-color: #333333;
    --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: #1a1c20;
    --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: 15px;
    --the7-footer-decoration-line-size: 1px;
    --the7-footer-left-padding: 50px;
    --the7-footer-outline-color: rgba(129, 215, 66, 0.96);
    --the7-footer-right-padding: 50px;
    --the7-footer-switch-colums: 992px;
    --the7-footer-switch: 778px;
    --the7-footer-top-padding: 50px;
    --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: 52px;
    --the7-h1-font-size: 52px;
    --the7-h1-font-weight: 700;
    --the7-h1-line-height-desktop: 62px;
    --the7-h1-line-height: 62px;
    --the7-h1-text-transform: none;
    --the7-h2-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h2-font-size-desktop: 34px;
    --the7-h2-font-size: 34px;
    --the7-h2-font-weight: 700;
    --the7-h2-line-height-desktop: 44px;
    --the7-h2-line-height: 44px;
    --the7-h2-text-transform: none;
    --the7-h3-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h3-font-size-desktop: 24px;
    --the7-h3-font-size: 24px;
    --the7-h3-font-weight: 700;
    --the7-h3-line-height-desktop: 34px;
    --the7-h3-line-height: 34px;
    --the7-h3-text-transform: none;
    --the7-h4-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h4-font-size-desktop: 20px;
    --the7-h4-font-size: 20px;
    --the7-h4-font-weight: 700;
    --the7-h4-line-height-desktop: 30px;
    --the7-h4-line-height: 30px;
    --the7-h4-text-transform: none;
    --the7-h5-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h5-font-size-desktop: 16px;
    --the7-h5-font-size: 16px;
    --the7-h5-font-weight: 700;
    --the7-h5-line-height-desktop: 26px;
    --the7-h5-line-height: 26px;
    --the7-h5-text-transform: none;
    --the7-h6-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-h6-font-size-desktop: 14px;
    --the7-h6-font-size: 14px;
    --the7-h6-font-weight: 700;
    --the7-h6-line-height-desktop: 24px;
    --the7-h6-line-height: 24px;
    --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: 90px;
    --the7-header-left-padding: 50px;
    --the7-header-mobile-left-padding: 20px;
    --the7-header-mobile-menu-bottom-padding: 30px;
    --the7-header-mobile-menu-left-padding: 30px;
    --the7-header-mobile-menu-right-padding: 15px;
    --the7-header-mobile-menu-top-padding: 45px;
    --the7-header-mobile-right-padding: 20px;
    --the7-header-right-padding: 50px;
    --the7-header-side-content-width: 300px;
    --the7-header-side-width: 300px;
    --the7-header-slide-out-width: 400px;
    --the7-header-switch-paddings: 778px;
    --the7-header-transparent-bg-color: #eeee22;
    --the7-input-bg-color: #fdfdfd;
    --the7-input-border-color: rgba(51, 51, 51, 0.11);
    --the7-input-border-radius: 2px;
    --the7-input-color: #8b8d94;
    --the7-input-height: 40px;
    --the7-left-content-padding: 0px;
    --the7-left-input-border-width: 1px;
    --the7-left-input-padding: 15px;
    --the7-left-overlay-content-padding: 0px;
    --the7-lightbox-arrow-size: 62px;
    --the7-links-color: #1ebbf0;
    --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: 5px;
    --the7-main-logo-top-padding: 0px;
    --the7-main-menu-icon-size: 14px;
    --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: #ffffff;
    --the7-megamenu-title-hover-color: #2349e0;
    --the7-menu-active-color: #333333;
    --the7-menu-active-decor-color: #dd3333;
    --the7-menu-active-last-color: #333333;
    --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: 5px;
    --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-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-menu-click-decor-bg-color: rgba(204, 0, 0, 0);
    --the7-menu-color: #333333;
    --the7-menu-decor-border-radius: 3px;
    --the7-menu-decor-color: #dd0d0d;
    --the7-menu-decoration-line-size: 2px;
    --the7-menu-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-menu-font-size: 16px;
    --the7-menu-font-style: normal;
    --the7-menu-font-weight: 700;
    --the7-menu-hover-color: #333333;
    --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: #333333;
    --the7-menu-item-divider-width: 1px;
    --the7-menu-item-margin-bottom: 18px;
    --the7-menu-item-margin-left: 14px;
    --the7-menu-item-margin-right: 14px;
    --the7-menu-item-margin-top: 18px;
    --the7-menu-item-padding-bottom: 4px;
    --the7-menu-item-padding-left: 4px;
    --the7-menu-item-padding-right: 4px;
    --the7-menu-item-padding-top: 4px;
    --the7-menu-line-decor-color-2: 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-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-microwidget-button-2-bg: #cc0000;
    --the7-microwidget-button-2-border-color-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-microwidget-button-2-border-color: #cc0000;
    --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-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-microwidget-button-2-hover-bg: #cc0000;
    --the7-microwidget-button-2-hover-border-color-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-microwidget-button-2-hover-border-color: #cc0000;
    --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-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-microwidget-button-bg: #cc0000;
    --the7-microwidget-button-border-color-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-microwidget-button-border-color: #cc0000;
    --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-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-microwidget-button-hover-bg: #cc0000;
    --the7-microwidget-button-hover-border-color-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-microwidget-button-hover-border-color: #cc0000;
    --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: 15px;
    --the7-mobile-footer-left-padding: 20px;
    --the7-mobile-footer-right-padding: 20px;
    --the7-mobile-footer-top-padding: 50px;
    --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-2: left, #cc0000 14%, #2c30aa 100%;
    --the7-mobile-menu-active-color: #cc0000;
    --the7-mobile-menu-bg-color: #ffffff;
    --the7-mobile-menu-caption-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-menu-caption-font-size: 16px;
    --the7-mobile-menu-caption-gap: 10px;
    --the7-mobile-menu-caption-text-transform: none;
    --the7-mobile-menu-color: #333333;
    --the7-mobile-menu-divider-color: rgba(51, 51, 51, 0.12);
    --the7-mobile-menu-divider-height: 1px;
    --the7-mobile-menu-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-menu-font-size: 16px;
    --the7-mobile-menu-font-weight: 700;
    --the7-mobile-menu-hover-color-2: left, #cc0000 14%, #2c30aa 100%;
    --the7-mobile-menu-hover-color: #cc0000;
    --the7-mobile-menu-microwidgets-color: #b1b4b8;
    --the7-mobile-menu-microwidgets-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-menu-microwidgets-font-size: 13px;
    --the7-mobile-menu-microwidgets-font-weight: 500;
    --the7-mobile-menu-microwidgets-icon-color: #b1b4b8;
    --the7-mobile-menu-microwidgets-icon-size: 16px;
    --the7-mobile-menu-text-transform: none;
    --the7-mobile-menu-width: 330px;
    --the7-mobile-microwidgets-color: #333333;
    --the7-mobile-microwidgets-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-microwidgets-font-size: 13px;
    --the7-mobile-microwidgets-font-weight: 700;
    --the7-mobile-microwidgets-icon-color: #333333;
    --the7-mobile-microwidgets-icon-size: 16px;
    --the7-mobile-overlay-bg-color: rgba(17, 17, 17, 0.5);
    --the7-mobile-page-bottom-margin: 70px;
    --the7-mobile-page-left-margin: 20px;
    --the7-mobile-page-right-margin: 20px;
    --the7-mobile-page-top-margin: 70px;
    --the7-mobile-sub-menu-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-sub-menu-font-size: 13px;
    --the7-mobile-sub-menu-font-weight: 500;
    --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: #333333;
    --the7-mobile-toggle-menu-hover-color: #333333;
    --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: 200px;
    --the7-mw-search-bg-color: #f4f4f4;
    --the7-mw-search-bg-height: 34px;
    --the7-mw-search-bg-width: 200px;
    --the7-mw-search-border-color: #e2e2e2;
    --the7-mw-search-border-radius: 0px;
    --the7-mw-search-border-width: 0px;
    --the7-mw-search-color: #aaaaaa;
    --the7-mw-search-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-mw-search-font-size: 14px;
    --the7-mw-search-icon-size: 16px;
    --the7-mw-search-left-padding: 12px;
    --the7-mw-search-overlay-bg: rgba(0, 0, 0, 0.9);
    --the7-mw-search-right-padding: 12px;
    --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: 50px;
    --the7-outside-item-custom-margin: 30px;
    --the7-page-bg-color: #ffffff;
    --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: 70px;
    --the7-page-left-margin: 50px;
    --the7-page-responsive-title-height: 0px;
    --the7-page-responsive-title-line-height: 34px;
    --the7-page-right-margin: 50px;
    --the7-page-title-bg-color: rgba(0, 0, 0, 0.04);
    --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: #adafb3;
    --the7-page-title-color: #333333;
    --the7-page-title-decorative-line-height: 6px;
    --the7-page-title-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-page-title-font-weight: 700;
    --the7-page-title-height: 200px;
    --the7-page-title-line-color: rgba(51, 51, 51, 0.11);
    --the7-page-title-line-height: 44px;
    --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: 70px;
    --the7-project-rollover-bg-color-2: 132deg, rgba(204, 0, 0, 0.85) 14%, rgba(44, 48, 170, 0.85) 100%;
    --the7-project-rollover-bg-color: rgba(204, 0, 0, 0.85);
    --the7-right-content-padding: 0px;
    --the7-right-input-border-width: 1px;
    --the7-right-input-padding: 15px;
    --the7-right-overlay-content-padding: 0px;
    --the7-rollover-bg-color-2: 132deg, rgba(204, 0, 0, 0.2) 14%, rgba(44, 48, 170, 0.2) 100%;
    --the7-rollover-bg-color: rgba(204, 0, 0, 0.2);
    --the7-second-switch-header-padding-left: 20px;
    --the7-second-switch-header-padding-right: 20px;
    --the7-second-switch-mobile-header-height: 60px;
    --the7-second-switch: 778px;
    --the7-secondary-text-color: #adafb3;
    --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: 300px;
    --the7-soc-ico-hover-color: #ffffff;
    --the7-soc-icons-bg-size: 26px;
    --the7-soc-icons-border-radius: 100px;
    --the7-soc-icons-border-width: 1px;
    --the7-soc-icons-gap: 5px;
    --the7-soc-icons-size: 16px;
    --the7-sticky-header-overlay-bg: rgba(17, 17, 17, 0.4);
    --the7-sub-menu-icon-size: 14px;
    --the7-sub-subtitle-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-sub-subtitle-font-size: 10px;
    --the7-submenu-active-bg-2: 132deg, rgba(204, 0, 0, 0.07) 14%, rgba(44, 48, 170, 0.07) 100%;
    --the7-submenu-active-bg: rgba(204, 0, 0, 0.07);
    --the7-submenu-active-color-2: left, #cc0000 14%, #2c30aa 100%;
    --the7-submenu-active-color: #cc0000;
    --the7-submenu-bg-color: #ffffff;
    --the7-submenu-color: #333333;
    --the7-submenu-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-submenu-font-size: 13px;
    --the7-submenu-font-weight: 500;
    --the7-submenu-hover-bg-2: 132deg, rgba(204, 0, 0, 0.07) 14%, rgba(44, 48, 170, 0.07) 100%;
    --the7-submenu-hover-bg: rgba(204, 0, 0, 0.07);
    --the7-submenu-hover-color-2: left, #cc0000 14%, #2c30aa 100%;
    --the7-submenu-hover-color: #cc0000;
    --the7-submenu-item-margin-bottom: 2px;
    --the7-submenu-item-margin-left: 0px;
    --the7-submenu-item-margin-right: 0px;
    --the7-submenu-item-margin-top: 0px;
    --the7-submenu-item-padding-bottom: 10px;
    --the7-submenu-item-padding-left: 10px;
    --the7-submenu-item-padding-right: 10px;
    --the7-submenu-item-padding-top: 10px;
    --the7-submenu-padding-bottom: 9px;
    --the7-submenu-padding-left: 10px;
    --the7-submenu-padding-right: 10px;
    --the7-submenu-padding-top: 9px;
    --the7-submenu-text-transform: none;
    --the7-submenu-width: 280px;
    --the7-subtitle-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-subtitle-font-size: 11px;
    --the7-subtitle-font-style: italic;
    --the7-subtitle-font-weight: 400;
    --the7-switch-content-paddings: 778px;
    --the7-text-big-font-size: 16px;
    --the7-text-big-line-height: 28px;
    --the7-text-small-font-size: 13px;
    --the7-text-small-line-height: 25px;
    --the7-title-color: #333333;
    --the7-title-font-size: 34px;
    --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: #333333;
    --the7-toggle-mobile-menu-caption-color: #333333;
    --the7-toggle-mobile-menu-close-bottom-margin: 0px;
    --the7-toggle-mobile-menu-close-color: #ffffff;
    --the7-toggle-mobile-menu-close-hover-color: #ffffff;
    --the7-toggle-mobile-menu-close-left-margin: 0px;
    --the7-toggle-mobile-menu-close-padding-bottom: 5px;
    --the7-toggle-mobile-menu-close-padding-left: 5px;
    --the7-toggle-mobile-menu-close-padding-right: 5px;
    --the7-toggle-mobile-menu-close-padding-top: 5px;
    --the7-toggle-mobile-menu-close-right-margin: 0px;
    --the7-toggle-mobile-menu-close-top-margin: 15px;
    --the7-toggle-mobile-padding-bottom: 12px;
    --the7-toggle-mobile-padding-left: 9px;
    --the7-toggle-mobile-padding-right: 9px;
    --the7-toggle-mobile-padding-top: 12px;
    --the7-top-bar-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --the7-top-bar-font-size: 13px;
    --the7-top-bar-font-weight: 500;
    --the7-top-bar-height: 36px;
    --the7-top-bar-icon-color: #dd0d0d;
    --the7-top-bar-icon-size: 16px;
    --the7-top-bar-line-color: rgba(51, 51, 51, 0.11);
    --the7-top-bar-line-size: 1px;
    --the7-top-bar-line-style: solid;
    --the7-top-bar-mobile-padding-bottom: 3px;
    --the7-top-bar-mobile-padding-left: 20px;
    --the7-top-bar-mobile-padding-right: 20px;
    --the7-top-bar-mobile-padding-top: 3px;
    --the7-top-bar-padding-bottom: 3px;
    --the7-top-bar-padding-left: 50px;
    --the7-top-bar-padding-right: 50px;
    --the7-top-bar-padding-top: 3px;
    --the7-top-bar-switch-paddings: 600px;
    --the7-top-bar-text-transform: none;
    --the7-top-bar-transparent-bg-color: rgba(0, 0, 0, 0.5);
    --the7-top-bg-color: rgba(255, 255, 255, 0);
    --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: #075cb7;
    --the7-top-content-padding: 0px;
    --the7-top-icons-bg-color-hover-2: 132deg, #cc0000 14%, #2c30aa 100%;
    --the7-top-icons-bg-color-hover: #cc0000;
    --the7-top-icons-bg-color: rgba(0, 0, 0, 0.07);
    --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: #aeb1b5;
    --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: 5px;
    --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: 0px;
    --the7-wc-grid-product-min-width: 0px;
    --the7-widget-content-font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-widget-content-font-size-desktop: 13px;
    --the7-widget-content-font-size: 13px;
    --the7-widget-content-line-height-desktop: 20px;
    --the7-widget-content-line-height: 20px;
    --the7-widget-content-text-transform: none;
    --the7-widget-footer-color: #8b8d94;
    --the7-widget-footer-header-color: #eeeeee;
    --the7-widget-footer-padding: 25px;
    --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: #8b8d94;
    --the7-widget-sidebar-distace: 60px;
    --the7-widget-sidebar-header-color: #333333;
    --the7-widget-title-font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    --the7-widget-title-font-size-desktop: 15px;
    --the7-widget-title-font-size: 15px;
    --the7-widget-title-line-height-desktop: 20px;
    --the7-widget-title-line-height: 20px;
    --the7-widget-title-text-transform: none;
    --the7-woo-content-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-woo-content-font-size-desktop: 20px;
    --the7-woo-content-font-size: 20px;
    --the7-woo-content-line-height-desktop: 30px;
    --the7-woo-content-line-height: 30px;
    --the7-woo-content-text-transform: none;
    --the7-woo-title-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-woo-title-font-size-desktop: 20px;
    --the7-woo-title-font-size: 20px;
    --the7-woo-title-line-height-desktop: 30px;
    --the7-woo-title-line-height: 30px;
    --the7-woo-title-text-transform: none;
}

@media screen and (max-width: 1024px) {
    :root {
        --the7-h1-font-size: 34px;
    }
}

@media screen and (max-width: 767px) {
    :root {
        --the7-h1-font-size: 34px;
    }
}



.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: #cc0000;
}

.wp-block-separator {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

.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: #cc0000;
}

blockquote.has-accent-color,
.wp-block-pullquote blockquote.has-accent-color,
.has-accent-color,
.has-accent-color:hover {
    color: #cc0000;
}

.wp-block-pullquote blockquote {
    font: normal 16px / 28px "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);
}

.accent-gradient :root .has-accent-background-color,
.accent-gradient .wp-block-pullquote.is-style-solid-color.has-accent-background-color {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.wp-block-separator.is-style-dots::before {
    color: rgba(0, 0, 0, 0.08);
}

.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 700 24px / 34px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.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: #333333;
}

.footer .wp-block-categories li a,
.footer .wp-block-archives li a,
.footer .wp-block-latest-posts li a {
    color: #eeeeee;
}

.wp-block-categories li a:hover,
.wp-block-archives li a:hover,
.wp-block-latest-posts li a:hover {
    color: #cc0000;
}

.accent-gradient .wp-block-categories li a:hover,
.accent-gradient .wp-block-archives li a:hover,
.accent-gradient .wp-block-latest-posts li a:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.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: #333333;
}

.footer .wp-block-latest-comments__comment-meta a {
    color: #eeeeee;
}

.wp-block-latest-comments__comment-meta a:hover {
    color: #cc0000;
}

.accent-gradient .wp-block-latest-comments__comment-meta a:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

:root {
    --e-global-color-the7_content_headers_color: var(--the7-title-color);
    --e-global-color-the7_content_primary_text_color: var(--the7-base-color);
    --e-global-color-the7_content_secondary_text_color: var(--the7-secondary-text-color);
    --e-global-color-the7_content_links_color: #1ebbf0;
    --e-global-color-the7_accent: #cc0000;
    --e-global-color-the7_buttons_color_mode: #cc0000;
    --e-global-color-the7_buttons_hover_color_mode: #bf0b1d;
    --e-global-color-the7_buttons_text_color_mode: #ffffff;
    --e-global-color-the7_buttons_text_hover_color_mode: #ffffff;
    --e-global-color-the7_buttons_border_color_mode: #cc0000;
    --e-global-color-the7_buttons_hover_border_color_mode: #cc0000;
    --e-global-color-the7_dividers_color: rgba(0, 0, 0, 0.08);
    --e-global-color-the7_general_content_boxes_bg_color: rgba(0, 0, 0, 0.04);
    --e-global-typography-the7_h1-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_h1-font-weight: 700;
    --e-global-typography-the7_h1-text-transform: none;
    --e-global-typography-the7_h1-font-size: 52px;
    --e-global-typography-the7_h1-line-height: 62px;
    --e-global-typography-the7_h2-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_h2-font-weight: 700;
    --e-global-typography-the7_h2-text-transform: none;
    --e-global-typography-the7_h2-font-size: 34px;
    --e-global-typography-the7_h2-line-height: 44px;
    --e-global-typography-the7_h3-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_h3-font-weight: 700;
    --e-global-typography-the7_h3-text-transform: none;
    --e-global-typography-the7_h3-font-size: 24px;
    --e-global-typography-the7_h3-line-height: 34px;
    --e-global-typography-the7_h4-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_h4-font-weight: 700;
    --e-global-typography-the7_h4-text-transform: none;
    --e-global-typography-the7_h4-font-size: 20px;
    --e-global-typography-the7_h4-line-height: 30px;
    --e-global-typography-the7_h5-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_h5-font-weight: 700;
    --e-global-typography-the7_h5-text-transform: none;
    --e-global-typography-the7_h5-font-size: 16px;
    --e-global-typography-the7_h5-line-height: 26px;
    --e-global-typography-the7_h6-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_h6-font-weight: 700;
    --e-global-typography-the7_h6-text-transform: none;
    --e-global-typography-the7_h6-font-size: 14px;
    --e-global-typography-the7_h6-line-height: 24px;
    --e-global-typography-the7_fonts_widget_title-font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_fonts_widget_title-text-transform: none;
    --e-global-typography-the7_fonts_widget_title-font-size: 15px;
    --e-global-typography-the7_fonts_widget_title-line-height: 20px;
    --e-global-typography-the7_fonts_widget_content-font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_fonts_widget_content-text-transform: none;
    --e-global-typography-the7_fonts_widget_content-font-size: 13px;
    --e-global-typography-the7_fonts_widget_content-line-height: 20px;
    --e-global-typography-the7_fonts_woo_title-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_fonts_woo_title-text-transform: none;
    --e-global-typography-the7_fonts_woo_title-font-size: 20px;
    --e-global-typography-the7_fonts_woo_title-line-height: 30px;
    --e-global-typography-the7_fonts_woo_content-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_fonts_woo_content-text-transform: none;
    --e-global-typography-the7_fonts_woo_content-font-size: 20px;
    --e-global-typography-the7_fonts_woo_content-line-height: 30px;
    --e-global-typography-the7_small_size-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_small_size-font-size: 13px;
    --e-global-typography-the7_small_size-line-height: 25px;
    --e-global-typography-the7_normal_size-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_normal_size-font-size: 15px;
    --e-global-typography-the7_normal_size-line-height: 27px;
    --e-global-typography-the7_big_size-font-family: "Roboto", Helvetica, Arial, Verdana, sans-serif;
    --e-global-typography-the7_big_size-font-size: 16px;
    --e-global-typography-the7_big_size-line-height: 28px;
}

@media screen and (max-width: 1024px) {
    :root {
        --e-global-typography-the7_h1-font-size: 34px;
    }
}

@media screen and (max-width: 767px) {
    :root {
        --e-global-typography-the7_h1-font-size: 34px;
    }
}

.masthead:not(.side-header) {
    max-width: 100%;
}

.transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header) {
    position: absolute;
    width: 100%;
    z-index: 102;
}

.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) {
    box-sizing: border-box;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .masthead:not(.side-header):not(.mixed-header) {
        display: -ms-flexbox;
        -ms-flex-direction: column;
        -ms-align-content: space-between;
        align-content: space-between;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .masthead:not(.side-header):not(.mixed-header) .top-bar,
    .masthead:not(.side-header):not(.mixed-header) .header-bar,
    .masthead:not(.side-header):not(.mixed-header) .ph-wrap {
        width: 100%;
    }

    .masthead .header-bar {
        box-sizing: border-box;
    }

    .phantom-sticky.floating-navigation-below-slider .fixed-masthead.masthead:not(.sticky-on) {
        top: auto !important;
    }
}

.masthead:not(.side-header) .header-bar {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
    -ms-flex-line-pack: stretch;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

.masthead:not(.side-header) .main-nav {
    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;
}

.masthead:not(.side-header).full-height .main-nav {
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
}

.masthead:not(.side-header).full-height .header-bar .main-nav>li>a,
.masthead:not(.side-header) .header-bar .main-nav>li>a {
    display: flex;
    display: -ms-flexbox;
    display: -ms-flex;
    -ms-align-content: center;
    align-content: center;
    -ms-flex-line-pack: stretch;
}

.masthead:not(.side-header).dividers.justify .main-nav>li {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.masthead:not(.side-header).dividers .main-nav>li:not(.dt-mega-menu) {
    position: relative;
}

.masthead:not(.side-header).dividers .main-nav>li:before,
.masthead:not(.side-header).dividers.surround .main-nav>li:last-child:after {
    content: "";
    position: absolute;
    left: -0.5px;
    width: 0;
    border-right: solid 1px yellow;
    height: 100%;
    max-height: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.masthead:not(.side-header).dividers .main-nav>li:first-child:before {
    display: none;
}

.masthead:not(.side-header).dividers.surround .main-nav>li:first-child:before {
    display: block;
}

.masthead:not(.side-header).dividers.surround .main-nav>li:last-child:after {
    left: auto;
    right: -0.5px;
}

.masthead:not(.side-header).full-height .main-nav>li>a {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.masthead.inline-header:not(.widgets) .header-bar .mini-widgets {
    display: none;
}

.inline-header .header-bar {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.inline-header .branding,
.inline-header .header-bar>.mini-widgets {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.inline-header.left .main-nav,
.inline-header.right .main-nav,
.inline-header.center .main-nav {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}

.inline-header.left .main-nav {
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
}

.inline-header.right .main-nav {
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.inline-header.center .main-nav {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.inline-header.justify .main-nav {
    -ms-flex-positive: 10;
    -ms-flex-grow: 10;
    flex-grow: 10;
    -ms-flex-pack: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute;
}

.inline-header.justify .main-nav>li {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.inline-header.justify .main-nav>li>a {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.inline-header.justify.widgets .main-nav>li {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

: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);
}

.transparent-border-mixin {
    border-color: var(--the7-divider-color);
}

.sidebar .transparent-border-mixin,
.sidebar-content .transparent-border-mixin {
    border-color: rgba(139, 141, 148, 0.15);
}

.footer .transparent-border-mixin {
    border-color: rgba(139, 141, 148, 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);
}

.accent-gradient .accent-bg-mixin {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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 50px 0 50px;
}

.side-header .mobile-header-bar {
    box-sizing: border-box;
}

.no-cssgridlegacy.no-cssgrid .wf-container,
.no-cssgridlegacy.no-cssgrid .wf-container-main {
    margin: 0 -50px 0 -50px;
}

#main-slideshow.fixed>.royalSlider {
    max-width: 1300px;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    max-width: calc(1300px - 50px - 50px);
    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(1300px - 50px - 50px);
    max-width: calc(100% - 50px - 50px);
}

.boxed .page-title .wf-wrap:after {
    left: 50px;
}

.no-cssgridlegacy.no-cssgrid .wf-container,
.no-cssgridlegacy.no-cssgrid .wf-container-main {
    margin: 0 -50px 0 -50px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-right .content {
    padding-left: 50px;
}

.no-cssgridlegacy.no-cssgrid .sidebar-left .content {
    padding-right: 50px;
}

.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: 50px;
}

.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: 50px;
}

.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 50px 0 50px;
}

.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: 70px 50px 70px 50px;
}

.wf-container {
    margin: 0 -50px 0 -50px;
}

.wf-cell,
.wf-usr-cell {
    padding: 0 50px 0 50px;
}

#footer .wf-wrap {
    padding: 0 50px 0 50px;
}

.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: #333333;
}

.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: #eeeeee;
}

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: #eeeeee;
}

a.text-primary {
    text-decoration: none;
}

a.text-primary:hover {
    text-decoration: underline;
}

.color-primary .sidebar,
.sidebar-content .color-primary {
    color: #333333;
}

.footer .color-primary {
    color: #eeeeee;
}

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);
}

#page .color-accent {
    color: var(--the7-accent-color);
}

.accent-gradient #page .color-accent {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient #page .color-accent {
        color: #cc0000;
    }
}

.paint-accent-color {
    color: var(--the7-accent-color) !important;
}

.accent-gradient .paint-accent-color {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.color-secondary,
.color-base-transparent {
    color: var(--the7-secondary-text-color);
}

.sidebar-content .color-secondary,
.sidebar-content .color-base-transparent {
    color: rgba(139, 141, 148, 0.5);
}

.footer .color-secondary,
.footer .color-base-transparent {
    color: rgba(139, 141, 148, 0.5);
}

#main>.wf-wrap,
#bottom-bar>.wf-wrap,
#footer>.wf-wrap {
    width: 1300px;
}

#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(1300px - 50px - 50px);
}

.boxed .full-width .top-bar.line-content:before,
.boxed .classic-header.full-width.content-width-line .navigation:before {
    max-width: 100%;
}

#main {
    padding: 70px 0 70px 0;
}

#main>.wf-wrap {
    padding: 0 50px 0 50px;
}

body {
    background: #f7f7f7 none no-repeat fixed center center;
    background-size: cover;
}

#page {
    background: #ffffff 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: #ffffff none repeat center top;
    background-size: auto;
}

.fixed-page-bg #page.boxed:after {
    max-width: 1280px;
    margin: 0 auto;
}

.footer-overlap .page-inner {
    background: #ffffff 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: rgba(255, 255, 255, 0) none repeat center center;
}

#phantom .top-bar-bg,
.sticky-on .top-bar-bg,
.sticky-top-line-on .top-bar-bg {
    background: rgba(255, 255, 255, 0) none repeat center center !important;
}

.top-bar.line-content:after,
.top-bar.full-width-line:after {
    border-bottom: 1px solid rgba(51, 51, 51, 0.11);
}

.top-bar.line-content:after {
    width: calc(100% - 50px - 50px);
    left: auto;
    right: auto;
}

.boxed .top-bar.line-content:after {
    left: 50%;
}

.top-bar {
    min-height: 36px;
    padding: 3px 50px 3px 50px;
}

.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
    max-width: calc(1300px);
    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: #075cb7;
}

.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: 500 13px / 19px "Roboto", 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: 19px;
}

.branding>a,
.branding>img {
    padding: 0px 5px 0px 0px;
}

.transparent .masthead:not(.side-header-h-stroke) .branding>a,
.transparent .masthead:not(.side-header-h-stroke) .branding>img {
    padding: 0px 5px 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 18px 0px 0px;
}

.mini-search input.field,
.overlay-search-microwidget input[type=text] {
    font: 14px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    min-height: 34px;
    height: auto;
    line-height: 34px;
    width: 200px;
    border-width: 0px;
    border-color: #e2e2e2;
    border-radius: 0px;
    background: #f4f4f4;
    padding: 0 12px 0 12px;
}

.overlay-search-microwidget .searchform:not(.search-icon-disabled) input.field,
.mini-search .searchform:not(.search-icon-disabled) input.field {
    padding-right: 12px;
}

.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: 200px;
}

.mini-search .search-icon i,
.overlay-search-microwidget .search-icon i {
    color: #aaaaaa;
}

.searchform input::-moz-placeholder {
    color: #aaaaaa !important;
    opacity: 1;
}

.searchform input[type=text],
.mini-search .field::placeholder,
.overlay-search-microwidget .field::placeholder {
    color: #aaaaaa;
}

.popup-search .field::placeholder {
    color: #aaaaaa !important;
}

.overlay-search-microwidget .search-icon,
.mini-search .search-icon {
    right: 12px;
}

.overlay-search-microwidget .search-icon i,
.mini-search .search-icon i {
    font-size: 16px;
}

.popup-search .search-icon {
    right: 22px;
}

.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: 16px;
    color: #333333;
}

.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: #dd0d0d;
}

.dt-mobile-header .popup-search .submit i,
.dt-mobile-header .overlay-search .submit i {
    font-size: 16px;
    color: #b1b4b8;
}

.mobile-header-bar .mobile-mini-widgets .popup-search .submit i,
.mobile-header-bar .mobile-mini-widgets .overlay-search .submit i {
    font-size: 16px;
    color: #333333;
}

.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: #333333;
}

.mini-search .submit {
    font: normal 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.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: 500 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #b1b4b8;
}

.mobile-header-bar .mobile-mini-widgets .mini-search .submit {
    font: 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.dt-mobile-header .mini-search .popup-search-wrap {
    top: auto;
    bottom: auto;
}

.overlay-search-microwidget .search-icon,
.mini-search .search-icon {
    color: #aaaaaa;
}

.popup-search .submit.default-icon:before,
.overlay-search .submit.default-icon:before {
    color: #333333;
}

.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: #333333;
}

.mobile-header-bar .popup-search .submit.default-icon:before,
.mobile-header-bar .overlay-search .submit.default-icon:before {
    color: #333333;
}

.top-bar .mini-search .submit {
    color: #075cb7;
}

.top-bar .mini-search .submit:hover {
    opacity: 0.7;
}

.top-bar .popup-search .submit:before,
.top-bar .overlay-search .submit:before {
    color: rgba(0, 0, 0, 0.07);
}

.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 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mini-login i,
.mini-login .submit i {
    font-size: 16px;
    color: #333333;
}

.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: #075cb7;
}

.masthead .top-bar .mini-login i,
.masthead .top-bar .mini-login .submit i {
    font-size: 16px;
    color: #dd0d0d;
}

.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: 500 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #b1b4b8;
}

.dt-mobile-header .mini-login i,
.dt-mobile-header .mini-login .submit i {
    font-size: 16px;
    color: #b1b4b8;
}

.mobile-header-bar .mobile-mini-widgets .mini-login,
.mobile-header-bar .mobile-mini-widgets .mini-login .submit {
    font: 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .mini-login i,
.mobile-header-bar .mobile-mini-widgets .mini-login .submit i {
    font-size: 16px;
    color: #333333;
}

a.mini-contacts:hover {
    opacity: 0.7;
}

.mini-contacts {
    text-decoration: none;
    font: normal 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mini-contacts i {
    font-size: 16px;
    color: #333333;
}

.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: #075cb7;
}

.masthead .top-bar .mini-contacts i {
    font-size: 16px;
    color: #dd0d0d;
}

.dt-mobile-header .mini-contacts {
    font: 500 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #b1b4b8;
}

.dt-mobile-header .mini-contacts i {
    font-size: 16px;
    color: #b1b4b8;
}

.mobile-header-bar .mobile-mini-widgets .mini-contacts {
    font: 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.mobile-header-bar .mobile-mini-widgets .mini-contacts i {
    font-size: 16px;
    color: #333333;
}

.masthead .mini-widgets .soc-ico a,
.masthead .mobile-mini-widgets .soc-ico a,
.dt-mobile-header .soc-ico a {
    width: 26px;
    height: 26px;
    margin: 0 2.5px;
    line-height: 26px;
    border-radius: 100px;
}

.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: 26px;
    height: 26px;
}

.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: 26px;
}

.masthead .soc-ico.border-on a:before,
.dt-mobile-header .soc-ico.border-on a:before {
    box-shadow: inset 0px 0px 0px 1px 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 1px 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: rgba(0, 0, 0, 0.07);
}

.masthead .soc-ico.hover-gradient-bg a:after,
.masthead .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .masthead .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .masthead .soc-ico.hover-accent-bg a:after,
.masthead .soc-ico.gradient-bg.hover-gradient-bg a:after,
.dt-mobile-header .soc-ico.hover-gradient-bg a:after,
.dt-mobile-header .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .dt-mobile-header .soc-ico.hover-gradient-bg.accent-bg a:after,
.accent-gradient .dt-mobile-header .soc-ico.hover-accent-bg a:after,
.dt-mobile-header .soc-ico.gradient-bg.hover-gradient-bg a:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #cc0000;
    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: #aeb1b5 !important;
    background: none !important;
}

.accent-gradient .masthead .mini-widgets .soc-ico a:not(:hover) .soc-font-icon,
.accent-gradient .masthead .mobile-mini-widgets .soc-ico a:not(:hover) .soc-font-icon,
.accent-gradient .dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient .masthead .mini-widgets .soc-ico a:not(:hover) .soc-font-icon,
    .accent-gradient .masthead .mobile-mini-widgets .soc-ico a:not(:hover) .soc-font-icon,
    .accent-gradient .dt-mobile-header .soc-ico a:not(:hover) .soc-font-icon {
        color: #cc0000;
    }
}

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

.accent-gradient .masthead .mini-widgets .soc-ico a:hover .soc-font-icon,
.accent-gradient .masthead .mobile-mini-widgets .soc-ico a:hover .soc-font-icon,
.accent-gradient .dt-mobile-header .soc-ico a:hover .soc-font-icon {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient .masthead .mini-widgets .soc-ico a:hover .soc-font-icon,
    .accent-gradient .masthead .mobile-mini-widgets .soc-ico a:hover .soc-font-icon,
    .accent-gradient .dt-mobile-header .soc-ico a:hover .soc-font-icon {
        color: #cc0000;
    }
}

.text-area {
    font: normal 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.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: #075cb7;
}

.dt-mobile-header .text-area {
    font: 500 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #b1b4b8;
}

.mobile-header-bar .mobile-mini-widgets .text-area {
    font: 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.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 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.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: #075cb7;
    font: 500 13px / 19px "Roboto", 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: 500 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #b1b4b8;
}

.mobile-header-bar .mobile-mini-widgets .menu-select,
.mobile-header-bar .mobile-mini-widgets .mini-nav>ul:not(.mini-sub-nav)>li>a {
    font: 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.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 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.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: #075cb7;
    font: 500 13px / 19px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-mobile-header .mini-nav .customSelectInner {
    font: 500 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #b1b4b8;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav .customSelectInner {
    font: 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

#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: 500 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #b1b4b8;
}

.mobile-header-bar .mobile-mini-widgets .mini-nav {
    font: 700 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
}

.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: 16px;
    color: #333333;
}

.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: #dd0d0d;
}

.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: #b1b4b8;
}

.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: #333333;
}

#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: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.header-elements-button-1.border-on:before {
    box-shadow: inset 0px 0px 0px 1px #cc0000;
}

.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: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.header-elements-button-1.hover-border-on:after {
    box-shadow: inset 0px 0px 0px 1px #cc0000;
}

.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: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.header-elements-button-2.border-on:before {
    box-shadow: inset 0px 0px 0px 1px #cc0000;
}

.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: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.header-elements-button-2.hover-border-on:after {
    box-shadow: inset 0px 0px 0px 1px #cc0000;
}

.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: 18px 14px 18px 14px;
    padding: 4px 4px 4px 4px;
}

.main-nav>li>a .animate-wrap {
    margin: -4px -4px -4px -4px;
    padding: 4px 4px 4px 4px;
}

.side-header.dividers:not(.surround) .main-nav {
    margin: -22px 0 -22px 0;
}

.side-header:not(.dividers) .main-nav {
    margin: -22px 0 -22px 0;
}

.top-header .outside-item-double-margin.main-nav>li:first-child>a {
    margin-left: 28px;
}

.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: 28px;
}

.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: -14px;
    margin-top: 18px;
    margin-bottom: 18px;
}

.sub-downwards .main-nav>li>.sub-nav:last-child {
    margin-bottom: 22px;
}

.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: 18px;
}

.main-nav>li>a .menu-text {
    font: normal normal 700 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.main-nav.level-arrows-on>li.has-children>a .menu-item-text {
    line-height: 20px;
}

.main-nav>li:not(.wpml-ls-item)>a .menu-text {
    color: #333333;
}

.sticky-on .main-nav>li:not(.wpml-ls-item)>a .menu-text,
#phantom .main-nav>li:not(.wpml-ls-item)>a .menu-text {
    color: #333333;
}

.main-nav>li:not(.wpml-ls-item)>a {
    color: #333333;
}

.sticky-on .main-nav>li:not(.wpml-ls-item)>a,
#phantom .main-nav>li:not(.wpml-ls-item)>a {
    color: #333333;
}

.main-nav>li.act:not(.wpml-ls-item)>a {
    color: #333333;
}

.sticky-on .main-nav>li.act:not(.wpml-ls-item)>a,
#phantom .main-nav>li.act:not(.wpml-ls-item)>a {
    color: #333333;
}

.main-nav>li.act:not(.wpml-ls-item)>a .menu-text,
.main-nav>li.act:not(.wpml-ls-item)>a .subtitle-text {
    color: #333333;
}

.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: #333333;
}

.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: #333333;
}

.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: #333333;
}

.main-nav>li:not(.act):not(.wpml-ls-item)>a:hover,
.main-nav>li.dt-hovered:not(.act):not(.wpml-ls-item)>a {
    color: #333333;
}

.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: #333333;
}

.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text:after {
    background: #333333;
}

.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: #333333;
}

.sub-sideways .main-nav.level-arrows-on>li.has-children>a span:after {
    background: rgba(51, 51, 51, 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(51, 51, 51, 0.2);
    fill: rgba(51, 51, 51, 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: #333333;
}

.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: #333333;
}

.top-header .main-nav.level-arrows-on>li.has-children.act>a .menu-text:after {
    background: #333333;
}

.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: #333333;
}

.side-header.sub-downwards .main-nav.level-arrows-on li.has-children>a:after {
    line-height: 20px;
}

.main-nav>li>a .subtitle-text {
    font: italic normal 400 11px / 15px "Arial", Helvetica, Arial, Verdana, sans-serif;
}

.main-nav>.menu-item>a>i {
    font-size: 14px;
}

#main-nav>.menu-item>a>i {
    line-height: 14px;
}

.main-nav .sub-nav>.menu-item>a i {
    font-size: 14px;
}

.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 #dd0d0d;
}

.top-header .active-outline-decoration>li.act>a {
    border: 2px solid #dd3333;
}

.top-header .active-bg-decoration>li.act>a {
    background-color: #dd3333;
}

.top-header .hover-bg-decoration>li:not(.act)>a:hover,
.top-header .hover-bg-decoration>li.dt-hovered:not(.act)>a {
    background-color: #dd0d0d;
}

.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(left, rgba(255, 255, 255, 0.23) 30%, rgba(0, 0, 0, 0.23) 100%);
    background: linear-gradient(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: -6px;
    background-color: #dd0d0d;
    height: 2px;
}

.from-centre-line>li>a .menu-item-text:before {
    bottom: -6px;
    height: 2px;
    background-color: #dd0d0d;
}

.upwards-line>li>a .menu-item-text:before {
    bottom: -6px;
    height: 2px;
    background-color: #dd0d0d;
}

.downwards-line>li>a .menu-item-text:before {
    bottom: -6px;
    background-color: #dd0d0d;
}

.top-header .masthead .downwards-line>li>a .menu-item-text:before {
    height: 2px;
}

li:not(.dt-mega-menu) .sub-nav {
    width: 280px;
}

.sub-nav {
    background-color: #ffffff;
    padding: 9px 10px 9px 10px;
}

.top-header .sub-nav .sub-nav,
.sub-sideways .sub-nav .sub-nav {
    top: -9px;
}

.main-nav .sub-nav>li>a .menu-text {
    font: 500 13px / 17px "Roboto", 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: 17px;
}

.main-nav .sub-nav>li:not(.wpml-ls-item)>a .menu-text {
    color: #333333;
}

.main-nav .sub-nav>li:not(.wpml-ls-item)>a,
#bottom-bar .sub-nav>li:not(.wpml-ls-item)>a {
    color: #333333;
}

.sub-nav.level-arrows-on>li.has-children:not(.dt-mega-parent)>a:after,
#bottom-bar .sub-nav li.has-children>a:after {
    background: #333333;
}

.main-nav .sub-nav>li>a .subtitle-text {
    font: normal 10px / 14px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.main-nav .sub-nav>li>a,
.sub-downwards .sub-nav.sub-nav-widgets>li {
    margin: 0px 0px 2px 0px;
    padding: 10px 10px 10px 10px;
}

.top-header .main-nav .sub-nav.level-arrows-on>li.has-children>a {
    padding-right: 18px;
}

.sub-nav li:not(:first-child) .sub-nav {
    top: -10px;
}

.masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: 2px;
}

.top-header .masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: 10px;
}

.rtl .masthead:not(.sub-downwards) .sub-nav li.has-children a:after {
    right: auto;
    left: 10px;
}

.sub-downwards .sub-nav>li>.next-level-button {
    left: 0px;
    margin-top: 0px;
    margin-bottom: 2px;
}

.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: #cc0000;
}

.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: #cc0000;
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .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: #cc0000;
    }
}

.sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item):not(.dt-mega-parent)>a:hover .menu-text {
    color: #cc0000;
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item):not(.dt-mega-parent)>a:hover .menu-text {
        color: #cc0000;
    }
}

.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: #cc0000;
}

.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(204, 0, 0, 0.07);
    background: rgba(204, 0, 0, 0.07);
    background: -webkit-linear-gradient(132deg, rgba(204, 0, 0, 0.07) 14%, rgba(44, 48, 170, 0.07) 100%);
    background: linear-gradient(132deg, rgba(204, 0, 0, 0.07) 14%, rgba(44, 48, 170, 0.07) 100%);
}

.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(204, 0, 0, 0.07);
    background: rgba(204, 0, 0, 0.07);
    background: -webkit-linear-gradient(132deg, rgba(204, 0, 0, 0.07) 14%, rgba(44, 48, 170, 0.07) 100%);
    background: linear-gradient(132deg, rgba(204, 0, 0, 0.07) 14%, rgba(44, 48, 170, 0.07) 100%);
}

.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: #cc0000;
}

.main-nav .sub-nav>li.act:not(.dt-mega-parent):not(.wpml-ls-item)>a .menu-text {
    color: #cc0000;
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .main-nav .sub-nav>li.act:not(.dt-mega-parent):not(.wpml-ls-item)>a .menu-text {
        color: #cc0000;
    }
}

.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: #cc0000;
}

.masthead:not(.sub-downwards) .sub-nav .sub-nav {
    left: 271px !important;
}

.rtl .masthead:not(.sub-downwards) .sub-nav .sub-nav {
    right: 271px;
    left: auto !important;
}

.masthead:not(.sub-downwards) .sub-nav .sub-nav.right-overflow {
    left: -291px !important;
}

.rtl .masthead:not(.sub-downwards) .sub-nav .sub-nav.right-overflow {
    right: -289px;
    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(51, 51, 51, 0.27);
}

.sub-downwards .main-nav.level-arrows-on>li.has-children>a {
    max-width: calc(100% - 30px - 14px - 14px);
}

.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: 330px;
}

.right-mobile-menu .show-mobile-header .dt-mobile-header {
    right: 330px;
}

.dt-mobile-header .mobile-header-scrollbar-wrap {
    width: calc(330px - 13px);
    padding: 45px 15px 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(51, 51, 51, 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: 12px 9px 12px 9px;
}

.dt-mobile-menu-icon .menu-toggle-caption {
    font: 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    word-spacing: normal;
}

.mobile-left-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-right: 10px;
}

.mobile-right-caption .dt-mobile-menu-icon .menu-toggle-caption {
    margin-left: 10px;
}

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

.accent-gradient .mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn):before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.accent-gradient .mobile-menu-icon-hover-bg-on .dt-mobile-menu-icon:not(.floating-btn):after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #333333 !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: #333333 !important;
}

.accent-gradient .animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line,
.accent-gradient .two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-line {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
    background-color: var(--the7-accent-color);
    background: #333333 !important;
}

.accent-gradient .dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
    background-color: var(--the7-accent-color);
    background: #333333 !important;
}

.accent-gradient .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.dt-mobile-menu-icon:not(.floating-btn):hover .menu-toggle-caption {
    color: var(--the7-accent-color);
    color: #333333 !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: #333333 !important;
}

.accent-gradient .masthead:not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #333333 !important;
}

.accent-gradient.animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line,
.accent-gradient.two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #333333 !important;
}

.accent-gradient .animate-color-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.accent-gradient .dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.accent-gradient .h-dots-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after,
.accent-gradient .two-line-mobile-menu-icon .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    padding-right: 10px;
    padding-left: 10px;
}

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {
    border-radius: 0px;
}

.dt-close-mobile-menu-icon .mobile-menu-close-caption {
    font: 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    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: #ffffff !important;
    background: none;
}

.dt-close-mobile-menu-icon:hover .mobile-menu-close-caption {
    color: var(--the7-accent-color);
    color: #ffffff !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: 330px;
}

.right-mobile-menu.ouside-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: 330px;
    left: auto;
}

@media screen and (max-width: 330px) {
    .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: 10.4px 25px 10.4px 0;
}

.mobile-menu-show-divider .mobile-main-nav>li>a {
    padding: 15.2px 25px 15.2px 0;
}

.dt-mobile-header .next-level-button {
    padding: 10.4px 0;
    top: 0;
    line-height: 20px;
}

.mobile-menu-show-divider.dt-mobile-header .next-level-button {
    padding: 15.2px 0;
}

.dt-mobile-header .next-level-button:before {
    line-height: 20px;
}

.mobile-main-nav>li>.sub-nav:last-child {
    margin-bottom: 16px;
}

.mobile-main-nav li>a .menu-text {
    font: 700 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
    text-transform: none;
}

.mobile-main-nav>.menu-item>a i[class^="fa"],
.mobile-main-nav>.menu-item>a i[class^="dt-icon"] {
    font-size: 16px;
}

.mobile-main-nav li>a {
    color: #333333;
}

.mobile-main-nav li.act>a {
    color: #cc0000;
}

.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: #cc0000;
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .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: #cc0000;
    }
}

.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: #cc0000;
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .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: #cc0000;
    }
}

.mobile-main-nav li:not(.act)>a:hover,
.dt-mobile-header .mobile-main-nav .sub-nav>li:not(.act)>a:hover {
    color: #cc0000;
}

.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(51, 51, 51, 0.17);
    fill: rgba(51, 51, 51, 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: 5.2px 0px 5.2px 0;
}

.dt-mobile-header .mobile-main-nav li .sub-nav>li>a .menu-text {
    font: 500 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
    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: 13px;
}

.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: 9px;
    line-height: 13px;
}

.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(51, 51, 51, 0.17);
}

.mobile-main-nav .sub-nav .next-level-button {
    padding: 6.5px 0;
    top: 0;
    line-height: 17px;
}

.mobile-main-nav .sub-nav .next-level-button:before {
    line-height: 17px;
}

.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: 5px 5px 5px 5px;
    margin: 15px 0px 0px 0px;
    border-radius: 0px;
}

.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before {
    background-color: var(--the7-accent-color);
}

.accent-gradient.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.accent-gradient.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #ffffff !important;
}

.accent-gradient .dt-close-mobile-menu-icon span:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.dt-close-mobile-menu-icon span:before {
    background-color: var(--the7-accent-color);
    background: #ffffff !important;
}

.accent-gradient .dt-close-mobile-menu-icon span:before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #333333;
    font: 500 13px / 17px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

#page .masthead.sticky-on .header-bar,
#phantom.masthead .header-bar,
#phantom .ph-wrap {
    min-height: 60px;
}

#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 18px 0px 0px;
}

.transparent.phantom-sticky .sticky-on.masthead .branding>a,
.transparent.phantom-sticky .sticky-on.masthead .branding>img {
    padding: 0px 18px 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% - 50px - 50px);
    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 50px 0 50px;
}

.top-header .mega-full-width>.dt-mega-menu-wrap {
    width: calc(1300px - 50px - 50px);
}

.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(1300px - 50px - 50px);
}

#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 -50px 0 -50px;
    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(1300px - 50px - 50px);
}

.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% - 50px - 50px);
    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: 90px;
}

#main-slideshow.fixed,
#main-slideshow.fix,
#main-slideshow.layer-fixed {

    background-color: rgba(139, 141, 148, 0.08);
}

#main-slideshow.fixed {
    min-height: 10px;
}

#main-slideshow.fixed>.royalSlider,
#main-slideshow.fixed .ts-wrap {
    max-width: 1212px;
}

.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(139, 141, 148, 0.15);
}

.page-title .wf-wrap {
    min-height: 200px;
    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(0, 0, 0, 0.04);
}

.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(0, 0, 0, 0.04);
}

.page-title.title-outline-decoration {
    border-bottom: 10px solid rgba(30, 115, 190, 0);
}

.page-title>.wf-wrap,
#fancy-header>.wf-wrap {
    width: 1300px;
}

.page-title h1,
.page-title h1 *,
.page-title h1 a:hover,
#page .page-title .entry-title {
    font: normal 700 34px / 44px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    color: #333333;
    text-transform: none;
}

.page-title .breadcrumbs li:before,
.page-title .breadcrumbs li:before {
    color: rgba(139, 141, 148, 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: #adafb3;
    font: normal 14px / 24px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.page-title .breadcrumbs li:before,
.page-title .breadcrumbs li:before {
    color: rgba(173, 175, 179, 0.5);
}

.fancy-header h1,
.fancy-header h2,
.fancy-header .fancy-subtitle {
    font: normal 700 34px / 44px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

#page .fancy-header .color-accent span {
    color: var(--the7-accent-color);
}

.accent-gradient #page .fancy-header .color-accent span {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient #page .fancy-header .color-accent span {
        color: #cc0000;
    }
}

.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% - 300px - 25px) 50px calc(300px - 25px);
    grid-template-columns: calc(100% - 300px - 25px) calc(300px - 25px);
}

.responsive-off .sidebar-left .wf-container-main {
    -ms-grid-columns: calc(300px - 25px) 50px calc(100% - 300px - 25px);
    grid-template-columns: calc(300px - 25px) calc(100% - 300px - 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: #8b8d94;
    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: #333333;
}

.footer .widget-title,
.footer div[class*='elementor-widget-wp-widget-'] h5,
.footer .elementor-widget .woocommerce h5 {
    color: #eeeeee;
}

.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: #333333;
}

.footer .widgettitle {
    color: #eeeeee;
}

.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: #8b8d94;
}

.sidebar-content .widget .post-content .text-secondary {
    color: rgba(139, 141, 148, 0.5);
}

.footer .widget a,
.footer .widget .post-content .text-secondary {
    color: #8b8d94;
}

.footer .widget .post-content .text-secondary {
    color: rgba(139, 141, 148, 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: #333333;
}

.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: #eeeeee;
}

.widget_categories li,
.widget_archive li {
    color: rgba(139, 141, 148, 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: #333333;
}

.footer .custom-categories a,
.footer .cat-item a,
.footer .widget_recent_comments a,
.footer .widget_tag_cloud a:hover {
    color: #eeeeee;
}

.sidebar-content .custom-categories a span.item-num,
.sidebar-content .cat-item a span.item-num {
    color: rgba(139, 141, 148, 0.5);
}

.footer .custom-categories a span.item-num,
.footer .cat-item a span.item-num {
    color: rgba(139, 141, 148, 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);
}

.accent-gradient #page .custom-categories a:hover span.item-name,
.accent-gradient #page .cat-item a:hover span.item-name,
.accent-gradient #page .custom-menu a:hover,
.accent-gradient #page .custom-menu li.act>a,
.accent-gradient #page .widget_recent_comments a:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient #page .custom-categories a:hover span.item-name,
    .accent-gradient #page .cat-item a:hover span.item-name,
    .accent-gradient #page .custom-menu a:hover,
    .accent-gradient #page .custom-menu li.act>a,
    .accent-gradient #page .widget_recent_comments a:hover {
        color: #cc0000;
    }
}

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

.accent-gradient #page .footer .custom-categories a:hover span.item-name,
.accent-gradient #page .footer .cat-item a:hover span.item-name,
.accent-gradient #page .footer .custom-menu a:hover,
.accent-gradient #page .footer .custom-menu li.act>a,
.accent-gradient #page .footer .widget_recent_comments a:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient #page .footer .custom-categories a:hover span.item-name,
    .accent-gradient #page .footer .cat-item a:hover span.item-name,
    .accent-gradient #page .footer .custom-menu a:hover,
    .accent-gradient #page .footer .custom-menu li.act>a,
    .accent-gradient #page .footer .widget_recent_comments a:hover {
        color: #cc0000;
    }
}

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

.footer .custom-menu a:hover svg,
.footer .custom-menu li.act>a svg {
    fill: 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(139, 141, 148, 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(139, 141, 148, 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);
}

.accent-gradient .sidebar-content .menu .current-menu-parent>a,
.accent-gradient .sidebar-content.solid-bg .menu .current-menu-parent>a,
.accent-gradient .sidebar-content .menu .current-menu-item>a,
.accent-gradient .sidebar-content.solid-bg .menu .current-menu-item>a,
.accent-gradient .sidebar-content .custom-nav>li>a:hover span,
.accent-gradient .sidebar-content.solid-bg .custom-nav>li>a:hover span,
.accent-gradient .sidebar-content .custom-nav li.act>a span,
.accent-gradient .sidebar-content.solid-bg .custom-nav li.act>a span,
.accent-gradient .sidebar-content .custom-nav>li>ul a:hover span,
.accent-gradient .sidebar-content.solid-bg .custom-nav>li>ul a:hover span,
.accent-gradient .sidebar-content .st-accordion li>a:hover,
.accent-gradient .sidebar-content.solid-bg .st-accordion li>a:hover,
.accent-gradient .sidebar-content .st-accordion>ul li>a:hover *,
.accent-gradient .sidebar-content.solid-bg .st-accordion>ul li>a:hover *,
.accent-gradient .sidebar-content .widget .custom-categories a:hover span.item-name,
.accent-gradient .sidebar-content.solid-bg .widget .custom-categories a:hover span.item-name,
.accent-gradient .sidebar-content .widget_categories li a:hover,
.accent-gradient .sidebar-content.solid-bg .widget_categories li a:hover,
.accent-gradient .sidebar-content .widget_categories li a:not(.class-1):hover,
.accent-gradient .sidebar-content.solid-bg .widget_categories li a:not(.class-1):hover,
.accent-gradient .sidebar-content .widget_meta a:hover,
.accent-gradient .sidebar-content.solid-bg .widget_meta a:hover,
.accent-gradient .sidebar-content .blogroll a:hover,
.accent-gradient .sidebar-content.solid-bg .blogroll a:hover,
.accent-gradient .sidebar-content .widget_archive li a:hover,
.accent-gradient .sidebar-content.solid-bg .widget_archive li a:hover,
.accent-gradient .sidebar-content .widget_archive li a:not(.class-1):hover,
.accent-gradient .sidebar-content.solid-bg .widget_archive li a:not(.class-1):hover,
.accent-gradient .sidebar-content .widget_recent_entries a:hover,
.accent-gradient .sidebar-content.solid-bg .widget_recent_entries a:hover,
.accent-gradient .sidebar-content .widget_recent_entries a:not(.class-1):hover,
.accent-gradient .sidebar-content.solid-bg .widget_recent_entries a:not(.class-1):hover,
.accent-gradient .sidebar-content .widget_links a:hover,
.accent-gradient .sidebar-content.solid-bg .widget_links a:hover,
.accent-gradient .sidebar-content .widget_pages a:hover,
.accent-gradient .sidebar-content.solid-bg .widget_pages a:hover,
.accent-gradient .sidebar-content .recent-posts a:not(.post-rollover):hover,
.accent-gradient .sidebar-content.solid-bg .recent-posts a:not(.post-rollover):hover,
.accent-gradient .sidebar-content .items-grid .post-content>a:hover,
.accent-gradient .sidebar-content.solid-bg .items-grid .post-content>a:hover,
.accent-gradient .sidebar-content #wp-calendar td a:hover,
.accent-gradient .sidebar-content.solid-bg #wp-calendar td a:hover,
.accent-gradient .sidebar-content .tagcloud a:hover,
.accent-gradient .sidebar-content.solid-bg .tagcloud a:hover,
.accent-gradient .sidebar-content .tagcloud a:not(.class-1):hover,
.accent-gradient .sidebar-content.solid-bg .tagcloud a:not(.class-1):hover,
.accent-gradient .sidebar-content .widget_nav_menu a:hover,
.accent-gradient .sidebar-content.solid-bg .widget_nav_menu a:hover,
.accent-gradient .sidebar-content a.rsswidget:hover,
.accent-gradient .sidebar-content.solid-bg a.rsswidget:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient .sidebar-content .menu .current-menu-parent>a,
    .accent-gradient .sidebar-content.solid-bg .menu .current-menu-parent>a,
    .accent-gradient .sidebar-content .menu .current-menu-item>a,
    .accent-gradient .sidebar-content.solid-bg .menu .current-menu-item>a,
    .accent-gradient .sidebar-content .custom-nav>li>a:hover span,
    .accent-gradient .sidebar-content.solid-bg .custom-nav>li>a:hover span,
    .accent-gradient .sidebar-content .custom-nav li.act>a span,
    .accent-gradient .sidebar-content.solid-bg .custom-nav li.act>a span,
    .accent-gradient .sidebar-content .custom-nav>li>ul a:hover span,
    .accent-gradient .sidebar-content.solid-bg .custom-nav>li>ul a:hover span,
    .accent-gradient .sidebar-content .st-accordion li>a:hover,
    .accent-gradient .sidebar-content.solid-bg .st-accordion li>a:hover,
    .accent-gradient .sidebar-content .st-accordion>ul li>a:hover *,
    .accent-gradient .sidebar-content.solid-bg .st-accordion>ul li>a:hover *,
    .accent-gradient .sidebar-content .widget .custom-categories a:hover span.item-name,
    .accent-gradient .sidebar-content.solid-bg .widget .custom-categories a:hover span.item-name,
    .accent-gradient .sidebar-content .widget_categories li a:hover,
    .accent-gradient .sidebar-content.solid-bg .widget_categories li a:hover,
    .accent-gradient .sidebar-content .widget_categories li a:not(.class-1):hover,
    .accent-gradient .sidebar-content.solid-bg .widget_categories li a:not(.class-1):hover,
    .accent-gradient .sidebar-content .widget_meta a:hover,
    .accent-gradient .sidebar-content.solid-bg .widget_meta a:hover,
    .accent-gradient .sidebar-content .blogroll a:hover,
    .accent-gradient .sidebar-content.solid-bg .blogroll a:hover,
    .accent-gradient .sidebar-content .widget_archive li a:hover,
    .accent-gradient .sidebar-content.solid-bg .widget_archive li a:hover,
    .accent-gradient .sidebar-content .widget_archive li a:not(.class-1):hover,
    .accent-gradient .sidebar-content.solid-bg .widget_archive li a:not(.class-1):hover,
    .accent-gradient .sidebar-content .widget_recent_entries a:hover,
    .accent-gradient .sidebar-content.solid-bg .widget_recent_entries a:hover,
    .accent-gradient .sidebar-content .widget_recent_entries a:not(.class-1):hover,
    .accent-gradient .sidebar-content.solid-bg .widget_recent_entries a:not(.class-1):hover,
    .accent-gradient .sidebar-content .widget_links a:hover,
    .accent-gradient .sidebar-content.solid-bg .widget_links a:hover,
    .accent-gradient .sidebar-content .widget_pages a:hover,
    .accent-gradient .sidebar-content.solid-bg .widget_pages a:hover,
    .accent-gradient .sidebar-content .recent-posts a:not(.post-rollover):hover,
    .accent-gradient .sidebar-content.solid-bg .recent-posts a:not(.post-rollover):hover,
    .accent-gradient .sidebar-content .items-grid .post-content>a:hover,
    .accent-gradient .sidebar-content.solid-bg .items-grid .post-content>a:hover,
    .accent-gradient .sidebar-content #wp-calendar td a:hover,
    .accent-gradient .sidebar-content.solid-bg #wp-calendar td a:hover,
    .accent-gradient .sidebar-content .tagcloud a:hover,
    .accent-gradient .sidebar-content.solid-bg .tagcloud a:hover,
    .accent-gradient .sidebar-content .tagcloud a:not(.class-1):hover,
    .accent-gradient .sidebar-content.solid-bg .tagcloud a:not(.class-1):hover,
    .accent-gradient .sidebar-content .widget_nav_menu a:hover,
    .accent-gradient .sidebar-content.solid-bg .widget_nav_menu a:hover,
    .accent-gradient .sidebar-content a.rsswidget:hover,
    .accent-gradient .sidebar-content.solid-bg a.rsswidget:hover {
        color: #cc0000;
    }
}

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

.accent-gradient .footer .menu .current-menu-parent>a,
.accent-gradient .footer .menu .current-menu-item>a,
.accent-gradient .footer .custom-nav>li>a:hover span,
.accent-gradient .footer .custom-nav li.act>a span,
.accent-gradient .footer .custom-nav>li>ul a:hover span,
.accent-gradient .footer .st-accordion li>a:hover,
.accent-gradient .footer .st-accordion>ul li>a:hover *,
.accent-gradient .footer .widget .custom-categories a:hover span.item-name,
.accent-gradient .footer .widget_categories li a:hover,
.accent-gradient .footer .widget_categories li a:not(.class-1):hover,
.accent-gradient .footer .widget_meta a:hover,
.accent-gradient .footer .blogroll a:hover,
.accent-gradient .footer .widget_archive li a:hover,
.accent-gradient .footer .widget_archive li a:not(.class-1):hover,
.accent-gradient .footer .widget_recent_entries a:hover,
.accent-gradient .footer .widget_recent_entries a:not(.class-1):hover,
.accent-gradient .footer .widget_links a:hover,
.accent-gradient .footer .widget_pages a:hover,
.accent-gradient .footer .recent-posts a:not(.post-rollover):hover,
.accent-gradient .footer .items-grid .post-content>a:hover,
.accent-gradient .footer #wp-calendar td a:hover,
.accent-gradient .footer .tagcloud a:hover,
.accent-gradient .footer .tagcloud a:not(.class-1):hover,
.accent-gradient .footer .widget_nav_menu a:hover,
.accent-gradient .footer a.rsswidget:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient .footer .menu .current-menu-parent>a,
    .accent-gradient .footer .menu .current-menu-item>a,
    .accent-gradient .footer .custom-nav>li>a:hover span,
    .accent-gradient .footer .custom-nav li.act>a span,
    .accent-gradient .footer .custom-nav>li>ul a:hover span,
    .accent-gradient .footer .st-accordion li>a:hover,
    .accent-gradient .footer .st-accordion>ul li>a:hover *,
    .accent-gradient .footer .widget .custom-categories a:hover span.item-name,
    .accent-gradient .footer .widget_categories li a:hover,
    .accent-gradient .footer .widget_categories li a:not(.class-1):hover,
    .accent-gradient .footer .widget_meta a:hover,
    .accent-gradient .footer .blogroll a:hover,
    .accent-gradient .footer .widget_archive li a:hover,
    .accent-gradient .footer .widget_archive li a:not(.class-1):hover,
    .accent-gradient .footer .widget_recent_entries a:hover,
    .accent-gradient .footer .widget_recent_entries a:not(.class-1):hover,
    .accent-gradient .footer .widget_links a:hover,
    .accent-gradient .footer .widget_pages a:hover,
    .accent-gradient .footer .recent-posts a:not(.post-rollover):hover,
    .accent-gradient .footer .items-grid .post-content>a:hover,
    .accent-gradient .footer #wp-calendar td a:hover,
    .accent-gradient .footer .tagcloud a:hover,
    .accent-gradient .footer .tagcloud a:not(.class-1):hover,
    .accent-gradient .footer .widget_nav_menu a:hover,
    .accent-gradient .footer a.rsswidget:hover {
        color: #cc0000;
    }
}

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

.accent-gradient #page .footer .textwidget a:not(.dt-btn):hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient #page .footer .textwidget a:not(.dt-btn):hover {
        color: #cc0000;
    }
}

#wp-calendar,
#wp-calendar td {
    background-color: rgba(51, 51, 51, 0.04);
}

.sidebar-content #wp-calendar,
.sidebar-content #wp-calendar td {
    background-color: rgba(51, 51, 51, 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(139, 141, 148, 0.15);
}

#wp-calendar td:hover {
    background-color: rgba(51, 51, 51, 0.08);
}

.sidebar-content #wp-calendar td:hover {
    background-color: rgba(51, 51, 51, 0.08);
}

.footer #wp-calendar,
.footer #wp-calendar td {
    background-color: rgba(238, 238, 238, 0.04);
}

.footer #wp-calendar td:hover {
    background-color: rgba(238, 238, 238, 0.08);
}

.footer #wp-calendar,
.footer #wp-calendar caption,
.footer #wp-calendar td {
    border-color: rgba(139, 141, 148, 0.15);
}

#wp-calendar td.act {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.accent-gradient #wp-calendar td.act {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

#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: #333333;
}

.footer #wp-calendar th,
.footer #wp-calendar caption,
.footer #wp-calendar tfoot td,
.footer #wp-calendar tfoot td a {
    color: #eeeeee;
}

#page .widget .searchform .submit svg,
#page .content .searchform .submit svg {
    fill: 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: #333333;
    margin-bottom: 8px;
    font: 15px / 20px "Open Sans", 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);
}

.sidebar-content .custom-menu a svg {
    fill: rgba(139, 141, 148, 0.5);
}

.footer .custom-menu a svg {
    fill: rgba(139, 141, 148, 0.5);
}

.custom-nav a svg {
    fill: #8b8d94;
}

.footer .custom-nav a svg {
    fill: #8b8d94;
}

.custom-menu a:hover svg,
.custom-menu .act>a svg {
    fill: var(--the7-secondary-text-color);
}

.sidebar-content .custom-menu a:hover svg,
.sidebar-content .custom-menu .act>a svg {
    fill: rgba(204, 0, 0, 0.999);
}

.footer .custom-menu a:hover svg,
.footer .custom-menu .act>a svg {
    fill: rgba(204, 0, 0, 0.999);
}

.sidebar .skill,
.sidebar-content .skill {
    background-color: rgba(139, 141, 148, 0.15);
}

.footer .skill {
    background-color: rgba(139, 141, 148, 0.15);
}

.skill-value {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.accent-gradient .skill-value {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #333333;
}

.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: #eeeeee;
}

.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: #8b8d94;
}

.footer .custom-menu a:not(:hover) {
    color: #8b8d94;
}

.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: #8b8d94;
}

.footer .widget_presscore-custom-menu-one .custom-menu.show-arrow a:after {
    background-color: #8b8d94;
}

.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(139, 141, 148, 0.15);
}

.footer .st-accordion li>a:before,
.footer .custom-menu a:before {
    background-color: rgba(139, 141, 148, 0.15);
}

.st-accordion li>a:after {
    color: rgba(139, 141, 148, 0.5);
}

.footer .st-accordion li>a:after {
    color: rgba(139, 141, 148, 0.5);
}

.st-accordion li>a:hover:after {
    color: var(--the7-accent-color);
}

@media screen and (min-width: 1141px) {
    .dt-css-grid.custom-wide-columns {
        grid-template-columns: repeat(var(--wide-desktop-columns), minmax(0, 1fr)) !important;
    }
}

.dt-posts-preload .dt-posts-preload-activity {
    background-color: rgba(204, 0, 0, 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(139, 141, 148, 0.15);
}

.footer .layout-list .post {
    border-color: rgba(139, 141, 148, 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(139, 141, 148, 0.15);
}

.footer .dividers-on.classic-layout-list .post {
    border-color: rgba(139, 141, 148, 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(139, 141, 148, 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(139, 141, 148, 0.15);
}

.footer .centered-layout-list.dividers-on .post-entry-content:after {
    background-color: rgba(139, 141, 148, 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: rgba(0, 0, 0, 0.04);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 65%, rgba(0, 0, 0, 0.04) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 65%, rgba(0, 0, 0, 0.04) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.04) 65%, rgba(0, 0, 0, 0.04) 100%);
}

#page .content-bg-on.gradient-overlap-layout-list .post-entry-content {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.04)) no-repeat 0px 150px;
}

.content-bg-on.gradient-overlap-layout-list .post-entry-content:before {
    background: rgba(0, 0, 0, 0.04);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 64%, rgba(0, 0, 0, 0.04) 83%, rgba(0, 0, 0, 0.04) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 64%, rgba(0, 0, 0, 0.04) 83%, rgba(0, 0, 0, 0.04) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 64%, rgba(0, 0, 0, 0.04) 83%, rgba(0, 0, 0, 0.04) 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(204, 0, 0, 0.85);
    background: rgba(204, 0, 0, 0.85);
    background: -webkit-linear-gradient(132deg, rgba(204, 0, 0, 0.85) 14%, rgba(44, 48, 170, 0.85) 100%);
    background: linear-gradient(132deg, rgba(204, 0, 0, 0.85) 14%, rgba(44, 48, 170, 0.85) 100%);
}

.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: #333333;
}

.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: #eeeeee;
}

#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);
}

.accent-gradient #page .blog-shortcode .entry-title a:hover,
.accent-gradient #page .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover,
.accent-gradient #page .albums-shortcode .entry-title a:hover,
.accent-gradient #page .owl-carousel.blog-carousel-shortcode .entry-title a:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient #page .blog-shortcode .entry-title a:hover,
    .accent-gradient #page .portfolio-shortcode:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .entry-title a:hover,
    .accent-gradient #page .albums-shortcode .entry-title a:hover,
    .accent-gradient #page .owl-carousel.blog-carousel-shortcode .entry-title a:hover {
        color: #cc0000;
    }
}

.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(139, 141, 148, 0.5);
}

.footer .blog-shortcode .entry-meta,
.footer .portfolio-shortcode .entry-meta,
.footer .albums-shortcode .entry-meta,
.footer .owl-carousel .entry-meta {
    color: rgba(139, 141, 148, 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: #333333;
}

.footer .post-details.details-type-link {
    color: #eeeeee;
}

.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: #333333;
}

.footer .post-details.details-type-link * {
    color: #eeeeee;
}

.post-details.details-type-link:after {
    background-color: var(--the7-accent-color);
}

.accent-gradient .post-details.details-type-link:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.accent-gradient .details:before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #333333;
}

.footer .post h2.entry-title,
.footer .post h2.entry-title {
    color: #eeeeee;
}

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

.accent-gradient .description-under-image .post .entry-title a:hover,
.accent-gradient .post .blog-content .entry-title a:hover,
.accent-gradient .project-list-content .entry-title a:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient .description-under-image .post .entry-title a:hover,
    .accent-gradient .post .blog-content .entry-title a:hover,
    .accent-gradient .project-list-content .entry-title a:hover {
        color: #cc0000;
    }
}

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);
    background: #cc0000;
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(left, #cc0000 14%, #2c30aa 100%);
}

.accent-gradient .fancy-date .entry-month:after,
.accent-gradient .fancy-date .entry-date:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.accent-gradient .dt-icon-bg-on.portfolio-shortcode .project-links-container a:before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.dt-icon-hover-bg-on.portfolio-shortcode .project-links-container a:after {
    background-color: var(--the7-accent-color);
}

.accent-gradient .dt-icon-hover-bg-on.portfolio-shortcode .project-links-container a:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #333333;
}

.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: #eeeeee;
}

#page .fn a:hover {
    color: var(--the7-accent-color);
}

.accent-gradient #page .fn a:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient #page .fn a:hover {
        color: #cc0000;
    }
}

.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(139, 141, 148, 0.5);
}

.footer .author-link,
.footer .author-link:hover,
.footer .meta-nav {
    color: rgba(139, 141, 148, 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: #333333;
}

.footer .author-description h4,
.footer .comment-author-name {
    color: #eeeeee;
}

.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(139, 141, 148, 0.15);
}

.footer .single .entry-tags a {
    border-color: rgba(139, 141, 148, 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(139, 141, 148, 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(139, 141, 148, 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: #333333;
}

.footer .single .entry-tags a:hover {
    color: #eeeeee;
}

.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: #333333;
}

.footer .share-button.entry-share,
.footer .btn-project-link,
.footer .btn-project-link:hover,
.footer .share-link-description {
    color: #eeeeee;
}

.show-on-hover .share-link-description .share-link-icon {
    border-color: rgba(51, 51, 51, 0.1);
}

.show-on-hover:hover .share-link-description .share-link-icon {
    border-color: rgba(51, 51, 51, 0.21);
}

.project-post .btn-project-link {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    border-color: rgba(51, 51, 51, 0.1);
}

.project-post .btn-project-link:hover {
    border-color: rgba(51, 51, 51, 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(139, 141, 148, 0.15);
}

.footer .post-navigation .nav-links {
    border-color: rgba(139, 141, 148, 0.15);
}

.post-navigation .nav-links svg {
    fill: rgba(51, 51, 51, 0.12);
}

.post-navigation .nav-links a svg:hover {
    fill: rgba(51, 51, 51, 0.23);
}

#page .post-navigation .nav-links a .post-title:hover {
    color: var(--the7-accent-color);
}

.accent-gradient #page .post-navigation .nav-links a .post-title:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient #page .post-navigation .nav-links a .post-title:hover {
        color: #cc0000;
    }
}

.single-related-posts {
    border-color: var(--the7-divider-color);
}

.sidebar .single-related-posts,
.sidebar-content .single-related-posts {
    border-color: rgba(139, 141, 148, 0.15);
}

.footer .single-related-posts {
    border-color: rgba(139, 141, 148, 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-Reviews .submit,
.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-Reviews .submit: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 #810e0e;
    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 #77161f;
}

.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, transparent linear-gradient(132deg, #cc0000 14%, #2c30aa 100%));
}

.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, transparent linear-gradient(135deg, #bf0b1d 30%, #001674 100%));
}

.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, transparent linear-gradient(132deg, #cc0000 14%, #2c30aa 100%));
}

.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, transparent linear-gradient(135deg, #bf0b1d 30%, #001674 100%));
}

.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, transparent linear-gradient(132deg, #cc0000 14%, #2c30aa 100%));
}

.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, transparent linear-gradient(135deg, #bf0b1d 30%, #001674 100%));
    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);
}

.accent-gradient .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).accent-btn-bg-color,
.accent-gradient .mec-event-footer .mec-booking-button.accent-btn-bg-color,
.accent-gradient .give-btn.give-btn-reveal.accent-btn-bg-color,
.accent-gradient .give-submit.give-btn.accent-btn-bg-color {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

#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);
}

.accent-gradient #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,
.accent-gradient #page .mec-event-footer .mec-booking-button.accent-btn-bg-hover-color:hover,
.accent-gradient #page .give-btn.give-btn-reveal.accent-btn-bg-hover-color:hover,
.accent-gradient #page .give-submit.give-btn.accent-btn-bg-hover-color:hover {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

#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, transparent linear-gradient(135deg, #bf0b1d 30%, #001674 100%));
}

.btn-light:hover,
.outline-bg-btn:hover {
    background: var(--the7-btn-hover-bg, transparent linear-gradient(135deg, #bf0b1d 30%, #001674 100%));
}

.dt-btn.btn-hover-off:hover {
    background: var(--the7-btn-bg, transparent linear-gradient(132deg, #cc0000 14%, #2c30aa 100%)) !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);
}

.accent-gradient .dt-btn:not(.btn-custom-style).accent-btn-color>span,
.accent-gradient .dt-btn:not(.btn-custom-style).accent-btn-color>.text-wrap *,
.accent-gradient .dt-btn:not(.btn-custom-style).accent-btn-color>i[class^="fa"],
.accent-gradient .dt-btn:not(.btn-custom-style).accent-btn-color>i[class^="dt-icon-"],
.accent-gradient .btn-link.accent-btn-color>span,
.accent-gradient .btn-link.accent-btn-color>.text-wrap *,
.accent-gradient .btn-link.accent-btn-color>i[class^="fa"],
.accent-gradient .btn-link.accent-btn-color>i[class^="dt-icon-"] {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient .dt-btn:not(.btn-custom-style).accent-btn-color>span,
    .accent-gradient .dt-btn:not(.btn-custom-style).accent-btn-color>.text-wrap *,
    .accent-gradient .dt-btn:not(.btn-custom-style).accent-btn-color>i[class^="fa"],
    .accent-gradient .dt-btn:not(.btn-custom-style).accent-btn-color>i[class^="dt-icon-"],
    .accent-gradient .btn-link.accent-btn-color>span,
    .accent-gradient .btn-link.accent-btn-color>.text-wrap *,
    .accent-gradient .btn-link.accent-btn-color>i[class^="fa"],
    .accent-gradient .btn-link.accent-btn-color>i[class^="dt-icon-"] {
        color: #cc0000;
    }
}

.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: #333333;
}

.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: #eeeeee;
}

.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-gradient #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover>span,
.accent-gradient #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover>.text-wrap *,
.accent-gradient #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover>i[class^="fa"],
.accent-gradient #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover>i[class^="dt-icon-"],
.accent-gradient #page .btn-link.accent-btn-hover-color:hover>span,
.accent-gradient #page .btn-link.accent-btn-hover-color:hover>.text-wrap *,
.accent-gradient #page .btn-link.accent-btn-hover-color:hover>i[class^="fa"],
.accent-gradient #page .btn-link.accent-btn-hover-color:hover>i[class^="dt-icon-"] {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover>span,
    .accent-gradient #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover>.text-wrap *,
    .accent-gradient #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover>i[class^="fa"],
    .accent-gradient #page .dt-btn:not(.btn-custom-style).accent-btn-hover-color:hover>i[class^="dt-icon-"],
    .accent-gradient #page .btn-link.accent-btn-hover-color:hover>span,
    .accent-gradient #page .btn-link.accent-btn-hover-color:hover>.text-wrap *,
    .accent-gradient #page .btn-link.accent-btn-hover-color:hover>i[class^="fa"],
    .accent-gradient #page .btn-link.accent-btn-hover-color:hover>i[class^="dt-icon-"] {
        color: #cc0000;
    }
}

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

.accent-btn-color.accent-gradient .dt-btn:not(.custom-btn-color):not(.btn-shortcode):not(.btn-custom-style)>span,
.accent-btn-color.accent-gradient .dt-btn:not(.custom-btn-color):not(.btn-shortcode):not(.btn-custom-style)>.text-wrap * {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-btn-color.accent-gradient .dt-btn:not(.custom-btn-color):not(.btn-shortcode):not(.btn-custom-style)>span,
    .accent-btn-color.accent-gradient .dt-btn:not(.custom-btn-color):not(.btn-shortcode):not(.btn-custom-style)>.text-wrap * {
        color: #cc0000;
    }
}

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

.accent-btn-hover-color.accent-gradient .dt-btn:not(.custom-btn-hover-color):not(.btn-shortcode):not(.btn-custom-style):hover>span,
.accent-btn-hover-color.accent-gradient .dt-btn:not(.custom-btn-hover-color):not(.btn-shortcode):not(.btn-custom-style):hover>.text-wrap * {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-btn-hover-color.accent-gradient .dt-btn:not(.custom-btn-hover-color):not(.btn-shortcode):not(.btn-custom-style):hover>span,
    .accent-btn-hover-color.accent-gradient .dt-btn:not(.custom-btn-hover-color):not(.btn-shortcode):not(.btn-custom-style):hover>.text-wrap * {
        color: #cc0000;
    }
}

.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, transparent linear-gradient(135deg, #bf0b1d 30%, #001674 100%));
}

#page .light-bg-btn.accent-btn-bg-hover-color:hover {
    background: var(--the7-accent-color);
}

.accent-gradient #page .light-bg-btn.accent-btn-bg-hover-color:hover {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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, transparent linear-gradient(135deg, #bf0b1d 30%, #001674 100%));
}

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

.accent-gradient #page .outline-bg-btn.accent-btn-bg-hover-color:hover {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.accent-gradient .dt-btn-link,
.accent-gradient .dt-btn-link>span,
.accent-gradient .dt-btn-link>i {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient .dt-btn-link,
    .accent-gradient .dt-btn-link>span,
    .accent-gradient .dt-btn-link>i {
        color: #cc0000;
    }
}

.dt-btn-link:after {
    background: var(--the7-accent-color);
}

.accent-gradient .dt-btn-link:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.hr-thick {
    border-color: rgba(139, 141, 148, 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);
    -webkit-border-image: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    border-image: linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    border-image-slice: 1;
}

.dt-fancy-title.bg-on,
hr.gf_rule {
    background-color: rgba(139, 141, 148, 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(139, 141, 148, 0.08);
}

.footer .dt-fancy-title.bg-on,
.footer hr.gf_rule {
    background-color: rgba(139, 141, 148, 0.08);
}

.accent-border-color .dt-fancy-title.bg-on {
    color: #fff;
    background-color: var(--the7-accent-color);
}

.accent-gradient .accent-border-color .dt-fancy-title.bg-on {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

#page .accent-title-color .dt-fancy-title {
    color: var(--the7-accent-color);
}

.accent-gradient #page .accent-title-color .dt-fancy-title {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .accent-gradient #page .accent-title-color .dt-fancy-title {
        color: #cc0000;
    }
}

.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: #333333;
}

.footer .title-color .dt-fancy-title {
    color: #eeeeee;
}

.dt-fancy-separator,
.dt-fancy-separator * {
    color: var(--the7-secondary-text-color);
}

.sidebar-content .dt-fancy-separator,
.sidebar-content .dt-fancy-separator * {
    color: rgba(139, 141, 148, 0.5);
}

.footer .dt-fancy-separator,
.footer .dt-fancy-separator * {
    color: rgba(139, 141, 148, 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(139, 141, 148, 0.15);
}

.footer .separator-holder,
.footer .accent-border-color .bg-on .separator-holder {
    border-color: rgba(139, 141, 148, 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(139, 141, 148, 0.15);
}

.footer .borderframe .shortcode-single-image {
    border-color: rgba(139, 141, 148, 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(139, 141, 148, 0.5);
}

.footer .shortcode-single-caption {
    color: rgba(139, 141, 148, 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(139, 141, 148, 0.15);
}

.footer .frame-on {
    border-color: rgba(139, 141, 148, 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);
}

.accent-gradient .dt-icon-bg-on.shortcode-single-image-wrap .rollover-icon {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.list-divider li {
    border-color: var(--the7-divider-color);
}

.sidebar .list-divider li,
.sidebar-content .list-divider li {
    border-color: rgba(139, 141, 148, 0.15);
}

.footer .list-divider li {
    border-color: rgba(139, 141, 148, 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);
}

.accent-gradient .standard-number-list li:before,
.accent-gradient .standard-arrow li:before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.content .soc-ico a:before {
    background-color: rgba(139, 141, 148, 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(139, 141, 148, 0.15);
}

.footer .soc-ico a:before {
    background-color: rgba(139, 141, 148, 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);
}

.accent-gradient .dt-shortcode-soc-icons a.dt-icon-bg-on:before,
.accent-gradient .dt-shortcode-icon.dt-icon-bg-on .icon-inner:before,
.accent-gradient .text-icon.dt-icon-bg-on .icon-inner:before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.content .dt-icon-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:before {
    background-color: var(--the7-accent-color);
}

.accent-gradient .content .dt-icon-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.accent-gradient #main .soc-ico a:after,
.accent-gradient #footer .soc-ico a:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.accent-gradient .dt-shortcode-soc-icons a.dt-icon-hover-bg-on:after,
.accent-gradient .dt-shortcode-icon.dt-icon-hover-bg-on .icon-inner:after,
.accent-gradient .text-icon.dt-icon-hover-bg-on .icon-inner:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.content .dt-icon-hover-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:after {
    background-color: var(--the7-accent-color);
}

.accent-gradient .content .dt-icon-hover-bg-on.dt-team-shortcode.dt-icon-bg-on .soc-ico a:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.accent-gradient .dt-shortcode-soc-icons a .soc-font-icon,
.accent-gradient #main .dt-team-shortcode .soc-ico a .soc-font-icon,
.accent-gradient .dt-shortcode-icon .soc-icon,
.accent-gradient .text-icon .soc-icon {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient .dt-shortcode-soc-icons a .soc-font-icon,
    .accent-gradient #main .dt-team-shortcode .soc-ico a .soc-font-icon,
    .accent-gradient .dt-shortcode-icon .soc-icon,
    .accent-gradient .text-icon .soc-icon {
        color: #cc0000;
    }
}

.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: #8b8d94;
}

.footer .soc-ico a:not(:hover) .soc-font-icon {
    color: #8b8d94;
}

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);
}

.accent-gradient .shortcode-pullquote:after,
.accent-gradient .shortcode-action-bg:before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

blockquote.shortcode-blockquote {
    border-color: var(--the7-divider-color);
}

.sidebar blockquote.shortcode-blockquote,
.sidebar-content blockquote.shortcode-blockquote {
    border-color: rgba(139, 141, 148, 0.15);
}

.footer blockquote.shortcode-blockquote {
    border-color: rgba(139, 141, 148, 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: #333333;
}

.footer blockquote:not(.elementor-blockquote),
.footer blockquote:not(.elementor-blockquote) *,
.footer .shortcode-pullquote,
.footer .wp-block-quote cite {
    color: #eeeeee;
}

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(139, 141, 148, 0.15);
}

.footer .plain-bg {
    border-color: rgba(139, 141, 148, 0.15);
}

.slider-wrapper.arrows-accent .owl-prev i,
.slider-wrapper.arrows-accent .owl-next i {
    background-color: rgba(204, 0, 0, 0.9);
}

.accent-gradient .slider-wrapper.arrows-accent .owl-prev i,
.accent-gradient .slider-wrapper.arrows-accent .owl-next i {
    background: rgba(204, 0, 0, 0.9);
    background: -webkit-linear-gradient(132deg, rgba(204, 0, 0, 0.9) 14%, rgba(44, 48, 170, 0.9) 100%);
    background: linear-gradient(132deg, rgba(204, 0, 0, 0.9) 14%, rgba(44, 48, 170, 0.9) 100%);
}

.elementor-widget-the7_photo-scroller .scroller-arrow span,
.elementor-widget-the7_photo-scroller .scroller-arrow:hover span {
    color: 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);
}

.accent-gradient .slider-wrapper.arrows-accent .owl-prev:hover i,
.accent-gradient .slider-wrapper.arrows-accent .owl-next:hover i {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.popup-message-style.accent-gradient .parentFormundefined,
.inline-message-style.accent-gradient .parentFormundefined,
.popup-message-style.accent-gradient .wpcf7-mail-sent-ok,
.inline-message-style.accent-gradient .wpcf7-mail-sent-ok,
.popup-message-style.accent-gradient .wpcf7-validation-errors,
.inline-message-style.accent-gradient .wpcf7-validation-errors,
.popup-message-style.accent-gradient .wpcf7-response-output,
.inline-message-style.accent-gradient .wpcf7-response-output {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.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 a:not(:hover):before {
    border-color: var(--the7-accent-color);
}

.dt-arrow-hover-border-on .owl-carousel .owl-nav a:hover:after {
    border-color: var(--the7-accent-color);
}

.arrows-bg-on.owl-carousel .owl-nav a:before {
    background-color: var(--the7-accent-color);
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.arrows-hover-bg-on.owl-carousel .owl-nav a:after {
    background-color: var(--the7-accent-color);
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.owl-carousel .owl-nav svg path {
    fill: var(--the7-accent-color);
}

.owl-carousel .owl-nav i,
.owl-carousel .owl-nav i:before {
    color: var(--the7-accent-color);
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .owl-carousel .owl-nav i,
    .owl-carousel .owl-nav i:before {
        color: #cc0000;
    }
}

.owl-carousel .owl-nav a:hover svg path {
    fill: var(--the7-accent-color);
}

.owl-carousel .owl-nav a:hover i {
    color: var(--the7-accent-color);
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .owl-carousel .owl-nav a:hover i {
        color: #cc0000;
    }
}

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

.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: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.filter {
    margin-bottom: 50px;
}

.paginator {
    margin-top: 50px;
}

.filter-categories a,
.filter-categories .customSelect {
    font: 700 14px / 18px "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: #333333;
}

.footer .filter a,
.footer .filter a *,
.footer .filter .customSelect {
    color: #eeeeee;
}

.filter svg {
    fill: var(--the7-h5-color);
}

.filter-categories a,
.filter-extras>div {
    padding: 6px 15px 6px 15px;
    margin: 0px 3px 0px 3px;
}

.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: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 {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .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: #cc0000;
    }
}

.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:not(.act):hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {
    .filter-bg-decoration .filter-categories a:not(.act):hover {
        color: #cc0000;
    }
}

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

.accent-gradient .filter-bg-decoration .filter-categories a.act {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.filter-underline-decoration .filter-categories a:after {
    color: #fff;
    background-color: var(--the7-accent-color);
    height: 2px;
}

.accent-gradient .filter-underline-decoration .filter-categories a:after {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.filter-switch {
    background-color: rgba(204, 0, 0, 0.2);
    background: rgba(204, 0, 0, 0.2);
    background: -webkit-linear-gradient(132deg, rgba(204, 0, 0, 0.2) 14%, rgba(44, 48, 170, 0.2) 100%);
    background: linear-gradient(132deg, rgba(204, 0, 0, 0.2) 14%, rgba(44, 48, 170, 0.2) 100%);
}

.filter:not(.filter-bg-decoration) .filter-categories a.act:after,
.filter-switch-toggle {
    background-color: var(--the7-accent-color);
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #333333;
}

.footer .paginator a,
.footer .paginator a * {
    color: #eeeeee;
}

.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(51, 51, 51, 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(51, 51, 51, 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: #333333;
}

.footer .paginator:not(.paginator-more-button) a {
    color: #eeeeee;
}

.paginator:not(.paginator-more-button) a:after {
    background-color: var(--the7-accent-color);
    background: #cc0000;
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(left, #cc0000 14%, #2c30aa 100%);
}

#footer.solid-bg {
    background: #1a1c20 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 #1a1c20;
}

.header-side-left.footer-overlap.boxed-layout:not(.sticky-header) #footer,
.header-side-right.footer-overlap.boxed-layout:not(.sticky-header) #footer {
    max-width: 1580px;
}

#footer .wf-container-footer {
    padding-top: 50px;
    padding-bottom: 15px;
}

#footer .wf-container {
    margin: 0 -25px;
}

.footer .widget {
    color: #8b8d94;
    padding: 0 25px;
}

.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 50px 0 50px;
}

#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;
}

#bottom-bar .mini-search,
#bottom-bar .mini-contacts:before {
    background-color: rgba(0, 0, 0, 0.07);
}

#branding-bottom {
    padding: 8px 12px 8px 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(139, 141, 148, 0.15);
}

.footer .no-avatar,
.footer .testim-no-avatar {
    border-color: rgba(139, 141, 148, 0.15);
}

.testim-no-avatar svg {
    fill: 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(139, 141, 148, 0.15);
}

.footer .no-avatar,
.footer .no-avatar svg,
.footer .comment-list .no-avatar:after {
    color: rgba(139, 141, 148, 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(139, 141, 148, 0.5);
}

.footer a.clear-form,
.footer #cancel-comment-reply-link {
    color: rgba(139, 141, 148, 0.5);
}

.customSelect {
    font: var(--the7-base-font);
    background-color: rgba(139, 141, 148, 0.08);
}

.sidebar .customSelect,
.sidebar-content .customSelect {
    background-color: rgba(139, 141, 148, 0.08);
}

.footer .customSelect {
    background-color: rgba(139, 141, 148, 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);
}

.accent-gradient .dt-highlight {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.post-content .text-secondary {
    color: rgba(139, 141, 148, 0.5);
}

.sidebar-content .post-content .text-secondary {
    color: rgba(139, 141, 148, 0.5);
}

.footer .post-content .text-secondary {
    color: rgba(139, 141, 148, 0.5);
}

#page .items-grid .post-content a:hover,
#page .post-content a:hover {
    color: var(--the7-accent-color);
}

.accent-gradient #page .items-grid .post-content a:hover,
.accent-gradient #page .post-content a:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient #page .items-grid .post-content a:hover,
    .accent-gradient #page .post-content a:hover {
        color: #cc0000;
    }
}

.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(139,141,148,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(139,141,148,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(139,141,148,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(139, 141, 148, 0.05);
}

.sidebar .layzr-bg:not(.layzr-bg-transparent),
.sidebar-content .layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(139, 141, 148, 0.05);
}

.footer .layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(139, 141, 148, 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: 62px;
    line-height: 62px;
    min-height: 62px;
}

.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(204, 0, 0, 0.2);
    background: rgba(204, 0, 0, 0.2);
    background: -webkit-linear-gradient(132deg, rgba(204, 0, 0, 0.2) 14%, rgba(44, 48, 170, 0.2) 100%);
    background: linear-gradient(132deg, rgba(204, 0, 0, 0.2) 14%, rgba(44, 48, 170, 0.2) 100%);
}

.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(204, 0, 0, 0.85);
    background: rgba(204, 0, 0, 0.85);
    background: -webkit-linear-gradient(132deg, rgba(204, 0, 0, 0.85) 14%, rgba(44, 48, 170, 0.85) 100%);
    background: linear-gradient(132deg, rgba(204, 0, 0, 0.85) 14%, rgba(44, 48, 170, 0.85) 100%);
}

.effect-bubba .rollover-project,
.effect-layla .rollover-project,
.effect-sarah .rollover-project {
    background-color: rgba(204, 0, 0, 0.85);
    background: rgba(204, 0, 0, 0.85);
    background: -webkit-linear-gradient(132deg, rgba(204, 0, 0, 0.85) 14%, rgba(44, 48, 170, 0.85) 100%);
    background: linear-gradient(132deg, rgba(204, 0, 0, 0.85) 14%, rgba(44, 48, 170, 0.85) 100%);
}

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

.accent-gradient .rollover-thumbnails span:first-child i {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.accent-gradient .dt-icon-bg-on.gallery-shortcode .gallery-zoom-ico,
.accent-gradient .dt-icon-bg-on.blog-shortcode .gallery-zoom-ico,
.accent-gradient .dt-icon-bg-on.blog-carousel-shortcode .gallery-zoom-ico {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

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

.accent-gradient .dt-icon-bg-on.albums-shortcode .album-zoom-ico {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #333333;
}

.footer .rollover-content h2.entry-title {
    color: #eeeeee;
}

.portfolio-categories a,
.portfolio-categories a *,
.portfolio-categories span {
    color: var(--the7-secondary-text-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(139, 141, 148, 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: #333333;
}

.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: #eeeeee;
}

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(139, 141, 148, 0.15);
}

.footer .ngg-albumoverview .ngg-album,
.footer .wpb_separator.wpb_content_element,
.footer .vc_text_separator {
    border-color: rgba(139, 141, 148, 0.15);
}

.mini-wpml {
    font: normal 700 13px / 17px "Roboto", 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: 500 13px / 19px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.dt-mobile-header .mini-wpml {
    font: 500 13px / 17px "Roboto", 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);
}

.accent-gradient.popup-message-style .wpcf7-validation-errors,
.accent-gradient.popup-message-style .wpcf7-mail-sent-ok,
.accent-gradient.popup-message-style .wpcf7-response-output {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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 1px 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 1px 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;
}

.phantom-sticky .boxed .masthead:not(.side-header).sticky-on {
    max-width: 1280px;
}

.boxed .top-bar-bg,
.boxed .classic-header .navigation:before {
    width: 100%;
}

.boxed .width-in-pixel .top-bar-bg,
.boxed .width-in-pixel .top-bar.full-width-line:after,
.boxed .width-in-pixel.classic-header.full-width-line .navigation:before,
.boxed .width-in-pixel.classic-header.bg-behind-menu .navigation:before {
    width: 1280px;
}

#phantom.boxed.width-in-pixel .top-bar-bg {
    width: 1280px;
}

.boxed .masthead.full-width:not(.side-header):not(.masthead-mobile) {
    width: 1280px;
}

.masthead:not(.side-header):not(.mixed-header) .header-bar,
.header-space {
    min-height: 90px;
}

.inline-header .header-bar>.mini-widgets,
.inline-header .widget-box .mini-widgets {
    padding: 0px 0px 0px 5px;
}

.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: #333333;
}

.footer .wpb_content_element .wpb_tabs_nav>li>a {
    color: #eeeeee;
}

.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: #cc0000;
}

.accent-gradient .wpb_tabs.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav>li:not(.ui-state-active):hover>a,
.accent-gradient .wpb_tour.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav>li:not(.ui-state-active):hover>a,
.accent-gradient .wpb_content_element.tab-style-three .wpb_tabs_nav>li.ui-tabs-active>a,
.accent-gradient .wpb_content_element.tab-style-two.wpb_tabs .wpb_tabs_nav>li.ui-tabs-active>a {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient .wpb_tabs.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav>li:not(.ui-state-active):hover>a,
    .accent-gradient .wpb_tour.wpb_content_element:not(.tab-style-four) .wpb_tabs_nav>li:not(.ui-state-active):hover>a,
    .accent-gradient .wpb_content_element.tab-style-three .wpb_tabs_nav>li.ui-tabs-active>a,
    .accent-gradient .wpb_content_element.tab-style-two.wpb_tabs .wpb_tabs_nav>li.ui-tabs-active>a {
        color: #cc0000;
    }
}

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

.accent-gradient .wpb_tabs.tab-style-one .wpb_tabs_nav>li.ui-state-active {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #cc0000;
}

.accent-gradient .wpb_tabs.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background: #cc0000;
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(left, #cc0000 14%, #2c30aa 100%);
}

.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: #cc0000;
}

.accent-gradient .tab-style-four.wpb_tabs .wpb_tabs_nav {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #cc0000;
}

.accent-gradient #page .wpb_tour.tab-style-one .wpb_tabs_nav>li.ui-state-active,
.accent-gradient #page .wpb_tour.tab-style-one .wpb_tabs_nav>li.ui-state-active:hover {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.wpb_tour.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background-color: #cc0000;
}

.accent-gradient .wpb_tour.tab-style-two .wpb_tabs_nav li.ui-tabs-active:before {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #cc0000;
}

.accent-gradient #page .wpb_tour.tab-style-two .wpb_tabs_nav>li.ui-state-active,
.accent-gradient #page .wpb_tour.tab-style-two .wpb_tabs_nav>li.ui-state-active:hover {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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(139, 141, 148, 0.15);
}

.footer .wpb_tour.tab-style-three .wpb_tabs_nav li,
.footer .wpb_tour.tab-style-three .wpb_tabs_nav {
    border-color: rgba(139, 141, 148, 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: #cc0000;
}

.accent-gradient .tab-style-four.wpb_tour .wpb_tabs_nav {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.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: #333333;
}

.footer .wpb_content_element .wpb_accordion_header>a span {
    color: #eeeeee;
}

#page .wpb_accordion .wpb_accordion_wrapper>a:hover span,
#page .wpb_content_element .wpb_accordion_header a:hover span {
    color: var(--the7-accent-color);
}

.accent-gradient #page .wpb_accordion .wpb_accordion_wrapper>a:hover span,
.accent-gradient #page .wpb_content_element .wpb_accordion_header a:hover span {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@media all and (-ms-high-contrast: none) {

    .accent-gradient #page .wpb_accordion .wpb_accordion_wrapper>a:hover span,
    .accent-gradient #page .wpb_content_element .wpb_accordion_header a:hover span {
        color: #cc0000;
    }
}

.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(139, 141, 148, 0.15);
}

.footer .wpb_content_element.dt-accordion-line-on .wpb_accordion_wrapper .wpb_accordion_header {
    border-color: rgba(139, 141, 148, 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(139, 141, 148, 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: #cc0000;
}

.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(51, 51, 51, 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(139, 141, 148, 0.2);
    background: none;
}

.dt-style.vc_progress_bar.transparent-bg .vc_single_bar {
    background-color: rgba(139, 141, 148, 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: #333333;
}

.footer .pb-style-two .vc_label,
.footer .pb-style-three .vc_label {
    color: #eeeeee;
}

#page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar {
    color: #fff;
    background-color: #cc0000;
}

.accent-gradient #page .accent-bg:not([class*='vc_progress-bar-color']) .vc_bar {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.accent-icon-bg .aio-icon {
    background: #cc0000 !important;
}

.accent-gradient .accent-icon-bg .aio-icon {
    background: #cc0000 !important;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%) !important;
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%) !important;
}

.accent-icon-color .aio-icon>i {
    color: #cc0000 !important;
}

.accent-gradient .accent-icon-color .aio-icon>i {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.accent-border-color .aio-icon {
    border-color: #cc0000 !important;
}

.accent-title-color .uvc-main-heading>*,
.accent-title-color .aio-icon-title {
    color: #cc0000 !important;
}

.accent-gradient .accent-title-color .uvc-main-heading>*,
.accent-gradient .accent-title-color .aio-icon-title {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.accent-subtitle-color .uvc-sub-heading,
.accent-subtitle-color .aio-icon-description {
    color: #cc0000 !important;
}

.accent-gradient .accent-subtitle-color .uvc-sub-heading,
.accent-gradient .accent-subtitle-color .aio-icon-description {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.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: #cc0000 !important;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}

.accent-gradient .accent-border-color .uvc-headings-line {
    border-color: transparent;
    -webkit-border-image: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    border-image: linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    border-image-slice: 1;
}

.accent-arrow-bg .slick-arrow {
    background: #cc0000 !important;
}

.accent-gradient .accent-arrow-bg .slick-arrow {
    background: #cc0000 !important;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%) !important;
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%) !important;
}

#main .wpb_alert strong {
    font: normal 700 16px / 26px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h1 {
    line-height: 62px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h2 {
    line-height: 44px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h3 {
    line-height: 34px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h4 {
    line-height: 30px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h5 {
    line-height: 26px;
}

.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h6 {
    line-height: 24px;
}


@media screen and (min-width: 993px) {
    #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: 300px calc(100% - 300px);
        grid-template-columns: 300px calc(100% - 300px);
    }

    .rtl.header-side-left:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 300px) 300px;
        grid-template-columns: calc(100% - 300px) 300px;
    }

    .header-side-right:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: calc(100% - 300px) 300px;
        grid-template-columns: calc(100% - 300px) 300px;
    }

    .rtl.header-side-right:not(.sticky-header):not(.hidden-header) #page {
        -ms-grid-columns: 300px calc(100% - 300px);
        grid-template-columns: 300px calc(100% - 300px);
    }

    .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: 50px;
        padding-left: 50px;
    }

    .top-header .mega-full-width>.dt-mega-menu-wrap {
        width: calc(1300px - 50px - 50px);
    }

    .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(1300px);
    }

    #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 -50px 0 -50px;
        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(1300px - 50px - 50px);
    }

    .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% - 300px);
    }

    .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 - 300px);
    }

    .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: 21px;
    }

    .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: 778px) {

    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar,
    .ph-wrap {
        padding-right: 20px;
        padding-left: 20px;
    }

    .phantom-content-width-line-decoration #phantom .ph-wrap:after {
        width: calc(100% - 20px - 20px);
    }

    .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% - 20px - 20px);
    }
}

@media screen and (min-width: 600px) {
    .boxed .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
        max-width: 100%;
        width: calc(1300px - 50px - 50px);
    }
}

@media screen and (max-width: 600px) {
    .top-bar {
        padding: 3px 20px 3px 20px;
    }

    .top-bar.line-content:after {
        width: calc(100% - 20px - 20px);
    }
}

@media screen and (max-width: 992px) {
    .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% - 50px - 50px);
        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 50px 0 50px;
        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: 779px) and (max-width: 992px) {

    .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: 21px;
    }

    .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: 778px) {
    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: 21px;
    }

    .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: 60px;
    }

    .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: 700 24px / 34px "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: 778px) {
    #footer .wf-container-footer {
        padding-top: 50px;
        padding-bottom: 15px;
    }

    #footer>.wf-wrap,
    #footer #bottom-bar>.wf-wrap {
        padding: 0 20px 0 20px;
    }
}

@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: 70px 0 70px 0;
    }

    #main>.wf-wrap {
        padding: 0 20px 0 20px;
    }

    .page-title .wf-wrap,
    .fancy-header .wf-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }

    #main-slideshow.fixed {
        padding-left: 20px;
        padding-right: 20px;
    }

    #main-slideshow.fixed>.royalSlider {
        max-width: 1260px;
    }

    .page-title .wf-wrap:after {
        width: calc(1300px - 20px - 20px);
        max-width: calc(100% - 20px - 20px);
    }

    .boxed .page-title .wf-wrap:after {
        left: 20px;
    }

    .no-cssgridlegacy.no-cssgrid .wf-container,
    .no-cssgridlegacy.no-cssgrid .wf-container-main {
        margin: 0 -10px 0 -10px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-right .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-right .sidebar {
        padding-right: 20px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .sidebar,
    .no-cssgridlegacy.no-cssgrid .sidebar-divider-off.sidebar-left .sidebar {
        padding-left: 20px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-right .content {
        padding-left: 10px;
    }

    .no-cssgridlegacy.no-cssgrid .sidebar-left .content {
        padding-right: 10px;
    }

    .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: 10px;
    }

    .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: 10px;
    }

    .no-cssgridlegacy.no-cssgrid .wf-container-main {
        margin: 0 -10px 0 -10px;
    }

    .no-cssgridlegacy.no-cssgrid .content,
    .no-cssgridlegacy.no-cssgrid .sidebar {
        padding: 0 10px 0 10px;
    }

    #main .wf-container {
        margin: 0 -10px 0 -10px;
    }

    .wf-cell,
    .wf-usr-cell {
        padding: 0 10px 0 10px;
    }
}

@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% - 300px);
    }

    .no-cssgridlegacy.no-cssgrid .sidebar {
        width: 300px;
    }

    .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% - 300px - 25px) 50px calc(300px - 25px);
        grid-template-columns: calc(100% - 300px - 25px) calc(300px - 25px);
    }

    .sidebar-left .wf-container-main {
        -ms-grid-columns: calc(300px - 25px) 50px calc(100% - 300px - 25px);
        grid-template-columns: calc(300px - 25px) calc(100% - 300px - 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: #cc0000;
        background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
        background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    }

    .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: 300px;
        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: #ffffff;
    }

    .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:1600px) {

    .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:1200px) {
    .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:960px) {

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

@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: 778px) {

    .masthead:not(.side-header) .mobile-header-bar,
    .side-header.masthead-mobile-header .mobile-header-bar {
        padding: 0 20px 0 20px;
        box-sizing: border-box;
    }

    .masthead.masthead-mobile-header.content-width-line-mobile-header-decoration:not(#phantom) .mobile-header-bar:after {
        width: calc(100% - 20px - 20px);
    }

    .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-device-width: 768px) and (max-device-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;
    }
}

.floating-content {
    position: relative;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -webkit-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
}

.project-wide-col {
    display: inline-block;
    vertical-align: top;
    width: 66.6667%;
    box-sizing: border-box;
}

.project-wide-col.left-side {
    padding-right: 50px;
}

.project-wide-col.right-side {
    padding-left: 50px;
}

.project-narrow-col {
    display: inline-block;
    vertical-align: top;
    width: 33.3333%;
}

.mobile-false .wf-container.effect-layla:not(.jg-container) .rollover-project>a>img {
    position: absolute;
    left: 0;
    top: 50%;
    width: calc(100% + 40px);
    max-width: calc(100% + 40px);
}

.filter-grayscale .wf-container.effect-layla:not(.jg-container) .rollover-project>a>img,
.filter-grayscale-static .wf-container.effect-layla:not(.jg-container) .rollover-project>a>img {
    top: 0;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.effect-layla .rollover-content {
    display: block;
    padding: 35px 45px;
    opacity: 1;
    text-align: center;
}

.effect-layla .rollover-content:hover {
    padding: 35px 45px;
}

.effect-layla .rollover-content:before,
.effect-layla .rollover-content:after {
    position: absolute;
    content: '';
    opacity: 0;
}

.effect-layla .rollover-content:before {
    top: 25px;
    right: 15px;
    bottom: 25px;
    left: 15px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -ms-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.effect-layla .rollover-content:after {
    top: 15px;
    right: 25px;
    bottom: 15px;
    left: 25px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -ms-transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -ms-transform-origin: 100% 0;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.effect-layla .entry-title,
.effect-layla .links-container,
.effect-layla .rollover-thumbnails {
    -ms-transition: -ms-transform 0.35s;
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}

.effect-layla:not(.always-show-info) .entry-title,
.effect-layla:not(.always-show-info) .links-container,
.effect-layla:not(.always-show-info) .rollover-thumbnails {
    opacity: 0;
    -ms-transition: -ms-transform 0.35s, opacity 0.35s;
    -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
    transition: transform 0.35s, opacity 0.35s;
}

.effect-layla p,
.effect-layla .entry-meta {
    opacity: 0;
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
}

.effect-layla .entry-title,
.effect-layla .links-container,
.effect-layla .rollover-thumbnails {
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}

.always-show-info.effect-layla .entry-title,
.always-show-info.effect-layla .links-container,
.always-show-info.effect-layla .rollover-thumbnails {
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}

.mobile-false .effect-layla:not(.jg-container):not(.slider-wrapper) .rollover-project>a>img {
    -webkit-transform: translate3d(-20px, -50%, 0);
    transform: translate3d(-20px, -50%, 0);
}

.effect-layla .rollover-project>a>img,
.effect-layla .rollover-content:before,
.effect-layla .rollover-content:after,
.effect-layla p,
.effect-layla .entry-meta {
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.effect-layla .links-container,
.effect-layla .entry-meta {
    position: relative;
    z-index: 10;
}

.mobile-false .effect-layla:not(.jg-container):not(.slider-wrapper) .rollover-project:hover>a>img {
    -webkit-transform: translate3d(-20px, calc(-50% + 10px), 0);
    transform: translate3d(-20px, calc(-50% + 10px), 0);
}

.mobile-true .filter-grayscale .effect-layla:not(.jg-container):not(.slider-wrapper) .rollover-project.is-clicked>a>img,
.mobile-true .filter-grayscale-static .effect-layla:not(.jg-container):not(.slider-wrapper) .rollover-project.is-clicked>a>img,
.mobile-true .effect-layla:not(.jg-container):not(.slider-wrapper) .rollover-project.is-clicked>a>img {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mobile-false .effect-layla.hover-color-static .rollover-project:hover>a>img,
.mobile-true .effect-layla.hover-color-static .rollover-project.is-clicked>a>img {
    opacity: 0.3;
}

.mobile-false .effect-layla .rollover-project:hover figcaption::before,
.mobile-true .effect-layla .rollover-project.is-clicked figcaption::before,
.mobile-false .effect-layla .rollover-project:hover figcaption::after,
.mobile-true .effect-layla .rollover-project.is-clicked figcaption::after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.mobile-false .effect-layla .rollover-project:hover .entry-title,
.mobile-true .effect-layla .rollover-project.is-clicked .entry-title,
.mobile-false .effect-layla .rollover-project:hover p,
.mobile-true .effect-layla .rollover-project.is-clicked p,
.mobile-false .effect-layla .rollover-project:hover .entry-meta,
.mobile-true .effect-layla .rollover-project.is-clicked .entry-meta,
.mobile-false .effect-layla .rollover-project:hover .links-container,
.mobile-true .effect-layla .rollover-project.is-clicked .links-container,
.mobile-false .effect-layla .rollover-project:hover .rollover-thumbnails,
.mobile-true .effect-layla .rollover-project.is-clicked .rollover-thumbnails {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mobile-false.mobile-false .effect-layla .rollover-project:hover .rollover-content:after,
.mobile-true.mobile-true .effect-layla .rollover-project.is-clicked .rollover-content:after,
.mobile-false.mobile-false .effect-layla .rollover-project:hover .entry-title,
.mobile-true.mobile-true .effect-layla .rollover-project.is-clicked .entry-title,
.mobile-false.mobile-false .effect-layla .rollover-project:hover .links-container,
.mobile-true.mobile-true .effect-layla .rollover-project.is-clicked .links-container,
.mobile-false.mobile-false .effect-layla .rollover-project:hover .rollover-thumbnails,
.mobile-true.mobile-true .effect-layla .rollover-project.is-clicked .rollover-thumbnails,
.mobile-false.mobile-false .effect-layla .rollover-project:hover p,
.mobile-true.mobile-true .effect-layla .rollover-project.is-clicked p,
.mobile-false.mobile-false .effect-layla .rollover-project:hover a>img,
.mobile-true.mobile-true .effect-layla .rollover-project.is-clicked a>img,
.mobile-false.mobile-false .effect-layla .rollover-project:hover .entry-meta,
.mobile-true.mobile-true .effect-layla .rollover-project.is-clicked .entry-meta {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.effect-bubba .rollover-project>a>img {
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.mobile-false .effect-bubba.hover-color-static .rollover-project:hover>a>img,
.mobile-true .effect-bubba.hover-color-static .rollover-project.is-clicked>a>img {
    opacity: 0.3;
}

.effect-bubba .rollover-content {
    display: block;
    padding: 35px 45px;
    text-align: center;
    opacity: 1;
}

.effect-bubba .rollover-content:before,
.effect-bubba .rollover-content:after {
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 25px;
    left: 25px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}

.effect-bubba .rollover-content:before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}

.effect-bubba .rollover-content:after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}

.effect-bubba:not(.always-show-info) .rollover-content .entry-title,
.effect-bubba:not(.always-show-info) .rollover-content .links-container,
.effect-bubba:not(.always-show-info) .rollover-content .rollover-thumbnails {
    opacity: 0;
    -webkit-transition: -webkit-transform 0.35s, opacity 0.35s;
    transition: transform 0.35s, opacity 0.35s;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}

.effect-bubba .rollover-content p,
.effect-bubba .rollover-content .entry-meta {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
}

.effect-bubba .links-container,
.effect-bubba .entry-meta {
    position: relative;
    z-index: 10;
}

.mobile-false.mobile-false .effect-bubba .rollover-project:hover .rollover-content:before,
.mobile-true.mobile-true .effect-bubba .rollover-project.is-clicked .rollover-content:before,
.mobile-false.mobile-false .effect-bubba .rollover-project:hover .rollover-content:after,
.mobile-true.mobile-true .effect-bubba .rollover-project.is-clicked .rollover-content:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.mobile-false.mobile-false .effect-bubba .rollover-project:hover .entry-title,
.mobile-true.mobile-true .effect-bubba .rollover-project.is-clicked .entry-title,
.mobile-false.mobile-false .effect-bubba .rollover-project:hover .links-container,
.mobile-true.mobile-true .effect-bubba .rollover-project.is-clicked .links-container,
.mobile-false.mobile-false .effect-bubba .rollover-project:hover .rollover-thumbnails,
.mobile-true.mobile-true .effect-bubba .rollover-project.is-clicked .rollover-thumbnails,
.mobile-false.mobile-false .effect-bubba .rollover-project:hover p,
.mobile-true.mobile-true .effect-bubba .rollover-project.is-clicked p,
.mobile-false.mobile-false .effect-bubba .rollover-project:hover .entry-meta,
.mobile-true.mobile-true .effect-bubba .rollover-project.is-clicked .entry-meta {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mobile-false .wf-container.effect-sarah:not(.jg-container) .rollover-project>a>img {
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
}

.filter-grayscale .wf-container.effect-sarah:not(.jg-container) .rollover-project>a>img,
.filter-grayscale-static .wf-container.effect-sarah:not(.jg-container) .rollover-project>a>img {
    top: 0;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.effect-sarah .rollover-project>a>img {
    max-width: none;
    width: -webkit-calc(100% + 20px);
    width: calc(100% + 20px);
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-10px, -50%, 0);
    transform: translate3d(-10px, -50%, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.jg-container.effect-sarah .rollover-project>a>img,
.slider-wrapper.effect-sarah .rollover-project>a>img,
.mobile-true .effect-sarah .rollover-project>a>img {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slider-wrapper.effect-sarah .rollover-project>a>img {
    width: 100%;
}

.mobile-false.mobile-false .effect-sarah.hover-color-static .rollover-project:hover>a>img,
.mobile-true.mobile-true .effect-sarah.hover-color-static .rollover-project.is-clicked>a>img {
    opacity: 0.3;
}

.mobile-false.mobile-false .effect-sarah:not(.jg-container):not(.slider-wrapper) .rollover-project:hover>a>img,
.mobile-false.mobile-false .effect-sarah:not(.jg-container):not(.slider-wrapper) .rollover-project.is-clicked>a>img {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}

.effect-sarah .rollover-content {
    display: block;
    padding: 25px 40px;
    text-align: left;
    opacity: 1;
}

.effect-sarah .rollover-content .links-container {
    text-align: left;
}

.effect-sarah:not(.always-show-info) .rollover-content .entry-title,
.effect-sarah:not(.always-show-info) .rollover-content .links-container,
.effect-sarah:not(.always-show-info) .rollover-content .rollover-thumbnails {
    opacity: 0;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}

.effect-sarah .rollover-content .entry-title {
    position: relative;
    overflow: hidden;
    padding: 0 0 15px;
    margin-bottom: 15px;
}

.effect-sarah .rollover-content .entry-title:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    content: '';
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    -webkit-transform: translate3d(-101%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.mobile-false.mobile-false .effect-sarah .rollover-project:hover .entry-title,
.mobile-true.mobile-true .effect-sarah .rollover-project .is-clicked .entry-title {
    opacity: 1;
}

.mobile-false.mobile-false .effect-sarah .rollover-project:hover .entry-title:after,
.mobile-true.mobile-true .effect-sarah .rollover-project .is-clicked .entry-title:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mobile-false.mobile-false .effect-sarah .rollover-project:hover .links-container,
.mobile-true.mobile-true .effect-sarah .rollover-project .is-clicked .links-container,
.mobile-false.mobile-false .effect-sarah .rollover-project:hover .rollover-thumbnails,
.mobile-true.mobile-true .effect-sarah .rollover-project .is-clicked .rollover-thumbnails {
    opacity: 1;
}

.effect-sarah .rollover-content p,
.effect-sarah .rollover-content .entry-meta {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.mobile-false.mobile-false .effect-sarah .rollover-project:hover p,
.mobile-true.mobile-true .effect-sarah .rollover-project .is-clicked p,
.mobile-false.mobile-false .effect-sarah .rollover-project:hover .entry-meta,
.mobile-true.mobile-true .effect-sarah .rollover-project .is-clicked .entry-meta {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.effect-layla .links-container,
.effect-sarah .links-container,
.effect-bubba .links-container {
    width: 100%;
    height: 44px;
}

.effect-layla .rollover-content,
.effect-sarah .rollover-content,
.effect-bubba .rollover-content {
    -webkit-align-content: center;
    -ms-align-content: center;
    align-content: center;
    -ms-flex-line-pack: center;
}

.effect-layla .rollover-content,
.effect-bubba .rollover-content {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.cs-style-3 .rollover-project .rollover-content {
    opacity: 1;
}

.cs-style-3 .rollover-content {
    padding: 0;
}

.cs-style-3.content-align-centre .rollover-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: flex-end;
    -ms-align-content: flex-end;
    align-content: flex-end;
    -ms-flex-line-pack: end;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
}

.cs-style-3 .rollover-project>a {
    position: relative;
    display: block;
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
}

.mobile-false .cs-style-3 .rollover-project:hover>a {
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
}

.hover-style-three .rollover-project>a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
}

.mobile-false .hover-style-three .rollover-project:hover>a:after,
.mobile-true .hover-style-three .rollover-project.is-clicked>a:after {
    opacity: 1;
}

.cs-style-3.content-align-left .rollover-content-container {
    position: absolute;
    bottom: 0;
}

.cs-style-3 .rollover-content-container {
    width: 100%;
    padding: 15px 20px 5px;
    background-color: #1e1e1e;
}

.mobile-false .cs-style-3 .rollover-content-container {
    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
    transition: transform 0.4s, opacity 0.1s 0.3s;
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.cs-style-3 .rollover-project:hover .rollover-content-container,
.mobile-false .cs-style-3 .dt-owl-item:hover .rollover-content-container,
.mobile-true .cs-style-3 .is-clicked .rollover-content-container,
.mobile-true .cs-style-3 .dt-owl-item .rollover-content-container {
    opacity: 1;
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -ms-transition: -ms-transform 0.4s, opacity 0.1s;
    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
    transition: transform 0.4s, opacity 0.1s;
}

.mobile-true .cs-style-3 .is-clicked .rollover-content {
    display: block;
}

.mobile-true .cs-style-3.content-align-centre .rollover-content {
    display: none;
}

.cs-style-3.content-align-centre .rollover-content.is-clicked {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.cs-style-3 .rollover-thumbnails {
    opacity: 0;
    margin-bottom: 20px;
}

.mobile-false .cs-style-3 .links-container {
    opacity: 0;
}

.cs-style-3 .links-container {
    margin-bottom: 15px;
}

.mobile-false .cs-style-3 .rollover-project:hover .links-container,
.mobile-false .cs-style-3 .rollover-project:hover .rollover-thumbnails,
.mobile-false .cs-style-3 .dt-owl-item:hover .links-container {
    opacity: 1;
}

.mobile-false .cs-style-3 .links-container,
.cs-style-3 .rollover-project .rollover-thumbnails {
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.mobile-true .cs-style-3 .links-container {
    -webkit-transition: opacity 0.1s 0.3s;
    transition: opacity 0.1s 0.3s;
}

.cs-style-3 .rollover-content * {
    color: #fff !important;
}

.accent-gradient .cs-style-3 .rollover-content .entry-title a {
    -webkit-backface-visibility: hidden;
    background-image: none;
}

.hover-style-one .rollover-content,
.accent-gradient .hover-style-one .rollover-content {
    background: rgba(0, 0, 0, 0.6);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), rgba(0, 0, 0, 0.1) 50%, color-stop(100%, rgba(0, 0, 0, 0.6)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.6) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.6) 100%);
    background-color: transparent !important;
    color: #fff;
}

.hover-style-one .rollover-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.content-align-centre.hover-style-one .rollover-content {
    -webkit-align-content: flex-end;
    -ms-align-content: flex-end;
    align-content: flex-end;
    -ms-flex-line-pack: end;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
}

.content-align-left.hover-style-one .rollover-content {
    -webkit-align-content: flex-end;
    -ms-align-content: flex-end;
    align-content: flex-end;
    -ms-flex-line-pack: end;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
}

.hover-style-one .rollover-project>a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
}

.mobile-false .hover-style-one .rollover-project:hover>a:after {
    opacity: 1;
}

.hover-style-one .rollover-content-container {
    margin-top: 10px;
    width: 100%;
}

.hover-style-one.always-show-info .links-container,
.hover-style-one.always-show-info .rollover-thumbnails {
    opacity: 0;
}

.hover-style-one.always-show-info .rollover-project:hover .links-container,
.hover-style-one.always-show-info .rollover-project:hover .rollover-thumbnails {
    opacity: 1;
}

.mobile-true .hover-style-two:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content.is-clicked {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.hover-style-two .rollover-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.content-align-bottom.hover-style-two .rollover-content {
    -webkit-align-content: flex-end;
    -ms-align-content: flex-end;
    align-content: flex-end;
    -ms-flex-line-pack: end;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
}

.content-align-centre.hover-style-two .rollover-content {
    -webkit-align-content: center;
    -ms-align-content: center;
    align-content: center;
    -ms-flex-line-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.content-align-left-bottom.hover-style-two .rollover-content {
    -webkit-align-content: flex-end;
    -ms-align-content: flex-end;
    align-content: flex-end;
    -ms-flex-line-pack: end;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -ms-flex-align: end;
}

.content-align-left-top.hover-style-two .rollover-content {
    -webkit-align-content: flex-start;
    -ms-align-content: flex-start;
    align-content: flex-start;
    -ms-flex-line-pack: start;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -ms-flex-align: start;
}

.hover-style-two .rollover-content-container {
    margin-top: 10px;
    width: 100%;
}

.buttons-on-img {
    position: relative;
    overflow: hidden;
    margin: 0 0 20px;
    text-align: center;
}

.bg-on .buttons-on-img {
    margin: 0;
}

.layout-list .buttons-on-img {
    margin: 0 30px 25px 0;
}

.layout-list .project-even .buttons-on-img {
    margin: 0 0 25px 30px;
}

.layout-list .media-wide .buttons-on-img {
    margin-right: 0;
    margin-left: 0;
}

.buttons-on-img>p,
.post .buttons-on-img .alignnone,
.description-under-image .post .buttons-on-img .alignnone,
.description-under-image .post .buttons-on-img .slider-masonry {
    margin-bottom: 0;
}

.post .buttons-on-img .alignleft {
    margin: 0;
}

.buttons-on-img>.rollover-content {
    padding: 0;
}

.mobile-true .buttons-on-img>.rollover-content {
    display: block;
}

.accent-bg-mixin {
    color: #fff;
    background-color: #cc0000;
}

.accent-gradient .accent-bg-mixin {
    background: #cc0000;
    background: -webkit-linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
    background: linear-gradient(132deg, #cc0000 14%, #2c30aa 100%);
}

.solid-bg-mixin {
    background-color: rgba(0, 0, 0, 0.04);
}

.header-color {
    color: #333333;
}

.dt-mega-parent .sidebar-content .widget .header-color {
    color: #333333;
}

#main .sidebar-content .header-color {
    color: #333333;
}

.footer .header-color {
    color: #eeeeee;
}

.color-base-transparent {
    color: #adafb3;
}

.sidebar-content .color-base-transparent {
    color: rgba(139, 141, 148, 0.5);
}

.footer .color-base-transparent {
    color: rgba(139, 141, 148, 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: rgba(0, 0, 0, 0.04);
}

.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: 27px;
}

.testimonial-item .testimonial-vcard .text-secondary,
.testimonial-item .testimonial-vcard .text-primary,
.testimonial-item .testimonial-vcard .text-primary * {
    color: #333333;
}

.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: #333333;
}

.footer .testimonial-item .testimonial-vcard .text-secondary,
.footer .testimonial-item .testimonial-vcard .text-primary,
.footer .testimonial-item .testimonial-vcard .text-primary * {
    color: #eeeeee;
}

.testimonial-item .testimonial-vcard a.text-primary:hover,
.testimonial-item .testimonial-vcard a.text-primary:hover * {
    text-decoration: underline;
}

.team-author p {
    color: #333333;
    font: 700 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.dt-team-shortcode .team-author p {
    text-transform: none;
    color: #cc0000;
}

.accent-gradient .dt-team-shortcode .team-author p {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    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: #cc0000;
    }
}

.dt-mega-parent .sidebar-content .widget .team-author p {
    font: 13px / 20px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: rgba(51, 51, 51, 0.5);
}

.sidebar-content .team-author p {
    font: 13px / 20px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: rgba(139, 141, 148, 0.5);
}

.footer .team-author p {
    font: 13px / 20px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: rgba(139, 141, 148, 0.5);
}

.testimonial-vcard .text-secondary {
    color: #333333;
    line-height: 25px;
    font-weight: bold;
}

.dt-mega-parent .sidebar-content .widget .testimonial-vcard .text-secondary {
    color: #333333;
}

#main .sidebar-content .testimonial-vcard .text-secondary {
    color: #333333;
}

.footer .testimonial-vcard .text-secondary {
    color: #eeeeee;
}

#main .sidebar-content .widget .testimonial-vcard .text-secondary {
    color: rgba(139, 141, 148, 0.5);
}

.dt-testimonials-shortcode .testimonial-vcard .text-secondary {
    font-size: 15px;
    line-height: 27px;
    font-weight: normal;
    color: #cc0000;
}

.accent-gradient .dt-testimonials-shortcode .testimonial-vcard .text-secondary {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    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: #cc0000;
    }
}

.dt-testimonials-shortcode .more-link {
    color: #cc0000;
}

.testimonial-vcard .text-primary {
    color: #333333;
    font-size: 15px;
    line-height: 27px;
    font-weight: bold;
}

.dt-mega-parent .sidebar-content .widget .testimonial-vcard .text-primary {
    color: #333333;
}

#main .sidebar-content .testimonial-vcard .text-primary {
    color: #333333;
}

.footer .testimonial-vcard .text-primary {
    color: #eeeeee;
}

.testimonial-vcard .text-primary * {
    color: #333333;
}

.dt-mega-parent .sidebar-content .widget .testimonial-vcard .text-primary * {
    color: #333333;
}

#main .sidebar-content .testimonial-vcard .text-primary * {
    color: #333333;
}

.footer .testimonial-vcard .text-primary * {
    color: #eeeeee;
}

.dt-testimonials-shortcode .testimonial-vcard .text-primary {
    font: normal normal / "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.team-author-name,
.team-author-name a {
    color: #333333;
    font: normal normal / "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

.content .team-author-name a:hover {
    color: #cc0000;
}

.accent-gradient .content .team-author-name a:hover {
    background: -webkit-linear-gradient(left, #cc0000 14%, #2c30aa 100%);
    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: #cc0000;
    }
}

.widget .team-author-name,
.widget .team-author-name a {
    font: 700 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
    color: #333333;
}

.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: #333333;
}

.footer .widget .team-author-name,
.footer .widget .team-author-name a {
    color: #eeeeee;
}

.team-author-name,
.team-author-name a {
    color: #333333;
}

.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: #333333;
}

.footer .team-author-name,
.footer .team-author-name a {
    color: #eeeeee;
}

.rsTitle {
    font: 700 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

.rsDesc {
    font: 700 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    text-transform: none;
}

@media screen and (max-width: 1200px) {
    .rsTitle {
        font: 700 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        font: 700 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 1024px) {
    .rsTitle {
        font: 700 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        font: 700 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 800px) {
    .rsTitle {
        font: 700 / "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        font: 15px / 27px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }
}

@media screen and (max-width: 320px) {
    .rsTitle {
        font: 15px / 27px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }

    .rsDesc {
        display: none !important;
        font: 15px / 27px "Roboto", Helvetica, Arial, Verdana, sans-serif;
    }
}

#main-slideshow .progress-spinner-left,
#main-slideshow .progress-spinner-right {
    border-color: #cc0000 !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(139, 141, 148, 0.35);
    box-shadow: inset 0 0 0 2px rgba(139, 141, 148, 0.35);
}

.slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(139, 141, 148, 0.35);
    box-shadow: inset 0 0 0 20px rgba(139, 141, 148, 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(139, 141, 148, 0.35);
    box-shadow: inset 0 0 0 2px rgba(139, 141, 148, 0.35);
}

.sidebar .slider-content .owl-dot.active,
.sidebar-content .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(139, 141, 148, 0.35);
    box-shadow: inset 0 0 0 20px rgba(139, 141, 148, 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(139, 141, 148, 0.35);
    box-shadow: inset 0 0 0 2px rgba(139, 141, 148, 0.35);
}

.footer .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(139, 141, 148, 0.35);
    box-shadow: inset 0 0 0 20px rgba(139, 141, 148, 0.35);
}

/*
Theme Name: The7
Theme URI: https://the7.io/
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: 11.0.3
Tested up to: 6.0.0
Requires PHP: 5.6.20
Requires at least: 5.4.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
}

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

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

.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(0, 0, 0) !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
}

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

.elementor-widget .dt-product-gallery .slides>li,
.elementor-widget .dt-product-thumbs .slides>li>.slide-wrapper {
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transform: translateZ(0) scale(1, 1)
}

.elementor-widget .dt-product-gallery .slides a {
    pointer-events: none;
    display: block
}

.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,
div[class*=elementor-widget-the7]:not(.preserve-thumb-ratio-y) .dt-product-thumbs .slides .slide-wrapper {
    overflow: hidden;
    width: 100%;
    height: 0;
    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%
}

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 {
    list-style: none
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li {
    position: absolute;
    z-index: 100
}

.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;
    color: rgba(0, 0, 0, .5)
}

.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-thumbs .flex-direction-nav>li>a {
    min-width: 40px;
    min-height: 40px;
    font-size: 16px
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li>a:hover {
    text-decoration: none;
    color: rgba(0, 0, 0, .9);
    opacity: 1
}

.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 {
    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:not(.flex-active-slide):hover {
    cursor: pointer;
    opacity: 1
}

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

.elementor-widget .dt-product-gallery .zoom-flash:before {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.elementor-widget .dt-product-gallery .zoom-flash:after {
    display: none
}

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

.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: '';
    background: green
}

.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=text],
.the7-elementor-product-comments input[type=url]:not(.elementor-field),
.the7-elementor-product-comments input[type=email]:not(.elementor-field) {
    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=text],
.the7-elementor-product-comments #commentform input[type=email],
.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
}

.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 0;
    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: 0
}

.elementor-widget-image-carousel .swiper-container .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
}

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

.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: all .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, 0)
}

.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 .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: 0 0 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)
}

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

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

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

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

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

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

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

.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: 150px 80px;
}

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

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

.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(0, 0, 0) !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
}

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

.elementor-widget .dt-product-gallery .slides>li,
.elementor-widget .dt-product-thumbs .slides>li>.slide-wrapper {
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transform: translateZ(0) scale(1, 1)
}

.elementor-widget .dt-product-gallery .slides a {
    pointer-events: none;
    display: block
}

.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,
div[class*=elementor-widget-the7]:not(.preserve-thumb-ratio-y) .dt-product-thumbs .slides .slide-wrapper {
    overflow: hidden;
    width: 100%;
    height: 0;
    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%
}

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 {
    list-style: none
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li {
    position: absolute;
    z-index: 100
}

.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;
    color: rgba(0, 0, 0, .5)
}

.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-thumbs .flex-direction-nav>li>a {
    min-width: 40px;
    min-height: 40px;
    font-size: 16px
}

.elementor-widget .dt-wc-product-gallery .flex-direction-nav>li>a:hover {
    text-decoration: none;
    color: rgba(0, 0, 0, .9);
    opacity: 1
}

.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 {
    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:not(.flex-active-slide):hover {
    cursor: pointer;
    opacity: 1
}

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

.elementor-widget .dt-product-gallery .zoom-flash:before {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.elementor-widget .dt-product-gallery .zoom-flash:after {
    display: none
}

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

.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: '';
    background: green
}

.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=text],
.the7-elementor-product-comments input[type=url]:not(.elementor-field),
.the7-elementor-product-comments input[type=email]:not(.elementor-field) {
    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=text],
.the7-elementor-product-comments #commentform input[type=email],
.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
}

.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 0;
    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: 0
}

.elementor-widget-image-carousel .swiper-container .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
}

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

.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: all .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, 0)
}

.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 .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: 0 0 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)
}

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

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

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

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

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

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

.no-js img.lazyload {
    display: none;
}

figure.wp-block-image img.lazyloading {
    min-width: 150px;
}

.lazyload,
.lazyloading {
    opacity: 0;
}

.lazyloaded {
    opacity: 1;
    transition: opacity 400ms;
    transition-delay: 0ms;
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}

@media screen and (max-height: 1024px) {

    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@media screen and (max-height: 640px) {

    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}
.sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {
	text-align: center;
	width: 1.25em;
}